kernel-devel-4.18.0-352.el8s >  H a z뾂alZLXMs)0^$1p~ 3~-0StbXSĮKC]nK-k/ E߰9rUZ€ߞbR_AQ=TI@t;kA.#z\i}_z ¶U7 o/xl˴Tژo3$|.\\ؼEHm5(Gp٠q2#IԭL[]knusg ϱ(rI%#nI`Q8>N Vz[>?2c3ce960f217703882cd9b571d5d94a969f0cffd2ef6d40bd11d65f5e5d697b161c4750bb1b1936bb96e2565295a416cf029a0d29a z뾂alRhGaN|S;&po@fw c(8}peʍW> YD礷 iYTT!J-#H#fӼ*8C^po(fk'͂X"Q*hWuCzH_0 3N1[U0v\k,V OCG ^J$XQ nDsKe*"Th h<$*˹tdXa5{YPx>p;?d  c7 Lf}CC C "C 2C DC ^CnC°CC&''4'('8'9.:6> G CHCI*CXnYn\o@C]0C^Rdb\d]e]f^l^t^Cun Cv})PTZCkernel-devel4.18.0352.el8sDevelopment package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.aaarch64-03.rdu2.centos.org KCentOSCentOSGPLv2 and Redistributable, no modification permittedCBS System Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-352.el8s.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8s.*/$f $f done) fi3?(; Ucn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ h+h/<)zTX +w\8N$ixV BG_ 1 R#=G+(;nX?|\ _Wst R &<dg j S B F=  ./6S7De[rb* !! 6k/o-'!,&+_\b 7 (v*h u  Ml 7 7Gs80#/Q,wZ I D3 3@ #('+ " #!&' !#! $#%# " " ! !"!Iw H3W}Eo J)9 |   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+d& =qk  817xen#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12Pj Q|W3L[X5u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCx(aR9GY %SFe(l =.IXo$8[? % 7B3 Gr3VW;2|z vxlaMH6[:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`'!(\#m jA[65d<\pL/kg: ]'6 eE6>PN ELB a\XaGOTt:K ~2: fD) `L^' Ac%z*bpX.!s2Ir $  0~ \ K *t7 8o k,fVt\"ugQ 6PG?F$k WiH`0 ic@ S =F  F%  W"g}|gt(I R\J"*hRlm'| k#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i.C Fv)* Piv ~1 9;H[;5& : Mv /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &Z"MEtf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#(D%Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &29& IO>" bEz 5B- s`G/Okrh!h2w $DUP<L'i  S,=]gFzKaoN}S$Q7W&&f2Thf# ' _) 3m:9`!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I/O@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! S &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a5@ 1}D8 {FZ0=!x3/gE j A,EBg[AVe& =g&G4pV+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t#tA;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAwSR5/-czL3IbMWC[ YR(^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X PMP_Zd%q/Vq^/ o\2V3O L0Yj4NIt =HD6>Kp4 6 /P1H3MH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A M$}'$$n, %' gK$ h,`  #f NDnNA*DF'8- &)Y/o>W "ek bA*8FH4m sH>P-]R>g R$k 640 j R ; OJv/T yT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV5W3u>>Y.$b v   [5w t,"b (>6 D_S{ t ".&' > > ]  T?(&-P M 0 '7Y/ dX+ e<~Ri5Z8b*Q 8RZI W %>;*#IhF&6 F6 W5 Yte46}I M#^A"nwj')GK+> $:K/.nqN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|<@3 U "nZ5 38hr& aen NKb<1+D.")o~ L*1-1:n$P3 !2J$C"c"+  np ~F< ,P jo $A6=( ;G*UCgKR' 1 uGp)gj/_ ~@+lw qO( XH^tnFa 5G )u< A'& /%$) 1" k+!K6s$ xS@'m*1AWN d:tN ?nc=.]}Zj];fO`  UF1"zX zI0!8 7@c0 i4b v542)`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2J:`-< Z 42o@5 Z?Y f"rG  $K`/ #feJn,"$RsM?a*iL [oa OOjXv8Y[ 8 PM 1~c= v< 3[| r "6K~ I%*3]cW* r C!9 !'   ;K %= K&v.m$s t)3#;$R g-Jn T 1 Nhi|!;5-~ 5G `}2 QwmJ,A f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@a  ?E 17 %'se" N 0u[O$G8u/  f &+XNcB {( K 2^,#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul)15&<[R("  B\9 @ c:uI5 lr );HEf4'  M=D  - Tѻ4*p& f 30 / 14k r c~P*G  X f*'T i6L  { 'B Ng O vGa9u<  cEa>dH+2w4 zd dDvK*RL R +% %G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.53", .-)%T@U X%= [ 4< _Ut-n&92Y d J 86/jh> Ua @cGT )bA;jM$C"(08yc)T@N$EG  K(}F:K1e&=([+ o . B lX2  ?MdGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JT *L:%M"0Cu/kR\$"7ZU K?l8 v<H?FS Y 040 R$ , VQx$D R$^<G  fyd;Wx ML'uvF n"PK >pq  414V+X "/&D $8 \*>ao );&_ B8F j_}-C= N >SH9(,V"H," -0[EFʅ{ZFh$" 2 OB8P@DO8D%8L UOB  Y,1O+P7E o>8p5K%_T#-) )d$ J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9b8 *o%c# $,B;@*lT44r , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF 27 S~:<,;s`Kk7$%WQYV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4{${! 6-'6%D ,Q y5h$15+} & o"DSip%A*;8V7TZ=Q 6<;b :?d3N*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_&-*_V-*z,2W $9S|B !  WRf j.j()\IM _D@  C|p eRn >4@R2O%$ h $ 9&%0ZCbb P>L"U 3n 5 28p~ o 4wB  Sfe>$ ]{5}8}.Jg<3FE'4 #{'~pTWN oa,^ 2p(D&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB w ; y" ?^Y[(>#OW:HVIi<x4 z jro&rbD' +A c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S  Z  m+HYs ; ^+ 8 Z ;1F J # ; د 9 Y(Qx#:1 C [%:) I,^&/CL/o ` Rp~ H_-1Ea  I>lpemI8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s rel?f  Kqb R /5 U pf E0# @B b/M`  '*;W"$_(ruO:"s4 2?Ce 5J@C-, n s"'4!WE9n a kY|6Hg9)Wf l-~ *xDT y h 76q _ }&xO n>?.5?K; f +hv QU j y6K e1 Cb p0 k m iS C .;y c %'JxE BB = y w (%64 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7M   - W   lt< "4$0 Z (j R#(e8 ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- ] i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WVG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6i4y YEz:  Jg+)$]s7h 6^;j5 *s Io<ez%/Tcm:j bZ`8E - X 0yUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIU L/$ N$2 + 4]8(dA%O7;A-/8 <gL C\ x?o<}6  ' ' V65>5{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96  d/4. e_' / BAI kon  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(d !% G~y%w[ [>K( G0HI0H0 X)Y)T ]r"ClhpS2T!Qf&|"J?P&wMU  zW}EN8a er<VV WX;@$6SJ$0$|T)A큤A큤A큤A큤A큤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큤AA큤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큤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큤AA큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤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큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaaaaa@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaa%aaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaa%aaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaa%aaaaaaaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aa%aaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaa%aaaaaaaaaa%a%aa%aa%aa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaa%aaaaaaaaaaaa%aa%a%aaaaaaaaa%aaaaaa%aaaaaa%aa%aaaaaa%aaaaaaaaa%aaaaaaaaaaaa%aa%aa%aaaaaa%aaaa%aaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaa%aaaaaaaaaaaaaa%aa%aaaaaa%aaaaaaaaaYaaaa%aaaaaaaaaaaaaa%aaaa%aaaaaaa%aaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaa%aa%aaaa%aaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaa%aaa%aaa%aaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aa%aaaaaaa%aaaaaaaa%aaaaaaaa%aaa%aaaa%aaaa%aaaaa%aaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaa%aaaaaaaaaaa%aaaaaaaaaaaaaaaaaa%aaaa%aaaa%aaa%aaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaa%aaaaa%aaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaa%aaaaaaaaaaaa%aaaaaaaaaaaaaaaaaa%aaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaa%aa%aaaa%aa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaa%aaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaa%aaaaaaaa%aaaaaaa%aaaaaaaaa%aaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaa%aaaaaaaaaaaaaaaaaaaaaaaa%aaaaa%aaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aa%aa%aa%aa%aaaaaaaa%aaa%aaa%aa%aaaaaaaaaaaaaa%aaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaa%aaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaa%aaaa%aaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaaaa%aa%aaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaa%aa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aaaa%aaaaa%aa%aa%aa%aaaaaaaaa%aaaa%aa%aaa%aa%aa%aa%aaaaaaaaaaaaa%a%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aaaaaaa%aaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%a%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaa%aaa%aaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaa%aaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaa%aaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaa%aaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaa%aaa%aaaaaa%aaaa%aaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaaaa%aaaaaaaaaaaaaaa%aaaaaaa%aaaa%aaaaa%aaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aa%aaaaaaaaaaaa%aaaaaa%aaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDaaDaaaDaaaaaaaaaaaaaaaaaaa%a%a%aaaaaa%aaaaaaaaaaaaa%aaaaaaaa%aaaaaa%aaaaa%aaaaaaaaaaaaaaaaaaa%aaaaa%aaaaaaDaaaaaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaDaaaaaaaaaaaaa?aaaaaaaaaaaaaaaa%aa?aaaaaaaaaaaaaaDaaDaaaaaaaaaaaaaaaaaaDaaaaDaaaaaaaaaaaaa?aaaaaaaaaaaaaaaaaaaaaaa%a%aaaa%aaaaaaaaaa%aaaaaaa%aaaa%aaaaaaa%aaaaa%aaaaa%aaaaa%a%aaaaa%aaaa%aaaa%aaaaa%aaaaaaaaaaaa%aaaaaaaaaaaDaaaaaaaaDaaDaaaaaaaaa%aaaaaaaaaDaaaaDaaaaaaaDaaDaaaaDaaaDaaaaaaDaaDaaaaaaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2290a10dcee972c8038819ca0a659fb3ad5de3b7ff0551489244c3d3276658d037c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50626b525aba891d6dfc72663db884a76a4d347ae3e8951126b9ae17e71349e9b5ad5b090f84d86fbd01cfe43e0b9621fb861ea75ade54eaecee3df3afe3a5762207cdadc5fca6cf03346d915457223964d724d43c0c0be79490bee6268fea25dd49e387896b344bb75799d0ddc2d58e99894176b18d064bae7e3eeea015645646292b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3200ca1a1a825037a7ede89a1d4a1523e691309db86682781db6710b58b789209fcfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f85051ed707a33b777ec36bddf0a78ccab42dc8225a7fcd64803dcfb026382876d807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073589cffbdff351695e18a94fa45d96c96c914aa2b16ab390e38ce7d4c6c97eb98a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd63b57b155717c9f305d1e97d752add40478fba9fdc79b8a480b990b472869f20e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc294bbba71bdd4e5611f0c44d5ae7fe45bc8453166f523b409baae5baa7f15151f718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4dc793e057c1a9d4e591ef34a91fdffdbe4c6f8d52a37da70f0dc51b719b370ba9b50e5897df11261a5c2d7340e7eec0c03cfe803caebf6f9a120fadafa1826a1cddfbf20ee7c9a193a09bd5a02cca0a7c3a9d06360224a96090a2cb0bce9464d617d78c635a05f8b71422946ccbfe81dd0e1d2e81188b2ee8dd1617c58d734dceb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f570cfb7a9932aed40371a8c41c1703fd6ce38036c80026375d26d9bd584bb6747edd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1261ae9df72f7ec6fc609b5824a4007998a566e3a7ae03eba6629d8c7c8782b8414a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85b81f1f56fb86d079f013c11ef81493759ad98cef6c61a6ba2098ca725ce6c7d640eec12c3abb51e52f9f1451cb4ba566e8ec6d237383a0507e61bb3289fbbace1cb321b2b7bf0a96c3a2a7457433534011d2ecf40c2c0e30cc02514f6b20dbfcd10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2f89376a1407882260f9f17e644b9bc15f42c13abb939608154757ac3e4e9c98b9499e7b83f8fd72dbcad19991d14951002433ad0ed9189570dac7a79c843dd3353ad68531c769ad7d7cc733432e6c77c7ccf3007b232d321d54e2131a007a78f29eaba4f03ad823e24661432b67a23f7742b38ae0b96a4ea0ff4b8433871cccea7797525132d84386197a75db217fe4dcba6564f452f1caf9d120625c4a1a4636f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c06675ac8e8f70d8f9aa4bbf1d4edab5f29b64e3ab963c3475ca013a0c89bc4210074848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcdf266cebd536c7a13edd658aa8251e4f9db86254b1003c4de82a763fdbbad45d9b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3d1a03133a29fb4d3ef6900f73758b954071ce86e002a44a4abdca4061a505b8cb6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1284a832b93fc1ec0785fa50d95d991aa5695fa27aa65889dc2fd01abeb2d1ccfeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd41107088e6deb93270820ea5dbb1d2fdb1013947b01cf2aca04b5bb621c0f9b1e78c895762aa176696d78ee01533b13d73fcc1e36a9c4532e63cf36ef255274f96fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9a9b54da0d7adad54dd9767ee76d12a23cd85606d9372a2a341d4539a78447071718a5e59dd5c729659a4d44fb3901cf46e744d13140c200e9d087523135248c8e21185ac592f31941aa12b702be0d79c0aadb7185688b9616037996a747314a4aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd975d03149835a1ade09474098023794d39ae8883cad27460d018ac78d89838a86cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de4a0f9a929941555b01ccba560a2c92319cb45af5a08f7d76c6bbcc32a25c6db5d647fd48c24de9aa02d41dd0e14d1529cd62a2072b2ae4d793d2b92509e54d2305012326caabc96b96cde9b36ff10e9feac86a69e24b7a1095d64155f3ed748515ea10d208f2813b3b6bb3dfc250dac82694ba182a46a03948997b4461b3352cf1cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c78f7e4d20e167c964916788461c4129e04ca1655bb2cd8d7b1d6b316f16fd47ab4127d4fa3bc66a2e33e836b45581f7a6b0606f449087fa5c423bbd7bbe6e5814eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c08e971803469daf091924f44b24dc41d1675bbe860755963396142e9289f1169637e81654ad9863a754125e7352e5ba6a975e9468c62ed0a71b8009168c56a29a08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d07a36f429eb2d5a597d1f7a679dbf2e5a912bb6f5d126efe957f9b1e6592dc009f9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8843926d32fc4251e9830ec0c82ddca207a6de814f89b1689f5062e797fe5fb3a1fbe291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f92122f8770f286ef78acba66f219bbba1a55b7eaf71403091eef5d73d1fe7dffec924e9f6b310fd1fd08d771d95f515272902d53636d36d0286f3548c9224b37ded3df76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030ae202af81f1f7d3f6dbe6d1dfc4987af2c3d8aafe3f45ec3f78e4bc109cabb37a536ffc23adf45e122d5a62d0b3109218108bb22e9feb01c5ca023be0ddaed386ef7ecb3837e648b30ad0dc6cfb98b8d5730efd8621574fb518e648f1163447844d95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfddae3b0135879b8e50764466473657b8d422c0dfa8637e3241faa41d198228d3382742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983680f7832ff1dc031cf28d41de3d7e472db6db846e577ec131c2ad037c468936914d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71fefcf655c3340a3e3466900157c031803048f900a1e8f7e73c560925847831b57a0250a29cf7ea9823019e6ac0a7a92962bace3f9d2b02ba0070356c33dfca533993b1e1ae90e24f6233636876e6505ee6fefc25c49c64d060c8b1b8605dce890e0b727f944b97cd0d14b71f10973c706852d88a7fbb411b93f6a7d5698db8f81f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb583cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c2be81297aaf739ae654491b713311d1661b33ef9f00b52ec08c1209617fea5ed69ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e99d50c30a3ad09bc462ced63ff1db97b1c7433095bc0d630962c40f1e2a83ea2f5d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d1c80026b4849bea6eca270541448b2ebd6300af04e678d7f0c67f95290bc951ce6e0efa224a75a9e4505a56f71432f7dc7edbafbbae60723ee353abf006f585547abf3da36e5d8a9cd00b7a8db39d26c5b8543012801b05ec1d884e4d5bca60a86f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd43588213f5829dff74353f8f939c3573f1c58904dc900cd8691bdbc34880a00a2dc4c96690e8d1a349cfa5b3ec92a7ea33865d4642c0b44506a1f650923cdc226250d9088c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaec24cff8d2068ecad80c5e1da53ca0d914cfa866958fc89383e30eeb2ae73bf77f6882c56f1beeaef4c9e22f351cc04ff6b50f0db5233156042036a952d2b0db14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890df21ffdfdc9f102ef69341076a3d38a03ef6ad15cbd532e17a90e522daf69ef3f1adafe3e2d2541b29b1a46429ffddd4c78bf64f5887d87683fb7ac9d977cbe3460b42afd3ae5910d2a0ded77313639a58b72ad2040b16429997c5978c70eebdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f1c74968692f3d436767381e1cabd2701151490dcf33074c6076a0ca0d329b97e71a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d913495e2256f13fc829499262826c6ae0b5876f9e18b65fe63e515024d2871f23933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24f08a5609a6d91c7f07decf0d4d7597f4ca79b20cb0ced347bdbb23328d3d428f8d2ac5f3bc3ab4035fc88579f0df06f66f95d21041b87a00f2041bab27a0c34363d420ae83446282b621b7ccf9f4df0f4c079c24651e693a99b0a7f15644493253e9dcea3c21e8339340f8fe020b7e55d16096130a6ead5529ead1915744927e558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed559adbde28a5e89b556cff4f92f857b7c8cbf7410ea63e3013884c5a9d231441f60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c98011e5ba96ed1832e6c6e5c78fe5702244c97059804271389c706384809ad465f8315ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb2fd8471dd01c821958d132d729c79a3c87829ae886612b5dba4034220424adf27f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0a4ad1098a5c070378895b0bdccfe21df24c0e939377b8b23b74dbb045b82786e33e8e7542844f9bde0faa170e948c456163029f5e41158ba7443526f348c4f2fe62498eea6f5e576290ef62f7b1c63e434a7d50376eb127b434c4eddbdeb116fa83b8ac6e68beb5baae2160607cf623957b9f6588894478a29c8a056903baac566b4923812a8f684d338b332bb93ed9db11694f0056fc293947cc57ceda0625a99b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885cdf5a8b71c8b0f728a6ca1588911cdc3ac49bafec40995103d6286609ace90a53ab8cd5c14e0e9edd70debb5f1a5c8ee42d19bcbec8a016f5818ebb037e94bd7c6ea54161a35ce9fdee5c9a97cc43fb4497dd360acb10ecac456b54b7a3f0a88150d428c8e4247bd70e5ae1aadf58fb53f776c2b464d029084e7151d80f87bd0d35e7a5d491c81b8513893c7d33f4ef114bda21ce20327c7f8a4d8541f110e846facda553db8f501eb6ee9433f93020b0586d639483b54aca6b7b86ee80d451acfac4b12ab3d4ba720929d61aaf8333a04812986038c27d14f80ebfb7a2a00d3b678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9e8533496ac5f26622a89c4436f97df834284dc9221cc4e33acb7bab4049ec643fe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7e5717e8bf94bda43b9478b278100f57950cb3dfa26fe195e84aa60547a0fef85be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be52dd37ce4d0b30356cf75203cb656ce06e0df74bea06dbf69e1f8bb5fe8f569147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c3676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cf8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d43b240fc442ea8f8628e6c804507cae3fa462a95b4240c742f6a96f0e1039e25504ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864387611efa8f566841023f595f608823d0e4f043522cc8474bac55267ea89126af0d20b235ec96fa0545a69df3d559fe0b5dca46ddef5cf21f2a4838244163f25e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1f637722d37822ca4f3ec680310a665e7ddc468bb6a2f57bb18c8705c7c5e327c4f6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc144df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605be852e6c6cf6b155c24d2a6530f364fce042ea8cb3dc5caadfaef7541df4d63c1b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f1519011bb92dabca28479791b173549353a615426aae02bab86468af304312d9961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27a1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c87523dbaa8742f49cd9166672f889ab90ea8f11641780cc21a50e13dbcee0485156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef98443804f4741d1610c60e98ea10c9f77b7cd42e80234cde37b4d0695507c99dacae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f7fde827fa7ba2070b4d439b33df79da8bc27ade5addec12535dc50756de0d6f481e584869dd57e584ac84e08d1b09b1dd65062ceec9f8b14736b8df3cdfbfb6e54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf017846a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f0a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b284aa33d1ca19b9e0518e35f5d7d59a72e94f0622fe5cf40831e18453a69329f971dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27a64226c1ff2100b2d41ab25ff044242db72c5136c58f351ba6b72455159552a1fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f7473669327d2120dc12cbf972ce9d069d5009de274db36f403221c77d3ee6b8af310572e250a355422f82956dc071ceeb17204f8e8827d3575b783fa5423718601f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3423df12bc2ff51826185ba0972710a9876d7dec4f9cb62c1dbf073245197a41120ad2f20bb0f5746995d4806b9ed736b7ff0a59bce16d03f9ab9f02ecba65fcee2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a294135232ef5caebf94b58b7c6225fc48ea80643977529cf8959870feff451a090d8a9a0f9888267c986881b9b440c602cfb982a066fd59b3d902bfa12348fdea85e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea4afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79e10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c6758a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c2e6ff62f908937b6e8b9de3ed6269bfd19f8c03a6b4cdb14ccccf014978d4e25a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637891f5ed46b8f48b32c8b37b5bb7fb412c79716fa73f2a3cb0b75327e86f6af68247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1bdbc9d6f5a1c90949fcdedd05675c009519d5bed9bc7336da71b7a2b86a5b7c7abaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f6293c9d8d37acd286fbc79104e702338433206ba35939ee40f70c4b87a6942c50f1c2224e9bdc11826018abe5743e08a3ca7d9034e164dd3148f3f7e9bf72f337d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75e133f4ef062e37f660849b741ffacde2528a08a18202720efcc4d6a4885a1611ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34fa451601faedaa5631ff8f91f3ccee906e998a97020bed5aab88577e326d276488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd40612aee6bc321748f1b1104b982802999815397c9926da67bde0675f989681d64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552290a10dcee972c8038819ca0a659fb3ad5de3b7ff0551489244c3d3276658d0fef5fa8e06b89fee406370771ce553621131974402b82f763e828329b2060bd3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564e6c6fe3a66759e15d614028547b10df449ee0d9be81a4ec66a88be88bf5e16e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855782333bc4d8b5f087cbc58f890b407e1499e02b30d7c8f3cac5204551e0129c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d501767b12a6ee5944a78ac0deeb5a842cf443b9d26f3f61b966a88cb6fbc21eff889fb9bb0c4b0fe6a04ca992d7d52d3b6fadb9423e1ed40a076c592232de9112caa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c2f1c06d0535c959f5507aca0dfd6b204f9716ebb563316f313dad788bdbd90f1082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7edea9a6d78563233aa07fdbcb728fd14ce276af95772fe45cc0beed13ed890413fe7919f111e8c5ad8a2eed3f3a4c320ae139d957e7446c0035c58db5213b28139f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3aeaa1dd039144864fbe714a8fe84de103a4a48d9f1f7c1aa4d4bbc3f1b1992c56451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc8d41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043fec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964a8eaf6186a66a889a9ff2fd98c365f8e1762bfaa1cde64d7708ce042b5bba2e76c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f3766e4af3d714723a8dd2515d4dcb00abd5c60fc7c56bcd7b194bbedcc1ff68579042cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db464151d8a5e2e5a450791f847b92cac976b65a1f84ec9b37fca4c4bda78e58cd555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990555e72d040b756c54ab17f9cc9c4a58ac6a4fe583aa3f14ba981ad323bf1dc4532a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd045698e6b4003db17cba64449d9d8c47a7645d080b9b1d188bdfb2acf72a5ab60fa7964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d94127cae07195dc45311b419fdc5b7755e562550256be8ada33f456a082989824646c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd8ee8921b770b0f9e1a948b41e4112bb37477ee2fd67a53bcb0f1f1c16d35ea506dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759766207b4162b516fdf977b919ea87d29306f3a29a732e69b3321cc2302e421d17707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ae917ee4452a07c8e3d6a8a4722b62989b6e96066490e4c2cb24baf622ed6a4422497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8d8b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c50af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75eabf572b74d7bca07bc2b24a1fff96558c4cb18c12efdad2a7e3881c9835916b030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5c07096eae3accefa59d852441ee8593a2a02ee4b6accc12a07ee8839431e4272f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647cb48efdedb0948cc55c5e9275c062bd88e5aa8ac2339d4a6eea896739197a77b68d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd497c673e9e3d57a109f7b5541b2a8b1508a87b1daa5a6315f45b180ca971a16351cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd709bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e438cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f13b3ef1265481e82a0dc14fa4e2e8855e98006d19f397bb32027abe2d96a107a3db31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ba0cc50a3b2a42a88dbf8a7dc04d18f245217c242ee2bc498d4b5829991d67469d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329b76da6066e623654ccd04153e0212ee5a82ddef5dda0903e095345a4fa5bc2f325298f2f80465f2a032e5cb3c9f80c06649c6d813d851059fd51feca3768ae41238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5601079182ba30688dbab5d5ee3a11e14a3994af427c2d73323834bad188dc5f1e674b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c36d852be9ab819dc7769ffca7f4659cb1e2c73dfb97a42d8d840c01b37918ae09a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec87fc8a2b3c915ac1bc45d86a13e34be03693e201329b88e2a35d9033dde37b07e5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0f97de94db2cb613dc566c073376331228a90645f8b4220b184f53f6ded39e756c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a46866c8d75db6a652b7bc57b45894861db233f1434c6a78bb4aec3c4414089f949db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd660b6bb92e289b205920e755594b72fe9bde03cbf12b70abf38da88e4d5408b9c9ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902feb62e4cf541772d5f296051b9074b69aa5903bee113081cb961c728b997dabb6737f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d428e2f0b48231bd77f4e9d2f95aa664a6b389aa0c54a80a5dc835745a79572896efd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06f6f47f0fd61e9ec45c6d705cece9f9f66aa7b855e450cca16d3ab04e82d4c44535c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ff74ba830cca8b23db80c1e8003d3bb77fda7fcbbe1ee23570c397148f08a5ad66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2795e4cf26a4252d778c376d9b8654cd8b6eb80b05d3b5c053cba69c09c67ae7007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61353bef5e2e49c9e8f962e177d58cd33dcf370cbc3d05c5ccab6aa23ac235ae7a3d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a2562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce63030f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2dadae12bd2e0d61eeaecc515afcdd4a7ac7e0bed1a8648f36b78bf2b46a28aab669af4131c585df6ec6344e98d435f716698c8a75ddb4b414f29cdc5cedcc55951297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3224330068f79c276c042cf4c4e293edadb1817c59a90ca6fdfb601684393b2e79499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd1ef7ecac0d34de1ef09d7f73dc73b1bec0c7a381a3c46c52d32730d7e165d13b4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0013b860eefe2fb7d10f1e8f682205dbcdf0bf6a8f7d0e2ebe87b4fd55a21f4a0a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be560e5613a0dc42ddfe9322183366dfae962a066d097dc91de85d0682e7d15304cb75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa719921efde1bfa74725e953bc2b24be255d6298c01127e6bea215875071094ccb401de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dcdc5ab21204b5d6a64d143165048818f6123fa772331da081994895f74139c8a4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9ddff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f56425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b89f5ee2b9a73754e67a261ba6b98aca27af0326410dd0dd8c26f45e8feb01fc03b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded27d341cbd155132b590895cd37298b1f4ef3936d3f8126e35d39c9caf87c9e23afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b65dd269dcf886eefbacb3ed3af5c7e1cb60d54680f5f1b247793e15a5e8b6f1065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3bfb6b30d5f8918a793a590389fce18aa25299a18b20a02c65e10dac97aef752ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c6345b2ecbe13e81224174c6af6ed25c83685575d5501a39dcc60cc1cf899ab54f4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfaac210282c13340b09ce7c81271dc0a966f89e2eba04d69ae7f496ffb8eb568ae1fb8e43cb2e7d921e8e5356cdd3ecf7d739ca71f4516e4b7b4c910c67c628da2e949298d41abdecce2ead0c77324a745984a4230fd7153afa8239bef96dde4ac6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454823426f4e7d3fe4565e902f1123aeae8e68c25049c8ee421a90261e1575c85711a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f3d3911e73b5733173c3917c6bf3710cfa586d452dbe9f150148fd956231a208d7173b0da9721265148b67aec150469050cf6b19beb76aa62f76ade5a2b482626492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b66969ec61032bfdaec63c06b74abb7a03aa2526071619a17029ca716c373c9928bc33447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef8013840a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd03e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8ff98aec2bfd03a07e282c43613a8aa08d06e7834262ebf586183bf3c56b80f78fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1dac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df64a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea8788a2c436f3b17804acb7a46d3742335ab85cd6a2c97ee96f73c711b1a7ee9978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc8ae01f1f192a0340bf322268d2330020da5eb298ba7e31288e4d1c8601a8bb1750e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea5285042535f4f0275dac442a33e58caf75a52805a6c482047690a36061f77371a719de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b3ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8aa7543f25925944f9d2a91b91587ad24b929f13533a48394fd3046fee17ea0b5e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a7be5cb5cfd1568e96ef9e6d18088efb65960808e7d4bae8ae95f7270773260aab4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348537afb3b80ef87b3c3acd1f18a884cb6ee6fa49cc80e1886fa3ee220b5cac835a42e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf858acef0abb0425fd4fe9cb175f8c11edb63cefa909e0bd28a06c2cab2d2a3917d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21a0c26a4f22c32e7ae5f222aea25fb71d934558e4d9106ee9008d83967004385d45ef17519d6722f1b94009943777b5e017fd55a933df0901eade5b70affe40c6c82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263cde7ddffe6b738f5922de80cd101512b80863d553c3d557b7acabaf715f7a5b2f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d89d760f6b4f37bca81d773439e9446419357032e52a37157397230a65005dfbfa8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d7b2408cf16d0b56f775eb9c6b66af1d791f70fc98ffd61a7afea1be1f065eca07c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8e546b75c0de03da01aeb761421bea5260f3346633d7098d975f4aece2afab5cc3fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb00150edb1de250df3a816a06495c997f92667b172e9cdce8a56183509b9897babe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3ce65fb3d7102a2bd9f7909260cb70880d6ed92917ac48bcd1f9f261e138a757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ffd0bde1340615e68b86eaefbf357394bb6115bb51d3856d7106a2052b5bac07c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17736bc58a124a1578394918831c7bc96e7b72b8a3bf8b2ba893da0527bed6d887296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eeaced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8429c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb45fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b62be288f03d4e43df38da1e35809e6536045712d11b47623ccfa8a2ed94a6bf3f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301429d883c8ceb283bbbd7616082dc63d0fe9fd190d272e96a21eca656156906daf089353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf17703766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27f00b3597b9e80dff34a46aebb75a33f45ab09db2979f4cf2e81f3188cb12d8cff4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfbb5b7b4bd545b0e9c9d48fc4ba94f259c29fa914c257a7b2ee05c25d68f066ef01c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddcf8d8936316c1ea936f99bed550e9387c9440bafde51a31dd1473b465ee68c29adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f872543074112a2ccfa43b6cae7ef5516fd1173c063faf92385f0c72ce527f2b5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5102ad28f8b656f1610385dde3e3a9e26346b9c833130c0c61b117e3264ecda7346f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a8434027788182d6ab94126d6cba93a7fbe17e6e092442f3766a501de5e1a7d264b2a1333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df090080d6bdab26f20412dcab1d31e4e5023e3e539658d842b8c7c73d5ddd57b61912655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873755cda7eaf2f3c72113506eca976420fae4e68291de3e46f7d2c5adb29efb1c1af1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4d124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a1f28db10a8f1c80644303badce8551c6086bfc4311bef3b6e7a2739c17b79911d35cd0f75a8107a82a2c28c8180a1a918c88ff15c42e78c2dd73e54a5d3a7f6340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd0e7c735ee0ab1399201ab9f62881742d97e79c3e8652fe063e281a0d8c6a536e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07dd96483f7102a9c8227e0dd95621e105a97804b4482ff41ac99df356cbb6fc0733e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13cc02e9a7238cb98ca34f960c0062dcdd93005c03489e2557ff24843a2a5584fecf425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675849d4d94a72d7a0adc437b16d6456dfc72fcdb44df8baef1454918dbca07807284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675255013cd8247e4496226993e9559c204a7cdbd1b56717a03e12b876e8761c4e3005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e5afdb8d572e43e890cb817954591182ae700d573e70b5419a5c3eede08c84b153ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e876f182085dc44032885a03afd8c2b1847b329d752070e65cdaf12cec290ac3444fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555d97fa9a4fcd720d3ca03299d33b6033a45bc37d05d9d7f68ce06259f5b167bcc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b95e00cd314afa0c3490c14dad07d422f4e8f39eee1e6ee4a1a60984d8f5cc7c4938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa74899e2435aab4585e431c23c3de01e2168e2cf8e802dc62fd83f07a1ff391c53e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f25f463151ed41d95b2fe097b405fdb47d51d46fb892bc829f3c47876b27860922e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7ab9e68b12f4d6fc1da0997371a09765d9342a4c4f7de17928b30782b8ec8b61bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa0e590a83bf864c2df29ab5090d449b335cbe1485511bb15203f8322909aab31caad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e03ad43c1e993b731085e37d66139ba986f26dd98b30be14f2d27fa60bd4456fa6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c97355aedf6a97ceed7366e3c208ec20523fb9a0c8b874d5109d3905ba396e1792a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac59c6366c86145b05a21cb03f140d4faecf9e45077f734d7a5c37f90e5679b4ac068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde70c5d071ac236a3ce5255896e6a05bd144eacd45e80fa1fcd3c012d0b8e733a1b0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3749fd38e54215e14066be02bd2db8da92c8d6e463fd4823f492f169a9de8913dc2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22d6a65cc739e7f9ed12699874fb8bc323a1c9e8d34f130a3b4bbd24ddba4a76117203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33436f1691e0bceb699acaf0d7cf3844d8e0b2ef3515b7827da3d36c0a3c6013007f1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12890305976e16b91918a43db22dab004fc020bf58049f40411a5c2d61092ec196d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd1850a6c6748bba08b6f6382459f8d729c866d01ba8f6aa9d7e4b3d43add7272bf25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d385ac3f1c0ae8834d48a86622d0d8c2cfda07c7d16a0468d7c4df8a7dd69734dda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb05204d665c067046ead839627dd4ca6860b3cc3b42c917b47c579a0adb7aab635e60a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d48cba472fb0d2b93fe1a10866f28f98e4151a80572925db96971777484953210874a618884e5793d59e3fb846b7e28a04e3d8d30802120af591eb54bed2ab3afd984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61075840ad8a2100a23df5fc74e5b7572645ea07a1dd59fa5653e485f7b7b8f790c5764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5992db3a74462e78f2b3bd8841dd47af1f8243c21948bd1af24df99869dacc06e7119cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434114a03f050af1e269c5ec6887c6b11e5d826a60f28a19a2a55e2f5757b99ef9500333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab4640a89716ae028f300e3aa8571ad075318445e6a3d2880b8e7246f31662dd07d04717446b4cbd87b30801edc018544b1a245adb27438f98dfc3a580548f27b6../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-352.el8s.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrJan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./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~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC4.18.0-352.el8s4.18.0-352.el8s4.18.0-352.el8s4.18.0-352.el8s.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                    ! "#$#%#&#'(())**+,,---.-/00012333435367778897:7;7<=>?@AAABACADEFFGHHHIHJKKLLMMNMOPQQRSTTUVVVWVXVYVZ[\\\]\^\_\`\abccdcecfgggghhigjjkglgmnnnnoopnqnrnsnttuuuvwuxuyuz{{{{||}{~{{{{                  !""#"$"%&&&'&()*++,+-+../.0.1.2.3+4+5667899:;<=>>?>@>A>B>C>>DDE>FG>H>I>J>K>L>MNOPQQRSTTTUTVWXXYYYYZZ[Z\Z]Z^Y_Y`YaYbYcdcecfgggghhiijjjkkjllmmmnnnompppqprrpsspttpuupvvpwwmxxmyymzzm{{m||m}}}~~}}}mmmmmmmmmmmmmmmmmmmmmmm  m                 mmmmm !!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!89:;<;=;>;?;@AABBCBDAEEFEGHHIIJJKKLLMMNNOOOPPOQQORROSSTTUUVVWWXXXYYXZZ[[\]]]]]]^__``aabbcddeeffghhhiihjjkkllmmnooppqqrstuuvwwxxyyz{{||}}~mmmmmmmmmmmmmmmmmmmm  m  m        m !!""###$$%%%&&%''%((%))%**%++%,,%--%..%//%0011%22%33%44%55%66%77%88%99%::%;;%<<%==%>>%??%@@%AA%BB%CCDDDEEDFFDGGDHDIDJJDKDLLDMMDNDODPDQDRDSSDTDUVUWDXXDYZD[D\D]D^D_D``DabaccadaeafDgDhDiDjjDkkDlDmmnnnoonppnqqrrrssrttuuvvwwwxxwyywzzw{{w||w}}ww~~wwwwwwwwwwwwwwwwwwwwwmmmmmmmmm               !!"""##$$%%&&&''&((&))**+++,---.-//0/12233344556667688999:9;9<9=9>9?9@9A9B9C9D9EFFFGHHIIIJJIKLLLMLNLOOPLQLRLSLTLULVIWWIXXIYYZZ[[\\\]^^__```abbcccdeeeffgfhfiijfkllmmnnoopppqqrrsstttuvvvwvxvyvzv{|||}|~~mm                mmmmmmmmm  !!""m##m$$$%m&&&''&((&))&**&++&,,&--&..&//&00&11&22&33&44&55&66m777887997::7;;7<<7==7>>7??7@@7AA7BB7CC7DD7EE7F7GG7HH7II7JJ7KK7LL7MM7NN7OOmPPPQQPRRPSSPTTPUPVVVWVXXXYYVZZm[[[\\[]][^^m___``_aa_bbmccmdddeedffmgmhhmiimjjjkkjllmmmmnnmoompppqqprrpssmttmuumvvwwvxxvyvzv{{v|v}m~~mmmmmmmmmmmm           !!"""##"$$"%%&&'''(('))**++,,--..//00m11122233144155166m7m88899m:::;;:<<<==:>>:??:@@:AA:BBmCCmDDDEEDFDGGDHIIHHHJHKDLmMMmNNNOONPNQQNRRNSSNTTNUUNVVNWNXXXYXZZX[[[\\[]]N^^^_N``NaaNbbbccNddNeeNffNggNhhNiiNjjjNkkNlllmmlnnloolppNqqNrrmsssttumvvvwvxvyvzm{{{||{}}{~~~mmmmmmmmmmm                                                        !"!#$%!&'&((!)*+),-).)/0)12)3)4)5)67)8)9)):;)<=>)?)@)A)BCB)DE)F)GHGI)JKLL)M)N)O)PQ!RST!UU!!VWWXXXWWYYYVZZ[[[ZZ\ZZ]]]V^^___^^```!abbccbdee!fg!!!!hi!jj!kklkmkknkok!p!!!!qrqss!!tuvwtxytz! {{||}}~{{{{{{{{{{{{{{{{{{{                                                                                                                                !  " #  $ $ % & & ' ( ' ) & & * + , - . . . . . . / / . . . . .  0 1 2 3 4 3 5 3 3 3 3 6 7 8 8 8 9 :  ; < = ; ; > ; ; ? ; ; @ A ; B  C D D C C E F G H I J J K  L M N N O O O O O O O O N P  Q  R S S R R T U T V  W X Y Z  [ \ \ ] ^ _ ] ` a ` ` ` ` ` ` ` ] \ \ b c b d \ \ \ e   f g g h h i h   j   k l  m m m m m n n o o o p p o q m m m m m r m m m m m m m s m m t m m m m m m m u m m m m m m v w m m m m m m x y x z x x { { x x x x | x } m m ~ ~ ~ ~ m m m m m m m m m  m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m                                                                                                                                            !  " " # " "  $ % & % % ' ( )  * + + , + + - . + / + + 0 + 1 1 + + 2 + + + 3 4 + 5 5 6 7 5 5 5 8 5 5 5 9 + : : ; + < + = + + + > + ? @ + A B + C + D + + E F   G G G G G H G G G G G G G I G  J K J L M  N O P Q P R S S T U V W W W X Y Z Y [ \ Y ] ] ] ^ ] _ ] ] ` a ] ] b c ] d ] e ] f g ] ] h ] i Y j j k Y l Y Y m Y n n Y o Y p p Y q Y r Y s Y t u Y v Y w x Y y z y Y { Y | } | Y ~  Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y                                                                                                                                                                 ! "  #   $ % % % % & & & & & & & & & % % % % ' ' ' ' ( ) * + , + - + + . . + / + + + +  0 0 0 0 1 2 0 3 0 4 0 5 0 6 0 7 0 8 0 0 9 0 0   : ; : : < : = : > : :  ? @ ? ? A ? B  C C C  D   E  F F G H I H J H  K L   M M N   O O P O Q     R S R R T R  U V U W X Y U Z U U  [ [ [ [ \ ] \ ^ _ ` ` a b ` ` c ` ` ` ` ` ` d ` ` ` e e e f e e e e e e `      g g h i  j k l   m n m o p m q  r s t u v u w x y  z { | } ~                                                                                                                                                                                                                                                      !  " " " "   # # # # # # # # # # $ #   % %  & &   ' ' ' ' ' ' '  ( (  ) * + * , - , , , , , . / , , 0 , , 1 1 2 3 4 1 1 5  6 6 6 7 6 6 8 6 6 9 : ; < ; ; ; ; ; = = = ; ; > > > > ; ? ; @ ; ; ; ; ; ; ; ; ; ; ; ; A A A ; ; ; B    C C D D D D D D D D D D D D D D D D D D D D D D C C E E E E E E E E E E E E C F F C G G G G G G G G G G G C H H I I J K L L M L N O  P P Q R S T U V W W W W W W W X X X X X W    Y Y Y Z Y Y Y Y Y Y Y Y Y Y Y [ Y \  ] ] ] ^ _  `  a a a a a a b c c d b  e f  g g   h h h i h h h j j j k k h h h h l m h h h h h h h n o o o p o o o o q q o  r  s   t u v w x y x z x { | x   } ~                                                                                                                                                                         ! " # $  % % % & % % ' ( ' ' ) ' ' ' * + ' , - % . %  / 0 1 2 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 5 1 1 6 1 1 1 1 1 1 7 7 8 8 8 8 8 8 8 9 8 : 8 8 8 8 8 ; 8 < 8 7 = = > 7 7 ? 7 7 @ A 7 7 B  C D C C E C C C F G  H I  J K L M N O O   P P  Q R Q   S T T U V W V X Y Z [  \  ] ] ] ] ^  _ _ _ ` _ _ _ _ a b  c d e c f c g h c c c c c  i j   k  l   m m  n o p o q r s t u  v v v v w  x    y z { |  } ~                                                                                                                ! "  ##   $$%$&'    (()*(+(  ,- . //0  1111111121 3343 556 7 8  99:::::::   ;; <   =  > ??????????????????????????????@@@@@@@@@@@???????????????????????????AABBCCDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEECCCCCCCCCFFFFFFFFFGHGIGJGKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGLGMMMMMGNNNNNNNNNNNGOGPQPPGRRRRGSSSSSGTTTTTGUGVVVVVGWWWWWWWWGXXXXXXXXXXXGYGZG[[[[[G\\\G]]]]]]]]]]]]]]]]]]]]]]]G^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^G_G`GaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGbbbbGcccccccccccccGdGeeeeeGfgggggghiggjjjjjjjjjjjjjkkkllllllmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmommmmmmmmmmmmmmpppppppppmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmqqqmmmmrrrsrrttttrrmmmmmmmuuuuuuuuuuuuuuuuuuuuuuummmmmmmmmmvvvvvvvvvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmwwwmmmmmmmmmmmmmmmmxxxxxxxxmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmyyyyyyyyymmmmmmmmmmmmmmmzmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm{mmmmmmmmmmmmmmmmmmmm|}}|~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm                                !""#####$$$$%%$$$$$$$$$$$$$$$$$$$$$$&&''''&&&((((((((((((((())))((***++++,,,,,,,,,,,,,,------------------------------------------------../////.......00000011111022222222222222220000000000.........334555555667778595::;5<<5=5>>5??5@5AA5B5CC5D5EEE5F5GG5HHIJIIIIIIIIKILIMMINNIOIPIQIRRISITIUUVIWIXXIYYIZI[I\I]^^^^_`aa`bb`cc`dd```e`ff`gg`hh`iiijjikkillimm`n`oo`pppqq`rr`ss`tt`u`vv`wwwx`yyyzz`{{`||`}`~```````````````````````````````````````````````                  !!!"!#!$!%!&!'!(!) ***+ ,,- .../.0.1.2.3.4.5.6.7.8.9 :: ;<< == >>>?>@>A>B>C>D>E>F>G>H>I>JJ>K>L>M>N>O>P>Q>R>S>T>U>V>W XXXYXZ [[ \\ ]]]^^]___`_a]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]lllmmnloolplqlrls]tt]uu]vvvwvxvyvzv{]||]}}]~~]]]]]]]]]]]]]]]]]            !"##$%&'()*+,-./012234456789:;<==>?@ABCDEFGHIJKLMNOPQQRSTRUVQWWXWYZZ[Z\Z]^_``aabacc4.18.0-352.el8s.aarch64.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-offsets.hasm-prototypes.hasm-uaccess.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcpu.hcpu_ops.hcpucaps.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemblock.hmemory.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hgeneratedasmbugs.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.hxor.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.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_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.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.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hholesmemorymodel.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantcompatipcparseversion.hdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hssbd.hsve.htlbrange.huao.huservabits52.hvabits.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchtopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenbranchpredictor.hel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hhugevmap.hjumplabel.hkasankasan.hswtags.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhid.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hice.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct6683.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.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_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_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.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_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_execbuf_util.httm_memory.httm_placement.httm_pool.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-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.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-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.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-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.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-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.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.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-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.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.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf-map.hdma-buf.hdma-contiguous.hdma-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.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-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.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.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.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_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.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.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.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.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.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-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-hid.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.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.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.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_features.hrh_kabi.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.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.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.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.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.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.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.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.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.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.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.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.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.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.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.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_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.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.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.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_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.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.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.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_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.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.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.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_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.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.hgus.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.hl3.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.hs3c24xx_uda134x.hsb.hsb16_csp.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-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.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_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.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.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.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.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.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.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.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_frad.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.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.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_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.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_decnet.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.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.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-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.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.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.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_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.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_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.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.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.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.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-352.el8s.aarch64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/include//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/hexagon//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/power//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/openrisc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/riscv//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/unicore32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/events//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/net//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/power//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/um//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/video//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-352.el8s.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-352.el8s.aarch64/block//usr/src/kernels/4.18.0-352.el8s.aarch64/block/partitions//usr/src/kernels/4.18.0-352.el8s.aarch64/certs//usr/src/kernels/4.18.0-352.el8s.aarch64/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-352.el8s.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/amba//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/android//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ata//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/atm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/base//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/base/power//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/base/test//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/bcma//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/bus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/bus/mhi/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/connector//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/counter//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dax//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dca//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/edac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/eisa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/extcon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/fmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/fsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hv//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ide//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/idle//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iommu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ipack//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/leds//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mcb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/md//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/common//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/memstick//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/message//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/mux//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/team//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nubus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nvme//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/of//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/opp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/parisc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/parport//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pnp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/power//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/powercap//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pps//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ps3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ras//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/regulator//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sbus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sfi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/siox//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/sn//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/spmi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/ssb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/target//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tee//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/uio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/uwb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vfio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vhost//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/console//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/virt//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vme//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/w1//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-352.el8s.aarch64/drivers/zorro//usr/src/kernels/4.18.0-352.el8s.aarch64/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64/fs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/9p//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/adfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/affs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/afs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/autofs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/befs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/bfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/btrfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/cifs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/coda//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/configfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/cramfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/debugfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/devpts//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/dlm//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/efs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/exportfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ext2//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ext4//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/f2fs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/fat//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/fscache//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/fuse//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/gfs2//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/hfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/hostfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/hpfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/iomap//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/isofs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/jbd2//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/jffs2//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/jfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/kernfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/lockd//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/minix//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nfsd//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/nls//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/notify//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ntfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/omfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/orangefs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/proc//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/qnx4//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/qnx6//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/quota//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ramfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/romfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/squashfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/sysfs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/sysv//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/tracefs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ubifs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/udf//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/ufs//usr/src/kernels/4.18.0-352.el8s.aarch64/fs/xfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include//usr/src/kernels/4.18.0-352.el8s.aarch64/include/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/include/asm-generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-352.el8s.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/include/clocksource//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/8139too//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/advise//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ahci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/allow//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/holes//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want/compat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/user/va//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/user/va/bits//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/as//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/as/has//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/associative//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/async//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ata//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/atm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/audit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/autofs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/backlight//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/balloon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/base//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bfq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/big//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/binary//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bits//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/branch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bsd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cb710//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/charger//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/check//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/chrome//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cicada//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clang//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clone//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/clz//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/common//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/configfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/console//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/context//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/contig//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/core//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cortina//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crash//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crc32//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cross//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/davicom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dax//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dcache//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/decompress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/security//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/detect//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dlci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dlm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dmi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dns//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/kms/fb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dst//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dummy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/edac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/efivar//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/elf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ena//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/enable//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/energy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/event//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ext4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/extcon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/extra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fair//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/file//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fixed//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fmc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/font//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/force//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/force/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fortify//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/frame//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fscache//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/function//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fuse//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fusion//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/futex//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gact//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gcc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/grace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/gro//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/handle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/harden//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/harden/branch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hardened//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/has//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/context//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/function//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/rcu/table//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/headers//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/high//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/high/res//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hist//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hmem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hns//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hns3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/holes//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hvc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/hz//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/icplus//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/idle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/igb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/illegal//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/indirect//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/init//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/init/env//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/inotify//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/input//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/interval//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iommu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iosched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/jump//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kdb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kexec//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lcd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/led//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/linear//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/list//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lockd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lockup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/log//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/logo//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/loopback//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lsm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lxt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lz4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/lzo//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/magic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/md//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mdio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/memcg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/memfd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/memstick//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/message//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mhi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/micrel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mmu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/module//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/module/force//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/modules//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mouse//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mpls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/msdos//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mspro//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mutex//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/n//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/national//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/per//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/act//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/key//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/team//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/network//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/netxen//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/new//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nitro//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/no//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nodes//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nop//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/numa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nvme//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/of//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/of/early//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/oid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/overlay//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/packet//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/page//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/panic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/partition//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pcie//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pcs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/persistent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phys//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/plugin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pnp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/posix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/power//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ppp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pps//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/preempt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/prevent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/print//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/printk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/probe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/proc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/psi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qed//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/queued//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/quota//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/raid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/raid6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/randomize//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/raw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rdma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/reed//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/refcount//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/regmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/resource//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rh//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ring//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rodata//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/runtime//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sata//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sdio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/section//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/network//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/select//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sensors//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sgl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/signed//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/skb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/slab//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/slip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/slub//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/smsc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/soft//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sony//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sparse//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/split//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ssb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stack//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stream//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/strict//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/strip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stub//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/suspend//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/syn//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sync//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/synclink//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sys//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/system//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/system/data//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/task//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/task/io//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tasks//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tcg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tcm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tcp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/test//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thread//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thunder//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tick//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tifm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/time//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/timer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tipc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tls//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/torture//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/trace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tracer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tracing//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/transparent//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/tree//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/trusted//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/typec//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/udf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uefi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/unix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/unix98//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/unmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/usb4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/use//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/user//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uts//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/uwb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vfat//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vfio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vga//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vhost//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/virt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vlan//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vmap//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vt//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/x509//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xarray//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xdp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xfs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xor//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xz//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/zlib//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/zone//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/zram//usr/src/kernels/4.18.0-352.el8s.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-352.el8s.aarch64/include/drm-backport//usr/src/kernels/4.18.0-352.el8s.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/drm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/generated//usr/src/kernels/4.18.0-352.el8s.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/keys//usr/src/kernels/4.18.0-352.el8s.aarch64/include/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/include/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/amba//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/avf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/can//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/clk//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/crush//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/input//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/mux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/phy//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/power//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/qed//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/raid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/reset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64/include/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64/include/media//usr/src/kernels/4.18.0-352.el8s.aarch64/include/media/davinci//usr/src/kernels/4.18.0-352.el8s.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-352.el8s.aarch64/include/media/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/include/media/tpg//usr/src/kernels/4.18.0-352.el8s.aarch64/include/memory//usr/src/kernels/4.18.0-352.el8s.aarch64/include/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/9p//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/caif//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/iucv//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/netns//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/nfc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/phonet//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-352.el8s.aarch64/include/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64/include/ras//usr/src/kernels/4.18.0-352.el8s.aarch64/include/rdma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/arc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/at91//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/imx//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/nps//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-352.el8s.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/include/sound//usr/src/kernels/4.18.0-352.el8s.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-352.el8s.aarch64/include/sound/sof//usr/src/kernels/4.18.0-352.el8s.aarch64/include/target//usr/src/kernels/4.18.0-352.el8s.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/trace//usr/src/kernels/4.18.0-352.el8s.aarch64/include/trace/events//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/video//usr/src/kernels/4.18.0-352.el8s.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/include/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/include/video//usr/src/kernels/4.18.0-352.el8s.aarch64/include/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/include/xen/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/xen/interface//usr/src/kernels/4.18.0-352.el8s.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-352.el8s.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-352.el8s.aarch64/init//usr/src/kernels/4.18.0-352.el8s.aarch64/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/dma//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/events//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/gcov//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/irq//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/locking//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/power//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/printk//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/time//usr/src/kernels/4.18.0-352.el8s.aarch64/kernel/trace//usr/src/kernels/4.18.0-352.el8s.aarch64/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/842//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/dim//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/fonts//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/lz4//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/lzo//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/math//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/mpi//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/raid6//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/xz//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-352.el8s.aarch64/lib/zstd//usr/src/kernels/4.18.0-352.el8s.aarch64/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/mm/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64/net//usr/src/kernels/4.18.0-352.el8s.aarch64/net/6lowpan//usr/src/kernels/4.18.0-352.el8s.aarch64/net/802//usr/src/kernels/4.18.0-352.el8s.aarch64/net/8021q//usr/src/kernels/4.18.0-352.el8s.aarch64/net/9p//usr/src/kernels/4.18.0-352.el8s.aarch64/net/appletalk//usr/src/kernels/4.18.0-352.el8s.aarch64/net/atm//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ax25//usr/src/kernels/4.18.0-352.el8s.aarch64/net/batman-adv//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bluetooth//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bpfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/caif//usr/src/kernels/4.18.0-352.el8s.aarch64/net/can//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64/net/core//usr/src/kernels/4.18.0-352.el8s.aarch64/net/dcb//usr/src/kernels/4.18.0-352.el8s.aarch64/net/dccp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-352.el8s.aarch64/net/decnet//usr/src/kernels/4.18.0-352.el8s.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-352.el8s.aarch64/net/dsa//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ethernet//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ethtool//usr/src/kernels/4.18.0-352.el8s.aarch64/net/hsr//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ieee802154//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ife//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/iucv//usr/src/kernels/4.18.0-352.el8s.aarch64/net/kcm//usr/src/kernels/4.18.0-352.el8s.aarch64/net/key//usr/src/kernels/4.18.0-352.el8s.aarch64/net/l2tp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/l3mdev//usr/src/kernels/4.18.0-352.el8s.aarch64/net/lapb//usr/src/kernels/4.18.0-352.el8s.aarch64/net/llc//usr/src/kernels/4.18.0-352.el8s.aarch64/net/mac80211//usr/src/kernels/4.18.0-352.el8s.aarch64/net/mac802154//usr/src/kernels/4.18.0-352.el8s.aarch64/net/mpls//usr/src/kernels/4.18.0-352.el8s.aarch64/net/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/ncsi//usr/src/kernels/4.18.0-352.el8s.aarch64/net/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-352.el8s.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-352.el8s.aarch64/net/netlabel//usr/src/kernels/4.18.0-352.el8s.aarch64/net/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64/net/netrom//usr/src/kernels/4.18.0-352.el8s.aarch64/net/nfc//usr/src/kernels/4.18.0-352.el8s.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-352.el8s.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-352.el8s.aarch64/net/nsh//usr/src/kernels/4.18.0-352.el8s.aarch64/net/openvswitch//usr/src/kernels/4.18.0-352.el8s.aarch64/net/packet//usr/src/kernels/4.18.0-352.el8s.aarch64/net/phonet//usr/src/kernels/4.18.0-352.el8s.aarch64/net/psample//usr/src/kernels/4.18.0-352.el8s.aarch64/net/qrtr//usr/src/kernels/4.18.0-352.el8s.aarch64/net/rds//usr/src/kernels/4.18.0-352.el8s.aarch64/net/rfkill//usr/src/kernels/4.18.0-352.el8s.aarch64/net/rose//usr/src/kernels/4.18.0-352.el8s.aarch64/net/rxrpc//usr/src/kernels/4.18.0-352.el8s.aarch64/net/sched//usr/src/kernels/4.18.0-352.el8s.aarch64/net/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/smc//usr/src/kernels/4.18.0-352.el8s.aarch64/net/strparser//usr/src/kernels/4.18.0-352.el8s.aarch64/net/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-352.el8s.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-352.el8s.aarch64/net/switchdev//usr/src/kernels/4.18.0-352.el8s.aarch64/net/tipc//usr/src/kernels/4.18.0-352.el8s.aarch64/net/tls//usr/src/kernels/4.18.0-352.el8s.aarch64/net/unix//usr/src/kernels/4.18.0-352.el8s.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-352.el8s.aarch64/net/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64/net/wireless//usr/src/kernels/4.18.0-352.el8s.aarch64/net/x25//usr/src/kernels/4.18.0-352.el8s.aarch64/net/xdp//usr/src/kernels/4.18.0-352.el8s.aarch64/net/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64/samples//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/configfs//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/connector//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/hidraw//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/kdb//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/kfifo//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/kobject//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/kprobes//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/mei//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/mic//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/qmi//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/timers//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/trace_events//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/uhid//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/v4l//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/vfs//usr/src/kernels/4.18.0-352.el8s.aarch64/samples/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/basic//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/dtc//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/gdb//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/mod//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/package//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/selinux//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-352.el8s.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-352.el8s.aarch64/security//usr/src/kernels/4.18.0-352.el8s.aarch64/security/apparmor//usr/src/kernels/4.18.0-352.el8s.aarch64/security/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/security/integrity//usr/src/kernels/4.18.0-352.el8s.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-352.el8s.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-352.el8s.aarch64/security/keys//usr/src/kernels/4.18.0-352.el8s.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-352.el8s.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-352.el8s.aarch64/security/loadpin//usr/src/kernels/4.18.0-352.el8s.aarch64/security/selinux//usr/src/kernels/4.18.0-352.el8s.aarch64/security/selinux/include//usr/src/kernels/4.18.0-352.el8s.aarch64/security/smack//usr/src/kernels/4.18.0-352.el8s.aarch64/security/tomoyo//usr/src/kernels/4.18.0-352.el8s.aarch64/security/yama//usr/src/kernels/4.18.0-352.el8s.aarch64/sound//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/ac97//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/aoa//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/core//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/core/oss//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/core/seq//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/hda//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/mips//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/oss//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/parisc//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/ppc//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/img//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/sparc//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/synth//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/sound/xen//usr/src/kernels/4.18.0-352.el8s.aarch64/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/accounting//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/build//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/build/feature//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/build/tests//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/hv//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/iio//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/include//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/include/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/io_uring//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/laptop//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/leds//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/api//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/perf/tests//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/objtool//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/pci//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/spi//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/vm//usr/src/kernels/4.18.0-352.el8s.aarch64/tools/wmi//usr/src/kernels/4.18.0-352.el8s.aarch64/usr//usr/src/kernels/4.18.0-352.el8s.aarch64/virt//usr/src/kernels/4.18.0-352.el8s.aarch64/virt/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                    !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=1b378a8ea103fcace9a9665f4e3912d136f69c8a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=04bf65f431bd2400f128bd470ae2707ccfaed9ea, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a7dbc7500ec158643888c85aae3a9d4404919de3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7e03e66e64810e6e1e8ea118cc8123494b9d53f5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=65fe373d6dee02845abb1d68b13b7d12f7c9e2e8, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=bd23c9169a88db4589902a34e50f995076c78c0a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=746663c96f2915e1c6f8b817b8d440001fed7860, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b97b968f1bdeec1b9a97f8f87751ac2518322064, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=60b746734666a7b2e730856b17002e9ad5d84d2a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4fb22f8cb843bf132e70ad624e75d78bd054ce41, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=78cdbbecf824b91a6d1673482c693245a471b2d5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=755b28fbe9c8f60a55ebe92949fa357feb149424, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8b53899ceee48da5e5918779f0123ab3d2bad35b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=778ee8315266e27750ee01a9bcc0ae40fac47a6a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ac3d7aa2315e9b16e74ed59fe66fb2389494b55a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8670fa291b01e5018685d66f3b32ce51f53e38cf, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=728056198aa20668c171bee646986ba770f422cc, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-8cbe844b212911a3e96c7520a4681d4ddf4355289d2e6e27d493b0e0202a5a990?P7zXZ ޓ!eo] b2u jӫ`(y-% z@AZO$5% #뽕n4P%}Ŭ} R70U@ALƓ/<E W4VF!}Qk m`v'` Mv1bU"]i$(Ng,/L?=ps?9%85n!+237??rr>Hm*|v ۭ}IntB_=a?A?ϡ^9rH8?Z4L({'I~y6Z756&[di~t?ʷg55lxYQL_72 Ua"(D>ٱ;M( An2Wg',%Zax0g[Ҩ]\Dq?ɉ҆+YXV}c Ki(D<띝&V՛&^T52]Q0|j,6=KcDe SmH}]twON[ hמpW/^x`3oH-ZtTLQ.7$#f`PC7Ag@.ǝ %aڥ2hP1 !&Ea821BK+3Rb]L`5y) ?3!(7+dCOމ[__ݺI`"f geX}$هWb|\DIa"_bnSWq(͜{܇e +vM`DBO Q/cB Z<>#TލW<"n1Rà|!:01n,0;X '>wPMeGal9GTHJ>h[yngi&|@&*}5?ihb&Dz"JTPyILgFuLHs`$Y>e{ x7 fЉ ,Sձ0פOvUC+3ΖK2rt_'BBu""9@"痃%&bZ_>wb8hY**fyLؗUsssL IǦUU[9/_oO)r@.I?nP/#eΕ-;0U z1?CY&/qk\:.%0SZ`ʜ0T֤F}fJqX1"ftCwG9 )M!W0iQBM5+5Wrzae܅?OkË됛W4Wmm`0EGx E2jΪuU|Kɥwj A)bdp6bx5>2jxz'㗴#T/Cttpn=X5hvGǓ𛩐+99IYΓя4DO'u)sv.YŭC;j#",!Jh!;ЧFM%{s/MSFMWctȑ^oEZ6^(]Td%=V;}ܗu1׋կ"[TJf3+ ::p);{=W㻺`qg| 4܉+F3e'U @ {*GI7jWs7mĝ?SPmT;spN;:6ʹW;CbZ`Y( D0yEh_̨\6l x7v|ˡJ#kKþe5SyrE8窉5p0iFY SfnO ѩNZ¹RkP'Fs6AHo%\nR אf7pSdڟri30I#B1-r/3խ~? QOuGLETr1UD5}upWQ nr~VEFi50^gtz EֵPn0UXzb24\ xkn^$T&BMbT<ކ"V5R#'?fcl:w[7ǢhKZַ1Vd1&eG3]_+%t(~>kUImqܐY(Q9$O,8pNDͩQw7H#fv0-;_@SK]ҙ4Gg:KX1gHP$yIͺp^RZg?$ALJr[e#R`@[nSɀ=nzT0}⪂x.ZO#CC"rf@}tSRdMi#D& F#ZG?,6*-u.FB"=DYJG4z. f{ mR!c4 G^6&I; (ju' W]xVO濒^AhvwI K WTu;}- ~o+ a IeJm^ MiOz:m=4ȶ`ŀ*HI-j>CN:bh@rI&+Ϯ$drqǰiZ{H0Zl"ٙb %?xT"4K220"S9݋zfYO}](gY {Ͳ&u'ͯtb+/){!!l]d^,1 &ObQfó }8r9_7KGOZ AY9VJZeˈ"胔f*tuHX {yEfEnf~J>s|ѳl{vD]Nʏ:r_;AQ;ĉ_Fu`ͥ,O5$2vYp?G~fCԆ ?vwn%`};w%QGj:'+%3g\c&N*~7p=-JLNMx{Bz[Mh䎔6SF_vt2\twv\T}ehmQj?`m4 6h `z'Wߧo' m8X/pX,7ڠ("=^la:\e;* Drz+.DSy7坈.2n)`M{ɎX*@#s5\ LZ5fj$}[T5uA[A 貌W a۾3Gs}eM3mJݛL/2sǡ.tc0ܥ^Db,oXq.'cĠY*UR{O%Fc W̎f/S 4d)GP oB83yBO@FX4c*h*@>!FSh[),D#$B=<ϯjn`vw0RylwYny!MeCN/Uf '@Tmklj*=lT/0H2EQ+s<C[ih÷,p(XaY$|%ɕv3(+J+燷o0$Ph ORtBEۇR#!M=3WI+5^G6ifeV=/EVVc>Ћ7'_Υ7$2`@b40d{2-Ԍ0,QV\6~X^ʖ6=&53dePm;yY .F}JvhKVb(nK˱=7y+e(- MZMpZ}ĻKp|\j` &JCTӪpLŎs..޾O=s%Mz=E<&.Zq:Y68[n tv!69doZUk8{[CzRNMO<\`wV zʝ&Q$_5Z%Ēz<1r4\Lg?Ê/p~I.111.T$RjBz=Şj5n[xɸj\ѭBMn+5=oŏ#"S1G{xVƪPI@j' ݟ\(e=\OC>iirh,`"!ue#@?*BZ3At !8 o ,-i#2 c -GʹHM4^̓B]&qOEOX+臻S(G킯@)NUWْd~Ї | VA88}"\&k uEF6,GLKw9cL_19Oɩ41P? 022VnlAڥ'vln؋&$OÍgl14˛A)7ugMR]IC&V9w~ğPx<\ST$#O2$Q=9G7.ۤO Y]PE/5yo'궃22/(A] J#<\z<*ru?ᝠL|u)/X*:zh%#)\? ^!ofʵ\L82osl ^F.U5i^B8={D9Fo/X)rڦFp -NU8Y}ē#Sb`f8ۻ@S18okqTsbV֯ٶrea@rj-ѓ-Vr+?;2b#r8T&_@o"bi 昹na늸;ĈP:'˲=:us#L%}!ޢݠEO z;ke&O]]إRDz&MLG} _C*8pYs?ߝOQ{{D:>5Ǎf95Xk_F.3W>ZJxZTa4sS3U>IqX-[p}Ŵc #ST*=t1~7~bq$=)#˜w2e"7MOԈFaIFaUvM^R4'Ъa ż^d$V Ҟl]0j $`.z)#>8;m$Ke6kO_Pd78sx=o: (ZQ[LC8>s#b7bd5[2i0RwAxX$" 5 57ls1k'*f ySXlzgfü- oL\Qw|#JutKu?ҋQN,(WUAP Q|^9Γ>j:%a2I20 @ĩ{^e`٦/1zh)׍o3[Mho'qW)HS?' Vc>v[oy{XFn|&d?Qژ˺hnK\չ_ٔKϤ"C~ٹ`9^갂CGA`=%TX(%,X > Э2tE_ BAvdTfv?zoruN9:@c\o')5h->`]}5$&S;.#G[y!=dwj(o_/p=QPA1|sv%_3?U-h$t__'jxkv|'IO;`CXEǝAr̐A$W$w-Xw=Tu2SDYf ˏUe0Y]`hNk`v- o-u%"F?7hr*ீU[PE2WS[TϞX0#TÎ~XFz`"S#q$鹏*X_3̧C'W9IRdh%wk{V7uVZ+ebJB䆷,?\+ˠ721cY-ԉ`g zXZ#(/'$6;y[Swګ@tVw3hhXE4mQy[UtwSav]-~ ms:(x %s,$|YKU'{2''w$E}'7_:g ~y j볣!{a(dut A ]^hkg dyM,YlGoF8 C`#|{F I@0#W͡mc):٥㞅tMf?vfNJA!12v| QD!6e\] Z=id#gf3w@Q@ rJrK(ޣ$:A wf7ʾ`clv0:fp/*A$1NݙʹsDvљ+Up`wZ4n2;f)_v$dxQhX/P E˼kMU-K}#.jyI75"D64s@y><|&?aޒk5s~Iu<ŗHM9j("9%u] 7~蛻 qUFa|UХ,]"k[ڞw=5\SppCN\7Q )lO7e8S﷟IZ'ž_;PT1uրX)H>Ba®ǃvE|aN!4+jkcawPz4hcYrM ZMxCvNZ'wS?X@ $cdPd,6&lLבFF6p"R{i^[  +VZ)ň!aT*Wv*~Riv_h1\3CnIN<y$<`Wwҋ4Ƨ;zghX>]WB%=|j,i$S d-NO#J-Р hD Rf ˅[Ix+_iU|06D UslB 76t%.x.0 f1-KTNRjMtTv-lh&rѩNvC{yux:=65i ^:m+c|jED~)_ıuw͸r! (vl+EHk[oCy)Yc@V 6Z Sk#F>_2H/1\*<_b%'Fǒ9Sӹ-bN40)*GgWW 'yyһb2*W4͇/`dM۟$X oIn2hbkRl_2-bsBc7ɂ4&#@PՋ8=Bة \.x1&瑔ݯ.94::hzts?SIʈyXZwGRTǪ< 8, Q}Sr*;"VYEU VQ XrXd<ƪmMj]_aj,KHAK4θU`!Ĭ:|)tqPS |eol*VsƎJ5={%uǾ<瑹qᗳ)jH p8|ejבN ^wRmW6|L~cx'A>Z?Ue:ީ|"e+~s8k`S6$4q#pȣ ]|l !wŖ/E[U8.hlH!Bh`AF&5T|lj(.d1#%uϋKe?i|\fԨDR]J7k$IKMuN'"?$HBNaK׮8bd9yhǝEڔx N"5SPJ?ba I`g}.lP>hJdd`񢼔͐`Lr5QgEEC`M9wG? ̝^>wJAqƩ[rueU_pڌT!FX/o]tK'Hjgi-\\W \wR{7Ӱ`Bb-3- ""f*zN=3Zi4.mu$aRZE>A)>˝4rI-:̈^T-bݭ3yrC|;G~̚QHLś#i.k:\bKբ sP +;{]1\͸K}i x{UD+CF7da_fpd޶vHXn0meRFܭ` ?ʫ,fs:T `*󸿤UE  LD26ˮ_mhH6}e]n( m9%7+x[5ZkgJT7h̃`Ro˗rT( ?rϞCMk0pW;^t\XQ_ ,wC?+n!3-'K3n)2ܭѧj=[;0HBG1ZHA_kS+ fQF[7M (].vQ[`jXR'}2%Yl<.ʔ22Ɍ*gVf^^<ǑTٹI{Kq^N [Jۜ}fu,2JkgCj=*czDa9:M2}i)Y_Ma6,iBFcQd9+VX "N +zEnݖis\f˧GDGCו`֛p xYV@i* ˓EN ֯NZ$6޴ycϣތB,fG?PqI]i-V<3Cbn;h;̸ԯmG{9OO2GfU AJ\7u {'PgoIxupgl~&`-xr&MTTI/( ^}@=Eq]_h|jý=FW~j0MC|#F‹ 5*Lπ{_ bqdHD6vES[:(D,DNp%53 YSH)Op0bx>2b%;.G<'wYI2B 5nߌr}A:Q#ks}*)Yp)7v64E:jo!h$+9fÂWpCł́omHOsBNi4n3yy7[i@=&`mk[T6&tS7i[5_$M35WsA6Ɉg}#28 X. Y ۔Vtrr I8'nh+:up0+k횾uŎ6G Ymx ץJ9C*Bb&kCỌ̆xjUdob>~7mX#Hğ@}O&3/ASIjsm\8Y3zytGom*F[)A[4m Zrʠq \ii}$=5)6vA^l Nw/+W}OFse4J~!Eub 8RY]_u89ɼ )iQS n4J#daʉ/tl* gj 4^_FKT=u(Uv.W w&#r%3L GP;6NƖR4!EsleVPtN>'sZ@G.gBqIj#cn,j:,s璏)C^n3(a:,[ʞ큞 ;r/0 .]e",柏LjBd}7K7SkK^RfM,/|xuLX蜑7nRՕ'bs`&:y8^ ~]6`.E@I\:c L"pU?$e ^mycJ'<שޣX?37[3SA]*fNͻ'XyX{v3ł>whu"q`#TLZ\r.le u@00H|*ҺVR3H>ZrAkF 0cָTKB,>U[\^1BeT+F14_~RJ Y%̖x,G :YB.|/ulKө &",)eW'b.>}=p| -f)yT8.qVkX*b1p3NpY|D̾A$پpƴ&ď UmM3¼Gj4xz}Ze*yf?0glž.@dRʻPNJE֫'oDNU'?!̋hZxg!a 6gIQwKi*VZM-W59Gt FQ1#FeDVy[yw/2X8Q;#eRu*PێZG*hs YZä= AbqJPp0A8* R@"YjFx; p|BiēIwKs]*`R,WdvG=cnSzY]rcߊO6[ʣ&tBG}JRK)"hn8ZG ߉P 2b$M={/. g݉gLz̢JS7kx ::Kܑo \8䧷B 5(JaTT:wT7u{{zfrmSq0 qUwNf Gt \Nmp Vxhf5F6z؊8PWy>Ht U=j jEK-xVK)6`.xe %#hANL\d0'pJfioH籅g)zB8}e+56%+.aVAYUĺ#[{3 G|<Ɖ_؏Fb lWʼʹBwa~?>9~_GZʃ܇[cAˡ؋20N JQcuLݬЌ⍓-<)x^cAI~ROs*;_ϛ ;7::@M9U$ A@C 7)?sHRDɰ5hrQ"4JmLi .h_ ~S'[ VN.{:5w:f~vv‚sRW=Dޡ}cPJnKb/viS$[mDe$)nfiE'8.GUd=壾, v%/Fs!fcCPr^Uk"c"̚e ~nIڢy-NfJӧ&t\*NsDBP<HXVw,6 t> &*gs B/{DJ>L/ DY"lA>r0ZEi%~fnx8(9 ,;ZCX.q ۜ镎-lIrdɆZnY[Bjy/iUBdJd$ae6sqy,cy9#wiPnKm#ƅyaďu^-Y]Z\KF ܶHn.' Bj3s>f4cFn$\x^mv_ ]H;gH cT@ "HS`C_]ԡ Z@;ԯ~ ֖묣ie6ڂirҦOA_p'ۿ:ӕ%$ y~"PX3-u1 %d=z9Zd e&4rpF=E֍{>Mˀ}P>1GY/$nv+AQeM GtWV5ys;_I Yb3Ĩ#-IC6B٘:28/7?W}J}dYL:Unyi9cx" Hn:Z![-jtב XS PVAIȂm3NqA\/q۶`P;վuXbqF3jٿ->γl}206psVV/>Q‹ʧi ^zXWx;A`ts:-DW|d3_fR-ח eMR=i` ZSf`#o)VѬpX`<=gea_8w4 2ܹR!מQHSp {sZ;M`Fj9#)1>lVTʬ[xUONp&iHN܌Dbj3}AC<ËcԜS$ |r5[3_v=6Bclb##ޝ:Q.qD5ϳ;^>h=@AsZ,?7B W nӨ|nz Wxu3A%<9M6gVO-9Ħ*s:4VQKx?Y_웉+{`8 LHW՜IQ;?iGeEAuQB3g0MXHrS~xC;M}1Iz*>(,!?u6dK $\@ u?+7eQ%{I/cۭ+7ΖFVvLkJzy}D+)QY7:ۺp+Hbf>WOE%\#&² 8wBNB< (nyyjy'P?4l0cDw/߼kx_„;vWvtW-N_1=dʙi夙+ynaH y$Jn{~-xI;(_}Sgu_% @1|f~sۢd"jQ?d=ȋ,z@g嫏ǒ_tKҫ75 -hbPP6+RƊu']?]|CթMcdžZ!L18%=O;D;&ty}@"~Y fx.fKӞo1KI6!Sj SjOIh4j~7MS. *).$F;xuX,IV~ˍ"gv78}f? pf{_GBE\ Ep~|8TrZNp\y#FwPrm[V)p8W&=bt3>'\q t{#ݡo Yu^Ǽo2pZuaק8!:7!C+ٙpv:I-|.S#* ADnwu ̠, ?Ӕ*@x_0:IHo\38GQ@Yb Iw hasѱ,'Խ28H'Hr4W=1u zz>U5纽U4瀶OAZ|'*L1[VKxw;$PmʹޡRIݰ޹:cfK6ƒ{O/.+;pUz U:~ңr뚷HG5òZu\GC&~co smů߫qdI۽Gh#A @Lj[#T >ܑ$% .W9)rC!?U>6 bZ] <4$&;_ X) ilY6TQ3{2֎-#nx{CI64ʱ!}&ޞ/,JrMy,$5H&FJ!{QHL<\*T7K:q5 'F`7F\ϰyDE$ ʆ=R:?:wWJ(!ߖ)5;< b_)?<1۝jވQ >}M$Gd]ډDs zxGAB a<_#+:f!.Dg̣TCI#_fyQoWA/! y啾w 5pۮ#*!D(1(G ΠZͧq!O|MU4hkF锾4K33/GO #Q"Vj)yOO+eR-[4CQíढ़?ߋ22 c'PJ!7ǣQ 7%Q)x׎U110Z';pq$b ;O&|\ޝ{R",il@3;e,Ufj2UוFeNbgi#xPWZvΙ4wvѦKvWMgѻԒӯ[*Kɱپ\M춞Nv(_0&fm@!\#_O@,J;9陰s4RӐ芉$NuYwp[F\W1[ohjJ oÎ"^kdy ւ?ԈxwBvudcH0S'22rc҉<(kZ;^'p㮧Ǚ3z.\[UlhdN/Y+Fb&4B}8]lM9S;(j>aNPLݨO9V9'on,ވv دq-a5m)^د8`t70+NrOscJҏ܂WTpѦQ&?+ÊFhIsXI?xi>뻂(DQ{Л(,FJ:`;p'Đ<nVh`} V<vQXmZ$E6,< ;>P%qp+ ӲBD[үɧNR3q5]x6 ՆK4fC 0+]YKЂDҀre31F0!ssD۸|2hEę(>*v.n׌Xo\G;HH\dޔCA \ш:{`ĴHp-#'Xp-~Z rfve)QS2X9"d@QD9X$QIT sL3e_| dsNR`YJу҈x@ùk%D$OrAW9'|_e'oFB,Ï[=+wysϷ]jkӮ%* m +}IN 6:b4BODDv߬j Ǣ`ujNEJUgĕ{{Mq +b_}a֔uC; ~٫>uhz ^\]ĩO40UM^ԭL2=9G[%vdmjS'<#B ~P+(~AM]H]ð,׫IЙf=G=c/x<;eujv00` 86TóQ2*$qF40u)pVJ/GֶWYb^%BC]:# *D1hD ԵHA^d8 TW%,0轂h>R!9@kUA,pCE_nZp 0!^=xF<MQ 0GOf KnW(ɳWr=n, )Ky0EGf nٛv^؋kn5_0 ǭnΗg^>Ko% XWyhq1 lƹ:-Exmrew5eQ %7V=qk g/nY(2T :'kF\%V#3IUúlJhs dp>f:CG%SNY""lB~uM/T#7 Z*3 /|l|wL(L ꎟ9dk ` 1AZ6Whh l*:m$Uua=D qf,lYIGWӂv8+ސ1'h1syk}l4. .RQ!B[\$Re % rgqPAD@ŝDӱRX8}Asvb[* c]`c oEMSO9ԺxۖpQVhl{U[cAy'X;J5̎JSϹKe*M w";x?x̶]8ZmkzPPP1F:& ,~]:pnT Oq$;eƂ)h"%IA$"gL3TA6qGF"b1ґqٝ2.95tXhŸ)乴c4f^OKFn󪯠ڲ閕1gsrll/(;ؤa)t@Qdg7+|r:\ZiUm `-ܪ&/=a;mJnCq YX;,S]yq'_ a>L éыd,㥠AVՃ͐MUXp5kXl>f@]w@3OdlNGF1}m5]!ЇJ[G" Njmؕe`Ϝ[B r-Xיh~j~Kq&YtwG 2pzD>&D#aķ&zݱ +,צ wŪd8կj6^C֫^H1`!s M<7R9xRƂj!ClIBF/sK;!"9拜iNzI:/+^35C:ki[m,p4eesFn=/śA>wh;YsvK icP|cC]CD䵤NҁK~]56̌MsA4j~`UZzJhw֐8E!3pDR֟?tw@f[}з3(U  |zH7k,*!ŅlzԊ8O*ěG f452.2eNjUxB-Lc+|IgaF=';yUzAlZnmIGC@0s-# -euWHe_Mk%N6M ;.i:ƧzQnǣ6VE"J(c>gkKC1sX^IHK5=@>,$'y,}ӭ`8Q@)eH4مjӽ02hKQ}^I:xJ쐟S,r. v]8\/<_=[BBZ<0H V],sjAp{fIǷ$<^؅ubc;؄y[}7|z=/w3ojdl!y'h^Hg@l] P*(DFf;NkF\ΗWW/cnjqD;KJqj{"J{qCaKmImLmK)rl-J?~Rb1mJKuXGeY7L,HϻjA8P;}W#"1BJnű~^yڈCz;Ȼ@l3D09q Վ㤈r7k%$"; sW:il=gQ\ߜW|'B"Db\1Z@}~XT;uZ|DEWO", jL5Ұ~],z%xbYZiTpVk\gBr&dh_jE5nnczQ4WW_ڳlcߺ^kܒ YWk:iB/ZƗߧؚToSRhNKM[AAyQQ4.*.Ԙ7XtS8y&sCFKpӬ82fڈlh|9)d\9 bf :xDV 3qvy4% ܏VSeTyfwEL? 2% "PBp| ZøTVo\\Zs KeSgɺ)f9NB}zń=䅺+q7[y o^G^rVv DWՖ@/myڮL& {M*) [h4bȽ$`KԖ0.*oЦB; 8g7݇3X+_hr9Zߧ;4N*(XzDތWБ{lՁCrJL"t+Uҙ朜$-i) %iySԚ|BǨ&C{C![A9]kFF~Fts*ͱbo6K%o\Z=6ׁPtRlfV,%>1ֵwl+ӟS%qJ𩲓@ɺ"E ?w;{2tHiJ!.eMpdcyP 3b3:tu两ZT elmLoB >IM J@$rp,$P-(* cLj:9C1i=U3u<2`'oZ_\2 f|ޞ;H fB:5~MʡNS7nFϑ=N;Ů^+}=!"?Ódd[0RN:_޵xR4spknoD$*갿˖P<$r/sbFY3K'ŧò;Y| Bt ~ z|~47YI[[S2;Nnl᭣4Kyw)5CUSo*Ofqly: BZ ?ZHn7%EO_T98/K…qLe g Tb ,jwp}hEʉ/r?,g={M~q:k>kJ/*}1jUN#ۈ*^ex}dыJHR.w]"ռH'mnT*o=~6qٺY)ӝC*/EWobZX}shP9&#-Qmt%|,ܢKх6QSV&Odxm!C `(b˴ Min=?-<>/%ׯ?mEY87:Y#*/$T ;i&x &v|d߸+7<'L-RRx:} X)=VۚըVG +[֔sTC{zri>B5VSu~b|i!0~> X0*>Oϓ.+uz4Tqe{BK=ab t[c"7>ԯQJ@*{%PŧSOO[퉵C@EqdlkJHqu}SOjGK߅c?BVՂ:Bm\Rhu>^΍!SDvv>? YT3mf5Iș޵eZtV-PI^3 }u~giAw.= Z%$ɬKOAZ}%XڙIJo1D-J6ꃒvcnvfk̠Ly7q{Hy2tЫt{Lw)W<_bgn ZTY*~Z׏pwQ;nj|rʦ?޼ @M%GSͨqmPqa|X vTڰ`.tb-WǬ2n+)p ,M:{!\T$cg抹:!k a1܈>k}PpYޅM,2o*yEcoaڬKalTzoEyX1C0c4WB o!PüZdr=Jg7l4[f#'{ FNakћؓҠ;49BDMW/F:P.^xOۿǚ|(v˄Ȱ= y 0Bzf9}'O.T a63{ˌN"MXR"\H$U玺7b'r^z03zmq$⤒DKd ׭Dr-$ [{^baXbնՖ{ӥ0`! >\%bVk'4: g⯓diι763ׅhurJeogjF K'y~ơ!e/l]?/c3 )XJ Z!Z9?T`l_LAyTӫ^9I"}wn7~T_]|ZMW/<vGz+[\߆a"R VCO:pv t~?wx!i`{)iF0aRS"J11vwpʵLmz ÍL%IŚ24jx}(,+ZLNvtJ5wu2%dCY P#^) eD3NI%tf~$; w5X}o1ca*1ꮾԊ[cL*g"+A1sXR{DV A~-c"bEM.sSK_ZhQ8pJ2iA8K">ZkVMf*x|6լ9v.u_sΏ5uv,Um[qF`fR*瞼xϖP8b])sO6cL*lp(C4Eurs /ko-?އDۨ]vDhb% i!V\.uʕ^<;+Ǜ 4[5Ȁi z 6י~ؗR5: +(O'Ow|U<< |!V5Y)./|*gwV3d4u>&\_@Az݈uB"8"d.&=MV24*14FPkpXYW9dV2_i9z @sz$6.pf(䧗nihƃڼg RDVFb[ۢfp_)S HOۨԣw$N|l[:m|t*-KU~LLwcn+e!sYNݣu@(<鏑J,x)i+B m3) $bGsBOtiVGhق_`8[{42:~[LyZ右8u-h47*{d=Љ1\[Ur3b\'fm_]ȃ_ 7zD|:@R9,F3#₅AN y3J7jT.Z̀7S"mAi<"X#0;Ўgׅt7+t,,;/)pdR*%ԦMl[W$QxN +*}"ɳxU62+p`!fQwY~;CP(u>!/"inX=^x]=큄VfʘZ?7"\#DH՘Kt^2O(ev| {k:X09ʻMXzly缊Uʹ ^(Щ`mA(bmn*Ʒr=Q Sa $ΣE] ߺXj#}:.Ħ!?IJ N [ QmCy\ V59糬'a?rLTDL".<&r&vUIXr3GJ~ٜA;A\-i"d qI9ʷ/&tJMv`o*ZK4ڵ٪!*7ΫF/oaW\(1AV3±[D @8U;Q ޸3_/d6` ?f&yzZl# ֟_Y3rxՂeH:-]C21f ~2NDzupe0)e^kI /;} s΁u!ʨ:'OkhL҅9}yxkx.Cփy::0G[= E&Fx'x4삥urZ}7r=е|ּr{T,=g%뭸kł6_E \g{1 {L-o˒ }Ţ!u2! ecW6D1_ 8l' 3Ch,瘈cyh&HVrG'9>ΡҦQ]ťv%&?SoGNHHƣ<3!ZGM9UʋCLi!3V,A1|^C8ru<!ynywF TWʵ<2LIR(r- W 2Z t"'\hp7Z֎}C-R+2IzDQ]g"$͊ Ɖ!b"Sbڒ2dXB<C4-CɗmOwϊF*kJ\W2hbVK3'O^ O3obhWi-،ZBq޴42ujj&Aj JE^^:FBuf0cbڽa /:6q+_m6t-x4҈^׍iK4*䲒"ߘ;/?%Ӟ$ `egiB4N qH {+;Oɛ:l*P㑵0yq z3u#ph(O,Ym*Mdn}#zs;6jlp<߸[?͍؁@\YQl?8KDI?b. il(C-`!V0A([+*MI1F1Oż^Z~-ؘjz*tmi8ZL']DS9>/PR.7;$!{qwu): jh(`,>WdMsECmvW>QLke:E&AaI& ZoOwǤ2ECQd4ZOM73e~3ao ȉ2/i֕{8r>ʋ#xNwO5M2cW!/B@1e(Np#)D١OUCjţ'(&;׈O sG_!տw)Vr,_3z@ Z:|':Kh'ш#ax@Ζ _1a~xjъ1#!ǎG+p43,նLc>d (ԕBv7lzR3csIJfW+(ث, ճ!MyR?K'8U1hPhcΗRXK$kÛ,[ꇡu/*ET0m¦=V E]HVZUH>j-$ixI$0cUq0ZJP/#~gyEV`f?9{P[h̺p3?DJ:F }c;uͶOĎP|賴Şnũ.ń7A+[@ t$Ӵ&\@y胈Gm@'B@f*vd۳۩E) ibk\ :ƴ:tV) <) v <ɸkemQF p\LM3лYv(neu̼i?&,3<"[V5 ocf;Z. ew;`LaZ*[{)H:/jОsGsN'fʃV~j?l6l*f4Po0詩}E(ӌui{b%i%[+%zh?XbVRdm:L-5Ym`|-Gi)uKۮr ¯oWU4X?!Cj7ٽ& 5Y⶧NO%P*迌 sl˜\uM4GN*~K7|”,C;IkU2<%\OZm9O6~< є% O  QŞEsɓ[Ⱥ/JU 1 mr\ {:j}\ AwqjCBI٨irpt >*Zav/' aĿu )kڍ2< Rmg,p.an@7@ǾY_~~A?က&0I$uH?]&8ESzgÇΔR 'irGmzIc8maJܱ?UvxXf-CJZV0ZM`O.>_r˗&f0SCw'mC{D] >aM2WaWAQw}qؼܷRw2FVXpXZu/sD)%E밓,˒Xؕ|+ߙ=~4R;>yI!yaR\`<3]Os:_ѭ6na[e)ĕD Lrְ:(9\ӷM#1k -$YDSh'gNf+tZ[ _eW \B?.W W/@5\wP+~+"pqmEm}53s+$" [S_4] rokT}$y5Ը]l fۥޣPs|ðT*il7CobƿC˶Gsj3$*$.Fh_b]6!J=[ obTۃ3 b!:oX=*_JU:Kl_L}8T@ZN؄QG՞N)1Yth؅ Ý)AP)KTׇZlv|?W F.IfQ,bQ|6,9 8ͶYe(17ٷбr0ÿ0DS<8SңY*Lj2y.տGyJtC^a|~΍Ly;QR5-wu(; ə΂m>8y"(\lL+y5) BF2TӢ[,,~zJɈ -<>{<֟ :0 ]켂i+dJ< ԲU6+_1|=AsT?#gȾEA)±7x ,pP9/ vPgssZOuj 8/TC.]a_"ԒTЭ_#4"@C\{ܳd留{u8)Ai2ewkN+khgĂp$SNXmA@8Gj>~jI= PPy #ơ U\21“t\m1kUDdmtiobP%J^}HU(I Oྻp@E#Z|)ܶ %Vdp{R"|V<#ݿMw%sqj)[WQnFȠ<=GkS>wVYE =?YEVMn;!kp>b3ӄ*P|u\]Iٵ8nႁl/sbrx/votӏ&̛ACtj筱4X^zpxFAF&kSP`2,,~1Ma\ b n}r3Gj d9~~u8pKaptj#BE*j#dwR^%^澶S४S_q~Yɷ>ܨ»f\UCٷϳ i/LNPc?y/ri[,lscۑA5\a:tM 5uO~CR6c=fϷC< {Z9VkP|aA2ɥw*EtHr1Z-b>[USr.D6EEy|z]58"y;RX1,]Y!Z0N̿0)U= h|ڲyTV=qX2ͮZ{LȞՒmYj"3W>vyK+<t"$yu} rqu,&BK *veVp٘*߮1]BBWj:8\/ bY4ŽVˮCe?(_Ї^װzrzB~92Vct ;T,i_>UM)}uśjh%Ϙr9 {LAVYsDMQ\-=g "^G5Ykl=h kZy8PɠA|.]\Ԗ+X IF믲у7~6ä㙳(XK鎪Ϥױwvk\|ϴh`YJwcyhH g㍖p"ݨf"ᩕ=q*Ǩ?A#G MwGe!GƎ%2|>/g8!Ư;=jf V0h&0 Wwȿ bC]u+qt~1<#9:9y0[DV%u7C/|,ces &y|=q39FƲ 8KO`U.Z6B6O2X&Rd2/Lk7+P?v+kjL'{}\67W PT5R[i`],{AYxj;V"bJ.϶XΓHWZwy!|y.A- .ro VXztMQތ>™#,׺c$q;u7XI if1M%Ti_G]b# 6J - 0[A U8s&&Y2ND ΟHO i92pJxT ȄA}>q6t533 Po];o+2U`~jTEwE'r.TT|o_Ճ bU,Z:,RcaDx'N`6J Gf>FtsR)u4 ڀ">]Iim ;#M'7zϘBa|A%`ڗ!YV"xNG];wÖܘ#AAƑM\*|&s/uq2]??=Y9ϳE?Pim+׿Q=j baDO'Vj+; >ڞ !Kk{۶ev|8e Z+?E+`r&l/9>[nŢ]#p9!J޳ ~iZsNu, 0 GcQ\Y~E/2~*xrk yмG8Sm&/*?!D;-&[ %{;mTir^/Z&O;rvljw6Ͽ$A ( >T7~"40U] Ǡ\J vH;t+`raMɱ> HW H&4̠sQZDgN ^J(cPac)"9N*s6|Z8SpcjuS^,WkdB? rjbr( iH_%W#.Ǿ;XC`7H@+ôܷ%|ثɷ6$rFl]#cp;R!+,w!D[5Nz|0`bz_*G-c*;t uQz04TAcM*whTj啤\,RVZ>APa'{`stmZqt!dRr%0 v6[JenzqwBARIZ}H+N61r7m7+;] ?<: rC+}7`ci`Fxƈ5$J}"- 0틂bneI;fm ǟ*ӇAsI![n)I{㎂GD]c1V%ZB Z6>Ny2n뭝:n׽P1`(>(=9Y~".*ZcXF_`/Dj'|"ЭVkR(HV=I jRf9O3nzK3J]zXe n9[ Ҵ e/9tʍ"z_,\DH=&/>]_\\? bfYow%B S5!/£H"' hw_ qoĆ TfrM]P#Y袅F]}D] l?gSe$.Te.Y]bCbt\GV_m6_+8D {ZM&԰4 B qOdo.W6b wӢ=߂zZ jpzJjX OpvY帚OT VcUi^(>nJViN*vNfy>D/+4 e@.Wl\TS4"vB]bڞVoL诰(Fk-Pf"Ί}Zjn.OPE?z/!{adWz޸a|v>I:fF#GBi>,Y ~I/o"WxT(\JZ8(ͲPkY(s"zd@LXF RnXwN'_"SA:a>nW#Y7hN?]Os'FT:67Pț(;jT7'6PAQ) VHRHg{d`nJ1?Mʍx ~K1R$]dB?‰ pQS,o^h!26xh! puWn}ϯmgBl0րϝ9- ]`2$LMs5_a+ݶ*뱝9^)iEvL x5." # / Q07xɐˏ57^Hа/{l&4! >X?Pmm 婵= : E[˺GnGU3U87 [lgiϕq"+̪u-.rndSHfx27ȝ͋ťKěelTN 1:|RiML^\w3'@&S^5{FRpV鄀rI'1<B`bg B-F|A%;j&2Αb0E 1 P˗PP $YzEX)57O +ܠݥ܇;77BAWZIи)᰺YS0׻Wj2~AB_r:zBfxN$#]mZ^^ƈ-sR$Z|CxFe354Е~TLR\b@:`oڵ25]`9؟Ivx+lt "ؼ_{د%3Jv7u><a { D&]odH(իU*)f V)BF DŽƘěArx pQdC(imХ|j[>75m6J$7~ż|)U V3*`!r 3XkvWlj@Cپ|V$+@_ukokjl#EN*}\KF|6<uk)J5z{%B{^ ?4zE@v&:5`t m̀yEUli>$[C3i+NDߘ;pa;'Q=T,vHȁ⛓gr+nc4YC4߃E}lzkWV)N.Bmnru-E^Co!8|H0q8IG/*Pswd% d4/qC7vfѮ5s}/kG]/2*2QD)(E`£~8(KJ9{~b.D^/x&W[vkp `< C]58- =rVp/zg [\T=J!KV ݾ-. |*#yКpYS(PғsIy48!VK04Cj\.R@JL 7`A v>+pfyHnnQiu#AG㪏;ђ V-aEv9G|$iJYHsԜOzE BX@yčI$%)d{4;``{e5}hMz*5Q=_5bPs%2Y1Ķ/K.[7"`OՇ &4kω#iYc4)TD([ v$nuS%4ZzU=bH;T4E)m7MF r=udB>X,_KFvI(Wg:;yA$:u׹v;S^tƴII f ԫXd>6vx2q.L?Po( z١F6Ϥ t`'q\0:n9_ܕ@szӲ'Ү$eWBFHr}1>34#6m?گK$EPrwYުL?.}> "9 zR@| 1W$&b1(]RS}Wx`cVD?[+z͘qRt,j!D_բv$ٰSCAC3{KJ'0QB#]%D^MtE:W)PX^EmP*&s!4D)^ޠW JS ~0:KLͳ|$j[5015F7Ulx%ϥKIx$׎_A=ao*}w!JD (Xu9KH̚Ed"2 T-Y4ɩ !gx4 4g+ᅈJI(l^R9*?XCDr"TL 񷞨 PҼr`x@D|Ғ2A_[/q"aڀݚ};t T=WF0;%/NmF\K`Wᯢ) eUX1TY3XJ8eZN`Q@݊gJ}tÈ*k絽0|^%A&B(۳5u\z=``wI;\ =+U^iz9Sg(*xiQue]ß͎4y$&$!3ѽ6/Z-ѡ1ZUi'Zxu6;3Z盉SwY\b7˔_  I 4RRZB;+7I!˞ę(-]D<Ֆs5_*2čM6~Vo|CKC,sѶ0?r`."=:E Ƽջ#/Wd WR߾uE=\us2nVHT>E_&R3םN:iF@#5=\L2<ͦ`v.W/x{2"$F} ڋG" ťKjxCj7$Ii˜ "32S║"Ss@f-y? `qLawdʩ, ?ozf$1s}/QE#X<&>3xIܚoY5_^ TUs|ۧ4 #WM~踫ΒB?/h :{fzfO>} 8c%kUz(<<6rΆbVow-1+^W a]iQ[Gd\9E 'lih /)yrh[Xq*,j;3zv ^4b6*tHt R8 +@492YC dTaUQDLGZls(1 W\;o~ RཹhkbHb^Z6evH=#0*~*5_R:Xa~WG9ٿhne<{g^&4hPwZ%Gx\yrFpADnC\hwEjoPVq\zQ"BJsĩ#*G*kjy.NEъʠZ/ŽQu:ш>Zn;XҹFbr)t0-ET׹12I+wl*fItxj2xyUaaM *tJ }V {hD0$0GBj2 9PUHj4աQ-~tU ]`~sU&%nT( Vgcb6!ȕp9=RAt+ 8ebʌ4b&Ͼ@`ߒ`+f[ɠemsUDX`eofzAע $,jʻ3@|Fpm˯`7!~OP!_فePzy[>Cϔw4@F۵LXG!w޺zEtsar=ʼxQ7Iwrptm;5 O;%j<^>\%K8:шWS Uqpx~*Iz2e~/o,*dhs;MŲOeͣʆCn3BR<޽ rcq$cBe[ zq?'P^|cJo[Lf:QS Õ#1;Uً⹧_ #~Y_s٬G|, 4zJh釆= YBBJpAC<O&(lz2m5OOk5n+诉x?4Wl( .vBhҘ=ZAs[Ѭ_sLË oR3 BTu}ǎ,5WpK ^UrMAJ/}Y\3zyn8 MCLhaM=E\4yܸ万͌Te4;cg4ys=ŔF;,ߊp%8Io`qh9*ݦ2CҚvAHUF=UfYc8ŋPt.)MOc.vg%iFR-/}EA,Fsa Bms,Jlehu%{>.1*t3Uo ^#+g 8t Iр $9xX- \<;0ַȏ񮱷ofoR^:ޘˈ1su|gU!!>!p ڟx,Z(t1B[jWKšef4Da718"ِJu*=7= 2+ %I\'=(6} H< ByuZQ`8G5jm#"UޭO@Gbe6ju^Z pJ顜`Wz",/|25kV! zK d jo՜MקuIZ}}'v=g@ߡ."'R6}gD"hd`yryp@Hqkqd9'6 T| e6disAL^O|q;^ ~(5 _2g2b/ui8aS]Q~l&_w+4 =J"KG"0OzWTlc]Fλ\v^pڸ%Gl#IY427ԠE s\6L{_ ?O>"wUlt?Ih;;^_/o*`b~@ZX¡j^sg/WFMHi6}kj\]p7gՑ|1MbDu7%{2Yď] G` [u;c-v(u)JM kB!mu5蒥_|9@4.(7se}1zkಖ_%'n?R.`|PHf V =TTذwypi;~q-(DrM(.BM9|W1Qwr4ck ;WALN(Ј{"[)M)ݿ-,(%_q0ai|ew<+iS#KŦ56Sٻ(9v6S{Niny+3yo˞Nܠ>@PBm^UFKYUi~7).;*CPg ö Hl2tUWog)gi2UD'P"-\o"ҸUE&@k׶(0AJaS̞8;ˉ]P#ʅsMlçt3Yj|chDFhr|C@6Ŭ7~pP !2 43 jek+xU4 IT ţ,8i| hj\N>?;Ѝ/Wz+eCl)ɴixl IK;: emKKj[}lLt[ -r|oRz! k`IWCCgrG>p:t&ӓɸhͰNbݘr' jGIBԄHpo7.NBp ڲ/JbE ׮WkJ7Q1Vm{Jj|aF4UZK.MSCdu c q8c H픦;`R&ˇ*CxB!Xb }ʡ u>9m-MAf؅,)Y.ıԙlѢ`º7f3+J1qNy݂ym|on>@ʡDX8`,ŭ$Jځ'+_b^XEiQGўQ#U|2{>*:4<JA&Ѣa\@eךa>W_v]Cs jK$=!* *{=dd/Q [PUOy=Z]>j =!l"xF+E~5X@zRtAkբ)^:[$t(Ţω&DhA $ĕGׁjB7J'S?Z&vH/TK8J.A -4pa634|FibcchZ)7S1qوНvحxScw>jx鎠W nyÏ9mi_Gm ˤk TeBxr2rCM -XWmx|F2\re+Uϲ&BL "Im=rc_Ʈ7$tXoOX]-rpujp= 0K  9nUB+n1 |>G@Q?C4I.s_-n05`B談%pxӼ=ЙYQ 0'"gAaSMdh-ؿU|Ԑ~c/U??ذIo7ڰrM;}GwغܻY#E=V1e\'Qrxjĥլlߦ`Aۙ9&L #uJs=~Ve L`U.CBZJÛ?^ZRـL[t^C  vh e5B,0]4(-N>v2Yt(*Zθ~`=m/7L0ӃVN:z 5`ZIJ%o8\Wlz. JW뜽cBtUٰ4 'Vs$ _z5at֪`/!uls>|hܩθm@͚ǧ2FduM^J87Ɉ<3Ũ}'}KY@\3ɉHMEᾴy4.U8'¡b3V֗Βc31ݗ~hk1ǻnE0<>wL5{~.FY#7+  }YMKSޖ_?j@{t**'8Δ]"rc7g_i퐋6cLe31yA_AR+/yG%5ݷ 7Q/Cմewi|͸Z4:ǭ鑬I*yy&|q 5! :NA] iDb!y"DDS,x(cl%M j6#ºґK,+:oRC].HO\背{P)`^IqĥW]W;ͨ:̄3'[Kz kvRo},6U,,1QK\u1.mT~#C<l\9$PJ )גfNTѕ.rMR:6[]^~f Bo,hbY~8]z/ut]b-^=RJU*44sE}Aϗ 1VgW(?!N.#4CSsq0-ơ]Y?8!˼o1y- L3cʬOMO  Si.4k+ Lz. ?]ۗc&'JA )8]δ x}^6bChL\j!F6àtUc pwl͈W\z'[G!z&37 ] M2v,C$xEV5A+4yoLP' e'M i`K_]n{m>TP]*ST#:nGy3:;^FqLwwr|'srmUљca8_՜4Vkr[@; IVw~Utc=6XTS/b&K$hq0]MAm D^K)D*)Ȏ64~Z?iR4KqOnTѾ W6V@WTԫW~,IQ`K?.<Lj_%̛d ŷ}Xx ٨Ky8k?R<=!;SSZl)R}Dy˨PݫƱxR7D~ms/TyD;.LGnSf#h*?jgZ|XNAG @H(򞏫د%W n{b%Y1BKkHoݥ? $f}~diA^sw 76/P VpbR?UzrgԝJ~ofƎ{y,dz+_b< \(YYW5F՚{WئZn*u`= c_N2AG<ʝ)F$"#!#^{Kd4Bg: ,2 y߱4tv`I)qnOy|dC2R+ߠj@J+Y&ZenE96rRIQZXɸq|?m?gű'1eCxvX% Q'A{)9\7hIA:!Vi+`]B&$^)w2!RZjoTf>ߍ($O>/㉝!wsT Lh靯s^8ύ)1 ?{G0%6C= HVpfr50FqhkUf)C3v3H׊ !u "Ն Emg;*G0c7W|4Y'W7q0 @'8bb\ R~q*0(+DšYE*Dmɬ#}0jٞڮ} 2-76bt?!i͓&$mIjPG1t77Kwdt^|}pؼ2M]st$h|J㤋H]$VJ:KP akLjHfOck?pLVf6&"aT \#lttM|6nRhKP'MhOOVldmp\C,@bԷ\!sXUI'8W !uʚOI?AV2Phe&Hy ;fq{N>iTFq^iքL":J!|G[։T rRz>8j/c{%}B@e)~vۖt>:0_̇;R*33y7 <͌t!¾v~P':AM[j%* ˧ u*9REJ7 X.aTcRVD@3zerEww7Vł&W%uf{l_.:s}w~!"Ѻ/HIl^ RXlB*m2c+Մ \9[F9B_3i,_˚N2B 1;_zr*珣⅕E-WPYJ$OIT"C6-e7L 1{E&ympl3@9u`F; &YB?:E݆f> i=c'J1/29 :F"<<\:(+ <4WH7_q -{_ei&~1:Wߖրq:vbBJϼL p*z<*| {Cf@Iw@*fHE_4|?]MLf/&Y2?dUq-bUWtVޫ/ cS<^]<#^&D B `Tq?˃ MvINs#1Sלk 7N&֩=F0_ Yz:8nE0CG3:C[4uC®31zF;bt֫5oԕԟxF| =&*1oc؆{O8f5R<`ڛ Hb,M֍9HΧySQ`'0ʅ4|^"`{0%Fn}A>a| ^%>xE_xű-oE@F8zh aKM_Y,0$w#JLf&ddcp"]^/~ sFYk b-5&AprbXNbԒj?=4h#JRn DVz#4NUGĺ|cܾðBWKMڂ[njWgk8k| nh)[`/d8zG8=+s%kҟ{޻9$ 9NqRg.)g  C` P$2:rv6b<5aShgzßDUo\N_%`b57m;]ol zY('y߅PšX.N0@@̷i8pEZI#K $e d+KsjبqV&51:k2nd_/rOEf~8*pKFBdAU%z#!4tN8ijE3:i'}ف qk]t"Niiu׆ Ҟa7lf,hÝgt9MhK"J ]n0O+UW:8" ;.nsNuם%P0;IkghWb . mGF X1 ?eG84mn.ZW{0:dNҏ/ٚ{ 6NDs37ܦp %ROzOO+z@FQ.(bߓhs+Y pBdT/'-|ٖA?<(  6A@'m@PSEdt d&4 jsNzj/Ph󪀞3iQU;34 ʂF7Gw})j4{πm+뜙cWZgыgS)Q7{#Yşїk%I& AX)=kTޢp,%V@AE`&xNeȏ{ VX>3CP eU >H=#m͘?9Q0ű;vLfڟcHlo0O=?d{Mevo-O੗kB 5 Jkvb8}C BB*%̧wԎǰqMJAއU2{ + &KI4e9$.53c_<ϲK$jRFq!Cy!ly]@ٓr Z/M{zNf|"E*#nkaGi}䡊u7Vz-)P1CC+OfB=%AgF͗g+=2{ɟ-W[ٚZ8jF*<֟qLotUAvh9¼5tnͶtM`m.x ^%+B *e)ǞB=, KEx7XA?W#igXHܦo+q/Ï~ )X;~%Bݺ>BlKZuRi롻8YSIETIll[?؞Vb{>g_ޥ쇔M:d_6/6dW8T|6M nE (i'x]|s`/Wۿ 'u}1r+N3:B~iQu z5{rhpnC0:#4r,UԚs6{Bceѱu9?ȮT96_m;uE<ѳSnyq8֚ 0j VH S])rĎf+AoGWv9w.0G`GH "[I1{g#Fvc.?m|2ôVAymU]MxSX u7OU~A,( *P_$}ll%v}ib!r-eovA9sb| D-쵠O {,)Og 3A`;J$`VYi L."P͡ L}|͎"2Z?e@,eZg); J.i8RBp>`ɰeU':=8x B꼣\4J3֦W#n̓,R[{uˀ ᥲA49=ovd4KB8RbnңX.cx3ӫ5N1 `fM&`ݫ׮!;ڌqiUHr1 ۆE賁qhKB`'l1e³`x8±2[ҀUWm\$~pK \: 21KiX0U Nrб,6GF5PgGhAf8#z -5=/kx7PZrk˾~TEyJBH[ [AY HQdK74y Da!<^q,}p@eDG)*֯} ^gSDW׸ߒAw̆S;/=ԃe( $KiJD7QERR_6[2mFU@ய"ay9O )&3o`k+c=e "%3`'_kwC-D2#=~% լhM3 xw&o1)jC$ lH (A h<V\MrpIϑ`%W.֏g,kvUMn7oB tI-$ H2!t~ـ-sa dJআNԯFn  ,*ngaye p+~Xo􃖵S gݹSEW|]Lˍ#=sS'4c0 , \@!I`_ \׮ @o'8{8nDQVn%eZl lQ]&ܓvR.lC\֭g41K1?)5km% A f >*HpՃޱ,5M"ޘ6dX ꓮ}z oz ;n&HD.&gO"IQAA%#A{Cg7-rw"wؘ0kBjCP7ѳsTcF5iWa!F-⇅ &E+M]Rˊ4[VHq;\Vo#9",bZCJ=|U 8q`O`c#!i LG>u. wqim/o5arcF|5pc%@@0w1,͘Ѩ9f{G9X}$W^`"d,@Ov?X,PX*̓|К#m,!E9K9/%{c#h"vs%qVgZ*.Xw[1Sr"Sp'J4:Z0 Xm4 ˴oCbI/$ |j8b5A9IA,(kliaJ92Vkڂ5A > Bvzau3zN1ԠSc˄T+.ӭ-(n -jCI:zPwU43E[&N,_F'3K S0w8X`)z T gϤ$#GjYA{Ƌ*B<:m})b5ykLײ|B~r vߑsKLK H>c #Ǘ鎍`Ū |PS]mж|MlEՐʵK>;a[]q[K raH mz0"9p"s1f!arXmzIA@0j=;-pǥmI{Eh'Ҥ+\6R_7 ,tU x1ƜҴ}q?5ZBa}20tpCwM @CQ7:\ٖܵilT6T2!oc4>±̴^UF79bI98IZh+o E`c$3+{L$Sg ٰN)[zq냩It~SgܨIA^C+IJHy"Fo[Mj.<Sg݇Uҿ6(Gp|B 4:eW-V~/3,sc˙gM8U0 }N,m@,P!e -IOZ9޵~0gUho(d́E@S3wa,-cb5Y0mp./z3.>9:/M2jN, @Sh$\ZZXQ6߁ UuXϨfظ&+x3cZ(4=U^HJh}ϴk1A| w(ɫ-G`F*g'|]hrO2&qY-̗hY A(LY,Ӳi4%  [6jO08v@ Lv&vw-,]Mc--u} vV(Ao%֍0 pxݘ1s~k1!k[Y & %MZhI&ЕCos,vdHrυ]"͓lٚ繹ݛ;Ȩ֓PLuU,[%d :̄Kp#ŋcC¶d0gО TSbp.2; =7̭kaGb"zc3MjW] Y1x  h*r{_Zԃ_b'+#Jqg R,:%o-ƒm4qFwa="\M܆ jG‚S]Ǫ5BKp52yloWsd!0WUϱUe%7oje3rr%i0VާXɴH`w8A} _bJg HX;Jsi6zB2Q鱆iUt(i"E1S}`uBG"Sȿ8"\Uf N44õ7d:˄ɷ.*jWP 6~N!m CKIcBW^'XzH)jQ:H8 tWdčM5 TWƋ\N= 16+j9<3"*=4VBMkQ ryg<Հ+N#d9C{a =έ?mbƾry/mTE?'V=1NVB? OT}h'+{ Aa$KCU>ib칮eq*!d6MZhڌ^w"f EU[cDblfQ9 2wo=͂Hث)NoOZj[GR iRgLSfL}# 9>4_׉VOw m/iȐ9rAۋY޻9F;]Hye^|kTL%d{l2,`*ײD$~yWI#^ՠZQc\^HSr@m߫wSaZ=lRoƭ Dig<&&Xߤw\;R'O Z) 'JW4Y󹼂 [S뚲:H%rCW_5JЎ.JЏ@"ra 'T_S2sϫXܨ&5cᇛ/ @6,/y`კ ]o1Y1 z7|¦BYR򈰹<~cؘRQ p5~Ȕr@(7e;Q /PC爍9#&?#Mwpl迎r97mCOnGnY .#~`$ mnI햮) WwuYR4XwLyA(D@ nLRې*ϩh43*=25",J>4=jc>~ЋTMRdN`1[{܂5"8NʑCs( QiY\T.u~UIiZE=/q{םbkwQ0XTI?/|Mü!7ׁ2+aלEb ,(YÀ;e)(d݋B~ŚڣOFUT9C'\ M3 C,;(BcIuqw Au} l񷟘& }3wJw9 |8$,5B\#QrnC+N2 zUBv:k0"{Ag?.pVWܜ >I! 躵:gA==Q;5iG'hyQ<'7{x?Qnf|e6\j#:D(467i5D;:BbN-308g策/NUX[p(pn4jTa4<,5>>ʶIf _ۢ,G[db:^OEH&bڂ;o@ kc$adK@@V_a<[6@! =뛍1i v#&a'fa^>r m:D;h(Yc-=5Ҙ$XlѕGjpuUV"7 ihjPrpҨbӛi%.-áxp:v>sȉRrh ^Ojό頼(~ɗc(|4JʡhKT Po]~֤8Z](j*?7~SuJ92pJ4ɳ7WRQN%"Ұ\RXٱO:)jom2Ǵ@mw@`j4RڣS`M{n{+d1[!˰ulB^QApZooϘˎQxcF(گaqѼi\&}]{L" xV`߸mUr\lxsǏ`#% s?@E^+렱BJ"j2>u~!wZ0d΂m&Z^NiJsuƈ:qrSDWjn ӚL  Ss+콆1ٺ"/t7=˺>hP5us"g5uå+r#~(f۠Hr| ؉ٻ"n[ZkO>-W!:ګW7uPP4p搇s\ȩo$q> mC K҃I'-'2D:@sgMy2hWf͔z;Kj7umwt+hMvd1SzQj/$ |Zշ?_DzP/.jyi yү2lmI_%0<S]>g,ˊ N=kT<Зפ72C^٪[5.EC(h6GN+^X/b.; ^f>F}3rc޳/xX?̍-ʫSs_#71^(7uksnZe0x vfpqG tes:kGh~LDH`FE0VT:n#PN8y|\&@|K-R[PC @{^'mo0sX z6+8FtOHd~,wL@8vWML-^oSC.O%cs؎ Q.70R#cg8[5[&s}7v /-wJKJ)rV_|Yb_ 3obG8U?hQ{n_S &3rӈ;盡13cֽ̞9yLCT%6iH!/tܴ'zSHb)#t@aK- $뭑@M皬 E{ y}ڔ$/WO]`=AQ|<ȜbXdɴ0ݛ.PwI`H)%RމG}Ϸ!: rL_k?~n{JPX1kl\TwLN ؽYj 5 Qp+M3^qwiDH*vne"mgoI 4T#e1@ϹFV3k14?3 CE_eG8*"YTU?뤡W{M //Tw T:"U=Obd3a{ryV~ޱx0&{ʭ9#Z٤ ҿsbd:J$Ofa5k S+ӣ(eUhvVlO;d"ɷil %HRE|^Ƥe{rʺlX=,nNf,-]X=QYrqT~_cSEd6LYܣxV Dߧ dِ9 BXFt9\}?cRa-Ҋǖx{dl 尸kTFV'K(ѳUc|K+<헄K1ی?QɟDg &d%ѳaJ_Q\ݝAq)a  hZo5Q I0 ?!b#äρq^[*jݷM&!tY}[2%h46fF!J=Uh[9S(ZhZ3$Pz6/KO0CKnd3" ԫ=nS5V$>Lfb2 Zh5Y?^C Wdu$1.o&'L8.mBINQ8£WY@py]zxP ݏN#ϼO0fTZ(g?b&:}jqѱRJ ߳`sBM̓ϩ6szn-:z_Nx>gGZkݭ y^@5?(rBsmqQ,m#ɾ-5mù}tksulKJāBC&*'QW_+r4i}=O Q>򏍀AA1 fc/Ȋ2 fGnP_?.Շckx\Ѧ/ |OXmڑUiTddO-~?\}okMWf/zXW*Pf=uwL`n@rÒBj:c)lcR"?_b8xV S<A)-a"+v'/7덊8 g6nn)}H/k^ V+_o7dy`^V}]B2/HGf_c6So=~WCsM;ߴڙ (ζ5VE̦\h$:wHR? 3H =jýdsFqOY';ØT5 ny>' T"(dau77~]TuIk>n◎c)\iav1.*oàu1y}ٙpJiORڜ,魆Co=Ё=22:UoBܜÎ=f#Gs bXsɒT>s[6Bh9|qn-zI0^Bk'wE:chω䬗!X = ۂlGA!ٗ6 ZŢV{\,Xy]EUhs< Cfd\އܬY^b%90a]WqM{%2s,ZK#ƉF3[ɩ>bE$ǠtLvKel.lj?itWJgciuőr ڦGv ËBe::TXo6NX^ ˦xS|/ жz"Q4*m_,jO%aYH=曹fNSdǭJ$u) ˻ˈ@8T*nD20J7cPH~aSN󑝂6>g{GjɹFM-dn0/\) Đ&%Ui$6ު5?`AH\:V NPF 2@0 /~~]nrSY6LRT ν.mV+r* 蛂3٧˥v4^!u!9֭.oSԺ(j@۽ۄhҸ$24=DrV㤓OLb1=DBbnnbdLu) Ւ_h0A3G@E'W)NL3Ofl'_ L gfxT: BˣG4PTBy%÷Ok\L>}fZ/ڳC?u-{YOi"30G,/!6LZb]>:\Z3JEUrRsMZ{t E/:͛+n нCJ=h43|W HD>G$xSgT"໺Zdsd"E]Nς]Gj-gF'MhezLD#שn"4w}jܻ8'Wݏ_B'J _zZ5G {{$U0P#*-vRߚ^McKT\o@ $*~޺aXw,Y9fOxNzjzW"{p:YqdY`@sRh< /Aݛz_aùm;#N-? ̞?6'hΝ' |^"pϣے~w#4G/+#H+~sخ2;IM;k`+K^W(Ju]oqJ܉r"l6ErpUqMBdb]Y“dbXO])^&'[5^!خM.&^U]tnG9u$>I1-}͔ l2&]>Ley!Bܰ[.tdPE#K!ʫ(e4`rnNIAН#mؠJVbΟEk WkH5d%UA8n?u#WpC О)ktgW J+O8B5^pF{. _sE8Tu鍏s̶m\|n9^%wU`6hvpp! C{#nr$QX*b%'7*)@)̵}D 2}+ai=+#i7-1S1>|M82o⵶=`;=HVzy_Љ+av\x9a#aښZqs8*r=8e82w)y ԅ9.*7Xϒcth) 21uTOp7qOu5*!AKYeJqWCɧ;C/}|qzS u1^an DD.ڬǩ2yzuta^JAmB`K 9oR$`v݃K ipQaUA֓ Fnoc>Dstr7P;qn+ FoQ?ݕY*.NeAї\R6RG=µYiFel*ʐջJ#9W22IЀvxHӐj@vE[0r_(=ȁRq3(ĬHG53i_ <ML e@;UUlmdлNVQ7 Zt߭dXZ۝7m3YYMw?0mՖ}ҌPSMa3 uFR*ipܮũ= _SD̷Oqt ٿG?HqT~P`Y <ΆLEANXGkZ`2 囊_{ʖ#=Ϗ5PAӗ6[$UȔ"h36>_TG=n%'Y쌪B4g~&<3o]nh7]rQS 9x'UVu<~|)S> Ƣn9y# ]}:3M+pW *7J$&:tإ^^.-%4F{n/pvaLJ)ҟhuŶgeON͍Z}͹$" ."xQ V{ :Oqu}9֣LTZz*)m~{ "72O fjK3٢Jꍝdɵ!Jj霈?~#t#b)T+f '''(4_ǧ0pX]"tL+Z.{5rF?X ᮈ}Gݶ3.xcp;iпG.t$='%>ˡ~ޚL6+Fc' Vz}Tt!^a&v|re^'gȜ';|Êzq`Ib7lm$'!n gGC]>A+ vs4Ԡ^I!3H $ѫ7[c,L7!O;V`>h$~e\Hq\f#I=9M_  6vP6?-@f6r%Ea`]0jpqVd"> ځ dý{=-Mc l|s:pz]RVk]pqSlJ d7{eWio J!ƛmB`㵠)  ^_=JihIy$~b4+TAcx^״7&VlT4T }~њe]ڙ H},OzoLJU#E ѽݾoU4Ql$ȕ|ii^=<<hK` NWNwjJAll3fS!ԙꠋ1<G> nQ` ډ4HWA 5`4\r(A@V@}5iTr~(MYixҲ+.@Ql ʿqOr=wB^,d}!PҢwʩbhR6AP'>&rCPq$Ŀu#!P`5j!iUgiғ R+K|hm5 ~Of (p d` Ri2 t^HؔAQJ,1So K,k7- rL;+O2A]< @ԼѵӁS:y@Z(KQ֧p0Tf,C,';3qyǴ$2 9MK|;k޽T1V"h }C/SRCxt9R`01jH%;%H}'ruK8`9{zY%% v\:g\Pa|F1l PgzЫÝC;d;kYK V+lxߵׄ-!*n, xZ=b7;}O*KHj=!݂<p mcI8T,pѦNzVdh+-?ݕ'̜պ.@Kqlm*HßӦVpm.[HSLq T -ߞ 9ϳQEm.hy4k4mxAb f$ !G oXg̬Pi{DXO`~uBt=399f2'd6l@%XϙO"\/ bG=5zɈK>S~zMQp ۀ"{,>NK)bT˵<t-z߭XޥjOfY"b HEB$:do%N$3wZt]t+o+H+ )t2Q@~:AXQ<3$HCd͍rCa|hXK#E 5)^{1[Y=5y"<>;}fD2roYg5j ζ Y96ݝz{amz16'9",! ι*~}ťg;v,` ([K'g: =!K؀Kd_-z_۟ϥVqmV3[]h&ΟY>`S,CNHS w `@ot_0+n;SL+юp][luc) }a|s>cu\ X Nu G^ ߑHF2P&|=]Ba?WKJu ݂Wp ~tk{f[C-̌^/g)(;7~0E1'gGDŽ:K :3:ǣv^JbςC\UFNŖ?GUP2|L t3n;TJ w')K?&)@F;d\u߲Iȳn2QlO(͘/g2.^4\͜UY!F됬#^u +M´KLȷ2F Ca\?LCd|xyZ^paJ=Ar+&ݐ96kQ,Tq3$e]B;vI{b/?2wnHĐ)ƗHgB9 MN6Q$6*5H<"NL.Z.37&~֝/q|"!>Dy'GOt: fUx$$p-?Yt&'9x-KҰDŽU`씮zRyGo3Fs _DئAJﰉ"᥷fpdO.Ę̔Q>©B~~JГ3 U"gD8S\wPABmC\mיcǪa8r|ϩhetn] (!g7O> u%R1q1-ʩ:#T9x$q%J1_Q:ɷ  |DLss:n:Tk%?G?X0zJjN``s._"uF:ca^i8X݉^)H]0Vɱ@TPȥ PV {3`/@gر(.sf!!P)6c;dý(EH[rRn-  Q;lF:Y{v~CV %Fi>/h&awt0-z)<˟G=6oo~s^hN*Lt0{Hu5I= $֧oѵ8ЄCEZdlϡ\y?=ƤRaM@M2Y ֬s+BdPby@UlLj~3β`-yO%5n1vXb>U:8}֛7܌!e K<5Y EJlECr?kNH\ۯ X(q#:v7ٸg3ޚT1uy5[l-k;}Ei`Zó]I/EfNd>;;j6щDso&لkCtt_c΄'My{ihQ#cnks=u -*a*\d8ŻC~ǗqCeHG EOX ?Er71ϝ@AcHeo\uȋNZ]]儽Q:a[#Yyt8ITjmˌ1cDB0Bu pfih+^*Ѷ {iD5zxXj^^箆9,ާ U߅1I`yKʞH$ℹ f"N#d$bZΠ5 οZ$*3`)0rX {3"~PS +Ryx|,IDmXݜLE'B2th_ JÅT?Ӓ9BY*P,A'PR<MF挸sC˕<%-Nh&̈L5]p@; $?H_ͬHL#E^o= ^QiNcN0y?liHj~r*TS S´Nޟ6Mj~;h3S7ks8>+s DӉbu20wyX]{wcMV_=+BǍ hp$R`Ї}S3W9 ck 8JP'yPڂk%{C/Y~/&4m? -M/4M_i:|X, P(%`#NA)sY36/]xr}s=|R}#%ro mN8:JSi HjX88[~ڰ5=2{z50`WBymHFX@fFOV *g,%W8SȪ(RhE~ dIɲTe 1³`SL E/ <#jMvw\:7ҿf޴آ\a-R&r? j ۅoPJWX(L(ꚭ Ÿ,' \7U<?z%d6#8nQa2" OWVR{秿F@#*/6M@~7Cr z$*.x6h ii+whގ]yBa X }KJāKk;Bj&1V GGCPG~}΍'ow^WzTtPҠ/f~.ї<5ܵ +v%L^9M\#]@fO1 ڒ#%BD1DiR;(qzlal=~ #P>b&ڱv)dRw7.azT򨜹צ Җ Dš&!y}||u'[j+ _Ye;Uѧ[|+OXɤ;JG7g{װԄPP>c6 KOQe&Y#)[3xq'(Hsxmy@|'HDdc3hh[,`{*`.>|]!lZB8_ |Ny[ ψ,/Wtx}8$ &ޫu<ɵGea=v⏝J[c2pΰ^HDW˞^3˧ˁJk3cgYӎ!v<;遭&nV*Qc^)FLLȵk&[۷,P 4)s'g8_sp͌xo3q=.QEN2sFDԕ %J!VT{g(lr*F9A(,%A^7&gxNf5%|q xoU&UZ"2pCަU7bYե~$Ľ1+dj]"kTKƨUHZH+A@t&g> 9qԟo\<7uw;i:='!m %kq꣍脉d{H=a I(:0Z&0iQ+Am :t>! U(INOti5N2Y6_ n4<4"wF_r9Eҵӻ)QH= ) >`F"(&;l}.lDF-dUjTYA)\ؕ$8[$:,fd*xk"RXR M ]qg|jޭٷJ_[ݎ&+a?-ļvjC1領k*otPA*p"3lۖ zV`b78/%bZyɓLc̈́H\}z!c^` p0NM 7J /oOvv qC2Z1A'\;T^3k3iFa6L(Z91vWW |5n~b0ANgQNoLݚPqjy-- ^[B$M-M%Er'?F=tk|tP}poL"6!VDA[c6#&9J $EUQmlb[s+h_EX}~SGz S+ &zwey|V v:)&iYJb%$39jwE ~LBT~t7x@L K`C5)ek1-p7뱴~6`=8xi|WFv{`;t9!9i$˧s0SwΞkE*!Sp()i| h0Z#6s<3ʛs^f?j #y{fKL z˘O09q7wYXYM >瞏fAΗi?;3UN[b;c Cœ; VhƐ*Iьqk} 6Zz: Jh? ~<24a'zT#8<<ϭ\V֘h r1LP|樥jEZ5K»u&MrB\CsuHԷPJ[5! %5).ƬL¼/7b SqG:{b"nDE1O`ukɟ= w+&j rC¦4n1v]~/@|fpd஢_mg1(Iن*I/VHPe~HpQҶ:sBE“\} \llb R9-.;Y*6%ZelCgV:CDGߏK]yzgI@Z6;\}!l{GJ?zFͲ ɧËڌT!y`q;?̅YSrpM!I*.,խ16({5]뻷o?vUV"u$.ܟk] cBZh(7.B]M}Jl@УyA$cw w?zT z^?t1j)c!i9lN R"~Nc @ռ;ais ׾981Rus7B.Q!"H=3"NFi֪>V,Q)-w w3:LͱNд7c*0Ui9bG *%KTƜ]XY TJVObZ~9{Eu0m,8{yeHg f3QSC} ?Oϔ)(Q">\vY p LϳY·v{8)p23 OBҦ&hQvkOw1tGk'ihzRR!9մ+}ZaϘBtijlDyjE tpaI;ƶI5K«lBEnw>:= :DGǩ@M>lϏ/ sYlNMjQU+%Bu}W(%Xʶ/| 8!FLs^Y?LO|CA+^is~X'Y N]=$0+p~UnnFo H a_B/RYW.?3J=XN74"⃱UiYq4>>خ uł1]ŔwjXLt \;{!zwe U0">Mޑ}'wLs,Ttb7"h"G#*?pd 0/ģ. {<"ENu~ͰaniŹl|6z*|٢}EۚJ6@D#Nh"AU9EbhH (5k{u9loCi{t##'Qpw}Aw7VNΛUѐ/i%2蒶1. T~=c 6 Ǹw޶r=&pc?f^xe-& SԢɀ2}+kakH))k0{]zROu7z9IG3svo k,Al8*,l"ЏuRowRAQ\piwGB^шJA LЗG\SGA߁sq) u)10G0{od@HK;2{R7"d3EO \o'{;j~EKP)_-`$ڥp K ePL.*Xg ]HCLPK( 䌬}6`yQ ׀ ѫ69[|12HČ>HBEQ#D)ʏځoɗXβ3܋t*0\%qpakiN,r3ŦӘ Dzy:t~U< |l{S}` Zϡ@}W7vSLt9p{FN~(dxXGчU/a[3t`q_ Cd[&@ُسſqdXʣg Me=/\txxP_0i9m@J)$|I3hT]"&f}iʮbUٺ<8?Ȇ!n#7@7==#tIj PrW{!NWAޕWjl M+>Yl>(ggkjE97֟a(C%$I8Tʱ8U#X :e(ǥ} m,1dmH5G'y4kbAšdz`LX(xe+Da[c%¦:~IY<2{LU8[?fտ1HKm_0Kv>LB>XWAYR:]&b<1OJM  x]g9WrW0ۡŨM:dF(x>w?0WVQP#zhv]2t)^40A͏2IL,PyGGd3)[tDT[j&Sj&·h +$ z=H:g,HSe؋pFωF&{(;{z9ʟcN Ո{34+YusElqKVպMvRwj gm7'ߛq΂8 $dFS)T y>%fr C}9lN 6ߘ%LM^\ IÛ~Ri~( ,#AȆ𫋘b84B#Q =jTv}<~`]b5 $\C2)+  ㇊AM8W.zuRsKN4TLDz1"{r^5|6ғs,EdñEHTD3 6vNҲVn 79Cc.d6MF<5Psz`z`_ Zdu̷ c5%">Eg|/K2Xgq` PGg9X+PfSWwD\VxŸ5fi<DWt*6ijYty6mPUg(T&tUkz9S-ZlB4*qmk.Tc›]2|I様Mb,޿Lє@FUS!Q;icٜ5w߇n^?BqbY~с:rG2>fi45t.B ) #[j]cv_;h*i9 z躉ߩnFt{H^ MpL.{!cKJ}0oCmxR7xib{l nkI p)GͳaB]3"an-{Ha6)ZЈ@קTHܭ,kc)ٿmvަ'̻XIlWVl-ԉMG@@HE+ WU3G:2@9'W3fAa 4w̅]ݮ4y2yuΟu : q`;%sDE3 IFs j{5 C:S߅,jB4_W)uT-58ϧOi 5ro9In?,&[h~g|@*bw6@{k ,SH'pQU*0v{:"Uq"80VhY?&U-(c]6 pƎ汽nŨq| L]U81>%CkF/E}h-% wC^nϻQi12o5Gzbk;QKt[B,C[txSe4W@/ DeCESXzL%iz UYuOk`QBJɗ.9`6c1jgd6\~S$!m}?nxyߥ\bv6'~S=M/lR>30!U5kCarR 8Ms+ϫؾpWV$⋞g OVt.g)."rZNJk\ۻNzDdSKI0ONB  ;i!ǿzpl>5"K3/Je`y_:*=v>+>=LQ @ a,**fVF!3 Cڔ_)-;L3mMr(=)\ܒ tIpdv}$w0s /܅yeRḿHS(qƫ^Kw<ފg1R䦳IuaDJqk*&i1VINg@Z -68l;%S: ު3?py q2`JvSiҵ(ԫGXK T,Q1 $7Gv9miL-L<*?wlLlIcqYD+;T 8Zw^Qٷ|<[4!Ƽ"@挝S&IcUlZc;h3.~lZ!sus50!WC@ 'j5 >qMg[,-ٜb*2F+K=^\ɑs紉>쫊S9,cbti?d3&sP~^'":ӀJkm5]`;,Y޿6% @٫r^bo`{ ma|"\B28|r Ǵ 8&,!%[0tcN HU}<`ADFx27{B{' l)djC3{PR2Ghx,\0Aj.n3% r^3kp=s%U/רk<'݉XePl)z 7xQwzqiRҵ|7p'HyVZ'zhH ms^;8]Ǥnqa{,H4:E^@y2$2`Psc]Bo_37&p#+8f^b1گIBaRDH?f: D}횋P15_\{0%Dq6,~جiԧKu qHlbȀ(RmSZ$`* %@w& <;etH9I/kV.OXA |3鎸5Jz}cCmQPȋuT]3P:QWjUV›H^;qwWѭ `g x́Vፍ. ~v{#Rg~Թ/j˟`Ld J UfO:qbyTwkcpN &cy u͵?cuʤN,bÿ J5.\i"IlDOxaW菵L#ՏM[+?'|]@_v1)u" ^N Loں&'  7y.[ÐVGBA</åclcGAvv@a=6M{uqX6zJAHS9~#pRx:, 8grgW^m5"Y+tcJޜR5Ge~JFׯW W]le 8_. VBߟOkV)'bug n'7t0#DXB@ z;l^$xu;b>u {u0/cاS]?50q_G0*-Zc wI.d6N@B wBDr q:.R?6:HMpΠEAe%í*[x:3*L-+~ ҤzuRDwٰb}cmԅZV )6Dt+Թ2<˥T ˣfѱ|ɰVL@m#폸[ȆlUO!6%I(t:LilR{"W:$-.k tt8mvc:1pܩW&z%' % :B)~}h[]N'ӹO'et}X. B_r4-'+ߒ[ռ+(8L5FԻX',Kjg//V|e Djpu–jR,?,  k0BoNaY#З$Cu\u@#!ZB ';MpD~woj ṛWc*9!:dž@E,3c?OiT9p"mn%ܷ7^nhxkc"HES*0m.M'[=c5#G 1 -?dToGfKa=F}<ʪ J9J$qJONAO@a#ѫey P=wy҈WVuRMj 73w)O?՞N~Fʧ->ڣ;tʞߔ.c0G^e7~"&Cֶx}3O^%JCruWӠ,[ɭ8r0G);N)]MV^̵ުRQYxj64i JDB)õ*g7yU̘#]=2i{)rXbLpkd.GDIU-n+,:@̤EInRwFgĎ[ [ewAi!=$U.!N}"bB"{FɠN,yR3ˍ|zm0Tfld8rW^<o e71rB|ͷopgB"{+!<s(6_ h쳼"!] LsUq¤/"d/Orff2l ۢ` N3`^$h,h|~L10~gueut"y#[HOɔok)>}%jœ0Xf㚺Ӧ7QJHA|0_qDm9 6~~9F s"g+ZY>T9Dy‡U-RC1usؽZ!qPUA{gc.7E|0She'\`n!Sly+ 3ᥖ< ;/ps#V*$nsV]ͣ)m+Ck Jffu㙳%`)Y^@#7 "֞; _K|YWxuGRL fGh0 =KϖȡS^XC\ź1n89ySʝĉs93!6ûPdۜ ^ABwGNAgܼ ة䵳ei`C8Sg͒j`` *咉o-=O=>%Ȁ=? fs0w)'9+nc# *bQ2o(oU֩ݪVБj\%LskRUuv|"p:(!UpD@oI;?U >=^#{w|.DSӸ4<ߨh!qhϨZS9/L:{-u^PDĉۡz& qܨe/ PM])֝~drݙe_OH׌ӅuT{Ck|"K]z#m)`"GFP_"3PY˛9 $Yэ_;ϐq {WxVc#x"3IU> oܖEvts47QIdeQU_ aشvq UWdSZ0Ӛ!9I~=B>a ͥx=t<$h>TSzXZBNطaLsZ ^rj֓)yrDϮ1^Ȏ8Pov3)uD~ts.T=R?YSai]b^gJ¶j֍NUyGF Z /#Ġ0wD1H-F4X܌~c7sn PM(O)[#7'3q=XK(F6IPpMbFF97a b}16"1!@5F#m(dL/%T\ {U\\nɘێv g Xԃ7IvU:B)7hVYT _NeӡJijg,*YwF6h DgʖV0tͣىҙs&d}:|y1d(U:8&UzpWM=qj_(|S+wN0`W=l9aߊwˠ˙6G\+~ nGУt8kb[;B"Up dv>+3(tZQ058\ܟMck*+)ᅕ]R ֨%E4j!E_"PkTVt^!FZVUnB/:[*8NoY6vOΠn0~|/X%_H G ՘PK⅓:lp|aͫlalL:Lv;<Ӥ~`dq ~*(9Ɏ!X^YUxa8SZ~j-Db4f[*)]H>3ƥ <K1$nƅjÊ,[俅PDO]W2QPXRvQ4~iIP+ZQoʭyo<1Js,)ӚBa6y9>'ʟ:MpDmK~NnXJ0>E\^+th* M3,c] v b.yKJ*wb#t󟅆E@D"NGbI-AДtOI螼MTh8| [ݯcńj7rQk+Fi,mK.HT@{TـM1;wGF9lv#FϞڌZ ڷFy&Ig.J˂omM 9Q {1MODftn 2IY[ެ=%( ;J-+B0RŬ=k?a _u.N2 J5ʼni\#=-8Ҏ(x- 0a'/E-Y!Pukvc3!pf}A;֡M4|u Q~]uɦOG3YRk{-ȗzKH$9jq ,J `W)ZHW*BU2ELS8_NܟFVK@a @k~~i7Iu/Þa;g]EqGb0vȿdC>V17F4pwr!>OyGmaL[$hpdDGy6 xV/Ge`}'r+j3u#DzoH<%ށG2X*&LV2D=^.d'Q`B됏.Z )Ɖg!Am4by嫾{)) a(wԕ&7Z+v̽*YX.Cp8bQiGJ/dVX<ð(߹1zs8\dvo\Pr I k3@%b!!=.q6?|wYb,|b#JU"j1cr1d K=D \jg@4 D %y6E52ByIb*'|15F[6 뙆Bg9M-H˥UT{V aAA3\2|Ÿ_&Y'lP@akxec]בCD5";$ "A<嘂qd4 ?֋ (ёElt?O+":9*x*L̎x"/\A߭j4slYօ?[V0&D>>O-SݰaynlIn4Z=n9p;19ל D²a%dD&/HIvI$*fziCֈAx+`AjhO52@JGԉasu\\F˘r!\ 'N9>lT!?tZ_"6t+g E'Nyzn|}uI z5ί$} =cگPfBw'ߪwH覽pTcJNʹ% ξ"oOma hfsrA^-&>8]50"1QbK(qg&σtT=g$>7cEց<`SjTX-M 剹`r.I''ګA608/%LO_oiwqmn9⼟EmR$ /ՆTܡ6j%sS> :|"bcs\ ۶%g鲽>%Y$sH.S̷޷]'?ַa, oe' [ھuy5G0]UަK9Zsd75RR?lKx]>(}[36R2%S}SWb:"&=)w+y@M?tf4pE :(@Ehqk[_fGwm˵WA XhDN*p*"<ˆS|ޟop Q qmjP"ofA?bHgy;{c3e\?WG) (Ňef fC-r,OF\L963hzr-etNL7y~jPޤ)^Yw?ի",^2{[5]V.il@T 8Xbs^[ iMH3~\w=s.k5l˓м0wWcP fW:/c}=;UbHjd©a0w|\z`Xړj+BL]2O'zS'"m׊V Z3k|%c C^-vXȊڀ]w9V3 f a\ٗHUrmŇQ(;¡X#YTnLC5Ts:*?J=' ά9]T6*@jQZ86#7~1Ζ .y*Njw.BlZUoͨNBA=],^Up vSmMwpS^u >KVy=ێNm@3]Zޥkn{tK6Z "6!b>?yP#bCVN7~#jOD9qoFl2KY*@ŽN{K;By'މN`*NlPRulҔj\QNElR^vzݢ~x5A1 1ʀ6ԌkK5@P6K]>B Ux[|t9.aHdfV92|;.!c{`Ҥ(Ԥ<[4f~}P;Qsd}Il; O[8pbWAXڒ:VDC$J7ȱ+*u ֟6(/~Fע׹Wޤ#hA&yzs8 $1f8fP[r~pfz.ݣ6! 1 ? Zl'cZ,ɮVR_5zНSlÝ};0`b]+ pf Nd7 TL-E{AΟb;2ʠ^H2(HZvT9W̉Fj}/)aE˥ ƍ Wxi/F ehlc [UMfL Oa(<AGLOQ\oHƯ;KV~?фLH#eq;S6h{s<Rp$\.I^lT,1NRY"I.;& qJ 4L;h V]Br|v+>lSmWg*YQXri ~ QuidBsI}؇=.Q[ քc@U헃p2ʭuܪeFd!=(sg5K;C"/Y`'дj 899fx+i,O3b۵ųȾCK Tp]W4nIz:\>8Ø,d.w_}3l SVyzWvgFUz$!mLѓq 59\(uWX(dkM#$S뤝ꊍe>Sp7lª\=*g{řc(Ŝ O5Չe-֬>MIn&' 8"ֆt•QH Ѩ֕ǟ'1mHZtMPY>]fhĊ\Q~%h~`yݯk)`'n :0-+Lݡ\ᵧƼ,F{!Ckӆ]j"᧍J9mR7k"ppw(ni'/+W` z3!'oti7'.i'$@ʻ?5F ťp-+"jB+-Ohsy2iAYjݙ1_&5+˾X¤y鍃jZJyp!LjiʧY/$dSDsBєLv@w$K`] R+X#Σx*q؀!w*Fq"H'#uMx20eɌ$i?p; D顛F#"IKBARea zZ!q$,җ&fr,d嶡iO5vjy5g ׯiӀ.C=J]n !e?4A-u66b2fM)tcF&VHKF- f%jk(=$6nT¬1މA.yGJ@72so74dà 3 JG'2O3i/χqmcA/LE| 1yHpFJ$R>#Kf2EFw43a+!@ \6_ݶIxIoWZ cD$IQ{5&jZ&HUE*p3.$$)EEtRƧ1Af<ȨQ޿Eo=')mv_4*+ŲcFȔMָcSwL'2ȯdžnD=4s&3i hԜUlUmu AUgq)4 nb}̏r>nWtXѕG~DU-|p_[H=v,q5r7(xiY6ⵐw/0*!u(ߘ1p\ѐ"ƤfqzU?ԟ-Qyi7w%3~.y oj.ī4YnzЬ=FkI P9;+V+ ӑjpAKTNw#KJvJ8tmO'կs (eu'׾u7EI+ܛU&V78W@r@x8giLWdTФt oF}k Mv>?2DXkjs\+GqB&GE%bI.FvB[0a i5>ijZ8IJy_#)c:)ˤa`[d/.4he5 ʚ/eWG lT2qbN'YQ% :jg|M\[j?_4uAJ%>5$D4EnCYf}x6o.]?Օo jbI^w V, 3I@Ɖ7vb*Fx󅊠 rkz)a 1 tobY9WSN/ K69 %C@ 7UAFxD9&*] Jyvq5\qߓ0NYщ)ך+~Dr&wQQ']=_7>_eRF6lA| F%nE;^p2O>X?NgJ3?hy0݃S۲&ڞbᆈ; wzg/DNn <ſـvh[Аfy%]~y$qcWz@^aS7/ icv}A;T+ 䲿%I[ࠔyN&*c oD53 bXy#2tyTef'\yWHVňDJ26`\`1z;;i-^&KZW F]mH6Ar-bv&s'S8Ԩ] V7;KSgғڜ&22`y]ԁ{EV8Ҵ$ Q:BHE;I#'2u| JR%tC$2;@jGf,0y~o H{ne'C"ً$W3V.ރM2܌AU))pv܏2ؐ^5f#۰>jԃv.!U`xb1G)`bC_,c-}7b5u${/BIuE@d[;&j vdRkۼӭdOobDb A?.s0B|aEM|@V‰pL7"&Tf'j(80_W[gB:V@׾ w0XgDx}OFb;Y9bj^o99୿ %>zs Ͽ,9?H?1sh0ɾhitKʠyk%/ T%VT"c3ҁmlMEvt c_j9APBҚz2`V+^UVv084WڌuE x XXĩ#&B\ͦ{>MOïAёl[[I+1.9~yH鲼sdq [ j*/ep4'ὡU??lP l!~ఄ5*,$fpBoL _=(5Ymc=oz7x"LR5=*3vBR)m _xq_s=ŴJ\S T2gS X E{NpI(C}u)wsѮ4ȡ'p/mK]沖rRTڄQd':q;mpt։veEz9`OɔfR$,%hWBPa8h||ujeȕnA~ôQߋ&AM3Cq+'Hy"ogS|V[[شNTTg3PmioAm@'kI%ʒ[Swyx'JhFٱ/e #BUOW ~h>n %nXH&E+k̲IQ8tU.Wsf \|J9ECoOoscްT|)tNOf[xٰ/_ΊFSX^J+vx7e)g>7XsWƈFU*1 #d('f+gLCO3HlÞ%}bz5}ޜ\CD\G_YW6D}irsZR ']76Nq]rU+)o~}?3x9XZjirMmҪ^'L&MLN=E!#lt_N٪N<޼@bƘ.ǐ0瀼8Pz{ z\ 0 rĮ}O0Zo}J0x7ThOƮIYz>gF8P{bkIo} u[I^1ٹ'kUz.#Lgv0 Թy!}jɇ8'EV{}j%XtE8 +vЫT6j\:(z3<"<'NiUƏs@)BEMۨnQSuy,#,VAnzgR;&y.6!>GGB2Eѕ V/{qr 3Of$L:okҚB+v9zLCUQ0Beѻxw4oc r,)lF](F[U_ʰSH#6nY㫂]qC~K&-TYI7.d Êj(c @Cwpl/rg[Ta=v&ذGGpX%~옙^ ަ ~1-)a]m3RGyRhZv9ViCQ#$%W<Z\@;l70V9WB3po-S! xtX;wH]vγyTAv)f:w*"CxŶZz+[ʓBcLub@V|??;MBUWq.zsԌ%7UKNaLs)9uu&yrvN{ޭ={B'VóxRzCMf&-LO:g/4V5 *+wU?bw뽳#vVsSħ lr4eP*8gu4whtX9"LZ+yIlmB!iZĶ$#d7y,l !z h{Y#Ո3Z6g;٦Dm1{֭;iEfڃCY6H(Fs} HX &'^+WSo HN*B8])U< wwG/5k)mH35TcEzjw]XEC~fݛFY`Tc̙3i݁ ~c2gp0yH;z|JCqhzs"@OPě^pG7l@^sXG%,/j(g յj;!_c&^Rh;ʼˎe>4Qf )3]^~8}a1֦VSnGv&يl.Wönͼc9r; uətmon}39w_:L~Y*ڍN 1f1 XK/lhL" \p1D'֚БE,dW$BD\4 x$u Y&zgnvSf *wл1[ 1͓lCԥib;ckHzW(Xzm)fRc&EBwwE\9u Pڱx˩hٽ6qy㤭E8i~ǂB_I  gSHWK6l蜫PEmXFx\ gtD4=hgYkX4G=Z&GOwb9ki+>17u K>%)+E,fFzj=)hvWJ1.|$%&v}G+83(3H\uҙpPe[\eKXBiNc9J2TXR0:ʍjdJ 1& wa2(A3WCivCOxu~.bW>gcq+=!V%~Li\FMߒ(H-{{I*W'i|ـ j@p:=@1ncpl}O(n w|h_H"HZN?eI}DQ'wzjnmvUZ\2 =tFD%~"1o9VdBbl(>!"9nz58lţ6[73/=JCNh18 ZL ̻6rEgJj\1P% KJX9?8O4L D?I,~b i+p{իj^\B"gʁH_q1>ۜͼp&ڀ@߿g|e_t~ĬNPhRʇ-ֵ@":,i,^&])l'fm|ٓFMhfucEg8dSd£BGN87~{O/l 2,A& ܰ\*iogPxcB8f3J8*Pc.zRz*9Z':K׸vo(nҘ͎Qt)#F(#*eR)Ĝ+L 鞷P_?STcҡ=3gx |8ۗoW@J)QbRv\ܙzQNߦPcDT{-ycBx{(XH+J+bRy{< (!.hl5GKL(r o5}џF-&uOڧBƒIT0g5}n7hƏX֖'ѕD.v,";BߠmC{v8ȭ"/E9_juXpf/X;=Lͭ_aj†nTn F[!2ߔyMV4 nup Q]9.ӓ@8/X' [x^ ).u mTv Oثsbnx[k`Q419c"\Z+%Һ!Fk 1NSk +m#@{-lhzsb621Qٗ0+|EӐ!),Jv'%cRhfak>ESsRiv^MKfP&z|lli^ A|%0tL_LGtO5 >TWRb *wt 9Ǒjn_ދMHcg'O#->ZDbpoj<NJgǴqz}4&d,L2I!J"p˫`<,5Q [?YJDcx/Y6YufȺu#zvФSW" P~>patF_P!̯oiaZV=73[T  >| hÞ61q߫f$[bR]yZ}kL]+n8,RN!lgP,D[_IBH]l'وy+-W%^LiyԯV˺Q`Bt6[pG!l'PX]LjV,MBw>~ɏpQpT|ܢyb:A3V(\pPGjFnO(\ 0YJu,<'˙JaHۗM?`=TQElT%tb{^T#Z` Nqy3U493i/L\(jNc@ e X=8﫥Q}먤ECڍxI#s J/EW{^kz>j\ɍ+Լ> ŷ5So:R&Af`̑T?`XQ1C)M5oF'$q3ڮv?yL69Q6㺶aQ:=67;B:yyAwoj+{]Ϛe3 )I">l.D442Vr-n HѮOs|t11`9~eYњa,:F/B|N4O ઽqy}kjr+bI:xl^-$Ve915[!"m.yG=K>|B0¯?IEt.ٮ>0 M|άZB~ꦷ% oƁTRpxٹl>ofߗNbIsX|r_ܹtӝnkC0V$uM;@P 6`;lN@'Hq#ڧAtbӜwEʶ .q!=m72c*8 2HUpU;"Ċy߽[| D<+k_[p?=Xہh <)e9\wpVo1_1OP62ٝh6M:5lD}j]u$ &7HKħr^,%1 Ow |s%:{-86u^4 ƧgWhd(d id-[$TPQ83DL&D})Q@} 5@-N|x 0Ke >G$ /J *[ ~|܀x(qOjXmmO 'b~>Q95cĩpц-P2NW \%k%jfP'}ݣsoJ[[V+ޕCrH<+R e;~dD^^1p=1G#cp:<CVE iFvQl 4Ϥ$e5l4b*!BѬt{B[F,`(SMjO0祍;.$dU1ܼϞ'wP#4cEQRFh.4-?&y>/}}ɂ6ܹ&Q56 RKZ|fOpPs~2l?cιOU1Tuwܒg% 7aF }|%6F<hΫ*eޥ~gbmxQԂ@6N M>B 1.E=b >$jrV3 ҥ&#0wұj֜?os*7^,j܆) ]R*P*0U|suC@B?gd'syaIbՒ^$^`wLUGJ^hd ֿY D5. s庁"oJ yA`Q.l'rLZӟ]=Ne(:m -?a3a4qB3Z{;`&g%6 o P?|a~*G vWipI,Oz/ۚ\;*oobo(I>HP2:ֶߞRIa&ߞf_T-GMw| *J,XD;NxY6rcI;6[ q*Nᠵ˾Ew#lz6k_dΠK)p{pk¯o?GY=u[݋kG5>A?ا :J_zk=y:t|>ҩOؤ$oy9#~+y[( x/а\ Y.+ 7h.6P '+(3V.Hiڳpn*ps9q 4-$ǠkՋHQxnl7L&nļi>hm8 [N&svnѶ#{H(Dޘ`w|+@P佯'm?pb qa/聟^#2 "V͑|95v-u<6yE!~oSny9K'\AWF RM?Ч0^q*ΛʪCA9nU|*i?P{c8v ip%seOh98 -d6Tqƪz. `ZzvLljӨR^phb|PXF3p#(?P8ύ01Xļfz醅o㌼)"UA^(9̗( t Iڣ"ɯ(6ڇϣ&kiF=b9UP}8R8Iպ-1dw2 S5EzzJboE7ƶ%%?Y8KIܵۄ^k b0E2F9d}NnP:Hp_r6u/X{ f"r|@WWs3Fy|;_< ?(=֣]$:GS+Ɖn^AjDjuI]s"ѕ(XQ( _HN_VdM+)C)6xJ:Ta#ua½:A# Jbò6?)Vqе`yG"82w.ֺd";k^8١"v~(fVj ) :4Vjz`,i>8hdPk nln2mD;)> i-It ݁UZ/AG8!.K j%|O/p7;p+ʋȄRQ_Kr8UD9g2;ԳBh7o׹A\Ih~iυO3z$ӧdeEu=@%$@X]㴉]ՅJ,4kҐMfM1^ eQ&%D! g^]d54/O(GӄԲCF L\1F#Ü8b3zZ9#29vzu"5$N(foSsDR?CKu~rf QAM! iؖKyo;]x<$'A -ڹil [+~ׯߩxD K..Ћ@pqO.Ͻb~K}ܫ=p腳:%ub{`Rӧ+0jfg~?'i8ӱq`Nhi  4$Q`YFGHaԛw+rU*$b>+=-\02g%mLJ~ƤAU`Y٦{[f؁FX6KD_Q„3Qp$-ÉHH>2kE.fb<';j}Z>CurՓHSnHjo15-M ɨWi6 K!ыFs|ǀ-pjͤъ`1@6AMTm];T?<e0$Vk]3/1V'Rp k Ա?FԈ*Tq0V^g梕Zh6HAND[V/m Yafl}*l{k&uЋui "K* יo{DM mXM0䞙#Ekjb_q*pÄiw !vѝ|ysﰪ"p4+{y`M?E Y|ANN3QckH۳R U!.a3Nt 7V;D}m߬0mTk8to7lѠN4W 3yigO0υ+jO5._P(z2T)B`=4ZznHߔW%TGsB<w4@fmXQ,Q{=a K,q'dUӹT=Ϸr=^]3á7):R{O ^ߡq1"(L/qKߞU4햤$#Jb ]o՗wwTNx t\L]zVcxݦT9:9ѕR 7Pвqq46n=xflqob'@T+[Qƞ]LگOSwuZni Ro+P)˟7 g z寰6mT(+ğ5ݱ*sE,@W./t0W9ۛ爵ٕӶL8cA?:)Y R牵x 3@y j NK)O?CgW{6j; ϘfWVNJ"*L#68<BTU% ]_%HH N/o!+dn >17̪}`k2&Uiމ{[ZuG TxgR@X󐒭֢I%E$v8hxth Sv h3pGmju0.#?$'bQs#.ƻ'aH6!խ)+s䜏+egӓ1=Τ`yᙻ"$ JC[U2o ZA-=<@ni #6{:f\!zYQA__It?V$l!X2waJy] 2Kf[ӵ&jj`| eW!=o}낫xH`:UZʞ{f("DBYb4{vˎ'2%I +fV.-ܑC~yz[#&RI]=Oֿ!|x*9jj6mhIh  oE{p|3꜈Ъ̰NsIӴv H(1h 'LTjFaeR- y=$}Ib?#GbSv4יAqj/1hيcOR>$i绚 T>v}FfA.ٲnszC4Q?;ȸlf*sxN}Кjt"aO9t(hR?la6,%; "?PY43Ao }F'əa)M6G%7yqo4_O;3Dbj#zuMVvLJ.r;@g˂L}^,_zZnTsN/x Bz+ÔV =t"W .G a4YǦ~H[ᛏXn8:>!@}[4/ lF 0kZQ:9KN1$4x7ؖF9Q'T&3Z!.[6aS p M4:[Cfx5?T/Y"^oE @R"i"ZZ5~_&H]*H*TYx1oޣTY-$Y{%>FPڕ\7Iq^#N WT&hID I?b9;J/_H%yŁoxKԭ;kiV(%M*/G@OFX'x'zL#Z':x]IL=щz@3]-HfD PgM_DY9> nRt l;٧6KG`sD Ò%j߾ h2K[Rp)wzuKE7auZ< 9A,!x`j-z8 NVKCļ/ &^ajeW`@Bבak ӏ yUx޷O$ޕ,g:m` '.Ƨm6zvt($;nRqWO΋`4\ e_CARqbfrμ=NZN$UȐi .ŹƉ)f'EƆ^\ İ?J&[rk~_:t,76UFHSVEuSo:z9WpÎ=1~;Km:tn}mUdכĹrjd i&s /ϓ"i_D & i,gBoW:MVO01!Wח#3djw|0HC`MضT"NXU^+?+OٞΘQi|͹? (Ԡ*{Sc8斘ӑ@a3J‘I/q}ADnX2Ɉ0T6 4xQw6غx @W :2h.djxVl 1;,5@Tl"4#cU)VP ?sX?1-)&6Y'E'clPKX< G1Pf|3t-b<2ȳk fhFL]!k(A Մ,KOH/h%'_Nw~먍 h|:t%/64q/#CVv$n'!v:I7JAd=I[ޝsYN?9#qToy4j5 (+;Awr\Pk(1;&n.\+] UpֿxjPA$}% X> 7-1mO^ObmʸfhFоykv=Ң P;]YhyX=79I"Wz6HC-wPhqL˜޲yܙ!FW/u\wPYպZbL=afjC>䮵D|`& ?7 _$a5j`}ep{k\Zfvs3B%"ѡ`Г "^Qs5s4`7rm0*aHxb1emY}OGs/,ܹzW}DƷpS:_ }U]CA52x2%- [M ܰ&ש֐Ӽ׋J28j= m1)mE.qi}E!0.[?r@^} 3ℽ:x/O0dCi4vc>sE|(r tJgJkbh&< Tgo3Q-CPl>yl_n t6yğ˻t+,3X蘦ZcKpEU;8xt }25Ë=DT(/+Uлtݗ+'KõP=L|jzïo=$G 8jI!|,x!Id몳L+#{u L!Ɍů&5PjsŚ?Hs NIð-1s`|ł FkdEmTm$ZO+Ԓ\V:XE<&ԷpVs=uBIuX4NQ CAQ?aURkN gb`hDơG3i+-}h <ɞT PMge0^h&2z1=]oٟ}u0Z" b\܀ .dJ.z;+ArQ_YǣE-W K'ejXZ-^Cj|v)pi/!_d&bĵ*֕t~ڄ(X<8Qt4?UOB)F{I:0IMQiO_T 29<*I/$dnc_hҞG0wl'?ICn̙L=HT`u鱐jj  dpВZKYF5AïVl(M^eF +_DAIwQ,':=oqȇ9 ЛQ B eik CV_9TV mv##&,p% K _@9DM©nl(WW2@z8m< ZFW 3`*[-)V|+M>d@]W"]rk. mCӲ/B/F&噁 MUD&V,n Ԭh%^P}@ ]D!Y)1")CЬ)+,PtϑtxsC]D+jv6ᵌe |L6-v܇4U(j{N=B:n;j2{>qjMǀF):ޚ&ў݇5nQإ` kǾ훪!T<[QѨ/9CħkKfROQ_L y 9ȹ wSI8z#6{EK'3KB^~wDy}˜"Cc9_y}2scF >BU1vIm}hE,,ݏ3O'K'}8+zx,)4.n`ר*b9/㊖]?xx o1 ;UwґfLyI0G+f \Eؙ$ϒ!0,rO!$Q&b>b]'*A37xr?$8qB$ Nt~a^@Ea!Jd֘1ٷ%K.&ZUݍ}AUeO 򲻛O]M<_EI-x--T6L&;bFèμpz92zK&v9}MRXttz=8/LNxvs_-DztŴZttAUHR˿# bR. HkcK, *vc@T;OBCE!藺P#QorJDAd υ,t<ΝIm&Aڰ"ѯzS"}2(Z.>_ .,=cXpP~Ҹʌth3`ౄb1!u}((gE0 $&) KI+b-:u2b_J \O-Ic (oϰ! qvE)DTJVK4w6xbn,nuz=U/8,(Zo+iI? `;NOxb2>Ȏ>tݪ0lȲKwKI} i_8x0[zœMl@o\U*&&dٙRW4'ffD\I"iOJ>Twk$A@EhoZRx:K#(˲k&;e:Seѕi^x4Wws85Z ϹM8<ՠ;' +OpGꝯcCݹTNj11NnC#vs|i @*{K(s4KLfqz n /y셵K5H֔Wdv6m/e]$ZSQRmB+MB~@s\s:eXW2 ty>AI_;,0~v׍m;0?wfQV缎@iCp'6Uthh}3aZ1MG&<{x5Ň!' j<ku_-Jʶl]c9dUug@UYZ:@9gZK޼L-I_ۋkY:SiSi}V mXA#On8_pW22% @)JUbWpF)wp*$J@1BDZ϶,FSK]lfu:QhJiXa#"ŠPH=m\%CR%ª LƓh_%M8l~XFm9PV#?N*`.+[>FTU gIpYXm2KkVSg´WdyK/oDYp~'Z-0>e蜹'[Ghd޹Cwu<b{{r,rO;'tޜc EgXh=z'F7$f9viAgj\uH,B%-! M1h"pXpX.. =2t~{r$1 @TÍ<(vW4؄B꾯xVP`f#1/eD`DXD^]Zp S6ˬޝ~mCL&\^IǙ"Vt 2>'Wv٧^ʹwBd*qn2!kOfn0垱iŕji]jC˻'8 }@֐?قh1 뭭{iݸ2[Mg*[nZ]8QK" kn[" K6ndS> *׿fl!k{ lx~a=5B:[~)#,䥣7Q6u0Y5nj_gڭuwf=h+Eyp͙]J+MGTm<ϲ˱nlxN }"|na&IQ _v/̠PPΎRx#ZD/QMv8lD? h1?'jsJ+cFDhLʽW,23˂#y%93* 1/Zf`RgA;)%^]ʔK5y4eCu)Ӈ|9zdفنD5l4D*0qa S8?qQox۵ԜXv}QS295'K䀜Ҷ Zc'dH ~~3V+? U::L*9+[96 Dګ^dTan4n2 W1+ M=ZqmQHb:~D &rozddJ s=6F)uVfW-^/%u_XIaC2 mr/^/? rYZOs uqD[Wm?8B; )Pe8q(o > s/{p䪋#xG=6暗XO8e\ʦy Nx), yfZ};kkdx A2+9CL||twnܕaς% J?_2?n[{~,8ecKL1FL0N8E! 9QQٮ]RQIMS[Uj#TeG..j~ ;{h]ޕ~T0 &V/_G9 MXB1}oN`𗾎eؚE,ʷ*/C.UgM>HiIAѦPAV_r@쁝H;b(x"Rp N} 09y{d+'{nbbs x94l#H\~Z,Zn0i}SLK\c.^&{|-ߛ ~W"N@|t n/$ʛ{>qҖ IVVF{fee!xFG U(Zǂ(`]0 ggWҺA6>0.띃ouL'(E+MS@z\/[L]ȥn(P_u1jU~],nKQKSzAi:p1ϧe )0uHcktsaw 4B,lUgJux0U= P'6 / D-d]RqQJrWFJwzQ޽koHy nI۶Ol[Yet.L DECKP(Is:Deߔ{eZ|8A !J 0iK@71=GnwąҴ0 % ,Z6lW Xhv56rUյd1^\+ַKG Hvae.0ZpB-U0ylu~#UٖZ_mL:kV@GeXÙ̼;'pvtufqTGuKE>l0U%]|j6YaOx˳$+ǒ#DM[(QnO/ho}h)}r\h$\l#[nUP2ucUlo5ҌLvB`{Zv0bs,;>=@;OgFadYjh" LlAqd0z y ņl*HզnI&I1yOȴ+oCljD"pq&ކ@W[&?V~ IROub8ܰrL~ N[pU;WUէ{-٣0Ac" Ӿ->hqp4.n`p3,y?D(ڷS7jQ˪dRaA\+w,o#gB\Ju SM.Z_U_Ȫ#8'usPwծ?6#sGn@`/Alp;BkN3du҂mBʹ*U_+!:tql>ņ3bG}O'@Lt__DpI/?#rbhP:3ܐ3:JxG&0}XēyAeCО5qaJy|bQIrNTEt_$9sI6FaZ0e_D w 9b;'d9f'6(3 n滷 _!Tp[vGńE+[bbVNTTEJ[Jڴ/N#O L7*e{;s =jMi}|òG 7)B](x(.5U7"`Ln?wgkp,`ϳDabgFF"|v59pȑAxbK8 鰾[[(F<\lS ?M:ff&OӅR@EӟgIrҹ7eSZ8OyKE;k osia,.;1ֿ#;lc٠s2^H9H8'gt"A݁ۢul3H%p’㦛 avu #=gMpfz)YUUxzt=;'%Zĭs1q±_2?iӁq.pe[lI?;"^Y@S%U {ԃAϼ7ig:ʑR'sbM)Id6Bg*F!b9ٙ i|xW<-vb AO:y##˅}>6Zxfغun cs^!o+Ի"L!RM-4Ku XWcK9 @#Ѡ['|eh>@4 ,۰GMM<ߟq'^#'@ :W:,qCX dshmmV72Qkfp}mNG{v>rzvf]:U(^IaLhuBو$f;/^46 |XSDY*JǞ _`E)]^+>g$Db7װF4#ǝ|=^2uh濞ү ̢NÛ+~|FV G"QK+*x&{5-f츕+m @Tܕ[Fh"ӣi5,'r|jw45((+<Tf[ > lӐ8X,#ȒvfYKc22εL9֞}bX357&1iTy'i10/S!WP5rMP/4}+~R`'4d?N2\?5}g[bivw 9V6.+ \a)&Nfk##'̣a@GӭK\b+.ߠL>=ұU>a[beБT儒 oGm9l$8[u05wj8z[Ul#X*(49%"e)GB Ǎ0tjj`Ef.FG1u(^2EWz]SRu.Cp{8O?h 9l[c䆚+A(AM!"rVo(r]@Q6U]Z^&oX?{!wRg絺xoJ jf t2 ],3 ]E.>`"R]MX-/ZuFhzUi)n,&%;{rq@ >ú,7̮ LpdMnt#U1ßXm[3)*GxbM y >L5TjЃ^flK Am%RXVΧM}*j"Jwd4Jd[:Fՠ*EZ DcsR?XXvUE-ڭbBv{}Z}l~g)1&vGJvI0Eqs}C-jf;b/[]i9` 1+fԿ)PzUȚNrj7HL^3ڬ:*[B35k .h CU"{2dCRh{ UeN| yC8?S -D[(K~9?LV{쁞0 cβ2X/JBض͉6I4fqAq4yBƠYZߟANf@yu!QRA~ mV*,]w&\ /jAE/A5?_E>5E]8GX"cV7B3 ]iCC:3p߆~=1Zy=5ӆӃL,F3AJ[ < D PUt(/n.:dD5l|Nu𕱤5S3;bri9H>J̊TIHOLU3IPRK? ©)aՑnB%`yu6~7k.-#uEI2fMi)?8'p_jmΆ Shm%i 0[Ҟ^pByIc~li+|AP4iG' _粀uV2N/x2;;6 VI1%_-.&mPWb帺($`! MiO~_(6xV>9xn H?g=BKOOVvfnd~52Xܸf6*pu!`]48ӫч-,W}/eQf/?mvUETxF \OrgVyyl}7$?1N)LߊɗI(GsWT:󜐞*/rVzZ"en4lqedѕ$5IZ2EYNp[Ys?ZKP8'y^hTnzWdzZ߬'xY VftDW֔N\37_Вo0dG.wR%R7)Ge]icu-Y=CyW$I^:3N.2Ԓ4@XSHw9X5rmEO#U(ҍw4?:#&!Լ6XEIe=USd >0 D\mEiY)JUm& 뒱7+@;F6bf$I,P`MjkCz?JVuJpspcV\4P "T- ϦѪUEbASΥE`Kx`i]ˈ9YUOAǫnCMޖ/kuVA !yDYN +lFebbVF*$MwABMs6u_|sMV hWjQ^#^ej#G+Sa2Q6E1#B)m R9o?f pm$(]Z?"ths/רx:dIBPH6}bD3{ans.թumm¥#G(^q;to~|Z5Ac 1^Ţv{MV6+|~#vܛ( _,Ucoslv_`uM4^ؚ% < JU;CeBmp@ld99 tBPG*aȾeU;;㜑OJA:[EEŅb^:Ü-)+p E}Zp,!fs :X+Tx=UJu{eQF`WI{7;-0bG#,]ŒiQ$Гa땱(2~tc/N} r*K t1dwUդ'f|L߻s~՘ڠe݌m"epק NPb9[z&pig FoS܌vY+c|;j5dN}դ" e^A0t`/_t"e0OǑmSŃ ؘ]3vu |Ug^q( }Idiū0{?O1PCM 3S$k%_>dqH&Dp6$m}jfZ $!1bMK!EDCmmAQ ={Y{.fw/bkC.Ur=I%ko㳪J#O( W;x*WoG},r9<uފ*]r(V";0'{/2 $^ R1.͋X̰%HVb_.p yX'? ho}S1Bs`ʩծWL"[}PoMi*-ޓ-TYrVz'tO7JߠCX:c񝴲daҾ=OS ,Bf^;rܠqCӁgQFpq=FUl(H]Ue0Ы[ՖdP9-ϐ\:GLeZ7WU`iշ79a5vFyG6523Q'} A1%ZEڇOK\tbQM{(r EΚƂ^ԊhHc=^M`]4c5KI:d5U"3#K{bywn d-UVpsܣDqwãK5AW @`iƘ<}k!h&,<`*;..RM : _s܉L'!q'^(ڀ[WIm#hO 6&N_/78 zҥV״U'lgh d:Ҽ|yB% -xcw lM<3,IF )XeWܩ c:C .=M=$.r3`LkWQ7APa:b`k(E$5+}?|x# Ƚ[ &)jZ m!#gcLZQ{| nn4_dBRp-]27q~TȔywGH,}NϊLw.>Sk*opldxwSseLN9X5:H i `AD8UXI[FU1J&=:XjJ/z+Ba-ZL0 x=gqX;ɜWX~9#$Rw8[+(?35H)ROsLk>Kl趏ƛ0=bʏLg#t2W<,^3Jp 0 e-\xu3qepˆnX>ʉ9C)V5 ZG>5P7\ě/e$h*D"Z^0؛J;DiUT`W$oC!L`CDB^9C8j)f@WN`B쯐k5e^B*]|(2"{ܰ +5rP̉RA5$ TE&NCSO"W|P4`#I8Z K぀D^qeZz_A:h_:MRO#Fs2gT^D/@ڭ4*i3.a~- m5.=A8ES2tjʡLVjzkB!>뷬o gN?wu+' beOM0{̤bfٓx1Z^|91a2mSZ^%Ur(6>_9SE,aj@W^S n n.`셐_԰_Oq.b9;)ƫs²lK-Fk%Or{’+`@Bua\rõO%)rTΝ˰8HaW$/Bq|s6MPif}j $"t~Ztu}7F5Lu9m:z͠1 +_$D3 38m۷K莃ݜ/>f4 RFtJ5(_,vlU;Йo!J=:PYAQhnuۜY!vky_`fe~qm?74\,_ڊ]0ԝ gGsk4KXQm }Qщ~CB)H~ߨpq@֡%MӲw8EHί'-WOp#4 G`f2eLY=e6&JFo }vy^Džz<_qyʑ+F'|aau?wP~N, ;\i Su+'}p-"؞m%_L0ݑk:tGd.f߃$,b.Z=5^CO!H?DWS(#eOHiwFTH)SS.s-# G8-ڰQӱ ! +9ޚ8?@mn.@zKPה+wj<Wò_ΚnRMЍ6m[NMأ7 BN޳KO8 [~QdS'io'p_\O{UcՍ'fKuw&+hNwˣDj5ABiC+kΔGv $8T?j ҿj㿚#LKO?\&:PIǙfQdқlJ n<"1 3q',d#g[O]D;dy<9`eEP j1,boр35:z&˖q^ioQ+OWocۮ"fTwIs5ˤ:&0;1E1j/[0S~k{DiJ>kk\C۸i6e`"Fn"Vq'ES2QЄDAf{f$O3(#I553ʚv<S~'2Y?CJ(ΒcC: D%DnijyNR\%GGq0 d+- Om>瀺hru*JjGWJ?t#w >Ȗ>Z*.9R`3%G"pzOlcjfs; hDC3ǓtLw@$AjuuH-uՍ@hJù˫Egh -Tɦ GiԲ'`GKM fM-"(&-P_  ok\*RF"Yn٧ 9%҉u .MײZ?3g&6fw@VMK/nG <?86 5By?!&̬AؙF$cL!1@\0cĶ![7HXQ{)Ydo\Qz~y_Wq,cKD.߶|ܬJ`li cb" .YX'wGFBMߏV~9uXQ vL8WĊ(d?M~ `m?׾X+Ě}le،\r(OJibJP`DͿC`g3r`#N'|˅x`JQR ̓0Q*8j;iˋvH,MVe#2ps8eGFOvΐ6DA`j%_J{;SjDA!j3P9Wt8EW$XIaƍ^oj$lCX}ʸҙ<a!%{3$9j:O(nPs/c {w60I|[Z,+!"4_jƚ +DOM5+&'J3W@wV,hPs&d.LdE`Jt9$=+d~P q/G[3K&\&xOI++cf:O`wNup,IpBS[؇$r[h{n[ƪNU ϛ8; N(1b%VxbV miC9ča7'SӅ !.{r*ˍ ÷p 8cLO V 7$~x޺ާr29`7/Z0᭿#dgAyE: c$,.DމB 6_聶"L\*teWsh'&P/ 3 5q_M`3y{g}Q,a"ƢEj}{!NLxNq0D0!n)Φ,rhq-=9Pu G&H\?:g$v_[0?WM} VŠ-]d D<-M2K*&ŸY6I)5fp {V)䫦fVZy79qm;TREb Bt k4) ?K6s#sgb_x\,ym\VR*B"d̓̓ec:(혤%|Us 墦]45p/9`(vg/uz˄"a?%6:h N '-wɓj29-\AKf 7;$ثfkav)85$_Ǣx+)GKbmVڹ'*wgѫWjMz0TMHӫ}]Ia^|Fj#Dluq;`UQ?M7Q/[f%Ihԅmv/3Xk6{e8vr3-+&&>7lؗi4ozF$r"(?Ec2ZU}3vBuՔ"28eϪǜ'(d'ל+,v2.Z9pZU)MKkňgWmEAY&a9B30v&w!+%3q4bq-l wdN F,Z10>{g ^ȶ7=9d0^K퐆^2lB PxIXOjY)eju3 U:_U0u.+(F1gJXIT`/FZڳd"M 9@Dh;r59[K>K`A/&gMx-=v8Vܑ/,3ŧI)ʃoÁ}CoD:hNSZq2acv ZVcyֶyz<ƿ QYv?K B =FԽx3\ Dn[0]s?,Wv- sت(S *Q8e'aIZJDv*ft,pMt9+^ijIlIp _Kc' 65 "v@9skOI޲4cxErv_ x,Q85j+Podv5/S'ŗWD{%6y#~QCGHm teMЍ^v,F#߼.T #w~}j ת]ޯkXGƒ^L@@gEQ8FS/?EH3{HZJ$sBm5GЉ.R  b9{7/ܗ &9 MJA LVro.%0tsN祵p.\)ٝ[FqsX^.U<:Peg96R\V)XN"r>TztP &/} ԯJs~9jmkS+z avso7"#ԐDfCdwV 2;aӻdk|NL1G#rvly!=G3>HPeQe7}C:ArT|/#]iP|$q#8GϹi=QՖ/~2S 'Ƃm~GR#jR̝wz4G9IoUjNQ33vOw.w`Z(4NMHD|MpN#PVT|wb{,(IIě`bu?F a \ U`/ ՞ ZEvG p \zYF9gJ|f9= :N$YwK%T'jM`X5Q ,3@!T6c} hҪd-> ?/˙`]A"dʠby'D0oh\I7+K9J`8S#SQg1y<mgٜ=^ٿ EH_KR~z8)p^ϝ4rKTMDD\,hb9a^WgqcЈ%JuH E |Q̄"L1T:#"GF|%tģ:v*KKO6&"Rq`{9s`u8l`K劐I NWz.c +Z瑴k>>wLsE}X<㼆ӏ'ٸ:#=GǨ+]EwyT|\ov18 ?q,~i 2dj'21*pe.қRuCM4|X= |#mG75#];&K]] ooJ;VOcѲd6evEO"&DWQ(ӥ#$ ВC+ H0w])e, % ޅ'NWp1r<_Nz!PFy(}t(i& g3 r\k1Pb5DG=:x5sug&32@VIڋ9|mBd_LHInڷ͠gFחmؽ><MYn\\zM3Ӥh_;8y웍 ST?ëc(L5jeفF+b lt[Vh1 NpAJBYtcXRZ\FrU%I}'j׷ge4Ҹ ^u)87AhhgNf_pF۩s|Q8*f劽zhp*Q,c+vf hXQÑ?-]}j0YL<XgkTl.8Glf<[:K bk宻#ߺ+˲JFh:K Tg INo-lCz\4C=A,s$B|}+m'Ff3#) HhלC4\lQQ7BeG/FFճy[G >)ěT\l2N考!߸] %v'0M+0n-Zbnm0c!T.gRTY`ge'^R`y._qeԂgxf/Um C8CM[E DZyӽ\d%pS.dހ@8Ex &0((z)tz̗A14$vcޛʑ3=rh8E DzCk,o%ݕ 31X;\ey7S5RUFyWI']lޙҌFڜ"PLj!v#-e8Xy-?ͨhz'~t/{9>0֫h'5l܃`U#˓ņ!47>]=!dߏk9LLvh`D~Qu%o9"٘VL㱃ݱpa-$&X0 )obO%*dv#1W _ī1TlsՃ%!&h6jOJ vZ *-R5'{sHVx2q !0֔?' B6uJI0VZvw_¥\6~q{9#PI t;l'6Y ȏ¬i yk+ 9_; Zy$=#[SSo?egLx&Ч5n; .``[ۥ*5%_cD[j~4\he'Ƥ -?&RyiǭӬF³?S7Ka»-FH|BJ2kRTY_^L?6QDYl?ΒG73>ijD[gtW+:f3 1DZB͠TLrus~A$-1Z5,?O^䩄srǣn7YvUt[@w=[=LK;yD JfwC#'Cq4;ׁiix6p( k7w"L\zar 8U H5YDn2)ǃ LR^Xy֠{BiĶxNj4^cҬ >W=>Y@Uz9o#σ1;͐۷]m`rwAV5%oŌP' D_(ͳɱ.q(A&[Hb7I[$ H+C|*TMG;lFPC@]ئx |yNFDŽJC+6jzOiuK]lr@e$Mljwoy 7:T/8?nCuM/'`՚>Xžj\Rtܑ1%U 2ˊT:z{ekD9 xڕ-]ŷO*稚J1 |g9s?e?0fNҢw Ik ->V"yjZ^Tޛ]]lK3DhïOW+ͤN DBnq*(\Fz,RzdC\Dt N=?!$X)=1Y./%)vqjOȓTQNW4P,ELXC7,u(vɿ_?vڪ6E;׳So<؉wtj*RB: .utyKws7NnDV.3GFxu'Z8db Gv'y %QpzE `PϊƫƝşGyqA~EJqS{> QA@6@AyUeXGK;x EŲOFW湶]%kxJbpR.=esy $G(\EoKzD چ{iS $p\"7PDMd7kZ ̙%eܬ7^P>(2 W7n~0:;.Dv@\+%F9k? x) f%f(EoEKQq cK] B&-#ڼ6XOl Ǫ8GZ1VMWNhp=$٬c=)"dFBS%pTeF:q4؈fǑyBl6 qb)P `°GK׸>Q=L YS@^CtJ{Bu H,dVCfBj+ ArJj[)ޖm4Pcc.?  e>OW[nl7Ч~=[~Y0hYҺh.XIHGt7tk";O~쿐Ibµi98b;a~u,K}80z.4s}wIl'*6iϲIVʒqÐ̽KM|'y^K'yPHo<[šliܼ;nBRD."@=4K5íeeL?|/fh]^gF}W%SZ%=&/s՝#\8J+֨2dN>X J#l)%me΢Ti.w߰jDrVC8u /k[wȆ 0>ANSڜ3Gh9^戛eDba$f3z_AAu82 @~)5}t,!*:ג<"P&4 NwfXnuTZeywq}zcd @Sgk!(m2zɋV޻Ҽ-]V,BZ>6168 ؅5X+l$5kS(;K'nvlh"n(z* (-l+mX>q@69-!m6H"|;B"H>H霅/C2_(3jreU! DZ\R "av|Aʹ|b\$ŕR&^۬"՞] :׋-DW_!M~Jc)aM!>Gȭ65%AO81t uǃ⸐ sΤib]{!wIdε?Zg&KL=##d~/}NnarGZ;m7bYAIbYpʊ LFpuUYJ !Clk$zogs HhjI? x4vB>s9 HǹkH 5w's9 !Kw.Q瞴^@$9o+bs8w< m$1RA_ Œ OᴾvT|]ؼ4ISL;x &e'QbHa~NtxԽi +3%)tTW qӂڋ1OK(R+ Z^#ǵ6B:?Rd;8=u&DŽ6;>_HM^@pRadRkU5KZxm!D^%$]m?E^ ݝԕ)HIb}&=桚c[dI!E/ܡd>mBZjKXK`kW8/ǂ0QA3Σ-5PR.>! 1 ~[C@gVx}Sl\늜p m޺;!ףgWcп%@n7=MO/eHe@c%o;:s7\|su6Z+x<[@:!j.WAA,94p*3m"aܐ덤婶<15Vvw&FpWSF&b,e`G"Bo4 쾃Qf:OEbVƳw&ufJaʄF t|܈`Ra dŨv郦v\€>]ycpY:0aĘxUtdj[]k;ko{KlR()%Cɰ D\Y%TDz;x2N h站. __"n ~(+Uc52pCRBG@ x/9$`Kd>BD?XOV:Jзzc5 4TnhĘ)iI  [0q 8ϯ57 JU˘Uk7\qFTM䅆Z3uYa 'U3%7\(`2D>PQ8Wt ka@F0 bȡ}D>uys3Bj`^H[nM,hr57OI=7b?BYZN-fKjaiwFy0?]"Om8DERE*'5+eXzׇd|*4i& ,$^<Dv!S,L{p.7Ft' z&dIFÄQee³3qKICdc.XtF`. SHkZB䖫g%^[~lW Kz,xY j Z̫>qGFi{\ 1 jc[tݣKf:F[ɂ\P CgfN+Ѐ7 + iEJb9_ %RJPZr(I}McJ DFV߫~Eg8=xO;BӨR '|}Wagr>=jj`?tZ<cT,v)53kEm?]!hï5khњ?qV"ӵ_ըa͵*ხ7)v7,8j|ja(>XCAh{c̤' @ڊշƺKMДuX-5 ȗ0%uG < 1^scxyV1,-v!g܏ [>aWDOKduL?L?~0Sܘ,_i~@sTŢAOjU-~w#$/.5wZCgL eG]LY/VM*B鳌ͿIoğ/qGD/kUok4Smnp``|FRfu7{Hd/VzE*'r=$_Ej>ϾΉ-!װ BuSï80 7q&@Jd-Ov\#)n诩Yc zcKr~|,]n| q*a*=GZ;|N5]3azLEOT!g }[7K+=0qL e{{Nm$m5嚋lq"o\4<H xQkįr֪Eޗ -y 8uƢqU}ciP3}y~W{JOZqUȆ]VSҀ%t6bGJkmh3݁"E 0$bHeoR3ߖ? #U,:##%x7'-U\\@ h e/W8Φ!&OLŪkW\u?Dl}\|rJZRs[:c2Xn/mAqM SNL:4nK x}QL (UnFo̔.;QALwHSPXyY ʥoGjƹe9P5 (Ig/SA(u$,,q;wi`JHsC xw?Q\αB9 }6ivR=S^@ooG`N<:l[Vx@_dט,sKo3_qBj6+hSZN%f઎[i.r _>{}_h[w*; @tVҼQ+`ݛNB/o.TMUj7$)"÷;[S˧ȃh9Nm#C3?F!j2c_6;QG_2ԨqEGd>٬ʈaoLH9Ho 4/awgGbQhe͡WyS]yl;[M POmʓtWt7'Fqi_r@_2{GW+_D\24)\ C43~'|kL$Dx4?^Qxoku,mTG|*j+?6nUy,^5jJ !fr5 bZhf M5N7k~+Va e8XRvzeTla{a|x?ZN ]rhTElQt ’*us)%R5=%h/TKB&TxC6~aH 7-{:C:nL =@PkDp+2q2C׆i\f9`4ݕbJzlI^H41!JuĖD,ءSAꋈ-+%H] 1_Vt=bu3^BWF2[@VV} 4|݂npW[gu>"i9=P+\ͥ,mSaNs{FDTnR"ԅQBPEcSD}G4`#z<{_:F9%K`÷ia5 M3s@z{ = `t&Et8>[q+dZ !F_E-4+K> L,8#u)=+L[Bt28 ¬+e6zV\n]anT[8f~YtMrަfi4w¹v~ 6'JJ1iU]Ҥb݃nw+¡TPe$t V˟sHЭ ڛb[4[u,ɰ\~8 z/8,Vk~WgҪ2^PZ6?*(ApfU=g^}iKikɮߗnyr3aB1' UuI/!XV^[ð!>w~'ك~G!ɖNjq<ٸKel"%lZɖmgCIRLJ-~N|TU@y̬m`bW3H|rp_YiU?RaNѿcUa* +_D΂o*EcQZm6QEa\tt%uJ`hiٚ+v~o`k ^n2uCE6Mb(Y -x*$g;_N=F^CE*IcI#Ac.\Ĩ.$S~z~CDg*wپf a$>k8:5rkTVCVEc4V2b u;mFi@_ʣ&oF;|,jb :6.crWEhulV^D(|(BAfWboST{%'1"ïcrG{|˿Fd 1%M>ХcjYwRT=UXB7b_ )ɉr?_FN=`i.$q V-耼}F@ӯuwR=MZP4lfZA7Ȗ= Ҟi1#BS(ȷW.o ̥a . SܫʷA5=|al7ISsF{Rh፲OfD/ vTL17>x~v;* /"LcChk5,{>6ou ~?fm[G>ZRt`cg1ӄ ÛH0?g]z VpuT":TƦ̧X}03!k5תNr(vCB65W //JsF QsٷNi޸z7Rv $Կ}#/C4L:TO.M!"rHL@mP~l:?bݑ/>: DG{˭ 4?݈ ǭ :F}@@ T78plf?aŇ,͍>W寓y& %K:3}Ef&Y A6D&#MN /Q4kŶueӗ:Γ|ʿ-2i>6\alYЛs1 WrվVr&taA!"Z TcTqAC1a F9=w$D30s,wt9JPnN9KminW+zB)_%+^ܯScӟY`i,Lm~%8N$oԆtNH_ZrdlJ3w61HIX=)b˝^*K|Z*X3kI,5pi%#:<K3G򬁮]@Fʡ>-zgwJ;սn7 h?â9ei/^`7:8 c{>BYǁLd==9{q>Έ]]i#Ui^%PRQ߉p\ ?[ÒY݄(όY81n!Rr 5KNM+t)p6f,NL?J$HQͪ9L[*LiLh'J|]>Afco2o^UvTZ4PiA"Pҹ6Cf_vQ2XA_G?Z TF< 1G=hʇy@ll8 6#l+uPߓK &VCqX|ڸ#rōN2]L?f-rϩ,ЍWi"(_EVWS:/#/VQ!=˾!*??M[/* DŖ,l.^wnQ㼷N P칇yEjȠk/$h^fnX jX-Ddzmܖ^p8%k(2l\)=4~i\djBgytNx Ϣl= `a>۹AH۞:spTqs[،gEz!I\iqM+MMCxDW7ފ()rePrUa75N*Oaq[S`#V# .gÛ>1)J>Տ'˛6ɯ*|487>>nI֕9T( Ϧ=2ރ^$ },`9 ngC 's4C|a""n1,(fҠN ?j۠r7c L5i Gn}*i,ާF{ Bcq ݨR۶*v#w%}3A3Ԙ&T& |.`2aRMϖ2jim7HWVLb\L SXi޳)Rٹy8<zckeFJ`>uex-MJMMUfRn G,D ज़z9RȰuNv ?wtFNڂfm2b7$MP>SwZt7,~bij)( .1vFkyg'sI,%UXs 8sz ɗ4q5`O1^3^#xK#dg o)'+xB#C^:˸u'_ũۂc?:YԦi,CtOʕA=HsyvtZuk`í݌5U&FOZ޹=dPirۏ_nMҳbZ CND# e `N._Y eжo>.,ULop>TkjzE~d3'X!Rr=7ChY)8HXvn̼ڇLZ20I5\5AAET # ULz`/Xy&L+,%ܱu]Ϳ7eA+l(* OlLFj"ϧbpM{}fU:ݼt^by3Ͼ`!2#w+gds_'ÍC+ 0!9,-D.daʅ98(Dڣ൥ ׁ1UPr//}{nG k%TߝͽLXrCtPq fR283*pMV2%*qymFB (]3hP9hF #B8[leKYĕ*t[X!í4u!y?m4+P0S*e-ǵZ,Aoh. Qʣj I~ub1=<7N\[89pquy5{z JS養Z~Tݙٮ5#~^h3= Xx.Rw lzɐS"43ӥ? 5rLE™796ZO3\id E(ڨ փC>tR]|A6>EtEVnFH3&:]Œ"XTȐ0XJՄЗpuzqPUԙOydCnd =>Y33]yȪ'K i! L {:"}-$iYDXtƎ8Uҙ8*ԗf>p/-*X L<~$; eǬagűLBCW] <VJ߭,bMm| 6~8ZI ^OkC$1bbۤ?]m.NA׳SXJ2]F*V tPcFyCHB.M-mʧ {݆NL|x]J<[xqE}5mj\yK;92 <"Kyb%9͞n4$w%Sr'vbBLѺҞW"EWHQ5Mn&t\ș>*M%x=ZX|-ɺ\̶'cQTaoԫ/]*ܞ,x૧bD jů+^An3hમ߻Ӡ2BJ|W0"eή (׉AI1:Gz5r8XC$ߪ-GʉB6L" <%ߟ]X/ȁY 2ɶ3B Q7f3Ҹp|"PC詂dO=mm*ÇM< ZڌAw mXPs"d s&:pZcДegz-0CY3U` vxZL$n, 6ʻz(Hxvw "CR/Y{%XҾBH 5ѠUKmJ *@a4G $}/@{{uRb $NgpHz+P}eqѩ%ueJ(r2D4y#nPWC[b)KPe!:/|e~3\xlU`dD/6/~HrTͶ;$sY x ZVEpu~ݶqTܿ *=k1Sz&R[\q戄М@ qB>y#亅A\5Wgu)ֵ#HD|A >aY-mU{hA%O6V(RJy>|B/ un $CZOQ`,W]6dzZ5IxCdD\:Ѹ@8DhցhoTIz+*w?*,#덬Y?N̬GFxޏTM C*]*㯬p"$_-̮VFV]hF0GIG0,.{kp8xFKdȻaiL҈MYˆ?Ecs lWrg~yf22)_@D0ɫOG41#2Aه"G˖w6 R~ĈA5XCmu*N~C[AG%[DO EF ?0!U l_Ytyܥx`/ڄPBEYt6|AmE I#*P0O.1;lbÙ%\xiA` M7</6ILQAUoE3δ\*< OTt kQC+mO%Z0" CG{zGLc$P7c~ա U YYH}SE4"L6kZr*qƐ!]VgW~Lڪe$= -G!h0!2=m@>shP~橑 Қa Z>l.7`HJϏqyLx[}wƫK7ARW4mh!aP9ޯj W-a6ͷS (IJI/RN^!|_t/  V5*- 9Ŕ#Q}`o44xxRlA%BQ9LK/o>ܽ$՛HNuˢ߃ W[k +`;7ܩgN՞uIaF-}}1>fy9A fN-aUyD R஼IFaVX6[0m0×r\eRɖrFڶ<ԣl,;_ŭ] FK8s}DN>P2Hߛ<( Ɯr?X~t U}4ON`F|p3.Sms)T A'8)ۙ1r u j®a2_ډYD8(9K&?cs:ݳʜł8n~HK W A/؍щ~ @@$ߞњKzNSXAH$ffJX8{+[0irXQR{Yp$8vbbmXs7oNI0-Q@VrqC7(8*`9Qx{L˽AaK taT.;_ B7K:G8ڧn84sdh[T]vxZ0Uq`88W+ @їi|u/*8~%K!Ckmv9>K6TZ#k8L}Thq;#߬'ñz=vUL:!M=So9Pzs T+?Lvĸ'y])łlIn+`%ɵi; ]m;f즻IL]ꠋX1W`۽M [*dg>;_,th*%_íy@\lI@aAC*a;:o?۶4-9!MYYIqkojƟޣDi,mQZ|n`$V(mzn J5v -aڞV 'o+؉BOFtl8{fY3lBרCtr=*|"3_b7m#"] ^* 牁mLF #C5_M ?7T{52-%,ǩ;62 m u'uJK@wRݻ٧)J~/Ϋ7&w9`<āޒS]tv}ȼ`mưKIfӺ7w3Yx'`LrןIɈ$F lQNd`yl "Zzbí% X $mIT Dz%3-qa\K7QJ)FU]{NJLfڿ$vcIfآkwnxjL:Qc UI\n^դ9WN@Im_sgUvy0xh@ `I+$7쾄#O W?h":X.쳵똹@Γ+)z:wFUf76Ih#v/fvqC| @z5ьs H~2+cRlHljG=zy¦hI}I =$EkNpO|4;ܕRuzt_AƮD7RlꮋQ E<]bCz3G’Fi2)ǩďSs-=vY.b` @0N [ig!׹3A_#}Gr Kv+]I-aX xԙjAt<>6%@gV^xJln1oi5۽&LF3Ѧ+]'äYߋFVfKL~EQ͝Vۀ9IA iL%jHs>Y<5.p V؍t!4?[E njmW8^EW KG_Ԝx (PRƼYMd4nW cHℤRaoIFxR> nONH(|ڃv*p!"鋧Aob hqZ[T3apB3t!beO81U0QӑDJoߐ闪~#a2*ٶO?ZQP`$bTu 7֨sgDw=i\ɞX퀍ou2l.M̙>GK#^h\ Px,w߇CfFe$D҃I@[ W;G ̝23g%uK-h[eV%p6c¼7ߚÝJDM@x p{NÒa aj e|vG.0~7]ڝ(tXޚ RY 5tP5*0<'z4O.HLn(R]*vMR ݰ]0şt=@K( b85.ҭys/ԋ_8="]̺:& Ұub,5 ¼8>$F3GnYearQS慖WVW>*"$)uyDllFΚ+p~ٮI`6|֖]A7u?U@P Pjeyu2Wh:м(I eu0ew_ڪ ùXP>Ѵ >k$jV &K4j._d?⠓6NT_Yp6ƻ`{epl}DQ®3 ,pE*q:"K!BxE+J@k4*#V#G4g)g\8FJ%0+B0/y@e3EF8tz5Dō#X!v&ֺz"}*ug [6l!Bi1vJ\ 8$K6qڎjK6.(J(DIa:tk2W%JR[nLCuvvi=ȥtdakWhN~#i|4} a0Mܑ~ζejx4@.zI-OU?"n+;BW="Zs3 ߕ@{eQ#ah><ۉhS4^XA"2ݴ5 4 c2e-I+ 𤀪Lm|& KN2%2d7nܭ7wU)CJ8Ohv8œX.E|'wo-b6'ue}S Ж;҂~c=Y:>~J\%vِ`z$`~ٚ! ZqZr^MOfoБ8nؓ971Ci;maRܵh ?HMe! ֯ Pe'3b_PiY ġWM*DJ+oWtBDx欲\Vtt n5G Eo,qxE9r=_șADy ǦHoĸ]Wm2@j$ĥ*V~?Nn£˹QB0~\#2Pҿ1;eQ0^<HMHDڨ0Yztzi'f?8jA' %pH̰d?$l4B$&L aGtf+%QiXp6fPil/ZnFK<_Y[zIN!@0z(e͞F Ɨ7Mˆ3M\1R=|0_dzFkCp\-翟`g*,E2?j{ں3FT%.a`lޛGQgwuګiĶ*AZjъ>?bP5 €$}EV} #XJ1Kg4 \Feu'nxwaef6I!IکMrܶr*9ƥ]BNvə\(~ ~ nVZΥUp68?cfEUm3dS>}4]J*#9b=azHU*ӘeNtePS&wIL&$-p^aE2t矨YV}`rXD?^Bw7)FkjJg)ncn+(*X0hd 4xgU]鯍6n!ɛ:DXhB]ҏ ._E/{&2"rs(+mIX@_ 窫's/__urs] oۼ4K%BaVFӻAP64>΋pB vq_wBul@KW9p+x؛G%Wj|e]?: 5_N=stZaŇX(R(',j&Ӟ]3O\~w4G)U8q%DINuC\  8FL,6 K\:O]6bY ;-E9R7/f!jeБ 'J0H;H GWrqRE7=Ga f ArvvIw+"/N Us󦝰Rt7ohS,D5ZĆɥ]*px><bW+`>×ԋ{N|A,%lʹ`(@ A&#^[ 9Ynb4sj}Gy/-ltqebD"N}-y湳i[rc 0YfxUfP7x ϷdØ"B3ߦm>_43V5šӗ:Ɨt4LjBtB%$UoM~/~lv+XL Bt{gx?NϚ }ë܈ ԁelbyF03XK=cʉ16*IQ-HHN4lY/[c)b1: &?6lw&^{DF;F ƣ̘ Wpkq}ED`Dmv$&_h,ϔki XUq%Bl!tIàĂ%zDC_zQ̛⟙N"8pC(ۇc}tX/ `3I"~>=^@ Eym_Ϛ}4?%qhP64ۓ-#?cL!D:ȑ<ӈ9kȏnx<}CE^˟6˯{A?bgM ֖ϛ‹AGqKlfQ|_\hND`s@Yi"ΎOu|I8!09S:ffXUÐ.6ƴLGF`rI vkkሞ 'DhS7,dT%*Sط  tf vN#CeiDrAGlĐ̝ )2ۿcL˨i h kpk6ʕOW'T8z(&X8! t 5-?m5WQrm^ g'>ͬ̓ԍy3 aI2Nm/vCB~kx{4OH,"2p,eƮ-b.L=վ7>+# ,%Щ3@,*mf6 (A(DMBʞ˘~?R*!D𥫫7a[O:siBs/ƽu]9Z> xy l8K&SpR#.K /HdIzuO}ЃG)MiU1ZB;wa-*)޽ΜFv{>"EI$)fˍB [WD}$$=R*;`!n}uɎ:zp  ebq)5iJ;rh ;ՙH9Y j@2Щ,KxMOuPɽqD0qwz'+Jt@MctQR.db{A_ gEvg%%/ܨ$r.| !&I2sE2?x93%ʛD5>#k6@`.QI Sp \i.}p{BLj-n L`N3-u;,ɯJ, 1QO3 \i*O#8CR~wF}^w3KvG9mͮ~#)-_zNs=j:>t+e'8z\ 7MΒ )mB;~Xen^Lư/bcE\_&殠tj~)Phy#j0@$t'seYM6mkح P1/ku|(o\CF QCAalRI3f8Ǘrޞ#%Z|KBH!w$^W{eddӶC #H oVJ$I~f:g85eRuzg޹\<(<,I]_̤28t^.q{jSJa1cccl!g`J3gqOu3u@-8@7 gg[bhwu<ޔ}*PAU8tPǃݨE[L`ZIşqf;f2 ^J<}!SLݕ9YeߗTKrXy鞑IqY@s4 U 5d#vj[ϕ&),uūE˜wM{:43OaLK})V0%X3Y<-0}f'ݽ؋sMhJX?Fe:&GLe2g<$T;i55MԱ!TA:kH=UTRF|ogui.Xz\x)ilvAq![SLkx^S%I-MmݙNgEQ/C#D4E`4D @[@ׄ;m}~K6CR*t**Tt(y4F +Ҁ?dznN(ܽ`˽5ɽY>A-oC_ۆ̲QT/`X N`0K>#h9&_ 媭Oeƴ&}"(JXXjJ[S.R幧0a5$£)if=]!˟jU9q~ׅ F3r]@p'27 oPĝzAHj͆ u#I~@R FG xzmR{11y HAWʮ~|nШ|!}IjVPnLm-(1x5~"p8h+q$e\ o6)NAݙHrL恌/geoF KDv\CzlC&khq_+sqѕŒ ֎ !ǽ.9[}AaAL'~8x\4-sl4\p:Ȯ1P E5:~xRd[uLOwUO<btAIwWP*exl.J^Ϛ霶1 iҬ[uL0q y KxT1!,-@x^ a1n%DS3D|U_Ϣo"ݍ([$p  wۭiRCG|: +,գ>'SSU.)7 1ճ>t8+7].s =xaʂt10D:rr/2?)*tB; 2NY:dyf ~?БO-ntRNN> bT}/U!I;y>ßI[ya6W"w0ƺpFeo1e]k?-g]U8/=3n5ih eMb'fd1SdVrqS3 'ҫd Mjs[f"pE9 č$PTI#kB^a{\@)q9ۈ#59&N詫ض:d~ C_mUyN 6g=qم~n0fܵώ=} 栢N] gqDZ^4^\,3N; 74kǫY/},&_}_wrBσ  ]cϝVmPC ad,u^A2Nypw{(ZήF */yzIdYSNAJdQqAGoԮ/ƒ*Nٔ6xY)2="wY4!_06$D/~ 3( p 7y*yYjp'sx*+H`X=?IgHA$-9F ? 2vA_S2u C z`;c[m7} xΪXV#-=oږ:=brZHp 胿TAAAY).g\$?ƯY|wz>.-GMd툤\Z1Q(]nGDQnZ猸WENsE4G 8<hK*u(հ_*U~( श)؝^niE$glj(Dj+|;$?;VƗ$]J$ dQwd|Qc ul{ןS{󱱝 _`&7"⭹DdMF?߭ր8cisY9>j~cϒ}WՀY]RcZX -{' z m H[_:q*(}2|@@ 񉽣F+7÷>XO.y ,#V\)L߹!FJ 8V%XxR-̙6n]CaZ_C1p-BKVۥhњ%@Ыh,smi_mz"C6!wyuMaxg!aPKbސГ"bS )Y)PnesdIP t_nWޙ~\5àh92Vb#Zxau`VW!+L力=eX&}GzԏĠ0Le >XJi4) b^$ӷI? +D`enO-~rsԇ&z}l1nq6n;BSE .E@]e^hg:KcOI!0,J^]9zBR ?@9br|_TghaJJ=h}OY2su3 $_-s?/vxRWI(z!Z"8K$p̡8% +(-J3 *bUdZԊh"i )e+@Ӝ@I-< +h$lˏ|J!G/xM@18!(=WQpejV宥 9脙ʴM1<͋vxYN" bs"<>!'y$oOG$٫iW-uLX|߾u13YZj$w,/wT}Q!MK1SpL sg|Xkh`#L=?Qk >BT-hnXjufG88 xvuTQ׹ۣnKˢ7APsa)}.2tSN$-bNKy ۶Jw\;2xђp*_mEN\Ho]X3F!B*,_n@ 4T8j KbQ]wgx>V.rB؂#DOs]8;(TmFtiaoV|o6p-8z]8iM־@@W1YFQI` zwv&issAs,gE3W0ɑ%mbWX]xszOr_ OsjgZ@޽Ӵ+)s \>ʃ#Iڼ~0ia:"<ĨgI,-|7kEs:LG@ѩx30ҽ}#x8ygwz>+~HsAkhѦ, %p+tuY PQ߂zC2}?PI'mtNeKq? ˶\W<[s)̱ +\̴ԬdθlKХL]bi@_nHEq,>+1sڛwS>{ӥP7^;_,@/B|&cزq6Mb*<`-waT5~}]P?K|˟0 D SS^!I%)SPNG%s|KgՂ Y-x񳣸2CRJ1 ,vLW Eq30e6Ė]t0 Ykm!W9ZR՘h0&;rt}K$W&$CgP9{&Q>fXä3w&ъv蕺)Hmw6E%wjfeVPy[}MKMR| "+lfG I/_橮aH_,$fVpCĻC8M`@χw{澍^a?r 4>g 8L~Ҕzy#OҶhٶQc{"i >ofݾx[~ngԿU])kne2u, !)F\TbvbHTz;HT$}'驧P<V~ɕ虜h+/W .(~&Ai_-6PrL%9?zqA8qF2|Nu U.ˠwENjw=R3pӦy<)@*N"9-6ԊC4ic/TpJͅ%X>S(U٥0_Tx&, p.gd %UTcJ9q2͟Ed&xH\|҈o\3#6ʾq\(|"kVuv|In %^bګ8>݀~gF![P_Kƃ<#Y^hЌډ>4x&sQ 4ha;-s7`%<#qϖ{o e rK "s'Aj~ -pE/LySg_#)?7dЈr48Éר돟c4wRr$qAP+>o&0µAHQHJSn@%Z!~ (t_ W% Î3|פxs|Lk*<:FnOi^Nb HG+#J &WfnʾSx!|KYrUA0n죩t*I5_^2[iM)aEp;{/Õ|/d:F~.0bQkSQ!,XFf9NKag&|zwC*٪)nE2ff2yp{|C# ^Sp`A;.)SFrR{JbzT!Jz̴ZHbwjQ.'kCoLشCZW wenBv{ .osv,܇ Zap sQjۥ˼?G ҩsMUl 7 ~F%Ѡ|׌5$NlF3 qryJ1;6G%և=ߠg-D\j F|B`%SQ5@ҍvY89W3 ^{2eD QՋH^4F^W D;?D/$%qe^@O'*d1si "KwZTv!!%RB9qJ3^xɋ4tG~|&S J%)Y6Y, yɒ?sɣ_-7B71?1y-ȢYKhQѫx~Hf3A<䰎062vjZM"qʨʙw"Rk=XWgd<˜ [Ѝ"t.) gU* &,gErژW 7|*l+< Rm&YL^OvV cismcgz^ ӭ(Of|y1&1hfp2ZQZS^4խimuTPlkD׆ _D8eGPkyeL@Kԉtj7 :c5w[ݰ&*>HOrn NF fҀ0{U pE64QH/>l&Օ= SK3qUuvxF-.>"Έô%.$2̩cyVCeA%3R_Qp2odگ!:58'MlWm~k(A"|BMi\D@sx=GznzޛhY 1yݖx5+A> ]s,ҷ͈ڱaYfM[lvAwtZܫSeW,;x0Y]ܺRߪ4[d^f#K~otv`i h0ɉ{(͡/h}Y5hPN7gM%'сħ6R9s N`: hd ¬a|Н`d_8D/A*<5n dGO1h R駷 -# i3pX'W'ʩ.~WRgc:ſIU11PAE}6O]W2N_jMU©rƭeAxgzVH,SZlcv~h{h-N2! )\x}=R8K5uo[BCЮ44`~,5g~HHjV[P.`A4"MKǷeW1'͎|M6)4(oC:kvi] <ջ5JC 8N~բ[|*#T P/o_sVĊ4JkE!r/$'℧-CN9h蒬Pǔ=Og|aP& {f\xaTIYOrhgrӤj늶٪!򙞿voPꊴèDE(] 3mFkQrc$=?]`xmOfO3i2JϭiOuJmkJfp KלyY4^_iR6I'Eڷx4`ƿؤ3>2Am{pu$J sB[(QZ*?+$ ;70]OPu}dp]SxI&fWC|J!+P2 rxj}@]r9LcZ_7|Bq F_Dkn.$^Z.%wd]nw3g/

ʌ)Cǵ$nQW>ڣ%:,2UMB$C$!dRJR?] c>QSiu@ )ҝ>*tMgF/d| o忞{;_`%e6Nf{ &LEK\gH+Xmp9 )oڷ4b:,ݳ&#e"0|Cj!4͉.Q1z~Cϖ[pG9 [Rv;6!4NE;JV躁hhOT&-|43s dGє" Qho_|:z@naO"=nAՈsDi'&[q7ˬȌ)vFԙ wiT(Ie~ XZ +k+9Ƙ#hjT${EΐGn,hz[#{iPa^NA߂T8DPThJ3cz'`l!c+ԟ3LhAHfko/%a8O>^<3x/.^|ئ)2$r(ҷwG_'5s6y& C iu{xYDr@}ġ:0lUe8 k%T5U v.$ɠeLQٛ<~͝H{v";CXhB,"d]y^Z]}]s5\o鎈wzwl}6TBv6wF2 q=:p;9Vm(1Bs€Ã \E 0܎1GҁVlt 8˫CIS4x/NqY뿮b`ȰJ$bH0fԯYݑQ\f05QA$='?/L BPTU_t`7IWci zZcL3$Dx`W+V9 5ygm $b(K],"]ܲ]-5R$Ƞ>DE"_)DkK&'/]x!osuWȾhr^v i) !`'7SpÏӋ{ZjB]?4>/ 6&=•6sGYa|Ax+S&uK[qáV\n[.mˊQ[w=\!\[5ߧr+H2]vEN5 - kv+ܒB d5 -i3;\w̝s=\\FՈu SO+ qbyl Obԧd&Jʀ |5@F iV7w̒O$6JK_M`2 ٍdC T݉lsVHJ%'z% sm4t8u\y>U)Aqa8UѵAw STaXcMNk\!ȅ}u]PO~X9]Rɕ%VQǺ')tAP%jM2o1X(w*ӝBmsj &8:uڷ`>@r!xm$)JobݛJ" 7ɧJ9$駑Gj&aBF2q,*m9Kcç KbEJ9jKهlVu]$"a11σWS/k=9^a쬋f,P ]Ú8<^"Yt]ػN̢C82v9$/1_pPf2i"ZH!G:?񓜯FCEƣxdl[*P9a;D@Y`rYnOG83YgwJR+|l "%'@ k7Ll;<%~x)˪+<=XVޭG\Rv2z1)0_^8O~#jl ʣԻ[SGXDj{:j\O׺B0#˕32)B@<AU` ԚؿFo2gܲ ݰ$Kd TBQȘemM'kV5 ]nY:x- v&ԯa$Fe yGQ~镢Ce;%>Ve)P 0T>&dxtz]qP`K}\>ZSBk?xW k47vω&~1̩fFEGfhei"=8fjg%^"N +, E -t dbi1  1f H8+?gv*H-xy|SvYϕ}O:0q2&:67 jDڵmbc7kneSk迧[%0mYS7ATUpoW]ӜۿE峆`.E=hـdXMaM:sF#~yv"ȐamOWlӥg%F}ozͥ#Ow-jN"?3eQC>ɘov)͖t7YHV?ü&^}.zWb ޥ2[{G "t+teBX=VmyǖȪf \aeXݤ)!+}4ΌO- 00grCFNHh¶--j-(&àT/ڢo CF18i˕@\r@Gا *.$T +t :TP'4uQZxycM6$]gƱr̬mSZS-3E{S-*A#e(? q"|qkZ;ءUFJV8 -~8r}㓾Ӝˬ_ sU>ff~"1!i,sOߵYW_ mܶޮ-ōr 'ߞHTjUT(k4ΌF2k/8 ѧYRR2nEO*bH>>=%F3(ߣF"eeyC|#5ҟ y%fŒZ)IϬv렁v ݝա-}Tiw[52 ?*յQq2˒Lp?3i-m 9R;ݷ.$0¡ث"bbm8TOL%%,gonbjs&(q^.[{ P眹S z^Qy?(6}E &g$ΫQ%{hv @Vn;+DMpp0h]G̑WYW1XR*0f6ԓ'vP4]˂']%v9lel}&(>E^vƯIjQX UQwLe V^`,P)ii85qq*;'NŀfmF퉌4$]]oI7=5z>3l#@i60s.X+r&E^L\JmR$i‡-'"n+┩ 5 e9Z٦&O)fN#i$^0Hys8xIQF(l4JӈCbfMsS9c:x&%ER~Xαc\VXD`p4m4:a)wjt 6O[R2k [Rh[rl ȂJѲ_8qTN2c5*;\7oNݞ".c\g1R8* %UJohh.f ZoJGU@fi{OejG)9`[k9_߃ !lL Gv8a Uxߔm ՙl+h]*Zr[*&j"ï|[Bx-g9q&Rr c!%=wXc] 3 awNӵף`gH77V{ 5]ԩ1P?P;~O2$ ",ᓾDŽ ާWxH-q#P,X=] H/yOf0_PB}ѕ&5$*1u3x s 2x^ PZ@kn}`1js))pJpr >r t?d:787X9t ;vstۜ~$Ĵ%X fx$<> XGXIT؃ltmbI<YjW )wX ^MFm24}TĔekg_iX8:6ŭ;&ue:%[s NF bշDeufk[SʯP?A$ ϪdVкgbn͎r_Wo/wGHGDٲCŷojdV oLeJf-ُg%3`e63V~ ̘=ʜg;)CYh'}y$X? z1bBnfa{vsbư>J.: {iG[L.@-' Wpמּ8JsMFH)7 4fZ!x,8MKtt)G:Du8cAyמ b 'n )S5Мy̐! KT8N[ҁrͭ;م^F/>>?5HS?O5>}O-)F<0GP _?{f'Y p@a.{rqPe\um-=_X3A)a&B̟F6iՖhݲ"ɮt4qa㪤`0wm<pM\ǖ엇oh̿ABz]rDx>z^X3:+ɻ4a˔Rgj* @9-=^Mk`Qݥ%Ça- Ri6CbQIvd$6QHP]ZljVB-]d#u ZV_p:R.log{,V۳|=$h?4PWXZ> }+!˩P0F 'i>{z. R/*iRPY4Ê:SX>-(nmM "`>SUh!H}l!@ju%;6:Wg.1'&9!I}r2?Em[w8#a-;Z!?2t RQ. N1d,`q6BP&1rH -R=A!4>4YsEI,A&x|2<539}&6mx^ՠ WVC9r-Ok+zFkXsgd)TTڬk$9"_l(gJo9A!Z*BKDPV'}7cDN_>:t¿C;>H{:zKh@9ulm9yYTRA0 +i`fģ[0eZ _*RLDi l9]s)~_,JI?IA-N>L?s]~WE0NDԍ9ԁ=nN!|\J"BVICRrgv SC2igq(q7v^EF@A S$Hy J|b[ \h=s=]ZNXlz>w+h>`5$EDtق1XP=eȴQoE+1VC _7"ԶQx,o t#!9I/KX+L"'ίkJ~Az!x֬n1G{O-9M\G2\6DWaH)DJ$Ĩv$_6ը"3˶%  b8V@Cc]q^7GzCrb`;R4 $(#2D{$=+u~lEΚdF &)l:C>䩌aDR=ĴƳ"%FJkps7aAB ]N")7"i9G3O&7W蛞P: m3^막gl } Ӝ1TAQlp-}7֞w;/َ)(03`H= bMh5r 8I ? i mÀ_׸-qfCn7nrS; Bk9nsg(7ܧ*%&gXA[: ăDZgI<;6D|1-ƛq.zߔmfo 8mTyy.v|3K`R!^ͻ ["bg SuY`BʺV'3QivvH7zlrpc`g&=dV=ˇqrr'18<m( qT3mƇcry;À"V *”ߐ߀d1ͼ:mcS-/jYHJF=M7iĆ k3i@ Q,chˀpljb-0]Fd&dJ.x5 2EXר$4do:Ak۸hd'd&H{JA>oLD7X^8Gʫ $B>0X,EL/ku0&)i)}sR`ũ 3y`ؓ r{0ؘv{!GQ--d]ĶoN|܀Lξ?+r$$rʲwfx^_˘yIAGj\v9;nyh-aXLOㆡy%sq |*_-͕ j(a#79쵲j abyB9(l0e]lAlG78GLuB`tru}C/喉󄮮E˾2K.s:4^;; vӓOFJgrݠh(I* jZTi/ _Lќbɑ G=Q{Y gi+$0kfORg+ҏPfGfHyH5ƒn9>fXm:b Qԃ!4:Ϧ{x.|O$(ZfkRJ0>A-TJ6Msom؃/1X~H<.̈\L8C;eYjV"\"~sf9ߠ,P!rm Q@ yO*naX< oOP8B ^nÃXƩf٠lZvFtŰĄLc_P_EJ4k& d▕{J_L,2J߶F@u3؁!js0iF(}?'v_X(@z\|1?Lk.CFPr#P&=wLfd,d*iUh)_D( _q պ^JMDO7魅gfPz܉P#90#DP@5j[tJ2cgꉎ:ۆmH)<!]i'1q}.g|) 4Bz>#9r.߀&ܯk{wơ m>9;R {quLP*3C, _ϥҝ!Iė1^'x}ȤHt ,fZH7hwD jjߖ4La`Blk]𛃉0ᱯ"MLIqՅݩ"=86y4*P PxJq0"ШL!or8[6rGQB>n} =wjb Cߛ IP.w_="w= lI'WJ^,|&6^a52%ϝ6 Bl4INCcݝٺkI@Q_pEjӣqD9N %gڙ3DnEǜ <5 +7v>T5u 3gDO2\:هjdiJ4PYdL1Lmvb^ّl45A tQبq3:+vSٶ=OuU3WVR )` U G|@d[-\DK$8={wgʦO2M1:Iu:2,Ҵ@~u;ZƠIOnG3p/dQ\`#3-C3(4}_( qW ` }lGOI|?9&+RG9wJ9fL;-0EC*} jߡ]3Kq|ZP3bmlGo/dDdd%eTPXHlr l_/Shvn!G}ݎh=Uk3ʥ OqnRlY>gǞ_R̯ս!i dksҸ jhy%g+D087B5{طocTNʅMKLHOoS;LzX1/j8jhO/6(Ob rQ `zD|r"¼2ﬧnĘZP?L X;m;~fSe ]&adؓF󢠩NNbOB( bMc1+QcmQz*YgM:2ݎVHN#Q83l0SXY? .hksXK vCAVdP!E IIbRqQN QR%%0q`ΕoawM@l/F7iЀkP9(dDU@}?757R|@ ,1-mr]fjv;@;*GN$4t smWi)%jMdzГ)E. HA'EƌN,"nׁ̻a8PIsJmsAL:2#*6,;#7X%ʇmH%60˜y& ۀ KX&*k$p$z':=zkfu<.&r:2׽v1{HwUל"#EkVig?(Uu8ձ Mh#*3Q|teل+]"gNMy6ҵ ]ްI`,;Iiz\ׄb[X?=Qq=-U9j/:;VZGw<p*n<ō0ѳdd ;„&,_F8)N߯TlD;Ʉ`S%#lW7;P7OrfOˮ&Aڻ J"HeQDտ.zI&d+O=S}joQ8?އ+Q+#\w=6?u uky^HoD7."'H9]-e^Phf'y+T{L8TGBEWXdLSr?:`ҞL9ż@EBHGV|_)z}pf6Xp&W>P7Y,q2Lyk|ĵK<1ijQ;x<]Uh7a$/L w[G/\FeI[D$8J5.XJC)7r<.zx8x\k3!$D$K_Ӊ-7ОLmZ:І9@<SW`K]fe_Q )@wrJ?¾@ Ť%WLYHG< X6H䱋ܪiBi7T9fE^ +ɝ9!vh>Ӂ^я^]p[ĕ=6,XKH+neY`GSl dǤJ5%a*J@*iӢޙ0b%]$n[\"-H)v{98= L |SoR} JC>!`y!@#N;W9vL(#ʬ!r2=FN4;&y{5{(" [Cjkuy~-})P;@Z& `}%LuT̙ H:fޖ>?۞`U:'@[AJ q(aiFG|#j&-!=|*u.48=ϢYO  bx榜U9#z#kgr'~^>!AK Y[lTD@+pYqd-Ϗuy[mZJHSc D(+ XSTe bHปմ~|&T{Ʋs72K:ߡkku Sl^kUw ("xǷohg3}Yow9F=~n(P"}JzHTw<.LZw 'sZCg*us# ';,ziZٳ ncw58 ?iݿŒGp2r",gV$judX T=J](c`D>KD_ O̭ѐ+Z̅|n'a_f&<^c$i9vn[. t @/PQ|>3Yn-]$j?@ 2D`% IB9EJy/V ۤTͶ>ܸj补?$yR|؃yRE!s@vUϜ=l@-v!6xlHXStNݷq)AO_mNB>P‹!@#K,ގrZoD0Kr" &(vPIY" !/,g9\ o1 ^fCUz,<>H9DO"\zũ7 ߠiuA2{ aYQ"e"ݱv2رڄgrQ t:o82GH&eQά&v4d%C\[y&:]EdraߟZ$wbg(:5rcupʶ'ǷB*@xw;(L';ٮ*c#ouZTcֲTha:}(6.9C\ Ւ ݱ1oo** ߳$RoR#?m#`1uqC9uèxr 1yIZI": лh!SFlWDyk踮oKnܩ67{\0Z,8oD_t?H H;=.*(z[$8>G = EդZ^ +1 gd2_dE@z'gWjW?pdz\jvB3h"7flqAs.UIA*aQ2L +Wl WeMQO/v-{USUzod._0^3K9n1Fz`#jܮRzԺxSH0+ vh)?GqZ/cVx.7P_:ЬܹP^u{Yv#P. W%4.KHC8 hOe ֕4_Sb[Qԝ7h1ÊZF:Lj#*YQz}({ސAd؉]A{dF$D mQ ˰ k-dμx1Ϥ3t +3S#/AO?+ת/^QH FWE_7C!-tȲ2a]"P 6&Fnd4 e'D jBj!~0L'0"kAݐ mOZʙ)ʂYԱs# Glc5Md*-3Н>:-jW g|.:W[F6laEc9dŠ"εL$Tk4;X&"Ǐf6qѥ _0fA-l5=rUdK/t{~(]<! }G!F)ZA ق7|+hi-9N!϶gX / Jfs1s Ğ{j:{HCɦa\󨤫$]tQUL &NNs)xL]B=2;G"w<߿Cb,1 ֣ spkJz#Fj e`1'Zs z'@˫_5,d܈\<͹k%wgG!*mX6oE8RoS1 B*X`j= oDPj1,w08"#jP=2NV.b,-%"j^ b8D5vjn&Q QVw5G3aXּ7& WpÉr6U;ĒF2C`ǘ l\ ,C"25~yiRоS\V# 7+C'O7$~/6[M*pz:uZ" yЭ|ȗ.mw|mbT\kdqN-BV&JtlLـ|J:sݵב@EnjZ%hZ)=n8иbde $tz!O PW?Cͩ~͈7fsu j\OdgA(o:Z؛%i,C 2=?6sv"R S\9_Fqz-7[^yzr󗄻>^}JǰϷ%XtԮ}R1gFk(:lRzl)*ц.p)T"v%đz#PЦ4MW_N:}FJI8@0[0$]Ο 3:9? *aqg²:', gB%‘[NK'5tș657Hg:hGu2O)rBt8Dwr{)l2ns`c7+OZZlՂ'eRG;@p@8|xPsaQ۟f$=w04Cs s2dl]hoT\C9(Qפ(#`gFRUegs(ya*y&S fekDL@gۮBPА RVxdnSb\|0#!J3=8g +"֫09~83}RiqTBƫ#N6 ȮB;'M@%)X9iJ l:ygaƤaU)G9e׶%_jU\O/q%56LA^yAU.888HyO2Gl9&Q_6ۂb=fm!SXt"jCU9EmB=sC-0j֛u޲b Uںɛl{Oa37 v:f~뇺~W "~(Nn]* -g6O/qVdI<5!jR7pETef6A=eLhtI-9LgM1hd / .kfEHArhE9}h_7ҪӿguL'Kps%,vk8I4;7,B߫U!Sҳ[Htb`(^{Gqro"r@*?+sz)mҕluOg>?( )N.^t&3'}J7jV8{*( q $H3)D6L,xw`2e,f$7My$_R?(^958; H5&}Z8J^O!Bիrc8:kuEj$4Gn`bhS$WϼJ5%`NIIj E*\I !(CyYpw>6'2ܴƯBC%g?ʭ)e)dn%>naj,~ \V/'qJq6N);"xoj>4Z;R'=~ԡMҋ/dBv;"mhZN')np> xWԂ O˒а}f;{<$KDA[,*%D87R-`Sgeb_gsaT2O*K0 _91l+˙ }DC!0\ D ĀqGxC@ ێ$?BvŅ}N;ywO*9"~WN1#gP]5 z)3Ar\m+<8y|^cb+p2ءIܓpY^*pɇ~k@=}u9f);F1\!}hAZ"H27?RBP3FՕ;ZkwR<~#膳].m:嚽V©y\ UWm[l%ONDL{os^ד {z4tcCv+| O7s-Wk,挽״:䮷|ݽJZfAs0%Q66ƮI|0Kt8StuAEb CI`}%7Q6a 値יږE@-7xJ7VWel-iGCF>>̰Po<]G"н!/5M.Ȍ YNޘ.p }a=uWN, 0D''kp=*I|G@26tnoй>с,=4ɘI&S c{94Cv/$y7Ev ?0]"}gS`2̨3Ř0}ntgV!(К}*F,!nvQZ $AeTM]MoO~h M3Ԍ(EP wu^cP2oM櫓ibc5 ـ ,ǽOJ I1Ţpf[ZmUPIS`"lK %wAģȵ~t(>o*[)if҉DuVYj1^EV4'=oJ4KgZ'MGT?Wj\!'8)+~y>LMlEEZ89H1aW@^hXl0(hWqyh`Nw_iHb~f@oPcjiaIz-U;?lg!Qf~Aj0ny#Pt h-D$JXhVA?w,!6u##toZ*&xaD;[6<,37α]A j~[n8btޤWEwyf's ^a iA'w6n:_Q=1bb-IImNJ>µEJ 7Zw y#!NI&{>aNNMt21/ 9.EyAJɹB)˯??o^6s2NʟK-ĤUƽTž/ NpJ2=A(hElX'ɐ>#Jq.Mzræu9 7AGFTj^ {m~BLV) ld SZ(FOIг[4D¢`+ `:80K?hB:L@eyY}fNۏ PƞZƀ;{S.g| &#YRoz, Uŵ2Tt(}%E8G ʠ I{)(6J[wP Fi"K9L#Ir k)LEŪc{76Enu#%P`SWBb,-Y/Tź4Z?.;lƮT"K^ױ3IjE\*wV<`\}~c|sz:VE47ٰPuPlBt*"{oֵap7KaKw\[J65-&t4b.nQH@ c FcF9xDȽ@&]?O(YNV$Kܢ­xqL=KM.RLb9L@(mԬCzkFM̟y{eSyuE@ Z-@$3GZHAۤE/u^-{3 0K^k[`CkCXSo5#<}pY CzF ^Wv0Z $æOBH݋Tks-Px->IRccgc#˗4X؇P+ă!aP[s:bXZ]_֣Kqʲي[\M܌X2]cV'ZӢJ`ĈդƝA=0 m@:s eܧ+Υ}{8JݏYPyWii~ꉥ N FZ]AijQvUѩ3$OV4Jdɀ?6uF#wd[fYo7}5j(s$e:ړ/grh0Z >8m'Kؑs kpU\9Ʋ.u;B`B:JIn#-H-dlKIxQ:XWNtΆ=ׅ;\[ҼY{sAX_M~*C7Y\ 6o'HT_tj|  ˳fmQ`ΜY >YpR<: r9DgSՐwKiDNT^ sevָq9UPX*WMWJf (iYA\dvs^\!N;Jsg(_IJ߭gU@) y/,`iuR" ]3bH,yxReM$๦I`ٗ腠7e?CSTzN'o.X4A& 00V˂Z[ޏI~{h@@T 裹=|>p  Eg"PGٮ& ̾Hfm (`k4̈Rgoxf AxBd&^oѮ-4Tz/$ ԐPTm6iWOS*V^~ ,Vѡa;̥@{ 1(]>nE nSq7n88sp Z Xk @'3h`2uϋ&ͮHIc}Q11{4iӰs EX90twF":)㐂-yl:Gۊ$8X;FGV AOLcόvqɼG%Kѻh(]KQ gk_y'wU\33Φ /&/F&(_t:vKQ9 ͘e4eF^&Q@rd꘡eMs*lyh:Oo9Y-6=n\ӏXX=ocZB}it'SR()n/YB8OiŚ8ԽŮO_eN/}?wXٱQx%tb׹`Y ܩ (W OZx.+X"[JhH~h>lvv "LA5 R?#fGŞJ'ZE1t2/mc;jy[od1rƧ| O!ɳωx]PJChW2 :Z%er&Ve:3 ;' ߐm$ck\ Omp6#u8f[#O|g]Nkkϗ6052IX]jܲ3B%ޢ#Y-w@ݗ\*.$s>295YFΙf)D{ܑ]D}I*3V99gt @OFbv'`Ų`8jLK7m FqOI_0j~m7:"(p5Vdsܝ2ņl"s0MCZs #\wGzTʱq/,>C /%=᩼\5_ϺbѩAdH8E;ł@YC0:re2<pP ╙-%#eRR˝HM ?S-WfL>ݐ`b"bMFZ3UH;knFpƬLéG.bA!Hk)UEm3kWC|9ɏLlTU*@TJI{,%g'2Ѵy}a!>-lHGz˪ښ-_؎į\pي0@@.<XҴ.㼌?w#3O"wE 81o6D(- ; {\P=\~!q|e?xAӨiinZrpC5%fem^3Cq,Y R}&Raե@ |wl/p-<):R`#`ZGEE=H#E.NmzD`UTE#'+ `呜@kgRt t3[,c^+o>mPէ4")7sPoa9kl<>&3E~@S&\@TʾZ!3|Ci 5$钾,8RoqGljZmi2'YLDQ]"(fK7C#Ko')m/iGKl>bGv AĩI򉐴? hYY*:S*[k"]@X 9)8f%|I3Q w{1ED m=7/b#efDWJ4Z.f/Ac{qA9(5`h>Ae$rzʇuZfPu2ɺG+y:9H:]uƷ&H('! 8iM3XҟC]VJH1-$5S:HTdqCLx dE)VΘp#/paiV./5- (k !kgۥU !`7/!T`oWPTSVLq> &<q%zzz- H)TF^{FwqSm@uIVJQz2V6-&0ei:4PPDo0FeoT*\:B2}N7gA z+0t[uN (a(4tnEH7pTuF=fpTE+*IW=: A)lziSBd\[_զvLsZ.m6rKŌ|"mL% -'#a۴(JoS[QLR̟] |{AKx-sj$"VRhG8/p>M>EK%#&S({6FK& ,fzBRo R`, WȄkc%ӧ%0IjdŃ~zR4&VA#>v{ ]\ƾoB.amH*_˞[tfCv就aÉHB5,~ri0f!~Wr;'Tw RdWSNp I *tV8 W}G*^A@ E A1N0.E(ǞKݫ#`٤$,<x;]1jǓu/mZ療Ko$Fwe_ghxJn=E]@o^> [.gJO70緋hwv}nt 잿YCeA zUG~uPXw *.D ౙ9Y=!\h|2vH>`y }/5Āl(|xIW0 0=ˉ9ԑ`O߷7rlbpk}9H/k(~vu+F7& A:׭}Ѷ9$PtHdm*vRG rTmZ=$t*3fCFEl׸DŽMڂ=ٝB8ߴ9a^_NeBCҮ6#w C9]?jDHB0"Lk{/XW#Р$@3؎#✌!c_@kg#Rd-E硓R4ل|QOSLR) ^,ގLc$neMbiʊp.[鞏s)b4W"aXMxQԒF'krRϑ}x1})KI ~9,CL+J҆0 DʆR;Jfmg&.XO#wٜY!yK& S3DDyKeq/e?WK,%P]#pza&{u]h9{L7yQ bI% pvmpU'VjlH}1H=Qsa:TǖAz[۶FtjMߊsG#TècLE8za0|1#4:Rٞ1IxG5? :@!͛2z˞&+QTV0ʯ'P U1M'X 0Uf9_ιwR&7k j(gf.P M4Z'$c=G!:ha@QxN‰|-ZZ_&B>~W:ƶV`E*rt*e0 >i^^{ŭAIȣ֨j9:K3HuP-0aqY,_Q9@bp'i ({N754T+3[BJ}yWWygD^^ħ'gNHJ7naܴǻKB݋SQf( 6S]o>TAe 7T\\q w kW`V[xqbd H͎0"e됔fޛETDm:D0|D*:b^{1SCw2B) CQ#"ʄ2a:C{w*YlK$ P.F&쑍[TB-O@%؆}!FZᴮ|M+VSqn8 p몠8@P:YP!`rq2rVJ<bVlbrّ8Ц#i d[egv[ߩ40)90+]gbxt~שM'!ЈCʖDDiJJtzǓg c/-i!xsQ路#q2=.:8uÙy)iStaK:@Ҋ,ǎc;(@@)_o)@38Q(hK[EUhXZĕd"hUy*iMXP=hߺ`\Z09jEK%Q.hNU)^24vI%D`eAHn J:]Lg2vVhm1J))K"`Z'&|6tCe;BC6GF*u&F46#B3H٤ cJUqzKS yQfuS,<-6'2&|HخB8&UJK{;ob(g|E@-M ].5iV/횕8  IGSOU!|4?`TlFG#G!1ܩ=U19p:JJ\'>ctFf!,P=;U[ ^4"A1!(2m.c9't0}>e7wH+l^R1/@7aW9`d]MӓV ﯶ $1d!.֚7QInw@ُђbc'>9ą49jG[ 1b1)hpR)kl<#Gmi{yyp{"IXm1J."H 4ص &AI'5Tݹkz<px@w2QK'*@ 脲Dd}G)~aLclE1' c濶$hz,0g[s{"J?-S+ Gb|y9,c#$?Bl+*]$*>p_5%#|ھvՂ-*ƜfڼApr%97SLDt#(&ȖF(qqiQͧʪ>^~D?] < rWXD3vX3E,ŝYl~T襋\п'bb; Zh5 tURY\e i}O/Fn%Oę7ƺzķƢl[Kٯ}~f@4xho3Ԙxը||"n]OqYm-+( Ž5. D18:{Te|.:f8Ӎo: MKeD]ø\oh>*/#6Mx)AJJfg!E_,y8@LSB2b rM^è > S6>xG;M{&MA.έ׏Tp3ٳ:@do9'i*"ɪȼ@RQ!fn΁vMg ؜fNn uL/&#P3y:i-ޙw4ri4'O n8"i1gqWi/@OI<{ʴ[j#4q*YۚtF6s![#) 㥄uikp8Ĕv(Q6 8 ~g(>Ac {L@7 6O u]x~pUli5;Bc,F=fYFkY]iBk|HF){i]1fVbO ~*%vWT-xI;Ԭj esY$p+k7Όup7Rb$1=w YnҨt?L**10zr'+MvI978kCg nV*3Eu1 QvcC5]lOس)=3sz~$9KM `>kLC,wkIm)5 4n{὘/٪24jxY K!:݇EûܣOܛoicjggשpmsW#:'C<kU}%:Ȫ2CdWfnΆv6brbnum/O|丗=۴MPü:1Uʡ)E]kHU{g]fk O9?ݭu0@QN΁ɥKF6=Z: W );Oa=W`oiziy}(T~(>ۂ&<+M w։xm2cVd#0!\{j J@нՃ۬|Lb~,g չ՘7_+t\t(/G/^=сa9ş0pu1Sj{wh%z@ ׋&fA}B(w7_wǗ߯.DѫBZ_ƚ k)-5CP=;fEz9D:LBÃ%/Ϯˑ"7ѹwm̎I.uv,xXa+vÅ5ڲ}YtEz bF-:V<2҃ݵ;KPN'S"BDR6AT`k` B1x9"̈upN{U]63@ԳQ~d}>f6.ƒP-_ R^nIȦ/Eғjn$lg꺓I㊙{oB0 Z$hep+An P@DOB}SRQ!LƯ%Lqz~,ON >x6{"')!]R7;.I@?MMAy9ݘS`-Fjq2+(BLcРː`zU @Q!t~FJ춶GbՖKC5Di ߪ9<cR7|pj0:&=7w6HY׷s,ʜ:Ɏa|(l PY3+Pfsnp\J{J`Ux_2揭<DG$KӃ&/WS*Wa("|5-bԧ|E@?ҠVH,X;9d^[$/<(@WGځtIԠϏ.%82"@d62(H@3Wm\G!Xc7zLTĢSoX;-qƩ5=l)ŀ9[Vۡh0@ѥ]elEIC;1X4^/jOrE& U,ă;\@YL363v䣕giya)ٶ35a+-Ϊw>ȩIлv{fY׹=hq X鰶PXUI2. ;m9𢺎1ϕpcń` ڋ%/Biid񻮹G_|&Vnb}1TG7hMANC br3Sh)Fi٢XqmD3v\a΢|!YaJnlf{JohH0u'> A?@"̱ VcTX0lCaѭ/&vڙN.s,랦P\"w@Jdv  q0uv.g2HS1yZi-@M!L=|)oicXtA6_#W )NrpܭsmŖw^OmXn|z>C!͕0D|Di[tHXOF:kz3V&!9=dC;B?%K]K7t48as?p*sYA(Ai"fcjZ^9+ _n7HLBjCmg骑Bh/ƍwN7s+ZGq9op$=GՕ"!tTa5Zkr3#U#u`D1`'O5LS]tk J yy+"䎨ǯ/߸+i B90LrP-v qv S&#rNqTJy]1&@`,z_ePn"v\D(XRz x^ԧLעK (j֣}37 }zv8-Zʐ#.85EKz;5fVV;[k Z({һv*&IK= JNw^;@~껸~AM-)v=z^Х{Jp:çQPu{X Pm`_ߪQa f|&|I=:QǪlвࠀ[G'2"shyiT,oI`Sיai.F"yO*kїB2X tJm.Ues! ˪ܘ!dč\2d {{3n̴u#L'gQ>rgֳB'JB3V=c>'?u7Tc1&ˉ:@8 CO(jz {f5taCN{H rsOC?M/iqvLwQ=ݛB!-W̖Zh؆Dאkd)M5Ǧq4$a9T~@[盎UKuF)Nt C'TvBXSĈi};kK"WIEN^ZGi ѐnqstJ-1+x/Z{k0yw]%@8Sv;2r 5 )ȱ~N8(gmvt~0ސwQluM逜qC]gETPRH宖} W~z"|0B¨W ¨ԐVZYUž :.#aؙ$0ëOyT%]_79ɎW_ 1REjko)ѳϒж_0foh?Ij}HME ⊜b_BFJ Yĝ&jeLiڟaK'=w`4VNΈ)>Ei'i"/a ( C4\= 1t7+bb7\CxFG? l앉5K '\-;?.>RHBb!U0?HD<%>r}=4vi>/>["Ǯ hڵȨѓX7SNfg[Qڭ`"<ȵ)To~`e=F9BPtni8r4|X}; FX0ItZ~{r=TYsxxݍ1J}H_M.u(uCͩZ=͉(_UЬI3E8SêX %N~ݔ3Oƞ$b+nA#1E-]XTԞƶ%6lX8F>BϚRwkt|e*vr^Y%0p뾉pi}`R+IJ7'`*{Nm׺b9whĴk˙Lu-S=1Z]ݙrkh 혿5F'*8aIZv,<+M[ԇ59'@潝|K@D+gOJaUpސsthQ4H P\9U͗ZY$|fݻL; u gP{8paOēۡ#*ݩl̇n[kiGcFާ`O7%Q?هxc͆"gڂ H V=HS\  Y3j3(Q'V<?xuZaQe|ҫEU9"TwޡJX?EQoQ7O{T-Eĵr<ӤW*PQ C| t:ޖTg/ԺX,qh0oXʕuaYϊ>Ah+.i8-B! Ҝfh<&,f i8f S;bnHvRi+U,]%ZbSKtx]w]O"a +MUܪݤ^(1 8|΢ؙ zh}DvT'B "[ '\&+fzD?6-HCtI+ =xL indliό0z50Kp٥,3|D18 BeAy5>ۏC?nS~ "Iߝ |Ԇf+2x$Wm%XŇѾhBd\W?;{Ix1>yI`VaW0X. ZQ3OUX6gSg !vtn΁+s<mWv+<3ou쏩Zl+,ˮKʡ^cس>8dGo!Nq ;]q)ȔF},]qt'qB~㪘>%*m/=5rx3 CUr:_eȢxזEpKkdv;`90*a%Dg}neA0@Uf$WaY.8? GO9ٵ^8" [`8;Ƅ:- śpGt5^6sSj%ӑb|<%EAo 2f6o #ݜW(gkS\tPe73 ԇ ^ kSRG{COn6YquG >4HsNxUA7Z,&8 :cɟ :u9_kd\C`[ q$%;r#+9T5/[D_[PbU}G9,bO@#O)av3(F^1T% nq ɞd 97*i4ЂtÑa$/^:`y=y}C5 ~$ S$f]3+"Ͽv5z=< H`2n1ǍgCڥe47.x7?fZcԕIu'`8rO'xɐe&Q?N%huj%؂ +h)pw!҉g)~+ESvј{g F4HfjPk$:}G&obXHBR ^!7i;#D-9} R5ڗ(_Uwc^xGIƟ B I4D> t+U,=Y~_ CW8W|hk$M^lFbNp8Z,S-Wj}=U--ƶLJ%J**[B `Kc Ye9Ã2[Z 'l]\jrG[*|'^c2=21Ȓ'|QYլ>e]s 4Ɋ*+؀SRdM,iqҏ"u"L?3LMaq^&xsQ_%g6*t&&c`/pX6 2 Iٳ_ i55tޯGe+{|"<A5&JXio"'A8~\R k\OG*E))憽z/OmG9_|,"ZPrگnR`@аkM{Oбg.ztCkzJ?C-W-wksIItҚmRwlFL> joЂ[fȬiuJKY_^SஉUyuF da-:83!7sw-wWi\RJ=qŻOG]ϲ)Np _tݯʷ>QS Tu6RgvCrgsk3vzUb 'ABG]_,m zk^>eήrs~da'8Mwޖ}dLb=+'^"C4^]xLG,FQroO}-ؐjcIf0X7;@Dbi7,T,ܐxgv X(TF# 5'Nmԭ $1d&bmx; zں(eK=8 kh~ LH+Bnt9Ov",_+cO)rr"Hd #$g=FT].ȖYOڐVDvs88ܙ'd=Ye;>Щ00n7m,QQ !z=o G Ca8(p !ݙFQr! Ez<^pswE+Ox&n@yGuT%p?jz,ނ.ë\qZ+A)lYvCre| 0qЍD B(;aU +AVlҎ3!j`|=WmnDQJ[<ӋNtB7|źИC/6p{SnɍfL iQoRKwLnT !!j0n4frwr׌0f=:B0I xmИ)4l,|lλ+q=*)Rt ˋoHZnjև^|An3z+^k^,lMQ" Ӹ, @a-M]KWYv]='=#t$zyڡl|)*qLM÷X<%/hx#?4Wp0Q=fQwVKx!(񹟘 '3|jm6㦤6cQ N yI䛍s6w5UiyϿ0eN}nx,R fL#sZptRY rKy\#} 4 /6U[=Vw+YB' MsbtbJK ԧBQw7hRih gAs ^sobGWu%ךyG{KHēpbUau)G;CJ>DT&l5(R* |h|;/dc/ZB}U\o2̙cG;{֗i9K~4[LNR#2YkA:1T\@Ps]YSZaDbRnP:"q9vwvUcK]ue wC =PSDX1 &>tz4\l;~^u=$48?vf$-<:BRt hý})Z!1rg5(ӱ#?Y]{XE)`E0i(cKӡy lgX0V:E#P>P }(:q2郺(t |s@W]v^FA{gZY{|*ё%8Ja<50gE3xiFDz%!*֝KyFLZۣu]dW =%cNi9E\޶9f*sn&GAH"iʿ{w`M'X";xb-P8?Oh|宜 lڷg1D:֌-ZY: }pvޗmLi>>6PMm>Xq.( )a _A(KpgLukϪqb;/}zJ:bdϼ{,6ԅĖ`@/Ef nS O\iNT-zOu*j+{}3@x刋}=eo,#"&HҁZ?VAzYҐiZΞ1EBLjxg T #7No_F@qZ U'W욅g|GjXr@ֿL*<Dy(|uL\`qWSg>LݜA8M1<$sA*e% HwV~}fXaoV,Z]2 aX^sQ$u@[ܧV]8cn=+˼i[ Խ.o)R$t[m<0 _$76 GBgdFI61zJ >,QȀsm-TIVjAVߺfLWi޲3|%+g v+ G [K=Rr}uU \!ӄV^7;m8aO*Jc*LM~_'mwEϽHbhrؽH*d = j/X9ހ+>3e:Cv !\^lYMAu OAD]Å+p[[א+ 0 jr>h&׈SmlcFl.&Q5U6A']] %[ ` ɣg+ OeȗR#YD۩^<+MIf؀:[!12Ff 9-@5朁eA4@H96/ڭ.Y)) (٣o߭Yo[Xy> jZp)靾hОK) 2j)|aᆀ7@@DkG睛fx/1 ,H~PnL"96#?gO#,Yy@/N3&uȔ8'$cqVz%٭[G~ixУ|i6Zݡ[ۏCaazg $]'I~7y@˙DNlquR2wx+k?W>&hڂM98LS7ZͰ1ot곜^i? RoPXO]r>=ZUXZ=nDgZ7x`a^aw*!Q[CG7/l_9ٱl7~jם }c;x0>?jS;: le@КE]\<Up(^&+nV <9vQ3(2srJEbK9p4+N }"+hSaHoU'Z%q dhxu$ V*DHUkɴOX[r}:(螂LDždix>*.i @87FρHl6VfIZ24D#" |l n"B)vD, TaZRfC?$TW%Ď9[#-vI)2GR9.@ S jNvKIнG~냆a-1t+o餁X | tӚ%sz83mq了_;[%eWcLPELʌr>«o$fa!zѧB%ߍ ٹ]HMkA#-_\.wXc]+;뢎$~mj##h/N3y/#ID w `dL]ұ(VF2GG[4xEd kX=ﬖZkeR@`bt\ߑ{ď 9LifW&I6LjJ^+*٬ 'NJ>7=T.1y*_0%`YǫMxL}>Î~nBh+> ,2B&_\G FMξ66 "Z#:DwAvl9~}יz݄ IWm4ԧ'vcQ rґd"?wn2 /fRϘnQ0'[ GL6F)0.#r2 njMYYWѽ睈v׿HzEbXsRIP ]3/L|L8@vgz&)g?])ؙ*@;k'ڄFxhB{oenÒk"]f:G )~7!-;BShpW ,[u39%`ܲ^?D_@%֒VN.^a=/{,}J@Ud-Y?I>Q]"n*lc}io6s 8>G[Eq2.w~uy_xqN\џ5[mQ.q;]@iD6i,Y1ThDEz.btU 1}=,vWh1a j9$V | * ˒)T870?'8Z:⍃xǖkt*nǷ>*:0x&հ\^IaN@ϸPj 7=S^g\aܣhT<ͣ .Ŧ:i)ݓrlJГrݩVCF0wi(]H Y4!Աֺe' tM1VD}jpZtV]k= Þ{!/S'bK~M 0 B)"+LI&:QG>=A ^0- P#0y1flcIEPN/n h~:h6 {FgRCDf [abxsܞ1N&71auqUx6Z`_+xF畴V. :Mq pQbX{7&8E3%٦NٞkB&)z*ǰddRksk'l18*<ȬYH1 4bnP'P),u"?RmyIASIyyrcZ\jzB6EBz+`chqtS9/E}{훺:HV:L`U>Olm_c2} xA0Ć@^L]M)/9ڕ]P@x5n$@kM >+>ft6ܬd W#hMCgn"A{ھYSˮ0 h (H7+ ֍3wi7~{PoՒͦkѠlSg(aGXG &5 m͉yQjHRCt/n2Zh}Ed^hCs da@gV "){nG~׭9{sf-ne:Rc@ȁPda6 >j,heO>`12įB!WNQm˒`:FT\XXCO6pV GGQJ)B5<N IFg&JG^,8ÕZ7yW/r=T[Gh8 1F㚧 2JR~q-ߒ`o`M HX"x!*U)~zJ~XOH4]¡m`)|TA{ZjN6j|-"b, X;Rq1F*ԇ6 eUjz{B8oWsO>PCiKW-g$Y!:w3\03}+\'1՗"qC,v}V `o#szrV\yѭ?#$;LM|DL(W`~xd>+Xͬ4! [@犉Jͤ*<"(6~+TD-L-?ќXo)/̣Gts/xF`mKKT$mRN~ܐaX;ɉfB"ƯV~ B"C/xD K~t.!r Z~ 惼?[U6g #vf) ϰNs:"ѺpM$^5,%vr)8\8:l3{DjRw^~f*dAAtrd9ra:|ӥ+h;ZQx$O__9nOTtBH'T_XpN =a1 &i<Ü]hHi~#cׄARY]+N06_eR:Ka{NըcH3]?ՐX:tw1WQGaԱ~3pVA\;c1Dot {D0Op$ + ^p*(Fw^5Za_rD,8gG\2YrH(F476AsIrȸ?Ċ>+ux'w[VLi'@@b+&+7/=3qGSVU39;"ZtyWJ&IMa#5ln3!HWbBFٔĀX5}3c$r(6Ag eOI􎳟" kFe>4|9ק1ݫOp12L//N [ k吷w.ʣfs %|^7|5$[z± @Zv&vķFJ&l_DFWb:{?w3cz]`IZF-p4c+zQa7$ q;W/d|;aMGҪtC_sXtؿZ}21oHCOfY@|-$e(Bf6Q}6^tR6$6E6z53ˬZ=^l&e^+P01ݻܵL񿘙_E#Y#)UlhW*4 uCLq҃vԻN_ௗj- jTVR+&~6;"䩽R_/j~y-G)/I3уa҇4 :Zx]ۏe(^/r۔e)*_Z-eh33r%px7u/38,fȪڌvpD@>|o.kr 2 FJ ؁kЇEtkǩ Y-'c} QػEAm8|Q[bd.A6\I`2_7U|=;CO@oC)hKҽ'TC@M}۱q:=KY[_+ y!ܘ `YGOTe/!e~ЪogLZ0E_{3hyĹ-Z?{*ѩɆk2}*H$_3iaF) X *J 9V۸DuNP,uJB)?LXܪec|͉6/h]?Û͖C\w@z♅qi[GSvr?g6E@T}~?- -Oe`F.~O%=tD7˜%AawVdG=]9AS磧\ucxMašвhJKPnRUMkk?|U0>}Ͷ3BrQ14L92'BW+m@֝a8EփlD=;,+ϊZ7~]D⁡THP/)b}(cT!y?iMϧ5›gxA{Y)osL}-'\j;I~Câ`xtcޘ )-H0Mc+$xtgQ/r7ӾBR(\2APNλ* w<.1:MY`{K?i'ӂ̆W`V1cӛ-^L+7ZA@Bs>?k&/E=B [PρKr¥Gg}i/!Tuܧ](兇[%FTch+ބw}ί:R=^mwё߆?Il^WVn/^CïE휓_/w,B_w5 !`$s /=)xS)Mq.*M&q,I*K>E'K}ڵ; [x x:uz yCC:TdMCY0G _~G(e/̮X߳iRO7+ZW*!:%)`=ȔHZ fvK{[绊 uה&#%Q/!ԟE@aܱSژ'9&G_-UnǸ F`n:DySpz].#3,c'JFvӜ206oicz(.)("m]rh*AU +|K3}ͧQm~39W817}ⷒ7H͚%R œGRXIVcI.BuSt5sfFq IRo }!}l`{8V vlE??[&;#4'M^|0Lp*ZZ#hkX[qT[5 iSԑĭB>Mغ^%%0j:ܮ3 =B8ګQ(Uq-fx~jnvܶTgmjuzs6dOԏpPhwYF>sNuGM‘ 'UY/'5uFPw]s%*D..PgQ<8yWt  0u`@q?n#U.YfkaM"H0 }o4(#,Fy'6wK}+p;2\mdب.KeJ3G_UTkdkI-k[HYC[VKhY:i/8hHH~*P6hXq RY&" 6X10qhW*aDIR<yXF[03U?U8.`= r-p!C g::9xզ4=p1щEVA>vԿ8$,H (%oЩkE=ps"`u\wʳ\iEH׽lcb DAlI3mÂ-?&o095WH(d)Apem2FƗDt_w)Z<Ɓ}Sܡ9iJm"WA8ou:@'+$ }=P@5rSMd(>:@92OU`z=Rn;΋L%h^jP1@l V)%lq5 Uʇ8Z4F-ٍpÛ[$wͪ{"DmdʽQ|F(L.8ny)'Sz%|d[X&Ud'R꽣5#nEg1S Di2J*9#;$'vOyb۲Q5?݄\Do2qՄ90 $k^7Ա`, eSvszQJM~ֻ?™\ N f6\))19Վ)0Z!Gv7M{ _eB90K8' GvZI:xeFy6rDr~11{]VƉȬMsJ0rb<n:N/"M4V:!7p-.58v5ϋNȲ@$,rԟ!?S4W߈WF/ :$vj2U-!KzΧWbVIc|R]x)a+[ڪսttu9ŽNyH='ڳzȃ' !Bp SeY-Ԩuh A@V,gpk79htyY'%o%7L\K ]Gu7"0A TQ;Mך8풐&s!dSsfa] %jveX"*kaFS5K"_"wX?*ȃp/IS C=b7ޜaޱ狣}c5' ,  `pIZKJ.>Sqy2>2\Egf{FD#(]݈>jIC,t`=. /rjX.~Z}4g+WfBj#:Xk|+:?2f&V)?Al, 9ɺ1wqa0NVΓd2 êT·5 ÙT kDSr.<)HV*1};=/n_LTة5؀3ٛfB%CwfN&s\~x=YtzCA{Ń$'(fl0voA& WՅsj/Yb`X3r ~vZu* /g nMffkvLLab:IrYZWrC`, S`L2ّ{\ Rh1x庫n1y4$M.[DOǥ(2n|ox@wU ,!\ì (\1^;[t$ Q%>֭[׌*aP@;Ix"Ѣ0ub=#xxpT~uN'16bh@uD-NxkųJ_7"v4,h>u#jP0g ;ʞY{)" `?mW/kۙ#uou}LG?=DNRtASQ%1>7f<V0io^h.Ӹ4A'"fsW i]rS QT GrQD!bdL/MDnTvÀlK ˫CH~_-$e*AAWeI=fG`4Q*s-o%FW03#d` tUכ{R[ʜkYX6nз$(Pj߼ #kڦz p߆囪I/j&vVDaZ>""tfAkT%$bBU)LYw~Hd`|HH@۞hObw`İf?|%`bl%xVMK QRo0Mt j:v;w@68JеmK{uCɓ g MM"5R (nz : E^Kx1͈&J㔢Dӣ)HсJt3蔥L s+kR-`|~{m i+.$t틃eˍv199PBzә-G*3VNI5 =R"aYX҂v@n/eJt'qp9H#yT8^Y3`< {r_oT 3rUAğB^㹹>ҫ? iMr8ޞy(@)&/IRPyi Qb !Pzъ"fvzsY}Afx94=3sǙB8yRu޸&%(/4R!TYHzV3aKy An(-DN Cpjt4yg&eYKɅ#yZv\ETHBujAKcەEW<ӑsNY"m!b@/HnZ.bFqmV"oU:P~0x!]qp20tHYUT*j#8!tYޘq3HV"o?M_cWx& =tьc*FD p4gSwR[[Xk {q\ h-##ny 7dV6 o(⹢"PBob %H5Z\xx6^;S#%5HRm"|F!s|T]>yjUʶI+y`럍3D@">HU>ey_mXQW1&i/;WCG!+:4*yF1k&'  @떛[ rk+Nx fuF}pdr0.1.A];?sp]AQ]ie*[MTk:ߒt  X3X^SF.7*BP8sW83ۚlBmDka="^@ZME)uIάyG lՠ05576O_Bv)%^˴ I/+ Žǯ(o]sbL?iBtKx*`7ŷM ix)C8 cW5FbE:K@߹q Ƣ3Ũp6om>%PbaJT@M瓶W9a; iv{ٌD=f!g8FU>p[ !W~xlϴe|,7P(OdZ:Ct*oQݿ1"[w$6SaBn)o3Qlk ֎ZZH-%`{ɭb MYHgW̝Xd\-KBz6kNHsGɎ{6ц zS4R8 M+G`6.<+(Nˁ[IUziBn7;Knn4xmA3DY]){6$_R AahxC}pxK#CPCCqOaS3 t\d0v$ ݆eX-Wpeq)z)y< si0D UINW=mo_G ;J5k[ <"%]!ёhI;64O\NW?h$>k W26!0RT6w})GS[TūqPk~)H\_ވ18m)52 㢇J<+"VZ 绡߈RPퟚ^aTȞW4~>y˦fUlDgȟ8Dݬs{c/ʿ"F:B1klŹ5k{^Z_9e!ohD|{AUZ42Ps[NseKUE m㿇_e"yDI9 %?'QȒ>CuV3M'`99=7) M.cF!) i BIѸf"N-}`4XBߓM r[T"EVqSճTw蟋Pk2P7L}Co-5spl"\zq%>;)H7SjT+E%ϔGq<!6k1\]Z#xM )lЭn><.iv^smxq;eNyVnjczr{mOI0ASK'(NH'^| AulPE}-?hOFOu ( Ab%R''T FUm)_-ыš,tp#:5#X 7վ fuitA+>4"Ȳx`2tu`nC:wGUha"mjQ#!)ets#N |~ #bE(`6t@Qrk Q8Py.);%qfȘpØ80OǐW!K;>jRx9(6h,n-*pQK뤼6bE[nElל4;CVlW`nSR_(ǶrP3;D-WiX<0/6umkxk,fqCy[PG@8YnMkqflo(^5qu;m yKɍ1ʟt]GHGg𬟰c a3 P *bghrgc2J ij=q1k\|`PXf|3gN)ߘ/*W%UZ;Z`Gتीǘ? n ?qC 28!5U&_o1c]w$*YN̶͔d 3w򂆓A=-T:$ڽ2tKdۢ?=?d9e;WŠO%[վu:QGx;)c5zPbJ9UwR nTqyjJfJ|2|4fZ> G@^jzyex2-ymshGDEޥeKY/>cAs:Dv)zH)~Zp24<`^nKB@;ej" %_CI `6bi 0p7VbY/2I-pӷHqq-QwDj{rFim_jDMwymǵ~}\~s!TG [(*P9͈99 {huf8e!(+.<# -qB҆\ڢXw>dfْցO7PYpj~v3M:JEj*+eߘPzn)-k^2Tb /PWFtή΅ryj[(_F%1eqn^;ٝu4DHAL,6a8:)*JO!4{qgD;ƬPko_ {hp>;I2<ù@U9b4;(nc!#{:j{b5 i@kXGv8sc U~09Gᥩ+^^"Vl5+tF9*8yuQr |Hұ6xpOE{Imy.˪tꍴekcD"{sW[ ۿM 0uK"f1ǿFSz՘B%?~-B w`pUxj?yaxi (s >'8fI?"ojUN\Nl?)Ux}W&pCC[$8P ~,:l"f8 L(LSCQ+n oX# L=v\Y/ g8 Zjd%'@oM\&#E9[@uҪ0{3C e@gJEB1.t:krD[K,7 Q}5o k:g=DD2AGx-ՄDlk:L׌?y7h-Pedl8h|I}S;TT=j6e V G1ՄE*`aBO>bP5k~-PIXѿE4r`{)|oLT>!$W!0 /P_l0"Joqg: }\c%ّ r< ;muq4ϳs~9)B>1;'wI= azp;0w S34@(["pzWMdԃG˭826SDeFʝp~8s`*f[';f j}J31dv9L.`ưn߮6`&~(=YZ3SDfQ/o_g(ƛ,`l bre7pDv**zPX}@bEJl;;4w}tF^ktoaZ_U\S>Zļ hq#@Zz F~WvYbvYJBbV>gʯlʷ̿!R^t-SWŮH<.Ѷ`}7ͪ5Ԓn`֬X~Z" ]-4{'9S8^W0^*@2)ހi:.y bnHLEO-؇ a &+ -ӟd~V ]%v 0Vc5mQf_.kPO^5!̹2t<.Pt{ֈ%2NLjZ?mB,W 2X<1Bj3;x,2ksCj>oSS*hi+ch)rLv$2Tpёޒ3 7<*m؆#s{Fcth~)߃6oXeFFZnQ@L+&ѧL;cp]ݚE6B:;pI c6O[$#*{BhJ{$И6\>= ̱}x)ɖN/}Mi'+>.#hB:wv{/wK&Ӫ]#)j{Ŏ=24>U FO%="IMϸaq]Q(VdfkR֛yu1m]! JS$Sbi Y2I u2'|!_\,9»qw_ o^&i4O+jt~k ZSddz>`:[vm"AP96Gv̔t xiÁh@}>yAy yo77os\&1N9EžϡXL;mbmJ:ͩc =7Cuh91g#nN + J>o99 ;;訌x -)WVk]$3NGFo= $+s+BR+ɌP-^` jPP_5{D;Eu w9m6hOxa$;)xT좁egZ%by{݉.Xhw Ij4 ^m(Q!->뽆ŭp/! W{!~ӿwelo-B:4I;Q6Tꉤ~iw QxoR~`MyrIx|\ǦNsr3ʑ~$y nЉ/ޔUI=vP؞fgfتMMnwZol:i18\E$N.ۼq[Ȓ(lP ,XLZRF=Ma Qq=?h|nt붷9,p>-W= c|D5!'O3yYj4#2-+~ͲV|8Lȃ0AA+b$ЧNO%(Z6K9Ex67p:W:lUEbi?G,-As78J9۾,|GZ;ZWIbP-~"c{ _%M?U QTX1ɠVȮxw% uуx)0X8blAX>;=٤m(4+_5z2p9rd{Q[NL}'/9rvlLc+׷Mߘ7e) TۍYIGOT=>{ru,M"VDCEi +p_~Y=rTG൯pZo}lm)="%ڦIlR0^RI Y D{ؐs9] yTuя^*9i@L(nԍ=d]៧R.aK/o|s6Dי3>xul|0 `!!4F<G 2IICd4VTm.08~O07raik)InPʪ1Dz\3{t8RȾ" 2WxV0?#9ʖ3eRݴfWGu桌Rd?:W=9_q/BBlG!AԴ{S(t%D&+&=!+օ6sԋ$$BռZ)Y]xz ufo+5il<% hMbTDEh^NvJڡdR-`?<\VBe=-p X][x[Ɗxϻ8O0u ?Q:W9ow\] bŝsyjب5 c RRʽtԱzU?~6`"CwϬy1q"T DZʫA.N};'r&7~nQEM=bJ~oNQwV[0 *DjӯS2 O~P4L |…OkzLH:Q4C#V BV׏sY,dp-=w9kr84Q? 5l"Ӕ*ՓJ۔4kUmyeBq-m/GhRUI*W]bN 3:u';7ɾݪhLP [HD~Dꬲl"}3jSrhݷkYAqQlqXx 8 Kou>9q?d3BPEy"ʺ5:lU(6!?tcv36* u킷쏳nZK[1jy&p1y(SHe;ݕ-E7]wQºa6%I[m~$('OX»7Q] Q(X<,UO91]|oջSVPfkϘz` *~ >+0 уWf+)eu/J +r± 곍a ‚#}ヵXOH59]9/Ῑ@|| 5t@nu>b'uΘjW.\O@͡ozɒ.W {u9l75)ccKeA;[WOfCKH'[ R0'*ꉖ1> 5kAxP4_G+u?1g7MŸ[Xp.s: ۵rNL-A뙤n$4lrg<[)±\0qӹy8KRqYYzz#b`1/˕GGw$D'KvK<ՏQO0Wj&R†(q&va^IwGU\qx,/>@aZND)tKWa_W\ b+m)h$P,4h>-)SAhNATeR-dE1fm3ingm JZ>4WKU{ION!;g_EK %As3H4F`B3ھP 똚#y^RBPpb;ldNM=.3*7_*Ž'ʼn!G+n5%%07]hl{0mw"BT eJNBnh T;Z8_u]{dLV=jEw~U,{lG8S+ sWD 275D(DQ<5Z^c5'ZoFWSHbx]@f^),f~1^\%OQwdڣ CPOU†|lFpeQDԠS![y}1KN 3S{)׫,Ǚ>kn3ۓhII53+#r=M՚!:@X9~`q~cAHR!3f fGw^3 ; a?zaҦh1Lg˱Rk$ ^n6һNOɃo] o<nWή\it]8LA詏=gVK8k^VqAcO͹iqT;aSҭo2LYg2gkh Y'\y42K /`p>v`&?dNwvc,yIqSWva k wX^sJnA()ˁ&0b" poR)y*܆'v<=:^k8FT¤X9 kzV#.wfjUg9?e箣ĝn*oOX݃j5YoATd9p߶Ÿj*-3F{0!>n;nu_*$~Ba5qAA.('aO<9 0 ^O8aB Waa]An8^%V o!lٻ>kE<|T4W0c騬&@ ztc@}z#9 H/ݥxoLt; 86nfǴ⽇m0JȬ~iOnŠ `$`0˱XΗ}2%ɰ7/N@0&;0CFHTeKZR2prG:Ik~''8F tTm1#U0{@2{Kyߔv'<׊6)/ؗ]ox^}>"C!1xGl-| w\+c~Җ0WIoq<C8 90^GnD;^HUcGM>C=BQ Ɓ XS,HB\'C-0~EhWa?0=C:BY bX!WڙvF7 ͯl'0O@L+ʒҤۡRBAT:e*‘HF11Ev 9|j=иH P\IDظjm+oij:'3 ꜬSI`çv^|T15+#2jO'ylO ޗՕ.t^|.#"dvUϙpk dq)ƫ>= vxneBk[~qG!NiC4ncnlJ&F wO,P8 x3aģ9H~A2tEaI&(K/]L{)GJ$`R[\(&u֫Ag'WQdCd\TgxPKpRUV=vX6}z0#!0w'Ku(}HAJ'_QEp~nk`vێo@.Z"$Qk[yEAB VQo(T@5SuWv0}iω/*2-<&Ńk܇ԳӖ|JDx2CZOpQC7qwKo5Iv6ы Y gg[SJ<ђH-;%Mᴥ R=ӏv#S(r0Dav:Aό)u Q8T+RFvY{PۮѸ_!r3`KO[<9=DxHg/:dL렱.EGFpxb 3$W Z! TN6|3Yi 2VifO`c}x *dX5pmK_A3=Lu8dl휝4zjZ_r'F%lsz~Hwfw?Ǖ0eǤFgTW6jO0aVݔt1 ǘ<w.a1ml`0PJtIpA`w3c U/aOaP)l1lz~Ŕ~>2( &XДIx$IˇuMr|XNcO"&g+?Cua"9}1@C~7R/|TCI)A֝bP=Fv}5LaGllYϼ|y<\5u0XL bށc4 (~t+H"5E+'UQy#ep khVrSu֝ ͮG7߿ǐB}dN$hFg6lDSt$u~p⩔9H;xzYk2p%0?U 1^b:ބ83E=j_>TҀfv/yjs'Q7 -7C$z{:;k&kG'щ6Kr|Tkf37 K~v]>U}7w]i8F̻O$'=♄ub(;jpo5Z=EշH*K"Fy6Po^"swK,}ӖJe)ǸB [g2spRL.w3q>Dfw@mu4}$ݳR4ᙰ# g?5 ֠Uz/+6؃tv1u&uo~V{F;v'e@/>^*Yy] ۽B kH^Hv$SԔAn׍yfm:O=1X֥W "v2WHD/a JE rmj-/꭛i[Hki/;͠MDTBQօis-f3]UDŨ$ubcP dÖ\4n#}=jV *?͕)!WtOd)3L^˛*A]L L*AպfJ:k=%-QVd"V+RspeZ(prx߷ Aainj& x Z:HPrȫ'$u/%F3/ /[Ȫ~`#i43{HM{XK,H/"ݼoGW@/!a&le5*KvL}]4o9EPc}|,]<`܏T|B}z]ڶ+xP,H)m\6~@C#bFagh[f ?!'qAB^'Hʲ#R\L]1g5ile6@C\>\@&p+m&Ej=5-"0q Ziv#Ǔ/qxf8Օ-KMcZbw|$ M&_JAoc# *yj{YZ"C{Ye^.P\\N) 4 9gֶL]D8,G5Zp dHom:d|kaxV`/=3֨|zȿaQ(@dglOx1q $wY7/HKB'i;㨈2w1!7'4scֹ1u b6n]ckڵP-ZS m^P/#G6pq&T 3U,Ρ=!%S-{GX)O%O5L1QC'{)faT':P`J9KF 88mW96%,AXG|LDQ\N.2HHō? q{1_;yf2R^v<וĤ-)(.&0Y=&{9uY@]ΆJ'tУfĢp#qpqΗUNt$ң_m*-\Xݪ:ethAu0]k\`_WP-,Xe] ہޗYnjSΌEt}xm?FA|ȧdF=@aEm`)Qpm{8$ULhfFd%ڧyjɕM9 3 v_*\LnW!$ HP@D$ZBW& lxa\Vj'#s؄/`_<4hYԨřqy@USh|_:-H':C|p83w<3H86qOM)KûBN9s1=Ƈ)ir(/AT栓:o|#M@]%aRW/xضQ0iw]W>&GN/߃kKP:pGD&V~^Ҥ],2^MNj9Ga%pT jt$QvǝrKii yl6!PW'ݣ $LAw%Ȓ,G @dl '%Ũg a5lB?.>wŠ<^yAWϱ5 /e$=TfPHJH-@#HH?}AH7^XYF}rY_sm&}j3U_}AJ"tilp[DpNdk>nơܻ;`&{.FF%V 6*8{cċ5j U3PB6L(g-Dc-:eC_w0 ASUlo c[ײFXk`6\30ƤG #R6'4`#SqATrD@Y[&b\<;p|ڋ HKQ{6qXKlpЉ%zh&d#zA@i/ą}"Y4YsI&pƌPY chkаJ0|nCu}%-U;ܠю|qV/o%Wj%}l?/#{_\']z K[6)A VF,A MP`&X[A\g/stǽ3tw\ȇ|C,#Qt*|ť+da:{zLԃAT7[ɞ6v!/M0 &cO?Jxm DF ̇p vuĭ^_Mǂ X1DZd mזn="2%}ZkTF֠2(äP٥riYU?8osTgs[PM7a aI%_,974?0 NsAOKGI;Q_h#4U 'Š 5o8χ%@g{/T%R1:?K3} {J uܥ]2h}Y0Vl_قˊ>BiWt?JNX6YGҔP.tDqH.Z?qZJpEF/s8|؏3tR?g1dAgn2ӸeQyRqSGfP S'gJ\~"/Y>;fHiR {ew3?J#³/.`|~4爑Tqך[ĥr,8SY;f}ȕ)_:% kJ?H!uOj!B?gYVGE˖b~=tOVwp7nWEm *s-j$^,$^S6CyNبѦu4^(Ƌڗג4o#9bjz }xʠx?ʅ}L~Z]Q1&@9 n2n#[PӞ"y׊Dz 5#uhbO|aGDqu$ ܇&$|sxh!׹w("c<h/z`|*ڽi rHޖƎQF JĢPMe'Y2Gh c\W6(ovrE>IujLx&?݀"|w6Q7m,Z_)yB:0nmW/YsXN,2|:g-?c\3p.0J[7rdD(-Ƅ[9-C2],,s _wEyL !MKCOκh1 9hHeaȞ[cW~-Fy\I 8TkZ m4[%~r25"ӖoAQdϙQ"P,]>)8Tu>i⏑ QTyR۸[&j}*TK 7P!c] btqCh{<OZ^?|u7a,&ǁYhbBk.t61 U?9RJAj}C7"p oB+ Mد'_KB\4!v -g| CU5L8-vjv9]g#b 5igZ7dvC5qZbTR_H#%GQ핐}c"N| EG.NdMTgu y< r,sed fk.ϊ'& 9kqQC)d|- gP|Nx]lH㼒 5AZ6O.V5QDZ]'\!F/1Hbh¬S/jRk~֍!mܺh787шёr=z7)oҙ{F-`Ku#rÞb۪ $ _Ay /~*HRӦ϶Q@vURqp.AY=8%ƤTVo|mFuoнR0KĦx Ӧv˧i@?4Qۅsj,%l P(1ug{i *LD[/W; 3qi<}C}/&`_n^,@l%Lt[թRHrIR#%6_FL4b$dw]ltBhH,%H(UPJ/5֯'j.*} M%y!džŲ+9Iՙt$%\k2(*([#csI:G% *a 6_}NɇA%%UUcV7_1ъ 0׊O!6"4mBIBzԖ{5nck]"()Kog 'hD-3W\fZ|g{ϔEN/)#5 YXFefba^!W[1OϮA~ ҵ= f|XXLW9]iʀ)l͕Krq͕ȋ& &Rsi~UJa8ST^9moYO {jC;hliW>ۢ!P!>Vy7v գůo"ۊF5߄Ơ'K*JQ-|5Uٝ1ISϗ'DԢh(\H(dr@ Hllck3՗`b4KD f>K/22㫧=fV7h9H`ǽq1 | ǂsDy{5[KWav~6b0Xp^S@t}ށRc:+t]u)tuM OZd m"Uسآ&@\ (e2Ba7x/+R0^ZW!rd-aR8!@io2:zsKo-ꆀnovZJ5s dELTVڠяa%V~-\䏾QXv)c)֤WX⾩l P㒀gah@jK~t?)[e9K t59Ql8{Z*| Z;h/_^.JHћ 7vHYJJ (4EU%㾝&%Z0{AdW@ U;ru)a@ʜ&ZC<נ\:͑7ʑ9&'P{R!C/ѧcP^Ʋhpr-i4;- $k߀Ӵ(&/@/Z|1LRh5\ˣVyl͆ [Kź!VEU9i̇sD{0;6inX7 I,]!Zkk΃cǓŌ8(4߃?}AJi T,9% R`K~fOa'y[Y*.x>hJhR|V\)7&{TNWY[ 簔VY4;AETdtp^#.nP%#j)LQsu6.*,0lwCxF مtCk ;`ʂVZ鷑.L91 &K^{pW^`_@9bI{yU?IS3 tAlmjCgbvtN2dUjGtQD.ڔ\AX#KI%5-PVݴ`PJ" f|y WUbmHR|9Fsoҥt慑6tS}t.,z>AdM47RYq5L l=FW&M(I.+Bl f ;-H@V?j[WtxRPB4Ru{#I46JC.kCʹyL+/{kѵ*RkGZEm?ۺm vr3}EP!&hڛ>b@@FTF6% [>5{{ yup <[ƄX< EnfEx{I$fV<" VfI?(VXwjx$уXv#!*(Б|%E8ժێ5q`&]CIuQA[ {l/qná q`W-ZhtzS(MhЗ.4t bZz@TQy`zvA3 HU-M*4}6{T7f|Nu;X2iMdq!wli&Qm ^4IBhT!x br zeLu7K,dc,S6H9%6QД:COߙa7V23.!ϟ+mJ@!A5]7zFhsUA>Rl{&ubX3 "; ƥ7y9:= -r&06@e](;_|wV3eVJNmzHFM@X3At8hX!7΍!&E7TthÄ,Bh41|,db#)|*z\l6Z;>*ј|C 'JAQUObݬH;0U'|?ol4#NUY7M[XEף{]?{ .F ,5}(8cfaE~3Q^>-K3TAu&O NF6 "HedvT#sJcE1N޿ڹ^y.j*t*G֟c鋘$o;f3Lsak{u5X|7H֞XwY$;HZ7өè6o;ΝzHUҥjdGĭ :]^ʤ,?13D_.J;m>٣w1\:}f^CqѶ~u+`pD!% 1G&$袁!'}@3Ӑ?954|LGD0\rqG&;CsD1*ɝ3V(0|'Z]jSbʷdf5)9|L«ޠ9GC)lp!WYǿ_?|<ZNLbR6a? ,-J7Fpbi=1/}%x~A>AIOB;SK>Tm)O",=U&!JM"|UMPh%YkHvOX1Q\竬laHd_=׊ެD)l0[|xp2R^=LCP3vڒ.1"=mfkq5_eK6@珯z&:q6MdvK^ƺ^e/\ in}%(?.n:];8EqQR nǁ)mݟθ*dsjO]7KQnYԖYQ3"RpI ρ=ۏo9OٵRa_M~@o@4,\|Hyc 2ʛi!@ĈRC{=x6?C!!Da "D> ٟw<b^q|nHCcxֳojVjDZ\b\*=ߩPqe1d#fg`c U[6؅L’6 $;@˓^~yv۸gMJy RBrƠzvBE/|{L~s/vQ5ҀxVT+,RE؍jh E"^+:aXogm<2}`29Y1~C346>GiW\1kgSyO\4ڢp6> /WmjO—Ɍ(%췃B愯V"!Ők j%Ņ,b,/:i)\K̰ecGoЅ*9Yҟ -?ռ0 _Ԗ _i$5'LdH{瀭S;z9Mޅͯ`͊TG%d]*KM>pAk~&b-)먯 b*n5 9`E:)T-a>͋ʿrYyd=Ji'Ee11:"*C%dgmna (56FnH]͈(OZɦ˒`luP/KnAMxo^+uWMt0AEKf`g!R~&,wQ >zZmٲ+^vfٹp]l.Cvcg$9[s3>3=9z%Đe7 -'<CϷa_bj{W`hGlyM9K>$3̎d&.$s.?B} ^!& *WSE &\5DOqMˁ$Yv+pχ湠\_.c$~įI+cfml!.b14=Dd<74N)EQ^s[i^2B4b|\~:q:}%f`w+ٹO#U$ ELnA f鍍{_;q!8X߬+sغd6*RlsKF|Cq)6Zzk~nD<""s(~>UffLK^Xh+f qQf,c5w;zlGl"iX |Q-Pfsq!SV-(a6mvgUdxK5dga 6&1 jڭ3܉vb(Uw&&?$t%~D@¢Pt)l;4 M'w%5]S]D*Vy2  -X*=}-s/YgFz1{8W O/lVԵ&HiSO؝h6cՓB[ģôŠhu=ļ>\{A ?&갉+fG.UJkL Ϙ1IrNpSVl]&J<$Ŵ\\KY?o1&H{/\݈ħхK B3زl"}p$' wcOqc4)z'f -9f kLtoW}ӴZ!(faW P "# xɭMe7y 8\ ffҪZH e,dkMJUʎW}n Z!E6"WPpi. ~-rd'7^fb (Dm=V1:vu-6eP$2~+`Eb``}"eEvY/Lj渾(t,@`I({@-ɴ98@$/fI}1%W_4JG\#^ZcE+֒?4-M}?\8sȄ-pCIa{zpZ/x8Zir BNEMѦd]E\KV øLn|ǸFHC:%w.a%_g8lv$uˬF5L:ޑO~o&_9}:j[Bn?pv ۱f1av#: 2;L}k[=v+ROLO;F `mˌH/m,Cd2s>p&MQEŀCq rF J^@__&ޞȰH7 H k WYD_MbB]'!(j9\`[W,ݴ=(ZI9[~uԻOFۇtdԗTv_|l\~@k?+ uuu~] VUsk?%^JWUMW22E~hYQIy=H%ټ\BJE{T XRG]i& }9ߑgP:TWȍ(ΤL_&]NB ?N H}@н׫ǺŝE⥣/)lvm;Jߙh AZ,=)ZD`Ę4uD(w-]3]p(󑚊pQG  1Ihp 'SQI 0 hnyo7!A7bsN7I T82 L ៩kw &HDW bQ&h$8F FRWVpw# i ?,9R'+֗&HD6pC)vSPnw=f7/ayC0)GV1͠u{H2 MB+P._Gm>U'Z:v7w}wW)n?m;( H/>xɾ^ .v z4M(SNQ%OhU}a Im:]|zU:ԯxS]<|wE͜T!J!r }pݜ J>АL}"q9;~4@tl/z罠JaجՇ.^m((>KhO6& mE1sm0o!4Z)x]=TGR%]f"ݑOOfInƺ*+Ҵ QcG1͕ ^ iF(bp\c,ayȥ?}^n PWkntU#N^f nQo>,Xqq{ZQXAQ vB04؉ ny^\2XZ] 򇽕QaiR 7wK!1_5r3*2 gٕ;oJ挖lE{|8v,tVWih4(љ{x*l`~V$iRM{%/E41]nPw3M*Q+`5?_ۅy6? xzqյt!_Vo3L#$PiN#+=jWTb|sߟ k"#Yd(k!Cv{K>3Jw8E ہ-?H|6i=| ί:Je|F`8OJ_nH*v럟ix&yvI {)]obugvzz܉?cuib֯8Ŝ?r3/ qf}LC%z2G5lCUO,7e{rxh0ZlBj~?H)N|d2b /.3VPM2,Gc)YYs4Q܍rY o&谢LlG!&T !^ h.3r_}ԡ)eex>ݪ*g!@s>H#/y gF G*Ě=8vwRzkÿ^#W"ퟜY˂4tlYycē<*lv?gdѤdʃUa)t50OS LykдZ5ܦdNozkޙ) 0ݛ0.ĆW7Cؽ뙛=fy&=_h*9s9'#U7Y)PVIhK׬ڄllZ.(~3e#<,"L.ӄ~ zݯXQ)+VaZu !u_X5A9\;WO $(N=s\jr&L{xaLʑDsFer$m1xЃ?lދa|@E?ۅJ_h4MYi "aLEdA3#=@G< #C#&F* "F`-d#{.d&+;0/${k7`#l90_ Gk}_]~f_ԶSM'k\CU[L7+NN.J`#-a8 1?4eP}JvL߂h*\EJIUXON6Źtarݰ@>z3DNIebxǨT:ԨKRD$#fȝu;Fgi`Z>gj+1sYq+]]F5A0_:p.Lzi+@^w r2L1)-&OJ,U;lV^bW_ q]vJ%42.&<5jՀ@;[ f$K-Qʮ/oK/՟˔*p0%i$.p٤D@CSF+YV<`|k>xVnq|CeE?='^_W mHښydjke򧰱Oz8hB 4DV(}E˦('H=kQ@xk XW^iu#֜:ur#֟8밂#O '{Y񈴜h]4^:[oc.Ƿg8KrH' (vctreyEdav_w{];f 0'f ,V実(E=DνuB%2{&ݎёX~xt%XȞq4-NP_!8\T>*iXJyZgЅRIlƈz"gu֕ :0UVe$A\ AwϦ/8tYHDmoK͊ { @YÊc L >"6ەrbUַ3|SkZ~\rǦL:6 9J dG}<  8Ʃ=OldP3x zzE` ^)u{z%綑p8jz[G.+v7 .?uqS713썋͸`-kdMt5卶~yFWnz=`)Ҵ9!t`>oB=Fl# TD%/!:(Ê>T[b9`mIx\*oB_Z2t.]FPX*k/L@IY{7R3eDPnkPXۙz%!6N Ҫ[I3y^2W.!X9 *d@G`EDJPH@MTŤxH1 F989H'ER~\V+as28ʁ8|܃wU_lؒ<0ev?ҕh sDٜ1ᔀ /d6Js.CeO:01rpaoş$NE)?ʘDd5&S〾fMٝ(Yz_Aj!&U '88qǛsY-RD"ka 4Ƃn&Hot]SgWkӠ)'J w0|Æ KXj^J$psȬϔDOOhj3ATֶ],v3˸Ɨ@̈́3 딆QE؋P#U;A~wT_yK+( _">$p1)8;8wŤh)cn?\1j8eVlٗ ,>% 0͘ebȶFŒ彚Ɲ̞z:n_0:>,G G>1'V 5 Ce/"imU=0Y+%j12`bsG:5}? ֬>&8ǗgZ{r>Ǜ)L!󢭜AѼx|={FoK]]wyHSt/L"z|}9+E'OU lnRԶ} -Fn6C-t#>)KviF4j crMee 9O;)1;}B5cʙ]t_D*6Oy<HfmSU\%ru+(;w)o3SEumio@ylV tGes̠ԩ4O~i l p(?Jh~/)7Wut /c^6PS݉M n20iX%MA9xf wkڶX}z{j4BF#-4rUu[9.EB?hr\*kHfu-##8˙#Z7#\߁yvK#zGSu@2}S[GbS`M j$V/])8@ #;]WMy)51Oomm3r3+{ip%ఉ8ѯFBr}jkߤ\iwUfy\95)vU1>@ ̀5e7i)W(F#li4?$m4-_#; >jͨ 8&,NvjѻFi${ĉ+,( ~VW~ʤ*x&45`x*k̬7 ~ vp'#ڄ;b N]lCf6R3X _}*|n24l]i"u:%$R2ߧi5|#Uk#3\n˜|xZ< iH('{pR2P9IH͂/Չ0ݟ\E+52!-W嵧ԶpCq(k@kF (CXw[L#@(':Qҟ$ZֽFVpQ( f^! i57-qE q͂ y3WӅ fGVxf"2 I9ŜO!Fd"_%CA}gFgIEJKXoBn(sxZG֘ Oy  Fl\oQuЌAfS`<*S7!:}upiXElN݄YMjFѺVz>e&ZF+9]CʭsIڜbxߐ]RéI.h̚T 鋑ˑ`쁚f(sAb͓cl}{}>r屷 j^ \j~E/td vz)b񥔜9]+)_A${J}|ջ0=S5 H(D^?CASn@ɥ>qFZ;9\j<&K3vfшx.QOdX%Y {m'd>%o+R=?o}Cm.IP!|6)Bm]7Ec{?: _, `,)}k7[[F靣[\E{Xrƴ]O7R-Fw~{П]ѥ?!xd}3~0Aԙ_D!*zT;vfUZÄTˑ7]knK_|g~@6e' ƕc_⾿Ŧ{(یrl_k-pEVΎ*e_!c"'0@·]]`Pطϟ!`T| V8tI<#t:ЌMťb 5It襉}hR3'[JT6Z"oEðbaׂEbގH_E:~2L (g!џΎw4G һKV)`no&GUk'BB&by.9[ͫG&[]w\()beb[{9ɱg~Lt f,`~0 ^YQY9${5M﮳&G6;cFM[2u7/Jik-oIG;on6]B]@ga_ okap mGh߷\;99Ig; uoamY,vl5B f2u Q: H p[.0~L uiUc"Dxu~FmjYtD| gwUl2I +͆.Bäb;bjh1<ፈfW .1L0Nm)DT>,FM?Djvk)av)9|5UF*/X 狘H$tQhҼYc<7@U5NtP&;:^`Yj1ΉKg]hh>7C ӡiab?-0UW`HxuRQaE~0M ]>YXGK_c 5Phv"[=I;6qZZ:c{d\L!0i)KzN")u>'AZ99UdH/u7 ޝ\I=/\P-ZR?Pru@M(3gh](<,rv2jpvf]/rDm;V1m:;YU[Fb~Xp% '޸WV&*&6/kѯHрx8>8+_#ȸm( |@<@;?5WQ;̉,I RFb˲bxyԬuM~%QI8»'={*-9Mg>~V&/wiޅ*y6? G# &:E~Y({WǤOJ5囹)l{;nn{N1Snqi4cSm0? pALd!cu-qL;v||j>W`Ozz ̻byPAխojqOk%sz$q+־$]>s WRLB(6ZXX't-<ᕅ2vxIn;e RΕ[y^ۗkgcY۱2S "bvqeڸ09kU* 3";нW] $p$]} zTө%.zlٴI. `m~]^"wNj@a 3+C,3JW%:/㨦R)佂l#HѨGQN0lQ]ݬ^: N"JA;'%7 w Y-F  EdI~ߥ_t U(|]FR ?/"$Pi14 >YKOQMkJS'nr [Ogɂ|]3j*!Aȱۭ5 ׌}ۓeUG0_hJsZuhB ~H[dƋʚ `I,uM1h虞W^WHXN xD^7;CQ΀lHCSx:7aWS2p"^'m=Q/XgbFŬfx{ c].̧5}ya!b^;P`νtve F{3$6%}G9!PQhb%qWn ou n}/uE޺-'j8fCa-%j}TͰvHfXV=]'`݃}Nx\w]HKE?ZPKu؅V@F+$@IDVKh]$tY5ޗL-ޓ-']0cr$~g.;x9V]>}@){`凛]?:~XX⿍[f [aI> s s_hمe^tZ5i "w#7II؇V5%  f>4nvrjJώ3RBqvtY{bak^$f:7[+hF䪉 hT>L; Qִ?G>c^Ρ 3' n]B 1\~@f*w0|j"5h3Lu {5w5zQHMGG*nw&U) A4VOI&ZZA KzBX(iJSqHǮd#DXB dz: WҠ:~Hl.iV0HQAe>2dZYLjQ%)hL\ - וֹ8 h8Y-A] [Z[f}sn1xZ}=V]m WHOP+ʇ 4)2#C1(2pZSlI;e!+[>cak`Uv?^Gu̅З;C۔'EOTt"Plڸf9<%l V,pdJqGxZAb h^cֹ^^x.-XOKM}hF@`剧Q& QkR9bXUQ#;)j>dK9*_λ`:L$*"_K[5ѹ ,v@ W%U "5V1k$J;t_fNr tP4`%Gi1, JH? /&~TӐ*&[p~2-#mVU-ȍ:zɻnԿ5ɻ-nWf͹!~cȽyטe%-1Sɮ,oN\\[pQ#& :o5]gHAѫ謤rT f+ j 8g^kJ s:Y{=@|E@T\O1q4 TX8ẍdOО)d<2˹#㜭>(۠ }ퟗIF?쌎ey }tSԪѐii 푔/XbWDPn=Jz-߁ .^-DHiK[{;8i hX.ԇ┆[uW 8%8M Cjqae^ҘU +UnZ |lpN$j-Tqx MKvA@hYi%'ven -#[z].DrHGEDf['HǶkt?zU<L^b=ATDCJVɬUO(| 86űh@lli ]8K^gH>D3܀605>lF{_ ME J$t)^{G>YK5TClfHt6-g>yc>vܦ0f.W=50_5&͒ uwׄi #W&tuD$)~1,0uoQQvQC:)|5B*RC CAg,A-uF=)wϾ+ITIY.c_^HE3Rكr} ΂NSd8{Od5hp!=.;[6jY ~[!ʬA1ڜ] 5FP#P@Yh/kcEͬt.-#+HtY}QLq29B)9LC7Z#QO@᳎OH0Ēdᡓ97.\my~v{e +AUI'k00MƯ-ߺ- MKZ $!1}]돝AÙ(^@`>xڹ+X&Y!&KcoU~0[NS 4*O様xoЂSCs{ߦ?Jî ,7u_| 4ZyU,W/ I֥~n%I(` x&h:lB> es.ӸOH,!GO8<`#ٌ%<3&Qz 6=ظpWge*lU̕z3X\z4WYg$Ϣ 2ߍًGYx(?}7d25 5 Bbc6[*bC%7z0jhłt|H_DX4p2o<ӕIG/P$)Iiqm=8A AT@qσW 1T "' ẊKBfa62>B] T0j[c7a?rCf*,h7b)Г@\-20 m0使R;=5Tڇxla@s΍嗷̡i_ڮm/) OOێ]/mY3 ƽM9UԲ_~ָj%) 2sP0u$\2əДfX zޫdOvZfkir#mb>In2ї4͵«!ga99x2(A]E&W&o`!G-? GF zg~-mZ7{w.U\A T04y Vj&.*z&vϕ>j@I,6@!~ I)ٹouѿU".!)}YJ+x%ʑ73WzBtQ\sg߽6v]j"׍A; Rh}wlqCRP3\p{Oeȗ?xȿ;I R[aa5axY^ח-Sw nvJJv1m3"^yEM wDZ75Ҿ̱C+n? <Ƕ; B:u 4lVss GκʻY9.i6#r׭ڜ i̇l۬' 9ZZ$ma-\3&:@ؗ7C?޽d1Na{Zbe)$E7ޯQJ8#Նv3F{|+r|tt3}ce)"#w6GЯəru)Fͬ!Ᾰ /вaK}dlb[^[ ǦEGp\Z2 -M;DhO7^.E׋ǫ/+5u3'h-@tc眨TMtXv?b(0"JG9U9je 'Fõu9wc[Mc k#AF njר~\oB*W>:[IEdDzcd}.IOFaôH?QFJ tx֛s[ThzǕs>ep*I@؃S>|S,LzEHfw >*W B8͎E :"9 1nHHG Pꍂf(Qgcx j%*Ⱦg LcsDe !} h/eD\A g; Mp;EoP;|7EؒX"E+/ =,X&>4$/in~lP\u~.42`'(2ܮKV4grSdRolWnQ+~2LYUr;JG)9ԩ+:6a%q{ 7K ܆Mz_+i w ݕ]@ yCo /,pZsB]f+KvLcƟ-K| MNsHmgbBUOhFPykMȎ:I>Yޜ!qS>X ꭨ> &fz WUc̸H Pqxo@rZ1pcGqpDnjgo_Aԁ5Qڢ<|Qg@ O0t"7> ˁJmd=̶̚?˨E ߺx0%.4Y24gOfӇ1~":]ycMJ%DžS=' 0p/]c񡃚Fu텧0'm LüP᧥JWIM%*ݼ}% ̫!O0j)TS[ɖ7e FlCx惔0lRi'L; *0tOpwrn_5x/Rs3y+~D*b6\1ZH.ڕSP ھ#UԢbYКhAzGe!`2]8q9;"F2%#30]"`/HWfbEht^~?8OQ뉭<,eZ0|*j5BTrICODf <TS03@i(Y(-] zgi'{1M8dtv$]H='jz%ooְ 3^awrk褀>6[1~> ,=TM"io|bp 6\n;XE-\)E!G!(8rlB"mtppzW:F^ȟVqԲ\FW _E hN a x&')x7"eھH+DD6ZS4(G L4_!?fUu#R_94^L;}eVXҬq$*v`k%Jd%cD(vDkؼpU GKRgtt4b$R+1'@|Т=JPh9c8QVW! n/l0O"iyjef7AY^8k7j^Ԩ@"7~C!B*4JKzDu$`DžOw.#lF*DBn BDIJg7z :Ui0fpÛF.I$BfÒJìzI- Qx yⅩ \R~ul44J[;-}OYxI^j k0+9"ajɘÕ & ʺv%{Zit%]k_c{ .1A?(Rga+ ^Rh;ȼ-j)#Lxh7J~&M>Gh (E.iE *,qٲ;{ѺaL~X S$tc(%״4F$; in\´X_>|KV Nޝ`OY;%e,Xa@\+>q2i.n8KZƹz6jo xWg )۶$}J*Rr/W il7֠,۹q!F?~|Q~LV}&B ͪIl^?(Y_3(^_mgǡ39]sn=['a#/{%YdcLl kǿi7f %9cwWV+6a4b%)N(@[p;\aJrK'>J VmuXCh)XfF]JBP9Pf~ZXY^JJ-\SQL:a̒w*М܄zDvw񼍧g%( v&+a׀InYcMZ4M .T>C Q fZfcO9~&VXJ+_# XxٶAFeD敪qdxxy]T#6ݳ*`Du(C -dA u{{+~XXn(:t 9p>C**4? (E~WIB^o`(7n! M@KZ("%ITbs[PGZ<$Pjg=18f>N>aVp5*~Ca>ڬJw1 (ф'ȈZu9WO-Yp ,KAR>ɡ\tH}BZrh8@퍍ɜgǒ\R`Ozb>*VojzrGd) yP[|-~VX=|.M]_\_eR@'7醢 PT<'n?X*LCҢKrؓ".MT>mz1,7)Y%Ik2D-.m^t `4wHr^!L8!&Ւ]碗E[;˪# 2q09 M*aM0VB!WQv(hDf [}=Lj-Pxzt\y$VI<qXAvEVǛdC課OLzƍ;Fdd1絏@ͻ4rr!:6OnaW5}Ffo9PԦΗ2NL q"%i5B5$NRXj&"fK=#fЛ56G\ cɽ]*xHmxkz(q]H]jP7Cn#7FF^%?xQ,LK)QUfRE2z|bHGcNѬ-%tb M:a~!Dv'd\ (U9FK UK/@WoخtZ8j 7'M!ynjlN y9%D(1 9@?bXqx9]g^z>@F/ p5m2eƕ#*}ؽ&=%\T o8VzG3a$ %D6D\rSC\WÁVtNjЌT)gEbTp83`p!9ɞʿ$4,bon) SJI1Ik$[}!Ay2,\#B&Faѱ2u4KjX/5V&GaѽN>3d':[@1qJ>X_c¯i b"co9*Np?w$G\V&qB7&2aDߠXߊw^- N.*H)".r8ז jdNC%f.HŬDbKА_A!xѬ>G ZCje^u .>e7F-0ʌ9ւ|X ȥ SN,6AO`E ]jm< >.nLoqZs7]ʪ.mC劣R]A@I5SJ] 5sf@1vHc.iڐ8Pq{Рf&D0R2Ajp lMvU0B ]7D*C.4q25!Y'C1/1 $91y4L|@O ي8o|֫\&v0Y15+\c+ù{kcGT1O@4Yz0QoB䆼2pvGr9tw2oWȕQ[ǣE}Ń{b2pcs?`|!w.Sn `dU|&'Wbw|NK0Noyt_0U&cVDhKٸ,Mh2qC;(ɼmn1q2羏f/,5L!Fy TPc$lRdci]5DȠn/pȀ䡁c0*ز'+i\Ŋa%bԸ--b<{xkiz sb0QóoopreWUJZH?:Ћȭ%m(ERoeQ8[GkE4ʿ+H I3':H:6w03ε P1M;V{2J㐝^C]=dWY86"/x/(NO^eW;l%g+$q ݖNsV~@iM3N"n7>զR;g}>˦c<7qU(0c 1EܱH ;CḥZn`ZAX3H780xFN.Mh-C=tG'B>] ` 6^-h 8lGwo{eXj3Hn"jtBYQ[#)c+O3"U~'_RALT)szc~30Ma1ptk,ߞێ,PN27r5DY/aa(Zzn % thVDӐO*)XpyHFޭkH\x%`9 ?W!f )?zj!ͭy%̷G|;+|nW%Wzk 'Z}C})R>vr̍aj ط/d)Swp3+/I/_4* 4h@hVZPE ֧,.X x @S!0ئu$x@\I *y+ \)N $?A1q;ƨc&U$P-$Zcn_f?_T]E),$r(mtzX:L0< ;KCNenۣIG CBfMnriPuKSaK`ɲ tI{d݈(.ǎwEJ-9~TPyayޟŢ`A)k2dl,1=$)$' ԉQ@"pK8P:]}m0J uON16/V}+s@юEF#~do{,$ Z )9RumED_ a1Jz*.ʖaV/eJyFnZTL~u<ڶůNCsBpB#?.B'0OIѡfUa*ag?|FB3~3ӫ`c4G6f1(ڼ᫾P>m]ayTIU&.S/#I}kLz.xNo`af~Z 39q]K6 RaK࿁s6ub%[/! s$JD ϫ&;# 2]8GcȚG3S[?J4L[.|&gKA u[dd iwB6URTh4C03Ѩf;(b#; N‰\fU02;dfsO+H5ϗb8 ,bm:&PW  zݢ.l9^1kH&Д|z1Nؿz{;ݷAzm-yS.My}N?T{S"Y1>g`3 ѬT+:MiW=anr ?BƋ׊k_Պ҉Z4Y S!;0c(^lC 8Bi.c1q2ЦOQ͌s_ ͸0MH!qX`鈌X/%~NZe RWCx] '64.|Ă$)(m,dϱ_I0)gw-F5YyMOƄF^Lܘ[lb*"IZx6H2yn j4 ]Bc"gvSsb?o0h 2d$g;xߕuۜ9#ច. @6К@NP"pr23U|bj W|T5~0b.S~k*\dP &K.,_3@6|R-й"=7?ï-t ɻ>Y%yJFrVg$vU9D&JY)ܩxY?%t,T5C<ʻv2bԼn( y4XS0 ~шV>dFn` a?qrA9j#scQDE`U06DŽҰH*R)2?Y$ȡԥA<;W2+/+HA{vsV %2N~ױⲤ'] Lz.~gz *ϫ>9 5 FV_$^K2Cw0EϞS00IAo鱊Epd t `at{8W}ATKFb2 zGfr#(78uR6e{.X`,ej}PhkѿDw8>xk﷋v 3r(WӧwkTEWR^mv6gõt#'$H2|Uv+pDRnTlݕ"uAetzREN"S0Wm#Flٕbϛ8PI1t{ A2G ,>q~m6m|/HJ8=y}&' G[AJn"h1ƜI,wΞ2OgFq.ֿT(ڦ|"jm!9XI?2 6YZY 4 0R |*8㻷Ey&vb\`L.>ƣ>;ǩ|R0Ck+i|F֭Ŗа t*S;66GD/K,WzM(`Hf8YqTl5pICxNw$D@}yt$6g?gYD:v7y?dϑd C f8IʷKMxB9SFOp蟭ー % ;U(U+Fn<MAm?))el9-ۻz3U®]>fF; 6Pka!'!t]|sz{sqo2hf|wÎ# 4?6IUǞ{i85DCYT,wڽ/_x 5#+m2L'<3 )Q@%U5*{w{(,ڹf h w#w #kA[7+j'M@>E"P N"8s6F g2*; 1{f%,Y+8J_ 987zߐ㠵!0+ Fyu5_d=_ 7/5 KMK9Y(Gݸt7,?ڝ8境" h$Z 9=PiTJXK]2c&]Y( st:)&2+`mBIPc~x\TՄ?S➖l͗S̕|?ΐBKv0,FmJ#e駸/fR}n%+d_ zlQ~LA 9ƺ>q7ٌ\+#Ѵ݈n*PXwUHxDi -Ǫ"ú 8K0.pOX`[I wEmt"i@! '׵Bᰭ2fnP  kE@P}APi]uudLAX50 :\Q/4nJ{;冀~` H1s{qHC&s#޹ْ_+r/$Iǀ޶Ugan3dwD'pʱ:P/9ގ\Gե0KAF^!Ӹ-~cSB`-dVhfyJe=J1Z;8g: ~ 90_d"y [htieIwNKljEKhC,eڜҴoLU8wLcS}SRs]66 =ئR儨2y˗>Èj`z*{"%]xLb@?>ܘE1D'5i6J%|J{Y)fe!ϲ|ت![Mi?r3!Wy(ܔGv&!np(O\Q.H< Fv6/eW tup ",>FP6M ״IOEvlWmNJfӜVdTvֻR)DӛlCq*Npcow@Q^ߋfPIќRu .i6 8G3[".VC@E/|KK*"uD"阖haO;c%F5 SQPkݟ]rYFQ#!y?-j{dG.J~ZC˩_^Zd1Uic<Rљ1[2Ά"'k+y.;oPU1NN f'\TT_/^0![3[.pw»I;~tAp/.-OIOаV)"[CF'TSdOpx0ڐ*{ b&CKf"ұfv9i_, ^Ɠ2Uax1'<; ';(mwc DJd8qG'ha4[ :OGhnE'4"6yG'qPt|I;7kw*%^}bgrGH~ x`݃S!Xt.\j{Էpb}@ۻɍʨOĮW@Լi_+E3t?TS+ ³`+'pX:zY|YU}"lwSS ,,MK#4շv%ÇܣXyD^W+W )j69:on  Y+gtyBJ$@ÁD eO_} 3hԥ) aRb` ~ K-aLG5܊rj9puDx8n&j =Y? [↶䎂 C? up]„Etw=O= d )}6:Tzf;o]y zu6N*JnlKa/ 联8<|hC}v%ΩSv vd7aZykw\cJ C<3"] N~K;X EϢ1p3H-` WYGbT=rCEdiW3Lh_yêIVn|>{" OuKfGˈ A̮g&!2y'_kK\ɱ"%'KNC,Qg߰. šɠSIS`q\ƖRYK_Hpk1lN+;F<G; Z]I3i˒8{Ti5| ;/E{ DXpS oz Z4?HN9O.xsrdE$ Dv[ǭ# \2d;5]ǡ߹3n8gu޹,s%,v:+OG,pɤNI8[d+-:1m3OLnw10Tq8'EI 'ִggo@d>fQƾ4i% $(y*7y ޴p̟{qё 8*֊@E/d͛<}2Ci@yL}Ťz7 5%vFO{Ҏl-h~_P_0]JY)ߋE4q#  pT}Q㢩 ks+Α$d"Ōdbn&Ɉ_s_x)?yU0:a _K,QU4nDoZU:)\@+#NN.\qv A$%?^rl켋KVmx.]E|uZ S?0EOBgaqv*&]`$"D[?Awc.؞<ڽ:53X#&w~ }֐j\~|`7wn}OK*1EU8`v}% S|?p0Q53%!` *dnpe:Ė}$"Da .ȃ6)B o.w!0F3Thi4!@\KlxkP*^|&Ñ⿣GԣUm+O9MH¤555󒲓$ g'ڃɅbn3eWY=d?}YߏީfeZҒ1%e\!]l-a-z(n68 g uq[/Z6S1%  XR?}l}䫥8 RZbۗqf Zvϧ)rhRU ?]hD4/܁|\`A1gP>r)A[ \"YґiKqk!Ic+1 'U>yɻ)GASt-9[" ae&toWd&x7u ܧ.7AshX>M,g+>uՍ'Lwk4*lRVInj:Km'&0OsW.V;"h&}0i=Fo?"}uF MmR5{j\2p?/\G"w%_~, WMrAL7iev\^aFل\M M؄K˷O*N.׋IN9i]Dr,Uה\[(O.k0=XV$0Ox3 d7XwAR@? "ȑ6}(XҗAAb1w8u%L_Sܵc-8 ]UAbkϪ.b7"F %zɒVm8彣&Tsh>yDo7|cu(8a̎&wN͖u VTwOh@KwWx~bc؎I\'#E13!R X$AϿ=NE>n.&yIż6V$0Dr3B3GGҟ/`rN%wH|b5EԀΧ+xilc4f+G8dvR-NY58V5lbSPrf)@{F{.xB5p۬W69"R^ r@Be[ ߩdXdS+ؽ{|BİowIg~|".=IXY+İܠ+i kؿu{ 3h5_#HmYMJmB m\UT94yz1I"’7b3S PC>zcd0C6K]u`+@zy_"bAöW-p̛ jweMdŅioD(`}A[rג@5Hķ=W 1ʛ*NjDYԯ־FuņK6|m@*yy/A| vSV_y#j }Dx.vV#ˇ6(|PfWnU ]z)6@lӑp!`sy[c{X2y/^e~ƗnƬO)FncwB9Yԋ)GCdp0 ==<⽧_Y +YW)uNݏ3u:#W{1)K.x5lٛn&R~ _7kPyʕݨ)oB]O)FF s#\`D nC+XMTU]uQ.p3hu̢T@D\! Y5GXp82uIK˲u{eJ νW!k]w0h۸xR~fK 8vsaN;QQ"N HByAH8 p#Խ?vs7zߚ((i\̭gy=.Xʼv /lR}l4x]} jͳ*z JuquȟazF@e+S߀O@LdsDX͙.]m33?j,r7x" d؍fՖ[sjV+: :k揱x9 35?yfҪ.=i2RuwϝPj_iXTBh6^DP6PI{o%T Ƴ繋K"d?ҘOAL恾B #b\B^bK<姢GFIKɎT%y,Gbx2E?:C{f_ߗ (bpV<|>v>D8޳\z3HΙǺ<(=Zɴ|dzI& Ai{ҟ9|,Ar3A)Me(eB]ޠT #p{{WPR.cRZ@}RB_Bh+:Oo!@ +`U'EZx(cK>*L԰JptT8qmX#SQ1F׭{AG^PqC,i^R?zyo7ɻ0-yw1$ۓ8B WÞmEF혇 @T|\Q#$#T\xgi4ӓ0Q}Nž m*-/x=)~{3|k&l'I!҈Cz֥W!H  иˈF~x\?@laĹAM2Ex*&s C7,h{GV8Ii!^M7re`BЉNԷX<ݪBǍ£v{Mo RkR˂y9!+^d`!sikJZ%,k21<.szU?gfɐIV .yX4f-K{12bK?-88{\RoMOYSI]x.Z3ryƧ}fO1*5R#$X8d7)c[|" ~̯f;;p$ޙXQh7w*g%4s-1yđR8Ѻ[ZMƲ퍡pSlKLR!d`Pbwj K.qՇY:g|KM+]$B3 l0 $k=4܈#}ul>&:؊)hڼ㩖*$hEF~9+O j5ۆWrM!v sX`Fk3#UZ quw3Ws-n]єt(Q!pKpcNq}m.u6cK{`]&ҠȂ)&KfAe4&G͒Ԗ gXގ> ؃ P N]$A}K~!N1aD @ULr)~59Ԛ"0RCRꇝS;m{ա j{7AhE!ʨɗU L]{2<\ }eRǾf4%]E߫sym:g9r[gv;ZP]f2`ReQmc $.FV~@ZZAvvkOX&0򗿪ߙLj@I+O^oĎU@D h3ItfP(IO`V)ſ5$?F7OU_CnK,j{?2?hf)#ym_ eRn7S\.$xsT{W& +FED2<rA#C~cF)v cjG."،EnU"h9x(PaMaϑy=4%+11n-'( }HrU.7gz:.K\J7y+Q٬ тF_A~ʆ(hRluck};yee"=YQ_kЏ]# TI2_Φ=:h1Y`:B-uu%ZINDPXտ5&Tg+C -h-4=Ov_oCq3.`QUpj\,x/*솱E*E{Ǿ3q]EYB+ɀ;ɕ?'*1=}F:>`EqSWqEN|*U|(6>o@Mwdk=ߕU5iYțR"CJp!MUkNr?:UؕruZ5ɩèV͸e^)( i֝ccbM=?*!fU6~bd%ׂ!md_.Q-wHҚr2"$wz=S诒aZ:mq1MF #պfMVt 82}:jy|'-g,yc8x>RF~/ߏp\ 6Ɍwc6 WAA} W;nf199dR>aI)X;FTݥNJ;~g`w,͗rp!} lIa *W5Vly"JJCc#{9xxTקk!#ÆjBb Յ'#PD[$CsJ-P 7%7r'\X,aܙ3,N:^ش`ke6c zɉNԚ(o]NL4pH屆^Jo\0OC뼛̆á]1i+,;ޛ:Smc5,&[L :#7oqN*= ¦赺YCa'h#«}'_,$UaNF„**sq@z/k˃j[/3a}U -@T4w2d1tD[;ƀu>(xgPG?r>Bg@'q%Hy0YSiZ ɄlV}|dB^ʎ[<Kc8amk*-j>*2zb)H):a{M5fyM1Q/$^Dc~*cv-pƮ@TcUIjsW eibd|\ͮ2rnځ6YtUAt$,@"I0p#&MZQKP:X3l|y6w~uF)#.g:a6D{"]{/iعf! 7 ([?U&8UND\#`̏,`8tf~7.D˰vLFW|Q "Qrdל=i7M\oӮ6uNEKe")E o lnO4OB`bo $!|)0 d@هZ|P>pTe< dPþ,%zy$NYSt$ J xo!tg{o HڻXmŤlJݲP!ZRqy Nuj3m04{sS $u6E/`9To/`w6ޡgK3`z#y6@`? :{8gI .Lu8c;Fg%40t8+,sz&2vʢU=S#JҶH[9sOF l)i~5Y:qPɜdBoa?T/E&|bZ١-ѠPrDav2vBW*/>gK# QZh<łTZ*r`s `HR†%o/"5S7*4Urw* ++%>->i{lyokF)j~ e򎠽jS p/|?ňox1~TLHQg;UTi"I[6n|\C/~3$pAI/,>(+m7]Ezߌ@Y!%ϗ"%o0H cO[bݑ sbS;t""i5zNx"v%Ƌ;3dpDZ`hbם}H|🟣z 7a9(16Pد0`X!woAq]M?9-qD2〘Ƙ1Wbw< V |oyxdk);W[D8N?MӕYܹ}_^lqw]mf'<"n2`g ܈owy4Qefh]&X5^^/UsOlr넡}a_xzw_;&_N~PMd_y L'\]97`$3mkП&1PF(yٳPw2u # Tv'PvQnrxeעn4@^0$-WobH# FsfZ(aZK@h5uc5uj(U v~8m?^`$6pnXNFJdv+{A9a4D~C}heZXddUV,Tj ('IƟw eRB֊*7_v9C5ɻJ tb"-bW-$簬 :_3&>  *EsT|s,9{ [đ02Io? nQ\CQp}&ɊN|85ȇ, X}y1dO-}nGvh ty(3Vr:Ř鉚-IތA[qyLS4qWQ. y_9#hx^/CR'\MYj]>+~bc͛# [g GEjP x%E{^݆;S)M!n@[V~>$k2 kA~lrfA +E&w&L')XTe*0~3Af¤Aof慩+pcmk,0ÿ5 OwoDɮ@β[u 8eOFLW+ RHkbMoAXH^Vʯ _>*dSc:"ޡR0lk&\iIl$ZNA)z+slr@2CfU{LÃ3Lu844Fy'6޳XCȱFfѸp/`MYO%-'EYRDşF<-W!'"oi5Odv/DHr U`0>0gewtW4*O~0 zs+VH p% a1,=ɔېbdYpӧ{4DM,)brQ"ügO*71P5("ƬxW4܋I;|}B}23NhO0~5Viq}u+ y-lMКnh"ɾII"7޴Yto+YV PQVn-cTN11usQ9%#j"QB0xJo7mm\g.D)6qMRW -MB88 ă;{1Q)O0]x k?NO&Zȕ+Ǹ}7G0"U1$N~![Q"D[ISbVM^g|Yv-sx\~~ ׋Rl-9?xkE9= Z!}TP΅pU}&_=oFB و3} `,f2bהM L2f/%f @PIj JC>YiO[7Jl઎N:/ Yj=(h&FTb 6^)f, =ـ45I&)9j܇S}H[""'+[8L>H|Mt78(Ni2iں 4@aʃ)sDI7eo;SM.1P\o|>v,KBtgCIcR͂gJMU!ĄХTpU$[Z wY]arg_:?xZy,RZwdV;ݙ?9 jR k4`Hݹm/ܫF*`IJm5N6NB",[=Ӓ="4F]>}Fh 2ZH7\r fYWQi8}GPMBCZ.5DQI&43b\/L ^r: []LAE:iVB[>` (pcꒌS][VSFXd)*z`"ɠˑj:`}aN串qQ`Orڽ-_Y+ S [ef fH.9db:LLY?I kf YWy%O[9|6̢ס(0S\&C3m MI+~t"zO2y#A˕Uw1tfR;H'0GLͻe0YNl8BO0Y8P]֎QrdZ`s̀f"3SˏVy%Ɨ!Ղ2dEiD}QHK$J%L4־=VopQʷ1:GE.T(a@\5zT0PTjd#V}weӪjϘ2x}'ɥrG eݘO"7t=m/{I mLO%:AZִ+D}@K :W1<:w*#|:8?E?b,2+VUvjQRwdMPB߳*SN/#ߑ] f>2+H#MG u9ب>Ӏ Xl` Mεyc~}|/C1> 9S:&T{.2 :B´4'3SS9($xoHk65Xm  YZlPxg<` #^ޮrQiH6rNNHwԦ 0 "L}as`PݮsuN9Yu1z604"{5/]nU'";(0)8E}'8hł:|J Mݑ_"rJy@dY& hqE}:^-9 b0I\k o*oj|a )T|re|hv:K?5f*"?hoSHz.QӅfE@hPW=+NF /qr5wTljadBOZ |CrDѡ,8X¨d[]thS3P {݆ zV7i_ETa [PPj)xqgʺ쀾ӑ/[e,E촉`h{V==sJ_ڶW*wX"@iKƻ;D4t3ݪ[NA[P7P%+! s΁ڰu'Gu 2!W+_],im IxP. T{K& .+`o_(cyz7ߖBe)bm3hF}l86Upns8O2Ms U{ /p$7}\'PPtVkES#&X@]H.00}y7NXܿȃxG~Cߺ[ϲ| oRtpܰjkSU%^K-^;sVrx0KBWY ë/ۉdl.tkG# P x{y1be-t]nfk~įS?gȥb /sȬrs _.Ű,@" O+MG+nn)qC,ؽ}3J;W FxC4bU ?|q>D܍O4J>&]iڕ ˴輞Y!<$~92 |1q5Βx(%kެma?(mhk':C0|L 偈U"N COpl,TUf5~ivJ[<~xYu{5TDhtJpvŋk S{5TvCxkNQ\aC:>3fh@i;t1sG=!@BSrzO6IA%QSy鲱X/@nkxwscG\ldZ l@])~i41N<ѰB~VI4bɅ?&+w'>AzlόK(s*@ƍc/ŢPz̛w/ޭXCF (ߜՌC> #˳Dw\$6sZ޶+F@۱ 'o} [?0[%ЀB!|si,Hi߶9x/A*W`͌RUwXt#OO.6BBp$OQɺuEg@ K8p틳>uNb"-,J}k{BR0u0~}^xA| S>M2i*J)MZ ,9pVy~n^ [KɺZ$%MKV9A#1q$/~4$64 l2ߚxikAh{8jF J֍P\ v=)<(Nܷ3=a*:8:waR 6к3LkY#(9,W7o8xZot3Ѵ= q-vUeQL*,#g?g m|mS(EqOS-WPC BthaF- MߩoȘաWb&"}ngL 6v]pĚ S0'0+u;""*w}]1.hdjaY%-|.)h$(t"R .iފKӋ)%-nLъ^n~^B]=  <:~3Od`eO*HY]*_ nbf?ؗ]kP124 }>?;a2pO⽉М=ZNLtfuJdlԉ$ Lɘ=$OeDQSc UDZZ-nׅ5ViCm  DsȡGRi(PXf<e( ^zT(/a J.2ar抆bܻAӚe`  &փݨYJ6d.a9J Ky7!OFH= $pn9+җ jA: !|lUNs'״Ŗ`cSP a`bIMw<=3[zqIF.zMWACyG}!&%rAj8>Er Y/3e !&Y|A ax-88Gnt"$HrݗU[h]KB S)eG#`%G!1o=,VЗ2# R#f[lՎ:OxmT))ʢA .zkPf\!2wټ63}&Z;W&2H4"PApxԞ % &uK[B&E~UeooY778uh m-8c'~%eᱬL`P\3"5O790[@~wC nR<&2m3 4.8fۘ0ޒgrYI@b%?q]^xF4ߠVzx$ zCVw|w:!3p22O Jo 3K&6^ulϥ m9aѱH=3'w:O3w/JL1WU;+])%hI]#=%Cc5um,n*'9I'^X,á QCd(g/x r9%=+M&tb_Z+ `KW A&J_'E `5H(_DeèDEEyaD@2ɸyRܞ>c`P~FAo,<gygyOD@?u9{7u{ʂ<ʫª97&` q1n uY}cQjIÄɨ!$;* ݨ{4oQƕFp 蛟4Vv 4{8vh"M ~˞mL{ѽP ]vGAI/F8aȻc=T1Ł$G,*vA`ᴼ|4*ǰr" 9>~(ZC2x7^At˺/ ^T#i/l۟/1;<06cׅ|&/"4joKPKQZRYaZڼ?{7Ica OsơG Dz\Vxi8ݔE-O(ak\DGEM7"Z~E+ܭKQ4)|}cjL&8%zKrC-(1Lf&hǭJ|ß,-{08\~Mz:pّ)J.j&KK eփӹ.y˩&9rJ fд٧NJA%JД~qn,lqF +X/SlEG+[.TX+[ 5.mm &/fMr8PÓg -f(+uCVqoDDxg}^&4r|ݎ+ּB1L ȬM v7)P?t7QcywwCQ-R4cQNK63%e}ȣ0cyBJiZQy Lt/rXEĉ3Bb%TIj=?R%YiK]hs!}L)N4cSQ>XR>[iòg!ɃPL+g!?1S<7`&8Ahz#Q S^i֟ܦ$z= 6: ⫡H=@ʑ?8B눑+YA&I{jm$w>-+A b} 1|R)vJ8sP.S#HY] a |o]az$ة!m d-D~Բ¼yH,&Se-e~/].l uT9&@^ur_P6m {> 4N^By7,Z褫HϤg3q mJz@YOͶwj525ɲt+*QO jKn.^w3|@CՏ!Cl>[f:-ɹ;(q21N!z\>&9ħ;xC> V+y-myY^Pdl^:|4d;j]SV:8i)C[BXkt)VjDpg.c~cn`+^DZl` ,!aI $Y=bn=+2@cp+qSi 7d)(FZv|jSTn| 5ì _'ΡNI*2g`I\ M3weg=< {ژ0 V-E]/ˉ洁<@GpV''VM\SW"ouD 3~JZ_bYDYKo5iԚgH@ϊx"v}%)Ө}!uhTI?;(4-yJF:E#N3v;|6 eJәgIrq:xmL^zVAni( ݘqBYUWRR*ă [n>!'h' Qe4I#3"1dq tVL^<6zہH d7|&\@vIdh IMPdAq\!F ں(< "y~F&P9Zص)/FMhF~SF'sk'.V~uP* hP&Y.㳰ITf]ν8qIɈeVpV>#ij+Lt N0X4 ,PxSxު ]4kTtbmB^ͦjXqNIRH8N7|uXJh{JH]R晼%s-Sǂ'QaaK^ $2+&IoI^[U1Gé0D&WNNwʉؖMֲ.[ _;{t]LI^z)Q/D#GkK5(9`;2;_Pj"dQ,P qwD 2Ʌz\m 4\s/H8 Q[q qjkjGymej峨 㓆WkDDR6fmObEqd 8oNfb[=W[!C*Kw pFnf@#Yg f`HD Ff #i^HyP5)}'\<' 5&a/TºUi;iJ5g}kY_7KU\fSmbk3=iEO;QVW()Iᅃ]%} ~T|4&jJsٹˇѓleNŠ%SiEW\)R@p .zFFidx[5.Uו4%]NvbbbG.rYy1ZuI+[7@_Ӗ0h5Wc"s%ͭuliFȵu\yq4l} \_ S#%z}aXw[DN+(b w1Ir=ٷ_ \l8"Hx,8!, Yb'ra}.Z-༠]k)qT&D WwI~l\e]41G/kǥGV\eqӏKi n\VK+'!;m|#?%} X0j2j|gXlK6;?[ni,}\[eY/W+ΦƔ*q@]tJaaK8BNgFFbz910Wl6مx7]܃a:߉q1pGu0k$ui] FjEE @-q8UmY.BlPv(9o'| $2T G5S‘ϡPX /3@~֛JLPRdahC 4|6 fXv?.+Xy-e0Tf:1?k]:Ҏ!8D`da{v|{j 3Þ-Q{F-;z|z/lZ[T^ӂi]CLkV௎j^2`́ɏ0n+~R5s߁JquຟFьbnk |nBt|% $h趀"K*+I?lz%8\r%DDmkWq:)W3!,1D6쇃d>`^E.p=i"t9P"|EѬ01&-zȍ$οtHˌ; c,YԃsfVown%ay]~9;nOQ.Sz(р@H(e[a( ޘ:Ft8Bufm =Gu2#' ;=K>*5yaI`/z[3Чl%;Ú`sQvU bT/X SyKʪ,N{!6b$k1'^f8Ra' 8SYy5N|[ׂ VD_AR"R+2.ӶS ڞN#ayObta#\de?`O-BSGܤbO[n9yi)9GG0Do*ڟ$= b& C8~(_OB-JsKӣ9B);Òq i)Gƻ`1(&̀|n0'}%ߎkeMp:j>vS5t ̅`w߰|Z{(iM 'A 6n/D>];[8i!g?yIӲ,l*v&6x' ΟRդM"dsgR=plApFbG>oA wX$t#AFA&<!]_'kV xQωA8 Ssn`C(bWݡTx+Y*1YMs]!'o) 2'7s@nuUg֕m1BZ UTOp7#H,es옅 -'[nHSFGbu5(N;5:DŽ9s&1HH^j"smunXFc$ X7|@DҤ9!5Ι i ߝP|wIyf7Ų?A;d+5y;;<C[}>ؖɁSB%5#!-J3Է= |;/'(ŝFzՎ\f=J7o/uQva59hVZnu13RwZwy >.u7u>c8wZpPZI7szKtc0s ` (g;8 Z7Bo{^<DaKj1ւ6tky\Y mEӈS}O$ / ̈[q%G #}m 7oY Bna#P/v +few@yr> _)H9!R&bSQvßN'R[ 5Eǁwʩ #o)^رˈʝ(D>ATi+Hϟ*0yF'$^6 }IřPO a $r#H"hC.'|[! TDcLb-s^,ΈNF9"B02ml#4@\IM4^tA3]32%%V;o [+,J^Ox_-̄TohwRotVj$A}^z| ~ItkS̭>~ȹ#~PdQWdԔrprz޲d1c[Iuv9_Y͗*!!Q`j d%2sxfEl^Cm<:KT VJX(jS (uw&m|p C*g38\r}pz*H݂=19Obgt? ŋ {1.^c<u17 z1y=8{@\i>OϞeCV)||ZV= SP\#BЈ* $ʁlJD iLO&=/K$Z2ryK^ݏv6RfJ%9y,.*Ab a!F/C( w2OJᐏ`֡~|OL-&*j9F][ 4 |@T130"e'.o9[tznS៹[_m1)X$t$,&ѡJ#j̀?z 3rWrXb7[/pǺ4bׇ2R >͹3[xu ^,rջE [d%:$m{St\K剗ea'%WL;*q\|W˧{aNuZ&$\vo(;],ސƎC8wZGb1akGHX(2h57n:ﵒ۠<pP"$|KŋRYVtJD}L噧EF+lw)Q;zz*Gy g)H2K&,[De^|vR%pҡ}Ky^HԴKHr/zSus<蔏Щ-s][jҾdT1 W#;[Éb_(hVZUWp*0u3:}OkVꠒij6KX焇 ZO<@¸uꊪԲK| XXZkqdUU!qv~* ѕ-(4X|2Y:-Α" {eޏY O N70ӜU\ 0z7zyLnSWu01F6J;)ѿ9)z*an~"B=e0 JksxxirQyvnyy#, Klղ15 NeEk13TLqR`K(~+]F?IJSʵŒi{sͫ]")x/F;X~Ն9XXXv"$j/*R6a~T0$_9@.N6s0f52#7xcod:c sX$%r"ȳy!R7YSD?fKSg_@>TM`Vj>nB~\5dYߢ#ŇBEøP3{"5`N;bpx5<3XwH3CuݯjkUqm\L47AmA[ג!Hvds`/;JĎ-Y[j!>M;Eܹ5!1s[-V0OHD86?uۆ%!$ˋR~jEHOqZ5`k6~}-r۴A |01>IΕK@fBjHTGsn ]~ }XQlaVyO`'Bͼ)TQߘ!TU‰D-A!\*gVV{rR˚ž j0\RSzr B91slh؂Kھָ4.V d:D$k-nQU.܀>$qWu]2n{}2YO9!HK4l$}c}HZ м*Pɩ_-~!Y/w{<B~<_`k5+a1@B_G/5i2^^tWf9;MhaNu(ɑΛFʇY%kXΌ 0Ն_m4J3H]),P~@KE$m/ƧT͂F$Nc%bxPi p|&hT7ڋ 7RMIˈ: ߔn$MHzs?[79U/FPԯZ!^n D$؋@$Q:>$XʭxY%%>B+ Af:XeP֧vJki./ @Aة 4Gx ˗lâ$b|05-I#Yv6wa{2PquYU^Bx ZHƔ)qld+"bl.Es4ԛFRvtu_E6GbӦ@֛5S61`gnc汭N5}֞N;0]~{L(W |r;ƴq_UfPrLg&V_~[)?rtցGI%WT doꎓ{ 6.y)ܝ9 yD/te_jU+ϛֲzه-J81(~-:D79\Vq^e5'W{DZ-1]3ٵt>-{H !gjPͰ-Bd%|m*3uځ" o2*7]rnx&T)Y5vl:1Va7׎+\,=(@49*^#\Sk} QȸIju dKtg>$dj-FNUke/vBEvεT>A.mdT=MLzO{_T%) 3TQirP9;=|ԓj+ )hp74=]."w p&;thF`EG=#c)ᓈ\=j9d`EA2OY16ve̿_GOҘEb |fY qܰJ'N8kJdss" ̲+"趔i >6}g> =^L+\\B(79mOrk;W.BF*ږgX{xTJX$ m1%01rGMb&P9-ҮjcUKG0\U` z/dK}fQ6Fa"{#qôpe ]싶!6:C#NSW$ ;X뮼DW,mtK:fUr[#lSW7aA0_OI \I&i^5Tivg 44LƳۇ݈˝ya 0G@ rWu{k5 46^bu,! 6h928a;+^#:yl^&Dq\#bngo%->U=їH} k-k %/C|IN8X}_ &YljK%9fAI@v,hnC((CeAn\؞S; D^4<ִR+#.GZJ'}YGPa%Xr@-h|~ɋf/KjĸMO9=Q+' h|gvtR@OˬtAfwe_>G(k(c 8iin֜` "rN=MgEo\}ֵj]\}q4 P5Ч3ldzY@@Ly' M2:4LIElũ+TPCW-.jz؀06,WMN}CUSb&ᯪiÇriT][4-j ',AߝKQhciTU,i aHT,Ng KëO+RҌVh xlI#_ r^xw!FXBۯ'h;ntҗƛy<ަ2ΝP>Vp衛jCKWoG.+tPփaP0kNjLaWn2WKIDy4# J \"5܅np*f&"bMiKF 5_ 5;FC& co=<ߔb  "3W:yNi>/I~a@ 䋵Nޮ\)\:$@uOf 59;޾bpt͙h#M;P!qL|m 1PT41:6V[vk!b$a2jw?oCkBJFJ܉V$k$^#Zju8>ezt'eT_ԅBlbZXtS5JV&#Qy4ث,U#N7~5̀Bi$.iIջdg3>@9[b2RV rycqz34"2%`?s:xv`=19 !lySƹ-|,qY]JuJ˛t4ZUJ\a, 4s%^tX).{:а~1Q+'Я>oAӬFo}Q!Aptɯ&eLōf4Nr:/1w-ͧ* GsFy9T$Ʃ~|KC]wıXɩ{EEV7{-ҽV´Ibz%"0(6+Fۃs>xtolRH u(5:$(m쮪N}ASOrZP,¦ۮŠ`.MGC*:6CkrןJECƸ,45 x䬿Q܅fީa,IJ4 }nn[a^7ox3l9*G U"dcez6Qvz9/{1V(VdB ]A0Le7(S"JZATlw,ވ'lUzp-QI4,pHxhIKV{O-^ :"9kbgO4Iٴ=X(R D*\G%O[]<=-?fM/ล߸10,:r C\r /YXlH{mr bcCAZ_+:/v ͵=yC|cgoXgx;˰&f|\|Zmr59DU_ͨamHLmg;jD^4vĀ ɷ-5Fz4UBk1++:w%wq>χ*=p J>$ L{los?oy^JѵL-`Yv7z2ʥGIm`k?tzUA(v5\% 4V4Rք]MAJ%HM$pD3ķb+”W(L9xm}`]}һ7dIy!VجP\FjB@⇑9Jr? @.KFD ";gp W85ᮻ1ypc ̽4 ^7ɿm~ts'V% ׎ *:Y6;Q 0Ch0,MU fVW!u vBcjHGщq۝v>Q @H5J^u,LomUm=|rH<(–>3SO]¬b#r ZܵHij)QݤuI`r߷*|H,5x[(t2 OJm o=&iojxJ^,$A!DVi1epJ5%S .ZĂTCw򄸩wm>z> ɓA'z(G2vA$xBv[bvPQ`#?_ŋ5dh ;0aU1hG;+_u(g(Gu%?u~%W)@(gUQ ըG<A ;Nu4B.z=s k/AU5q `Zɢ!\)C8(H4]W3~JQ:{eT[5햓ʶ2K MţO!B%tFG)u?)i– g v\Д0.SwtFK97q=Xm[ܦ&)ش^6#[Q Tb:݀ Q=du"U!ly.X-hӳBK\ODUK1D0eBXp^qg*f^:J*g]w},:#ܐg BeƄ,)ة{y+Ng~|WDuihqTw 3y0/B-*2)t*F]1q6QӴ&-b;Mq]/p !1v},CT:4EZin 34|M>_o=E]>65Wetq">ΦƒA QG<`]ȯlbml0214{Y!z/xoY|XWꃅ;*=y7ã/ C@ p r9J4?km"QDgWYϙQ^], yg$[ZI% d>6͡)Fcn19n _$^2V؉͇*zutW PNyw|AЗ,gA{A ʐ8(#ޜ^ ƍ:*GK"5U[a:hV-Y?MfMhDKE4Ce#/mבo]DU9 \ZRL⊗d}x[:fVբP"Gfa}4 *{Qn܎ $X\-_׭G#*q}wMFdqY$%zLǗ3Il<\Z *RuxǧJ@D4![سը ~9%e9=;'=b@yɁ&gX-Dq\p7EscZ@]iOڑL{ \r\zghtcIJX3of\ZUv0.û :MX[*|lǪa DNmrCFm+q8s +AEcЍ*N \eԉuB+s `3o*Os>l?I-b yùo;hZ~<"ƍŢg&%#ǀ_/)=^IDL㟞x%,H8>vIuݴڨcŅ.$J6#vuzj{ EQT^z6``(tMQ(ьmOU:ڞypUvmuUF1Aתm!T*+Z |bVTţE/^s "\yg '~I\&2 ch&ȫR|Dp}{IŴwGr}m\S)I-IæR1%6 X ~!EU^Sx6xEdKEHGd嵄%vgc-/{0cS9Iߋ nme߱l'-45W'FXY(sg`E-ƈ׽HVF(R#qNA9AvioYW<\rak^ ,ZײBLR%o_"<7B?P|`61hq3ۺ[8n~,6rP(3 T9"&يlop6JƛzROJ8YOWr+./,v`Kyd D]RGw-lu'kʧ ;;LQtF T1dc%^#D4-UUrXLG;}^NJ4u`LdHЍfcò2[ΩqJۼPlTk9V@_=N;2 N:l1ROtN=bhaEtGJ~niw!,ftkZgQB &gfƞX=Ȭu`5_4 5id={=[[ۥy}J6*:o,VM^WCXL`Qw4pt&HdQZ0l%O*blCC&^Ih{g)WoU4Y`q탸*E +򑼶&m=6sUv"P"V,s N?2yl ѷܳ0ܷXN)]ɏĚ63Nv-gi?]([Sp8N˦;H>=ka+H^w#w@!3K?}Dd]21OŽ`'-oo* kbP+Ask(|>T@3)D ?Dۧ{-gQUGaiSx &z8 k˛;wc""&LCD-W&򜛤4T1 AF#e*E'<%&Q*6ZEQlαWtW%ֺN̟D%sy&),qb.TQ8#fv%2BtۥِΗ/Cy'_WS(qqA[d{\CRHO"N C(0}u)(}hlhߣ@peiˋXPHio!C|%XUUo6])҃vva@k{p8ijVa%m[е(f!yVa.$ %j1]H|+)cS@FI!g>zQmքel^LYLhSUU$_s6U JkMYdiNUv& 6}f>๭IQkA,5JM<|̽CƈrXS-H9M`:2ʱ*Sfٍ"uW99'޷dzuū= &>*ݙciRkՆ]3t`8~+mT-"8>W˜ ^;fa܍ZoG_f1p}NzZ.+iA+9OA5ín} jKi6G,uO%o[,Ψ'MEi jG̶:Uu1@֣.<.=j~!;o=KNTjc+@(\& O87mNhxC Qb~z"qm8fEpwٔ49&S>Avg`VUʋ/-[ttǗ&;0{%h̄\ٚn^Uۨapbg!($ӧ(7aj/yl!όs@M\$/Ψl+MRSBfz؊|6. -^gCJ5Y)MɄY70,ÜAt|1/CLҹN~z+ka^([aAS%b@l_nly&'Ή*d ]cXa"5#'ZV6ŧ}xU@b~zHg@G s=v0cy?NL1-,A%X֟3Ò2\A-a)ЀMI)\_$pI=]C-Uc{y)oDDo)@!JS0)>&KG>^?y7=kk bۙ3I-)H _QK^v T$ډҽi ,mh;''oI/,u;6-W)UNO0 Kz`bȨ8\T.\JIb!p?DV% e09S0.$ЄK8 pA.\ Xnk읥%twl*$ZU*He2鳧v`^FRN#&Ц2'jheFⱀK,Fl\mc-s Bov)Kb'&e1R %rr24|x*d>f~+۟ÄZ ph-`v)BMwt$"܆籺˰}=1g{< d j5[/㸢QFU}pTW]`K@U!{R,|0F UѪ# y !\_9GZ؞`WSrF&N:b"fiOnIP w T*h7C^dzӓ`f?qJJ|_AT:A$:/_w`"4_nD/&R]hL n$:xܮAh!-Cev]S& @bm o6umZ‰3c#`'ݝv㝢9Y5FzLp,gL+nne?LˀGFK0Kʃ)5r ey^֡7ie]?E}elaPj2VFrf>I7 CVTI MsPFdҍ%>*Wkgp}Y:etB\o+Xx{ɉF~{8YhQgqqhke㙳x7"g^6FZ_r2\DPӳAgU ?fy%"PyM][8#M)wm. אr|V#紇.㳓EQZt7PH.n叭Q& wS`NX $:?{JKmھiYɌ7Z, idmih0]U^yWcPPxx&/ۚ(9fSf6spzٵ~vmRO4)q6*+@"I*Y U<ׅVkhMͱuBy=_HkA#0.~|k#  @[q0Vþ5l ,<}j?^-&\% ZNOʗ?XsYɔ1|Y*txkW,#<KH4)@f>SgW3Q?30JfD2 2t Nn[@anGrkvjL9,ڈuy0]|0Of$KUU_bu~m ,}eC雉X !5W2BP>7Da8S(EPp~kcnrׁ"˓0jl0iD<8rxzS=Xl= 7)߸K˶w˖wit;4pqJ*%N.KӤ뵪ݭlk+]infVԻPVF0_3M2N KPQY/M!-/'ն&j[U@qum5A~!*c=3)tڧxj$.]˴;ct'p'y(]J/V2c3N\^ifR‹Ktϳ\у@t:Jꟛ9RC  CO䛚A_w̏|rMYEKDcoMy [F.e %|>,9;}`:.dPhIn{7òDAc3El.~VMf2+(n<i>#]toT!aۈ2Vt5szIPA1/e#:hTdi,d}EZ)[;xu\\l p-+WKͿ/1\u*wȒNGviDд:}t[h XH*SQm7]^u,oQqGO]'KYm.m*/U!)e=Y-:@rR$C{J-AO]+<'g6*vٟݭ6G^{E*Vf=b@60XEt7r1> *aroG[y%b|<۾e sB~YsFw,O]q*.50MZ-i%)tN N/lOq?zH_fSAd.|R" R$zws{yM"cӾ_ rɔL'B(+Hb֦LHDf )%؍+fiBt c4226p.{lDVn.g1bY=:6`-ZqȁEyL?ҌEXh|V'6FW㽭 bbb8Pd7Ug()Y!K:$H9:O{{zVlǎnn]D|QXpY73zQ][ 1so- -dAufa>!$#z7W ƵQRta &fZd63:1 0░byl`͞'w~Gܞ{L YlqlMf$cu`Ցo sAazcML%uda΃(uUS݀䷃}l>RCmԦIPML9XG/\orҽ\ D4st^#_ȞvyˑSDeMҊ_#zt~=q!Nΰx!1[DBFR߄ھhYLQDgjt  e$Z`81|),6hy+r7WYId95;h/TMس?xpc>iڞOi H)J / dCX{ʁUCHQXэ={EQ`X m:!. ^DA0Q$*ԍ1զ> h|E['司la+з\JKycS61VvAMYяs)k8ζMz(sPQeR{LHxH,y8O #2߳bdl/)MMxT.-p|8OM ۪2S̩hV AthVOœ~Ah?;s>V3`Vx'{AD^X % /dưO,3Ȧ8%ک KPy 7@Dp]sE$+@Ƣnv5^!mWuχI  FW8=ލ %@!jʐ!Lh bYUI,f5^v"n\3g";IO`((t *q+6 iUfqd?ⶇɔ^@)]L%PK v(|^=";L:?y.1wQTC UPNYhj1pɖ\@g 9㿥4jb*ܧIOiS'! W[j[ZAypnPe^H]'Ƃ|=l)9B|latk|oht(k׆+OLB߹H 8hv6>>̰+Ocfeۨ6#uuOA1]]5q0 :)hq 'EݶTi+S~^$iW$QӦpyW41 &WsgH^_F}zP?YtLYE|אOk ZD|Da!&# d rS݉[:zS 4A\?qH!H\5E<] "6G.fP&Lؠ]$;.EIh] kDP1 K{**[}"?3ۉZ.)ѼMI[Y~ݥYI^ yKE=a2}5+mq 3- !N΃_SLI7;Y[ M.<#&)WlᲑ'9uB%PBx<η( Gl餋Ηur&{ L l`s桏caڃ;B҉;Zպ+YdbvXYdɒ v1Yzͬm:ۤ5Bz%K5vi: 3Ӝ]0,j 8< Volu2)1:d,G#X?-wLn qR rϫO *õNR\#⬙Q?fxx2hp,Q)+'xꠏ[MGxEsRV׀sKL35B3]Aጙ rU_܊Q cFvH!{&읟>lPLh$zx%MBLbI;ڏoː֫e,jfkYҸ_DHf8jM02xڠ_ S8;|HGHn4=S0 E GG CSvctԑ[|@Yy9OIo}vsNxvYKP6vwʪy h`p<"ݧmwLiL6rHy`RxB03%ۂaDXys^D*y'4/(ѭK!>4WyJfMguٌ $M>lMtj,-fn$QQ7^]nu>PK2g"/9@9Ҭn7jw=rg2N.W7p3h&B+vl=#behcݩvH{YwO`&D'5کʧaqNx6(56j&PzM >V;XA[6)<2c#=Mq҄>:+y̮,o<V -{OC$_Q'Ji[B7gV0ď_sUl~8BZnE Bɮ]NЁڑ'8Tc=9v3r4bLW!?}' ).*.(Ax $EW)w- /D|jf}F눛ޥj3z=N`ҫBf}ܻҡ$q2Ze|ccHr#gku>{kĸI90:?.ƍKm»Pfu?A Lp-aF.Z#햭e,!jf}JS˷[dW ˶r˫t22!9E@ Cɒ~7Ί_R-+r7OLa;uGv{XJM.6U> >S*8NoO%ʛ]4'USg#fX>Ki>B] q.-`Y Q~G̮D+z{EA!G)eogkϴ'5n9QR x kƑT& Bz^$jjlqg+Dd0Duc :m2,PDѺq16Zdr)`iK7#MTQԲNA[SSi&ua2bKrP>ԠG쒼`k@SM6szQ~/|NGV -ѷ74OJ_E?: Ng/wnB,MZK!::TiT# z?Jn*} #MB[\\l)oR¢֡EMzAy4; ҚJ Ug Mԝ>5נ OFMKs.궏{B=oSzP^+IjrIq^ABihK o ԓ-^4nYYnKz^X=ȣeŽ׵L`)Hk-ęARUi LHrLR_%,Jq/ tDž?z H:*MJVt]w"K% ;巊=w: zݒʐà;GpxQTj?s_Pe/6;䦊_)z8NvNtOP~*7(, 1mN^0jND}EQ8>CJru]ǜ܄J9{%t A >&n-ůTJx^\vTG-Ѽ9d ,%-FgyfD~WAc$X&̌=jd-jJ1SC5bLL*!q}q{LK]C^y@yBYWN2y#j7teiC$%b]peGn< {r5/ڮ6l]fOB:YҬ?0k:Lq5!f,\p&~lTn@O:5U5y2hU(RD|ط 4򚐢/m"K'fQWou370n hv>|éHk2c i8&{f%-SŌ2k l~嗒I>7)\G `N&hp\o%Ba#d]G=tK|NO8@KM@Wi*d3lOR%ߞE$VfOl*5S@}x#`Z,' U,450I/[{/,1$֯4d-W膽KjCotLӍߌ/™vI? OgzU?:`Y *B]6X+mbܫL~?Eo,b1{q`;V׫)נ:V3;Y4K~0 5M؛<^ћ'RxP @MJ}{OjN+Y-uS\ezR9 Ɠ]i7Kh>MU&8Åa'2m\> :” q*5#9S50H![@)V> `8/"?x2/`i5ttگ`mHˬz IWbo~@10Gd"%veP!I姞, FŤdR>eTnl`Lu΂;CCݸTl'<_ /*asRQ]~=I<^aWE L•U@h 0e!?e,g^N8Y uUKgBdQVtrqPHԾa%~8c,@w@sMy=?W7.,wR(q\rɎbwc|9 gzDx2gah/' #}|nҍ׼5<:ȑU;ْ0=AVdž6^+vTO8@kQS dn.[!ZxZ䇽C%$[DeŜUQb_s'i(@o·qnYpu$Xռ9B]Xc`w|Wb?}Ml) hQM\hЭZM웗[k)-Rf'/,Nv޷$䄷V݀4Q&y,+w"{AT?_fnud4jmKȧ?J\*6|c5Qz@§R m/3 7}DD`p媥ۂϝPy%rJ5͇W_z ѥT*dLEBۃi].vj]3scΣ\c5$ MAS$B,^`Orl/!HER_2!C904Ai-#+a|6{ e8( Hq[||kmL}08VaDU< $D0z=HI!|iw.P|pˈ=9YQSm+HeQF Ա2ӈ\B"܄K3֙xܖb tIz,#CY*QB3!.\b(fm9KU̅Jm%;R\(<.Zf/ӯ;DVYˋi+a\U=7y,Xl{?GUB;'ތ_'7@3:O^< ;3U׼yGꧭ@dͦW "BQ(leDxcaż5'hH1aE}8႗!+j})mB݆xZ{2PzQu4kJ,7H a0TS,'R-<ߖ$oQ_VJթle<_P&dl^Ao7q|?Nk2̾V(* ƫmLpbO>KJgZ<6erw`FE)NCHwHׇ;q Wʚrtw:@Ghjd+ˉKdr0if3)SǍ("Gly9[3gnbT" % WcZ>,S"dW#r.qY䍏;1ʰ1veѦamv/ fbSqn > qm;N4!2iM@l^q6|˞Þ?âI~L6O#.Q= FRn7Xf0CS 9:]VGPHF]Rj,7RB9f$҅DfH͔2;Ւ\9r2% ynzsO Q+<|ah87F偕\H?utG먿9aO, IaȪxM_W;J Am*pѠŎw ?j`ZmN_՟fMqq6ZW 'HД.敦z#ͰQgz (͚/e-[EgfC9eGZ} ?5@Ǩ>~]Zm [Uƍ *F<|\g8N.q{7^Z u"J`xƉ׊3aCo$Dsub!2b0XHB7L[pd9 *ȴ< iiqG;%Fjמv@3AMJ̚mc 0yNbEuD.AARĻĘW{z*BiWSȖJdǛVU*}]Mc'lEn6>e(,r|Ù=WesP++c|G֋̭ӹBlR4 'eeƳ,3*u'dUBkc'ՙGKbb1WR*'_ͫ*rBIr}҆ⱶ0L$W⌵1s>ײ~uMKk|D̢{eLQ)b'pd\{q>O(j.;Qt1<+T. :OM-wV[NV#I j{Nv'z S 2~c?vY$O)Ib牨  (,]1k y$U& G֭UL@| |`4kO;d´$Dx4OJoly\Kҥ)PZ]/Z^:垝`TZ Lg2Y ݰAxƨ/WP*Q)D5|~ {ܶ o8. ^fr@Bk]X҃VePz5y1$.14?1.6x]TyWZYh*%+I%j|Dp2dRXj_c2ߜ:;`t9l#j"ǽ. }Wn%ر,'M3oBUbh hbr?Zr -˟͢:Domʥ]f.ߦ֥zDhKc۔GkGgnX$=)4wOM%$# %!ߩ Xd1шㄏ@ݳ.{KMk͟vL5'_a>ߖRn9˗7ζ~L T=c2D"7'Xq/08JwH$- uFJMlDl#dwȂ9'b0d6J QCGElQb0ZRе\}̞@n0XƸN+\c<LTlIH{(P*UDdp[`7>5[h82h^#S(9xWut ~ϕ$9<6JOW^e+w͚ɶ~ktro㮋Ң?cEOHi0*浩U{ RV`S|a w*!uʽڽf+Ѕ'w2v'Hٟ M:_=(|*YIY b"jZ^y(g)(wRM/*ߘԧ I~ &h=c(-`!/Q+LT六dH+EIŹAe=|8dV\g0gWu=ud v+\k 26S;p6Ll3̑ҁ: p5Ҟ 1ʮ8$ub Ԁ&pQ w:yͥ lse q@ln=#YOm$TWk{1$g_hYf[I)PB*?L"ƷRFw4dz;֙|9kԈJSnMHbg_.Isۭ |b$RzCVp)S۝jᬎuQlx&Hj LDRu^j]wUW q {P`w>9QmuWqgb)"9 g\)fwGOmNNmkΌOH@ P0-Jnۢ홊%%X@H_7\yɴ23{jSS("$9I,b5nxd%ݬQ_EWgʵ酗]߫{N;:V"geeBxɭ%ʭ%S$KjKGD&՗wM-P~KHXNԳ[ txfTf$|)Lå|t-mosl+_rkجP=|~vx " MU0iuހ=U />/Qayubm얦4i`8RVՍ:D.b,_L}2ͧfu!lC оA#= :@韜d2Rg-) R?AB 7[P%{ɐ0{gEY`]rn)LB^ErNj7DYfI| QraU+^t0N> *AXhN^Jj,-1>Lv䈟lθu3 ]J  _JU1ic_}Gze=̢z.9o-KQ*%b0UA d uv8(ffKS/=#_7 30Iu3P5]|/ಢ*7?># 3짦c)cQ,I<wmky9 IsEA~Z ߊpKRUo7 `f^ɲ].@c7cHPXKছl(+c'A:/ª`TC/xE&| ?pp֫F99-CN_'և2YǪUb 2TrtjuΛbF2BR.vԕ١#Oێ6tgsk jb`Db6qb6vi9'fZ3pB4?IIqR ɢl3 #w*0Y} r\# cK'&WoJ[mc&G)_lzET6jٳ  OF%c\ =E8|0Dp"܂ %Oϭ WSUkݞp!hiIcqZ:uH^x&)·] FRJV *=!W ẑ̟C& yiՏ2c3`ru\PxQso,Adɶ% @IdtaB1>&Ja+*G%-d/DGNPM IUsݷ>H$C,VՇ/VEM] ܨ2􎍺wsg'llv NMOAۏ"y3 <|aƧ ư>Ȟq[[ُWq&x*d$댱5DWjDQj4J0!@lE ݫ>{#B˨fBwdp!<x+m-{b=ר0"ڝe-ZdF_Y[R"4Igf$Srq؆`Gxf&n~c9&X *_sd@͍ؐJQFJ֒MA+;(YV0,*ՃPД־kFص9c'3/,!v.+\ѰM\{uG#( imlTR_ {_Jz &iK@ƚqX s%>T{ O"$KJܥl e( xW;lx+"DkSy0ZhiJb61ә+SbP9&2ٻ Pc%RK睅/(q65 Cn,yϘEs.F~{*\Bf YPz{] 5Y.QQO69a_qҥ*.@%NS\(O0AƪaOe"|m0>Ynـ9~wOR_l1c$~=%1IS1rv/^r 6ة:xwlWp3;Vc=cP*%!2"A{o6\8/7$-JO~cc40nH1a$z3$I輖TZjTebBIsu{4xV Iqm!Ջ'x\5e-d]ILhPP; |$3t==K?BZoc"γ ĸ7`"S?n#1")#Q,z;gR$*i$dHBu WLE͕S A3_1G-76w\.#1BCw=ٌ>\,KB*hQqMDKg :PPzJۂM$`ςtΑI\Dij'ra` [NOM8{![!D;? oEN1x+MQU΅8 ϽK>N#?wODҊieJů9ݲ$o* /bNIH/ĆTAU{*xYFgn]067/cV};<#\P%k?:ҙ*Dkj^NS/ }dkaMYk)mmߌ(K&=E|FqxrcV.ZSrdzf=x9(qd ̄lj>]1 BWOTCnD kc!>(_j>Sa[}Qsp^=D-m,ފ$<#%ELK@)b.i!h_.Z9_PMݵ* rM;RJ Xi),A:RQm۾wdfC? ~vq2kҬ#֏uhYP#h9Nf1)FSl-r[<7.):r\OOFXHfԓ맨X)rM}Qo0v*CW(k]U\rI4iq@ p%ُek|?=$ hI6o>o0àax©Gx/&i]b?DW_H0@4/VD9ߥO  |8# `ɷD~i3Qy1 M8C$i@9edd_-ylZ%@>^=,|a7{ R3 KbsitF֝gg%qjtfK}!GWSzUy],=6-IEYj ٺts;y:.aEa+\G@=.!U-qUbCg=mlD, gJ&c3œ,<\@z $Pn qXÞ3*OncO%K`S٩bܕ[IZ{Y$8`! }QӰy\Zx6~C_ ;_ݼ"ƴz3\5" X@ ߆ADzh _,JW%k`&/N6jO qF  :zm?F.h0dC˨ТHcRf l!q;V8,##M=[%\I4rStH Daܻz7N_PY̛B698OF|T|}P]P67wK/CWm -2>vZoL$N'QН$PД5kaFY>*׋??ۍ.JY -ʟdf%gɇ+Wbi#;Ԇ~4NrZpls:|w2A 1a=E$x#D4kCZW¼lpF037>)QE>9 W cbaW{٫Á2'э1vm;ETؼi2j6օ#x +(S|b7w{0U3-?X!}z3Iy;5VRo)j e_gǓj)N̉R{#fÅ$0K#H 9ʃ.|T{(?j7߰rRMƯiG\5 :Ǝ)WJ37I!$j[ z(Bt4$f[ʤ>9HJ!W[ݰRd|$|^&aD$S'L iLq$%J)+HhE YR&Kp̾>!}Zg%iș::ױ=q3xSڬiQuKy2 V2lu%TyU1jZE }9fJh. OYjKďa -_?FȭS$9^:X!##{WDlh43rٜR OKe4s9eh`3r]1юJ?R՘œbphӎOG$\<[LeҎ;$ j|O qmh\[:COZ^9BZc? uˠ!.tPdԍ%fNtkckC(Kix}n cv }#hZ.fV<{Xx움q2&2'Hd>θ\n;]j9ßp|blZ:fc%gO9xlC$GV]ifkiNO]B:tEy'_'~U(軬za5v-!*dxI[U2\G;Oɶw )G I}?-a#? h\Bs1+*WXS-1c*ӅͫF͍= *֢45w Q,'9Zٺڟ$YqE8G%t]S=tۡժe'C`,#޷5"E%*[x{OhWݟhΌ3q&pl-lG~4,HqgɤkeDwynF ~l Bo36a,.2s5yyk?352D| -jNeE5e˴k+P)p*6@Ű./ B\BTM504U_0Ul$ 6zJM I3玜iflX?ЌJg#sOy\qhT *Cn}CHoQRr_֕v /aOCtkfnG;)P|ܳtR7~> e6>zE4U9,څ8iL+R C-u2PFN*֜(1 h< vAzw2p_86%AaPi~vZeC-J45m 8j{‘D_$h,fHss Yܼ48W$`6LRYB%b=SuH {̏ ~emQWB/ =bXvz_Z \6fct~T&٤U8ج lUC-Ma_;FF/B |dZtL^׳2[ qJf9^81GJ= xg]+ U.Wfƨ8QͲh/$[. AEo HXol^'#pc)_nCY{7k)9ݕ&hw H6Yb}DĂ v55$pn"Q}RqƧ:BՌƌΞok7\]TLs"L߆6E p^pO̱fn??WʷxصOX?4~5*xBZTWAJti 7NH:.*g}BR`*5?.(|0nЌ ;ƆG:9`) H6?H.'@:ZwbJ>Ɇ&ۮ{\5X=1n{ xiY\#.В% r)0;W&ǭ ӾV?Ty+8fLM /qcR| W~aTs0b'\fT}E>B~-YX 65'Mhîqp4ϱI:&K,f%;>'o$*;s3E,D4"H|c\+R/dNgKo8W oN `꜁v1U$Z@\k;'R}'VaD w(Ҧ47!b&X`i # 'ÏEUeᧅt6o+_xuIͭUX6 =Iv{UeD_< zj]om\cytP.qr ,2s^ЅhlhR<+G53-u VIJ. aȪYۥc?*'e ?1s>2C{$Р0aN0x աiPncO 5 ;Gk{S[Jq Q ƹ򕐤ꁻ[rrc?W(C*sa3=@PP(*:H]mII熧*nU|,`Δrǒ F-yǗa6nW/YKƇ|,Op?5AAORYmrk2j]4>~A?]-,bDd`;Je;R6yW 9j#B|<۪7K" ^2HZ h: Dk VD*l%M}I@}3q%w\h#ZPs N WegZn@={) o,3I3#Gˉ}Kݸbp|QOapI?'5yAq䌀Ku-dJ #w_Zr[^'Ǎ d-t$Ϊ~S?{28}!S:79 ڂ6(fo16 Ouny^ouDY^)A` SaǍ^)TwaU79ANMӮ$s`lf֖m+8&JI=3vV7?7*#'h>4Dg&f.M (D cUMДAi m9HtVwrw%I901\RaOt])Ibwu/x8V D`MK72]o]tQB 8XB$u}"> rR9%Oi׎vw픞^`Zr m $w>m|doAĝ!TTM/9狃IXu{g6,bxHjwj gh) 3[77;7NB¡UnH l4|M`[;(؇P/n!&רM6G<0A]k@BSLԧ0Xg ?  JhǦҐhjk 9HBeitX Bs˯ƤМx:"PJcDO2#1,2o3[,2,@^|+sy{ߡF},n9ܣJ%W>w 2i*3sj'e`zXK]?jF5"N?XK5gV17l B=2 ђJDh`4岰@7KJ4Nԋ3cleḁH͏i%6gb׋b:ש$Xd[ j=(Ovjo5LvWC"(4dAKS e=Re8Gĸ@tl~|Mתgܯ,f憳))o@ѩ:&|>RKAV u##ڐWm2 r&y}|/>K-=Uv2-czO0͐z&rbyZ`<;OߺYT˕%jz#v4 7:p*mgV/hLOF?ʠ@xitP_~2pL_MJR1' ^O?iu!s#{cQogoFX-_Y=.7k(D=ۢ `)rCfc)m!]t`)-`Ik+{BO5Wng|.'¶S -7[:FhdFh?h$7QoQNLz'G&o衳kƠ,ԑ(,_/rb!qʶu00Noz;XbDH<y2OGF+њW]uk7[XҸ{N/̋)HGN޹S&J(BjBT6ÿ l#(at2^`+Vq %)'Hu0NCa{[P vx.R|?z8 2''+/cd-*BZ/Ͷ̟}=nq PNuZnO[:!`+Q ;R;MZq 9C6Bߓ|>t *8IAg}T3̹?[)L?-BUO\wZPSs1=1I-ߘDAү.D_aVЈ΍-S6bV0(-%hGlѨ+"h{0h.ƒV[![ w.4|N^^f gqvP6t g! ~Ԁ 2fݣp0gQŗ-$O?ն F^VsC-E*_#zˬX'+4i]cn"=>CD,gfkh~﮹mŌO?8JW$QWzwRcԧ3{ |&9L)TF8}6!= I>;ccSmjy|fYpMa' x#o>+ Q]LYEw+DZu <KWIJ0џx=zF[K4,f(}H?29'#v?a {@XT|h46BMiyRGdMps&Ls biVT!>~F{1:U)H QP$"v֕BE.$ ur. 2 u=`i'Mj=ʉkV, ڛ+a258wݘv Ӌ|€fcIs f\Y,=ā@~ÜA̳k(&x7 f@NºaeFԁ^^."^_ cEдKc[IhuunҗrBzz {֥] 8+D 2'cHzHgn4kY 7|A ,t=eQӈ7l Cnuk~8" 4rқުb>$)(eJ~"iYF@VUK.*8@$mA轹 U<6 #Y)RYGRGXas"5Po U[]Ԓ%f Y@Y FMH&X"Ȥ ³VZAz5 owߤ`w9 .IvO^W- "`<—5U_&6:9ik^&\;@vAlv 9D(r.S+)*ί4l|oa,2ȯd̠ҬfX:tAbg&!W|bf56+Ql*R,/ΒϻS'ߴM!3+>3Vġ$AE25f+wkRw0zPҦ_G^xBK-XAʅSuPz3&ObvxYr8'Wee i%3to.ڸ {{H*3J~je6yS2ՠ+G0VK<ϑW48~m{ S7*kC8v߱fױ"RTGMȀ^5)ѽc]p 3|ǟsAr'b_;2NaJ؞;Io02'w[\օYg_Qn\L{~XsQoDIN?1n'ZJ$߳ӈWC2.1 J~7c/ִC*mav߰3>rNi!A~I{n^-+mC0%=}g#y|$T:Q|`O)Q:NjoMaR ej[ )珌T\ s\SΑlф d;UU)&woSyľT5׾yw=_G۶&8%0N$8 Cpa5t;_'] r QςO\5L$k $]?3B/ұ]|.4ْCzav" 녿d{B2foz*+ih}q:f`(\GK9inT娞a3疫9+gn&`ۛڿf3I8ժLW4R3^rRѦ^p0s&[=AXJ#RoF4rNf]a4(l)Rql> JԞ rY̦OO/w#Eq/D9 #G=&EJg;~lfcc=6tfN)V\sIT-מ[U\a W3Q [YrX=+Sb*VU`6Enbrv,$쿙G!Ik(:t>v>1g&:6 ]5ۻ7>MR7z_S4r0ʩ߭ђ ~Wŏk[x0 #麦F;/[?o.~ Yr~ܬ"TvpݐS 1-.)V!MB/U)>Eyeͺ4'M<2~deI/>ⱝѐءk 0z|u{lH5#CS N8 E8dt!K֪ 9&Ґ1!BT%^b?Dl~W͵(w~rC\Ȧ#&n"qx6-ѵ+(zlN1ebo/vq&H%jxUINo&-0MF{\za~owϪVX")LR;;FqvB拄Px@)sf}7`L8t—W 4q2f|rqGZrXC`V " rLr]Tt!/4E%⊦{n9@ǯ-X*m˖M=*mF mߦ1GFQRB`owTn&DKej}^7t^u.Gtu $&[=H@`K&Ěԁpf0J hQ=/j>ДEbщGM֙6,J+@-?VI /@Jѣ/\wHEvU$Zul9pOBxo_c0XMl*Mh6+*q˷xݲ>!~~`_ߙA:<&zkEu"6E5_|&X+ҁָzE|M:.@l{̴m ʁ` sX5W`uX:=vk$r~lV8m|]`TޭTs݋_Zuä&FT[RF"ف'֦ (@1%k!Qk辂qx]{hsIʑT;8a>~PjmކvWN.C[8B P ^pM?BG%I6t-2ȰM; 㫞x֘t1z@)e3Ϩq-`F^jH+C/F1|}˩hWǵbcdAibOUl=i\[/|֡'[Kb,.TktieFC@3bJ]#ţÊMq}:MȂc7+m0^ +ZG9bQUYu=&!){O- z@wÐVu WL ܇RC e*kvHH aB4K2јJ׈' %GKW@ 7C†ēٛFCشR%Tەo^c_ycНvG+ͯay=ڀN.Ip"aSqb2^Y`V&[X. #+5 CHɕ kY[k3SN'GEd"52Z;q# !ʡ*(L6i*N}})z! ,k97p7਷/7*9Xk+,ChF?Y)$>I *i j֞0md(rʾ6"wo=ލ9k3nS1&H꺤r3!l>P4"Rv _b{ ^q3zu$ "BΐԤ0X?WHQ'zTn11wNJXX,ۚ x Zw !IFһ"Zg W ςwQ]8|jlaGxx,j1VNE6t[^F :KY2H߽- V,~GҬ0 oP-6r@:)n&c*VOAf}T!}/`LMI_dff;a잃Z_|!PƲ}k*^ ł#5Q ,0nTrYG ǥ=d)0 'CXYz $'͠]j< VZ5;}񯋭LFo#h ?8GO.. &@?\,t.4!"9EA._;vTg=~bV7lpnx 6CB"vBy]NV{$Wq@i)H1̮['܉6)ƒ0+QPKUi U Fv  aI>P]6čICs~C{[5?ce zH C`MV?N7ŵq;\oiް4M1reL@PU?5Oqu޼2$F4 (mU=dFu*XZAՒu+J_1G@kHg4Z@#Yh*}Ӊ=vk~O{a?s"o@F'#$*hd̼dk/ S޸J$>dV.+n1 O7)Kb '$,bBc>ef!~U྅ 15uR] /x_k4G*ST$Aq}W'6;y"?\6Oߊce 94,5<S'lo oPqN5-:agå= p}R͖x98l3\)?AJ("Tj:ڑFl­Et1脓i r13ܻa_4P96>2·JMNFReyP;;g܃Ik8k V`ˈ+Rj]P g($뢃6/$MqIB )Q 6AsZݮȤtXyJӱ:!6e#6Mڗ7[kך0_liI|>T] tE/Ro` A#QHl/>a"!gr9 c3vB-rc„YkycO9?ފ=e8*w .Q,E$CVi jrA$LVshpݭ0'4x0@ɵyDRbA *(D}йnҰj.V XK=F% c{%T 7elF+D?ۺ1xOA*:-ۘM2T_Idg:3ٶLlu"Ş5N{Z.mCr}9DVc2yLtZ}3rUJY!5y%~O Te2Př(mT*:Hl+Yc1҃3 |a,OPPۂb`0a+5 ehԋ05G`%dĠύmzBE(ݔM2<3zTL^[R[*V~Nc$)!u @fP~2T-_8[mUǃtYl~N3Y;*B UPˋ#09tiM`ەk\imOK(z&Px}Rɂ0)TI` -JVً\/ cAVŚ&o*[=l{{2;,ͽe b!U~ʳRyp:<Aʨݟz}_P ᵊxom<.nBewPuVA07?BN笵1_-0<|iw17z /+넁 /Gyl$Gzx3]WW9ߠe+ y-rJfD۲!Ȏ!5Ӯuqz&7"2QUaU%R^u.Kzҧd-m'-]i;Z[a8O *uU\j AɦNSiGސ0. Xsʞ^dQf[S8:nARm[`wugVJeވD4B=U.~id+\ ":g1Yk^ [$6 Z0~=-al2K!l19+DwUs*gL6e=\|W %8py'|q"\:4N"*!{.Y я\ٍvgnNcp``9G>'T 8@ Fɮ>:~dBETnrCW\Ī38DZZrDž'"J(RP*I&-|x(L XAIkU58axПyd@Ab(AOiRBB΍OFi2'6ԕE/;#qHj~dG5cxLSՉ0 48S#bĤaCxK4A(а{o >xqfӬH3n5qxU-*d*Sfl T&K Dz{+Rh,x7Nz,\-B[jH]_h~i (Hڌj5h0ėUmLpumxw²]_ *icT%NrA,m%T/_%r@/FyhQ¾Hq *D;Q:i^JR,4pMHlR!{@Aҙ zEľ}@{sh<Λ ? Qr< ̓Dv|/H bMREV"u]tEm?_Z 7Cvy3 LﮫZZJ68w}еVgf- `*Ϧ*}h.WVm OTK r<֚BCv^nt,-u{iRu~)d"e?~Ԁ顐p"@v8,ҩiKzN8p>I1t4Ż7.y( CF}\9;:ޓY0F5҄eQ7N]jbﱈAWQ jaUh#4 W{ { OcD[4-U8]M'.6PوolR51J\Rn(t90-@ Qh5"ʠ4` +xDr^a(݅ƀ»1f`>Lj3IDUY(zG]nF0lŸ>g~BԶEg޺z邕+a*Y-y%K=xQ;;yi 54n|(㬈>F`8nLKn Y n56|ySeM6{loR7$HrnT^hgN}N h<{v.N|@cDpcrE74߷8=@{DL=0adg! 9j% Oq6Y^'^Zk-s&-ظVlիmy؀p?G)[O3B^씗- e:I%;G Y7&Ϝ?m̦eKt'75n ޅ8A,CH5^!nweۏPzgt*6]/#{0Xf.0-[C8^_(igb tֆ 8Baj餍њ+<9jf#|Dfyo̔W ~A3,6hE7:mf\CL"F>A3-eʢh+yĹTRE?flo[/&@%Yl[<͡i-.guܲv;~Pa. 1[6vP(Wfz:s!jhpASh\C6z1Qx";A5.d;=|vPl pa(zѲV,(}`UF-y5}qNvc|Gn)wLd`&8[ #1q5zo# _vB8P?EiR0m Tf2\ÊN7/)9.'y#cjs(>t؉ .#K_%wp-qŠ pʍ%Eg3_lOi;O0,82*$Cxwb xy5z a%9ny. 1c%ivѥs&;"11v2NqI HOHO p yȈ$>W+UG~VVQΉpȌI1qWQKB]O}kczUR )ռ&hy}zY D&1G[s)f`OTدaMD‰\9Yk !2:2Bz@WU]v8<qu{M tXٹ@gn!Bs{rɸ0?"0R!1 84xδbIL?gbS(lֹ /C L`ZRKdbQ7vJ.MUOB1xӷ6O- &̅ЏscD2ܬu 8؍ ǂnj["9x|3ɱ)۵eelqYAFj T7ÀNE c ™$9cY)"9Cln]Jz*sK3UAT8$Bg%+}7%} '8ɋ Mc>/0sȂ k5ZNrSF4t]1 Ǡa"&LU,:y b>j\Ľ;&qCg-!L_{ x27*|9[H x_QLSlQʾ͋";B$& xB@8 C5ϓk`j[[0dx[6n-]ho=&W}UΩ͹ .vhL7OnRAt^07RV4vHR7>ZyY>ϓ )Lծ ?̍5*r,L˱7s6esg FB8qOѺSa<5t$A!'"bDnc 7!qE\Ű6N>R&Ibȫ;,Б4)v&y|4QTFE(g 0K&"mu_"#ǡ7?XIYq?fGc€LAH<'v;~E }.}ڬ= (%;%8`#\$.Ƽ$1Z~!nv&iQ˗[] wR%8⧔܌kG_MDs.C)]ƾE)TT2o86 jidl@DNvܦ<67)qEmCtX6^fHȳHVi+oIec<y>Hv Pj0H雛&J2+"YLVER# _{3c5OJU^zo[QA4E lcX iVIytD߷`!MƽW_O6FoL<bڵaT (c~D/;أ\~t*[rL"!qr"p3I]OY3CD?Md?ߠ(QjΗW"ߑg/ƌisޕ0DA!4Wr|:ǜoV..eΎd:-.b JϒE 4x]w`NR`;MJuh†\`fN+b:t\qq>'Hdqp\9,=R)}[CrߨD4#ix׊[a9cx-.;+) :Hgn/,M54d>H#b,92jNO_ž׳h-锉E1vK@PPafKJJ]~=1n128eSfV]'X386bRF-@z7&$̐JȷJ %A= $!x[%bA40v6-S>Yhݡ{aھ櫬ˮ3J́?#\ٽ'#Hɑ"-w]#YGdFHj !e(ڜ*Z,Ʋ3H*-{sˣ+ ;)Q8?\=W†nC9:zvr=jc&|K +%4u!l=vd) + =wd%/ھ=#juDj%sdSIy)aOzvA*0Z@-G%DDA]mwXZ4l{F>Ud(\NZWeD?e\9_9OS*0J3E$&/LZ Eibwp?|>m_*;J0QVd\$G}Twe6֣A^ס35tpi `yMӁ 7qS,"&'v x#w2ϣt-]!py,_OIR!;~ay8p,&.ܘ89[8={(PeAڶO#[N>sSHwrW($OFZAh XB޽B?rc>|g|J<P#Q ,|xi> 7pe%Y/MhSn"H%j 4(16p**#cSm'5YU+B/`׿cL2`dznS˙[^mskI]m9X$4g/+ߣ#Fnn6Ooq N%)#8SkwJR]BSUNIrZ+S1|3若z@VNvՐл}ܔ4` O 8*S.Oׅ5C̋eTD"&*AxHPBL _:XJReK_/x %.5`'t!Z[RkJJd%תY[XX1_wz酌hGԁsrH;-Q8vf3'qjy%i1f ,:`|L{O(XMczۓ6KX/J|{sp ?-ez#o59O;wyzTY|?Kdu{<Zbp8,cp|}ehd9G;rk\@3ĭ%qӶue9&$2Ō[Wap`=V y(ٱ֢XD1c6Q7Gi5|O?&<Zy4( +еjxpkt1hQVJ۫,EQuWL+h_lu`c '/?YbDM5ZQp6;]I,oUCMFV/Yзs,[g L"rǵ#TP=k|d%FP~DtBkZu.Puy LHi>"&ĕK\oͣY4-XE%bҦdߟ hk/]P6'9StIA 7dt1@KWfv/vj+36zه˞Hj Jk"^frXG#»}q4oBN.S9Ix;L3=[o1Ʊхi" ?Fy$r JTx؂^ȇ |QQ . p~hK>ɓ}p,8Ӧ/Ej(%d>'80[sUV.%A*sJwl߳_@f74U/nʍڱ}޽PT;VVhja6pa0}"'Q{K}XȢ #fxi_\Ӑ`0gN-!)05ډQq:z䃀zs tis03%R&_ygj*8b.ҳ趶Nl0T4N̓HK^Gc18$7:>L&.rŇe ؠnU#x!fI޷+%ˤo0#GVs7|Nc(6U!2b\Bubrh ; K;RԀP4pw>qy&SHו|V-aT^XpbX]tȶJGhxɇj|a@ 6!_m;=*bNZ)GSWt"=d7d̋neH&[ _z&l;SL4'NXjt4A! H ?XhRO&j6D{6(uNlZm4ޣ%?RN?~ T:#`s*/ Uwڇp,.An}&Uљc 1|Ysd;|an:p(èwbA ldar*9}R2 Qǽ&ue;4PYI\]?8*/UV#<><4w7DtCgI=?}'"]8>&C@Lꌶ#q5+@T0B.d8LB\c욪[yo98Q6nј&mzBPNTHzp(vW/4AC=Ou]`ub2ywRgT|_Zz<[tWї'𘂌ZK:JU0)ɞONJ*~=^i1!eK_…bTXgf/ 6=>xK.aX$ p(&`5|̌9O)4 Ζ՝Ԧ%&f]%\C U׋K7F-91S*tb&vD~PTpx$`D||G\Txy_Я>nr{?"wsZZ3~ٙN{ј]˨C? hi{=7 NdoZS]3>uC %B4{ؑ79>šUTqv-X0 C*EY.3(>|{ hMd`d/> ~ ~){`Lɰȟ񲮭B,)vp)vp-6kЅA/n,6fQW+`+; .%~O`} $Ξ*a[/+=.XkO$3DE7l2W$7Wtd)u22_kJr%I2C"OiVUXשG3R(Vչ7Ѷ N1<66~߃'Bt9R3 ?G[m<T'NGnkYny^SG޽EOcn$b,l-K.aޏVzK'ҺU^, ɺ`y7Ts2^#wO}l|o¯}˔5AtP,\l/E f0$RJwUjQ$ooT<#a'}`R+~ -9nA^4bδci71^!"wma6ajsx_xh^\7W)W/r?dvlpֿyW:4fyx ^ ~sGcvm>&, b}!_0S vm| M+L㻜l%,+bjBm|f@ L◄۩L"b+kF$# rd-jXeެLYCǒ\9WhAhdmo0VLͭq%'䩧c,x8>O8m=l=z6n{SZC8w͉Y6J[۟A U^a Xqcc*߲N!1 P6.yٷ%-Ej!% 0<;5* neou8#ffgHRE⠂`F L̛``UUj u~0!5~,Mu@tjïz؅tUj..)rF%6M/ SZXCEQd'#~>/G/,qXiL,QrN)ٴDSc*[6dp6Ђr"N%ng V"[!(ĖÉ Drtkzulxxuky /*X_и 5&4-cu h7n/BAeq}p a?2gJp]$~\f6fO@:j)Jb-ly?/7S= @'rX KC^]q"[!/_ xX')bQe PLκj0Od]cO4;NtUQq[x^'ü7ﱆ Y{n:nضPwXٔ+lVej̍t-d. ɗ굕y_Y,. รiZʤF0Tes* +DM'gٌG|E>Nzn\JiEuBxJė{T2ޑ#"X~,`mRyS<(@' &W o{ޟC T[ILH>Q=$Yfh=Fgc5Wӡ{  d3еꨡ$ϻ ZiV+USFWoE>cwdjϫr,]RT?, D>9.$_GwUS԰'BT1qNRȄ{̉>n8'.>3$a7xp@3y'JLl,ˈy+y?3{g=u^=nfVyb3G]kLSݶptifZ5/NְVJx7L?w/'vd YDO>:u")a2m(n& Ƣ^lz2+Xt0y<س ]X6q$ٔZToqXpAF̠]iq2LlPsvjzŌĥ<6pa]i9^ܦě7#GLNߏR M)χ79<+l>ڛ~-m;de/ eC3&۟e$zC'5VGiwN(oV2}*YCbK)}T9OYI\~ᘗ?F>ektQ'R@$^yQÂY݊Oh5ǃzzM2'U;Kf>raPs>5J :`o x_z  e S*1VDɲI)ubOQ=8wǤNcned5#NӁBP:]lzL6TT6pjvtl_< 6!ƣ;Q,|ʭd`L$U"ݜЮ@F`HGB]/*ypb Ϛ2UO,|kr4"&QZjA[߭G~B o&W4\д'љT74JDسmQ},%b][+}^O V9+6ULr87xx]誮Q\l/&5~W 2J ~l|ɤ 7W1X*a8yOGE {alړPMOy^cN)"^$`PfZP"O,ҽXϞQ̍(zp+hDDVhk)ǖ{{@~O}W9׻0`JeCP*:?*`-+pO4I.ZQf{0*H-+1ӬPT#g9߻wc2XUw ;'^7 rKf:ITaZOi'YmIػ\I{ԣ4eTow[&.z͇.q&w'臢ñwJN` =W eB$R.k۴ IAUxǬs>J2HxژϔKU?ɾT#<ή]ُ ͔P(:v1,q?GckI{HQ2ыUܱeڣ&eFKq8K)ۯYXcY"q r؏4im9WX`V2e _6ʼ# D6Y6* Zq8٢z/|4C_ "uy 'VCʵ/l5/^M;#O-wa li6{=|*T/Ke1 Z"?R-=؈,Rl?ۉ[ENqZ2IsL]#.{=jSI֤b~@#55f/?u`̐?G~٠"#R5jH!&зbe 8eEP>֧cK.蟪?d&*f/ϔ-XSx؝I N^YhT:3}T)FD7yWm?P=o6ւ5IlP SF.0!ӛguz\J`IDİ ^!y)ҡVܧLѳeS"1{Z;0[~}Zl B )v,B׈-/* 菧Qً-TfpLv=](ZFb8捛F~CtuF/~#Y*_}Vb>2ݶe0,z1ۇw,GlS3mwUt5ijMrY$:.Rfe}i"s$aF6ǹZ3s2 ' )RY_wi"FG<SG6}Tg+[9)e}ozՠ6ڨ3|x HQ>b4ѹrܠY+dz/QLsQ ]AG&FtM8Q|?Ѓnu:4𥊆G}H"_`=e I&.uq_Qn\tS}41&/ I:=w1]tGJ0oo ׷7kR!L]ғS/{JΥXqo;b'tUud^s^3z;BXlL=BAQiai>X!~p/E*OO\rPL+rJRt]91/W^03A7A $x9m~V 9,6O2=fjuG2A$*{XM+{a<`8Ӑ-|Ć9;^N׭?xz`L)?mh'z2-B9,HFA,!}塡n Ve?MʻC|I ŌBM [Cˮj%D+?;r07}<>.|FU]a1[bYȰЌb)tr] ֋sr⑇hʦP,2da!~Ȥu P_H'Y,0h2̞xVM ; IWJ0aD#|GԐ)twW(1-X{ J@7ykT@#@]t敕{k`rØz $k$W_b0A&$gvyz#;=7.kJXoŏ>.Θ kd*h˰ÕB1pCHGA􇋨?t] 'TB 2 USaekE׍-!@%BRWy7د{<[Fڐ̆qc:26O] zwp 1t✾c |[Z9/ ^uY>C.Tj=&Ɍ_[(A!%~!(7j9[oĊa4ŐE[S߇@hRgAmER>_ p.8@q;la^ wv*pJ-h¶c䐟YFe+N=xH] ̆KKLmol LbBac,be> oqsK9F-d{dܑ&]"aTCL>|؄*]*!\W/oX#(Zո*l"h9R^^-$0 ⛝Q7za\RМq}AYj%RL[0~aAoE7R][W?C>tTJM9M$6ٷ7V+Z dQV *X5b+X|YEoZד_sTA 4o 盈ʹYR_^>)h4i .#^ O9 /L\!aOT([8q f@1Ir Ɨsj?rzimDڜÑN>8쒜+%WF7hYt2W /G "'*^[kJ֮y:p z*̩ا tDzg&4`HnSh63KLfUmTyO~!:o8Еif4*$|`o,_rcMOAU,,q8s󮘥{͘Eeaۏs5>͖:IF9kI\o#ꗫN*, w!t+]jT5k㉾з;dE8?gCƳ#l1 E$nLo̿4q}FY7\*yq?[򏬆Ow;G7:#43pV/]˯UNY w+{p؅< nEH 6u+ d( hЦxV~%ijgOfXF7 ^]p h6;K6^E^7T_M^{8$#?(,n%mݹ|?IDARe1t -"l#( N.|w{Y] r!l^Ҧ/NOoa[Zs/S0@ NIDZf1Yt +d-qK^LsM$IÂOjVG60f"ED%Sgp3=ofvL$~3$&/pbCVadyQgMMe ZKla҆v lhSF eI#ו5:Dy'pdr[%m21I)x\lpQ83JWX ;I)u93K8A*&ז?]2cۏYՍBpxA(wۡM[?|Շ7C@74b;I~=0XR5}iDZײ ,^FǞ[^B LcF%; zt>! FN[ՀR7r*h%L?j~Ya pl7R' ++k„Q|ϼN9sP=E?(CZ4ʅF95~SX5̓)< :E$'>2N6VѪ\Iݒ\EWHWhW'n+,&S\G!h+%< JA]h5}BOEr_`NUB%z-ɉ\XZ]!D5a$6=X/lT0Le;q f:v>p 9yj4i}޺tnu+&ۧ z5YFfT @Dz~&זX()uU+/쒒\bz+"TCA$`N e!;rEǚ݇*nUO"8µ +s<8tYW6d9>h%1%g{Z9K*YwoЀ`y%XVbRg Nx@rI>͒|rtP(z| uʉ||Zh$k&ӱV,+X8=Ԫ,\stSſ_"Q,wf\{AyA\ "qDh݆ˢ"#i]'zg熔Iҥ  /H%tg$c+5H‧7BzE0/`_8Ioj\W;AȫC(@Ooy3wYmyګb ;;d~9=:a+Uq^p_PNt@`͒I)Y,>B3)_2FGSԷ>| eQ8%!m8; g~hT..շVEz[>0iy(!ƴ% 5LHqh/YE=0Vp jЫQ5 JIZ/xrB#Qoz-{eql4mnɮfIu`%U?UHxj{ F# mrx'>R,p}$_5a`Fk|x5XTQLOo<(̓ 57[ Uꆛu#KP'|d$w&^ t ?^H2uj[LY>,aJy.sGT3zSK%u׺_3슯c#9-h y=a~3|iLUĸ2V-AK}]VscJXT4 Ƀvq]}sn}Gv stS VȌ"b9IQlJ={B\e@SbUۢK? X~{(7) i$2P/E@$sZl8ĩ0`pZ4{Uә K]ټr=X;7Pl}-So-@>Dbq+݂a6fSxTk=_pHv8\"^7RkD߆嵰j|M{͵eE;m'"]k$'HGV#g8tႜ}|m$W^_ *Z*u~d#$W;'%Oa@[%,꫏+"}40Q @q Z0D4L+d0yfD5\|Kyi9}fgd.pvwqn$=rfcsp:3kKx903= `(:P5VV0DāA~$0d d$8C 8-wZuH|/4IX8Xk.k}YZ܏&t/ZbhnpçWӅsDb V 7wϧbr.7Ҽ9I\ ;%0G>{iFB!@*Z&{ K_ťUv ܜHdνٱz%؈֣(PÇ(2-F} Jz@#u(_mOB)I νCˉF~':n:N"^`dW=pgxgy$:qwMڐEs\2|ǹ-1%[rZ>f~ 'LTɠ:2|cM^C dO|][.?9 _i>2y[+>'5N4'HzpzNʳ4g8Q2M-lWb3}A/j|O311|_[-kfPp:& Vq\(lxaްeNJJ+y 9V `_>H@ DG!V(Oofj@V,itCK'`ۃӗE8ժ$9ToȾud%ղ65̭>J?պ3X롌QR6n[ۀ%?u*q7y8dk9:H<*gnUE%YoBo2!'Z6!`@ mD΄Y;qtL^2! %z<!UPr'rw%ܢ4)o /ڹҰK/ΐgQzb^AX|աMQbm/Tp^6أ+Њ͊ol~&hd ݠQ2>huVyo9j ILIAoVNҙ \"y|P; PڵٸxC_rWc4/X ^oy,NˢaǶѕ&yiI#Tx!m[ohs{&/($[ 3Kk]`zl\ "A?q /#d)Ecg@ꛯ 纋y4l!cjVVS .]#hz!xl:KDĠv- Jׇ3,Q0,,Нzfwe]V%p-cafhs/$|A._k 5Ngk53yA]2Fb׮jU!+=1i*G>{ٯDf7T^mfސNc?-+pþ^O(!&x-$ ع#0ԋz–~sA&k %c -(9ZwVObχ*3vibdnqHjP( #{5Xܗ+M$WTWn;LXr]=uVaˆy Qz$NRtbCFt^3H'!.В7Y 2D5H ]:N%v 2 vp+r(|1kiob ,֪RI4|Qba._zs_Zay[m琼Of ^yRMUv*dXP8ԯϖ[ F =~/I5 Zo5*Ğ7I'|-cy+c.J^,hPN):a|p<ܽhL|[΃ք+ bJ9m@E ZS7 ?=C$,S^lkQnr C͇T[Gg?:e[enpcPˡs#0έBq V l'ns-I8h̼Sa֌""]$3?FmwVDqv;i!= @?oJcL<{Xv$&%a9ao&څqfxՓAR_?0}ljDgր(Bpih4rGGmŪcˎno S`?F*?I)sH#@#:r YKy3(M3fG͜dp &7d.KY"G/ї5h)#=6m: OA "J*[w-S<7;y$u?;P&w+].1N`BfM , zE-c( G}LHbVUZ- ]L߉{ &pY˭^t+BJWsTݎ Hq-0PcY}dGKuƟ^22X R%E#spqn# jZ竍tD Ʀk:\u[ɕGCsA>"۳q̃ݴ%s@ (o;,5՜ϊ1jD,(gMWB(8t+ifȀ.5픴vfXA-$s]xhpY> Qbv2nOؚҤ 57?~~^,mn=w-sT#|i~&?=kqHk=1gG]#S(J%T;eʯW,O%H D\wACΫ(iߝ4[yJIRi0ؕ'd<$th{L3U741-<'aO[1IZEF c> H9 |NsŽM~/z$ڜS-#pzwV~"/zC'gEb{_y c;,T9i䧘Ml( 4#_^³c wa4,8 sd!$;}yȟZj /7Z=p|e!yQ0<-/Ixb4";6Tiܙʆ'֚Q+3/-U@犩dUb LbzryXpnl buc9:Bvm7%}T;EeBF<.z2 {lgY]ƨ3ޚF܋}l-G<Jjgޢ^l@uIW@LʆX,D3|5'É :YNކ?;5L#Oc![=}KTiY 'pB -0C;fs \jFEh*~D B{(fkEx!o%#kWf^zY_w^sJh^zsv shb\TeM[7ө|WzxK<bpzgrw1O4b:߳]qp@U ?wLI#W.JE?LC_RYsZa`":A2oҩ!Oڊ9RMmVF;"BjmžcNx_N8' *AX_ҨңDܷ?yߘ PmTEI2P&`s oV AuݧZ$0ESE=T/61RZu9b$JG|kD] A@pd~qԥ]q{j77ι]V}Unh1:vuY~R{P6B[.O;邪FԣW޴vW|ykٖ# #Q3 4\6ۓˎڻhgDAW#*OUְaPM&Tr4;/gXc(R#c؉*UX6g/I~XBUIaJ?ʵU`Vzñ\r &bnہLڎ65=B$rMj.;oڷ̈́ E 8$%R[,+&襎z,񝇒HƵx:R/)S6=᯲ @MIPnBi 1 14!M/s) >S$kegM33:|NnnUį)H %G1m+\1~G%AYc>.A3o{)̩).l(EZ&M5P }LXxm.._uܐ@$/}2"B/SnQ-}.V|3nЦYo_9//ͮ#Kt3+*(wuKzhn9Cr+Nj ovzD/l%./0T@&LffL9 FF bOG ,k|Aٗz>g-Ki"Nڳ̗W2ʅBT ;IZ,jQ)2+ 'ik. Ld1jdcD$Ԃ=p{Y*[IIf>!V(~ۿŶ4Sn$BU~3]Tgx{as' ?\8W /5Y7('aoJ$KDXr y'#nLI4iKj;dۋPN5!x*1~(Y 붠}5տ1F[qGiqz̎kcj-ʾOv3ΰQ8D !wZ7BWY|\E)E8wL&Sתh_E %S@ly抯!N:@,v*ܖon|EUG΀B+ѵ2j_rc(3cPRa(\Ng$Rᵾs4ˆ[ɶ5شxEk(GZӧRVw傡n;ENQbI|"nXn֣m! ٚ"$/#NԌ j. dU`S;h#y,WK KwB)hx4B9ftz;MXQ @{i;ɀ %&Qg 9 |fAVG9P~ A۞C!RTACɚ+&:m)Wh`u 'z{s>J^?պRhWnbs:h3te~H(2")k |\x@T@ <%M+6r3 g=AgozKg)," W>PJ0؍wJY([ӣP ڻ5b@wH۬W.vm\_ d*D&e0#=hգz%JtGq9Ka"]Z׼oĻ וhxDa V?9|B FpM2kHOY:Ltye7wc@to{#s `:SqiZ΍3v,?~q0]]ۭS tu^!yL7"ȴEK9h4{NhVh#HeνaTSEṂkƕQ׳Wk2ÊGwbUĈQ,qc.{/$v9 syd="Зs[SՔ"f<'8 Z [Ӏ9cFgQ$}Cz96K;ߠvZįyq%ݡ#2= [``ax,-rV7fȀ򓷛w%Oum'Ѫ W޽7bfy,IeqH %57gG]eӱZ/ǍierJHW*ASM?Lzr8ǜxOYqG{K,f-ͷA98#/8o43H3Dɵdt ̢:OIyˍV4nW5=)b}|]WF~|X.XF~"~TT@\K/P-g#c h8 $ >N|ـݓ?PMF2(o7hz`޵3C)3q[=WVXnJ<, m&~ !I)D*fHG mQ{ie8v#paU].)O>77G\(22tP9,c½SoYҦ t@ ~&^1Vn`\ F龜I鶠1]A`JvߖeebnaGbƴ^VV&pwV,.X J-5K ;u !aGT`L[9zY~j5lRdmqt8fL*RT.)ki*,2›:6 EQ}qpU}ߐG:]F鏗y s* <&> 9( 3r@ڻ+7@ D- ?xQuy_,BiKz-[&d0)vJK1Ng~(:,+S;r C$ψ3'LP[N"_s Mzy i^O- wBbͼ~x~HsGZD2իj1Y'̞$rz [D`a3a\jYn*( E-77a?r|D]<hP#(8cbM~=*ȋT6c]9 3yF}Z2PIay@nME-3ĥ8D 0͜Pfcbq?N=Wd=䆮&y[x(+=s-v4EpjWә k]7yxܴʴF g#Eީ~-Z.n|{7;[9ޡ4M*u~R/ f^/şhvP]"3Kg20oTMJE*L9FI(dzM؏`W&Y7xBtoUo*rZw7X, M?LN8!񘽳8ߒOIlp4B&( 87 #c VX㐵s.i_[g1S'נ-'umʞ;ytÿ:! NF5au~%a?5p!Hϯ{钵NkPӉo utgG! ^msnݒ=si䏄M~F#hjf #yn!Ӭ>..r2nkmD35 wy(cڈHq$CI+WY0}t8QA}o3[4xf1&K97<38TT @|M)@k@R:}X"|)Cm\Iծt /(ɉٮV28Ȃ:xn۷. tosd eUkΦ7cXM,SG2%>zSdx2f=gC)z=3+]̓~K +Qk3F%x°a< M)QoL 5VD{Q]sI?We?zGG(GLWԒ%l0a\@X 4ծs+9快&ځBhR1lK j"1 g6bPߞRUtEJV92撒EsJؑRTTг(%.@YL썥TET:t%њ -}SJI:1 wC pnTi@5f=+-pv0|+!tWfdL)KNaaؓ©;CG)gӻnQ_5jxW!x;H[C@KmK8+2W>fįF͏җiL+ngZLH4wl b]3 ݯe0y1q>'vic/^| rOe|u4)EhZLQRz8y*h,kEy{{[|2V&NI@VB M`8;#ZԼ lO!θMN[oд݇\Y%2b־_u{+R,)mX51 9631wEp. UTTF9z@ث(h2\T"SEɜ2-&URi}"ud;3m >bd }VgDŽ=e{n.D)/,b)Iwkմ/cn@<d}l N)}IGSY] ,&ŕ?.nN$XG7,B q41l+}V-[F 蓼~3C-{%s'kߕX+"k\Aa_meBRi[Pħ @>BS< !rdڢ UwrS2¿][/}z4ds5V YЮƏ7ݷvʆ)mɉ H*c6 sƕ7O"PU*໬s!cКqL73IʱjX+!Vs>[{oŧ ջ9ALz>K?_ >nQFp=+;>-GjzOosR"tBxIe:bLw(ld*8LY~守QE*a-s#91/VĄm`In+$A>3Aw7tS[5xo{f]0p 6RErl6NvQOKу-q>2]߿Dg›+C<%?ȣ:a~!sAžX=}[} uXQiBQB}Cj ݹcj@ڪǩCDCr`7zE?2eqr. `p1[$ࢢnu$=!/PT{!9 )-!K-S3蹏|{!I'r/0Uudnoۈ /Dbp#,샦W߭IqZ1zE@_Qnl|,` MTgRJR DLN ]aM/GH5,wV8.XkL|KBX<VH@Rr*75@|3B۲ ,P EyFT-$58:Ix;鱝 Ux Ò\?SHUeZBݑ"SG]{g%r7>Bn n!;<)A2{:=d9'h$4/7OA,,JYQN;~3:'c@8V):Q(e9,)PHF0VMwry@DFA3d,'Q5=PtʱP_߆2e*oD Љք: ]DHx0ШZT_s"| y` ԛ5Yb;Ex`Үc#Zg1g/M\m{%'5h 3@1<ۏTGY³ 1,fK\C7>sp4*=,CBOζeCJVwhoDdL⚵BN2(Jk:mwvZٺϕ6 g ĕL >{.t#+wueIWy*>;iNii -WUG[&/'( bGΔ,ܶHGpKR7 h?3|R"E?-L_yQ N?.|I5A$/ǀ C,ڐUtdzvbGKh[/=8w לM4LK|fٶ\Va9A"m<ȳ7ܻ]Fl><2 ,uMe8QY\ׁtPc{Ű0Dbċ>7Z4se" w=΍ n]AƘWXc\A3$bSPԮ{jW\Rlq؂0Ρa3&8 v@Eš{0`<0;J.1Nas;E0/HYLz-1ɾlNB&~EyzrS`}i*EL5N<GQpߴ*.w^<2"~kb2ah0EI(ghy%e;zVಅF glU!xRt 9sh\kdXq93g ;u x l4rBN>xKztʍ-Kp濮ƴ}ŔcC#H_>攫XD|ǢzSW<-gp{lNnK"Y2b~j3Ў ]Df|xsI@=- =_O∟T*]$9"iIx2;Kݯ_QXPHa =A7b!j()-4J/(NWwB^&<ꉦ!/3X'FaTaIjYэ{HqKjCº[;|}븛4.->Gv+V(TP֜.c .(ͿlzF>׏0V,7Ċ xSOBc.C !DUmSNnyY}Ds2g-T'RVkCO)zuV$Ȧldi&kKU=H5^3dʋ_W4Ex'}~bMCYntG.h#FSJ)\rv里*sGAT'C{7 _uiCA:<#z`8yע inu6gpCJk wg^ȾD!/3*ݪwwlf7 fmЅ;;//*keU؆wݒqX_r:ˁ_5^\ݥ/gFI$zr-pě68;v$Uڋ-qPL9M ARϝ۔wK5wI8=$<GW1x#;*JTSũ,JqB%-dwk(?5@l(j"#ع?uyT$%H\՟t;/ڃ.!ldW[fml1p`1-NH2˶tl4q_bOKx41ձP6R+e;u@WUZ;Q)uBKg< )MNc9ICǥ9@Vd,|Cnhg1T)4{vLf:F/* $/H6Az4'r|_9YW+6ocbg䮀{>8o=;NB@. Jf<'K8 ,Kƴ0^kj?G{K__r7$""RFH||)Vt/9bYCj\wC:ҿv-jkoNwvP^ fzIhnKs<=#G`$ R~Ft1r-!'3Uat=`j.x }ۦL5; xhOwJF1<Z9ջBxLiz u2$zZR84~w')l+зԙݎ[NBU+p$N. 3;vYcB ;gt׃FZ?ںXS\DoQqF J7zXV0O޸T>g=p JE94.-J83,hK%njš2m'o ΛoHFP n=;'&h['qýV-}mpnYOpmYb@ P|O|^} a8K+ƸǕ)E.:d_-NaKf|^8ܲ& :QF㵶 m}CYN[5˘tݝ~:I isI?&HӶ*!>._SXzs)+e.oN̰@3վW1G%&5˙¯tq]]>kndϤdi79*Gop2:?2Ͽ٭ϭ*Oa_"hY1&2v__[iջj'pި(Q1vlN|rIlf nfHA\.'B@LYtu HPu3J4F)$-]9TӾBDY Sb#5Q4&aZ5NA(P^55r@D^⡈#Nh"A6/S  G:( 3py [z΍m6ܓx`x79&aTqJRaiT}8m7!@ / la(A~Ndau8N:Ӑwz_@uk4Z<RߥuU==~x) зЛޑzzYUf,cgxv&DWo~2LO8ͧ{k.kU' #W*J5G *A] rЊuP]+י{Ǥyp+cI}b"]Nsl#ZeGxsJv8iVj&/u a;"q 7.Cskb!!*ה4=)}(J`o݈ьf}vV ^S+h~ ʙ %:$giF{@'hWO~ҹ~/d,Cӣb)1<Ҁ9>X,q5bJ$+K60(I$+)ʂk,!sy&oP"y]l/xCUYBq GsVHp +x<:zkԷo%CvO]YQ?mMBC7,Ù@zw2RIJs]]c`}}du/7-pp?MI5<~4:rg(!-5$_{6!^'}dh٭ D\z8B N^odJnfg`(*Zh|#;d7 enxgN@vK +$G*IJ4p~*%y&L(}hк ϑBn~w"Mv&I{+'yAbymּN!CQu038E~^p@7JFPBlfp֕ak=POBZylfE"ư HchxX ثwyzvbNLLMƣ'G%ULd.Yo5IYjd<+b*?xK z9'AkةBXrr3UQ(@9 E=5pzkA]F-9N ;uCB_Sw<$ C.ϴl \ot?ҽ:u+j05^Fs%`+Xv+$]-/߮>xY'2'deR4q_b<{9z/NMGq,2>Ӣ1Tpk^|!_4TVHAaU=O͏F  zTֽ4;DU2\,YlۜeL/WuvWP,rmk` v}8ߤp[+ы:E.o ez/h_b{0|ƍL 5Et2[c@ĠŁO%a }8lpFCo! p-'HISѽ 'J`zr> FvsˉU8 _]^s\6oV%^>ЎYKBT(^l*gX'0IB2Nj=\P^a66n-^p^3,2(2/'fI=.k@ӦYn %;g{-ESQ -|5L@ɷV^ 8b*,k}vFڒ25-M61Vu{4.dǒQ@yp籞菬B}'fn{6kXsS+zYBy@:\b[EIp)8# "3Xl7M"!߂%kr<\a Ih<\БU9~zGܩ|$RJA^kOY)Xr xB/pLdf@7ܴe0O7.:#; 1+&RAfFXnԗGZ']-7ch}Gur$4Z4|\XhRj@k ) Wl|Poc@̚:䡫Q9W+x.QM3!Ed{OLm|~;P&s"FJxSeЙi0|(.:{`_?G"?ﯞ(CBAD1&{?VhРo9+u|!wvVo`I˔3N.]&."%=df[Hqa!L"49W-a6)(1MRu$\n'l/j߿)hٿW?xuӄԳmTXDX}1Ug$e]#9a85paalɿ +)*^Cn;vP32.v  Ԁը>A!l۵;S=x4 :`4uIKoYCR?tr"fPȵ#}>W@Uh6/ Ω"q} $O cJ%N#<3GI4.Z`iw5p6q[ s$ypJbm4U+m͘_5Bg*95Ln2Uq_'x0=!w `K{.=3<=!>wؙ=Oˮ]3G>*jT}Y DJ3͍ /v,sYǵөM).NQn\@&p1H9AciT[j!bIм):$cS*Y`zmcެ3^ߧvY˭D†x=Ɯkl<)P1}V9q! E@DP3$rvw-~w$t\Ԉ+4<^:q lY>G*z3ѦbZ4kXҔ`q!}S&V0ЏrwxY V;"Z'8w+E@go2 tlCp@29ċ.Lm MIJG[)Z>G,Sdݟ`; uQt|@i,} ra&؀YZX3b8?9~*sVBZ.N$?>G3y.a sT7 u&WY= L|j-czvlf iH};wweAP>l?+o4t$wܘrZ= Ɲw±٢YGVݥDXҫ/1uv{Lv!UwɌtKݖ;m6tRmMg`@:]}"Z mK)RB^]mO>)böN`Ѱ*szD@tN9m·pmD &~̴AK`LRVi)n*:d>sQŻ2s?6f=U`W%;6@7"n;LP2rOuImD}yq_!S ;DWЛaA{J޳=#%1^(~oԗYP/{G2%kHd6B7`?O"Yfೣ0$Ev`[Y|}lo iHr–Ɇ/:^xզΗ9uB?h.ŷT#;xc; EuCUGϦ[0s^ċmjviB.LnO1Ϲ?C[^jgfpX% qRFC ;`(4zTb%l9Gy f`XDyqa-0χy$o gk 1G0ZvY4U i]o\*ktWdW|Aw#" ϱ<3J*dW "x:H{ΚWijԺ#0JsuEլGR瀔:l0#-P cf=j_P7AigJ}S 7HǙ/2x~rs܃㯴C>A3dmcž2 ϣyXrq'_rgj&S5[|o i,iU~6Y%HyaޔmnU`H)R`W~#@mXJwT8hs5?7dN\YI {Ţ)WGB:{6,|2<=*:ǃ1E, *썌8r%˂lDJi:L2qbl2x9T{ԁ(RObLC4PؘO`GWQ[ɫJ`g͢spl9 RF\g L"n0Y1W"R-=2*{.UB!ϏE terK)M8QGp;n#诵wL.?WJ' ~YEFQ9Hlop|IsBSr~@]5!OjdЅϒM8 p4¦X_| dy,aeJsF:I|:dk]&a"eHu3-!g>O]nGe2m_֠p+Wi B>>mմ&4s Ib:e·V ̭:קC񯛤D2ǴU}BL_خOUH5yuvnږ (2Yao;5pGo, `沗|^(U~P(R9C3qwf0,o}VpX"۪O2r} xc)2S y$OtˬJe ʉP:V=2^$Y)[47Aѫ'MH8$<N(ƈ!.)&j yia SmaR V=_卷s 'o7ވC}N `HR| p.;yf$E6cdAQ_N} =%I"O\mS =x/)=bҡS OIĝ Hs'a;=rTPA*H~5#PdBj?!G"09B=ֵB53\eۧ/Jp;r B;O h%A( 8/D$ſO1ȧ` U C鴀o];NJ__gdZ8`h]Q_ uɢiK Te.G.5 j&:h'&A\sB 7FTvB>䶹ix(Px%o/WچutBd{Nn`fgOb:{z%_u ;W 31ArYMŪ ^i?K-ґRE-bON$shٲjT¬`(7-[Z bd@C̔?G+l!8m݆k8H`%>)~Iu=R)˚DOPnd*;֨ # |}(q-Q X[ƼPat;Y:@7Oq67Ȍ[KՏ%;5XH݉ Qf1c3-ðwi[Z5>Xsy.ݔx,D.97LC#m@)(r'Nh|q%+n*61փ <؇,i,nUJ<j2͜>^kBGXN !ں?E >>=c1G~MVF0N_pƐ͞0&}l& 6y4&tY A<3d]kcm<aLD7K4UЗ "=}M݄v݌E׸,FY$kQ%5$,ӯaJ ;EºQ[ߡ?`VNGI]aP&w&/t|ءGZG*˼g%=Qm\iv=.Ms@y̞X$T2G+nL *>#oqTP&m# 0~ كxK#90dA>~L !ljX5^8d [_pqpxȮ޹0pk^&Yw:7Q.0nů1A{~&H#"p]UkF^DGZ^ro#z|I^:Be1ODգĊnP,k9i}W%<ȎW`#G]Lp-r;3`g.ǏLسb5&84 s1˅E z!`"3b (meyf:DZ8]wm_:: {]Lh,XVzH|7GDGWPca5Z{$̓ZҬK'nUހ7M`Q@il{RE)leaW鵶GL~X! t;%&O'6@́ ϣ=4%N25ߞVAa>I*Kf)6qBѱZOFR7Y@=_ .bTza>yh>So2G%7tlGmeD]8Y6ȱ|9Q>*Ċ/]k'h |aݸqB( wBph10H]t16uBx(xvC9M&E e͋Q>(n2 Lz(1qم',`N"{RAAӕwDjٕݏQ:ӝT-(w9[݀G5BE_sV=%V0H_{_օ2Gy߬VyN:Ѩkuin,qcçF%V䶨.2PaӫB0S`LĀ\J!㙩~AiH s)8Z*cBBm2eƮ r9jN5y Ds漝̔Zur٩z +?PwlN LwS!2c-7y:VƯ2o3ϸoY:+#[) Rnɻ#v+5_o#wW-Ek'kR؜=_ǫ1DSS\YB,-q-X{ =dy]\ז7@ % 7&>ǭ-c`Jׁ咀" J~=uN΢@厶ҤsV zn"ɯII^u3 x\ ^6Rq!eWRAabls Dͩ)h{YJ쌿9OC02CF|v4!^ؼfxofhlbi4h{x2f梨XuSrv DS̺`O߃{rr@ϜGHd"#ȡkHFK*oՔ[PM[לE/3b5Sщgnrw|"yVhvKFk>X{MOgsL-B5ɍO(Ʀs?AZsǑf!-V:k܄+Hd|Qjev#evs3(>h<7J~!2[Ō0_<"5LOCgZd8Sfqib9"LB$}3U!^ջemc.T<"A |x\HBQO)ӑ0Lxq`]ΩL"]ȂLei Q6d*y f km qzXEEckm1BrpFR.`~ Ύ:lȀc>"D,9VO MyCNz9{ҧ#ro56# mz9.r4͸ʢS~j',"}c=ZpĢ;"W?xz ,hqlڻL4֯yi|?CcwqȂתLq:6c$r'ń$W8 Uⴎz(,.fYw=#]'8UK&ȍ٫ E.|u5^eM-[N]mu XUP.:}@]/紋ƃ[͓!Һe($=v ʠm\at&j0 ': o;Vs^_AJӫ?s~.Kk٭ kI^ rON ?z+ֿɄ=lLNI|^@B3\ k$ i܏M1iR.ޝ|:ulM- Z״wr(YڐYy8[ffO2n(.a(O醐&˥lN:p[D3vxmR2nwG-Q#{3ڢ' {Bjg\`Ӳ_IIK>f쮜@Y-G W b`=x&/1 g$^Q3`HnmzpKEKi4A"l@^A5A$ޟЗ&P"݌ɹ7MJJճ,iѣ†Kh Km /ͽ`i/ "uXK=Yy*W'ḍTSmO<TƑ&d-!O{2ln)܁ '*O'-,%Q+;㰔C`cw QdO6PjR[YJppmVv\ܧ hIKtTY(ܽWm;;~*!*>|Q0Z? h& r46PnA0%Kw~x34)<~̺_j Ia+\L7} -Mib(mO䆛K28F+"&yW'^zfiLe8NiI}ZevLmQGKuwÚtb@x@"Ny~6&G ćx(ʋX|$x[#\HBq{DEOySiSm ){J*!'!a7WlnqXÍfI`+Wi5ϟףm4\0Q0!Sf}~8C?;"ao5}0qn# }UˇsĶ${_ KuNXYг_OU[De4f)b>V\n9p]Z[StnnF&p>zC t7QafL1߰-4o (=__Rs-8x)O0i0`doe4iG #O?#@y$e:YHaB]zZPN[a-Sh3;:Nbk!$R;8avo? eè߶;m^sW} %ݸ]Np#4nGjUJsNm=s$l{u'3PgYs<4}v<}74Q&LR+U~̃/46S J逖;<S )."40D3Ix,JY>bjb=8GJXwZ2/8dZu]?s A_Z <AV q^r1J${Z,˄=dR- ,3f3xU:ns5Lڮe28[*:]x=VZmF_W s(P^].L vfDz?X0I<:,5bX%Z»bE~ѓ!a H^ #Ra :,p$5,&_MŒLͪQ\d@:ց[Wg|^ez YmLk0lš8Wt^3 %HNy_I`8£&v; ZDrzqM*jPSnQ|(HH13mM2vc17DfmNiv @,ՒՇ/me BLa)ݑ]9ٗ;Kf(Mʖ2(d˱[dVfvpdt]3Q`9Vo0)-gǞGK^'Ώ/k|C[ƌN ٽVX+-L+hu.sj+v+ֵ_E:'i0ܪN N8*\_/H~z_|Jܛ5p.B1XӲxF1i{V C_6r͵,ܵ([ JnsGb߫%6“n%ucXևSqvjTHf܅ _A cmq9~ jwOɉ^R \ؽ!)P@ɦ[W4dkL=Fkch v^:墷}+dGloNVRǦw_O^>S]az! SƷlrdR+?RSg|\%R@Ua2Si(+-|j+r+$a'TwJqU ӹaws~xwՆĢ=kq 5e/'|nj-A fh~JqPk]_wx(vԕaWgTiQVWbG.p~W(!*|iC5 a3 =fœc? p({? ꐰv?tĭz†2F0(gV 6No,nauHfwH._4C&n.*HqȡylOU*yUE{ez LtK%dZ5C;fϼ)Fi1}p29)-Y?'0n_Gn@',8m_jA^4^:Fibk^[?KPŠZH%7+v*o}2/ɱt|Ԧ9B^]V;ի>x]Rr2嵚G1JB86if'~bOhc=ܟ)` R*v^jiũ}zׯ[Lqk5薡Hs . ++yQRRZ1g¶{64 DU=<-Ujop#d-8#aqZ!`-_< zIx+;̉KGm"XY>BrL3Bx3vH ئ!U#[es$9l2\ЂRg^fn C2,{WD&,xZr#vWk)B< m#q~Ȁf@``QV4]g5Y'MQSr)ERFft8!txbGYI/#Nsper FFVlJi`8Ď7N@q)u] 'B0M}K'*S~$#`F5Zea: ?';ǵk)E`mD/0WR|]6%\^K$O`|?w,a'O(W$+&S& )tBxBǧ6o.]jpޗ5 U &`:wJAQ&TKu{+)3lW} XV{1B2WVb]׍ ^׬c Ɵ5EweMVIȬD@JsHb }Յ/zM(Zy!& 2^CI5|aT@/ɢ@֍]g0{#AxmdXvP $RDwQ_O;|܅@Dg 78B3HO ]6xTu1k|Mׂ!6stZGhVV=vDl$Tcu۷'&!@U97 <-X2H6 l˟U%;`kNWRb0ziO$Nϟ(6s~1PoՔ2.daʻ% p {X]̓#D+M/WñI{,{D։{8pZnbCa\ư.ydY~MA뢎oٱ:sʎaX 5,/(f=cE"qh:`7z<ۭߌK0-1yY$WT7.!",X5y%Eaִ¶ `4%JeZŸ#!dž+aH~74mWj9 4ҖW|h$T6ۻ0[I2=gNaC]֛`wT}V!''* $Nk\\98v$ڏ}"!*d;ؚ[lƇy9BYՙ5&І!xЄs%#KwuKi2lP縉UC8 fO"›de[#B܆ȹ%NL~NjCUӬ%$_百 _ HM>}BV~iYܭFpހC)I>MRM;u."ܴbs b:z  3ERvJ/g3D*8칪B(cAemyi!BqCz5gKdhG('oe^Ib" f'#7̚s'R?&Ȯ~G:=3.XbL]j!vlDo$i$M,p$34M2_p?:5YON :XrњkSv"hp [- a33ʅ?'Ad3Ex)*@T/JBcNƖLUÞ:ptX߸xsȆ;VQ4@(٩=V j!isS Yo.j?|bIKt&h[Oܤ)ƘɋW=^d!hfoC ^9.'ݴ^}Β DWWUx 0Zz|{Ѣvv?Vq f2uhvU~`rroU}s5K̊Adz"7 Ns:9,m B0^66v(Q>',64%n؁sk="]4Cܪmmˬ5txA.O2{jk\BǝSI3Ox+73U&Q/}4JhBm_#ȓ'ӽ}%ZP?})>H&$Tقs#)!nᵏXG]%W,|=hr _/ wl6\a IiM,[|/ kBqKH9%fnMd-ڽgqμ;+y뻹oj5.{d}KphcEհzzڢȬհ.vC՗mr`= >5'@rEڳC+o@@FhT]lวr8CC}qDx|!%_+BtQ wV^7ͫߊyY }lv{Ab`DNU(Jزw8wh%sa_Q"RSfȣ'dӑ$sljZad $yNDBo'8}(Ҋ Ͷ}cOg? [<'J%eP2OUAiVbXЇ#^T/$Y8Hgqk< N}a ۻ:~ޢx)pcs7WGh|{ZȡdH a/QzJ?dXUB>=._-NPPH5R *t{$&=k4Ze>-` d9d \T6 0Jh eVvCfۿ]Mf(SԒC*~~_j"kjQ Cr!wlh) c"3b<&&ӋnxgK-4J#ݱ3w*dN{a&ݩC~7Z[kW"qǷy.SIQV%da<`rK_uW[仔հ:(:K$N885>Bz?:Us_ŏ-Ѡ׌y Avűn [Yn< NOH mKm%`y\حT$:|:Cc0($2(?{la; b.ˣXz"{k`\۷nL◺11hCF# .U݄ǩ-d:vɁ17]^h$4/^ZOW>r?/B WW5J /o<.$`d)3XҡmD8$SHS)r=xkʱ25ejYQXE T{UOe.׉NOAP r7c/3j Y6hEO#GDH'ɛJ{uc*)#L_J|d` >VAR"doX_ pWԟ3m;p:v4 Y~)cZcÓ Ү5yh0ml{,M(%Ґos);4GA2.`B2.S1vmLMa0;I1UUk7ԠjF @ϐKP/|ZS c ̝Ȝ7H LQm,RODj<,iD&O+ X364UΩٓ<:FA+8@ZOD9vl<8.޽ea3(m(pJ>_o m8l?Zh0vh[USYu*HQR>=f)L@Dck=}~툯-h1#ˆO$p8@M鄘,.o%\cÚ#'Q&TAB@V\.6˟FN9>:8;" > zp[vyG_Gk<aVh.=C0p!(.A\7p }p(0(M_bHop^GZ]֨ za1n[4)/STt=|.`/(1d@eq~2 u3WU}y)X M%v}ˠ. ̊@5-"2"p|%7LXw)TH­2's 4mGe!gijGKn!63ueYֳY7ԬK)DҰmJ{>K{1G|c-%&g96e*U\#NQXLS"*6j{ٝNhT{g4da9HJNt UR$\/F9t\µɧf$%Z\X&w6p4(2f*!찟I;6A[ٚ>afi~t\/ _0/JQ EF?@+2jM}$h~ GĆUC,{6ShI5|<%¾v܎,]d -+B2Le)dz}xh0{L;5eEQ26(H- l&N:Dez*Qsg{TzCp3zyB̝سfר2,dOʮhĸ-fU,CM<$>v+]z*u +UrNŚ;*@vU?MW4p8)A3}*"I:p=KM? X@k"̙S3wUZXŇ'0|#$F l_RH#04Z@ w9cbF+j9_'ϱ2᭿i׺H,JJpbnVt/!޵86mʚR㍲tUO':j ɖy>:M>Z}g'ж`C%1 bZF #R{Xہz~Kvuwu^";fzdMju qz;FQ] W9)Y֡r;J7oB~jB# [5N/6׹Z-(B0H7k20Cۄ%' (Sϑ~FV:%AZI]n++FCW0F8;L^XN_mO.QK(([Bj~t3YEEv39Wo䌂?Fi*F0U/'Ga:ϨwA.帺|Š QqFkŜRLh37'OT~(yJoqpT-Ǟ5Y ])G-'ZJ2_rqZL/Éy=zK16NV>2\n^c!{ޜۑ{ C.v6j{5k109Xy&եn tg<߇~b^u=`vPOR&[)|r b N M kHOI5>#urkvg99jc"/⦅؞@.N.Y'7$f.z<2|6eWrmpؗBt[shIp—{JMr>6 NtUPݩCj-'sQ&kGkAIpZMN-N`KZl\U2<CΥ V!(!&äYBg?| Wޢ7ťZ?(, 'WBCFen:x8$3@5/C)AO1ZY=cՓt)h@"?ZL AGs3#x)xWAurش(+h&6v/a`y!--bCP 7F5*&jmů8 KiJ $Sa.oMMyrU\佅Z׍ MUUTTʏ GPzI=>{SQs !OoѾryR7c9"$\$Ԇ]ƶ16E]1%$V:b'3A8K.tߢ#Kdl)2,/j,ZI[BsGnՆ},|jPk3N/;ȑJ {E.ypgM Օ}Z֦b`zuQCpIJK?x] lS{QIvC%߉su,xXA:B>7Suϱ…B yQr*a-9݈H;6/|AGkZmP*iޘH{(seŞȃgzݣ-=^\A~)G$|]J6y#TнoUXth8FK?|E 34(DN d' %8(f#$ 25xba 9ZrT.H%b85\b-֚ 9M% M?/d> wv۞OCՙ~^Gd(zjtnOMF7yZmq7!21HpU3 ¬L6pVFsufUYaM_nFOp'<%f0s5XAv ɦa4H=Kn:Fݪ֛*w_;YYޔ~M~Xz`H0GmԵ\vs0mא4~wJogHaE5ZLFcLJwrcr7Z9s,e-[}5QS1*B/9q5X`˓ ncn)Erϭ+jF#Ɨh8 Ϩp'}]y/^ļTJ{_MOWrgLF3^0aCN;ײˣ4"[/rv\ "wJ )"-{ch3iOx&5[d0NXKts@KV:wpiϠXXT䛵j8Y/Ly|$0"Mihw8ha\M7]'BFn-kYbE؏uHYSL#.cZl߄iHe)RiM3çк]fo+*s4 .։* >_&6W^ 0"mYk~5kz|܃in2dtΨE,C?(AxzE %;,lhd!$kgYQ7@Q ^Q6:zK"lV5r ">FshRPtftc#*b1| rçnnx}g5ӕ 79 p Z!O~N,`վ:9G]%uN&y$/C@6<oke|5Ӱ@oN. Eę֓74rezsKt-5I].H08ĹwػESItF8.-m FdL-RJcpDVH>ǒ6ъ.*Ũ)~K*axYj[l9SY{++.AbZ\jgDXMטUKAoZR-dSB n`c}n=EJ}5Ko!Uw_aWv HH/eAhnfFS@(,A5|y]sW 5xBY,g5bQfVW6_eUNme\l pGѽ|2m[ a%m5#lˎljeGZs2 5f>_9v2A LC CwYq` 7rBTNCx\nqy!;c9:N " n8\D>/z:Db4^"Ӛ=yY!c gܽPA=թBJKp,Џg@}R6m Y {I"GtjƓ s8jQ[*Ofs 5]U],ۼ|7`G4ŽA2('H$x62M47A (XNP  g1yW~!xbuj lBz=Ym`m팴Ei 0cNjA7|F9HsNm4 =}N#cȐCX̺ӿ-d֟ 4{݇iVָaiLXuU<'ۉ$d?Ub^oЇ(hPz<-o/_"EL߀!e_G④ke\;ӳqxedb},n8 7yO+Rs8Qpksipm)+H+U yh;TghLu^Y#PgF%B(Е:])Kڋ麩j}SD}>oh S^v^%j=.c!ﱵZkֳĚa! c<a 7 I1> MMVrL+Ҕcٓbd$Wi$|v|VV-kFZÏiExшX4/bdt~ Dz[w}Lj؁ cgREQ;k>Tu9ŹQj eUS[fKy,boUHOc8̜hRJ[d[mXyG^pZ0H~ G"M8_3I-Y *]PJL+vzQ1vwS/춬+ԙCCWJx2G:IlUK_iP*l9U/cfH|) yy*$?-tz[T u!orRKIDwG}9wv '<"qH8 -xȼ G6rͪ +Ka2xŝ! ͭo$75us'5ݚǃޢ3&B4с}ږN=дɛ{_^lz6M/>=kgݠjX҂y*쬩nLyz d e;r`z37Xj:M]`Y3Ss%YKM*j7l5J ,Cأ\bOCU+ ՚OӨ\Ӣ4=<6 3GxzcV~ySNtry@ۅhiz/a`1K#=.m1[>2Ta:DLxD=LqM<檏~׌3;h~& Oq0JaȔd#)%G@K ~WP|Oo>$+5?z%̡W~T` }04}B̂]QkXZup)5>~$dhRGԘ~aUEn7ub,<=ZʣK~&*l}2qF*I_L<ҭL Ds; !/h7DK@.ճ)}lpdVr%ValKwd{˟_]>=(#8 g?l$vUEzD,6z)g 61RWB{YU7qP"#ێŵa0Q44?IE\\- kk/DSErpe$3^{$ ^N\jF2 ` |F07JbR8o b NܢS!2M3GޔVsi?a~BC;2/G&bpұufGӯ(@ =7xtVC'@xޟ5>>*H۠N%) ^~˿/BCvaت/K|)s"F(!>%xPi{P;>/D1/@%$ 72=e?1a )81x |J&$67#>Q P Y4]=ϠPglPeӓ܇`,*&X $!՞X[NKvwz!I@HmmU4钮ڣ1oPyeHXg7CH&D O<ɷ<dqye?f_#2O nY)嘚mⵯK7v<2g,[UcKL[sfuKMT}()E (Fgc5nwU8*"\ow(uBB70.[>ni~'*m^@Ksr S"ܕB=X2u}/šFjJg DYɓJ},4]2 n X4_s2 #;Q|R|тz犽WhU4(J TW /䬯5up=؛:MOG+xtW !I %1Ʌ;W闉d{"m]WvPO0V0ޏH8>AbXVY~C>뱹u$ChsPlɩfNTߤZsAf=BrrctX>ϸzd`ל5p#!z*?'t2#ppk_^&뵢rܲ gѷ+LN.hSBK"<.U}*}E:ePjm kJHi1ry}:%귘- M v[Cf-щ3/Vka0񂱺{MHvV_`ċ8]-qFwF-dS9X7`;+Pఔ}]Xo@@Dx^X6qJ|@W $(@^R`Y$7rW+۱7]Fl#5Oo|o+0\Xd\|g#G6OYńo :"0X'v~?"_dSJzNU… Ayn! /~No2~kÓ!2=*NSQ\7SK; ,/mp_JfhC HZj"9{.1>[4i-W?΍@||k!Kz*(zBАUHb oBWt`âl&&E|;XVVLPF t卒Unn#Ȱa#ֺ,}-Y(mK?fķgfqvӕr!}$0;54J,2AMNdmו8&#\-9T)2^ʣp>\(?~Ga >h3 ZZr8lVu[aH~"M ufr|@iZ@FPjmqW5{*U^تWFe>*M =xGč=eMs<3d zj5(Hk"1Rüty[=ɧ*%gن?6#< [Qj~xM=g[i&[cf׈&`B>#űs\#_2?Z H{uşvL滉ϋ/ѐ?>\)"'-Z6t+Wl4_j5d'vY qr3 F^{9b^fެUﺵnI*b>\f)mYf(WņDe=M@O1` ۂ4VMobk|X_J";%d%H,jےۓA4̸ cY/g(|-MT'.Ǟ@]}60;m.l),ςCaZ#Cj3P1D(}8.Z ͅfuT rYdP$l佘c`/}I&X b3T l0CG^x28X+S_!/Ľjw0ʆoPeSraZHAu5WtGQ(Kފcd6X:]1ya%_qקnл͡\D&U wc_ +=\ 8 .eXݝFlTa͛2.FڳےI4"OOظf'sӯCAO!Ag6N\O=Bx=ߨf\HP]NIz5y>lBR ^/E[<$]u0&5D6lt]?] tEE.DMHW |)7+U/Y л31m #:O5\bdtbu-YCw*uodisc|IX:%,J(GgvbS߳nɠ\Pm;" p k~nᯣhD;ԝUASr"gP}cJrD1}Tw5Ows&r\ N:O %͊A_~@(_Vv!:|Q˵Nj@HkJw';Dh8~\s-rZ#uA]pl)7!HUIjΙ)פ_fp[u'y1nsʛDbŪBx'au驽dgRJ6`KL1a%"E2Y7w3^,HVd5eY%e ~,6iD;XA~n5ߖ ^ps0%=H0}r5JK#&C?5q\ا]bb0i3I%ܨ;Kd&p !z~nr= PieC0?e1x.Z< 2gzҞoXS&QZTj ]BnX?Uo^;q^=!!a`cq]!R5e޶uKf-ARQ6Aor}r,mYzNc gk'RuK\ O05owJ”+~3?Wohly4?P71%dnN,8i,)]3T|=iqlkw&m{yWd͔3nJJB( R#3M(ƥmrPWkX's4L /w9ᕷr(o56ΈgsjA~C?n/F"ZoEiszPCօ@r9?vݪ|v)M%s9!-WHUZv%4+*?[v= +9ϩ ?d3ODXV#R$&毀YA/has$}c:v+W1mlz7mBO@A ^P>l;w-UQaqP$=#Ӱ4'iaPqN5ud֣&AقSÓG8̈́^K 7.vf0tDO[ $ xw+ڜ44r^86LߞC߀iIQxh$Mz>ɺT4pVi-ݞ1&+)zV2ptFoz+j!#k_ NfX?sώm[n@.4--]JCiv󆋳R󣶂 I;U*|2N]s88"U?a;Yp^L+>PJ1f%}4GX?/ޘ2ڿM6ga_mcQrE7%d>vɔ, B"x#@`,< ~aT߈ߤ*"P}<.uUͩ#H{j|'lCqW)xKGnV7U_b3q&_JA4l,rTT: d7\qʕqlfqV뀶蘸z v)$5?'5Ph+@=aJ'_t5Wj| t&b|G *UBNO5˅;PkU4OiOo#mlO 5&>3'`4ώAepv3Mp̎Mq5q>Xq7шA!!|2QTVNg>1/꼯V_S7QhxhoSrnU$k قKZ=ROs?NAVwЂ8~#xPZ0'"3w@]7q\zSyA?~i:M)En~O( y-Sw)rC01j^RGi0׾ܞ[λɨX&3eʷPC ƶmpc;lM~Py(qcm_:|15Fn~Xs E5]pC r)QF[s˛;`fY~UɐK2'l%{vtt W^YW¸Ey n'Jj><>Z<ېT~&A$ps2藱3෭f>+ :1PMO%fkX Rc^7=29S7TSX!:iTwdv;~>ѳUY?h˃M5?cѲPAE2;(*͒?4`c{YRMQBi_:=(VA ⴻ?>SA<傮`Hko(*Mw$O;^=gQtf߈`Vf#?WŒ`m rWubpPJI8g?4hՌ 5"As,{3BrIUvzݑm"X)zN9'I)FfKlv:Al^Q +ПL+Çco&660dzw[(}G z. jX&3+99JzfH̲7?BJQqGUU>P|:CcTd猥r儉[*Mm@G l^v4Q?-vQT x_.7^C\'2ĔY̷Ȼ~YR*$T e,BaܷA&oۓ!|x`2R/65Q*2:~rʫ75ihLQSlP Z@R60: n搎.NUX Khdɾcjy鎪 [SmxnJ '>#jY䟅Ac)t#i<Ȏp9GiUϳ*~\ڨ<-5j@,*x\A]c<#pI4K@@e]/P}GLwu3']R n8dr'H"q 5 8̑ vd8;k^>$viW@h198h"ʗvP⬄:*X4c#V[W_lߋoqٖ$7Ui? 722^G 1B'1 3d.^\db7![QH USsɪY|'{RNla1+F_!QIrCi%䈇g ҥٗsy=䱆-!}u|ߝPLYckBTBN6*R~ƾNj[DCWȷT:2hOg \~6Y=R _ܿڭ S5!Ew\'W$*.'lйmx OTsʻ 86XV1J<;'EE -^֎Ymz GA uPk:ې6mE MK]F r2LR[^Ĥ8Q^W|NAG'oZpY Bj9[C8͒~ āޫ}f-Sd>ekW*ITLLJ#WW&7'n/]&.Q+A'x^|N"*ޚ1h#3 ?qyH\6\ďE"(h[n7Cʶ4n2J`f WZIz#Jr>IөVQx g Y~sMJXp^iNKodR+ z ڑr 4_?1,VMK&^X,~-Ҙw!Bp"0EML/֪<*Y/RmI;.$arx"U0vH۷%"%إx]EY9byX0ѦDc"uME_Z-Y0V]R7JIx- bUl~.3w #Q#$p8YDNY(5WkmP5UN2Q51'p}ٜX#EIe $jX;.^(<;I7"%*P: ݂bmuLX\X`^ܹAւhc;(@DbĦ: rm2${7&A-׹뫨+Z4>B<咤/& )GN$H_ %Yfɨhw(^dΧҠVEtƪӤp;vqHC3&$.!|.z Q(o'މᖐPإǵהUvRDg><]an#JWUgr?G,H4QFhxo#ҵcZh]2@zA ?K_wm6nEHԋ%nk9ɵ8Ye%m-(E\£t]_ӌq;WJ:,[PHftv8oUڵ f@ #v4t_tA vaX\7깆Uj׬{li.+Df=tR$–^&&6}11N"uZHpZ‚( FW,S b' n%E 9^7i]i 6AK-`NSj̽!DLgHߟrKM~ waD ()Vd\͛/RM"үQ5 5_O5pտUe:"^Hx$dhanGdba ބ},/fCEL7d8mLzPQh~~_6kykxSn o^ iꅽhS<6|i!r͹DexP_!myKio&1A#3_JT8 Mf?|XZz FyP:psj )f wNbxƇ]ʾ@c OAaς_i> 2f_3|Ԩ<Qgjj.~#_ \QNI ij)0uM\ ^>6U&!,N M )SF)-0'B/&YULӹ[e^ĝ! Ome̖8!:XQ͂5Mk{/>螲c?)y8lGRDryÕ/䨵i[Ô=XM,Qdjrn;헃EjZ287Jsx2]^* f tRqNhC%3WĿ fT'Im v6-/ڠ$%5³Szx!d[ӎܰmF (^;Ӱb)ϴB[*PO4@6?gm\e g9|asX9na=LWB XtA9P+=LǶLK&/wȠ'd͑51 i_8z`ȚnB"@ލAy%Yԁ}UD s{8>T6a>ن' -p@`XN{!+rͣ%V\ā- lU`(qGSr um):Q`Po$̽ 06Yx};ZacqفUrCM ;M礀6&gi+J̦;i0@QD_;QǏi>fFfZO!rUq`H bڡa)8˼^FV}Uf61w7s4ģS+G}Y~MAB[e>:pCRtJ&4|gO"J5 WR> 0ТPV5xN:p/'.?x8Ek@eeC*^;IA8r/dB0n`ޥՒچ=jYL ( {6 mIIwӒH1I.3tPKpx.I> | _ҝg+vhh!zhSZXq}rLt) Px.`P]P*n9@;* l G9}[ƪ>fb0-}Cy1&XgyI]aТ'= DhŒz6ȃ2 4W> vnX~T8!^hbzgR:6ɰJőqHC <' DT1Q=4%PW"6ΟΧߐC%̪T#G`d#^nG}Pݑ"݆t%ƉwI{ rVݷWIHz>h,frَ\׍MJbc^`I|tA%OلQ3O J^'GgmTmI(4=C%KWG}vQʠJmR1< T -V6s(Ջc1LYB6MIq5@"ݚ*Lg2˦TSx)ԅz o@bj &:v.{T( hH  QVkb6ҶtjZzgg(7`:1͜dr 6̹|, ImL:D|i1_?B$ 4s@ZI \WY.߀i@P]M|^6@2 ]i΁CуMV&9ECu,Ìe"7z6=c;,qUƯ+j"{TviEEup{aؔ3?͊O \?' 29xWph;mǜBB 9!S]3a>{rd?InOc6.^j`]>!*A۠Q)lse(WnoQRʸґ8DpHkJ|U-}"5b1]t3-~w6FJ9Ƶ͍]oa6 WŠd .EfH`0K9Jvj1ƞ`I|{.O"]vp2{%ڶHg9fNj+t'FR@x D2&C"ZRIPG![{! 5!X*0jj0 A1ҡ{DE) CeiXGg@Y+gx.\)-$8$:Ʈsk2G(P-q\j_c%t΄JA -"Wx%ж#R-X2}rtF:_Ṣ*-K/(t}/3pE= }S'E}$*j[7m n-Ƀv-zv/oi`;IrTZ}]^]1UؕD!touP>}03cѾL? 뉙>c8D2fH5}{"H/.T2~=] SP `ڰr!#:EM̞n0!\>EE0^'ߚϞ*jVU mr&+*iɫ81gl.dI( Ros[΅oL|& $5t0ނAd~(xy.!Tk"P=.l9u!L6"5FxR_ɧ@$GC$E01A]X}8G9PvB S/.9ڮQz5} mOF"17 -#g̒)q@S߫A o,{^rUaI⑟9Q/0/Q yRw?&Tڸf{6Ѽ-dR9ox9d\8jy'O)$!l VBQ[I1JeBrhi&JD%(3z%C APϤJ zܝnZwLHAP/SFwxpan24 ,ܨS(; =Y&[nX<ArVgˤi%*4uY-ƙe4mi\Q g}uBs&t+N6LJHOf8JcܝzxOG&쇆}ދx״Gẅ́hΨWHY6Py\{{i$GU#6v:Bv2{ k9NcӔ 2~7_e^CnzmTWc[=X3UfQQa}ˆ)2X01Mna^K3od ׻Em8ހmJapLaou^4NQ1.\~tTz:eV|fcc3Ti4m]˵lrﶣO:bӫl-qierwtcĪ k uyG4=wR$.6`U·ۚ@hE&3>nH.ln6`)}E/rÞ8810[Q:r *6ow8XEV"w@89}oQ56K '-93ٗ1*ߌ4X (ةG\k1t(/AB^tFg9ŵ?w2% ,^z;y|i[.e?K93Nb;׹C[J;ArQ~0R P:f)s/;ѭANd;%1DǓjr䄱N7(IwV6qx/yIϿV)MHg/TimHVۼY9g],٥GFC SԚgei!VuG2E0uCXav+3qoұ"~fy=ސ 6VR;1ٞrVm}̸\>dq1yĠFː( ?ZYw|Q0%^rH<}NTdvZO@/4%Sc@a|}pz)cz$`r*:&mnءc>˝f,> F1 )2{lUSYrw:L#0[ Wh78Ta>2PFߤKSmTjݘ`Vô-LȶdV eȟkH'92'A6\ -zpŜ*;g}Zx@n\&ʲw>f8qX o]\U)45ac삥Au$R]?ɕR7ҤiӐGAVegzg5ZcH*55j'&)CN3fbiP@C3c_ɌH8878rv#`{Bp5 $}Xme%/4,+B:{ }f6b; r&Tfѩ(lc?iIl Z DKG>huFM5o(:޽*|1O-Ũ9afA`a/R%蔳γ}-NJKe:\VT4#,Pjcj8/[뵃 __lJJ&Ji);#ֲ ;{$0;' x8 a2&sH~D-@ͧ›]gv-(Ĭ(@(mDfripke2\$N!|f? _LeRτ[ʌ@E:2(DN^Qx OU@_[)ҒI&tPHdթT fZGRRp V2vA$03T2QhCf_Eh-ܫ[2=\ud^&BN-Xf*6WD:#hZbU>8fh&ob0B CJ0jWd]A0"q~0" {M &9r.)w72hAEّ2hM؎ ,~"_ N1I,gI;ӅU~Km4QZY?D:Evg,gnf t^NjBOᰰ/g|Y8 W _з@{ٝ {~sT`զTa2#i#>H4F/j:9V:oNnrl_2-iR }W:(h'͢feIw3~t3J'R@+iu2a4Zedpw"UUzGUSD]i.`r&*w;c؝tɆ͒ޓ^=Ȍ:U\I>tc\Ib(;9CڑPczҗ m'#|J|ŕwbN4ȯD'`'t\b ߃W&C.<08?)k[=1 ϚJnfU^98L?5gҁf hi5 [ֽ&geĂID6;iK [x5EB:#גvzwAT˕D~#x@.9)9.p)ҵ8 ?9ϛk PRFX{L9$` P9.lrn} .K m9)vnCBƒ,H--!KWKp?OWO&+hv lzO?D>?>86 ,AERUYTREo9iiY߳ޝ{^X#fk[`L9˖ RFӭT2-lBTx@@\A֯AR $w1!12UP3È-0qyA:?L٣d$ZIs @}ض !un6Y8Y#y,cv0#I&_dߕID|N礵IPC~4JuDD)Kr LY!<hogKhlPCөfꚠ5S@~rT <:GzW63,..&^V)YPʱTa훟 RmR-Տ-~\스߈s6o6PO4.qY|5AK f||tuT)v6Z``C\-v'fdL7/2a~ܔt1\0&g`XV&u;ye$ǩ01T\.O/U(YWQ E=I,?% xz8G}ul=(^ս'lf^s=S}Rm+5"C:nnOٲ6:_ޮ;$~XMU9 "C9:.ϧg͝bΖ A| I{eb6nҤCU;h-}L*R: uj)VLԾV?2Cw-eݱth[sd ~dC t3_D0ԧnNm Ő`6R$C48u:\l+2$n ~"ˈ*HԚfI"jq}i~A9Gxdh! ,Td츐)$Gj=6PCЀDH56WJ4hـ $ )?Wܭ>q1#On @=zpN"nM> zQo b埆U{AR( b(I1Moㄗq"27(ߝ)qՙgQ2uzY"^`-E1b< ufa ͜wlDy$0ďVZȏ4~@{Ь[4($?}x9,#{15I2Uw 47U`FAFo3b"Z#z#\+7 :g ž,PI_s4Jh'U@ q0v Y']5__ӎ-?nQy#~h>x|v׶4Tu K瘿Zu٥aw~r'; 5{ w?ܑl6G׹v8mE}Z^7*oHl\@=s3~Mڷ^W,K.RЦQ?hTغ6! c 3:s%e^ i+:`Iǥc >)f" !._x骦h7x?keO dؠ o<N8_@MR "LTqvoZI\hHL/S'Ֆqn! ?}YR23XQ^\e2+ݞеdȿFlpšJ&\gdf?&"[tf1afOSsư{p>wQ?楎C>4WyJ2.ҽhm}051Y$n2# TrD:c>W *We`fߛ'Xԩ!ȹ<,x]=ꔧ_yCMx$7G7y9ew8"Sk&^b#2>JG+6;6M.4)!sloj@(Y5fLhWgc09*hWM"_ Pvmăb*u>Hdt W2!lx\CV=)DI?fkۂ9(&_9FN( EQkuǁ<3(|i%s>dT&FP,uqIVhɡb iD%R'\P. ?Myd rP~F@Ä)[ (`X{3XAo'!2Cw5`LcHgG3;tIӥPv1FpVgH˅tpBt^cM9% ;p3/*yFL{_vA"`R)t0])W9K1wE :.zְHLK,Ǽ)TZ9;XGmtәJzD1~oƋp`Ơ1 /wb8%Ud  M0|j ] ֽ%:Ek±ӣE{qӱEh I-g,=DT{:0+ -E zwh]!+Tpu͑L&k7ӑOܡ̾K PՒ?@.dk;ÿn+of ']R}MN1If"dY}*Po7yf>IG :MH}hq+&$Ę-TOQ4rC@~o+UXP`^r,Y+LeYTU\afV!O4ʝʨ ~k]CJnBT8Gh *jfGe[S;PkREiFIq RhrIIg4d.?X %Y\ `XrC&߼+ٻ\y>[9E,#1<<Ҳ1:;Kel,f zۧ>Ŵ|2M ʧM}9EC&.ĥ~B6o-z=?>w~Rם1ӜXއӄ)6 s3I2aE>O0-wJK1i%wmSg? ո19uRhIfB6*W)ʼn"Q ܮpqgu_arယM[Бa,G3r$ʊUh@KYiF9~ء?;S+'J2Wu`Wne5q*y^Rpp{R*)oD"-nag mzcLpĥ삺݂d2rWhe&bo\peTcdZb͔ fWZ~N<ҁu(PUeڦNAdC=pZ- oFo` oV1b? "> h^Z╁'޾>^\؂а3QU )FRXT>)5q7q!/9Q ji4;zsuYB51u6A1.jZz*^ꑾfxɒD/ŊCa`œho`20J5 N> ma=E&,l 4ߠmTl3*nʇr𲸯sdS38[: E~B.jRbt 0G'7H(?q"G ;3&zjMFrOU.jfwhy`5|4C{ [,\ApJ:hhoev*MI#k(Ouʹ¿oe ~4KL i A>a^oDnꗥzN|fYM-0IZOFqWUyڸQuu=k^A|ߝ orvQZؘSpK|%ФqPj]: $\].w$5#ՙY Y$r'B^mTj66$s1n C$%0>n".wāAo[͝{o+{l^|yΖiq-b`ۧGgv6{06uOڌn|˦cBhd")@l*Dr>?G!Mj'` *IeQ^g=$*SnqfzxV'SDAhEF,j9H)x[y#j0Y<8Mq?ft-5 &oX%~xӂDG ],nQePH1DC* JFS<`ymuhmh:i#y.Utbّ(Y\V{k뢜KPhGtW}k2T ɩwyFL-G<ӏo.ngdA;66ӹJ2J[?*T_1&+JE/"{&/oX -'z4% *NHå10u ~Ҋ ¥!ĺiD#43M)7Lu4*!36*o6`ۧf`qc?FP|,BX+KJ].%'yT/9`^D.UXma,nZBjEHQW4O]gP ,ѩ2^x $E&مV[m54)_R6Wj+D^={8QǾZ^_?Cwu bra ]|_J x7eܾ+-EF7)p4?wf3k)IdkcC)Cڸ KP9Zsh9[t9QRY=G$4ImB^HD鬒n_17$ ШXZt?C2)A=YU(I^#{ו{-Ӌ# \:|HjYϺ߅Awn4 [5;L 5bAs{gO'&nMk9 adGcl<4e<ӳf7.`u\+d qYs8a%Q#$Z9m21˪%>3t8fig)"D LђIhڕ->T"LV>=MybkN04/ 3#/ʔjOJ]8tjU~MCDe3b'Tyu3 h}U*; ' 'lbnVC,& Wdt-9aAq[Y1؃g {VGLP%5 E :De.a&ɛ8x=[$T+ ~3fHQ d곭H70Z pz±m>S'C2]~#qo|>eT6\+~IN 9_trlyYaQՓ\ꓡRIAU4mi)0<C ɘ+n .}&o5V&8e8KֻV Bm֜3l*Nd]zmtFdaW"':HQX<#nk`14M(e_GV7TlD<4HAY(ic.陖bِL3ZAPp=(M I94t<[C6̡˖^2^0ՉТ>߮ 0h߅|8 @DFpW KD:#ԩ}9(資(mI7 vĿSS?ľcn҂ 7y|)ȶ",l9' -贜StS>Eܨ^:rN0IHa-EQ0X0w[dd Ľ1G]/$qd3PP{*dgaƒ'FJ wW9zkgHt+Vvh\ؒNnYWN S k$sŝn?hG g콌H'I??1jLl,lMP86XE#6CaniMT ck#+)~۝SLжn0Hʿ#ІֹGw40?Mި-F ?YOMj$xB w^(;$wjb9 5/zrWɪb,TGżQhY\㻂&e'{mTe{i֘ [q|;Oa:];;Ҏ52DǮ䕚q[DTGK]\ivf|-y{anLJRL=,/-ylr[["R"6-MNn>Vn)",E8rϙ3$re+z)H}FfJ+kFt 米'N p|vk81vP^}ޝ1[]fhn(2ȯQ9,3M,08G9ցIug,E)u @yx{ydEx# vbX{dX|H+dnnwϯb[9y&D r5IX*{]w+ΡdvuX~j)AoX6?}qfQb<=2n/~H:E'c b>i_C][jtkoqIg^Cs309{cu\ۭ  }@M S}~W%7 oFJ*"WaD2e&\>AiH71Jب٨R;C-:bWŎ ;Tev{CV>? =_L2VD}qڷ: F)_n d:✦AZG)ނ ܂ǩ)E ^$ al04kMh*Ivʨs *=@IXEy4]UGEyEDzÊD(;`F#JlRss8Pq/ظ¹c;] <.-%ԷV𴱫vUļJu`ҢӹLS6t BՊm%GHKAB. L L`a4K! +`#vqS]hYIGlhl9 āE"_ J^|&CVPn9_ߤ_po蘸WO֥%hA@}l\ȑ2FR@LHSx!%;Q p\ ȒW'p ڛzAZ*jLj/^ELv铅HZG$=M}DvGmVȮUt?O=eZA)C T TF =Xrgz("b.>qs2q7ߙY CkhZP4{:1T3ZGDiIp6j5 톈-NޞuSXċqLvww\\/4V`p uuU~HR-tW OC[k9b̥E,=x."%ٽvN*߃lC @mڅ7tpSdK9sZưQxդ.~ /†#m<3~WrO;ɔ13;#.2}h{.%d?=rVݛg|O_rQNkI!Dq{Bg$&aIқI`8D|N4 b !03}m*)޾<Z3!bh+DYy>: ·!2/KUtI[O>|Ps#!u^/033@9is~]:>AR;d奐y9{_k}tt$s[fQFҫ-&#nk̕下dܲIX~DjwpZH$~n:Y1yUw Sm`$N$%2"@AD_P%SnW֫uS?!Z3.}(%?P. `X$AhyK;.9b#x%&:*)ΈRZ8{Io3i;I+ya'֎|.pq |8cQ.yx,E9g W9'Q_m0DiH3̌Tx# JR^kp88X.g#th cIq]qUQZ;"|=V`vݩy؍ln wuD<±TwJ]~`8;>e?)l%پxN??=;48yL`3f5G+Ħ_4LY V6a~&Á"oVe#qMUG־MW݋Lz,i-?+\6R_Nh72d3Uo{#l(X%ydd%T4XGtaʼ")7˳APn Cib F)]-SZ.'U#I_cFZ߃\yq0|% ayp0îeǶ*] YmCWaV̶^`wB+J+"l|F(]Kq=QӹB4_޶8*e?sYW1,Jq*(qє tyY}Bu# 6y_.˟W`_CwdSk;.es9`y3 C"I]5P&$ $@"=6^҄Geq(qUG A>6rNc 1RʐwAeq;(ã!G|]?ڍΌysXV(-o+SRXʴ`4A ?@,lA4=98Fc oW?u4R#aaQLRD+xT4y{(f5bos 0\RU/NlGmn2&˺♌R6uBځF Y< $~xڅp*#fi;R-oԆ浶.YmӴZãJe%p1JC0&X/2R_~ Ie(34' ܹ=F3|%m6*HuEÒect3ZXY6$>89.o+hcyٔf|EddK(Eg 䡮b|Zv](crr "]GhVyF8)3Ep~kYdF9u?a(@IdٓA(|]ʼn xq?d!nD̈́;A(lq5)9J[l{{ݺɳdOl+fkHewmE2FDꖐ9gne3miZfQ(J͖H+@VAhᛩ7Qd4!85#h#?Oë7b$cU^I)8s ϗ $6^JObCjHߧ-7RB\ɦ"g9ҧ"17ZG;Htj_Me)>ȂD%3'7y܃6V k=hPZB,+9 @k-dꕆͳ5v+ IgU2 4)x"h] -/N7k^B/S[+#]O81ǀSof,-(jO}n_\82n[2PR"hkŠdc0+oȾlAPe1"υwclp7p;OzDKG 5yOc׶`jf0,$ۇp*AM],, ,JBR2R3e" Itx cTKI&dS%e#Ewm)Pɤ> fe\jPS{I"ƚop u@ľ$6Z3+rlw%S XiH~zUAl~b˂Yv0.2u2"79Gl[䕺ʙL٣[B+f"g a hEw|96CCQUV] Db&iaj3 :rd[N  .5I=m]vk cf6 0Iׅ?"h6 7t_Ho)nUH&JdC;{U HW3e '}Kk(zVeҬ`>di,CK0pt~]EЪ=1;n2ERp9 Pw|C:ݧA :$_jbIWa7U+p]=6n}'>G r5/h7 pl>H ch&I[Y6o{>!ʦf<rx_n tgFl[!ba$.3$'qcYwi3rdPqpR^{E| y='w[BoJc/C} OH\)oPsȇ,0c1rKGر)8-\靷֌g$PZEΠۡ<I8" ^Q=fȉGC{#nC* 3Mؾɷb5GTCίsG%̠bvNis셏B/n&G'Uf?{qس6P;,]K7J`5$Xơbۀ6~P8/ bG#%LZAȃDyah/'cVĒ*\4ꎫaKyAl lR3硿rU 2by.09 PEbx8<25f~LVG3⊞*pfU0$yO/zQJaR!/6.AstGf :Ʈر!>N!=\[2K=ΔeHc4,x?sݔwf+_ߧQ",2. uڶ͂j ǎ1`G'^F<J,Ax.ogSqbNDPmZ O(;ƚ HB簠lw'V(oy5lKC ;_,$G3Ԇ&z!j>1UAKK|R=S4kDŽnXl-&ٞ"- y7ifMDcW_`H]>~E"q Fؓ$VON-=;t w\! tnx!Ő -A~Y .ڂ'jiX9 [ 3);[<$,a6?pފ['kT)MF8HW4Y-k7[t3v$:*h=\M8jjl2n^p - Ֆ6l9 ,9 g\yVf{|JԖJR8_F"lOXO"Xm7ͭmG/fOk]4SgGGC7鬃\eV"+FjPM{Sz4NuX3ut/jܲ27Zc>))І:2!`>òbEt삪B 췤:9Ae59fYrd2zDy#N\b3I3GZ+xaɯ ( 8x-f|~.jXs6f2-F*ܕ`EGX&mp0yn%aNnOVN 'Lib:[\Jމkԑ!L`;Vq݈d9vr@k'kF>Bz珕^ p'q$QÉEg*-0#A(J9UH #[18[ ս ܁sRΙ\E.#/bjbV9qpwMu_g0pW757GbU;s4_ Ě=|x1蛎^ v0oA6nՍ*X* N.G,Η8;d Vv,>RDq~n@hе~4_ōgiͿછ'2a8FS,j]7 Mri#hEɎ! &U6%['z3 q3ZzE {Sg@IPt`8? vBʚeБplq~F=Jü+$h8 GB9!\e{1!<"D8X}yDM+XVW8@p ȇL;D/ Q*{!I40 QKq[۵$lD!s T-f) yϽa#bMGņUb6#osoɥCM`L n*f- ӴƘDwrp ~,^G8u/;B?F|[m[V٣j4ls>ͫoP*> ""CeZ`E*eGwbMDP-J[ydmIJgQ LMf\"XkBx}j!zyv;%LB߷Yf/ɸ+g9 2}8?Fϝ~.{LVK4"PUD(Yc]ljfKXޜd)GvsCnR8%y8W{rS[Avp.\x,r!#rrwitUܕ/e >bBsX[2359k*rLZ[#q:9V0y]UtZ3L)lepQz|f+}owkb HآWEX}H1=\XPTcMhuN S^=Z!.t'݅XuJ 0Dn43pfb2  t*35{RI]fॺ^BԾQEET WY{ %*L`5:z}\T[EopVR|)E%9өn3xk,$a;hVLe Vhi߹hΚ>fׂ.$"PfaZ?gIV#ytgWe *<㧏#[K=˜ɔyH1 @vKu8܊thƷݐ߆[wD5Ur HzuR›4eAʙ%{3Er@J %my\Cl{ ~  zKVܐy**+f_Y._TW!A!ީ]b)= J`>`hur;Rz v$R ZC˶z#;h$wڻ)ϟ/o478GCCєbN]+bepXȎv YUSW)<d`FМō^NDH_ZdEqOlLFV\ޥxW#VwyR/&~,-)ۤ -G!_H2D=̜'fRqxSeb-j3siv.kwAGp4RR}s^:ھJ g)#.iܠ;M1L̤cD,4j-0*c>E pЄs?V$G8up~aaT3VYG& aDI\CR" (p#:0л/G_Ԅ;wGe[ t w]@ݴIQjGd8O?ifJz28[=czI) b| 3f"ʫOD {hbV2#Q=D?>2 ]m[)aOY}䞵J9fM̕]:A4S׷Á'9UyZn ByQ͠?[a/]T;o8x$>hӃ&{' 3ocp~EÞ=ޠO1ӂOZo zKUR#48;BLMsLx56nMo3t.RK|Blin1v='QqHJ $tܸU0Jۧk"mIaB-heKCh48K\vySl*[H(r ͓v9g^rnO58T==ca5[KXc͘쇧ح2(yM{&9JaY~N"N-4^:KL>, DdT{hJ[;)\.Y1wDSj}Z/>wTCժTQXofTQ1aE}$5Zl+JeUpHi9C!N ]:bT# D+5eJI =$sJt "Of *Sُ#fԃ .ha^~^ThU85 Zd T._])_"sMwa2jj&sVe;mlKg S.!áVѠ3Š,h4@zTgNlB|!6`cvd7NwHA5B1R+ CW`4S-|np.o(^C|T r+ rmf)Pլ4d@Tʌ- oCCE6{w"Kl,P> n7|bƪLk*yK2a3lMk⃠#?[BrE 9jZ Rؾyo]A Y2UP83F W5iTN.=ѪiK  [^keuUkQ#~JC-L`bgn%\BiW qJTt23r>=ْ&M?BĞ(H.[:l ^MpljP`B~'\i3[|ݹu?*$Z8mbRIHYLP]вdzo&},!Y;gRf'Hqfd: z'0$j9>hTs Ryrz;{/$//e VP^]&:*$Vh,J%$퇕8Xev̍&ofOC̫~az<~;CgWpfO:G4)%7g="1-$ң3[4/РVL{|؈Z9i<:pf"]\²iӽPDO9cckv6l 8.4y-GYop~jtR|@̣C,KΖ5|!s>aYc s=c8w;#M#OT`q}|n/5-1Z]O|ܫ:[&h9v_U.*"-M*jDG^V҈ tph_+͒Q5. L{'uw̜=id^|JW* jvoùô7O2vhnC*koNᐾP㔏Qu65EvG|}>N"G+vR>*Rf M/#\49.Iw96.YfKeh 9P)fǻC. if~GZDk:"Od `D9Nr<(d4X[Tdw(⹎O"uX;QTE{8D,A0R;Bh`ڤ+= ~J&EOܪ֞ kzVU7Az`gڕs#]?wgvj|&(xRsF(tyrLK~1'5ftiyyFS'gyT]JgF턕"\U'P暁 ^AR¥'5K[H{CUqW5=J}!zb\*!]Mm`ٱWrbD] ):!n*(e,n(ft#כYxTGIK"bywóg ->m&QSg\IiEρ^ 5kR҃.ɰ^z%7koX4EBqаUZS `.c^lH&f=ۀ@`ucdX-̆SCcx#(.*:;/"EJNE,]jX n\M{17l!iLSkf \"0^xhfI2lQO*eui. #%Bm,yXzW{*͕&K CA$9ƟL&ߥGzXͧ Y11dU5詀 XZɑStn[ V '%/P19:9/B;Rn36~5ˊx\RߗU3=en9]-8*}0AV$!_hEn0 PqY[lQ,MϬM8X[\BҴW.+hD;q_?&"E5@gJA-Y\qЏr?0),l?eZsXHGA2vQ"s.ٜ̣4EQ<$0zPcd:ҀV  @_J_I; nw.pa-O*|1vM~nY3i̅pu$qGX5( 3&Z9; /^?Hw#b VRb: XApO&̷T]=-`ܮK\z3P L逍]{^g@umGN{H72WhɃ+eRQerzbxłbHuqV9EyGJb0Y;6Bڝ8(-FGƏr;nN){FlTRBAe?m3?45jQsITA4,[nsd@ʻm k6+gzzbŘ΄00 #٪CydGH2WASE9"sDɓ&$ hbTDυ_#t=gx OH^yir-a 9 7}¥sP4W8P=QB^^67gRh"v]򍉽08.O8o`KD1 DB&' 4l $"=m5%bÝȕ`rqK{+}H -t'^Ё]vqN^VhUn  4w2uϖ#c6uBMžOGZ8k7,7bA{Vc +fyFh?yhYɛ:|3=^֛hຯ` HW(펤a7LBJq3L<ʥ,*¦^f|ۥPG5B 7{0#|فCRg;&&eȰDԊ4-hK6n{⯬vtHUEb4AB1ʯuWndPO(֨F;=u谷۽8HжJZI龰Vt ] <]T64䎺}KA} nā'Ϧ~g$pwD@FglN}dhwW'tu\HTFdXĭ:Iֈ&)A .^d;ӧ^4 G8, YckqhTxVPE{6i|N"0S\:oۣ+_9&\MUtiS Tοvm&K~W?"Xp_\1`~<<}C<Yw}#$ bcЧo.[&0 XK?V/:cDwFvT=K_>m\fG%@ 4,y9sBObF:ñg#:,(}PZ{8:eK 3 iퟤ{|terIeyI_4D| 4,1wWLIsl!š4 %7uaso 8uJ(]YQO1DtA w0mDt2,%/+6wȃPwvkZ^u/k ]OUd elwWRV8|/Rmh41;-H$#xZ"ؿDJ>y7m1 S}[t=~VReaI9XYwnVM%`*2A5yA]a|E yUz"!*߿] `ePc0`1q3WƠ3>/VzL?F64oSR.ǘ.ݸ8:oϽJ,@{)bR\@;~oإ7m:\-FƶIhI;։%mllJt <ձz<]܌>=-*aۍUhq' BWo^d, U}'BڷOi=8rlc]t3k`x0!-dG7v\&yJɩкla*7!>?|lRX'WshmޯڤU և8}FR؇wz~6(XĒ9~;hO.~Qgt@ ݺ>Ի2a!N6n6Y 'ݡU6Xlq+a?F(l>&3 9OPWTtMkBt*QGpI( 4}\srI2a~`F#-r| f5<ޑ!s|>.aS 0ث i*eZ( _X]R4=Իjc  ӥ$sE׈oRXE 魺0Lm#tzr}gd(7BF6RzJEsy'*g0 2tt;?{SzBm C!h&^'Hj ۈ6Ҝ )b7QC JAgAK<;4!2W;5`Una"1M36E4'dDdg#I_ANňᾓ]z#uLHX xyKu)ڳݽ+Fy钢*UC풕y銰U9cbf蠟"G1Z\s1`!؃;G-0bO:@M?@8S;)UjñTLX t&x\ 2 ".&I]U+Ao>LIP0 Jx~P_%W. _|jF(|3!ԧLgs0oNbp֘qJmeq;Me} \)l)L N:*޺,).^n*/rO6iŔoKpG}VD7%_Y[-t/qb 19J4 o0F8a6gҕ3/"pUQtYlOYMB?lKU?Jg{4&:o`-zí2GYX44SA鲶T*qwc'cJ5Q.BQI%ӛ}$l/j_z.cia s'H6~>cI c™eװ)B>z9Rw A{ϭ=l7e2yylg4gZ0_Ԝ'G_ClOQ`׆5)jNaws&.sh{GG܎wxDž;t3ykOˆOM΋1UAG--;~BmGx&x82 7'KVH*MZJm].}ƚ/_,\xw#s -Ah 3ϧӛ"^#צU";;.CB7-Kp0c!~Hy'6!Բ )h zQhNeS'`4T$_G:kS5g\ .Mñ:РDjXtO&DS㰹Zeo-xڑx-vf{sR-F?.ƜlhKg' E?`p&ړotuL}^u౫;Ev/[J0αPJ|w&|Z?.\wADmI/KAH[UN"J}T䭀i%=}(z0fc gYFYЯ7 OQ0Z_mLƏ>VkO!jOA.~hE-ӳh@\Zq83Jx"dY85äɔ== mpɶq 2E~.}cFWD(AF_6:0cKx6BQ,BN R5sc,R}=wj$ B@a &q>?!W]H^iWrv& cCBт\'B-9Ȥڗ1/F/&11<#ê8v߼_u;W3bxt~&MwR3r $"&O5Zyw͏&"G6[p(89ݫ1ɭOvM^c:<}!-D7~b秵1)RNP.PxԖFF1̥eF'E F: arhw`@=<=o[x&LRn|2͌5#+l?3 MmZ!^p.Yn!ʤߗ!Ia\"2V4 ߇boT-N5&ϺȦ|S)O-Jl%Ԝ ݪb}Cf| Ҁs}74jϲ nK.JH[ ϊPhsjiZ6o$G#kU3sC„Zf,@gG4Gb%ߴڥڙQZAXԠ x:bިFȤ (?Xy[*ͧHv m7fDכȗ]Gtizm+0ۉɹ? 祑6)М;Kj:2sF'*ř@Hkflf) &7{pܴ T`OƴP 󦵒8wTbMt+PzF&Ei`4ePF_gn T wńjta38QP[m!и@u2%IxD`4ɿ\vEd_W@ԇ+E7# ; Ԭ(:\Цh^Nzx.<`&]v:A9Y2(mfqlL<̮ϘB-qڊQ2n„n.ȍFi_#HwSaqaN#NFq9?5a<2I2Y2a|*hы˲FӄRlHzhENM h% ~ËӼiM)d-&4!tcW͈v8| YxIALi~>.lP9,߶ TR v=a Dy:6nxVfU9Biar|;EmH9?V)tE㋥xqYLS&=A!-^t3-t8AUf\(ڦ0'C .EPm_v}~dyE/t*úH2Wh}h T9CbTtCU'`"6-IH-[U֋s~.DhM[yAgoп0jFNux+dn=6ϾKXUڕw07ڼ̲ozqq==$p>38NeEl Ahlwêsg`xg PjOxjОbpː93(wA`PmkU܈P h zV*H._7!#huW`WVHALl G7T n$1Z:%7*nj-jΌ#XRț m$eo)jyG!ԧVU-x,0Te՝X{V|.(#cQLzߖS. %58DI= m*(uPVċZID3erbsAv1:[`q#Ls4sւ@-sa>Ɲ΄ ɒ-1-;Dυݝ[/v9.ڠʩk) X–y|t%+!vyHP[ϋqm j`VȬF%#su8]dt=H ٳ> @!3hv_S)JXsdt>vU~z]!Fq-Njt} FGl_v)G,~=A($OPEM9}TaUL;79Mwe횱C ]+R}I%;D]G 6\](Ȯ~:XŜͮZΦs޳p(_Ui p>Oܫe|ߌQ17;XGLyKZ!HJ]veEm.y=(ŒBmA:M/ny)ץ ﰐ^L,pqm$]. Y=٥ٹ\K)|WvQ[5A>;9I}fzڋ[`#^ʣLv 4?:?cMCao`X

s3Ga(䛡U(+ KHE,+ m&Jvky%p;{\wѡ x*hJOAYR|CTZ\β$xٍܑ a46v{10reʛq:DE)pMNjDЄʣY}\۸(nz*zզ!d@Ye 6:w7`2s}{XV`!/O?L*ϒV~%} &+EOݘN˓wS|V>pzX7C+vHѦMr9 ?jH`p0Qj:7tZ!\_H3)0΀:_";fѣ؜e0D7<1=bQ{w^`|/ӓ}^V1o0OBG:twXQQ.j|OvT+[y:Š U)BTQbKY*s"MRC ɱ9@j7K]u|=\k 5W\A;WԘ^c."]g޳v0lO`{+:9sg]JglȽ6)&nFװ"͍i,a3 "-ow Axn Oh/_*:mC@xEZ,#YFk*֦o,ڶ~ӣ$BvJGjd()2rfy9YILEڰjQ\;8Atfe1 }6 4WE%ViAcÚX.H7*JH_]l.,SXWU\6E(2O݅Ye)#j9x]bF]DX̧>uk28=vɗ {c"hobbӨ65 C}Ӷ;v^9yp8W ;c71q-x-Ҝnr}"(j K7Yn2Ჱ s(6 %xq%1k۞@h$(i%2 &V\\Ul=>D7śFO È4=H넛^Lf5n})bz{ 9ayb8?yաˀC$3 jGpKtNҟ> m}%{[Qt \qI%[5,ryp=R5%w_tyDE'[Iϋ0 ;Gd‘c`T"0aZij>鍵ژPw8d+ꏓpt.*{hwG컿)ӻ٧!!#b[ V6AKs~@dF:De0w>7ygvwt1TCV8 $GYgSVbH. 3֪~CQV#1H!âlMk0Z9<Ϩkd[3+I :M!d$y?5_d >gз7RqKfx 0qT}}(!]/L&ݢҡ( !<gS~!$-0S?;' s@#mIQ JJ%zy7պLz^VZιQ\d)nۼ9/i oJQ._XscG3}({G;ZTxX`QFϩ_fwd(Yu']!?ե\;'>: &rC]JVs}nF뒓 /uS<=bP7 D߭kQ9]Vj87 4s&Ԇٜ}@0 kJ HGڌnwUHKCw WEf < 9Cr5@4_-eI+]Eݒ*RQ rפ+o7`j9 fennoQZʁ JQ oب+u9Y[zYmպ:.hI ϩ%y YpCB& p=`UeInLhstF5kߡZ̔J@GLQ)D- 5`g= q˓T?剡$jV_u.cب# K;-Hhw_,F-\ eWIv~#lH32(lJ<_C8WSp\Rdo˰4ʬOҀO $@1Tي5z>j;Q)֎>>Ɗ÷S4M?УL7x {5ܾ;@/n/IY%ŜVqOF_b](|fʴw>72ci"["|~P:sO~LF FH?TWZ诫- `WH_$@P0&p㏙YؐNn8Mxm*X P}_Ғ򲓈LQW/߽NjlE*7ᛒVW$N>T* t WF(D?.+vڎw*$5:r68nt3qNGs "ُ(9w b#ߤ 8$O(OqK=7"F.vΚ 6^^hxj~s -^,:Ƙ_}l:2kElcޛ$dP4 Ih=V4z (!k~"F<;_ImХ%9Tķ7^՘Ne0HJM/oX a 7~} L46"v 2pU, D@6[WKL`ӨjL=4bⲩhR7KgK"!Dɐ+ 5Y@ϫ%)fd7#|%t|Fz>_Jgk~Q)jft dW\a YR~omqWE*9>DcHmaFNulGA)Y_Kb^ݮv'Ue\fJvb`:l7,?ESn Dp4:6Ud5EmHጲ9 TP!ݰNC ~+R$l?>P?cmQnB~˃CON3? a7 t}6 F#B=ȌW*Hgmܝ GE'{PHULO`?x~m )c+lGXg$/'gy^ZٟfSḳuS7 UR_ĒA*pmJ?]`En ;" &{\ S:$<.?#H2pD@MuU& }2͓bSƵJYӮ'^{)g .cK Wm _O-QGJ@zKI;}͋?UEm>G/p$AY;,bR)nZ߶&4]T߻-kny2dXgժ%gNmN4$8L/ 1[@,FJހc_Mn f%چwfnC^F/mgN M#i++aʕKqΙg j Aq ȬMs6EjJPxssTӡ=~6.%IzR6sOY1{ =\-bu*>7KxU@eϿmZU]p肑4[|cARj6蒳Qv) 4H3L"c6( ͑3 tbI&S]<7 ̓W<]zwV >_1" YAZܰ~Mc:xQC஖*Dc/Ȇߎ:p3*&i4B>#z{+n,kT `@i1J{#@} f3tjWz'HJ%[vm+dnߪ  !}ri-/})B+zQS7<+jz+Q8::Ϡo@5F!HruTǚOUz<ˑ yE*|9;(hFh$l{?~h1z6aNXCcw[g>";md <>fJP&Q 늩yr n,tI{HdBtfE8w,{CRw19۟x4Iwyޥf]W8:cGv`C{o L5q $̊Yr4P AO`wT NR{Ll?zxO>$~@^/v*3 "'PD ͘[Li+)fŸN\šCIB sW㉜4辋䜼@ CEd9uGբLڮZ #&c1馂n6 ٹgH|iؔRWb8;m"4p2Kk!^f\_ߖ{jG<7x*.ݧVXD 8KR˟R2}uQ }&U[)3v$t{sn~&͕ 4S{ч@QvpՙGglOtԡ^Ň64 n__mg[hۥ5 $U`%sP1};ppNd|Sd|=2KsnٷJ{B: u+6upșjӣS|/rm[Fp{d\HB.u*I?GT­T{2ʴCWau\gN'ȩe @ADKay싮!id+ K8s Es+3ƫYLUnm İH'w2)ikAưV?#|q?zR*fqBr$THaG\:e.[]r@t`C INjb XtjG$."B}Y9l"fIH#3 baBz4㵡DIHׯ,Zdᙅyy^r66Mq1ǭ~e_q0uXtGpOV޳Y3[YRl,/rWZg#j/0IV1"6@xSH;2Îut YZ}|Yď BCbWHN=A{ږ%!UBz?YJ|ɒN)arE#ٹ`ruGPһħ)җw}>@Q]MDE\g r7O q ?&ʍcB: vh*1XohtHԾ̧ .!Aa$4D^$7qm-GX*v ŮɯrF9*0D5:Xzsx1ZγX TK5o4^nkV5$Ynyi&;sr(vǚ6{g`$Ғsb1_v(Q \NOE4#7O!.GYǼ=c@°cSoÙ֖=% [̐;в;ћY\lTTxLC[WT˅ xgIĮ_Kui }Ѿ<;ك݃~(Ў!,*:)"" PXDh;W2@cJPN"0@q]yMW Cy;jvx Gj\?ԁG86m_a"{US9.ASj 뭉]u_ӡݞ ݳݗE06a`vC~ڧ"zo0oY{Yξndq~;m6i/z"m#i]1h 0z7]iY$.Z5"U2f[5/:Zg$$ .%( Gf&) w#Cȵk| saz+Ztx\d.H}d({Ra|q[T6%ъ\~M qܷuh. QFnk,mFd<딼r/=j J=RZp8'=f[EV $F̳|b0QEO=CmLALwdn\I 0h 8[ԐWNeIh+@kި.=Y{B5O ~Zv] H\upʴE bc%C#ъ̬.w=( 3:;.M5:)j@p戀.%gi] @Ɇś-g̈́-iI]\ wO WE?oi~̙F&χܔDqC6d?~ʼn >GSvȝ_iWi#3/(82R6@^ YF,۴7\\Y^\JUuLrGݙ%9;{Rj -R:}JV~xܚ"_'q^fq eTy΃4K5u #l7wS@.g'UV ߻nDN(7 ݣa`PU$L!$ G?/[ kZGqQ4_g7+7E_d]]Q2Ecoy} 3\]8 cBk[,loǎ,,4Au801Ku$;n:cT`<d|pq>d܃Խж`pP6[4>04cs[6V6/U>nWPQT~dͲע#q-@`Oh]Ң @SF{v%? v11P!^z=@tnxX4MW(nX/)NtA8r$SYh%XR2X'Q}>^T||m˛;R~{N/^=PN# ) i]eh3C~c5`zf#f‡^tSU{`RP4>E%d^i?0aLUi"X8Cq #))KRȥT9_"샖^^$ , DKt )ZF@ecZ\d5;(^_=W C*KH 7ִW߸[; H,:W[y {!T2ǥ&wvx'oVydwm:Js㐈 _]Byz%eՏB敘]NbgI:*C1(er#4 1W >n6~K?STzR)Q#ȣxuaTPqj΃4o!e/c}ZwS '*K%zg&G&PO ;I u?;Ӹ4}W6jZ6RRۿr@N_nu qX<4#OH7Z(މa!@8iapݾ&'041vˎ1l>U%dտ/hMOR"HPchdphcb\S/8ļ ΣܛQnԖߤ_<<߅!xlW/iFD1.i8Oi޴|'4K7ܔL R  `[2@`Fc8,f1K{F+I?F`}B_$4FU8^Efs`ʍ12M5}GUoG_]_1C}C%:E]%t=!3):vUQOWw5eP9r7n[4ͫ;v0ާހjS=^«T}(*=FCS. .(bw}I9=IwFaTƫӌh)/8GeF'MEʽq&oքS4/}Uq)M1?5Kۂ+v"H dl]* ?1INՆWvHz?&ٶnNDjJ|+[W֗͝mP%K[7{ mJ苮0)7m*9dQGJGXݬҶ?&:lm& EbvVQ~{d%.y"“1|'fI' w\ ӓ ==3$M 蟢 =XAI vlXIblw[ע`& f9 'n(Q$_@z]<;vz礵.*'>.u)^-@91(3f"U/i_VPAeEklIՑGUY(*ҋa.#Cat,V܆. QGnK'D* vXҿyڵ+'fQfa7Luͩ?zM-P>vEJ%ۀ3X;ҹ2}x x$Ē?vR|a}+48G9P1uk ==,X$)D,T[}|"Va5ZNHR$"^c&me\'l?Z#J6 I\U#P~=&R~h} 75[H& LHȀO.Am ;rj#ҋCIS(FPt}2ӮY ͎MM*LvS~̚"+h@~Źx8jsXjgXQr Q Sxr4Uq7 FdMZgnY?Y-_O{T 1$V2gyƆBabg)qKqcqk a6HtUsг1.dՕR߂dABBjr}~DWsp) ϑ{-`=5͓$_N_<ߓ輂+$үSooN}~:w&bbg0C(~xDACjR [QbX˚ 8t*FdW.ym,[(ue:^Ec|$lepVJv`N'JN]lW+t$6d'.UЉŎ$_ &8eTۍvК48"\4K&п|q}lbA-Dj5A|E͇R#ř,'ɲnC߈7G13Qr/N8kOGDE<9vve*'/N!y&WT!TACxYn6v `^"l(d%Uc{Ɂcj[BmMD "}|x\̔x% lSq{t]kyk<7#sME7IL^ fi?o)iksAtX}mm!=bfEwa\Ns)׊VP_vXۭ\>4/ 0S,4n 41_Ea֦4aC;`aT B.>S|gos(xlm& η$!vvUż2$4lq D;M-\!R/."T4&t6r{pR1KNM+W7eWu. nBE`%;~S %ɼۙ`0vy~ ;Z;#ȝ,ƖE|@BɅkcϭ,O ~$jU-¯k5ȳT]S@h%vݦs$CitaPe(֎@} x K]K2?#"^8b`q]:ӕ$`ĠCD1ٹ|-,y8PZvw`XtЮrh1JY@ecK i-H%1YQWJE(roۮ~{*ϻCʁ,pLʆ(6 /'48 ɡK&Lg]`}m=J9xB4T"XsVX{#~@HP^d\Jd,N)Y>9Jš;طUVvV'iu_l{M} QqscAb$' L O]>՘ G&hu4KQ)[FqYcLHxҸ` N!ueRU0@F9ddpfDj~:kVAtf$臕,PX)F1JP>.vRG ?Je &[@bw~Ȳ]dV)p a!iMkvO3)3b._39oFYz?oӃp6 /! ʨ0@Ô.wP[3{I)ƽm4&s0b4?f͈SWR xoGo\#ۭh(×t檼|:бW0s(zNvBDT\150d%tLr15z(e!zk!2d5H263NBhUrd?{V-z/׿^Y~JqKj(&L1_kbݯ$E?%Ddg#F[y hEaP.bo ͪi~u@dINpdЦ۹ T_GpAJTxH va<]rĜ#$v#0~L:0_xH0x*4q}>Z4*ymtmJ2=#)7TS9|A~okJqJ!7Sƹehb̊5j dbQRV E/ʗߠAooOH6gjK)3VAR1~(7"H7)rP;WUT׍3 /RHDkԴJ^T݆gv?gMdS_.lĻW@ت;C˞M$럳e1d+ u>| G{ɠ)?CS*PL5lPr,ǖ/|@/LUMi6R B+gr&؇ \xP"./K=QtDJ;vjՎOy]Į<v*0+ޛ0Q+p!r֍ qlVB߳s؅R܌O⵹Br3-A폸}@r7~bX,4k& TDc,CPɛr tjD/i3(D rEF _ڐ] 8yg0 > m<ʅ~`C:n} jĂzH9F;XI8fEX4Vcb[7ox&+8"?`ǫXXVs|-XB=8&ewcRǖ w:p_Zڎhc6{*"(*:ermSh_*Y/ dbo0\֭B`a<ȡ·lrYɧK00>ϔ—AkN<ʼn)7!2v l6@hU Ȋ/xIцq Pi@#oBa'T|"Q+8\{os8#b{<, t6cJM7!uvY $j( ^W01+vtbXj{jЂNo,[bbLJώhozqUЕˋp՝_,{Y~ dC6Z(Ǒd2^](!(݅M؋ۼQLn>`eW˪nbSi:Fh_SI+8܌0o?,rgHM1wU8H2P| 0$gxrTlM48[$!2zl^u 4y^)\-`O ():v%: kq66PXtLHj:o{B حAbTabho+ PDF0񱛎d$ 5t<ʗj0qЖ$aCW!q,qve`p_Vȁ6;i&/]6kDՄ6+,.NL1̵%*sՙ02B"V)}k5e~ɞ#$"UPZtx94$[@'11O^˯/3{-f*{GyJi+瞢*6CShe6mR C_--QʓvMf=e:-dOk(٘}w5{#lsRnT& Swiښ(*$j= ( 4Z(#͉yVg wGjѴr#TqD3m5+;j+,-4unCm۞}SWoAЪLI0 o׃bٹJ k +J{3(TV<"w +pOp{3XÉIW]0Or/+t'ř]f5m9-ާ+<.\i?={'7P,c6wLxYkiPY U s: \E*.uxewPFj뤓e~7=tDƁ/v?-6*sѵP:CG GӼvfITSs4W+l*Fay'Dʭc/;mÐ;;6CfEO*d?A+גҜyQ)}1p ax`9/xAj{KTiP}Ο9_86/ %+T1 b43EeܨQ9kc6D sq=Pp%CIZzܠD8V+舕3{wg Ɩl䲹ͪt4U3ALp-ܾZ{CMeE<^`)g͢uQ٣GpddeP# E+ QGyb[l7. ͘r ?jޟ.ŦD{NJGn9)衧Wyɹ *bcL창lERr]tM&,~W[4=8ma5|mq1L 1r?g 0(dqY9T.|'A8}A7璜A̺\FL4PPEگʑ KgS_"~}}ڄB6k MI"a߹ ю kKb{:V#R@$!Pʜb}|fp*eNA=y ccc~<0`~z֏{= ̰\yYXC$#cưT8Y;8ge/$X1$T^ *eKx M*?3| %+Z^H-^?y A1]c;'CmA jju ':nyJr9Ag&ѷ(PVS1_m>'1_VMyFp{`iVN6.* o$|!2f~t$6taUi;!G?-00DXbν^X7v5Nm2UE-?ȐLIAJwUb9fx{~Ґ[ZeM܋Sw&ꝬVUn2 2F__{efURνa޽[2#3bu[E holUsz }Ѡ1X=W'3 W~h먄S$Ϊ'L|q5Bgè".֑cn":;Gf_lǻli8ssz:}CXD9dqcHP?_*fD[&I=C ނƽM5h0S&?e|9D^W$G`3Wp߳T9_[ITK?Xa'y'oᯛ|:o/D .a]2+mp2<`@lEʖg2)A{9^±C#  rdA>ngUr3,-JARfN99=lȍA/>YY >HZ#/ Asnܭ[W}MJ)v ):Gb؞]vP֜)#?͜nrcL{MtK%0anII_dB )9ҟn#(r$%uSab'rKH$>ԟ;Xb ]!wEƫ*aE.6)u ?CƄNGRcWȽJjca/T,k3&P T=W͸RO Y  .p2cq#5Ey>7Ejz7E^PfLf#]LE̵yg?C:;ފ^f- W* 0#Z{ GbOBdT d~.,=!0%YlV2h=7z#S`KhT(zh7 <]T;ͽ6҃pY5`DWZrq3 "gy>´b31ӌ'E<^zJa=Bb2#}{;fm/qnӴBGԮ q={~ɀ!_Hj cR1@r= =Gt84[h|9a%(>j|Vd}n3 ]4't)wv i}?iG»AlNEYooJk-"> QEI&e[ڛ0ڣ@eUf+!y6v_ 5B7ʾ*:4OadZw7e*=s{%뗐G頌O#?\3!%7>*P! Dw]'M'y\p[]HRf[~7]<|>e'jJv9G>U/z X61[gNabJ7H?oXRաHZDV;7AX5<&¸g*xF̅W *=8\@DA:Z#,ۓ. [wV2 tz dJ[ۙkGϕƮWyh1&|I;k-8~$тac0gҺ^|2(4:Qc,xezCHJC#X;]߯v~Ksn+df[1"<9d]^C}DXqN*IQ*"gqfCunBqEuuKtzMOk S ?(,0ALE0 O }EIMPZ `aAbz8Pޒ٤MAҼ6">5q[$;89/APu0 bO|y| !ZaJ ʘm'9ˆUivc`̴B HE8ȶ:i#{hD?H!~ =ew~ܝ> d]EǓRqZ9p e{gEJ_QXDh7sbG#dc0sZT=%l )Ly1}R(vBҟcz{l.vExrN z9®}G~T >LGG{?D*;|MBN# hm 昆{?= cW7HjCv b7~EuHPtʰv2k737du3@ckoC/PцZ'C>AntoZ"Tt9Eoz ثqls]}|>Xt>3*)T9_JuROR(ɘiz0Ȥ7޶lFoEXPO@Oȭ2H緐[޳@iȝwHl)ưŠcnFIXxwicx8觔ڥq1U(\(!KU%څ݆8X],* fc.站R P@9m)+f qg.3)HH @:Z!8k"Nսni;`ۿHAd0 넹?+$n$,2}`o(gҐ@Qz\KiTlTVWMƥyY{|*.ɀl'!di7-&alΈd֕켏<‡v l㎶uçݫ8)c#$FB%X}$V*#*PݲL1*xg63ݣSϒE:h2geUAjbyV(F@nN&fR G(v<NOWߟ`E-0: @񽘮S322$;MhELpOV?z/{15l#ȹPT %3PtohF"gSo[:xv+Ex6Uzg0Tў+ܔ Ν{WYQGy]j#tGwXPZ'.*"xgG$j Eȯp'O@:̌;Yc9J1@p,AL'\z1hkFjmݾ3|="`LwFL~TpKk3:cTC` c E\J^koM o[[D |QzH[)i\2{jn9}|"1A `gBJ_m?([$e o }*o\n719[=䒟{٩oLsO ɲ{m&mhPHA"Hc,GʢSif7ƕ3/!X_hf+dLsm& `4ICeʳ, M,v!Ӭvp#יĈ|i݆< ,!rd>lXI̋oI/ɮi&3]\kS hA=]kv'T ?JDRnKɐSWe;KgDbNgSN<;Q}.@y,*]yaAc0Pd6us}g{薔p ]Spu]fU唄g ܅ {*@vl߾#MGkP._Qu6x|tvÏpl5uv 1fdfPND+ /I]3 P)ESŢ@G>ǻ8\`dw; K9!k~MT\y]mwYa\ha79m!9%3j]ք[}v&GIˑVl!u&"U-䤺3Ȃ=IE\v,`ve@ԗe¸#0TbclP'GdrQ։yg=%~M{/ȁWLWk(@ƸqYaQěQsZUgttoT2- z[8!L(U 8|e|6 Y,Mz=m43Pm)Ad_0Lz?HHj99P.\n$35V^:N KQcD b `;L/+E{q*@aFQ$3IYݘ(D<ÔP(\71SdX:Z(?~ zR׃ Э}Č1T<'f(Gy [A$K~j#;/ܾͺ07gHs+>u*L:SUmDw3X1fŘ㾜՟]T|9Ln"9-YcΉ71O *`ҏbZ(&Bb֏zv33jBb-o[hTTK|_}ê$Z8M~??":뫡_͕P[at 8ڑz=Tऄ B paz/}22+ k $nP&~ݎ*WfVB{^Ýmں'.hbby7ZohI{8b nU5 cι 8Oߧն" x1xV[S38-΋xb9n)duqH `_R_q M!ϠGЎ; l%e=X ex( 175ߥ{Pdd5IJ@bL:\d]ܳ:"P")F Z'+J38!F6kKqz!sPLÌ_:d#ߜ߽=7u5^x՜#!.+48\Nx/<gU7ף0c~զ)DI,Otסg pp`>,CNT B-,3g1lcsл60T'6.W#NFIoys%HRAdb-7(<'O 7rm:6EӐ-gW_Sz%,|56KNX^-#w#ovbARImyomjx3Esӛ-_r)Dgo5?5v[F[>1AlZ4 $ _) gƵ%1׼HuԬ2]hژ ٵ玬Jǫy$Ed7#KkjI4PtF6֎׵V{t6o:OOW O[ Ӻ֡9Hܳn˸,jis_o‡XO¼}εWsn xvWpJFTZu`I%^ ZB{67[?vPpǩ0>ېڪcO@F^N1]aj\:VKM-Im3/JHʛXd3m J=B5'Be,˽5B :alL^`Ok3GG]PIPD8v&Q<)3`DS :jI%}q"D{?2K˄Me_i@Y-J( bŏ<7:Xﮩhn)Te@zc/3j$_!fZX5 Xr̾#gǴkG tzcB&YG 军\u#9~0桥$U똯{|O ԧ,uZ.GiQXw6ॅ"kMyQ,]5+ĤIM<?Y;p%$>V4ڏ[WpQ%S8ɜkCkYaںX!9kOxogH]O3sA&ha 7˄ !R$)l@:5B*mD4^=1),Nu"bWecrw,YV[8uEgnQ /VN]\Z|`cՑ~I8x|.Zd΄,fn%Uȥ]NH&+ gC}%˳ b7\rD^6Cx`]<uo7~gk4y% W+Dm}3C&LporH],˓KAoU5nhGq Yg;CrQkpOATzA|/=bL:G{Stz! s﷮p* .plNuo7"6d+= ~\8}@?/o?%Kn<8<=#ġ om<9sh~Cc sd2&mIVbuHA4??pcՃ4@ Oh};\xlأ\;'š=:i/OnGFڵPj vw6Q~Q3%iV,6x37.Xfwr q]N?STnׂ{Н$ʗp9K6UVIa0]puwjX?l۪{d8C_!ּ=,\R4m߆K9'.flӥA9P1Sy W2$p͆Ė6CT1tYYg]fا-F! ذ5P"4_'`~J0biHI?MTUv P/] Q| x@RE4_Iw[%BEGb +n珖}١LKz"E.쒾GƔ"6y+|uMjht=%@rI :JŻԥ"vŒw}M;FzCnv& f<踍ߒS"+|;{`2<%}Ϭܯi˛V?;Bs[þ#4[A7}gxpW}&rh2S!qsgcKn( l1o;Zh%WJnha@mOP;R]+r 7e)W&9@˦}N ,G 1ڈ1$uںjWlB>k+uAu死n1qGw|ĉs}>U(+R6 [s:4Fiqy˷FE~ H6QIe{+c,SVD*W鵶B\?@Ҍ44Tem[Cg&PI!5Ppr&\`8"Oc)x\b{gK\C0'2ƫ舓)*6ADlGt2=O{.ˬΥUI럧s HfTX*HUdC 8ot10Z )SZSp:PVqbT@ΏvGFX}XDM]J:^\l.uD| &tPwm.R*R#8 `tT #oMdt:b.x2!Rg? |kLڱ"DiGX7I.BGr_?9z}A谵t%z:l),Hv݇k^ 2tPv?J-עDVZ _ק0H9Qst0es~W:ˍt+HL3R=^?.x1UJ@I\DN \ץ{zw5`njU7t Xԝ<)~aGz_:v_EKnoŧ -*Av#_rG'g)Rvo` l8Sh.nVg >VH)y!Q5&%9MzXws>?N{!EDGRͥ>G&<#W$98{ݮ[&4JeU-Ճջ{0`ah|gjK*E\Ns߷OW~7de7}_<+F gW)RQe>>`o[R`!EVwLo LݍѢU8`W5OD5= nz J: u p9eHBCM+|NnRCC=smCďa"/35pmLHStS?,yxPR.jZ.*S%wd|I8=T%w?1н7woQlY]8_h6+5&t^~45!$F(ދRy ;S*YB! p < r Ė $`G)H[(LCD$FA1RSHa"{[|D*4%‽+j>O>0ԖQI4͙JEU(o4h,򸕢`Cylgxqc!4-U IKٖr9BTnM1"i~_i-Q"άP'oS =z"?뽕LC&5g֯ 'zh_P1`'$D~.jvc·J:) bP @K ˓33ءo]ВϷ;CϑFv|ưVBM{:}Gd`AqEDQ]--'ڈt.eNZn\X3qe@!wjTB۔buϷn"]:>Hۨ,6(aR4Y^cJ*Xt2&Di5yAv18jyo41" ˂)My<:MwЂtF\O?m3,t&kjD&s1s \E?}`7k E}8,+kY2'0t&v2C\jU07^t"Br ?{EQeѭO<"b>PqYld!EGȀ̙ Dqख.Q B'Lvq 諌ml?pi) ek:b S|[>J[a#'>®0YE%湋ʢ 4R!4o:{ZV[JȘ#o4nV^63-Cٖ34 4tJ:lʔp? iA"s7>eD%EvwUwp1*]lj%),*ϒ jF-Ĺu-!Қ/\6맫1 #$ջz01eke⃛ ~z!ə >(L:B9!WuTXuFߩaa?P{0Mi&j .mbYPVM%-cTia#qt 9ޤ bVT֧HZ\ c (F /'5FZneF.TtNv{7$(Js8$|pgaQM 7}hRYz'}fL޼"ڛ\s2|al>cL)b~XsmP^VVNe[tBQ>ts%fmc ]*ьN,[CNhǣXvؕ2{l/"'{6iLQn=m^2"(ыi)f|2f-?iLm΍;*tK ֋(enmTF:n=Ss@Ⱦ!ܴ<7;]Ո~{ ׹QR|hWA1 TCDg?ˌ+Q[,8d2>iڟŏQ7 /2L@Dw䄢p#FhE^/`.dSS$lkNɣnT>;-໔et"1M\bWG= xˇ\(SF*lܸ˭Ns' [#&' o7)\#@NH"yȏ<7 =)vb\Km@آmeEa&{M.êDJJD.Uqx'snD06nXXNjVVZWX32*s"Qկ #Sאę8?U与;P85.) ]~Pc|iggr*Dփ0;)S5 yƿo4wj{a!(]8펊o6H&HIJi4R.h`NMy5֙apY*yP #T""y0n MPH]^ SYX%:t^{3Wx}m6 묹U/wVU9@0f2jjmA$wLmXshUOk%oYw'J,]rhadڧ1!aSs.nD11E(rz D?7װ-q\P""Ģfi:B 3XsO 5\[)h}Ӈ@ q8ps1~[5S°Z5C9@4d=9Ry*S;W؊`"ǡLFmw*dzyCbz2!SiM^t;UMh e qQΔ/7'<4iU'׽c|Ap6;᠌ ;rJ&@0P[rHZD fxydf */@ r=AY0v-KW}$D+ .l"U[RY P&$KjE~#UvCc >h{rc}lso@YnҧX+Cn\s2 ORqӍqT4Qu@SƢ ݩy:[!NKg;|e+޷s9/VW>h},Qlpnq ʋA P<#W7SJ ٰ!V/Nϩ䢠 y{Q0[dgQ ްgYE9tn$ݫsNXp bL,Wu/'+=Uj~y[xs:Zzm&ׯfLG]ŜN^9M9iBïYryӷ۵5Pe5h[GeCj_Wh2)9sDx3݉ĽVg?=2tg@Dw M%e߉89\Pw9L9$sU-M߿Bɐ_L?vjލ@ҦՋt/ui]ių9K 5vceEXҿ)#L41c1.[SV٦!eUJyN- Fat%!Pw:61Z0N>( ކWKn2T,[dC:"7;yBl± N["poUzoԂQ&4EQzkԦD3.;:E26*%l-Ҟy8Dh_$_~67(R+_"&:c#'*Ȃ7zhJ C?#CZ ڬes48eYőQ'ᒬ+,ᣉz:@qG#5 L_^g4ύv|f#9po,!_f\ yVPb\Xtj_'k˿a.ҮРWԥP ٝ`5~;yfwLLR-щWb+9|ru UIsE,.n;E96Qd4KTLinQޥ)A9Im/̶z< @ ͂1Ӥ6?@RWgTLxuT.]%Cď󃇭@۔h6aZ&P?y] ~]?JAvKKjUqS9ҩV*DhDUT\Bc&Ўqu7sUMw%X%2)Du_hc-m9x ȉخک7Uz.B8`ewAk oynz+?'juN܊/b)@ +6߳ 8O# FSvǧVz@Β 2PtI7. Q)Bjnybżej2imX: &yij:!!Ӗe~^v(_P\wH'Ih-gLh¨?nŬX=ASVҴI^ ,|J ٓJZ'mNX'*/Y_f 2mݷ\D]~{OH~Mep-*N!p},Y?| wv!=u1 lޛnl6e c [i~,T.#/q$cſײrT#pQIZ'e/2}MA5owxhe׺&=0'̷>˯lQZrJn Ы42-qb̯Knu+&NH{˼m o\Rږa^ߘ5#_ܵ^T?S?X1LZ7<$OIJt(6ꁯABjU F# WR{Mx$9;ĨDZW~I}}p8sGs}~#x"R8)4Ю= |^~xL9T0v~}k(5J\Lp8?Da+i͙F&w禈',#P KAnmbluE(h]Hhg5H(sg\W,hZ8A Ye$]A7?Y-^M5Z, 5]"Ջ jFǁqE,s7-Ǣ:Ƥ%WLZ xBm۰uiWvQ܍>@> `Of2~+X]Yֳ. KHS|\IK~n6鰅%t[;!݆V!)>">e]7p@cXƌqr8ܹj~ 1V9ᆫAL=x/R0,p~N+~raY=&i$XqK,yZ])5&Y 29ݙ)K(BnJ}a?*5fY`,U9 =-PlTO%5-'ޠ>.)a t*E')OE[XՖk-%3:Np!~\Egz8b5 cWMB.Nc[m"և{;.xdzj||ﺨhB":h/.i3#Zۻ?ww@[< (} |ekw!P\:*پ4U$`a/www/MXtG87 jRM riYBNEٳ) Z#!P);Dx(:5:qzVb{f~/Qyt}XlGn2t %hdZO@U8~v{Temj빍ꜤEw0"M ǞAkR7g|t礑!6"~.1Zq\(#*q5wC;@@> D+}oEс+Ÿ쵡yTGjs0l#7y4gB!mMSnǖ1!;ʩ;zN1HL<]NyXXsߚmQ43MbYw]R!]?ʜ~MW' w('2 -%}*N8>M"빛ƹ@_Nn Eϥrˬ#÷WAYq??KS.nטIʸĿ7St[b ڜOL -Bƒ,fhm Sdi>G;A5sǻ-8E"Mـ՛T )[kUK 9^J/ZOFCtܘP;o*KQ-_H/&o>gKjrb6d=(kxX Anvn ̇L.ރ|[UtFZejzW g0YmTuwwe$PUOj!*9--?9\ 1{(tDlJi{ЯVY"1B+~ǓfG+\9 U`ڧ:EnR9Ym]5.}[ dI$t&lR?;l I$ ~-MV#oGk]yԼwLfB҈چd{Gh ? wo4ӖRN_Ӫ~4' rNgou8 EھYNv;Bu&Dyȷ"9np!@rϡ1<xP+r*;UbUD(¶:/V\ RpcFL0ײ ߖW}}>K>/UxHJ#~{:și.j^o.( @,!G ?xDc% t;QV7xnhOS'MBEL_y(*$}WDyO[f}Z'9\|I 4rR F2t5VKss =_ /e("*u#{j y!W6gJ٩"_H gɍ-jMjI۾t,w˥m)9 e LHK&3~F^P(CNAؔ^e_m--(X"A/M¨}޴O<8歗H"_ jrht'~k*ƭG1_aqT3F0I8՛*g5Z/SǢT3^*Tq%U2D x⟁?o1{Ƶf3XUd> ;)IVU|X8T:aQp-WY[Q䉟%FfcL?NAs7rY4YcG< CP & eP]=,#OOPQ,OA GKG-LA3>$}Ȕ#`|o mu૆=iklaw8& */.L%@Ȓ;DrVYs4p~<4 ["SfLuvmОΐa8]|[eJs.LR6Q %V+ΖK ?/k2,*Ghq)XN> m#]ޤ(\Ns9I"K3n.ڐ|_]ȋZ}&c 폓0]}.@V͓_jNPU(nu5|w`2\ڡ!S4M@Q&Ɵm(V.a\rssr)ѲV"5Ilv'hH~']Mc1QPG:B )A3mVH+ 0dܓ7oU-}'QW!&-a쏑0}i,P/COu$ c,?Ь ±={IvN%UK@ooi03w dF[29`a0p^CS3p")'v!ѣO]9} Z\b/8k29̈EIW!` YRs(3NN' ]ln󯞪E?o0{ ,wz.+Q@;h㚢Shϼ ,x* XӔק\ #rB(oDž%gY{>Ze6H\؇sIA3ٶkoeoTYNYCKv RNntVV8onYLX?,((eD"tq :צU#/4 ޮ9]NiT` ( -P@Vv2pn K聥.OSQK3QȻ12i[uA쫳}bϤd\}ENy:+^E,%5Fӳߣ$M?DVXPy Wd=\Q\SE8<7b[y!Kهg0t1s3ܥ" ~.DVVhWc4*EZxY8`f2TbxҀIzTHDCqsMV+-mWfGF9'3q;=T Gc& .)6ds>':nЋ <@,ASyP.͜o{j:WC 9ݬ@$ZQI][qk 'I]ٝUNL` ^΋pO78@uc@ק@0Cd;ZΐYu:6Ziad(d/+)w=d$@hS6ȑ4%<ɿ6gҾn#3=k'#N蓇@Q=5<ۻ$ wf3A'/P*+_X(&QyX?B[l.z7l) oN(֊lh58(T\yݭpJ gH6Ț|77A@3l85 #% U\Y(j5HOtP&_6TxQ׶.H͹K.חmA?>_p4ܾ%! ER k-CD4 EM=#!⋩u_J,=F6Cb-rHvh#% Y$UC[ /Wfi)B|э87N[0yg!h *,(Fb}sMMUz ӓ"Q%Ax“,_1I?oX|Ka (nF,#-%]t- #+)| r6$ S0Ica_5d{po*n^ ޢGTb>Y>CZD;m¾ (h#c垅g;ŏq>ᥧ5M`Q )ly28n2fN׃$GzE7)4ص ]&d?lQŔh"+[5\˓K&XsgTQ8!n!c'-cYWQRdbɀBz%"H`pH"yNdpЃ_+W8 R!eeDq՘6O#Zh8)'h n`խ۽B }}LH t&r´Xjc 4) xT nx\ !^ lSȥRibb(oDw\I8Ķqx]ߧD)E_ޜ(g(ppemc8Qj *p [hsâ3i>2&,;<ӒM;sͣsfdR!sU~7(5j*:;KoeTJ|@V*rn?sKIlft?9`q(ȑ h;K7EVus^KFP'xC:cw[f4,fr9=׉Mt¼n^k| 5/h?>{fF-Pw1q4 5;dAt]?[kICޱjg7myzۣ@B"Z@\A('ܠή2fˆw?ŰZǖ{nyDd s5`t {xEqlq^kEH$qH@DX]zl*=Ɣ%atGGIz{1GBx5# Yq]:Z5 |ĞnJD:q*fu)x"T7x1KcnȺfφ2.m$'68?SIJ@$_+یuؾ`{}lUъs@rcѵ4CՁXE26" @g@^r~mbݷRt5AM~p$}N;=U^/8Nǫm`7To1IWz_(Je'U]_9Ra JsIGb[]y;5$ycb@ϡmi.} Qkn7 PDh#=awFQ79vww !ܭ9KIPpMtZv{,.IL7)/!ݦO{S`ϴSslEVt5HgUQ[2*-{hqw;MIuڈ:dSs#-u'^>/<`UЄٛqkufU'^g>ٚzpu)OԻ|r~TyJPϠa (;"% ruɗU{Ō 2x22-ð%BGJff[-ޫeKjyO!X:Sʒ{ĬW ;{lr2J*ADRI|I iq"a,y7߼7"LU[ \Q3-6>x={Ly8G`,Nwd>gWֲ7]hתnCo2>Ь0k;HUBaCwF[yqw*b{F")dH e?FCE~`aR&=3O%ΗPQT5G?/@:J4Ŏߎc;@'$K.[=;s(Gm8l0Gu)uKH(P-t]cQ9g@SF ʂa~\nBjh11y}RE^GA\x wb`rKl){q*#Xj[4]Yrq}zfjL#/J.l*bpM9҈YsjwJj+Y}B)n%)Z{ܸ'p_zQBQe_hX)BFwD*]v-^ Z:%^J,J[N&$MUG_ՙ[E4 58kPs}n-xQp 3񣶒SÖ:hZKlCO53ecׯ[q0H b3le'~݂P H4XuvÓKEdyn!>ŖvĦt>֌ JaAbR Dv/TTcRPtPթ%r+p7.59W2'O;*~BGwT$WF.t˘5u0KFÜ /ٗm C>9#wP 0ނc_`6 ,V?!`& $C3=G=!I57W ?; !nF<b:#87K==:]6&tւZ`AwPAEWF#Cri`${X' ve9q`aЯ%62 @?a(9aRW?{1H3Q48:M%0(κ38鶿؊E$lX=o|?w}2ϟ鷱4ƪL߸JDR-oB#AY#pL*)H눨C m{Z k짆,a7@e l=LaY5ڼSsVm!EWaKR1nK,awrOKZ V>p#0 W27ױRnyAS3/V$+̟=*G(Q_VtK8 f_újtXt5J',:4IBwy运ǚ/ _;ŖzЁQ w Pt@f>\0?o^x.Z"}1h 'gJ%U䅕( WqtM4|2z*Ԉ͍Ywc؎ʻtQV W[@?eS-|ս="qjk8%Ȏ*cF(MfG~SAmpCkV'DOw ?Ȁ|oMAADh!.N$6d+Yn7FLsվ'HZyxrĻ{7B&mx#sfpEobkB-~xq+vSsYž`y:l+ĚToN%0IЧD_y>ߺ'L,E$Gdr΅Wcқ nȾ5+0 $%O=U]B€ ^iT5LjAM9YmB39jMa3!t+fK?b,dɌCU]i"<rQ^mYcڀ2T)cfi) AXxZ8S+a^g7J-='7:9}Bmb*6lW {aK2mv\aF?B*Zz.֡T"zwJHUg֞K5?:˚!mC{7R4R3[S|Ȣ?Th9 z :S,~oJקՙ`?`c5sل@w5y§/DVMׂ/l[<~grZܩ w{e VT_BxS{Aȿ3(AǏ.W,7֏ )xwᙑm/NWȅЀ~8?p1Zx{۾sj'ЁfSȼ'X`=4C}l usq@ZCV\ٴL_i|}a-?!N!\>o=.<'6)Po #֩s,wƋ?Z]#]1?J<OJYvBr6DDvj$ܧձ,ց N0c7uK‰C59[:\L]/iprzє|Z@_)ND*CO~@eIxکT6}UIm+wBe{4,š8s̾I;N]E"hpHn:ka=]2ZLu%4oS"v(%im>_~ZL{ u)R[L;s MCz`rxJ7d*a| +"F4xZRLX},]S}"jU\F'UPqT^ɜyI Afz&J`(*DJUm,|G(- P1j P{W'SY M<~bm.Jg~46&6W' ՗׼) UڭN촟6)}.|)S%Md )Tԇ;jǟԺ[yB 3lx(glmeCfxbjUS%b>H%=آ]."fv',аws}-ߤB9ѡ1YBc>|C2lJjv]Fdj*)vi_϶2+<3Xy{l X L#o+m_N ެR˅b})mPߏ!JJ,T0LD|h0Ca5ZB` Cse$vc7 Gwv6},'xiEmi^g&ob?-&Z91jIG T5XRX< ns̹;v~ߎ~?*uI܁>͠W=[Y2l4N)l? RR[ڦƤtCUVt2@N:b!uqLWo6=GAjw.$ 8N2{+Zqml[QhJ(>i lwU؈3pJ>PT+id{Ot=:3|FRL.;)׋W?[[{H+=$d]jYB >LBߏ-B"Ɂ<},q FtamLOxu7 ܹ{O[4"?!6[*>2d[1~c3}*މ|qS|'MU($:mR6rjS"-?~u[QPO}a?+Rш@k11MWNYMRs(2bvL~h{,QjG*; 鄗⯧_:M<{ 5s(1sKD[]dOŠB{i}C3Q KѵHѯR(UB0J?%+9=PV&{o@>=^vfpaHClnR<2̺^cA*_]ב{.}T`!6vڅ59 `7ж$Nk.z+_AzէM i %[Ouo#wgN uj_bmC\52B(c];v*6;pGSf`f1Fd(e`Wl' ^wdl*|u4;QsGC\ քdyCTOO&$ DrP]#/HEhyek!FI9nb>o" +bi@Č1 ւ(F]M#ʇ+PШ #H(T I^2mU,moQ>C|;*V\@\]zƀ1C@zJ8P8Wp.v5"f$YXSFUJ8g6°{02z7SF<kAecITP)9FHJްF+LRFp-nDp[),6T* 0O^cұ3&Gp`?8$%sb{ !4t(##> 0hN UM- LP܆F\T?3~xKhZP/(bCFŚ2YZ~^nڸ1W .]AtT"rکd{K{4A]zUM JmyL矉@AMb^jy/F/Rto~ƕ.c hWJ@GXe&$4xsC7Ŀ(?CjKه|GDY=GX-b^NX_zOS|\DМɺ:O:H?PCn®~0P5iBdm~N92xDɯ[4ZS͏"Ldhfgx",,nָ":W點B7"屋rynXؘnzw]A#\c 0MnsmR?)NX[`1R[Cvb5,$ 2;B›pxKѢ3rin6suE4c k!=O7 j\7$,,_<`0we֖.C`%2inh~ބz^%5i ez~Uib!gBvW?/tv6#~MJbJ^)kJȱ~j]J=`F|Db ;c]Tq00$}15U;4!Ӗ-{P#Nжޤв ܼkmeʰoYi^[\gvVTJ0gq "P׍EX:e?03{b<늉,3H B񘜅J!T|^fH,8CLt+AzIЖi%1IJq"MLr'UUn@1B<|6CW~itO海wf:eV6%!z"@*E& *w9uƑ N;++ňÓyxb-b>ἹW PIkX?">@!H׀|#z},9w<3W- x qri+u3ExɱAxG0mfAt7'.J钕XCODD/yc4p1K=p:(-u ) 0ĵ_+sUiݰK3w3e('*A* |Y:![(3,'oH|<2;Zc2zB()qT7ݷ@#yyD!c } KEL[ 2?I;<].0Q4A?jV4 !Κb W)d#cjmآ"W)ǣ_͚sK8Q-`+2v Zh⨹&- Jn}#MB60AQb՟՟2X?;@Md%dQsp#rC'0w,Tl+f?4 ܬECyEy780yAi|?F(l0;xJk~G#J8Q#$a7XzR1(;}o/h3:xOGZn pX/h-L/߈~hq[n5 YV OMG'jx{ Kw'n@>ZᥞBxbErih'8CHHo N!vt.m VݵH%;fF*m'a$$c&1^61@=}߽~SKxH!8.Q|]U!vz%*8w(7N O[Z!YSCP9wx~͛5ݴ8215:Ds07/(ݍg}6NXv[v*a[qI1'.M%v'c!_m3m.Q%MNiIzWvIS_:XT&.{XG!pb<]ǹIoS`%BPfnF*b5 \I8rR z^2.dػMa:ޱ-O*L. ?-7`[7Fw( z<TCog~_lrxPDQU14v@ ʊFDd6"IzH9$2c? tT!Tϣ85vf1rK΋^[\u:rcE g~-:oi1><ɂUtŲ XKzئjpBYDZG,9aE?fUkYMcE^(mO C13ޭOlis/ "}%jXܸ4mjTuT@hQS ȻW8.B`oN[?~ ЅtӗKAX}ɍQQ]oيA+"j3lgo46R~T,Dm>>P 28If2{+3wcB"_Hy8nZ}<}]C8s}&o\qΐ[_xC ܳ0KRM%; L+@r/qz/.M1 %#L6>EttGQSQBcbB$i.S[AH^PЛ|R`) CHc +9b5PH9xeP1R ?@2#2sAWuf'/mHD+ARg|+J{ĵs)I & qEc`5t(i/ewo6:*Bc>J p)L9ж<`e-Di3c:#}P g0]wj vPдn/'AE_d$CP o^$Sj1>n ƨ&!e[|kjr=];J[GDO!&~50aC7 k?&gؾ,NYLDUxf|*A!vpCm ?fDo0dv1#sz #$a}tD4ڰ_{ -({)yw^EYa\vO+Y\xcyw$wv!7Ru|U,O)WewH *Y|,'8,v$ni*yh@ibJlM6V㠛ҐLJ{}W"rr  c)·ҒYA M0wbzݣ ""1 y;uj J‚ݥlsc蠬PÑ=hDܨE3f$933H=xZU԰yR_7:U'Wi,DuZmNf=VMpDb f ւe2cI5˧TvGǂ\L-ވzhP6c?S9̙цԂ>_5@N:ğ%_Ɩ`'ޠDuʑkأhSAf|?~n(b%H`ƪOpw. pLhx(@yA!#y[풷ސWd5Ga^38ҧNZl$Fnj^!n46$.z3,~pق2R o>%f', DO@&2 '!HGl4=MgǻH=8%hu}ʊ3d cu H;hK+Vv!sku1rCs&A/'. }jא("I ؿ3^V솸v|,)nar.9c_d5 214\q>|>6b$n*tc LhKq}r\K@E c}~JB}tqar{,juzنVCխ h^Z1ݜ6H!@ dg(]eZrla3xI}!kQ tN8\]{+m/0NW, Y }:jƼgib}Gȱ6+5E=659J5i4nÎ="WgJTƷL[qTWlHaW|DE-T[Ɋ܎|2'PDFi;^Hc,w0kM~-$_(53ؙ93opLh#q4YB}aeb8hW&8Z(yP!}|'KQڷ`se݃Ė/ay-trZ (9pwN vb$+#*+d$:)mVPc`Z´L^eV^X$ʼ!`s*z,#+{ϐŠ; (t fI$tr5_oa'O񄮹@W܇Mr2I؈vPVyIk~շOGB\v\EpcJ4M6Xz(_ޓ$qpR7o֤k30ˆecC5 5XPB#ʴSܭai `壧)QJ7hÑ5muGMifb: <ơD[O?EqP۸ALhM HnT6\@t5Ə]%%&_U  ̯.9:aSN+j]~Av5ȬҽPZx`W6z.C[njN*5|RK;3[]͆߭ TשNE MRѠ^.^aη˛8|aD:< |:P<Ӵn Tvx kAz&ޢ>~M!D PK% *y gY7vl*h!3gk:͡4Vȑ]wrS8wer9O6Jcr!!gfZg6 g=:xHt.`/D2 x]i_etAu!;-6zH_ 7[˨/W5Ь]FV+JdoXA\ukxY\F>qLY|{AQ>Q&{b$i#aj!gTXeM%EẒP-݅H(ܥz崵k}g ݰa3Kwz'ŝygeб> L1~Hfe?xfyN#ztD6}Bb JXP*HXgD>$Xml78ɜ= +ꜣ+Ap*i:Q8׷/7 BWotk6CTH:Oմ 'N W1Y'}_P?LY 4u1x%!SqK"Mki-Ra1itW_dVev{?z~7}^5',67D2cت:<_ʕRc)q@X~ŪU8~z3 pmq\f '\wݴi`g80^1 FH opr,XA&!R+.`;`$z}T,|>v4HgrIp=e&S6]U'g VF(Yiiw9y|7V!ԏ\B:vi._T,cW+ްQfUX(3׫#Mԃͪf;30x:i 7 N9<PANEDg~zwC.OFn*CcF j/yԖ'+td<əѤ o "sИ(R4#Wi򄒜8|GaL;qTZJu͏m ǛW׊oF,fQrm:]x6l4rKI[b0EW%5o=ǰ&$3Զx3*_{i ;y}t.Uu$+!:b7:'xP EiqSGcR2Mr/ǒaBaaړmpm*c:U~N ۝Uwq|Z_rl vdq1~2gcLK-ٶ˄%`(GB(1AM O_xy*G@Ӧ~g兛6cizآa_+`Z ӋԗR4p!ZZ;`T8X֛m9nXQR)rg*Ҭ5 ύ'?5t8:UP6TBї|]>KkL;*a[H<۠L T<*#;m$8&3:TdXSor<2^g U𨋃w|'e}HWցOu'|zo6|Zi.ZF9e^_x'?5}U8Y5'UO9L)9p#R ]je ccʝq+V*RgܲdWH5ܓVkJWx4? >/sWI׬T¹kPMFH`U! 叒IpDy͆w}Y{5J#rSazrXʶ}$ҖDR9#J[(  FSu_A7`tl^b/9.5L,G[L[6]@ޣT)o-eT#7D jY' }gL?4{Y8~t~|C{Cv?ά>fh y,?^Q_i|-:QzgV]'\,+5| !i(gU Gajh8=b`oΫ3* Oj@dMƂr.ؚ!>P $iP!Z-xcY- FWzZu2̚l~$i9I>ޒHZ~J|F,cþ@+^S2e5ZiУZ 2ۢk51`Z{HyUXҞ:o\V]ݓq4.CB"YԷ[LgeL~/XIzcEn]@` xt<2\e H(p2!Y_(!o,W6Nb'H9 YoD[7D!ARMA|su)WZx L:472A,&+ }`"$9':Z.iuǼS|{U~97USHOK_>ʩdBa兠_$O$g>^T] 'b 0{6hs=v;> p2 ]EFXxW79je;3+V-g~ zuTdil`PNϤGVxFRFgr@(Zl 4@o\4VAw.pQ_ Pl9U ֒4g@TpLyXJ cf~*qɗ&F `jNu $V5a~Q}CaXgTټp>O#s[g^OKR2#(`>yL8d`>ԗ9NrWlG %l=#_\ZPi(Ɉ1?Z}_>۽NWA!BLdCvIC!hߒG;pWnrZv0\y:>-2")[|zb2@EWATmavNإ<[#KeQcgLpR Zѻ MR>V-ϖ&VD5ЪҞEs }7́6ųb^ɂ/%(sEV\m )(zY—1:m;k/<nANbW%ab"OީZw"'0(:<µI{;ۤGF~.#dV {HxͼZ*6 ݺ k˔j֪1}&nq,X",Kv^#%H <zP.Ǭ0LaBXi:UF%Q _%3Dv4^GlE`ҥ:yFtǾu_F#fSx'7'a۞l 'Cڍ48d)qSOџeOJaC)*k)_sHvl?PAhi˃SR{J(7!EbڦL PiH"һYُ8&~k|_5yozA7Ɣ XgH8"t?-;okΆkО=PC׭dE;>v8pY-#V Hʭq6|'@=RҊ7=ǞH$8nŶlIl\k{@p@!YiK  *ׇ:ύ RrС$Db3U> h$ -6l_hm1/P8ߴ $(Oݘ ^x{yKR6tscrhܲ E)&رN_BYuE /(CW e{|$dfy8cZwIfiIov|1Psdc!*.>GM%H~fze>:Ú,76%4F>HB ʄAm$qΨ5G)3jٷX3ӯZp5NFG&)=?>ms2HJUulR#c[EJK># w,gNi u9?)ҕ+Y+!џ@I~!8X[U VmPʰ`ܝ.!V-"D1![;>c$I$8MAύw*pQӼ_ZA(Pfb|[$kDaW÷UOUY* r-puDө:[ϘWm蕁PKUcϾBa}:uI"F8Ȃ%@k4Eqv3EJdO RF̥tJVjF5y%yBF tg?K&<2%<j/zȘH̕eQ-E4s}ݗg,3 *P_X(HJ&XH9h Ip[IbeJpl. 8)Cؾ7Y3F՟%/OxTִ51 Qg')' W/㠼u=@d[,WA^ݯ/IW!aRjBп徱Xp,!Kj_*z4:Ә(2M"e44+.c&;j([7MOE!5kSWuHZR2`+ŏNx{?֪6w|0 u{ \"0BmVk=Z X*_0Gh_(f+9g0XIl^"=(+tυ,ez[}ҹo&8_c,f½2-`ȱmv;KTBq<&.%O(:hv1]rG>tE$;eXGɣ"m!=m|ASZ xZQVY4cG`-N'ws5_f˶3#o+I!@~\P;jF_L;`m8!5ZY-#ԊՒ!s+`+GN p=O'g!FDAg; ѭO6ϽK"6/%3Ž*k d>֍WMf/(#Go9%_DCl5՚J?j5Oa0Ǖk:a $RD9nH gq5ijle%*:26>%lR* m8 9'ZhPw8JP 7D##B,x<#7Q _0!VV{tƗ!ܑH1$}DRVP3 27x"ü~ &/iEH@=ҶDaNR $kx[Q/(%+! GGc$')T-9[]^@ƺ<αk21јM%TbjѦ1HGphEyt8GB Owv?n :ٜ>rUFkeVLC\HnVRj|#coO bpq<(}G5|ޯk{(^hbOU dO.g l MX1RFqb<~H-ՅNgxѽB0h#$uך  ߢ4RiqUbeXg ]A`%P #4o'eZL䆭<I>4'OQWg3]5_h3CmJP3ͣrL!tJ|n#%!U{P e:Fw{T3KS Ehr񽴕RHbp-7)bn$OQS]DdhAX8mB2@4s3~[+}5U8m s4nMzrd<8%l}_xֵ1a&9~Ȿ@cK\ krSV(5@if(kG $ @  S*/*ۖ\b;FDĵӍqDz,Dܫ) sX-jRl6`]2܏&Jyam_jŠY0\挑(#6IiL5PEb Ib)y]4hZYfl)xrM"L55AptqbFIΝwE.Y`Pa;FsM!YoDs`M'BOsgϿȉ-7}UЁ%T=/F\ p~قYEز[׼u?3c_|Soqϋ-_ABO{+oβ77> UsQ B zr0E|.K-1 $"Ҷ gPG bEK(*6Z)Ua{Q4g>)ۿӄQخ _ x}>o$="noEz0Vc{;7&qT%;P@+R/&\9[Dde~ǫi2X87Ab4Xr@VLW7=GʗCZtdt5ލLHHndG"q˜6Gz?n)m,M5E3ᣃ܅=/iV珽d!JjI@՞5&7aI3 yܰ H6uYYlUN|JɼBuݨզwvMU*ing7X 2Ĕ!TT x &, .E*NDnEfz!&g|:%KL餝,-DqcJ gQR^4={xirk0T^@.]e/ 7[~MIyMk|D4-d'О~|[X ^ '(b7U 6LolkUsK}Qc.Cz;d:*VXUzp8}sadQ'>2UլU6AghՎO!ݲ0WE0,;'iIray*Z[񭡝U]iW벂M[)B&Gyl4Odo{~[ׂ1LĞ0q׵UQnzP2^f`+,D.2j UҼiDf^˺&zEӍ ˽@q=i z'_Q{9q`qAMEajH-Pn2BXZM7J.}6aE~m.#OA*N/3;6Ll oucVN}0еȃƒp/Y#-Dڱ])FsCצ˩An,"䎿ƅ~>*w5Ȝ:ԡõMBD~~s+iPE]kW7AKRIpV/AS|/|h)1`:r&8{PXޏ鞆Km03!BN],q$!=Ax&J&+^mB̀f^D9lR/틖,?YA'Mxt 3Ѩ>e 0XAjlXU` nƅF/ŒebTᎂn3#&2w0~@U<<]苻#ױI.V[*vc^ЭZ4 ,LvWң*4P-ĥ֧$UTLma]Scԕ xc#E"~%\50Ԉq&sU cj5TLk7vڊN.u!nA VvAěj.̨5QSz8;CI;!x9~HE~Gap!-rߌ^5`_EzYPQ3D>$a.!/ǫgB&բ; ZԼSkZ+b)X"h_/yqR:x{y!xgf$S8,'\0- ՛i:tEMOx NCcMloyEytv&|1P a 7qɷgh$ NPpFZ~8#?<񕏁 j齑i~dUcTdMӯ+Zu' NIf 9N,i5#nKp?,l2P?S*Շ=Mۜ3'UHpl1 R!FWxLhWvO,2@*ԢX'xQ$jMD :n$i&4ܣ.dr_SM3r0Z_DT4]}S U,S[@B;e·[yxJHQSů:Sll :62Z{KWmviI-5(TRsMm5T 2 %(4ˎ KSժ F vyZH6Ajuٲm `͕c?\t h#-(G:ZP*AAWJ̷E3ba҈0+%8-wp%8WWґR;瘊T0m|~}ZQΆ@Ρ}{LNĩY'tjt/Gݺ{'[e ~hq{rt%'0Ba_ qL,<(,3*%NOıORjw ?O6+Y7OYVF,t|)XmٜVp3֨1n rXM hvmiג`1vcæ/@W]L(xsPə"?@[m\tW%N"swpM8GzTn uA=2u’7HJ^÷Fs'-tL xI.t;ݳTFqzg˲Yɍ#IMʿPVeO2&ъUxD1ۀIf!q .zdiS"3m!ނ؏Fx˰(ڸn!ͰF}|-FcB5䌵yKY)H6[U )Cbۂ'zHhطM(A,J<ijIITw>; H*(,AN۩uen&݇o]E@L$rXA/ xce($Q\. ĮWXt}28z0~kW+jSzˢbν.œ5Y^#E2ڐh)GmtpшO%h?hM B<kr遶8m&ǼJVSz; x;hA*,ـ&tS1fZ>/ \-JjyV@cN,\-F c1;3[[a-g5L+Lr'TBpn=z:_{Zק~|}a[}NAi6gW4z] ~Ph~ѿ yͼ%>+M| gKa4.\ڊ:`:>j2vd̖4 #b%ٳ eT{\QF= ,RmU P~2P^TGE"V`弭~P"#3i<$:.*`@Hp5c8f'-{4s1Dl_}CNF}XIf+( yiuo 33]5rIϘeQԌ+αsܸ"O-^A9L`CQ_d/qDSq.̜4.E񓼐H|v+>)?H6G1mmddYUtl6[-^O2XJ9s.`1Vr$G% BPPZf#D{Zv 5N'ܩ½]Wmz|1 ;Uϩ dz `]s1J0Gx@Uu>߂+j.&8[jb ;b, 28EpW.2 z#q.pk0ߗcj.U *^(>D\zpynW4E1;H7|V1kNk.]DL/vYoaUuwD:WY rʁ2Scv=nL  d‚5& |RLNc;dv8$a40wi ̷O wAPo%bψ;\~J9Zcw2qDg7GZtpYK WU$&ef궖n$&LJJgXp&pψK+2H)X A͆M`͐! e \^+9EP:Kw׃r(^}e +I˕U"U}*2\cQ(8xʯ42Oi]0Z$&r”> .>YP' = RldL?njlc]ۍZL%M}ZqP 0%Sߣa%3CNqY'P}5gJ"/Fj2W'=oUbPO!|iݧܫ#gR[HQExZG'-T6Eo0Pbćoo5f8'{0']r-l17 e $5\ihY_/:W.4W7V84Sh]DZzߡ}9@5.;mrF^Qd?0*A,%1h 9i6Wni> ͤLTKu hdQNZ'`#*X |:'BX|z`ݡ}>=[jڿHy#UܪZtfluؐثz|KIz~@hE>CxdxWwbl~թEr2nZ>z3AiɄԟZ (dv0ooI(&'{ruXt#b*գ(uGi~Gxwӓ^s UP#45qěw31`I4X@B5U#ճC~@*e-Iƫi js&h@B'|o{ZIa.8YZAm༶E'e*Y'L>(Z;w%/|#w!f޷-P`mC%| IcԣUb l{tl m\$҂|pq&rDDž+H(MLU4ufSV GjHUTEZ_24LGY`(Q+rKHǴ&{O. }qZ'$KWqy׵XX;^4x&Nݑ& 7Whv/pSL&۱3@ɬ*]I 6;I-۶ 9Upvs<A7mAgH}<;ۯ`6r[Oh^0|eɲ۩35Y<'eM˔?y/ELƑhZG]Qw9 Qek0uoh3UAŽez AfbBc=5>'O@5).7x8 !cO)mY9AؖcMp &޳(GS#w=yi.`c̽-z@d fvg=[ 0@8.\;]a:,]z WSxY2]1mP\P% 5+|\)VE=󲜚 <"BT_6EC-՗x$(#_Nf2!-SM+99'aq뾫ɸγryX*+j[/X4cn#⠀IpA%rr֙\  IkZ:eJwYx=tOB'!= TϬRPqqxoDŽn{W8}kJn7UXlK'"U.ar0[a ?M ΑABF(߸wFWץ.efO%ɭ© H,:w6 Qx;FN-cBftfAZ݃ޝb# ?/D3A'k:Nj/2O+6k!9͡S-tA<.;N p' \hԤJ9rsXoR[$n#s~6 3P|`'Qr$KzC^eM5Dn*9%ʲ+.F)h7JSz'^통E"_Tay-dȋgIvA@ fܿdO2͢ڟ v@* fs菚 P\&_3ՓitS[7Bikr[VW]Z| @k%݂:(My*&N˙'6E!-Vzn?GM;nǬ`uCd{!޲US8XE )b_npmXY&>q]u{Y(1fޖ\U=n"g/pvwO?\s9N\*b(¹|nE0~3:i'wjt|Msli,Gg|AlsrSw&xУUHJprVT`t w|vpwփ2擶,0khxC Y! md FR} m}άd/c,s=-j}\9Tkqܩf3L+MXr[7  =^ ws|n 8ҹ%2-xZVWv -7\;kL%D[8OW v""_v7[!^hk @Gqꏳ7*B}i 1&D^* H[iSzbk NMgO7XLy`&^0S޺u)^/.̻ӾnЊ*?dOD.4.yC=(GXuK$O*^FEjfs'evTM$C $waDgC"itQ3HvgQ^S" ٌ8K:iNIlWY1PC'rW]2v7d)J{ [tդʑ! 龮P i-b/s2@`(節g,WNZ^>(jaib:fе)Q{L(5!M3'oG:/GaFyTxC&h4ը9Eғ5.6xf,@|WaYSP96Fوٿ%y2>!{y<]cr)BzMj Gb)*l/bi\!~=P6R4 :{gVYF=3c/$즸H|0OR_f?y 33fTs\L}DI`;3E6RxE.>N fiλؠ,\yk } gI3:5EUs $L( qyqeIWy5c>a^iZ[-ԖŪ.w+9:!k1FHF_l/Irtӝq?* Cap[8-@+el wMQ\sȈ!F t'0ܑlO_0)_/W*ϏT +B%@v@yi1Z:<}-YI]Zy-}u^rT="8s^>9Hˌ$͆ϡɦifD7l\t yJnnpZ92=8J֯WC37<P1r TŹk3cwzT ΍z~*T|X,,8_pR99Sɉ=1))8[yV6YdQg\^Haڵ,SFAZ*6pۊN.!*V& o')">JF~)+Ph)6YD"F\8ioFq Ɖ%=' Ǘ2]Dtvt9FO CWTY; :Q WeYlWawdWRѐQ+6&K'k,[҂KIqRY85F:sjA,A"_5Ow}xVL) Jr8iRv_>_SXLG[|ӋKZv@ f_#iEk.\Oq hh H<n.;/G9 1 /O%z(5&]L.1 |Ōg]9تY Y甘,PZy7ٝ3=v;>}fN6'^1Я)CtnDO'2rAx:G۳MjVA'.Ɂ><'>Yz>,Bϋ[O?P5nAH=]Z <3#平E\/!d:O,nil]a99\9'3p_)$$rS<`EEh8ƬXH_EݿCiNw]1-{lw]ѧƵVgP|]ģ@oSczA4Bb|SBdeQ ]!Jc' &R1$@n,#\J-psWU̓ [aÀ mK9T +Ǖ.~bQl@!K۰>"%vNR9Fy0uMPJgb"F\=Q~^n~A[F\5񞆍ߗ PΡ#.]9*bLӫzMSsVH{?̚L'HL#&?($O6} /[lNk8B,kD52""/oW~_2r;bLr(VFE2j'T8*v>܉ f/<x(WHq/{,KWp,i~2dV ($^w;rJiyo+D1Fsx"5My)iQ)ʹƅA yMi)yB3s"'!>iȼ=Z%`"|6r29{*ƹfڠ9JR)֯8E.KщZE1ܺN2%jr C|NC N8:^pug7C$YYԱ$諒Wo&DaN^YJ2ΒZ" d-6sygS6 )@q[E8 6FS,_瓟m .z,cV)iaD7$-1TyPڮROZ%[[Z)@۱Nev֑;B (Uw-x/i=WdAc(5^wD.!F!U=9v9+7"8b'|OamGi_^mQ7:Qz+>-oE‚IJOi:a9|c|_xe,e\z)ouE¸e#@MݥIO#0)). 6q^ 9mwxUr\t< :?xIe%Px ~!xΩila8OSfmPr[W1lt 5sdܕ* l:2uyX+/z0AQC@iĆ[Zfe>ywsG'`$_D-hf%`*ObgN)m yS$vװ250P,AAۤR{1QX_#B[wuRO2=!lHX@F -IV4ܧŇEw4q-$[Y]O.{}"x{j"<ހ44^rl*ٚhTW~dDV No@ 7LJ떏;NNٳaWW]Wj/1š2u__УU~Rcˈd_FÆ@a\tJvB4Ëf| .fZ\Ҕ8i6d`$ˢXBj)p@36ID lOoFQݽ\F6^s{ՔD&2# c*BgF+ԝnj#x 5ƺф |:IL4WdIׁCim)u=9jŬhvS~OEI:(~\qg%y 6K"+#bI(?<;@(ñ3db^?pdsf|Tjq7g8mB!_C( \yߓs)6"+(E?>oЇmq*6+cº>ڱ`ܶQ{ДCoߘaXŅ} !czhUX!\.!Э,;[cYqCP}Cz*^P9O@U@Z Q{oKLG,;A(;\s6`?\hπ&,]6O]Da9 ,1O8S+&OU5Z}ɾ> ]D^S~wB -ϢPf>b"LDl\.u7[g* r3/_VL}f)dӊ:NC"̓Hlg{(b-юJc.@Z%XK=^PہJJN)Rֱ@4@&)z=Nw _txm;"iTe]]4F@u?o %prn6`|8YjN<1r@3-D&P, w ɧDx}`j~]Q9"nbcI$5slifUf7ד,1ѽp.o@Q.($T;U JQz| "fP^ )vWq]H㵋˵DN3EukҠ޶ea6+ҽ.:f;s|JDckr+˚aa{@;3, tٺG~ȁӪ}ZNjso6u޿-\W hk(o]t ~DRW*>7sڍfn| zݽ/'Dˑ7uA >R[_/!6]Ted}jk[|`m'0=#z[ӁaA"}mbƹ8|u𹃋7T2p M-xj-?z@}dBJg@- 5;CVf6q-G67"#,jh-V)n@H`DBG|80!|fcVޫLH`I"݄JШFV}|ϱF'M49w(3i|"(xyВPQvNٖxw&zŠ-G6rфҡe% <ϧ`@^P(Nuk|'+BG+hėr3,zOZNrK[@rx2&4 ƾv/5oRxu(ӑE3UUeoq6n tz@+C?.mel?K^qS^+J78xat`KEQ E-C@T#D(JtJdfB1hBSᯯ8@ab/?*\[X~׏0=`ڒQZ}C3Ϋ"WH5m.̝Cف { G8;jf=HHggf/hD%xx4OѸIƝP03,ݒk:-(o"?f6KfvhȃjS\==@GpgsO>),(8R^uz&! cD:gۇ1;P] ?ͅpڂǦ~W6qH0B#,4rdȘSIg&{ů!W8@|(ÒTﰔorta}Pױ4ܙwf]g|(F`^ʩCt΀]3%ĜP#1^uZhaܸ5ҠB\vD@Xr^:{OGəHvдR12Z1%fRf|ˢ"/ >p)#MZ%ދv CP}2ڰKWӰ8&"O>Ӎs=G*0Z(oQ*aJFwI⯳clfSfC fRì1 #mْQ   9c߲k=h oE @?iU7sy/I349m -vB@kiB+ڣ[L ǟsη {S:_iD˻jr,>Ys0IlG[k(Ob|0|&G%(j㶸 1%lÄ9㧰мuP:@Gֿ2Yń I(*=*sw7GAB:P 8M}*+< B)Uv8MIw1i-@au}c5!h+W!:&Y! īzaKdjpxcO@8D4,?I+YX^=L8ìP Q,gsj<#93NuEJB$Ox GnTP%R̂ozJ~9uiҋ%(pttUrc*SDoG&[ֻ] 8bkNW %"U᧾>qwʘN`id_N]+D@ 6fU̞_,Z= 1ZKT}vTbTazc ' N^c6Ia)QD(9u*uU )-_Af#=ƥpp5zMj;Yw; jcS>0me)%͡Ct'^6.&0(i75S%Տ?ފg X$_uL;Z&zu{i[f=6Vu=9q E2ְ_ؽfՋ3k5$`\*/am[0ܹVg"/RM^ZdC]^ԭO[ qb"8L Ayb&ȗP#]t2D>{S!1܋R=z 'x`.MGYhSw#ȳ\X 1@! '?mEFKCud0O FP#Dp᭗4QA8l0Ѽ`6䀽y)s2AݭQp9[ҽ7/3_n_VI2!oAt/B8̚H9ºAljXĻp+0?>4GY3zKI~ݔ %; )^W5F`ϯ|&jiVyje82sϼyXrr^}4FELH-tj-]1 9ۍ-a2 }30 BN? 2R/ "|KsWsW฾j5@ /',2؆SO}Apy4C*UrKƾT dityx E1D}pmQv >U=5j6*(m^)?4EK\CSi)DD"G &䲉Q.%J59"#wN`bZ2kA%8{@UC5#ADab^rU/~Ywȓ:lI!a6;Sl |T٨.^:`_`$&;jUW8~w^8q`&^FQzW/ݮ|7xӋEγN_~RR33>;tWCA1 yJՖovSK/2'~4&ͮ]pol,Q9 iE8WQsvD 9j )^F1uHt P@Zv-zK?tb7*j%ubxB%MR}&R&e=eqPy]5zJcV|)я5񽶊R.+ ?sW?"2l >}4X"5JUJIWW(+Lu lUH;yOp7is>* \Զg[Ac}'/:%Mh+K8\O*I\d%3lR-,ܐ!ejZ!$Ve-hYZ!N>kxk0Hg@\4+2$89G}[;m?ݥE(|z)5Hu70tz+qh7h9DńQ-moU\Aʐݬ"@bat#HMW+̴&egâę}zA&.ao'zx_bHv@G00PJf C*M򶡌:вc;;]iģzS~8 Lh/]`i4Ɏsr^>hH'!` a9hY\EşVKsܴvJya^]t]}, tk{R[00hi( HiMGř"}'Tz[M~ǩm[^|Ti59಻R1 Yt]28e5pA^iCp"wTw`8Րh5B"_@yU r8ǯv{2RTHg(xb9c(dmq:l(lBD=xsL=)m;y>]Iޕ+i}= Ӧ;ZoKI4I@֠6 ]NfN"@Uwcps7'^ϵ_ry 8% 1e !ԡ2o]GÎkl th,ELBXO;AK=J")fh׳=A|+&ϠK<]Yi?蜱!PCz墘RfF3Xi۾ξn@ck]yH  cߌ nk[94ˋ;Z(JiҬ&9'%e'W M[620TY L4EhU ! %Y`{iVJ(pF:gޛT1\5˜C*%F™_#'VQnpݱ4G},U¤O8GtO 8/Lu[*g8/iUkAB 'B謑Mͮ3?,!{߯9Fa(+ HFiw*~QKC?uA堓U!^9D$f9i.VpƮ\Dk/딲,u2U?H )xVo,21=N,V1*8S.-v }B*2PһIW f]d=qQ)wLΗj1;3n)(jPPc3Qy.sd'Ýr -E(||%X[ȝ!2r<߯rVjux *=gwExb|[ҏ\^c;ώ;^iOHfVIH+}5R^ 6(RLfDT9cHYS ې0z&$ɉi>4)'Md/6aahPfu/`C;}%1|L̋r2U]@J"ykiKr-\;2G~^A2T(3XKzۼkYi]w\.U=.VMD~..Vl;>[0|zߑ&qެ%ȷ`)Eⲁ 3WqOXjj~("3S , mp!<])  '+\Nxn⮐6]\E9FRu`ר'_}bVr%We|1CN W2TѶ;T~HCՖdٔ *(ܒҳ^F'o[rM6+E>Q@71s碿k u?⯦TrHhV^&8p4*;!h4rMU\#(F$ؐ~~q9::۸e d 9sIAM=@;iwe_RutWYuHr-|yGl@=[vtc ۵Y a.|'udw}G{BW[BeZa@ ӑ D1 bͅП2܀'v1?ÔO R> >ma: D@+GFt!*qJigCV^&=T!5IľBbRCx!ÏE HȐw!3lq*PeЫoX aZ+Kٿ('7$L1j /(ָ#:::ɞ6e3⌇Z{2ٺc;)O'Ԃ}Et맋F00~_ɺIѵMj tVFAb[t)~;ٝ'&J"nojjiq73a冥%b,_ 49eudO[+{:'9kSޥ5q^)Zx-Lv QB9Ņ _1e]h kLlj ~'VĺY7ğog C tz'q'Ot7h ,2tZ}.}SbBhKWaϖT+:Ea͓~eV+yԂVeiA9(ܾ˲.*uۡ-G3)$X/OE4.Nj ٝNCGO"čx9ΊC`ZT7@Nߚxе3pզ h /NM3 P R6nE:q AdAu9N0m_ÎEO63ӴO7_"{W):V఺y t x _$]ÜL笁 .EEۑ /:'TѣEBu7IReGZ~$QpQ:=H5fm@Y(ħ7&_`Vz\ LaάzX6ZB N kձϲ@]'%]XB~ڪ? &>n{˶R+kp\2}h|F4,^m ړA Vq׀zaeLHѴ_aiV:Lkm:~q\O̾@ 7 :s䆀ο&YY e,wcu <:d'-X`pgy 1`cSxrU=V\I.JpdjV:;f#(Yj: QAި!ݎK~ݰ,mpCR,1Wҡ[L6\W -3y<n dR 4w%Ƞ,X :7a˙%μ L6d_ІQeh M.\=E&曋_2<4NRfTx͐R2 R[B|PNF g5vG9U>" SgUIjwLr \,} V9Ğ4NKo:z\,c O93qrrz?) DjjG}$} EoܩWt,Ɵ!hO[Y6;{A6 a],iVeFڪ®)#]z3guq J,w2' K+ )`﷨4H0|-Tw|”3߬zjb`Z%';L/sk%fqρtUd?FWGϜ%8;4:s{?۷EKDĕqĆi$Nl_! A¬J)jdǥF0*Z]:_AW2^w/yj+o&܍2E/N:%ve2)nɽ|5(Te.3ĥB!Y )f2ecbTc4A"Dh@dih/LaJxuU˫aZ<`P- z;%&)/Y\=_}#~)Gصy+:96,`'a9y1pRzCXf r2> ".!kY!{ms2_\`<=g;JJC[Psbexϖp26Opݸ8K fR}sKY)fQS o=N>p8=kNC?V-j<0Nɱ>g$Um;+(̭Ϲi8pctNul>*Y#&]lw*][AF\F Cdң>g sc2ncǨiXt.j=`E5Q{2_ C36r%HH i+ l`چj-J5& u]im|g|E[DzMȷ5*-XRHRzW@Jo00%Gaی kuVv<3FVf1ȓ1P$/**^e;of?3a4z|<Sa3ؤ%L4?vDhՄ9mpT&6ՄZ;:l"WEK&]LCp}#+}ɰ?96PatFs%3XJǻ O,-D ǿ20Ex[ՄdE4" k`o!-{4z\Fr]{g]kvVK!Og)dSov?)gDTW vv!ƳQ_L%g.[vxzXqA.|TSgFS*qxvi7< ǽv>O鱀. dBpѹpAΩz]\/oϓeTn_8ɱqRxN/P#dmڥLeɳ:Ū Η __^ܤT9ocNBԨ 燍#=v^S1u9 C\!Ͱ_ڏ5kxu;`g 7`HLzG39@A8KpUEe5ID݄gf%ŏvX{_Ȇ!׻@N_evM c[~asK"$VDc #w~E9=IX.,y lc|/y wY-!'ZrѦX@s(2>$NM8b#:"ۿ2%IXBE˧8y73M;boیw Cʷ*sft8mma~&gܞ1TT[|f,ή!{ILcv(}.~i֕ IZdj^ H>/Lcv'uTB/.D9X& fV)*;S%x#;'3rP*}*oz$gv_=@~*r5F&o2f6c}uU-MU@=L'Z:k*S/&kC/%7>A߉?j=JQV&*(v|UbP G$U^Cl:b1nl(r茡qߵʈ1ؖ%!tlIU1\[]\^oNQ`3Z5Z{p}h I"/&_Ծ$.ՠAbpMgB|zpsD& 5g 2_34$6)*Z6@Y%8H:}l?6}l0"f zym [HD[-3XV8i*U+{4 RX6@jA٣Uxu^!C]8@׀{!w*XlٰqU0;Vz_+~iqEo+snA*bY& tDM ݀ }# ~YV, LFo.q5xVtW/5ZFlHb 5[~qFUٟi\/8CR1Da%>tB㈼!U}~T,ܣ&G$ʺ1idC ߖO[c+پMH:; ۥǰIu ̙Ho|U|G2ó{Ei-l2xˇC:2؝[1&s_bbKa=$0| $W s*_$XE,2)~Y #o}LL hI؊lsY*WȉfH<տLw͵D 4 ,!ɫHhx+/FF2A785VgCUh?&#mȋ 5l.ФA#K>ث]oq["ƥV~Pt5ŖT;yre'(r(^( nrMˁ8%?p+ [\-kMR4a:O#,k*qUw>֬:ͿOrK*6&#G`⠚(r*L:[:<iԴTouнK!kX! j(H+~ 8g<7Mc~EBPF#^3t2AoF\&6 5wobOTݤd|K²ޯl~M[Ps6׿@=2Ubk[i֣'q3yvaʥ]h1ME^/Q'@1B>J>vg<(/J@n&GLPu(EHaKӲ}&۵hМNo`>:3Z oY+Gܩ-֣JoVC=0K<;H5ϘȶE?˦%]v`̟)cg]w8n&7 (៹;!'_;9|opM62ZBKiJb5b: Pۯl}MȢj;-+E ;[|l"S35Ѐ8ipAvJħNՆv(WRT者{{/ɡ%]F μ@ťiY&մYvQؐӅƵJZz(Fnyx.:l2)HԂZ }ޒNȞMx}>\[(K'/zó?DӳrMYxifHVW=YKjU>(ZIڧP0:хCժ6᜿JB>j\Βʠu2=d[U͚[jv ~ Qo1~UFT`O 숗|V{Sd]QߍT'jHwG^5y'?"y ´~Y][A΅*!#gsچ֡95șlk0Pl824!m%hkEP.?HF1I/(Bq-H᳋^xڴxԫC:gϘvd?΋,~]}qmpA:6)D9_s-%9Հ9J$}6q<]ʂ? ,(@ i5; 3/!/ר`@J`=}E>S,O#Tx.Q߀"`EE{xgpFM?/I%Ϸ2qzY?^;Hfp&HF`Ջ37t<~_ؗ:NˤD|SitH@5bT>Mgi۹V)Ģ,Z=HPN;!t$TʼNq;ێqBWOGj~*yp1G.{V$NMhpKiYr@K5T< a%[vJQAf`7q/7z/K'a➁ū &J6̺alwWUQ4m[;&r/ZX+ЍOa;DU4;V̱=rER&M I+Oq Q[ճaF@ϿUP|?!iI[^'r Mx$62CKS4YپOzz;9n$*j5zָD1~=*PC ӧwL d/(R'և+QPڳjmKqT1h8 qρ}8TGκ78_:bMLreχb1n-% P'y|]Jٌ {5ӹ1crؗ(˾a;-MDQ\[Utר5@РǴb<:&vUcғ&N;j]5ŐJ1w/r9lSFimŮk (AͲdb'GV (1N= ؐ+O"}HO c4]Vx~o7fL`R|)ևW8Nڐ<=$&!}j6O23FxJX V#Mi ItG1q׈c6NC pz.MrI%󬖴^C#^j%׏PA:Q Q^+iX&7Ii+;<0ηzRwP=őg@CE q-oxGB%VJ@!4:чN{p-<2î(g+jk,?bf5$xS@ܞUXCi#3^ K#2ͩ<{ ^ƗV'A8E&8~҇d|׿yт# rA*T>u 3j@aRa}[nBƥrK1)kd6$0-Y^N'8M' j٢%d@s)csS Nvg"\6> <븺% ʚ匌OpMO|w0N-sф)Yr%9`E~w>v)jVM2n/1VoxIftAy p@{ |MGRpnU?GJWo5͐#{*@tEg+f ~BkUStn)FfƓ`ɆH=%}֬\gZ}/iA"L,?Z(zs Dʬ 1Vʘ{~7 ̈́pN޹wC ]:TqXyF(GŔ}SSS4n7ir!C2a"^jq~#{hD9}mG 3B!}B]T#*L63&~JiDydT )03'b㧦c@KV!N/ } Wn@\гDjCJ^x6JY '3ȋ!۝p?{S12&n/<1&׽I7vu hڇ`AsWءs^BB"hXFR(B=yѺAۖJ@j 3S8rr] WcqbAM%q&:}Bu)fQJʰ E\el,p6 IEi]ԼPBկ(7c %IJvXm@zhؽZu턠~2 3C"Sw4"@X;S%A{t|Gűna5|Fa{D/{]|v֗PoHǀl'yH<1Ps;V;ct'NWeQ|]$%eDmz*t[r؊JnO6¿$^g E,Y|ֽc֘ި! ."㰅xZrϰN,h}#H ZF]@\MwņwTӹm!",'F _CbBI {?Zݘy?NvF$+w:y@Pصb*{wC{#T5)-l?2\X}?}]L 2!nx'O L舻kvsսACv`WR4wcCaj' g^E~P yw<+`:(gM{ҊLl2Z⳯[k(Mp*V0l RA$t9:0&SB0NP*I7V&_|} (d~q8R\$åmx]iҴWt#¼L 0T )E*܅ɒ?yS٪QDkLΜXt>9@T2ҥUmwr}q./ME 1MeucտvEIntL_H9(z֮@8qT14K'֭AYP-Qk R'vX^/A MǢMƺ{Tؐ玤 T8 ay(KKp֗B`L) %Kc6b.@&x*cՔ`\Wp*VkgTxGԛi0|͘c>eq_ "oZt+fXNc}~ZBι!{.R7 Tkv8,u~Y6;ovszmjIHiarwuxaĮe VE}/U'9khcw;:QrIp%NsITd'Lt/w 2LJƖ A/WBܦ0nO|MFңY2NZJnтeUn%;Wl!#*p;Rk)q5~ˍlҙrPcQ,HD]塅0ڼbk'HO Ш,@aP| (>9+DZWv^DR jo+xSPes"/Z$W3<^t0_>1ct) /]}h&,<@CRlBOЄjkoA)gZCDhbԯ,pÑ"zgGRTͽ7kAW%9R>Tz!귇 `rnX0DCK6N6-Xw*nP cZ!g[m: bNk2z[XJ<_ƒt> >8_O]bjD(Qc s'zɽތ?mI!B#TΔnKg6$ylv ҋhY*hBnЇ5k| &q?#F6w@Z& 'ja%Hx~ j䫪<.v\aoN%Qb.YD{0 >S4*sY m} c'oxQ;sh)`tnR nw͕fJSYBe*tA&mjyʓgcaKIۿ=QAYӇo:z{c=:e ^_)7q{f6O+9|'4I>eV^48UoͫMk ~+&2+4,<96ì;U `4ZCL!;WI`5BWoM9uڣn?݂uij7[jܽuP"8[CZ;)O, u5ϺHޔܪctUk%Ogv /A;ݼ,a{3;2 A/{$AT6]zyET¤G(?nsOrj^õ>mKHu?&R^4}(Җ`!BLtxԜn)]`LnW^clxuzα#֡,a [M!qWMmkٜ1ZRzYbItE\I닢r#)> 3AC?Q؝2'dwb{CEK?UwɥśIMȆPpq?z;NMPPK<3 / ~y.[xZ4xhۀC!otf*9j- zj؈|Bj@Pe*.;zh515iy  6Ƿ  ,jږ 3+K׸nG_} O[x}Wh5 08+ogcQnvOֿZIFѹT;xlAiZ3gH/&bfD_xv6>5 ZHFm. 2So7D)hteB7[b`$T<> w_}:O"gS84V6IcKV@CXVt,`\&Jԅ;"Ca5"{V,Sf-;˵R{=#وK\h|R$o`- UyU=X!Gl-3bdǰ򂰵$``w.`"UcrCF`F@X;,V=ew‘?4es͘weWd%} 8'^ Izz'q#ޅ{^eaՠ#Qny)t'1sQFYWTiҐuQe˷p_RW]y,!?~嘹: i넘m4swhed8Mvѵ%vق2ɣx&b5BFǑ0D;=Gj`TkA溻K3,8CoNfPfҵ :4$x:wwd΢{~}My~@(U[OwK'jZGُlpc > ` `)2z{d'ܧj]t8[6KOC{|B1@H4x5Qc|[Y2?# Āϲ=n 8l`=SRCi*6HEUF3G8,/ q ֹHGtrzܛXqa2D_&[>R+w<ƌxh.+:Ki@+A< ?Ǯe  rl^Gwy~Y9(i[ ov<,}%?OWҦ=r(!ȤmTpV}u2 j{o'H78UiI`t2}\rOd=dSp3eW0X?\@MSZ(,8ARCm$;\nU5HrqLs8%b?q#d@:xDP|9C⯮4JFۇ{>g 9MS0Z1LTy evҖSn}.M3$ s( \rz5;xİ\fbI hX__v*g|dֈɮIh/άW3,ld%RAR[WuT %b!Aw-Ki+HYh%+ (!B$şdm& VQ96|LGQc FVb>P I\n@+dWXjy::|+ՍH Ta>B?)|fX)7~f`f6<uSTD::S<`q yua6Pۋ}侴K }P1`]0"'צfK,`'W$yOTKh(T莑2]L5<ƨ[dxq`[sa7ݡ8ryfڞi&p߇*Q&˘S'~ΎLImw ^]oABj/tZ.?8.?uOQE$EZX3ƩK|E;5$ިGۜ \^nU&;> ^` FQ ^?rQsG50-P9[$S4Dm`ܻk!3gb[BO%]EL=DKhϿ%Pmq8k9{暏;I/)TLk*)am6hobDMz`7kiW-xX6k@U/9EqiNsxB*o4,ymqmPA*٣ ӎBn*Ա )= 7bf~e3U"!>H}Ÿ8O(-o΢ :>tr(ɮXfy K{5ykY5&Gv p (ёldO vr|rhe&zpqpx)Q8b߫P3b AaAcQYxG-Wt| $c{٥DMNL~( ?nֹX[Oh!=u#]r*ag PtMz#xo˦I^I2^AU`Y3{7r/}~Em>K (+'[8 lyܺғ Nb25PBA蔢d'-B"9a~q߷&aOk|6Ň^'ҸMq %?RHս#cWgIFI{QIŒ |$(B#$6 pعPv਑tVپ75 d!a.wSsQOG4[mq̏6RܬR$JKh>6mS! jMfdMͶ;oj6l2 E*,Ѿ W;)NPF:tOZF~la ;d`KrE\=4hbuJ4r_>P7z< MoD~x$"?Wi-*-8 s-IG/2TG:os-"w*v9sn$B#hZ*d.zsI8:+H>vDQ1AܙC_.tcsR7fN] D6KxuA\zc';xOy0Lm/LѺVݔA,=P2k^m2{e.}K}N8d#0,eZj1`Vz- 3pZ2Y\'jʟ;mwYxfu l`V f Cϑ\Z+'rNdUjSJAuAH~?ϩbi}zez<iFqPgqp3"r3P^ %,uwN-DSDGCǛ{rk~cA jzk'Diz˟OK/eU<'yQSd-/,=QA12XYR w񿺥!7!DQ)>{tvzvt-yi<Ѻh2;v=S,lj#TմE@\<+{r6gۙgK 5$~4%ǩ+Z|&^lhiu߸:R`_~uY=oo:5qDr6~SObV#K#ڸJAw(0P5Q?LR~kZ|HZzc h%-\5TӾRRUO|&/:dȱC6juEuoĤуte.\+95pX(ʀs%uCs24_z& Ng:h ?'WGTt5c͝550QY pbw){ZK _n`?]"<0Aq??HEcqd츧#huًtS%K⛾`ͱYz |{`3GTCo!iݖtz?Z)fcv2ޥ aA$V/CΔ=鰞6NrKIֆh,$pfy2"S߶խ@kaifL,)|7HOP/EKG]Aؚ$5i44"]yIDFCF.R ,\{ont5 ߻. ΦųX?iT *eC`L_v0>b0y(9d1QǤ{!0;t*f?|6rL(ʎNYok݆]GZrQ_iM*郏73\?r]@2&(0-|ve [͢6%%TbܓDǮUQ1+ZhDbDKGIԱ+\OKa{ ,_. 1L5?qKn@=5ahMN(Pp!;d3H79 zd58>GX# 10@\v>*HaQ]kM3ծpV}zϴ{ctqci"rvV!eW$t;DrڭQ1>*=N ,d@Qt/^6 OI•'071_hEg84ٝWVƘlH<jdWhq5{ F*-nM)$m [%"W+PH< isqh R!4yhjN/'g?dVZ\2(t~Ll}${rM^&E60?2C{CK1%JUCG$ث砒-Qa(Bfcy[m(OB&G_biَp' (3vaxj 1F1}oUT52,|w@W&Jg?ހ[aBO3ݑ"S% dB呄<8 Ghؼ4cJxc~AX+Xy/p&A4ׂβ 9HDdl'kwYgNRM_֬QN# zV5shu6X!S fVQ?pE4,^!]JnI4~c!uo+qFقq9h82][Svp'66!/Hr' QI%W |8d9jFgIfxb h4({Eyfdxa`͎ f7 :t믟YS2o_Nf9#4NXe}Ø='Gy1pI5T!%j~u0sLDr8$_n rA/X o]jm=,q1}V> 1u_Z+IR#oRzHrNbb킴2OsT PL~X",asɅϊ/35pɝmnXDOdR*S"V\'b5+  TzɁV/[] 3l= Ec JJ (*ʮ?*m ޽a1ͦ=[wlt(oYrͳC"kϔ>xI"#ɉ æ&2|vX0l(hU6rWǹs3ck2W jBf:R%Y6*RBñ=57+n6f['6ti$~%Kzr:ƈjB05K/OR8b :vr6#j>6W—_Wl5؎jpNLBeA T&V *ΫԪk gX I-ڷm(rƕ!F>ta(;]ylܮ<>HLG=D>I'һp[^_*hX2{UBշ^?k-]E(iҔ#N+L. 7ay7&B`&.z"-Ő*c-*xE[+ƹP\\sn.eX83yx,gȰq&l8SXZvQ =6[nT&"*nP [juuB^?zfeiFqNmP!+_*(%f=p[`@&_Ѧys)G,C!C7txJkNME=:QDy 81 ~݋+̡#o-{%s%*JFz*+ `z痼"BwH./Y)+FyM ǘ@GDhul-1mgx觎v}Ŧ3gٷ&"!EчFƠH^SZ6Dm'8MeKUUTi3E/&ݥM@9b—P><hd#̗t4,6#)k%keNFPJ+o+ѵ Fj6,{0h)\Ov.uhyD F4lܧO(cmxk ^zT=$nƥ!׬.}GaFUV7 c:>vda#2gjlBl!zPZ;föram3h*=kJsM`gA@-&s`РV%(R%թ>#@OTa$:=`Hu-%֐[:J=aw< p(!;|R[^C~!rBi) uhY)VS qı .A'vH U!3-ȹ`RUŮ)vA0ӿE-/A13|S+h=h0bs*{X[0wA kp?ꙴ9OZϗ% Zg8m$q„0^{qIZd!#%Ȏ8>ζfS{ó^Ĕa kܖ6$6>vc4>UpG<{Vw'AN v迱Qi'!(㟿6 (/ 4nz9wRs$JAv6 8vXLѺJnF'gϔP)򛘫k+-⟘"W^z=d?Vp0igz H%ֱ}"tJf;W^קokV[#W){"|HjIpë߱%3. g%.'8>*NNj$7 msF{AǠǍ1c2BJj=>i'LDi1;gzGfIGAzt.7fK 0З냽x:WaH-7wܙwQ9!1[fr V}@+O`ǿcrҾV#chNN@;KSdͫ~^ߛ?E뾉RO8Vq3Y2rلFUpMjC@pJu"^`N޺NL(S$7@W* $#nA*%Sbr:tLI>=Aۂ5^S~u WC$DzۓI"v{?ʱmp0OЕ)X.ؿ{fՕ8i25kg 6TKxy [~^ۍAxT!&mLJV3AWjQd^*hWP/)#<@^vӆ)/Smޟ:SNnQo<lu=궗=QߠKHF/o-rxO`_H ~(&D?"&ʺEgpZ$pwAu/s8f9gr#s<>ZF~P7??h $M/If"2:X],%!ƇHsFtӔ` I~*ZVl#\H]&H(Sہ:9ݾL yd^ RUrX ՞TI'H2vh-+[}38m.cSzx<0*ʹ}O8CEl`yczqD y&5k@D nNHʡcu-bV|`F`Z٤Oy&@}cNCudwT~.gܦLu_3Be5>+D34:F{`s3dԇ(+wm+T@*&/zo@}^}@ΰPݥ2&K z~>ap5pqBQ_Tq7M贎d]2aļ =fg`d5 ǂ̾ܜLI: _Yi۷H :4ws,:`F&{(<Ֆne;U!:H.-W9CM bzNP壶W lУρWjHP_ވ&әnQߋPwTHj BgZn[bz>Z Fa)M۱JN΍ő%f B^Ll_ƒ}h&6Ęl]Z2@kd/rcX -FRz2`QfpԤA 1S͜E͞[T/0Kz9r!npJ dƘV&*rs/7Kso 7MhzX @-\rF l(OLjꨮ HяĘ [OޅͫXfW$A/e} >tI]d C@a"IfkBM\9)6ZyHC(k8R1d3!LfMa`ȻgiBDKź\]a C:o A]k:~TA΂zvЗՠ'v0z뜚AQ99KlS\K=HIEFt3/#/L3D;/{#ȃvGRboJ9 .F)F]$2޲Np~ކ1IgP k*23rbRJ?T&O"=$aCI$>?o4'46>qG7 9]<+=;^p7y bZPZa5rF1=V + ,Yj]V< v&qBݤ9_u #`ѯ>HJp8U+h=3Er[:d\G("[ ׸qyl6>Farxھ1ug8˃ɵ@Ӂ"i#1],ʌ:dop8t 0wI dqɒ}=;P2?SD,{A|ceGb:9gɸP) [Wb`Mb4oEKs.VY8t.T)8,Ha]Qq)[]Lf,bFx΢Wܤ]b+۰H մQ4쎂p8AD MVsWPX=kdj"D7:>HfkBk7Q[GFUi!O4Klg JuP\w e(lFĝ.!̤KC({jaqه1qv-B̘6ύ^/NȦV/k,Y_u Azdn+,1{- CX b `ξ"6>\c1|tV0{M?F4súVA!y=y[f1AZ/"tjMY%y)z9AOdRߌXMrk<.C6@6+wtxzLaٲWߵٻ:V23dcwLk=i.~̵Kޒ9rlL|ݝQFP5\9TRBّ?AUa~oPb@HLBQ~vMVH,A .x 8/e}>QQ `+jsBul NZ28H]uC(v'&JU] ?o.Z^g]f'A5x7f^|α }d~N n:n_]c\#*jw榇LxMk:`FOy:'[cݳ !PxLҚJhRc[~;p4Xmu=\O#ަudͣ8!6"r^&Dڦ00v7sx,$")^&BP}Dm=ab:W5.sTIF N="kf,f7fh.v+(ݣh=;Y,မNnJ7R_`jmN1őng1[ :5flo:Ž#愣m[|1'CT}`z229G21h_o-wC:%0{ΙZw &tXo՟{̊NkiɋZZAj돑iQEvO6 euK: flLj'OhPv] R7<ȴt>N fLj1*~ I8?-l3Ing!DP0crgMzèW۲sʔ?KEZ !TMVX9BO+:f"0 15FzjJ8t/!c+.(Чgxv~PW< x/N+mL5N Տ쓢=BVYYZQgl^PsGI_I}LlzX )(]XQe?Sʷr6ub匆9 +{#V̰WfL04Gxʨ}\:Rw;x'J6Og*?3?'˘>HӢm\S=9:R˳E쳈SLsKK~$oMyǜ>q7|K~^p+z hF(qI{NҁtʻSjb9f\^HRKMrpzE/sߑ`1.%t3a!~}%'OS1o.C6/Fi  ԺLS'WO7Y(#lNPJi\hTvnpN:B@o(Mk#sz_@\W!gR_ J jfE^)2b2 syPڀ{$N>мB((ʺTbYtd]O{TQ._C$NWYy_Unn~:][; ie}T~0u`wD>h jvTP@"0{~V4 <)OEk >%ӳۅo.ɻ3Ssk@"Zդ-::9,2e;'$k^/ ~r[uXitliz{U"-OY@:Cn _[ZPz5)uRT&{60ߖb:Jv~{wP5%8gYH߭H F}k @,as6S|&ڀJlPjLJCiL@79-ȥ;M0AO*V\oZ o}7-]Gm!OvȅRqj @-Br5(Mh"gvxa=ª^J=gCnĿͰv}v o&fEzxƂ0MbbjtgS0 ;~wƺ⏺ɠEw~/wĒ;<Wo/ASbF߄W NtmY!|(oO~>$bMGNh8c= E핁9V9gH[K}uZ^ {NjakR6du`KVت`#7n0ʓSlH3ݮ^p4Qc)0qk;PA}($[Rvd{J "4@ ޅ4־o\3D$nnz(m2CM{L3SvofSR'nt+@bc'sDl"tw[?d `iQ-C[e6 iEVi`>è ºli \5F P v$6'ʦYmN[wfFsɺR bNKhgjJ'LSKފ e&[.DiWgؙ\Ƭ&%)j%UkUMVITPlw ;s Ckg #8;1Je## Xs-{b(]ЩA[9MyCiv-||uѓng+# @ˊE*|΂iv/I9yH`5=yZ-d(7˟aP^CFC(MDH;3 J./.]"s)|"wuѕbyxJA#c_bR vHOc„ wFPZfT/ruUv-`Ą3L[hAZ B  .C)u\PLXL:L2#5dٛjؗhzo!}t`fq̰[G߇3x\AO2aX'<GYGS 6Үj]dאiClzT{'EwJ`j"{ ɩ65t  %-ƞG7@pb3 6݀9?a_0iĖ=d$v-uuP "56 i 9bn6WX-{3]fhKGvaWkȌ[6}](9-C3(_Fg6t fիנ- Z|z~d?i&o ()UJ[&6aCԎkЎ>Jd&LU~EF:.arc9SޔŦOH!SH3tIY 2X%4Og66r?A*gU $?N{?寇*Ѯ:J!Np릍^tCeY6ꉣyo{1/M^=LeÍƷ3 ??BAX^Hb-E!& XoS` m~Z3 #[Q MWo߂Fk]vj'u 0rD(S>%i(yc|_IO"~0|3$o"N%$c%Df2UŬXD|eyg;a*&`H"ƨP(;?)23׫@<9ܥmC[ cA mOzg-_SM"n,\URExp7*@5S3e^H€jȳqN|@>%^ҶySERg)ĒD5ƚ' G R_-bz%ҏ(M]ܫ=鲍`6t*MŔs YanR0M!&1즼be bs^>hښ$dL{eBOSb ~"Z O2OcI|~b΂C^ '@V/hMҵ+̬Yt맻7MB#˿O26y&s-,GȒƞf<v(gS},qxj-*/%ED5@{ @*ZaZ=X(zT{9NJYa*T>q|^i0 MTkM C?f2udjl]x/*5RLR'tq#TNf X:~p]Ϥp?'0RKGU%oUPr0BuUhz >DLB𔓆T 5Q}Q>0 |=CϑF[sVa浗2BmWOQKQjgN1pV/5- GU3 $GϳP|xP+ܘ6)B .GϿC;hNkmny6}]R :poS$uB6:Rj˲% _†C<]ՅfS=B&-*Nb=r%s&z&Xߋq?}y&҇k("Nin=O]s#:=*]d1n NA8 bd7,z`*+3^I `ȮlZ1{!1n0~wlQ\k>eݥ.X"x7zu[cW^j[ !TyhUb~Y̵ /녠mJbz^ tR-=k-5=xS?Ư"Xs1Rv3j^T zt3)ҹ')lUCk?u3p|NAۦr4'}JT$M!kTG Ǜ7}(1$6Ɋb[`-1r-OpLf/˪d*TC\L6p7 lK-Χ8HH6q]o'k CF\HMnE-{.;Fܖ6.SyUv+N]=P ۢ D<|> GQ|c~!*sGk}ꉟfBҼ"`kt0ܥgGaORA3G 2$G 酼?579=>LCBXs"W~ycr\TƋ hIʁˎ\MlVpOgmh3{[CFҶUSA^=<]6UDRF{檠dh`M4$A/emݙ_f%KvcMpћo7_σ7'3"Y|4u gha|0~>kC!y!ǀ-.*r SP|>$ڧ-a=q5.9c.Κd<:&Jj>&!4,ٴ3ӽ3e337 [cLe6 _$W$K-J(jM(=n[xf& .Qw/$2bKߴ\/xMeD%nRdfoy|:VUB[#;8$p.wqHߥ,zh0.8¥c겲GV?Maݯ"nZ:#|Fo0qt` M&s5Xqlx,gs4q{B{7'&`JvyF#[Ƭ>} n/sB%_06XQx2L6 4|x&0~)TL#fI/ ~ yqrj>J 9Q\<fiȔ}]P@@[{7 ҂o(2'jt0URaɇ얜[ P!v~rSH7zIТ1 y20_ Ukv/]G@ۅV׼_R& tmxR6% P8SZ! kSmB$a9LQ~=%\ 1&_.'(U ዛ!ŠZ cdh- &_x07Es|HW#<>Np0~^#øE}:UMm/CDg-pA⺳w 2IaD+uOMza*LP&\1JK@xPGI%V ,pIVrN85Ӄ|<״꿇,s]` (z =l7L^Ue_kj_yYaKriVތGu6xG - 'E#5hI3uYX_8-Az3K~`Sg ٩:2m4\,镓 [O!nBD\$rAs<"#t<*쓊wcAzBwUrF:%U"ǪGNf2SvG0 9O 3_XRH c,,$tAr@alFz!fXNO.tOT1#Cx$诟ڣaMbl)/7iih3w#SYe}H 9`?U^ڡo`1>ut #O(lfݺ$cR6y@_-G?'>qO3^2&Y/˴jRY# y{.NF O5`Icjaj[_rqk Ք2Va)*khXRJg^.HDĴa]Qs/v^ػl#%'&|W*)jwu{Pxk8  k#coe34=;8p5^N@} v'UN(J0-LK680v7=nS~~lCƇ-J .mFt U)ot&da]jIg|eL' yLMu]>|/PaOiV<.)hIu G~apPnj$o?lA*:1_!csPv-Ȑc:&9ɭ%ep5if"Dt14%6lklT B ÔEM?9J`Lx9eN), phAXuccf-/qX6BBRK̐ =1oAc@?0/޺ݐh/1D$0~*Gߟ9w<1)យn\lF ;$KבД,l)L a/=ٙT KBJE Q=1:**^;>т >?,D󛄬mV("i֝r|| !?`i \V)J: Iv"d\ N+f$X k،TQ憒SjQ„RэJG8 5<Cߦ1)ve3 =N*GVߐqW)1Zmp;*rKN;MZRh&"\]J/}CT?;ݘvʚ œfF5RE 6L 2=.b*.ZVY')+P9$oh|VJ)^I%Vl$B?;U|]_36_c$-, "~5pfm&Ty[d.;:A֫椴+PJf1 S#5#ۊ;h=1o:, qCTyވ}ǖaSS;4SA<&R~GV́.."XB?ȫ ,[7TcH 3jF>1BϱjD#u(kgjI'f0;Y* \^r`)Kc0,S/.:09*H/8X) gd2`1YĠaIe/3EW;j8H]!&w'.*$ Ó׌4qa' _d9q5c$'ꝅ) ̯"ۻNU;M-?ǸycoR^꧰Q{L1[0$BtZLs#,v67h ͋:|/z)pjOJ *Xl~ 섬/GLRYQNZ -d=㤎sX,yFi?`2 rPuzF|/{DC(ږ┿#ۆN ֿC[+o&܉by' wQt[%XC`a8T oTϊbJ `tʎn~\+9 TŘ{,҉ԦFr+tj ']kńKK '-/tt͟v;#~C2I%8\%C@B0|WXRo+jOa 3 ւ.TzhXv*RzL $Aa;Ed_ 4n#x8?ySO/5J~`).zฤt cַB,/:= Qȴ%,p~ {,2[n#.;^ +E`qH֙K^}oFV*۵qJL]e_/8yPP3ތEQZdvz.ut˿L~jQ{-!.\3և;)W z`O!I* U3υ c (jlڎޏk ]+yUwR=w^r62"zHRժq}tb;dfO_`'Y< 1JTi03N;t.f`εB5:)a a/lln})7<.@C;轿>f C)8x ̴*Q\8܃u-Ol++"Q8:&u{bQ%zXd +Ot2l\K-.>,Ȼ kͮ6 IWan@'.o4/c׫$ux@#Q' mptnM=˦Lrc:p_.h $iu1vhE  t(Eϵ,DSW:zQBk0}Lڍ_7-/-6¸R.9AٞR=@V"١ *m2oDj Sr& 31j^d?!+]Ev=^8-\+-Nh6QU>nL 0F84H;.SP5Sg~f.Y~pɬa]q2EM*acLXq OlFx9M}9Bfu_}/kj=aM ;1k4 %6M3Bt|gc̢f iFTȷǝ~T%]imA2Fw[:5Λq=yS@I*мmvig3y%(KKZ[Yc|ivWmqm4.׫ JU:uT˂VMLݒ.Ɣ:7`¡XsE ]d(&xxpͷ.Y)0泭iI: aU!+wrii(fhTZwPz!5^uHlv)5po,('+,C!5A,g8nD6U`Ģ(AN` P.e ~йJukjӗTY0?|nܗ.m=Yl (ELvjPTrc&z[E, =r N/%c|-J<5DóImr9|5YDP?ukvoJ)k׷UGj"B @uO&9t_L3{(6@ղމ;e"Ry^ɳd(t'#'ұwzF%U)H8uJܻ%:liXdఊl6c'qNJE\l[kS^-y;EniR]#Fx&f*6ˤ#P:>&MfaCMtC<[UU|AkeذIy 6./b>\ZE 6d/#::{Hr'LA0XPt_ }7g4)%&V=q,햀߄b+ȩgʃ&/Vk` fq#X WYR[abPЖftXuPIk׮˻Զ"l:WU~DsgQue7D)E J4 R9SZaϜ̖Vy;\)q/CJXC^ Z gXQz@Y*l&gEa:ǴV\Y1L{68o2hJ6Z"DxCYT߄s5L-Hrdr[;Nxy'B"ͣ(+78;idk}NQax{ h}k9qZw⤎-|Gw(zLE֦O\E{8W[JoؘUƿ +d}D76,\[U!b&ѥp~.eK}aSU@9 EͣjȐMEobJW3T jgB#3Z>d\*k4Ֆf8V>0i[8GP!|5A75at4_KRH}6%h+ "}焕EwP/f5Ó/(#k(&I˟s/ښ}Z&6 2wljʢ[R/ :,)&O'2|sO^ONdbn3,qhxQ`8L" e⻼(௸|7Zj*ˆ0̜bvIP$ ʄ#gwQ9ﯱ p>f,* ro@գBЅ = 4O׾*R΃)z cs^TD )*TxБPӢps0~մU.@:xqVPDDTƟFd 1/~tlJЂgXWcBFbx)?a4*ߡ)x)UغFk̶xU\ [{hjoR Т ;l $Ot_y]Ln5O68zsJp]k QTPv,}?貧&-'$9+pڕ$A\D!1Ȼ>~M ר8@]jCݫn R扃BxfhP[($0PW+B90377*ITIJ_I"g'Z2+AN.F# x"qN1Ghzꁯq(|r_׼JY=[ũ.SF:i5"-aTx`c 哋 qd( ?uY#ذYd 5po ?]k7ZCwW|bpE'̺EMѱ&FY|r z b&RrZ53*У7*2@&WRp =H7 D%TR΢Kbj =9xIį{gHOj&ytM!UyQ1jyy(@H뛬<*SFJ:@QTpޮf/6rZ<3犣[F9ks(MD1︪`_WgqY%|[sLM[q:t*#FRxHrGC4w3&J;j7b4&k+*Oްzl%<|ēp3 5U  h|V8vInPRHT1t?tyigX>"~^l:B'o6ԛB\5xFĤ KW윽#1CAEe*{,Yu *+&*ti6`gL)8U>Nh-/ʊV.iAzit~!W?1MҢKA*}{rk).TFL6ýÈ4.nZxxW_o淟IC8 :eG9^=2Yf4A.jF S}Jeys5`f^U^FǃKP /D p1HBM\(urn' 7Yљ=YB3-φv^2g!nE30K#㦗Liu<4''j;Ԭ##JX4qo@A)/-='2t!{{ `ssOg߳xtk>ꔠqltv"H򓓋g IEd. 'ҧLyv&5آg+%BY P$C qyyXg҄QW7E#U fҎ68^,nz.^2vX(;h$׻'u`I=^O} U1)/B Y$8xѭI2S}.?yiE$ (mZx-i9:[X YBɘ,H|1CM.ܮ䣥 \?ZXL`T;0!#s}!lF8p$5+ֽ\ bmO/>(D+k"(ē/҆k8adhJvp>z8eV~.h7) ԁKwȃ#V0c8c0HNJUKwV8\kyЀ#iQ<5}BWعk_63+Ƚ..(W9+,-6YFߕ3(aȀ.kDzѓ<?Oܤ=v|H)LpHL̔kV`α4mA| "+dtl4 )ɸHҷ.#lOࠎ\@ƽ uj _GeAzYj7taR-uw7dSD+ 'J%u62le^e}ΞҡiRk6c8;hQ*bO`4_XCffY_v˓"T/Y<.]K_sE, @܋0M;g*X:'ђ!28SinP}{H"GnIƪ8bx|{2E!dj& ThT'Xn.f&}6i@v_Uz+ !NEXkyCcͤӍ&AXMl8ʑ3X{uNljo$ȕ7lG--V̲1$t,?rɷMRGSw/#`?iΟRRt,n_']UPftL.3?KN B uy(l5X.7e5]_18Knk+S 0M͑IhNYN:w%;Fފǁ̻]=e4 UFn1Mkn&=TLǀq18T¦íC6PDc-*6x/8OGF]N칲۶nt㶫Lߟ)u'l٦c-ɣpCiW'g_`u@q$ͧWo7Rt7JL׌Pj3݌t\{8,g QxhTM^quUI:B9Vn՛uf&6q\!v<},ۈpx*c *Lt'zԸ9="G*d⮂s  ͩ)H;L 4 Ȋu DcێJbi*-!vH-PO텢;a4f`;Pk-!BFVN.SʵGF0셅ԻL{srRZwjD< ЮH)a3P C%sfGv\%Cz$ YcNnӺ*oa]Yu /JhHWM<TŞ0$Gt\VmڼT.<)whM+ڰnC g]nKc,:絾Gh6;GKskNRɸ]pyTj7׌%xiogj2!c*3J"Ҿs:RVf&#([\O-* ( T^dp=z.<\6[E[ ]0ᠡku`1z`}vèfxuOAJ{7oXFHxI-\J}tjg ~͍Jd1܋JmM>zvQ?qaF) 53>:E~v&);haDv[nj ="r[Vձ8g,nˤ[+]06Y\' FJ#X_ ?\Ү?+-P!ޖg5h缐,?qП a;C1]Pp鿶"2K|,hTȯƀ`. \=,,A%m~Sʡ0Va k"3˦(2h+ú*V'>ec7_qtf9z5zgm|-np=Vl. \I Xhp@-ߦC+U M7̹Ys2R7`cjux)0Zzjm+xbȮ?[lӓ8IGyR^^'~VLv N^NLb*g H~޴}Ko$x҉@@jp6ZLPd)6;m8 >=`&✢@)769 ]JQCcf\ЭDsy֓8$^uYr,Z> 53 u] FK?bXW#lCaDeiV`8W6M.Eܻ" |>8uQg7 1O.%~+S@OUg)_=0uﺁ³!Y|ͯ&\87Y19y]?Zf]QY+6f^FԌVw ʥOCXi2 fhSQ:I*0MegL*?(DdrT< -(.9PqJXPRyV!;5rF:)4 hd7y 1ُJ]=`PJ ŒY]7O_FKYDB y0vYռ2uqDrE+xX-ID6%EmIs-si0E<;u*|d`\XeوjT_K(UqbL4:n>,0yi*4OpK+vG xW>USHė908> kfVRD MV3/=/©hъIXpc+Yj;=Pc'Opm~XT`ٍ#FK٭' ֐TA)w.G]'ʬS{!E%u7]8$`qnժ : "_zZ_)_6:&~#9ǽeGMZhGpR>Z:?UHEq=/:DOK.:ޫKYxo͊qʟPD9m[To}bA.Ȼ%(fADKg[(㳨W%!ĮnQaœaHA[%I+?:^ҐiRZzYi(HGR$oGUMSC4t@Pn 1fgMXk$?8x%MWf:S w>GgBbU 4>CE& *w*❈9 .2_C!@yg=.3LkY );BjVh \lT0xnF #0wc P?:lE&RjOQk܄59ۧƋ ${AĎxV~dݶE |7!ťs 2(]ٙG*1D_Q !׾ t:찏jpVO|-m?I74ԋuoTG)\Zs9¹7^)],7Bj+"<ET/g9YEiD5&^W% +, ۚg=OnwP2P'kX~J=8.L^-bcԤqZp׻s(8T.KQj݆4H˓gEғZc = c8=q YwxM #8gEJC3ävVO#%6+| fzC@GFNЂlZzI/u|#t @(״l|~(>ZgD!Rc?['5[`gLj 'x 9,2NuV)`j}Z"bnbbt×Ah7D#C>!βkтktZ֣V ZUv?K( cUީ7O|V}!mT(XAx.$_oWZ}~4CtQ |jBW鹻 6 {hHcOI[r =EyLhɗЏ5S Tc$x+b&(> 4%n (L"zA(F3%šDz%nIh`KJM1  j |)<"BiNYԛ,1zÀ"`zrª&0fR LR|Ӵ:Q(uoo%_ u(G$I}615zDvKNNIE$qI &B;owPΎ ZX0剣K/ 8#w '#\7T飞g?N|Wyy .%|U[sKqABW-QZi@K;36 Q{s?Yҵ FR%dUyWL̉e+[ADzUQKݝ,XwE\qwT R>)~7`hw٭Qދ! "8]X:#욏/HD4Xtz_4Z!W uZ݆ +V֠Y:Ħ*Zɢ5}UhA,vorr˜ȽJ 3Qk;*y?W^t8چ3 3A5ha}wD@1|oIͬN>Q; QWq,U?ޡ~tJWZE)8/ '45: [yYmę`aK-_<(ҧR&Zp"eoaB #BCZ_4pp!`hu0U JvB ;aR1!f%Ojj%OGv_#栓v*6 U̧ }[o,Ԋ"+$B 15~5 uTvf НFymM`NKJdb7of5\ZO%̒/#c2PΛBWAka&(k?KWҮz(M+D~ڀdP#ɛXW<'k¯jH_TsJNS}_O<b. $y@L݌Vrb>uFF ]9Pp)JWY Qphr䈋3A7&\u-`" bՐTmi%f#Pn[fsOAZuC(W"%:woa[59tx gP1zM an#L$g"Lğ<$"nrk<#+t(SX}u-d|KE$HfBەVIQVk r@?{#y j̈õ/ ]jJ-~iK6jN+MW ID {#dmsƆGYh,7BoW=oe:]:$3PJ08ܭ0'ױXFQ$}]ՊfA9p5EmPvC\m+#ݥSǤs9e`2#,m Sovg:3K1 c P[hCPPBgCTW, daa}#d,w'5,PG-}/&xqF#FTS*(V N9m:,.#\HD.^?r0[ev B3VtC6T'ob!zцF4H- l|I#x! 9 _2C3ŎY_AP9m )_\?!*5#cJVO[n$kުcRF bO0%4WĂUPxH K5m%'|yd;%?KlwźΈ񹥵<ǜf@BM(_uG ꞞeJ2hRxusKHδ\ܕ &%]E' lKl6r $QwLt^4k;-,Ň -pqICOw!ʞ8eË(g; Ҹ-X$$bSjNןze¾M#_ٹ2/ꎿUUƙmF: 4`0o79Љ:*~M HGuK+r6k#7CVZ]b҅una |F^{|2z1Teux%I@|Bٙ#2C@Z6>zC'y.L8}DD)߹U)}1 PK\|'gWy}?;\]q@0s+kʳ8?k"` Hw{iGXv)C|mK&R&'^2}/Wҏ1'GGl$5 !-kߒTo! yh}øuLq[s5Wvc9Fe XB2pKXG=5b@)NDFfc4Q)j}[ wcNоY7uk x YK&,"-*Kk˜4Fw(j:}C2Pӹ/$:}B<"BCȤ Tí} «uyٹq_! |/SB}x׆"iq lBv^:i,nt$7m&C|"f#S3'_Ųm<^i8B 0%y,;KP3oVm*(t_/1Je#~7t29oH5n? vyC!SަƦHi<~bbVL6ȴo԰8h̔T .Z[$>3)؅[ `=¡vudJ9\LQkJ {9<ΘBŒ~4-`6\"̜-YTM+G›twK QltTbqbqGw^-I*ީJ-]5 >KWB":(}{k 3tW/cKϟ -`CIiVQ_v0|bWGϰ-Xb>cŕ.busfV,gw4 "}7֟yp9>pe%c%P:nwp|ڇ͈%+7ل;(Jb*BWaP^Yo|5WWknBX V&cKF7 U@TJ}`k%܋(m,.qac,X:yJ*}[/ٚH8ku<> f=<R>`n1\v^&!~6Ic9Oc;k< J?A3C0sPJ=@:zN.(n.'6!G{j;IđOCtHBMX@c $xR>Et<3 YB;G$Tl EK(LJP#jh#fjKȆ=eY䱁fwYAFECi8@Z,xpq\1U̍]dOӧVub=5fY2׋bipU*LN2UPds2ğ4k߂ `J!2^Ee9@~+>/ǞOc{8] :ͬ ;V9M#Qιz36L܈֡Gow~wLPǒOmaJ7 Z4%s z\&KHJvX$Xȵહj1@~S`)5ho5KZl+>~Vڠhnv1d⟯WBbԓlbaWżW+-m#i*kE?Mo+惺4;?sĄIgK ='UxڼǽEʊvBg<)#F; .&MWHkDGf'x^]EEl}aEW2U dG@i1%;險kB=D45cYoUƷG5y"\hRCU#yjx91FdHz[w pAKt P? Ar D_5QJ|t?z~im ~k?<\o`D&ǁhz+fl~2Ho5a>lu?yib߰C#peLBhΚXY@٩X5UK$xT)''ԐRi[}mb&6bL,}-Tӌ.2N/U0PUzC8. + / חw)űB>}`= d4p;nL% :Lbztn-ǝ?(.7hl1~g:Ҋ'Lysz%1?P䟪ŧ+qw#fScN{"u}Xac$;'U$2ϚnCoل_ܡXZ Æ?R .oRʹJcd,at?w@:kЋy|wWʘ uOG]I1kw) `ku+sCPò$ȷg !*$:QޑTRԌNӆԆ?yo;FTNrUR05{BR rDgqTc;D$#ȴ쓏ӗaBxDת&C`dK0)THn>P}AWI _H,ʄ\FVɑ9m b,-6,bpЍ:#2_u40R#nv3-D3Ja0iהhDJ%5~aSŗ/B]S}Jz w}/v~X⁶U+ o=Q.`XK]?;zIsB>ܶ' UvfP5pԼm.'ty\oAȬ L4DU|IuCNx6ܠ`~41em.#0iĜk2:Y)E~nz 㘣'kL*ܨYzs :%6%VU/!Bh鷹*&LtqfԈcuӿM71o> 7hJqޕ+4n"I%}_ Ugr7vnp(^´,=F7M`Q´.%WEi=$Y=sY(QXX iܷ**hդAeɉsfn mXBDN(3|uH/qU4e xi?kG| nj`A`n~: އڲ͋4nPjX+ Egs@QƝen*et t3w0|pb\׃'dx= 0{,C|@Ps9 ÌMɸ_h1,-Ƒ 7kVBƦ.ZZ|Fa(L%%ANnCd4jٽW?tϋ':'CBsB5 C!L}h2)Q޻ܒםq۞FhI&qТSYЇV~J!u3[r׫U8"[tօHKRFħXZW.P9'he2x^gpou-͠#zt 鍌36en7HSTZɓA;$:BΰLz*6HW\vqheKLv44vaM]0sY'83˗T~<*w<{H4 ?} /aڦ z#%nu=O "$XUVZdzc4ކhRXYaot+.B:Bɲ:`1]"DA5 [m4Aï}DE]j7!z%e~'m*T)D'"11bs2&%-:K!z='$'^ޱh<Ŀ*=9 ~1B4,l)]q[Gm; ,>]B#Xﱒ>shMEk]bdԸf4u\9d.? /ReI! |,Y}77*(Eje3 zqj5q(_%ӐebҾ1LL(U8AXTPv`uwi^tw@sQ@* ATa d\G ."ҿN^W=xilv'|k҂UiGVڤj5Yv_p n\ζ ArSزMU"r%[BƳZjAP7>_N!,%$GmuJ,wO`a܈!,37-l4Wkv™-*y#;?=/ـ\X3;$c=bPC6J6!pC( jlZdegE^X凾-Pz[a -e"$O/$U_q #{nry֕@x q{ǚn#f6뉳)6%zIZZ)*hͩ8F/E459lvFL17ҧN$˵:i=;g)T!.@P_ =W7'gyHvR4 .vۈmP×;@s"]@/oծ9:wQipsE%AJ>.VB;2'it(mt_5xs,4T7[2Jј0ymz ZKߏ:_ `<Ҟ菹!ؚ k#>jYr") gZs 7@</q ;R^J{+PŠQU8 Ez<ިUo(Ⱥ Pu6SgU_lG 1(J9`pػ~}—W)ʬoa?[ٕ[yhFB4[&uXap#t//Y?='xᒽs侮+9ﳭv "LtTP=|D&&TRՎZ峃u).O3=WnFD HL/S)OζM]D#j9+Ckفq̢p?$HO ',]ڇi]EcDos\M?G _;l87䙚Q ]Jp2"1 "^Y_K䷤ǜ h%n}RVD5#! wz4%^O_C.5T#LO0C|Ey eЛ߲]Xzġ`glF{٣= Sn1.}p,x3p7}'n 8T)ʤ>qß)@^fG?Ǖ]Rm_C~4+A%!>jSVݲp "+ vaڞM!nbhl {:Ss=l c Y &,CDYdžd{:@ ^t{_sPm;tyǒqi@~U#)Sq ĹRM|`㕠/ꤘM4~͟6Ħ[@U$iw!ޖ֗^]%X@[DXm;ѝ7AFn`ve䘿m\]kC舊8- >vHTSK&QFg:%h0\pq>nEz#͇G(UWT}H` 5EM/VG@)f|ًT/s X]mJS/L;W<촩@hֳ"w<4lĶs>eow MYE;1`58Jykh6q !HDH*c{x vh;gXBN%SYMg]6m)t@'Bvwe$_jw>=-Z\[ J% XMd?B߫BnСt6GھjhՊd=ʖd!eE׼3Ҩ$;xT7*R7"i7\F e憜jԵ"5XI.$!TK &ei!DMW <%J'?qw5IP>Gݞl| s? E}rDdll4%śW'Z%8N%R8%RWʘza?Vuum)1=y=7\`IVoߤGwy^֝sH떋y%o][`Jsn5I{X{]cJʀ$+X(^,e7<>_~Cdf꟎sDbbq?3Jv|oMT793Z4lB%Wm|?8t٩0,/kuIJf&RoSPp|*ai%FSfWzoUBe(H3~Zlb,u5Fpk8M&QkŸovA46sO1Z~tIX '}1FSE^m9Krětv"QhF> w \]/"kFsz :pwXD^m+o'x* Z˙c|Ed22'J̋Jإ  Ҙ!pI;^l7Rd͝eP y,4;M+/9N=jeNh %ҲY+v/ jtw]=0dQ/_, qެ iѝU)?c2(zOZp%0TN2c4+[:L=J*]b\N 휫$ABv1[񾮡.OL[n~l0NJ+,18P/XͲȑn|b#=Zre^.LS%pR2l8ÒrٞɒYFz~w$:S|*Mc;gNTڜn.P,ͮ=R!WwPl 7uxG&hS򅋴z۬^"4ͫ#CJՅZ-+_BK)ͮy+l`}vC}8 o~}C⟽A)0*QvN OvM@Njt''!-z -4"Zx /G>|#|SȷxJlU^uos=߄eqEbLՕi#-tʲۨcNJ_ ɧ! vKcd.oāzм5vD[&0]9fo6y=ߟ5m/> `k#m;_F׏@-]6w#l%Hkm4Vt[Wƺyk쐛wC鋭<.E5E2+,IBO39?jN`{-гT \1aWLؘC'oP+{ ͧ[=dm «x2faBmybfq)&+l%0%Y@Q7_?Iף}@`_]r]su6ߧbQх0FR좃zQ3z b8y붎Y>N9Flyh}W~04D(hL#p/U=D#Q&5Xpm T.Q#VM k6sC#+({7q}B [N-Pʾ6DЅ'[p>'n($rOȬ-apźĐx5iU$@S"t)΃8Q, "8ԷP7P֠'{Bfz>>] í+?hjt1Bk o!9FKdʭO>f/uJ<@lʺP=% 2gة 9k OV)S}W9(Us8pfvLy=#nauj,=H}B{~/ -WFy“-Ѡԏl~jҸ pH5_O=VƆjy8[ƚvQF:KL邟yH4as2kAfAWb~W||/j:Z;?6kjDMi= =#jF#sV U36'bX(v5#օ>]+<=z|CbbygBǛ14TI;uԡ>cq&>L~nǯמݘ;W, ]1K˴NŚee#lsHm @$h' Yl^*=A-v8@Wu h}&φߧFh K qO]׼ Y=rLAs!J YQ]3i)=97G 2NEXE{"Qw ;} `0vlҬ \RMs$ZA\KpFP2:$@&H6Lihgoiə)-\Zp<"K.`c0Y<$"lSL2L- ,[fήL̟qJdT/r'OdGϧ'3N{UgBHpflx*FǗFȬlT5K%Η;SɛK\n6b!(Myάf]ÊR)g {>GtCnoe_n#ˠ^t5ڨ1b^'X [Ώx1SyD-XQ "{c!qkN Ba7;V^ՖKX6ڽ>׳آW} 7M!sR9Vx?`2(zHbE_M[AvP:oA~jN@v`01vs(Lm)q;ZGг|3Rurz*:(LѩܺOW.p+Laz̖xS1[/Q8*# `@|c}0nt $4aP9haXxw.U?ix:[w٧!q+ѪK}0~ ۩\|{(3f6.Czg:;(4hڏ/]_Яx3G+TO<3-wN8^.EtTȸ> ) 20g㝆G+aq.Yn!J@ )kvQ|zJ\p2Ȕ`o!c .%^ϟ-F+\VMmqs l {D[BHxY8QĖz,ncE#I_$-)c6u3llv=8RKT%(̢z]Uy&Sʄ wByG@H%7B4G>>pDI5;?U@pE\PϺJ&!袥PͮyR1Qؗmp0,6#a.bf )H`US3A 9à MB͢Fq8`qD %1٨6k$QEz/vd3:JR|mx \}39HծnDK&5 FfO UAz}łc%6?k }!\k 7ՔEO[T KXUy]Y1x` { }5%-j*X~YYҒz.R@Yh'M!i,/`BzBZDev s!]Y z㸑rý$o3Bx9dYmf9 w+ I7V+HLF -E-m>ȳ?*MzcRоEeG߽,q`(AiFd\^y!Jsp"` > -Y2.s(;&Ż(z}'4' KBJUJ?t`Eusn\.N?]7^UYu:9`z dM*ϙO1Rs8!ey~\R%OpblC+ISJ4`xV$QMj)ډ7NI2Ò'lco#N^ 2m8D˜^ozeȽ&O6g_\RٙP!P-Usv} ib1C,,Y.}5Xn]kž`Ide^O;Q"ĝ hbKʬֱqNe:ѧz73Z0R>!yfidy2Oy`2i:_r'-S&R\|(MJ%utP(7ݖLPH qʙ.h_..Ur_^.8=΀rauB Nu}a_۝Em)֥͂+{m!!Q~d(Vx ` hP3NEgFk5M㣧^m-"#>qYݒ"L󿛁֠'쵠^fl|U"Lin˷),k DtO-k߳.^ 4 tY9=ؾS".=@Qܟa"$~6od%{/W7疤p|UZ3wS{If˞4Iʅ;8 Y0%D8Is\6 FK뜖B7Ȃ4^;A[,߼evgU^:Λ5$ JGPu@` . V;Rإ"C{b:&(It$w7fڗ]*x8¢ x(bߧ AR , {x.59d9MlT5HFUC!P(x$sL}g+ 105Z+svuտ_paGqGQUt} =ܮ1M}^q ޗ5Kbvba,ST ; 7#pc2_yiXa#&Q!$sq}I>#GUۄ~>.PvF `1 \,ˤ1֝Bxy/i~qC 1rȄiTVWUlє$/M|N~"C KӉHYwqp\wQUքHzY :'&\R"zՑ)X=aaщmF͖. LP\1@Lhm}J^Ίr xQ5F+*=pi6?i%~=sJ}{ro48Z"XeÓGp?3ϻp ,mf9Zۜ0,VhP:XdKb|l[%U lAC|Y=v4.9p`1n@¢7& pF=R|fjRTMdWD cơ.#]XGqY!Ok3G"k?3Oh=@?]!Q3׊ N,O+PbQax^ OU|݋}t~:ɔU$S IIِha1kiu=7C9y3)dqXؤgW~ǼFM,,Sc^>34cN~c- zMlG`syss.)'Sb~,zP8fbƠY ( ]u$R~UFGd<|s$\|UծΟ+yu0˕ }ZP+U(-/ZWNT'PPk "9|8r.<(?7HkB301`ё*eR2ܔ'2 ?SZ@ _uP3$b^wtR%MS ӊ[MJ[\Ik<:sb$s3p}G&#%M$Ýz_ <(F{bzx窖($|b3j*-t4K@ BKkQ=؊ c%3sx֎˷CRf2+E*B7^x2a.GqZV$+L6njRML W '4U#ɝj"Cq.WYK}ϚR@˝K*5fRtq2t֛H]JqÀ& `fN] ӨV2unsZҽK]TǤ VWQ~JLm9b`A0WFoމGN:pBdIF vRVz.`.3p􏌣}-P]v7^xpJRO -孅UXKz1IbEmU#m͐P ҉*TtE:kȬSNcxS `QB2GiU,6Plf zZqIyѹuܙ&047[)|u/ެ:>˙-&X wi. B%>@GzZNrlďR揂 ]^MH8k$]hny{o.0ًN3@ 0K2vNz†"|ױ~ڔ%mbAC7c{wQ EnW*0%b|qB"25H"=m>Hk yRl uydj+>{e. F(FjvGUoƵw ">v-ԓyZց/B_(ꟋKHWl@k*L$Re*mᔛ橗FAL^o-x aC|~C"{TaI7P;5uGp8'A:)tg[b)Ә*\ N 5,2ÍJ\: 1:\w#T u/oMy`ִ!7DB*竹 B **)`P(3ն~~o:ݸ5izib}a[ȍKNgжnz+: PԚ. ; 50a4Fb$$qq#h{2R6b^ax6YCw 2TZ~}|!ۢX8v $FE=<y{(*D过 PPkSAF"-LLN]:'t575{qD%=}&yT*v #Qg88P ~N$_O@1.Hy@描6:ȪH恭a7 _a2bn1Bmwb`!(TN:|?elkrv.BZg8iIC  ?!3c{۟1*=uj9nV TaLf|WmLu5~/Jq^^q{~& g,8ʶضiSCB I 5j P1Vդ9-+SӅcՕ1K& Kh5.Bt*HجĈ`Y\7m(uGP>:Y2c";Ha%0\M[&JEZ㧭*Ͼ[oa)-DcC3)<ƪ?&h:D\ơK.JFHdAͩX0.tW5 /s( guIPz N9__儞0!C].TVͅ.$ l8xSc)rO0D#`Zgo^Nki~KFKT3qal#װC \[26%'/Y*:sÃPmf;PwޯS_,+憠.`-?[UA¤bn6Aq?b,Qt)t2AxmDbcWH#U Z! nUD{0)l< 21%W} l&;hf9fk:ot9y~q_86bq6% 8XxJ_CH4ݕk#/gh(W}qw7_a9oP>=';oءdu 2E-r$!5aP5t]nlR(nv<QwG4?PǕkǘwnݺVüQI/}vI}s߼$ T7']H3剴;i|Ѕ+>Qe!osX`IJ` C/bq^W SKxb[ OXr}t2&ZO'KAEcob~F3 fkxE8/ڳ+(USB0.7h7qԺ~ڰ3Xݛ̘ρZcBލs:}Ee2#УEc'<M@g.c${5W9}:Gd' i%),cg(gF=φ j񆥼(ȣң4u <ڒu{zդ2żKuOIA#}NЃƓ_?uZxT:^hAJmKB|#E}5Zæ*-.|hx=ʅ3?%K[ídw9b8JoQZr_O&UY#!7 !;ѹɦN2q uNE#T|xDAG3ͫaSgw,M@~ED儶go *s9YoN2\S,tC@h/$蓖ZO=u !0]g8'b#j -*whgG/U$nJvl#m{_'h ^xb<iJb iSiw:G@:(s',cg/B$;j`w)Xr eQʁP]2FK8|{d FSVʋnklWϼ=wψjI-wSfKBQu pٌfEL{W{/*#Nd1>- Q%ض&'d+ =[6]O߂P^MV5Rh@wq<6$ҋ%nocJs~j|j"ؓd8Aͣyt=/Bn ' \떢`iŶ%C6dHA*Rkښ}bAh 'TۑgPD:ci 5Vo#ڇR71:~OA UK|AXա9w*Y;䶞Qc?KD@k]Gn ZEar`qeLvӐb(M Nk eIoԝ:,Q!*D\ޟ+ijӹ75&N5 q;({&2br@Wʆ}|=Bg'*2w_C܉8+ m;ƚ.y:&:(#2- \faU** r#W/#Y=G/T\,^U|&5vͥno]hS[7)B`!,hYUjN; vhibBu].,iWUދ҂j mq;GR''ZP$*m]3SeH!^ߘ[MyɩgO5QM0Hk9S8d -A'kȵޟ)cgC>B켭[鯫x-i 9׀U4 oc}7"͠61qPYeɁ~K٢sm_ Ƨ^ԥ#ບ8I}V2D836l= zEGhۊGiP`KJ(KfP,NdžnwҜ(TG$*0ЛA\96u.D8Lx:$$L$Z`nRt`iڣ@gvEgk9?(CNc>SӁ{Bvz4 B"4kZ5Mf:bং0&r(sUP%Q7ˢ^Ip%,0asV;\>کᨌIA"`}?uYԤ>4'v&GYYC3VS1NDa?fMN~ˆ|SmvU };M> Nm7o2N4A{ s}:L5ʜ^`n& # .ZUaG7 D0t/-XB@ ŝo~W}yQ%񾠢[@3ة,aBWN>,:ϟ*lк:4nC5E1]yfZhtcu׵Mmfs=N9 jayxXڎO 6"de%T!_?`$=P98-Vó70paĆe"AZ@] C~RE|\i$l [KF;3=:~昊h4@2PisAw[p_䂬Ӊ.͆^l{orBM,q^}Ke} gA# vi$׼WߥEZk8@Dr ߔk"U H.lŴiTJpgA"7-+!qȹ WpG=Uc/N;kLY$ŸPu[$|*uWP#)0͑N1V9< pejud-v RҺ$U)SMv<.ꅥO&Q{M}|44cһ$Dkr,q''2lh!@4"\fd9ɿ O1u]YժLo0 ȏL~ 'r1~VAjĎ΁=,R2;AePWCӳnn}\ƒ߽\jL mX]i0ԍ٧rFoQ^y揀P'a#;Q֘ڍϖr2T&y[@sp1K1Nz-Z D;66TD tIe>][A\z';,K*jIFfw9-4˓Yz∦cBoƲb1[(Ba.&\\ S`}K#Ŀ \y=)7Q(7bO4D9 %P,Рdm#-0]6LkH)A8lCQY0 ) $c*[@z+{lYH*UA6eTtgciNh (hF~8!Qi-Ex^O ],]o~hS.UR~TH&LmIEZb-Ę]]i+׿#%b@ i 쇜u>eno_ ɮYSGϒӫ a*J|&Vн4 ՃbWGRCG zG䌂1'iLֆcmCwXPl{IE64A}tVjf coZ^Q۲)ծXyUf JgW粥:)J#wrUWmбDɠ/X62Qa+\ZYnh} :M9й+%ۃ8j0zF 0LIb {uH惤GL6S բJ/<};uok:*LX 1-+38Z+F:>M+nDhM+yD3#"lm|Ҩ!Y'/;w>Rᱤ}H[aiMm!I=-M+8UƳ+x=V%Pb;D|L"h1:&[52qa+XGӰgr hba1%Ϡ||9eꆪq3ds=aX>qwf 8j4I,2G p 8+&#=h5_mYj#)σ @>?碲^U葇 (Ymr+DYj;#E> xwB_1GI&Dm{$G/CLg6J zʌ<_q>&>J3 E- 1'ǚtwӖҰ[b?[8Ѐkz=ָcv)0F<(e(PkϽB%I\K~$9q؞gJ84k Sj7m2\3=|Ho'\{]Owl߆U2!$2]vnZ~07d8hps~&p;1QۤSHy7PnyM踛wMW#(gIyAk7Rcn-Bb*$#$+-+mG aay@qru^.%L/HM>7BD(U{t 7#1ɍT)0@kU[* xӕv8G$ o5V6ĒSԚ9(+JUZpX̱KN i{W3e]Eidx[EyE\=@6퇯 T&"džRhwZa+g*v"z9NA9<- n 58[]6ۭ*YDzߍpΕVUI"B%3eLuj8H*î<~"~f&Usxxf{]gJA-&[OY/ ,)e}XoE!U,20 &Iw+.χ ΄z~Pg.00hFO6ҵU:v0){y-}XE9}VDppl@UrR*H7fo$Ba.5UE~e&\d{SRĴ(,߃P Z9(pusdGg0~E LbEB@{ C['BTqW vmuȠHA˭;+Nlaa&B[獴f6riBSFEFB5=:e6\OM3[Jl.c3ՖONhoQ {EI\&3J &ѲDz)0+,,3Nt*f )ɅCx4 Mh%@I#9eӥNt@Tc000WHNgȤ% Vg!i;x`_Ѫ^ o.ͿabL@[;. eD9tŲßy 4bqS-Oyf##E(Ab۵KX`7x\׿˺VEg:auGx 7) L̕:#+@0C`.ݧ U7`FQ#şX1J:~pBOc+̱  tw$ArGA1Ε_Yd xdrbұ/7E[v .#n! +,"J+TzE*WΐH^& gV+C&fXEʼ RpDF&+y:/Y? Yabtg$7^lo+:rk]Fz9`$eaUͪHB,85}?][!:8Fz!M RG?Nyѩ/96_ʓ WJf_U^,)(YjV3 D0600`8/ikKøt%"$Φ:C8 7#wwX' T't_,}M(RCNRΒIf>6Xd˘*TVRR'\ȃ_'!-p^uP (ӴAco軛W?_w<*̼L~d6n^%~;t>2HpʟܵvcW(h 1\caQ69EU?u=ㆮlJy,72wU:{ĔY]bR`dU0e1VVP:ɒ ۥBI| ZkYsDzcyI <{ us/Gy;sLuG(>5M} ҨDz@t^bWuMv#T+dBWa1dF \"~ C߰6ϡ'~rcӉV9Y 6v@ɧpңzK +aSp PϸA-xZIz~OdqdX-ÉhfdB@-CɝqX8(4|ăw?ؖk.DDDS傠qJ|O%U#Xvʁ-~բH8d"09煖4ZZlj?Htu6;laM,g ~H @,J86Vb}~Zh))yOL[T#$c\2Y 5wة {1|` Y#y3݁ g<ȍ!ϒ~OC ߫E(~(>>AWYx'X(? HHZYN+T1hހ̸2Ns .%>mlB+q3ǀ ܸ$\a l]a "Ďc]FA\&D"n#=aMūa\B7Kw棡v)l֠2)ď-r|N#b`yO?&ko>J)#CfYN$RkS@P9af< ~m8,ܕ2h|tSA)f{i1ťVSjz(;ך¯{i/SQwJ`{G&Y]ҕOt,G|Sap6xH 7.NՄ,' ]7>>%yVg^ ?Ju4-NGek/>AD7EG1Tr|Ml-59^yX[7•3+ktzEDJ=,عK<c]Ѫ(̇f}|IN>?1JDʁ~ oD##E\]B Fє(c 3JÍ7p^ߩ] pn UbCXѵ\ֱ[.#٨BՖ*NyL,B{cD+V憤" G e\&ʮ5Ry8TjԲ֔߹QW2qz.r-5|]a3<feG۝z6[W<ʿ_O9zE"uLNzDaϐ ױV~&jC˘ԫg,wF@À\[el3J[v/_{&dIya2DUJZLL{= ~K e!}@~%J䃻B~)vDF "N]P"YAOPt \ t)}"o|IrTW:GOj5ِL$ ExX)>(᰷)n:,j\7CnC2 Z ?{!Ų6YA.@e!th&[$E&lp vqm䏬01f''-%FmG]ލsG.B3r;4cE&@,yq6"18GFUGMBSxt+I ^K7᤟O8qʂ L3D>,8Wyْ?Z M@є^(9Ȱ "&yWbR=jp'5BYG j@i^ÍŦ*p`ikY"& G OSGixc= 17tvx]\1H%h#=إN:dclz?]}AEu>w GJ }OL)SnA@H!RPi y. q|kg1-)`NO+j~(id%m}w` A7DAF fߕP{`C±t+[l^iKAȩ@OREBsAS2zXrj\2աhDsʩ FD S.Gs:{|EHp@bbπ(!{4wx^ႍ7iQ`S 쯛Y-^]N RyJo\S&HI-." aC%0 'Gj _˻BZnM@Ŷٕ`> 6U>GsTBUm^;r ,0ee6c/"&˒GUcH2Tk$VKRέKB,Cu1&oC ݢW¶&KDlщGD"(Fװd!jimOjwqO6PðtISfbYw.PW(%xA-1M0!wM5*Ux;Kp$Dk4pg-V] :[g<r3Id9PIɬE&sfk2F\*X]PKF~EU , K{^ vza'Xƭ[޸VugodTC ;fb>lPzJOv4u  O Z>+M+xHU'B+*w rA+@p7C,_o4} }i^1Ъ LiR=|xC"{cgʜo/}qf& dxYĦRq?_spA`+X rs|ƒTw:c,Xd`/IC(+ 0+8[>+pxb3h;K@i_``GDׇ Y203Ϻ,s#"9zEUAr8kaw'%wGyظK#e"e)"G? ZaHwiO`_D&C.q457݉ԏk_ r)2a b=G\l/ELFW߳[;hkar͒HvP1:uVTElQ&kSϽE>:[5mlԆQT&ZJZI q=q >+aZoIX@f Dl$9jT3Exߚ]F~Z:c&xM ""Ek #I4WeR!= PZ|^Sox>4ݮh,s^,&8dd_=!_O_^oTҺmgz0D9ߒ:핥ʂhRsWxn'SXXݩOpx6و>%wW$2^u5Ә\ð;I8PO6=ZsNuCd%MBء*ZȝA]aBC8TI<ij3Z2L2@2&*T)5̝˵W)|b4Yem 8Y/◍R9X "` gWMv !iF)/Y| ƈFTrh0hVAq+?Ҫm+g&;tdH/6JFc{U  悯\$Tlcg#yn69·8C^'\@n*v@xסGւ$j6wC;ހ ,MApnh>GVZmq -X܍/B{ahY53 k"VZrޤ8޻%u^GNR]—T&VbŁAīu P64o{9 |Zd+G'zw"ْ H1zq4p; yO<"X9sfcNA+^#ezg &c&ڟH1Ȕr&gE x;0RFYP&vXQgAeE%l1g [j{9'p򕂔r^ZXӳPkOީ˻EߢZEtaWm}Ec]) h:3Zq$ *(r AX}Zttw'"ERgS\3U:hI$j} LͶ]&XdHsKNS;h|9iOO3i^k2-:K*(1O-y#\HU\~b%Th}-S. 2DPBX'Ykf"xǦ\>v_V6tݗ+_m HQ8SH-c kU_cf7bpf)+ ej_5d'!f{g)pu7\lHI2rl UZR6ņ_d`Cp[`rW\8LHTQa.dX2pu VS8U 4Y6g=@pl v>2gߪIRqugާY_〺l|3SqCUH8bq6.7vD;x269L:f+=C'ŨjJvVsAyW5zߊ4 fdܷ}'tEV5B^o;s=a.I7|5hueI,p5, ,Bͻl0-7߬ש(:ۛFv<4D߷#2/XT!dn%QA2`r1!%Z'n 5mOK"L*fIn6#/_ۗ{~-\w^x /m3&Ήqh}ZMY7mӈ[btJ)Wu@왲%u.'!RO 亻YR#xیX18N6yO9~=ȳM <<9`AL~XcIޅ_Ua:eT!n heq&g6i|{jBq?+҆@ 4*X?qc=-"]" Z^ٶo1hDn0gԟe_w,TmA. 'FZ0hzbIր#Ku7ͬG%<2#lҮ n؆A^"7阍ת@HX른(փ63X=HPjɊ"Lml2*(onRF`L/dbV|(rճ/vp`lr4Rj_d/SĐDA&b6q?gs"+yPˠ#X60ʛB|j\,7^Dk Pǝ٤ N;N1 77ܯ"1Os-sDbhhI4s[}i83,&lA]Z4b: 2nWeP 8JrCKMɴXla[m z;Pm~i V#Cܣ |ޭ~)iʨque;q&IsMlb"d3/ۏ-+F}=?ZMI)Έ l%fKlPC =R1+ ͕㤴|dـ=&&ޔP8TvJxP㡖Dfid;xHӲ4v)oI'0Og)^I*3k@$fEHcu"X+{ՐҌx:m@ ,G# -o5LkN  css\=/*A4;б(77'wNZ:` _3SsU.yճKI[|_m-g?חD[ ? ׼ӻ)7STgEE+{v6w)Ed"qK[x鵑X$f$PQHI/LOΊ NkU\nt{pJn42+Yƭ2t\#leF]UXs; o~/\a:L0VQRl/N*n"W.edZY/d׭+w}>zw 2stU 5< ,'~@a~+JLʃީT_Eɖkrxّ./&6q[Fh TX 'XюMҫZXb]2ճ[h-R}>EaRn;/ YoV O#y\\Eyϕӳ5&yliDg Io)/琸H=H0?Nh' ?f| Qޢ\6Ny\ +P\L;va5t/f渞zMv n+|?Z\Ҹ ;[<}i8  94+*SkVŸP;3RC p!wL`T/NB%fA&7; iR! w(.HS*ǡH0[YwM リlnhn؅D5Z;FL֞(3:S D1<~B2+cdݰQ 3Mk*!܂*億? S8 g]*]q蒏νn4ԩ ӺC,z4y @!w%Ya?R7R\D·+ѓW=Ef^g c|7&|7=T`jL12},s/^~d`٦5Yk-)ROGoN~8!,YbJR$),0P=мﳚxI7Y= z˚|R^H;ȉ֪ӵe?L譏^ߧ9ͫ.$7BM*͸K ]wu/ ֎ Zq=zX?YW 5 W4t7^{ RN<D`!]5X/*'R9@@}6kqTrY󸐜6A$U4^ [QF$Yme̢\pW$eO$ :mk52&!mϗ*><(5ǗGxNpc"xrդ0\p~~d>C=`])NIwm9]}Dͷk4ct4{}j,~KR|UœuM,h g2آc1]䶟LW9""Ȩ# mJMԄFwĻYk-"!91e Qh^˂'Kv-D싅$JITgʅ>[unidxEM}a_T\DC@~`֝9V0%53Fc{Te,jgK%1ޚ_{l؁pQ$6%0@P:m-51{z+2TTol':1>adADT\R߂ov\xv)nEMd6Rj҂VP_Ѕ,PjC;hU* Se_?dAp8,Z 14N.[⭤ͺ‰Z#PJj׺fA/- ypvy. U<.пZ=,8wԵxAD܅ъkOu9S5ɷOSf& T9"߰#2uH^TӖ\xD$ub$rA̅&\.33:O-8N(/m s1y&rabM6.|x^\l}ON [>&e82|ͱ'&=⬮zH;1~V蹛hTc?.$T' X(ӝO~vAo(5l8-],nq0i\´6Z%CR6ItEsSҎCkǗY--_kޠahFYquXPdO,FM3},Ϳ*Gt>:z@h&G( }|i"V ]z# 1fflg V6u,: $%o~UXӍv  2 s pymsG]ܧ7KߪE o#էmJ8^YEr:6*LIOpPƂ(gS@uEѢ;RcV2-!{B{(V65wM5 2r*gMR#Y.}\+S切MĂmp>ŋ3PBD~[gR\\Psu]X#b `0RS̓t+A߅k?䔞gO"-}F`^!c H߉ջ$Ǹ?o!&͂fkz95ѪȾKymWsF`' cWDEvuuI>wȖP*B-e8'w(haq͗drrF@p]}s(7ցpϬ%%☔AP]M*sz| z!g_TFL1^^NÊNtr`Bnu)^bZpm(,QRtH5dĹ][8F$i2eU wX*9V\"xF$w(ڵMSG,q6^u FYk7߬&쨚ﲏ^"7y1 I}Rb5qgC++xUV)!(c9ޑ畫>ݷB2Sg;ImNJЧB9^_LXG285vRucF~8'uBϏ,"d<30LEy MR!I:aLRT!ZU2; D{?Rx; d~5E!wgBt!Ju[f٘MfR&LT)Y.> Ki 2-^b`޵c/LOa%xUDDZzu;QFo/#LF$s=sV7dBn:A[̋-G^ޟ(”:+벵tOʠ%6 9h[(sӐ8)6n6z tlvhGp ֣j6L=iiU{1;lxvS*Nb0BFBcs8oVkn!6\_1F+!c^]d܃$Ji;릡&(W\Xu3qɽԧJa) &p4;(rLk={.vW Z`OOQ<-HVZg8t pW3 PJ]1+q#S0%ygR &8OEe> 9׶}7v`Acc@2JGMyLm󽒂@wIi7ɫC>dIRo_ʼc {̇޶Z [eSG4#fu=6*EҗqaB~aoNsNo>Bu+#b@=q@tZb&7M)4^>uPÀ06ڕq#~9U=ry׃'? Od@0&]0mfih.pl΋m@wq#ѽ,-&SП|*u`-9S>Ɖ&7L<%}|hs顮@|zQmEIUگO+:B<͍LY# F/͐gL #ȱ!C`Y`OԀ-,}'leT9[=o֘F 8`an,'f&dۀ>|%(ί#/B4&郦;Jrؖض^(k<ah Ux+oI,.£USfjStV|C ! 3J ;k`:tu Qd!s!,Z2wX5-ut4}(.Cغ5E8@H -a#b,HXBl £0YvYј?)RubyK2X e S]FQ1۟eѭINJ]Eߴ$"U {Gڑ(jbRCyho&~D_sgS6x0e׌mRf =٪hΚ_[صԠK&e̪2z{_7 7Ǥ ib,CJK/@*yG_[<āIl~PT=]'IO4zƊ= H;}raM/,q.!,xJ|, 0uiH :$hRx73DQ,WZpSseʐJ8v(Fd.R-ɧiZ Oj针?YIhrg  BgRoQNQq2:AY`b̉Bo-Tw*٨xrgI]c(!ώ:вRu:٬%2>; n %g-e{]9U*'? 7rE5-,i|C9 ,J愉1 W>EނܡL)ėƆl]a)\O/ Te7v~-[JCxZUFsKD6q6:PG)& 0i֩=j ?ʜ1+C#N­9$ :Xj;z4b^=XVwC=ćH26'-fIנ?r쮷$ԫin>#tbwR䬻ˢH괽.XJOC2禮z +?E?'eZmLPz-R ~ m8ڕ[GOR*CMLyd^߰JJRlbYslA9g%|Г6}5~UXq&NOF.sEzW#a[Gx _k!e}'e7ǡ ZMK'-i_H暑wոAin)CEZchkMm(!%+E9HsV+o \IǴ :uFQ }G[2o M5-7@7 GzeW(+YnQޚFPy%:8Ox뗒nU``p6lç"/Gܡt#NN5>l?vVDFOZHTcfyjBsrd[b~t=׀~!dmZY>>z-c"RlE2D[;%fȿ ԐXכjj=XuF>|xmlVƓVɳm&pAa\~a4{dyx,4W "Q <4߱#g/#]~tnM2xUAbL##^-{c;[i[Om'xҭ8}RAh b S┈J V7~ !7![R3fI׹/aM{wǼ.A'6{֯i>xxU]hl6N_`sMr;9I4bTOv 9LK`R 1adR5u£4Їd|2BOfi4 _TZIr'>̚ Xpp֘~ V}:.&\1PBxjCri/ 2 |gy7#WAKɁ#rX =cD{06+G _ (Vmz^qq5<N"  zVۧMbAY8uxxh1~qEb4~wz/sT働 :UW mBݯް1uj B"^8]ߥhHjPu*|DB `ɪ Ud &:~^,P1U=axw8J4"?%a[ c!6g_ﻚV D gbP!fj\;XwB$QO` WQsV K-G,9= uKx;F&hk{`.R[+"DuY;imU%b=Rxzɥ9 YRDy5>؊BU¶ H6eA+Ct&[_Y5R*t>mS~NsLZ9mLX6Cpl'RÉ!H$;XR ["(uQ֓.c1E' nP% ZW1h(M*)Lqu9-wוHYzҺz^Ƴ'=HW<TJIꆥM*%6gp YcU{ V <"VwOjG9ijpbQe}#q#v{lm@^>Vⱜ['>Sf1u.^'yK`#RJln'vwlzhWP(ـ Z ۻΔ#Ap;F))$bd8QW_CoW^a] wjj2nZsh#,`-\ƨtĉZtg( LCnd,җ{(!seUxs؁oAn]JV::;!(}c\]@T8I,ғː}q5o90LmdSO*}X+@+nwa>JZ^/SvODw;`8^I ŷwG~@+a,x;HJZnps{o,02 =*2!+e3g'ա9 r=Y0id"hf8Rbj"w7#+mI] lq'0OЛaF`jali*F`ـ ӇPIp)Up; 'EΗ{ܑ>@qȎw_%EcʎsYT۬s#6sUa lг;M`:rԽss0om usZab TCej虼G)zVNr rݦQcO߈L'~Sx~tH5ZŎzFt VMa̷MbI%(b=[cZkrZpl vT 4:kՑO*TOG ^|ӨƵoHP랲 jMc`uT?pQ3ea# [4 |mCȘN&^\(ťfKlg;'bg &qJ!b[ϣp IӒXUGsٞMȾXc`E8(QhfKtF(eCkq xQ"%}&Ց98߆\N*,7 P`)Yʷc~NlY /:b<t +nzz0gTE kgozǵ(YluÞEfj^Tpܰ*@%cnt*#/t¯6PE-Zq(Rs]f7 ypB<*bh)6ˏ7!Fٞ`ހf/t eX|F%%[H 1I,yVfTL3P3Lm<06p>ԍT`BYY0U**AM߇:/r<;Y1;6?}ENZo.UVaǀeJeޟLΕXl1<ή\ʘ!(+Jz %(_?H;3Mxv꾱L8{1جzzO=bDڃ7R7T8%`᚝ vx hs'o(y7\7G-eVi0CY`~qnZx(kKGPߘXEۼ$ uW!tK},o+Do3 YAt)7ZrLa.B~xا52w21q/DbόHvZD1ߕo ߉YLo-H9w?Ii)'G\rxܴyDH<0hN;.TMv 8X)^$r_JWz nY1ug 窎(4)aKy~BKMeT A i^@(m,) az XO=,Qw' 1}9nVuԨ "ϛWM 8hyȊG Z֌f1~ڙqA|bDzbliNy if|o[ً5[ ڞY3tG;!;ա= ,bL/^cD+B/+/zLƲht[$ЅgoIvĆpܑWb tx̪J:8>[SjT4fjάm[Wٮ%pιK=1ujχ ӌ翹JGmkq qmlj5:C>SdU6y7ѥVfQ邲TvfM=?_#[8x~rw+MDz4ZYogh¡L\!9 >[G=o˶EluӡwMK\`ؽE9ul0:ܑXLgO9M:sprWLѰ'd|K~ /?e8Khô ݏY( oS|<6! 7P j7T(a.ϱkBny_AʛN)_"'Ec'| }.t8m0r2N%ZJҧH1]ϐgfg*)u. N2'gԭ`E nDbK&aQs/ ~C`P7KQYr9y >;7'/ҙψdXt4>/P2/Eb$XjK'TS1,--&j'l K+= qc23KfŒ̡+hZkƋ+ȄxpUj, @<+mPӹi, ٱ;a027}}I>IR+ձas>``^1smKZ^FXўXCF D\6^^=5TyjZ`6Dܑ4v8ך+@m3i"#AHrMž„qwD{oW  V>zCHbncwlYkX Xr0.d ]?bڧW>;͡)e#}V{j>Du'F-F1^@IA-'@Hpy.@F4w1٦-,3N"ަzXXnux!sfPwϮ4C'w|h\ ԞpfK;}i*M0g4 / 2<44vlg6&9 HtN"w>_헟U$s ^N9UC?Hojaַjٻu*d__;!䬱!=L.p3)V;?TDW @D69.9>ю똌5 lk."Ͽipɍ$61FăUޏ~;7 8,/׫Ht&<8W2r_cz/Z/=EPt`cv,cCK9{{=knc~ӓFQaR)D,Fi6gTYZ'&n܍)k,rK3h%K5:f=*"ָ=lFFRM6~5+EfWqʍ`*[;rWD0Lt_y6ne{Y|\lkP }ހ)8Ƣ*_ZTFZˬF\iKxB[ C3zkcqeaA'dܙ1)Q UuOIb׎̏.qM?1I+*fU?2!ϔ 8|c[L,>ʘ ^[I*=M7´sgaMgwݢ p\xy9ܺ+3iYb;hv3,h3`v "ͱ} e-0eV?f3ytWYn阃䵷lk)U)ظjbi-%"EΚ_\Ί)w0g6TRh4fĂKϮΉabe >2VcoF Tj融/g`7tnf#U0}͜u ޣv>x,?:2>G#/sn)HYk8i._De4EJ }6w(9fjتS.CID,ɮu"X4ŗ#}&WSr^ /1?ِmJ4zK_[u!$ߑE$3 =q_aQM?zHFQMۜ8J cxy>- Os"Ѿ< Q:# "!#m}>Xq箤]Z;QwSF^Tp\^_!_X#L'RXp1ZS-YDEY:Ή ȊJ_~0z 3$J&!Yx0>x,v?-IU+ʎQ'.0=u;.o%Kvŝ^LVdE \zZͿ {{6 {8-?Br&ô۰#l;u^E#DԱ) âEJol^\bG*~$;UG-`fz ;˹̴1bvϚFI_$'"ĺzNሱeó5)`0~-pzD"fZtnST9yiNG4㽌JM3z9 ])]$"b:+-d=69# "^IȡvG*վ{+nhdB{¦|ږLƠ솘9LV6DžU͗4^دmRb5h`&gGcXlh kCY'6Aj_` q}m8rA^ay"(v=*ݡD}xҁ.33pm;SEN}r2GYkzx:&`vI) c Y'T~4`Qx+ 5„-ib>!Đ5/|.t`A 띈 U ㄊ3 QԌ&rxӫGz 5[f#lfƔ<04ʔ./{ HfMpCnuIZAFhK؊[jDr1<ꩭ o;3O a8̅~dg1ņv W0͠#.  aWQZ5!tN{3DωݿZDL(qz] ePoFh,([dK`yӝdXpc.esA45q:y$ yZά rGt7sp\J&l~ xvCGMڭRRVIMB ihQI4 9 @W@XdCEռO<7daP ,V(ߑzE qx̚Vp⊴kؑ]nicc[d77gGڈAs#Z^6Tbbi Ky۞gR)I;(A ֬b[UZ0f,>FE/'kol:*ԦZR$Tp=qmgHF_{?^7wutV \r>W4}+ǁ냩G=!\;,Fh'oCt:)[XU+JOKxX6' &u`gIle`%7 x7NB`B+|Y ;˴"(@8^6rӉY41FKKNdR ۟owb@"BӥZṪ=ڪd&ud3cŁ7$-Qm<&G3 1O&P*yjLes>{ $Ģ~a 8R߸WX:&pڰ찈oSp'[B]%}HXɩa_U 6a&UR}ՃZ2MAOC|';+.Hה Oel|dz LҽBpVݵj!P=oooY`>ogbgH 23]!5uk5/>zS>US2'Qjvލ&I71)%0-׊{~"!,ps !ኚMF/${ sWօ4#qz-"d,?KsP68 x߰IKil(AL>u=xE ʹD % AߙOn'3aȍ';J"XvWK ?c9ӯ3sgUf):&U4{ Cf1EZ-з,CNHxaDBYu]C쐵#a Qź{E6^vV+Nk4[EaP8;,'I?^dψ]n= q.㮔{mXs|1-xNV};pk$)v[c}ʓ9wG)bi` gt9؇l l*i}(P8ro\{M&'Q4T0tB:Lp[T]R#ڄn \A4ѰOz2RP μ=ubWi >_XdRy3G@셱sqfSCkͱe 1ؠfԲkYTdK8{ 2*MWo Sż6pnh4II$\?:x&ky,!vDp1 (.*m3ǔ:lb:#܊Z#ԄmFN={[ 3iATVQvsƤq@6\Yq2@F=t &N7=jbgk"IcG?=_TiXOS܅l?߄g] -\l -Q^r0R Ng@= Eh IPɕfO={Xhd]^nZ; LYPf1Ye&15:n'Z%m`4/@;Y\<ֺ4zl[zJ>':5>/"C`Ncx`q!iAM=Z&Qd Y5K(Bv6L?DBñn'$Ɩ''jn &5ieKj꘤Sq[7K*S+ H *>t԰]pN#G~[7HcBhm&뷮Ufڃwr8 \8 1x恥7hj*e 9g7YFIV‚pm&ER+dE[H(6s 8nKO\orQ/LĔ;F`*DLM3\սеW))}T2 k1wW08MdT y'{ՀmMw6 ΞpYsu#%Mͼ{Pv=ʯJ;[ Ƅy5esf^u(fR81`nQp|tþv8o³7 i,r䰙Ɩ[/.-oa`!16` U\eLy~ xoӷ͝k3=t]OCϣ[9gn4=D.΢[%0fp_ЌB#LR_/TF1?D<2?[ؠʼnCAʷ]G$u!J}Hw~lM;5C5+D(\H5P͆u5 B_b"+}+7#r gmٚ~tR^zj[Hg7aFmh "OpIVmuBW m# Bk:}ߺ1 !!Hg)М4W S?8_I΄u=%4 wuLگO4 IMj4jnuliP"?>VIbH16,?@K]4Tϱ+іܩ$.V<05弩"V9%jAzV1Iz@H0ܛxxxǵU-v+ Ql[` 9Ov',Tj➙)?Z6h)hHZ\ll.8V`ګj4'LxZ YУB׆&zgc$|A 3-d%-cD)5 M):bAnάߍ 4uULyz 0桂H2:`6X%S7VX@h {C 87E9l&qD^6`:)\yFUns"z[sz𖕗,bf֡xkK~!J ec OoリCZ]<+͛h~eм-K4ZizSj9Lfzf8; tSfy$XѮVP~۲!<^jF/' RqU,$y?7u&5~b2,1(*6 ~I!ҘpI W2XOD;5l"y>l^ IJ2'U3V`DWLjՈt>#P#y3aMB۾TI ȁܦv8:!H W}8dCCBre?=ւOsUp"h[nvSBN ВChR)dHKg}7nğdPpkjhzZ7NֶqU[QugĔy*OYi/ך.fBtQhfХw|<;!Wύ>A|5 Qh8@~5tG4*EH߳.):/ bx LGN|/*u ְ:>L0z~0lk[`R"*/SZ*5`T.1h$ި}j[ ]?"Z6YBiSKgϗP%e(y_>Y F|#.ooxf}-ǎ.h"`GI&752/K%ǘwRoqQUZ {Z+nFy}*( 4Ji+o!DĽs\rֆ2ϯ\}ϲ@k0+6XD[Pmdfa56E[ jinX_o[(yìΏHN"G*6*Ĭbc}8_YyX4Z.:?+mڗe@_TiDu 2 1}7 3F左2hH+ ȰD,@z [/biTR4+̤^@':(h/|-=9C9;!n=0J߈o%)(8E {h@6jUOCXi!c#piC 7yK[+?ݼPr,s6q\B.2=̡^]Krdu: ZhFfG’PxƅCZ=ZPiBW$\ѐQg.GxbwL˛t:)7 u{ZMY_NFL,Þg=7֍#U1KWu柴R(;9sW^~!OU!zWO5LO|ONR2_w bн#&⢀AIqQs){xg~ 2`C}Ά9g5uק)#kwT9LOwi|1UJݥ!?pc;-,jm VX?)o=/_e>|t;!ke1)vm ABxudujg=|I` ̢: W"!Mg{M C =vP#p^"sF 0SZRb rbO}jJxlg]U5*Qo"H)wiyɗ852sl{<> ?{OC̊p|:'}` ΥkGQ|}j'Ǜ!"DP %-Oy-b%(B8ۈTvvq&Ga"8V7L%S2ߒCjBwfw I t:S헱yijL--7N?BzߕǺM͜_2 @\eQHzVe3'3 |{ou- LL9O:R` Ar:1B>6P("Kbt0g&2C5v1t[ ͕38bZ+EN&˄Uڜbꉒ|)T2Yz >e'gdifQL pY;S% .}yҲ„cB7"%2y.[d\vje1(]9m"a5fʕz+VaQ!?:a@5 HE f?}o^(ghinc_'5q:BpWBayQ6g `1T;櫌\{1˾D9b#x $P}B^=3* ʵiE!5 U!eK q&_D~:z#ioOT]؉e.YaP`ݷ,oV=`͒l1dhZ0ORr^kCQ'U@6&\WISQe9G=~A% Z ܘ+q-U24@0Nڢ3'1S5ZR!=kߚ3Zx*#dxD!w@)sUmϰY_g!^x4|+D%B?bpFxsz@dj(zΪ'؏yKM80O&Z8KIV2}MmΘk_|V޾#(dJQ g/mxol$@-9],k 4aoW[/eli~z#|eOq"2zx024k*}XЕ `7F2Mg9v^7"Cs#h SoD{P8ʾπpM9ԲF'dnSo 5v([swXif*c/|& SCTPǞdm΃?ig[AOem坽>deE b`! ը"ݥ\5[MMzwn7U Ne!ce'n^3eiG|*ԚHeJ%1Iz OvK.f#3,;o b)K}$ zID1lIEKFŷj֧>h\S@y%/>Ļ;.5Ar|#TvrE`n  p`@L$+%4FZ{a2?h&'4ZD Ma6waj8V[Seo>MAɘ65< A劳 <}ᮃ{'t0vɍ'xQ3/>˖O  Iq 4[\^>;$ɚYJ=\MNK?TvΎά>Aw(flde4$W>1]% o@5=$[v 8Jf1@dW dAWhjq}ٗ9#(tLH {`03 B]z{kz^YenFknH@wl^I/ LjYΞX +#N܉hN 1G7R15Tmq_|vX0ڧ̒ iseYf553y8y%Gx_-ט&J  % XeoP*L^Rc ;/MRI\s+>W"FX$ޥ9e aHN`@p҂Hј]I],ޟ3c/-/-ӘmIUu4[Q.BE#~6DܓQfv;}sDzӌթ*aPn<Ӷ^8\) 0 >QτkܴE&׳= ݱ1R0 +~9MȞf oXUS`TOqOsnn/׊Ư0~el*}0ne@ (n Ǣ"Ҷ8/`uX?3F}L{e963\#Y|5bK>-rGS8 ੪9T :DcD0 3eӣH4pPןxeẐ,#{+o7tCVbW/ppջ` uY^\ɈKh@E8{ 1~,uyu~7u}Ҵ)KZK%s5nV1u#%r8B|!R3ЬGTy_܋WOpݻ%pca|`WVGrn:]7ɯQLSE_y>6D&)*rw[?;sɓ'>ŌNZA "=V"k{>XuN:=}p9KX-O.6y`Q&0kĺ^?{UcGc, +*!+'?=.!ځqg }:߃!sjI_mڦE|#T_Z|W3K.M0f IEPTQW;]Ӵ!#*H7ZŌƌśյ&H|!qI@A㯡 :`4D_RGa9 y|Дp@h2n6Ѱ+o hl惒vwma[TUG5YSFEa j"4KQU2So_\6+gHQB3[ j nڐbCd_td>gZ n׼U*.15ޓRWaGTÉ&Q\O#b|Pi9f6_8*?o+}y ޏ2u՚u+o^s17V:YMTKL9f8;zҽY< lzL8.{$ $D`mYfSIf# A ֥q@n {ױ6Fz&]M)[͡vHu )/c> uys N}%~ :"XE+YWҐaxr(IQ\%OL<8:am׿s@3l|7T+J[} bŪe퉉2쳓H3=\P`ҏTsuUUA潲ݒCWDHXl+R}@ xBqq,ï8K#L[eC2W (dT/#! ULx4X ]M"x9gl>-ȱ@9U2m. SgEz?n٘Wnm-4Wur2#2/iAÿlN1 7kMٴR`UߓI9@~!IQd=IM!^cT3z +؆1];?,Y"J2߂ϲ1pC-\"Pq\jaQB; 8uj(k(u35]s 1lCc (M1𜮋(t诈TXYzǙ6 ډ=/Yq>̦UnLb>Lx,Y Vcʖ;{ nt#dN:eC8#rBtuvKIXam%F[;Mf$ݗy!D3:Rom>* ]C ,2b_~Gu5.=+wn|s6Dɓ(F9k6xv=-;p=ncfV_OL0 p5ں v/7O-!cUdBZ5pb,9鿏BgYsǞ\\zLx?{f\ǹKY0T$ӿù*;vOmhztF1iV^WGO"Q Q;x6,"߽EBM^|yӧT*B Y`}nY>r >I)kC]1|eqTd}v. *`\!$K$ Ζ5݋_`CjS5+Jp04*ԯ] ^"͵ ԡP@*թ^B' w\-ao@ɧ A^(X|^aBr8D)/h ȜI(CH!,XkakԏDEÈTDm>S-ϲiv۝-tQLC4S[a!v0!7^loEFL0"3Q% `dkuF|Xyxūֳnlj]ḧ+"t9b6@쏻]luu]m0ӎn`ȯ>vLjTY<(nV:@- 9&S>ͼOy>G?8 Tj躺mCLVjs%uN].4a)l7J--`6|bog AjE/ЊWc@\ G4K'u#)iYCJa.`ia9{be=6G"IipBW t]~" &?? xJP3TT Dz2sT>ڊ4P^fу-] ͱ`3ß|l؉8n~{ݙ&`-YӳE/>,;AՎ9/vMkzz[`K]{lbvɏVhPƝxvK5(?2/0By𶅐 됢&$<3Dـ?!r>~DЃ;^;@+a 1oг+Oc'FӛHő[ ̤ o7vv.}$QQgY)9\pv#I؏Xφ*惱w$ʌ;D.Ѩ"(o%S (LOBG R9Rr<TB",9o5p ԃ 1_qt/ى2Bc"ǛwCR^dgAeW؄X  4%,0y YI$8]H/l Bh;G +:xy蟬4?]_b\3'52Dl'^,33CiC=͕8k#RJ5iw#2/mW\+>"ƜfXvLˌLv#פM;T: \A(Ҫx?x(lP'Nl}̓he f`:8ErYQ3Vv܊B 1aWƸ0kv2oZJB"Ί3P瞽C򭡲gޱ-ΏEt#]^75Fcnm?u;ºoJ%̅CoLs;쟅3|bu?TBk{;ُvxl)k<47jvZtqTMs+hcž:j6M=`0/mG95ްcy DeBZ.gBiʂ:ĵuL&P,R `.5_/GVWW#;u*Fo&8>zdҟuhyd`BK A C4^oK6D*-uv2NAA\hb[i 8f=_@vCyuRNP/& 6Nr2C!5Z3O@H 'Rtxĕ"Hؘ`R@T\%@8|X(} ;m26L/ޖ&YQD(| GNqjtZB^ P1XVd뾰h2jc  5/A_>[1fn8/O rm;0[҃YC{5}෦]̆X^喽Vsݚ{ ̿LAϤF YG4 BF"DԪLNLx~E2fz#{*J1XΉX& le&\l902t*6I'e)TH'W %F٩fOꧾ+9w8Z_U=7 )םTh\`:|'1 ZW9*/g.}!bBs^4-BA<(ߪ^~`#XUw6zChj?^FQ[ ,{1(Sd,AmYg CA i'vn88P%es|Jh@JH!1z2e=*q6 <)l2߉9LXxTJ! 9f y3:\1M%zzq|O(;O. Ixy)Hf]Y&oa I,g}L} 8K]U+ :_0Z*t3PҚHa>Af,lH=Xl2ʈ$J瑩"劃J]F0SG a Q&8\@)Ku4 cŷ6rpy|wmz(eoS<Úi8c.9zkB'h*}MD-7Bޏ@5Q#%8,3L}*nr ByM<⥉I\ƅT(XD1mRPz2>"Ben?\tR8 B+ȴr{Ì{vyM\MsC޲Ȃ>#[f}4:E{o%0C1ƒ!~:窳Y [-nr$+QqTЭ%)An j[5n$$Nc@{qЁWP O6l ` hWjv ATŦC 7۰(HLmu|MՄ|SfONPNWYi(jD"Z1 fsS CvT"K"FexSwkgYsY`NۭP*Z) `zӯL(em; *,j'$m#;=R'f^"@I|ibkeyy*Lϊ\̉"->{ɿr{ ^ʋOcʦ&OliDC7et@[Ri.Q91S֎-zٿ 9nm$ \1T,h[erOX*v!>h >xXky-U^xR&:3y<&iF:#jQr俻| ges`~a~"v!ؼHnbzx_Avs@=˯{J16_;Yף`;֐?w]S:cۈΥ]~{҈G>kmOtZK>?u J&0J :֭cQ,$=,@{ eHt5H Q''#^j`NZh(F,7i3f:y4G69?G:K_"SXí\^q8rxOǒU 0 !Az2GUP;Pc-5Ÿ-;SܝK_uI6@i a_/6(vmp @:k}[Q *[xa|@E{LNK(-4l,xÀP9㓰<[<Q ʓOUf7MԺKc~gNtԠ{#]h$J.3@@ Rl+?HRafRR@ŮF=N@,}oi 9+-E=c֪Um3m-6J"cm$վчx|JRһ|Iߊ9d]gvbAeyۯ#xCOSvHv%&Tf-E5Кx%TwǾFD3>߃ٌۗQ%`2 zSyS;vkBbt@Xkе2 (!ACu6] Z1zV_Ota7EB0I Ho[׾tw .ZȢ纏pmىIƈX.ǻPpGeEԜh7Ikd#?A£E5[eU2xP~#ɄA}!!"~_q߅\&Ӓ(!mca;sRFqIfmÌZ遝ЋI4`V\ЦhnKO`PK%Jǹ֙{+"U -C9o]],a/ϥŮkGL7(ⷜ1; ā#"n/>=MÖJL@<|({ Hk6T~K0m|( _PbM#b('yilbHYrOf>=pBwJ (]1Qxk׍!1jٮQ*[D@|!A{ 25&TZ\ypڮ'fs'>`~N3ILrPIvAKtc1Yٱȥ/0fkw({մpJx۽8TO!*j0[9E[J\sK?*EiI):gƉDm0uWNk^@Dw>5W_3/;I0%bk 3HPUǭK:JG6k/Hf6<}DoKSyxK}JP3}a5iZf$Cn/ܸvAjP;3{S6Q;o73(TGPzU􇌔WIĒ0~G(iczㇰyN?4x5੟+^utaۅᲲg2>T`-^;1}1SHڢ+ dCO:YqD+5/ 5źe/8\ >.xm `%H8J-2Vşid4b&eH/i,~&Ew=5.}7wXz#{M^K=қZO h$tw _mJ^_ߴI0FK-|ez}|+6j2'BRe>rj ,rƾ2Op?fǎebUaBmƇY ]m4@(d7- &0 `&挥?|~;A=GZ؃lR:1]@Po0wUN~)u*\U!0ZaiHj[9E8ե|az 2v޷ 7 6kLpRD~$0.Hh4q5n/):Wȱ"^XPldnnjT5N5C-<hٝ T./XJ@]k鎤2{ O7>NߝM;`b=.d0?],5hte%)2m}u_x(I[/X/IV MoƒQv0>D!MP3 2hO1IF5nwAVկwjoF"{*EߊJr A~0x=oboOg] }FV v$@Ke=go:j5Hc;h|^YӰYwe=0rC[|Kأy_I7^!,hϬs8ui_;]>;< Mi\۳&|; ١vnx7,A[^//{WEͯ;Mrpmr]،z=;cBͬg5yknj7\ -=k)vvjq]9>lՒ%GphoaY GS;9 `Vʸ  s{,=.ydVb9#hlǛ g7/lq? .~A, ]"b ,W h{>"joZPC_Qp,y/A⠃^[` jc^:xwȭ Y lܟ7Z>XؙpB/f*85~Ɔ5b߮\OLo,  += 9A2̨]eO "+Ǧ$gݏUwڧa_ݟwKOF_{q~bfgZt4st+ |eP FֻE{DB es-ҐýIrI2W5$n&%:5{ 7NMte޵SM[&&~z/4"niM7)%O xZV:J56rH`&N<9?xw 1P|n#y}c?|0搢˅#0iv[.׉FMMkقN?  >[& =IE.'m, u*TmN1"ޏXB;¼ 7-xER~"ߐv(J(]?mPr8;)ϱ:c g{ߪsH|Fa3_5)ں4|/gT q1Be%SQ>(*ϯʽ)0rSR~Tu73)#n;  JeWB ~~d &o%\aS8}# ș5@">u6-yUSas~~I*ցbN,v :+Oor&!ֻ*4?=*e:2 "Qߕ&K_['x :Y[!1g[Y=YްF#5kd\-S:ƓHr.,?{?w[~Eu5un/MΦe+gW|1BerLCtp~DCF/ZfC,DL_𢖒%As3s*MTͅ4 p uګz!uZT!SOЋpx x(d ۥKj4n)@]A 6e`²\ɒ9sok೫j:q@hz:{}g7uٞ]$00U"ف XF|ey$Yl\PzrX۫8~ uΩDM (ڋmNdSŘuImLN)=Ji[ψW0XE.ŭ~q[[oK) lH :Y'1*I?Y0_\;loB~$orky}080~{as~U0sm#AWZ^xQv2`a5m!D6Hdb)2굻 (ezWKZEM QgFUeEɢeMCG*SNsoEB٩h̳Op-3z"f$WFkq>Ήd=qeoϜ6pwo0VǝGzI?"QkP,ԨOEtR+f :',F*fW=[6V"2t PtGm퍵ZC`̙bmG&Z[XkX0L+ah\!lI&5(o& )VXG#ߑQņ0)>_ x hމ̵K"{j!C W0<,T'nUU&U*2Cwfs"g׷lFy>d㋂dxGĴ]MF|p$](a ~˝!C8D7.[iA^Z" }'3;bpU,~䳶..ks`*R23FD碐p$ZD S,wGt%C/_+5IÅS/7'PR,P-EK载pAYgѨϸ;hQkL'Z8BE3`UYg=BXSG%$'o$ME|ބl9 Ζ/8pwhG {zq2M3n6RFt{E'WDKba ˮzgs$:qC#qYGtbfɒIz ^9D}c*hfLLg;xYTZҴK@XÊ$lK" Vj$ࡰ%Gz/.]<ޑ( FGtm%t,qlgB:g6IYDt_4[oqBF&l@pv(] ںBTRh,p(@y=8/^lp=*1Ƶ7[ITn7=OԵ 5R㿼&9&G"35WRqʗCbvln<(\HfXǹԶs/n8d0v0hZI iѨJĻԳ¦U7JʠS'%-[Xu}:9on<Ģe]|Jh1^ S\"{hnڢl zd(0(NTẕi 7Eg#|bj$ ;/pv'y%z}jd昂gW [sYJBɥQї-9Q`sClr^L 9{"W s 746DpAOdY5Ǚep2vLR?pg/ =wCW=^*fg6aZ-.=:PA#P6״Cw̷ ClBo93?SXz3UWkA弣6q91nȾ`chA0+U:Pƙ 3xwiD): zT& H6ڏujk"|hI%pUU!2?l.T騩I.P?F/Ƽ"a R=9:Y2ҝP cZQ}.Jwn*1Ƴ&rZM z2N t L_co@.>{cwk!3:߳r 7TBkeœ5c9EtWG"FIǦL9>] έXjT\+ $퀻*C:g&P ˘5,Yy'%O:2Q2tKϫFE!8^y \sqvbqMΔ @Ƿ]p0,RQ aA~TgRQht_4,u؝TU;]r!ˆ[S5*g|&ͳly;]L=?/w\})wp|~&HC\v 5V ΂9] K =/Wi6U3?0Eu{ ǧ/Lj)j̓$G k~-*rR*O%Qd~[C&rŘ= _zaFyxL[KR+_" ~C >5 ZyvHP\G.wS1V¯E/fHc$4℘jԺ5ğpY܉1hew_N2@,O&z&8aI/eqd6Qg<`K"+h*wR:& lg]JlWiv`̘ls!nYBr͹tU,Q̝~? op"Rk6sm;+%9]}=U ;'^ ׂ9:9u%l#Aٶ~=JI11+&84Te Y_z3дށô0f)_v DZE yɻui Ћ>#}g36)"IJRJmK`NtBȩϹ֙wE«.q>-30d/cKU[vlU;ß`8NZAZb*9F6JʙfmHl_{3F[<|B IuAKLmf774Ƌ|Ρw瘮pfDw&xp;-0fG)94:_Aa~0x׌zaKx.wf@8ҊDfG; ɵW-rpFߝ+j4+Ƈ@`!sYN gB@N8dc_K#?M)Xt4뚎cC gCeP@$SM7 䥰FL{zTsOAlA6umQܳQW8v"w4,pCSVIV;2&uY3!2zgg I6h48WgLR ^ϽrJ}g@ϱ:'zq]т f?[ВyzЯ1EByɏ X\`tͅߞ$tcq> h$R J_QgkGZ^su͜K]/$gLR 2Wa!bXv$hObl&]X@/AY^_C}ۃssɇtw CMbV$OEzls#C>:_.̺]/ˠ#8֦H |@UlCȍkz5:\&|b~3 nZpE9;3uX0MOhpѝ;9pn{k>vePynrH7ue s źgN1Fexrf}㩹; rn=X*M62mhopv\)C8 x*89/`64:Z&B7oҤ7{@؞;M(187HQ ù]f;H]K*jP;+a8NqWĂ9Ƞ2 \G3_]x5b1EhTͱjBdws^E>Qq*cLk$j+!\ʹ'vW FqTEioSؙE)WhGgTҁBdw72(b$]r0n| pCfڣ??b:ZnV}tP2mDc%oKWc5`\DXBcy9Q@a`4X,J03'Zf"6ln4B[f4݊R no?~lA8|1_lFl_ Ub1:KOv4#0*bSǎ5axMrD:hRD9Ξaǧ`6H<)9O0qJ>zUYTI ,zޙ$PCsQ"pR&ܲ^j ֧I~ݬW yFV., F@3[ݵo[)M+5pu&&2"8`[䯋Aߣ\&&2TrKJH" )N1AQt⎴ ,E_#3v젫b'X$4)pqc_IBin䇘öÃUFp@k)*edn1):61u>g~: mݠ;dY@š[2,LcGl \ (̪}gpV=b 8ME0 qrm =&帹+B!}/dd-#"훻t#~5Mzl ֐-š3ɸg~v#o&g\7e*3&' –iڂu$!6s~!wFk Ev8S4AUE:# dϴ$4ܼF۵9%), kf1XrLpT`kwf&?r ޳,DGFk!k0uK\bh&pUkn\X»[0&fd+?'9'cO-/m<5Y%?R=&mBgӼ)_v!?B_fSWO.A<w߃5<fLJX8YT3\dڣ[+ZNy<ަmM&рhlcqM : VU5-^4<V(`ٳcQb[b:!/5Z;UۇUmy%k:8%}@Hl^ ] sb' ? "/|V2 WĴG9xS1l B9y+F͕'0DѕC*"\${Hm3sqxe9ZQZ5(i BYL'$cN|&~+| EԆy؜Ap@Ŋ;Tzxa6ig"[!$r錈86q>PH؁cDvlSw!G_ҡ'j:LҾE~2“X:FDR5ç| d\>wru'X @j@˾ӀXO۸}q&-Qj u?ZU(J̬&~(N)AQ{"-zrك1^rD,^-"LK`|$.-pӎgeaM27y}O>y]vfYbAÔ~f ]q=Xߊ =k]Zj{ǿ F1',TovmgLL~ajn2CbszOWWʹ;y:v6ODOtUȇԷ=]:ϗbbݵ|+7a~@K9?h2 ne"%aE̞ RQ8#r#4 1A^X{ծMJ!RV|`_A@g8 TvZs7\LWqBL)^;{r'5| ^miїk sr>dI`.8gv !͹x~?N< jKr5: W4u!D a,1Y7,rC,372e<1U?#4eyNm)1iL5_W(ug }xe w# (~nq Zxw?U%NyemtóP\%aA|j\]R_4Z^ŗ)ICP Ýٙ7ů2eQp5Y##<3Qx<3_ 'gGӌȃ>dvxu^Q\`0iwjb%6sr8uT YG9d[S'e4߿#}(FU PA 6ݸ>;NW2L@ũ 7OӎhxkK'- #S@흢, Tt s\W2Ol0R7bdP6'{RGF/} =lǕWu/=\`~_/r1Ѻ2xz>1jX4}cFz{?e͈rjik\u $j0C^LIvɕ}GAZ 5&=԰=L&rӷj܈?F«K@1cՆzZYjfzRw753gъַ>+25>09YX>ĹW"^ҝ]/FtuuSћrmڍ|7Ov-e͊d#NQb,CGdl IpJ$(VkfEiHs׬Ա}|b. I:yaRG1~f^־YSjwfC+ 9 %, X0`#֣1l=T0'=(;{Bt`[΂^ M ku[;iZWsjPJ/ `妋eRTH2nOG2UKCHt^ۮE'=iY?EFXJGSZ=Yu=CO{xB\9'!9sa̡ńjj:Gb4*r9_^/>Qm,hE/ES5 G"- 8Ԕr ۘpU^O]tMyH{ 6`!LtTܥoM 2r*0Zf-!)G %7Zd/67cj~&=6ϝm6R®Nߎ{' k3](wH7 nǜd&y0"Ro۲2%\@܆w ވ" e\ex{TXhKdIx7Z0Ө#&:'byRhfFEУac#1oZE>Ec VaؕX9K&=݂J2z^|z>~kT`iQ&O̼b<\ taHнOŲU49R,X+9{{ݍ7:F:ݱF@GT֩P̐Ó)]~TxXaq:xWS]%O;XW(|FS@iVi?fkEm2NJ6S4hAog/IjMՅD3db>UmpTs~Bbzm \@)K.<ƒg;Vqg%Z mcBdYrTh&ƣ43 r{i(8nSБ4ݺ"g@lQ~-g.G;ź%wK`i_AI4$1 H9¤˰mE P^mInAČ?! D+f$0C9Fya)< r6XbK~!o_29pS.&G_H$$(~^ԨPa]fe<*@T+ّ~GЈ={" p4q#%dwL;|{!w9`vf7a8+[z0 ⱸqu[^Hk MWRX5u:&i eռ6tQmT|ey.:3̱T>]M]DAzA:LnlԱAx3/ItiHܦ<F-7FS(׭ɹiJS=H.$DZeX6ѡ]F(}L.BՖHN?ȅjE)}(S lT}мp6]*VnxU @LʵuRD~iD#37~`Eɱ529gs3YM @U}ZZ f?>hߔ*lZeL!؋QNj=5ϛO%2}]%ܜ6UcGO Jq's)3aU? 19c(2qEx,yWh &v|1c!Տb!SQlxzoi]ؓ/J?qjoc*ϏbK6"5J}Cg ld=|2FDZc%CÁN/@M!Ny K(ޯan Pd٢2"&!"#i>j,հc/i8c,{U1ߙ[;V&m73zO\&v,}B9Yw? YJuh X"ﺑt3}`La]h :HDO}Ll~GS$9ICrZ}kn3ycAWy yMK<( EZ?OkaUsn"+ɔs$B!y/%֎/CHPܠYH,˿O-D6n8 -_1רV4v7JԳ'\G3! ak'PV8AD13[{ ahdhOTܶ Q`)V 5kdʉw*Zn_eAyz -#` %`ʹJ(gJfW8::b@77kZ Dar̈́ަ$V8]@x>{'#ƙ:?dwn[ۭ7ebX8I^eXY?̫3t痦lbnPy+ eoB\1M͚?p X7(i f5{ J$8rGlh B FD||p7$' +]n?niwTĜSf1iǴ:-LPI:[^qBa{WӂF:,*I ]##j 7 Gd9jb*6led~cm0( FʤSiµԻviiS'M̓~#q֐J֑KNMk,W@8qӚqʊm@zd^b"KbӏbbQdeZd;2PD6_!)5J7 kJ*RDH'lhB: ;w:>7'i:!GBf0x,nPz#< KM$S:5yH*uFg ]707g*WCx7AUQ;@vDA4ԢnLb}TS!|,lmWhD˨X=!%C`BJ޴Odex %Vd=d;pL, 㟿 <%-@ט&ڄWYYU Sl,'tӠep]Io P栀CA<ɣ[`![OT A&KHx635 95]u5`! T[ gksP]~Q`8(ZMYPnҍI*>=՘Q UTGÕ(uͺ0`\:xuD"-* ɍoT~V9?wW6bgwP(%e9d#لN(Gd_aU5Zu |8GKln;Cgon.rd, r+ִjX()Y;i֗(bw)6F}2Q/ՇCdl1R}jGLᣀ+h=Fm̺#UQRA:9սY\(QM]>phe2 4%<$m˦9s&R5拰\Yo nX+i @ǹJK&[t4TD׼ z5}ⴴ}|@Um=2ݥ1%j5Zd*}hKVώMš|^H.fw3JXK!IܬkDMc+K$Ok{lA]7ϧ AX_B7ꯢF_ *EH6t?_7jnbgvKwФ*~OPjk-f|2 $\E xڮ=myOLH.oc[h3Rѵ1EM-!Z: Fk(d"ş-@'Xl9{Op]yTڷ>~~.ѽy]g)mWYO$Uթ b*Ӣ([K)5ٕmP$[7O熼=S*4Aj]WI7|ҕG+y` DCL:2 61<x穭%:'{ L?3:HR!VSB-%chbKMhNz`rq /qaОQ1JC53P 0d='XWޣ)=v*tMtR1zmoN+}f7ߵ+0wf9!67:$a<^,0ı,4ՠdp\WaxI\LFѱ WZB )z.a%EѲ]Zt{Iyrkx{_06ef1=$?E_k;T!|m*J( VH#lqzSByzr yiRȴtXz~xB"<tod[F&*zkE!VبyLwɟ7CS 6^ .mIVr =if!J39>j%ue'pT$olynu;T8s},R=h}`hױ\c,mWI6MN>fZz<:Qe2;VNf9a//%|y)IEt9a/dm#EN t!T?g|?CsgpHbefPiT~MG?9G?0ħ7T:kZI{JEeA=j;7ӄP /`QdqSpiّLNC.˸~="w:[]gSUज़H"wV {^ODIMH7^]]GB }JPX!W z&w.uۮZxcbcMV>>Y 4Tc.EEXjD(pe]b2LYݺ AC>">dK A_|ijU;Iy{p[*L); P^]aDJQ^RD9Du}}6+ͧp?/kAξs%׾`c-:-}2=" 6^S\Y_ķ0CfpBP|1<ЯBUNƑž!F֏ߴ%C6I֠c֝@PJd#MB-kj& 3&/kjC e~nmt0Ĩw†y.m_ ƜAۊ:Yb^\+rsKR٤BFYv$MȺݐ.ؘ#"7U;̀ PmTfp>m!~K^mtQ[(æ;oM6>?7ueKB03gKE-]A,9vg=._(4p$~l"$Dw覐KIh 1JAB);ɲY5辄~р$툊d+ֳ@V=fNg4R[&y4 *IJfwy!ʎ??j4zwwt6PMwm0O֪tA9">6kraJmTM,C=sjE=Z9Tt`ENb*"L6s2 kWL,/TU<1 $\] OD!MxPHoDHL2i<$?_鞙wUh,U]N7;8ws۳~0dzΚ.N&!=W bCDC3k3+cN?:k,1d:72Vơ?.2;py#نm%V>Ww]a19/n 2h1oQEM$;kߡ*F/cN+*( G;袅L]JV-ns.т@ ]V0nAͻ6S=Ywi5HBNјYrqfMa-e61Ϋ~ Gx5fQ!4$[$pQ>n`9!`!-(.Ѕn-[Oرy@E*4x^- )=,:HK~jDIv$A*lBHn[fD{hf@'qOי[1 i!qdQ^V:[9K%)Mؿڑ˥[͇n|RZ&T_HgCX-0dZE . Vg Pۊ앥,+]FA/I 6a=3Qqm÷eU@EEiY2AjnelVSK]w;M U,C-2$5^-,.D_@}Wf[樅: Sxr>gnk@4q5j{lZ;6^`QG iu1THJ#ll]ȸV߾b\WJkR^0_]#0W^$R,\uw5޺H PeNo_|}i Ӆi=MۭXrU@o\8Yicn/z/怪E){(U IX(oK3̰&EW4D${z%=M!'L3$#tt M캚nObp}1uHg,?WF,yЇ!lgB/RzL|2eSEƳH3&2xn)C3†wҀr%i0gA1 [X5{v옵"z~ I"yX}U*gBiN/uL7/Q"cCyg B7HD6lw*p}8>T~?6_[F+xT@D䬅pV`m#iZH"9<'{~Io'-:7%v^vV{мBU2:KpK4A7tٱbjAa"W~ ϰ~6@U[Dm6)8pɎd{[`!#n5: t jpJi(m%% {vlU'\>|Ba- H i=HL񍯊! ڽ`1 oAi)AL/+aXoA2Scԯ&8lp.:@$h*>!˗tzJu<`RQca~#{R$ܼ?x\?yaHX.bpI&aULCU^NzϛsZt7\f A./)XJxV>eD)ͧljj%Β4M B Ou(9QVK%v'H21)H/~3wEՎd(mG4AA]yAw?Qί%jK'<>J`Y#֠\g%j6>=w:ԙt3˷ gJ@F1#_Quv5JVilRB7X(: &VGrO|!\v"Ҵ/{AN3w-7c}|c@Wq6Q̒PYw%aS U5E}L6GOX]M w ]`"%/F3qzw@nX/w@6`yLQ_3ZZ٥Qo>tu0LB)ve!Ԟ̓(acZqj9=Ls\{s953.A 醿XI'Gjp`^,ȋ`_  k1hIA;EU ? 2qvr>P}"G]y6ܗccP^3,^Q%3"l8 ĚEthW(qɉCԦPЄU~Y6uŵْT:Ҍpio3K-ص8I=B3WTmH1>Mswv-O$vdvI ǁ IJM1A$9JP/CLXnɚm۞;uaV$Wĸn/vs,>[Tc@X+e4YbٮY0JW#;Іk1$ګd@FTqj꼢|ÕF]̙_Xg1eDjϙ{V֊,Fef}`"/(U?/_ ~ʆ U[~P8:U< s|lާ){,##ꙵd@e!|m]HK/c{"[צZ2fXr1@(1%Np2GmmPFnt~|̼] 9lŻR 9l ie JqYfC hK1s -!`&?A:zH~ړ,A=&X,|5s!} te2%O!>=5lF:qe|A!DdV 9eѮEppinGeq7%yыl͝a^ qS-8o!3^훦̅lҠ[~esͼA4=ش :^佉Zg|ia_%>It.ʠόsh nǺ[cָ*&h:cT.Һφcb/4Ʃ֎DkD?ۢPZSm+K/=+v)L*r g&ޜe$ǭU½"x6vrt?zg)@SIp/C'lTi~s7/AnE"p 89.Mٟ͍*:@^+U `hitdJ/E XX<׼Lxoc:FȊDϝ'=w֡Sfgٶ&KavABJO7=|xS &}*4*UGP u LHKPToaKsoPQF0\@,͟("~~§ Y#U)YNviNsrՂrAu| /U:;*[ .=fG#-@<+ ]NWYt\=*χ~TgeakP'ϟe3oMjS 0_Hc+g ,sR%=M 's.91a+qLK5Kǃ7Hdth~\<.-!jrgjO7 /gSx2Fw&lͳƮ0y,a| Uc5Ea1"'Ȟ )g2аd\)knG, v`=d]FqE }{Hd5Aq<- 6 c.054E`yT& w$f])IJvWǃkw< `&)IJ?6~UD п{ Kg״JaSz|4IL+^a3)W24e%0Z3=@"J55H ʱ 9 Qi!O톾H>?nΒ )81!gʻD@љ7TLQ&Hx#n8\8|KJ evrߐЩc9&a<d:*Ӭq|v@ As$ ;+hҾao6v|*S5#Sy H/5:0`-[G~tr!iׂęRR?l0\!Q1 %z{czdLHOwc#,c*i׬>1BǡB+gV|AӢ=mf871wF |v9 &ʴG)BGS)YBA]`N.ʃxu^ ^-ΰ Q>@5.%+*o3>$=ڋ]|4,e;[Hc=M1<iܴ'Z|WW$&8I5[JZ@BFCwz{А|(ſ֪Nr){ljGj9||inc[EFx ӵa' =1tA"R$"$C>@ %r!%=)췫 a|66#k^Ju x)23ob1[X-/au?4ly⁥yR[Gs }NECʺko:*SQGuNJ/)@y7e?P 9ڰh8&[}Z`jZCMBL9Zx#ZaDЕxLuPh }wżbf5sekt)H26BթF'nY<5H櫞eݲ@o;׊wI[n&>pỴ-aȎb0U^o{̲`?tyT*mOU*[Mm˫QK(,+!FsɀbɯB9$sZ2t\&7mW r%VAO}km3n;5%cvnPcِ; 2q.8VRB6_b3 _,nYX~@v٭Ȁ! ~6%w H W^ 'Z {2qD^{ouĽv_n3SigVZ […$` 3DphOKb=EPH9VECcUJ OoMO|Oh.\+4H˸[\AD O^rr)|*,Z@-^0'ä`D. 2̉H2fXBDG$'8qnH1(q>Sʴ1}@6t^_C7P) Ujd5zw]WG^`sf:Y= CfO+dEByџ#5h q=nsDF8NZL!QT#~ ӽ`{>_sj[zsƴW2/!SE<׺ݛ`*![&10`]okp5al`Ҍcm Fw+RB6An㇘!̃^TZ4,3JfL/d3x}[r}D*&?I,O\0UWcc9 Z(ۧ&j&胩v?(@|) }F$FYj@4_KR6h'2V,%>hutFwrQ:9> 㭏n'" |w& Ryl&5Th?w^^3s"WUjOmZGAZN(&55tMS;u^?Mw!PJkF;}bږe?@.[fȢJ= !h= (CG6 LT`r7Z%pw`|膁|\ɮVGI̼Kϟ56e] )yE{kwKo۳@,J{ȶg(Q^]KTP2SV;\XI}5"pEkx!שL5ǶT7d` g-T5ߵ.Źr\<}˶7uoC#!0v 5l7};9sj嚨hy]c*z}cc4ua@+GEߓ`C|"GzSOw)ʜ_X:N԰2 Y 53'ZKt8e}}Tti')8M`SMOa ]jffw߂.Axx^wj U텫F!BfgTji=4"ɾBO{,h{h=~O&'*0kN z;~NBcnܸ@y&_Jnꋎ^Rw?2}`\\& mFu,m?85RIn NVT6gHֲE+ Jcٓ+@l04NY/qC3}̕-m >t6?Sɕ1鴩w/P=/%k9?i{^@ s,@pA/n` )G) âUIwa>pS<2Pajԙso3߫9pk~Xfd'RȠ5eUv%#[7pnP̓Ixs:Dz1F@=n@a`,ۤnMEFCUPFsUO^$!1OtLP۵M5YS_.hwn!_LwԵy߻~3ղiDSa<%AHgBNKSsr9#qbh en: 0fMvౖ_^Yf)@PfYlΚ.lTK %m͎?'h:Ӻ}hql>O7'{%"|2 xX=L8m3^m&YO@`T; iY Lwd32z?qi-w+ZLX4NGQ\7Lal ]_-X'I#=؝};'HX!=)՗r8w+J3WKI^?w!hfVF(Dvw wvDNtj0WCX!O9vgspݘo69]N9U$V{ ) cGsoGd=zydS#1D I.m/ץfR}䐒em O(bZg SaZ|xD=qt6@HW }dfܤH4‡)Ձ+g$$t -Q#6 -*lh++wqpDL$dY8㈈Zd5*8Ժ~= c(HNn}aZNS3<X&{#[h)bK֫y C45tsng x |uWmIv_W~T-w9'*;e*3Zy Xf,\D6bFsFx;o)~R\P}>a-=#8&Z<'*Uқ󨃖0oyVqU+B8./cJTT] zqOBʎXCP}jgGB[hKRQCMc`3Z& ~Yl= m̜dk{?c !`D҇%E;٬(Ȳh|^aiAMBxfv<-ع ma.:Q!YrW*c31!^Y4-xh\xf[DZb;c*lvgWOI(V*@Ju7v}:I}VtkZb)R!7͸Wm^3 J `,27P{Ħ^cՕw=෎-?l);ޠ7;}?NW| zSr0a)TUhg_;LbEL$Kt=<ٴav2טH6s3o5Ҋ*Z|/FԒ Y,W&O=!!i4|0q*%x{O:aA.OHOr%핡Cg-oR~NQt¾`@(B~P^u8ncѮemƀиG#fOgױ60p||Q-!.QG,2ۼd2ĩoPү_%B~5<ڳj2ok9iWXOØ܏̦(8WsTnE&I5˙a`b3"uSR<=Q_pǠ=Vz5X?eX(\Q1M-Q1C!mKȉ]7(/ހ_4b/1#1!}~E[R(lԒ<вᚻ5ux}MAДvdDnS90;JX=.yү:4f|#u7;l!)QAd#>S .wd!AXz77;zྰBw0>eg86 RyK;\R ̅Hw 3V[tl`G`0^;_nɰ`2~ZB)am'՘אCM2х\3ʖi, (E^s"6҂L ڝAgY{|%_*q9IA->%b׀"='3aHa' uق笢Žu?$֥Y%/wdZ`(l7 VN9ݹ2 &?AXDS+#{{3vh<߻'2TuBqs d'j+X^ tPwk@ Wbh Ie|?v&(ORI.H=B4 h9;t錑(o]r8ˀhbSygT4"ȗMmoIJq"f 9` af2nH{3i&nMH_'_}?06H@Է?f3pd> #~AQ\\&D@,_*-q|%5 3)D.i^]Y@˥ZO<1f "}R,({~&ʥZ5J}etDWٽ W(slOINJ9z4' JYWz3Ϭ-m$3c\Ǩ@}8CSS2 o1 %Js"xaq'ϥcHLo>^ć[NxMR1\Pm?c{~8ZAa OfMb4J/t6+8TaxKH1᜜T0W'?w:QO9F~P,SP:`YSgD򰡮QO-n f kbtzn4uwQfsD9Mɇk 8˛ x+]->XtI)j>P"$-_W/JU)#jqUwFȈ_Հ(]ѿf&_O!_# {˩ҦcX@Fy%\9JJU-e^瑴 K(&(y}yO0yN Io|l9Ũ(#6t9 ^zdoPE1#aV}HƧl閈zN[LMKJ3v 4ْ.N&-Uz8Iy%bs,Cby$IX9i?PÜ]tMϯ62Yѫ Np̣!KT}#&!&PLkƢ{pc=U; F X3(a7EӂKց;r?硘9ʀb"Y`"i2Ӹ݇Y铇Rp"Ν9Yq4Su"͡]qZT4z"Y?#MsP6 |l@"IA߂`o>(wT‡['k}#m{Ɉ% +jxA?LD0hJ3 I'*k.w$6oL4qhpa8wACd&!:u^7ٓ0Ǻ݅rV ߱OP;,{g  'T0v/4w>#_,p3|,pѐHI֊Uxѡ(V.5AĄWo4wg ^m dM/ \vžO>'`<ɣTp7AU曐gH3OB'v2ɦnE$a.lyfʱد[]Ki"{'3Y rrD\WM;ypMIGPw'K rr>BCÿ0=߹ٻ/o%؊r5$mcBV j\ Z{ qw\~?T;ϚRQH dE7~נW1)4AQM>Ӎ_yBD@, "^CTITШicۍY5]wl7ž_$?[TAGV.;>-GPzEi! [_e ,ځ헇kH" _=Zv3"ᨫ$fы`%ӽ+L,1{ɟek+B,,AR]xO6l1Z'$b91}nPS k5TmTkMYmHNg`m)Y~*4pe̿86f[Nl99F?crtWտYEkDvtnH9,A, cZ9_C^"nl!Ϋ/0=2O(f1fP l)ow !aOcyYM&Ozo-U^)ˡV`!Yz bWmwrxN;nMi&'] p,yF۰RR4K8(( Pto4fG%pxlWeȈQ LZ|!A$c޿umB+R,xnqY2M|ǂ'*5T_$6==5?=пl9eCv,=&vs;/B B6_vi߫A֖l ^ҎFXK+tE!Y{*oC2ᑉAfsAxdMFtxXHD 40:M㩺)_P`)hEH[WJ)Ul? IjGTr#Sfqe:JT;J=_t3A|6res_%{X}j/dI:KN02YXYZGș&# _T&~i0^\'>f‘INw}"JXY+1Oe* Ղ8D1ݏ[bYƒDbULmۤuq}9$[QTknڟp5[w~7͚ՉR38!ݾ`gK͂j rJ؄KϘ*VSXIc$[15X \k-r}!եCt鮶ѓ+='.k뿄񂵠!P|@`IAI %\ߏNhq(cu2Ve}|Z%[pxL.5no@W<˛C[ooϯ畊 [ %&҅9\8ZUjm)El,af}WS]mB .i߷r-nc ]l>,q:?f^~D51"@)? Gٷ 3iJ+|kÉ3M| ҷR[P\#KYD 8 ylCfAL,+4C6eEQM+2JV\ӄ?~9ŵ(FϘ:>o(O=~+Y+cj dB8 /Yp[cfd.P/w A)!(0oUS۱92pI[F:ES/ '|Jh%2cS\GaqZ@k/e I6fç O49֣#[rOѴPʁh; !a5K 4'C}A9E`0y֔W9P4IPX#ħKy[c Si4u-ߌn31vh8%ENEu2SeRƐZ ;lMXKzKVʍ } -JZ ՝մ)1/tf:mX"M@344-gELeGׂ`ct , /Z΍ E'-vjj2\"n-z퇐i%ʻx^4?M6(!ki_U^nztj"]Z5rzLlM V/n:aA*=mj5`kANz:tmꃬ(X0Cr'/Uh@Hw~tqjhB]WR gia`~)$3[aT8ï.cΠf>(h~#:%gUOY(,$pWi!Vc=EH}5塠2p&ޒ ݆)B4FF WW'qXtxKm$bÊk7XYNً'yj#](ӫiS{C2.+J},< qW 5 }W9{(T4FD]\2^Srv83 W#~E%qH1&ϡ9xn*<}DAەMDOŰ3ݏX+,';1|# -OC9$\7@NamXJa0xGC4 iFՓ#qݛTWk0OA7  ٵ pO4_twp huv2|֥ǪNNלy@s˭ýquy|) xEGOD_0zV[BSe ӋJ 7l6MxND5ֳesDu.S<7;zG*Te[sT|c),S)X']MnD ;wcɵ{1a+" !QOaexlP41"]½K:8aMY".b|^ 3ݚߗC}:MB,n"F:-Jr\gd!ޒ;A[6]n K-9_P}31nm>W ӣqǿY 䊽Ѝz\t@ؕMЩKQV.G8ԯ|0_?e:BجfRDJ g4<, i)"&m'z*RKreEMq{Xw3;)CP-*in"/ 3[U 4wOblM}[ـ kF醘Q'^9:P~9XzfVeԍWTOoVղ^ :Жߓ |SONcN{"chySʛѩ jZD1$Jj0)Ē՘Q]3Ѹ6XX:,y|: S7gyo7Aod;tacCaB}JJaf3 gYW\@lB[,T'ZpZ0i<$i6@8{$ g|-  ]uޅ,mkoZVӥ'EFc ʢ<Bk;-&ZgOxbϬ@A {qٶ2HӢ7ԯ ?2<+P-8ln03h]uCODX&2``_^E)G3g^~cTkrl^ sΪՠ!ZkKf'BvY/ꪬ0@*~.%'$l^dg\J 5%B>Y`_M)U:$Y=&f /T.?-~ <%׍!e@P fl@*GaȮblk L_wNH/{ynwrCja&,%+ćϝ]N;20 IҜG?ҭguΆ@ Ȇ&Mdt"qwP.ժ,¦c GޢN gCoV1YÔ]2G:8ǜDwN{r;8[C1 Ftf&j,e^-.D!7*2#^ 35/Xe 5FWQ}_ToXY`Ӣݎ8ˉ1>^s>LG0{K<)O}H&_oǸ^"}0E7:fSɃ``~:VMH3d8D:_K5Tf?'T\k8Ozn93e.T7N%9(^FEu3^`cֲ͵?QF쌉tfEMf GZp؇Y\CpUDZ4&\bwWԂuh,jC#r*adPULx1%XĩC)ՉfP) MUK qUK J(RWcwؒ ΢Ը^1޹#/( lQ<)9B"Ce7~ekJ6t\z~p ?UO~8yNLS + j[` |/tQ omtal ~idw&ϱ1T EI; +C<=͚ 0bxlL@2k})VRf67\7{[-& &M ;UX2[GIoz9^*gE0<|ޢ*=}EfeIf©eX+L @G:iO)_b<Ud2P]MɮB@B -B5c H|s Н ơȭ>X{,+ mKl!ٗ-c]Çy;j ;P(T[XFoDʛBNͳAB4"THRW_/00@m*1:ޘd|1eRMusK|O,VJ"0 .Dާ?Pp:# gL6npno*s. Ş)3 n ,@3!C HGNyK# +ɑdxkbBS7(„z b, FfkT#V\%r?J :[ēr5W!FKn 9)!^C2>xv;}JXh $j>v ddʁmϚ,Ѩi7'ygVub<\⬍Ǔlߑ͞HsUw&5oqv޿E\5q{ILwM`b\ f$\ك۝M&;}e(Z- AD=3 [K_]KϦ_-NPތ#~oOV\jdj=a؅מQXt XlQ6yƆ(W7k .FwrD @mPI-PΠ47嬻mL!ԅM-$h<a#EΫj 50`W~}gi=[c}~ùf8(GJ,Ͽ=AX[ލāʡxQ| [iD.[5ؿiSiY ꙞLn7>qŇD#O8XBji;Xo*az~ևwG@"Q¼%g{Vr̆sh1YEvzU?8IF(68_|!:5NHE RwT Qy.d>nUxYu* O,x؏hٍ8 i^VI- W./od1@\d݌@[∴ rUńH1 ]><ع 6$B .t/>K*&-+h)!jlBVter!:ueG&=bm6rG_j:Ŕ-\p !E5-P08^k૳6V={7dѐ*t )ؖ_|8Iv!n&D'Håٽ?_{sGb<ȺXeEDlL/EG`' }fXh d!,1&-l.@#q jVOXe~(\ʭRJvYr'AFlBXCEC8IXc&G49(x%!1;jc'"Og#zu`mIRh{glM@ֵQN~և@@zMEG Tr>yKFW;Is!0dynG RV0#霑BBw ZWtcvinFc%:´sOT/7F~ 5~g.}*6&JzԾ xCQhM׋nqq=7@(kq {'@#M=#*M) 5ש?0ŨSDeC3?eҽYA8GX cҌ`fGr"38~hƌL/l0 ”Wd16[ȏn?Z%qq0[v_K(;ENsTz*NUE ;oIU:ͪ1$ZlPo^޼4<*xR[S5C|hF| c'SD1,V͟,%T3bW!N+0YL/%9=E5H RPaDtJ"!\, ] ADE+!))Ne:stDA)2FN.LBd)0)xRþD24 5 ĭ)$5ԩ0eUK ]zO2֦eIh5ڑzX=DOGлB1iFj!>`Vn:9Cyމ9Y+XrGFWQ 4yf(+n@EӈNOs5j4?zRB%!mLJy~ɭv\;c% ' X'9I>Gtqcюno&.ď\Xb&Oĥ`?=:NAwg@&!ROd4Gnʖ(c4ՏDln>b*!)z{; v;`.wawl> G1ʓ h, M.%K"f<MSVH5 GT}Sw B(-)G$^/Kth@y`1a|q o ;HĬɬmZwE‰á+j=<U@W GߵK'vjD+[ |A Ib/̈́"Ur- Hf!Pj~uhh#tmW;6 S19Oe ir+`gU5+诫D8ףu=IA>( ~۳\6vr|^bZz q%5PʍwFar,qy[M!Ա3nb">zo Ozn40/#el/x(uN/󴵕5Wmg?|j}DBچA tPd!4n]WX#[Wu~o\g)eAkIS(5JCˀM "O-_"*7Lb$M[y}fJ]Lfb ")V_K ^3Ğ|g&^W eX(52(7~'\7=߮f=mFͼ!Ez3S!v7Tzi6q٩ }@V\qegoHG haaiQXQpG`P;@UXhEe%CI f;S)cGЄJ\5'v 18+6F]3HѲIҧN=^U"]$ BXe:vC0Ti+;,ȴ^ޙX__;;7!g%/+8zy6=>x³OsEDAzZ>zoM ;lrvff|`rF> [teNtQvkP(;A'U%w҉. )Hi>CI=J^ Ļ6Կv\+]u+`ahRg=*! eP!DCXp2{sV3 ﰲ9T\9O{x3ʆ)=EM R6 doyaT)iBGp҉/{:l Q]Y5H8Q7Qqi$SOCX߻N_5Eq5mt1=&ͱ؈|&D#sv[3Wxa[fb|2LFTR tRIޗc9]l cE,Q 122N$?Ovsq2@IDꥣbt6\㠦(Gxǭ&}>8Š>:Ӵs,8ȐBiCo X r}ݤcN̂QY,򒀕0[/EMTJH7{O[٨L#coBv.gՓ)g=kV4|ʵ3zG4HV@s#0>}^E_'gЁX66C.,4dT0uOkm%K',4L2ZN諛o2L w$.t>5CI" ~.:'UIV2KQ&ɺM>үX6(]c_8rkvX+_DXmZ*[ϯ*:!aSB1,~Ĵ R)9n دV&y$5_#a]dfeM茽lz-$_CaW.p53Hl#)!oS]X橝хI7T{Y( E hb̽ף0&Gΐts \zC&C-I ]8oeJJLf\p'b31Q3je$8( П cxmK n 0qZ깳E[s 7_qE/Cj}<$@IQ}P6ܽ|z]8ob^"cuN {^+VEk^S?F )H4F)dx(Dl9W9'2 DƳ~x*QwrT=4& Xx3D۞7ĝ)&x6W>ܞSMRBI{a8Yj*ѕsc[qoã)h6=ern+gtubIއuRλ@[19 Oy8c{2L#-fmj1pz3w|Ng}6S DWFwn2nUS ah$Oh]af$A1oeBLvFUiq:~V>Ue?rKjkIk1lhouh2d,aY"(\y.dVdbdoN{\s^L(Q~KO-R-]4qrTSV5I8|(V0Ti"H˯$?"Hɽaqd3q !MiGf(,l[}۔71I lKܷϲY{l,bs!fp|/O*b2;! f17`XB{¤k93s%7LW5]!5wڐ #Q̔7 Y(- hx&yn:q`6ah}srB@&}̛Ab{ ;opD,Ye_qa0s05IQ$t|,d>oS̈o?~˰@@{HsM6W1𔚖TvfCDRvhz+,NI}:^y#~X7?79:TL混:yu]b 0pW?D K?'HQ! ( `V5RAIԻS<>pM*c[_lGB*Ő?nJ1m4l ECdS#Hߪ'<+燜J 4˄iyWT]VAzN٭GuɊ K^O)5l'5!"R&oOV'Rػڔ{ Zf{ϟ<=ɅEy8P[fFڂjX;<ԶuZO3㫤$k/|n+_VY$ޣX@2^ieǧ/T~Kf;&*9'*(hY HWAOvn]+ VQ /^}|&ZD< .V4ѽ~5zu'N9Q&Tw5I 11q̵ts]qlkV-+>2["/$~JN Ew_@Wh,C^S HOŊ~;܋W ܼɏ`#$:KE1&B ilR7;>EB4h׫Ik$gd ǹǕŻь'>m$ߧEY:{Yr{H7YoA·Pg:ND-6M`N\@i+AH+O!Op;/QEdL_U.cTz`@iuV@H9Jk:$ShAВfNL7?[$8s29 9EW,5^$Ц۶SX!^z:HJ8pk4`Ktj1Y'1ھ[h*G[Tf]4RYуr3ЖL&v+ N TX2O~iv8_Ҩz27ܮ/RqCBɲy8*lV Z4oV0pI)궞" -i^!g&[ÎLf ~M3U5/jaZ3?WQS##A|Kv>@P1y,|{֯A-\Q\jw2=PE-ޚ)C6'¡Ύ[QqV V%u9 yS}ъjHJm>pCt3S{5v;;gsc zb%[cz,CyY4 $Fx)nRKNP9Y7|st]&35EnRę0TD"&:=j=эu/onߝUqϒZa[j:~HuR9BP .K^#Jz\%\l./ɒ=ZԀ|#7@S I6k_uS4w-|9ohyɑ:y>O$pꋪDb#a,x*8>h}sK~G4Svea\=}Wh,"?Ⱦ( |]MZ臞p v5P/x-^CmFlٮ*+@MM B ^a[+.K  UA 'Gj]d9&?E}mb`83`~](Y K,JAqݭ}EdI6ܝs mDʯ ;Pނ! ۽nkrtW \?alq~x\jjV{ է qmm㫆=8@p@F#j c+,]dؿ =͠bc3Ȍ9YquRC% CޟlNܳ} r8a|ӵ)ݏ]$~iڅgUivЫH l\oڌ;Z+5 \q ƃM00^/ 3im̘ 9ѕGH/)3!.{&henm!wc?|p g}7[\C ,INdẗ́í&DuL^P~u$w>m={7vI:VskZ@-Zo!e,b#snJ)ݭf{[lߨ.?JSq'\Kd:q❒X(G]}ѷƒOs-&X 9UR]Y֦{T(g=nryy1wU?0>($^ 2Sh[\0$2,&J.+&c@5Sknjc)8yǝ8 j~Tz? ̄duZ/0_r`>+&8ԵgrPQeL1 ŪĐWe̜u0. -r4"_e~E6PQпXXVlFOےڲ zy=DJ J PsSI'2{ߕ 1[JO?k0j^ z`uףSdM"Jf U)& *PnE Sx3ܯ|P*C֠Y]߳c7G<9&ΐag^a?32avvEj=I0Vx .2= LټOB*m&U ('-M ;v3M22!ۦIQh6bAƒ9q8 Hz R(%/ pRIO^1%.- |pOϔ C˴ J"9RN dD|Zsa~r~?Ky'4/PD.mik}VNңB{G[}z{G- ]:0"jE^ѕbT#ѽ[Н;oTJX!iu " 򾰨FXwտV`RFA/Ƕf5t.,-ԧOxnaQզ%xֹL%F>M·jM\iJFEm/eZ``GΗmxfvp ќ}í81FA=HJ( /y!%1noV3"|{?voUς.G"{W rCHh!g]r=y9Vf=)ۯ?msx YųKF:oxrswT9gm|7F,;9+0zdYu>uB3qO[/{ _ t\Kl ÕxY"0,1͜!]D_pw Bl#Fӕs1,gG Ȓ3 &뉘md)TU2]+=]d utsHZO-S:6'"=X ^Z:5€RԢ=Dqh7 u9& ;Z}; ]}n'dvzkݺ4}ݖ:d1/I | &x<5r/JTA' YdD5@P@e/>L4З5{P .,ܠ<\MG-v~fZs'%:(5_~ν@T ΋<#8wTS/ɟo̯Q7?MGj ězcf9S𫿂Ir?s/j2b4juvZxؐFGS/ ^#잂4z)O`=j6NG;vTDj P?3e"隆-:Mv `߮;tCk% !m>CۨѱsnGN* 6YHFyQƛi+l#08U2-ӪTt7>Rh*C#Zh$*<Mg9+LZF*Nҧ'l$r0gv.HQh`zYǽzA o~a:L8qx8bW2ѡX2HH-[3#6ݠ JgM<>)_ ՅBJt},*-9^P*,(WV"{RQJ_;{+-֥9-Б@]}&^O*q)Hkުab/''!bR̆a. ..@^K㷘 \.ј '{W.J H' N{"+DQrj4OE (#H,d6/txQ/˂ KnŽfғ?B'Nm3MXl)[G-fY}ˢp-=\ZsPRG+.4բg'܀tM2Xof "ɓou$^ARsP:5i?("c/AS#ҿOȷt(u7w++iTꂷk^,mbbߊ`2zZ+&nTiie5w_-)I@k񃒋*/BfEYr/"t~2#)DMU m"E{3ZϝQ쏜<*rAdB4$aH6##~pRPLlK;#MZ0>%~Z^C+ zOTW8i0EO;ũs1 ]F#~4[+_Q\wVG4lÚ*M6Xi Ci ?']>^鰩!EʇGg0 ́E'E/A4?xgp6I}mWB$Հ}7Ipt'ΟlM:lۖs٭E<=c"PeQs<ﮉmJebnKJ]^ T Hե[ r _DFcKGjOlג\]M94֯hF(&ORP!3IC~֮ZC6O6i,mu?D/Q`"Ǔks~-D>Ytc<8ex6PkNtaO k@>z~ws *_>AxvL V!#AF>Σ)}LK],q.ΰS}e\_i:T[d S$F1mWC\k`xS-Znc~_]y*PmMP+CaRg2C/r=ᮞv]::#0'(M_nܚڣݴ( Ĵ+8yĉ^<80BOIh B8J uɚi#{$x2nʇҺbAҎXF> |.N@.zjv;rϒJjE wK&vm< jiUqjx1"n`+Տ%^A_}>Qj)4E{R0=AkL_-h 'zc9tT%U٘?L2Py;5}0*iۦ7NO&-Caa:A9fal~qѳ537 ')tܑ c%r^ʧ@hdp ~[O'w6ZMdj|t)ZC/L|"Sl{-=*MRb#hn̶@#uvkC[Y7똭hu"g-#|wXɑ)jX.Z]E6Y'qPD2䈪lx] Q__@3^ P A.F3<quh9N8_ aۯ,9 ̀PqCֳ a90Q,fl)Pe\iaK\5tpa6A{]7bXY)K2m3e~_xpYiE-gWjJ/(Q˳ cTM,R D=yS4kn#Qsa47"= CNCJ"4Z6E&emגD`,|ܯNs." +:Me'xi!Siɼ;s.P!oqQpPx ė 4b;^K!#HVajp}VBYًKRkB9UP"Lg!މb0ӦA0>ٖ`)q*0eV5hjї3CE^_ۿ*~:ۚ"1Z92 RϭGo~T,=It]禮Y2D"׍SdfHY 8QХ+#ySSsà>dxH r~@o@,qF- `h@~3 z6}Qj Z6XOa@t|){Φf &Tm(dx3}nJEBanqv!G>@@JcMey,Y<2  gZ+ 'hImVPErD4dK(+u?~"։ *X8\6km_LdlfMIɓgwYsﻮ4w Jkh""o& 2B!`>)!XA^R\Eyh\?(Wt)M`rizō]g7r̞nMJ:.}.v:u.GzR`%\`~`9<۳&r#[ ~q$ UK?9V&Ƿ!^oIOE^9ae'?S!E`>G:1;,ܹHeO w_r KK(]bHcy2BK݊t6B .R?ђdZ)jO` !4 8LU)Y&f e'PtOim[n`$?i6&hIyV@n=.w4qiS9"͂c,$p Vd?J"ORg{:\,j2IْZUY&hl>a `01 SжѠη>2l~|}:Ss }*q=J`!6#6qo=xgzԼH)y'1L1rcٙRn5ao̓a8$%m)`vF*۞hzbsWv~> T‰9c}e;vf&hU__[ +*>R i>_ҿ"`W[S{QxU}4vy 3Q(^+ݽIaAmFusj~suͥv)E@3a).g?su(N` xGwg}p(*B0ju-8vR_jV6$2O8R:IJTHep7*z0r]@"Zb5z !o}@n_+DymnQҮs̿ ^8R {Cں~(NOz'FOǡG4"LVx)]FIgi-*zgԵ0<4HegS􎞥DK+D_vJdFa|}*܄Za?>A!jЏX.p_ib+HR-sl! 7x""pRxFEl۞KkL-kt>DlX=> !hH){b+J܈ 8aeb܊CU V?H%:t)J䳱UvTdh=!啼 h.zM-#VSz+:2EʾA^Shp }0-^BqƸ3󹂽1kTzRaF+}2yJN"'X"m`l&d}q9詚J@]  CΙ>*>dۊwgs{=$[y؉¹K-UOr,.n[dƐ 6$\S0 V˛yqtՐR+ʎ\>Fnؤ-B7%+Kpen / ? /f9v\(5c  ٦y(o>*AĨ7ew]pJI,dB" K /1YR= PYq 'z$Y{qK%{90N\a 'C@klH[]yǸ5Գo/G,E7DV ]$Wl~^d5}~3gO{/G 2Y$R_iHpGWXd>H5 '3 THY<z)m!Y'IeXxl#|m+ӿPƣy/ڡӄՋsaџ`YM* Dk®0 >$:o|i% {\mC|ӝeD_Ŵ~X"ڠ u%h(U{I5$D/QX!o=3 ~SJj2hA`ok9dog"k7eڢ$ TNITFIN;BfK4iCY5UGg2ղ.ͿݲN)PYt(qHk"ycxiI!l! ⹠Yh;u5K@>v%$7ϓ1>eg": '5/[C>C嬗U?\L0I=&>#, K덧.ms|/ikҎG9D˄RHb x8|-:DK#CwlՒr2Y:#g2Ne1/jZc!%jɂvT!*ӕRl/_T-hQ||f51@,r!tqLe<$a7aBMqYeNR/.;I ՝(,ίw1oyݥ Rh."rĄu:%21-Iԗ~؉{9dfcnǘ۽d9"mD% R͉]DK{ݽ݄s0;;T9<3iC'8^$jn3^<<_mvoJ޳G{sEΨ+i{:fjI<4p,F.bڬBu8\Y& 4ZZhUTA* a"F>63ny^5>(L{Е ),n' Jo#(}e嬦c'\5VُhڅaLʫ|jSnقp`Q" /ko*YA}?s_ TSXVEC"Qu( BmyT# ggNЮyN]XZPE&46<aƕNNr2zXR"Z {iD' E5HǫTZĤh1.sbR] iװ^}Mj g{Ȥ,.5IR6۴%# lRv tf$1[.0ʨ)CTW7:Ú^wPάL}̓e#|shR?C./51j !3_{{G}O"BB/lH2y9By"tbў96cL\y!|C fe5QaBU1ӅWŒ)co\Qȹ|*upNbaX9/,DL#8>ڙP֩j3o,~:#7V,Ԕ<@u*=U=*N=4V.+:Uz50gb/T[n諅V Gvm&g!\p7N4W"o)lavt5ĕ>#Rl qSvRZi[ѡhֳ=vtOE/6H`Xڇ3wۮ"!RБ [vד J`<#lu2^m=gAx; Crtz_7?xCЯv}kp1x%3v9iEg 9- 3yT!@Fၢ23Tx’0 O(oҰ;h7|çgUquj>O}`<4i*qr k֐]^ea!5bЛ$P3R@7x6'Vh,l&>}l27GE}Hwukru Q+==^فH˪p[2Na4RWP{!EDNH'>-W"ӣzN򼪟UA'r8"ҦB7:O=ӄrg3<&R W} ʏ]#Llnr}˱vBK{("x**[5oVg2K_w"4G#B7 mJ tTAiMH<-/BLn.܂aD)Y;qs-T\G3 2WAԶ)z}7E\5.tMNMฅ]}RX6Ք E+éiL3~ԘC@Q Ā=^ o8+A'H7 =iNLjDհr;=3h 6)"Ew~TIg{"`1%{^0F|̮H5Y8tTFQUK :U#eB|kg-ԣO .&\u]o?ZWm'`!.047Vҵ`M`Sx̬C>>R܇`Jx)R[0_)$d_ p<9~@(t5W)?Lg \ĻHCj xy1wD5\u,!v+~{jlM4@¬%kʌxl\k&h #'n9RwN<;}X:>ЬV1L1aGuZB>5pgG)VV,X-!b\ӽh>gWv+d$Q!Jt0#}Ν i|U ]&Lh}ytmmS@+}pG٠X|}밶XZBJf16w>'4}dBJw*X‡uYٿS[cޏ tA~Zp=)U5z筝Yw࿵`Phque7t˨h+`UDDlTǏgMa +9 ,x0.\B \zYGK6:P0, ө.8;|$Gv:f̥g]..Iv="v/*!jq\i:3Am+U#<_q%Dkڜ AR7@$ r>RwCo!?4ߎ1%nzer[%MZ iUBS{a]ө m&?~C$z (χ,V .xo‰HCG)'DJlPV2S#~݇*dao>PUB(w{'qmH2GH/r|?SYX ޹ى60X|ǟ_(5{OmUQ2v/'!D*4ͩ>Z7y 40$)-PĎBy@AQ1']vE[9 &q~sdd%)б{7nVq O>Kfت3Ej$?"qr^]{=^ϥ9R0UKf##GL݁eezS&TRk<6ȪqN%_e]ݍ_;N rNw:$p9?|;4mnf,Z]'-3;cuJ:+R6NA΢mD jҝMǫ͕ͥtu!x`~/O"Y.?ݮG%cpzEY}R)ó/+ᘳVrEq+ r, 30_E=+ &c&nPؗqeXhtYR-jKB]$+?(KX};L #:zk`Ѡne e:\09XͭGMf9-Fm<'qhF*_& RD9ëߴLBH3Л{ ˽ LyΦM P)V*pRO3MVJ803r /a[h|uGz[ӱ'!KlE1)Ϣ4X6ncaH1Pg,unaY`qZe㣢ݫB*&dhIs+% Iqӟ@|_5 zxƀ+]cC%X V5ZyU2 41JoTJ*BD.g G\D^ODӂUOum>M dr[Hؾ$aUWF \hAazlTE-`Q|XQͣ>K´ja$n[dk;ĺsMmoNB4K)c;Mm/v EX+n~Kϣj\=9FN،` h3e,1!:eJ,3 TDcOvYk߮i/N6+t ƎV)UpuZ&ߚTF5tu`GpZgkZG'tN$|"ےs|Lƻ\b^˷QᓌT|7U_ahlu'$ VTXt+edFF_/,Б$S6] 6)@.bhvCSP#ac7+Ԫ1%zK!C2S*Jımȏ32E%]GaK'0oрx_}#>TP+sȋ, sC-Ӎ=tdh[=ji _t#3}rB'ΊoP![P>QTfx,y8:ϊ/έ-%!"xq5Ia'[Rqeo CM:g) ZfubWbKh54$;Ug݇AM&\D! hQd`&A SKL`JGYHVI™9~6҇N8t]FF5PgZ^Ic1}$cR@jǕH9.JX=_QUtϠ.mqpc)3,ʨA/AjˑRd~n[õ}[x9?">N) ' Z&x}X{hМ+=yokD+(z\Ma^>V_Hl6YSP(*=k%K COΊH;#GC x]`_9-w)ծ e6ًw*ǬEYgS"J8\]~dtPFN٩{%vb7#^]$K>-}O\*3R\Ow1to@;q=yd+fі+t߅}SDoha餙=:k;e䕻RI;~ɶ$Y%eLC%X5,u5ufy`!fxWҜHy/9fv/Kۛl mU|\-qގx_}]|+  L`o})q5+4&;NGz`˓~O)|ڡNHVgbRku&.zl`$6k`vپ[6-?- =% _HCbajhs#G)lP_W`hrө9K< qu_qCRo:7jW9 [)Cho=v d}ςD3ŷPNHN2\+KC bHRwD+h~g=އ_wю×A-(U8/ʏe|6\)dlI @DKL,K9Tu[c7k(7grݬA^QGn%dg.C4ZPQa(g")8QoLiuiر̸Ȅ@g c ڧȣe+$"0}vr2v lr-P]2u? O?K=&YV+a0F\ՑggMLF7Hp{&Wm´ۛU*J:_RUĩ}W|a?yb __aqLV<9t_UxH=Ɇp2عcAL 9o0rb 7kҋOKR9V5|Zo" ,P l8|Wg=u^G(XgLNM|(BXץbrр ZS%+ð\[z:~x;]Ȯ'NDEM_8n9"{3Q]He7,hw4vEܾϋ_ ۙuW$=!3sR3(EE iOueKr x h}*/cyLtv pC?bMX YGHˆi97$e>msgt.$;o90}W\_ɆSSW~ꂀH@KaJZ\,)$kʽj)^K~Oʮ('U0bS~^^rJD$ɑp4>D,:o1 .Bx^VoҏVHaa<{q1E,(0^?k[b/x;FjL$2yf -cOUc0c'Z Uܥ,:ٍp-_MŽUzO/ `yl-.q>4ct2kiF~"}"ڧV%:3}bV#F+Y᮶(k8[ܝRMs\0 z++.Ul&#0 {aшk łUp.AIUɐ߿Ya$ߝ`3FkD NOKcPCG{'spdj1>^j>ԩ@5ME D7f.nU\Dv_늒yrR.jONF! lt! q0,H1|y3te pfTwzͯlRP+uЧVVX]AR{<\!]f$i7Өȇ뚍 TqPfvFZ0Ǎ 'uTi ~Qʶ3 ~c0-WOf$`?π~_E5NrܱZQ5'%!޴ ʷtn:;(ZmGW񶹭xjХe0HJv{}uF$EAlyXeU踄 Wo7PP] ׶_?wx%j@+FZK? lMBTp Ю_kHC0[בM ~8#0С(Dou2@1v8>{} ;ecn 9av s.QR߲Y='`M krLcdϱQ`꣨eb2y7( {!AK +}\- 3m3hByV>s@NL<2{rj^bX_*;:߉]`a i([6?"_,~t$ lmVr #WP_S1kd6?nN- 6EM+߼43=~{{y>9irUK_E.qc ܸÛ4 @ԩm~^JU]OVYK (s)iR2pb}5ث~a ȟO~J@3VSE*$=_I7[3%Ǽ*FmCV1^!#l4*DA#O]i5fdwGѽB[djv~k?^8` 7#<۬J}V;8 ¼΢r>Aaf>w=yerFK|m3'[ò6#V&]ɻ E $~28uD~2(sc=!oCF ~d⎳l]S:v1z1ΪC*gqz\N'UTJ"lٌ-cvko.uˡD 1r>ceumL.qt!Rj5N:9?Uxx`T]87z93 kH#|-JIV+=Ѳ;yZELG^N#<1RA-HUɕTS!2ɜK fIM/gXw#Qz{NM0Ϙ /Kdz}g :x ܁5_=əni3F'Q:_S龥} jw)K14/nEEל;+3#*aXXK8_$]vc1aLڹ9Xȷ%ɩ}᝝0kj̽jƼw~xjEA94QFG̘T(}&˱2'P1pTnXQ /pCFn-|@JmJ b4k OfcSJD&'T\٬ֻWdR pSlz"doux8/Gn{m$'F/͂&*s”[Eˋś4TB8s9jt ;l-5lzki%x*ʈ?=AyvCt]gv8. P2f(Ԓ{Khehݾ@j>lXo($b0$"-Hj_+XòV4^&K {܎NzTgY'R{Vc6ܷ^Jt2\l 5;*DNW78Jc%qWh`gjƌְq%Rs41Wh: la@Fz`١`;5T)ZZz0n*[ 7Ck*E^z^_\- ]֗r@]H Na q-:p'^N, ZwcH+qEMvi*l̹P+.Z*U#z *˧8lAev9G]8|"⭮RpYB\ {/:ߓAH._ U LStAts#*ד{S!Ĵ⤕sT_4AC@a3U +L[yųAM2sC(]޹o"Ww-L,1YJi v\Jӡph61&ֈ'͡U@5Stu?]0Y L sl HL8e@lg8^<#3YFk‰Ly[J ' -\-,ʻfݜq->'+pΆ HݯYAg-a-BjZyquϚg&NոY͒Y0IM$w*Vb/ 69rmS"փ4߿WUYc\#P8aaTgAWz3gXjb7ں{V++Ȥ[?̶WK+䝫_6%{wRR)b(Ha $;9ӛ?%NxmWOFR+(d ]oY(ayx~-$&xc^mIsX!RvC穀tca?5m1+HGص O`Zuë[2.$0 ZZt;fkgɏ"*9 %Y\D_I ws*(M/WwYBپU@Tna4rEՠake°]_?)E  k^E M mFY^vt٩3 G6`㘘&AY6]vT tΌ zfku^ۃ}\3I˳ekE`beZVۍb 4܆A|x#=aGߚ $v5aCxXWL/\`xOqZ~N k}z{1N\9Ŵ gs?yVJ)mK0ZL[J[VUd^t*&Oժj4_3+ӮAxj1qh@q%"TL@+2-qѠz{'4w H6xrv7{Lg][2R!X:/k"IT/ wq x(N"pmrvMۯ{9&'J1*cEֳ@: ޚn< L'BN@,gt?tݽAc9j{vB Ϯ_.Snlӑ4;7KHZ`jvV1CW9"odtW9iԢ"H40"yiWiAok2; Z8qT;}.N!vilBB,˳{j˶Rѫ,ɥf=OOEʄzPYzA˥0&P-(z%?HyM'ueq$ZkH8bap5xs¥ى+Bb݆ۼ&S>]pXDZȷF'w b¹>%-Κn|r y`1!"lbG*Y}pCPa}Vq l@pR#`bT P̬tp@z )v9WU<4ŽKѨ "{bNF8)%l<4^ѻ8ƦU6ϙ"N}*fS cDԿ )wJl7ؑ=p|p4` b (j|m|GV3YNTE2I42/A}y.I99"7ˇcl(4pD++Udƹg flo||_AA6,)Pm&9x%KQړ|S{3Qwcdb(hŔc8K,unƦ[!:m|18ˎ [D43mթh1yW:V8f|4ـ鼃b<@[G,궫A5Ib=~Y99s|S񛿟[D:!N]2K\=qGE"D! ) O)^+r1gZy-#TDz )Zf*흝8gBŦY{#P(9i^#wr&Z/3ކTJc-ʖ@!)@ 0gGI]}ЈDZO0;^ `DټQWhoz'''0YMT.ǰ/eE,{x/ ]5w+ riTĹB.%o[mmvρql(J}CΊ[͝anqY !U(Mm=(isJR,ǥ1@Ԭ35;3Ά_+Bq&T[mb,uťؗK=nh3d7m N\Wth@k"ҥQ$Ï+kDV ARzՉer)%GOZ2G3 I,7!m]DV\<E[l ۄP+cy@X[G0bw,FOC%B 'Rϥ@۵M (fc~t(i5qԓ_ojDؠg5a2CC%#^eo=Go4 2ɃiLr*v& [(?k-sQ'R]K`|qC @#8ɓ.-lB$[{laCBY8m59N{Dꈓi(xυgL72EfCL`1my/Q5|w hc{O!sk_ee}~ MtX^,rv=2NEzŒ(B0H6R~c \Q?_iE?GYo0;+vVaѢgvL##YM`s @.;zgqds;IZ.eYi̓Z Ou_`w20>5䷋S{4a߽$q=VvI?퐋1H. =[KWPmUn%He)7 \} N)$w큨-K~.IvB xΔ/b~W$ zl/i K24ߕAMΈ^pZ|0R#>2tA`E{/&#^ 9U BE!Ti3ˋw`zKmyͻt))xxK5]xsӵ^^[l9"Fԅ3>iAdE@9gJ+ hV(Pv ϝ8Ghx dYnuj` jþoǁhm_FxXCpɪ/  ڛR'^Hnv4ܽ~n6j)2 S+{ d1[ZGA[{ɲpS fŔ4do[4X`A&[TiWw ӯ@V:tĦ|   GN`whpM1pV#MH@CBr~'4cmGׇgze Uۛ2H3w%閔_dUVcW5$U̓&{=>/J49یp;њB'G^L#E n܌䀂WEwmuN_Spã#=1}!nCj(U^~* Ɵ2)%R|mS4.&G7X?Zo ok2lS KU`M$ϴƄ] 'oHM;+uAGVe 1-׵,) 0ɭCC 'zz5G^mn2"IZ+܎6oGYn  #0bzѐĒ 4O88N+۵): -ϧ W%q<ʾ[bseYd?9"g ELލ58r1eNZju Z}>)nKAkUIK`1?V  v[ @y-Y -EMsuD?s Y3ϡ:2鶼7yѲE ?9NKed DjgRQ+ HbOo67W ll. \`/^!!NJ0 P#u(MfEH"3#^}ݐJ((C`)1gV j{I |s;Im}w1`Plj WLҰ(ȇ8I y#D41Q .\ZaxWӃE}MR6^?ﮁttmpD(y*slX SK𛶔?`| ʙrB/].IJ][Sx&L1#Kvڠچ\}\clʔBA\?&C-O~^NxVО1:" 8: ,ggFJxNeHĭQË*Ni[Gf<1OR'4CK0`{u @ =6x,C6-sMLy~ mT q.z{T״5y-&,uvQl]JtBAv߲7ͷq%J]?)jhTڛS)٦Ѯt=}\ hFs_{+ZM[Bda c`%bh CFW#58L{遰O\ƣ&<"F99h{3TzMU ^~V2%q+Vr Am%Z,s׻?]K9qA(Ō:Yek*rh-6m,%̰P!3hDJl7yih.Y_8m6I[U9nvl}}_‘7RvX4n?z79>_[[ *t=d3>s?4sLusׄ }@U_h4;'WMQe%6W6ԟMؒ6ߤ3>k9V+] a9[ fqbk7e&ElXC5.6H߅nymҠ0Zn4Me`\2)W~>ߘ̢F^Kz-#qO뼽mBq͡7u"uhȦ5[$0%CL@G9Ui㑎yyقzuXQpfkq6Mƫ¾,ue`A@10gIZ$ a]mIO)Kft:eȴI2yfHT޿m.wKMPacg42[VRD9n*E:In&'H؇NX'n`((b14);@o2UͭxpiSgKMurǑ&h XkcxK"^T3cń;^. 3#iH6{ 'D<-lYlM`p+L)QR$L UOj^X娆Ke+I4E/An[罾!l< rgbDU̷艢"u_PyGsw\PO13=oD8` O2$L0|_ZU3ғt_T\Yf̻ZL仕a^%&>w ݰ X|NRo@9qˬm֠ 0gBv8h$< l-4DXhEDaU5.0gN7 a {0}U?GuytTZ6_C Ϥ 7=+~\3 K@ZIO w(ʿS]{ | oi(rϵCvѣ}C_sO )77qKՀښ&Nev !npA_}&@;IpQIb^´1֒ebˢ4Cy7 _Jm3zx<+pARyLDiNR9)\5'lcɈS ˬK2J!~+.-mj& +ݘl?,n=^pr OZ,]䐴\8nH:'n*$&,\$0yaHsbPMA\`m]mekWTʹrFCN3jwZ2fr3b2tuV 9v"zJ.|,{2Tݑ&e$Ƨ+TiF*O1wIqc9m밼UUWRQ]w ` 5V͵$Cr|0\cjbc|ŧePCq!q0N81-~\R;ٳQ͛!s^:/t?8KoF&n{rhoDw͞]c?hDZma+ҩX~A)̖c%112J)`Oˑ-?_%@l?RXQh E4l,림pʹn=Qp+2m8'Pa\] 7mb7mNKbiN|Hq?R˽6@݋)*'vq ø+F ITm%ד2 MJ%big.^j]x߃ZG:MFi7G!p0:3Q3O%"p=C23GXxqTaTCZ\<|gPCCY%DBęsӫ+|+M3ټH](8Jid&CڡW*$n]lfB2HrrU6plu4Z}p~̈Zx."{/Σ ejױXۺ9]j <࿻7k WNa^qH g8?QrRUy-Bd)"dsgjMyO.XO?bL1;؄.,%y?T̺b11FaK||=j$5)C }ۢj O*yT C8H)6opw ckk蛕jZ  X"%*qf-+ \kյ쳨\Fp8t^]=PҢujQӋ]rjirBF?uJʛfaoTG+_^6d$V4nQ([rn1j: JfhQqΧ> H;]rp\>b&oABF[9 0\rmX{L(,x!|4N6k:C9G7.fWw#6[5W0yE{]CQ\0`Kky/- [9 ܺ׶ =DiaIy-NZ"Y+[u'7N3ހ^e: 8*lh r|R>5N?Z$VɂFzLtrX_YR#啸{J@C94bBP߀]U'r=;nG3~Vvj[[$-R7T&gRIT)wX-(p`~OXV XHWӁ͇HIw^c0o%ZKn(r?y+ > rg?tp"0܋AW*ӄ8 Ul48Cm$$=&\f/X$wGԐr׌LXgD=B&Ҩ.d^()< RZZlS-Xg o2i5N=P#7ky.FjZK?/@J1tL]CvI$*ެ"Gƕ| ޜN}x0ar W7:gΤw m?z{Ea͸תQUR+#Ҟog&K'O0/X\]'pi]qHa!mjm/+ZضN.\}Nx qC<"^(@yחɬHG,B?k%qUP# ,e!۞]"6ٜfjN '9>1ZlՌ:i|q9 0&6@;Ä́scGqoݲy 9B,h_J ,xq !e Wq+b2烯#l>'7݂g] {z5qơH{2@[M]x (~c9 (e. xN{l8TWÜ쀤LFR юq}S+1節mBb@WٯRnOn:F-BoE hVzJ.wB8 A: SØ/ HF%| ͘-+~T&[ݯ ռkZ&t(n[Zl7tXǢ_<+6f3&/J}3natBj&֫(%<1V/ \YʞU؆COuOgBŒq3V `kaz/L7`?7g_$^QlYQM4;אj`<-nGs AaФGt3omUqe(5z9Ɋ, 1g@ӄ0 akSiZ21Z6KO;o~԰>Qs"⫽C`࿻be1Q--R0!ļ?Gպ1-MẗYz,) 6.E`b5p. G^HYEHcrw!:yY}F&\o'Ȧ]3Pp'|,ww̤ID}'$ ^GErAr14UU{cȧi+)wJo"ZtvT^J|@,#uEj"/֡F _oG"V,nh*9{[ABckuΫ~b4mDY) ?M''_[JC(,el}vߌtCOT^ILY7ŷLM/;Jǫ")_zX楫 ͸E "/< WxO9_4F£vћWN-āc]d-z,n}ekj1j/l ;~kΑ#Y' (ڬ[EU]}1?ff?|-jcgÂex}oPo#xea3*:}3-GOnGɩ QYJHיAS[W EY׈fZEgEl1me7ٛ4Qj7`w]آ uJ9K1"2ߔޟϘcWbs&QA|f1U1 >ˠDdE}i#(#k ~zXuBWكaiZ&aX 2q 4n8EWEm*㍑u6t.ud${թ(`bmO܉i ˩:e\K\z Z3C*7N-(c p𺨱1?--xbV>>MY2B<цQTɓE(/+kmEF%V*3JP6ͬ]pwRRXueMѬ3,X*'a=VdN7pBoJOKǛ/#s5*HD7qrڃzza_9Uc|qNQoMx SgHQLD[,7"A;,zbдHpFP_(5NUخ,OfK=Pi@u)"䳾ʟ܋vc3YP|B0yL :IW?3?r mHA5߼r&wamb!ſ2/ CT3K@g:qNGiOR0n,tCk |^HwSGY#~ɱ& .%6*0,TuqC%l1 kv`ZRtxe s8l֑[^nM'2Jq,'HgK&3!-(e$Gcآ/+.GOT% 녒ԣ:CZq ˊ>®p(GXk ڲ/yX oc|[P4f}ixUg*y)k֣5kKIJbU"Um~h)-7TaāJL9/ [z*WkV:FQލ+2"},t}8;.^W*$̟sW:h_ZA2ၠN7T}wĘ [ 8֤Dq̖U'X9 8LxPDbp1a]%:0lY?YoVg~1<` k) Zkm@Q|"=l t7yQ{.SVa>~V2.7ˎ2jช^~Dž3S\xW6=S}7n"}KnVݜR:CG܎N6JtܩueI {%o\L2Ik,͚J$zn"' "d2J-3̇ Pz=Wٙ~SJ>[]32LSVK*daBJ);<:}>9ܯ L<vvwcS"a1}y'yZ~yɰw.Bd KkPh58r.JQ''FQ)8A/Y=zƸ®Gl׼t@x{ w]"K|P"%c>B֣Ru@L+VzQZɞ0~`ϲSMԗf&ѭ#͘jbCoؐ>Ѯ!⒇w%hgv,@O Fc$'-ҍG#C,2`ppDca9v*:m鍗8C>kh{Ba :95Jr=,oz˔hh|a<z#DǀDS P=SZ+28]4'-z5, TOiQoJs)o?~+  9` ]jym:䳑,ƙȦCؤC: 74 \Kuhd<-l;ɏBV\њ A1!^+ꔵ 79/f`RRJfJ?\A}Sh^\xWR@c>yzV"ć su=X{DYU^;yvon E7x6S{3j$zO$F*:QW;ε'ϒm=c\Rd(݁7ǘFzۺXGTY!jc=upC"G$ZT!,` ZU/:-8tRZ)n["9gc-, >lH3 o;=\GyL ny <|.SX.b>:F:lf>+ϙ;=K.9R*)ťeEΔ^<O]D9ux&[\2Qf-H tE\Im8f8`NS($Gf/#‚~4,D%&JKHL'cyml4#Ovݿv2XTq=9mxmlޯZR mɴq" FSYa9!c։t2bWڌ&:Cv.M7֔;'61A8E.lqס1R' sV,T/)v\mߨ,d;Dj-2kg/zFZ>Pr?-+y!wa*oQesGx9*o;M YUui۔7o-Lv˗EŹ=94bo7C4הr_J/ |J#?d y\0e:eCȻ?pV6H4WQvrǯ()>tAz .Kn.1qY ԘAZz:\M ۿlΔsAS-J8;nc_kè)*@cSSL}9v%|[ن٫ Zu- ԯh@Br2B]OR!̾PWRsT#{UXvٰ.f/|V|I?4aWfo< tseUYL] f)URa%MȜFľ{( GYEʂ9.8ԓ ]VAC1Iz'"оbx~ ZE->S7sLv >ݤD0*0=Jn)J X-+ $~@;)xpɒIU[FߵҀ7Yr[t9 v4r$F(f>'gG U[Ewe,NN᱁A"`Y٭ŬҶn8\з>W,F!'6E_5$x*Wv5+SJ)`ي.ie¡ k< .poT`ռ 틦19ludYg%NM,O#G`Cyɇ7/0Qت,)j f S (EG%C9ڝwBO#uotfuŦ-6x_И+#"sc2[Xq>3cr^ySb35((#lLDoza:+ ¸b0T<3*| Jx-( D(L d(ANw7Yo <"~Kܛ1|y8'0nq1#Z'`R`'ZNʥ+lY-_*cBpU"g}%f@[sRҴ7 ?yj*?Oռ3R&5A^Y Ƚ Wig*%] <۷(zK ISb]x*dQ3Ԯ[/Ηn*|zVhgߍS2EӢ [dm`FIV)(&?5Kq {Fljf\Tɱ]-V'zY,փ5;nVSJ+K,_Fݍ 6g:" M^]#:t)fkR^!m{x(FO@nl3BxO}e e G7$N&Ts/8^j3r"aJo 9!ߎ#vjaDOh7^_o`;zÑO(^д1cbkBwiȶ" .#A?m'=wo[mt4ͧg)XC~G&aGgT B*ccO?Goon9$!$t} rxρ'<01X/6Y)?\C D8;0" _ {{H}.j7;fAYV6%hex[5pcb i$<6; ){\i؏mQɅ2^e᧳>u-!\jss>8\ 8Xe;pT:I Hr(Ƹ^ D-/nT٦'RF<݄A}̚:D jτ A؅%zM53h6i+o%{>e ZcipLHl"c/!y!B΁ ..Vz6LK77(n[YROT yP Ns4l{;47d.h`-R([egFwt .2ZI={ޭE֚:d fR̡L|:* ͯ[y 4D/ Mo:T~K\0s߭~ S8+dOz.~DFp۸q:ʅJBr˂: Ɔ-K"^j.*q-[`"Pw4!'6e踑V.q :}7W=HRzjewpmUi,1pЧLv-]=-Bȫ+ 5ԇХG|R33gx,GAyWC0iΛm㼏:YZ9({eJ+4&Jsܯ +%؟\ɺjBnZ3~`sM{To:LU~ pHBwu؄5V6pn!@x=# µUGRXF+ v 1}Jۓ΀T[/,cps9 Gu FU)QNe7&AIԊYf zȚ ]1s)-&"-&ȧY4PQݺ#96i vU[owh6L=coB*唑wpz#_b@:N1.]~ onM.|"cBZ]!&Q:uȌ`LhCKG #`Es~$*dUZ8{h=~T<'sª'}:Y F-! 乺!i gݐS@+/,,W}fVƩ{[1X]Q FlP (.VV*g R:.j7缔f`pq-ś!fxҎhjnk"ا68*AYM_fЁ&W=UY{d&q~ ǒe/-L58 &3vW6ĩ|Xp>Xbyt>4A3,LϭǡjYC֕7pŏ0_l E4B4V{lRRh!UI+ՃS As 4C{ Y~Y>|L4o NG: Y6JyUVPnz8Vƺ _א1xRHX!M4OHeH@⻱|n:g{z!CXI,eQ^l+߀vNs1zB`M"&4)`Fu_ʯ[s&NqqjUSvŢkr-Z8Q!- L#N14o|S\~Z @ƿ ]J"@؎*Ts?wZ SIDWݒ9$?ԶCqacC_2v8d%]-wV#U\':h,v&h9qb$\g$4DlѦЈ JiЭm3!s1K2c+/\=]q ;w[PmS~2mq8$HJ5i.sYު Jf9$ "Ge>'穠El]1eI>ޭ`؋Zt7,.Z f/3=99쒯6Z4av17dN툰kV;E~ Sp+}a-4tgҦe5cF1 gzCky9q{;z:dFp?,kKXz0zО>kv[Bx`hɁ?~C]^G-K#BYgf'eULh( "଄W,Ӥ,r5}`qb,lW*26 Ha}g-t" [$ ,6E RFQb&M%|$~5AV y9Tw写0U[wş8LZsۢ5<o? @UenFu^A"$VY#5;S.Yy1f\B4{PB B;u <=8]8#ƏZ(/Cf@Bܟ_K1t Qjp<Ad 8lrWBc 6V xCDCzNCdgD0:NRx^>7-b;@%n/*&@RwjWL:l6`xѓlur `0w gb3ğѷ/t\7 G/wgP:)'7x&gEu/Kf@Ul3}>K]^kOwbї\*ڸ<`(hX#, (hcs^{JS6Z8=蠳u1M$/`ߊqCzb-CoXñ0Kb 7gt3@\K:4F}utΉfwL./H9X K#e~91 ߚf:V_3K5¨GDf.6İ%=!-\z~_ׁOClL-/Y=f8FjJqm} f?җOB]`}d6YT[Ă|;ܫBgF+@W4#٠ypAZ#ǀm#X\hi-%ylWRe蔯RNdmTBpKϨ !LSYʜ*4 A}j޻PM\JHlKРg혪KZ6v(`&Na{bKB=+>""S* 0QУ1bh+rꕟ YiN4<Zw1O oRK~9;E}̋+RdMO'ni1QseW ˅+k`S$¿x`։QSR>mEVu3 Zy'r&er;c:ND;ܤYx TevgU,'f9|ph˯p r{Y~vf8THnOH"o]_;zraDJaQӴ#pi~o;85چ ܝ}A D;)7(은8ssB~/~DY Rl,mՂ={5NLh:m1:JVK[ٙKt%2Ie3vV1fT&5t2-qϓ?hZv_e(f,j f׿&TA 5~*Q$ Dyؕ]yCj$=XyAgm{m_afncw+z|"\(N*Xpul}ӷ\Pv<Y$d2&: ~À1^^U2d%W&uj*`ӞAnŹlLnr@ZXIT, aD]):^ J}PV፡FopT]c,)a#ZAS- u7 Yz!3W=c1k\ 8GX># '+w|\5XK0Q|zFrmn!M&9}QeDp([Uiy3K@]ZICAlF:5w8SKz?r3/ЍOK`L1꧂!2j.# $Csq0Ff&^W-KG1:3(ִF2tFTGwD {#mc92yT Mŀ'NaKSއII_ ` (0.-EV o%m/Qf ̑&rYh`r29LYB9#nwFDxpѓF-4JSt.W(y;tDŮ5Ͽ&7 ;a0o̚*C 8w8 .S}G\YNV8ESW0#2: ߑ*(D,|XrnS5z\ԉ-Kuk|~ܰ=mIT(70KvFuZ٠fClެ1b; e4EmVH!^~ֳm˅HU&G4A;;/S`H}X^.\{3CwٯB1jIfP׋ M'RTG"gj-ûʡ2S@$I䨿e _ N+{8Cd{ؒPC;bjOE݅-c"ӎf)S:VotXkG]J5.yya{;;(`V@%i· H (Oyu}Dw\ƫ%$?ag7^%O(xu?4bv$HgXMPAc;Ec{W=J3}L~ 2[C;r=aY{i;SGE.fv{;pqiѼB G|ȭˤ۳^÷Bڱ MԐ7 +zgISȎ*WۍV56!kY6e4dDF#]2%N! SS}d}5.z&> YXT QK#ƙy=cc7Y[?8S@faHgS{yt#3P8tt'XquRT R*[f^#sE>;S<UszBӑS5ۜ-hc621Xsڧn7' |ZStD-Θtiyl0Ym[]%%w}oDŽsj,,tg-B1ABz&/yoA1\ISbx< 7MqoXf˜vUѦ  ff)d`$_~ /]kuMt~p4d[?G:CrWmZ0֑T76T#a.S,~$|&h/qn#26VAEUX1|J|v?ڴUk5Y3Hq6  z$ ^B8mY-&RuO^ Ўt)cK=z.,xVel{͇C@C:)K}IߔwԖ){rC^%1v`i͙dӍ]"0^}Sڲh첧vʵFLϼ57i膽xg݄[2-8g^2fj.f]{!L2rh W/ͰI!-.]eu.nT㫲q2< |* (`C|RcX0| 3MLHiȀ# gkC'?}Kۏc|]/8J ͼUhi7PzE7 7FMc1Qf-l%tY = CiGNڷ&v7@* T ؗ~C`5tL8vz FLK^Q=O(LOgWqt=߽r" i,48%;Z~+R8.Y5+ /VRM ִ68͎$kZ7y#ExHLjiMU~ͯ>;0M\@,}nHiΛׂpd@ǠXe[ ޸]a)ez=lS!"c._0q1ۨKP, we {(6%2zR:iWN GX l!{+Jˌ6HgYV j;7j|]X%?;>.Pte# 6Vǜ<یōN"eyXX9a4eJ~>?<,+Fq >Bi7~ ކL($T0KُD ~Ac\{Ry3%ARYd^ m٥Lvʢ3>-J9dk=HmPxIKwmc:  q Kk_X K1}_2kd giya;^@!-g#\mOgXpن@E јIx]YeHLUysLD+)UҍֱӡCMM:Yބ&4dP҉˭@Ɍl\m94 [GpSy ]*4`vNfcfLc|>DՃ/_4mU֦34N YP:d`àQ5L ze=b+/§JyU,MPO)w^2{@tB (&2Hi u5D.I#4? r#2pt ejb  ڒV$ MnD;;W.U&+]~'}N/Oވtw6cNa-8obĜ3+,qoB.{C>ܷV&װ#Zg'\I`/&K7b?*P}ʟCfzn=?}|R[wcv#ȃJ|49qdy<:?T=fc5p9uXÇ[ɂg,5"v=*YPRo /r Эz9}-aBix}ٓR\M*]2 >P})6_ rNwG̲N<}Iqrߍ Nq}VVгTym cEs(9bLkhlahZI~qX:rԸ18]As%IHb4?,~ʙK/f"5!`9MXafWvע^U9DzC6} a-k!;rW13a]%y,_N6|x]5" U|(ڄM8Q|X>LqHwbv?;`[#:]=VRxCz}; hnWHPӿ[Yߚsez%]GIG(F=Eʯ?l$ŋխs$ݻ8(5uЛ1>ǛeP8#}54``*o:kx_G)'n-AƂA_U0at#̽*u$o ,,kG#Yj\ 1rce-@47ӹ4cce >%^3ۿ}/ j@z<{yw}]4?.뀏 A:&kO3aD }N5VNI@nb8NPH,l$%rۗ7V#3U(^G杙P<[cJ9pGt<4p7ۣn Ҕ' #_9 G#6qC,G" `0LNt$g-ג ?X8>#$qw58B]7|r-HFÔ~,( \B twT鸭 s ͱR' UC|8 Ù':?/- Kw}V)4GԄl͙.nҨ(*lWZU{"4$αUY_OžiMw OtG;a%Imk/& QuİEP .}ٻ8$%r3ڝ3sɃ칦`ŮX]M~YR"hOA>ih=/[/xJ^zkBB㿼zBَ`8KYl O#} N֝\/RF1Oi V-U m#B+yTЙƺCd>>׏KfMo|ux@Xj<UTe}k7D:֙=Ma9\k.p2Ax}S慂{㕭 P AU yۃnI@m!M}] )HQV"*D\ACUŝEAi[JBJZXRFPG-<4Ň[@FcnĖ%βwn/o[Z.z^F_lÔ6RJ1>9J.ePrr-6q K>z@f=10!_XG4pv29f LZS侞 wt?R++5~kLAp7 Ib[e듭]\iTg wB5@.fEuÍ@vzC|(JD=i"CUU+^>Kj\]c "q(J)J. [F!N/_Q7?4>0C.S? Tjӈ$9d]5[z9&$Op-sT>aӔ;V|3|7@0?/ *5NM\>D.Q->5e.c?ZxovC[!' jbkJ- 3Mq9#GՌ?ۿU1P}"vv/ecq{EȄA.\ 5S-ϖ媡.nvg~dF]r7dK0" `5*D`/hE$}O}OI 7bhc_@σ ?o#'?,Kٷ# eyϊCb6A_\ Bn95lܭ 0}[3 JlC֗ގՌǟ0l} !bfKw9mx۶so$-NqIﻢG -%vlV& ;xh>Fp01+DġM(tcՙEw$#FB"gB<zh?dӓxucxuX"Qrl貲baq}$7T'2wN`=ao6X%B đatzWZmPN$bB'Tn{. >|[ 79IM+|JŊ! R PF{_铰1B  ) &TX߹(&Ǡ$dR MrUihQp'`Z`1]C4h,Ś'v ٮlx,+&='MSRDf&t2Y DH@P` L[̞:3=(٭x(hD'?q0Y e1cbLrY ׇp]JLԣ~4(A]L.#]n`s)0)V WJt`:TSPH ,k1J6+MP͡DbpO%){~ZkT#3]UpuA0š PʊWG\qQCmcauM r‹Fs .bɢaǘtܯH5H"Ɖz-Y̞ &ϰ/v '=h)ψ0T\1QC-$Qqkë&_ŖO#-VbEJvz laE?㷳2}Yf]\'WrߣY#NV?_ipO%BBIikꨚ7W90v&6hN;{ Yr TrϢ>p&;|MU|ʘkW2(hWLнٱ*ڤựnmo&Co%խ4Odv448^PZ=Z܀_& /)iS1_Kj޾s9IQKGotazWcbru) SVr>duZ>-A[Xnh]:l|z_K% {`.O0ZIlGT ,==P 홇t_lH#6?ݺC W: C93)r<TJD*Z"kVnm|ĒR*'B9$DH{y/CdGS>,:wڻcFJ%ʟjy(==$<ĵBL:ry5|vտSi=1\Z n~9e;Rҡ8v37ջřf.R"E'|"W I1WnD~.&:/h+rW6,y`MK@5 T/|Id6~73 *C}=k _YɒGչhu<4_F{뺎dܧKps'Rr79֣M7@VywU^@uN8` Sft8" UyR 9Gv/na/UX\~d%R~?N {;q*5e42Kdm5T~%[:t4 D%e߂4i!ZwEAq$@k L糋&sAY;_J?U}*́Ag3r+} &M \5l>wK3*ړ|9EKg~Lq;ຮ>] Ym=0h='Scז+ɠo|hILvp~J iK#n9l0$z, (a_CK1($4˧QZGuD̥鳬 .VON@\TֺDho|h `5T RtRkd|/G;:2Ni0ܗ";H)QO]ۛh\Jr^VD<ԨɞUe.a1EqJo=1~vc5jC;XA Ib: 2ᐋ~.Νl gtq:n^lI!JV.bTg4~lH{P0Z=/O߉]~͐ B c~G;K*u~ijA u"|Oƫguy>0(Uj)6BX4 aDQQ@_vY,8yQ vV}B6N6",)Fkz9s/-bR_;omig(g{EgFOn5?vP1QUd}7ƽb(aKyqljvٕ宅_QlkH$T S Jxu|#i:[ 9WKDsKoQ5yȘ'k@f߭"]96̂ġhLc׹KPms?Uw-zQQ2 ىCde{J='"\?'ž}|xUvqZ{SyQB;;7C ӽ#?AV8Hq&Ǔ\vuЁ_F2Nh*+96l Zիll值ύ J!7e,UeKcU/rw^ҫ`&VU&!W<YG'b$^.-k%K~M(U[܆mw‰vz9ĿͅchŸf!`+4WaÂC<9;=xհ!\u$Dko2˛\rP q~YE%#ϭDV`T|Zc[d(-b]xFC 3O{:3dž?~{l6 om hG]CUOr:Zfq?q@U_tcőr7NV,K_ @Au܋UW^Ed,h{7TG_kH5èFuY}s!b0jEV, +wt>(5@ixdl@)P8WŵhCc4ExB}m k>0שt x,Ñwbԁ/_AӚ(} !:JPI;e"N7:] t ?<+e,o\|?NG̒xzGgmvY̯ ͯBFZSqǸxR+.:0 -{\"[2.6n |7#Cypu%8풟_yWbiFw0}7˩Yp>{clCXݣf%g6Hk6O wcp{q'8OɽvfR`9Vyͧ Y.}؇ND内YqW:ӬijL\e[<(lZC`+PJҮ)_X)Rf}3<=3~e};}Ƹ;N=TPZ(ƄpfwoK,*ڹrڱkvj BM"!6ӕfԺyI0vAY" CVYhۓtX]ZgV@{m" reGqcx{ u&|Aa9,J"2i0Ѯ-pσeO C$`G lWN|A hBn {Ut_-Qs%`+KRL#@pG)Y& >.B۫4  zF3Hzjw 2Vuy?sZXausah{P0CR@;2i.,@+I/:DRծFe? ě2cwAGOyG 1_{D]d,Flߨ% YjlM`\/yCeNd/mTM<+sP]gχt}Zst{5,+ f1? ~KR`J +>f'n k,/?A}gMyҢ`1"<> ^?zsp'\}bZc6pFǰfr3aaW;H}3_- *I)Ouj5tn?+ 4cn{2U;K@)ݱNpæMl0QDHgX"s<)(mZe ls$cI'@D['Yc_gCB"KO>pB}&G4%hzɼ4aS)qqZi8g]'a&slV/nQI.$RPŎɐ\' ]J<k=|[PO G 7ΉP1VF%drhOc'S^^Zn )ғ&MJPV`t(V  >sotkǣN{G[}FwH1pzʁ3}Dt_qkAg%w*H%ZaId7<_8qk ){!UJ })}t)zIjB=bm4MoCtRSz#.:/ b/ 3V&b4/4B1  b+.[ѵ@|((#ǵ^9\& D"6`!{8p#N3[g@|V -]q Tӣ?sBoMy0B1u^"aTм:" P>qt,X'\$u mmD sP5l !ts_{6FXǞq g+M~, 0.&s |ŝdm b%B # cE썅krI*`H%q+)%`.  >2W2avo5H32y$)Sax:zXKHb .9nKI,Od 4=gj?i~cõ|?t'tQboRA} PrXPӮ e#jIlF p 1/ڮC^+A@ɝv*;=WH-&[D>X@Sq`gxC_wmR&;VϖmqP5JT{iNEkT_9ep1:hEkz#vZ7w y>^NX1i>`Q3B8›NJtdwmӋˋJέv?{u┖iڀk[5~Ą`7\hf!, N(B'vAmZ4"W ~b\J,|fIIZk3Z꣣j)Y$' GzᛞHzc}BöQ#B_J1 0>YIK,sUC&߿oro eKDrr<%9%;%S %@ܯly}`؟:2V:g1 oNe ^F`wVIHo4Q>GT BE+sa0*@@"w!@'0?й$M>Og^&@=&2A΂r<oh(~ɨ޽)qOtY[cز5Qc3DTLň(w+B܍)#lEU1_M#@J/:RѥX>edjGY|!w  /0K5a;)?ZÈP={4+GU] rZB> @|}jDNd*k'kjo l_e6cl8,[`Χ{A/E7",ҍKoaFh+NrM9n\5DWѿ5P*W4$[E+k\/kI@ԪggN}/W TkBrЃX ~8Jdhsl4ҟ!6鬍/q;M k<{~5չV߰"wvw0h`qntF׽( Zh`{BawxTŨS1琓N$]a_oȨD>7%;<3B-bTo%0_7\'ުJr#cRq*)_^,5K˛f~9Fᯛ?c9~)}6a<CO֚k֮O{^iF41᙭M2Uq #넳Ѵjkء\%-7y.GW딓˒4fϧyb 4PD !mnFŪg5q 6̩U yU)LZa5vV߻$[s~wE}g\'8%O8=PWDA5^UޤM!»Fm~.ZsGRОY>lkSiR>H; U)-լUiLzʁ EHp |3=Z[:{]J|ͪ3FDƳ!OB Zv">İeXakP`i놠m(jll2ڻCw\2_"hޑ$E3_ ;]+ıLы!/?ϬDcw;yXYx@W֥]x'Xzb+D5q>1K%ބΩT*S!쭐WI/Dh[ gG$)C(LAsDSKC+2P^;6{# k {%& % ==>u ق4₊}RYe. {2M3Q5TƙHCY!A&* ,\Y[wQh?ZY/{1QOw-p/cViV;#2rcrIݺ(sw&E:Tj+-KM'mŴ{}H/V f:I0|'̆fѲmsD |z > J˧9Q`)?e[M&YQ7YZlEQlid]э c!آR4%ƾW4h v#(b\͔KwRvD7U5a_\5؁"IdP̳1#:8 xp9awhV)p?QE󈀼0c}w  ˈ: GFDv\inٷFN盦'Jaݮ#KEٳi1F/OƉ 1TM\ri6I:C" O $ rΛ~q>5 %<v,qk˹M09TD)oO ْύd-)rs^jLy ?mM٨9JƲP@цpSd~<+P0td"]k|a?NnX 6wq6p& `17Qb͎f w纉׭ WfY߅X)#~juyx{+Oٌ2X6=}N%e(e`.ۚȶN2U lݦ7M"|IK&}be)Z6"& e zRZ,[H!=ZA3;pAby _;w&k&8_S}'%?2"2̦4MFC,Xfz!u+-Ů&F^waǝz*soXfQ yj]|Qi!y&aH0ZHTl 7d0n I O!X=<?'>ft$рٙߌ.*-BX;^m1S20֤t4ʻ}2hDXX}M , >hl9:Kz:(8q967N}[0(P:h嚄,VȤB3WS󦱥X)w6}H)t'Lso"hU(Vo?a](;2O 0|us$ ZC>U;`{CmXMGX [0ypdY<簱4|܈'w ?+;X1J!˒3inǓ'̉q•g|Gk2W) ƒG\VV{[n;I|⾊*5Qx}zG}g!!0s<(N%oSbMd͒g}fٸ(>Nc^UY e0?^:cK܊]oh0Mw;E$1Az<F?م3iEebo7ѷCe9ՇRI_F2gg%zޱ" \76hat5dvE^.m*u}k@6>`8ӌ>t(|53Htau4ϻ8OOAA} =WHۏX Dfk)2T#nNtL@?W UXV9Wn|xvcpK1W.g8NJe咿/|vLY'_ b4rA'H+TnHI-GSRA!Q˂w -?gBh`Cn'{E#S-ͅrnN)]%PdOz7rʼ˳qUd`^1;l]jEY-h`Dnou85d($ϲ _c+~NS3IrؽqOrkhnFt8SʩoP1'&X뾋TسG3[ 9pχUW9 `ORNR,&US~ dg@mͦJeJӺKU2b >.vlGO"4.0N5P3+8jԃJ; R2m%n;irWMx;U0C깦Jvс} *_\e;2Q\j=s=BGƀ2Kj9$1 d8갟4Tsl!y97EtBNXl\'8]Ź[<]0!@ 0 @ "|yǣ˚(s*q%>0OO$[SM8k`V;[׻Vʗ!|F>pjϥdD7dɛ8niMzaO1R=S p#-Q?< hv_F Xܞ%'ax~_pb.X[{qq~_0$`9iJ JJc$E"1S–.:ѻ:ʔ"hӵ *pynEA)"ӎ% ů~77,пk=:#xq“٥'>>OEeRD.ےf՗({u]y@/߬HIlPȾUޟuF|]ٔ9=/.FFSaRC+ lΗZ9b˞d,v9~ AKJ;Y u03HlytKwӍ|fhLF9XU;++8Oܔ1 15Fo#]>3í]-aPzǿ} ه8_GU0|1^23׀7i'LڣHޱRѭh|Wf()`-Pȥv¥/V岂xr='5W;*+pnq 2ڼ:-&ԏ%$lvC#$C[qYiFpOS«D_&p՞IFnݧtpv_@bΟ$fCᓮ{LbM?-↲8+oSRߣ|}{d۵ovʈ?lp(v3BpZ35< @9g Kk3,GUs L< =wr3<<$M&04-*Lr㱴f%rұ3L^\ Ep ]Wh1g NFDluTm3(鞼CR!fP$p8؁W@e6D"O 7 a S2V;D `zG!.4mrX5gy D5R|wv+wUE˭uQ4B:kK^Otk~#\$^O☎SK-a,G18](vjf q~r<,j :LNS[*HU@2:y5Yѳ1ЭL)||t0cgK7o\Q61}9M`doυƲN\t{wlc{0)l}#ka tx0>mrIHH={+$ub7m6׆FǼ .9e8J)Ksa1KZJ=qll2 ~56u~Oj湎}PyDƝ}^QGip։B@RM =%goӬEyiQNjj43,$nb;WsCD@ǗFWT/j}U)Ν:YB:1;4k[c8Culr&5oayH^4/k\H%JFlِ"7xzxE (J ?_F8j(բa&aY~kC. y˩cA 8^l5z(lqxK1`%鰗鴺*Nta롇[ 5%8G_W@攂e$5̀{@BG}1oyj\P0ntMX8|pqc ·W{P}ZFvbɝ7AКu娦 c&8ڍxtP΢#Z=ٿyY zPqDJ>2~^JDi]w`&цfJ9Ѵ4Pkh لo5#+0N0N6T1_2 eLv̖գBQbMp QG][qrNK#}lzSa隕=KIؖ51R[ḛ̂-||!.lҫ^Kvpz.uTm>azЏaլ31V'R!5{6?֛ pχҮzw\fqIGWz&0Jz ^BvS^LZRfw>maRmjƐD?Xk+$|8{٫pKZ(tFlڥgn<=v3<~{1KS^Vn/4Yr PZLR\K2w`G3bDS6)h1ǵDwmE!Žt~:>H^'Yu$R)3>4'-ǎ>JnYإCfKq6 M~V<9e=۩C )"znpl ZX}JٲWae15SfeyWތK]pGTT -Z ƖAnL7.H5!wq+_I@gJ鶗j]<6bq$Y 1?!J-vD4kx.q͆ &תՓu$'vgfȖiU#jO)cȪb٪{տSQAj=% X]NGd \8C3Ȯo0ڜQ8$4 ^u6e)OkTU׶pa :\tHLT=5 seJ E%8=ȍ+RrGUmTA>E&cĮX?zƇ!̯+qT4Xvt[~A +Z;OχNIhxOSpY9E_c"4u#*@G~FP`NGv+BMWl}OI} %{CϿ\YMXmmK$Em{ BfV`FFd}U|͹ D%Ӧ ѴJ{]RK0<ٳNɨ +AGA>euW|_rtb/ڐS\k[CIjݏfu.| Md;X#oulv,Dl̴z} pF(&{٦ps5+?>{$Ly?t.&9];"CISK#:3{Pf-eMw\b3}}h9$$^Cϙ]}8js01} m=H-4P'Dde&$\E:Nf7Q,KŬkxce;l& @zbˬMզm%9 ݃r ;,!2`R/oGJH8͓94ΓNG(hsm"EmRѝ+upVӺL[JQL u P.f@Kl9S{`vH}2( K0-zq2/ u`sBA;uɟ(%).Xz1J9ئCHQ?#D4]3-h G~#AǾRnAπM&7z#^~s0(~LGq\ xJxaMrr]xf5.GiGxځVH+˿O`KX9hM3p^P:f'NL/e6Wt?K1eK+n Gj Ӆ7&DIVs1Xǝj) 6utC9^I}%i% +z鑊b/ ^kuh+o4}n%~[#=@rqa4NҥgUW]Dd%r"ƙr_>%9 /x0Ǎ1c%u~BϬU__תa$W|$M` &Gq`XkW}G'ui-*U~>^7O^"+ҤAxQ]o6- \,Q:A1D6c^7-Z[@(Nc=?^Ȝ}ʻқpțtSNȭ?=XݢAyܘ/(vd\GupkU(.>#)'rxÝ#*Ya͒8NNP7)&RH KFG|Wn yFNfgt&^=+\ f5 ]D(/ >glLInKp 0 Xl9MLMﴖ1ڱy\w}J~LF4I琢`^u7|/3oxeHe+\/1/N2 СFT4Nh\Xn/rV'HJEi4(jPƟVSu#ҶC]mQHjכnL|f!bJ7fH?eEXXdDSbW=ΡZ4]V44MF{oW^ןkuL 㹼:D9҉yԀx[Om%j$zX!5KߎBq]]hc9t^ 4=8 (Jv4hg\ bRA虞daoj|-;1q 0AP6+ϭ*r _ |E~!{nr ؎҇I\["U˼ |RcqbP.;j|/u<ÅM!3нg<? 3ŗ)!p3q|xD7: T2DfBݾPjIKd>?8iTr6g9OmOL3Ɣ 1^PŸݰ]w7wU?ި /(N4kX.J |K$/lNڛDLZJ"Bp{b@h*vɡ\Sv{nr纳S5?tEϤx_-{Da$QfJs\l ='9{̩u*LvG`bj`@>0 ԇ;OsXm,[{ 1?cT7oC^o%' Յu%.7s3O}'paWi Oa^-Z]mք .k DcxnZ$st('y aQXK ODU͈X`'RvqY^U'|}v-w)\'IcsKqӀDn&t>*~ Dwo%T4o[h:#1cn ;gCE}Y& ȉC>8h `IBAӥfC<$ӳLMJcfl,wkN]>:& ZXy(!Q|Iy͌̒B\~ B\hGLJIQ;ć&zgyXYhoFgDr*$wV:(Jק :frip 0J讶 qw,GuvA&"hC;mT+1J~yOm4Wa)MS!Y$u'x~ss1Q>$oi$'ݘ$Vj@XSF":NCY#`ThQTWoK .l>2e֩(ӨwwѫF.,`sRDǔm :4"׵T>8{z5MUAS6] #)=$^I}$oSߦA8Gcީ` Uצ"tV ;SpDU檾 hXx꒼xyAA碽4I"-h>HYr.ҾAk)vý+m~>GD-gn.4=qO(Qg^b33zdIϽjaR+_`̴ m${ g8_QSWӻFMZkDRxܧBP0W%+1*5 esZ.nkyfgɞs:) jߋK ly8iTGI.pn}gK.gKoyQ0&N +76}l{jN;Y.Fօ7t?| Lwb Y~0 iA副Pm1/m%εƒh n97[YIBeҸ;&4ɥO=C-t %mN y-5qbN6K֐lyFȁ~AjlwVVeSaNfȖxWO( ̾q{4b%Tvٚg;0lSd՝KM6D 8ҵ/JKJ0(8 M>iBg\)橳1]3lYz pGinY8 L7S+d7ihѺH0ovc8yެj-A\kzCK6:e> 5PRFJRDn<ì t/fWK]Ab RJ6#VBFRv $8w,c$rnUoiw! նIʑL6`4٨Iy) < u ፪廱*ЇyźCSf!1:r].ٍ+wd=+VYaXUn+4<pvMW۽mn'IHl^#tNȭwF5:(hݧN t0;2L5Y ur<㨊aAcw  Pp?) Yq$dHI<mKm=16DBA}LUUڨe"~p}Oݞ-}O}&K0{lmHZ !+~TzNn{GJ見UU`R4&a}FSy/}~}}cx5' !#E(,Ro~C~j1#~.,,Fq҆ėO`HLkT)/1Zc" i"}<{gM֊H4?>2 \,!İ2zlɝ8 u`|YHV:xa$8D7ʻ-#FH[%eNcO_ZS!q 6Bi$_wQu$øn:ffHf|oN@mFd?J1_51 ˦V'auˤ5mY1F {Kp?ҍ/Hj1h]D#b͍)`[1Ӂ"ק..Ui`t'Pl}mj[nMW/>#b8Xp -z%&a%#`T+ ,$gv>0yeR[uNJ0@9:o8}m2Gctw=r'~`7vnI'Eo#)XS:Zy j)v=f#gӼ$KQ~%˽;LWa!lhyw\"v/ %~(UP=inzU_ I`?[Ϗ۲-t=|e6/0d+9YIҤn^Xټ e&K4Q7댄솣=3b0 ;0 PyYr&yz8s."BPDrȫpW"&Ž~Oʯᄅ >Vu“{ '7[U KWeEO2FDG]\Wl!r%[1~͎* { /*AQXR?.OXaZV f~%VS#Iv{9] ؍Wt}Q?| #?ɡf9̂D[!}M.SSw*.2e͑@^<#pN%"+ßԱg j蒠i9VDnj?uWYTK sֲl>BfQ-mg.MQ@j2p lԢ8{¸Cc=ZDxɄ+!bqyw\zCBh"UR' zNUml_r O7?>1{G\"r1wb*< YjA eB}$n{H KR]B|=qVK%93Gȍ9IS#Vήf]TrLJ'/saΧ-'3{Vlt]wIflك~GNVuZSym _^ü=00U@S:(.22h j4't <ܲXwVBg/K O˟3M: gVfqKAVvHl n {&tjѼщ=م$pib//3eO-|_4`'W ˞H5(H:UFYh  dpG-$ZvK>:Jzy=c1XXF4ݠ_}AXf8n}2VQoD|ZBdKlL)~룰V'tE{xlOrt9.w7BXkˋ踛FY2g0eypr␋}Q[áUR2iX LchBEi[5p҉v=2n D};šB<%dη{=X:y5;>l/1Y5M2m׾NɇWS:GX/ݿcP'A #B88~q6rGc#YC&)(> u}A0?Ah8JO t1e,69 *A68kCI?akBsJ߅D ,Ư %ȼ톟Z>,RdT,E>͓j`)xힴ3^fglnA(` wp)X[>MW6VrDkۮM+e[O>B`om+-jQƾAFoUX߆D=t%[rS5߰k tSftδTglL-A+I'GYA P;!zU{Qh9JpQr䩦k7: $G)-S.(<ۂzD)ȱ= وc6U:BeWFS3B.Vغ%5?8@Ǯy`gbh=r #ේDѾU2ĉʼqlBaRFjfK7K;d:;|0j938_ >2 ͈6d찢<1fvʲu(hvGGdE#A ߪsϭMEvSN7pb 2$=nig/ԫڥN0Idlj+e 㯢ui@_V=l,< DyMKL'kfSNrN< erUlϝ?m@hɋHY:+B:ɯfȯ-%8[ @{od:{Xi}Zpuެl9W`?BT.GS>M|}-XtlXr݆$xI..0zw 5M5=Կ5h,PIG̓?ĝHDU1uCIJHވ;"5qtn_,WJMA t Qj{W#o `|wp2]G1/W3֡!S}<휉aqå߄&\e΄ōytzŦc^ܧ6+l',n)~Jpwo䰮Zp,|qߏvQ@Hzx*P}JTDD#MӨsOt(I gf#9qv1}N^k]4q#yԏ~?v؞bPoM|o " K٥#M8N^yaBڿ8r{5? FMhv4H`݃JxmNZl3`b*`>Z0#Oɞ KwJFQxQ*?FdǝޞUZv!n`O:sE4r}'p f E6:nN5r=˽wߖJ2,d{_:R ͛>kG򟡹f19TAc @HxVmdcQAeu Ntv?#>cs 5F?oYZVnZb r(-Ha~P}+ N5\u;-7N@[Tkg$"m+4׀:󭠰׽_3w.3"?{lO52 jPD @R̚@Pb!t)I0e5|-ۃerxˑd6&" 3 uJ u\=w}cy*#L?~d.SGC.s2 ђgۼp+5D% GC:TC ;Ǥ@: R26l`X+@ Jx[{DO 8a7)4SN( (_%%΂YSm[//` Х$9*ϳ|Ldp㬚( ަv5ybCyp9B(9kߛ]'*5вaO8(,,6Y4ϮyOl~=⏿R'i*<9Nyd'=嘯|`'U@b {!J0iȔE[bTxCf6NW;=CD`3\b6.+4}rgh>dmwp ~ FK0yekDYs@`Hu]bMkŲ|lβv IcϘq(ՍݾDT `5VyAC4 /K!2}iGǑ SLpthk!SAk!E:sxV$ΐCKFa11Bh[ܖ~:侕 y%Kw:[Wѓy^o~{jHrzxYsn L=1 _ h[QMyj[Ik?Tˀp5LWyM OAB{u|v٢>[DKH[+Ea;BbK_&1 M26M|?=E4[]}}"{7p Sp;pZ{ xݠ$nfw7.T{ b?<-p^k$>'*Fv2eDVzxJ՚Z^qG:sU'٤4 FhvU\x[ UQv 64NDX){4 o{>ޡ6 &+yRH7:4:Jck o (ܢ/Yӎ XgXX_]i0s}v*0ۿD&h"4 w et=R1kl9BLQh~ˀơ`a`U%/t$RЖf=`g~$_a3Bh?Zh#١ڂ*q. !9vv lҩRê#2%4.V .;듫&yG40dw[a fT?*V^PZk3[CoXV2Z]tv<~\羨$,qkEVG9$.zJrn#es,:P6-Qq2I 7zL`sHx߬ wC7`7L0E'KG&8Ҽ"+txjGBnB>w@gӳFӿ6r S3F_EFLτx RtyJt4N!^ϸm49 D#'0kI0 ,bT4\5Y ao…D~8nI _ ѲmcqHg1`ODxhnU!nKCf(VkvFzcמJ02(i*K"{cI,3L>Ͳ ]dC7Q c*ixIR[x#:zR»;C+KF! |d@g[{%%_MFJbB5#pRVҖ,][$ڀ H**83!YVUC%$1祰~ƪ:8&o 7@&WCHQ~fpyy$rUNN`1=w}j Emk#Q= _hQƑۋ/`5F1@n[gn8abgl%=}&JhIxs5G+:1>[P T΁Ԭb,B;L]K16ڡf]&{:TU^Sxٓ¾ء0]I (@;;>m'J6?n(u۠{* fklLFME@c)KM:,eTTc.xr޹*: Y1Ak ԧM߹wIK(KLL9- =)p漪q~2A"֗=Qyĉ uABhR\$>\R"UvAT#>Y՞JM [}*ms,;$B' Ej"V&{zI+7Hj}4Tz|.Sɇy1Xg+_nd⠘+c HOyL`رwɔf5bd}/(yOSR`zm{-ۅ >f*TPFki0N+<=/,@z 8#=(,&DW1q3r.bhnQ+QvDg_Ij"s]JKם4^궞kV([IB̌Q Tָц- d7kl?vO݃a[ z\xL_H čv}< (-'`-h2C8WV4X!:Ib}ң88\7;(G ٣r 3Fci_G4 ZA1K.v/0/=4;2<`ʇ1NG|Շ4#f gGqV]Qq Bfߠ{' Co%ŧɡ}y7n\Gˈ_gv6\:&CZII͵h^x ,*'yGhSƞ8HL}L׏)s"*`,veq"g9>"v2|(TDP%a^A[¾!q TUЈjtfR#jٴ8Ç 6fO{+7" (RY=ύtv@Y`Ul~Md26=֢*gqӤU/ RFtx ~Q;̣bqMmoGzǮU ?FD?<A}2_m$ #ɪuޯiW 6OIok'Q 2s3rֱW~WB&=0RSy[/ (YE`xGxGE NRTCŠnN#7$on9Pfz'T = khU>q\GƕiZ^I* u4}(KAG6!S8(Tk{!GPphڴAˡ8c`˹ wQڱ { ,NgiC?,Y Z#2In~A6xF=p˴+ڻq^r{aWs$'1氶04CĝЬ)/stBiֺ݌O:xtkhAKnGdsq=F/Qeb&☄ڡQ /H»sM%Zvm{&)g)o<2z*)%>n }$Gy ġ YobhOavhH#ʚ3+ hc"4 F]|[t>UOijWfFBS Elሺw^_. 4F+&kᥑSry%:rNWu?{F#1'+K_ $*~{x廧H(aQ$jZZs|37 fZ^@*xH5k ԫ(5Ɓmc L_ue^J?Tf*,205K/.V٥@=RF2@puNBo.8tDKP@\Щx a ^Ds80#`a",|32r xJr6 M-IGe (6 -}g1ή$.:qф_7%!)$Sp 9~PTAG+ULPغv휣4mǔfҶe'!ɼrk$v_*SXuj2qN2Ǟ6 fEN(5;x]H>נ-cl% % &K[sCYSS.U0W!fuEfi+(-<0uWC<=MVI*FG[H>4_idI=_wRS <3,<#E;M-^O)wSm}1QSڻCTUƒf'ʩa gNx#.VtngWHr"wsA)EG!3d刏71pΩtE Yx|,0V.e*_F9m\EKj$ Bi;kGo|I wCr&[Cn 1?c8*Wܪ:ǿt|nhBx,Vpzüɀ҉g/ۼLs9>/^Q? IgJp5=Vީ ,RáPc !ynf.%DgPh [;LCc;}y SvQ9<~E-*f,#(){U# [e&ρlm]0-3ݭ0mVY#6Q==9Ⱦrwb;{e=whHNtl o$.לtLI~ U`+d(NjqPeͶA`Gb:_wq'][9&26&E0ޓۑ}iM3D§!u$#&ۛCjS{H| 0D qH<6%]NF %ȶsKRɰwWQ͒m5'ۗ@DX!<zr<~)`@㓞L:ddm" G8.s\Φ|tr_c R1vƁ‰v9)LZ~8jCN&23J@q:lQfBE}1PhJXU+DW藚;Rԣd{\T͒B*xNܗH#Va$Z\! #ax5P*KMl2*%۫m[*F!@`5I@p˔. 6\ݟ*zj6۶S9=Xc

"\myW)Fya.k ^ q7kw'&'>DžfXT)M?]וJ{\aL6[~]@Na8꘨M5eJ[qn.E,JlUIZ*'t3eB%|^'ʊO6g샛oF` hnJ,e=qu|FmZoc,W&{5● (#*:Qv2  D˗G_B)I SGo4ѐa^%tͨ0aV6{%Q tAHh; IKunts6q)f,HaDD]2HH+-Ԫm.FPo•D"۱`/lla pvE+uK,hWD$D/"CENRxe,I: m`1+ߩ3p p%(.QIxw3%.nF;{uI/@Q@UnC\G4#{1L^W9uY (Qd,m"sK14vw=J.=N3:ZSrDVUq/yggۛBuWiw㥴.* 82Ggigv@RDҟ41Ӫ{Q7s7 0 Q,]F mc ˜S{rDuXX-A/zRGaZ),}[rV42Ne %N6,Ax+xdplÎV)5o+vR'hчWqWU yeD\n m@%XC-MžCM&m@_j>1rr,-1_# uY"kp.:{NqGjZaޚfDRn%ݬrP# +_'I*1K68L!nn<(|:6tDEŶcn̵Y w BQ&]N@7B961; tz.zT^[dUX70 6W9͍xgWpbZf()H`D$~!lVibф7&/hϙ5~z}c_|)Q-Ь\]JR]oƮ>!)Dh?3kϐis0ZiTAm֐Z~l<6ݘQCaI gV ah:o[M@~'jrHT(n315-~{Wj~e+Oڦ?(ɋZ̀T42A4,A X[fPNl8 ?@Ӱ4[ {^31F-Qq#JjBx d.53E!&?lCZ\BCzۑ.._QFb٫)EӪ3eDүՏ7U4#\Y4`X5 AAp]>oTni*}A޹sؾ 2cxɫx/ռFHﺲ%j5N"QJsc! jZz*7-y?(&g`-%޸O~ǝlAO"9:vN|-YH!~[C:e3oTԹ/C 횶+L$߻/AX-z`w䰐] vJsSۢjY v,faB(Ƶ _yDd](*9Z3l5#keIN4vt2e8J "_خVh)f˗J0 (VvsӂϏpz+!V}<95@ "Rr^ ArD>O2, k6&J;H%IUie_g`mOgR(ҭJI7fӀɎ8ebs }b1-3Jmу UE1 Kڷ䱡C1SdlH(`Q"`=!k1 u-iC,I?%!A 21 9TjHqEوFp {niR)+Ec; Z#u_+Y@\ =Y]O`[4:X1S^>{MLC+ Y8R^ξqaSoxhKkj {#e GwtU(s͐3Tj8W^;la!CC*)Q݁ QCJؼ 'f@ .݈;Evlqʮ"x馴um21G@*uHHIz1N'&'c^<.IƱӽzxW.צX`q l ,7ˢ2?Co2"f}pi )=qU3Dqz߇Y%tt`~bΟD#>-xjCmX qW9cu_ Y$ Nlށ҄ d5Տg(Z8Q _:ژbƥXJ`ڣެ'GG>|h>*ӝoMY`8' oSS8Kc.*P9Yձ}tC1]I'=[)`Jfc Lp}'zE0eW}Cu 53NIJպ&Jr[ˡX>:) 4`y*ŷi<1~91r z0|sݜov\XS̟iF$|5u7xUZ D'y|[ Ҵ^7oM/A3lCl)'[lzs9dJM?:l)]˶ON~ɍ@[cj;[,+UNC\Tg^:rZpQ['`Wx5AHjxR\{Yc[ < Ur4@*8RHs]cDےGKیfuuX.'6eR+'|^DۡU(sr%t#v?IoT(=>A"tՃU>$mj ѷVs֌ +>H7|5?CLysn-+$i1掾 QjU9[XJf3ͩ_ >ŤXr⡉0(+ /Cby?<J-5ikMR'֦*}VD mK0\t1i8ۋNNO' Z)a  eRrcqU!UKHаƲ&݅Q: +A' {&"޾3nZ9mdVg -~0UfHNL wKsłE:4y5M{?$e vM,()FՌX`vPv_2N,BؽtN :6!;ޞ |O]8;* ɯvRJ:ay]W%jLrk1}1{ެ؎|}3R>=9aa$_E:quQÆoGKϺ5Ǟ4 Q"hV_'``kUC@&@('awIF3/Rۅ j`2yYۻHDs "l:В 5 ~ɿ>b9g`aӪQuaXΆ#`.áQYg *s1C vyYGc|8gm{QE39Ts=;(W>AQO#kU#mXDرus︗j摃ͭ9kFSWxRxOg}-N<d{$=e09VMTnbRXB<=T,k,A (lfik$vҒ @^TF#+Zv  Փͳ[N +u\2p~зH?dGLSA''(Di91ķRQ;''[<Ʌraܢ)+0([J GѢbgmlvIіTƟߝ^QHUw @!y)^ BқKYn~9c^֩ ? ;W9Ga}.$mi*\6Uɰc]l͓~Ν$S.nh:`"[nQavǧc^'c73|{J.3@i;XDO3b+۴7JԖb:?T5 [?T}NlhJDS\A@jr~q'ڥWHR!|#mR ~l{Uf)黸z^_<:^LŷteW;̏m q0#iĚFK$DM2]%glB}c+tIQ`R]F+0G! ei|jOMh?E<ψ=7Q4-Ga[X!aӖLteϯoʰn}eBWO&qܨ_$z6ҟc(-BKLAT%oKr( aq:;e+HMٱ~4*jVT(F'P8ŬOQ/ П=u6It +VIQT FKqFu 1/RpTp?-2OO:+F0``Ym3 (n$J|b pa$m1&,ei.Gf{Aۤ;fUVm6ǜw9Z3P$|guçB&tg:%7}K,raicȁ6ŧX ̦J8Ct?RQ0COV__S|ocWǞKaYQ99kܮ[lK˜ty۲m9E wl!d4!Fu_ 60j@ C!3^#-C˻,2{iFeyBsyzI yu !0qAc*Ǯ?XUNs/357z7dA.r u ɒ'Z'I,F֑FxQr?v٩$,s;2Ra~9. wT ygXn%8O7A)a|F 1E`i3RxI$4'\" 0k3@@:Tmoc/#% =?#y &XI1ѐOD[^r5cRmYշ]oȞǯcnկ ˜h.}fxU+9z\(2uZ{^pF4[>~W9۪vmF5]J˲f7D8LyOp&<(A@=3{[ZYgxYD1?} iǒ7Pivcoh4U>(7QByҚYncZtwlt]LgP]yЫQKQNѺmҭn7o*3#[G9Yi+iyt`Kwn[L pdIBڼHsDk{$_NeD˹N$QE6IDcZ{EY̩g׷'/~; D"nSãxDH/vf0 v!XțlJ/˓}; p%XFis}E >6E<$B <"! կN,FUv-l_5N9O#4-lS֙(}F%XlBlqkGEy>#W($7g]=STh,Z@,ߋ 8(Dm`# +w hyW;hJE<9]k/o0L>Qޛeu]UF hB+b;ilz$WJ4_.Q1O?޻U5 L2` 2fnFg>]v-ؔ#UK9\oTL$?$U$2DZh>U,1xÅ>/u؍(ar-oh7Łʐ6 8~5o?x#<&M mkdzh0d0"tO<[DڝCSLO= qe<,1SkqwBMD~P^H8HD]^pztRֺkN'3ϛ9}9̉ك})l,3BъSj`NhةoX9& vՅdVp+5LKsW)X@X f֘mF>-@78K*{ۿ}`R{;4!c՛!DHK+-pL-:+6o\v9YHiN^G=%5</kM4qW$pįҬ؇yc }nIr$<4$>5G䚁*+_0,BRr<= 8W7WxK`@4no?K#77c /ڗz x@Y_6曊f%c#iX ;%|}0lS6HO|QjPm$o1!=QJ+YwI( $eXrH^|NNoUrt^n"S_Y)S+4]x`l;yAZ.%b|>_;m e;z,Gr6HN*|l Gz8o#)~ 0|]yp$b1h.'qbihio;򜡤a؈$^oFWViOei1TgÞQR 2Kė ^ I\"&@ >%p#]$;$2 +' LqG?;سz;үU`=a6\_!{.̮Ȑ[Y˅Dݴ&&2㼢 *ؿ=D-US,$}o?d *!f mJ-lXh򩽷lѡz!D"U2)W1ņ6rˁC} O٩Au c!>#0܇*˫!k*^RF{ں܃;@k:MQ< Y/GQďc_O1)sUA@}d@<^_],2@ SܤR͹%-N!3גŮ "y̿F=+!szv[ Œ Esve ]ySunpAh T]!Y>$,Q)vd_-:.PZdX߭ 6V/4A@Xo|%_˛>"̵a ^,c. &?jWԃ߿Z/nV $HA $zsQfEyM**ǒ+`T搠D?$`Qohc:jg|[6^όh5%'tBSIUgm܅.*y~3C%h40Cx~YCGOa4u%T7gsX|jn> %+%WG:rP_BڭZªwx()8;fA w~&&-X|Zd (}(mJnIɣ2fۉjg|fŤ/TqۡfAnrt!/NӃ!׵ςT Ur`+ ]loVM m O֜987қY6`t$1<*4v!Z(,85Z@ƕsjYl4NaaK6 asIr8No7hQLơ NɣH%d Jm =,!w3[.L5LEx';lp GBB4j-kCgOϮD, I9pkj]TD8n7%Esqݼv$X#"恎Uyŀg?{q.ABhzݜӍBKKN34 8pẏ,̒Č512[o"/1Qr@Vzޫ|t VA,W @7 7YŹ<.C 3.ipFCS6 !'@1c( <@|0`{E*FTi"SPF1.+; ) ZHp^7wi(jcz6mp#;i,Rmk1X=I)2QpxW> nf>W{G^PHö|r|wrNqYȣbJt.2[FB_9$:)@%߻ C `~N<$9ٓ^:񌂑2 թC'RDzzN qɲ Ou_1kn $ ("j/4dg|@eb)5ʁ#T'w ȥrX*$F)"FlZ_a @RSVj}f@Z'c}xJAO0B[NXLko8ZԏL+^ ]cYT/6CF~V&$xx&r1ﲔLWlb= E8 Lgl"!6eooB\]Ԏ7[GYp" hpAR6*}CҨE|WU9քlW<ؚ~.\Ny9de;IdLzIȘ_>Fĝ> 'ۃ10ܷD:M[HώU-0*P`1`=ad{:QwKuɭ#ژEG;w1 7m`g[v{iE0qq7 4+bvKs8겻П_Or>7ؾ,7nkkD!z_%_Ұt^(Qj֏od4GJ.:vj4Vlűl(a5QQmcI')ș)^f(Xyİsg1J/=.(q\@uМ8+^ˇrA {sV"uy9MVflkDĊh1ԇoV #Oa,܀UPLFy-0՛+CU3`1?z2yc) +%yTw,LHF~N|8ƝK#a`a 뚆R[!TyUht@fe0PK2b @i B3+-nx۴r.X'<R؊+CLQKJŤRe-`[VK@>|*&|&WcÕ&;|UNe=ό7|#M/S!(kwᷰDakv q^vv 6н'qJp}uS20Tso;̧ 5a`y%~beZ\4+ty8%9#=3۳enƀXxĬ?( -pX*v_r oĈƾm~z!T 25@2W7.؎d|z21{1B!,70A/M6 PH8(iñ EPshk/T? uMy5bs-iK\+C`\ZƟEvƗ<{:%Jyeu 8M+(3swL>"$"m;?#KUc׳ӣ=SKC,i+)O0WuiSVIA>fζ'7(o[]g\PRΐH_n8s]c3d]yܨNŎՆ]fvLu~)fV2 3iB_{l =|LӪ -;?5`Ё , ⛌MzGp ruv1$02e'df@n9|qo#NnpbOQGVc2zj .Do)#7E.feOHT4Jf+R8=qnSh dSXFpRuT͛ EWU 8Gݿ},u$qbcL]`pl:/d*G!?&BL'$[h/؏Aے~g`37)G$r9d6P6)=1:"[vПbۮ 쟞O鑄y6 b. ^KZ wG0EJ"4ϧ BgS=@;_9j0[J&!kܥ_:'87S|ϼ]7ץH!86Ʈx)[mњdR%/?VHC&"_‹0GԷ\ CLX =N!0ͳу^kv2zjV Yo+mW`ϴDZIf[& F?['+'d;kW]r+v{2kSF{j- ׂS/"g Bc̜BG rՑa)\*K>5-2-ö 1,j &I4trĕI؂,,!~9ž2y %z)sʁ Pl#ا`ʈaW:TH)2TRн%yi؁+Ǝ.Ⱦ_Gkhlʬ+u<n.CFi .#1V/+!>mwi#L~TD`".m+t}9gSMOzFS!)ˮ"bg/?E?g\;jxv4nYٴ#ݐ t3@,t!iV9G9Dusa@Jk#ͅG'81l{r{ %<²nj\GčmEaDu l$ -~M3ejrjM`n.XEڊ(dڼ{^M1>@)f]sųgM;Q/w,iu,r(z] ">bQe#FH)۳N^@΍ NJ#*GucjDrsIG28#ՅvrxĜ% u{o BH4cbFXBZ]m&)WPnJn7SqVLg1^~p8v.V'je*{Č"B*Ά-Pj }Hn &ؾ2܅M֝S= k;σYLjGK䃏Yf;sɞx4k=1G06IS WٴtP; b({mmдA,#U^q-%$u^,l+UB34xhչ3iRmV:d1Z^`]?E y+{4][5B1Ӄ8Ϝ 'J{g6^ m__0ľ̢B~LG }l&K}ETl|4SN]zLex O҂ˊzEU/~Q<|a3/ o`̗ ӎ؟H/PèM PZ5o Y]OHh?Zd`Ǻ|̏ ;-gqR!d8W!s!䩀2nY%qakHH=mƚ6oN<*GNb Rwt"^rr6cd~G#tx{Q? yX-GrSځ?yG}/)hj(zL0/ ˌ9e`S_{Oh$e<RNOpH_At[۱ _ RMn6`?:3J}^ԟp_kmlhyxF^M͹6OZB&Vq|31Xw*ZG-{!_HI8x*s23ai;d#`5Nd僕Z.!""<q)ДwDDԔ-;#pf٥<ʐZd\~ weđ$iF/qHYmMÉ .zeΏvc*9艕?#G_WR ǽOf=+J B26 ##OҕFCٶoIkksrn#V=`[G9\ ʩh5Y!DzK$ƕx&A`P֍ džr*\#2qF-&u `vFR.`6N@6BCf7U^6L|¶vwׅJqyexAbHf[(--cma-< 8H͟Tw_/y%3-06y=lghw0* (h)QJm2E> ":\^eБ\@͗Js-#az{p L~DF6q]YL^c(;c^.{Ph'x), v=LͽMXk:Sa?:_2% QNeb,(=$#5@ue݅[ʦ}NV_Cp K2!.O$ ]u1'av|9rZVoR)Q(<Ê3%̆"DWQ) j`4s$Z#l%!1QkH (#$8=O {Ѡ O[=2|Xƣ!#D:\G)+bmk 1dNX9ɰMT…ŏ᪶,*'9х8mG y8vE`*<7-|5 {V_~XH{SWmv: Th $`J4w&B]IJ3Rt<1r֟JT;YDLJcO @}8Sq`hLcS:8?wά_#>3sln]3&zˬcxxv% x85e_PkHT;/<%7; n`[`L R7v"=g/W_bP͙Lzq}HA *,h\|bQ:.[? 3EMh*dit=a{Q"女6!w36\aJdv`Q692yP}j 7)U["`K>c wC% N< r>{iՈA~ֺUwn= qO(k9IґI 8o؀6Yvk96 B2l~gp)%_`Ѥd^9H0#tgVw$E*e??_|L7.Q$Y!͒=QZ2Hloͣ{gErάKS$:jV b5Nޡˌ|pڭvnt%'FBBET){?e9|D=BwPV8AaԻ @ Nx>%Yr|j :`+r' :󲔷U4H/A0]m-vWNч*C6mN|& ؗC_EM- Hb?JkﵲYn5hį2Ntr}{̶nOZɭhbE&c mDq;Q q;17 :Kms+/;b{*  NHqd]r- $͔Hr;Y ѩb2OO<)h` ,cx=9(fgXvOiS(t;q!{\rz 92_lٓ4pQRyy\q5Z)pTK]!"_oֵkuD*ꉒhPɍ U0)lzk?]YU>l^e*V"Qn~ -`(\r0%b`_{;Mc )eCo5.t쌰GlR*OҊ71{^FNC9և\'|؅OLCO> aI?D,Zm1嶨D rO;WP?аn_r!0ћk=.>{A/AVtRcY Gu鑍#aj Ge$RY.uQW%gLV:!ܩ +`2$8 ̙s{X4vTq.R_]QO(\DE;apxR0 ga4`"bqMpwg҂|< &%Q.Oy5MF"HMD46+d:w.-]LsE'(tQ%'rθeޥT;>0yA|qR 뿥u>6#z)rSHOU7=r3v '7YuE,M TB="mr(-ieƑW,GYW}VzHF(Yt('?E@~.;֎%|ہUCĀ&r%J3C5'.LGo޺3'X+I@dg>[%JP}$DVUIqٓə}e)N ~yX[.fq0<}:WeO3%Ό)~8QmCZ7"c j$*,IC&D]BZRNI`j%f}M/QtEqXPdvy),/w#0ݝ6UpbMq?K ?±tlq(=) Y~} [s~NykӚfफ़w|4NsW9C AQy=winc1Ndcˆ }[)iUjۘ=c˱7_a(]0ZJ >F@lѥ'ĊḒAUq=ޏ1q(ڪ;; j)@숦,NRDGDWEPe_̹=Ҕ%+%umK$s~߻7LrOκ!n\I⟿uֶz+=~pzh]X2^߁7-ϴЯ;D8[HJX`A^^pQL5;Co[f^vMxV=s 52D;ۧأnAg{ J MXwYn5ϨFWIymŢ7bY29P_zG' }l ᾯ+e jQPXZGA!usf_&wI߁Xa'[Ꙙi?o=Ls5kWz 4TY/ģrbbQi2%"|4~݂]T05TЫO[tɓ.Q” 'dh; ݵiZF*/^Iora@ pp U)敟^N'wW'R ~F-=oi#HGTxϫ"`2mȒ?FZsb/ r xmYؾ{%ggdICVw:'2cIގNԯ Ek =i\1[Ic}yfAuDÖORdN Z7e2co+Wr0Di;ۻgm P>fhNﮐE@BL6EDE #3iA^Ff [ly Q}H{2tY%j.FzvFf}eM3l7Lv;u9](R{>[c=YnzQ'T#L,Ɂ*.ڿ6&sXr>EE[fsir*hq 2ût1Mtr=a&xQμGozǸ2Eԓ\fa?!lZ{PBUl49%ǫaNZn5-tÉ{'@%q";D$kw}:Pos]WG+lbk$Ѽ`J/3E1G5Xw`JC]'5 hU7ƭmFp;>\ _a܍7ohPRGcBA5v:Hb5g$d#͒d\ ~u雘(kҀŀ768gBɥ̠W g~}G#BLwdr Ug,2w^2T pvgT\V Kywr[iSbGSqΪBqN rm^K+y$Eaq]Vм#A-wiGJ:aχw/>fbla&uZPmYbzIuZׯX:'0fOh>iȱ]қ)21C꾗?ϪlI~m% ,\kS3‰YXjwPn .6_r:/KV3iҒ 98N&$yRc i5@a[&J+T@Fr7C$*qY_`\% PsS Y#^} 0<<&d^8Coue ߸j;^ %sh:!$0nMSSFawqf GRb|$gB%+a]JDO $ZOܙU \Lq]seZ*Kqy3WB.Ae>f"_XJݝ""+g/ؚ$L=VMTEkح iR5BlRCx‘cS17,pbf' fEχlf 汎m*WآeS(dmu eAi%F˂ǯ`*ڿupi\̚la@[6'c9ߥR8 Źi2PS"hCx:&%i> 3¹_߆f*i7`H*jfMOd-K|z_h3- ;tMWblo@)zC3EԼUZ,!:c=H%̶Y]_3#XV٣o ex|23uËoPf1EŖvlGZ#uy02V*2w&mJjVxT„rߛh"_b#Uq:AXg"Y eq%L#RxΦVe؊q,TtSc&]}s)|3%")nSs=RTt8nQH8Y  +w.ϯ;D$wܜ5 [ #w dp'ta4/Ă78ƖҌc|lkZ^@\u`4a%y]wb6f~FOEX7SGf\dz,T5G=5v@C;wTRBn˝iiXd[?ozATL;ϋ=UF{Q&$c6 zȧ(,(g*R^q(:HcG- -B3F3& ֺm\fw`ɩP{q eYB$xk7xr(~1I\)D;;-cOcNL. F@~,=ӌ[Yh6I}Ir~u|XMJF;VYԳ͡Ĵ;Z*~Rjten$^`Y"K5йI/w9d<{mU-:Utg/AӯF#S|0G%0sigM`uALKd5FgVkvpbȴF ϟGEH9P}LgAKX"KQ%h j?xVhPG9" ucZǯcgʒS0&D<4\5NKG3ZvWDOI.'6Qh&.4֨@C4 7ݱS: ɘ)MLEqufwޑQzL}@zHs# J-<}cqJbĊ-Yƽ} ōi#$dnp_^hzzr̿e$e<ٱsw5(5,H,i]"-hc)3n0fa0d(fjyrRa칌{%)p4e奇T)#%P0~"G/k%n7 `)W۟9ǝp!p2/j20bDu=ꡤcUF7 #,L+-qlP7+iVTG 69!mgQA6 T p …a5wryNwm082&2&\LLf/e@?" N }!/<=h[RS4q:_ŕVH0HQ[Ebv}CÔ m+i rӻ2q=8'R(PDnR[&zuY5$ےK[T"ZKk_왎lmmMC4#ue֯u+S+`&q#]*<ە~ړ&aơ DroX,0^IS[ 0T!yDs8U]3$C-x0ЯKM:H`1"ݜ>wH+PY)~I{.ծHʂOſ|`Ϩ6S c"gR9–F1`x'!EtW=- R8uk8ϔ@h2)rA~ 1:J^؎>;"CmJhR7l޷گUUpҋ3(̙(>CsF7Im*撫'8$)2~S Md@(p<&i y{s U'@wA<ӣ7SȬ諀88G_3f QT/'Oŷ!jHzVn"F/q3mn$U늺wӌ xȰ|I p"4N%6#}=}hI 3XoPfzkyBIpA$Ryj3[Z %#eM"BL3En \߷_3yD\ӳ,ޜ<+Ua T:%Y8})N%:KB̖ Hnj6Esfw5ܕ)}P<#becfs)2% zOJܨq) VJ0ynap #Ƀ|޿XKl'nDk9قmqP=|z4014R v}b(74JcKa&R-;a9K;2{ !Ysyi&4x-ȸ3g'RfKD_*"Xm/ y]۷J3StyA| UGwG^v29d~I.dBAvj;+XJ8EpeRJ.M)hvO`[`8Q|8R4C/i͝ނp-mi$)ja>-V0,dzn$GwrJ5.XT}n)oyAQCLk%k|m ~~YQ B#F\{_-U#׶d17&Z7g&F#U\P*)\|M s<]Snl>ڕfh5"LUp N'hbCD=_ )\0$a3Ԣ<4+&$V_x CfXٗ߈y|v饵Mj< #=sIn41уU[k)oy0Ai.Vk|x>VYvpOӼLb\6B o"VD qХ,u'URd4o1 iv{,0NoF$bBnjǜ߈8$46ߪF5tJ'Xd=! -9vv?9AD=>طpr(3jFΣ3|q_h/ TzB^zZ_գ{}9>6 QX. JS4,j҅#)>/̫4fΤ^]|lƂ(py&XmЦJ$eLaIkb]j4QD < {fPmELAf~A?S{&e.`ּt _ A@T88h1[Nz)ۮ xR,ӟVq4U2@P.ϖO}ZhC>!o^.4SYЖL 7GsY#^Hgm*Ux n=t(L_ƖθH! JIIc9B{te hWIPg,ڴp_yZelXܠPHo ĞAjݣY67 lӍz\.+LL]?u-8V֖}g6247eЂL,aSP~#W0Pm_I! < > 9!~k BD\o/ܙ^SB{ȦSӅQi A<4K*ouV~-^z4Lgӂj+ui% A5lƝ9H#GtEwߦ{܂~f0x.wȠ=1Ms«”!f KJqd%;.b_Pp jzd#SKʜ;&$ϧX3,E^DC* D[H#[ҋ`mJqI7$M0})^.|0Q.VIe߅]f[Zb0J~%9Wu6X"ϷBj6/ juߨAII}O hߤ7znpT^;?kSiV  x"4aY C@ؼƍƞ2@$^‰D' XNkcX=j,%у_$/HāC (_g'hEb1؟5ml`b#A},V&l=/;+bMqf*q;JkЉ)舧τ a,6d[0nvCɜ U:/a|Pf:0{g !7iN8w2~ȠۨO1+Z]rqLcE@VQ N[g~djD,w˔7NKqGA>`-w7M7wit9ث/ f',N^y2=9_> UqCyY}x =؝>k1[|  kWƩHLv0zJdX7`Gh\0`2ey)fmIQTuF9ɀNvX6@|)cYhy+0ĿrC{ٙon]}jOZ1_ݖÜtWFmi<jdf4;9e5 e|~ٮzez'̠K ><]Xnc5[e{ V]uM^l#NU+jA $߿kUO?`enD:Ӧ:GFl ϋ CyɵzyWxȾ_ FPyrSD*6 kdO9.̶(9a/`&*TKBO5C25jn{B$};E)pddОD53'K%dTygY2&KO3,ePEX`"@߲sC ɤNpqZU 39jubw fU2-9Hah?@XfY:g8{A*iW¶z-VT5<͵B}Bki[|:$ d3p!v0pd[q\@'ևMV߰ǁi*iY<}ι2ƃU-VPA=?a0k`t։ܙ>UY"{ uU; 9  @W^o_ jŕ]X 2\wѤҽ!@N~ A3* WѤ[r^f8[?=F\W rc`zᩛ7vhG|pPQ69~{G% 14c ;SK_pDQecNq<,_EAY4%#A++*iµ r|V@k` b)_Ⳓ#qsXrEs&B#E\jGݰQ +&[ƅ@Qրk!ś pnQ10)`'seҊ J 1cO _ PG2\ QƯ!~e~hU>Bmi'v? ^f:͏U[n\:g?$E>,۠ T"./[Ɂ4 V@eCQbuRhhOfV}pОTxQm؃ejnX0am %la-=#Qme6 O{M}3\;V4|X&,)!QKLy&Zm+iUI\M(GNYӕmd˟ έtFŸ)Z9˅^1LM{,a{Rwo {i?8ߞ`5]]] NBkuL`m͚5C!BekLݏJ@|NF! BHv/kYh)EѼw4CڿLS]^ ؏=ʾ{˦eflv^)m^rYvכZlO3I #"gb,jALkrlR$% VP);38b?OZ{t#Y ad,:UΕ5@@UiK̡ipA.ʞg hWN7V`$[»Y;ĸ7zg #&`"38kca^_3/VW1gd TgPn23nCv'"erѸl[&fo6X%+ebҙb"9D6PVU٤fiɽz`HjY*&no%!.?_ m͏ƲfZY1?o]}b }&]х8sdk ћMLξraR+ά3 NʚEt?g&w s׃rqv tiѥ]UbH[Ib`2-N.0=__o\gݔl FhO [wjLqؠi!.#/D2\+rD Y_A± PK0&MSjQl)_x0p2~H/d =5y1)W:o[WiqRpX mzlY]}L_^sBxu.9_k*PƂ%]Q6 GBWYDdʗw7kmǼI٧}t3X7;iN`wgHi޾G9Ҳ^tH ܘG,5?n.b#Q~tIHm(%a6`IH Iq,^jS>1n;'ҵg1VXyfrHr9~>4MAŢd=l=G }ZgP]5S!*b!L}P.ׁ)Ǩgpif42zȽi,~_NĿvcaY| C@uA0\%*I!#~(Qk 'VwY*R[tQG'HG.կݓNWA8! j'aňGpB$4M0hd$/ bbcpO,˖?4y)"H-G*8Bdz(nR8 V=#$OL/dGGym+[ӆOOX%7? ^j{@hɵ1Q\H;sݖ6 uB4 zv99f۪m%@׀ f>VmPdZ~\a}ss&*Qqke=I$6d67<%:y+TVmՍ ,oY-{jCڳj1* G٬׃9>NYӁbp K%JƱ#:"1|#'up s[&R0)-,(M!"Kx]Nl=ԞU bI sJlwLCԸr_H[pQ/ P@Sߧ^Yv2/'eeYWsY6vƹ_D/ci:Bh,4c1o#/fڵ?O_%)W!J1es;8 [XYBY߳0q8YL]ZݽY&⍿EB`_a糨4]8) 877V;0=:M,#d\,:&ϦBQ7X'_eKljrAKzQAb_I? i9%ɓPnX3M;s+vv; =yw TDƮu'|L ߖmDaU x7~VyrKtNF3nat/?l0AlJCFG>Ą!}-*, jb1z&Wr#׵QE2rpbn\ȶZOͪHcfZanpKYB>lvKꛡNh `Zv@ :q'n*?gn$Í+Vm҅hubӱmk 9-*|!AAHxrB8)^ z&5F؎Abzʭep+𧏽S,ڱy6 ,-ÊtAoK-ۙc( }^ۛ1zF:XD?J57*1ZDPy_Fsa?,o(FKtIB" |l(hgpVNASKQ~%)Y뻋~ S:"'@*\\9X <<&-(9EA"|4($=kSi8rmCWUzdC$*$:ikmpxU?.AN)+_0^yڪz =]OrgCS >1xRA,tY)-̢8׾YUkIm۽i5c̓?zy<'l;қ nB+gII~S3% jVm2$Kd玽fBnWC8ZT[ w#&Ć1ҧ]$`L.$34 I '`>ᆪҒdfp=r2ԯy FؤnNd~|8ʇGEh=xgib Z"ZF:3D4\f@)`X"PA/7]^IZ_3Gy}l09Bo:D$\ݺd̛0&Q?W=nժ@@^)ͷ]6FȟY,NZՁ 0(H'04/#G`$ÚGv pH.!Bʑ9Wq*]}K57M'P<|P *&\+_ъ5~}W{ g٘x'蓵-̄+,dlN=#bWvȪߴ2lPVhϾ4] p=Josv ݺo!c< / u ! 3??nFXӐf  ^i,'].k]ONe@ $5C.:=F 6ar+m¾-2vث2Ru?N0޽Cf%ir-OEH.܀> :yCmL"u F^ ,KYۀ]vUj)L!tR>!: Z]NӁ2 S9- !&҄+uDg e>-3T?qE/3J'7CZz<&+_L^ӯBV|=%,nʕIu WfIO}P)>)Yď}ubM =Vg5ZNG}(/mirLIZ\ 9^;$S%CPO;q#uH v42Ae?cPxׯV0c1|%U/!*P{Z 9Q‚4.`:"=Ks}ҍA wQwCsp tpby痷 g{Hq*D>$Sުޫ3HMBZtG`2 M@5 mA,5l:%8&8șZlTݩG)/PBƸ 5sV m)^+d*3ʇ]:2ר9wB\Xa<|54Ժxa1EU ND}4@x6}6]icDI0YO/$-]EqWlp^U"Q'a/ >;q]|l>mRk1^f/0#j O9:&!#C5 @Q2՝H"ͼYq(`M I}vi0^.׳!}#UB&Z1ةOI''Ku0gl {`F,ֆձ>7"g?7qpʮӹj[l?`@5I*>txm=Jf]Gv \}$ vlT^V/WӅ˜aix6P0Y.RW$lI^LuEL mI!@wk`Q+ bzcZt3XlyS"(K!AP~9;w27-F}!k"-I/>=qG;yjְ<~jC L]~ CS/2Z]ZS-S7j%xHCA=en$~kp)q:K c* lZQGgvHi%3gg. n 5<9.cKo|dqp7 v`y?&VbQ ]uU6WGT_Ig €Cs4ӑ"j:!6I޼ab5 @cMJ~<񑈴7կt'?5a=VlEˮ@a'[X34g;l*%EuϹ(oP! ?pk6 7ɑ`6--}ZNlbB|HOKmp9RNqOiҌlP<[tx%%L!S5U [yFr{ထ= W*GT_?Itg_R[4 ]U TB80CC)g3}"&:=)p#Uc9.!ь2,MRJ_H^y}q 05r$>ڮ}/%:f [G,^1sd'Q@6Du\Q)=j=UQBQ 4Fǥ}γ%:SZ@}ޏo ε| 1/)S_CF 3B$ ]7Zic(ClgUlT̊"iBH/ix)vRex\_ heE`Sxb@a~C2AZ+rG='ejbf7kykFip \wx? olkLB4|4q42''$Y%cְH1!;FASiOJg&q?kaWBNwI!|Y,ߗé"!BC΃((mΟ?,tsίK4ra(1<3F+>n <=g^C4E)wJ?]=Pǎ>d~Q<Ȃ^G VCٌ5$Q1-/I/8ށ:w1k%z5?1 %P٩`\͹IK=J6cFw„4-Y($c*%% S)"՗1>Q cd4yOλҹ(o4+ӓK!T:!s&-\P䓌.G ]e#֋/D@Gи,{ũJK"'b=Xz}H(|YvQe4ׅ':FmՄ^t%6 D%O!Gڶmx3JcS*}(fЦgE |LXF8 `_%Z*+ FӟV@jԦ!Ӎ} pd~kπadڋfբ TjdT2 $grFkFB,NTsmhcy Q:# r,u @Q>r(On-A3neW*VMD/\GHxJBBdƢyq4cϓFaY)$PV?V<ؠr:MShW>ikQD~z1AT\ _Z npW|l?_ߖI/4U(O\|t#Jm60yޑtZBI;/jl3 - g-`SNpKr,RYXRG) *7p(;(I,^wYk|,"nM 4^,ٙL.>,m#LW!0ڤҍO)_(Rm<9{3Bߍ6H(KPWrr_4Z6s721QMujHؖ=gJk[Y5JGf5g&P]NKZQR^1Jlz T>ZM\IͰb8E7u_)5_TrdSu:lHۅ)0y OTH>/.ď8cPhMK@CJwb#'^hLCKhtO!Sj~򸳥oE|Gɀ1َeLSv7s \Ah 9Wkn;OZSjzrѦ)*MSv 7e*Rx=ssk=OTƗ*W|j=]ԇaG3r?奆Le{9XFяPq%+I4º̟toRk5Z<(RzY뤺ST h^Om2pҢ!(ĨcOU@lMtt$Nfz;F-L;eex{X$h.KntHZb=`xvLulf^l= !W`:a_Dx K$IC8w/ uսx7/ΆQUj/f`U7$ RogAbC kkUeh!s)1Bxdt=Fe1˪4ZV7Kx#@oNc(6THp1W?Ҡ\6=4zJIykDwI bFDq{Pb곳1rIɪ`.*-"s j MW%|9tL>VЇbeê ͙6 TKO#%`qu;"HX!2`w`Ż͂>~+< >T+^7 8 iq&\nl0BG0v*&q:eYA)%)W\MN/@ -p"DZbEX"i`D7&H[_V=mK? "sMf0ѦLY=x\ޝ}װ9n\=˃15aBNQDRPI}nCuvNoa$] },9",L7A+ zlb$ ˉ^-%BqAǭPl]v{g$԰Z1#Vcbߟ@bbaqĝX_G_c\c-:s"7?+ˈ*y67.ܘ ȎCqR^,mFoܝ wQ\ax[PJNaJʇ!pE!mk Naw;urc62'h=XXW\pnUW|, myɖqv2ҋ7 tFVm? ?Szy!1q3j'z0noFQh 649?Eݦ(4}DGc'Ę iQSs/ IF I% *Ftv d0՛@ȩ"Q X`6^cQ 0eJO,6, :]IhD_h]e&'fd{*/4_Ѭ^u9 ɽ"FgEÐ1J( =E+|9H<(%Ngg8#fz9ǷÂ[a~nVd9(֠ei.wOf7'd۳ ? .X.]C>Ը+B,p\~Ǟ}\' Ub${4P}xZ%`I% =dU eY Rf V#ՁH+ dԼh s)hyQofgGǔHXca>"VqbQ> w8ʛ-?wӿ|f?L?(hB+7Lw@*!2Qh~GjO2U :h/.st\Db3DaX4e HR,Y΃\h|^T]aŝs~t أC${˫^@K!C栅aRhC59 Nּ3n1+H9a @MkG>gTb<\@y3_%U Xɰ1 H+UjQR1{˯64ąBX,Ompo/ f,cVH/)`n LN @K9Ø6аgD0[/ɝNS/7!oa4_xJ`3ux*r'Kh%"G\dkD"R6G!JT.Vf ;N^t#9Z9e21nWLw{wV3[?Ҭ)( qQA(uҁΐ;iiPş0QDss"_Ʃ*JyYm!*9*nR#\bgM -^Ԁ j[:IUǸP!*/& +P8LB㑢M?^k- ۢsQWFٿ0*Aփy_`td#Ɠ KXk3;jl;4\CƨFط7*M ʅ!l~Cc Oi y'/j?pK^rr\,4նxF$۩U%'~dʺsmTP_X.$(8^xcg${t(D=*+<3iC,mpF+XSVY ,7F}i+5 g,BT|l@!'k̺F1G_XhI QcD"~SH' MSͮ:i0oS[<ah1RjC=9,i3qds_/i s*簀;jΩƓg ( RsKPRs)c@c.  hXc*X=x*ѕaG/;]cv46x~#'>$eW3Tn2'9PY+ ]ڂɁz }ۺ)s5Mfz'B2Fȫ܁Fm\ƋzM1NWk܊MfE6=nJ6Ń`*adޘ|w~2׭\JTeJNa񉳪OsջFlGH%I"6f"OR bǀLG@e U&gGÜ˟l9|)9c2,sDz`V:CH)ƏpOnL1H'ju{X˺5wECJoPk^I$'~ӈ|_g tV!UGzۥz/&uȎX*gռ~;Wqea@a?(/ ;uB@{8,z P,_ܺ8Ry`^.\u)@m  iJp yd%75?#DIr:WҢ@RAKDS s\t%5:MHF*+-jo =-gX=I-\}"s\F2Fho59uw,/cL2#VgOp$cE4U}qR[He7v iM)ja)#7p76B!<3(8 L0>s˯u fuI*slU4ǣ0٩`:F+KU; pc(A^ D7nU_Y'ckc\2@W.ɨ; 4ƌZ`[p$ PSld<ols:*λB%i)+5ב֔xjQSwt5qo.`fE+RW)x[4Hr=50hʁFS_PX6xU1wQSݽ΄IB$7!y%9 x;0m(kuW {1RP}y\^_ 6U?#4q\: {pcuNhk} 50\jU%-?[x [ O:K\P SlJ?Ǭ&x7yyS܂)•iN`=&ZPTͶ+߼fc" &< W>^ 9M9 Ļd0RZuşJ| eK 1&ܠS$Z".u#lApreGD* QԢXVUS <GLA H[9 楨cjr2X}དྷ7_g9hyI7W< IۋנAeY}Y,Ϋe wZi}GTrL > 8v{ٝ@l(l<Ժ'Un7Nx=]¬$y)|'ƆHA֮B4yȹxh-޻$'KCo1Ysƒ3gUOv`6,EwFWtD;*VtR&zO̽% `$ v $<86g허n?2=qB5ڗ0X3ikNMt{סSl ;#vN"pY\H5>pSG;[oYB=tԘ j*5jXO( suKL`F= s1R@Zr'-sPi^ϋT/Duґi6_HLQl5oh>i^gk85V&߶hy*IkĄyF[IU-QO*pF ĉՈS?f LMD;iEx{*} ֵ <:7YB1. KOTUօ|WGl분1 dDmnG6]HPo8niPڷ=1^2)ׯ1$-bM- )FREy?|}1A4 ta=4u"P;vI>Wd#mp0|DMAA 8dUĒl^G%v2aXS1dzq2,`H4jXgwK/~ν" t=p x?'p@FWuhE딭q-"LiiqG{UmѢccO> DL3d7 (sյKI\ԅG=*B7ecߚھYcalϐk@ǔ*H/ǁ'o|X-b5^ҋ} Gx#~>k~b,eٝhKT"4XǾn,|5Q1e$ /s HQD\􊆉v@v@25uq}M?ww_:[3n ̗бH`I1XiqwZGy_:{'4h=G:㰜* -6ϱƺd*+? ޒOіDjw/IϨ3{|46a<nPqάL_ eBb|\WC@$()2s1$'zlT$]WeC)ܴr}:uLȋ0S3^&ͽ%w <9@,>+Pp&x;gڣlƻaݴPZh_T{?i#{++,؜;_R2Ex97f Hty~i(@lKNR҂ג&k}ݸ:@1ɞfU1"qn:AC@7ZtI =,KUTS tSV?'i~ocg{WPz֬TcVfnNqe7稹asC ycg+}˒Z 1dOx YPX1`<^F\R}cQ'SCrt;7Q06I9RԪMd[HM]i|`>!Te,qۑctmT.+$kvRݼO +{ fح$4bvk!|dQ|r{gb Z>yafmXǀ[A8OT2g<rz9 \B8ˎE\ (K?rtڗ7,!`HqxirTUT'bkRV)e4a?%׬Z]#7˾cBchYbf4@0Z^d@=R4`\eHƑf; hn67 W~`kv~Ea߀IM1+?>:rRd@&{xt*:}+=N~G`u*/"Q_39,I@W2qqZ.fg~Xkhy$D}C-~O0m$:JWy6I6a%2e:ISs4L5&⊊y+;YۊwA`('XATU$#AI!0*KՑWТ~zpRv>|= `®·a" ?\[Yطם \Ӯ}#UTohr-c .yaì.(ox6*opS.Y8gSes1\Vvn|V`9%uvF;]Tۨ0t:FeX[ Ϭ4'?g_.PeZa7Tt;աFoA^AFBDF@E8ugabo&~_ۮ, 3#^\˒߶ޏnfug=u!~p>ps1޺yX>M?w p5^ns!!΁}7AC #z[b;p9# W_yRS4y?TO8l?(:";BM)nZ1V,ExD@r:\L :D&"t~T<Owd lulm>e6Z[-%H/)ԃuЩ_i϶eTkJLVcB܄5gAyٞ,ߝn; ׫Rqtk u@LRϗr=2,N̚-$IS2jBT+Ox I@1GThyj>;1 4OwHQ*?N#wPPC4YFdF"¦#oEJD3=J˹Rhe~XGd0pH%|y2s]H-ǴQ2cB.DC1W4+! @E*e;? 2Ek|d7BjUFADZN7[G4~&meif @'PDZ.EO8S1^7\:xq&QR'yԯtᅻY#D ބ5)7@AFK2+`XZ-~똅ysWSx_L|P-!+:ĺrL;E3X4'޾zx)63M4{)a)i=h:) 1ru;6д!B_<`86xKUV8ǂ5f)Rd!!BaG#<}x ưcvQ»Xν?6_,%گ(RPT7aM1G|X⌦B+] HOB {e/K /wS0FG$oG ,WD9p}KUːi|`@"El$ؓ͊6n t,uGFDG5z[cqL ^XDA$÷YMbK+YYTFv(z-/P߷:rHD[rK u3*lsyk`SYgQn}] DkqF&"{>G+.ҭoNY̴o1e@q/wEȺҭ/p Ttl!AYpmG~08@P%݁߂e>.XDh}&lxmrWl+Ku{wuB6:e#g1q6S4R?c9K ¡QA{p˼ cΠ7yz/!}&$bӒnۮ. Z5+Vþ5v 1VA8ȹ%#8oҋchn,9ap.O(#Xn.%O'Ծ;)s>&Vc5%!t$m ij& +Is&CqIq ZZWCs!ɝoѪ֢F}+[e ~HTIYbsYnܖ?#lX8e~%7&H#w=!{L_ʊm t|S',`̭iJm'~j!\g`>~Ff3𪸜fX^b`惜gb]U{YxTˬKXyv'2%rb B3⽗UW_иEA i^,_]5@0kp#)5Q~& m~@P&. Vh Ysh,j&ū 'y #='Ԡ>+CR.ʔ-eIY>N$ dk58:[)n~qN ! TpΡS$UUԿ-qd@icVW3QAQm[^Mph}zb2g˹+/ Xa}'hthĞ3^%:0mXo Ɔql/4^`ð!yծ΀')SAL8euOr&e2&Y K{wV&$VJJi"ӵK ghBm&Σ9p"/ۙ;"kX#!;B;ao,*d  ބE {kuDpt (ٽeJ x$7!^amuk b$ؠbO YF46NsR#F$ !m9^Ș`D綁s}Z K(,f0ţvq_4 j\~-GWJ~`'sU8HZ-m!HZ4sD&X>ed+ʝ<&FXu{/l`HSpKhjixHY_BR4K)pGƛvI31pRpE~tȼ/O%W|{01Z{ْۭisFEeDeeKITqh3Q+Y}Ö*?xZCvY Qh3dL)&>vJo4*jB) bDAkJ6Iy+KԼz}2)[ļB>o}}bA^&$]z8(ZNDFab[ Ŋ"\f@R%&ّc's OccSq^E=|< wv`hƛҗx*Jk|-LjjA\#[!h\I"B#c/ceۺ˾0;!y._2xk2 ]~cr3wy2,dC.[nOiր$HOݳY\ sS͎`>̈4: 'ݜ^ [gP?HN b;Wf:O ()2P PԾ6KJtFV,>/v9 3Ԇj6eS1G ~5M勝sl[wA6־:0tE3y0ߴrn18g0C}.gA{xe}4ߠa'~ vRN3ps1é} K&U&ѸEFc|v5`ْ1%va_X$@ҦwQ]-Siv2b1 k[<<2c6FS>BEk1(UFue sEwaSwM{F /%RvxjGDl$ hlż,/s1GFZyh(+rꡘq˓+uR‎JuNc|Ygxw%~U@:ޡ͌H\h-U^EB#)W=nvSՙEb 'l@3/D:Tj;:wA dP obS]ߨFGΝ+LϭDN_ZO]okk#| =WL;usq]ƉPP\fއ.JtBB]7^wL a;`՗ON%F}ї31?U}A+v2e2Wը}_OqZ4Qq]RpМ7^Z$B^JiRNȓZ}+a \yFz3|S([f(K~Wnc3 ~H[yVVcL^WY]Ch˒> D\;=*JC/ ևK-cVPmvd/Xk(HKDs okMX Nf˗aŷ U@nS(U9$HL GV~yxP08ٮ,噇`TuMfTMG(Z\N{ Q;͒@vH3S6-JM&M mvCͬrcZ-Pt$=d̹6<DI13?t{DR0-歮URCʗ1]khIRסYA=!r z=qɀG0ܕP>rҚYu־£' P82?Z:yUJ-n(LN),,H9Rf 'ż۟xH;+^u6U4oaln*)Ų0ݚJT#s8-vX"ȕiT2:en(x9o=K|hJ}V͠X6[p!ۻJiuNuB'6w:;8Ȕ^'Q0 o֘BdVh} ڶWb0 q@ hX).#)]DJ_ $r^c*8Mz"m}7";} M*OP]jׇ 0IfUMd^,}Sj8r۽=5(rH']W8pplv*sTcwY{j9C싊{~O" jG@w:Cbr@j*7"~ h]b @H'V"x/u|VhEO$ +Ka4d^*㫙Y G8ZW̝iJy9B7> !- :b0r[5ɏ,ZBb__#dmW=j{D!UJ/ajL'=<\2Zr'3=ۣ Q~xP qBI,s zUj>j|s~!,Ӊ1qm4PAE.mfɂ3\[,:~&{ͬK eK3W>tÈH^t?J-j-_mDsh$\rB KZo9@c}xzXY21%ti/|I7=o|JPe̪3yK*Bu|=s(C4M^HJ032MkW>^ |eZ:>TKb}ot(2Lbv'MZK=/D*LZ HdG-SX=12wҬ&ɍC@`[ށ$$0 IM=+Z/w=}ppLLPT Hp/xha3+hB~XHnO[cPkNo3N'u 1:ȿʿc5 Ǹu֩C!LI:tB?}Y@Z: /@lVX`$FZ5υ":-tO۳-HHjU. 3cUVZ1zh$;tjXz/1N[C6qZXftv6/mP$9H!Zj^z^HpԖ/72?gcAsP!V߅cVD]7s}*䕺hf#*w+ENeYXwoh 6ۭg/ީ57!Sг'r-780:QH>(ִ̜/EVr)duFLtevK"{gwzZ&޹"&@Y~cK˅TQҷv=(}x($i//5Q$uDJay|R1X!q(劍-uVVnO!Or̗7W`Ԭ(|SS(qD*.ynp:Y?Eƺ #ԍ]$\Ynx$J/Zg|B |Bg8]JrY7q< 5#hi_xUޭ$.hGo5#`$tÙ_v/Ǧ;b/Lל=!u: X!hR'WML.qXUۦ|D^23:pTiY6OԧiMSrׂ̮hbILNrUi/_L)t/0fYiyX=l،CZ≉[Ị!%Z+i}uN\7cH/x 1Ǽ޴4I$ n1(z6Du4k0e,v 5K3[ b2^d6],#[Jz*mV-~ϔuIo=ؑj~F=hkv4dX7BJ 6b&jHHjKrbqPE-kfḍ8L:?&QtΐV_;\ y([`̃2G _PM.xAh6V:TYHT'OY 9bq@QN+JU\|r|)*{ ,8b#xmcjp re("1ޑSrBi妅\X2G} Ѕ7ʍ:ŊY4\J*]fő}f oǘ/@/k_kE(2Afy˚4{ka%tګ4 UU1u[E[-񝏗KqhUÜA]B}4o-$~oMQ8c}ǚkB-:JAq p*D;A9ܕ  cl/SdpHN#X5:EVO"*\,@؝ ܎R1QHm`ˤVe}3<שEKČjWo]O\Z.a­C؁tl"@ HڼT;ѻݑŔ.f2+Z$AH <;3B`b*ñN?zkm.eJ0J)ŎwV%h>)旜y/& rsZgڳtH:Tؼ1.#`Ta$ r]#$>M ":=Cd:"Mn.2>eTysG0gds>yGt C]+@>op\yRX'DGݴ}1qv9"!`870]UPpnj?U_ى:%c`[܁(* @FxBB ru)= .G3lB_kWI]gV|C>0}z ϲF,d`O3X(}ĖCYeK,-3ҭR{)z4<`VIg @_(fpih*wYSʋohe{eGAU>7DĶxuK$'24CO*#ce04xAviKwk PwV^hYp/ο Y-S)O)TUm|e^QT)+V j<™>$Mg5j  $2 ]?&р1+b*m&IPE{gG0.N}p# wMl@ ؿKIĞ#TS_.P Bдu1('6T k9'Ƚ>h՞ W`O"pTiI\ot, p@p}/$-H(}fc P7J /H* nƹO@*/k#xi8 tzd]dzykkD|+Z_D JֿP=X/3(-D3s,b*aGLUxm_Wm.II[QL &@m i] D"d"LA.Кx# 1و "Hɕ~-bK V6wmIx'r DNɜDReIIVH}AWVȰ/ ug^Rp_ܫ3RH#PXNLj!gMDt:߱2IkzL `Q'X^xGף~8R1 wv, ;8 =L׎ DhiyX{tufO(zpwIi 񖅰L]4._W@VÊ+BCg TިPQa3 Nk1g2AᷔrbV>(<0}-_j{q̹;ŭ~.`kE, DW,x{e2@㪅9)LbA'%,6*z]yx*A3 ƫM}>5:hoE~h鮯qOpIOP`5ȋM׉XT[xphe+Lv:XR eGM7YnWr/7vddFov7t ]2A q-DNneA@wZckYh"*ge ޸ug! ?8KۤzJSqOS@*aQӓaUF]NrŗX=r0eZ0OBVIҰ˦G_/A+8B,0+r+E* )%"*X7o_90_?jX^Px|U^XzMY[X;NY~rt%IT1)s:WR[)%(_i@U XuԀ E 9"^j<,_>mds鱁 f@{-Hđe)5{ףʪ]a[ʿ2=b׵SF IuۗYD=\{=Msz6.Mtao#q;HK9*n -6HQGzdwYg y!*w߫$iV/a,[N#vΉ@-V:X!r&cМ$5DBPGޛQ2J$ڌtZ#9fp{ոZ(:[[:j5N0fv*8xAah(*l\4[OQe  0,IKV$+ Yv̈ۤ_A%ǦiOm&"R-_``FbL!C[_'~VUqp*g[h;>+=~6`I/zѸ|^h-:S2wg޶\TCvdN1:y$R`).P5@:kED]xzgk\D9F \.8Iw@=)eGSG=^̷Tb!Eo:w;l=.ץT˩4i<|S;N/שP9W3M; mwM(EIwsx=; Ag8_kgg3@3PxcF+[ x)0Rm:W6 >Z)T,ᩐ><'2>"6и:Ta:>>ԀhI]M.^SfRNl0iJ ߎ]uC nz(~I&$hyФP!O-5BCD [@$<Z[_1?hBlN:s@wQ0%2TƿH2t ;#ݯwNjr=*.BǐR-g`‹M&Zh'[{DH4cfYt]mꤞoߟ(?qC/ZCX08ȉFRQ{cϟ\U1F e41)1G" ^zЈ#M$8ˢF),)erA&> i?*`]rQdM@@$y@l=g[-{sTvc|M%d@Q2h6,z~?.yWI7ASr3啭UR*3Ug0//xn3;SRt1 pcY q&ŗT5r;cۥ1ܵY82">L͊^6K\ :k·5^fzjyL޷!zDyZ/Ew*uzd ;\U;T渀oF_o{4/y"sdA+e1]hk(p9&XvC+ mF%lbI!B;ZM ݶq7__G;6Os9PtZ1pRDĵ(i1g8_]XFo^/M~SrVR*xwkdÞ .y+SkyiNN~*Xu;"V X/Yu*K7~3Mjos{I, \]y k$"{Fӱ[~jς'&DZ^ !/=@M-?g'x2@"˭}Ӕ=KV'eqBULmZZ&Z"mf#f8@ e n$H6s6/۽ÚQBFfO65؀~  ZT>Bp=E,TO79E 4cʐηm͡WmsA=EcϔL5$M ryF>$Z{^R" Yۚ&&4'(1XX'2CrIs~{$7tUFg0 >B+, 'Еa]!x;Aa naH*K$NmQ|@Yl~? Efn5#7u9&vjR;zVn= DLI:J|v8YKT&oSƯGV7*+~|J7\CU9͒Lu+ePo*sAnڻ%4v)me `Ig"숼\6Z51v y,3،zFpf$SlG6\]X? Gxq9(d'A~ K_̾22\[\;EĵYyp;FaҿNŝ_GCQEaE;m~L{&5hr&$!/FhǨlŚ@E&xl"F*Et~j9U^pp%$aRP7jj+[^w5j hP3ďԹ)@aqF#.o`_ިLפM~NM2V!(WN.]]:4i-4NvZy-wUDBt|Nϝ]hf=/Si_Y.QNHS 8L{-`r&٠d A i,C[3p2|FgP/muYǹn^MU?V%Dx+tX:O\b+ƳA OྜྷlTϛ?q1[q4Q$V  zKhT`I3 ՚j  ] C~; 6oH남LXBV.B+o33|q2>>hT'U#Sm|pwYOd` *D;Z}!o@\ٖɕ.H~-,C֖Z ُ0 mMB(<KU(m %yG,u 820aLyٻ?rS>f&.=7ޚ^^ ~2s Twf1M'+J  Q~\@4P5W{u5@#Ӗ/c+Q4wU);QRODE1-ŰIѾ-Zԩk%)g>[}r6ĩ40 #"Y)Ս[72zB'|F,4iy\_q%~ sZdrհkk_W#<(_ ̊K V D}.&Otd?R1*a#Om~S_V}Mv\Pfֽ@uY N=YأpIoNm"H&d$Ob=D+|H^Gݐ;B=$\ɷ}E1n H.R >dNN IUzxᬊV8[u7mߪm|ˈ|ߏs+=)}-h9ʗ\YzĞ$Z&.>I{(4/ F)٤0:?be9sB;s찼UvGtDb{Q$0zF˝Gsc<,G4 2MB {<2qA+FV+JouʓUָRN42_FMHKL#+,jEudT&F,f"g[/Wum+㔮 _%W'YFM=l9x3תmVYtQ!'Mwz./d\!G7ar1g)a*s(OÅyiJűD} ex9g*H TMb>NSVDg{ELP4hkrtq\t==0߃ix,<P,Duy#&4g[Mea\%uTTR+1g#y4Iofɗ^ɣN7qXV/~o&/z|ٻ> *mu"<#UG5SABoo;:ڨ1r%j˫x4v9˃zB dBx先(`_gZmTo^^ÛEΟ1:߰*yײvg0WLT g.5c/Z~@ƣ8+^-|I9Dxoݵ[Чf8 s] e|J s PH5kXV{XiHC9DV}5{QޱsVJ%wPI΀+FO<h LkD{V_d #늡-zSO^xi?Sx*VS9sE0­\MթUTq凥Ѯ1 |$:gJX& 3" _@5#g{$]~rsǯq8I UVÇ 5c*FbB >8t? dGѸ\nCV.kO l1Le  _BQb/@Yc#\"YV'ݼ6  Q[[{V$8AΉH'4/bGӸR(#4u<(,:g4=̙$[l=|4"p[u|?Ar0K!7ŐLBGO2,sP7Yofdф0U}kʦqӭ+=LnٌlV&w8kxou)犷M ='R7cFZA_P*~i2)l=q Tw !:E F e<:z(ޯ]VAߒ0TC9ra/d:Kʅa,Z 2m"[1nlɹ;aHEzFðՎ"8$ [%,V6`|'SiޕBĊ_5|--[lN>*qg^~!$˛ }"3H<&u̹ߑQژ FE3$!huVN5DgY!9В'inG;p~rL\QE%!Lz9f/"NHF`~u:.B]Da& %_7T_4I t{-%xR4pO%v8Ť>DZ ʏn–FYW֎~ }]+%|_#Hr%U Yŗad6B$5ש2/Ft"C5G3&="+H7`O,Mj\V_mʝ5JD&7c3v9.V CgC 11s>-qx6aW"a# Cн@O9Z j!\UpM>\1hlk<u^[~*AIVpDꛔ[U{ Z6z+ <{ i0eN{cSb ߽3[]yߣM]:7ɖ<f)TgJ[+`xu!eCZ~/Ҧoƀ 37Fүa }`l,_+2WN㼙9&4|"xP-;M+} [Aun+p)Mn5=eT_u{<-ݪVuJ#62apE{~;k. ah$S k4=QbI=-7)Ɗ{VbEk%Ϋ@1p"T[M BH<|\|6deT*?"@)XVx "pV^%\qR=*!lX;.ټT!qԎl~2{t2uO׃JKkݾ?e?TJH|i`g#U\lpG}皩y<kNJQ ]hB۸NC*AF/v {4;@E2NxPuC;HN\9' #h#mkfкTEiD=Xwv #rEg?f Jqe1 Q//+Qe}d҇~}rًТ)<3ҴU{"}aDlsqc+]D"3uJYo!4++uxIxZ1đ_dyi 3:Dh&:Ci&D;h5=UlSQ15tQD89zڵJJii#Tddށ@-죌IҞBTo :[W ƖZu[6Tј˧ *Wtk ioyz [hSj"`7eG!t^f)+`zg+t^k0K٪(W_mTh`3>k_vԭ%m-+(C=NԂUʙ,5i>/"5Km gި4Φ΃w8!" XǷ -א,5h&|qKZz Gט)UݖB)^)oB{dd#_ehNI|mgDX9D1PvO/:"'eBtk!g¹rSB+b[{]-SO|3#U5gjI/T-X1-w~F9EZ+pq3}Mo*PE I-Ufο#Bsr%SѤ tf{ԱLjxGjVF !1k!cӵ_fS~tW 7oڤ$W\aI -0f{(/,Fwpp Vޟ &2;?.Gji:"s "1SwpFZ*kh4P@,~+z49»M jMۼ87CYw.o{$@xdC>E3;IZߢm(Y^@+H݀G ZVFcyԃxB,yV"Z8`h<^ "+uxz˦Bd}Gnc-t! I!W 0P@N#]DQcZlѭBJB*{uLMR0R0bq|"1ߋG .6fZkx8|nwQ+9pK9pH>A6I]^3z'=.JFbIJ]vٺ5 sRu>|y01Q]Sdr\ҁSCQ:W2e֣: e"/~lJN6섎4- VyYKjW!./h!߉럇˴1[B>@O$"oYbge.IE,^`^ U lE>PPx/u>@ڭ[UF2,ںu<ǂ.hw:0gDyUf4~%0y$XXE@ɽod@0\5UՁ~!aF]!!řG˝Sb-Hg.i,C wqRdU\LjB%:^ObWIĹ>VZvɚYGEN}87뮹5Se ,ם$3Q yI%-Ǝ{6K.ʀx "5+};)0-eGYf̓J2q]y&2Yb{ʼn#.nC|Up7K!~ύ3$jESx!UjN5rZĝ)EDeS0?7kF \w862E_鏲;hCAJ<8}̭G慸F82l d2:{bT_:e%,Dx.%eKr(2УgW|֕޶ (_NvH0 WaŜ^Q7c+r1(`5 ]fֻIJEyi{q6GAfY?7$ ʫOѹF^Ǔ/%zl %VcMSR*xՎ7.<Ƀ‰_bܖku8A= LMh+pn2X~A%k|2ړ/y\^ӝ1D qtTJ% ״q ]En`0$m U lwxX=PS2\dnsZZ1Upm$}T='o`csOH\]e]0$dv)aU4of:ljVXgۣg$*5j4bchv ҟ~sq|)+)aݘnn2k["ĕ~S]}>~{XEE/3U`h4AA>L0&, :`?ƤL,+x`\m^"w㕞h1< f}"-d<*p:pb(|-q/h@Sw=pիJW &p_ucՄ4DQ*NR_ZZ^U̬~gu>blq ?Y'.oKݸ)U2',wkqdě43JҔ*, UJ1OH&%y@,\G~f@.w0h\h\EBBU" 5b΁H;\ ܁7͎ҳZ(--+@a@wh E0`x5`؃0)$ ݦ+v~]kJZI*%79_r+j$]<#YXHQ!JCSYE@rDž'qP&4jV(`ޝ!2SuGh؇R ,ΤEm|,f uᎹҔPhS+7bjԌQ7 rYZ3ؕwWJFZva]iB[?ٔlyHlav'v9馲}\=l7쥃G"XxF.K$?vN"PMW$߼a8`a-"xYZtW A,M'D+lɲ-G"QAe,<:|z^{~#㵀kwdZ{%דQT#DEGNdAw^֊!lV-d_`'OzcElm/ ќz}QX{D\30G'vqd96NPn4yi ̇2Q9Yt$MXu}k[nz, p Jp~5l-ܓ1QƵ}v.>aCCAAu4D; fNǍ< Ic-_.5JaDOh?5|aP7֓H&DVRxT`g|)$,7C{>:fk.` B@<ۗY,ƌpδ!Ch>s&Ӹ'+l"?(4XhjFcWKaCm89]}Ր; $1Jbmc/я1>۠G^`lŋJ-r yޢ}* z='D[@=ruӂZg0^Qη9kv@jDen2NYZ_*K5yz7>P!X$¸OMn]?fKd (IڱռڕSnԞ1t' kCӼs9V) ,"ԘjZK T `F-i,~e|qg|Sߩ#^ ݩI-ۺbyp z6ɟʂ"`|BT'I0m#Te];δp8o!ư>;(Y[zGwYtGGzގT ?=fF1QxHt@YoH(Irn\-}&-d٥nOB2bc],n՝#C=d4B?\"%9qWZ1g^eټNO8;e PP^Hc^%~aupE5;TGy߿ba;~I' TK 5 ̒O+"I(JYni{M3}N2H'H P{˱Nxa+ ֨MlB{<$<;IU<' |XgޭʣU E2&C ReY6_Sk 3ņa%KZ7s=c'X] Wt\ -2[z~h}OKDTRDxΘ=ˆz pl ik`MOmrOÓSgqcdB)$3:>_umf (b/q?9:gdb7\1)+%tP[[eܹ0Qaiz[P_ CTCyy &ZMȶvKD jzw2yE=ba b^|Kߊ15a[+ ߘ/= j3?M_|Rn_\$سQO YM3}&knq=I6cnw%6(`Ra "Rw|v0 /#}T-_Zxd8.֓ X= q¹b'r";g5K8JV$ZH4 di_p_0l=C{jTxw&L,yut.iigA`zS>sDrjʉmS//@sG,2oR6C,uBQ8h%[S yw%X) GKHCƮC3KYZ]}X[5ff؎ 3:_5\ɸ*d Z@jƇgB<=ȓH(,ȇWaw}WvrާrJ\SUL/cbLφU|uxy7ㆆf@I@Q-*kw:Ė `&wW}˫ P/ =)'"4iN6UFuݸp/!':pWP8QDLJ:,,XSL5Lmx]t%^[\uȘn˲KJ㜒Xc[[fYmQZ (ęMQ#ZɚmԬH3g4P0⫤XueJ|1,vLQ#]Ռ LAAQM}~u&[=Wu&^%!:wlwQ:U-Uwx2AڷYrDT{p^5Ób*pØWC4iJ^c$_˦ P^yy ~M1lvfo[a_*7[(i$b2P#(ݔ$sro'"y/h]$aZ+w6bs"A[wZfGQE 50M/xU[.\l_+Ꚕڿ&t!fEB[͸c7)ڀ ,)~v$FF,$s)1,cmFgDŔmu÷ӱu*籜s g[rT2ad ,g[,U#2Nr ZA(5GۯTx`{`EK սAtLi@f0ؗ95!.?F03x.D䮰5`[x f"qU7Ubjܗ(}=< F W1s ,M 霆Uq]ȽokXuIA@ړpФC|qqh<ؒg -al#_s0ۿ}C;VV^oGt V'P.Η,Xct a oI ֋^ۥz xؔtӝyۧ톓];3D @ 6R?r%M`;8wS{)-s.҂^!q@lԎcnujGD:W_27ߑX=2?g:V\3蘠ʑ Tv)ؿ+)d-ٚqnetw=H8UzRk $REohFRBgX>;=%?krPX?\k?')Ҷ_rh z7]?zߑs*ck+񆵵tx {w1&tL,LaJ}3#Ya0zC昪[)qZeHէ]b\tC21BP:qqry%I^KD 7j,#֣9`߇wr@Jr.%@rlY;ve5!cm|,X&4$W'j晱OqY3͔_9&K $U({MDO:{ΩoXwam{Q(&Ou8_ u=G·';xۣ5 :60XXJǬn8c铑րP:Ei:o;KO9N7%&|tR J S\.RCN7 fr1 圀f.9y)W V^YuY-=K5^c2 7me‡$!d){OM GVdD~c(04vq+; &(fٜdj0Isp~01WZ»T C&|/ځNpWiTBϱ/t K:I)?F,MWBx]qS^;} ݵԆp/zq3&W;9J>0]’ScY("48Kjm.ىDVy*̨\f0C;7So@GČg8- Mjr-05[EJ*^sD!D<QEtjV*?r&wi]sNk_)(y 6~`U£5#L&x5K!"Rt_ mp<F;Sq.VhۢZC2 b3aŁ5΀^ywϜTS5lR8dPU!/\WAˋV :[=*:ޝ?2TB&Le(+Hީ m+V>jlW^x#`DolӠ zҺ;TB:RF^Dp1a $Cqvh]4wC,e*uZ OHKpHhgKRw*1T+#ȯ.iLga [E!e} aa_;ҜCQ?RgbqY-#\ђ4SDwNN}9< 9mb~Icc`raZ dKb&z7cl7PN[|8~!l!I0A!Hjf*^o3"/a;]cgQ.|W-&Q-c|8פMq'=%4$JlOe)GW-]j@lD( OM=4zFLN̺OcD2 é2+wf1ŀ.7A5HY_M9kfD>S4 p}JQn!k 6K[f[<Zׂj oC4?f\g1˰iQ7VsLBJևm+V(er QH] Ɔi _G1/eKwȅ%9 3Ҳi~GtP:3D 4tyWڮ$Yppq}η0^tKцj7*5֞ΨɓNM\3W|)/\A񖤘|+Dע%aO47#*!@a?]vTҤ n/>O1 9 5*fOsN?#/;]qX`RmuA]7d佘%E r8K%j&1< H\V;VqpZY? 8n YƖ,ώE-6RWdPh28.\MI.=buTy"SI25j٥4J.%8^e݁g!kڲ@ӆ+}Pp֎$W):k=IMa. of.r1Iyw+}߭m?%gqmkm?b Cƹ&4%ʍ@F6YoTrd1D3Os> x]E .RI1Ny苜n@0Ly1~V|l1߽pim90\N A56~B%c$*N= I"5:n5 1 M{v `ݶ|c%`9rA>a 2t0)>2tN" };l0Z&CbbWl2@)jKm]&dУL>|~py4H!NٻXYLxMY4G#5ݞ9/|ͱMIVìiZJ՜6$ x;Tjdx%\u#PޑXR|7vհeTe !H[#7#eRPUM7,Y?F?A@*Pʁ;Ac#l.Z4ƱDDYh0nhK7S!h<%_^l3i΂m1n5~ٚb~4ʤmvTƤ5_?m"م(ݬ!HR 'ɺ=fI>i{?jZUpA'n]Iű%5!nfnEUL'&8mϷ`?[N4vrM)?i8fojWGQ8m%O_n;"иʋ;Xk=>LL7֒.y>2N1ÿyT4޽WYv */;E )nC/d b9.:_ N:Ϯi Vu tr^`N9X3G.k ')Ѿd%mηnԠNV1}V1*$~-h'-ޚM?wLKO$N Y‹fTǵ#_paXj3H9d1]'p #<OsAD@b0LwHCT\{3tr ֞%nTc:a yjAYx_G_ Lz7,ov0޵8[&zA^@־EF) (x`F8ag̠4 Khmywo]yK&zpCΪsסnͿ2V1*0m> jj^nd yEQGؙpW%a|?hvlpXwH|eO.~Q {ȡH2UR~{jk/ gS]\MaWeâEEzSI,iJ0j whDGg >qJ.ndOwKƽjU:ҁʴE'~^[l4/DwOZ~cժT"\,)gtZ"-2%9\S`A>FMcUf&vMPM7cRXWHfb5^V֯_IcO_X[f-5׿&O8ԎNG3Zýc;ewmG R <՘N'ukbC>pgMRgNcm: MF*d~TiڷI;<̛˅v-K(c+loݕ>lԷFlȄQ!%:lJ1m$i{B*m[5=Yel=uw"4:!"Re#10&aMv v> (]Ϣ R;Y4(m18Z&|7 9@5BN3oV'el3:0ɇԲT]pL,CYgP|Qvˌ(-d "BKnI׌LY~<Q3H.gȑ+,M̬h^ ܕ ; i"n rF_hq"a/enyxg>:8JZ,ͱN~RFm3C jUF$k2lugbtܘMTe2q~Z!",7/';qyb\K7ɂ $Q%O,/;`\U1^1/'-1a:肏Vzt'ap_]WP!؈/{D=l)YqJMdVBl{Xۿ HG&s#ú.J-qY;Ӆ20%rVQ8>}*F\5ۥ>*? N {+㍪Z>]-K=3lV7M[C {g1ر"~ oM:-x}1i?z+0Ʒ*!9$j[ύ I)O9S_"HGzÅEp l7(zG8tn2NfԈ0+8haStWN=zv NCMG1ʡ 8#GÀRcհf@*;YTm#3a =@k L!4[Y!Ae-t4w 9%D`wso_ܼzIfN|'ĩH 3]LA0NKGQ#[GDMJ@oj18rgA׌m0:bPb] ڱr mVB ^Aqvg\eO0*Tn-x'9$-3SŎ)>K e=WH dDK|+|o_W>R` 7CT3_61F0m xy)UpZ˫, 9 @S~fήs܅3+֫`!?դ 2,whuΰO 8ͥ -ДC1Rs {ZtV SMO/pދJd"6h IDeu&×7Nf?{!eFj8 8~? ᗵ*c dg#q84 AruJN |ްn5JI:Rt m_@J".,LGط;*AQYNwV0T::bկ CWH'Oa"Q{#3Уx֗fC WoЕ~SZ7_=y 35A)LőX}œʹ߶>ذBËoW;$|O뻷5. fƩC* ?T].`u[1q"zw2͠~&sb 1V-kZ+2/[̂G߬%OAh bc)Hp·`JT ;(@ ୟ+R2ڣkVTèRI5WV󬍡@FZW 8-N\I]Ri$)F[ J4z eKn(c}T^(Oh/!J7S[N_-RY?0};o: lRfcUNY+>OL.x?MfM0W^CFW[}Ƹ9WFZhcg[~O#`ooBdS~unp ]9 [S@@5Y`-F4}[Ϸd nMy&. ;0yA%anAˮv5dzJ:{|XT}EY90u`R Z 2CC[$WhB" E]%{o!Wt&'~~9&E >D LL&`Eܻ %5o)^"mJ{ YL8NA/C7t< 58x&n/@ɴH#qr32mz7ok!|S7~NfZ˩{)pԬ@YUSd`QyARAf x{Z,AnqJ> 3qG:A>0&^rV4GAx= #/g[+Sk%I][۩Vv:6Y2Z0 ̝" AFӭ0FMWB-M>I?~(KmZOJs/3Xj,K.TͮޝU 2a!Nf׮n  jD_ isJQ(0VgBh"_܏WA3_0_$jb "Z>2&-E#ؖoqgP?vA?+NɒEDЃ8g8h5==*doRس @`3Y i|̂ӊe-;\;- ]cT_w;1Nr'?b; ؙb Sc5>WPLJn>մR!@#z@~\IBqmVPT51 {vd\Ͽ˲[3Du}A!I~ܧwvoj'Bb06E~AG%tj.YJɞ[Ӛ- asALE,\Ƿ.z%"ՠ" 8Yke)y9Vt0 6,By 3Վhx%: .xE. Sg"*EX\f@8ƹjN):g>X-L~Lr{f͟'WA-0}Wu$iRRh3[ӍtsS|:a{;A":AөFQvP!`h&N**GalUMGS n>_O*UTK'Ay~e><-:1ls2%]$tTXgpₜRDLF9Jw,Ke S##d32 qKMbdD Gblmh(fkuQм kœ,TGNn,=!ZdC?IYR:WpIxBy>;WޢV0? 6doqZZBoY9E)0SBIwJpFn"@sAA%OYQzo xXNxoG8R|ZCsܬ3+e/*\577-&AfGE 2Q7c]zȴIpUd"HGNms=c/ @J6_R1 ?bW[VOtI X5h3M.ʙˎ)O[XF3  Xϐ >YZ$b_"屉> C(" cg 39r OJ}7"?YKY Mo0=y kgMB[r g~JDܢrB6CbENb>yLŏ ?']KauX0knO#{2Z]LQW"+6tma.w w32͇͠ҿHlZe]u;Wϱv%}K%_܍G/kT,dz[z̕DkS1Ŧ^:YVG~SPa\vV k}fP\pTdԏH?Z!zgŮ-b:EU3X:h|0+O+xtUW]J)pdK QL;ԛS(mje+| N8 ڥra8fwL_?32q(&+2_x}TrӀa<_8Զh{k!> TRlT6JD6-zMG);Av{S~2?TkMVZ7֔Yf zOj:VJQ41mn?sOF7EzcF @\?z\^SeڡN4ڳjC^Y}4*f')[gX_|?ĆIxކ?G`ѸQ+^(.4P0CLK )!v0.? yUg܄9S/:Z8?\]Nf9:8[2cXO^o"~ZأN0G,3 K1< d$0/1$Ȟ0mЉkEb<]5$V91k+[k"wD3"yhSK$U2}<ۦڬp=N!@ S 9t%L-OlF|%Qɘ<S̸pPp{͹(* n9Tm{$+'g8Q<8}+E` L1uCqO@k"0eyME`kRFt .un((G#x4TitBݲ/Ƞ9 wΆ|(f`&)ԝ~缾\G2vk`GzUl' yoh@!xwF=*!g\H"='- djg|5:S} ?hf=*MǙrBng'Bni1:B݂6/s8v=D @PKrTxA'"q^(fUJhK{LW7sQ#j읇 m 瀦e;A/srT=nC\*J}cqj{tk[0Ԁ͝yi*l!tvX@ɑva./7 Fi t$JoB #(][d{)"ͱ?ؔ)J] ^N~L}}C q+ ųO%*=foϺfC0e祴!ge/cVKVǩfMc{@z̘a0O`8,t9%t6/'w}4&zAyrT`K0ljdT >٨ޝQ8v3\Yb-(pnqcI@;?j' 05 _zTknu+T'OFꢗf`f1J {ޛgiSزGtt 5̌tB鵆w=Xn @P=^ "\A]"N*THy J3Š9øцDDK#elxJh~ 3$)rN$zX3)| sNd9 |!Wt 6χPhH?sNmuqU?cB? u{7;) nrk N?ŋG~Hڠ9.䍸9b7yoDcCMB~b+$20iVl}@qHiG_L|V(;3~o4585띎g`#[ͩ ,Tk |Q ׬=t`x.XZ0X6 pdK7&V)O?MR}y՘ fD ~J+-=|AFDSltx/ rP\7LyreC6q~Ky8k1S#W;V IkcbяI0x2kgu!voÛdLk 0{OOh%\$Z#rġ>OƋ10*voou$}sd'J>=kp\0R^ówyF9O!LJ5P{qgm(+i0?+3AEef%W(T+>;="X:/}>mM_`EM>њ>6EA b _gӕjVtiו.qr!b'(}=cU[eM Xgt"K0$]PLCNhVOW~^H~~B1TL9 ҂4MR47L;nPu/`aݍZr_GGcOZ+&vѠ}dWw_Z XYǢ5?EuqDN-IX`[ŋX[J(7X V-}|.(֑0"v6b NxchHLώ./v?RO8ؠe[[WGOMAl(Џ@FX9$;Akq5[,m`,+2ϘNjË{;C?`g!YuO:^2 ǖvDuLFFtM1ZcTviOd/b͒NzpCVrZ~F ݹ (.s7ԛzkX; 7l;2/1.8W̊)ҊufXS6gSi#cB{R 'Y10,x+c#k/.WQR!NLseʩ!yx+&ҕ`*pi]<}rw\83;Akce5/Uld6,eƈPBv+ #כWj54m0K͖VY_d6}υk 8? ssZ~``!)-xCkT9EfK$Y [5^ MIޛ]} 7Ʋt%.9uf Ol7d8(Df^݃P9J- j,[ԋšdj 5P+ ̼nv MZʜ _[Ԡ{! oEؠ37} W'~WX.u=>%tJRȁumm1ouT\Þ.xUbc Jƙ~!ֲHHv%mM]:[4x !.w Tl7T2cTߗK7:)Ũ+}ۤ @+!+^|ɨ8owV [b,*G!67)G˖fsantӯmwtć@c"+Z@bk&1_:Ŀ#vjEw,{!żփHTRaoBsHcB?i=ŞEB60cob0g텾'O,IcBTM8kbiץW. o d|Dv1֎3Lj!5lS+kK ^PڌYZ <ɫlsM\VsWUɵG@.0JuX~Heeģr:@6VL8+Y!D#ơ & [Q;4m>-c A;Ct xy$f]龫sw}F~.QAsngdw5AM`CvpcoAg.מZk MSX y0I>j-ʠR̝#EE;QXaV;׌_"4I zz:jmԐ S,`/oy]ov3kKE8 $ V3O$T%sw.Xq5t宍;Qp.]@:U m6S!H/ X^Z0^/E)PaΞQP(6{,4ʷtf,A4i XFB yC (t&Ô$v<\p12#Q( b5Ra(Sĥ7׷yWB:Q.=` E I(AyM+i;ዕZ0fz,1̖>h#\&p|&V )N1HteA{c*S{X{c!~_09:DQuG?vs6&r ӫ jW9/ KO_+;$uC$73ޝI<fcd9y=Ve5T=Y5tQ3JmY=*K7/}*S7ҀeA. fkQc`D?AejZ#yρؑR3Bo-z233MMCSsIJ^;Ct29@;jeXo'xY8,pFY\,K]|W&[A8WkĠdMsiѕg%=V;kSejj? 8^9PE*~JH)lL" )Ic-`edm> a= %QUQ "% ~ы,{0  qLDpиZug%u?R{1i|Wc]NJPM_1eJ|m7A!i_m>LBbh- aۆ:*FěUv+_~%g1Q*Hf[o_CH7y1[A0AZW܇)7*4d|{qѫ:H'l LY N 5#*ePj_fddrӠ$l*'&iY7 E%z\w`$(c&J40ՀQˢbaI`*K Oe] I]z MOcY[m JGܭݫ?$) NDH6\ aiY^ [v!l SX7Z=Aǥf?5 }`^>܊?$Ldk`BN8[o`8 j9nP`լk'FG_C ' kݭ]y;hDt Tˤ&a(I[Mj~VZ֙!EjУUmlH3}dN~WSЦݥYW+ k$>Q !(uDC&(3Č8N Y8D޻ba+ZDUYJOTMkx\[AEpx>]lovytg:s+,ff`-s)Dj=OJa*OڒoJ$, 3ݭϊLadb1o!+ΧJ7v1 yi+  A > 'ߤCiέQlT;3b*Ns3p#٭i Qp64piݱ]X,9e%_r r$杁{z* r؎FkzP`Q|yˣk)3D[@bt_ Һ!7 W x3R˩{_6@~ˌm6rypk EKRW/VFFbntkO4 _G^A+gj Uw߇2L+¬]HzlkH{6`&jgʻo;AF[Ոi}:-RRqA/ <4ԿI瞯Ҍb[Wzx߶:k7+`VD b Et>~)fl2˝ =ө,Yc8j DD&<Ty21A ƍ` Xf3"aޞSP#UaONuf{8on%v@{C:; uc2@ YgWY`95WZܐ,y ҉xǚ?ĕ/ˡ\z^ [iD5@Ti)9}/4)zͭ%F^ُEe:X,,3.B=EvEj> 5W]DycG<~4:S.{nZmd7dp.FQa >|!tifyjOxʖ?3hMpשD cm V3u\ ]q.i;p~ACLj fJ*Hoa+kZj*_0n:($ij";bx\Mᛲ1 b#,^aqv S:A"丣 z RegZpl۝7I!lh8>T:ȈO=y^k6kWlr}j.r?< )}t8- *Α25Cp[$|U~!aW(K6 -iGH.H5ܥMhxDe0;veK>5E_m*I)YS@@ ?3f94s0C3qUgV'mxCIOڨO0\M.tsCkVGGzq1,cuaWFxgUMZ~ĕ 'c3) rbJ ON57h`'q=-X~i^j[1;'0co'S +Y@or:E4 0CqG*<  q;IDaIlV c݋A\u61uj7Z[ ^@*^AԀE4}"7K'i%N=-˔/ /)]F*Wa_%⻜ !}$jx4e=E 7H يc~xVXkOt~ZT,. mjRn"ujwYM-N^hmm@&T,=9^zvm92-;u^'bEGs7r3.ضk SkW:%/ƒᐲC0#(?V{hCXזsѣ$3 ۲Dңys A8VU/I:]Rq_MI>aطrMR;T9ࠦ7Su`C-yXo1~lVp{sm^lF -2Kٶɚ4WR׉cF|/"ܤ$Fʞ\;X&X9Wre?+|n9)>؃gQWcw$If`hË{JNQ/O7b 0=$`} -28 "oMr曯;Xcz;BAA$Ε ̧Ā>ۿ1IJm_mndxu( IkxI?5Z'd~9kZS"264Pe9V^3c\ xQB> ޼Kwi`0lB pl< YבQD;E,'3X ZQ!N?)ZrWh@eMhaD)Iqg+KsUvVlNF݉ pnf~qv-bhSU!kԸl)xiPU +b닪CL(xWR#Mfk ѴB!Wۖ[k^f'IPyԑHĖFR zoi^1bR"xE v"0ENlٛˑtr",xݢD+.F| pŖ6F&;MIz9Cױk 䝊 aU X4ap}iDF!995+sK +%62 r_gx'r.N {LT.@ANIk}n{.gy/ h;݃LӜ~)miPc.7B1[fQueҤ]]:{SLC:܋տ0% ]yﰑ#j?l$kԁ+/=S}s\c6ՎG܆kϕ>SΪgZ( d92:.?z ] vq?drZ*|acXfs+rL "G+Dнfg=?{R7Qh}aj^Z;;8Sa=0_B#~szbXF#哏B׀ܟf1hDtD**ե|IwrxtX[i|OmtĜAeYSB pFC_DM#2&M)Rfw$UGؒ_1'$n6ve"NJ~ Xu4'e福7I=1]6ڙ M{(&?*$bs0VAiܛ!+fUnJH@.6sEbH^qyFeIlwkrx(HeaV`ff8EiѪ=Szh$OI? "=F7H~?KQK[!qXuP|#|Xh-I0o}"דU^~xeGG 4^ C;CAMbps~rO-!S2[0:փ}%KH}{fVYxd8}P#TSB˭pC .xԮ"ÃfwlI"]`r,:!" {%ZcܚRYJ {NM|G#~WK:anϧ\:qﵯ%A-g(ͩx7ƍ?/{ z],ye4IC>|ZJRenQ 5"rnvlхw)_1T$i}߄15: V4NJ腜Cx)JJț@^\|uɳ~ck: B Q'g*AƬyMع' q6sn%G\Mܧ7gR#d<gՂ$BZ@"q%.Іҩp̀g2cӊw'1s*+V]z%1 @ D6;Ï3yT)9 13ZXCLX'ǝaH #ZYexv]45D f+ת .,)b]%^ߒ@#G Bkմ]xYL\kSi%z_MDyJ HݝfU@ a1H4;5ldCLcm|pG~So$ɭhGmD#\b;X(65-8q4ʋ _)lA5*uS?,z=C*Sb@v֘5J|ziC.=4oIU^b]Y&z9/H@@9Tոo㺞C $\Y2d_!nږFFq=K /ֹ|K-j%/~ X~7c6oE-EWx^=>\&茂aIOt:TZ"M5~L b4'rbL~ r699FpwA[8x`qY%8mDX =d04y4>sdx%k@@ʱA^}qd)lESRD@uy9ח~3Dg˕CǨkWڞj e Tsۿ86K \c$;Ȑx 7 B2ˊ󴯙h%pn+3 ai~>Ӫ>U/_$^*hKKƀps?I?xF׳JEf 0sOeFp,k!-p7UFWM-O8SH$ >?CZJvͮU K(A@}~NY2y"8UsDTr9â'閲y}/FWKqLa5\>yfJXJj 5ӏB.M Vd|gcMz!0%hQsk{|1FkgKֵ|r{jVpy @FmϯkG#{jsl]c:[|TW~ܯ`S b>GPV z?R^},?]<3 ]z/mATs3l s@]aݢLNiD_1"oթ0mrsґ&U>{IgΒ 0$wRXxUN 0:+C+Id>4qZe;7ݶ7[2m?4r0x#WvcG6s  0=i~7v@I\^ӰlH! kI&޿./냽WmmW~G˜6N$z1Oiؾ6ԮJ\ugݱ.x9Iqn[t 8&7JXqV_$e1 <['z"]]80smFcpR@5@GbQ Ee"@!BCnQ?RﯯwaHh`^wfCmGWx/Z 7};GsU[UMΆwuWpfh}t9$gٱ]Q2yܽ5)J8fJՆ573śWOh*—5`&YyYq`U ^&3a uO"lXy'l;N+L;Z"$WB`yo.׵.sQұDo9%Hsp%$N@* KiIJ_fܖMrpȂطf&[EKp (.ݩD^!rpSS=Ɩkܣ(m@O5].kh (='.{TwJɶG*X3ȨT>P5:-|(=2.?yv()XK|=/΄xնgs^ S[ہȚuoy1{cƆC-5f5QDD-sF;ҳ};e0 ɴt?zd3ok vhNju%u&Q++`nyUB6;#PizS>Oc4ϕs,[lYʺsn}b}%~wP!yTr,P .kR7!ΏfE4M8>X~+}'L>& iN% 58x;?y,]QO2[h597Q|03%.3JnZc&yqtZ!p QWUؒiFP>0xMSMƚh(Mu翔 xh6J3L{7S63n(E|O4Κxɶ h{c )|Rg@svvG׼װ3Mq XXYkCu]|i}zI͇ni(8:ZJm牮q3/&HBqeK ̿ʨNykAoN?81@[8Č M}1A[6M\NI-S]AffbX'\D/ѸqM}Pla|_4 ۓ][(䮳LE 坹2>DtU]jsm3>_"R6 H4JX*8uڜ4L %V|SٗCU*DzP4StW,W$1c'Q|c$edv*x3kŒI8 >һ8ULh@V &RpH,(w@/ˇu &Ӣž?@y3%M*Sj #]ѐLϓb_lJڔtz΍P6d5b]#ڄ_}1x7) C~%bx{ލ\A06EƃQdK> XsmHo!w >*Yhk^c}G|3:->lGPbm \k//]v&hv lF+y[ "~UT a$S$ r Y-`ny-6NhU g?d0i-:: $Dm>Z` v0 7 FGw^m&]ecw+0A=ԄKrK' FfsۛKx;~rCB ՈRe<.BwӳS=&'j\@JecT'g|ualwN fחKz{Y,λ{)Ra  Ӌ! KlIo9 s("YkgR wp7ȫ)%4-aÝ r׺\=;{6ԫI`:7mf >xf[_[ofaʉSRh"\ZzAq` JFGUBPOsکzg umQuw {6j&Kh= Ct0FvI;|3Ud V4֓ۊ3{×I%ăְ㨙y5Jo㨃|OVJ_pi5'tx:hIGb<%Ƀ)qSSWH[ŲǾdܧ آz!?.zwKGXJa#rk 37 p!4 9Ry 0G9rE4/4At))l߅pOƁb^ǥz ۠UV\o>\:YTgP_{:mΠ[i2DTEk۰Fxʗ¼K%`MlҟI :U w[q^GViPFiv(ޙŤ܍[$n#"s YهYD2{_9G>au:XUݥtgXH#v}Nht\2ɘZ[Qi:T@y]UŖ:-rأBmm ߇04ҎxǗҕdw3mVv :v:o-ˆ;w/m!?cB0y=5sFv<H; %iMo'n;SƲ?ᠡ y<}0Щ`Gg\`_N3lЈZL?XgAܒ|{G9dY*}j" yУ5%TfbA{cꔖ8-7<L9r#jο~W~̝%.Y؝k s.c_:Qn`C^{8XA! mEfoV8Aufg.EZǐE!nEw8&IS#ZTJ%rnoڂu}DQ*DMS5u{ -CZ/X%v)61r(h$j_2|1+4˛I+U9-S !H7|R)79*2r6uRYtl`1(1S΀Jo{́)TypOK|4w/𾤺 H:E'n& /3zz&q;,)_XkLAH]p}!-3FzJ9W8Z3lAxHMr"] X+t&c lg7>.MSB(LNM.)[\ _UèAΠ1ej@S'ns &#Aᡖ2?56"GP|-}ӭ]?;3g>K>~i~-eo9֓QƳ_lPe.Fmb/[֠qqTMy0{`IaP$w{w33Xђ sL*>۪Yo5<%Ȧ}T?CP~GvgjTsqD@OVa~dFPg1vP}mxv_ߔ &FpG)X[ 0O)y&f>9TSb8prfTHEƒm\Whk%)@M[R̾X'ӭ)`'8k#R}RA#>ucAol5. SZ`+@',nyּ&5i)s%3 1 ?5[?+D$8nupdGN,"G@EϨZ4PRe2fnUN:Ҫzmnl K-M]@n{2mV `XZ(:%KE[7rHz-atv$<!>)&6bXhIa&KgQΈ^g䑦(˫gy9~>X[۳gL ѭ #))cO6z$)lWcIb7sVP2*#G=] Gٝv-[_|WyrAջZ#..$cU{4]73輨,37@;[L.-HzK`I\gfИeJ:1}k磨sjVRCM PAN~hs`O ʆ+~geĊPá:!١~Ije];Qz c;r8];y,\j NmVtT"/fC]5jhLw[oO$pr(ZzhSvrH̜ F̙C4?:KN,oߩ3#ul_I\ ?ak/]G  '艀DK)#NWɲ2cܧ¤=Rg 4^? .z&oJ^:jKgbj}(3 WT o>">[I&BvW9}yK;YȤ^GmQFL'3N(E6Վ[!uM'Ԫ|.,LL^.M%f1+"ǽ hM$Օ䏩=u1ƱQ&c/IlbΎ_^8ùO {/P8 X]S?Low˞ӳEEIn2):_]OG+Ʊ'vF!:c59܈)"fY-[f z_aLh2O])yWu֙t,!T %"6jL_V±^+ Ua)'.+v[:{ӾƓ&8}S{b7.tip { D BEmǻ Ea|t DCg;"`K5eI Rͩ;`I`$l(ġ VCe1D?a7Q#..0i=< Mğ}ot`+ͅE`4sXHsP'!^jW&ޒ-uEX =@oz֡w2g-04}n?;${:2?8ᝦI6֣QtЯZo|ow e%hlƣHR $fkl9{P Vg~kEVyN 'AM?kTmѽU'h}AlpE=8 "` -AFH:jVPqY `_/}.:g|4P< P^NSRnۺAԦJ׍zBn!V8`kx~ϲP+e  ˒K#5?z϶|ߏT}ؑ>Re{O:5u{0Sm˒:oikVma`<zo"hDB9ļ#H%cTlo#hgPTqTƦS 6{k'tS2!  hz>]H"yx H3WjBmwk^uBt0/EgA]{0*[y^f- A%wణ*w%;k+4f-<[KnB5x/?7MjQ%Z*8|9UtQGu6PI_iot DU٢H>#-0C/SUnbǞy<+u"ބ/YsX#H|%ޖ9T໤Gxx0+ޜ9h!`эs~$+b2C%J1 ̭{O~1 )cYN!0۔>'Kv)GTr# ~F.HG̔7s"se /R F2T5@:cAFLG .TqfDq뵿P-HZ/OLY)n~S39kH3(~_;ux(mit/Z{1l:n,YJt>i,Bq{|?wo\b3rh/w}ꗭ}ӡ2(+WS|;A 5fs LϞ!K2ثG(= DgZS -lK5^((( #(M'WnݣnHpF]_Ɛ2kQZx>yS#rO9kkrwQ򜄩vYyJԘYԋ"ږ_~ГBYS}xH'jj럓tIc,jܕ'*WqXۨ:~ $-o̤x{%e߶1[ފ[;)Qdt>;lGá_ٱxbXZ-v.&6Ocm|zg&jΎN`WgJt flA綎+YPͥޟ_`|hGuFCv|A֍_1$5㊠~[2i69ۤ S3P]_v[o-ЦP`2cmXiaevXNjrǖz`@k3 oüJ?Ǝ|BcbWo:{CоxZs!t8u`¬C)A>xqHFA& w+ h]>,,޻/*JXBB<N3]ApDGy"̙Z/o$E[2ȁݥ;ԑ cZYl:5Np?Lu)_S!u+ڗXBvы$Əoԟ~R+uU U@cHM9ѝ*ٮ>$r1[<~V,*S;29|G վ8=Q,ʬ"EH=er!KBCisE[p((NЂg~3 *#,bˍT^[Ubs =T9|~ɖ'N|=Yv\ƑG1Bbd%^LT$iXq,ib?N{H{YA}22T-6*5ie/"խW*8׹10`; gK&&P,iE`p|au`2nW2U0g|9,JlcLM޴1@D8YZ]ե3L .H mGCUP® dv- \BX \J+a Z{?Tކǯ) 4vٴUbChe%9'VuL1_H -&gn,(.i4.E^q}7i\[=8~{g? ;~ciT=@E7託u)wIc|ۏ_f7x7I6[쾻VcћAvd?|&[&8FX~l16#}fcڞ4C7" ({݌tvi&̳tJwRCs\u /H^Ur*Z/\9с?4\L2Q.?qS]YX}UT0 6fE%hqPY"M˜C (أ'xJ IvO9k; e"(y2҆ω(q`h]S<=^8R.TR+P0۬㍓|Z)4H9U9ӄ##  nx_&J)TOF1l?is|d6UycݯjeyJiCcR) 5pϻ~ۓbrJ%?>NHo1:9Sfraˡe$%xٝDkxRQBΥ,D(wBizuq@d œ_x*1sAR$Lw5d7P.P`(N! aF%9V1=$%T@3UL\5$L#RHwrOrv)@~ d 4%ĝ1ߺ!rR[S`=t) q#`ƫp NK$|7GƷ 6c[ۄcz&]rgP#!Z &s!TWCK 1_TxWF*guޗs_s)=P>me/3.S\PWq$et(SvMxrv"$0]H;'Xlo"Pn!Ӈ0HJ gzcΡzSظ"gQpl|2haC.Ң]2l_3`d;\ܛ51WOQ(ױ*yJ`K#!)%D2|$ܟJku~`α"-=G$bt(|G';]q8w3c^̤""eIJp4UȎUh]sk;uUYoN!`kٸq~L/-!l  'Z_3[V]߶B05^?f}G7LqU%j;*recwߏKR7OjOFH7Ar\|r]㵽]+ ` kʅ_@ms3tQw"9Gn緂<< KR2rn=:VEda{ 9QwPZRVr h,%,T[bZkP@bX)]z !˅|& -evbˍ6#REy׌Nt4 [hZl:e$ R?뱘@_ʲ4e_DQRO$pݯhFeJ+u8dkMgOρ i| nCD(C5d /c \{qB$~ uΓMr'Yooxz[-l~]WVE>W{c}h ^"<=EPuСϤ'g6K2 ,(_֐V`위;+h1IS(ֲf;ͨ>$|3H:4']93.tI,1nK]H^pmwE' wѿz>^ "qblw,cHC}HxHf j.jUCru#yآ1O0 XũIy+)wcwwU}ཊQVel1_>t]\[8jֵЖ}7&!qO/O1paK7} ag&1v܃u=ƹO=ma3J]1 N ?zY 418,ZCdPŕt%nϔzrrm7OVƱ q7,<6T1dPټ^=a 8"g]^HXQpiӰr~AͱyEmIWǕ@(D^?{Æd8LD{"E8j|ba'C9C$H?^j(eEֶ9\5Zhﺵ2w(;wS1I9,g{KEv V cEn#jk0:?fkJw$V"RL̿| {!j{SYg f䛃Ξoz:t;$e}y^+e=Mׁ$u%>!ERȝ:vaP%E^Uߙft ǧT+f%B;>~Ǯ YDž3Aw % }C:km+Ay!aAM4.!<3,b9l3j!U5 ҏ뵓569S0fK l㝸S|^p`߅VI~r=dQ>}{q㻢wІ;E<ⴔ`qmqdp'E`P5{[ F5`LݢM=XoݿLS9 bQtpá~Lpj}N]?\A֫zFD&r'5@ 1]fyyW辐HIr:/Se^۴#Qu@dkc-0zOke.bzḅ9: # xb:f\XRNlp]Qb&h38 L&E6D#f ߓ%ex~]N]#vsR#V*$'we ny0 bE1dXMpRBUuBց}U`)&봶ul2A ȡ XҿچwXV;7mUasuNjNfFzԅVW/=N1T4mĮ*1  M6Ld]`{&f޹%AIaz"55S>rL=AE=X"C+1hMqbdu2/]XFGX-3КiX 0_ܻt d߳#u!!D1ѝ-gn;lw&l̷Co֑K׽6Pۃmm)ÙZ"M*z7`:q78:WZS;^8#"頗8XS>X ("k*"n[tZ(QlKLYzwIU󮰌aV0k7YS{֞ v1GKᨂT}\%RI3[i(VunyhQv `zo"^s_w oVH_b{ڞ]#M7fYOM+ P;`k2^\;wmeci4. [=,6$k-dKX3-TQgzp?tCKbru7Aۢݣ}2a4)^S\aԍ7.&*&\'@ ^achRr'Cͻ-=OUR:, Ip;Z*0PP -_2E9xtflعFԹ߄QQyU~RM#[*'{/tq%ӵlvRܾ:43'k֪Eތ,pz2ƌAy4 vH\ Ġb ~&V|d.ی1l䓗oL:QDʑl콇Ayߘf, Ym?ƙ'ePטl F3݁bQ|EP0nC20d@5S tlw0t4 2y3џ1 Ӏ@{ϛ6S}$I!O>T|K,VML.ul'uc(¾P(ۄr77L&:Y`q/|VZ)|4z܄,!Icu^-?Xx9¶N*{T;âڧ-Ʌ 4n=|"eTGxB*];R b J[׮EjqW#@KIc( ^kuP>)ز3Q&ZAa޾U<``^5ԕCm ymi5IrQwxn7y9Qc6_k"7mM^*韴;rJ #PeNfSJPt Yʵ=>#K@IYW e#02z'A-KH3b(rjI?J_B: 4 Lk>OlU=.{]v'<M28e];U \7~J.s~>CER'evǝkJp~KεbU1yeC'Ք`|[rI'Ggc RӑgQ;#Rl b`[I}863B/.9ډv``2W$/{|\cNԯLvM#s~ .k3^w[ߎ@zI> %zBS-dg'O<࿔WTء]&ertJmFف}jQREʮ5׎F}OI@oN ^\d(بL{$C#A::z{jilj-HQ) #  s1伴/?}@F3[[_Xt{ѮQtBRV6k?ȨY0Kb= .m; {84F[MK(<w6J+]rU˞)HVR&JPc7]Ԯ#m(Lkl8=7C~5Yzm[Rөlh5I4WZX0uGCk?#OnQg\m%c+ A:y6^{TdWt0$Wme'/#=qcȪ~|chc&L]񚡽zpo 5Q7˝h ZjDRs/?}ªzUO y%{moX5wKd5MG(½5DttYgBCdi* 6:n&t[hТChg\VVi=Ge!N:|A% U2+$֨MK[xu,߷j'lR.ӍXft svr@{A3`Ľ_\1^ ct0i, ]_%HWvQQkCPPs|Fhow`x\Y_K ܾ1w*s@˯m}:A[0%Xo|͂j^xuêC!S -6pH$BZ4ᰖQ5Q{5e*Z7.y Kd5K)FC9 tV7G{G~sO#`΀qyXTQÉۖ>·32 nru9~Saf#gR ,rW:9.9l8X:iqR'5wv2%k;6aV(*XQT|LZ~$7?pq ihOX9-ar 9'OEMw1B:0-1X8fI%D J JթR}>a˥qE=VUAˋKUf,Tƞ2!.k6 ne-`3]v*e? 56s2zʘsoMn4! i1t'C7X{+?{mqe$!: ;u`  <>(|&KTM匃jE3Zy,)[%0.3dL=[cY{ f< 3eywG[AICe_4\z^^fjTS' 4c8+ $:o=/7~8DJ-c (D\CL*7>{ɚHLBmX$zJ["ӵj d28Jn&+!4n N+,>?_BT^mk k2 SwX*0LDyC %m]6iWZ-cx WL="<9jw{˼La@tS/FԳ9נXH-ZɰNHSYVv-rXUE]D}j:Ie?{?{&EwbEtxY7ٮujub``GP8frGQ#P6?p!;RdlxZzr?\2U1/A?H8wCNED֐mCbW K/Q:҆Ø;T)tBnn '.&YHս8Z,y;`tV/]+ 2h$vN&([mMҠPf9M@BH泋:8x?׺ԽRjehZ40g,cX6`8G`aG '}Q"l)RnjyFZqjdC,g9借~*+ ,|+s ]74?\&ƕq1?C||5 ۿ tyjC0Ig9ڡV""Hx=O8йu)stEWo[D7E>Qڔsi{Z°(C *&x WY{7y)ģ@LXx^l$.aN;p`pbЭg╷@x\8kA ? kvV ym8c]gt0l?t<t֖3]_+-ėdA0:V\NGJ99ඨD:l{3EQ"Zr(YN$mb3UAL`YAab, EmK|= dL?\1#OeHڃ쩘" 6(m@/$ޒWCj&ס~A&u~ȪKmH'+y4&::nܱ\h7.[5RG$iȧbr2DW%zşN3ď0 c.Z-9vi$nQMl9ٺ.& ZEwNeˊii~7VGZ$1ZT6k(@:KTbswcBh_75ЕJ, N:I뻖iNJr=:T9LZ;1}ű<2rd%/Bd0KBOazl''WQomC"8+.*4/PKA;0 *&\\*qwpN~gzŹ^] {`7ko~ zd4fkˡ8ؗ ~Ov^KOR3^<`VDΠ{X|=uõß4*}ƓhLMB,P1;SB+*hK(l"z(i^ O.32G];ܹ'1s\> /zc9z&ǙwE<*.Jzp ,*c;=krmqdd)=;_ShOe#֍kL2Qk|313to3L=Z&5Y]Ll +Igb>__$OÀ^5e3yQȞnrHo(~} }VFv)nn /(;nj![`e HeB N 8.ݶ@̍89xpȹm:wzJwI"Z^bk蔒xk#ul~rCH]">ǿZ㍸@AV,A4:jBQܶG+jmPVDIN60[ I4F^lu>%kܱ5溵nYI@$Gff ޿I -+)  Qqfm\l L{&-z8>42;X3ж  sCVR«!0 H9*AD{Uf$NvI42EBϓ>1F&md %@\.뼬S"j88o܄h!w0z0RO9ޑ15^nR?`@@]{<I4E?0Nzdi#%&g+@J?wЄR(%`aܮ'}t=e'  .$Zӡ:cu/@o%O@y#_e&~jҕ "*>XSzazVv/){ G}2Nc,%BrDY/h7ktޒ7j ^ 04 iWL>3߫#%і Ŭ[C%1,;e2nyBxIHe Q j^<߶lȨ9S8,u*JWXөF Kk1T\o ki8Bg( EL9CT9F} 9G/Tr+{D0䦉kqƂI(fYqݟl?Y0!nKNxʃ5yQ^LtDN`lÂΞ4,vx6Lm}o(#midJ4s:<%t6LҿCbyWP݀u1g?I05F[jlG{מ5by7Un^d4U|R-%mFWMܧ7u7LXq'v#cM^n}{ɛw<\ݺ+a-|0&=!zS[HQG};XC6Fb/0`/TJ jʚ#k"DKI$跏0""(hm|p=@4oDle)h>W)ܮz)t؏ip12!\yF0Qf XITK^\侻b"(¶Rz@aZ/;w؝ٱ8:C?ÝTg=aїBh\NeS?*6淚C^(.prʾt^VDgyVס{ORi*}C}/0^MJb,f57&]C晘!L&b/lCBSa ozZ[^=@PZ} þ]+h*V PD^R%̀MlsxXOj"^U_"7 q\&?L;B?oqntylpSw߾~_ԉ7Z]2ŷa E- >{z=2l3Bg2g7HIw^*ިea7F&k1k<ٰ\^wWM j:$u.QcIBTV=XW?ҷ){7q\, gTT>ه!5YǐҨTP*T\xv`Sv ҈]fn>0o1$'74;Ym!ND< N I눠[Lk4ywiH|4U JunI𪋳 %bF)ezw {?3r7Zc= ږC4SQOt e&:%i3W*gN `\-`p5dONrY8gv̶ Q#b(*1ĥVa*'4~ A BM8榁^O>H3kl(/:][G-/*J_^#1Q.| p r,K#':Wo9oI˜qſ+x&]|ѻҒGu=[uIܭW|ALe" |IBqA4U*^3Y.gS-BI]0EWfDP{ x> ڝG/=TO#RIT:Zo݌ИÅݟ\ "Hti>,~x>t _S8u(#BDMApVU)L%<$pAmқt/r2Z>G,H QmWJTa%&_оN!61@cM_vR4)+4Kfo!9+0U m¸["!0Wſ2a͊GpbB, 4=S9*lL-7S)Yj̞3"Ԑ8h{='( d0' yJF-{r vk_-XNKkX{WZsD̖Vֱ4P Ct!\Jn}rүs7[udfFt2y1 >> 'VRÔ"9i셩yCrE@[}z@Z@3z3Zg!+f! LLz a<[Rjw-d!+W eEbƵez Dv {b$3݈žk]IeiEAdY~QJW;\Kar*o?/2O~P*zCR7fWxr5Ms6|GT'~j+k{c8%YRU>Ā~>Лcigʐ |<X*6(bXJ yL✪%EvɶSB($VX:Wp!aoj۲3$HWmDx$UW}tB&^(}r>p;Fb5ĠҖղp ib%tܸ"b/?6mke^HAd,R]@ k)}鮧D4P!r~y"g>=u3M4Zc/!%PVtfզz3Zj:f_!XGH:ӣ4Gt[=CN\+8yE { (asC`3 0 XSd*r(-.屰$LOvxi}i 7p}3f}:nojABR7F5e٣}HYP|1u@ ɑ'"e$"Pŷ*ǶЃ{mH?li Y<0JVpH`-rs@*mrMTQrݓ`Z 1p@glQ/ ao iު$~(ص@`oFVpC v'jGI\z ,U"Du/‵: zZ}ܢ/еB9Q*m˵.L,H?шrxՌ~i*KLFӠe !4-9I,8q}h8[k.C2 źɪP]h@ͺZ;bO} 0+It̐p5հs{<uc~ip NH^X2ZAr>`(TL.#*BBQz%alxߙnlp-Br_e=3QLJ28+nqL4߿:q|XF]@%ZQNŒ%KIaNE^w~ ~ rJΖ~ki'%;̼ *0 鿋);o]0ٹ-)I_a@m8V:WǍ'heB &2$RqeDf,FlRQ[ 8?vAtb%Yպ):jx-#Gw{ۚ-?&bW_s_35#OHacSR C'rޅk8TB|kY 0#4e@,ЎhH eʚg+{љ|s3?^ȉSE)򍸎_i# ^.80[Y% UJ&atӮ"A=hG~%UK(H QՓ#YitDԀ}qmH..L3r_\+@zY,&vٕ뎽=CE.5U5ΒJ^@hhJaNhfM=4^. HwF/LU{rr,z  F4$88-KrT`))Π ^r6j-0:MN gn7f0f1$t-=Ǩ}.30-Xh{d|(A6}BT7$pgG NWߔ&Rf3; R˙ne>܎ՙ/gM2Lv`axVvQGAz8Zk/Pաv-'Ea@@"?_%Ǻda,U'-nhUu("P 3ccP+f9WGkg&vaϔتGZ*[#zTղhſ{l4[_ۮp^*&Fϵޮ\ Ky$friIqa4C`EX\p ڪ&ۦuT 3\P fax=i.}NP `y@&Tn Σ;B]o}M!J}hmOzJ62m74AJ^1 ȣĴ=!CӀ%x%$=c˯])aK̮3t!KwUh`Ăv jQ}_eQlS0[Xڰ^&)\' HA5<5\]`HG$OR[ l(ʚH:AE1lI8g=]lZȽ^KVJaꃠ "Eg{uýgdS,nvUϙ"hICX%TÛA FWUYsp'%/%k[\@ 2^rO6b߆XPm q[\Yk@H#WwWzF. )we1;z<fG8ꨚV*-FM]_IB m,ϙyQ_+,;B%T[mey#uNٓζ=VVP,$ƶif}֜K#C}*/G;&cr_\EH5㍱F)͏ǫFWn]%6Q'F|ĀsL23tq9U; &U_F'f~kZ[H ZU% I` h̟dX>!r@djnڑ&[bX1x>D9FeRDz*U[@)3jeJNj}&Ǒt+e?[)d!ӂVAM;  M ڿOq_ua(9qՃ{TײыܝS(F>XHlMR4L?@̌1|O/MM٠tw]K?^SS/}I讝Lbٻ~=M]Ykz@ )g,q CTvD̔&^s-;?<-(u _:EHF鍆ܵ\C׉r\&ڡre1|Gs-W.UDef3Ҹ@c\n1t-~T@ +PoaaqO?e~6wC~Tg>յ'Զ@}jgT#v+_ШXqbbW$Prj3ڼW >:`&u6cY;"NpGgOa"W #IӧxQMŜ %HNSn:Lғ+S>PW0Idf)ib˧9h0N;Qا& m +7FWz bSp]n8GYzԢW7bxc'sJfɬ ``;zS)<~櫝jTUZ!Ƅh40yg<<ԖF9 `UƴL Wϛ;4e6q(UMLpo0,Yxb(*.f(r`GЖm)x!YWy%QIG_O??@#jY! >2=58f9Ϗh|hnp-XlU5ʼnݛR. R*Zb!/̺R$ިO1VSGyCPIWXUxIȄ= "(;Xm m~-D/OOMM;›UA+T7hvıBϢ-*Q2a{]m̃FΒ$9N_׊;(2&Tox)9E157NH:Af?|r=. dB⇪QLOCy ӎ&|yrjJMu /}?] ݶd ?0i <]Ʉ?LWYp$6-&2|%I숭9`ayYi맩5-$.^`@aՖ2nE |PǻrZ0לN7;θ;v£~ "$~bܑrNsV 2R6 +yTzq؂gtt۾'y@HZbw0!1w {5ͮ_$}wDN2(|yKǽ2);oǪ܀gt&5cdIu{Ϧlnb˜g&ZЕ,c*aT =^tJ]vly{SjT66yͯ8{/%&O`WrL8άE1zH6ŏdlm:ps>}'*|"sr:"~D}䀖Ț7Ҋq'/ z#b8gܰ\qA;fa Ci[8R՞KٹM=43 58͈ѫ,kvك-`o稹u J $8%H(KT62R&qP.m bVo>µ@1"JOp&>SXK;/u׳:VHͶKWލnrWU8P.nnTf}=b'Ir6G̽-lP.6}(ĦIf shU< 0ݲ[ʀ ZPZlj#-[ĆxecYELȏ\diZ, ۴zY86Gi,.̴M/Xc72~4dA?3G 0X[ G@EI,!@ C,WesE4󯜰U1lJ%BBNiѪ0B^8lHα.~Lsf 'N4k{0Sl۵t0ڶ/\EukPuֳDC>zX1j =Mr0[rGۂ|Gk 1m_aR0xsՋ#G~G~'I++Ehs~k+uUu䚳af? e$TkcG싲:z2")K G&^`ІY{^F=74`;%3^Qv΀H#9cZ| +xawV=o9Ԛ7S3 N!<ϣpr.М=ژ:Σ[$9§ᛄ h"78:" BQ|eDj+&(c Nf9[场u^)#٬g xO8q`j*:ti~YK7ae>{K@FL9Uɱ>${=beƈ_#zs$E|sae a@N2jV)o&F2+D= :/>V]f2nu\d W#O44\\gDF4J1ymW#TeVY6%b) %r,/^$-sw5$ĮnXڳf&0J=|9iT,xk1M\85ݞWSUsVxzµ0.kk/-1jovZ> R}*Șkn\PEf&ep .>߸سB (%\>oWJ۫`P% L[ε7PrJ0(,  g $ii]^^xi/7Y?@Dv\T=f/ͻs"AOy*\uL#_x 3-hu 1뵗̡^3C~۬p xlFft1aC(k)slx6ʐJR)i$513nۥdq/cYqFvu?YH&t, ͋5?AcϢU0sGx[g!Yʲx0Wo(3@6PDoh>OQCCkTs|_؉M͸rRx9;9BO4n)`*ּ Х,-F>n"tjMiq%lTZf;; 6W01zh8P5&)5,x(hB0#>׀5v&XOG֞ߘ]WbE  QT$2!0S r*}8,xcxW˱0ΟDit> `Os@QwM ٽQBb'e Qlm5'a }-Xp MyX. Bd@?_ZCZ5WsԆ-btFУj3b2ˀ1;UY^ՂUPo J}\@jv|&Xla:mmw,HR}vE+[v^hb8"Č7yE\^l|1HMDdyP{izinJU7'!nﻏO$Pb_ǀy\uD$>uEu! 7Z|gzG }/) |\Ta8vrެ G?~Y ͖t6+q?~u3~pqj?J8_Olu˽2(W5o(e4^` EՀȍw ׮kVHcgyran9QkD}D1 : }1+6~QJJa_:o +AuT+0q8xqk nG`Rzn`%ԍ9Z>q  D‹0X1ʬ4jN#fͅŲiݼX+!Ɨ s^?7߳V-+MdF JlC _Q/^ p2Y&dѡJ4{T nyFY^MX?؀Nw9nĘ!h us?~V U4ۄJ d[e"D:Fq |R S9g7}\j8PM>"i1F~G50pmvX < Ci]1˂p.{ CAgȿ|*OL׾ x>X'هz%D)^0ȡCqs;(Nj?Dr%bP]-8ʨbTl.U(jD6w pY%iǃi'jwHrSm/))`vy$fݺj1QNWMkz?fpV5dHwY vwCtO҃Uj%swsf`cN5=6`*ɕ59^SC,p|3&ore 5  -bb~=U4]T܉`Z\kj_u9|ISINx~qW*I9Ii5h 3)oӢ_Tݹi3MM&j U꒭U8;k3ŰoB_X{ܤl2Ow<>-ʂ8?2)T|P%!ضZJ$ۚP]g*nP'8"49 #p"2F*L}2+oqDo'R֮3}_ž8:S<"VMkKZM= QH$Bq:X W'cG@DžiF^{cW#Hc {5۷tͽE[lLdeh'KhpK,0Rk&̔;2s#qH&8Yຳ߿nȠ cE62gI8NJ[RF/ t x:|(^qtꄣzsӨP(+;XqpQ3zhE֤tIKU`2V\xi6ƚDd.e)7<0H a]<)UีO5a:Z#;ЙoJ&% f7W~a#H݆{o4#ƙԍ(V8߇q`"1L 9r}]86@ȵ ^>~E)E|K+dP0.ҀD]{KvLkbbߖD9 QUye"#'s3k&QA1Vbdk"ɾ'd3a 4L Һy1k΄WZTY lRU$/*F$|2C[VQ]@08n1ufI2;h~G -$B2Tݮ8Y&}E$Sq--_78dbLFp99MJͬAG\m0D][ݟOƖtW'>#:_~ z*klPOsd:Z8xq܀V1C#LT{ll;>1D1@XD aG˅zrhA= wMތ2i˭ K+;)7:X<+'ZlϤI~D-|,\H.^ͿZ8M:%5 0]%"C_-4J!xYb")X8wHgHK"n*m(s˵m-?ڰEjuyG#!>z,ynxi zc'W -30wMZ}xjK^0hBķ66V0E0';dyRQĽ5BЗ)I'kȝC1\hb[8l|LZ[# KJ^ɀ͚<^i1I)X0@-79֧I&B٢UyǍ Bik‰ء{iNI%ۮqDFwkRxtWp;5rd[GQW^> O$n%UCŶ1vXFK~C 1cXeX{}+rCbG fi$0DC\|fq5 +71o4:YS0˨}q@n)b >g%]?Y>kz!AHeH#⥎_Q:D{E h{ܯP뭪'YErٱla/LdbaS8]*fk]ԙVlH $ӆ9MJY ùT>E& J֥/ZdCW.TQ-؛)iȾ*M&s B$Zt^ԯr[Oj B*jʜmhcX Y;NWf&r O7 =_eCu$8u~܊J[Cs2:`"*N!@6gʟ&X%_/< 1o2Dp$`n9?b ÏWAea} 4[\3?yʬYzcw`$g#{UMG<=V؇zˠdVũG0,ut ト݄$SnDoͶI#˞dBrX^ã:0A:HVėP0vC"N fX}:EN\Qj6FUެ8{i5N$Sm>cՂY (O,՗ K,*WrGwߎ%=?@D<ߨ= T9Uhhd,wK`_.4VI!:Bg }(N*>iK 1xnKrֽKUs7s;(PL k{l!{yE dGX0`'쯯GO)hkĖ)SM.f#x>$ G 0W9W˞HOa3m$zD͸(!:-]cA[La&rSOq(s^ mԲwϑ1c&XZLPuTQ)ƴE洍>h4Z[_X2ܢ^|^VsZp.}EFBgf^"V )!wN~L9tж! KK]g4<q2@*܃Ҁq}}AKqؔꮕ}5E=R`2|!618ik@CY?zRbŽ˥z2G9[w7=W/ԭga=n"D%\Bk=9⩢8"l]{sM~'76_ '.CnNȮ:lx afWF !~BSdFð%hBK9%,8>Wl2sZc B ؿx]FaS[P3 5=݉H#63]Okt*Ynj1M(J'j g6hsq6`郭:E[@f.cgysvoz?\2yjJ!ber| 6/ε{5b߇.9Ed}iJ`fXM&|]l83%U(֬;->)~):dSK2pc\19vP$c }HrmW*ɞC&9{?3N@|Ͻ9X%~ 1`P`ok;05Mh%x6иS% jjΡ Vso=1>0:,S<>f^-)4_>^Z²!?͜Fߊ}E ~Édumc/acЗ }$7n Ġo 2%w%-y)+7'q-Ui7K?؁3 yaRKI;n#8opdH׍"KvWcZnF\ :&X4 { <2fwszV"ر+?W(gROrkUF_s‚ CbMf(kE<;\r9iXZ<Îpq͝b(1,Z8rA)oJ\F(X0 v0.mj"&'x22Uc\s_d yˈG0ßP3H>~$dvRG9# ` UbJ^!1E*ەo685J39"toW ZZT ĵJQ_ ͙Ι0kM;>̳D;T (>CAK 5s{~{2D$0# 971e'ʼnm7V@0&/AN#L=5kT7c< R41U83:osiIh4ѽttbD6 V4}${/ 4"51Y B"?S',ɨN&¨_K9Ȅ̶q1sś:kfD: J_ç|(wΕU𛕯.^g ՙy;gjTyIUi'uU`KxSɪ<PB. >|J4' a!u rsgstЪᅶc!CmZ&yQ8fmH$BK`B CёaADԀC:hu]@TvAHDt2*?֪ &mį{Ci{QQ9"V5qN.~L0Cߖ$>;=@rMCrd{M(Qk$كb=j.^ Ā(#1Qol-7PGtp^u, woA9:nC뷏ٲegg"p[;u*n[o?V4[ 3DI;,;Gla%rnC0m eU1(hUզ8XO^L~GApE=G GE;4cX(w8DUE"_0˭aJ2BB,EvBXsYxOvφsqq9#'r{iLN`cdb 押+|~fmhoEr>s̾xl` .5H3{U__xV)'OAiBVE7}y ĴT7mfo } +CYB,OKa GҘT3v[$ # \W0tiMIX9>`4Bnr!<}ɼWbBP~D@֑pY.i%ꯙt~cG#&o. AS7LfէVM~]$Z'erc^mQe^{j`,4tʣ7nbK[LXή$ѷ:m SS.v؏WVW?yJYoƔG}qA. `gYWQM5;ܼzgxFQZwr 9N6!ZQ&csb*`cGYH.6<(56%AcW R.`Cr.(I0zǧ:{"}@ޑ"`&qK-ppc8khz(D j/i Vw2-޹i\ghզh9 =pC[gk\r*h_ǣol$dkԵ!Ϥj^L )FdUNw$l!X>LoYBސn ?{ @ۑ"@>Ӭ/ikϒ)aXa]Z˝V,a_yVQꈵ0Sq+ow_wʍg15Ly&U:Q׬N_&h1>Fbl3c֊s 8 @ =ǚ$Y1|?ciE!Vvx@d\`z@lC,1\-\_H &NVM~-)!b+61ċQ˼&vXz'/9*T>0dﳕ&I,fjc@@ &~1L& f9Ghx Id_(:D3}1fnR I_aL,Dz8>k=3cq^$b7xoEtb{WShe>-Ѫ1fJ.; niwPJ}G:A".4%:NQ>'t NhMp=6?pJ8A05bWn+wm\s c<LWvr'ֲM".3 y•giQ}8>bl""U a!r}mVm`=@>"ʦ\Ϻ -BhO]uXdg{SK/yQ{lB,FS;TQb885 YIc#&t%n]GH"N ^omlYX-=]dx~V:ZEsfUAlW):Ml@OaP q l!,NR1:ѾF5Ok] q+h|ǂd38N왥{? ^HLg#׋0l;+zgqX\Ad O4MY5.ګpNwU3Hf+cY,늯,kmܔDN/7CKcΪ-MuBIfH+"e$sCf9q`ģ^z&+Q3 T#dt$EBQatn&SIEQ|oaP;C#qDI'Vm>SwIqSҦ<1J^X 4{czor|a?Ͽt+׬FG`u!hֲYD . w/Y]&Ƅ aXIJ 7%^z??+F1+PhxK: ]Kz*u}X㏙h ]/RE|SW.vԍ0O-.KH1(oɽubC^ C-dbEm1H3N~}K ow(KJjH25f[4`2 */2WfY8\(mgrv<=W<*+cx9-+Tp C vxu`j bKK'](xn];l !h4+t,N"wPhBiFkyp$ʈ'AZjLt”-ڀ-|%\]Fi~%5.S !ɛ?NO{\K%Ugc!OC< Z| )4e,\F[F].5VM(bs$A 0Ka)Vs&P;NEgPvBi1(>0q9 w_hSw4 :6X-&|1.=nsɒȹVifQ8L7jl sd =&q Ȣ} џ4zUͯ-:|ꀹgCq73R^ņXb)#ExsKKJT2{Mwbex!{"sNLfd-ұ"KQP;Ӝ~VurU~*nHu!gJL;0!Iv#* - hksJ(!'|tB44x*n  x6DK&YZEbQcvv_^j,<k9ffyVJT5~$|j7vz\.fZLg$&Zy~52ۏ΁zW }2cUKD71\}đ0f* r>v"{T?j eۘl Y񅔆حjڔf,m\c R,cr1~5TAH\L0w|gqkjnC4$:([dQ%D! {@.til ' ЧGn‚-Z]w `K5U7It<0ؗd}6c Qk :l`P>ڞ2ʪ}x. ^g ꎈ~2?,HQS]`Y}_MӴ\- J$Ӻ06JN**!wUg״~E4 gnӺrЊ;w&&(5z(ԟ}W{p~Xdɇhx Z k["g0Tc~K.%X+u{SlvidNi'+\l w 5x;ΉGe1/v(&k mg('=AY/.H!/}}VScd/m\mdr[-r7>Ԏ <[;U97{0 . [1 _5VٽzD->_ 4\2yVF&mF8scM<9S{ ;4G)"ÍG>T#@,QLV>KO=fMrg,X$9s)c? Tmq5pӪݒQ<rUL^`!:S"/pkoo 5)KG6.!nLhѿ1m}1P+ x7uY?G_UILȥȄ8YTHav `.ie*P,UM"0f mD[KVeBÞCcO`$7\Rt>xw 8W7˹- oEdPF0W?VdQB^;f7za$Zjߤ]|9, IV5kNR3c+wMM2PtGcM}VP[> VoV4 &06@4uU fDJ5?~Ud7O?Mc 1)L#ex۷V/P%qϕwҷ`wCajL%A*cF-&Ff/XagԷ jqA8ĭxۚ;?k+.88e 7wD^gSeRrz{@ -ˑN'ɦ Q+?Db䰐{MQ/|ޡ̼}@eG_\Geq%UȨ]g>hb;[Ƿ#;cs}8H`AEAov=@IFW1n,u)Lɂ(me^eȖK]t) 11m"<2ycoK Éjnjh%l-Ϲd2M*eL8 ?FVOfPv,u0\qŤ<5?Qo0BkJ)EإU-5섦E,s)VD4g(:SK'_lۍrd^@*郶f{477B$B܉r]8]_?Ztʐ/WI_C{R\V=eO`hLKeæen"ү~R" K % 8ܢIQ."kX(T"lꨆ2s2M7><ΛjW˒9cL\ħ2o5 s6gMޔPg\Q\2{{DNIo (*N^{V՗_;;=}2ucϲme!6e˺ykI$!e|;$lS'^^w`Tɗ1:Ȇ%ZekY8ĆX*vs LCtǦ܀&]ox:O2 NxT&',T:9%c63u99؝ sVYY{V %CåbtfcJ- -"2@xCL dV/TվxR5[Ly͐8);^hsfIMKk}D eMl GW5u6zE3䉦U ںf'#|`p6z/r?o j.^=komK<ڎtIH!5B`'(jp ;S} b *ΌNjwM/&&&w@Y =E1ד;Umq1wRVZyֺ R.<{G8R RU.3yҀy#6 ^ŏ s:ۤf:|W|/̒|SSl龗4[mjpL>fS@z:eЭad?W$g>lFV#j)mO*fh( u?kbNeD[4D;Γ(MT9:?")XWn 7׻Lkb{ՀBS"AK_V˲tW3eXwQxrѤ)ZM's=~ : L `7boγ55zn(5k-׫r7=D:]y Bm4ܳOnuv8J{,FP%-쑴&?V32diWa~:{Q% 蚓beS$f._~^QN~EME4=H.mQ&R&gXoSAYLLvVt~6Jx1'`x ױ@Q:p \74.ReyL8@zosKڴ7shFtI!F՘yN<X:$(pqZxq%pk)Ҿt'LZHX@b=2*ؠpЛR p(C,@C}gLG0'?{Oı Z`"on0[ AELZ(ry9Z7bG8vQH6B[Zf`oOo^Nw+۵8Z[oȩ}=xlAz@ B`N+SCd.s &b+/]Gfۢ.Fq /I ck7cq9VD0{={ D ;kT6[U87,H5eS0^>} kY_؉GM Ujb._;W Ge\;fL*(XHafXr]Xbizo~BcqB/lQvIY-w(@O Po,rLY[RBS^BZh:]uk{δħhhnP^$[RL6vǞN?qBUM'NYYb?ZBZ:p`S:>nOGŹ[K ltF3 1XUn j/꼻7z6 %1uO}ALo+v-LDEŻWcNS@wXcڸq*8D=L!uM}"} 4 oOKEB+å#vj5L4UjBcEۢ`+m:Ј ]X3>XPCNϘXDP;(rx[tQ}o7_@_pB㱚\ 'Q)"X&4 .>髂[:Jן6đIn6td\9m #bs= X^!v'7abJd,HMMc(ڌ8&T_+ԱUEQ% Fa v<Љ6$hl[ED`A>08…c_moMl!$z YblNs> Duz MU!,߹"t-oeĵzù* AZ} WZwvRs 0y~Kի&<7HD]e{3Rkuo4R~[8,x޸ݮU3Q)_gQ!}[^8V?ѮAiܷtIy6fKh)P"M(td:4W%=&O-_]X4$=v>id&(H l8gbԄ6hQpWBy x5$bɺt_*[HOĝʿ!Қc܇ͭN-R׾j%{XY:-kuja4$om1<r$P R\d$ACEDb4>ia@PѾ! /Cզ8M_/8 Cs ͺ8 a(KèP',VNvg8n 5} AnՒ2gPIlօ7u PH_\wJvU[$tS4mw᭿9F֜a>2w$K: #>a7EY>RLԿ ?'B[Z9FUB<^1"R۔|'=-l;lf/ޮU!W@i(z20R^]Ka,?f;U3pCP_~]G6V`U[&~g|BJLZS%^܃]$9UUƽS??8m5{lokɪoJGK s's)qBIDa,$R8L5`Im{`|pN dTVF}bT'/riObkKN :)Zw#nl Q.)1ܷ;CE#%Y%)A1A}D o k )"L],`\}zL޿/'đ>`Ow o$O9 &ee1wy8W6w} i?XR PES/1#'6~|bՋ&3!Nk hݯ$f|oK: Ϣ=s*p-GӳA;bw3$Α^|'w!t)[_hsV*)4Dĕ"Vd'v&3sOi.rڤjCSXH! %.?d:WXFj!zB< )i M_4'j[4gg=!_.qd'#O$u2w󣚙@rWX:scCڍDRx88?-ޖ쇈bYXNk4^SCa?RA2Ō:+ңWGdibE閠= [fb;m.*] P9,2gfʫ4&Xi҃}4" 0[,cPTCwA~ޛrxŞ: S-aa!|&ŎJVL} 8-#1)T>}CCh;;_5/M*I7E%uEN6h_еCD XR&YmkPOG4/[(# -Re ^7luaM2dAYNO93| #45pO./,^": {npZMY?auM F|dSܩ#B6 M>,֤>Nbw*-}47_H|_y ㊸ֵ@'/* |H;r'>.IgY++OAͰ,2W@ ׋ʜ~M仑lr?e xW 9rM|d) #ZY[[g6ZKL0jk&6io&p6R,K>7FmC?KUv ɣKZMYq:J%$eʆ ?gB' *jק9*?!KjMݎ)Yݷ, + <"Mx8HL󚥣(֝ [ҩLOE)hph\2g#^7pkdQ{Q+ |&-x/Ҁ`j8\ ?IE!J 0('yet)<4fvna`? pJ$xq̳)HE\"7Zd TU/Z:쾲Cxx,wb5G@ 2Kب"Q/GeQv Xd^0յ ! j5êiyk+yR9EMi݈ {>v,{HѿxpM,%[Y/ \SrR>|I!j~ L)BeLeA٪ޏTDS٨I2QMJQ*]"$ƫ?Mq|n j6S9_,C(uH$Qd0 ߭.GEċTb)oA]#1W[ iv䥁OI,}/nD@;48G؏~lؚNO '>Zz3\}]P@h*2r(Ef++GzRA0reyZ49÷-\f9{l~ ȧL7ie˒Ba*{nk{?,Ps*8*~ΥY%( e>J[G\̉!K3 Qx&m͡Nx]@9Oyq"G|ǀD`"3H"źh uu6|Tˌks8DCfh.ع쇲ЖF=93S%UxZa7' ;C3%r-2Mgu˹O V7*s!roGb܍0!n24C" ^|fi'ӽ(b1{ Qu =Qa< T\ s@}rb%K b Jmd\(=[a7Ẅ 4oc6; /nR <2VV [P[:֜R!k'80 J5hO@ Jmc@SɎ h} ؍EOk ?|MRLXeՈ@ldR飄a9®9?.qJ"`pQY `@NG};c"VNe8yi;{l7]2,Co_wF{{;D$4&^aPmpFr)=&g"`[jdK(A By2 }r0n@TemFvβ9(@lpK{fOG!1%݉{)*|o 7آ/֪tKI#A. ǟZ`)GX09GrK9tA]@6Ij@c2mh.W'82c`#.DÞi*ZXm!UӓY:%Kc4@2V?t w~P:~,|?*QҲWBjz/Kh,=:rvH2TRLQT'\mċ+00^sj$b3ߛfj$yx5rE VfܰQJ y8LQ$AvHJ4,FƿA9W;b,8,A]ƸP$I#ș*=xkMRyCsn4Bs7`YI 0 gY+r;W\-Y>REY,7;|96e[ QYo{16:Yi1۝࿺:"{O2GmRmzwC򦏶|7$huʽ.] q䋉qNG68ޣSvj|Ͽyv.TOϴfulgfaJ-ΧrɈyWSO|0 ^1J=)Y/E !Ic*8űս3_F$œѷzGfr!6A_ozzUo\p^>..L1vٔ ]H f>E&ye!n>x &t'n Fޤ5\l_?LS(v`s{ؽC%MTr-ۜMrW݆m7ֳ^FDR3-]G~:>I=Z=\_UlpGʁBlEk?j?*2`} 1 'se5-5e[?cCj< *zEbU3!|o$|Z)g\5xC`A7L/]q1*K Q}clɀgVr>>~uhj׿c0B#'zНC}tRJ7#H؃~jxLj'Qg6 kҠm GK\&R0i˰sG ;>5D;ӷ7Tc_?U?7)c|:D^yO[䘶1Zl\N![nXN3bҊF]ºo(t"9{^:"|2#_.+*>MWJHˍ,>H&S\}UfcXY {H9trăM:K~]b #F8Ψ]eoW{EPs'o}ZdxL(\7f ʼn3* zhnb)Y@-ÌG]^9 G;ǟ7|2 8uB웩TTۙ>B%c@r;ӃwKY$^mȀ6#Y이 9p}JbK5^܇)G14)4IsFK~f/tKo፻{4;QiŁ¹\NKZMSۓ')nl ]H|iv6<=,_Duk' nzqɷd+qJUQ<dL\gwus G/dQyMZ<߅pitH=gLa87}tэsR !$@2 7v,K58sdž̸ԧ|\4G؋-bH3J޳1MaXq+Op~46Xf>(Β9mӌeP%Y5''^'bJnMLY̜%n["ʆP)-r*="I6P0Wc+X<TeTQ= B|a,vX3jC);C)8rxpg9X?GT? *Q( RIFD/C%%p ~Ff0@doNwR\SpB@`?Dla[hHX#ŧHz$ w$b `aFXߢKg2A amF6uQFDw8Iv͡S'\_d:_#$:k45?ӊYy|꽴Wu+E܌dX/O;*KyqɯwDj >V׶vw@oKCz70Օ{<<|:cc„N PnM^T0ַA mn;;9c+('$B1p@} h98reڂky_w :ةdG٫ kquX>,:t(A4;2|?U$JL}v4|%*o"WqԷW/,ʍW@^j Ku"O(!bگysD!XLA#j Fm rєD\:P:Qy{ 6dپ]h7` gfERT\}/%e\y+o0;f/ _/O(Andk mxEwvhHYeѠyw&8UBTӺvW\"lՓuѽՌLڂդ >ȆavϮPM3ߑ]37:6o҂[P2p9>5dsbsnhC8hÐp^*(N@m핅WHU)Çqk ][+ahe^+گO)`&u/>G+/M:iND,G Qg3e9ؚ}}M۬nJ5Xk\]hoվ ϶.Ό;_e IKwg 5haVy &Fb$Ƭ@">n2)̜y޹iEȘUeG7OCADyM2W#>-Hlnj`|ga-uvB>] 0wD{zoUU*!?G9,)k4k}TNguo݋UkoR:A{[D[;d/^ %'1QD,(`ս,q5wBT~ɅƇWD>uۦ2s~˪GNA1ȸKqϴʶD }xyuyܣ-T,I} _J"YXDQM~.f6^jzrX7wٞ⬬r،Tp >UiF3Ӹ"O_ߪ,],gfW}\V~pެg1J{5ba|ɞOm5נS*'T lNp0I|qJ3򣼝plW2|_wFʾ}h55؁.MN8: J5cԻ;凵!ݱF|J[\y(7߀#4,Y|@%yx)UK,7{='6af ^7 ?R~'7m+ijQ)Q-K,0b4OrØx6IO/HЮ4C?255s27Re%#XDdzaҊ:+q,z/Nr<)"]4Q\eQ$Ei.Z[NrG[.}@_uZ`Ս ܙ21p68e5>&oQ)čL~'E.ߎzX Li|?"mHyOƋFH:k1tbH _ۧI.ތZXJǥELPS* V{,Y=*SvTIߞQ+׺^~2Vҗ>8) rD+gU+bMl\P,SK&9Ptqs=ijp9ǾBc':OS'g%`##C5V9?7*69C !%p&ɝҽ M_(: Q يm)uhYd5 5?謁e W Vi}]BI,E/9td?dq!Ҩ ʐw{^8923!> T#H$!׏Wk1]pEtN6w3Pz ޚ)Sɋ^X{\)h FbG_F]c+@M<}tY3gK1cU!˛X 8bm|iCW05c䔿q~WKº</CBVx,龖mR=xh9?T@wx?z]PVL+n%E~ߏ:&3uDS.E՜,A!{2]4 lZ0S^U'LUgǟqgdX{.=2UT)4_*榪ۃVa)\)HCO?']m+!fi,!ҥ; u4#槙HM\BOK%B$i.{f~VU!# ž'ߏ -#7%7Rfny;/J|K>8cڛ+<2 F:1J(APW͌0m܍Ut+Uy@DWxW7ETeBܫ+7L3w$؍h3s%)k5C9{@,e!5cRlNU ?$oap~s)nʂ{vA21yl BbI0xfF7 "*gq^Wl1 k["Q:|N5\1yȐUԎ`]AxuW^.Mlxmݺ/Ii*9M&݋Djz6Ձ9F\҅]ﷂV "Zd+uMu[umB<PdaV^[dn}YBYn5&ge%EBRƗ%LTjG8[P@bKJ,IPRhst!F7A\ت֘JHw |S]ĸ8C:|x3qFGVAepU֠9+^Ւ!ap8"NƵg<=||gui2I9S鏨=QZ}ڥ U~L%kļK[O2Bg+^E3*L~c?>E4[ V#ɁU)*WqYXyzL;\r'::Y{[rUށKlPvmvҹqp9cd0ޜZ@\Y34LiT2sO}⣓L?8՘ibW F6.bxԓC )iF)W*\nOׁ]s?<'l^?ٝPz㊙Rf0:R3qL*>Hj8qxxRVp"t0+SUMڐsD0D6U``j; hH v2sdGB́n.>D-P^÷ df48kjW(+t7'9PO{$-/P?fI _+Qz?DZDGup]@mYKc= M6'Oi]xf^,ŷ-IxRfZ^ޝh>U1M! X )'jTTªX8kމ@ 3ody,2Zn1MFOZ/ВQ oMO<$I#Yydf%@T )KS`GܧZ+uuY nOT65C~jё|:>J]v>ؙ?&ZWX_?詂 K}LNӡ+cJ Cw^1"!]Ny* N^JPUqx(,2և Ep)0 :^ |"'<ժ20_PtkmqEor˩w 2W^T'lf׼pD?)c+pbGWPMm1Pu1(9Q*[.&A@{hk54 W`rp{X!GNjzEFj> uH<\ցxsbVY$z%{Sg.iӒa/MR0&/eWw.ȿ>&ACq2סm $yB 4ڕㆈ*K'0g{}$E"# X鐫Q`~;R=f` Dnjܒ{P 1*e0 ^L*vo` _v4^SO·E6g9ʆ*幭PoElc-oTM4F&& I UwT+čZ8z Pϥ-^^UC mָ2UsvE *$*,&ʫHLi0-"e*;)'ƔF4ɢ5m_jg<{.~cqai/~!ps4FLYc47zBG\2׻U16qw&:ٮFqh@՞|Åf8AECO&ha1=W; \f˭:PWpv94PS* ހJzMj 9ijX~U&|uMzՇlJѷi V?b00hֳ PPqWKu|A] _Z\ ]Ǿ.Zn`=)At9l[N +uj% nȖ NV? ,ҟ_ iWoA3>\&_WA'Myyfi TOӒoxFCofQ]ܲ7sRMgZA{j[ISV\]KLAfi~lӁHab f6P4}6;^|z^4e=z h\Ӭ@8/^9l23 iNWB3nd⟦Mh˙|8Y6{r\ =2;,FdqޤD1yAS7p@`c?M~K050̯hsUZ C8F-tW$CK`lx*"aߨHJױlFt*x;,JU#Nh ҥTItO,j11k)ZǪTz{H#ZDd5ǔOe*X暛ُ^s:ƃ@(2Pb# d1[J/nsrYzbN*g|该u-ye 41i,1M.}K Rl)P;^X]@RO삆$fX,g ͩ(FA/˜,>jcg@ ofhV g+ Ƀ4ƛ]eloz>wMy:C~'?x9_\޳ Z{Rvc2zgCWr>Ҳ\--!nl/_U侥_aRYD ,͈QZ,>LW!NZF 嚧N| 쀔IZ{Ta92Z՜v=*=rv/1rY0"\`v5>-tt_!/J=i|LvnbHth:'h 5TA ܓQ=&Ӥ4Hrֈ=y1'0ql,恷gŊbEcl/5-R1dOd3Ud2!ZgD54u }-VO#<&(s@ %n޵ʹ:iHo}/^:ehzYKe#3=`eZM%\&Qz4,_^BrcCU ?8s̙6v¢@/W4{Tz< Z3.vt+DxXwa թh=fЊ4Z %0$( COD_:=iWB=9C;2{.TS\cYYPr64-mM1gI&ɝ-s @%\\N}agczؼ0`@YeKt1zc4*!+6uCusIjniL"KY2Jvi1qNr "k>2q4P)txiS"G{Zo/ ڰ.Y/tq[G9ñFd MLvL|, <5P54k:Lh!35M$d?h ^=Z=3GdPvimrU=2UnBIjD*CӂN2=9!ѕ__UFAtPc;9>B] 2RG62*qX|+8Q,ػIxmZO`?K&'~٣7نKCPr9vNzc܋$*CAK*\ mGeQ -:&7IehitVp-xvL ]2vlXyr*p*bKwI@3qѫ!#)?4ؕR,"YAQ]*8~9B142"],54'օ[dÆ;B*n,}Dj0<`GXY(5 ٴwcmTr|s$5#:)|[-HzZ׬i ]2hk;92_N)"^9ZddV/0˧r ZL1kUR "$ۨp6Nn/Aknpe(#H,e?:6K8+¡x-XUEO'@!9t"! ̑Xtb$ʵ=S]4wA6.}@T{ g~7Ģ5\ 2!<393J7BxyKGIK=8(݄lZvߵRV`͇PX M?87'P~3FHE3;˚!#Xe7kcck|J\6e% /Qԫ#s5kN7a?fs?^}$|(OK0ٮa0_KyDk[N}V~0# ? m;obϯZAӇDqZHJ잒&KZ*N`MrvjHc`IZ&'Ul~f6с[zJ-v*Z$0c9ֺo)l㪀qnWNoi<!kLy^/=m9hq&G<B1gȣp1EZ3cM?諛$.ٜz?A'54ؑ$RNoez%"oŗ)PbdAp3kc$BA`r㡷bA'1>gƢZ}WrF( ?''[Y>u!$4˝K֪%"=@l.W2;^"<(0m`.Nhi`i{|4d wWYW& J.(扐A,!9LE QkLS :>@TwvӔm"zpEY7&9Cݫ98oN&]* u|}8ٞIċLNh:V.bh5v;,˒a/?; ;saF) SnH!|(ac^Hid UG_ @,Q6=ƌ={'5Q(?N`!;# fɬ1u ,a Qj4$ϴA0B !oMho}k%]^ڳ oG/JQ ŕ>D`bI֑G+aLHv}YJ~(۫ e${,h+/['R؄fBt AG9MzJrmQ--qdx?-I HGk[@kSmFyH蝓2LUI1`mN, ˠ/5_SU f.MTN%-3Ϯ8}PLA zr-txw`Y<Nhlw$c61oˑbp6]]^R(3+nHcq:BZ`FKHfZ^?d ^#!8((L4[EGDWU੕|ej )D ZS܈k[{q [|f}Od> Pv>YETPLRbq-WY__<\yj"4 X匎gO$Xrq2+$G͝b-]j_A]))1Ir6Yib8.FXdTPoIZ{b .3>|`zk05(hPTӌ =]8Oi+kUW icڃ>aR(j&Xgcd0\B {]紂%vi pSSNp){3*θܙ[]ۤs=O,bߥv3=$tu7ەlo̻/W'$~Jʋ ^eIf'_j|Gqu:c:Z,ZӾ-z~=(|qʛ*~қ8gkg9,I"+mitZ+XJڷS4qɕ)@GL%K/@N;)زJu[WZ sFqީ~:#t!4M<׵ƹѺt_cEU0b. ;]7Gd'*޸?  x`ePHFGy$(r#q="(1 }DqSR6?#Bث$AY9xl}23=K# e΅dT|A@X؊ ES9|t1X="u_ GU wEFIC 5Я)~/e?6 Fȩ`(& )"c =sNz@la*]+Fܭ1A䪹:3$ 'CezF)NLJ<{%^NE" ?- )\Y~huԟ$ ܟ\~½3zfe N2UpxiNh]V4dxOhaX,ZIQ`CJ zB BB,9|6o$mA:jѩcy(4ךAaeQ4 3W J[3i=CY?4g J!3CLC{9f(S[tAu x@iUB=d |smܪ `qҰXߍu`CXmTt/ X"=;W D>`&%e)+3ИmGq;!_l1ع?AZϸ?v@v\L,a1D?N^VU 3K#U;d{&P̊HHU/Uچ 2R;߁x{d#:Ad "X 1zDp^F/^hF;|5,ijXfJ1lHG "c5XT v;J7ПTOޢK'#,-Pdc&Mc곁{N =26&Q4h?eWTrJN!XhE%H[ĕ0*L74I5 ?hPrvBG6WF֗+.]Y;MH#b%0(sΠ>hNq+oJ+yS@u:ؿQIO [o!s,c&GĮ8/MCg@KTėƎp-ˊYE3<9ho֕.T%\FIr4:KIqfK 8FsXR5 "y&U]#>xDW^%SokwkFksa1PS%@`n#12܃Jd 뽴8zn":a|aElU˵T\d$͒]em^pzcG] t#uּ^6A1KۋKrDG&yezڴ]wVz$vL3^^1u.{agC.i;VIe/OȂDt8dR/&ɲGp o ae7l)ê*Jp;EQ0g"hcb:y?-`aMX>ziZ@-o_&NkM׬Ym5-ZzSٮ lSa7n>< r1s#C؜K< ez|34isB1(&?DF~{ё\yiu ^M#Z-F.I:W *>boaLz'˹!,P%"w"<06CH9+v6) !鸗QdrtucSF;1 k㘣&yP)  [>I h (E=/tTΠ'K+QL0nΌrD\ 'xI'kԪpM?Yhz o`(ى8RSNutۼ13V0r|ϯ#_rػ`tO!cWFڙnWapˊEq#q' ޠZ(?+\zV@=MϚ-?^6˹IngUU~=(70*b,gq«ݢwzU٥[A1f{l']nxVjÃdXȴ2lYmtQufƦ-<%X2xR]pL|嘿-iO LU{=Px"?RyH{Pa?ks}fĹIWM)Ÿ[dj%'F^Pfv5mtPEm9_<1Be@- f"=XhIXbߙ z;iԫqFB.6R: |(!LS V>Ƙ[dwH%[]fnlUۘ, O:3{%Zbxl[2T^Q&VM 򂩃UK2P=woQo)(b1geV#S:H<l,B64PjTSSLÞeP^@ܭ8RA;0Ds:A =Qv V*$Xk'7^KWKMt6gu-0i4t UH6y;$MyůuJPA՝4)]JPkV&^Zqşn=0ͬHԦ?BX)i.RbN{! l5Pq(Bfn8$>¡!`_̮`^׋vuc=%Vİ٫y6b- O[䉑\r ,֎ E 夝$3j{vF}sK.1gi<׳VgC늼6̰0گsjuQY[~Ik&Ჟ^tRRЇ!UՋ_u)&2qBӽ|rJB;lJpd&O6k.t*'.ʵUv-1X(]\ &L2dTzM]̥rfO*X=!p㆗"IlE6m)؀lNw7P4~;?ZjNs q:>Ymu(y P[2",>4/BKl*hj=QOYEy U !g=02(wv}/KG5qɁw@[QT5]T*/͖PYޅ-ݡVWF t FR/FlG3)Zv}h%RH,&AiVnF5qFӧ ұ9 ShP4b63 v~j^J6,F"/knTw:.T㏕/fۈi0iyq2'BL{4ƃ(( )`b~)ԋ,s =&g'cZW|NRksRϙ]'ZF~͋"͍E| y J M #*UwfhMNY.T+ _eZ#Ym3grONTK (n{/\ڋ'^[J@ye"-}c;f* nI(Q; .2"K[N>QcM}5˧ܾ6/+QGXA 7z+ε:zDQsJ~Lfn2Sy͋=vlj4`[9-[D:_ ~Wl]DOAއi졃sR{8BK˦.B@Ox%8(X(\v !߿эopm,L:Zsh,fnKzJ;P:urD&6~ڟ\Cٱi SU31ٳ@zstk0 X\6!+$2(-I 잺eUu&8 ;-qV&" XLol3? MU>cN|C2Vc5݊YQ9GO%""Ζc#d'E\MN4?oC7W摩A:@yw'9[oeA 3QܦpRQ9.dn3"@ee|Srig.1n7UO?uU|IPC$~/;0jtiP<0h=Xmc]͘luF=j.m;3PöƬxXtUGɪ0Pj&(e*dNpX|koRp *fϡOǛ` !z8:ZЏܓh3ʆ:Ojn0 Y|(lgmzGM2SR%G8 , <>rK^m♦`J7/>m/=X:D-ׂ#a>b{9mܘQ='{9$ogí)jG`qZ%|Rvev-bǙ K6hYg x[BɄMcBQ+5wjMaGe}hADy󴀪pc=\liqQsFo12 2*t`GrYӑI]b8¿7~lDpcWT[ȃG#dR#mq(EL<*EϾˍE~ѕ _zSW%Q - /dݟ =̛ ::qe,Zy,q_ڜBґ-nI]zQS)*[ƶa+\]o;PP$%9$uORDB~M6> {=G:c u_Xn@i2bf.ZK.5.ϣ,TT&?/VE40g(NRc)@t+ `DOxԔ2?ĝZv)ʪaxAJڏڢ_kz|YkpDbcn& QTFb 5 yvGx| Nt곥?x{)I?pT2[ӜQM{4U'.O2cQ/mJ|}t|Rn%N-}Pt 7(p|\A>j/yWq'98:Rh]%[#Kl䤢l\≼T-9-zoQVX@XxmcӼdf<4 P@XUVCIGBi_(&'Dܑ͚.׭^h 䯆<=^hw*ǻ럤h59C-.ͻ>@!>V


AvP<99@OCJN`Rv0Y+w2n3!t# S*ػȾ4*K;{8;'΂i޽:=[Xe)~;依0nAc:Ql85Ǯ/6ZK?\B#LN8$ iCsJ af'UiB"G="n<& p\k^"Q@DPYskm,ԏ: @/'zT'{?,8j)ps=".֓zm|C?YR,LW" vOjQv>B3|:_€ x⩨wb=աEZdAX0]F@]#ax+{=gVlXQoi K!֑bk#Z^X.i6 4 ).D%'wY6qѧ53q zciC9S kO4}g3J"h8y"&>^..u t]J{?ayO5'5dxg\8(7`ETtboۀ@1d n>_Wc*[0:vaB4 '^yK9YwQ=:Jͮ!'5^} >?Ǧ/]8,N/q ~ E2qF$c٥7ͩlM=;L |u ?8X0ya] ~6LMjNqH3EIȅ[m̈09/%^$j< c=AC?@UbҫVLM@X ۈmE$ W[ n7|\ $K/uS_A *(Үr7Ю1r_ }L$~tVnKg?Ui2!DZ%ҕek QulNg3AU\=u^5e_dri=JoUwp`YgkD${I+AL_|:r/5蹱ƇAKDӾUQ4o'QxI +V(wUc~'u``ZV;Z+ eg"v !8{%gx'q1Hi{Y=SzdT} )YÂlƾdv}*ȌfMPIdSt{cW3}WZ*^cFcB6t[0:0|; %9O%*EDŽ/kP器<1[D}s% OS|v[Iaȩv/}&RRriWiY$kpeS 09%d628/}wiH cdT, 03j2Rq|;܀-Hi<9NJ?eZ<2vrLD@J}Q\kM>1}NGB{7}cW*Gᘘg&q8̢W{'֖Md\aΏgO#Oo;+r_.:v'/`俨+G tl`+qGE"U<:Z()k?'Eضkv w6G/}#H3ѽA[y)2Ca2;-P|}%KǃsCR 8۰@PRMJYY$ >ncQ`'KKT2#}.^q cDXg%à ɠ4;?IO6ã1 ͤzp-_64s/ [ Z`A2ǀ[~ ЃY [8^ hƎiPj5QJ%* )|e8$7ABjo(2)m:Pxb"{(&٤GT'#Ua q fgrhW'H D̖ǻxj/JAnԋ(*|d]z4*:B-9wW}ȎoGݟ2N==+xkzziIh)lk n/j2P~Y(YTk6F{ ZS?LN]A٢;xœLj#L9neȺ8뤳;,ht^/7y4a 3Rz Vw1'a/+]Ѭ]J6ri)͂f6wF"mߛ lj*MI}ْ􇟇٭N"Qz/tjV..y4,^sI%#f!&2z#oT2ehP );8iWfe׹>nrsGY{2&q?DYlV s AI@ F ܻfU0eߟxx3| wtJ_xPu=X>%͎\##𢺕zl#Л=ږ .p!jȁ&7˚&HyA[A^СhlgAx@9ƒa8BZ ion&URuzIl&`>Ozg/%]ip^j؈% PyK1hYD?{VHSug$=V6^sG:u7, 7}8ZjzVcۑS"N! ;yG[Vi;><x8T:3fbO1|yIճd4>,|q@.hʶn6*Uxh:۵Cʁn%K!6E$v6 42_YLoCFp dCFKӔ0 ):o9vk$ͭ5dP;hTf4M+ۦpEtb+kr (ed}r̮թ(p1"_۹ }& ;84-e}M=Pht66H: )|m0@jC9oZN G\V< An_yw-c]VC}(胿Y V}de-qW'1+i}^)E) :b٣NAsGa=&,;") 3 7xjws۟ _[aYb9|=[N+d "AA+u;$G9'cMH=yaX =姛`~8 م'HG#ȜUy~uA(,YĈV a0zlKHgJ/2:E'w/Hc2`|>Ғ1E]ͷQG-T !zi& pscypbB/Vke2H7I{F)]4 t?CΎ ADX5O"dc@Ҧ7Ky,ʙ P. D r˻5ߚ oqg>xlslDWҰS)5C^ J%)'6NVc~FAPև8Ao7@xb_Z7g|OWm¼s3훝qJɽ^tgԭOKmR 1Ufb g)o9Sq6O"eP%-2@>Jɹc'Q3~?DSA@7!~xf >spSR n\1;ȅ\JdyN_])1Y;v^7ؙ?oY-:u0~QF _iq$LJSYO!..V+3(G,` an` yNxfF΋z-w8[N|Vv!@8H5ODy )t"nY:-7m.ubȷmI@|C?s"~pK ?zp&hZJ?wPwڰ7xo&B \"NfulPS'Z񅁜jl3A3D~&WY7j8 Vj`?m[2L#Tɽt}fͥlçþ Y{`[OlΙdG]+r% kS(G`MEf.?gUO Ci!zbc.g"rz&6sAa0*(x\cyՓ7闃 B\E-Z;+tsN&O(Xizd壺k=-X=^-C*=ěDWZU*>[9j^JzzM͙n[H[ t eX,&L2T^ I =,nZIovGFnxWi~_$qbUE g-bݮ#` CeC@F 5YT~8T͊k sH bYrz{GL8 d~]MJTbUT_3999Enm;[&Qx`b.feyCbv@9^^O"nwѧ}([6\FMdCJ]qҾ'frDH_Հx9XqưzE M@f.- ?(]CB@كLd>!cC>i1/r &Y 6d83(.%hOɠ6'p5gڎL]״#!؎ xcHGB6|*qƧ+JhdxRS-PYʍ'ACn$A=SzraCBaGdW 82yOlԘpol\oK)THeOgvM8t]nMqQ9B|$Ά9@YU1`ўw/oDH{37ۂw4m sd.0:Y hy[X%o~pœ륤‹ElUp(g8BDh~蜳"S4Ы0%JPj|64 U@T:u'=O?F;6kB3ZTN_W _T EfqMbǭ1WH=mh\i퉔W[.l|?-T#:!WQJvvSu}w"#bsҠu$[3NO׉]w϶NLj8Ά?lU sà:G~LGU:܊Jg +%`_.F!*TX0%Ap^VmCP_p7v=ORі#rؖ]6үD5v6)%y^14PL?^ ]w/7 .-$6 74ˤkνcy j+86IR("I \Ub3]f=:%=7iOBaz]8uPuC5'VI`;h5"HqD0C|Gje;1y1s}X5 &_+r/np1GF4ڌ2inm'b' "ᦗZwƝ0aQ! FV8+CfܘwZVH^ Zu4wz9hƲhQ"6)jkhяG<ʥVVZR@qiZ"b憓֗< ZV+ -S̏s#RniEO~&/gjuUOpW^qiS+ʵ18Fo`LPDF"Q0 H.& 3~ϒI/0u^;دLŏ5wV5-TNv'`EpbwrPk&Mwēm"(* jB^TR8F*9r,)5QXn ҅ɮOhsG).h6!H-%ߨ @/ܡ?76*$)}.bf̴"a@AQ/c،H ~--I2eNV$ȯҦG rMP,"MS6py;mت+_8GqT3F67/%׸Wɺq giӕb\a# u4 ㈥[͹i;R8܊{zqqP6ZLG23Ǟ=&mFy񫼐Y={XZS{}["@վ}`\N_~.͒\`yͼzyQfW(3}[ RNuU1I8v*MXcb|+ڇwFeQ mO< cKh`t6mcbn)[EF_sBL#XӀ&֒+F /q8Pٽnɚ\?P!E|fJ  vYa ?mADlͶhE4.3f[k{wG:sK-NBa=%N6ؤ0܈F7:̶]9'kc/ñ)(rJj(X l+'^ dmOU3ɿ_cv|}!"CfS|m!DF[L_[le#1lf27KGɁRdmL}-ۢaa N5/b?ao*ij=t-?#.,^ Z6C H(jִ^Ԡ6-{"bx%4 b:dE9=֚ްn뵽W_&jz B@wz/!rCÆ{f1Fw'($:'AE[)'F }Qi6ޞMK&d X:˘$*}<]h!*l\WGߖĒɪ-kTsc`]huK,;\8^?=;,7Z )@u>eRXmq x!$~ctie(i6X巷%"6.5f}؞"r6M|Xdv\|ERFRMN פ NCTl(m) eDl!-py*5-=Pfg+r8IA M~dV|ζjkvFVD/1i9an?U0o(1 x&Ӭp# ͱ5JRϡFcuZ =M< }o=1AX,]͚iV^7ʀ% ,7>BkFcNswg@7D#`"_SvIhrn{e]?aƦPh=lrxF/Ey4!,`cwcP){)nbTs^0W3ä1Ry6A@H~vi3mHx_<<, ַT;L .ٌ[ AfQ-͒dn $rcbDڅ -iP'H1jbUBHu/EeJ|/TC]8{ VN{T)BVhMBo\}Ge->zH&)ciտ"m&qx:8>7<(jZ[Of<ݏeiz/3QmV6+Wm.xwϘk 4L& Nr6# Ju Fae?qaY_5XO青v 1۝v371F[qTܗ k)jUnh:aA]龿nnuo 􌿙HQvdjJdqZ I͌eBB)6ܡ Ӑ梻A;ߥFGPFi.?@t{ @X"sƝ|݂M.~> u+c)Ӳ`Q؃w}EaLHme4_>wgp+̰iWgb(&_(cs]lbVXvƶbdi͂GK%\7Iyo=H+|KܞXO0kxL]+Tr$j0պ~ ;dsx^bn{s0Eڍ;=Zz ~?r2(92!7\v-&m4.$e8Ңg M"aƧQEYt iğ:t绱/Ćrs]Ȍw '{i4dEżeu1fHG2W/r&wGH&7!N<ڑi /EtH;J 0ZYxkBKCl-n\}&~J"$q vd^%~8֪.&/8`NOA1ʃkC** N"*߾JO iJ]xHZn&Ybۂ̤?Q:td?rQwb'exb-yܕz)A4YQxhgEI㑕pIHRI>2~4k~|YL.eOή75gd ߍ{3 D(T4CZf) KFfHӼ fT#1O&(%St=dW9C$3GU`/a>VM!y =ٙ;S}wq[ ܤQ ?&t/ؽ{{4(닭P#wGBKg#?v1oL@"+fsYtz+z"$5H[\?_(10_5&/Eѩ$$M{L[)Ē(! ̆Mp?>$r '_W@6ԲF#6+9Jkm-|3:rnI{~=BZ*6(bo)kreqAfN%;IU56;]<vV Z, 6I z'b,?W^οaJ5oNBfj] u?{_r͙Og=qH &³~wF 9WfFح0@*}U"ц浞%?`vh?Z{=Aa@ ##t/WN$〩o2\[9=s^Jpc9#PU/ս;n'$_ǃ/(gh[lk?f3}dz@"!:\ew8>'aR,>XSKՙyR9\GnWQV="*( m@ €n^k ֙RLkRd(WzhOF0Jo O*tl7h}/P>tW5(~ 9Ա@/O᮵r"`\_/ 8ѻ ~iC! u8m?]ÄGP>E#FaMԥ>E9O[4 yoY{HBB z?p-d!1۝&Yf0QTVh/xfHOozx 26 !MM9fve5nmP`%'hh_^+xEݤS [ǹnuFoYUp̼Cr:$ϓALopZOl鉶W h>db~ V`Lzx{H tYxZsg4uBЭ'q:X8A2gC?=- 8)ߺ+#h!S#yٸN/XpœfTʈ:ḩ )eY6ҨP,lJ;"ˑiuz'oZ2X cct _kmGoHz5OJ@x*/?}pMz@RnDwtwߵHO gaVH"gEǽ۠Oǫ#sϤ!i?׻BlV4OvWf`  UJqPR>7}6(f<ЙICo/&OɓJLY}x)Tʽ2poE0M( 3lPśOO9Xlq #N@FCA.Y튥>* ob#31မA\6:QbM#*+>IĔ4OП\ \_%ȟa|r^^׵4_R<ᨕ~?.FߑVuvK6sfaeq7Nƅ 2 ^"{p.:R#SB(^oƋ.*s2yy!vVC;i3Ku"[7^h+ͷ߮8 M3CnvsC? U4cXV.Aཱུa9wr^]";R0ȥynlT+?.FcxLf X({]?L/,#‹Df'tc5Za5=z&鿨U\aE.}|'f"9ݫ40HU0oϠxk[b2=枓m @I+'<9;Cɘ9~#?U>^|Jx~kd#[b;@u.4f1`-9˴̚@93gAH,sObJ$wHXU#Hccu}`j2TbU;W; 4;uY\Kc6hȹ }wy -:#FW[Qsp| l}hI*v\ ?7Z`ho9^y+POTAT6=WHC]r4ڡe0Ԩ((VC/(ӝ:S:iџ?҃L%5ԩeWVZ\\]ZV.g򷦎Jrͻ a-5]b݋^/A?-ǭKTJD!+hA KclSN'a!Q|^`Rջ3&"f! .3x|P7Յ߬.;Y+RÇ.Ѳ57Eg+𶎏.E4lNCN thnѓGx:.`V&$,ZN'|Br[eXn2s?&Q-QYbL+*/j"t!,r+a:`q=$U 7 C؍BBH.m,o Qᅧ.m&R2z>R3%m^ԣGih`yUNлfLd3r9Ȥb"Yd1#2^vĆESz ]P˪sX$"ST]%Bz#pM,AF0s#Iւ5dQ|j"pB_ݔ$^vjXFdgĬo=pVcr72ZAhDd,ߊl1p;@Ru)%  "̿qcM,/ZC9A/FuO/hε#ML!H0;zQc>3D NF1O{ΛꙈŝpQ{, q liY U5r6#LBݙ)kNS6&o;Ȕx&Z*0s AYi]zIlWd&N=CeQvZ-OE {%xOoi*#6VgWaGn,5 XэyF\|<=nSD5vײ ֔4LNT};@ cAw u&}#Ub!4u3 qj"59"d(- ||Ë--,VS6NbTlV&p?J&ϲ*ߕ7,|샶KC{C{`t`cJ6&C;= [tm)RU:̬HCo(#e)%,&-&bҴ3[Úc䚭rdỉ>5Q^-2؈Ⴓ6ž,hh!0;)_;#ԥvUuhP5[5_VqtQ9V+^Pj2X kDV~Ӧ m\Eחg0I6zQNUkY@g게0ud(\t͡Y7| y].TVG&)sAU=OgdҤȟDY kR)&Ae: 4iyv'c M)\+ Y#cJpT9;Z'Jw5+ۦ I%c+9%Dx&Nf}ƾzI/iVM[a-F/Q3،=& !_PsMX g?u$Q!\ Eli'x@G@_Տӆ GϏVEOÃW!fdԁjwiy@S9OT!7CMXlz؄Z8 j#42p^ؖrth?3Y`OrnbzpMEB„2fe!Nbvu4r>6IG@'Pcيnk y-PRCn7"7]K=70-c5*Vi XwHKiDz M+}gwajJ{"i}XH&;~rmܤ{}l$8pgkٜ0ݛ]FQpL雭f%5=!R+[T}zj.Wzj*AT[_3E&1`K TP*hW&7ƚ^O"WǛ!9۔ܾf+,aRZ_( ȓ=`g[T^zS?]2 ht)]y(_v:C[6gO+ xxcn o@N7tLW=M!}+Tcҫ5TaXO01"_{&WAN=g3.ȨX0ZNڔ֘GQ2pP̦rD{" VL%[x/a ,?tfET\ԂB򘶈\Cq'aeUO}+d._·`p:NjnddAfxכ?xC5%u2 g\b>+$LG0% fK37}­آkxA)"U:^I ed'LIc,WXHw@P ]#D+VGs +`n:_~$) rj> )!x pw){% fO*=9ƛA,|)lQa7xlM\K-3xGcnh017EA8eoͷ^zذ)]0xS]MRhωFrIY% !XI]rTz؁2] *I$9XR28 J*֒-9 y4\ԃlLe qv"]S(fu6q.HҹA([1$ *6cxHR0mF@۽c sgö=/ռMY% h1X $8ڀ4V1? x]jfW:v`7'س]MƳkC-.ŏܦ=Eg,FZN~LDuibKВP ?%v`topqE>fIu6UP;`aR7[B|﹝0*Su*?VH:n|O my"tewrWm`0 mź~7sI4\@ \5uYĩϊ' F=zP_=Ac ̾5%;"m%! ;;hze,v/^eM &!G`GWrZ\ \(@>r áDʾtY7SҚ|%bxsaAr&:&-V "n~ d"XwT>Ԙ!Ǥa:i_s3b 7>+6),anoݞ~щժ08R.MK*C"\y%p*S?aݶV;=b G̜c MэBFH i*̚Z] K6 EE !U8TN!0@yՈPgP;L*'zQD>e&ةY=bbW9-Ktcq=OImU*WW2ݟo?rq-ngQ@'qK W͌ޡ\afк^FR+T42/"{]v2AvƗ=z@:!,{_ߨVĉ#NVx.3<_'b=;s-A=SzerM|hBE4%&sM:EZ KMqCk >_;†ឣ ٸQ䆻lE"tEnWl \o-i,[unB5lu~t! 6Y;o l̴>  /.2^08rCɇg[cd6;UJ!֩DӸ#nYX>S7:^:y_5lB bU`7,$q֫˗A.7a|dqLAUc(̏mq41G0 EmLO+)=k6γz2+fcI=]}T?S{Qfxqe-e/jټ31a=5>UO=x tKt8IN@%mngVaQc߄)veT} cnnhߥp8:o5[PC{;="eW/FTƌr)ΘppY*@ϭpF?Υ>쇧Nlu)v j ⢱ ~n~XMK؄S(wfDg!#%nSE}eFWhXU7kdMejW[/gkbb/ypKqjڱ.䍠&U;q xC>k[H,:vH9ʦjc+D "\y OFQV*=Sino~#1OI*GQ`~^).^@k 8 :ƎBMc_ ։T %EK,|OJT6qZ̏xՅz j6i =:q#혈>/Sw }NQthIh̴@GR!Ur"3 \9Qݧ'kfm̸}44 DaZDTQ \8S1e*rztL2LD@Ήz۶GsQ+({.&)+"5@ʋ\牑d"O-.^m5y&$x@_Q3)E^X LQ:>}aER9 sZeDzM$Ee5zrS-N㰦:W_jwt?pB8oy1Q+kFgWWn}č՚P+P*E]Kw|O"wQ;4.8>5fN>4Y)uCDm"j\ #M3Q0Yy-qf:G:&Wsn&E-lu7䳇q_&Nq!̆;(ҚGwb$n"~)"!+ yFl=zYܔj SKy&jn`cjلPm ~~Ybiw~n,Ap sܽ-ýTJ)KX@֨wAVtͶm"5`٪\(AMIBݶFjLJ+d,8"օ <I)B]!,`e">TD59ٞO]93pI׿;c ;88(Z. %|q$Hnh,q 4\ǹ{/ߘr Ç&z(& |>oذܜ=@t俣v&Bor}X- ]e bRZΰ6ׂ/ʈ=J0M#X7v=ؒ ̣,˜^rJ?\Y4mvd wݿXf}(8ξIހuˋ&'W1 K3I0ReK R{ļ*,ʠ3 rXxh%HyZ=>n_EvS^9MsPEȶhL&oAwdzHYiq*`8&Omן;/wanq<'HH0zёԟ,;j3CpڼAr k0FLaEfq4Mi:ZSWl c Q\5hXlj8 w//0S Z,1 Q 3fk@>"e!+Frf3 F/9.`◢ ZΥܝbh!\Kú0K@eb8xM5A0#I`}9Z 0U`<{F#@ 3aYUk/T:bU Eb,0gbk?puso`a=sƃ/`]wISmދ q;wߢ2%4- x<}2eoɅ  geeZ} "CK#hՙN@ `Vo1!Q{j925ZC C3m{/HEv&~w6 zW*+ͱ]nq(0$ oC){w|Onzt3P#/.l3ڏ凛]a}bw cs&\Y%Y =se\`;ԉ3CTLT)*D^g(:=,vo$_\H-TȄdJX$ } lz% ZD2TuIϩd볇zCE#V@IʟߊdZ6jݷ_L0sf;= ݯp?WO#-V5e/O|P\eοҼ{:Ы"b2s1V@5dܐ/1XOle] '^D0S"El~C, iC$лS !6 ?2hBMBlk yf؀6dd<|S.;y)S&pQɻӏr tx^چөu An1{+62}ٖ5Yq b^ҁ5a1ڙ@,:rY<'PW8snF黝+81jb+[{yk݌^2jȍs=aG 9pozM0)"ԗ#"hhlK#3n<AyP{i }[=p>fK&. ;my ]=}R3si Yf &HTrkc ->UZ)Mld9WpHz) o CV~1y$*7KK[N e$o=a|Q<-5TS71g<>VǐWޤSi#\iK6$~^9Bu|/+ U0N5eYXV VrR ճ!FAEr?׷棓qDF1~;8XŶmS)u}6kUl)NMoI"岄U凜.7QOSFZrwDdOtK!fY`La&B +zq n!LU !z MC$d_7{)7R!u@N*/^k$0_ Im5/c*J8n@ 7%[=ʵښ5-+x޴0r}ͧ!б],W20d!#ߞ %ӌ(ߤ$_(͖Adߟ?D`$w֔ȷFh%b%q< .@GC=*g8=o_0dF:݆%{!:E4^EQ^ !HޑUDG,G̚g+%B]{J/zFś *yN!y~uDn#'o6ߨ|lR&)0D;\G ḓxhG}Z2#'A k'~UNJGYw6KTp+kH)$j*oњ0dcˌX>!7` -ʆz!&PI$SMXFJPɩd{yfF*N(v DKکkl JRseh|mf?3Ll}w47ڈ(9U[< PrH+[|08܁3z%5?06[3Fv -}=5lOHHz >mI$3=:b6^^,dgH<˕4I *ݣH"'-+"yweG CYFkDff$JUGܿT+ $ۋ#,]&+/V+ƖZ 1L[k R d ,_[YE[t"GO LDG xĞZsj6C'd^KeTh&ydY#1of[f3vh_`nR5Ƥ/_Pjyk+.6]V; SMR ZR5K,Sqt@:9 ƽ;0~}F1U<\EDnjmJ(!KCiۼox<%S}";Y(Gd" A~~=`NAD ĵn > ʾzsGׅ.c_7hPy:]H3[^W~Pk&nS:1tMw㋇Hs9.nvNKZwgT{5pރeXmU񚏾M vv6,IQBDWpmÄ=7)fρFP&=o)皕?`"':OUϼCcr옶o'2?P؃hl'jIapS= 'w$h;yg1ptX9K4rzOfԫBlb/Xe-_ķ9_Tn̓Hd6z&-0Kͨc @=EI95/zla(e;ОXwsh <)eԖҐH꽥J<Ĝ@{骒1O cU Ғ9xKNLb)a5V,h}ϑTlz!PnA| C `/TAvE}7 q5All@i/'X>6B~KU?sόeGAl7PL^(}zeEכ?gizzI}.ŽtҩP] ;>66pE<0`]AhrLs8%XÜpi"~բ+n%)|ֳT!eΪVKqtcn*ssƤZؚ^G)C_:eK;UPK`kb9 !P =11$E2n͟<BH`֍ٯ+L@xR1:R)BmfYƛ#ͯΑw)aRdH_O/64tɁ]@(&Mc%M&_U3-yԶ!7ЎDr,zdqkO7mM_6D]h&= H?ٺ$E\nAB5),^oe/@ K)֦&f0ŶVYR>dNd BSoVMƱUW3.VMu9V"يƐ¶n1^%V<-N:ס= jA"d l :YsI(wXpXЪcf&Ox2`OsDanB -ϲzPuM$Oces/ϊd C5jˉ6P?ükF8Ы"7! ;TgjN;,Rr c1޺8ES8kVԞ&'w=2N]$;#%iDEPbi>)iIB"!%=:$֕=o86}R~h/sĔ]ſWGP69uRNx zZGk{`և40NռHc^ juFQԆf+Pt=,9fƒU|aVF\.Pso8C$%r5=PVW$=6XomhiXlU'E(Bv}4j&\ Ao Y|2қ\X&px`Be"B-.\Ǽ룛%CI @%9& 7/G6qn=bvF`@[}~.^pzMvh[WkV[⢼]da$iaSK4oCH X^E%qCU%`vMh0ndk͐I~k GK@D61$P-MͨNB!%@^בaP_,c+42$H.]x;4[#|vEI[FkH >˨;v_<xVBZGcWՄъ+f9$ (@'b@l 2C[Dϟ1 Naz!O[I@MK,Sf]$| 3ނu"blWɛPeL i,0SFK Yz+[4|0" n j-,)of@uUb 4^Q0شly;ښ9lGk*WO"TƾTo¹>mM-8G Ժi0I!q}5dm"2 F++؊f4M#jzN5.,Y;KJD1s`3,6zK l\ ˎ>ԕr%S_zcげaY#Jl>Á RqqA %VbU~$ys%C}Q3߃LOw{3?\D>FsE2ǒ!|S%@rh%Pz9A=k#R G1Uu+2zdf}G{ѨW3H^sg3^EDzm no{*B]Pi0:&z5cKZS#M@EA;"/( $TV'?ߓRan<$P휏Lsh.(:oYx^h9^;k[*=Τ58YʤEl𘣴(xUF.,TR5Z{j-D@/`3^Hr& -kr5]$l%s/nFI־Mb3.EPX2: ja#'8kL){?YdtJK iI#v>sY"2π3D7QsC=)LymVc`]`Џ|6@tmҚ]EbkǩťzV!CaOtuGof\<΋.1F]r Ph Y=̔÷%g:moB B{͸iO=LDIRi+Žu1e{&*߯+acE/`s6Wksx,Hiv+UUq8ܨKxOr:gxt'Ke(?8JKZ+Uh@5fXRuP,Ӓ"KZ&xc&[p"%nfG] L?xyM9 I)&rm 81*uUA)"TI觮~շ,ʹ~1o$ $!/g|mXuZ,.um'n,|ɊW##7W06w-x@d&~[5M+- qK#)'.6`3ݘ E;}'k#߯<I,Fzux[bg+1E><恷,a3͇'XsF.IkF9ZQx .I ktW%8jD'tFbVnx(摙kGfxE}kf6le,vK2 LjW">UNl {:%G(@2 V]L;ajVNW<[UH|Oj?$Sk!Cw^_0L7ĹiS=fL>q@0MLv6W!AYC-  9< -q1[ɷI mL5lsS)C%[$,Dhykq25E~EƷ$s,sZ@rqL 'v눛 x(14z׷Pd&- cu#Q÷WQ;*R-cӳǂTƳ̋m WDQnܮ*T֕WҶBg?0& ~{O_E09U%4){N~$؂*A)Ϻ)dh0LW@ꚾWkE4;GMG ,Xf{qxy.D\C.cx+dH8AyNqEaVHvќm8_7eslYtqrB2VRyY m kY D#W`n]$ı21s O59 D\iflI7K 3kզr12&o3^EZ#ƹ WkB*ꀙCVCt;c ^`E*E=Y^Xg:+GfKvb4NV&)>-LKsGPRhwi#m2Hآé aׂ 9Bڳ35ߔZqAo`kDww 8$ VLx2=EMs#Vy%ASwO{W?F{ tNu)&Yj( B0Oo C'X*AV3> "yLPhzUIjV;5I,3FP?]że&v9䜟frK/U$Ɗ0ygۺ%4ݸ*k:"" C"&|Rz /S|nxEԂ ZCV0r3b@"JYBt Q H,}눐KRl']'!S7LY!hǗ-pۏ,r\){gJZ)fftE^"uggsjP°mOJ"lFUĥ >8;>vU%! Oc!_.bЏ6gJ iáhHDFl;t~oE%5 sE-:N6s;>|RgWjIR3uІ% zJ JBבEK :SA>vd:oB,HCj,m8H7oswPR-40*^gp CDV7 ~:]+_brtwZg[op18ѵOD%4rQG*B"-VpR XkBg{ տ28f IPCQS"PO&We#c&E?NX'p EÚ+1Hzt`#h,^C󁷦WrK!_`zvNK)f~;c)ǮEv/ZW@~ Cޠ롻Kfq.#'%YC[.>fJ$!i1vbG1橩h= k z' :4WKa R+fVd6E?lSp$MְFX+X9D }J+4]) N;bX1$-EekWm GEFG*dUQu?&/ecn` K<h|geW %=dWsQIU Sc*ȂA#?w;j&2)v˲H3D=!:ZsU+{fQ~Eΰs&%.-TdGM,^eFb#䢾|_, Zpn.2WO>$7_Z&r0u0[Lz~Ϧt?)|' qJNT, x,m7䶋pwcGS=oP^36!!." |9{Ŀ]$JJKm'*.A%ÛU ;T#O ʛ g9TT@b{y-|!\x KO|8ZO7&s(ÂuJOF32}U8H:1**kqN s&F@k:j\i< ^P%W.q&fw4V`Ɏ.p:z⬶s o`Ez!x/`g~=m o_ mWrUWk㔯*$ũWT^{6+= Vؿq̻=ŌE.]tT*V?Zb4,a?BzKurbt7]) 4hK0ˏAY 7hj _r"n/gT7AS}p,y@ݯ9v1 q@`[j:2}q?eߩɳHLMy|dER|Xy.[b]EIiD+=@_̟vF?O֫}Ss2979V]l8W~v->꼖` ڂ8"cuI&oM_I@ ?{Kl\Md?] GeMlv MmN%f_izAyj ACܞ>DJ# ͥnDy2 tfoW{3B h +ω^2z~\l5x@F΋x LT8L\}*~}] [+ )x~exZNNkCLjɿHyY~ͨ-_$2S3š"aKmj^Arf ư4[jSL?9-눏[bu"WFcX(P8AM)8mPޭG9lGȭNf؎Y~T"|]ە:eGNzy%vl"6X*`d1W5~"'#r+g uHNT&dn|9rwCGEM! kQ$m/qedNRٹʛ$!YU/6*_t A.M6r,Ç#A\^"޴ GY~O>I+DTI17z?c ,B-7#S@d`RBjQ>{- %YZ]E x L>w-y`T6 NN]u mlnV΢þzA1'av O盇#= Y=ɞ4ፖ(ҽU%5oHy#4h-* @\Y󘭜LKٛL UU>v#pFJ'r)`<=AIrr@ؑ qv@Q"b3?Hs|tAPz 3x BT>~$n4Rs1#й"*xj$߫_ =6A+qV=(5}>h3o7 b̊PzC-DFr_Հ[խ7 {w+)SPDK3t.HvTC<;*Kx RŽpy4/e|'ZH̖{$7(U۠m$c 2p"b M辅{<~33C4B%/*n`bJ_ūQ{Ąc-Κ12qro nz(HOԹ#\Q¡wL)_[4b̲k_)RY.lhEjHI{620\D?ٟ6z}fO%j{ l_їO l>"BL^>TܷK-L-x1Zz6fLRݓ%XX. n KmN[Ä>f$ N]74'wҋ5 Xў6K{odl8JCx[v=_i1ATvzߘMg?k*5( 3;kr#U!o(`ș$㲵hջtԾ)^|{P^2"]ZuphaU:Keh9w [Kn^ Z "{`@ZĦ8w90\4IV;4Ӑ>P][S Nv[׽yŒ{ #EXUVz;)j#H@bF]%I8^G\J`Wa[vi] 3:]Pqkބ~6㮣}32ȊҌUnt-a~7K-4ˁ0PfT7S=N ?K$KlU|as0fpx"fF7hzAmJ]C oz2>Wrb1u1QG̮la+ÌqekmPlѽG9^02'l-ujo*a(Qdzjr$'KHV?| #ye֬o2ҏ;O Rm#YyHorW{M,OqгM:I0A%qYW`sƂ[ s呋wY&&VhWh'8!;7z!>') 3׃z1p@[[k?L!{[Sx,]ٱYp&1@)& S_v)61:ιse"`]z0~s>F}C(%E\22\|˨c8p%yv`ΞZ`C9/|bEhPLDkG(,u4O''DV=Shgq" U})i~V0VޟǓzxށ3*{vv/ |; #=dlK Rlw86Q3Q?>NHV.!xUev݈`6BJGfL} piYS#Tĸ`a\&7ATFEg6aE#çn=Yf=' 2a o-fk.ܿ!ٽVO"ݞ)2αQ+Q,CA+%s9Lۇd_߄ڋީc>д ǖV<'%/h"\ӺIUXg"~/8")1a+mR$܆o&肯f^—+#]$H99g] <jSca Drt]v&s'9T4NuXX28JgI U7ؔ !s'%PbQ凢 |BU]D`/u Y o&|m]CU?sTfFPq큢# _QXnM9V ЀfxfN x&Zҙh9h8sNG b ~uBU~|4̴tP3/x 6&K j$[ ֋^Xd~*1fs{`;m[al¥Z;iUfhNo0966v$y_+Q!<7+VEVz,A0oИ$q ٟ32`hG4puXnz VURr~4!$ĕ 9-%jm4d)HRQ<͍9Bm\3Mˬ~ :x)[uEiѻ_*:OZ~u5w%p: Y!%N}(J܏B |7>y u+)[?\,H~ --KmYġ>#Zޖm]_B.LJ=aI@zBŮ4/fz3i,2J乁Y hFLWXZX%8o~ί&ҿA[CޜOG,6Y ġﺷ ,2ҥ:5;kFDVcsCp7BQʡ6;=Ltiʿo 7|b}~*,[D\3Hz;a {3˲G:u~L{D+e Χ>پ1>ȬDAR}d'&bpo% 7odaL)c (2L2R1nY~2w85I"I=[5酩PuLWf齠Kۧ1BM܌oeN/PD5E: >3 It[ ,xa(ΞWfbjlxvut/‹HG{xv^-XF~_uRe[YN]ܪw1Yt#1&ȧ41UW}*P>+1zsըM8 ,dc[G%CfF \e:16pX/MvrM} MMSJ5 )ªY<$E25軩FT&R0Bpv9[)P}%9&31 %D~q/ѽ1 kr` rSc5Vǧk ŵm5t am,0G4,b5 . Z.0/q` =<`Ѭim޼Er =_>M>߆d9ikװ=9(0u"-/y8 sᔸy73I_ Wf! yw +e q%%RR:7s`Bq={AdmȞ|[є+xB +Z]An.[}qɺ6,WTcTKӠmŃ+#NL"SOI!vN{:9Y):Qmn~gַ2k+Pfp{ ܗv@7 d;0Kޙ7OQ۞G57`?ZhC\لo=%VK~Z0yDVxYX$f1,~d&IqWed><,ۏ96g!>J[.^,ß~/ͨ9+'>BD&[ׁSiuzPşO4k5ђ ;њfR~e-\;Z#mW++{/ZgfFR|w5Rgsćڬ3zOɛRTBhb=zUIlYOJ\i e(ً4}E!G.;t1IX>،sLω /yvXiTY( .WJP=Ƒ%ᇥ SIJJaĬ9q9S&DRm2(Hۈ>,Hq£ hXCuKbibӶԷ1'&vTKa,E/m:{20h@s?ai,k-A W?.TigIIjs> ie12ȇH ᪞Ń|^)GMF\N&55+#V1 9м¨U4y6 6oS3yL4.NP8~0Ù4Uv{jKb(iwgy@q#-B61u2seK|Q>ǘ"i3T7uiZNI6} ]VjɊPV찹 gclOЅӓ m!EokbUu:Su:TE5$nlyb$& !FyIKʈ'IKjAĪ'2Ԉ_3 SDTtQA6a;?B k)^3Js$'*<j^%v~E6Geyfl0!rWiKz AAݣya*2MSX5,2MZ4>- {ͫ(-\i;dXn.Q;7x_[_`Jucpp %ٸ;M3&AJ֫x0h.<<࿮J^>nZH~!J+5"3{bn,Qh0tb[04ѡ.&mh -o@ZPI =%JJ{+R ð0gP[X|^=6TcFKey!X3L\i9]<=> e0$":&[@I`k H3*q5HIz1b Me%~p: .BndP _`Za-eķib m1{ L4y]sĈBEyخ6=щU9C^)9H~( TQZ vYJލb~GG_shQy.kJZjG9.L<-u Q 1"u⤹a.Bu -{4 =$u4pӑSpma^$~E wm4~9oZ t*Mn_X7/ JaA"psh3 Y|@M>=nʾ>{5G6g`o!( وm")wfX.$G5̎Pq-{փHTҴs~i%9W4 >|my JɲE[ّ?"gc9zێ%rDkGQ;7F9!D#fLi׊TCIEW{ J»ewՐ - #I1>,uz/\e^SV0I>I[@ڶ 8yۙ^60HaXm\h1Pf .j'h%3"*F6ݏoffXXLR,~L,O90٧Yp@HH=dR?yQ$75M`Uc[5 X9(܁)sj wT +@bbjl .WSb{ Wl:gw9/M6.mc[LSGTB5 'Ld*T R2 HnXX(?Lg}WEc*(b@+IUil 7"WBͳ(c s",I/ѬqiQQ m&7a;rlOӑq)(Pٲi:4kg2Cy?)L-5-Ã%5#R9`PI 8=)lh0'ݘcrZXe60HZJR;P 8>7,4Q"xPz5]y'͖},;TfY3pf?aЖ9V8.HI*^C\&#<>.}wxJ|*/?M gS-JX8bPulq1_ͿdӁ+JN36#;vl-;ƢhiUp&fV?Cpb ŜdEhҗ|)%ۺv8&yEvM`, k̜:SI478w)䕉H4Fɸf)sf692%uzB jwP+w jIS!-*<4p`$f~q61Q@+-/#._?}E(YI-'BQvX8+RR~`bv-M/u fw)3-r-h3M*.;-n#*aLS+k\|5'DۼemmWt1|G-kq78e^?)`*Ug5|tj@PUZ4M@ES[ҞK4 {~U9OzD|@$|n2߄!ND;'ƺA%mG5 ʐR#4mVL:mKS1F0QMZL~ w4}5s.Ps?&sHDdvqc2pCMHN2kͪuhH΁ԋ 9wcF(I&Ut`&8~CaE*emU\Bx1fxiLҩ3hQ 11!RƣF쐝} ⢵=_SX;*#gف+/jKUtn6C; ̖6s3'& )p2נ84\mHG[(?]ꕜX2EuMѓ>jN)pO0j# jzs |K~ۛDC~?Ie6`Nb b 2ɚT :dN;AlQHVC)VɱJl0Um za2#U;F]@QRr@VY;Uʶ<.AHmB z:%~׫J 9 NF54]43o Պ绮 G>M[N[̤x*҆sDn ;nI1P_/aXډ`MT7\Uޝc룧4mNc7Ub`>ӽ?Z&hjN=2:F`>I`LJPi+)!?µ=c0VzVO!u'Fwٟ낮/xljh9 %Yyj!mWQ?iDnfj9`rj:(ĵ-}rl2Wt0WMδCLp :پmPXJclMItOtRN wB[ҥe{c]a<<\]1uz&oZ Eگy!>!xpudգ~nXb_a%G!r`Ceb2Uh}zU[UoIejolvg< ([@ޓE`5%uH:͢/rBUQz߅v(IX`rvaF_'"]tVB&kELbr[`i==6'_lୂ3=>,oby31>JZ~2j-)yJާ+^7%"YL-nV6J#2V_ƒ&j#-l'Gϭ&llEXY=c8,x ^j7f369C١lA)=?yRH~>2xVwP_]ukB{w b`ۻ3t@ t/ KzoUQJ*X~O78Vw]pXMgo2cd`d>Ѭ), -, DlI~+؄iLCNpa#8zo{!$}a8zQ ]|.߂fLzDt"zD^uu +A 'R\YA$:`[#%sw_ 0m!j 1,G2ęrEfO4ǜuöų|V@;蒊LgMl(T1z2{B6V[^UPѓN: ӿQx.bЮjр|'8bSЪ[/hO%9_kL!t^k٢6CzƠ+ )(pg$q87{BV~Tt m)]55" j.6y.SUJqD9)$!S cɕn-%֭RcN@+@LʓQvsj^ 8)uJAG#޺Fe,YCX>iC9B6 r ysH;)>dy Qix['-'%6 'ՓldžsGلjͰlKp>ͭۯpK.J}9iziP]K%dL9?+\G\k_/G !-&B~Ǭ5goi5efTt8W~ؕ M_2C@ G/[Ǩ&ޕ3Uy>h.$;p\j0}Gr+ #3SXLCp]KɷWw:Hx;f6w-\R3:;p$ź'1+(0߷)4 z_j@'/IRiU r}ű:c! @F2o3*:Ŀڌ%{3p`_ąY;/4>1+/oUz-TJyDP/IIR:MP[k092v'h3:bUO2AS\RD=6'o+!wMB"3RW-+󒦋x`?6MP+Q%D[8u/F%Z߱ ."jY.1Z:r ZQA%q-69?2 Ea A?;(I0g꬙8pnw)n7x 87h"8fxF( ZF7\~K%kXvvQE3-<%pb9Bvva|RsWc3;Sc`\SY8d]U)AӋ =>q2<ŴGr̀E_[  -"&OvZi{&I ejV\q#v2i)]o6֐X@쑒bibd'I2}buyxE .5N}hHIZ107RVS[QFT8E?X2?y7' uX[Ee>Z=66X(bZMk#Ǵ,i#@jUX]0p@lh҈K1oD6b{Ȓ_"2Ktݩz>Eu:̼/ZOH(`%@|2Ũ9y_$9ϑl>||]c6'chynl[!c(82kT8"T䶜)уdwrƹ;*NT_"MuN`KS=AC0ꊰ&"TI%&͎͑WY9-ck,o!6Be6B!=\(:Tl) Hg!rœ[#Qj>ag@L^{Q.FI0W*Da}jXDQ\5f&sh*u1j_7#nn OH}GH,YWNCh'#O읱knvp ܟJ Actpo7+ۜHv#O ^Ή$g^+Mi_l9Ǡ&/dx Kr 4ĭeQ7'{VeNOIm#Rӏ7i8>xQa$>ΓF=6s^ ALZ$rL@nS)-lmɥ/SSLR7Ҍ($8#)rª Z 0޹  7ixu`~4XF`@3y/-Qʁ0u0{ba.žfejWd;V5#(JCR :kc'AHM ƇHXknqm V/踯DO3\Wno!~sRz=htS<*PxVl3JmMr ~ɧ(ICT] i`8pḘ):}?ɰD)qyf1;G{ӽզF3!])1[=?f\lb00pct§=jH o'KU㙒<;Gʯ٥y;1tG91fZ֧ +l3H15ϑ}n>\&a6;~L H˶ߵb\[)E'!^;5A:Yhiȴjf i=lF @ k;?ux D [x"h)*Oxiꓠ=+K%?<7Mt\#?7P6SBd׬ܟI[k&&jl _uX<79[׋eyssح9/I]4$&7cvQI` XTfgy5BKrE? jVѻ1Y/'}iktQP~}qUqwdẐU>a84[ h:>Wh邋iee#qSX&|:BimЃ"tYx.WiJ1bBnR ~qk;Z5oa^T47U稰8`@n6QE®\_O .=Qtlwȷ;廡Ϧ֊Dpzu.^]toxDQ0[H&1)4DzO!Ƽ}Awzpt`Oztn76z՜FV%=peO`d{ Dk2S-[Y)XUO󺨟l;0{MA/\“8&LO`E1:l)b 3n4KZ] 'hr5!|Kfj26W\Z2߂L!M򦆇 ˰jʃOaBQ%V, mŵsOaoscC#;Ðam ?ι\ -< EDCC&&G/O I94VQXJFE-[,OA>̨I:ʖ; JW.ɐiD+ LeHtZ s#^?% [|z`V973BPm3һoƐ -dh@(]Sg+\ju3 zQ2B&uahHѡ0,5gm%anvv ϸ7:bt1N}0OD,0r zC!9 jUt< 0Lk`f"VZ* ?aIE ?# ֭D3Of0T:1f&{G*"~>pUM9b_gld4-9P['eL8Lh@h˦)dg1 <5vl~6 :fⴆ3 $ݪɦTDrB9 b^Kں1`S@L62}z&Q{@ e$r6^d'ڈ0Շ D7!= 0BCkr*8ׄ(A'DV-R>ImÅJBs/RV7"7B]Y0p/@ًg: 0sEOťv.B#]7w[v+V!;zDf_pPӰ7|@%h@AhuR)fp  .%Ћʃqx:6, :ɷDWs9&CФiĊ3O-NIFaռjĵ'OK^QDñ++-k!7 JUB\;]s7+hh aiHJ3WhxdKF:Ō8]ӫ~Nbt)^qݹ);i99PF=Յαbh M 8@-EGW@YM#vmQ%c{W}U /S]z?G2r'I %Ȉç(Jc;'W9u\d%$7ՕKu28&g/:]QO6VoJqA "9 szj !7cj57嵹MSo亖Q5 iKKp'L|Al4u3T \Å_Lon >$OJa (Bzn}Y4+`{ Jp^5 f=xe/x火14ʺڮ^ Leg*#=?TwQ6Df!Po2=XkR rFʲU-M.:h\]2]Gu!P:){IoP)d˕l|\ UhÅGNȦ9O\~v5BZ^KwuGYa|b+7dRvU8HS)o;Ja:?٤K1UGf/$\4͔Cb᫯;+(;GWQM%A rst`acm8gOCw=#L:(ճmm#b֠}2mvw. ww#w3}la4U)\:x{&P/#=4= YR)bA8 mEM#z@s uVªhdN5- <|VRk+'}=FnkD(o6]-jQ+-STrAFu0L'm(m6 Hl*[ C( T3ЪO]CHi_TMj"ԴQKx3Z)F`).N]R!z})#ÅN}-Oxev΁Q4ڕ)BW3I=>gL LokuBdK]l:DV6e|hUIN1v OeW%V`0k+@$^.cdcŎx+`ӗXN_ePǮ^EABɘ-wj|3Vg{.n$ɠ&^}9ĄUkZ)3 D'QMrUv.|\9x2\:ON@8 )FSt^dOt' TJ9xq:ݠ %NhȚ={g]i.S m1Vhd<+Ȱqb9d%F m^@]_(?X$|tGo%>wT)ßؖJR2E&_8+RS &j$/ '1,+p†hY^9w@IA L`֟k"~F&w*Sܳ,:RY6̞FmUkλCˉ7peA:V]",7*f!wEt7ЌzrYt_a!w :O K\YDYPې=A2ޅ7LVbuRzj6*Á+@#o]KF@ %4 WVo:.'ETTS *.6?)R[$B߈Ƴ9!(Z $2Ui t\̮0cj9t&jU@XȀ`7;Ǹ`83NA;,Op -75#m*>ު+h5_(c-b5͂!Ud!^y4J֖.sc|%J{oG+Qm~}KRwfnE͆0w՝rZ xX9>ĹvA\Eædb!%s%)7-#90c;()v%iMQNTQL65LM IG q9d_/9T{7L,1toƪNv# ִ_[+9VQd>qEik~@q~>Z ٖngg!  ٶnH 8{'Xܰ"dQ"o6Biɬ`dw8as[{C?y4òH38شu}3vt1CXlG_BΊ90c@=NqN[6nAw`,=>it7YHz0HeNm)]ZAvQq㭃6eg(름<=DZXb̄*TALpa|Z.5={ww^cJ)u`9=g?=m L"2*6`h@(O#*Jc⚟&V-M?9[wQ2r?fR=c[W;:(zˑ>c‰:j?QXZt)NO޴" +|MM(Ro%?ŴaR3=|. 81 7kyXY `c(ǀ y` Rl'ڃB.b⪐lhxՈ|_3WҗCQB5iJ.7 XȱOwqf_͸ sc0`~r0p+3\+#D5J_4 '놣7vwXBA?9HpķJw`X}';%p[& #ӜZH-JzFi X>>p'%i[Ayw@=DTآ:<l>!(T?/=vb{vWPRR@S\^Ů>P`%75MŦBʽ!U^+HXά;x&-W8iBTy0%FyxfVlȅhИz +ߌm 62-Q"1xZdtcrea|%1 RT+PeYbv[LU!eVٺG݇OשJ[[vmmʦ |Mݬ%G1oSs=ܔjz:և~U?)`S7DZ f?H?G6n{=󱛙%Wr&+ANRؑDЄ+[&+FdDg(Д,X-Y6svtMFoJvPIW yt>tT37|jwU QTc~g-S,.PFLUlHs`;X?fst6|$'k)cCoRj ?1JsJC4c*[S<V#*k'٧Rָ.FN'mszQȑNK .An* 1fI)LK1e-Ɗ>ueUg\ư,]`@GAOL=0xtp!>zmGH"@` uud?Vؚ̅T.[:;O58 ZU'^^+$<ߕw-R Ut/ep bC@u6_f]J^K$c҂` r&,Dh8f13f{:Tu$x!A(<%|,"2 IG>M]:m۴JD]n;BEj;dEk R`L<aZ:GC}L) Yܗ}d0$3b Jx ;&}b/`o,0y= bf|} ;5{v啜v2S敺 z$FX$hQ_rUQBr¼u䛜\,{`$T8R{KK#7aC[q6MnHgƄn6[#);qшؾEd*wa8^pSmubuRS/PcP-zAz VDD`(=?Xa" p, ץ"i,&y^yG?QoKꛅL4%&4@+q6H!(KGƅorV bD!J'|_'`lM83+:t}L}%8LB>q :o'Z=dAA sQ%X^lk!t"9:e `(I<' ̰=g))C 즈Ͷ̢uv\=܉.,M4 &ϼ_9W$f 1U7J<]o) RhG_x8Iև6%wX)Qig2X>>\мxs: 5}^SF'faHYO?3^fj[JUK<(iżaќ2 v6Y nrw~gj'V~ Z 1vc04ܑ/PU5Pa C뀴Ck3j!r)e*'ZdkF@ї 2jAtRF 7r? P-QY_7LrK fV)zV+`xRZLN=n@Hrx2䃩a,]|m3h8>rwzv{ ާ`W4}S22ȸ5ܑ.Z=q:ƅX4`H ȫ@KPCm{ 1\[f ^eQi43.t7a96oмx3OLnWR,7MrWٖCmu~  qeGNXC3ژ}Z̝fg>n}22QRFu1Iݓ :m;&>iO+ HQItƲ$<-B/d<7j2 lrݻh+Es5tFPc2t.( <䘝%.>qcUx!%Y OE%)bu7~Lu^HmjKGԄ#H̶3dzH"mTzͪg0g\:RBD] e 'g<{]rp,D4 02 Z6~?fP`17 (A7VZ?QYCt4]ʘ|PNQAbc$Z~mXݾ{59Q, 1XrThrf|I5nŗ0xv/° ֮m@ [+½'΢!;34xC]ҷN%c} ݣa]oI2:ٶ{Ǟ:1S42 iL \y.|:sbZ[Zg\@Pq`O=HX Zo>TLtM<7iS FsH&49}z:yE^_$}:Hǁ>VLWӆtw-Fٛ lHxJ^]胇&O"QJB_>vIЃ +>?kT6l!FhbiF\9'ay<ʉy53LY`Ь:}(KeޭTyqH2 (*m*Ԅoc8,+3QI}@;G319 }Bn#x|".P 7S#`M=jA3,pT̿Ztxij2f8y, _^=@y7s:w3<~qpRΠXwhrOo%j],y0[f:jd9w^nqbXF;ΥwihiD'HUӣ[K L|_XXGLMh4sѵ(3}FcѰ?ZK:o} zlHV^QJ"d*!}2'(\V<;'ި6:'%UןrT5Ջn2T"C(ȓ0z/v7J+/ 񒜽-$EtS-U? ܕ!g:aI[-b8+> [2HkAؙ h֛$ ϮiլM M*Y^IXo;]  (H%yLuZ&5h s=ǘ^V6~yWbG7gÁ۸:vSłt3C ?ىF35[:sa= af:,mχ~tK3RKE0ojl a ZM;_s#stRQ%õi.1NMMknm[H8im`<*VpPp7VSբtA)ږ3+J^KH i77Hp.CݗJfs7p KB@aibG.Jb 0bT,/JlK(,0h5Դ.A%_%07'ssӰ1 lT:\+! PB*U,?W2}oo. \(Bǹ0Lrh^"ҽ= -;Fm9o/ؽ!r$ǯek*IJ[3#ۧl' ;f\q}Rg>r7g9W0PyWb,-YQfxCBwh6Jg757VL!`a}7r {KHLZE5TWBv7.I1T$ORץ&3+~܃^Z`-e,(ҥW ~F6,<3!N䧽ps<8oKV2^oӟ"]"юcB ȹ=#`tW-1WM$ T<隙4vBzDG[D&(Q?E Z4Ε)1HFa%+G@+};ݸK.EF9 ]Kƺ /}17H H3E޷b%p|&TUpܮ PҗjpDbQn`[9دnN[?΍cN[RiGk* ,?Jf~=>QzOuUfU|"gYyٞ^sRD$Jq'}x]_( y^s\nI_ȮJ][Ձh)ѽ °3FX:2|vc zj?m߫{f@OghAq\NZCLD1ꊍƼUgg pSk-Iօe-LK0L}uWԅ(=a|!ְfe 䨂#n/gQQH܅O4B 7揺o0@Ѩ%/Ne{4r`y񐕆]˺zhOk3UUqUQ2֗v.KE?kU1 0&fK Ղ.X**<y-sQܞ_&<1X2lyf;@D< ӛ6y__#2RD ֕M51 *5YAVJp*NL;v,a_{ f !vk`noDq,a7Ծ+Qm'maRC]-޹:;dWKf *5 J&MK bp~{ИvdP$6FolőF ^V@bޡf+xqAdGriE% n5lT-h)FNM5}c]͍d>5zsB%.zL8b( L|¿9Tݪ`e!k5M u?CxNo "S^ͶB6a5VrsV7Qf K_2`'yDTGŋ'j0qci]{-jAGX0 #=ť2vy/"ӏH=[܎O'_YՐ8)R !hC(ӟ0%3EUaEq9z"Ms+EP:BdSmقB}8U!?8m&-' )K$&U*!˪]rYM\%PQ~,.䯕 ؾ=# >ۃG>>4Xyq:qL4Bjm\|!.d腴~$]R&ο_ 0ݿ5X\pXS{BǁGYvJ-"EG?eۗοҋsDlU\8׌*aR2җ%)ܢկM>wh4E0#gk}>BC YuW<"jQX[aTa$$9m!;J WPzvkTmEA` (Di'{D,y1pwdP&*i}.WcQ Nvjg\c:OmA}Vg{0]7òOg2:陮Ӟb"qs*9o\{w68 cɬ;jb^|4 i[Ag~r @K"u(vYb0Y~?vUgyଦgHyѣHmi 06}y._uk5r]+e!u}1r+UAЪkr;ɊB w-!-oX{ ovP4'VPlwjWr$v"5 #TQB.-RDryS>elJ=|d%yBDA"| ) ^Z=5,@rJmL@bGVFWrOla2kkXT -/X(l_Jjp3~̙Tt<;"JI 'Blaz!7xqw]d9ԙM(>eoK8GA^{TB.!"yfZ uu{ GF+as]$x 8aЈV%RPB3źݽ| lկ,{*('勓*jAko* h Azڒ ښlJE()/Q1N`Jrw*lw O6;IeU <7cyng"?z`EUiA8AZMj/8 O8vt (i>ﳝsY~\RkYTB砄ƽ);;="dvR@ņzddY ~Aݛx ebAFFRw.*}t6#b e\Ǵ74!C݄8B tKˏ~CGEMaura|%=n$+cfl "z<酃_F դ)%ӆOU>t޿A `v̟zSG-g^ƻ򡁶(DDH G#5UIJ]^vQr$2"g" OJYG]s I1᷌sS24.{Te(9aMɅZIn]1EͿԊN !jfߝY3}g _*_41&K|OXc Q"|Ilh7CEe2l/ګ8]E Lo+E;vh6R|l; E.dΥyV"rD yieh1Wzsu1K}$(  ^ jrڢ[E鐇)S˫`R+~K0V*~WM~a4~$mLΝBTN>8d+i Y͓ g%{Z's+J̝v2GUhWǨJp,k &7؋0+@\k;t=f,cRȪQdd"U>L eXJGc>3 r`>dxT|L:o0¯ʵ_ (upϫ\tGV  {j历R %Dnňm-i'DqPhMFGZe߀P\h@!X=q>x,?cĮI6v`LM@eL;h܆Q|03#Ͻv0{/.{16} [_@X8F)o;2]4\1ې20u,=wtt渡'& m`UA?I3Oxǣt(@ó^_g(pO؞[{;ޓV 6YT3ԍGSn8U@S>Q[i;TƼ.>UjL)UiߓPܿH!‰4l@6EU0xFiKhVHSkUNk~#4- Yۯq Jo}y`XFw& ՝i ^|5ŕ67 `J#u>%a L7m0E[z{az*bU_cuTT2TWC%վqKt4%T,rV8S+8j{|ltg 1jyP/#yCͶ|,Be1 PIgʜhhwN8XN) k{!-Nɰa~i*^ƲoS1oDɴ=HV n/y}(&V潅H8N)xsHp-zN Y.yC+G}b?FE+S$;&4aEZ&ęO|P\ゔt 6R.C#d(~ dGbл 'r>PI~2CGKtJL49Lke簿VXGǙK/ 텃;ؕ9Q? "]uhn=]nj+/؉#]e[D`u%FS?r>DM'Ud=JL/xi,`D@\;t#(I#gH== 0us,8xW-I &wc_ ("$UGYD^n3MY*ˊbQ=3?%R[D@V:ӛPE\5Zo8xA]GV\qId~X~$E'Xu$ۢD Gda .%=` *[#Vo"ᨽqm#'-B^3G9 i @W};%4HNWY,MTӘtۺu-dMj +yo,!6\4}WhX )BcGɊPr8} F;QϬpsJPPysal;m>yvus:6tr$k"!:},ʮvw=Ϩ`lQAaO˦ToT%ʊy~9wkTJ W[ L%i.Ye8(ͅjTG0lb/i_\\6qYԄV`Eur{FdD".j d0oi1ؤ:k$A4PY-](bL^|!;ՊVύ\dxT!a?uk[ C>uc!`7þPmҁD:93 ʃTHԣ:;w+VA8ޗ?U HE뗀th]miJ6YLa"RUw i^]0nNY @76۳1֢FEHڕg`1p~߶IIzDUp+:l[o `q~*sd ro9F7W77 "3;wK1zR@0qzR~f$Uz'2gcgP?S,{d|W5^/3!Ե, O)#6)6Hu, &VYNz7MYt`hFf&6Ai޶)OA Pz` MS[)T{Lʗ'*sBwT@366F.ZK@Q ᭍J@r]!eX7C^஋7VmivL0:@a%=0{\rۚYۮeO=RP̜ LWOv3 %&"Q·bbm{`5q_ݵV Cgnxf 9< "XyZ>™_ YMYOng<* HK,єK a-)/6f;icX< <^GEp]n3kLp0^B,ܥ+%Vl=8u"}Nyڄ2OQʿKOSWdaW ˛M߫ Q2MD,Ȣ$ ,;-4yBb{o>0J(m:]`kd yG"U&Jԟe}mm-`L6y՘3%H<'`v^+U[`WvL ]B#6z&l EW-;=d{vu!>8c꘾mѷ J?uZd?^7mF!1h`XA+RE竀5ڢ`͗ﵙ/B3S\x 5箟#׍E~ 9FEBWXF&RʠZ?CvWJG~F>M ^;x6RB]M%Oe^1 xBδl ׁ-?d:hBB61-kɵul FeQwqH!SSwH`6fd3ozWjy~:~Be[cPB}Q0=vvwj\[cKeAd> ̨bPr1(?h ہG*jpW!I+@y_W$,͚MC%`Ey5,eb? O m&>8!A9Q %XOq%_"7<qU/Fsq}A\z5#K3l#C2(\`%3A$B t|.{v Jb33K|R9>d1I e{֚pbWmNw} 5?tU)nv9c9H.S 'h3hCk=L:ys&Syۡ;ܭ[6@C`"M1P\k{^*Rϖ+Cd6n6*xPW{5]q(F fWU<=խ3pIXt! c)0$X<1u@HFDFsSl}EUu<{ELPM-HJmXB|^찾/ {D.ԍh>ddC$sU 9I]E}o\rMb|;k@<`mˉS[y_\MMr`X$t&z+hش>4W+[#2J[I%k. /z1u{A4D7yr&`A@듥E^~j@'xƀ2X|F4Ku}g@#0q#Gg$B:oG#*NiYE0y',>d rM,;7Qx8Rcnllҥoȧ Up1Oɨ0 x{[  mm$۝GA^yvZnzU~A\qFcegT f2A\L_j$#.È7Flş{$rop>+H{]RQӻy* r-O5~Hw TuDO[02"P2 k Y+8[ƙ9pǍ 缬's (:w= i0XW:-Br#WHqNԚKC%u]EU!-"5D2Q.dL)]FĊyډ(W@ơ߂MrX)"`4jtL8cA%(uUֺ;U#' i2 _Ԁ{v^|~^WLb@1Fb[ua9P9"elX̮:(vdMe: 18f "I-QaWFmJ?+zf# &s[_z'(ʯBs}N<뢺HyG1ds  F$b A_MHqG5 q\,0rT4xLtMk[tuKK!E`(px[,>ѻSVi\*x[`>ޘ\ӡ FNbyҲ.xQ[mM81)fa%"wf@ͥOIO5*(_H8Q^9!VA@?VP" #%lbu$3es 1ȳnU"<_q%Qv$Ru̦]T>e5 dsh'Jh];/~jDy51I} sG{#E'ﴟ>%W`fwZ]]K- |9O$Im)}M{ =-9)zP«5&2,"XmD6ːGlq+|Heصf<3-R6 '0bSz<#>V\0!pʦ@{_EC+ȏiS EdU??q Q'?}]@j "]G%6S,~ CR;dD}w%3A u>g")@42MagQua+6s/rQ(8y7sG!qmWz5n^&)NYzN^GwkgbfW6Z$鐷kݤ5o䗤2 }h¥g Rok-nxxk =!z? 2av+Zkq..J+Zfģc Gz, 5Ѩ3"OVKP.vL?_@%rR|#F[9yW@DEGWw6a}.ҌgL y@7Zg2'#G,k.5 ufJgg[%W:LgMS0rcIP*$a|3mbxIE};m}R̡iHHEc'eZT "4q[&YP-?A%pInnȒ G׾l9Hc|ޡq'_@sy b(/|PlDn.sH&[<(CCt0V<׎pqpf_ 4N:K/Jo v_E}o'HWD%E WUh1F;$ycp)F뾑Ԩ=TO-OX-Vv+u{X)MeYB뭬$8[D*eY m RFȹ֧i%-9XAAH*o\BNcY>6)2 Đ4zGzt %5|2\ēpI# ylZ$YÎKcMz`d؉jvNu)Ӂu?My]Mv6c*„nh鶒7pLvu#=2/AzNT5"AK/z/RdhO b>{A(zߐt,,-5CnK5rbu1)RbWw/2Kvd牟Tf[R <G8blɢk%ҹ4'TT%QbzOު^B ݸ}O: xho3q$X.fk[n2Qm)>vޞ{'>8e wtG2?d-M# ?.1tiq9iEV,͛/B{>~GY̧y"t\EqQkQÔՃ6Pԃ$ֽK!r\H4l5o*) ƟQ4W *j|tGtPIR[O;~ '* 4=L%_^j:=)^gEpB(S-"DƑ(>~O-"J&k{$EGr k(CW a+c%ڐ^q @¡؏v͖>NԌ;} %eiel[XI M?s9m<\bCGBl6YrG t&7;0Wv8zz0eM:<>U%QA$3K~/Akr0E_:1,+l-HLZHu9tTfLRcֻ6'nSJRMNVpKR1F"fи:MFݟgwzϕPP_V&?NhBM?"ۥTzTpdy'RvĴXc ~c:#VWKWW@{X$ Fxg ԶZ~]<[rz:jIh-sIŬLg%U]V?n|(+9 d#V UL4Jo&Z;nѣmM82iD"n`e2[G[k`d{fwX)}A( կQfl~i^pl_CP6!e֟6`͉ytqާUL% `gCaX _mM.b1߀z@F8[ZDgkcbargOD\.|,1)|H}4)=ǭ+ա6+C}r ~̎1 ,\۬&ٝ Seok4ht RH>TW/h3y``S~s(-B#<}3*-CfWkUS뭈ȶ7#?͡LvDLTN3 Lq.d5iKG:zs{ }4; 1Cm/wڏj"?BsR8V(΃͐Q:=]n]dď Ԋ@|N}OHrP胒Tb4oJeP_= W- :uXQBOO3LݗrRԖ^ _os{~$rd,ם Xk9V*G~pN WVq#8IJ nݸ 4-3˦ぼVc #q_[?6uVn[pk ΙMQxAu]tl:ueUiB,B%¯$c53*FB-s%w S -fG ^ 1&)=֬߁LJUͥnG阌ł'NV[}0%zV=v׉Zw1")DQDQ,pIqKG˻hfzjy;3^LZ11W9v9+~3*q&D;Zz{Ti:le<#79.SxQY7q nYr&k7ԲaV(,5V0 ܚ)zڮ^Djsx jKVln.|}_KW#9#g5l G@A cB{E:)^"eJj12Pf7LQ K JC߼c_,5D 9 yq%._:Hhq6N{=Ŕ*ܾP5`P$/Tu9bTpEt'=%Rfue<0qQSEQ`1}|%H>\?ƜǺ+#Tdn~`c S*_CS7w7yZ7lcyMTPXSw sAy1[ VCW< r??T,>0'3Wzܺ!#s|i) p/8 Cm?ƵJʈNNJ$ hձڦsFj~v9d0?nDuDG<˙"_ETt)d*` czm8*R$~vsBCd6M?+bL֜A<+3;g<1ZCjjS֊c${1>|0ɍ'z?UN" ]\ Վ\(̢v6p)?ѢH4~eml6WfP6S>:a62ȣ 9h?gNÇ&n,(m܁ :! 9B(hB 'G\n@_6].('/| h^j0Y:9l)ذO%}յ9~:Fr ?ڗ$T2HS I7FBh#8<Sir+Ei-l 7:`8FIMUOr\[bS)2x*RCdyHL`$*6JQ;\nRaHy($Qo[xlH2FjZBHl~> pfmRJ+due6lxꥨUim|$$Nx\k BC$yLQrcmWFٲ>?~`SOv%4%b7ar]Pܱ #?=^PƭCeg7CoO݆%cڤ*uv9 Phf2';-oe4ŀ5jɗV 4Zσ-q5Xz8S#ߦ9xf7j6AS#+-Da*{'3̿4NZHI^0HZzE zU k)_DV踙u{}zHIbOӘ(ŝ#s9Ơ5qW3ņޔn u$d-%7,?n\h\ZIAXBuZ-ĆX7%q7NɭjÝYH C$HtX@B_Ob_\;xY&"MŒm{(4oj$f/rh ~JU2*$_=8jbfh߆7?ށ]7J!U:?g|^6ۏcMN]jvW0˜Gsl\Mi>~J@VC9wY[zzo\ I-D>YC;K|5Yj ngDIU>o@<4ƙn,Y59729PpE)?y\4OM \Z9q{޲I$5xԏo`;"j4Fo0߷_sV;3&XqF$ǣلK",~?h|D2OY)Xkqv䓙Wyk'`ki@0O*7#ԯ{E)H<ņԣ~ ~XKs=3ÑT^ֶ4y 2kt Sg"HX(-Tz+R7J(q@YNv%TVUhBGW ㄥ k $C1 MKg[ݐ 羴 y~UDzK'!=w zٱ+m|}: "JHC0*Ť9j1 Mc{)",0K*cw~QʖWNrw쁡2Fcλ ܞ-%xkRGcVTvb4ɁQ FMo= xL7nC݈-MG4!Q._ۺFMJfK5> #LfCv10&x ݁Nz9aΔt"<&\lV q I]s*#_$zwE\T:Gy ZK9U"aK&[8Q/C @5L<8 .+f*Ɖݨ|J1z&lI9nSody&~t1&VaK>HSQ`.ͦZ$69fhC=~*b.Y(,H`@ss- lcgnpCE܊ `gRz/fp}/̹ [hv90?6 ڞ 4N٫.E'Q>f *PÕFnu Y>{ H`/p3wOߗm潱/1?~Z9RaHVj*.KR-}}=p Q44[8iKѰBy$@S$qoRp_2Iaf53=ҩ 3I\S!ĺ|6ӈ}]k |C5`G:쒦:]T8O5|4 15th]BUuɺ"lUVj_+g/fq^7 $b~@чZ+dh `(lV[(G F ߫F"78< $V\x)?LCyR集+3M yQV f\#C3:UZX%_\q8+/ \Hm8)㸷[uo1m"$B5r#҅+ rŚ޶?Q3w~҈IuP2*3s%H l.9'2NP(ąZF~M4{3ΈsLBus=_S.!1Yv]vJx2t9epW k@tA~h82ح_rm)s(S]cgD|tPi[:#">x"RĖ^[ DhWZd$IN 0"@~ &4ϼmE #A~~A_c^HdBCnª=YtD~^cTġ(Gڬx{efǥX[u!7u~ <73*9Sϔoƹ:5'EKg+yBPFjQ~W7>)v/q(o4Oga>8Z*7w"ucfwQ}\_^>k]Uц^?0J*˜vD+3 p*aMz)rd~ӭwcQHO5s SO" &m™x*7 1Qh6;(Bc)9%n>|!u1AuHx_H~tf G N34+nْCӆqp;a<+tJ[+1p3nw@Q,C]y(s`GLU3E8N}!ƛhL%`1ۆk0%R% a UCx@QSd&1G{7a .) ` 6dˑ,| E#Wҵ4㽽sCZ-T;-|eZ('vz 1W9Dj@j# X6t rNkZJ11>$Na"RKlC^~NΜ2ƣf[jG˜!uАx"(Og8:ЗM)Y4[TRBqbe<ҍ+e VCok㮒@_ѷ6 1@iɫ(HY{y-n"PQ@ou8JݱpMT/d Eiȃ"qXc^ s0,RW}8H͊s7D^$$r)>J-'OWF]'4n8J C3a,efy!g#B#+b$[G'd.TM5Sa9 (٭z ^v{^Ȳ#a3 1bqO āN7>iTF<`,wqte`ťb"#"/5TݓzIXnU2;$Үdk2:P@.&5j5` zo⸬ 9^K86`Ѧct$b@׋[򣢆΢ia- `kJ^e}{b_Kׄd^)8^GҝyxmBK[˩n6G> @&x˝JӼ;lY>#a.q뢙E6ck(e/&O1a&`6@dZruxVi8A5BI}|Ff&V3L|nc^?J쵬i邂$!HOerodAxyGUJ$$v:f'vMX"G+) _?5J 9d2DJ64lj,-&a!a%@zAtVc$-*KN[ Mp1PZ(l`.S&TQWhP<)t_+<6kL C_?1%Y!\ӐEj3-YMbztkݴʋnz|ŔOfUK_28VXwwj8j#1ef«a6|+EGs*$oǢ ^A:ZXs!;Lad3'bºO֢5x*H/y3qjJ(9jD#B* pt_ u5$^>a_Qf#H2ojhūC\'۹!IҴAH^:}2FF5Ш܈ q۞eHu=_9c #6IDx}Gn0s ju Dt:C r@Ɉ RÇtRhK_S e( YFeŨ]ƅw mfo鏔SPu*A6 ;P*Fku~+NtA! ] Rrg*\p"~,>p=cOˆ//^J)F)mUb=R6"WN#GTo\ t8207Θ>^'Lܩ|#003Pz 0*G2%w{սL h` %ԟZyw7kd3LjrU _P I#żLja2"\4u}͊iؿVf#$Qڢ c۲ F7rgxZlDvQq|a2ڊR :yzU]~(9.\Ն" ,>%k#RJ$`ŃPjnDG[mQFLΏlk^n[ 31;h;Svi'k*x̵͇4ݫ@ƠzeP\~;\D 9n>D F,jRS5L-iʮuB\93^ 1(GC-'Fc_ x qaзi] JB@ I*h[  xtyUޏJ,;ƴFҡ 3$ٽ4ڲk,jD0ڙsT_z3`&`9(#PD(8Rxۚ`K!)iP"&U|)1钠)%,7D*|MjmlkSҋ72 >txGr$=xv=H |wȁHF$ tv:I7_$# Zl X9l? Q+L%ywT]JoY]M9XGSǣHoFMO-7{~4%SPZnI!y(J_Ř:bQ Xeƌy߽& ;W#0z],'5iBFǠ;~YWw(ѥlyTXض 1աqc)묁o֞Ф0#l quł eOAU7{pr&"~?cp = 7b"h 6t:4Mqu?3vD@JkGLc})In!%8hM ϹCm.v{szg 9zٓC[Gi{c"eэ Obm "ЅehmBmqc4xJߑ0IyDf7- WdMrfz5j :gXÖ^,^uz%1IX^ 5&axϚrm{hhRv8IwQI р:^5&~F܈yĂr@w}kAtւ@ݴHcZ+Pp&cYi@wȩ9@Bp+!,Q Eh5D6'*fX#°N p [cN߀,,Ux)뭺ql1Kgz`-N"38Jēey%D \ӓC%Ws>ܟ0XJbu 9CM^a,#BOx1 Z Y~OpQVk}ӬcoNi }"A>0^)jM|Q[K0 q2ҟo$୴%ޙ!Yw[[78%U6eurJST^`vJ ϟG_FP 1K(;jrSu6 AW|t66 EmP {a9gqz0ǣ! ,7y f+Ą4F/^=OVVSd+W%;M]eAZHiD{U,<^@3iNtzJt鸂4bLc_]ֳh{:/Yu{7!%W 8&Ĕ]sS:敎Lz.Y6P`+&GHTX`TxYAEUNJ"r]rɹ{p"*6RcBA9/WO@ރܰ6CUPt"oSfkjO4+wR2ɦ >,7TCˏ5!R&Sa[$QħLψѥK.E8r 8+rt/?_|7Rʈ9jOlm8@:\,`0vWv~58ORś*K]-kS˾a0S%62BP߉&(9q@I][=Ez)C7d{]~)_e|>s␞zJIbQ7Sxc,5eYX 342d0GБWs~$X? vNDul%~ʏ,V5!Y㗥6F]CDԬ¥y\_hcc uV3 .34O;4QZqP!k^rJ]:и-1 PV/E^[rɑ}N`oȾ7KyQ\ATLj+_r7h_ , y0}9ÈA`'][ㇰ{M/H%C*$C70SR r{zVHQtGLV?;]}-ty/,ye@ZeyRGf/LZ5M7en8Пݚ&VX\K\-z\i`XySb9o=jUĮm@xU*N[=orʻ&i(9 俳+xeis~(JKfYI bb*hh}ma|(ѥps4|MLY][,YDT&(#q`ެf[ya\oQLl#-olw|/є&d&¤ȹǜl_h!ęCʦȬpUW&'lOMhBaJaF . U,?O.}R'uMՖKl`3AG0Z2S {S ߠ`mC,g̉@i$[M> 'hph)p 5}QW :4Dɚ52yK5{%׌r&Iѣ)\9 AjᬹgZxVdMr闽1qZ嵫. #^)0_8^9Rت^()G >LA|¯,ӟ`yP= ̠#.鄕X=#;Hs)@uKyYygg!P _ǒb5Z_5|'F7?_f#X*`qO58?Ke/Wz0s B<RC˘?&n巯 ˵'P`nDKNMrI]MSX;x74O.ct wv",@x 8:>_[BhikuZQPdDٶsO~ )uqӎtb3}D`xfba BTI ' ' ˃|D ӗ\Vl.Y"2<ӵ9ڦd㦂f:,"JB+DӅaʱ:BsD]9aVC7'*SmĻf@o< }Ț k*!]9Lb/*vQ};pZ԰9ף v:1p~0sx+W?GAC`wc\6Ιazte'3m11ى;K([:T]_mcL# LGEN$f'=nŷ`JR=faG^2]O.;dj=. )IbyHhg) Ni''~=Od33׷0K'6 ̜1{~X}t;a/kizKzykVwMcvF]KDPe 76&A4X>:8%_ y'xDN#aKDrS-O#7WMZd(%6BgDzI4|{{Qތy sɡ.} 0T3lF=䓀uR96>Ӕ>3ߤ# /(S~f q[>ݬF* _/dR/>E|>|kǭC +5 ̀?'aXj? h#("Sw7W c%M)2ʿ3AvЄqs$#~>@Bz-TMpd{\PJ5Lfg05@,PEhpy=QpD ! Ktm }&>Hz)&7IE@tm1SJL@ }0}L=Y]8obVxMF[Rs7ۈ!Vu';`dlIĩsgPI@,Tc#+{R]U}fWlʏtknw`h7/_Di]BLB߷JQEN=pTP4oy33r^>msԿ9@&}:J}Eަ3\._Mw!R&iȼ;^@]oV)gBfY9ќz PH=k+0Z{ Qq1@#:af]P4C1%,Ǽ9fGy(mtѼu| ŀ=0trFi?>ީm{ V*KxLYp+{r}Dizy+vK* B?t%4 )34 H0gզOAT{ ar#aҴExߪ)vNQ964mjoJP䋁"L0Nܱu+k,bkG1cNh\7 kM2Ȝ,/3`gy *IAqHpj:aZ'6_㵒 m иH*EBY7y"VDH۷!۶b]SRq!¹1FOc\rlHIG6ɤs!t G2T0+u5XQ3O9ugwPP["O~y]tPK߅x~x Ë Ȓ5BC *;_zˁeGzw6@u &`c" 0U3OL3y |*=/u2hUNfY2I=F/p )y %U'K^h2V048Y)KylfxحEuTͬtDdYLw숏xe|Zw5[&y&V0PԼnN"z<̨2MF*XiĈ4ru0}H+lMF xW/tvX,Hw'_ڀi.6q"_/ %REɁ6V3PT% !Jxw-!cQ =Hw𧘊&ɴow(pD6Oou}̑Ѭ"(4,z"!ʯKT2Y-CӪ7 Cz}Rb^fAG-iB0|1V ӛbDW??;@vZOD>BZ-z[޹߇SN6zlO\:Ņ3"Pu梉vSVnz-x{ ‘3)emGKdB]v?OiGY_lļP2iɜ92!FW!7΋܋6kO@"Ο. jfΨ<  Kx~ң Ξ~`ÿAQik#މCP^:hp-[rhV)Ė0BAG7mV3~N9\nM|Z1oA=dŪ4oj:LCti^U Z1aIXOe;E2|̝շ*W٫`1yʉl軝H0`:C4u%NK@!£Z̷{Ps*{$b m +$ۄh CxhR>w?O/LJ!)ZRM"71?niQsļd P2F͝ /EZy7Mdt۬,">!(|ٕ9HJ^P>ܷ)˺ń)qcSu^wWEݏK%RlY+ls!xN̯_F(e]LJ6/w@u Z۶b? BB'd`ww%F 6& {PdI ;;8sc&374U-fg琸.1x,xGytT _h*Rwhd#{I.X!x;JIPF! sg |bV48K LY*T6LQ0!ј'!|KF[cjޞkuKn/Jlg?C cQa/q XA>"iaÝVdɦT[^O̺xatb!V`NW:%Ha :+CH;eK1H5/''{Qx[}<{AA8}NY{Fq?ûsTY$Vا*"BeIg!AeJ[Q˼ +tދbtG%Y˞ߧ'nCJ[Kq)reR&X`TBtU~^38%F1vСM4AYQQ"]͟1D ,ZC<-ѮPEC=UǙGR3T'[Vmx dV`b8É -5-QXb`v}& j%Eibm|U=[w Ǣk,ф,F=6)'A6]wj{;h^دV`U->V.@4%A#G9ZPBd6*5 "Fmg9KpA>4p[bq\{ ūh@d鳼?k5>腺pED/"o(Uܳ!IM5I)qe*o&,A+zG-e)D3~I~-{m˹X3KxwFIm_OBE r1Ϊsgx2Q+U _M=xsi٫6>Γ>s˜@訰~vUzn\y[=X2'Wʘ;prb5S9ZNj⬇'D,ŭs[+];hFIV"̻,ÃBC 3%[ugzĹӸ)yf<d6 5.쪘uǶdPBJ!OxN*0xTr{ )O[8 ̯q y t : LwjݽQD2j8:w Բb6ܥe>#@~6U/ X=ɸ=!Ge>6!pYGT%̴d<;l qVV܇]6KJ#Ja9h<0U8!"27g ;Ƀd˂?0:`;p )=~IypݰCwڈ>Q:(uZDYT\nv#Op3{_sWۺΆqM)wH930>։J!. e,!XB:N+*KLDLN9tdؼ!߭- S(LnWCB:$OF1ױ@[ˊDҎ*,ߛ,>@x&P|˪n(x&j,eF2 wQ\ `Va;b|,:=Fg}-\&ZXbYOw jcPGKb-^N>xf=Μ<0pp+ץN-%RArokUG\oT&;>UjHraBS"P/%IQ>r&7>&]bͅ5vWX}:SjƀĊwܺC6G ,ܢ2qh =RlZ%g1Æ~2#\$6eXުn[h"`HGX:Kr~Mt^zb 狣bBd#/9:[ #f(K6,H!q<N-Ϫڼ?4ˠ#(WC\mR=> rWvq߷8ݚ,1(k6b ^4)qU9밷*]`e/=ʜOu'&̭~vnG ֖j+#t1$~وWBR ugI^1 P9p{y U£K0ٗx /VW\;!Saݐok,ٲr|@Z S1¼PfKv7&KX^ˑKC$seb-M?zT\MD>u`| }uz殟ڞ9zųl{t^y^,8p`/+h+PWIH<= AC z B.Hr lX5% e _]zn qKa9lzt0S]\3_nFhk U!A^ 2ֽ K*Nj9|1'-7x350ESc? 2 Vk^FBҿL3 2FÖ;\ 9ŗM gʟ܃l  dN{5'uHL|`ˤiK}A1]k%|le,ov~6%n} [ 7|ӾN3$˞^|BN_{.ESލ7&I})P%O{׽(I\a'Zկ"-EvFcPT-q>cŁLrgtuOZXbGLdPY*rgAh^2VukI~;Z&KfzwH`#$SY˾7n1lXQBKp/43JاM¥W sx6 M_r[=TJd+$F q9 e}I6gRq_C?𓕝;8F?U|R:uu("@7-['CCWo>B2%&=e*";ʒ U+.P6@"ifƶx1hb/6ê"ij kѪc'W׃gɒZxG+}Nj2YhۢNQػ.&37Iu'JN9c>˓uy KtYgb*enOy0̘7MMpB#m X~߮ĽBJ(qOQI5Si$ۧh{RE?n߮k ԙ'  Fٖӑ'C`BAZ_Bw!t^qFsx5YC+>1U?z{\ 9j^ ;=KmLjt@(.6q -:'LYS\sn7'Bz3WP8O{Okdy9YbM0R .?c RAxe<"iqyUD%ukwWs5 3~D% _ QDG$-,<Á1Y hQsLQէWG2nX6O7hOSPZ^ֽlK<̷mNql:>2VS3D|&x9EŵȧKIuX25u /&RВKw|((ہཆ!(|͵Tt[EM5KJZŭ竗~?\5@[:Hk0|5v*ʁtGJ9`ӥpms+"w"7>A]h/VseǮ_&D#7*=F^VHvGWǼIؕڨr ƤB"n.2kDD3es[+bh;q" R{[nנgw޳ֹ'Oucu!-Ul'#v< ;3x Wbr m6=@3oN?/(|kveNuaa21)T{WR\)G=Pi]:QI[u]{4s1qSϧ&m]@DF?md2T ygGczYD~prZ*a,Veiar_/,ThS4s^>ĢG%T ׶L~ Fq~K?Ui= AI!S4>"n[s>stǛ5B]j%>y!ִ{ )t =1l8~1E~]xjyN@g|ӧ^0#lnpp6`aAٳ?%k9UyݏU Wu(QK&>!DQήj[׵.h^ݥ=lBV`ɾϦX*ɠG /+t\qГ>H7.( #I[{'Onbwi{OwJbU.$Fj&!hR;bP c rƧ 7DB썟}-68Y/3|s.dݥ!|A$QHBl)Ex>&퐯7os8۶7g?^f  Ώ ]l~RԃIcf-چ"}qG7w *Lj(نs:̽ҭRR0Nκʓ>dFAڬ_p (s:'Gr(4/l81õķ NH樴Wyy蘩fD.ndk:y2#9\M3]BlFE㦅XcӖN(u`~"nv4,B)XxXW;^X+;\./3a䲪W-tX XQSLj>eϡO2.X~}[70c-m1a0 $t&W0 {x WA8zF d?E6,~s<ggJpV'm1NQ(5m/S:3(~)T%9R|;(]L]jQ'ɢ;&ZQOO/]{M30u@X0G1'UI$"H{V/hFPQ7khW|f14U(m eq h)bXs,-Խ^JY c8~7]85s+Dp9}rMiRbh_ T-Q OޯhGijPZƫ0ɶ ڎe5IS -tm xdWlp%' Rfx^c[$򨮦v,+$vqoxg9-i0TXCiXJoZ,31=>v-_U삌d׆78>yUcyUg !_u,8غwYnbK[qˮdM\(L`=3g\V$l@5]%oE{FBdR4:8a,mxR}|̣ԵQ'ZC3m[ EmgG{Gdx2"bp[`Cr Ls (YXjF#\#`m.س97fU$N^Xr Mi ȖP8VBvUع}lVe**bL=^2zp}T:!d.)|ȦRw>);tZ}nT sw#Q2ǴZW0lх0'K5O}}@~e@)Ҽ)Vug&m}QG޽FP$dMW6pY E>!l{}Ǒ[_+"-PGԠFCN|Fi +(7JmB8W *!D׊$ms.] j .ݯ/I+!Z {h|>y[Uʶ TCi2xʞWp I6ʴx[,-a0KL|mR¢js#n!s+I(5e0yAڄ="u+?C'u3RhZmg}.'1ح˾zh#l7U_ai'n^\.a<Alr-*~hy@:^[ ??/d3 yCv|`o ٓJ*.y"`(X;)Rm/#3GB9ń !l̾Hތj]*O^u)Et[!]CYK~JnH_%8D]R<+:޽[2B ȵY哇 _6'C~~S֖qH`돔T:< cPĞ|tY"&QpCV`YLg1mJyv+F 0Hƕ)Vhy2s[^r{`QĴo\խ - VAWPoNu_']T|iBǹ@Zs, N7zqfT }<|CWu-Ŷs$E3R2Ao6s= ˜摆!;m4L(?bObLxl]y@Һ-a>02(7f)p uk,}L T*lҦiW hCtߜ4"'͆骪aa|pwy OyVӋqV5o[銎c\bN*rxd5_sg:4ikj8A@SעVpCR/'ʺ9ݤ Yy!FU j,p,Qo=RP7_s(InEcc F#Cm<8 \6,IZUjؾ*ٟ%):cihT)[?Jܐe'rr~O{E4̨T=.A"RWwjR"c8%MķaMfMK)ҙZueI4oT&(=tlt.4W3;qF~@WETI&bB;(Bz6R7`(bim=&JmqJ©cC "dR<2<ʭ 1kn}gre/ߚɽ1nL[D&ْs, '}|pDΨ`Q3*o("iVw/k?`EKI(K(yUzc}<9(孜q$/^YqfhoE*ن[`/q&xQ?2ۡ`mxҷׇ` g1ޓksp@eLᄻ|n @{ ur.%/`6q۱%X Yp x'lgvevͽ&P/9u E1*]_pYe@$Bau&O ^:\6ɤZO.w|enAoMQEi9r(lIIJP`W\ꌑjV\>]dgYgO^rwY'-}2':.n$a dcsQh<]fNWԝuf߻>2YQVAS픤w o ;,eoۺBK*8B_ ճC.HO]gUFڊPנ\.5iR59n- ;J)gK14mo$dJeJMVYV+Ee! 2 i}̖=ƕANeOqػ9sm5aᏥ? (q\|.Ո?!,!GS>GGS>%WFڌGG J?O!w2|F/*n}uwkd Nj GҔ3.GnRAYfj5a2AiuJ BJ` -8/6Tƫ3 |"vR, _jѣ 2«:8YKhBMn G1 g|$Yl&+֯[h$TN5b55qpė{ik"K"9{q+PRRy=X.8 hf 2D0izCQqZio[\]+ʄgLeg;==h}U~;PU4'7jt2ȶKC:?EovOc=]/m7撒VBkhЃyܵ%WK}Z >< ?@-9SH-C. j2D0 %QZuqE݈wĩdIs@2XUsm=āfoߔ>ZmGcԐ '&$@o?_wi`y ytA>RKWу(p$;^:rIBŒ[ǨoM~]N BUQ$aGF_@s|GW3>p5Pb{oT#n& +`47XaJ TD}n(Pޘ2D'wF@(h(ˈhѭʐ|眦J(izüN*&{s/3UWi+?F5+8XљMbҢb^Gh5P7#E\rpT`(TfūJY5 08]r#4:وh_W!SOp ^\s-[_UӺ]avh \sƋ7bVD# +3C?MI>6 6`6V9B2} bo< 2; Ԧ,9%վt-(]l[^{8lWsl]?tsLYe݂ IaU(5Blc%(25'C ٭g<2cMJ+I^M%ͯHfsٽɽl>?8ڂSK$I@.fsʠOHp 1pfkH$DeKil$Rr&jN>V4) O](Tǂ1xA?-v_s_@̱@ԫ*|DXR$H3ʾ ke*m^hRsi;G; "km+Ixaa hITX,_XLSpKV&'Mm&~o|3EX5Q QoJi„.&<^1FrVq"LzJϿYp-ln#F^7KW}j#$}j[⋰u:V}xp,[n|W޽=_ڲ@( V^aA}& !=yqɅF¯ lL3Dʞ]c[*Ї>'OtV;!n}xש no]Àd!]DK2zZzG댌%l,(k+; ]V&V-cKrեH} Iu{2;{Tqu@lOxbO}I,/gpgMsH0-)[sVtut~۫;MEee99[᛼^X!_dߊɈI˒}QR\{K̡W5r7* SPY!+ZQ7%c@b|zDF= h@ão2֖]5[>̌>>n\`v imV <)Xﲽ<sxl=9Q0%a@"WBY^0RoЮYj]D92ouT&Hݶ-P&\с$cch Q9=D{$!7;]dԳX~4!{w8f!ha2Ц@5a\Ek$g3-cK,ՔKCt? *zG `a"KHa|9繻Ey"s!$({Npp[ViMr` &j [ ѭ^h.~O,-;%d-Sbhqs4|mJ6Chƽu,ՔD" Ȯ+4͇pÙ3x&v$S7Ir&>/q>q,߫sQ4|1C ^#19Cٝ%JBaPy h&v "N}jq"ͣ?[;4MpDdY& vyYpԩ$'!Zu 98/oN g~% Ahbт$|,Y\/†yHVXZ;1]Sh/P 뷬S G䦂:rKkB2/9:Y5dQhoo=ym:Txiɢāj==רM|9ݚzu(Yn:\gY }VH `I5M K]f!,pfjE^PeNdrKH3Diid_=Xmyy^@e)cB=1,dT$RW]FD7b 58Wx54ŷjI?W `Y¢'jUʰGbƫwa$昷 ؊Daq ~'0RfhVXEg[뒶-hJz3b9/-Z`*溚i4X`d}k&̯#e2#){|@ɮɛ_sNK&7EFA`!]|zYg]k΄)9/:>ڈ.dXAX.6wq/s__J$ylܺ!\MϑN/-# TQ|"}"@4ժt&J;vw zs_*]5˓pHayO kHEz[A 5kO%K֕.#ixr-viELBv^_spu ! fXi en$)LI+UcRUs(rfPl3# мY<;8jHCj2mҡ͞Kex>\N`?2~ʍQ(`ܽl3]oc@LYĽ~*tW7I^li!X [*V2.hE%z U  5m Ek]\2l!5BҕPK\~ng"woɿ+P?Xo#*b&Pܹ=Vg?;5A?3Lpݐ-h1rC*?W1R0w*ܥ`hQςYF qnmNa49l<;+~Q /#Xw ImhQ܌DN^}jj`+! b; χ8Nb1fr%?]DH3aHf]1K2EjH)Q3riP0Mf㟻z-jՏ~ CZX* <۸\X5˵A g+e\%/[\RrcGi'2k {C8Gi51>#\A9A(#aS[=1 d(A pF ҬNgD`EFȢ&] W>#ȓ."zn(=r] uxsz ݒ꾀\+3֬gq ^Pt+^)^ ̜ȅgl1_CsՃdAH F8IYS0MO r˗„Ø5#mlFBĹd"떳Rw[ g_9K ;I5DܷZ,ӎ`.EjZM1a W<˾+0H+9Din JtvSY3}_'3n+B1Q9'al@m S!ܬ2[sEXrjOZZcb۲P(|G(,)q&VLNd4V̛d?)NQ/\ZhǴ]AeG#jW/Wbȣu|KXc7~vpdVGk&pJ{˟ARb(@Pv C^? }a"Sld[~Jڇjtz-?G{ݫnb]iTv|K:oRGT eWDݷDQ-@ў9:Ɨ4S8n7iR ҳ#R{qE>e.ĥHPwz6JeÕWi`t89_錎~] bB`f´&R.t ڲyU"siB$3%wd]*iPP$ـ'PCw%n#\gBI̟+`0xW,)Nqu7W`e !c=8d_em|W QvHxWus:v79$R0&"V̶n(>gѷy`:׀e {X2<5q|iݻkՒ[VBsVYdzH*+61"ل<'5m85ѤݞڃxzSmDM)h= UZId 'lcvKuEhФ4GUdLwfsfa+ӤS?h3:gMV3mV̏1jبUV8Η;눡jL> ߺb, W&Us ̬ߣPob -sXaa?<e<(Wo WB극gIF-Eļ ^8IxD7CclMT‰yjG8Y6B+>!,>CԢ;$nN0Dxg%Je*ilb[(D$*WJi;R'!)IntX_)C^etϧvVX |Sˆ=9{CiFft8,8$識1PX]YL+ #zNMAN>UݡӲRmɑ+NH C>:$U'C U8d6`TWݚF Yt2Ɍ I3t;4(gI^<%^,JDs{2hY<= B:Ih ڮ␨F-sAǦo@Tl<²ݽHr4z݇S rV5 t]O}ce0&c79ʇ ӖJG^ (fdġy{XYlca}ڡ`H; r9 NzНc<<$ $DwT=媆qn_<.w6y;7F6ӣ #ܟHӢ]TL>%470^s-.K (¿-Nf2oqƿ(Յ0jvzC&QرYy NHE"G|1gNh*tniv!4 y w#Z/D0mnX$Sngy*V&'[kb` ׮AGǷ~jc09EWpz:Έ!EFq=_b-?CSnB``>A>Ƅ9[C,' NY4466J%lv̰+|g94)q{ u8@/s ()k2{[T-{'ɢKU;rl| 4z.{0:u\2Cˬ~R ܻ%rqk 1R˿KaˆL<f-x;/0ciXwx+;l$ڤ  t3 9ж1r2WX'L*tS@*<_DEF H$ْͨ%EO1mHFEYVH3 ? N|X ovrj4mʝ;@9ޫuݕD};6l=arbQ@gB_Ɉjaʞx,L1W,ې*/Vd|mxzGҐjR?\g."gII2щX%}plaL8e8Z0,mlJ̊WՋ@I :6v ;rlKz|BӾ$hgάtt[b^xV;َڤ #\p,RF{;IR7ܮvm=ЧXy,CwMƘ LGj;vVhZyu4u@}@dnn" ջiI(m{?FcŚyVwF"{աrirlZK)N'b#۵.\5_z+aJO bGgL:A׺ꏲ(rcZEW(4]|`7P|Y(8ݏj' 6c>Tg⤇XYSg֢QĿ4f&McޘhIT`a9w5;*`59b}1 Z%Tӛ/oLQE- <ZǑ}(!IȔ 7sJZk8W/9$6l{i]Ǚ[x4r ^ݘZJ*jQ:ǧ|;tXWb+Oh!Ϯ: mzdiH1d!A7S~Bsd# $E9s|/#$<‚d@16qPJ\Qk$ZȂެ^(meaᇛFL5;q{9>ml{GKe~PgW+CS݀oG% $]^ ǻLo$7(:<G@A5_bmjF+f)fU2²BF}\{Zy'2bxWghxh**.xM6#͞DOe{8R2::vW1|2-G_W3$GD&r,*!gSN hLhfw_mJd@TRܴ!8; 0m7r*jv}LQQVFKdl( 5d03"[\-EQ@1oS׳ w6 |2#50,= 0 6U͆B+yg)qphaѦ qHXlX dm"DR B=,HZՒFƽˤCh%nܞIlz4t_ˌ ˆ@3e9:Q)S2tRoJ!}ȈwuWa[)Y!Fڼ9Y#e[ڍ$2šǤʽt_{O_&,w1;'WzfGLsBNw2"HU. xZ<GG-ޕtUA:1jR|3f(suҲr\&jaT\`] >9PiԂe@<!vb#@4ÜUs?NV>82݄Fn?[\CK99C J4ĻL Xi{S$Ь,q7ˡBx|yZ||| ep߄Kə6F X'44ZN+|~ɿ،vґt2g=jzA7CX: ^4;-vNZD+IO'l݋ Ђt%I2ʸ! \gRi`'&}̱YE\+2Mh =@=BbrK(9-6F, h.#3@s*f҅mOT$js"UniVv8j KP{OX2x O<)dg,4[,{?cG}^z2z tuS gxTC2V7["%`rj #0Nk(+c[?D.XnW"ސ=٣{4<~ɵN~ `.ۉD](kOC! RYW"w մ7`Ò|M/O k=/x!s-\"--0>x45l 2yes!AתJ.wD(0g3:s\ų0z8فB5i-c1_BO?A y-T$ & ۬^x^c/Z' `gFIJ)FH̳@O3B9AJ d]W1uFn l Xٌ~ Qin;!$}]dL+T)_-f^v 'mj\]3:cbiq斪4]Jv1[FM@TZeȀKp.9Dgd;bY:B|&$[ 06SYMO\ھ}.4ЉǞS1N](3eix{U8c𥩘;4iQM\_"džzvG1y {bžv3h9ISwEy/}AJw#sG< SVeZGGjD2@xX+o*r9O7i]j+tN}Or>/2#83K=&u~n1"q[M3f+"zYGSlB6ݻ BS'Kd&^}HWSB<nS w#Cd!g8* \!bxd^}'.,k}omZMX #(Mt ;5:\XU iZjgbAQ7ȓ1JlZLC`ȪkO$=ضK'$ҏબS ]4'rDW4|m8l7Fa'^kB4xApgFΊr \d, \cL/eZiH^ I2TYpwZЇYXz$tew!Q + E]KIqЅ<}o 8=a}GQLF&o*mVh>MU,!Isd V2!QPn#(F\`5qjuB waH 8i轶(e"S)iD\dt;QIUPfs_ZQY@cS'H.3lK/OԈ@vB+t& H`*M"F+tdi%MqdOBmbN*ˁFֹUT8D>V_Q֫ d/܈(#>Τ >UGdT ெ9R j<aB/@n9kˣo oq)dLG൅EB5@%IT1&5XEJR(&/D'4aT-=qCy#̽An Uv_e_39`; ;z)-.y\^9q@Zu+;kv lbLkȠTe%;1[y1u;/Z}6alq?ZKry"hG{RmbJ\+¸`Nc1Y` ca3G1`0%Y.08gĐe== VBfedg  b`GqO?ڇJfxxKi^߃ zd6:_kI [w~h0Je QOG| -Q%8h3v'Z?d,p xVa\2aK %X! 4;rc% 2VUYdaG]ۛrV M}f xͮD;)9)1T|fܩ׋AF<[Mv$/OЊ_b)M]-B#o[X㔣d WR aw*4jg)E y1Cas D ì<5A%O)zi(JZ䷖< $JDq<K '.8p:^bcyK.Q ~znUOf\N8M4%;"xQ"o)WU`+]n-YB[p3Ͱay4X[KaDzX? f%ՉDdj=S/̔JC="$ˁ#)Ɯ8Yoj񠎓$ȲK=;IE8 $wWXTҿ!xƾJD WV1<oovDȥ62C*N ^*LBO)fwG򗌋 .WoJGN npmbVN0ijlˡƕݱ_K"#Uw&yl1X5[IԄwK%Pb#U㴡,K#XʫG^Br~3h%rOT^Va;l 'Z%m!rjxls'1.* О>+|GtWapq+թi/V&~]_UDУn=$&G1+uƚk i^xq*B^%=Ê.򲵓cu3?t]Kz5NflKf^A n&DN*^@>ak-8oh54`SH H;tVFksNJ4ּ0Y $UvC,$Yk)IHi%7 jR;4tڧPE 6t,`WN3)Z{P}?ρlw^ƌ+jJ] H8_2Eq}Х_OVxRQäN-[ohH^܁u㒜iߜ>ip03OSմŜT_Yy@Sҁ >v̿&^؆lBxl\skRų ͳ&7%~] H rM+s0:M(48 HJJX6SV\d_RCy?eIC!X=b |ueX4k ^Kn9Dj+[ Zβ&.@DA$TddjkG`| `$%2پfHca#I4`x bi5-UKjG:#M<,N&ݖ#w0C#/S{x; dW*@EO,hE䫃]ת[XLfg^?Oє`i%3ahܩ^ړ*{=;:f u1γ ɴ!"ѣ(aͷU?Έږn3•OI[E7Ā2(i{gkd s۫8**zȽxTIWhF%Q!i><1~S4Lt_ivɾpcS]J;vDA (dl^:]:)}6&$ȷlN.l5Tcx[I !TvճptD{cv]W?|S$MG#ŤvS_ݝ]l6@֨)zHc,L+.Cp^ij4@c$'{DqH“~sYAA@Q\}\Z; 3W7g@q'M DJ*ټl׻+cw`zӌyElCGydCm>h]U@"b XhEYk6ҍ1Aǜ&B!A,@u?#:o-tɄ|jvLߓӧ=Q!f2!%tQ`xhs0dFzH%;B e4sQ. fm">e9 kf}hmuHr-u*AzW9)_e45<6՜6*8(ʱhyZEI<ֵe2zmhFWA!N}>(AGp/TO.oÁp͞9PJvɢ|YbCdh+ Xj:|qyOpPy \)ca]'_!"ea] oh"S@3{DYko\9\PM)0*eC42J 7#-f*duO w^脲#F;eP^:nR7t߶`G/m|UOro y' &9;8Рn/` Dbj;$^gO \kĚ]1,μO6//y1ʠp@2®>rVH?0:z\@G4:+.ożXS7v [`^)KF.Ҍ̧;EʟD! 836xiAhmz8ѮHf6v?) mYYE+¿5H+qqa;@nf[|^mEux*CpL 85cfQfo+_>q7(k:U7Wء)o ϬF.Nxowu{*J>-""TSȔ(_QKlby:GjeH&MVz8@KfݯWQC#Sf P͆9H[M6l3i^ښ_Ol7 iUHC*WKvÑi8F;j$uY[!#0gN_2ٮ mRwurx ;S`y-v8GGM<\'O6̺!(hp%,sDcZ0uu ]fѿ‡'L87tuphwo=Ѷ;% CƓp̡6CܲuͯfgP mrnJan ~<؇Y pc==vAUgN]Bns9\KB{?gy|uMǬLd>PB12_wOU-i~4i7pʀ^̹[mH]RbP>j 򆗴tJ<@`SAuV ]YkXy ڭ?;F}enʂr_sߕheBUB֞Ŝ5OdEZPUҲY~i ]m%#?@oq}w8y!Xֶ9(N @2QzeiDx pmyû~ Atz޴HxOgTsZ07RoX{}5mFq>~넸@Is QݩG 8B_ikb/*FU!cS6vPOփEmgӲM*6EOaKU<;xwzF&ӟO'ilp25 H1F\f:;7)zK?Yk!TFEs7}YTS ڞ$?l> |fM>kI%,PTo|.|؟]%Eud`%૱w鷺x+6,ؙ*MuVYe;9&D%j/X&*J9E/E,Q1WmB03wv[b2m?9ȼ{te(W^>m@zL,XJ@UY!D!{a>:YPuWs.|+4\9o$>,xYF-E;{sTAyB0+pl2.8vk%b:&§n8_%9чP V 7ڶSkmrv!I 3fw.Ry~W&| 臭8çfh4 w۠*s?߷KFz -3rf(&9 jq? CpTAzOcދQپ2QP'{2Ln@ 4M "uLգ5#_Cz0@47W㓺LWȯ`~;gzAEդz?-rsLWP I6f)o٠O3v}@b ;x3湩$륮wUľJ @1>W];hB'H/0-al:h ;UkceğrW`ac+%WE{%o=-ęr Њ 0X'mî\"^! le1#ϫX4ڑuڍ,ovg_3H@†x 伖O8#,e@ }# t̕ wo`/IfhA_afLX|m|6UFDm{sOMpK#Sؙ(rv*+nTẌx+OY= j7 zE/T0iu Z8ѳ[Ȝ `Hi| 5Gr/OaHs,"EWa-{[=H>0*Kt|ŷoDb/-G1@XbERXbue>I4I: l. )4%h t# IPq]<g4]rV#]i,E7y+pVG: wHKЧ0J\yXU]i]m9A%FtUf ёcqVfc'+-+ΗN%!MuICX>~7lѭ"RhoI [ם3ҤC$cสi爉+R],#*|kΙJܿۘ?hTp{33 h s(|(8Y|LIذ'q籡)=[j=i=0 pZXU+ؕ`/7 .Rܧ:xi .Zz Rs7l, 8ڢvBY>jj?zMEi^&[fj!߆1Ry&jGa-uUnqLFb1w&Bj9~sFooP1 b I<( RS,S7s;H&7ea`VkU7{( }7'V'g~db&bB(.)hI"6}¦j ͼꢫլϢyMUT7;5֩p5٨DHm`#?DjfP3T)bcm*li7w1>Ȥz;8k<_w% vJg2P4{7ޔJ*k#PY/ [ mԟ/ᣂ"$b;bѫTE?鞺K`Lu. \j˩kʃc0yЍָ~gr9IfHgZu -z'3lmenGB2 MO%Aq`ze /c6wVKl1JF?ܢz;@|a <ٔ\)Qv9<$1FH8M!gJۿ`Ik|OJnbG>(=q|.1^숋qXXP6U 4`*,؝d;k FZLە.>l7&az| u`ePofjM D(Z!umUg`?V6y6Au Ǯ ʣ6EyJҹ%U4>)ǑA>5u{Ipۑ˚h_Rbrl¶e};xh 6}N]F;ILp$NO} E֒6- Y1VٽJ/34i!GcEd|%`KC%Vrq&рaIvµKSdk8V*|2dKqk5at[$j)A7ݛgMQr2v%?I3֥EdԹl7b+O);T̹LJ1z! m$\j6W/):#^s2dd|@+Y7<3TZQ-YlTHL;1 4Po21Wҫ}ꜦU*+R_T­o1k'ޜ˱A/P89\d~Hmi+b-Zc94!|EJ-C͠vFĝ .#O(>/b#]? 8ꊎ#B6Ww dCno`4XMM:Ѵ>جP !WpIbGչ!f85h Nj%I>Z;_oe#9DvDn[>n,vO~w" zx~ QVt0yVԓއF149kmn )I%*]}Fpy`u&&$2 ϬU9$)|hbu<~97<a {3B~29og}:^N[ 8N#"'Vw$4$~~({v$}̿ڮYYp;)sēZ ny~G=9HPUΪE*ńmΐ7CMA\_N+DNufXHi5d*g%?,Dh"Ο Nni0fy }%'$h2h~H?g ,UKgM l@L2F4{vUeKcb&=v-RuQ|WU1vCYι_19PU s3Ud?)qxz3oFVr4,” LEj9H矠-^xpz>K/ֶH] iWv@K THlk6~qM.En]NsZ:.YpJjޤD >qT(9O|:.Q危pRVn: Q9 6ؕ06.$[*I_X!^~Tnt6IfaɮTq&\x jzMѧI }_ZcY6+6S{܍74ozړ=䛹$(u@ >:MtTԐɇKݢH#>OlD'-o2t[߲Y^Y&-$("ϲ ~婦Min?c w¹2ёCsK iEcBErӚ$Flޅ]kr 9x(mjc$%+R&_::EEL<5 UNB* tŲ U2F Mt6 ! LvsXI3 #Mz:?Fpܙ#'K08HX*Ւ ¤hC|ޏ%t)-w̞-K$'!julbtjU P<4;Q9 )DL;U !|'[o8>̬ *U{ =ٶwځp ZL{^+&`n3%VC5clB˾잎l~S?}eN큨 ||QvY:I,$OeJRj+0hO#EY- 7h8J`eW8;"agܙ#2we{ޤjyVTyкk.!ӡ2~^{ܮ>*w]݊[vX8gcSt%\wibs?xfQayjQ:Gff#@o']\6E$? у?t#[cM{Gb&pd>[ŖUcĽy'~eߑKjIP:#C&TA ` b/dnYB\CP<>E@Ik^vGr$T+x" ĺƪT/?vPyוdCn !Sar aI)ks$5\!䜝Q;퇵*6}撥AxtB On7 n|{u N\j$,.y[˃ )4YLgZamѐ;bKcyfWtnڰB1܌VyY5~xx'mqUw1 2n'~o19O'M<"h$ˎK޼.GUv@};bHMtE}xB>jn8-CVm6裗3 pU$ P0g?wKo jH*5fH~)EymFWA)lTHʼnې2FT\ɾaܷ)#_G4.CSX\r!k He"ha"K2.j#A!W%# +6=a^]u)iݪ))(hl\RQdEO쥖tI 7T Qd+FޝS&YD|ާDBdTO_j>֘¤^&{$ -WT^fP#YחyyV"3%k-æn, +!d ],m0+ӧ[۟ǝ7U7>ճ@6:^(N2YTU d&OlhFW+s!0_n0%W C/%;!ZtBtaP2(=/ԏ,dj!{3|2m͜\AR\J~\j蜿!l*w[h;1z*O0BКD?K3sw >zl/:8iLˎ'-GaAV7 ,kc?"3ύу靖T}V@Oz_4ʤ)&QVkB}˧y'’^,P2qf7{Ǧ.$%aA4}gQ\5&ZدQpy"jhi:;L ӵ2 7p*ص'ГHgDN⳻wFa_)!Gƒvn|kHx{ Q>˚uCN.m@>5Z^I wXKȒ߀N{M1///vH ~tXj29aV_2p9MA(p o|JKܥR)ˇ51;3mn+(hyqĴ>[Rշ ̚tg!?:g㿡HtyPrjz_HK.8 !-՜`ur Ӭ6A=4Fo4a$ଈB*3  G%6dDeOp <nP2 Hd'Sh?7YǷp)} C̭•@o+vL 3#rʦYs1n2DwDkGGl#5~sj30'h|+~U7 Kx Vֶpg)b[(0ۡhLZw@Ȝ&O?z#)w\;{$>dzM"Jy ɮiruO|na ̨)(aUtsBY:2]mS(<]OUB:`&V`~zcq~[ |gQ8ժ^Sm`BJǤr%IGRFR@ #|J({ 2!c42kf>w& 4 \Aj'L1kp׬$oT }RLi]4Dm{Hk.H4$Q +u *Tj"mNeFٶZ]hlm3Y%0Uz $T*ӧzw-/ÔՓ[Q沓A>j%(pS(»beHF4Dίè"eZJ{TuG)zĻ`$"4Hz|t ɇu3yg)cgަ/lx0';;1nXN˞l0=a /r|N=usўp hW,BׯgzJWIun,[?mG!O_#\0< Q9ʘgY0XֹWl#_,cpʓ4`v@**uD%3Hnqh n뷽 &4P(h㚖 DȠGYbma9Vd'%4j}c 뻜WR:M 26Uӿ\BJEHt畟a8:n5} aMscwG $z;E+㖰P(ωaYib'{fňڏ. >Fbhk@D1чuۓ.4hvL\ RNKs3y'˔X wt]ZfHRH_ovY^ !G<:/UM@K>~ВgU85olܳkdl㮵0`"SlEa;`@#{!~Td9DZBO]z*(('ʧ]T:ȱO I-"dzpV.sRpc,Y -IWu!1}'@S]*{ R4Vrf)]ᆮ@aEӄQʛ?ÿkhk[_oo(ÔׯvIFI}q2-ik/.H+hŕ-UԘ)$@~T3v/ak|~yӢ> Ki1oaX@dKz$+z/>Vb@Gw uC^"jB yt W[uVW|H+oh= 4lUoq&}Ӹ2(ĩMDdXLYİKrްp7g y}$)RW>B<:h\Ln)U[j>lx@xcJfg)3 sZia=|zfnClZ\[89D2h"ǿmëVW W.ָlԺJ.v3aZ%Z 4("q9zGg@y`)B<|"[[8;l|*0GKXh朽 ;1d kѡ$`̃}vTD7"0~PM//J$N߇nV-\p鲌HU4e$f!Bt M\_PTP}P};VgbsWK!ȅ:C ~WFԣw3{ń"8GXc1A (3MmS&(YEkq*h܁%qJTҍ~6 oQ*ALiKłܺ''^'B46V%ꜛ=i\r0ϒ @ΠkL]_!֣ Z֮xjiiU`)Ɨ&~QvDq/9Йa\_[-D~T'E DmY  *މ!MQ[r$ @I`fI YG(; 0K,z/'ZZZa;JmyϬdۿ^-x>8m2$}(f}1!?oǻ/bvIYK}7S`({e2c8'Rm:$o|I?.Ȫ섰JBb`p䔻Q]0\;^a)T#dF={!wH--ϵDJЮF.5L-+P*9R{)z #GS:'d6暋BnO= rn(aY#2%.EA8d@AȄ2WO Nz8xr+[pg{z'P }B̺KTE!csIsjO}${ Ee95]=qZPٶ]=&{ |K'8-lڗTD47?Hdx x d_)*UhJI6g{Q8774{Rsf@JE(q˙`6AG“7-/hS\Jf sѿ8| C~[=״Zn wjb,= 醳CJD<]qU=d zWWГ[H;T[zFԺ!dX6VȻ񠌉KAwHInN SR."Bf8C 6V2h g0W4@`NP ZP'+I] W1 (\"WUcy1_ژ45\GrMߙgye\&eX(%u PtžQo"'jvk*^.؋-k|PQN$-R.vVb6 ~bf=5%~W,~i&o4 F@T+ E)\p &}4F=ٱ-U 2/ueޔգưΧL̑ٓikjC,g+"Of9[֨ ιgLM+!VMPF3&Htq]W?BmΈ=}() ׇGI 1PXKoUqoɍ?!y;>ܭγP9>9g*uHwX]q/NL sCI!gnJ026,VJViV nk24ů=gxc~gja8UgQI[-ltPs&X%1DO"R v`Mq. VQ[vtkG>ݪ]0`ZXtx_xf [1H:]#mJNpS|;!jyu첷41ro+f+p& >KJ{$[bWu]ro 5!kĒbOធ+]Y=;gGԯh?r[r(<CwF#}[D6.NL'ՌKojv 'LɹT@!d$D;IThFOћ+M!>a75v3΃x{;!L_+~pL8RHM*GU:_',Z,eU5gW'?CaX 47G .o)]bHn` H+NkJp|WF+0]o$?VlΛ?= -EX֍Xz"vfjbrj%JY 28hf555)5w"+aOQxt+Ke"@4W̋T';=V$غrGvﲴa`4[1٨Mn(L:84|Bl2R!X]k|:Rw}a=wS % kؚgH[)I~ ÁFqsc!e"Y)-‘K$SBaR)8ih4COÔ`=f5cU·ީL%2Da,vHC^~:BS!Qthz{|r, :rHq^&}ڈ/.!vh`i`0m }]7W|,rl2 h5qg81d|~(5Jvqa~E!o=-o?7 %Ciz,_EN!2 ֙>dWh.Խ2:514 c(Z斲". C(6IX}8,vASGg4򇁐kFr;J+ 4BWw쵔NU^uM(;)5.N7|0ͧ^/FZbQ[(鸲D*O*V@HJ1k9ː 6/QäѦx y3FrIw!T,*f?9KeŮpf-z'd{$[Ȝ 2d6Km+gU?APfedk¶ N|~(12#΂e«`A C~埒2":P9j1M8{f# aVӯ2W*~B˘;N_.[#ÉF#=H㏂{)t=[EtFlf!QC&+,h*7o N;ׇܟ*IN"@k}50#eOɸfJ$O6X?p' j%S.{]lDa|SAo}Y%d~vɌfx|nD̽_k @$ʩg6G`]T}ӦEMutq,n:쀜3U_ׂ9L(2]sCAJ& p}xQQYmXfU\͎I%x9TM Ww^;&u7{lEplbz MmrEyYBU66^!G0@h9c *#=kF[iԕxtBM6.Q2_jOXBmL M#Acyß=%`"x(10:آW`%7X\tc͆M7 Zނ4os~/{NeZ &`i$7"tP&2M0E3E!q [|KKFVv򻣺*v]kWʧf @M&xj]@9SEF$ą})i ~MW7t?8n2֯wjsP;xwL\b[aЫ"cdr:\Ƣ}F{}0/k#l,T6tj;}VNzX)䯷SZM@5Z*,UG2/gĝ\3kNחz+10͐_TY ˎTdQVçjY5jo HsDRu7샎У;7|ΩkUw%/n6ɯb k`CR?ʓ/S}OkTD8Y `V Um7Ga|:Izk=|G1VI]Ip,ԣTsɈ}#6Hʧwx g 2Ir|DVKVol $ɠn*3{TӮLŽ (sΌԂi;;2$2}^ƾ U#HȑYEY'Yׁ.lz٬dV*-f5TY hVݒɂ|NhZU )0PV%n5,u7[D.ix`Ja =]5~i_U SameϏk/I][ZXZЃǯЗLk!(b&}!%D+e< y[ŕ@WZ#Ki=\zH8d5Rpq>kp^HK>lfy|^Bm2*P졉9.<ҀBpt'l-$_jm.5T)J1P$nHxXq_NHkh2{q53Ȳ%ODЍZ;M vh@Z,, TK Q~.h =bn6]Vw+j",JzJ->c= ny祇$I~ V5n?q]2$ Tv T\),g:psvrDgk:rMcQ0A9u s+)_J,_7;N{tvMsD39S12s93yoj}R./|,O{{Nb"̌\lb $\ gXet5VߩyEW_흩@rXLfuDO"4Ӓ=Jtuu+EZ7CoC 8J^ |Dʀd jjy*bS)SJy]쯄&+G<^C>uj[۩EEԤcەD mo'H94K> |ڻ=ϰ^ޣЧJ{42SCU@Gbꡰ#貮$'|gU{Fv*{QHb{4j`BG%3̙afT/S~'(ӔIIJU5I}>uDI #* +!]$ P]'3] njx}yepcM۵ 3@Q4 X _dW='tWjR5wDl{|CĺRp;ے\ xV/vI=pjI"͆–V^8zīi*6@Q<].dxo>~ػAw-_@g÷oPjo9N=5p'DZq6{9 %>MkГɂmbOR; ^(84Rm/e9cP -ĪNM #'8F ;0eCs,ꆆٜ EAf-?{FsLQZ%\= lq\f9(1+oU$Q=ϱpGou\ A~Sy˒(]}e=O#j0-w+̘]LS3֕`T&D+X"-!'kOK۬'OA暧4>,^e=<-=Qsj\ jx'< #YX:Ø4{ ~FX&pCOy$gb\Vxŗin.{Q1,ҚŬ\?<^X;)^+ *׽mZOϑ{}s4W'Uеn~3kehrz $toȳhɺ) 1X5b.ngÊ08y±C6K`h&Jp"/e;9#K Z2'-yD<ʇS1zd3:+|˭Z4˧]-/2o-Lyve̔^zΌ:oŔqnPҖrAM5@FIt \Gwl^RhxCYV^Ck]% \>7| |0]ߗ#W 1]`A$]]cnn0}3t"Q4P#o;)jlw]ϯgg\KRvEqO@āH8?1O&-"٨{8ldkQt=ҪU? g[hr:&]! lBmCU}uTaI=a. Cr5hfRV*2$:.יh밎>GfP<<2~ѯpv{m }lŏDZ5Zyww H6I.-H<\¡"C NZgMzd43ss-t͜" .Ͻ1T"sѭmJB|:"By!VxP^R6MɻՋoV Oyl'UfFfqFobW¥6OaѝP@ JM#ϵVcPG݊2ASOԾ_Q4ұ f=6/R m:{2QKVF EG@Uߙ!ϊRPś>ۦ8-|hm{ =KtQy2G-XK^#oyx((ODd5+Z8 YK`)"ƞm 288j8}leȤsQI0uB=19ej< S W7͸Uj:ܩFsn>m'< ^f9Bq%ћ)/ k>ZK Q%3]kh.4#ESSOg#>ףDhfANt vxf[FL=ئ']&SЙNkWD]hJOͱz ڰ YVn(!f֔Ƃ >r yX0r2)T@<|\ڦ O$#>O9QDלH3 &7fX&l6\ ` ѽQ.0 ~hsLr!=eOpF RǹwjSTCb;!w -a4V,H iL{iQyp5}9W"n6-%Ș4P}N}rМj|=e"&@8@JSveJ# UUgbyt'PB,q4E|oimA*?h$TC^5pU"m0D!WtPoAֻD5HXDlZg8+8oߘkPb$ԟn:ďqꔨLV/ƭHxZAsyĿh.5t6RS=VūW>h^q1h3>|m^a͸6$ ?wRyq9vB I%Y',iƿ!g;/Ϸ7]>2?K/.]6E%,tC_ZE3rER)`wtL,RVEo:J)FN~6\ hz9鳑Lⶺ3uB*r\jy94=+/DШՌ5ot+/ q˻&nMlžf-gS~|Nwؑ{/)Z?9)DAZF֥ʝ[QFQёXz])@Xo-$UȍfD{*y\ -SlURv9o*oX?sګjЧiz^kKB3,o&P :awO9{ÀuYVQԕ#=c*Ϛ@{2CI<)%Qie/gʔֱl P<LIvLr7reZ4&dTGn{r9?2 zU[7B[T< 0c$uFT9u@(ttI[,Pk=iB:"htS(^x+vy9{#(OEEfBJWtm,=?%Zd5MIaZ 4̳V?o| YmjZP|s'"`+S?L1#̧6]㈂ esJd,0* O _0:̎(uӉ 6 !I,A K2osP V?\9Z}Lcm q40/5`?_@ƋAvH&ǭ~q/#ȹ1$E .q"Qɿ]?! djM -$gf_QM[̓xzxg (B}]9rRjl?lj Dgf6X9>AkM&\dfʢ/ыWb-n:9^0p|Yf˲ m}#y ,^`3?=əU"'fd}͐i0x/h;&C8%p^ie*faXM 9u[BJ[:!U681ܿ:S6}%Q+3E_]IO,G~ % \J28q%vQ"(Qeތ'Vҳ275kBV(R`=ŀ4Svg4=h, a"LSghӢ80Z[7٪e8Baz?{z>WGş Ok3/OR4k7[ &/([OPϮl਼`G'Q"i 5.-,,hK9lKbuIҾ`y.uQI(jo ίIS˰ NLʌ2~B+\Z`NO Hi xތw v+K"(a&AW~sa)tVEi} )pZ< uCVlQQ:o(>% $<"D2LtL"k/*n*X 5H+z;ʮWR5qggXʭ3Bӫr:Y D 0n7ON#XAMBc,~u <Wo#Ẏ̘?aeVXuk*e*&ۼvo TOw,IH+ 5j۱,3̂j;f5#&H`j(nv:m P 0ɩ7O@|jչ8q:6) @?mz6D1QsNfXAәxr^0!D5PJ$~rnCaY+Yr4ؠyg|o~[*>0vgKA{)EjքL >*\#GyDśbucK?E/ 3E/U\*Q89ux,ROn(=LĦd9`IkR"Yk6܌}r3Q9U+J32VqEkޗwP(Ŭ20Hut<̫XZbK|sqfI80}]DLlه6nSa14߮ٓ!Ф<&x}_ J*b*UUABYBKؗ4I l kaq1T7Y0hūCeCBRVE.ׅ@DlfDrZ)u`U&\>x*5C7VeM'ߐ>MY/&uڣ࿺Ճ?ԋ=6x GnΔ>lv9VMqh ɏC5B~dW=RD ! Ws}{(uQfcLAqoc{Gna`۟g/BQ emkI,QGx*E졪ilމ {#%CKw*jN|@ Y/9X11SqiH5  k۱?~t]֯AhVm{6Sʼ7ŭ+?:d(Qlɇbfx!t'wKdaiݤ?& |=O}ނ1m6RR 5X#_* 3zp2kctoo)4SR2Ҟ\;#>!JVOy_ =~Jicmi ^ jՉSKv۱F%Sxz:gh=C=.a#5Šk ;;R?In@2vo#IDt i M֘$/8CˣU $0k_kcq495M'Z(x t]3%ʰ9epXLʷpz7ur,v!޲=; <بc2o%> nQ2DZnɁ6܄mrwR8֑-0خ!4.5'Uגx4 !CٷwE<Ӈ*1U~!h 1$&JR)<.I ]OĔҶRgPz㔏K%ą jKbfbx=ۥHjÛG~15^E$\W+@n߳I{u +hTF,LגU˜>tCwMx+@ <)Gd-*'8]Զ5ͦ=1wr޼}bh*;iqz7HJr2̺A9_ƻ]:5$FSd+>zZ4-Մ_Ut3FѤĖQgW@g8HfY*w۳ Q0]}/\i3Nbd> 瀑+j İ|TݚV#ߠ8CFy3z-t!P˞K;k. SDҬfM Yj9:dZ~CK[ъ#Ɇ\HJrٌ^B!ƛ=EIF~ݴUMa)ښboy=hGBsNk 6JQ (%6Ũlrb!Qk;&ĩmJ2Ŗ0tj-Nvuׯmmmd-[5)"#'h+A>9 D|F<nf.Np}Am S) my }Ƀyc)~aom@ 䈽ZgR@ ='/%҄]]:"7Rډdg iZE=2SqzWHV5r =f4c/!j߇rkst~EޯGL3OҧW0 pУ5|chM`R͂rfo6c+ =EVf8`/pPADyul0=4O_)y2*iĽ9̍/KN0hSiѽI9i@7Dҏg3D'ޗv;T< 5M-yo(Au@տIdm ,b2Tq`C\`,vHh}^MB "[7!ϔs`#V,h*Dd;(r:IxS{BLz0$ht d-{/"猫U[\lccQ\ 4W`ĺ8NLJ&l|Q}+0rG iG^)G_#*3pPsb)U\p yŰ_L5)FNJHy~Z)./JF.|Т=ӹ빡R@5RS2AVHf`z\$b!UX1uqZK0<*mvRp;r03(aX6[|7Rf4XMܙ$W~>kK6ɬȿnB_aWrUtl|rTgRV)1PP( o&!=e֭gqQzS ̡JҦ5Շ:@b&tZ^]5m 2?1~JaDGA"I+Ky; Aek[lM>`0BJzP+DYb oMkT0*R(qIV yQi !\o$>Fb!u,30=[.S}P kрĸ.;d09v>6Raj :`.U0No( T;_`8S],8uN܉]]_~~N% SWD IY;Hx5oP5[ߪz0]*~O<[v3B- WU&!oY*T1Ⱦ\{\t=55)!tO'C\¢XR Ad̀;@`G.^0 hd~WY!i~[ᜄ$ 8ˍ$P7LTQ&R %:gyNHP3Y']rAVzҰ8@'J * 9P IH˒M 8pł^^Ly4٩yfA AXg;YUNkq&먅$#L_hs)6/5g7>xC&@ĖӔʿˎ~3튰E,%}aܪL"Ʉ;0>nb![+"Q9YS&J3!Xo bZ'=ȋnj{7o<`ƯW淮F"1m$ȥ+Z(^=ԝ#3;62z8'UU,%9xS3Y笻 ɶ!#4 6_O$OJJ40*ϙ K.24Vg׌0%Oy.'! wcnHP=lm*ZcuvAJ11BgG-N8<#X#>?M}) %+mіJnM>4N>s?T:ұ!hE];࿙9#xvڥ\Kf.4=z$k` iy#xR ڏF2fߢy/ nj̷0a#s`D&_e$o'Re8iHt{H*?OQ- 4?"wMd J~5/i6@i,Bq9j>9"̪Dw6<ӎJ Q)7;݄U\'7EYFVR0B ЮzZ~361,,R\*F-W\)>Ju+omQc?'8{N}dSE}K3y]7q?NuŘ8w .XZ/& D?k;֘S|׎=FMvk`{kN0Do)݆ 8IL0^-I" Hx" r,ΔfV̓]bWн7թL{[A2v8>)V[=J ihsk{@'4FʸW58-SK Z:Q~'W6>H}.Ʒ%"F+aCTP[{hלRC|XXsý~O) 6kx@]hlES'x,J;˥OnOy~s,,ceAU/.qfih7ʲa %畎_sf:QdՆKp8\VPtXL+Yh:]w|ޑo 9Z;بoJ_3jhM9Zm7>~LCm#v\ Z릍5( 2>gÛ8HA"Ub0*fR4;!M sC yİ^x%d[:cʳҿ&Fn!I4'o 3^c ӥލEU,tV[|C r𡇨0`ძPxB@mA=6uI G8R80nW3 6xwIRԺ#of%ʜ) m1KlTO :y3˰8]jL_Ymv#J3Cui-pOΊd=TGhF5hjE%|Q/h.!Oi0Pd$QvK"`tM zy)P67RA t!W&l1 !d7 8\E #Iࠤ䐏F̯y{6gpS-@P4 k&O`PPYb.IV/$ΉB!E N$ۉWDNnKK+Ey[OڢۓDⷩ[g%Z~~hUĘ3Cw5[WzCIęeԕ~|amtˍv^p_xt\N3k&<4|9;z6Q'"`6eMOrAPO>IℋZБFM/ xIhK?ۈH$+M2fad^+:\ )uO͐FNIp|^Gce0u'kpʫYluWx\̢oS>٨'A}h,W !AR7 Wg`4S(u6IpbӮ=! ZJ" ! 4;.{wPm1 qe0lU"†Iw./NOz;^Iʭ개aW5sXخq1[_ED}z2C4NKhuS~OpZ>9ϫ|Ϊ1r^Izf4 {e `y'wD0Edj 60J;E!<`$2n{Fԋ^GzWxM볲j˒DD Cg0r1f.\d,d9VaFjso"-nD.pEggz!i!Ln`B01dq/OxW r؍387DPx&Yo5sjAzO [9@bh#n2#ݦ "oqF8Xٝj|hކ^職H^!l%/tƪNpȂC QɨB"Ӕ7E'p =ǽE<9ߐ5+:.= ̽gSf&劖 jȬOr]GRB 1tUO S>C.FV\gtw (.{@b+p%6.E*fwL>BĢt * b+6ٱn,Pp `K ۤZǾ\ɐu3 Qw&źBv]-F{z]o ^fx3-G /KɮwN]$*Xݣ{T=!ܥ3z91HH3G} a& X?MR;F4>ӿCԸ[pG25haF0 oA~tY)R co{:TK4|mT>L&x.k&K73̜KS9G^?WRÑթ1N/7ONXIƐ` Pu-_3ż5у@4}xcB ^sAt"iqOɕxur3zgkW? r*5`ƗTc.Zw?~c": JeYx^ 8 LoTkh kjm3|GN^I"+޵s dhLC c#Chr!+xRK}M28kkIiZC(WPT̕&}#\9WVAƔ VZ/Jof5"tJ~@@jQ{(<67H ţDH\n?9|d칊|O|br?͘K@^k; H[˰,kRl{S9Z 9\R5d̬9>c~U'qڡSh%f;zqȊOe_BuK"eds!h"+3 {FK*vtG:"vYi4?3kf;SM.`]Y†عaNjfmzm'P[2)Nn# Yչ0h[ RnJg"4jDc+Cu8|Ҭ2dg#1Mz'ofu=ڄr脂C*3I$~~xq`=7{ph>I l,H9m5x$TS񬑼fG]^?. o}s-J F=$x1}kj"x0Lq卯+6}ɜmm]miQJ"'M2a#H.7y֟6#rxnm?)#$#Dw7?Y%L=s! ]ɯ6:e'Fv"#X((W/ 345tO4a#z|no#kESM_&i~~,]oNl˃iG'$ܓ&5lp$szc`nba1ގNx\$ד~*mYG$[*1 `kPRsa3ٗثK=3^YAWܱ[ (uerY_

O'Ҳgnmz7(bXJbv5|nT6..xc@9#iwb)M@)Z/Tq@\1]ۥ'a[3`d.0ɍmKls?Kg G{hhc

̑BFSPww-3oRRF 7r׷U`HLV#TLdI[hxd vYqwP7sn63|\s422+'F#Rxנw+2W2#?B`j4y6UbA:zHߞUj3E)Ѹux,gm8la\A!_ޥ >(6]I-u+'2  Q^DTdVH'@0KdNV@OЋ40:w +}:3 ^RE;&W%1!mAe"r׌x TۅM`EtQLow e'pھ #LBc&{j#/IVJnb m}d_ V36e2TP ]m"$ܴbKXET<;*%QޑN#~9La?D"ݰ8DO0#s,x/~ TՔ@HFމҰ:(ELHy|ʘk3l_ Dܽ00EZ`ǻ(1f c1C,*Ǖ+ ߋm ֠66L#Chr'[qWC(s> IȊc;J ZZV߉O<ڞ9:NnՀf;⫿9Kc/rmr4jńP @() 骢3DԵΗ[ _ R-{C' Ak+)]z ݠ*ā!iIw\na0 6`/3r$\8g^̿+EcȽ=z4B6M0Uwiܾ*G;(zo583]M E}PR]jTpUNFRRCmݩ,e%0y@ڊ8INyvs&e3SPC6%qv Pu&eC—CUlԥZKA^:ϐ:IP4k)>IP!t:Z8=&B/:5AOΌ3 s?z~7^wW|Bs\jjmQYI2 7$K]fcCc13kex0l( \2Wn䞴9:\sQleʞ0 L=JU=uLXH/ݯF,/Q8\A5Uʜ?()Hhݽ&{.zW!QCx' z6_AH5A&GLq AIkPK ൹a (-Yϋ=baw}Y=V)2FuòOcIT'{:L`%?`TL,.TY}|(/`rpr]+׊Ҷk@a7<\/9o֚>uD RV=8#tOBa{g8#NI/hL2+P4~ Y)Ah#G:B@u6k nb9Wk9F:нm b*7X:i42v.'\a# kh7jαTS粴ֽ-P8րSUE$:sGȚ 燨1Hw\PP/D/LǮGɬ 9R Z=_qJ:If+f=HD=:S=3K\@C3DXm\WO.EwmfU}GwּF\F9iBP;ȘOlmuŭЀ;ib4Jrܧ~S%=LKr\@"h,ZLCl!bU\ jAshȉ8IXьY5@ R|/ad%d\(`,>c'H7 R:08: GxWRDe9oFQ\*8Tr zL R/f5}-~Az7&agjT1Wj~H ~}2G&Ё}X+*OԷuu"P_3|dYB1bJ)ic ۚzE% :s-$YfchUunoYp/hW6ķ -jѽEX+'+6T~E׿EFoe!Ӥi}y!XHr0Og)Sc1Nox.ՉTu ~wri䊞7葆Y/%%+*EXbûAat9#[]"$JyV0YS,T1CN_ßcB"T10yS(`td0@RG<^{w<1v؃;n l߿وFgV|D: (F=4&nif8;?UeIU_T+w@An_Fr) \~?tfvPbP nBO#Q8Rx`rF>1^4OH O6,8c: 5h#ֺf[w%e+0 FX_=h c6Ȁ,G9]4 HnU/:/RS"ރ@q)joɏ1lhhD<޾E-qtš7#ŀ4 Bs.֝+Hey2>.glh iSD*$m7/{h@#=/[yD&I4[CJCs*-M7`m# E F8 A$ Kc=_C&į|иlem[l?K(kJ360UrRWJY'M?Ud$;ѩtUռgnۡ`jWZi/YTlDl2,5HgѮzWQHМPtbt{2LWSvZxHQL κ*an@fP$Q3v5|1L L"x/3zƀ?͌^uzߍrDtȂʡe>AMn@ pԦd/k^}P~`žlqo=g4獒5` eN6(u{_o:\B;8n `Y1T4r9ejϧI#Ev\F>tٷptU26˵* ?7Ga:x }msWTYٟZU7u<~{1"=p bJIzNs'vif&ZxZ@\4o9Sj 3Pe@Kɣ2g:nk"Q‚T` dD'Z`;n>b=H#ߖ) `kc@!9SlˈN'k40Ċ=yTq@#߸'b-ʈ/Sji<Ұ e} b #~@>t=W%ohibxUH<@JfZlJYQvۨs"hAW8LVPidxR dfYF Eh J7!!nED ݸl‹U#>e ,%ڊ&ӥWK mӺP/3,=/Y9\Ng_O:ՔCZӃ`"̆V\lh2/gΌX$|i%g0wJձezj;h;5 ?Ao0plF:O"(^%N:L !} f0RR moOgl)uV P20&Ejis땺QV^g?׾tAR!J 4Į2[܀Evòus_ wM>V{Jjg>ڬ4ql'j#Vc :_/TDg Pg&n$ nEH]@&θAt/WSn^5 g`u2Ȏ s(]1 CKb Hv <ʴqzHWXٰq4.L}J7vT!,zɍ7VS95ڈNr:Vm!ٺ4 nSzcxo&bLkT͕sA~vzK:}zVq]޾X.c|UvV\EI.S?LĸG_0-~Y7?;^>F nL[v$G1R>OӷREF\P lÕf76fjߧq ܊psC$aJa0W|xjJhQ~׬h<0c}JHU*u "cQFPr%zޗSGK)R_QeǣG߰F<) W+N%%$mO/p{4pY;!ȱ=*/n:0= RQfvS1~OK,DAv2c~AU[#Fӏe,yqka.o!2GWz1 ND[z0c `SwRrڵҡVNnQjQŚ-W!xyG(65 VFQ;̄v\2HhqD_^l!$wRAb`Z-8'Cm)m99厝`;F6T?b j_r;.S'm3pOntA>Z3ZIOrf# !nH[`!gƽ3B_NE Z {V}V8(<_V iyP85Xu/:2H̓O1,wSfWu ɐYϧP9W;%v쨵ku`8@1cG0$ gq7B+M0(!:"[:+.Xi+3WFB3־@߫=Cް4`x"k^?2ۡf$deNae)WmPfkʧt |=nz!"yw6dcҎI =GZJpI h g h*`pAR>ɂH&|x[;]:F 5Y!u]h7/km'HRdܤv1A׺'%mtkhM L&SA"}(p՗H;6V3@,4v9Ɍ1pye/NV'OSkq[hd͵ 'GФebN ,ر{v>҅u$zr cf;Gi[xӽ!-F.lb0I5 -;%ga]u|PYHLz_{i7юUGڳl&Гb01ˋ 'O~_b|]@3" ;b ;T֚h~HXfH@O =HPj5)ña?mȤay"Xۺ3d1>VMAYK-75~qUE֣OzAV3]Mjf.m YH^Ovxzjj(:IĸߗN%m;QR5w'A~nջAI%MfKX{<f>^YOz-Ɠ\G,W Q/^*B{eN:kUpDgF:߷I)ob@^_=lF{]N* ̑b #K!қrU9['xmT>]1w=UǸKdg";RTWrz{'VO̶~g4d3T1X§Sfɯ΢orf7d]bz3k?.3DU rk_Fd8 <|>ϠrRA5$N‡ A->n M]>_]ҝlxxJ6W"mwۉR7[iEꤻq{ ^wz5셥 EhU{!T7i/!d2۶E`Ecgwpa=p0 Ax҄R2Èw ݒ.)WZԇma"*=2˜]lU#KFg) D'uWK-&@6eՓ7~lD/xbHNWh@Bg`UBz\C+b/W80z V-X}T _x (:eh8GbA[.Ti.;.n墔?CQ})]3C\le N/M;3A;:A?W+BdFl*XN]jTsF an7hÈ^[+\#􅏊ykKCc)$ۯ&y7e@>/-I#źͿPOTnjuOMJ՚Ql $as;=}7=P2A7:8/sj: %dgl%$ڴWB<F [h0+6_sx<8{*O9ŸDEgWȤQrÇ21љXГq:q+gRH7%R[)YҡO Kx82R7  -q" kP_m%/aZq`UL[5]Ӆ=4ݦeO >00. ±kOFl SH߱X2ӹ/Tr?^97EC]s#HqNf$I9۞ ^g} ,uM>HA&?%v}lrm`Um?JnRx;t]{^;˜\J=ky@p?0ɪ.C7m|=tʹ\Mΐ,WH,ud c+ `E"lI`n &)ZO)ًxs y3N@o{=ADX2y+PbΖ Z,cjQXa LXTD9,qyaՒsvrWȴ3Пs|4CmWC"gqqO+88@O:5w+ TF neD[u# (ooAչOYؾ="dKݞJH./P+H_UzXʄ麒1j3e[@S9j ˠV?n_oh-,\w"+4(1̃ӕ9q:Ɵ,Q-ԧeOq@\~ ˎ dT&SKL5~:`K3 /L Nb?)!m;Zܰ ",%kaųտ>΄OM(ZuG"! {^Q0`"^f sAݏ@֪fAvvأt"qR8We4V"3)p9nzL_l*$')!OV|uE9Tl{O kd xB8QOb9+t[>y& !z2wFP2·A**I{Qyq rj#q(0-U[y:MS3=|*P^)-IT0%[)t(=|=N۩ǫ~:@k0g>%J%c^ E fժJkZF-eSK|q a~4np`W W:6&8M!R:Y?pnK@~ek*0-ϯhLG¾< ;u:%KKC"-(^muv=)%eYP]ɑa|>LjLӾo{|HYa9-58G*7`\KxhTތ)dH֗{d5=vKW& /.w 8A+^8c#y5@@+(/b|T/>PD)jwfr¾;DxoR#8/+_vMdbnV{`<٘:tBD.+wM6S,: @:/ hs-X&Sr<Eo\o pxq%gfl$uT m/ 4:95*qVt |Xt%ckTjJ"ڀ@Y!sO V.[INQ7*݁{% M* -7x~E/X0 &S*X|f_yr2e77]c8XXMŪ^=d/ ӟLWy$#MH X 6b~T%T#*5GLM8? n ,HH_pd;7ģ#ek5sA0℔8}I`b87H)3]#wT9Y'!{&@Tr7qy2粤W̜bܦ ,,UUmwl6VGa"TTr=vOlVوF.Bu0(J݊L3x.PXn&F$V<9VfN"™j6I2ci!B8 $XW!B=DݙYPiyu |(}i۟y?V~͑4c2,Ow%550PQCOE,~&:і4 (f2 ڮaN+%@Qdj}G(L>C9-NzoA!ۛD'm 5ed\);(*";I8u ܛd ,&' `qX[9܉O~p-!mPP-y)y eUؔ: :Cdwqcʀ/0f0sj)'1SZ*Lw IYNE+'@G u3L03a2OvRq0+?(бu|B:5Oi+ɬBm?C#E Sa`KA3ڵw:FF>`t-nOU{HV+=3CJlק;[l}?U݂i I|Ħ)1x:L`w ľ/XNVn_r&}PT\Ql#7g}8Fܡk8n|!`BS2N.|]D HeQd`YyNCvM4 %68+bx:ϯJt b*3>s;/,@ۃVB$p"ftGuR~rDr=!hH']<"'D‡JKl!.Xv S]]ݼO]cn~臆oY7/=\0dĞ+TǽOh8-lD(X m7Ӵ@)jFhFzv,c(ǩH8pzmV kT88drHpXTp]t Dc3oMN`ER (^aP̠zиuQygM\-KLI ׺ (t͋B=^`SQkqÖ7lU|Kz;H7)%с/K4+ [9IY幄&VT3KM,Vc0MF,jD1bkdzp(\nu4 e<}لkhyȝ?>CȘδqƿQ#csDžD&e!yYw+}Kfp*#Y_9Dj:LmIMSB]wJ%7ͥW<3Bя' pPX:)i 2p|>u&ϏbXǼO5{%WʰM;cj-FńjN Hl v;崈&%A=ej\M0-`"xKw 0 3vCHΔ_>-ԮYv|S]]dgVzßRxC҅UoerlRl3мr,@)7qf{~~9Yӗr/#*fOИxfՈ9EujE'Q\1*ҿCoT;^2꾅soL;O]^(W_|d|{E2Q$ KZ$ t-RWNhU/egB 0uM^Oz4ky5:[ߤ)+OKPAeu[lS%Y,J2S*mҝd^g%m[)+lٴy. gd:zѫyU`<&%JJxe%viI8 ,‚X'6)laRkb0LMY_P%ߟWn(.mk=6Ǘ)7lM ~_KY}h)NeiW{JI~^u(5!oN`VV,?7O;(.oxOn,\"^{clt1z?5XZN"g%W}FS:E mԺ{ц(_i4p2uN+ӊLU'IiP(\EJmRv)|.tpr5̗a16V!qq.!ݰZT0:RY{ kkiٍI@u.4/-1G+URU'pf}( $=VqӋ\&{:K+K&̰f&|n3Ӆtn)( O#P̱U9ԧs={F#r+)X0[8oXNRz @ĪɣD5̀B텙5rPuu a_b}XQ}#/c?;78N?((H+0z&rĄ&G?5S ʉ'5Sa(2t{|"=]Lr ƛGttZ7iҲXcy_!$d\In=ŪDQ "xS>嘧/ " XzsI0lyux 2,WA?g +">,A8'H5/"Kt X첷:\JT%*Umꊵhժq5L&.=$g^88E~lN.EVkcD8 /7 qS݁y517Cr% !סL N֫Y7Yf灌K@ &΃Vq9⳿6u8[i&^J[6o03BR 3QV yj6 G!}ȳxW\G2*φ4E-U5L"C&v?wJP"UtPs͸$׮;~j|b}.#FvLoLit;"whƔhU1\LԘ yK0lڿ5>ynp_ ;}# ɋ%bgeM]>}toIP4-yss]w@mRq@㞁V>|dG%z V!/HX+afMS7VcdgĆbbFdB A(o3eߛջ Uj( :xBүoB)xr% g` %N:Wk/ Hf͖q1LaZg>X_~IFjF$ ORDS(݄ZaP>g%Yk^@xґ{:JXG%riLw 5z`ڕB7bv {pG򧣮.ބ0t +ڒI'w ѲqP\)VQ(aZtRr+>92DüIG-N5?ఔ MLJLKL/|ž2`y⺆ :R37K앨#J o̅7q ZuztnytV= t?\5B mP~7ߛaEWɄ jh)}?\*4`\ Gu $Bn ;ggXTz Q轪hIH PxF ƒWpnW2ߜвn6(Ė7 fFC KœI:׀a WrE\X4ū<2! |+>C/R+vԱ*8,DE"_v<z+|ex1pfKhp8ͻjWy3 "c阇D`Ϝb t !QL:J+--<`m7&1Л!<=i*)[p/ :niq ؅d!%FbkfSt'ix8sa6RoA,hSȪsND(n+ p"enl@殇}-:Yݞ5H728bE  E:H`VvaPD{Ÿ~Ϟyhj^5 00E} "6hqgfBlkeՒ3EYb`{6 a=pVєIr%Чr%BT )X5`ēgxݒ&h~b;VJsѬYY9ȯY4 ߿YWjm QQ"2Y⬡q1 GҞ蛔k"Tކ6ysDvT|\2<m]snSpGUBB,I`porr2_|m+k nP Sii}8(uXn FeSkuLDfFaP Y{"*aM7:;d`'^x~)dEX<+5,E{ uH͓ {ĈeNJ QVGtBK7&*P"HDl}'Y q9%q'2 ȒZ$~,CXXmw)kIy5Z4V-9BR8`r ´^s$'W>DlލGL¯8%xq`ob]o9uVKD 49pR] ,w+HQ 6"rĬҭ5fB~2A6N4%,M$8N.2[[v"%z k]`"Sa?Zi|v>B]Eu ^DnegDwFsvǚO0Ts w!8I?oX. TB.5!8%B[RllC~9;әkt_QdF6,"^1'"a5t_XJhWzWF{휮P&N@G .SPߔA-)::fV0#%: q<ӊ$-DL\ 7AOX`!D wO -eN\@[jBy GB0B{sYTǧ]M!3"aBqYYv)i;{&SVV[ڴR4%1 ΥZa}9~ tY+[ bx|3+uOӁik#5M h!bCur;&9Q1b7D4xCM cad O5i^nɱ G6R4:S?*1)x¥pB_q a6> _MFJܷWW .^a! \_#TۈqHu\IǕQH \*c\M~cQ$h:-8)5hK@Mw)"aBD5{g|M<\0zA=r] U /eK3* OPs]HB7+Txh>j pr;>|zZ nΤ҈L:;o|"2/gٝ,洂 l{;Qfð z*qɌ5Q V;SEopYUF}U> Cǩpt孞sj09Zdܾ6>fΣ-@C]KccKє`Vs.bVέ ]cf@R.yw0PIgМqc.&e\{!C @ W@;X#J ۯ<>̈́(Li0k/jYv!#`X#(1mwmLj`Z{,tx 0 Hb'R㟔K;\f\\įz+g6߮x;ΰ4ݣ1kCw^ J(dj%ltн+17N@F|gQ0T>G`E kPAkSrR : T4=\{lM,ӳH*!Sxua/6̒0ll{1?Ss Bt0b0;d ^eh>ג3m@aGJHx,\H j%>ڭ$2u&pa~qڈ7?lHN[1&@Pى lM 9J^sӞJ0;ݸ꘎{|93?c%O^CV k B֍I˧Q;EG և7g!\-nAr۟|sQw?=Ҍ<'UrSAb7YȜry?̬8㒩1M;Ub6B_r1_`Iw2,-@0jo"jpv2@W{A<\sKqG0-y+{hluzoNn3#WqPˎ TEEo}ؕ *bd{ĵNf~3{1sjnn1zQتˍ)/YtF-}RSZ8 zՋnc[ ?o.z#\5a 4F^8nLaf$%b ml 3 3dQ7[|U4Ӽ6c6VN/>@]Zb5$ܜŕQ kB'=dzRDl=Ui<j)#]nWLT\Wsor YǴ-C)]vꕰLIsޗ6XDЛ>jsomNPf8m9V|MZBlO1$Ʀܺbۚ CЗCZ/,SLiUF+S"à6߇eӡGwy41ьoErQ!*MP7ӄ:?Q*ڢ iGy` }~aO1+.|H@Dݖ&(Eb&.'Q*mH5ZbeKZ!\D[ yRWEE֨(ZXz_+ܢ2,NVWBBMoibA5j!y_(IvcNDFG*M|\1xS\h[<  ̣=ib^DHd)2JI ՘6o3y*0nb䄨ELZ /Aī9n R+nj eF~^0_5FҝƪMv4~t quFz|auuhep<] vi#MHo눃w!"T\ƃRrHl6D*uj垵![դo$<֒}dbbQ!`6晅zMLR}ȫ'LMSi(io\̣H:}-)^ W #] GB`-z KpqsF hDMlil3Z%d .dzޑGl d[k_dP6)tܐүО֟^!P՚#aKu @%PjΉjƲZxzAoqJ8LRpJD-*bs#KG,0In%!Yvж'gwLsQ0[DoVZlZCx@FnaQ-Kx)Y'I) 8>L.Ru\²Jf@ÒHV:=XԿ'h0ae.Y(@h]*AX$;—j(}mXDɺQEQ?^*A&4Ar_A86Y<P5 l՟: 7RTCa.;N0= r(%z S~,5$Z`*ʶqت͜;]}\ktԝmH'mdɳ\|a 0`52 .b'L8/J{ĭvfI͖c_<({hri ^"15BV9}F҂.PBפnQD9b:.Ώ tpQX|;[׍Eg+UlL!n?tȱzp9Q" 뒧5=Z]8qE#WSO_7Q)y M5$ő:3P J}1> s"N(-M73wrgiƉ8hZ>3|k*3poSnӱe>h7ބ?0R@A/ + pkrpyPJ9lYeE~? m.j,Qb={k#\us$.po=+RƂA^fKM( يf(u;\g aJOtp]K p8:Awg ɜkCR -j75 m _~yDUw+Q?t#X0O ]Ч2x HHmgYYP5dՠٻ"!!r\ LX-n/D͐Fo[sGP #L F #mTeV:Q@ZX'΅"8._w]hst5DGH[1Wa 6rG Un}Wtձ Ale]Q&*b%IˣQoy/(){%/@HPk6j,!9q8,otvM =+7w8b }u-kek:', }+%}9̥Nba6xeޥU:uwH>S J5k 6:]P.H}UosO-QN=sપOr9:sXbm ss|y<"q7T Bmo= |0v/D͇3V:%41w/BMkCDK s֠۴av6? ϬϺ> 0aBeS>01D"%[k!ln P;=6g?繰x`JYÝ ծI.V M_Q #G[_h(o}y 4r'rޢ垑iՓv -`-sfr(n5T}|}rΨ0hE W8jnZ(Ø4TT A)Y6BsC?^%"3V?VylGrUeoG/p8jV\5J<"ۓ\\9g@i cઉŢCȘ_;sdu  Y2_e1IrUZZ/;"՘86 0f̤uo3jSyj]pExcD&5y?H)U@LDc Bx姀"DҔ:@ܰ:s̕ x3- e!3NX=oaLJF&] muȖ44j d˼:<x$nb/[u1hKI8L|T.3suoL05 >}ݔ1D]c51j1ŧVA uJzO*܏@̙.=J%b?)RrIG~-gV[8A<[*+?_#4FOsDU-u'iz|2r8aRqh< t[h{;#-iù(%OP퐀Vk\f0PX}? \f%| bm?!3f.'].xuh*heߙJ+sC(֫36d'34TH"{gn20~ǩ$hl {ɭ6ӤorюqC6P8uQ2uCin%bV uCU{E G#5^7V9UڗtA"!ppg=/mdu;"V0 NIEs"uMI ǃty\MH[.KƢ+ra*٥xS%łhDMM2-xBF^mřRڌLJEBZg \Z fG)}xYc1E_0($x{rg'(㬏i>#" -O˨ ƻSX@paO_ \cpl\ bJޙ7dmK-c;©&} հaK2~[LX٣2*@_.2r#ֶKUP~DZÖ10/@Ή  k} R w~vyAԬ@Z r}"Ev;8`ס&9ށyJj aѨ⮺=.hIц]IpNuo_1'W1SnXAVNQysg&)'G&x_sb2̕q0f8, ڢ;!| YZt "d'Q'񽎸A=i'\mG k֧.IyI\ȳ\x0{+U.R0 8O;|q[vS5Iv^qܣ@pKCBM),gymX`}n[co{NT˄0l~}G`st4>,"N`7 sgA(a6|-2:Agh UBkݮD!u2>:5\ 85ӀMTViaNB.22,(ʭV .m'i68gƂkj:9P,fj.]w).>Kԃ ]UY ~w;iCE=6l$B?Kp].yu]< ]U$Ky@ڄ%b#XXHXe՜eBn!̉%2Ba;y2&…H;^$ܺp_ТO /bo9rm9)|~p27" J( qזG_$Y3ݔG]d+` G4UWpS@fv_p" c rUnVmay}׺9 RtWCj5|%O Ep]W2!f3ݏw.q6# EfVWAθ~ed8TnΦSۄ'uu+td <p.};B'hAЖAsL%X'Z>pG[x h3lʧ51Dy荭7і>s\\[P\/5+dRᤦeF|*mmҊʂ. U[a,1TƖ{ձ{2ItJ(Y R9N5\gxl DGmt7um/,)'t. -`pFشE̼!B-I\WI.K]i?W ?%@B5s2|mE˦K VUA'A'qe}}(uOl_et/~O~Q[ކ\(KWOpgl!G ˄<c~ m]BZ`NhSVJ힜z)])d/4%ϡb f:,E$~iQ-LJOa۵b\b_Nw.H$®kJQXX7a0Qju5Ęe/oYk3Oe/]e7*LTؗu]:#o̮0x:8>&<7r~xiNo[1C n(k.+[7MkuA5Lh.V6Z,:K.;@ߟi[7)!{wL6; +>ɫ*2CͰ{0Dr'/h*lp/7pxD@j9K7z+Cnpf#YtIdB, -?/S#߯K[>ZU6qu~ZFxst(D'n YΛ:1:Ăqt$AfN$|<2vT&,N ?]xF~GW|bCO7h lMC@> mvOq/%MY稅ۈYbeG6s.9d{ NT%L;y%w^)j-;\\k`Yv}Af=8eXϰؓZUGFp2a,M.JJcazU0PLwS$WOJ#˱GI@Iz"0T=MB $3N\p Z=]6~´ K[s\\D>tB Wj홽qn/J Ԙ 3\m\* mu=Sɷ3qVQ xo@T .8 :!≯;Ctɏc<[>XɢDc8=}#@ѵ&cvfqH{l|G@Pl5!-]/d&f_vt%pq[/0-$!7)܍F),YTah9bׁRN܎dLq(Q*樭Zfqv{K~zQ-h58q6\M׻8H2 a:8JÂUB7BC}Ɨ)~X%?y =:L#c8!j!xIRBy>fm2p.B/J"ERfyr-ZgMiYY>vawԑ([2`gHօeykhI!"Wd#ԿI=gno56T.]FLzX5b3ȧ9t&jnrKJf_kib>C:;[yRl+65He_Yd{荏7*;ϩG? 0r!SVŖ=/#Ob#K8bchr/Ŝ߇%vXns7bzGtGT𤥫" ~PG07(]g[Ed@AUϪ{Ȋ#ގKiHc>jG9W8n0g{w#NX{ul{X(Tz9#Pt\I4:Q2!)_ݳĹ=Y*yhئf)t~AJO⹝|=d?y 1  NXh9lB1#9|wo~yo5C!E1 ,:h :z)Ntj0v6>o(O_t8=ohx֓;d8in4 uln9UeA<Ƚڗ|YZ8crw.t=*+=W 8Cl4ҟ*%[R2p;>} Xb4oՊ$E:w$Zd; ua<6BW[jpy(vɈ 3i50J?b&58(_"8ABb?2weVcsT֤)YaCN` y?%2")qM $"WJYԅqC,Hxh6,bÎGe}]kBvI~":q0~zF$g9q( ٣|G-1;_%+a?ݏ{#>h }?5U6"1oI nW0Pzļ|wP OSz].K:Պ0.T` WBS7~%qbDLYph0 u3r85lfYdF3Bm@@0 M:9"^)˱6F^IW7^ΐR2De4Eݠ(ex|D/X8֦p(ʾW 6־"u#L'y^%kud/UC-p:9EdPu[V*m0n0yIeBJw xdMܞ=6sb`h>dSWda`)7Q ŧCO2e(ۀ?*72׭{j>Hgzvt۱eNK*'w2SldS>2 w9tqɤt}_H9VzM 띪l~=m1G]YmkGzG-7R}a*s:ǟ5j;wynSwP_ 8Mb ]ׯQW#b"Ty$[*IGZ5;7ͷʽVF8A^oP%q+gEasj3e94]DmZ~~*]Bw;ni Ao (Ēr0;*#k6y$ۮyOiG^Õ!Xh1)5ϏXM<?gc;b;i>UZ6ކhI#,?2ە{T -{߫cjUӰ4V|?CV{ll|I&̑Q-cBՊth UxXt]NI ~Ë6o;}gRTBL*ׂ{sZ[Z5{kDTEfF"u,urA R@I,*ۮO ?W LY<;} J2ar0HGoLжrS:̇D?[s !ټbe}yy㽷Qdhr1Z-g5MKN25SoUZD8 X}hB{'5lp?ڎ5"~x& %cq O?`'a`<7.(H4_G-K)V]̄A8fJIdKfϹ~ZGZ'wC.{*`?nK "Ob0~Dп;hȹ̞b* ZwZ!lK/q%m<=V- ,! |`%*{IA7>% d(8 ,76Ȍ/0Gx;ޖ6+sVgk"^YV/b[b =&{U'D³ǻ&{;{ؾoEe(lGEØP/"LS f4Sg߷Kp&ǫz/ap=-_xn2b\SxIęQG HqWt ?9c㳭H%!Bd܂;ƾ$%ū]rf#|hh 2gJC2,bԏsoL ?um؎?ʁ0xv`.o)^][߂VYkHRZj8M]!ort1bo+25zЎs󮈎A/@O mXfJXM*Gj Q# z)fM= 9SAH!&b-\ RZ+]=a2>2?;1|!h*L5/!eΟo>y8'o=|a 7-/Fg 7WX&`9]ߑDD+HכbO@?jfdgOv&@3tfMMJ!F.X~8ٮ "]McP`ie\1QI=gݿIEg1}({}W+框ɵnLI0Qv%6%]nw(5Sp/!s5LT'//*~G^ ʛO >cڰaU͓#{E/{vnMȸ1dU!e1 /4UKWBoEM&2mTL8w%$ߊ4R."`BV4Ϸegnj=Xe7z8_Kk6aI~cҼըHD`# 6F#t]svy Jȝ/!g1Enr!P-bq\` <% (M7K4kmKuB%'fMYf"3iS$C !!^1+6O /ql(ݓ)ّwy9kěQ*ZoGyISQ/UU.f3ZL?I'h+\s LƧIxQfhxTǓ`Ƚ B_&];,Z uY7@ڌEU}أ&kp!F) ̳.m(q[\aQ0T:$5!G qTJ_?0ҽ"!Y;ewޓۯ| 꽔xd$4IC,>]dݼ4SU\ (D"zwc(_Yh !XRiĒ X9@Vz~C3+ՠ*FHYJsM'gj"Zxn\'?OI8BxE1 /QYKTep7Fݳm{q3nu3mvȜ2"`I_^x&9zNz ,="F^I-8L37Jp|b c -uaJԬ-CWpN? '9^~U&7E Ӳ a,5TEgNg=&(½moEH<~LWvACREio+IUE@D`r9~12ޏQ ٍ&ƕ8G]mIt&x- רNyK^:pb=~ѹwIV8^ ʸhH]OwdA?ZwwJZvF4g9HB}&Uu& W n~0*$8\%ѥ Rr H}1`BsdmqCiy]$;f$QqV0! ^e(")xk 궈mKB@%((“,=) dMhmew :""VD:nkb|ل)5o bݗ)CE]6oR~[5  ;Np ~"P$ni\Q+_6͋mHѣtӥ.0jr=q'l;JA?:c3;i|PMV\K>ѥڈG3]Yq䊖ud0{us7>&Ɗzg \J%irͿh?7;/(a|8DMs XKqIn˧w 7AYs]GMSV(ަ2sZpltC;4qf8mjd-Mwxf-AógLp 8 lP>A(b#UW[Ck#ƁVu8n{F 4k[S?sT`ph,Y6]RͮJIWf|_S0I5=wxH*7jIwfJ$=ņHi eq[' "O!TʳX!QA|@o{y =3n<%*ƥ66B2\ܤBɕ`pPea)ؑKu…}8qvaIvi))~э@3~XY:[hzuv[i&S8oEoYq-'/8_g8U@:+bT부gVEӝn\l>DA_s1UGWdب?~[!\쬈Έ );7 78< 2>]ڎʸ20GGT0AZ#94'񰄡At ghwzAH _}6=:Zc>J^(iZnu eA^ t#Zz4&0dF5DYK05aһrQº{0SXFXc+ceuE?7xf >H j=GRD/W>꥚qP\3&< ;4'1.v =, lIX5ƵQZHb{/NqՌ_y$)@(WOi#13.Q7$c/Q Nqvc-y O˟UC}2 1:5hkFm3"PJ#U)AP盡oýOr1IobD|kg-PÚuV5YRi6Hg×κñ#z$4HC;&>EԉH|eW5Yll\r@z BN<N^C}-XCbdCBߺV¿5yh(e w:w|Vݷ"% aGҴ)F&\F5UOXomAҳ}i5M0$ܣaوetGWR䝪rHD3Y~`*pƥJwkPPWGb1ܢCY2tF&uRrZJaޛW$SEA>}4l$t/Z&j{w4L=bps{Rx9MAfzn~76,T.ywc$oNL-Wx9%q4(<~ctqå_0vAшҀY]n9VH>ZA28rYͫJTE8jB-P$wFLq*wKN#ZZMf \bb"µJ DXg= Z#u۬j9L*QGu#6qlO4)qۺqXuaO_8U~}St~h2#BFZc0g5#_ nUЖ~!5X-^Z- e#+Ң[n̑_7Ձ`*:* П,Mq>y˜O`a%iTƑ2NLɨԬuQmXP ͿH1LnzPb"ZSJC#|pr1@vYFdyi/QtF3tmx3(`uƃ+j Q9SüO=ק'2Y! b(8g~CC%nɫ2ee2 k=c)ȃAꪊBVA@Շa{B0/oɌv8K-H38 aAP WE OGUN%~mh}gnbI'(Ŵ,lH%t6[A޷sVJs&YuBgJ+ǖ{M9X-j}+?cF2ؠڇw02<`gIsHcBy,0g#"Bx9K;Q0'0nT q,Gƽ5_uL}f܄>|3:p P7>eaޛw<U%аr %zW3©cmq2ߚ,F(p`u*i/2D?A2e[Bm*[.z &Z;)r8# ;y1kU P1HM 9s[ܞص2 ɬ2%(zHYl̊Z xTp`l}"9E6E_`$ _5zI͖ 91x=LqVfܞ׶hK#CC4q%.mVR8 B\pS-DՌE_k=Uy BVq\GTK{cja/ ~O )Z4q:6x :ۋӜ;GE$y }"4N^ubMK\&@$:N-Z^ VpK k~6=yJwާ4 \!t5=U^8Sxաn\ uEĐ.)BZ bc⣩@+?զWD`zȉ2z؜q5A+[7 OCGG|u8j{1EK&A3fPq)Id5Zz[~C#xi1̰7G)ͱx] ѤA+䅱YD~]B['0 G U4blr`=Tu(5ƥD S_b٨-3dEH~26)V4>aԀczJS Q!̸Ml:q>_em`ɂ7ԂK;v͞tyW͝V˒sݭ>[J_oW{G!йF}c*pN(߬ gAS|!n‘?0ngR;+JRΎne`VGʦh@vVZK'b0y|0ޔeި yݔc42U$:&EP#,m.Ds=mUrS^9cUn"&O(r֢ TŕAgʇ_gS\rp:DV/^KhA_ܧԷG"b=j8oKv<+sOlvLN' %H:ʜ撔:?ÁvYAʜIڈ]q⍧4ǂ º87?<跦r#e댰-y‰t!7X_G].]\wo"G!8=9p(9:Y%~q!hBOh ` ۘs&e[' 1RN7N4Ws6h6ot!: 6~C~|D6a*LH l~Bt".LvH6n1GmDR~v,3eGiq: ]@u]s; )@놝!fTlIW`QD3eWQ(~ײ\S\-Fٌ \hJaey!YЉ 6?B$J5Ij7COLE\k$h4:jG4/-Vt.TY+`ɵ ٴ_ .s1P#(k6MP [5m WSGh@a7i>BEL1ePI҃ axTQTF->CYd[ `ufδβJӤ& 8<5춁T9jFoh0+))DЗfd6O ?g-u`{aBO Xw\ #}8q M5 ڸ%ePb@jBfTHdxRQIؤMu~[8&Z dus9:/qb`60<:l 78425*MZ]%:u+=du剠T뗾XƉ^ɺxfZٍKL.#4RKԉr%8)]Jmsyb+y],m_޻SUtCցܣ /k\aKD##,N^poF*ؐM7ڎq( V" (\9~:8r[1~ytۣ -usKV2{m b`Dӆ1e ߍCKɚh^N5=qQ(rKmV;PlRңB=/{AZ@yb?SR`X.IEtK_vVQ^Q]ez.ܘ9ȶ^+5,)WmtK28qW2 kW)5d%mCP!kSgAR4̥PVQ]9$am{"V< G:}ؑt<8(!?ID}mI6fvߟ5uEl20CdP&`j`4_=ځ[e@E?|+%)W^-)NV)Ce ;>Ue2͎2_hQE>Ssh.S \|xEQw-ސcNO 뵙,, C9N\5\z4UGnĽƓO=z;Ӽp;AX3>\`8<*֑i!D 2v.Ϛ0_|wx/Hc_K/Z}z)m,jʺ@Lgi:_mڗoiiШ՞u}gda8ʇPN 4 Y5Uwr JC@^}xNz u9aj-ўi{>0 QBT{:c5 GKJ5_M!2Vduv[D?e.>Xdxu9Qqm܉.@vkԭli!g1MM)ծI Nnxg=^Nj8$wA'7VHR~ <3x&zbu2*LNx  Iگ51>@eËub6 n;[LIp%%OZGEB-#dL̈́w\.&h0Qu+TQq%VRZwk^8ھ*'p8G&|,,C4K&$kfzah)hJ8>nuzr}rA {%cKW,= owرxY2d?C()3BI\;dU0Bo# 14[=C@THnnPᦍhIr$ av%U :qĄ!L+\&\ TۅD/EK`:dH4K(Ȃ|ip8:T]9- _r`j"f]oNjYYCrh+?iS9f`%jL 'uq͢ӎ<Џ߷Tٙ*S |lSco TVs<Sau5Xĭ6FٖUE@6= 0cG]7r̉e]zZҗ^[jlaTϣ}8P5sps;"i]$oX)W*ΰ)z`r30{(nՐk[`6[739(61Q%9c͟ܙ2DC*Az@ uXkUR'bi/g;:Y.5''BE^C 0/L,/ ԛ#]圿hiǾK?>$hײS$PW 3_{a$K3nk5c9< 6Ɖ/=x%9ӪumY.LRnF =1ڝY|mH/kGݛ矁iYTbpg3l jIP*lc>?]@6Ql3p{b5j"K@19x߷$[uH>Q50$Uy\,؊= ?uM)>E—> 5J_YUPSKIrPS?< FqD[6r浯Ż'di=. yfѽ8LjКJ)|XZz?ikŭNQ~ȿ>#BX+"j9GzYΏ Ey.p/DZ/KCmWu~@Of!,sfd۰*u tq']$_\籢9Iya] Зk b%*LWps/GG@mX.ף+5q{n >{yizxego IŢuh/r!v"8b%(uS0c"l(VbE\hOl9E8m M㊌ KIIqȂ\2^ tæ_2b ˀu 4LH; [ hxALd-4w@荭Ko ke&'H\x~`AY5Jt@kt#ua)̃խׂ5,%F*JwDI>Sf  KEqDN.YOz(86.y(/}Vm۟@EEW$βȓ'k™3NӹQEyyxzO·rE; fbKm@WA#\ك/Lm`9]iqAy'd6L~H]rɗ^hMڰ /&2^cQ|@RRgHx_/[<=e(+NDaټJGٷj/U;fiOifC@/k(O_ԉx*R&)_=܍EM{DbNrG0_Y 熅鈮R>l"@tjQ9Y E,ߦ(/z#iyTa,ro:j(3֋%v }g;fES.}(wfmۦe@Z)\6kǠaO5ŘaOC >e7G2t74u!ȥnRٕ8)"0)w[&wl:2;|+^BCUÜH$$55)6HD1o;ftUV^,qNAn~/ʱeep+D FBjg᱖ev8[U.dU9ܑط9i_iu\V4[)"2yv$O5[W6"R-jZEاZˠs?6':}9zvMl})&ӿz'!d1/lHb#Deǩy%h ˒P>irZr)͸Q(w{m XT,h+ DՙTUSEh2غ?n݄R:f): Tf`$_;2=ibZVONy'ɱxJn%IPD=D⨗`VA؃pUUW``؀(&FUlW._f:fW+[/NQr DŬk;5wi$u/f9RSKC- $-@z.mwn.ic(u&)s}QMgl95{qGaHyV8Cpb? ˗ûw0Y L7  Ha0_޸a't/G(GnkoG<+>D/c&.Z[E頢+jE_g:zĔ Dg-5v~mw- 0tTNf]gD@:/䎵 Mx%C ] ;6m*zEkX{59A\gBd0$Ir@]ubR8zpTsk0 iU| Cڊ꣩$[B,3>;Γ+@d.5 aLFX-SX8)`V/m\0 #6޵FcG>ՙ}Gw i]%KMZ5&|kbwnL4!ǥK8?`!ԍj7)(ILJgPeܡDhjfG$ %]$;s.8{׵j9%Qq%L.<3* *޿Hs(y`MM}2[ 6Z<{IμԾd*G2!ЅY=f?U'l!'Yzm{;x DZd$m3Kx%*GpDZBYl휽bHq!:gPfwbʒXu5f5PAo ?&wwOc#bKM,:(8+= [w6ҙ3-FT.P,8u NLX}B%`f{G '0) @%;B%1KE>#gE.͔ UQ]G>>ZGLIvmJW9 UGϾq>KZk5ǝH 7w0z*?8ENW'(Ǟp[`FRmtQh'D;Iksi>r;8H|s5&j(++Y`(2`ߥ/]K~G&:v%-BTD+DIO%2WO/,kUc3źR=@Cə}`ҌIKӬ2a~9oZݥA\α}ѥFe+H} Ӯ)Ɗ'z`it%$U֤C<捊=i 0]כ*yߡ3]F;d/+n@ܕ}13 ˪d ij٣pLj\kÜ R>&VC =DQhDo+esaI63Ai@ƭ퍝&f>G##o5[`sv d,FoY 2!nhX}'˧V'߽=1Rj$F"qcƅ1au'DKDЁZwPPI}s|V c5H&sf`S':pucͅr~~%S-fUl6v:f#ʾ&7EwÃ=eҳE˫,ϳH8*}X/J~FUM7~h+[%/;+$=7 ޼Py.u 8 `h]1Z! Ps>ro5҆<:彃MLZUC6T7u|;S9H#WeX`JY֖ iu&,P+:/J[Nܺg$K(1L3rZ. GK=.a[g 2-Z9Uxfj{ִI40/j.]vB+ܑD̵۱DI=0kd7L5 ?O7T95v1=׎XɋչvJ̨501cz@~'Y,D3ZˆG]ivH}/aPC"Zǝ=ӋgBKr/%?J('21v/o!~xV {aY9j%jy} <;Nm\%XE@Wm.6"t*VI= E0XvV-g2$a !IflWު-toRR޲枋 !dK0"E[SXwWZvWh"7gv}eR^^f@brln7P[{ ?n=Okky@-&v)i[vB ImdmXJa9=-yY~%I%_ k MkB)y['7yjjlqEmc9>r)l`H,lLJQ0쎢̝ Agz1ilC3MYErHPI 2*@ zfK恆.\miEimX- |N ;Rjc;֓P :A\)F+vMHctb#*cMkE"]Ziz3KŬո]$$1*)8U9g`+0%wpnJb筸a{UleiHqweFu\ zhj/'ymKQJg@KWi z6oy_ Qpvk#h]&5RZk.[F)K V0ʘшȁ%p ~mMk0}-_断 $:"ZNN^gHd *݊?͍n'7wZ8~L1I9?G붑 T,ȇAh@U<AYYh=A7BS|G% ZD<̒t^%C䔂+Eo8.B:ң̕y_t(gt{׫/dw|!{OL`ٺtIh;%0Wd`\EbLlǖT!!.+Q1SLY!ska^r-scdy<ͣ+4pi&&.щ:W ?u@qܲ[*&gAs9?wbii4oj>޵EۀWZv<CJ:g\Z#N,cN>8~4T5Ul-h CF+gtxKNmF*{y&7 >Z8%)mb(_d`S A%n_lOwg>D6?W+-B,j-WͱMJ ~ZT^sLO 19t )*t(B>C/h#Ry P ߵjVA|MpAv% nOcLhN,9(H\u^ uw}ydoA% Jcַ0Y? ;Dw[ a~#׷fMק{BVʤl5j61@O'D(/C*eel>'-~@ejw n'W*E9xg2!ԗ.qsm)fnAsw?CY culwo6$ ѶTlG>`]B%䁭L.S]63Cc4J,[~ x7_??~P獧=ܕ^F@F-UG^1Zsbl`%`1`X\(mf_ˆ@4 &DT`}@SZA=sxKT[9!<.֘2M=w g_߿U*bJ'A0Ժ ]Vm]sVd2(u風v1j!!r)ƎO/f"06ݲ>``a[@.hvy;iAMsC(\r~BD2@gk-:pu8KYe}:'Zb_ -+B 1 #Ob7=5)^A!Lr;>V1Σ ⧙;)* ;$ vK:ƁcWRjs^heM{]D7ؿc~A[pH }8WCsӿy=Cc$Ns&jH!:UGr[V`N)/ץOmaSdfe뗫K(T0+jlpRI&iM ؔ,#uL̂Eu"4g-}EK͐Ohs{{?r3>(OgSxX7Dp_pP&iCAP.b}]KU9,r"`C}ZZ MX 3tw,u1_)um*ݨ?[Zo[u4c7}8z4R`J*-ϛ;.*Y 'q/j'Kbeu᳟-CT3lPMQnH/^)pǂ1;[ҫ<ѶC 0~صl6fOyXؚz)O"9z , 6 ^&5HH xX>}IB {*<._)Y31l>EqT4r{`-S[#M$u&ߟ!˃Amx?&R} 5*:LVK~Oڈ]p|ogQtQUy^0 FXVNsW0 H":aB3Iw?2q RRsQZdݬH}wCCKp-prXcSFO5DbeĩόƋ!&dz#8Zm@\PMrv"$KQl5aŜF"j. #'AEJIř(obxvC;ڲb:XN{EvNH?ȃfQH\gQ&.h<$w:rj/Q,*2Na&$vp(y,ogMGS\Q#خ<*Ry| L'4=Rwfl>{M!2[ #[L {htps&%a#CV^[9l8<Ku'-ua@$RJ\Cz AMwo0j;KﳣO )B#[fܙy/6LGͳ=%jJ >a1 R\iT0o$GHbך>o)_=RoX|j=1I:\Vj?uicx8WբO( NG*zVRdeRS/E%Wc,VV$*Ltϊ7qY8@+I˝(:QBt>͏Mj{Y;4ɡWyҨXrxEnfx[u1ۗAΠ 3#K c}܆}ɘ3 K1 .,VCrC &yp0A*ixbg0͘*.8@ݭږjϋƞ*j~NzAh+V aۄY)9v Q(}8pư2;vlH1)WhR3$jXFQY@`ϕCn 0vb7%7 Kq-P :/VzD.| YGL6}܉ɹ:Ey9rm32_oIpˆrjslPCi[-J*1 wEN`THT`gjJd" &u7/)eNDÒ{vSkLI,vǞӉߒj0%yaxYThU%%WP(_5[r15y=ѓ:W1!q!! ؇|IhЙT]%c™?NǢZS)b')@eY5~æfE3*2tzF׷n%Gh3e܀>Krˊ7Mb泽od} G~ 3?@tS}xLmƼʦ430m;]im#emhHc?$[?Arۑ˄J0 a2S2/>uHqY>H)uO9@˹ ˉ]Zp#.XZW Q&5L;+pk\;Ƅ{Hѥ*IoK뭽ky=a2;ѠF\r& [I{| r \~ 3ws~ڤa ak (?iq3е]U&3d/|2PG>γl^ZG#bq`>2N.yr wGzIuײKP[JGV/{K: <D%L2`rO DQnYވ!'&tGENV,X]bl%zZ O9JZLN^QFlbG`SO^3R d:4}#;t[dC,16SDL~BBA `08 5g0}0T9PL>bh|p@|=+ιhLQ fζ|O4zMkNGČPNtUGDnOcEҡH\3ڹ|6*CX*:ˣҴ ~4N'!SJ 5 GmK[W@HXT8gv O sc6Kɳ7 JS?7@Pm=HKV pv>5U2 y`$`QĘҘ[o>[ʗbz6WaHQtWڧ?c@r3A#+Gi['gNFJhGt;u5?FfNA(b7j$;* IlBF!\*, h5_e(V1`=3@f%?gD`j1 ٽ|ϩc(8RgX]$N/Z3qs&8rԙΏ8)uVeVK/u0sm M9ae*,)ϬƋONfB+kk$\-"qַ}0J3_F;ɼFxEJzι3.;2 Fs[yNptl{ 5 R>kĻaGr_ts ₦}20EvY;-w%`mpv eD3~rOgyI7K #?Gs th6pEOK0Aoy˖kW^vr@^toU?O-[V@Z s mٮ|W4I}^7!ܫ~m {y|&pM3jkGjW7gԳTs2OjrA?(am!̲t8\ԏDg։H g=M8GG51 4!ot'rIom 'ApO']iXV#ֽ,-JF8G 6=S`R 4ȣI)ql 0!{ 4 xW_^ ƁSMc,F˶]ʄ`ʧI˱g KQkhgoUŸTG+$ZAe)d|Nz&3*Fٜޜ1c7-Z]:ZXq=MgQ<ut qOdڨ7ut/+< $,xh7 5/}$o9rRwigLЏiϴ?z9[EٙNqd}Ҹ/|xs(gUKOiJLHjf│5AY5 TF},ac7gU(p,8>R<6ɶ°8QN͢yۆ':'LY=ןlV>&ѭ*~-L1Y u&y{4ڙ:%WzGh—0mDЈ^o (6mN7 4f 1a}  ,5ͨms,oA T.|ߜKo'-OQ!w򀒙;USYIaeUЙ-]mdP 2Ϡ} x#SSP%uZ.%^ÖC`~f /M”(Hg`ؽM UٌR>1e@K3V_#c#z^Nqr_e]ؠ>gZ$82`Rq_ㅧ1B>(δu(>56^ ch讟ilAOvٍ/Qbyo`=Ƽϯ6ql\`{j+$voIfɬFG`-GbKeMMʭx:U0,;>l{W%s6`y2Z+ g賴}PHG0]LPx'IͽQ\IyYK;od,cptq` 6.]pyl\:(wHR2w.л&.DG[i45Dru(IeΤ1bR?s.ї%NCFK넩xb1J waOh׳ QE18C7"Lс%^'dmt,<|4:WhtspZ4Hؼ|,qӽ;|8J=dU,"WOԋj܃$B)Hڬc\]o~&&mUg@%8P1W@ 2U P..#>/O{*b%a鮒SCSa Rz) .nVW؍lL -x_~"R iuܷZnf1>HfY;t.N-~[?yIl:B8V!j9WrMx?6} 4 C1~J=&jqN 5#H N1.:>1jfФr1G;_nP$콯?X2CYQ|Z?Gs$`0RomK ƨƼ~f8UbHܜ{>f .cȕICȕjU-۱7G;sA4{9Ya E.p܏ޚ#8e*}bYEhn2*爺D0|Jףqac{9,$ws-[m3]i? nyc#=` xlVt𥊥bY;6 OMen_Pe[ژThY?>{un ro817#$z춱u{ `M [<$O2ϕWP/!I;T;>zg®{ i] C;!fnv /6FTE zg+0N1s"B6QN)mg/Ryt pz+â:>hkjWk4P2YN$OV>r8 {n¿D {CX˻fRutْ"&Dh%0 H3&[O,՚sC1r&٧L:*3Pٕ!5>5J6: ʸmDLU%~QbM-fՖI1q`F'CWܸh/58)^{f3eȹ\ 3S6;Z o'{$rL!gW6A}Dec{S&RhM eOZL?e`wb.VP2HB)" j$鹊wJyxOZCr}_?\FnXvizTbRi3C}A zU;fz@[Wpf]v4ԅ%uդB޻$k!KwkF4 FDF@( rA I_5İ*URm 8fQz=6acqgteP@ [ zU!D #Y,:.&%T9ۇ~GGa[$87y직B!6+T7N~dm/>ɭz;/ 50!Ek5Te`E%~4>"ih<N=S84! DJ|s<BR Rhs5wpnL~(xNιeQ0|@- dDZSUml v/A,s$@9*G@re*VG(a:R>tH6vO \%6}<^0"ˎD_vyLޮZZoԉU 0sޙ4;1 1b 7b?}엾13J!ǭS_/n2Z9Ec(J=JUdŪx)O٫'Qptkôc(/㸝Ś.Ƶn#`\ji`,ُc4R`s`&ߵE U*:Hd1i2@|@gkF`*fvÍ^ B01Vjb6FMxir7vr׆{ss<)f EfTn#zon8 Y٭ ? 3@%j-,Ĵcˣ!.C`5+rsi+1f!g 5WZʉ8ZΡE%8USOم/F+ $)_ ./KeRt %BV[kаk#Qsa)J#SIna_<遂Z5J3o\V{.r#X6H٫xnd,/чKц (O/5#[enhciGl!!ژ>EGބ.vϹ,HآL4w1YmuK"Rq{,` 6;'J\ e&D_9#$\z=&{t^|a4#{Ctٳ{SFRNjYpڈdCV7EDd"".ɰjE;bOפFnI 5,@ņ{UY嗿bxjA2Spi-sIiVoYdI̶~qFn_trȚ0V^ۓUJA؁Y;wGYv~#ئ.3g~@Nb_m{١AolRhN< Scpt˭MzM<ǁa/t|mz?ra8S#CD@c,̯C_!_z5fCD ?'(^b7:&}rDa-Ղ(9xed9\:|%{gsnsԾlcwP@\t ݪƼP:=lm(Ŧz=ҷ3//Dݥu8o a-CE8ߺwpM.| F_ŦY V DyJׇ95jrSi9zW ڡrE2Xp>)Є+?t)$ ߩ8X}aب=6+~/oqTF}-HZg}*rIn)汫:=v}^'dYKG9޵?^C0nh= nd C x&kfPwYݔP fnPNZ#o\bS̈QW/@*p >ťiW SFiإ5N^hoCp41h?-g'j'>RrQ5L` GyF$gnRԠ3AZг6Ȁ˟Nvݧge!4( C i_YLO(2(F_7u.,',o8o&V܀Zy/JNm*ϙIpNr1NԦO_AC\C1;) W({/K$ i^Q|MϰU s7|8fͼݿ vl̨En7rWMmSxp%"['L5bޜ|\s \)Xĝ2q\>L)ZBAyp[{N=jW8Xqlu^HH?dὺzvim2o#_H{ZB'->i шuDIlI#h@&{8gh8ڙ ޛ[IͩhDXHћڋ*MvEu y* "i2dl,Mh bኰAd>:Ar8:E)AOXw8pI6lC YS(Į+4"_o&=YuYS,(s6*w_. Ŷ5?xdSHE2"շpUcDh7U{l)˪3ƇD6DB1'#cѰ{x\NG2< ί 2:蕽:%akEKE 4RE\O=5KKWo()q>t՘9|B\!PA4pags-t@-/V  (zA*VSn6~k]k¶JqVKer(Mal y19Xcd~.GU;~^Q(u 8~ZB*Nԗ#~HHP"o~],dt"Z1{ )ZQ[3G F-hkm|#㰒 ]J:j+&z@Z,O?u{cNo$6W~_,(K3_h6T՝7ݯ݅Ep櫉 =I xc`!^v?/*wҥ#b<6c֞'AOo\3x>啦vTw|ewhdW-:sN G3WKI* %^KVlht+\3U̟}9I޵ѬQȹ|\ Y> ۔<.qDrCYYFul!VXm]bҩhFky\g{?ŋB+;7baXEٿ,*X"8\6R"ڏqvR3醾j}q= яvwd*[nNJHl%$'V!s=;+cp!M43*Z7 h%FBN2If,hqcJZ&C(B u4bU+M\ЎP9A~M<}Pi+"F풏8k:"ezd8/_Dd!z{SKe:d!EGD 6P̤uC /y2׃=8\8V)T/tA@gq~ apzY06Cʴhnǎ )+DfQ2tao*[I'THXkUNɭjE&99 B(Fc08Vz:Y$PYLبXIBL7 L^,b;3C (D~Kd?Ҹjo%?w3?HkXڪ{j]"}JćMQyHH=ݳ@Ok1T̃825?fs %pfw ȆcX,XGߦzc!^d*hxĬ~s@ڽc^u{;¤pA* iۏD 0>ÓQ#j\.J_xw+4i. [5ûbQg. -`tQMhJYb67U/Ӎ LZN]D?L)J DrEE%z@%5~wZ7k~6nwP##vY5p<`)L,c7VGo o$CR6\ qh0=[~6'UYҏGWH7U]fdV':k\<[7H)fUZH&9C8a:cS{e}?b׵`ϒZ܈d>B-k$]oC!^:MhX7 $ PN^VQ簛)ۜRcR8A펲y-g)An3NISW ()(Cm?QKq_9ʼ[r[} J?3As 60ߔ*\I zT^<¾dx1!asU42ܗAkuWU{:ޝ@iWl:֛ w O"NMBg# =si[C ;>*LmxS¦I@p h .WR8S}8Rn|9-X% q<:գB8,?{%yf>ɵV-bm<϶VB-1pV! },d!ܙ'/NeRЅRaqU5q#rMk#Y ,9u *˸U̸CQ>xC ezǖPVW@tXCOn:p3u}j2P7.gT"\D\׹ k( ޟWc491R3q^RYqR!<^;g$F ^k~npI~z'L/n}fH@>dRӭGY$i':n =Eh5Y ɔU,CC)ZkB.DUGR,͊/OuO1x]<2Q:/Whڙ3i7<=G3;K Vz1܆U~ 6vdn愱raDaݍRynH$_dV3/4u!b#vxF̎EPhĮ7SP9\6zb2/yz{h~ AOœ=L7J~E~[)v "fwr0Ъ>cT1K'|(sC6Rp@Ҧh#4ʇc eMAe?q.͘lpZvJ}3F38엃m'>y~e^3ͳ/ٖz?^u^j MN` e6apT UM:p;ɡBed3 c|9E^5am#%Ry384\G;bK]u*m=:adS+SKP0\:HD9\t) AuRa$K?8QVCZnS{Gtᙂbj<(_'ȇ\r%6103E|^q0Nqޕ !ƴ%T[Zبrm[SXs-gb g\/Yu Φ/2$߂s$E#6m݃Lfzp# p>OyII"bqoBwޣ%%%@{ pmՏViY!W6~ LH#rf,@XY眛-<.OISy6A2#'d" ` g-δ4XH]YPpJ'JA)THBc:vjfzZ413^MiV5oGхsYN&(eko=o 2\,5*wCm_&$z8[a8#9@7hV?G*y S_X|k,)aʨ) 2bSU?#W%$?LxpqZ2  El^P SM\z-&,Ӎe5c$hįexMd{'=t(d%=6\eC7&'%nJ+kQڗs\Fu vt MQkk~:sږ+6 Dnf38klWw ON}OmOе/AnĀUtM-$1V!4_b68i(Kae1)U3"hذmEIUO:q,)sOVB䮤dŤ8{1BflլJ_@k$)ZpGxFN nRN z²̽ωnV8KyK_QP'yG&&r0TVE^˄niϖ&zE,`u?SlytZ..t_)H1Q _,(Ԭ{ZZؐ􄾬'roa'8dۥb=`//?as^Ə3F7 5`] q7+fe2cχa.$~a׿/i¥]x8dƨЗ[jFj,K< zʚVgekA_bIjqPNYzFR;Mq_X4A N(TSA +PEP~ƫraE{\*x#<}|IadBgͼ ܗyY.4Uu=U9:Uw#'H{*0~(k:3lq.4 ȋIz{ӉImhޖ &YX : -~\5j `l#@o=X$'c5:@g~<hOyk)?wDGlmkUʶWt4;˔Z)r`pPSCm$sMf&ꦸb&/CoOFœI,Tv۔uc^ɰx Sy{f BQ]/Λ$oq>f_\ߩKhV{rutWzWD,c38ʱ3cf;757 ov C=SF.N~9*%)$uULPMKCHz-/,~f|4OEhk(ܑ.0psf !F6xHolۏd&Uy!-ScQ-&3<̅1t1Ro(gbׯS=l IV_O kB:XU ·RjԌjF)Ux~m>Hr M8}dr-ƿ UXyB~ K:?43;lf&9͔ZD_{Dg~iMe*;t|LP‰Unb |GAxIr7 UA(LܛpZ0A7w4Wyz6iO+eR߯_heMg#(!3Hq>L°#0;ƼAz\ J}c kZIz T<`ߪԜʓTBQ'Ěga:͎igHYC9ު n4t^?ӓCE1x~%ף`+P"_1DFU,bͪIKBq wL649jZ ϾRˈ-/?~VP=Xu*?LE7%bx \;?fiӇiok@eY¡>!\Wn- H ,څ7>o,7&/(ݖgyWV/ /_ ǔzcv=⒃^g#%8uؖf<<\Ǡ8a.MpbUZdZ1˪xAv)knMc9fGw8C惻XͩF'A5XAzP>t+Cp|"]|YR{_^9X=(# 4bg[jgg#!3qg'vQZcy$:l5%߻xCO⸑~!`6'_̓Q!+6IAn_vrt*iz5~/uMx{^\Tut9S<Qݼ3R5`),Qzh.7L`/W:ʥI[/Ǘ1hwP\6 +%@ aB&һ~ d狸S-v<-%&.K6öw1af@ݐs wˇK <( ^ )Cv"s#Aypln߭ϖmݚnJw=B.)3×ZU Z<Fex.%YSAYO;>n"'NX/ XD毺٨7בj#ޫ"# -qKRQ\j"ڮ)厼`eƻ4|+_Ў8QSKm`Ki#z-aP{yG_EXjrD)'8tz ?\D1&d-ː6DMfGP8$ݐX s۫s9zV#Tٯ-RˍP@a*;^88u moN3hl}x ApnZY@ ̇7a[ȷN1 DR~;u}]`ֹ=w~Z}HCF‚K9ԦFYTT?[ߦ~ &{αD6G)=a>~;a6$Uo.{i]!\Z*N.?g m-maw܁po0NR+@ vE~lXWMTsc oc4ﶪ ': iJt^ս*Zx -&&D^ɨn3a ?QΠ~u܌a6~o.Vߪ&Δ&9xW&«}p27p-6y8PH]e2(9cD5cT7՞I=f \#AmD{X=ssOZNN5wl`J's ֿ,3w=  s)Vo 6iq+{+MFluv"!%kB7WgI P$91rZ3\\yTXR܍VuT9,i{TçC;'sʃP^Y!r (KR_ԲJ>'*ofCQ pw6Q}'c$8؄oƒ -/Vy_pYkJ6o~Cꪜ]Ι/B،p}w)DaQ&F)a̩ؓxZOȵS?ib}y o؆ړ9!H8]%Fotq l? n]8O,^.U)QfĽ;#0~A;fN~}k6,I̵s…L/J YN[@MFrT6YcuӦV6DR4lIOu%qku`|x7$Jz+J̨R ἵQ6[9\M5 .C!Xn_`؀WT?l@p%KޑCr| vs"K(IN5f2'3KNt 7;pGz3(L.|֌mlAP˩(!pzTXyNN]w$Y t^? UK|AG Q `0-뜮^xU[6fka,fs7;p%x4-2|Q$UY4Wp ,[u{x8>3H1~fG]ss |@545(vvTֱ*鞰.4<4" 2wP("ܶ<U9=q~ැhv)N~G.-nmFA)B) Lގ14CGDO5bzGkzn %S_I`ٿԞrї 4csL{x;̋?q)Y1 s G褔ܿ㫩rB>jA=l@|(ETzHHgTttiKW‹m!GI|gC@{Rr&` D) 2 ͳ%F2 wӈQA[R?BfIYʂfaNV37>@/aҾ58C>1(o=%/V"Fc\0ʼӵ/}o  CΑ0oBC)A)8xs^Я΀u%\DXz"[p˱#0trǧ6vij-b!3-͊( 3?D K/ hTW\u*~һ qLB ny`?NvE.T*xʩqcTZ7ڏ"_S{wC .$hM'* I<~nRaˠh-gHq=HNx@PFIYh@10'dEc.9=M]8تH-` Yv0X OOEʙwB^1 8B@0@:'j!_p_gNw= #L݆ɒփin˙ŰB7h$+֍5hW^hpe\ ̐9"Z [[@G΍o?:()ȣ#s66jmkԵz JRA>Hb;S˩ 9 Z$/"[C,+& tB͠Έ|ܞpẂ7;:CcxH6@|-BD)0e8+Er Cr*Ue`qZW-y:ǞCAyږb 6N~bU16Jw.PmLqh ź/,ЋZ*EjDP7/TV'):BOaΘZfiH={^@Z&>sXD.%^x9o*wf2#_Վ-yn[p0ϴtVaO\b/uzCEt'#9ɝ2_&ø&dg"I+yscBX:'s@B)eƏW( -a -%zU4.;Iɯo/+Q=Uv evo躃fgc]ȓA6hZKr)qD؟ujsM>Z (o-\.c*B7t K^u_lmŸn)N!x\[rǡF7Aeeᒩ҈LC,\D5h4P&1p˸3Ge;<*yǧB+"nqT,7Y⟺@䚙oh܉^5--BsJWlR}@ACboiH2f%Ue|Ĵq,͍$Xno9A׽w+Y!"9`bvzo6A#jۦ+ L9# #`1?5CUh#QT/r75ay v"Ÿ,e+#_wr"o=i!o9a~{Gxq=w JCJq>$2n1I~ý#Mׁpd #^w )uaANt.B:Hp4i9d+MsHƣ= hY:A<;k{XtH ns-j{Um@ɼ;ZN[lq߉4Tl&i}g<C6EXz.W1>w2]LĩC9_n-`7+NB>vy :˽o6-%fo+J#w0a16J 9$p>}{ D\Ţ"\[@dXySP {ko)l V3"Fֿٱa*eqy0;JsQ•'-6^UH>8ѳ?rGݼzZ:I#Fm+gNy`'@G+˜n(æ@l-ݲK:W!O$)J֩Nd*ؠ\#N HpR6iFWGQ{[,D1xyX'@k=۸R1}ʒg?'j3싆mz}M%َE>԰;Gd2Jn gj7к3"&dhyc75$,pH⹢ $0|g^}y?M}VVK]U".HX}+_&ʪxJ{JbLPdCDH=~O:Ŀ5w+cBӌg:Ɯ˰Hm&[1j}|qT?V>Ӻ!m-`#c)Ka73*xň"xOh3`X j UXӠ(\a4X㽓 @PBZL Ĭjf@ӈo|6ewMl$#)sJ0%NžkN-pZ݉3֓[O?LM wE)L@8Ks? J_f,\.πHN]* , 6CH8LW 2\t\Eu_na{_DȻL{E3]1Rh(SuCst3 WTΦpBg|,y A Ή>_oS -ڟX5ɒIm("8O1{ ]ٶ2JoEK` uL:qJ N)ݽ{|—xk>ezv!;Ω=$v\im7;єS(VJ6q9o  4P4ko<,SPԟVɞ<I.okMY@Z= TN!|KfDpi Fީt>^]k5pEOYMb2 0&k [!E0i+THM7Ѽ\.0cDx;MM UEB8|R&i%odOe ו' v"s#;!楁8RDfgKK5]"p6|Fz(@hi\_ ʱ@!zh~BP9P-X=AF?(L$-5UCJ䩒xŇyS[--u@MA(u3<'ص9ZT}lCQ_!,ti1u!KQ"/K%BoDZauzsc!X*[^ Jt_ hc+K[8VE[*Ql%[1+zxY3iy4@϶DPDg zӁ4`5n PcF«*-ȬGY\p(@AʲqO9(/a-Co lmː<f!A\&HnZ ͊\@^S30XQQ@ !vzۇZRmѩt,W] %.GNy[`ős(¥t"۔>䟕'JL4 ^d ae@bb: 1%ZR0guBN^z@.e"/Y9 K ܘ҃8WkG @xrW  #1O: _tˋ;k_sCaZfI.8ȐHր6Lz^QV;PA{zGT+:g ޥ #K, =y=$eA~f-8{P7tMd"!eK2 #Jdm0NlKB$KPc;xa[nT܇1x Ռpv %/ 2j0x39.uneXຬ)#W mX*,J^ܗZ傩)>]$|1뙶9_DtWəGc_Gh=6nZ:vj0vs>J1 06rggزN^\]ܻ;~c%ĎpHJig8Qd6ONjw?ZVZLTKa( C+ ;tHvåva*ˆ1QL&^KG.!|#}HXƸ,ٿ&c.iG7%@;<eMapPLMtoCvxdj4'!f`Y3[Ja[R [1& 7@n2G$LVd[ %1wʤnG |40&o .B.!թT,ڎ xHjs6*.wDŮzA: fIx'OLķR؞!>H.QV27%IFI|#Wf6`μ8aw6^ɘ'i_9N?EmgAs̯0luMu1K0Up֪v~= < $\Lhe/o*.pO lwdj<׮w9xNte鷠0XDXbARsI~夎& eEA_x2k (>/A#1h8GCAzvQk>YB~+YqAXZw0t?Ьk)fe1I6˱u< c>Ҥ<5 ϓ)d3Bm- e`" ^@LS tڹ-1 XVoQА+Q dW7:+yćw"/ o";l%s.\-]a؆+a;+mڱ\ ƭ|s=0 ZG&MH", 0*"R'x4f*?`&aSt, + TJETâ| Br9WldO&7]g =ܠM2 ."_jtnV` +>"ldenVes{Q~o ׾J40P;K`&<#4?l5upG>ߋQx.Vg, Wd@1qG &nU;t\Q[+_vR m'NI&0c(f%>%Í8v Kw;rgpݻ,TS@Ԍ%؞}U 3"P#C:qa/&zuK?;WgU:SN iu@zL{7U8{ngڐ@+z)8%|WB4%FʍˤD*,o4Ҥpظz u9}b.s>>lPK.pIe >v.m5O-*7{mFAD4j[굧,ioU$Z#*))=TgAՆrYEn1]g-0.|$*?4ڙN OWFmXC}@̲#5lڣ7?]C]`tAϤggW!l7K0mv?)xvuDV#VC tКвi:3{ʀv> 7E)nlFW%F1&A۷bNdQz}0ªZVR">U#;?-Ahl~тߤvI>[qBsX%#߻!jr[}ؕ]}yX:Mbl.qkHMlol~q`BЁ~CƼwY>Q_!J*?chǔ hD|ARz[b3yױ.‘WE,k$ب~j4"$5O{!pt`ur\G8:>4h,Z0P6#2mT|!$8bا'_|$=&Ho#-Rٗ@E"TY8ƩG (n d@t"Tp噈S<%b#;uXptn+޷X8e+ڡxbcĂ>Y}2qԇ~F%bd=uۊda[}@]C@b=Y SaTWǗq-\‰Fi~Hxc:5'XT{ƙ.JWt,uA,fuiC9:ei?9cfľ(f(ZL3:;,^v =F5X oP `_*Z$7QR>L2cpx'oF !Zׁc%SBw^b6D~Ȥc![$'a_ȩi[_)#gD8$OwSjlAyh/w!;ΗuA[<l>p3ٶM mI`-RPXn*&!ze7gKf,|}v|D`e%# ](-nO { B/.^hf&$JQ#=_8(娪S;&1=<]%߹cT`Z_._\MvN 0DR!)@ö >+yfl-g%`ako,b]AgJ~xMW= K?kV9/gTüzf8NLӌi.V?+ףI(NsSYxsO+N :Ay n=W'b9@j$5(AӦ?d*X(KsXhpxqtF1*Uޏhp&T~e*NHmǦf$7f5JW| ϟDND\xտ[~RyBDtS0+ [B pb eYRGw[p^!N 5@pY*3 ,ui{ZД,qd>[s+$#h4cc%JfdMeb"+B-ۡɮ# 3N=סYz#VW0ёZ ~"#X.{,rR$KFHM{bPzQJ#"bc=KXZDZt >,q Jzp*7EXGhkᄞ\ж*+ݨ-/ejF)XTe4)xV+L枝igh 1ҜqN,xeSC#԰OĦQm<Ŀ\Š,]Pml`a_l| e4>-&2]&-mÂfAR`6wWlwpUJߙX]H"V$iT)wPTn0ǃ crOpSoDJF\BDC [\{6C$ۂE4_8s#'MװY1j)\QШگ5٢wmX~Jr=v7;#L{ʁ1 =>ļBpz0OD`c-6K"]$25lѓn ,jT`S#]\KeKMD;rZ*_k@v/z")'% \WvXU*rR]Sca3{vՆ_Y,X= F& dȰP"'.dgc?Dk}my-÷ L0й% 8W+LVv@Uf>VVӲD.1vWʧUA2A{-(7&-I9F[i庤yÈOf'$_ߤ>]Q`7٤1y+cG&ⱟJU+1ܻ9 m*L*`SCiHӲ{pAx g/"V@Z&(,Yy\)X&#Ŗ|ĩtčІx6M}x91&"jt{Ze眜}ksmVtI`މԁtť0 օqգ,WywCĺ⮖y< M^myvb˖uǹ& &G&,|I#B'I)'Ph)l#(][̢5GAx/9U cA? A#8pA~=%*w9}Dx&S j(;U>Pt 4N>h/[=V.Wj#j d|sƟTDtCD,( ^`{sX~=*cJu GQ2VU2A)|?w6.@sWۇ" V7Qs=_r0E)EgxvTt Rj3bm=]ؙ3k_CyѸ (OaVp6#WmXWca<(S!8^4d>_'CqgWTR- nh1:2!eʹ;׉i+Sw-a.;}2SNN䚈!J\NsG =*w'C$l |IrQEHz?~{v 2!q+bXrjlq[^K 6x:#Ҍ=j6WC+[?Uh5&JV]cf8HZ&='loIĎ ^0Pi@cam6:_ lAuki([@ Pyq˞~/4q&6d$v1t@ ŏjkG1(Z&! Й?TKӟDRR)HB;UgL(ÑARx X!e&JW;a陥m'+%w%?_z <]-:,pX2"&eREU=k &wke9,|,XY2Dm {Q@06r/<7ejK{I?-ͦn N\ЛDE0jǾ?Ͽp ._\{\P2rIٛc^pF8@R)g5} N[ KS񆚱1LI PٗC$\eWD㻏,7F!15e@+́ϩQA?L,~-yEJ* Јɥ\ޖIhNe^{v}6uhg#20+Q£Wsgv,% ;ïyTIk;EX٩S ;c/|sOԷ#]<2#L8)ҊU*}IWZ !K :fx y8.)LGӡ&hڻ̃IG*n9%}dK(!tuHLtp70?,^Y6}8qowՉLo 8h]bYZ -xFpZh̃J[k'd7beIguC@z>v  pއ۠sa$aq\BkR?JuU6#}r2/G#X9M&s\ kdXmg38!uS;<BCِŬ>=gS-,-od0Nϸkz I#}_5JGSs6H/P 7A9}ݍ;i -`KAkW?/=ȡTC^}m|DgӍb&A=I^E7ۜ`$uW|c$(6\" €" qFIXL[wǰˏHJR_gի?2yr7;PII1iT9DCc2R\KNcjP/7}B0H+Vs pX1 U]bTز۱R '<$$ӆS2 pPyˁA) @Q/_%_3ԁ:|ir H|Y}b`eInc3c\ I [T 'c !%9ffS(kBm#i܁>ZڦnWsDa==t;>}LJYcy;|r< 6ö. = $|Xϥ?.kےes!iOI! ~n_}yusaob%m gCsjڪ5A ֱD $KQ`aD :'(̌[quw\m*̯cQVrPTL=n>3Md`Kr|"4MbW܄䢹=}$i&xa)9R1  0.YH _Squ㔙= <=zk!0q+ CDMà'ބ/|3={S_phd#CO7\vi![aD&+o!@tcwqUk|fUSg"zƣC8̗zY*:A5Am9&r}DK ͙oYW+([H*!w0>=> @)7JY\wv ltM1c=c {>Q0*@ AIU#0) ж3ёŁװWhGO睒Td s+\ҞQN|(Q9PaF1OȞ]='Zٔ1rP.{H]j|*D2| L}=/*P5H >8d6!;51)]j}AH _t`_v'v+w)~}2ls,9o@3tWHCtWEGirx;+^tl+ aD l{#Q4-[%7)Ɩ~ap( ͨydq㯩^@ 8t!_ѣW)5W&jQ7 Q{m=2ıX==].L72B+e} ᷒eZA: ݳ7&Qq7ªKo:Db)aǬuwO9'GR"㞳Vn' =0f^^l2`56{k)Jfy]_Gq .ɒJ < . ;mJfqftDG#@cp:~OlV^M!h_;%hio)aLjՃ]'b}= ҚΫvVoApԼ{ ra^c tguE*Ӵ*yT30kژYCb)gIŒ$}?/r ^~w%i4{YIȽNܛ|VNlM7]>/@:J޺s=f'"R)HZj*c<@a,](: >tlpؑ*%pCIH$TOoJ z Wj`{4sYm Yr?pm兪sB^'gΫ4*v>1Zz" V[ (1MVԯZwt%ʣ((ľzGnՔ pnoT3nAB'y \BEgq%]}(*R A 0ٛ 7ۛJ[)?H*b #cYZa8聮QLd6f0`!1EcJt#L#5OP8E@|Yay_Ʝ;)f8ݹ GWzY" uCsԑUˇRv  |ڪCj[7Jjf-?\pTk£ax[JהJ}I)=@=%n+SK nqnmP!wk;CO1,߶U4l{uTӾcϻjlѝYz2~%E5Vr# LP cO=tS2Jf).F<!`c;"op #sHa"+{FY?QoP[hH5}N&EOH̓!Qgݷg^R{sSRخR43{MgUtcdM\|\`_7Uc%7ki35& ļY&vw'#kanzYVv0QNz1Ļb~~?w)vk r[l~CP*ulM>߈Lb@<Fk}ӊ) П'IP'2`ZukFW wةA% SbjID 8ݟu*t_ -AUn&$NXLo zn9߲xXCl+%ЛT8L=*B4uyr0rb1BBz゗>\bˏ^jw}p{Jߦ_.ٽR nd~䷬I,8/xٝ Q7#vxć9Crt+Oͻ )u騛8H2WOo\JCAIx7o"W%Aa>f',fQ't{(Wص8d̖,K~e) [u+o ̦CNΛY].ټW4b1U8}ӦŚ,1ib Y |:7?զu. d/sk]x*_}a#>6{i|6?nskDIZZ@"/ݸIolGhgLb1a`T{ۇxԣ@nZ;6iݯZ-RF_c5ޱKFuRL~>܍Dk]#ED=0|vE|:1cLᢚ'lBs$l_ 3H6ذCS;aSx9:9-ڟ%Nj[\-4J>NR}YDFʨ;42Iw0x"1͹#ȚĖHץ 8}b2,yγ~C-~J-%k|8,2P@vm[vcpc9R]Z7ByssߍWڧxJ;;U㿏\J -Ecw[V쥐A,hPhh.烜LFOCl!ݸ$9Dqv'\酕52cFlAL]mzq=* ħG봊{f?Mx̪!EzBhVh@l: | Zc58ŹAB{jw54͋vY:hD:SM坝{sSB5`~/vw:Cx.R ̉[vXbJLM!t>^.lۑɴ[^w)5nx-L̨h2Psjԏbo`n?4e(+s^4gcӛ%nܒ@rZ.s `U$= !q-m-W_" Mh[1X-@M}ƴ8 RVfpʉNF!`==\\aۭ@5=[>6Uh,!zpG2~1c%urWr{aӚ<m} 9_N˨*FJK2އջr3ScUC zPNjB<@-Ͳ.,طz{%$ܒj<-O2? S}ύ+d& XcB% mYDtz?(4eU>5N-wAtPN",o瀘@MpP-]!"hPpu}к ^,8Dh-42Gi΀yS@b=.W BCEt}A5GQv0<հ%mBmE'? 0 V%MmZ8JhJb y(퓘/Gp/C%KYb<>ƚݮKPjb 5 JmrèW.J$2G=boӽ e4"!V\ܺ~Veʮw0RyBf <TD$C>lq6 ĎdUJWAgInC<'燳_i\d׃?̇5xYI4`PgHcރM#$ nm>TQĹ@jgY#} %<-W&#>lGNK!ևː;'Ywu7FvswBԩUiܫ5ǚ <|%v[&Cxm1BFZK9K6O%W޼KF 1 W.ZDU8GsɸB\9ȕ[I iHTaPx>Y |#oa #6}^5$B pa I<~YfKb/m-q P3.D~ EjP zAsEM}4TpMQݢ=QB;E~G,,nN61|bkH'JmD^~ǨDK>|īI71nPhƲȲduˊ[*`{Cm4Oֶ!!?[JEvE`nspGnoI :)qC"a!wШG5Ԃ fӅxװ1ǥ fC)%u D"3bʼM2hB-!Ƞ vapBi*}fqjLW ~J ̓Ð دWF=]ѫ]Ռ(v>K¯AF#_9 +𢊂v>HXq~Ge!FAz.j8Cni{ʰ:?njRN{X=iyTV=z-5 -.\&vS۳)3P):ބn;B$*A?v5# ,]IfO)QO3uon.%p0+NjUi5WZ $ F e5"\?EWc~/ xvqw} ĘߕE >I9/BB¶3g7rB޹fW҆|u΃+r헸IaFgQ;1W1%SI4/sRgYQIM;vX@p7BkU.",|\^~2!g>3F*8VpV^'RGg&9_z#=4y7Zx2=lSy!v6B"T$TUyJ[JY Q;u'8O_~oytd~< LIUE?evL+6 w{$eԓ_w=^X:Y=֝`Mp˜Si L<3gh&yTE-< iax3Dfph.I"R[?p}n'A7xX)]_/vmOP6#C(o^o`HU3MvDWc_oEN\Wa”eW&];+;&4F}mg"Oceio/o$"NƦ`ݓr/rV;uZ [=Ni;t eO)y*AM\jE2N_ߜw1+tEޘM(wB=_9ȖBD&RѢ`j̴M]CAPlXS#1xD$5׻gJu\|tcҎ9sT=ԆKpJ\QE2ѸϾk|ݶ28§%"@%ŒX?*%?oT0AᒊF4|_בOCWTiBN!N)7^O_h*ZiDr-4|䛭W; |3M'X$KMzZQ>0"(ɭ 厄e OS^u\,YOA ᗀ# Q yxWc9Ѐ/!*jjPtXk(# @^B:-7pvܬ c]gέaEXy 1AM?R>0NLd]Ĭ6htL/)ƃ>la0޴^P‘R ]E$%@7zHO@C`&xmzoSlC.$bNl4NtlVFЎM9)!# $$r9Ρht 锛q/FjV mqHrJ+JFWïH_9Fsm0>aO(J`ۭkTf4:e)ŅbMp؆!Qn!r!K>Y$7G[}S ~ %a-PΈ )~qp~u>X7'/ }a0R AZk0Wa(n"1{(ZMcPNe> ^}T% Ŝ3Fܖ-/m^R(kEѤǖS"?_=-;6X1'Jm @Jq >hN2c^.E2!>M9&X!bQE{iPTIiQz=@&愙W J ;I3A.kxe|nN,ªΨڋ$1{H*},aYvn̚tcD {1}:)`HEmz\{0Rx]A҆c =s dRI61XE{Hч,`lɬHaqHol$aaK^N.6)dጘkpT;g36wYYP227/v ɏE%SΩ㇆DĻa&MBZ'ȓFt}< s]<fa#@vs 5L?@†<#$KϝJ>4KNg!2m5Q7E=.&d%V/s>"x!)g9SL(u9a mE l*4>tLUw·M_b zc':f??_PE=|]P1 ɠp(=AJo8#;} (IVPTU%bKq:x'Bӯi?,S96]l;ƌc ^:ó!)AoN6CL= vM B mf5ya+jd kXJKƢsˢ. Nfu#ٽګcEwg.*Z auk ({(8;0UjLYr*:7wzjlpf€C};|)}LȐ.xR Zº+8?TPujR9ewû6ƝT'Г*;@$8Py`QX1 +HzFaBGFEYþ!_3TvyrƜ܉,!ܛt -Pqն5(cb r[=poLFjW1myRWA3F"![%3]?Մ>m3=՗UZ}S>ɰ tWY5nY"H)̜f%2 ~vΆh&ЖYCٚskM?dp$3w*YDeY8|Vj'LДY{F(Mï*HUN1ا[ncv E}`3[̫ӗTj5;#Au%Tmw,(k08l6}# /feT#p"2iFug79 YfOrW32-d39×WȦގ􌻵8o45YCqbM(aSmTV=Ш7X.;/K勥rA5SQږf22Q$!B8:]2&F(DDz?. ycXt@+鯆^:شB d4>0r_Xݹ^i loc4+ФrGPr{M͔]$TdMcڸd}P|lI%T6W=}RI.QC[cuB. 8jֺvVC>/'$Zb8"{|OHVp+`s*&᪪_H`ڭooiwh(@á'I672p{R6Ssi6{:+ ({n+j12j/N!wG~ z275*#kt Hič"Am`2yOKHM¡Ǝam8էG%IUZp{,5Kz~kN涕dQqmu` 8~>:岶OBTo,o DETCY5D`:K!'5u#`v/~ V-1*!xoеb|5t7jzMsנm5r2wc@3at*Inaؔz_6騮*LpVT+o3c|/v怾0WM\J!ʿMƛ0Hg;ib(l4MHyӃZ0#.z&p=חZ|ۭn:GԡP{Kvl]WXk,ȓT@Q, Ұ01vVL6%dM(.t%o^j !F! |p&=M,wPnRIc,A"*bJ{!:ؚͽ{n?ո@sf BsnYWU bdFyw|~o+ %l]Q:F'i~%C?~>><z<hRRj8@n!~߈c%챍 pp}++iZIMЃ ELJ?QHeWľn`=)ީN#hWĄAi9" c^ -"bN9Sc.vΌ%c6#&/ Y/?nU(Y +:&yY]`tQ6++ Ywnw_RfY5nNGFn pVN />m5/AuᆓLcW2(;X'sb ~Iߪ*d>`1. m45q*g62Hޮsm='N%-l(ޛs Nc,X [W v$/݆ȆHdw5D1IlY!`F'^> B L4(1&}|Nj~g xZ*$YwU)q.5tG~ǽW`|$=WpGerlbL2t`adcxAC1Av0 R ,UtB`OH1>AK'|A=b1ДQa+9_RZ++E&kK"("mXo@ D"?CKGodד,TVWAKOWXxIG.qIf})ª(v̪ #@,;:bO|@Y۰}dH%xCjut8`F!i-CZzlsTU|<3>{@pS L]o%۠aiJ{? / lox!ie3|\lLrp_FinjURfU G3'ݠ0&7KUQG/~͘@EyephgŇS79Bs . i+nE leRJ=rA[fIPrJ;/EM7+Fa {'Gk3jhzi [oJYؿ[3e?}8G-Pvl lŹ>`JLD*x.euPQ (ۑX#*/U :/Vf!)rT5&QrBј u:LLf-W{Uzw V=.-k\vk;U %I(Xcה1[s-j;K(b+o` Mqxi?q/,gF6QmHSphK@7x\'LNCsSƜRYnZ5\RQ;!ڪ-TЂx̨ags ,Imꯂ@,pē"tP9($dd{vvuT45VSKEkRdh01hq*U!#i%Iǝ8'G褬A+*|eaS9W,b5>ۍ+ { #!L.ǒLp8jhEGw".3|\L<OF2'pػ]d'陚m@,.>/n 3(15E25"Zg|^]q7]ZURL|=W Hvs@USxe7P#,RU"b<ݠ=.jy#l)ZW˙Jj,TݤN">yI#ig79tcq:٢ױ P{Ѳil2N܈'sZ݌/Jt/XS,*\P <|X`te_с0Jd*pցzkv;/Tӛ@R:i]ˆc "T$ks+/s/|Gv Cp֠Xʍ3 ;wY>:GL1w#R I7N)Qe*;~k;n΅L4遙b1?"&YIkigExK>,F!&{gDkݛ<{f:dvT6p'U 2bh ox&D~݂7#~:Кc>/D^^Oաi8k^r&teϨ uu/J^zR~VH5Bi-YoIlJ%g7*c4`"pE,Uu$C9 b7P㊁*CplxoSOTmI3愴A(( s}F/73 ,} vAԸW9jF9AU:}Gʔ>!Yc͞BRr(r2A82^g%LTW#;;N͂DIq3M:EFYO{i shRSCRV9C !]_yFs@x <\A`c^Bm92F'2jmQ84p⬠݊JbLWZx/#Ś]`mT-a|Z=z37]uD vIJ rJxIv(/@=lM'Po29}@ԁ%CaltUPvr#.; [4^i,~T[ۭ[2O6z垜2yvz3B,?G;ȭ93ҦP|g~p*mbB\fŏWFaYGa={@,(M3l/Am9-v߅skU'g]hUT,)dth.8܄q<C&~K{@,0aBQor>YHtJJ %7m~d:8.ugn@<$ C:@̓J\¹ %94NuD| Vrrؙ+j|=)/-@Zɳ}:x߃?S.y Yl+lDʢuIy[rCmxg΁,*۱E,mU,Kk>M+e11+rhZƠ4G܌qcԀI6d` L8~BD%ॼ'oeO:QHmhN>I:KjNS\,Fj6E6sbJBl;}/0!/0o;=tLZo1/zxhz$H8%;!iC֭z쫧6bT&TPLGʳ4^lY@U%*Wڟl^݉3j; 1<9xH1i W{0;sCvOh~ː>d|d_iFPEV`Gdor=>ajQ]}',-> xu$ðf]Ռ<]>6 ٖ4VcGH5Qc⢼_,lfȸ_iya{gT}뎻+dZ4-yDҎEPƛw?).xqRj{Bĝ&cU:4$DYc_bbpYoyg?="o曘%ȓښ_=shXBރs#z@{u>  by[GG9mh-@h;(kmWLm|dgw,*~3c)o$ըP.ԳiT 8qPpMkX;'2/em簃.=܌Mza xl7ߋH~τ'e꾽l磊1< ̴KS ZI/ xd2 i ?l1~;u_PnG4(P"M/P{oѾ6s $ErKjj&hۯe0eGq:CIWb,e{G/Uz=M7^B{U;.IȢbb-I5z"B*%eU^`uin|ķ.IѕɁƘ'WI ǽ vrrf/ 3L?*xdH}򤹱sPDCϣiW\_Mu-ZW f=TĴ&c.&4؈Dn*'&ڣwL e!09WJуL-(c`JTxWI0/6@xt9b5ʶŮŮ QI~3V:TYOB*`rBGc=͋ ϸ>EQt|9,}L?}gm l069VځokSN4vMQH GZF)pXg)Ko"V]q"?9E1 dNRt-=R$ fڕˣ%8|>_>R+\;66K%׎L*m_iT>?iք8rf&̬aBZf)rxy~!V\DᎸ֯6lhȋ$QM$xOj!K,#~u)" G02h &5 h%bވ*4sJe$`-1%@K4҄l  =#T̎e{ytyqԕ-\: X+/,ܾjۆx,dKuL@ZAͼ8OPЋI4BڗQ7YpbEsֈL4@\=.}ܹG@0 qg ;YBMRTlY6ZC!H.rno u{RԊ  q~ 8:ɑ4,hwvɭzcbJvLi5(<g6  G+e*[t3d?ibRR0 vF/1a׎cL dBC 3aRK-Be -[ Lf@c4R*aw@MogšU5fwo ݝdxCģƾN"!Oqu핬b%{ d,:$4{!k? 0h(艑}PsnKqrc 6ދ\3I3lĹ~uI6p; @G슃X;5QhS%6t򃬹~ (8աG*+e礸;{Y֬@-(_ ~Vbt>WmL"6v,Ӣ)9VD+d` ɜJdߒuVACj7IeU ŖV  F܁wԼL9S-`$XC\)Bq)s|1{?UqI΁tB ^&ľ/ݒ2Ƙ)A39;S)6j2 (vǧ=8ˆm˨rsȱ+K sc 'x)pN7D~U?'/1t_ ja7ٜHh&kLdb<,Ԯ~;e/tyqKH2Cc|;:@ I"9%Yn1Jch͑ ԾUam o</Eg?jvpz1X"֖H"WJy63اe 3X YZ"Q9.[uds9[ c+X#¤A9ɹA$Pu}$T (-On?Z@AJ/ x#DjK^f}[ӛP{t7g6ߑf9!O a@~8ĩ^g -& M}t6C=}/PgJ ˶qtӰɿl'$2~[Z(6<<PL`BgȞ,ϛ↺M>~.ڻ-; v- 5Bj??=ٛyZćԏs9??ʐ|j2W 82 _"o']dͅ).; Y3!8`G,Sm1u# TW4Dn_a i,Hweط=66De`!S9=Wh\"£3Hqz?䏰 =dQPTكxnv-}\N31<Ն]Q"xANۧBoؙ);(>v-¦d`"Xfv˧Rm~ly$(b5V+A@6fseN-6ι8;0Vш{ᑇPwo<#mq׾rd!e7$t S)"$8R&aTEO OO!MVTI`8.zg ;b jo@UZ 3˸ )ᥠG +HJAd7*ZR )>_3: &K[ ؗ糦ϛxcBL\O8n6H Wsl|˒a֤)DQO;#əW֎!br{bG QX ۱iWr+[u{itj$Iƣ1 ϠP x/Hf*>=-i2|P5GU^Vk2Y18&jEHεlj v׼ˀPp5OBhN=%o 0߰su31=kpB^c݌Xup78޺,KLl>8TΌpH&7t놗wԃdfX%_Jz륊JZf/cl'0 u|2ۉHƝ/oiʰd˚0Dl}4+/*}9kl8"꽎8|G3M)>J V}QOc뀂4׊{5yC"NtCiqZPNoC5-"qKOF '0]Ǐ]H#un~`H:lp2#NT;ȣ)EMۜ )YӜYaCte4-ȯ;LGpMt ߓJY?k.ꌨ(ˍŀQ*swq$ A1"뗊3le$$rlI{L{E3LA/v[[kLJ\)%2vycN".OH7Ʌa9~p8! BfoG o\!0Ћ͔~c7Şv%>:,rU-Zu7m`^ag6iA[K҆ )Є8;.c2TTdr=x0uH8L#:h7hMN;^S:3n˱]$(O.qp'ָ֋*l nk0 Ǜ唷^rb@S;Np|+o쯫r-;{U^û\46R3x4Tp)Ruir}> Hk~EYc*!SR灯F!!+^ȚXiu4K .G{ s @KFU)*܆Uy *P}xe_>DNDǂQ9rj_1|wnkth9lt . xtM7І;k\lx0x#c~y I$(1o4"](Npkcw+a9Zl#NבKqtIJhPn=-xM= r T.mʔ[7`6RlSp#:E&fWd^Ծf"bt tCM/EzU_۸0wV4m3ׅoM YpgG=v;J) ` a'aB>M+.k%?d3 J dtR|+rh~A-??/(K=SfO.Tz%S]`n6LMP8KsLaYV}^Veӛ$?,gӨZf jsBhqs[AD,Er@_fFR7:VZ"Lq gUSmLˇ^x oWpVf]}敀6뺬A̦M/̵gJ)*.)‚:kGyusx-٢}qhFBA:4Cн@7:uD|{=;l+7XNN\t'5\ib{"껶KvY Z)Zmk9ff{~kOr\f{&?a щ[Q`\ל0ghzo CY߼q`߃vn?؂5LmYXw mLꆘ'ӝqJ2|6-;iO"0$ޞ"w\u@`xWs*2h: wv-ЙIp4xFoȊ"ڜIޚ_7=ۆ}(-ڰ+'~yƩVv}s0p@>tB~ÚSygY OgRTlT }u1XxdC3[P\jFfF}YHQm*~hHtc Q~o¥m`Xg"{BZ b"jWY_x=Ma@՝zqzcIȣ.@/D*6j=BsXE _!;pSmЛ!E.|>M<:O]H 7BîR$r{x~HN/;]/1#knIO5g2VĿlx$,J% 3oPBB܂%p *1"ڠ- ,l=|;~+X S?HI*|筶%6=LHGK ?`^ 1gU'_ ?T>2b]4רH4Y`/=HSEt7rЄѯ8eO최;`;"|xA, W(N j].q \i4GphͭM%РWBh Sw(wWAD@QƏ}d(!Σk"aJ-(o?d1M)mQ+;t]ݩ<#v7?_V(=&V#wܸ" xJOzOTA,jch`l{Y:d?(ve%@$ѪJ˔xʲ9`7ݮUL .sz`,g39$Ki!/,ZvL?0;]31K1p%K40Rh_AkckU;S@qL?W*XBf etS?t^`SxhGd>lHnئ}9($-|d;s!|~ٲwU( _)v6RCTWMۥCӽU"8*a#>,AKmQF u08ۦZAtZՃdԸޘ帐3=Nb| cWA&8sxJ>[>-ez!ZUKZwgM w.CY7`-eu[ dkKdA3&j&R%#umT% `wk<菍 fps:hVER^xc!B jG߀Y4mg``e(X3{q<`'> ٍx Cr%՟W:bIjN IJw(wjV=7z$6=phnryI>3'; ttC mWS!dR>E]~wdbwa\Mll 6.<~)HQ[PdwP./a8ħr(ʿJ߶4 D]2D]n:j^j@UцRU~[QThtNA#SgM\3kyq$GmLjYxĪ䍥mmf^=WWL^ wGmTQu` NY\:s!V# *ՑU9mc,]߁ h;Cam0g7Л5f[؃^vH,$ok&Nʸem02Y o*F{v7L[`,Ҏ w^bqlB ]4RA Xװ^_A{@TBi} I 7V+!ߎ' WZf&zԵc@pwӲh>Y.ŘXAiMkBn|z׉^J}AYD@2{fDfTMe 1o*_ tX<%NMҤ\T]n_ |W.hxl0 nc ҝc?fs%joov;͐֋^7{ԓ(t1VwMZ ,.g;Uk%iľFag 2c;sݾhhoۦIj8=ӧ /BabvP-J߶-.2 LSyWe" Q"^@iꂆz.^^E`jYֽ}Lΐ \l:Yf4! j虳 ~,C={_ufVD±*uGO&,n;ORՔ"DNk!|/pa2h+(oJOIê@hKm".TOw+ދU8Syv}WvD}Ķ#h8RC~@ rLAb!PX:0R9͋v-$@jf":kmrtT #Dot«$Lh֩kX1TZu&0mNdbr^Ӆ%Cy3Rm;;E&DVO}L+N4N𵡶׌ ,*HYmE2^Yom`qA57$_b.:_Jh[wrq UbfA`2W$KIjpJHa?\x=J3V#95> (U|5~AF՛=ilω&jG]A/ҧ0>m!5@}0 9d 5|r6W%|B;{%q%&J{ ehE~Mh*U/fXQ DSwzƛ6W%-m(ihF3%خʿV9F ͯsQ--_p֑JH n0UQbOD8a fګ1Z!L ǪM+y({fQ׊lZNm:F tjgvt{>DD.RFrV<=A_?W @lOLMi3{]NO;H4JsutP 11#'K+g@9Y\,6\UPX=@>|ғM?{% &˼֍0;nTERGnT7U?$+7 +ʓϓy%_I~>m,L=jÀ%oؐnGU_/Z!KRQ#ZmQD0n_U{t/ߵlr4P?3c?>_>D6wiC$6hYFhEv#OGs*:K8-Ơ,^`ںBн9Q$E6Σ"/XNɼf{@L³MͰwƱVbd/\C[BV Б?v^z.(t񰦫QmtBQ#y͠!AÅ;6 ]y$[ig Y0gM3-] (q\* CR<+6>Ku-8 Qu1qMg"H-Z w*%p?+;;~V\iKks~[C :A5FÝu˛Ggx `1vn7nM+%,-I%j<0}ˀ1_(/SgmҘ|{eI3g&D#A$~̃^f㡲.6&zQ϶.~+exmnVGM^@Q Bw%*ٿ QoMJt?. POZ i@=Q. 7ᬸVeկ!>&"j cQ5@6N5V.e1!lJbpv>$^2ѿT"fa^2^=9Ϟ! V>tkXP3Kw>5 ߹+'b &%K]Y<4i+ +0YG3?4Ǝn*1 7%e6bn6`QB~ץWxĺ/I{#s> T,F.!wO~$q>Fد_:"] K;b+^ Dt\e1UlghD~a[׺/$fFJޙt'Ķ  c~@xAgnǹs&DS3 TpMܨa5p3TKe{`5#ojLhLaS{@y$S[UbZz,H-[jz@Ԕ`9pcU~(?-}*ܶݲ]1!)*'MM4gz ~~NJ2WMDj:E?ށnW͙ҴݧCנcJd9Qu!`E,DoYjLv>!d(G1 q:c"~"j+,&r'#"GTKzz?dwdX#U`³O\|'ўP R8I"iy$W9ib `g{exEvl%y> Σ;su9Ntcst"jgXy$,.B?b~o((aHȰє﷤ñX0\uwٛ񪱶QAC%_)js&mK* $]yopF:LPjqTz̅׼)|84gM9S ')Xok/$D7*J{pЄI%9|1#,шx^uK XmܱLN[^q{_šdb| pa2z_Sp' gYPed;B.,IUiڣ|eo_}^[UחQ\KkE HN$ʴK.$f`&)\hINaƜY"t%;ɸ;nD(kP=5 BΗvXmY*F.A{sى1FI"}mㅩ|P* m`!:E,!r=R3Jզ/6V-3qŨ4^ɚdt!pG E&^98V6e!؆%0p-AQ7C7[;c},=h9A/HhqvKMT oc,T]Wi\gPWVR/X]ߟ٥Fd^I;(/##Zߏv ?&# /P'!2K]6Az]wU]'>i!f/ъ5L4P"ր7[ ԖSAADt W ?+s:M4q$*nE]Nd8:Qdiw 테k Ya2-cDf |HedwuSTlY)4Nd"9 BP ZXEM"|zқ3mfrSt"*m*c)T+N5ٳn|cזs*LcфǪ2be\w9ZӠ“! ="CZ4kMrg(in?דx,Q7*l9e>cu5Wq,JoJ4)sK)%h_pwCj<yA>J˺H~EUf|R04vubhzŒAFsoTڦ2;f]/C|kTs;dm+`Ÿ k{BU%U^ZCK&;^5(ҰY`C&Øܤ1!]f֢TZs ||`0>S9&l!=*t-fp&/\[}'"{¸Q'.t֮kKimӫ9ԠD1wOω%"oJ%3|)4O7c'ӛ%'K: >pYwp !'`Y'y3ŗf'z V,ϖ!ʇ6< c EKTnF!}+ vy]_4 6 D%qd\h,AJ_! ;{w0͙(B}lg''{^q1MqQCZֈy:*|f\Ʉ4G 2pfKٰ%ߏsTs D.4lV}zW bvat3hEwz=NZEwB[~Dv٠L/=OP!D+ <"+Õ(S_ }x߳tPmsxN~.#i&?6Q+ηBo9 ˹B1K\ya-&8@ [h?WU Af;}C+엻fQ_w",œL_Es"/b_@:ˊjGvꇲ*'o'z$Gډ\ꖌٿeRzOH~&? cGK[VEq;ϭ4)j(3nCD̀[JUZ 0Q^ ^[;qZepoVWf˜r oZ^-|󁬒HsFk#KDsSI&@+,5 A'Ɠf҃5k0*P҈M켰]N(קI\k}O9DYZRi׮`98eIa5S4>!X\pa/l#NVOt ؃:e9J{"opz^B T!SV1wmTld{d( #.AS ub(/v:˫̨.H-F2 y l]9BK0u7i msA-Cl Yt~/t{kԦW`$XT|#=C(O[x[3ތ%CsM&X!=8]ɓ"2( qN%>EIЈ5S 8t&"cȽvޖY C'5kš!Ӏ;}\ţ%ktuDsA`\kt 8vAYuu&9\gOKTn/6g$ ⦓ 5 OfKO z% #IJx-`&[H~V.a?I5bVaJ^wZȱ ޡ0: 8.I.쳈uq,k~7;XGy$8{T0-FY'~T^ֳ;ɟ=5zi忺O~y +fj&XkpMR |&1Lh׼2,2N!dh Hi4 1Gb)HB֞q ˟&k'==jJj^|}e&Q%X4SjjaTؿoH3Ώ: ?޽(Z/ŜW2^7^]boƇo02iиHPZ;s& _Mneoo{P'{YLMCJ'p؊܀/ 3m/y}FZ@bynv\%s/mnP!8J1VEOǒdlG.X ԵqOY [,G^,PctIg^!\_UKvx4:/>k> E{i.aTWs+d)V fG{#Qӎms]mS`kNyҶJQ1D_c [A"iNR117嶂C" HhYUa1Q'SH2t3\S*<}\O+ALaMlV;Ml ܄M#&eA`̡$8Q@hz˿YVJ~U;c杺Qv;RF,N-ƘF/m.'@\C'8]Ec /Et)=;h{{3ҔL䟁~y=V$X~0=񳲷GZha b;{lIsZD q$ծ2n"+ɭx'LgCn { E#땢l UykI8ѨX.~n MƚhyioƦ{3~byVC% fEoƦ[ux)c1ztܐ1bjh^Nk+rH@LX vx+l &^Gwy+s13TQrST7K+Q6G_BUpW[4BWo> <ꎠxXς^ͥTg%Kv a\ve`V &Qed4MEM#Ay6Aw)͛e?;ʡ=fn8Wm(.͸)]ogjnZO ?:"-Z<RA =rj1x6zfTIq_)7;LXESpa#;LE0-(g |`3?8*[¼'o>chNcmDpO oμ4ϹtzRrp/LҍF\9> rmL_0p?J6CtgqK"$ab9R3G@?b]xM^_@$L_uЧ_C\e,K8 !i6#hQ`#g8bqw<^:٠0`tZѵƿ21-oFhDZ|3&7h& y5dslM۔1`uM7\Y|F|p^,4O=qI-tt ϲܱW*goʣ~0iU$R{}gJMwd%O`r̖WBwDq6.lb &tI}g0'qTh}Y1yo&xo0 \\;evf/#qD_U6NB5+hl) ].].m--Vb3{Kq_HW9pSŤf 1DPQTf,iMFĘ3xDHy`u_EBLЃ4ͧhP(-`f7&y9`5jzD9` LJt8ĭ 9L$`*lO:]Y9>=x[cq_[ cRZ;]4fBq9i7rJ:rcpy,G 냤^5/cOgFvҝքv (B VǘXIS>}ćΜIJ0Py޺S(^ce('sfM`,`[sm[Gw}Γux2Õ.aN<&DEқZv ߀ Ģ2dFJE39F< Dt37!ގ8N=qDaT]̘vfN q)|p_LpuP.sUs4Slhq\>:ؠW[/ʑ]9L!D;#4@&êy2WVaWAT@.(Y-ȿF'׸E9P[Iqho1ۀ@lsSl*R7 Bb;k3_𒽷ISeܭyZ-'8wZTe5!%SMe3$9̧haHGQV> "w[Ff=QF&g:M}ųfN.R̔b}Bs"Z#I5(3G8$-b>T4uFBxp:@1۴cjyuZ8S*TnYt07an&b-Ω0iâ~bp'G*!GkMԞ քe RLCqK\;3u-;|csqFU5vVxY|5>tO* a>v^V].8RЭwd B"DUm?q% 37ʵ1h}R@ِ ġzm鈗lmƄܦY1@+D0~=(B %ڠ@ERknC)aV["F8.0sQnI;mq* "ѶI0WQsp"?_Q2V྽ihGIjF+OľsR3V{%L*ت襣BMޔM up/O͝Y-{(rpj^a>STЂca+4(`Q0?7#̼fY%6Ѹ*d"W9?ڶ{(cmJ%gaZc~ (<6!B;ӎE@%?Y0whM(WQ& }L<=Tט]nn k 04A6(ĔޓũC{M'æaӢ8X,spP~ce'ېG>{ }3z͚̒L2B( ٨.J mS:@{@ n3mLY2S̼fX}_!7_+e ԽXy@ kJ֘#Ďث *5T82dn@ ?jj2R,̪ |ﵴn2G߰$u=%Yq\~ (9m2CwQ.v9]>Q@뼛"ԣ>%lzk,ns S(d1s7YDcLճV3g4Ept mig\۾XT(x;G(9Ht/6rE9XvSt`XH"n/'\XQ{& =XM-bv\-U~'U(>w>L>\3'{eW3]v(֌2S`Z2.V\źE܋#A|Tׁnܸ'qxޗP{Zm8 4<-jpFkUNy;PaE'oVK~[jV#@@!K5~)TBN@vh?+_vxϩQA/AVg];Y7˭ 7x '|$-#x`k'/!:8L$# -=ˈ6uUՙ\bd=7\Sπ%;Xq=Wa1CGǚ;SZ͚,Ft!$n:o|u;Xl+*6;Hp@^#I¡r8 ͛2 }u*S\|{ OB9yK {pɝ2|e㡧VBQGm!_>fc?ݓ4g^q5/n1UgnWY"Q*mug/)h:1z t)dߘ)BMA&yly6c+SNش'K LV* _*f"R(lʔ9ya3@PWID +YeN7P27[J}2N9ܔ)hBk|T(==ŮC)JzsdaZ2OfΜ$0;~ H z'viMZgѾZ[7ZICQYm>cXix]>:8bd;QrsbW4Xt3J-V\n= c7M0Xo)x3 h?uvI/w7PߍEZ"kHO `"ȥϕaX*Bov)j5D= Sq^]zt)o?_G?J)UZh?r45231ctyG#)1,_(J꭭,#в/E8֔ƛ:4v: pr #?b~/89%%wοаnެY~qm\{`$YLTZ:Blr Thwzd0OHyڹх)',Wřn7"adS`xv׾}PϚf9p+I H"hĻJ(x̂[]' 02KK21$PJF.ca@M-,\oCuwF@Z@);<;aKS*=iaU4A 4q%Z"#v-;"1GpӀk*QU =ىb+.NxyD acxa%lIm{wI`*i0s8Q ud11}nA%tIdlKj?[YWhV!ѩP99֊+nKo4= e][G[ͨ|9-807Dfp)HKx+ϿOv%>foo[r\Q_fflpG|ʦ-H3JW9Srpǽ noOrzt͈m~`4~5xjI0ZAAYU3J׼,gue%fwܚZ8 DZ+Wk!N(Pr0X!*;4L^I(yނ(ƸsUY el):g #vKbI^d|}kp;sp ) -,> z[:;dGdhˏc%mT^{!g^Fn/kM<7ǧ@BmiGnjãbe\}tFj؁QK!G5s'jqpۈWBIIͩCTjk l]zx͎?K' [b99у=eLd fgF'Y UDl'{Ȣ|tҪEǬAQT;i}~_Ev.sOw|sBvۇYaLE+=0Sr ԕ)9 LҋwѲ _7m*%CS+\OVX3oyLXW[0.ѣ$w;@ht:JХ!Hr4_%[0$a.a"kUsxO`n9#m̀8fx&Li R%_ ;V$࿐ɐ{ C|G@ = *SjIJ,rɭ3-]?W {!D3B$$ G䆊c;;z/Z$,ebyn᠐̮~!b Z8WP0!8`0f c /46_|T=ʚ vLJm b~={^w1al!=OOPBIp]K2U[iԑtcK%uv>ւ) M`Ԍ'sƎlyg0b?^u 9q<kHN ׿ xKGD;Keob\,A, 6LKϫIγ:S&dh#k!x-BE>Hc9v^}UX8,(BI-%)sQW+O2aW0oĺ6Z2k{$ܥ Loecw/LX O4  %5xj􆰬CD򂑊kXE1/]dJNH>V!w(u|jh;R@^M+fn9/1D~t7>3 qDY7,"S<- 6\j8aR^Ɨ~|o[M9MjIf4SF^7R|2omncJٝ0:M U鸖Obح@uJE%?ъ rq@I AH̦|M޻ 7lky8aڜ|| )ݕgl hS0rZ(i酆Ta>`6ӏPZ^_p8uvÈQၩP'- AY!/c&2a|h OA_t%|Ba£[ P){06wgHO6XVNs`+*Ob2|m;LǸv-_UB8JnzћNg^kJ^+XO2懱 HXh1X/G5l8fBƿzBa@i14 \6N]o}}f,`a97E{OCrQU@{nIq_veZ,΀ Ȃ\6Э10$],NL VRc4/^F>Ouap{#houݗbw!{'91$[k-ovl]s[ȤXPI휰&Jc"-?M݁nnYK\rT0 ܢui"'SsL鍫;=Q(h:Lj;g;2S1`̰zoc-BUoY hTw2, X6/=1hxeP'8?-5 '{W؜ O.w*(/a\-4"&4=Jdp?zgU–GQ|\^b&wrQeG5OjrO/S6's͉lB gTƕF)o50@ڕg /ɫ+N'G|)^"E6S-:jw_SOf _Tu/~o%e4'~Bf{Z~J^_f1|:S՘ /)A[-qy fn#W^Tu9D<"S^kO!x- ;%kk5:PDy8\$b-whCOTI/-V=cM:4gmUaʳ7uKA]~NG%'dR#B+R?Y{`%5-+dNjEx+:*5) $#ZX:0=3P* Q.[ov4L}5j%k5ɏq[G a1- @Ge_OiINS1+l H* z<64 +dx@NȣFDOc1PuH )VY6G?-?aopӘU4aBZ-(D%^ {y%{>qEW(Sz-i(L8u31ɂ*@.EU=ŽdptlsR'N!ɫڡbTySϛ:%LUC?P{;h|XKɾ˛э:XDb)F(B>T.w= 97]=!aTzqEY(Naܰ$!DXC&E/hQߨJb5ʄ9aI@gtnJ$u.J5nAL RKւVN[RPطc]"ZS#fPo6a,,/'=]+ֲ\՗[z^J**{@cKXw.O-sވ2-s>xyZ,VC]72 X7V?틕g7Q]@mpdC4@=v r>;R28kiSMpVHӝAˌq!&\!\9E6).ko3D5fn,bxt}G|23Cg=Ec&_JbۄÀ6BZ)k)kQVG8}O G ifF1OД5FmB)Wz4,lWbJ!c?"a^[j=f7:,Zg-$"_q2S8fK~YdQXb0֦;9YW[D,Rl8i?89X">~ݰD%@אY|vHhn %9N<BOۇgY֤`&?ķN9 j#JKڝvKxi,SB-H`6{Lb/s7GЎn@ h^{/Q ePPwivzfVgL "Aoв6S?5^"kxJV5;&up{9յTT-BE 6 ɠmeR·7`j٪e<dh-%e\0t0=yn|t#{Eq{Y/8隵m[N0<\BWfc?Y7#:ak xXNJʑE v  WO3~绗;F5݊lkO82`gs"q]1AŶx9#.HW[C OSwNU l@ 9Fww⾶@\J9R޴eFɋB+Y"Vmٗ3⪪ ?熚(fN72/WºtcBUXk<sbW8: Lj+|_34ZZ45zƅXwN_:7Wt+,t82&?in<,Iq4C,OO*ub-@P]!Op U൓BQ UZY'6HMWib) E=Ypq)*^!s`+NuP҃ťsʐ#dO?&ssS=Ujg= aF[үuќQuFV0`N4J *0tAUNnR/kQMSIsS]]$uswͪ7l@$юK'ቫށMYn6(FwF}e͠ վPnQk'ёd,eS zBMf v1Edn#4|=uے e09]zu]}Y5aĠkr^+ 4=[hNo%jl2}կZ K(@ nV!z4:"? V0+ u9'lYQYxt Nj,|˨fWǻqJ}R(?/QYq 泅NI1gE@_x= zu;()ãwlv>dtzX÷,l2H^僡?f|n+-ƒ'w*?99.\@~w/H"3Z-R{#ȯPdd0{74*ZȦ|. h}=-d]vu7WÙ3UFmU2@|Xtrel:ACY.6J~dJ>| w%o>R'J|4E&^_}(9`ݔi,#L,茾CѣxKi8Qhx/Zc~A2b[5@[b k}|?TN55wy m{E.dãm|[襴0y X* :g (rr`<>ݫ9uv2Xpa}\FiL]k ̑ib\ㆃU!2|5YW#֚ \N?ߣm졖`%n7~~XC.n9ʸ- a!d{3 \D@~[ѕaz~6.l5ˆqnК 2<6<H}%8etaY!}(ɒ}1BfLֈ|`ZHz8S6g(.ڤ]jႸB7~e Q0B72Z%zU?VчobΏn[ڄz"%F)Z{D :?^elLK?n;TͶzozi{qLI,e:,ɍN_]YZvf#2iI!-]]}_#J"DنwKͤКަ>b2¢^8 cE٣d-pןőiYq]dHXַRqEZJaEVq  ƍl+V!wIy.:;b[})^ 15gk;\{!7X9lSWU6+oʁ~GJM])B@*VY] Ch:PD1UE pJMd:ܚgOw @0k ¨Qӫ=iOq?X7ιj B,p7e*4F /(?hcfE C`U9!2G' uytL{+FK';-۪1 p ~mtC[/;)^4BǗԛ|9CP:ݔk9osМ \QJ3C#gF.o>F&:7Z`k3U-.W=CdzoY)KYM,n3VrJ~ҪL9"~)Kh\"~T-sX~dpu@ެ\}׹9$\`J{B VI{5zPGiwv }w3PΉ;P{e{t^ۆjXPƺh{뢽l .D* S:WOG=HD&yTftމQShlu$djUYIh:[yA7ϾgҋIqhZKq&5Ձm;Bpԅ -=P^ͮD͍kN%5*Kq~-=!Q};q=NLn+P 7dKe758b> {LHJUщ8}hQ<8CƪD-Q-ݗI GsׇhJYm: ^6O&tH 9Bi9~ϩZe?eRSCgB(COiSH(z;դՑQoӠ1R9J?y6C##kZ]\Ur4ҽy՜QAP]H]J[KaV*.iOGw4ke; OK=Bva&.*l5ȍZ#SUB&+ZrmZ&>F''|G2Z0D`C4Q^Nml&NYDHu.5sΈ*1Gfe.>KWFvV_.tv5)-'q>tRu۱ȝ8z0toyNA!U-#SphQRIVs,2ܻJi^HkZ|,烍PxMA1Yh\2@#xoV3\|:3}@ȃݧ;5*j]NS$(x+~+=#fI2Nu'XY$۶unmܠ(k3&wl/( ܒzr_.Ci_dTz>T[~)_hJxeJ446/,C R]g %&ԥǍ35a0\ D +C*_ud̪UH>R.xGb9DUymwXhܩ^ a5-2a5>8^Vmd~S%M:~jէ Fޟ#>m 퉔 'tKsv>Jkdٻe#4baq g azw*f9=?ؤ v\fz!OB-E>k|^b5W^Xm%wٔ1'O%✥'tCusn I(rwL3r ?6m c?W2.als6K"朝S#ܐnhf:TW0CSڣxП>[?9%D0P\AJs<ͽgD!"`zf(yC2, 00pOs]QgveW {`IaGe9Cլ0a@c Ҕ]_8DsՉ&w?k)b.k[``fg@Ut^xa]3!3Ki,MN=h2𳯠q-N]@FnߎrN#<)>36 4AȨ Wٙ!r<@!CYlK rf|uȏfp6@>RG9FwnmB+pWLLã,fwX/`1Clx^;(<~+H?Kқ38FyN.^"G7* :wj\<إ?(j?n8 jQ5Hk:U5)./@LE Ҷ ~ˮF6Ͱ;N8)b`1RgL\ -%\z3ƭڬM'gE4EB7l Xd"\}3~;.{>҂?CISq -3J[0Z/yCO-۽hÊyzwM=^m"ufp46ʔ^^'ܛ3=s=~upiVJ83(./?dxFZ8; }धDo,WbMG_& CI:WT^|_%v48* (991ءGL0粿jE0Py%/'Qlz ܨR]~6n9bvG-ϳ-_hqÊ-`>v\peKC?׆&<@a¿p)@V'rNb/*G:n=:ZJt &x[2gE6(fL8܌D@iji$eGCaf^0e-"IIĦK遉lj]:.1*짿t?MYWh$\~)N9M0[DR1g8 Fp5J` e?x6"\R`9XEJ)l>HWY#- F0RcU+%y{DX3AxvWtn΀Dl ڭq%NuI!!q'j5;j_4pQ 5?f첕oN'Ke۱Hg^S nK%4Ng~1XZ̽\JF~B`%,p.KǢռyV)|6ز0&â1wë5+":PY +$C F15 ѓE懾'ɞ_Ү|wt(5j< 1N{JN]'Ga%v7++dںS)&cjdp e1fLJ``V=MHÖ|"EHa2E8C̡+C ;e,F;~+W d,'ȡJvr'23k[x g#W<rXONIdaj ܵ_4 N@lM;֭ބO+I*Ku~ QA2#WF%N@-}7O@VD]#^iXX2 LjOD@x9m@31l2IJGVQ/氏N:^ h{ AjnETcRﻘ7 G-v3K|"I{$0(代HD I?լ#])7ZBɁIaP'# `0pDljt~#D@]kܸW7UR5g!+YgE+ W[8 X?Q8`4gݽ{˦kd}& h (! 3Efƨ7_g5-gyd/8 DiE}L:\蒌op]YBdZ5!{ 1XU䐤r⫏V?D&sH߷_1iU"m Nm/.ۮ@`)ݲY_ u@G!f, qz@ MA >7t.KuGcSsxS,,UETjáPxQVNO H9jbюp<'äNW;;td4X-ugmId7"W=bs)$lO`oꯆvFxC GGL֠7YS`SmmG1 X5u9 Ʋ}youyZ |z募X OIMhBtQPٕ,#7"NØTa&ҧA%LY{;nc႑}%J.Mn[c6٥Ns~Z,ǘ8:6_ %U|Z G\ O¼13fV5#AST7(0pdp y0"1Z x|%ȩ]7= ݲ7mޗ'P5޷yqsKLw`w]O;9 i%J-uM\fxFfGRDbʲZް$b$`Úqݣ;u+`Kce{;Fۋ@2$G\)sp>aY(2baoS}q!2FXge`RpxU1Nk'`c>Ĺ Ee4%M& &Âu1 6DqhS+:A;FSibk2DczyIAܕʘst5PLneFLbR1voGsD7-o*X=C_C[7:Q5 οj`p.YNbM8H^pvcLiG$ eppi7bP`MZr6w( AOeS~uGv3@&h8T% F>P@#YI$.Kd @|y<S>GK,7%θxK r-"?z~~10';Rf7`9yhvj9VR; xya7˪ \mH5G,^?G;\GW Jgn↸pAϬ9USڑ+hRxw4o)cw_)9 !n/-1\㏝yTR }WE@kwC$EL֩Gm8}RbH ۬]b]JفMɟ5K$m~@@ &6i&hk!COHeNF~yU 0LXP8Y {rM[MY{O^0x7Ej`DH:.02FgD̡0#Ns{ǸO;N6 a‰}jJϖv|t~69汄!+s\tI]ⶔ{%BRg\$63\vwnG'QUv7ru:tƹ\{3$D$0ϩ6,s]$-Iv)сAʠh)QİP)ZB(h:@"{ uZѠr"`/Ӻv0=@[!mFR!'R@1lNmyt"0r|mb<yޣ Abs3to”FCSlXm;g^yV~Yfަ%oBV6>vT!ٟ߶ݲe (xhrVYiBkg;կhl4) F$N+G/$A|T9՝~6˵MK~oxFA~,2pW*cIAF {s(O tfbV] 6C_`] դMᢥCbÂ䧜"xx<{LSɈdXZbu-朥t͹j9N$cKֿ1ߵЙ!լٝp1m>=gRSwtDZ܈_$?zT/{\I}Rq$EG؆Y AkPrSng3"⧚Ԃ*k8vMT!2^Ht:lº@6*DΆ >x{ {I+;Q<7Plf꺫aTB jmӛͭ>"l]-ž">+"jZI i dA5yܞ%a?%WorTӧ]m% 5 V "toIЭɴtA'm+96Q@Xϊח?KF6HN%ΰ;*b=t%J&%źd?jk?}bkHjL4J-S^CZ;9!+H_%\; X>(h̚:&BB=$U>p~ {z" }zUKEn&6m:o@IQD5$C*`a iqѓ¯2FG㲑.$.x:<52-qFT~.n*(oRֶlAx#cXE|_@2 ݥ~2a6jyҒL1?`ta( +ž3l .Yj(Ɋ'© (ޔmN|QmivnUg) vt 3!^5&hA!=d;pG x]썅ZרqOBʬYP:q^x~gx;RyK<.?`Vo>O!tG jhwVi8Okq@FKiUjZ0"&և% 8b3'nV6W = 1~K/$b|^|o!dE C G?>(:k._Z#>|yuLQsg[$o7_dr 8/CN e-9M9k=~Rno9Li4(?cqXx2k15\֏|D]F(t `.ITcΏFBs+]j[ f : ;D 짜hCbJEV vH8zU@ӝU 3`Qg:ہ 3|}ϲIC[Qq8(:uhg"e+҄Z3a=z|qF*G8_fGge&"ܱk. 83%f=R~o9aw^(W}Z_%Lj渕~! kE5v2ׇg^4\d"MhBam8sP6A[v\Hd6jv\ܜB 1Q^}_cR?Pvd-B\;Z7aO2e5FbW9և=9^љRY}Uk[hG5T #*pˇtNW ̂IS+:6xdZ+":)%blo^Rb͚PF_(w'ۘRAr_Fx K~ ,cvy[n~{Z\#ܝ:l@F0!Ώ#0W@Zi  !SqG){MmNlɆbދ9 f  sw=% 'Б*g ][Pٰ*Z@7QLQCqvT|_{0r!epzRٯ.sÕ NJ rj:q9"UY ``zKPu\Ԉ9,3dh Xr(7SXW1XV^\s%:˧AzW!HT;X'*4rK_h]+RT1PϺ:^pl$1i$.H:⇈@71"{s/7EK%(ڋnȬSs}<4DA};)Z\XO?As0#P!i"qwl~ș@U_pR yO hg;Jr}TX+Ҹ>\t,cf8-{2>!rz>t_@ i^=fF/j;ӿ+&/=vsR Җ _bp6Zo* cwz`Nq8&Df3! 3{@mQz:Lbj$¤;Wrx4%Ej jj@ִ2¿ư, Yret]Jg˙.r4].f0=­}:T}%#11xs&z@EƎ^tNdO!vօgN͇-@ijfk!;:`_+E$" ,s- UyN"ʿc:BpK)գvpH$'X2(tN_S>]kpdLtL#t*q)*X<7 [:vAVhwN3nk.l51Ipg+R,i gShE |>4u!$Ta"Ps/7P7ޫd=ӕN?4>N5ItwvЌcqgߐ7 ֌41=Ձ.tz|aՓ;f6'Sj/Õ.-gZޢ7Y.e0pP + CC"Uqޠܡ!~W஢RZ䚝aoLt)G+$ Uu;*6r6 ̮uuIZmSɨ;(1GW0gc_,Nꝙڨō+c#iSwo0<*}d[weٯ*Ev4OX<߫v;%,r%ȴ l+K] >T{uw)I36!s!#.Ё6iM?en1iVho ~6v=N2  $M% {*+_}/.Y^P;o_LsF/4:46YK NsSZMcF4ȜAG=Y_~PgP5,k YE~F'ibM\riHI$h9M3xAά SsU{ Dxk2ȪmB5cR"}r B s1 r^׭e`,w4)2B߫t QB ~\ܳHQ)o^Yz0v5diwSN)FbWA6\,t̞6FL=xDزb71>A+-ܕc% K&AO538W,VR0JVd okvEcYL3AR:g/a'$P\bWU"j<+kG$leiȻ\ܞ2$dK %ߑu"@0l}acn% 80Lz}i%=Zi+mi*ysiJB_/AAjᡕo1YQYl~>>!|)b BKf[BrméR^d]E\X2r)WYI\Qf.q's_(HڪlctW‘$J 'Iqq$LH"b,t?,DdBot;:Fd:>TDI]I?zp9c}}\!g]@r'6NE|Ry%&ZA- _lAUWѴ5x6bx=ҝ> aNٯq}—}~V7|sΡ(, un[ۚA3@V0[04滳E- ENPן2%(#b֐H5; |T>\ܩƑ͊tzC?J?@r ܼMksQ?x F酟ɬСKʶ@ P_gT6W M ?Mދ2V A+^f`]*Pd*Z,H̲ﶬQ"(θk6+d8s hFa۞#TMb~StYjF8~e'Z70Mzd֠U[Mc :;e|{8'u^VBz%jQꌙdg1{G7RNSț}!؇Ja dhJQe= Sp˽Gd~xq =HzR=95DS`z> /3#wUzGY:?^v(zw^ELZAӼQw1<RUnHF-ͨ63164i,f]*Q^<ΞO-%dU4h0c 8ML̯ "]:0P4eA,0Q:Lܦ/͇> { |v'Vs+v(qö%S%7P Z&h#2h3^ISTBN,tՐȜ!#"@wbQw]G>@Oh[4=)2v##X$CcVƀ֗R8%@8Aa*Řt1M̖LH)56:eU0銥g7c"k)=g~Ɨ ;<1:M (Oۀ<}CU# ʈ *ϣX2)`{),9Uk}z>w3JajNئ̃3Z%c? '9oZ̉鞗TҬ\Λ|Deiwqs4̜)%@)vfC!`#›* 4JYY*13 Bdz/wwOlxv?cA] k3WreUsG]F|䁸:0O§~gv_h#Nie|N]s@pTQUH+{s]?:R(Dο>'C Le'Gn.B3 h4B8Ȫٿ9d~&*ϫ]L)$Y‡4bŞ36(Lۊ =얁oD90e.e{\iz"b2'QaH`1U-M֡;=vF&R )ڎ-UۄVUT,T:yX|V#hEթ!W ؖI\t*6__l.9ߥbDe.ԓOȢ{ܯ/"_TaPoQ->W\ƣ'BJWw_>aY21T_W.t5M)8s@#!`{A)Z&Czgs@^%J66 e FFw@1`%%Se@,B3]B,oѐd65ݶ}yo>8AWљÀn5f* ?/FsA✹mY);AIA*q'g eڦ`d4TD>fiyҀ jaH'wD|>8f@mx]h˦=^ˇHuj/l1 A;]:l؁%K˟Nh{,!f43x8h`up൉ב4 I1 ߲ʜ(E'o'?$(~"q)J)еLfqӔFe&4O7V0|Y`jri}3OZhQDpUTFT׿iמggyY1v.CGWǀ{Bq)=}\/O5-9U8SED? O(մCNDΕOеϗC#mCFbhȫ;F'b#NP뾭MC!Hr^bHraG+=۩?e@TA*NlމIMv Y'Nm7*NI5?ӽZ׺& L 7%wYfZa"j8~fjDG |6?WN7VDUjv󒕛u*-C:Ui$$wJCN8l堭D"JT͢2 jU'a5a+Sl&}_C'Ė葴hU` 櫰/N@Y-i8v`TtQb)ze2~Oyl2D{y.QFJZ=LK#/So}e.[:'z1?ϸmQcuwH/(8Heߖ,MzV|fQ'6 TS㼓Dnp tB-8?:]~HnV"7 Wڼ̗ $EGN} KfeTü+zS73Du%InMԴ:/L&&M :t0&Pc*+t,ijAp4(o:9@KZ-7SLpĖ1Qe1X[[d5+UHRMJdR _1JY|Ͷs`/̠kUőF\+ˇ6{lZC3R(>yxwGg˷QdrjV_]Lh{h5EG?21I$:.25s+}b0]:84k]|8hi2L07S+k|I&@U*~9M\ (g&WdȅS-8lྡ8aA'9.9˜IS4$V 忠KMY}P@@\]K+mk5˫nωyXUk^E{5}-/y|72hu͎3\qIto)#uVnq`R0<]-A]X7^?F`R?c;@zt2VuwW޻,C!<^.>$8m+"XLqQБ7ՏpS_z`EK|TFa% \BBwiLsCXw)WDMǁWig 1 JJ-XN&Tx5h,m7o!և{uO>miiq^!le/?7kQhT'nWy@z!2,;HL㗗sl$'}<<$55窾o'BuQ4ݧ(է~_FJfnXPҷLx^uNuࠌ:e-UC3(Vb|)/i1`s|g,9lv'7_GY Nzw$U(DR (+"u f n!Fӗe8vŭ+2 c;œsŽc+Wp|Rb{йd^Xj Z^1LVP; ~hN0|jZXG~۔ZwJN|OONk,Bᄤ.=)D#4LX& j]q buFjԊ;؇U5p5*z0 TO c2$$)zO LS`!"R8.#@NKK*vP Ҵ>UFPӆ;z$Jc3~U!uH1jUqsS@Aq%x 2p6nۃyUvj:\[@~ 7{f>D5nrxgb^C]eju_JxqRbHcdd6Ȯ¿>e/c'Bimh,`1hHQG6_Z܄Mq'S쌐0LJoElmN$z7^y ^VW_x\QA`GGnWIVeWz76i"F2=pJiG\3s3"x&<3N{Z O" >+}Zv<Ǜ$].Tтve%"1MAR H?~Y߸Z7z U]XA+r&|Pmk?#KM*#=1q,&&[jMT41̤aQ℧'́ WF~X'6_hSp6-sf<(]cqHɓ&Ħ|j3ISntr1>ҡOb؉ K5[SFlGOa+V3qI{ΎE[4mZ gU6^P\vTv@~Mhm uTIOG=5}w}fܳ_WΟ/Oo+W?8u gq=z<_1=:aҽ2ÏQ6zOT>@o#b^u\Ug 66#Ҙ}edU":cBu %vU|nuAv1z!fn&XbGtwlQ l  :DH{[ Tҩ'(h';rrq)hN ibbYd`ܛS;5JȧHerfkj~QxAj276[lrIH5{*])웵pPCaMxck-N@Kf [nH+CKx4z M‰t}=ݲ& >NҌD_<;r+7݋L|QN5ܠ۠,]rTt3CEc$w(Y$*1a}`l5}*0Vs Y7(ks3v6bXZ|i*UP+Tp]= =/Է)(="^$scE[k`.=nߦAL*k40 qj憖 H1e\14P˨GfThWOhrni5bj/J;:Y_1"Zc} t낡tMq&D4˴VЛ_w=ﱗ-_$I&]:+fpJ+Udy)S6DUYbδ&Vnf(4(Sf#Spa-:? ,?9}" _5x#_TH.G̳ M-X! -q˚g#p,x2LqnXN?FfqHIdcaL-FrQÞm_++:ly.pƔ2(rt\/rs~&v='LcXb_K $ DbNvzD{;xbݕN0]Bpwmp ;@@Yn866+j[=!@r>y]L٦њ5xq=dQccK|o]vb.j㸛W4YfQdm5-4!Yic+[8^Dbc] Pb^/a=8mIJGZj( ){IV1\^ Z*j }5sHa@a$遻^ZiCτ$׆vECטxgYʷZZCQ l<]H;U `:LGeϒJ3Kc{ >8q(ȦV#rȹs\ +i:8(O% PstVJ>;Ky*|zbun2p 30j*+LWǐ]f+{lTch2PPj7 H=N D(k4LfA=&²۠JMΜT@4bG*ͬ9ZnDsLk 91>m _b3IJ]N"{,vI߸i/%`hz|9!h.(uv$cO<{dPe5<8ul"t[_t4H)Ioar9O _;#wr?o#g{V*\FI7 B!Ķ8w*䏹0N0 vk~%|2m"%v'Y-h{ c-WTqRhA|M8xjr%'b\ɁĚj??L5YĹ[HRQm9s_@?*AHRvy;$[$.\:UBLȀ%JAe)6ll,(@X' l#lIk;ܵF$~{gwQQY.R,5 ;?ҥw | O^ÁAY5{#\FJ\t{'445;yɾX| O E(\286N[!Nf=9PRf7WdA??A䐋vF? s麖Kef!6=9&KSL^@uP(Bma9 4dDHcffD!B6 tR Piaɑ}᭠ē }D7a8\,!jBKf7[}OI:٣]:P Ov;Mh}5-z 9\'B#zm~ĚzISG}ŗ0 wc4_f n\z[(>wsb'\Q-R;-M:'@:ƇƻÇUrYTwq5ƴzz};XZûy]7jcL{S#h'9ٛ2!%-Re[)JC,*k}DǃՑ ~.<#¤7!}~h6z? !k*5!y2[*]$)A44|CBqʴͅ ;dI Ԙ)*=o>Sc p9/.U-w,9 ؂/V h.U,Ԟ8U4ޛ$Ztt}W,xMO5uS>G{ ͝Zp =뼣'^Ҥ-c{|fsJY[{&zN1+EiScCW-2+ Ϸ?*3%r^z@q:t(=)_r" 0xUbX\mxO 2e M*wRjr&>Ӛ`W e9l>1s$7m˻pRpV*!Vl s e?aYb˷$X4L0LG夬}Ԧ.ɉ/2rElګo$Pǣ>*L}~ )`@dYDnB;P8n,KN7ĺ<:(Nm(c[#!v+,mNviʣ HLKCvtjYa-{5O`ٙɋ۬* !nKXax#LMꉓ>Y@ 4سXe_mBͧ٧oaOtd6ԕʏ/sM7C`Ķ+gp% K!lyygb(=ܽa>Ȇ0Tb=A)H7frHgs5(ƓaB41m>} p_P7U4+Q I+ma\|#3Ѻ(_k+eBXlTVZW^rw[/6N@ƦկrCM?D,G{sXt5n*Ex*$KR ʉ="'Dڵ". ;8O̟d !GbZC#("O@jV8y/ n2W5W RWwbSb޾)J 9U{1X,Ѓ^}ʭ/}7CSL4&0 :/\7/W%s;Em9E8!ݣ=R~]C%'qԚKNk ,R[(ڪؾZ C.Fr2j+q,bX+O$?'ߏUkpY3! 63I^7wCzϔ[lG8zp怔} I02 jkvC'_;e50_=s bS/c2ڴz}yf{'/rn+|w+6FJMl 1#Vnl]/ z!2EIwdOmÏ\X %jӲ?&?wU AZz&@ly tCd-Pd A^WR_)rl˂7%ܕP^+#Vq&.3b9n_'OIZ`Hא%7r Q\Zwq`\Ny]T# tw֦y]zY9v'u'[2]m=;xA/O1, %5i.~f㰷 F)ݡ`i%ݾ@H%$mWL{@ja֙5w _x/BX=&n s崧^f ]2dy [[vY[}MATSKkEX$ VcrFjK6 :Ky7;z7Hy}0f#G ,T++d߬^5>{plh}ŭqǵ8F{NPU'Nr$WUjIEonwv f"Gzѵ ]* L$'?0W/Uzb-Os6ʪ BS+l0R=螯kO&*lr'?[]t7Q:DMJz& )ݹa*bhf`)fb]20M{t!bwyy՞EsCcq-a6{ܚ8sJtuPxT:JǑ|SECcZ"c'ϖ1GCS X|A7MG#L|NW`Č(t/Yy Zr4!A[1]5lyuRck%ɪg7p"cW_}_$թPՃ6vzУX@}=@ia_}ܑ&A[j b"A<zY8#A;h-db("{M2E`X@=M(ޅ,lUulPGBF]}3˓l֚/΄\Z/JW!xQ$ⅱ};~ۅwe(aNpw/mV|rVr$Co! m,PD& ].m6V3ܐ_ZTEb-)Dp iD, 7N1E|ݗ2RJ}6gҺpwZKv5RΖ"6D|3Éy/Fpp|2_"QG+u\p'(Ry7obU)+oRb~QlRuq}͞wK˔)bY  ,UF~׈f1չk eWvv݊.}%XsSvA*ZH]0=)z]!<EG"ﳈΌϋO"oZ5j'g<ȗ QEj%47Nx,^FHMSCbh3Eҡ+}U& Y +'NmՖhINs:рJSɷmB[$aZaLz%pY%i\Y(Pv]Ux ?Gm*|-˥3h{amqH Q!6Wُz 2W`ˉȵ"{WBۢ&>y *F7 G7@\_f2_L-ڱnd=h]oSM+lS4*i^zj Ud;@}1K?PTmitgWo%̸)}A0Ө6gBK:UBRYPy[{@H}gBfG#6:Z~w>I:+В#/YI)pdH;^cX賧}i[*+Eo׍eBV=#`ry\pҗ:ǣiw\ 2v 0qBC¨iJv.[]j}.v+cێcA:le@ idr{ ]q.yS*ـg*92(3xSĈ Q&W3UMA׳:&mj2<1*4ۅ`,1ΦK0s``$݅.j:k%GǿOڧV3<*6"8oj}v4cg&v`< &k/'L enT~yG#ā2T0?圌ܢ@C"ߙiyXE?Z#H_\"*$ChׇϜ M+D2%`5Ԙ@GeFuŜ7cE,Iy-cVQVS1(Rˌ9RbnO?G E;‘oǓ>aQ'>]M?znɦ-C@\EGf_KC1ɳg.\oEz"Ɵn: !ssy (A/{mG9mCrc%R?lۅs[$=Oe~zǃ_-;v^e{{|xN'p2M8Pp xå1:`_>Ԕ[2Ϝ6ũipuMJKa$*@_ka,VIփdnMEY6>w;"i7R縬&9ܙS'c8b^)Q 1f n NA`@Q'"V'D#WLϯc#]׮b-U@Af w˭8<L:jF{{\HxNzi@J3JpHywy"/Xӟ40gSj,Ɏcwu >w)+. 2:0*S'AӔJ8 ~`<}wjI!2(#O-CQfS%JT Z\Cш#T j)WF*#C"7#gIRLWlNoVZKi6re{X%'0V>i/ѝ8{l NR-?>%6k>7[A 3*e+`;tUH'7E{K:*/3]6$VH)Nw֗jV"4RǠI 4x-ɟ05FVc,뮎b}*<{wL'8s^d;; DBqSyYH8oJf\Х1X8W=#ܿ#aztAU맜)Ը͒h 1H[˕!vN:ȴ[@Cs+ƛ+;[e` Ϸ4Fg26ؕw˲msb~dTF!K-{ f A]*$R|0Ӥ2q9j59\5f$PM7vr[{)(s.#FIƷpY$IbN;0dpҡO=e`ƻ̘-J|T/YjkBXjLEBAv86F%VAayEnGNjX-i;1Iس9J0]nxf+t2ȃb'{w1vğ^'S?15+DVO``CHSuJ3 U9{IVfJxa q8l ߭/kv-$yϐΎ8I%(y%xUˆ~vF %=W.ҵ2xTEhLNZfCyUhe FPm3g?]^:A zd2iw;;V@2ZK ie}Oykni >QyӍ/}9װuE⣝myʻޓS!pF'IHǕ섥?ZO* KjG\}Dq*ܯpj:cl؁EI,UrQYH읊$8??b2t@]tBb 9;UB1<_ɚHy%~1bO2u.'ɳtCj l"e&n%C[#蒄pC/M5q;*ħN!g"7]cjhSe[UtsJwU,y`郔4RJ }ĈYs 0Z~epTdGNOrx2B_VR錥Yg ɫFSS&Ch{ajEݛ3Q*MR+AF7+Ȧ7" =Mi+%θ2Y8`,X(̛tQz0 iKGEcS V L6|z_F"h+dF0gA1C)<0CD䧌y:Z:ţ;od6ܪ?BBkjK5x耒X/BX:]CmC7[v$ R3Z>( e- P/N [ʔB]*dUI"[7Q ¿ҟ崢 QoG<?2"k`[zoh;f< \9>!\銤7HLVlr/MZwlm]VdR\'`X$Xny_W%Rk%Bͼ2JlF5zWnBhLpC3ҏ<+nA.>*D)qn Ss(Xp ƒ'۪~1'/+tvfxE,B{ (e%t}žL GŠgHq#%U"DlntM >7"<)_ >:ouϳnQw>ժCp }Өn1u|b\}4+AT!uɧ!P{.*=AqXwFю yV+w5C0wRTrW`arIRxOLT=vALE Ya-}jǒlVҊ z}"GĶr)F1 fo/Ϟ[#0WёM quDf z\ПRr,˦tɴvHω'!#,6.t]7=V;(=] ,۽"Z>7XC`qRo7Zg^u(XA˂7lH Q5֖K{U% ]YYZϪ"k;YۄlUYX5SqH0MYazŁSz61 ,l&MQ} A}Q&uoGB18٪%g*l ^[*n\KSs-H7[a+^nĆa8uPB|O|ƹqcC>?VӮxASAkQWPn0g@^M8F)M-i(HTHytTXBjࣃnvП"Rz4nO ٶD4,0rhipz%]|tFeO3~N"∲ ?rcogC'pY$"E4̀մ (gkʇ 3ud]S{C 8]P cLjDٖ:+<"M ǘ5\ 䫪 Pjk*q }S;vH Y4_l;BkGF\1Wm ܷ|'c`:%y4_eOZN~{2Lro&6 ccCR@ٽ |FMK 16Cwz3M\%=7V qpۍya9mzSyŅi^>jԙ>/QU.NA&|K`͌(eZFzң&{@*޶]:R8S|DBJcPj4.C+w;Jp{jM)ÊV@\e _NTe^DONCNxgN`\5 vԓr# >q1e[1ArDCKr}E4ə5\AɌe{0/u܁)EvsM{cua16Qay7kӵ9ﺑE[U)LpqbQJ}<īZ0`$&}> p{{rx`Z9(GtuEK0 (260:+r-C1dԚBbHVrSlHՒ2F$OY(M 33̽'w: YƗ .J?nFVrM5e[r0F$(EZy x0cV.&~m.t11mO>K۱K]'6YqMa'ThiaNlcg۟r+vLB"kВeoR/EKcZbh}m/0<qSy;t54b 4]%5ƫG@†YonoO`10tc1 ޓ%.ِEbtC3 c} pZ{ m,&l䟧ŴQEOJ^ D3{f{[+'jfXTK@ʺ~aB)BlMA6(&Rݼ;LLW Kx /<&K_ޤUV=Gݪ~:dy:/n`%T CۮJ`Q {v); pڡJz~YMK8B`Wb/P} cD֢8 Y}3gjUo4ڷyňE9נ׍a V;|IryPe![]..'؂Y~YBT80B¢1T:$dXb퀕;-FD6,yVbOcQWE7E8lo'HwЫcr<8oQݜ 4('DUd 2|@gj8x|tsOCdPT",Z(r8 !f\Ԑy4Jdïf_ogPptbA>%[ZwP Ǝ:u1)H?~4ע+$q\Anh"Dz3yP }Z@Npr5X^`I)sЬNdܽ1 |0N}AuVoy4# a`oRb_Et 6$1cI?odPX!^ 3d̺lK :XJ/C-_PD[+ @h8?\4ol48񓶸0#u\6*3P1|\꬟V) Z1 6UT<'[/\H"L @Ic-U-Pn G;=sFWhHX.Q=^t{$>4}"`Hc^:-n|/ {+ X%j ]OOOV?􌼴¨U:F9@p֑~¦* ٶX*QymUiW޾,ԾzȻL'Pqf&Ziko.G8j8$ 5]wa4DܤR#4)7W[jDۯ?C ?.^o`-Kk Y/[~4b":V :T~ 'WH,"4oBhd0.tK[ b v_&kܞ+-mn TŠgdl NW_(h#8mo4JYc qUA%8Y5dKR(U?iE "jkz,?aeIctQeߟz,ÂEX8vY(V>7Ħiu`1?!bA?12 r =*H6Ca| Kᮓ!jL(Vbp*km2^v$b?䅌'r#7~4*JRz#e$5˦, %%.DgItV&I"-7=YhJٕ3ms?CLTđK䁪XJ/jQHO2C rpCǵyT[)?7uj!MuZ: 54~-kdp~}>&:;4z;#jKZ.5`:(ȝ{ZEQjS SgyX- =RRdMQ{jgK,q ugxaózW50Uˈ)NB | ֙|?A b/Όsgt+y#!D"3R5>4[(ev<5#ұ^~e j *4I:F^Â(bQgjla3^z0ewR@F~qOD7 *9~WRo:Bf\X{ ]2ǘBR=./DcI.#%7wB 0b=*ugfnw'ؐJv-J#^T_5|I QÁp)1͆B/<rBiMu$lO"maȍ忬Eg7D ݋FtQ͋"[i]k =`ymVA~qCa$ (e=4,KlgY98o"ôϤX:4\9Ldv픨:x&CgoJ(lk|K(Qe#f 4˂H1ug˥A pE|52ꏩ%'lbc#5\zsKaL;шC->)IYm tOau9lk[&.?:☺5E*o+$n ]R./P-NPٰmpжRAj&ʘ:$?k,d &4JkaXí`By]W2,x"b)e)bqAgxnMCpEbCdL쑝Y/K`|VuE|yXF>H[3*Nd^k9e etrD0E{_c uUfVvs=#,,9qB`My~2ӥ<6=qE BK}L essuy ͛z]{n3LJV*UH4x,8+]xE XJt: =*Ek†[ТA@ &W<Bab웴 PѹCBT<&MƟȰk;w2ۼ4LѵcVitn~&`Ҙ*KDtj;tg8mz,N-OEkyBF xd^d NaTPwj t.=PX)~`sƨ8ִZcwZ}N)Y.vCFFookQdC#8r^pgӛ={R={:b%'pF?p^Gewp69_5iHhwIak] ZR\ލ5Tnr6T-7Ɓ tՈ59}% J!& k2/ivsO Z7'/S*-ʋ?1;M@:a8`ecn ?V/'w%d~5瘢1˲8e #r)^YD!]vŐVAYJdq#4vhs3rl Mx8\ 2\ 1pB9uD!8M?[fQ}}~˂e}dƊy+2,h}10PRM/*Se#J9mj䟌[HaEY?v!oO:[u,)O7<삜xD|E)(>l.(a6,͊鑹'^dž3k-S Ǚ]4ivL w;tY&sc+nkqzhd|,(7]HñfW$\:Щt<O$)SN 8@yu1K/Q(o//~4L\[eKلYI d-Wrh}(5?J֘TKw@ɖo s>re" h).QNG _, pA݀TA=ա jɘ/Ho]\d4_S8%qj5G'U^-9#?#Ёb`LJuNKp5j0.u_t(#o٤g.j\)=^R OBvIl'sR+3h5Z qIؒ8I_h;V ڬ#F3]qS#*q꽵_!F% 'д:ixxQpBw]}x ͼ:[(Y -'>ϧ9 "@=@N}nrVb ,΅|"{wv{ӿk\_|g?a:cgRI&y8Ƭ1{ndӈ~'=P-a1wu'8ˡqhE}c66t p2iVeD(:w[@M(*j(`n32<ۤelbcӬ=4 vR9NJa F w0إn/nc4i-Ђ᱒5Q[;f 0JhTQPd5΃F.!UB:osyA‚:xH$Da8P̤)G[ofI};5R bmBuDSd+A(\r@ w+4Xͽ68.s2Klms7.|8e3F:/F +R N"03dhqgҀEDoUQͭe[;o`y(+(t\.5O[!8)tDSZ(;,c#O\2 6:qkB`b5#xiISݻ,l`CԴ@T);~] U:5OGEێN> Ze~DBv|RzOt" ΁Do8^s _IUIwD?E>,<\_jƤrQWx:$Mi[Zd=c^tc, k 8" O^NYH-taFGx-h y@Sf~-TV,$}QPnJ(#e ‚pDtVڹúNW/,&EcY$r",۪F>9/(APݖB'eNJc;*ʑynHh7%ؔBi.[~" Zanصog9}kah[CL!^!n.h72Pl؋\!F!]hdBhNtpE)(s@U+~o[\\@ ",!$oE":=p!nm'RPG)ҧ{kWW31pe{^˳}PdӕĿlZ Os{,+CXcpM}YLT]_P\¬˲?T>"BoΒ!bhf?UA[j `㓱 >B}Xae,QYZl' !lQٶ6y *n, =L0rw~Kao6L[R6:󛢓M); SC5`g.ƌc{|Y@Ke0P-ny[YtNfq++mpI ^`aS k}iZȯxji/YЪ ?D2hak Ï!`26fO1bJ z9bdA˶]kf.Dޟ(f1NV~祹X;.Rvv, ia 9sex۵ߡ#U&nxQBhkD3d15E\/PKQ*>l uM}XEj=ISz;3 i=ކ8rb%cBg~Z'/yը8`n;]k6ga!f.Ω+&r6©2b~\:%7"p #Sú]Z6MC+ "Wo$suD@F1ID'i Fs| ]}GT96*RG{*-I01*Y3p1 $Ȉ:U$g.ֆbw;MY鼤N4ȯHȱfU5?pҎHY T;y [[A O;yKr{rSB=5$vh/8x{=-pDHP%1 HCGxkv aA1kr*Pd?҇ڟBÂtN{;!OZ !]~qN6*RNJyLVMOd'B?xQȻ]hxWά7Zڭ :4B٘sg8H@X92kE+ >J=ǥY}҂8-A"!Os+hYrT1Crzߥb- ńpZYCd2 EV88BCW~UCcE<)pM=.Q<1A#S)-M1A"nulRɜ-~F ^@GvrsYp2w/lcqQsH׎ :{\}Ĭݠ%!e =3e+AwǾ7KlQsjk J?}m=6'V9* = b>|V2kW+ _5G֏QG8o!uξP\Y5vwGy^TYcR1r I1!"ˤsxH"LXd L߳BFE"ᰣD7DG s Z_;_?Ə^ӲD$bG5BF}G@tf8=[Ѝe!mD/{+X$A4]YX=}34IW)q VXa;QPЛٰic]sɲLc.g;\WkrEQC#Ұ]W0irt2hg9&{s4A #H'Fn$ȍ,p $] f+.TDٻBla@If|;ϠYzN3);t%:PLcp}7$pTWI#^` ]LE70yG_hRZ - ꅌbCe_Lnc\ :Z}~-lz#Gpv}rAKbM S5wXA_Bc#%VEfZvż3g8oed71)ͱlM$][놞(Ywzɧv #f"V)׽\MgQV+y9q$%в0ļ[m6E>y'L 6qQpkFBthu@YF hi fe|ƒpՈf\p:_>}jakoU9Ru;H}_9b&F.ɸǝ{e7/-+6C&sv-:1ZLG>i٣"RI*|( [Rv&O.1neѿu fb,^S@1 8]!6٘ (|_;Ig=QU?&H>t"~;p>!8D/_2}O^ޗ>PۋNjAy vYw)nSjEa5نq| l2w?MQ˜=eO8gRfwv}hYo=w7%ѰsA6-Mϫ",S9Jcf )<@,CE@fG(S ekfQY 2B k&9_G3j҃uۚ\3dÔKiX9`oC  9dz8mwXBٚ5dz𵄦WgDP8IjH~M Mä](zI[۴K-oi;e7X7'kɲ pgGđa]Vl|$[~`fB1(Ե8T}X4IA`:+v<^]L1L+^2߿KP6P1t&g_H$eo`dbsۥs~/R~BThJCD 5 UX6#^u?O;C%@QVцQtrV&\(mhJt,udpM3@v WV8`񤹝G'hN@am]-;q430k%OJ0zI&ymڱهqٛ]O,r-QˏlnJ5XzqͺE+fpֳVQ=t;YV3Pߟ;ׄon\1|Kii*\7 [ХTכ0U=N{ty} $;,zH?^Z".}ݯɑ=8E3׮cxsĒO$_{JXZ;3 sԝ8m)\#r><ӭ蓦^&OB (}Z:0&#*7lsqs xIݝ@BK#.IX;g]ɿ֯K[CΒQbZfbZ@LtQY~$.[/%q%ϧ*AN2)˻ltT]`օWZөМ}oJ]zt? bč '*=F9/q_9=E wPV@}?:FPXgΊv PgqD+KbbkFf 2Af`֗( bfmg+U+[LꩉnߡМI? l!VINhNs[&`qpX~S8 qf!N#Ed'!̍0q $j:qZJT1Tδu?3=jsɀ.L𼯛,G`qyȁ^g#>u,rh/$=R$6~Y5fKJKa%GnHL3| T% ~ fX'(@$sT~8};ZŦy9*77,n/PbbqL@>ñy%R?]1&By:qy>0)7!MfHY2O^G zE߻t_)R5UگY#OC2yM(7fօ҃!]3~2؆sZRTv 92L{ND;r` #<-ҷq!V E(IckFd4V3TTVjxKUe &]46CEH"Uy؍f؊=)X =*3fxnC}0ƪ4~v1d\y~V]6B5[ɭۙ dn&=[u O3䏞fÖ=co_(ChNte Qx*Le#;R,+:5?!}aKB>Dc\Jl]lQp 8_;YCAhm8<8m: ʋn~UE_r`b,Y',wDf0)Fem1pU -lX}jBX 7Bf|04894J{2^r/^\C(yDU2(NNh+0G8ȑK&ep+S=ۍZF`d@ua~OC,,HeD+<mu"ק<P?v$+mxYnf=D'VeLgp'M/@rX[Ol >{8 Ot?~5~b֨fq tk O?\˓.b".܅Ld Mh]Njk#(whuwoT="J"g}R]i`L`)F{}ll?)Y|6L:5uhse F0av `g޷«l$L&v+0Cv#񸃾 S')h181pՓSJ{`U0 #ϖAx.&y ҊMgK'IBގ7`z*E6@Yc'MI$)z M^b5D;K".aDĖxzd%bˋЉSM7bilL}ֱn0@MGO-,?֐%|kaPݟ'ס|A@fU6!Ӛ42AsX\B M! FC/? %1ۺl8k&YG*?E'ŋTq?->*AO"9i)d[}}+BƊ#=~d?^n&a-9[(RHTKr,pՂ;)v1wΥ-6fZucDfF:0z$ 嗩Um*Ms9na?ڲD>NV;pmH6Ħzl [IVe5r/G'YdZL8"`2!4̰uQ9!Td%7c)Ӑ,uhշ<E\`Z?rM{V:oQBgoz_#h冊uvP8QGd0 | Z@xִA $ߒ Fv`iT^æ\n ' B Ib8=Հ`E`x J~` mhvǕ6lA9ºD5g P QtZ$Aܐ$vY2wϊfTyex03e䏋H^ ,ڒBRǟl٩Ոk+M5vR:9pR ƑU"ؙgs=|*]5%(2Ҍ u&C-(k=UQEMa.za,@݃6XB{ϸܵ7zScy'"7C7ډO.TO&MH{X]ߟ(Z_\m mB><*|>QT7ZZ#~ )zx[X!|<XS^}9;3H֖sRnA@ %{j"#Vс !%?$P9_̆d뢻V yPEzw?x{/ E'3&nȱ 㪼98ސg kLXOM.UfjvS]W mhk|~,j⦽d˪똘3lNp (+;9^BZ7 CJPt+L؈-!9[H5u5:x_Mp*"ihY,[KZNʻ-AUΐJ?^S#] GcR)uzKG*Pj3p*ӕ-:Xr!:KQ|_ p͞Q8]_<$2E4.X瞣}TywZ/HTꁭQȹ9u9aV χt`jCG30U8 y a7O)<^ Ve-n;7Q<Ǜb4\&i(IآMl$.3Q~b,|xj_e~6V3aw -4Z%y;,gX%8k+k '^^Ql@mV^' R5'xˍQ5uw[N hEoN eK 3Y`rtSKŮ," 1N۶ ՈRC CLz_\u>= аF''+}J#Nx&b[Ā9u.7G0Yfq]s~XO5m #?F'ߠfy7BXQe҇0p}[9nŤ2S81G2lZUƣ8Ù# W-1%{%xOv9}-σG97y"[ X^2p&25n#T"/npޡaJ3m} x"W 7ݤȿ )zgF\]췽):S($XB,#".`6t.Y4u3CB/TȆ8[‡IN2 #琟poE৉VMS%Ut#,yi+QX3 X[~ƝȽP\>R%A7mfㆶr _& 7\FXIc:D@"v3@Av^|>$:W`OGCGɞp^BƸbtܟ*i|u[TV_Ϊ_ PL_~uzl9ꡰEYy2–&`!,r 3uwQNCiuV,X.A*S:?嘲D 4;CC Ҋl.e N+h$ըEtI[n,-̘7ƣ1AMLDuǡV_$ܚ 1ҟ9j:FSs8($+Qd5֝PgX䑏B5%r\;b˙f(׸+ TO+9ȴE-%/`3MGBSvit|wH4JZz-:Bt#NPN2G;o^t P‘Ͷ~}5X&m?BDe[Ǥu%v᳆oaUNͽ#$vg}Ϡ=Ó]vΐIPq)f~gôr!lFV;Zag:$}n6KzOsb\_۾#ػiyZDB`y:=,F3iKHh W:|՛F ay٭ +lPAsapWڍd &U4#9%=^]}Mg< Ari.uSr?a+֧ʎģЩژ yl! }=֎^GZw-u"6=OMA('6:$toƟDcxX3o;a/l9PO(9tLqҜMnE[z3=!'*Aހ!TäǔQ(DL$cq fp{6(gܪTV&s<gKkQD&x:q5wÅ#ᕜ_ ▱R [UU6JަϪKp`>V]JjAJ'-6bƤgj$UyNlx[T9wҩCgrl(L@ Vl!j`AoJ3hh-3 iLf:8;kN8rg):wOIASNkFrm?Q3i G»L+(G|nItЊهn3x[ϯEM䶱]fjp6&u8nSyyz 'ovlPBc[ 03cB1=$>L=(=e &Hs.%ӿ1;QZ)ЩM1h:W B ;0B&;Ş·)E9VgI*'J˪zgoy;Hԙkh[1DۥE:p3; {^YSs}=}G-O@Pe(j{,zJAu-0MZ:6SQbSyw+T//"N3"GZ7"rd}.6FWHr9{*syG6,lm KX2{դ*Wqm$|AP\d8na)rEh~ F\+%o id )2Gℏ-Gxs;"y`5|ej=l=^&-O0!*Dq8[u4#VwwKyʀCr,} K #m.2K:+p)|4Tf*N΀ n}6)'p`MA[0L_h\8yM.C,w=t[鷕n}f'قE{{!0J #U0<)1tu;znFֵE-wROEerܒބ0 1~f1-9S9#Rc}uE& څTs/ ROee[&&TXن8].,{ J`[80pv9c k աQU\e6t  u찗+4P$|B&XZ0 E"욲3F/%? IQ!kMlp(Vo{P6q3 UEf.)P>(9\Ac;_N <_0F+-_߫7k3>ɩ =} Kh@悚:i_!xAk] τHHIp0G3#Fe~8{ \9M&a DR2CGm.suJXUO8:=5?r.1(lpH״,rIZ =c;tu$J(Ռq [rcDk7pȑ,T.5QP| 6Ot&hؤ6vhTsPsh|<5B,3aI[1˫2(A.n`>>ʅP9/dd̾tga8֫a>hJ=5lHU/#3dҜ3{P(m>5YK- AƾiWɧwU ۚ6DGypZ* i?Lbg"+a(i`3P:F9hU0>:/rp$LX,D;Ȫ6X5S.5 ~ȤN˼gC z|Mq+1SuPݲˠ"Q4AA١aĞ;VJ!vLDfo)}(j8Kq, U >/,HX6u"+xo%YmlE/|WP׼h"ri)u̬Ԇ E qIQ:9C-͋}sTiXl+R'?^UQkvVNQx:ǗxL@KꃴsdMW 2̋.457:J_237ek2N34ESYUEHy KowD?1ɻRސ+Jy#M)|n噆4 եF!%^#A o0`Eq^.R&N0Zbʴ\S1&g|".GC3Ӌ~s~>c ߧ5rk_K'<ܤ]]s%w+i)QZo?\I)е,wBnwTǻTK%٧ε%s^[pvGH }i\7ޙm,b6^<K<eiM'n:-.jL>"))>4 ,+4(a4Ԇ=e>UIFsg tA% $7u]rKT[ ]ZH_^1.UF tlO>*CWڸjaU$Mbʟx.?z3/{a#dȨ'#~_JH$d+>Q5U6\|% ُ`S^&/ 9o^?.c&Qꘞ0mn}w¯kDڜV)[\ױkt<<+˒]t;bF&fzl_7g6xP){)ӱ4=@.\c2/6/g"hbs] ':[oTxW:IѰh*R&Ww)<_In|qxM!:ߌB_VrQfayc.e\|Gԝ@iY!b}~Uψ Q7HB{nl $ .y@^i -OᯋfjA;wSG CUDŽ =Î+ߌV4SH# b&nzJmz Gtk )ֻ_Y c&NZ=[VN?I8;qv1yцgߊFR'f4pu:W^E dvaB BJO;\L9M!=ꔡ"e-+IZuEV- l7 GU-$qJ9C^ߠEN[ GSBN^}Qge 9LR:䨑n,,Ϻrm$Nx5YljD b t<~c*KuY{2Q.+]u;N%X+ppN݃(qO uVjHQ(H{l=;#*ZmT)1`Kk@aj@w9$ǝ?L%p0e0PH5I;#,MԳF_drm3|["ᛲp׊XW_rkO."TVzD, ʷׂDt ։brQ!4#]Tq)j. [S'5)?=?RVacɼ+տ~z%y`Y38<׋]֟u!l|SK%_3ZwW#W@G΍K3A#Cr$%cOп'k-[~@ lx/U?R.)q>}Z-,=v٢rӆ|\$R RQn(Xzpx񧻤ž8KƵxh˨kMҦ5aC!Q&fErHҍ =XvQҵGld,ꉵŝj)n|&xpc[ՏpO:G ˶>jL7Lǡa.b)J~j ;XzC xXx["`ѓ2iPM,=Ck6 BTBx)&k/|xF .B5|<(Wg'6}W'6|b$)8(DB'd u&hgpܪMn+W6].IG[/˔lAӝ9pnuz)BM}CJv+dC#\{7扂tO۰@+>(Ҡ-dndGԜ ws]5WrDĮoʉZa75T[ 4p@vkؠAGMTR:'xڋ("ؽ˜𑨇Vj@D' / 都Hs5y5z}~tK92rF^>*kB1och%bpD- AܭdK+aseoxC121+92M$*c SgrLJPlo-,4؄{hTǙ(ЗVG,~! ֐pIOJܠEKEb-ᥝ׶shWfrv}Dk[ݳDkT7Rlurj<6ن6so7CxoR8Hqm𔡜G_E_66fƬ:t URC V~"5K}R,l@fo2pOo .GmX|Pvjh}kRK͎TQi2ΈNokMu~+3lSэbȞsxdxM1E2 a0L $_yT"J_qh^IjVKQpDWr  b} YVmX "ymuuR~tbLx5I$3{l/ Zp|8'Ü/w jLHudSb ܾoh3jFRdjktq۱&ݝcJd8tU)`}2A"֥^s{c;X`Sg>LdLASj֤J 9S/NXb~ҽz)ʧoQ 6PAN/O\ J7JDy?[K > ?d@֏*7镰h;lEVȢpP[/|^OoFC 4@1b ,MVҵ,]*_c`AgUidET%폋~xԨKOdwNtI`:J.ԃ 2]?v• ]MH#M7w *B;Q&swE赸YoݿwyR1!&X0w35>Fŗӫ9(Z;g0 5oc/\r#D bim:AoDքNdeoߎ"X.2 ~hr ȲLwWRplާzs#V%8akaږ̨M~/)YdlDBֽ,@][*´݌GݠEh~#;~_1ӌᛇ!Btb h-uM:)>ъ Ha{oS\צ6&fhS͜/oR6%H-+1O $|dZׇ[qђ])(a=xTx=HC4`py%9o:mS$ a^ݎ+4z@Lm\00 F&/DuT"j/mY59xN 5$|^1E٠s-Z0[YWlSBݳLRVcZ2'<^2cd ӓZh-'˛5R솊 3n_e@vdrߐvr0q!=6܎c'YcbgAυ`%´qfr.8M=% Az~)Yz 9뜾JySG1, b*p%hWI_I7ru0^a_qO.:ȸ\z"#CYخP;` ciAw_,!<_{1Lm*~<UEF`;=R)}ֵ/QQU@BVU+~GS f'm+1/Z>\p7^uU 5C}L |B=e>oPz?ot߯#CݦPߋ?߁R7I1̑:x6q3N["rLvLb.5j;';i6?]R'*X[K*o4Xx22 jy~`uw-弳j_XḎ|I 0EgІJ..SÕh;9žAJ"u( me'$j^_;͚Rj۫ :^; ZS+SPkG> 램f,Ioh.L;Mgᄏpb  Դ436V^ j7X#dCH q&. e!{ bآu-2!H]BV?cnQ|bÈ u`l^A}gfWًQJpt#arɾ@!% Q,๧ίwLw WR7mWT, w&[x`]]'f0|:m[oY򵜿6Fz 1/wwN$E@4vO<_mkD?mX}*TߐnUYaK'5Helk2qQůߢe7ʁs*EDq=y솻D=:GT檣@)켺dn@*ܯޘlꙦ3umy7Xhʙ*ÄOaP(iQ7NtB,{C6)?V_`ں&^5[7 _a= ZֻMW׎ tol2.E`NwT7)5IcwhnX޾JUƂ2%ba]|;G? t!{[(z/F/g;"2^bBjP)8-P#%U} 8Ȟq\Ч؆4:(w-Rѹz|b$uۢ_/N, PNmw$^kWjqxkǜ|8.% C2Ę8}+U&J?zQfGyel(-I%n~٧) )F29w(5#+jԳ|ĺͩaG"_h.k ΁3[_Gv@&K*RG_7n Ѱ 77͓"Gx_w</[~.Wð`{!;csUc TR$uܮ O5&4V$(<5\v쥣 Y#֚Xz\޲ 2MQ;uW~K`l3UObiZdNq7{¦ڒX]ZScRL`Sʩ` ]W 3OFZdFGReqs% d`IT"sqL .SC8W^BϪfvoW=CvsP nIFM>#B~NbrѸhH䪩k7(4b)Z?mp V{[L䲸CKO*g yG~N%rkH⽚'tf54%EVK=7u>w2fbY"fCL]xݗb=bVVKSiR?c4YmG;ncTj~Up1Ĵ-yXCleb1ȂjqKbHQF&/c5Ӎ|E ؈E$6:_ 4 /% w=J/}+ |ft%23X00H9?njPeC| ^v9j kBxeLAe~׮7xʳ brYCv3`ZI_ 2GnPR*wcHf጗s1RIăolY~?4,$1ʏ'Z\mչE A<٠JneFe?ϩEi@w]G[M<;<zF|GJ@=* 4v<X_tX ) [s:>"7}_탄V#qh|0T4yl/MAȘ-媇pjJ](º1F>Vc;j"w:W˲euٮO H2q T/δxm cBoUW/r4/#!0uav\ h#%`n#rY7 ~'͎ץߥs'tS&8ub'jۙ^&@|#u#[.h j  xA7 jBx(1ߣ涁e|#KV%ӋQB `lXLrvXJas̳'H?QZ[7Q!"".jY޺a*dYB&S$V'm1Ĝ>tDFI܆Q qGLy{~%)g^Wv+~xanCo4Q=Sz cT' X|!sS@$lW@g#"͌@$MdqtAn3a16ӧ@DDGdd9W}_ RvW(6Jփ9ѭf8FKVuB0*~=^_{PsKF+;!-ytV!Jzޢ PK``HTm b QJZgK͍$t⃮<VBn(Q[e"<"͹L>Uy5Wxs|W>Vr. Ir˩Z<[]iM[)12\c\aQv. /5 $'^ݥ4o<h]ISSI5V"36mE,Ynj۞TE'xM`l=OgP D<#{FeUڠ q!fqklQd&SLG[B#yHyՆ8 %m_k(9X E:߷}ɆZ$e#oWKVW.3UV92.u1؝~p}>c!bѳɦK*pH?cKR:mhw 9{ hz%dF بM#bobmr~$:v!Pyk ;O' H0d6W#d4jj%2d۪6Wi\%M㷻T*Y c YsM*+eBd%niG`cDI:vrdN܈~JZsB A , ܐsm2g yYqm p:n|\%:a!vf֫ڠoq^E3NFџؓBB U1DGNw"lvwi_v^Jh촺!Ba7( EXD=L!Y`xb}׽*Fx_{t0yџq>_Ҫd P+bֿ:$` Қ1՜$jnmPž+a'ehc Ԅ;={ipBK"3A1\rnENJ30@}U 9O*3I0'kܙgW ԘX''FGtE%84 n|/ͬ:- q)#R zt~tdnaLh-!ôs.Kv( e?E1. ŬzM,[6q|05`%::ij2*q`#T(#%Λ0۔e< 26LimD vE ɫn )mOoGedZ?ۥVf0. z#YL n_Jr+m(&*-sc_jh?N;ı%:nJ`Q!F" s Kɔi?CqF"C7QYdf PR^ \Ow.G"Q'=ŧܖ7 ˲3[$POFL1螺7d ҧ]-h!/2DΑDK_`>|AA<ÙsUW)Fv\ûe _! #%5tcsT7mTBr2kn @IDɊDgZ9oJttG#%% `l:KσL&L3ؽC~}wG; jg;zY S9Ӻ*4C^S>͛{ٝvO#p%-&ӦS5a\vS;nd7 < b˯3Kv˙(;'%J<Kvӝ7!Fj#ͭOBR5W YE':nmBn[:FqEcZ]sxQن>,_bg %V,޺]Wtk\ބfmL_ 2 fPwՀ@` cFYZXjݦt (kng'ˮC]⽦USJY^tVdC'a/ZSg?f^ZJ|w,ƣ(bqir 56{Xup=@hRd &5]Հi`d Gȉijug YZ EXnW:~I)(T.T7#]BY8Ӷ0~ aE@g]uPWR6ӞzEYĴa:m~_U|%@{(OߊԞb_75Ot G?0OE['LSSS.R6H5Q\hap{3[13_vwVu&Jjڽ@`*C@(;?ΩD,Vl"m:SAI&)L#*h`_& :3Q>PuF1aK$OsBYTQW7,vb-Wip2\p̎fs[uGiIZDnGqG.3McN5827rOu^S#s"g3^1{6v84_EЮˢ-9}sztb7~pA!Rwxc f!XicQ m?ULZJ̑ o{n00ɫ(4OMe݂%'O&:Z_b s[jvwZ+ Oa}*kFI:+柄!Q `iMnߪ244FIo/k|^v;eWc X5%֓Cc=T̅c]!-+&HZ?SDx6Vhkq^e䥐nZYk#x]XKuEH0/7)1Fb?L:[[.P4F0lj%S5vʥI[QI'!ZڑD_(p=F1)e9SX.VE˚|bnCIq E [F{ޖFMY[yz:2^c${"a5NԸ\lTu'N?^0 )nZnu>!-nNWݦ<ҏ#)=sR?h| }iS0uݾWBiZOoA/'KkS2bw|yʅnJ19_5 yfȋ7Jg"&懓&7CS, ߦPbͻGl_T B u CT Tqd{RXfcKfe-vRţ ,y>XMnA4 ptg3N4i"vJ{`~ݺd3N.3}s 08ѺvM+JO>ɾhV#XF^H SFyDd wJƬ]D0oA[,hϠss^5ϔFofD\]yh K2Hb\y!{8jKßrوD7QJK1G$n]MEvöhzÊVaÈ)8::l2?#z2k㉪9,{婈v-ϞlB=oH:1Ig Ϧ =[* @r%xP.a oڱCׄ԰F64W0:wų(\9XQó*G(aP{}_d%˃xZ5I=U=Dx6NNQ2a]N򰉘Im /_>&#joEL7DC2B8*jR$S7S}`$I|_B7P0{sƷl&W eFn?cF2U$ACGI!a.$5-R[=f#> PC^vouܨ*o OZv8-౓$|l*Z$^=|n^~V,qţc>Clb@4^?rg-Cɜ%ը EUg7|QB:6\%W N}ߙkT'Byƨ$Oz豻w|@C~.vJl]Bqs$q?ڼʹQRPZq-{e4Lۖ4Pu6YDs2Lġo iCL-6*n.7Q'>(nңҌfsN7@6z6N_@ CM ,CbQ,)w}P3etO%Y+QL _xej!ʡ Fɋp?6D-VBT`yn^Q$/f-)%)tpeoYsE}ER1%ۯh)B-v 8)Dѩ_~#ąseb\sUza62xG @LˊuUp\ֈPMb6G)W6?)v gS6sE[p_lYoWiI@7_V;J*E$nWB V:Z85;tMY.%C&Ag=/,hN~_!`2ka}v P-#=`9=׫b.}7|]x-Ϝ"U?#]d1̦qf^c _}w>#Edb.#uםF{n4RqunMJzĖNoᅊxBWQp4-%@Ru80˽)U+MyqJTV`U~l6=1]iV*dm}pH?T͕کZ"~t԰KqPP-Q~_NJ"u8,a0TaYFmQ^asTңZ-rt~iϟq;]i'-3*T菆e5bQy0us=inG͐=`Qb,!ov3xz.*c`ɘ*LYdk?1N4:fQ&A>nϋn%2  uY&67٫< ,>c2`{[[qUQBDHED^7E™% 3=S޶~CLj컯;+Owm,c_x2װEp L2X!b1!X>F %,2gpXYHyiHSS(M`*|2㝃F>I4ޕנU%M@ADtHzuk=ݘI@JT c{@f A*WwB`V8'㗅ti1Jw|hGZICmI+?#aUŜs̋kX75W#u`"\esc6 qm&aR5uU6Ց LmLgfq[L?@uT 5flrڳoN  T8n":6=hy"z <3ؠ^Ȥ9X+[s5$TG ӈI)c,`VWlq7U!oo,GjO0hTFE,PlyW|&vR/H'T 22NYIW;Md\2%k{) .3)&'Ёa]{TjqTO h>B;l=]B6wSr拏(KISB]do 1p*{/:UtEdBSuYOi/lfl+_d|0Ikb)WY\S$}l`dtW,톻9xO?dvb+O hvAvNpKY2Hx2r}ݻu[763MW;cPR⸝ nŒj=&n@kWS=RpBT_~b LD|}c]2™[^ũVX}zEpOk&GfD^l}W6{IM`s'f+4㵹zb1 ^,hϏO mX3v-J7+ ^.TD,r,-8š'ËHωufH\SՁ>C·ZmO(rgX{!u՝~KJCmM4񚵲[iqYs7b9D]vn, S)[]u>AlϥS>[<`.Bq7?KDɝڲJ Wzc=Q¡\&{rg:y%bE$ ɾ86(`@Oۢ~d^CCVW O>W zE)f ˉv6}*m}]K>s_jó.@_"ey6FMp~ggob*kV̮ So3P-(+<~F_Vz.ѭ}o Rq4Mڙ2@aq=U0̲"bmPS 9|P8=R1:hK,dPl0恿vgdWe+b]ö PwڥTù\P%χޣ {dڌ"SPe*l/ %Mߤ˲vt}D@xmy& D@f R$1}&w)}P0wpĄmG|B'`]1ǐm4('m/",V_j8ukk:ϟǤΛ;_5X*bQ+,7fN.x\21A<^Pra;R_*j smuK%[|ND.Rh;E W;ءpZsx0/6TO.mH ACWiq`ԬdYk 2w&Tk 5TMfTebdj;fu}1QTσg$-`s쩈kCޕj@)";7 B"$te >nj<7L$EX$k*kx!V(̧N1L0֣v>4I x&Bɥ/FwRM3_7aKu7˦VzrBSQ:,]#jeXc:!,.GkwӒx5@=p$&JQ)Q/[p[zzMi%QG~g+w3X>A!Xu @s?H;PyfvX1{OJ3D:dL@ 1c@:75^4v3bѲAbhO.c'ONwSVpG^8zwDXLCUag 97?SUZ!W6 'D2h@ {LnX_hI%bpi\~kE-(:Rd|Y P087g95몢Stpy|sk0bj?꽼o &ٗ(1*ph:6H㒜;dO쑯Qaŏ;T ;G4eSvo$hk~3?r 8ǐ XGĪ:azI1; 錤KXjc,#eq=i[W.Xzү׀n}VԴYIZ[s׮HW<#rSG lD-?gQiVn*TF@L6{@j¼fy֖.rűͳ0sLcgĨRִ&qtLy?"{zdCٖ% AɆ4stQ}rZ>%A9l8PRuFȕfG [nlL"`ǢאF=QeZF^|㲞=°^<Ա1ɝXm0-s3ZgTg Y`Qc>[2ͣ#N)Iާݰ&Gdu7bɚa/wmBG40N!Lug5/>វɅ~']bЯBDlMӇ3=֌5tɆ!)0ppaI#R*IR\ߟvt8P/4=s(.U>dPMERQɪ6+6o?Ea mVaN,[AKvv ~ 5ؑxwXnHB%ܴ5HA87`XX'wҋKg\LF'"J`#CK7?$ I!}>=WzmR= >ڸ%\q'8k.D L}lrǛĦ) ~̆-!!镾M9ÑD&PWU!VtfA?elv7O8<+5N?[MW8Ŭsb^*|`̤g0G,koa w?-A;sn'{-QZlbT]j9S"A1C 13gh/]K6U@] yr?֐ S"c LEO|8>3L,ڀFB "!&zqIƬ,ƐOhQ\'15 ߤ@ W\y~(So6pۓꙞh/REC]/3g] ~~֨23a9 <ϦL<Q  aO *nd٭ ETϞZ:-*XY,Zҽ3^U$"U*s#KrtT5ъF1>4{>aTWNKx?޲3;#&^ƴG&Ԥ&B|twWHDvYLg 5T*Gi6t0kg5hz߶ʂ>q  ?gCfPuY#6&8u (&u_][6BKA!Wz։K+֙Fy]RLN/ZzP@p'ΒV,s1`5x+V^oӅ  u>Nz9N~ @GS_TC T r$hvFk91= UԘ|3Zvtіn(>*gQ-E^USx:dݝ u'\}r8#Tq,y$I,\,^. 2R@~Ƕx(4ۺրuW`#KR?]=_j;  fJ&6P+"nEﵓk9Ҩy6BZM7A5_;\ -&8i ^w iliHl ̓5)LHmm]4.eaGW)6ou%cQ «= l|G$ 00 8\TzՄlFbt5َ{ҧt@| ua(IG6Ӌ â1XbT5 mPHVF,BKr=m.mLJQOY\? ^ +KZ9`mc Lv$=\E?&aR}Կ}W钖mןϛͳ¶'̘VYk)ݫ}}kn$$L!&3F?7eo8qD#a$,g4YL LKWxkH:s:wQ([twbobM2h)TmHߚ$~;p(VE쑠"wvԠ(B|9itfsHMn fuǠVct_cz7qYdع >p.Ne>%M< '>*cZh3ǹ\%ޱ;1`FmeO5@.<9>h[ٚ~Ua5?{Fdxw Zإ4/Okg`ZԒ@(G@sa6^<Tc,?ƺ9&/}U 7쁨k/^1kOc9ʓ(hA_FqQ-pj -4oX\aoDEͮTX A`'ssV벴a)̪Ȥ:h]J*u kN_4JqPP|ç20.Y<\2P "0* ERXlX4|20g+ G(^#ěZֈhD7^#&UsSmIJߊoStdlTCFKh1\>sA!d8˞z"xwXY u=I|Cԟp( ,P&bcPKC@$54  m KJyK\-ݦd-9l\SG@מ]kt|7M=S t~n5S͒JzYptzlH "m,K@7&N6틢$.d0οL/8Xe>j{W je>(gw YۏÁP00C/H5AI2zXDNQgy4 X/4j:9-?; ypB5uvN;hڍ v;,6vWֿ(1G.@:= NB|_γ.0XD 2g ѭ`ȑAEƱq+ m}- NuM`p-~.,bhn˲2c`"ГX-8%m(N~K2f83gXP1r&4L 3`Pǹ(.Od3-&U&OP|]a7Cޟܽ+_o7j7r>(O)+Q2W\AOٚ Fl;8A;зrZJf7"Z4[%Gza86]_ ӆUhhlƣ1$WoP=@7\[] V%Ss/=0uu A[?>1hk8D W/3Vj[8{6r>X{ۊ(]ͼxT_bo℃rl>KRwlMM =&~`'AwvK ~nA0;k輾(W+% N4/ WOv!r ܈} ÖK6/o+ŘvW(}Y85 kJb) }&a{p3er"&e,:O؉hĸ@x4vHs4!CA9doPc %;.GX,̙}L{) 2x{(aY~.JQsE$u}ypM=hDu-*OJG/-!pP||=|yS_Ѩ2E;٨ceW<+dHLX49Z?v A Rg-A5 .bY|*daѴC9Ⱦx0ܮH^); 5̍ =e H&vI "tB*[ZJQ#΁Lq >Emg_ ߽O5T):mjkĶ e=C)`3|{ w8k,乤^NsrBh{yqNxiWkinb뒂ğFӲ@ua|Fìmi>"Xp5*R탂C?qC KHS+gݢbQg7jAc.mn^s,V]`3LX~Y>K>I5ZSn>mқ._Dܸ~0[Noe-pLod혋Mzv,vƩXbIagQL_VP;t\<[ǵ4ڐa=d4&}.09뿦CUE9pJ[ bϋ[6.Р 8k} !+h2R#y?6dm(m i>o&G^CI;覕WQzuQ?|ܨب~bdS4k؝0\眨kNϏ^ۣHw*VP 7ǜelit ˸X|,=;C+>*aMS~LBӎ4đ5vptu.^.~wN>#XdC"WL]{2̻?whPOS~ 9wnVZC.2_ؔ EMHa.K9[v[=9 Nud!ڽ\gҫ*-r`D>$xQuX!P(YLqBcs,PWVnmZ|{1uB==F堟*j/\{voL9A|;dq;}9{#4 [U'k )%<#+DUӥ:[ 0| /[׏LFaw';bUU8ΝB6CSG('Vl@QÇ;s~R @L* y7gJ-&i'ʣlLZU14hgxG*n:(ו> *TZuK l>*w(̦ 1']Kqpb{ހ,NDfj(K"~o%c*cL?K~>]qz|[mrZ̰iyL=A7gRnߵځ5yaOLne5Y>6ιsS,R;bބbQ}F ɬѡ3BqJd.ޜQɤuib T= A|_AÃu/W>D(_nxFSLMJW,E x8a<0o<))^w:SbEa-cئaD.'Sv|Z$AgPȑG.46-Y;Fwr8 dӌłUpVm8:Nq'G'S`L{$k9OqFC0]s.2S( zo0~&c8&~RΆocâ2Wޛgl *toM3giR'ePzl¾e}1欉Nu;KK1|B|^Y"*&\CA!Ѻi#Az](R}|G sN<7q.BI>Uz/Zb9= >Zt{{?WxG,T3- =ם[ό8ˀgyJ)M:մ] zJZ-nyv]*<ҁyDhތV} rrxI6շ7ѥ~RK RFw~"}aGioJlM:>*~EތX+X%c)=XTϖ E:HOǍ LgQXܡo5PHW>DGQs!U;JmeGipW|Li l%][D5.籍?;`HW2 Y9IK%64ɉ` uѢ"Q*6oX>ݥ6l4oAv.Eհ'Z.=Z 3QaFj󉪨]K iBR$[qmFRyJZ`'etTceF}a.{ eNڇV 8=g D6[DP`u;wq "({ީ& P'[zs!Pp<4e>xBg 0;@^IuאHK qiNAث'5r)!w٩N ˆ\XZ1Sۑ`1Z'[G3rSe[.)!,6v@O`;9(1ʷ.X[Kkm?go,p>P!>+L~數(#q tK{Nf (i5gcшeܱ@Z:&[65$4C& 3Ja t]VSsC%([~*,q4 Ε O_]yˎOV,KEddr5@ ,<>?CEH?9AfJɤ87A)HW݇!~FD=`p96JK I`}PR4[qeȾď946DرTb;,OlhUոz+2_XF9{ :WBHq]"v$$JUNNLFo:Z{fU@0Q,1;MQXL`LBkMQa> QPmy\&{4׏09_T[f>MЖ?݀~~hnqDS(|3t%΄Ю`GYF YfPV2.9b6` K wGq,A{}WAz֡*0ҢmKwW'L*f"1("\bS,ks `@?.G Jc& ޒ{Oy7Pٰmo24 %->?U9w6xRp3fV}&Ps$/ *1&W;4MyMJްIQ),PHm(~0/"6?`lF! ' 4ˬҝ6K`6T|kr~2v4:"t2&4u?@Qݾ?Ț=>/ڊ $;?CuH 늧Ԕ6JrKzG4Ȑ9VZDszAR& ljm.>|C_w+*ym: Dls2|_:P6yXUOheyxn!/*`b&qJ16+")s], @b<'5Haj-{5#fL=AC|EPHRhx8nFv"̓xFs YX.O y}U]t. IУοs\wZo,>*]Jb$96/ot5>n"zmD钶L%JW߫‘>!fgP *[]s__m6waG 9ݣE&-ZXo}*YP(iyMh񳘱ku4q10٣zpW6OΙ꘵7<"fPGGYv18Ǹ*TK# pTmm9}x;Mše(g8xtbH0mܹ?H"䷋oO0/j&)93;_ix_qd=zC1 c|W>مvEU TS rjf٦7 _)mŦZq<?dJj-$AK7X(a0ޤ(httB1 QJ(UC&CdpAzHfMҦ)g7.Kͪ̈=Gx)\$E%a>m~LgҺI[]{ʈ˦Q#F)FV!cؗ0Bv|$$xڴ(yjzJA,`0`TH$]2Sd1)IYV3^LncT,%uF^(ns_:2B =ׁ%~Q=+`I,H0q#ox9w,c3EC ލ,oR+C5?f6nj:)q\q]Rp,v[.O8Ss^:=ˆmC D*׏KEtr#lwsgַbWe}=įFqwF>W4rg55[ݗ`f.jlӚ'5ʨUx6{ӳ]zBHx=c )5q\ih];y1ìx]1Ħr;K55 ԅ(3?L+Ao269q|C?b0KށF$tU&Md4MKtJ$8`Y<ڹV䯆<R.G5u正VMjڔUI@ZP!?/WKJtx)TAJ$ƞJ2(sdV+ő1;&T*mo w c5E$ D(۷6m^q R9yD:I=V,>,nkX>N"ZMEUnBS )Ur&hj5Zh _fӌiꜬ֒%n„A8H?2Wd#;FHzrYB%TVm<Ib,T u;%ѹSvv)t6$UcegIz,JE*DZO-S-cgw h1NgKe> NNU~_qxV+o*jvn-~@u7ܦg1׻7aiYGd=X ی&OciQO<47J:2JҹŻn՝bG{Ƅ$7櫤2)82mKA(Q O1=(Y0sφThl1nyZca J`Bawy;C5EV?㍘d|;/Ӎz$r~&VB{وAMJS=ʼn8]$@`D.PmT#u"voWbظlv1Q1 utf*vJf H ??h$!?l:'- [3sQuUB"=&OڶPz װCs/Csn~x%,oxZH.Ro-LArIHʙ )h,:Sz֐)/Tp]Q?g,eQKٵ_~i .@ф‘r8̼<͂ض:״PBsid1_epֱjpvH03@U^voi|A|9QZ(w$P̿*)kSU ՞?N KK[V&H 1ÅOKrt/wR^< Xކlʎ)v]K NM!˽]ްQR8-0Fl1 a{U}`S/Bu837|\8*)/΂=S{;u j$gJnAH%. Pne y'wwbʖͣ&$Ȉ\ZsR2>慃W2jNIp%{ͶnD4k!m wPO b34jԷ \p]/+2\o,\leYm7[Fk d{syzG+p˔^I_ik;F' L5?UU[`d.vll|e0|k.?:adV3GP[r,pspTTUt4WC2<1T+Aⱡ6n玬kA%Tl9b jZeDqHU&ΰq Z @;4=MjoKKl%4@kyʉP4.OhL*ppY40zŭ:ȟ"< #N|غM%gg p1 {HW|~zg^2/Gi( 6ȨGQD{Ӓ7D>Ӟ%1pn ySG$MKoQB`o)tG P0;MwJnu9V%w;]bpu}Q@"1l1qՁMH~{1¹HPQ(`QSGn\'3-b "Kh'=_$+&D޾R'*D#c5#N>XG29 ,\2H>d.݊UeMk_Ċ%q2Z93k6{W碬y6Zc0y{PW$`Pa~Uጋ&X$ȳ8S,"$d*gl2Zue_F NV†mެ\j/oE9swecP)m4̰eh}dK:kf+uv_ShN8w !Lʥ=< P+&I= r)p\( ?p_5o$pQY«BO:%}n(i;Z[PM:Lg3+9+lI/3&Tk$ogXFIӡ Ջz8byv4e>\'s?t>gD|2@kdIZrvYW[mt|Gc⛷E.uf?Q{hq%mӍ^|0*9vgHѵJħxQ`(éqFλGL'-pہ+cJ?fWc4CQJp=ҸyE;-hʽ  d`}e@$p2.tUM^ܒ |_զy>uV@&VĀu(9Y+DҢVto\@`/)kHM~k|ߤm_aꇯg\Pcal踚NBJbEX^e,Kn@x(mc~$A"٨+.w13e^^56s?YcتTb;fu*oߊ;lmR?X9[-d$ӥ%ZQry -"'"vprMHȮbE]L]X$jPV(9xOd؋jA!# Q$;f/stY qQ'={ADç8X^?,U(=e4i!`` ymv;>}\2šm܋d;e^myAST+\Mٌ{!۟Ƅ3q5aݽ+-`1L%u]a fUQ:ׇa0X.$஛Rb;>U P-&Q6ez@ʹ_UՈjăD!ؤMzn=!4<7ah-/1B7[R3\A롴BȦl[^Qr'[ ž=w71{f8 |ȰOIEi`q*S<[LAB`i5KkLYUN422oI Rp\]zErxα ek`d>~9!LdƩK7ZRO@kk}F(bC1?tJg0>App8]|wGA6N8Wt<+xfX\DhKY߈grɣY骬j ptY]혫B1|#,e&`GJS4VY5 o'Z{|P`ng'\Ex8EAkaYq"oaIqb%< ̂!UVn5PMgL]yb2'wDk^ktT]~/9ܷKX9ǥTW"r&a_9Ti~1·D.jEyiν(ݻʏl2fk p^=c M|zKi_ݵɣV(0kejH)<܁=c<+DNz"u.̡u)֛SJ/3j(iV=L.%Hb@aTnQ_` upS!)^`ɦ+ؾ1,esį~ʡݞ?+B<|>]74-ϓJYXw4襠vVԻbXjN'Qݘm5A ܆?LZͰS *:{pgUg :ǻcmR7M*gy˛aG)@T줤 EGsj%0fF8 Gj^!<0hE'^1KqdP8 o ! XiNإ`1Y 2Ȭh__RI`ץOH'4½ M4p`_nl n 4h:f m-]Wo\WmO)3XT>usΈ[!aޛlʪʻ v8DQ*4z+fKa"Ji+zdc |SLl V$p!i:hybDӁINSPhuil dͧd`{$h 7fHf޻I͵)@; ^Nn*nF:)BQI\ A2"xӔxsHƪeĸǛ⾧7n28H+ _XHOBX]AƒE^46^0X4Jy5Z)1jRfNA&I6ba Kԗ|7Dgz?Pގˍ1:@XmHܞbޓXdwC|R "TU]珦,*F|sGoDӑ^$miw&G#\b8们iϰ<)1W8P;@XgYo575!?w上/44 ԍCލPqZgwe{u|wG+K_IlڹӣJWB|[( %VVT8-tah FGOB2P+ ,,|S ϔj^`Z{Q"󃬶 O@eLTmXN9.I1.[>JY΁r ʻ聟@(zoF ʚ{ lW hPcjƎvD:iY:J`sD獝ש{{ {cÿcoWsgA]R  pi߂~s&V[go[9I?5s>#^ @B};Is=-zz"gQF= x&JST*[iZ EY"ɺFE6CL/yqnyaRK׵K䠴(Xg 梍MȒc)X[@6_*gl ,PxIA EA)#9`sI ?8m+wW/LVygL'&|ݠ_d^eQ6e\#dpR_\9Cpm.6J΢Y=n۱IcT-p/ z-_^!heʑrRR0 m#۵BY kk!AhU=zx=at 3MMW<7YF`+  qr|)}[T0r(&PMcS)s8kh", ﬜8ƥ 9yVec94GM}\P?tA_9df#71׺#@X*V/yF}AL3tS"dHTE\@%'i]-=j@Y/SL#{ p8ĆfDKk!0nPbw/:9 \گjKjq n.53ɺ"^%av+)-jX~f✫Q}\ž f]̳Y+{+@߁@,qӾZuM>@Io6.ҿ ŪKyAEvӬW\ MJ:㌛iu0=֪¾tx+b,A@:ڦ,;.r`H`D4@%jeEgU4E[, 4x:fߌ6AOjI{NBrv{:K76i>{ myE KWm:zPYF6 AmpʌoK'{Z P"d֘|mzۺb ,e u(j;But~Q\[F?F>_Slq _09ΰk32`a~p7ݢ ha8vg]łD΍z'oD,\uה%A^_1ufk#(<2c,?XuM}\e}&\qF!Q# !m+̢!i֍Ɉs3,vfSů΂~ݒ,21-eOp2E*HR8jgE^P4Q6|#m#,%RXbeb3y-[ Һe]aiٮ[϶˝0sCzMfQCUS5 B$ /^K\iɽ'I4T7^yhjZ5[umͫkuF:q޼#iN=qUSvi٘xԗ`%y8U@0&2pOi{0zY>o~>̀%ӁUGcFN_XUX]!e4-X{|NYQ* {8Աw|3wPuL) (D jJ!oKE90h(|Udp>ud)֤X= ДQ׋F%kz - 9Xu1@e7AIv.0s:qȍJ 7Y~e36 vy׃87UOF@~x&86)OvìM$Xo3ɕ}s2GPӮ2kj7ݳQxtzt-Q.7-CE&7~@<\d2#4. ?m Ȏ:f?'w x#%4M.lAami$č95+'4B릱kXAا=:4ݫ&2 >)ݱk5#yA}ǡo`M39NToF,%40fhĮg`-5 ٛfkb oojϑqsOV:Kw^ o. W~_*<7TXcgԮV;mX>r*xnhS|}e`nw?+=P6׷ie+;Aܔ_C>)Qm+ېA-]0l+Q=>pE"XB:z*ԏ^q6^Nd"VfHFLv8a}ϓ4?/x1$0[ f<`q -;y\8g.Aخ;y=2~,D"^2zS޿5^ׂ9wHI꛻˲}h/ﰄ?6ǻm]_caOxf`x FMZ)gmUEE66&Qk ĈHVEޣATrhU#?`(2C|79cqYp"ots@-IU,Fr`+l3|z&FU]E+*"cФ%5lSտK:Ӳ/FgeD瀘4k9xy> zTwg=θBpjS U@Ӊ/%<ݖtC^kug g6y6qF)& v`[np׍hD,Raavro3 L4g8) :Ṃ0N'Hq \/d:rTS-NA+W$1rU)K ͆ r'!c>LF(wPa d89NEط_FTo>v^k52H{J\w[rRN,ntz[Z 84dقҗjʀ+O.Rd݄Ql,-?<+Y[W-Ӓxb@s%IDpkÖq6R) NJfbo7#Pt"Toen@wd3_ x~ rĊώ&@$2yC*T/~F;8-L~ rYeb&ܼ5(dDh@b`K?3@8]¡0m${RҼ~oިU^.Xr8&ދ7]:mh#NN|eR}9W?zP 4%`#CJ6=7xЂffgbѣ!f5[]`zi֦:o@)'\Q>c`I;qrR /iK9rΜ>U &#I^o  W]D!.|ܵ\.s0wgd+WAXO6yZi{zw{`5NA-ٵW`wc8ŞY/l`8H7 {<1Jck&Kc?u[23n.j/9+(D F59۴HPP0cTT"``tluBC+Jl^gϑx2N 1BqS@.N.3>ϧX$`Qm)sSZSIGm*A h;%v*}eX?G<&A.$Oƽ ^vJ :R \?U̩Zf!nC;6 xVYb >c7eG=ogu׸ 47?SRtWy 1p> Ra#Et)*@f<|(XB iD;,?FC+TH: }Fyn(?1cvK*WIJj(fqs"w)8 ˯O\fЂJ!At`6a/ohZ"unz f[S L,[|T cH{!x/H&D_PNv r4dt1vL@ >; zBҼ he̋,8KN jC&IO\}B}\,* p]d]2Htg125$#*y -溋jb?B'gLn~TPVyM mLlb$Y5@o@0~*}c8z5iUAzJb-d 5;Cq {'y44p9 UVwPd<$*%"?F&n1 kƀ2tCSLO^Տ=eϰסc*uBu}Vt0\;۰~rJ @4! jTZxH'/8Lo#ExdE>i;Y.##s), j"@ڑ5nn%niKl ML9}}/9fi9LE1t6?瓶u!Y|u9V8Qk2Y?^~$0{P;~+@`KPgf(&[->plW?Ğ šhUDE>?LC\G|lݐ~ov4aq6vJ[& A0:mͽ=s9^MLcF"=uk;,i, )7,~Ov ON  nKXi-i柳g,Z5cUΩe.0|9 I֖(QTOCqTj@%E'IkpoK!hbb ?-A`T0(LcjJ R⯥1ACQAۍcO |'ʝ3u ZnMK !pCCϻB'Y_<5-H] 4Zl-q7%F]]Z]\R5:- 3bEƈDAL*Nkv[T@f+%c9$'ŲCa$[22eW!w_dWfJߵ>a.ES[)p]"Gri:p͇S ],=zQsiu7\y]鋒i~Ñ|v`\*XDWJrN k͐ Az^_(Z2uP&ɷ oJb0سM<0srBV򿞳Mig#;ٔdghV_p.KcHK/*lJ [gۦ 8 @hd[?m,n)Y(Gdd[ o |PI) [U:j)A71'ywah4O F7U,:/+Q$@ox'XsVMK rPs_;N [{TgF1֎^ݘJ= 77bn5:v>-2՘ȥ@ |O9h_i]^\VJS8 /C'Hu?V4\kij͏OU`-/q0U85\K>9r7ym m;~Plb>;֔BJeEsv;+!Yah,ƜY5_rxdupeXF2 #uן eyEKbp894en.8tuvMdrB~ʬθݻŵbǭ%Reڐj?~F#R,4 ,'a$(ѻ_"OUk4sH`O f9ErN3˩ԑܓ$0؎8b #tWzhE>VSXۓ6M#i[= 7z\ , LL:"$7@|b22Q3丱CE;1< BnmD?&sHX6`5SutOצ7(7_de8rbpS;8Fٻ=Qܙ{?c@}fV ?9f/()CNx;(w|8+kYJ&7 rf̀ cO>paj X'~.R)B)=HGqxu7eN Ub1:Dy5w/l>b=9F;JњFt_[Y ]W 77i I `Lu#%)8,C`r C,zCAkn;T${/~Gp}Ix/L&oeFSI j>@ɮ!tq[]!,>cAc1^w _S=h:* 5;>t`vV9֑ٗv)7Z:fc[U_J3=YZlA;KM]L]Q٤FP\>.A/nU>ohj ߘ < >< "/vev7|b,.y19GIHdv[Ш.GF6 U_BG#_+qzOuI=IZZCLg7.ޗ|d}=nyRIo9pMG,/1H:Ltyna'usG"N"]WpX@. hy{DXO c_#Ug\m)9.cBh#X yNLyDJT2)Vq"ZIȄ!TExKZO IN]S5_=[9sg_,Jִ~n)9VL,$J1FVV>?׏MzmF":bY# <@!p/i#rj46~"eV YT2C;W" ==P2̸%g̾p$f2ZIGiǾ!r nc V_,{@fK~2o%6acq&a9 ۟%<%Uiq]yR۱eHsu)IE?۲1nDhB^v ՟uq[-+ @'VRTE7On%^JA ػ`xRf%iH X3`q7/@B6rƎ ŒVmk+M*$Wb&!8Ys@_.a*$}K&}]6Q zO4pUExm9 hBD*jNXqXo9=8oÙ8@H J}aݼrK=×] T[_RY]13f]ciOo*vUW%{z yTʎeyNl}X5#ȋFUCZ\o͇nӴ['s# :vaw3Lu$.E(Ѯ{dGP]W>O9%v|GBԝoh&?r݀+SYq]bU.[3*R5FLsrL~dZ(@v qNb.jcl* )ziw)Ť_dAg;e쿘ݘE%kjK6؛s9HS!A>`,ѐA^p`tc Po!y9wgLEX~`f GWDc^zᙪL` Wu)Y0:X] y,CO6CMRRZح%n/Z)+w1*nWߎϡd ٪sRBU2}F K hZC^e"|Ic wF5n+У"ϐ%np{,`-(nw 4άgw$^)hYM\I'vdټdd:~#3&7ʷƳ Kns`fR Xg qգ-1tW1T4 i$τԨ47qfkg#4fE^Ht\n1A//QmiTr~09j`WހD[9H9'VfY7h, L$/!Mmu ܅,ٞVz4C4V 62MqJo{ rvx*oҎ}O|B@7M}.9QM`ixaZɃ7>_|^ 良FsSQ[u׈jt1Y_.g2[atOYD,x%`+> |72hnu@M#u \@a/SšVl' ?'v.ncTo%[G-Lj1^V`j|zuq0.)Ϡoi j]-QZ*6.kmrGk sN %B<P9~o\RP^8w^p<ӫ!:Ί烺g s_ nkUܮƁؖNw ՜_3 Ș-挗WFԴ\M{wȰθ[Y~*Ʌ)}KdHV-"XZP@{d㰊~։Ϝ[C "ҷ8Zs` >wQ ft@fiJa;׭VQ@tnJ='tkW!(= M#vR+z}&ގ-C Wfq09YB/=O9Ć2vT/7BR0wƂriZʶi}Ũe5e\TGyS?MVwTLn<"k*wGA~8I5OUڵxxtwfK>1@띋f/E$ᴇh9L b~6fxО ! |.5Q9bh*Y zaP.d\7iHi݃dC;n&ID Skw:ZpE=L_5XJw(kڧD^-9ݸ?it{H2)Ly轐w?K-欱QqT{SCcٱ:M3ٙ" ]wPɧ;aJwGLpN  J&bgs m#NpL=rLkMj1a&]1EE;ې셾hQKt.35+ m{ YpКɼ.gv92^chiM{>sqq%yӖm?eì씂;7 ۔&&2Fd!T-`{t P|Ob2M ğ\>"TkX\!uL-Ir#%G$/V\_4[SYH5U #ʯQ*P`)hvPکI Rg QKED8dd.yۥt Q[,aB8)VTQzx*8s}0 'DCNq6Ya_gR< P /u(IA)BH>j_xli>8+ aM'Zp4l)֥T'|[T AL5a%ۗz>p zGw/Ȅ xR9~_6a9*Q=7i^:$ I\q1[VӯRKB2I/G#"f BaⰴEۀ Sp D. 0,AN#-Ґt-@ɒ%XPHL>n{F?,t4c(FPe*-g=~Ra 7zq38X[aWLBFH|@rU0FlxEMitk@h2eTdSt0Ma]E o_5>- i\ڜXjԭJIj'YQ)s1B_re@q42rK }QbVxUM,O$csRޓ1a뱣K^t޾LMܠa4ulrXyn4.ֱګҭ? EskK;ڬu/aϜe,ȦT`Sm7OBDX}veކЕΎf+;tB`V10 ;!awpR!*2q|n.2@*[$F󸝭}79fe- f8[j 7q2LosmhY{R12' -i#$ޮE(P7+?[^GVx1d {I &;#YW٬ r".Y^3@L!VV]7V7d,S-Yn4/UM Mw/>6 :AϝZBĵ0i8 ̸y:kMgŸw[R̍/erL:;Pf hMr?\Vl0&G/,l"6o\’"/[}t?=JjU0 Gʫb0H \?4ZChdM =NEJ|0g-^% 2m cħ Łiycz1Ngvf/+;JU֘m,)ZMeWQqxc=K W(I#Sڦ*A^:eL?#Y&RX7`t"5Tv5fHu*ol!a촉\S$ְ;6$%0SU[6W"~YJ:ವg/2& ,Efqa;!/y`x{@T&ͽ_kZrfhUKxٍأ!DmJ!KC nhMi F/`M&~x>-uyx|M"BD b48^Hdv$PA5:kB+ O4,glگqp/U >#Lʇ44K AuRcOӇM? #V/+ٱ{gHX*[}Ms>f (:ڋq"68AEhH]VFA.u{eHO&v7iñ%vgWC:п QDTaq9P~H˴Ȟ6F"6oaB--݃qGY#6Ėd#z@>%ʕUG=D`%_~4Z DXӵ5kkݤȜ49޿fer=#^͊?urr!Wm+0H,*RVu"N^UN%h?& 琈l|$yu'ovuEa'\1 R| _jF [4c243LmrB j0E4h`4ygq* !7ĵ:n`cn7M\qR,DP}o(}PndS9JY^xF!gցsXrne̯^U|`^}~G cXb#P-~ǒ]_?[T,%/9kqìojm~_Sփi.]aRym}m~B9HOsb|սѨXސY rb-g=ioC;R9_~?뒷U OU z} r\!JrL/ࣷ^?5 g>{,>&, 6&[Wjati %lSd5&V-Ǿwʍ; Huo `+yG,~{ ? i9~Fذrr-hl;Q/ fyƣt(p! Id3q׿@C8/&n^RW2W+;SJ~N0E<) -ll]Tu̇BC;Y[RQPגzr -@2Ҏ70(.$K ӑ0,& bTRn#`$uI05|})$3C:1Nt"V`` :У6w nk <(D#yĉq/]gҘrwسS* 6w2-ySF87j,3_eZ3BSMSd J+J\[&q_4?Io, *3S U1vl\Pp}W_.M񑬧Ԡy * Q'vPjm-5NRiݕ|@LԹ#Skx}T#pK!9FCӈKqch.cVoO8m͋k nNv0K-k%t[Pur7> z~m΋[&Z(]p$ 8w4\) :0Â6ΗjڡS$[xNI K`t״<냧qf miD+͊~3GjJo<ioJLձ)IV149ck,C8a4AP O„;YtښVe GzճU`$#6a* [mp]_X&Ѽ᧥ޠ#'o6.x3V(R(]*<\ߤeRa^DaD⑧ցYj-5i-ZH HJBݙfE NJkMGr' mր=ƛBi<|^f)-AdIktmo J+1)12;2[rpgk$4 l*Ju"Vr?1[T=16p㏩ &UdԔHu%yrE5Y\K#{]hZa:V- #{'bl~թX:M3U#HѾ3&|\8N}OZIQ-N, $%E+&-Ḿ@jHd^:yɍqdn6Z꓏|o@ϲ{8ZZ27v7iQ:N'w j4vdRXS#7b*n2#Wgn. a?~ vZ :[FǞH6*w0Yb:rٝ%YP"SO%KS7#`ˣj%7Gw)V& Wi`w} &raKa3v^g.P?I܎~O._):Z*s o|ɣ(xOc?C5`%?i2Cy6Xxx"I4X(nbn.FjtI+A(,u? '/=FM%.~;ZLP{Ҷݒh. Fb쾌=Rbn;|3}ԗ;beBp^k/T)K_"SN>YZq3YMpP&L^'+;lM%2?sLiVvjf3dsW'N;A#?fl4,Î@YT '/)ri $ ,(fkx2krUM_yyk$rܙ|9õsFX"VY}"M*]4oy)ACX"dځRDv呸,":oX~]Qf3}ӘP r/rjEG)212(6: q -gz2>HM(R,6_CYVcHŢ5|d0ݺjј-N(4ÙFpPn0vIL}'{̘Մ!Ī_Xa!MU7D0GF]nNRZՄ`le=G!%׃OPbpoe|p}gdT Y\#ZE3~~nA7>= ayjTJ;zDi]5KSqɏ@pZJքTSQLJ՚øf>W n1;ո;&@'^54\sB{DQR[+?pW%uЖo>`&տH{MOxԐYy6Ԯc N*.f0[ſ1~,fvG^c@:^Z`W1ޥt1hV19l| >˨5]a :8k ,y*h^!A ;^E+HE`>v8Ut2P;TC ht/LMlL ;TkיoeΌGc聕gtf{pKqrL{=I/blSEeG6'CDŽ_Thf3@S̈ZZI)!`UxՓ!UB$|#2y[݀_܍}:t(`HC&h'7 E)&ǀC#~~_tJ HQ6 O@EWxϻNJ]J&fk?`W3 MExmĴù¼?_gEt"br9\D!9MTI)#X=Ƽaid^6},:(H06|='C.U6W[z=NPcFXjmL`i3M,ڼ_Hi] CB6xk ärࣼB1,|SZM]{HiD~dNP[[ ?pF@= ;&:s-%4l:^wfMNebNlw8[eS@%~%X"&ِ.,b,d⌎̉sm'WǼ5L|8iexC!#F}ZzƭJ##>6 Gu{ɧj1k"3׫.^J6^K N. R{ xUlY,jy}PSvJ%t2SG#tXCW;,}.vT] *̈́3p讅jOW:oYO"QL^![B p5I=X, إ ّb}3Ak j٣b!*0 $+H4AQ.F(@ͦd/,nqL?:w{IM֡ ڋТˢ 60="Ŧ9ّFU`Ƣ6O%A3`|~ X`*6=On4>6'&Bedc(~͐h*8k5ؘn^$۶JYZQ>pE°CC WfkT.1GZ6 .ϘApHQ[{%+VʝPHg"!I0'*^LEŮwb_\kѬC@~c܁w3ऺ́_7Kj[fk XH跈H_gI䏘AUhX/~X{na1>LGd\'֟auYbS7-:=sagqj(Ϩ {XA%$#wpz ,vcYOVxG`Òd]KBvEXE]2y4,qLC0;u3.ex[h*^H= GՔO/]4=o0w(* xj-nsZг /!:h51X\J\nWgCƱF[:$OsнQ=}eA:4gfz4NbxДOak(ԃ]>Aۋi"Us=*-/`H2e'Պ~*RߪRMnZ]TV !R|Pdw}h˓)-y/xw#٘Q}D$t~t73,dMT`K-Lx1zuip5in*?タj,=RjXuZDs֍Ӣόi73!DǤZ?k%]RQ+ F䂶?7 ^y T+A׆W l:[F2ʹB2/3-y% s ְuC.O^+o9(mv ֠/,ʳ'[%[nBv6gng;B%'u$c1p:xS (rk0Wam{G?ifHޑ,XB+P-ߚNTpM-xQL> 8e23';'I ~ Fp * i*;h g(g*،I&̾ eB[ {:&ne (b!? CD|:g?!Æ;Vns-u굘R t 2; ꮍCd R$BAKGJO;j9|6NoԒZG @3;p(Mw]NubW1pn+YyW_ZEDL^$hPJlfg[I7ͽ"ktu$ P5)"+ԸE/gb /;/f[M[?EG)N]}u1- 8Ej)zN0XP{dQNjZ܉o/q2FsPUc zшRj I`rW4PI!" 8-@%?\%'Vxf]*ʬ{DY,\.%F%#4A99gK C-T [8~ust99ki=/ -ȕ n!Hl) |X[(J%dI*a[@}:B7Q6Kɰf3%F?JϩߓuI0O [8"YYX}-<^ZfW4"#IT kR~J}]9a{ƇU`CL N\? g&\hwkVBKeJE/ 9kK-pϨCYp %͔y%/4;Brt "DkzV 샱RB<9y_j F '[InF8L/F*@Z|P**J`'_hzןO]DQJ#tZ ݼLT^Fjj:JExV͜yop~/۞hGjz$&mf!n4q2C `d~4y|%95W?/d,xO6"Vkx@`As/ BwR[@ }õʃ`F0lHcY-tQ9Hߏ[6JKouٟkcx.6I[^>˸ HxҨC--Xdrժ+i{3#^83$C ӭѪq79rD><\[;ᡞQWՅ>).c,3(RW2;t9Ѵn<{+1?ܡZ[(#0uqQ%|2\R=hB%I)`26@W3^W84 ß!o2N:aa;Cxq]$I;|y+0>0m˓[B04x9dױ>k|C1qUtrQ7MvSP(#Hx լ&퍔:ϟ 7_SՔQ2[( F 5GsæٌE8 )X: '0ZwT|D<9Xh32_kp|ʇ{^BO+M8s>Ʌ+a{gۄ|q&SsYLh't1(dwfo#ǎ\t+E_ʲG{^=ç 3NeC\ͩ'>湺d1n ݷ̅Rq$~|Ip?Td 8B|8}8iro$ܵ!b)hB\MŘW1l<4u\msg-h{ٽA#Z}ﶲ[bƾIE_:{R+qe$zV&PMbjl}OOS1/tfk;2YOht`ZdYh^JЁah-+*$5K"S(f Mi;擲q|ʹZ39gj!bB%`} ~YTv?'@?8bxBb?rsݏ%g1 2_dȳ,{_U)kI"ݙUƸÆY|0G~5TsSr0%]n Ohm5QzPmJ&7^Qd?1NQJ0^iu] 9aH3|4#ccI01@;g88Ј@H~[RLB;5$с*v̙]:W[.WNbcPL ^hhj30~CjwCDeҺ\BfAZH]DI^aH2>JlנzᚺkNa?y. &ZƿbmLdh_:(0lܔʮ"[9Ap3hn,oZ{6|TohV"?"ULPaD,G(]`4{' k9v%Y: 4ujh yqq.R;pv;L6,MW\M,6&;t[u$61?*q?5*0١Zrl8vm\P4̰Dq9ۜ h}ɗ- eӉl/s|z!&40YK dh6WPIs(/[8MFn%ik: 9_ %%Í"ff⇎b`=rRfI+ HK2EuAt>"n!#dK[Df4z;5Ti~z#rTE|g負7~Ә4  e6UzpSmCB0)L_qnNNj;fU[c]\ay^Fv(;:í^IM͏su_P-XW^;yu:@LpgmwfJLñe59W&)J֢&gej}@zrU;e)Ks8K: xM  vŹ.@z,"ARr.ZF́h,=FÐQN@mf론 ƣ5 "n{ Tp4 '|O1J!EZ$i3f$SB3D3]ܩ@9[*C y=;e`iLl;E4,]40 +Ufw` Y7~lHK$ZnRhw nx + MK‰TPxjK5ܽS_ƵGTOB x"u~cK+εZj">S:y 5k9w*C"SS?,BNG3UߧiM<.2z{ƙϱ)&\R£2~*lA6e*1^LrMpϊ) -!ƎF@ͫMPsx>,AT: ii<;" _$<R w&q&_0Kb1͚qHe+dpP69\TIz˞ߚaeRhU=k0'x8Ci=\e7&U['K7@a-}* xD?>:ex{AHTy 8D4J20Xf$*K9qUSݻ>xZ~n,-g/ 3p7P7$ ]1j!f'q Bg2di*",o-sILgY Eb"sܭy{Ǫfhz%i0W'fJ`Mcbxq~,LR,,ˣǝ7 zE_"lPE#nq˼Fa,줯ا@[QWwF9sCs\bIY 6B=ZDԧ'Irp^̎aXBdet9"+HRh^sJ"c#dqHǹ>ld3+U/6@8 :| 4 G卤 ;3ID"e8pwb O$lNNi\ShMz:p}hו+]U21 #w 4ГG*TpҤ,gY'59WKoZls [gh?,=g/#ɯy=wD\Uo>ȱ.$5KSEXJI 4b=MEoǛ1.~(dF_-!?\<X&5Ds!`+H+ Lg#;tM,P'rt h_ ^tv'97Z iNEol"iƅ'!sI8PO|tTU3tCYk':#tO=B-'_*e_|Ɛ(R@@exh8"Tlxɚ|>˩͠U!Wx YC+h~pQ'GJ: 態!^ yѩ| k"yOK,.|`bΕL!_;$OQǦOY{!qd38mYVB5c S^TX$ ̄[Sz 8♒oUiڍ^}p~EYEiIttZUKX9A *6ȵ!(_rsuܛ; 7 f͜sI<&xoaV–lvσhk6AhTy-K|>P,NBh پYaD:x750TLߊ s5:,}G8.h[(*)G#$ oY𴌠HK6ȴL o(@MYDxXƣWhS n\\Ͻ@7l0Uw~ɒ\I*zRup%]D}AZᙽM&`mrv[2Pa;A#z ĝuF~k$P]!h8OD`0N6 DZ$_W`_B{M:b#[2XJ0_ת ݧ~`yXn!^l.-<%  !J!$+sEbjŊЭ!Z @ m^,O|TF7UV cW ȃv@Y`hu9zЎXp2jF!!{/UJ,oޜChma?jÙ$բ)؉D&V=ꡙTF.#Epi`Q2rXr=#u m$I܊ҕQ9@wMvR&%;5S -^. c MB7Uda8e0=[/5|mU9z1%3>CZE#c~ZW?)tRs'%qPϠAfm|p)ÏHsż>fiM6677{S WG TF\g.N:~Q+jZXr7.!\Y‘V|C M2!@sPh_7[Eo8o8Otv05Ocog}=R^M^0kTz(1b`inz0+EEA J bl*UnYAn2C.ޑ:\4NXNh:8% ¸rm$WEDVA"1w(PflK#^ mS0 9II iĩ;0̥.L(y~``#f;OÂIj/)&V$e>fr[^]k,""#}ǡ`ʜb"6]I= <_RGqz`RTlR\xⴖ4Hq.* u('DiGҁmz`f2Ӑ*UP_'˹2ƩPUb&G uɁxahR=5|\p!{"Q} y JmS&:=zwAswؗ@q|DMy5TaQ0s# 9hpBD~_\$I),KY7#]MGkD 402O ?i݌ БŹ BR4*,ґ#[dӜ [˯Ie]ByBbkARzFq“~iz<2!3(Ta^Y%L?]2 z^t9`ݻ AƋr``$l*9B`K29?E#ðuƔnUA c(чo Giq:#Paz$D%ǟ=>.قF+7 E!K@or;b@M&.,tvY|x떞΍Z\5e2#kx_,Kz4-C:Íްn] Z+,Y߹|ڃ=+@f|;ׅ6 $8)h P2_h[nl"]Ƿ49-Ȕ!]j-zN+jY'0<QKP'/ FҎv:TD :FRt1g:@ʷyw}tM(3s<yF::Zl_cF#Mo/1LzVwUO=AhtsȨsv䭷e[o9%tbsE:cQ:-֕O~-p.s"E`^-^@;Pw+@Y{zO_2_ii^V(ǫI:ޣlg30/A)u3r̞d3RfL\hI6ȱLd g7cX c^'F<1gJ5ksoT2ÈW_HXB9/k dӘ ‹ ˿0-D 㬀T$ /b zq%~0KS%e/![Ra$S V`GdDF+'tr#ůsfʄcW|?$#nY' \}NJ\Wy1tIdyhcui_HAYZgvLlTV=3r/K[A^]}d0WpYs/釃1Wk4WjhX1gby!)#HqAei6x%]X&+7y Az 0Օ5HKFDn;F]Ɓ,.WН:tgq~ׁO`&4;߻տ%YТ? K'z 2qLpEaqB~b\r$m?U#h_9:1=/B|Fљ Ss[mUHQQQ(F\o NCږ8%mvV(o@F1D;zS#4_ί̟c([!s cV)` Ct|bχ_@^.L!GIFpm !zo/XFz0IRi5yh#pT3̉D A:qO3,=8{6bҽwǭ`U eDvze7ˀ 4m} oND3 :ZcCl xs6yɇ] O-p)\L4Ѻ,=  hPsZ7LJ~T'F0֊L6X&pWeb-rU( ghiL ؕƸWu1</MoS`~vs~3BeSMK $"2LIa,D2jb>r`e{jC:%_Qny2tP,[P<А=<8l!F%jPJ]ӰDɪөI/J{m.yr- `%m+-;.tRH*_uB`d$)!tĦ! ph2UEsӸ5FB O?'/ɶ5,!^1 M`24$oA1HsgHW"l 5CscKvù _T[~/SXcZly@

\4R6@2FhBP|N($qEG&W6L!Tiұĺhj swE鰸)ܨҵex,aZCفt\2VHz1ymeAa0M#0q-77dg\TiLȰ˿hv,3;n``l6$$ATR.a"cMCռ%˧c35?c-Fh|W'bxʂ]n9j_BV+ImсAdB/B Ic\uM'z\yhCQHlΗP.ލMD+[0sfeG vל1k`;}Լv-`CWDNE~: $"F/8R QSv PKO:zUBIl%g/s 4\Ym%ĚJ2yO :ʸp]clF+[FE1EG0Mx\a-gcro+Dxm9 8뉼nn:ߨ+ cN2sO ^q Wp ޾?}Bpe)'*2u2Lސ9鄢BX"RW:XCwWϾ*(<$U>5[ 0΅}7/@Vփi0pW˾)Wv11ֈAs$ w&2xw mP6~BwLc}MK'Gw &?HXdکWssdR;.r/=Im]H x!mBb6XH{#~'.')5LoSJ x?rlbE5^ds+0> Nï-?н= {1 1j+ѱ* TĊ,ai]sTH75͘(DV^. ۳bGBHE;{Kj}ؠh] ܢSV?QVh= n_8t? oM x BW Dk)o z)(t&h@M_}'hGю *N:!ˌZ.x ^D`.鳎ԔFCPEG螾$ $Zyjl jج*%ndr%Vww|3m>6S&E{xGu$|7 ϐ8МWJR"dۄM9Өܢ?7Q?'hlrqd2Kwā^h c&ٺ Rí +25BlOܵYx8UaL^_7m8TrMϜSN[G<#Yu݋y*nyEs h !r9rQ4熞ݶ6yz5Y'X3RIMIDj<4@Y/36:X M$_xx%V?$PfJ7z,Ю`PqE GO9U5zΞPp`C8p>Ǵ"ݡ87ӻ;gdsj/@4xYQ l-fa4n(Sҵr8J`e7FGYSW2d?e2<{328tyMhn紦&6CNUKs(c뫂.֖_3UWӜ%ϟaѲo֓; _YQǟNIqBAp?7fPivQiWdGuaF_ p]%5=EPriS+fh99>B'p3O"JJ4^eDqIbO[j^iP"4$pf@tpL`zG+PuGPu@tYI>nmne'|xOFUt\Q:'.ӡ12,HBlZRg ?y9TV]C/ [օ{Ս6$*߫*i[tKI2'4d/V͐rIMf%~e~ēMW%v#o9^T,jGd oUSąD6; yV)(K>V_m;|9{ۖq(YG[8KwPe{śEQjH[OwtKp`U0{XinӀ疀fS (5ŬgAɤNտʲmYx^0McE` '8MuAYh Vۦ/ÐXɣANpc6BS$vȊ|P4W~i)$Y@#9HtIMnpw c;J=V|2.ϗ5W֏aօӶvKWf]a '=;:õ)n ql901vsx+nOxQ#KU+J 0SڜPfa]G Cޯ0߳\ɮЧĜW G:{bJc` 7F#T)6KJQ.,w"6bNI<)aZ]~l'Wl,jy5aHLhTaOjiWh  >o+Ɇ4#q§ Oxu4Ib˕Ϭ (JSn9.u$Eb[%n`λBʳ0e@e"6ڜRwX_B^08=K;p=;'XGGG) o`e:,Xhlvg*URVV*)*ȶ`%B)10n%2T RǦ3h^UFF,nȁڙ't]T$wiLmTszbez,ld_&1QLi3ƌfM$́∗ C1Kwam Q CŜd*LYueCoc8f0ZtMG9lv WZ.^A_Nf\y$$w L85VW3(mVTp?nG eRo1 1]c>&]I 0ܗz9&,zh)~÷`{IYB^mRD.OަexPiʕB{AEwq >7/DrGϙx-fo9n!W"Hʍ N<4{NyFam n̊9IE#ghEfAxŝiLkq:4[$-S;{#o+>CQcplݝ''虐p*249]J,d 9<L^Oa8! e;+~,OD^t [O-,]q$-">W]KQ:KX~B^e%ogz*Gn1z}%ψ%-N>,6""0\nV@E#P,᭣Po6Xdm.S %^Uܸbw;ƄgC~W6Hx <,bĒILSö>(#Y<"JOޝ̛Uxc$̜ {q(r_,e"| -ѳ.YZ= @brAd)@,|>B}Pp,"5JfFŷ)7r1i:t=2$ޓ9fYL}[˕tq%W Z\-Jme)ʄz|2;̯`E{lTed|Gig/(c/Ɉ}dzP]v|md&M-eJ2Ѓh* !¯:R uo^Wa~Fk+,4+#\{Lȩ肹_,_4` BV[N68 Hw~"IT3W&M +,Fz.cx/TE$}eL Iݙ+ Ud߁Z_Jm^pMiE#y}1OQ4n0@Z$ѣ!7Bkhu~ksO%Aۛ2?thTbpq>vP y JBHx7 ,l\?[8a5}צlk1YӚph҇=+(Ϭ洜i-aV\ xxZB$O:1fT@A$OmKݎ@D-yGٟoѼZ%wY_-f؎0yO3 FdN"k^5'`Q@M,]MRDXn RiA-%$ IjYRx>D-S)4YI&li&#.*j9,I8z.p}=ZK wn-タ l,F"Q3]j]"o,U2qsT^][Ӟ~ք'˽L>q5d9dCۍO91‘+vjlAD7HI'wXDFRXog-+:-w [SPgSדq;W(wxRZfs(3"Uhs?N^sڮs2߲iME6k,F(<Fr XDo^ zp`H]0t+rCkF9zujjdD:֩y.b֣'mOSu ~# O"[iH(qB "MlȎuʻ:\x|4I-eKt(.F$КSkwZSn”-,sn7Cgd&Z|Y3AlxDe/~nR9t(ꍖ__u魇g.‡M\h])`TKr@F 5H /.d< ea X"'vL/]hc)]ˢ|'TfݯeOZlt>L++ߟU *cN]߷7Zg ²Sl1&?wKΟ2J!ߐWG+` ̻~N_N&M:iAh Y1,3+3<Ȳo#bg.ŅZe"7e;]h0cqb&CfJ🔑Kܥ,"vbI ۍ^GA, Bq u1w`Rtx俨 kY̌&bgX|BQDQE]JWzm_Ot n#Tۅɼ?*2@(~Ac HxFVmU< (%Va!f"ju 3ՔGRE|/ 9fqJudgl» 50kygdY+PenD]u®nwfߗ`sbۻEHbF_9S$dyO%1>O{ ";p 7vK䤞mb/:+\(ޫMA|$_&>kjh_8U2ggDʐΔ{BltЕsJL[ަ. G·lL5*':v=J)S5w.AvP.knGZH"/ }=yD1& +$^)Ya/{3fײ}rWqML3Ē"WK'1tzvP}56㒵f0dV|@u&WA)=#9٠woJ h^'@+r{uoNOn] VrUx:v̱/".#t(Y?ζΨ%/ ]GNg>Cp6v7m~8`}z]3eݢYP4pH$Ͷp)c,r5uQuA 1?Ϻ2 !俧clGRXHrڃ`|! Cc!ǖ-%ʚб !Ŋ$>A.!f.8XiH?g&+M^BOĵ%vQ;xg"00!4XB\5mh ]mKnd)/h~ $ 0&t8LH頺H^Օb+Z(PǦS&(u^QS8x$cb4k/o3!mE4s:?S]zǵDaq~TeghC$ \D]tzh*;`iHX ߚ0>\22s28wI]vu7fmQ{Pպ̈́&*XRc 谎 J\!$-$xM畜Toef?[ҨIkP?j$K($^o ZJN\ >|pUC7cGIDݓH?*(_%? _oJM s8=cEͬIҽ U%F E~o$T149Zs&6gUV5~GzɑG^T('Whlœv:%ݿK.g(ZjO˪t?/#849|vՇ ~P٘F.nôxzy/]˂e@[M v•==DmLeWgG–Nqss_Ww ۪c@?f%xl 7z% ,ėdNvI쌳Y8w S|Il.2#!G qB Ͻ3֚FEXAaNecfmkc=CR|Ft!'+ea -P4/'ty?'˗rVz3@My BJzsa0zavWeFw!I\|*cS˕8kfL4lG6>3TssE+(~ɤ$1ε'LfJߞ'RW:.BL֣(Tkf4`Vk,F[7e8Q#oP4#?}ћϔﴨ:<Nd +:Ƅ^ r?H :'":MH\`dђhGVY /, M5Z | w4O~]Yh CRgXk 6]a$:Б %zV6v @;IY]?Ml2i;y_:|_<#Af* -!7Z/)ZDVUАZ[)by{f>GBG&AEKԠI[dap_n1^O?t؅Yy4U*pr$gGLlNZ9'17|BvYFWNQqܚL݆f-1bų|;&9' ;{le %\6JEE,7 В7-iϊ}k.y}wDBH̅E/+~cdW~[p΋#I W_Yz,wxe-G% B$ yaC"z8VWq%賸jj5tc?Qy"/? J0,p|K~S)n3[E&jv.HB%iԂpw8BzŌ%ӉiE|-G'u2TgHdZ^a-v]// Q'$GbiNzLА<)ʐ"3"?s(.ztl͈N: 8lphf#=P*zhgwe 3t`C}5h>Z_)v =<V8ocFkDoO2hY].;q/SOfW1own&8Wn*@p.'kp3?GUM56jˤIm$ۭppOU&mfX2Sn庙Ik&by!.oLp"\6殙M:L̲TSw;n2*[qjL9@ j\?˦zӯL7 F:kr@_߶k.}U!Z5p2mMBͪ!KCN(۝[rEұNPY 筹ۤZjJ܌$Njߔ8#RTЪŚ[N5 ŃPOqyߤ"po F@b?kϪ`~v+}'4<{eŝak(ʹjMAĝtml{Ĩ2/P[e"~< _(M+gB4-=D9㋐l:rD X~ؓe7cESL%>O}- Q\aDP꼳l0!|ٰn´M~OAWM uWFqudr5,ѯyPWorUZ`ؐ ш>'nT&7>F:g29ɵx* Jm)kBtJj5+%Ve vPj=K^Imyw $ڑ:!q跶RCl/sXMG}d'f<y4$-X!*vM'X*^g#[hs$/&_=Ö,`nROOj=M9Bq4fJ3.q8#~+^uIFnlkMtRB0y39?*e9:Nt WNo}ŵ&˥=qlEsU^ Qa]uvv`}v]oV}6zu=sw-Q9*(f`/ו~9}|_)lEaq9VS׀Z#e,r _ݚX*/pg3}W%KI_H_I;Qm.ߚb/ghR>~ oUS_oO|hXZ `B6[F<'u,b+/s(i pt6(W7||lҪ{|RL/Ur" ^Th#B?l L%sp m{ x׶ו[v `3'1zHwLuiU|5L>sk䡦Tx⽄5z~å蕻BveȬd30k :g ;(Tx_ÎM[Ў/f֘)O͎~dmĉ0`@`ToZজcC᎒nVh%iS4s0EbX gw?!4&u^BmM[rUjPzثE54|~DŽ>@0r W۵n_t@}1\dԕ 9mxURힿ IHj/ Yx^0Ըf㶓};:ull8B+{[^B4 :[Am90SB޷$9}9Fϝ7̀ejb5'Da,}Ӗ}'KDn^2jZnf~tvFLsTN3R1}!l8atHx0BcHK*e}-D,f% sNKB|l64ec{d}~3tߙc$hvGk$r(PSC0+ ՗q@חK `s(?ĕ|Ub[Eg]BGQ{ʛ֞)˽əLJ}4v1x$` }̮vFsW'2}y LBp*vyv`9Y9-G/bAÜ0c+֋x"˚U^! UHvAĦ,N_Pk*B/H*c-4Ffzܼ>,!/|u=}3F΁ty9|۸pHeb UJh#jc˞ ǿ:PJZ`!YhՖo&䱒4-AcÖYpP:C~ ў x498g)+efS0H0m'噛]-A WK{N)EUc Q%ى-\o[DK?1QG "zp#%-БEvhʂbDnE)$Z%u.di#8b2׃<']Ю=&ff<C2,RX,m,!,`?Ѳtּ|;N$aU>F<D`ZVüǣC F:_|]C_FJ013kKBsQ6J׋M+pG9_P,b&|<(2ށ죓by ޞ}q0o@xZ}ԃq=a/ww:H&s/ץ?[Y8ʈFr"ҹr_]#vNp4ld=^ӡ-9^-QG{;=ՠqI%1.#Pk>>H[4 p̪[I Fځ G\͡13̌ǹj!PZDmINLmuO6N,XY n-8@Ul FY{PdM켟xz$ NzsxVc*}PpЮ?헦< fƍq8h+7d"NNKCIXM[-jpz&Rۆ # T\UH9]fCo~@h,WIif R`Si"Ze0)Y#(ݹ0r&hu*ƅ)Rf WsȆ Ne2n">"Z"vz;i-XyĐ-J;b暽B?4*9//Hyd$Nɠ$.b$AU+S?o-@hx7mNޥvŐBFRq[U5Tد+6?d5LrtZ6"Bx]Z&Rlt[NV1F{aR̙?j;iO#މa!kx# B(d8~V,GUH.$8 O8:=$ >C,/2iգ1 Ugw2FÜ֘d`ʮ0KɃwɧ:$v, q+a!m-vIk%QmJk$Ƌ!VH' 7Q2&%m#3)ĤR( κ6F؎E/>QMwc~y -`&!H/6 q , ߍvJo#ABeĆ .CW%FH*!J,M.kT-evHJ9E}e\5iw] @(`vTf2#`ۑ jǧ"N~aQ{hcs{5b1!jf0kS<^x%7Ylz<$>7 Ľb9FVƥۧNgǯ@6teKFˉu^q^=ʳ6U-1r;;=7s%R˅rvă"[0@I~Ȧ ҬY4inAU%E :սIS$Ci;vDP{soIp/AղzC"ž7o25DV 4Owv]G ?I 'sPNB+:&㪊8J% Al3[|[i&w-g~I"E'.z67>9X8,"CrRI眮 4ϋS kB/w0KAfj~r#-9Qzm*+DM^:Aj4juf&eH(W9L USJ=)Ev08AH)wŅ֩4DgԊeG=!#yX"*7UR+,-*gr)>g^[27WkHk+91G&Z٣k_ѲbnjjwcI'>@#"C9Jv>pf/=;;]RYݨ~NdExȓTB9Kvpn{& s.+>cr-ֳ_k]xhQS-בs3j'$LKq90Q7.JSěIvl3;HM^ ]j +T9;$1͛ Dz1. WEY?3=2Mܣ֏\R޺t-ӈ5LA G4U q9Ώ^j$- vwDYG~46sEx^iaUtAQz.|qԴCj'6Iqnyo|ç1V]1H*|P.Xk֠/YHB->VtwL"B;LQNDnś73գ9fЈj.wmɵ܂)$g#t衼4+je' "V1\*AP=>j0bc!U/c>`kz< U[Hi d5,TĢjU 7 2n }J 2\푩pdy>>G"6e2:ϋbX&ӭ&a>v%ӽG2zQvʬ_Upv( RŠ_dip)6aMsNdyQФOQ~챍VVi` ܸFssezuj_R6C|* <Ґ>6MiBÕ:Fh6(1*QdxX_m-yذl~ ``z+ZwsI[&7Ny }율 p7lJ0mGNN:7 l֩#**_4 xxp th2.(iZt]U|{N~;TVP]~݉Op{ۈ&!q*APVFhQKy?;Af(7"`ԁcؤ$hf- K9;Dx% D v冮?bݿt YG. `ĬLtrjpKjRsQ? :f,P +6a[!*1"!~KƺAպtI!lp(M;qn/Ca? $ح/z9lX4?) E\6~.li16yWsDcˉ"\aqy u[bI}QVSpbm>cŕ=&ϻ%NY+ 񝌾rCaF +DH## 'm"NB`ɚؗw*싩Qt GH&V7lcs'>I^UY@u&}+ #8" 6^!~<zcn@hOi|z3(sTYCL>mGh{MyHo?2 9jk&kcȊv01D o4;w tUkuU1E>.߁*tK.IgP Po;R}kVyDHG58c,juzVhX'f8KFL5V+"R: _+5%mp46psY.z*uz5_i3-5rn&PV0Q=G?vSYBG/J&W+mCZ0AE"Ap{Fttww n}&dOT\Wn-RYbEy <0yi=9e;,Ϳ{v MuE*Z;cW X06j[yĄjg5!F7 IuIfr=RF/# 疟h#׮Rqp4r.qIEO\G{%CYaT[SK?(;)GŪy:C>YTpOzlJ?r쉵#m,*O[,_!5G䲸l0R+OB; fh{d@>*(R9):p~(Wщ+i0%Hcٕ0N&~?.7'yVX:XO Cŀ~h Ƈa$_𒧃[ݨmJs=|i OڨGDLgk #ynݎJKԖwۺ4Yx$|ܮUЗpC3&^wuS$L ڿh>\@pd6عmk7(p_5t6>[t+C-!|_ 1h2;~[ތá5{%XH@ybw^( k>b01O}dw78m׿y Za] [ E*?UocjSPX`: }$.dz2u ՠDW;g}/\o>Jhe? ()U;v |y+暋"1۹:S ndl$r"H5 x_J%NWXY~~P+Hyq@WXV`s ?A{t50-'ө<3DK?,Xu3}Ƕ=s ( 7xoVgOUP+~; ʝwo b~ڱz$/GW~o$:G۳Xlo!-)pJ^J9;g@pzSUdv9V E?hĠ'haF9{JbSkm(lwugmX;ox C(#-m7Xd>y{\:0,z|!@D3ؼ ǀ.ܼQ uC&{r=hZ|$|~N AL+^񡌄&PV4saMDik.,[ t4B:eEH7`b .P`W+Oo`69|*Nx<1@%] c`q=DVIףeT)],U0tLM\~w>h-JGxD/exAYF!58WỲ2wDUHcv;Tmc\)9H>jyV6 V!* 47$W*(#Ӹ(w8 .ƒM)Ժ/B.sa0F&(&LDܼyA!i03~n*F3B."JyiL2yfyy LV$s7t uM7_B)q0 E2j E}œGI{O>H==Q|fz^EDYA~̣\:gdJReS>:lz(giiMGu* Yju_~*@AS|h!5:H`?ȔH4ߓG;g+&N7͔aoW0uhtitk'~8Ec Y'Ѥ1OdA^9NE& AJ1HHʹO9-W]ULΖ7K'd'tt0ψlXMH5WnY;<;=f\cuƑQuNupEZWF AЭ+tn䜺*pl1G@ǟ $E]q(Ϣx]\.#.痩N1l'K˝_,8aN 0#ΤTq hKu]v U(gd2:/uofLkž#pU,'5"iѲnJ)!;)xLnII0`Hg%b݌l OrA#f8Fs!Rw^ 0ZRW֚?%8 }Ҟ tW):.h닟% =C4Bsxc A@yqنe?H])XĦpMvBku{ 7jhc ^}ܒUTHb὿:&OZ)aEAJ{RBfjVCh;ƕ5lZyDZ\  @\ů"<+U#6UdzOfR?GWKð@bΛ*;W克Ac8P<ř!(s UdyS ,S u /o)?J-̃k Gy$r2\B_gxxwKT#8z8uG t7=HaԜ?}wtxޓ$L L$xՔr[̻*g\ڲ2+].cuVsccS޺2WT Ľb\au0vAJk胊V[@h amkhG{Ck 4جaV߰VFqA(b`J-].6|źeJ 6TR@=>CCzzySZa$nY6i;O`a$-i+ XVp9>sz<Ih}WbloL<."yx1#/F)Tub=8$ZpqM~K@i5[1R&Qi_pIه#~K80N_~@vq3*NM}!f;o.SaNԇ;ނr몥E0$fD;kRP8@SEoO>/|”!:bAtXv1`wz<^r7G4֛H$uF"|9^%e o杬C P]i|`߀4'jSu#}-}ƚ (}FHklf.)H"{ok *};;(~rv*pGێ+;<ꕤ|p !9BzfTw/Xo QjxSrUwlTɧ# KCyˣ@c˫e 9k'%yH'Xŷ$ׄ2_>y97%GүF`bZ:př9k[p& tROo]BIXD;X*JgLOS)J#,k-9B=k)H#s?nz,`_8HR6>ctіn({aI AsF"NaBA8tF+6YDeZr>Z*34)J0u1M7;WOX#wnda{wWvJ4T%FG0B*ۡEk [Y[!*Z85OD'v; \cf%VY,\4 wa.R$iv-lE;yJSbA7[\v `~ .YI6j=> ;ȃ$j$J];;, ¥~:UɌa)!(Ԝa;FfnOn|1IVu.5O6p*Xt/_#joe?.UPtl$5|ˮy)-hqVyjщE1L5DM0zq L;jgÞDA6η)[p~0=F=te"T%iG6)䟬yr*Ao>e87>}h`3w,qA@Bf:t@wWx`.zl6Q^=x+YLLI`=ذo̴37c1?+|,b EFxQ\ӍY3csuWJ#lŶ6|őt ^QS{^[79זFT#"NIVY ׶^{zz\\auAYX )!G,>h}Ą\Gťb3q ֤x]DdlXT6nCH?󗚶lPЦU|bRk:ؕ>V-R]0ᦨ`bVkI ?3!*g|$ʂ4ؐU#̑ZE.n!KmSIH/umN>Pcs |cߍX*3R)NDkEYZH^_qrիXTĚdN#!d cq]L%B] )…Sq ULV`nk15TTQ/ΓC=6WŚ(#c3+> ad_TWWk4DZKU)f;H6-z}$o6ogվeKcDGG:~gGn `Fgb3 ҁ8gb"kz. ' >rĽ8Ԑ#C) r=sXP%b 3,_ u9=dq\r]-³ZSE Eõ!RSb a \mQ[՚dMvZkZ7 yKӹo> U(:l L i.>AprdĉEuX$C|k5 mGnGY"09Ţ:Eqge*J5ү0.=Ԍ"ty!ޢcVBq\ 磥-/Gi*\{FusM҅-= ? nxzjlǡcL[|ЗQmVKXUNTr}@-Ih~l7dT֕媭^HMjZT'GRt2K9?\)F1=- L/B9ZC$Ŀ@($= ]]'UFOpu2n" fh;C2P$4G| ~J'BQ{.]XUr~_Q egi"&SSiAV)ySc'/x/xXxoR&sroT}A;巿$ 4"Qu9]QKGM6xTqY;߰\~# alC~RսEww2Bֺ#%m-/aA&t!G$cMaVf.@MXڰz?rkeALo©DDmQAي-$r$LeCt%cRūd'\r9~'s!YB(|c:\y`q5I_?hO7t ]YN"+n|f猚qd. ğfYOĠPn뭕'1AyV_ Sxb<<<=ȾTmJ8r5 xem`MΈժ!(ut,QfIC@}!yvE)y¹v\. ?li&"srozO3%2bWeHRt^/p~tdL&Eb%Z͊QB vF' vD+!m|ChV"yV'd[.^8Umُd#0au ̺f>-e\R:YFd5C=t)LR=<:zMj )Y/=w.ME{_jQv>.?H!e%}'3|&[%Q 2y"0𧧖:Nd(@Qk!_욽D =7^yX?@]I(q- |rqt&yx,fzsCuwQ%G|r^"#dqf*u}a2j08ުq2[ݲ*Hmkt%\KK_>h,-w8+R5DIe!3۲ ]V|%$XWq_ҽ3CƇuFZIѬx/^# n45 >NPZ].:V^og2\T6Gn6ImI b@u\ lDl'%;k]¤Km*.MkʫEl^z:]L7*=^s:!Q0~܃Téh;.x:,d0Ѧ6v/ب?\^l M3:@}w=qyEѝ\%,:_5Zw3J+-?ZsFZUAR@ y}۲@%kނG͋Hq;n",V1\ƕc4)m 3Npn;0d=7=.0 FjnFZc.._X6??¯_߫j*N ;?&̾k++i;K9yW@YjeE'n@hD?o%٥M]SX:8(U攋*D^?J G2/B8ՅpS^0+lf +e19Đ?_w_2!<$NLF%)ڭ/c}~@LŞ%""im71+{"Bq8JHbŲz_vQ_WjL!¾C'o#k4!&P׆1;$UV߮F<޾34}|Nɸ^^;jy-&#"1)SCbȆVh.'BXOwη1`ʲr=ho\o33_MtA 3TbH%d\ja!ZW_E\hH: Eg=(8UW70ְuZ k.gږ>.,1}*tIoK\&qgZִ:OnmtFaaU F^зE F/yVڻ\= l5X#MW\W.i̻݅9r+ba:]nT";¹*;T5RojQQ0-\r_Q GjԖ1xd(%+lg>VAi;uc?y`0vn\\J7ر@ec?~@䤊\GPCVpHLp?oDI`d֚]ze%C٬@Ǵ3L(q>#m - Ϳe1QG^%$9`V1=NsV֑ CXʉx*NS9ٔzûrfʄ=Kcgv6u2B5+ *<V a.<帔%߂\X$]֫G1jڄpV 9j\)C@F w^wUM[$z9)+稜哣 L[I,nP9}&3d5ohk Px@ weNhZ1_:&+sAح2^Ɂ+_jwQ:Ar)vyN$VwBxЅӸz{cM򖜜x$W|Rt,} )sz7^!s.{D'De⮂ˊ%LSϵRNLΧx82ܗmCN|wnF;$D-7lWłvRo@|}aְ^7"3/7m*Gd- tc{.C)6u|a!VyZ buKhn+5awUj[Sf-wJ<6M㱪:^P#hԞ0ș*W4R(ܚ-ȆӵBUE[[rrf :V Y!5 >M^ s-D0>9&r hg/]y;e;Av\X{zQB{0v(^' ^< ѓq@~;a$TFa-GJ:uG%=m)ew ISܤk)Bs,3ゝFaR(_8Ük<4}5 3[xB[}A~ux[b?x[Y=q{}qf Zb؉\H/Djʐ*-F? lv_p fF@ʹ~d?egePM˩+sڄZe~2#X+M.Gyxc*0Y%+K.V<}05v)yu1Ʈ*ŗNn@(z h+=qDT@܍ڼR8qHbB2] mKd| 6jm8=x Lr,zɃ%~a*jSիLuQ5Jz=لp^j?7V577WlyvPξj5; )PEJڶAmKб,1tʭu5ps^l`Ol˗wџ'9dLn+0;!PJ6ي=O@"be0l>i 5Y}Tdwn7}p_ /[x@l%,\c'`~drA"+)=:Pj|%8bNEv9䇢מ}#dӵYs(O )@5ej^3J%.5ֵHƽ.{_=gZqk&$Kȏ%Niw'. YKDcu}ckRS;[,-果La`!#]_xaT 3]̩)dX^ӊ-9kwIKn.?ęUK1&!"Ȓb p 5ěrM"SDt(xcH;,P@blNVn"m)<J}u]E ^zNL҆J (&{tHsRu*ntWZs6GlLo;t ƧoQ2^ph CXB8T VE91,t;@sh6|"Z`r~ISo X{FPi氏SFlr 9+v h)9FK |bjJnTLt_Ǹ`Ĩgޞ)#8{X9hW:tRjlgbSe?r+6 [ s[UO=x̑_r`qFr9 AYLݒ~ 焲 ؞_gA$EX 1Z@4Nv!`wyױŠ #V{ IS0o`$|4OHf!*hmZE40G{p+' "SD-oeM³&_pYҰ.޳_melB̖/r.Q6 wpd2йvQ╥\H5۽ld$(#צgܪ}nь[b_Xm;V}H~돑6!3sw~('I?G^w | {J}cwj)/՚QUXjkxP9>a3jUއZaSEˀ6|eza{a 0g\Qjfv1n2m= >Ew gbk1H752P/ ̮X_Fk3N=`\bmi H4Zv>_IV&T>,:Yu f cpg J$OyGּLff*DzrDaRKD'@%㩡vilqrOTz~(u&AGz}k'A\ f ڙޅ(NF*?c1ó=o7pM!-\3U3?.CYnG| ~mfݛA,U7 $/z /< 1%91MEunoNU8V17 v ܥG `|r~rv)_V@ĝgΒ6X1nx|o6z6$e6Eo 4t_G &ok_Jap)t~ ߞ9xl,=s:LOAg0Em}ӳ/$iqvK=`WTے=MA]GOlag;Ȝ_C#(5ݲRgK%U^Yb%t{?"=oޡcl*X7 {`lwXV:?'E2Yd2_OD7C&gYm_9ԅUL?'V}5"Z_#s/P"H3|9_R4*F^!r;Et>Ͷ_؄ ۸݋exۍ3*s)6'Ưz3,1FVOL5LTEn7uq3e0;nփ:Xhp׎tk|XY g>bg i'KfQnlA␨U΂EsFbvga}*,Dx Ы0b!kF=xrZIQjk\УOdf_X] nJfkJZdY@UAVRt 8i'F.'{zk!Pkِ/i8u}4 ړ ?m"6*t۝0chQVT^ 'W#m/o ;dIɺԾ< 8o/h믤móNhUy!:efd@/8"d΢&|3j9uDo"+nxizO wPq=jf1ҿX/6*eVHBW&;OZ@_j $pŸZk. #`u25 I#>e +p&/kAϚiq SyqSnjhY`b\.3Z(/6W[)v"c؜ k|MzL%`к+*S[Jc+:[! ZߢPhZ| dž/JCtZp8(S*׾l7?4_ʍ.YwѠ̯^~oAqy6-r6? ˠ4s^^zp!^Q5yXUFۓ[j/vYHYz nԬi!-s%($"v:9.${Zk,sżf6dd wH=ϗ/htD NױuO&={U%0[?Mu;ѪgPfW& (}ثkv'i9T~cEf,F5JWA@Q9<} ෷mѿ?No;ev_CT׻XO0S`6Wڦ *iN`ڊQu>Z%LZ˕;&u 3u $Sّ!+~1 ,;ԉV.zI2RdVԢЧ[l ; tjꗱ}Έ2)$\BMڹw 8NxWk.6Ynwdx&Bِ{ X{~Y_klS7:(+VVԽ{9#Bq{!SДq#$?nbC e+ DRPx^';p,'sJd~@jmR6~'gUq0ŬF!QpmeEYIq+6O6Ʋz=q$ŐX&LrF9r W8p|iݺY_nTK+Dn xI/?"|˓d&Bn'kPZval~g[i0O~)X^.8E: "OޝrƃqUnSVMr<EŶ ƈ4a;O#!S3#4[Q>Gz7myokD&K7vSJE$n.^j+?֎k`m4뷣 hl#{c:@ojҙ<dzхF~5X㌬6>TJҘq]as]U [0~M4N3ϾbIi^p|Y0>/9 疳M )!- Ҷ $b(Z;8䆼DQO=T."orSz˳GvЦ\|?$ͨċ[Sx9r.,8F!#'<)y|-?'8L(#0z6F "_] ܙ@Vq8U|W+ f[x( jDr]AHC&A"%S@Ê_1PF4#%$Rr qK5/H{󇽂+i: #+=sFQr+? k |)ygT}˯o3s{`oRb3XU]E -Yx+ T<{>8nV -}4n5`'AAQ8l0u]t<ۙ pG%HQٝL6w+CSb_jX_2]K`GHGaT ` $F3,^J3O[c$C+A?*F3nvHgrwSQkU";gë<ɖQ%+EVH_>Z۵к KҒݗ__{ PZZpvQ4 b3,AZ$Zh'%/YiwHP<LipjD5pS'/e mL]ehr'LU,ːt' :L!=r )1hu吨? 0"w{F>r^jB6Kv.kaQ&=ټܿcΓgmy1wIqUWQnÿl}կ5Dl2)ڽ5QR+vrgejJPtG]0 @zUa9}2MㇱM*fud5' *5nO3& D vǿ,ZF>p/^ [1{:/LrLF?[ub 3Y8_/χLеIlyvEq! \ ^n94Rz},@;5H:&1#&r$5PŚog>KƼ1fmnllGœfsR$a\dZw` mWy9i?,vrh 6`7(eE*lfڥk/2?PVA8Eu៘{M Q0D ~eʌ#Qi~6f#G⚶|GURWN0 ~#?hm?˕u';u:,/ 1-4д.MU"9 M?TN3/>q,<ÞZ?X&AWüv^l]J<>y}$'"wcIs!exbOm"8(k#8hR\;q$p;ȅz5sp, t W B TS "y^|Vn_:cI%0=9(R /a1+)c.QF^i]t ⊏Px4ȱg2 {aȤ8bnN :>닍 `Z6;gr+l+yf DdEЄ(My` jr'W^6^3jF6SzXqSKnޠQTt(CIBG. k?A('gՎD (&P1lt#z;X2d^77kruA(xN ?ۘ]t}mGm'E>{7B' }kQ5G$ۢOL@[^^=w.#le2.r.3mޑ o9()R\oU=by? 8j &BB l -Eޮ";P `ЂOY}bos`aOc{v2-n C+sŇ=(>ఘ`jZaE"d [ 0%l:'úH:׶0g9|0'X+n1#nn@FFW!Ȫȷܞ'gX"#kحՍhi>uFݷf89B2R)A8&b/8< K=#SGj1v"-RP7s78 B{%A +-S yd~!;nɊ:$AAu\̴Ӎ,#0qGi,qEtP[^t vyɤ؆tMvz;QG4n! \mR#a$BŠdZcܳcdOL|TvT?nܐI@+p~<G~?Up:] xH4 {%Lv*^P]1R~<-m!" ~ \55-c !LjFV>@nB>yEz\ V`08ÔyU7$ql?6ot!ʺ ^μU+F̏PtD~kC^3A3"C7 myFLZ.9&0Y^Vg4v3)bW&lƟ޽YxpbLG軟"jMnL"%A;eɑd_5\m>К }&C+|2t4e^[5qt@OqAL;^"lL;Ffro݌e9o1!5> %t]mRӟ |R`yi!V<Kx1%ܦLJsB hŇϙ̅o- V w$ZމW;2~LnA{bn:&dCnpÐ\@M.BY!fl$<| S1M5,q0>jÚ\demp`d(@9 Q!"A:F}EK8K+T m+ᦏ^My2ܗz0;nb@R~h^`mꤼȁx@ZN!cl=.`׍چ S%n*APe>RJC7SwI~@W n/hZFȋ&cdeb\4djs00O<1}NUoDx i!yϲ4/ \x]thZN_pNQ0G]h!4\vo) :^OwQ=WxOtH867˙ w֍̃DGaˀ.+yJJ?dI%pͲmȘFnb9oLH:'IeYz0g 87qX"c?Gml?j @e/RF


$xB%6Wh.T ]{=̝8ٟG' ;bTsX e@qymp"wG'N7̯3[$If0JZp_+-SSW|!>0.P;?Or g!S%B V*fݯCC)ެoǗw џp0G3$E}MmI3ZȂ7xeY7gUd)A) ~Dm,Me7b%Z@Vk> }=mFdKg \nhMc\Q,]-G'4pq†0;4=m)%KNDpbM5ˆ2W@o.SY殷XV &6^$ ªadN`-o߯g85f!c>#T g,R!XǴ;&/Z/bK(͛|׏v]ҳvV6kEG (z ;{Ev ޷ο,jr[Q(`N*@]c~pPslfj` @&WW3 g.zJ]n PMFG `w iJԐ=U&Kz)?jưLWzOp`'ǒ[JE^#jw@I\I]J B5آ0 [$:N[>Y$XJ.E|h@#506c0Z_1J(N' !xeshxu"qgc ^jQnr%~x@`sʗm!k)pO[ 1ơTФh뛲<26 {zQ r<21*CBK!tK@Dž|8j U zd AXavkÔFq¯RP\ K)YL YFPp'ӽAC 2e 7],\{9^Du@yL7|FNZH4 oΠOcMɫE_}yatPp}‚͐kпb P.ފ^M6D{*]iTʎJ\5j'U5+Nr5I+܆xD^VheHUx1fUrsއ97=7*vMƠ &1^Po̞SORKvػ#\`]—i?^7K[3KnY8"ML(P-H:|I#/Z-%%b`9_Ȃ8RbEQ;6 q vKͽDDTR *N=XtPx<=.棼5p#wZa[WdV`z96jښa$YgUb7`p%3oRpp]vX/1 f= ;6hu 1ђ˾NۓH~KZP)8+B$""RF[1; .%J1zB]@,>Ph+򥕭qyG1gs+og쾢A6| tzF-;Ȫhb9~z,X[.U.b_00 Wf-F({*Dj?"gIQ4ռ/~Z&C&:s/!yI,Cim F/~Fpx `P_STdJ;%Ǩx;-+kJMjtEuQ-΢b}_wiAӝ&QSvFljDX+wb h& iSPZI?FWX>(ٰ}P*\?A3/83!U.2O4_i&G[xjX H0C~bt=%<\dId &Wwq#&x5;QLj/,S `2z3@dĦ:/u0p6׾t,&'*%Zpwo\g%Un).. ( kVn6+}rj_D5 iQV%F+X4J;dј$cKFswcYŊ#" .Q=-.( %j`Y^KVRnn&Lכ[67Kl3I /!/n+7Fa)}R zF+,}@8qEtU>S>3Y] E&VM ~h@}>Jr7 ԥ~„.7VΘF]ˀ׺jFS16{=TAʧb2k' ![tl(yVd3H';hd/O :Aٚ)[gsXW)H?yLQ-q6DK ѭ0v|2k9SSJ Ų6VjOOX=<e;s|Lּl*mnzU*9tdfPQE(刃DUT ?wtaS } -|x雬 K`xYyRy6U:7 , !ݴ jK2s3/RTXv*W^z3` BBHivD Q@R쏊/Lp3JMRXl8L1IO{*ij_. tWu"ڑj>~,f4wlLy3[4;(ldkT|+tQ8*CC;l|p6+ '?OPv)C 2V[-d=pa!UD寮 RRܩϖX7}`nE4Hr9j0X ZJbKyֆ! 9N2מe؉S*#{nwBr*#<ҩ 6$C" OD< 'YrȯQ4rR N=&jwF8\ M#5:`Eb_!J-R;:>.1IyFQ)ё(Y ¾t' E}hjIT-X4̆0m 0q,ޝB&Z_3L STɡ8AÞK.pI+@b+ :O>CK!i"{sD#Nݧ+HoW5SϱmvbU'YքeEa <5gue  E߅̓t zC #Ѓax&9'L s,4l+z~U 9iyo+ph82ʎ~jcƱ,dž|liZq(@GXo#-C.4saJ[eFE:I AUnlIΌhwI} nE3ΙPN8W1ģnb~Kۉ~υPjW>zi]$ÉWr 1NR1mpl3wLd"Deba O.-iWy Z WJ4qӁG>|/6~WF^ x hEi{@"qQ#+6\NTL}yR߀v{5F2p+U 272k%ȐY DF]jDi=/k>pbtIy0E]_P#~i~p{A03-jxbu&-JFϱ~O9L>BEz/0KQI9 {Q:VRXPƟ҈[ЄKY[S:aloJl ,jBOB 'ca=&$C|-/_~Sp!ƂI+Nd~Z堭3 +Dz\c8vQnQ70Ҷ LqE!JDQBjQ*''줖Y 8 1i3˻$8 `3gkRWI1wK&[h IgOXA9!]4YEhk]`uCr 鉼>uc,`z3YNVAȷ, X rj&FE"$bʥNWuG>%$Ԡ\n=y"id7?4@vmn*t}fbķ]ELٞ.s #$x Ϝ@ -Pb d ;[d~ ^MZۖw񸶾kf-J|yv(aB"Bkg^FI_^QN1J+1]gpk~d=z"[3P;v :Բ" (l\҈i#H*3(!Yg$?${MM-JnWi j793P;P b`ظ uec7:piNeqqu>\@uGj,\&@-g&o^7*3#S:~ a nI}QB!]Kq !b`) v? d%z܅*iVG{2C3ňϻTsh}Z0PfL=X];FhoWӒ?"(mU)ňh=PLFA~ *Ǩe.w@)VsiIBztl 7"J$ A[ᬷ\zu]Tbw ?ڀSň*pyҖ^΍1ez.eI)`: AEǁ$w;#i?yPM>#Wȧx2#مq鎷֕8~aǬt,)pj3{+>y(tCMo8%X^.F!<׵D2gTY8fmxVm>딤2zs:c6_Pz~HE} vmq~G(CVqx9jj _ `'=캯tZKnJ1Yj 'a Y'h7=_iswGl%ڎ.'Z+kg.Z2]VT#?|Wnq8rK z I퉧9ҥ*%Wji5BYǨ'hJc2 b eL:$Hscw"=5n{&T4ǵB M?rb"uRgefPtp=ȳ_gE }{QTy`E81E]IIe#Mp |fw#>{J@m.[\Z=wnI+QVhKw;\6'|P-K3k<4D>[ `^:N'a&/P fQzk+uCT~InS~c 2rG]f~׵ |R/C?k]a:0ݤjHdYPןhIdJDY"qn b 礋Lx,t1}Ko;82W*7'ueDI",SK<-^L%\*EDc 35%i\պƸGtCcOj*^Z^P5%7|"/!EFmQ~*}R:&_Թ/`s9"T Og9y6pAOѨ8ּ3ҍp֌FQhYj$8eQ$Y͵'s QPFMU`B*t6(p>*7W[b/K)Ko)V?͕qpnV́0KnŜFe"0sF1Z Pgj/,~&:z}D۲+%9b;E3bRNٗ|7@Bu%uɌHLcybB,@֓5gl=-JM?/Gd"v?<8" \,VWn:?:8 G)c *NZ9es?pd.F]|.p`Ud먡vo?s gSاD]`ZE( Ҫ#gMH/%Ӗ~f$45g)Coy:*ɥN3HfLdmyLDB0×Іa1/13qYOC&@Լ^al9p08V@o '2 (&JjZ4&۞Ѕ@b2( J9Q<^9AFD0*YKA\)Ւh(5 T{9?:״}1ksֽ(;%,<Œ(]DwzYBAvěe;V'Tuw]sV"xbe/q1ꗻ.qB6`O PD|D#>Ul#];?oI܁x6.)d]ECl/p>Zq϶~ 8%u[c35c~o10"6t(bnXK)wTzq_Z,-.y k+[hiV;,H_-Or,TͳLbr"3Tۺ5JGvk͐w8Ҳb i];"1 x 3]>21R N22(C.kj>޿gtީL}_K8ۜ*s?=S  `:gIlb G~HȑQaQrx d?S]z'+sU>LUb5Cb2Kp0pҽ%0zKĆ}F6q1xujʹţ/c@{U~p/Gm3r֥ﭵ?ӪjB }4]p&yOFeg}G#N ?j%eAiz2*]mz-C܆`$xi< lD.jGsQc꩙aIi݉TwN1_ gNXŅ+݂O$Vx`ygˤ;l('l f6QNI p޶#h + gBwj/ٔI*]mAQXlB Đ%u#ufAbOh@.Q3H3FHy+\,8`F',b&|WlJnpQo?rhѸDa'xG9hm[??ZMO5ކtdj<2%X%aXy蕼wZmwrtxA'GTmLj)鿂J2`,kƈ;)"˛]N|b"ϴ=dm.%7_ ]alr*OrLZ ƕԳ) 1C-[,mmU_!U*iI62VGQ{bT[ >1-Qs V.%⪿_r 'wWq/NgU0G_Eb|~ w9f 7ާ#>НNkbd ^E肺w (߶ep g Tj!ZXIZ37+&{l D-ݠ/զ/-Z45 f8@ sdʑ8(/)v㓓 Q G[OyRH7Y`3u&vaH]pi΍!t=s Dj{ p j`Lu̎S;۴nf_m8 zT^4C/N.Ixp"b;YN54@❣Q\'kН?Yo.nîQ/j}> Qh$3a.5^ƒ0,f$N”]8 i Ÿt D.ɸl  r<ؖEgFP+2xG+Uњ5:{AK=HoUuu`I!x%Z0sȔV]ؓMEHSfBjZ [0c%~c*v`} kzta!_t+Drc"Ph&F{^ɲF]Ze.LXR|UO%2^?Ni#np~-Csg }m @5jͶRnIE PUS{\J RYm DLrYSjEc&}4MGyb<_Z֨SE9w.u#m^d".t4+=p"Z 冹 #u nEBH(S,@r@\@jKMaQ;x=.@s&>UodaKEJlM`E7u&oG(G›9;&"Rl ï.g%N_fF?˔񖊊CMȗS'G"Ltz-SEr_eAV¶uP]~!ͱdHi#/"V W +ǥJG?ˏ؊>no9<BmU ְ1;jt{7E Zˈ(U5T_92H6{I¾t #V:zim: ~X:Ӯ0)Xs9QoE U=ϲ*VP9x_§"mg$ Q'IC26a%S0\CP@(kOIw]dXe+f1#w(\̶mU~B%7-tzi9)~LHc3-ad))hk},_6'Q &[O(7Q2"4^(?X.-#%"^p"~19ۻ5 ~_2aTv-5?eӳ"ƃц2ۛUZƯY$X9נԸ}Z`Y2c-G$'YILAoyճ B^W饟ᄣ~%5 JTVsE{Υ q XP\Rĭm+c2F"d^]熡?cZB0̥5FʈȪ~Tp? R7jtk1X彜\Mے'+WGˮ;OvX`fc0}&<~2 |'Ujl@聩 m ƦQPp ^8Z'T½(b96i5'>6-)\fyȻH _dp,U:$@ VPKf]f9F!`\MЭ5 :T7/M6n1cb>[jawyhq΍jˊr,˳P ښQ/G,Ab򸣸x%uD[c?yz(LPE:JOs$U8W>I]n4ڗH~ܬGÉ -4P 'v \Ǹ⾑>UƖ}0u(ftxVc6/P42:yuPƒFQsZSB݈~n6GK=An#]l7h*t vr|XEK-~K 0JбVVyH{9o=?A.3c^U6O6|GRz)# mҩT"Y˥!X1Ŗ? %h=wO7LZXupe\9P%4m*p8ޏB:Ьu7#b;ңx"7Y$I}J̦$ 黚%Pi1PtpџN7?jyI,4\1Q߄%rq]B1[w$u#:?㌃Mm 5_pǭBl%T@]"3ӕVh,BhCNYU5=c'|MTVHKO^TDzw``#>n/ /[l5kًA#(ʛL}+]†h|еw4Q1a`V6ZI E1cJv>I[m$TZх602 S/ T zZdcEWHF$$TSD5bh"ٴz_[Ĉ([Q z5Q'[ Xg/mi_ƪ;Dkx%CƖ>@[2yr S crDͥ uRo4:Eӵv-u.kNS20;%]~eYH׌@Y/h[RnHM 3ʯ~HW}KQMe'-$YLCrLkDUOeŤF!}y4 sR84Zne`C#.ОZ|P 1ܥߓC`_y_!GwЦe<Ghp' #SZtHU癥h| H=ms4ovg꧝mZ#clD{LdsT/Jx̊/,AiNKzU:ϭdؼ7##0OCrb4\<$?}{3Pjlrwd٢MP, _2M!22eNMzǒ"ܽRӣ#Oۣ4Scw"#bPP|?\ VsBV7uBrb߹H0>z[M\aŞSKߍ$q [.֋ճ_Kbf6w 5g[w+\PYX8KD1K{#3V;rYkSc9+Ξ+4; k;fl3;5&:u z[x[#,{o`?"!VFf,*^,Y5'dh.6[.sFaǪA~"-cROЛ̻v|b hCD* ݐodz SAw}&HJR쐼_Z9h\`RUG:}8j"WojI%L :@ЕVÇ Yv@^ 0" :0n L@3N[?icaM(vdmEQ}:=$jb\&y5_Xņ/'@#©мc]3Q@ Oe8Y8cعrXEfɁV_b%c\-\eIzF="1k}Ho<G4?Ssho/${CA t-8(Hc&:"q ($"cPfEr#J?i'`9k6z 3pJ;;,Pgt^ O><:E5V/翞9agؖ^6[\ĊMmq`e6jiش`72mmp]9E[@ m;4DoaN 2p"^> D>C 1U6ց0&Ц7*7+$tcRɳ(g1;U=Uyƪk$Yk6~ʰ9淣SS=jD` EN{SƙǬiDdt`ߔ R_8PiQ3@/`Gݝ}_tjbwYZl$YLd`hDXeQx}}u?IJF=Ѱ mz|o{:@0.ûԱ(0|(ϐM`Sm;ܷWDG-m\T¨\+#~Do]}3Yo^Qg!R$uGKHˀA{ec:O @AH/wOMAn2;lY*IQ2l5XtUH XL}^`ъ48{j.91H^pYS |*İv鶮 GMOW+'9OӿpH0%3񰤑v8"!rq{`Q&bW@0&SZΠ{r^VGt;pAq82:dI#SE Ab-Z1)y N 'ϿJoEWPҞx.@ݳyqx_,( /<(.NiZ=ެd]vƶQb(qtW:)]Kvk P.M3o33 ǯ}qi#W}IĨѫ'2F8lŌT*=v-\غݛ!W8СknvZ#q-5-Vx+SZ9hF'hHÁ̼?~ 9trfPSL\u%odRCCq?6ѮL 5 邖/jmg=oJ8$ņVYnV{BfzJ* ami;qA < bOZ*}`[LɮPVLsb$MSè$X@ T(@~l.,4ŠtJN>d`UV90E@Mwi[|c 2N cfeGƗA0 ď1pE*n1z)66A&lI3^P 9k?=<N~^KM]OZG7WOEfnk4Y >POkngչANEohjfi;n2A v{f|\KgFdϬ!my#yxiB̓m??;O_ooP[8Lv=>(z@*R*Sr\Ck4?"M ~6K#߷VPČs>w%uM.F $ quÈյ)M9DՅMT7|d|$y$@_->˺Ѷ)UNcX(Q3qU`aނ{ܥw0$E*3|`j=*,^)8VMPD8!W#{,wʀi u4MB0AO|?&m،Y*bwR_J2{2jDM%"znuo 5dB73q~ArG|)y'O0z{k,:MNUFhE;AW nzK.?Y#pV$7꟧#L{oG]\L=_6H6O/ lJ <ҨJo4b~,nNO. PYWݞ^ӿŜCc$WWz=' ZFE/NE` p`Nv[澇?Qϗ@;&tyЈO49`qL@p9."ѷ?*&l@ I\mb ^:@]tnCY2.LE_BK#:`IZGSlJ W)`ZmL [_ܿaB';Ş?hM+QjȌ3;g;K8w| M:XB4ȕ)y3Nixu[tOF{7bI~TWBU~Dr0-Yx-+VM |lZ\:_G-ԂVO+[nwm1~s@>FHۄ$[9\d |e3Q޶ZB1 ZV҅w&1f}1R 2_u&_ v<"U(!73u ฝ۹=U! zV8Cvst[^uY)e*TƢv-eⵉ32֠nQHUsZf!q!F (dw0=؜'{U4V3O>Rdk|KEAte-<d.07-mV㕃Z<]s룒6۳= i29zMȵls:TvnƊڒktz2 ԈbXӥB{Cn>5 j hһJ[sM2 T1KEߛ;ǻe]U*dKܜ8Z%H [JVtǪ_}[}Q=(DTAH⠃*iF++{ *MC3Sڔ8c55}Fx > Gkgtv(8.XB3^j ~NEóty0W0eoH}˫"`atFهl?5ZsRh"_ʃGբڦ.`qfFrT+?cyBlRul/лſwN(j)qFC/>&*rb3D]l]sC;`π=wI0΃IIQ3DMͧDmL KH^y ĥOٷ"A|"˟ՈfI,^#}יF ~1 ,w3Cz(TY{[aF{@þ a="ЯY X(79 m\QE$-9p; %[n4$G 1Gxibu߬D$f6(-pbYCwHp>ǃfv쳦u~[`D˃]qǤ.P#J >yF *CkZ*cƋ3._Cw)RhfիjS)a`p EaU@\CA`NTQe]^|]'A B]2x5sCe;n ycz]̉ 41p"8 MO8ѓԦh *+BhQ8\ ƕLpu?c]R}R;Y'!fLDgQ>Hk,{|usn1a@@]1 X"@޸oIݟ֊-e_˒w>1'-;KJ5>W6ךp6C-FZ1.7}PsbܛǍfܪ_@]j7;d9y 5%M#mJ"Rһ-h5%6%Uyf3) [jE&q٬Պm90mҼh|͐ƘrF^tA"9FWoljݗG;pJe = Blѡ PLB*u ؅%S{ɛ="{ٽ)g7TY8!K+(7fPP9_4H :]QU[(2˷0el!.' 7+!wί,I_\ ND%Y/k= l[(eWԄbN]sC XuSϟqH„; EK/ 3}ܼ >oS=Ȳo X:aѹtKVmGTe.u ֛]殚Z"##{-~,!a2+]RُN7G Xr+_{>,'{e| fis0kvaBFR6UӒ[΂E4aRH<'~ޞ>#ݮNfAKo,;nqU[LRk?->ss3hIECiN壗ڒHh"SE!`8sm"?<Na͇Z6E0)w'gM=R_K_cIZ'4bia@a7"X~Tn|y:>ԃ~T}yCD3QIR;U5 8r@kK!`|m:kṯ(slQovq,W F[LcX 9'z&'N|lO-fiEP\g*ͳ^@"2tANkH%psFnn[T̀節nvK49gh>ך4jQرzrlIL7S{g⺉Ɛ645Y(PEf!tŃ^y;5ݭ'-eElK7:MTfNs&9YN G}buF|fEӈ/UBIsc5?mG>T^ /}xCax)&pҼ]#Nj!A)a_8p%XaPԣŲw(iBF[New@5V W0@᷸ 4u0_Ah7uygq`b+3%x)e#<0!K/ 4) euI"OIl xahq$tDƴ џQ Rz&*OaG`,"=ԍ,m\D*C苂a Gٳ}&QekS,] 'y8 Ǐ[զXvh]qm7C/(6o2L4V̋5t@]_ZlS:VX=v-hKfCɤ4EE=CINO?ILS/ 25̈́VYa(ՊvdAwu jC%ܣԻWhh' vr^#J=Rd؃ͤHE .', ޑ O/ZRvY[sm常Ņ劼K9ˣ-c\ XsK?T4; 8x_#VLGF}7fj,ioqM2Jٌ | tzQM ac_DhL H$hZ?JXٽV蘻Iz:>ޚ aFdȭzˠcKaͫe*BrJsڧЙ]78Eb "anZ Y3DƼn>uce[,X`ͧT-l]#=2~AӂUZwYmf)9] {#p)nGV3ai08 zYh ? ^(UY6;B^X7(ƎC1q㒄 D  1&h2?5'=M'R?KИ"BR,eMϫuќz$ae0aBB3 ?aLFAAwcY1ǝ%!Fc-((@-y9I LQYmr %CS,攊զ,0/;UF^.~;>k) G<7G΢htW#DBˆaa{􍪖Ի65ndc}G}C}5U|bh+#YJtiT$QЬZܗ 0IELLuq$\ք.kق:CWWf? 88lmj4xV@$UX89h lSBj04TE˵p_mwbGRPLw're> K\HbtJ"D1~m)ƜKRnmJugI \G966`ov-b?VNVy<ר*st,i"xR9@'YnWa[6y;y>+yd'\,1HT.]I»Na6܈ikmč {Tyڸm>ꨅP&f-\׺.Yw`E3 |>ƨ=2WFϖEndrSeƴ=ȏ]<IeZX+jWВ([/Ϻg"ޓ;NJKl9{SJt[dZ ?@Afo{ )3ڄ"e˫үW40Bબ8U;q|>f,@AuFrK3C-7跰Fi:Ka"/z/ ӧG'iꯀUy9:gawfqߎ]T39hьWIqNE{ΓaU*.iͰ6&LoYkq3zU@B7s& (T|ɹ [A`NdnvˍeF$/y@Z?"MŰ Wc%1cuS;aC4wD?v{‹3r.Nċ*e6ȣ0B\ޙ C*]k^vE5>L)<Y\&ݷi[(.DHpϪ9 )VH qpyB fSNc~ape, @켖MbU*> $ 4T ٬1x`Ov2営o-Y]-*1_@ri8ĻSjD$sv -mʣڐ",ރp.>d4_E)u~~\T?CS=#ݻ&  wNl,[_||Y FLw+2!*5^F U82k&,RԸRkGnL)F%MRt9]ۘ{gyF,4N[F$G :1+`n&iK8DLBڦa "5MjBP.ofa: KWrj&B ?f|P L g1< |evH \8^q2g/Lyr eҟִ|'VcK8zeѣOm!,xH]fʲ4җw#GpCn\o2&W<g g:Yp +4c?@vGzIayǧpK? ":vboRF,d3Pdd%tKAoUV>.`D0ZM`T-!z!7Rk˂Iue34,oq1pܕo)WVL?}4o|Y ҩ|b5/N\c5"!zU[_)8N\| ab Βt`)>Ö` rEa%_)v7=kCG:Tfxu+"A͊W$gPTy@mp3h6 ?Yj{4\~?Ӕ"ʥ?];3(r38EegY5Upn u"KjhO4mAhA6`ݱo;"X\d)L٨BHX ʑJF?{J4ّgs $sF!j᝶6k{`$yJfRj,3 lݖeo-?A-nmA\Z~f{]o\Nj0elȁq?(vlC*sX=X' l 9T'S.Vxc |bI3أBlr"BUe B01u*>֥CV9HwtH%BM+S=_i#9VV֭W-;bkeCT8J(?oHg,unE H?[n"&y[ճ(&ZqWCgkC з3 4cg^NvAAhhJ2Ii3 ?PdJȗn %.4:=Vj@8E5k19+\x  ;Q d]9 GLwyM$arݘ.ᒹL4$S%""~m9\6 `ں5Fy1!4c x8jtebr+ =,E*@g$mIi9-^bvEQOa$oKvߟۖ淤ot3ID`U@+MWH`&BR%Y?Z`IFʰ`=p( ^WNVwn`:M0CAe@>:HVB )"0#z NOhG?`[Ryu]Xy%XL]X DzU*fkD/Ž՝b#wW6ޞ*N>⷏Pl({╙.:v7-"\&M,9w?B C>V䝯U~k/Z5Vl RTb❵[C¯+%vcR?Ls .wfKVmx)C Ƙ ۳L9~R≶ ;|">*o,ѱ>HVe.OOM;"HL#iH)+L8b20|)G&ύgnJyX}W.y2.g߉<$B]a0zglZw46ZBj=h3@on$W_T{Ԉ%LϼN*y}-g*eK āF+g5å W?4yh rBEO /het}Ȅ݄TNQr0_NsdaJKu%,Rs)B}!0UրN<~TK3xVFm4W7Vy!Wcܱ^* &B_M„rc:.ߪ]0*fIףӥ[Vˮ*{żSG:hTFsJ:{_K*X%j@+AI'8Y0U-eFm쯶L2*L5h؍0`*Cg8(؎G*%_kTz3iD#I#Iđ]֟ zgbQiWoi)B,r7ʾ?θa;a䔀A29ab3;#gHb@,Z]RMܛV^s!U\۬*%~im{rSt("~9)`[EHV0oE k(1 `R֘[H3OKn 5`Ce2}s8-KXo [ʚ8ĥ,> !h@S]p-]\݊܏=\+zfbY &0u?>}^[mz_lBQu;I&kqυɋFs h.4 U=CbpR\Y+a{iWwĪ/ ~Rv8d8B>5qô/]kTkBʷx\.${F:un5=Kf'׹ Z|!x5Tq7~ xgp߮ (' ,3w+ΊS!eLYPRf) Q(G~=ʷ~$pNgdc%$ow1*b4{T,?L;'rڍOE-j Q;XNtxpk\]E̩FTWU<<}M~ʖlw: ܣ t5&>U{xGʿN Oϼ'Ĩz\ t9Șz :cEqTUUxiZMw_"{u.yC9hK:e'}@z ,T$2NmH`gk UcjLSfRgۼѻnBJBzv9 9MwP7DNc~|Ů1y GL?F66CC5fUf#*CTh܄8]ۆQ7Ʀ{H5V5_kiȂAkJ/ hg2þ>E-||k%fAA|U:j8.ء ́c}Sۥ>tUTa*nn7^v]D0Duo4${j{Q _U%'colAE xM0ZEJA]OYP͘垨XLzZ[:8xޤӽxovwrv6?v˨8H CʸxPש/H46w[x{;~> V{ lm4m++>_x8]|W-I nt@Vn#"H⢁KིKb#؁ {[(z?@!b5pQ?单@y]Ҥn5'/ #Cs9,+KIw}4sG^m),Jp!3Q9{7BIræ!v._̀k .TGUTPqq yN9=KjQJY؞=N45h Qh幰ũb.3~1~Լ6ȿ!s9X>0B&ҤV:U.{*Y˼)2'ONcc,x2]a` 1 QUZ%‚%eA12IAgJ򄈴,ίƖ\E]"fz5rOfc"a Ry4d#JZA6'ѵЈA2]'ĹLv_9:|hl_ y;=fsh'= 7ldF㾢I'f_2J; + ر2H_O{)wԨx T8mЉV-SXo͑XQhT-wEV-xd#j+h?l}<.V1.22)(ݣ>7FT|*\a)Jy_qp5>ܙm;. 1~LÜ_$Q>&⫎[ԩ NԨrq֕8vhހOaaz7'f@^Cas-Շ3-sm,}b`/mj&Ϥ:zT'[A+'ʈ.&G+*' 5jA/,2$}k44qlic뚡zzǯ`2B@">Ghت| ta/!zDȌ񻘫Ώ 'YVYl/b V|49 N,>O(*{]szs+qv'aAA<$܇*kBBǛ!&YI\qN3w#Evo*Wj0>XߚYC2q'2~Vێ޵f3-wS91.OP\G7{؞̊#@jU~jp8Qzj^NVCǤ~A6 =KEv5=װ,тep8.T]@3F,s0ϺXC~k-Qwc֧rsMsh]O\/H,?҄[#Ij"2ZsȐ_Whք ;1bEk#$:3w+"yB] 0#헑$kh_FVg 79Qρd7 E$ů0_LC6|KpjrroKM&.(d-f~a{NtU"wJLO.l=xjb"~ؒ%z4>VjR2'䰦GI>SGJ.QH#Ee=KWzWܳ !eBV31x[~5۹WS39zMWTFtč8E yKuW4% Ug>:N] =1n }l*ТƦ{+7 NBe-m"m#ʹ Eۄsu_,IHdw['zJ7 ohz͋_gL8o3,Ϸ)[RȺB *n?zS41w&]$n{ )7w_{N = 5;E*H6rv5^člUɹعdEtn끳8)kO BW>1J, +xp~ A-6$0\1H}L-Q{8dw[h 6d<1d?Mw?Gvr#F9Hڝ 8`M lNVa~>_-L@Yv{oo#l@q7dt&^Rq.9t_jGdK1\[ڄ=0 Yl6˂F8<OXۄo%,9Pd烉=j#sފQ(ZckDJO]Uە)qBqKʘ}ԁayٶl0qDQR܆Q 4tڣz?j#ͺuэݫadD5ěVawҹX݃@;NM 1N| &F|B,iA1(s&N+񁕍@P=SjijLgP+b@)Tڈ9Qݟ5V0+)]lj"Zy՚*ɘQ|ooA%ẲJ:P gm4ObWV_b+n"^ j9h/]tgx;ͪ%ա/oH5' (5TőxژqX>xN'"|Ʒ CKzLi3-vdt0=|WUh4朩́l3A/n@}Z2B%q .# Rs9n>`F=Xl~{zҋqѲiʮLyÚ*5N^8KۙGXv& 吓\?{˹X_P\~]f$Hs3EvhZA'tkq\IAo](˕ȣa08ܔnݬv<*{owN{2}՜bQj+04A,Yk֡TjzB8M4Ck3 m-:xB:vU%S X0 _^Zno "DŽgm31x! 0])#ƇΊ2׷H.@%~Ivd5,:fz5*]45g =VcwC0_-lȁg\h#vy@RC#OK;)4*>lh o:_wQvD2zI:+cv?3-OM 2 F(# l_%˫}X$i퍷R;u{ߏFWXQ|Pf w&qMhKno&M4t%yN!<^$P7MݿboȶIq$ inKr\WpP~ʡ&'zL.Y_F^O 6%)SO%|剀嚱м2hL|Y28nAJ"ىYxߡKcW^2J}j4#eh)|=]fkCp~Cn3Y.tXo~ҩϿYaCS g;Ewᓖ%d s5רM 3ՇUMG=f:w6bɀ0XCm)+]X\+SU飕RV Td}.᪩Ul`t4I8[2fp,æ::_q`SN>ߋ{;+aO?OC^sPa;Ywj.>6/;IjA"S g4-Q!E'DG,Iz8,ILcի%US'v7_Ɲsc&5UߓAoU1>ӷ(V؈&cNR Ctۗ|ZIClΩb[1SL簇* ;wv9c(8TŦUuU f"9)rDAxwQ9h/P8D1Իp݆ qW(A܆ zBpCֺpsX4Ds8`|R?T,,IJ҅Gg$xIhl,HE$= :5er ɖ xh`K qūF>VXx|H~qM~fcEV\,=2cdf+qUVRiiaCW;Iy!qb # O;;'ץ&Mq!n 6ޏzH\Kq.D"n}0ŴFT1"r1='1&xw;ə 2)2~ĺ*SNvO רa e^6"wi o S/QM[ˈ}nTf(BEq˻obM3&BJH>\Qܻ(Wl! `%zOݗ4)Ʊ`}ՆE?WS~9S]aޜ&Me>LӴ"mJEqOs/l]u.4ėlʪШzM0[@X 1bz{DIbK#tgoqa`^#tԖs`?s}gޭA̸v-)EaJ䜌j=/lvӒN !-7G  {<_=?oL%|7AdJ eu~Pp.38a~,T#>y6){-*$$gOldv#-10?qg|bW ?ȉOxMGt f4fx^:amHE:mpgJz\ZOR;h́hk?Ǽ~LJl<!*@b&8G޹A[?XL!crapjh|aAZ. /{Ȟ5]=сnPfPl5Z8Rr1@u-qΩgWzR"T/|M&+ȫAqu  O רyg/meCiO>LەA<{ʲMjfڱAB8‚?J;֩4t+!T+!n$u9ԋ 3R?rHL5E:eGTe<(J{},GU}E%t!fhy:?>liUppd5⿵A Jl9kBյe'D3cXP纎@͞jM#S}MGQ=<%kYb 0 'K[3D={۳ۃ="MK ]mٷG;8[jZ:`o(TҒ}"W"E݉`S=yFfZFK+KjgAD~X,V , cik*M{A_b,92K1sDDS .Aў,Qw=%Kس, $#$i2HqN/G&byZVy`2|Z'Qh|Θ,.C1Xw.ǒΟTpF,1IPbۤMrфsiς|}B.QwaZcPhc(FH8P't\hn# ,jt qLX_Ȅ[Cshsxx=?Q eY-o%za+߽MĞ[  ͉lQ)QGLsUf**[hMPNDc,ŚPH.鸯A6\1`x_MHzSz Tbr ›Zr0[,yˏK|N>j5 IN\O(539 g& }08k)1ĿP.`W1Kԩ̩jk$AP WG{kd/!-׷YӘ48Xoߠ HSL V'Lz_? qw`}EŠ+C ڶL0") 9% қ^ĵ2MI-Y9@߬޾%6\[׻4.QoUw6e- %=!1p|E_i~ p,{]]6ܹZ~Z̺i3F3Uy>`X륤{E2xQ jub뭠.1/Ufɑ`>W7y7aR?˛|pʽMaI6׎Ѻ,EI\<<wn(@£r@U &LL`D4,(H2Y@ 0t 0{IFL\\){[ ؟yX̏s,yՆ  ^C}m|Qs0M"ź ߐ|jLii %5:Ց!vi7>ڃaUaw+$5T Zk!ΙqSQ:c%U-+'kN&qSɯ]G}rOZ}c|ߧMĭ5al;̚:$%T"Es++]C:Bn4xqgQ2}͐ ?CW•iIpϾ-g:l)#*^r֡RxD-ƺbaN26`iXDsu(2ZYQ#+2|Tϓ"Zh1dAsoe2ŁD(',Thwb=hhZb^ GĒ]2a]3M~dV-V}~$VqJ90xz`Va*wZD'm Dzd+w ?rvwqXLVo8InwLdh xo%.ItzMU93j+Tݟ0J0O~Gpm[`^̰ѕ~lD.o}aBIyv8& rn51|kCJp3Gu#4Kpaka TE]@*/9%R/{'4Q%Ub7.y!7aY45_^ZE")7A?3}a$~_jS'5uc|%.'. ~\ٗb(mDRULl1)8/6SE j Ǭ_:LSHg3q_;`8B+n;R/aqVR/SğEl/eG>F{jdPW2!I5IH $#rY rd)oK`傟C7Gڴ`ayUM~vDodq8me'B$vS[eE<(c Dޟ봵i6BڑAɟ~iƼſVDH;Qs#{ۂ 70 \fG¸Hr3ZŞSEP{׺ -p;/nxC=8:5I#sR9{sV.AX%=Y4lPB-d>\E>Nk<<4)cul<8OO]>ZJ+ N'^Hk[Z}=Hw! 1{\J#Y/P 5rypmID*YVyB=3a߂ isd1 xn`E ;2u"-^nb!gO=G$}.ȹZZdJ+xrihjxJų-޼A/+ٖ-*6[4+ \ Wk& ',)>Ct-a/T^d m*n]_КPZ[A];x(QD5zbn SzYWB"I5[@-5U=5'rT|A5Ub;,MG77֛v>:0 ϵsAc?8#_ƢU}qQF6;>݂upCz3jz%}ȋҀWXM] "Si2Z)vG{F'/GX~6iq"D2ھ(1EPCHm1Є_y"Tfğ'BznVq;&0xrg$50o9ט6VQE\_ՓI()vO B DV]5GF=_zjrxooL U{u(ܫfjpY";j7־@eC;'AS7oIi* 5ZoUH}Yڕaw,_dL8'$V&pn/v;͖kotC`eFU| ii11Q玱)8Ń2,Њ1oO6$NPC,Ex[*Ҿ )ï%VGq} 4R?~6&bu"{Q$B+$)`0 \m+Y|ֆ/v.~oƒcæx@5C6:ë6?zO]CA$ոs#Jg) "օϡ mP$`fx yRҚ?b%H^.jW)Ae7I;%2Z_bm!jߋ:f?IrdH,b@Z~d1ːt"n-uMTt%%??{4N$J$haK/Tfdͫr Z`j!pqt9OP%/N3o{9n|J|.O|Ժȁ;=/zQn^Lh@4r Ai+nd"+%`9sRfm{VOAy7fU+ .xGAN&yg vRrRLΧ-. xzU/1%^U*;"dr.HҮ3&嘡e}=¢?:(6eeSV67\UT$Ra/kHc*$bCoyq2A\iĂjӾpA[Ht`mԂk8mMW@CmCEp(Fb2`j<B-!Gy{;J;~#ELnf9xҏӬθO%z1_P8R%C^\iE4޵2IZ2+-[‰S@ 6}aϹCl\㓬Fat5<4L2u>fDQWk^઒!8sp/Y謦3dLFiKd#`>rdʤ?O?ņ)^٘ 0凣z͐a$ u׺(胾7\_1=90Y/6Mgd`x` sv " TH-JeMXT@Bܠ!%X$K"D7ߺ"n{hG7^N0FwQ,_z?mNWC&<Sv#/<%K/iԓfЖ^828#=}ij~V Qe|&rx9{&As,>t9h? R(Ԁ ƌMR$g&㨷DAy[OSN‘b #M.DHF!\k3s_K {}@oppX[^dkF_n#ffeS\Y$E-Ԛ>F3hPsboC cC=j}D߇P-;2==:_wzaE$J Ws jhW 4_ȄU ѷ`~@ Zp\;R&>hrNa(o6ǜ NBWf5<<$Ҩ 0 `Bΰ6|*l헜Lf pl<Cw+g*`tnJ;x,B Y^t !.#-h( W> #>Z_'$ ڴF{-VE{|-J|8HAX/#OliR⣄+z@\q鮘 yU%0I2a{S:,'F7'BlmH:x(kDF՝GOy+WQMJFf^лG3#`W8&8s--ꟼUҢG&4EHP6 ou缇bxO ȶYV.{XQ8ɖVxDQ2VCC$=FW@n:.l]B`е)^:A;ߛ垝cFGyΫZόy;^}3M E,4j+ Hh H( biuW;ZE՞uЏ]L5c45CуePY" :Ptom[:B0M%Ђ!cՀ-h3JуO<@b"ia!Zb+4i0yhnֶq솃OU{Q0 ?:Vc/.э,jҶD1ﰢMb:L`t37ϯӸً҉>K}tsc{K )C7\P|="c;\ze "f,єY#4& {>thm<;n^}T&lky:h6y'j\ ͒v+6X%/9~dSK$3*P`94_z˵u$˫ v{IO>:Bm74ApAYZȐ&w1g=z1_nIcYz|B((l\^yqAgmnMt.+v)ʁ0e˚ Ii8xh[xB'd΄mf!*WZIߑ{89qɺM:EC"A.ُ4_2s  -+do}'n*1cU I]>HS鑠 sؙap ]٦c\,Nx +g( ~ύQ-!,ya)dllrw.sb߹/<eI`/.͍[!O,"[²8n#vec{u ~ZYå[suI ZQ95!3ѽbʏ 2tW=G?_$TZ5հruMaQ%[pʇ](^詣`hQx;l uhY켙;ϴԒ50`sF~Om,)D&Bݳ"vo`q=W ^:}6Ï]~;g//-mgzlٳ&Qx ((\Mz!Ht\q xL_r:{_2 QN]̢}Xa̼_ `㓱6-RoݑV娻JmԡWvd_:f@\K^֡ت"kM!Yy<^߱y϶B"}W4ޤ;2 4pov:P:ro<6=2|Fv:^/e5&ƜRĺ~gY$o'e^I!`܁mM.N;OYZ.D9\e:ʥ4i@"oLڊ734b:LAaSjDc|+Pz|P6/*:K/ʸ7k|:vBͫGSKs ec8K288Nנ@5;`9m߼^$ʍv9z>"zTЀCudrḔ7?!D(-⏭<tzzqb{KC8$m 9ȯcz;crT:\:GWݯ0*ES@UJVN"mUnhj[cDokNސl~(%A=.TympY@ኈ*M`#9HEI-(X4,ܭsطUXc z m^n2|(GHj^n؄*3ݰ+rP5ߎTIi~HHTN-k"pࢺbM<ɒ{uYʠTՄTp,oOHOvHj<`Vj~9D,B1ٞxJ&_)Mi@yN`5ÔҨ?*scJ)?x# Ma--kAB X1[.4Df|C76|Tܟ+E=oTqף?{oP*Pb.՛Q¿H[} 1B(5x4R`F'3 YnMIl`vO1&)X#)T2"U b+^,#xf}w,$y7Xf|'N%"h֦Lx_=K[c`Mq71s÷HĂeͭNv2qFLТ3Pւq{젛/ F9 N0?GV"0 Պg7dһ= =ѦM\It1W؀*U vN>{#<؋% Zu],jT_ײod=IE8XY'r0ԳSLк7oR wD7u?ޘ&7'Z2鰳6.Gse %WN7t{JV}u-^wIżq)~ ҪW2ΥtZ. \;0r _jޤ v9r/▮z,`0ϴֺoϙō E.smR*U+5\Z^5W'K+:b k)IOO|\xpmQ!QZˁ{==+v1d+ndIvZ搞1!7RJEI `+HR[+:Dp6~&^:uK<>ϳv/}ִ_@9qf&ꝇ2[kmnJͷ!lf*+j teGm|uuQjjLKgHae+QDQ%e9rd1|vZ8ܣ&h8rǣ}M;E&Xvy/0E}o<+8حwQT4VäP#3QӢOٌ@m `9#*vq߃_@*\0Y).;l!z'G\ mۻ?ܪ~Ldi ,"@ m~җ~t"=B[geh5*o6P t^Z+,̛ċe;`wl>n"4C.BQDko-[)d AAQH`x1ótR4كJ3R~z+Hr@ :-.GCX+/LS O_*.fD\sXHe:A&;*݅ctzn_E%ϲ~:vʅiksٵUalSKiL2"NtM85< zrM/2D 7A6gF1]~>`!sȦ(\&Eʐ|u B`z/8B#R @KՁ"kDmc 尊?+s/D6PnZ["e:ًj؃W%M1&=W'#LmYjDa֎ ^eь8stR&/7@k@efnnRg/=c:uJ`-9cÙBR4H/a7ّj [tqϹסE =fz #_?YRR d̕&:&QBq rQt9!+&ZɆ|ƅ&*ҹM(S%RC)08 ОYK`"mwT)'I,() a Q>FD +hWN`־&64H=Q͆'QDuu o h%}Yu畄ȁMdQ"rD!knDnP*']A0dI~ξg+٣А,jl!bB%7$H_e@Cb uib&Y,ļ)~Ar})RKEBQx7 .J.Ÿ.1@27МйM xt40Ʌ.Nd/E%|>|.؁HeeOXSyKm6-2"RŖG'Hgy0}Í@ Bw.P T.7*D"{ER)|a|0|:h(Ffdzs^p}0. yE1x:ni5d6 DyE_0Y𫷣O%{*. 8Vx>^{]LMOYT,EQ[;bż ^ J=XwK|P%g}&[J z\aˢEߓb-[v@NܖI_g=p!r#Գ1(ҔO=?S߷0;+ 4@A׭IG{P*|osǏ.>hbPj q>GoW،XbljTBzɀ!N T9dVX&[H0XqW( ޛWL^dyX"aSPyOJhڣ\|[r<7 TTl[JO =dZ$+SDRſQ~DHvSG38֗#ч`c#(GR=I`[hAqr;'ɏX.k`ߤTܬ2 KV"XI_=@**H}SPSN|+JSVGF$ U' WBeH1%7;ӰgDB&:Ƚ@"NZHI \*S~TBg1_kCj[ l;(.yKcғKĴHDNz~l_:u$=˽a+v.;LP,]do5DA;ngN_G㊅l[q@_W52d;jodoB4jkxΎ(\"R;F3vm"p+xd!ӫ(t+֕L(EHJ֦b{'WT$P/ȦXqەaqK}el9 JJYbC^ӝ+dWiɍt0Et{¦!(NpAβ{6V^*F'硫%LvQiJh&`aXE1v+ߕ9caKuf+bPg4{nvUm{#ķ ̠XM> shDAeϭ\i Z_ӾoxYSckz]'+mvGʈxDڤބ&y8έ26ءGL G4Q3&kbYKKcr-woHwr`Rp@"w4azm>OԚ zxC;\+m 54{CIM)crT{5_#JGC t k[ R4H֩nF|QL> P(3<+Ss7&^y54mH1A^ EzFe־BMhB'4cxQNJ'iN%  B?7"bDnA}ZDޝ:_9yHMD`:tc'ES*\P&>rQw6f̫r,o4!tŠrgd?L՞#L;s6YٻԐ_7wL p*> ∩W|w3HU䕅fGnB$蕼a]&tY93o>ӵOM|V/t=ZHbo.DY=ZW#X] $u1?n6#!Oε3sk)/+.¿b(z*#F@! j!&|&K$Ž^SSln^аDArH0Y=3E _Y ¸k%N9g[v/q :e[yN ,>_эK8F~I5 R:5ɕ'͓wu8&L} -A&_k6gVA@D75II& *3%*^A EM$V_2y\-eb $i"0J&ۈwp<#a]LPHsojtٳq|[V<Ȯx5' )~ZbhE R pٽCoтL/2m-jH[Utg469 Mtgn_KRD[\5:"b1N{\ ]M@ێzEF Wތ"ą7x)~X=H&3qSP+d}w WK`I|v$# .iBp{ cưFO1ċXIo?t HhWf[VuYDWZBI\iY˜ (8E4N\ Քa(-q*g3pO#1+w zՁo{dbeӂ;MRm|ڡ'ͺq#uo[zŐV: b4sWսM (JJBAb JOLw[A=5qtu{ XrDj&?~<@ `n|IiGi}aЧѼ0`Ė_{W6LnFR;vn+%#Saa|Q,U\dhz?XP<_44 D9ԒdY y4QN"qGp5ܘڥğUϜMk0'fj4qd4{~{ٓ.]5Ɵ6\?)!?nbt<¨(]\C4G$h1N3Xz镲sp rCaQ}R3f F>cELժ_vcE2_j6Quy;r!|$MYhͪ]o`xyPAJi`h)arz/hƃFٛocE_sh įjCbUТEt.."c/Au>gtd||wrJS0n6_ia]Q?b ֻeƎ>$4LC,`ɓTd͕mK)-RG"M!zGDnn}vd>sSD匟~eAw4>*(p ? PÞ\G;!:]:ի=;pr{6# =BΩ V}7}18o̺^U@PfCVF2]ꗔc{ɸǫePh ! >+~ر?h3)^V[6^Jl^7m6pVKŰ'h&Q$ncSk0R=6`r{LΣ2IE"JvBio+ɗ{ؠ_h ́)HL'1hyIü"Vf&Ҩ7= iHFϳ:'{MPqbKѸPn_$.mUV}Hp! G>X?;NrbݥNyLÏ:V7bS8{Bl0r5XONH'ˢF,~@c& 54C^?p2v:V+0²hl=[e;hV2O1~#֔ݞ_si b,H|o`Yn85θ*>|❭HytV ~_ 1تl)X-]Bסda)Ko~7;[/[M!\m"8,{ pYP/2.jVxM뗚@霠\ ,X6Vʢ@ĜRH OR0A Z, 4Z[ϥBLTucMJyJđ&H42E#"_9_.tjH -+b#e,5gT <)HM][ )/,v:d8yd0+hy`mf3(ZPD0.j'Kh~k 0#:m<,qQQB8m|wz4T{&q$(=sE-> ?)ƒ>r#y %'Ng^amȈ~u7Wi/Jb&21G7G8~;Ԏ)-cx;Czs_=P@!z70ڂ5! .Es8M6tLAO~#"3騍C-Z|"wuY$nCy,4 o;DKVω[]+=BaשyĒQ?}'Ǒ'dѐ*OG>Áu+ bM頻VZ#kW@} C㼾U?g~ LF{du;Y׆jQR{}.Va8ZaG:hR ,"ek+)c8$̌4}$9jAY]%'wܱi,J$ DU,`(T;\7{|eIkބ(ɄOKuہ`NgO2sш2?0JmUn뷕הxt'a5dL!WF=FʕhdG"`k" y@gyfC=:` QŶ] 7C7 8]ʡZ*x_@ޕBͽ85)_BblL2>F+ѡm!Ʉ="5'0^~y9&E{n_RL#bw_ bMjwKrtxz\pC)+0R(g7g" /p>blJne،` Y YyjR>ۿMնuUCh v$kJȳk2=ϚC(__^u~l`r04엊(X-F.c PL:ȸaty$ccg- &9IN;r[ʝFfJ ǮvP_ÈOm%'&E mo //)k=n:bGGyxaj W#ݽug03-MgX./8{JUg'f'oLjLI(ĺFi 5n4Smb$roTz>R_,kAd&7ܳ#p"oØa~ @B;(~nմPn)ap,s,6)%L+zE+7~K]&sxLɦJ|pWbzy(LlqO9OnȨZW=ʢU99g}tkPA[?)9kz?>F`*gbOۏ*mfxѱ+ű\xOV6JJAnei"\+3]c$- TI a0E֘./$5"쳆GH=U8B}b&&BnSۆYt7YCUUkhwb\u~ {08)y1GD&O vzL}tѸp$+Xȡ0AP=ʯNAGR@+roJNIQFÒfd:1Rw CXe"dYx 9V`A%SHbMPQ.&Un;hB@<ꮠ$V,.YI5ʅ<_0T|<|7w>E-Z>UD9x5RfVGOiro+v?Y`YaV6l>L(U+_)]^?]{.BrbmcĔGYV-~2 QL+ 'b(TnMM0 9DiI|o|oo`Cy2-AkX;aܠK1YRNd̀;ؚ)s˞FxmROב Hux:ru䡍3ld>=l3`%\ābC!vgC'lVgW3Pyh`l!=B6 S)">gdF WB@bFs@5%Q(_JQt we_V_6rYPru+eI*dBӺ2Pl/\-X~3m$8u\>x0]G%1p t}(u8'#>}zR0(8e${𠺄Afh ta{it |/^II'u2v#O/Z j%VK;lQFrm,r&eޗx"r Ǣ8&ן ;J9Ϩ7` Ҹ~@?49h޳B2_='BJNM-34˳DSx[ ı`t>~6J a f@Qr2D<g}Y5}f]5l=Y-Y:"*1e~{0)[ɡsBB\>tYr:K^@ciը [Ym!{)E#lbݠDBeq©!-$f ޕap;O]j'K'AG&LM3p2vUU.W$GT퉲bÇpU0`4 8&vs|̓\EC;4u̇~P}7/'i Qb$sDZq<3Ǩwy@L)KimP]>bu̡]Z(RkIY}/#>%Xj{yz?z_s:q* oĖo{I JMoEzS Փ]:;1`,Z[ F1xJP=UJ_eW>p~Щ|-%UXΤcS]׺K(HRG/%_M^?QZ{ mGk Y!ni.eqoM驪T.1jz՗P!]I\!ze]_)AFkSuBHc-LqߝQ@PCŔTì+׳)E-  ?^ʒ- d|G1ݔd1:ise E`B>mU&XPj>$.?^af.2Mn]JnQ~ ϶|h:,y?ݣ%7HcI&8XDFO[GR$P} ~9<4GԷѧNLjo7,&4}_fg}$ 2<<㐝` >Mxr)ixۙ/.| I]okRnF *A*aEms9 U{nرW[_U >D2H\Ld蘒~{pRBwU8wt^WԂU7?8 Хy (r< Sf,N)"ne\pEh;aVl5s~ϭKlEyƮOu ٘Hҝ הyRfn}+;]A6خgp͸ۊh6%0/ݼɢ$7J.7sOz-qx 0&RվjKMd%1&Y=i4hyKf׶f?ߒfMXy怗5vޤ=ƕBukٟ])_oo8݇t [OXx=`}qyofԇqZؽ r;5Z wN^ .k,&ŇZ9wNNd-š&؊4}Z.9}fՈ.{&?O:L~; 1\ܨwPsĵrU~H^~tB禯dF.ύe*L:[9KWP!L:ugօ!Mi6̝觉0-+z7|p b [kIi5"6 fBn]Bv59E ϓ-OD"0 w$,\,߈Y𹫃6VV*u2Ԫ MY"0Yčr7yϜ5S=3\N8ZśbnƎx*Lee m ^EJl%u>spRs Yd9 ֆND(xzf'"EstuH4xܪf?6tRq;?_1s_y|QeS4@I1SV^Ot.\>Ul;ð4zwR/Q8:RGVs) kX ^3sR-}u6ksg^k2Xm[&$TMj&+3f?4_A`;W1bMV 6DP6ͶWxú^KYר[!T)wlŏYُw(2ao!5Yr=5ɺE9G mnךqIQA,@wg F6Q36iXDw5" ڇ"3A%6<gUD#ؘCӗhՋIәuNH`"Zxأ: LF`/^slF(G:9{P{BKQ似-k`sUUj?52s-bD˧/E,X?5>f `4`4Rհ^Mp=gs&cyB|lT5BnFo2 dL+&<0*R(3IO9 Dm:E^Q"o˹jZ3RScwP7LӪY@ vY!dO®л&T"I0SӚDA#xLf o~zs@]l|rxѬjRI]؃i-, l=U\.jv,< *@A<$ &LѱTuTqљز0$ەSvkx1SdjИ0!u-8rxRzL67'J$  8.W/) q[V^)֊(W^\'m"t?sMogQ#8}4HcG N$dUrػ/#jfI|Ig5CZzaV7֌ HHy|U \.&CL6ԁT,L9Q"Tz|uAr "OQr)2ޥ\ȸ(OW)'9jt]0VM&i'̔vDHs7H7+iRda)iÆ5p-K8WMɠ]c95Dl4XHCy&#bMe#s;T!h/\"خK]"qޥ-%vqkg-'I[J1fwQx#d fD<()oI@CO 2щBWju SpYRHu&^~sK/6΂ ,dҮ&hbW*ή h״BT(L ңmQuK^J1dFF݂ڒ c2VV=MԴ-/yzS h ܂iĞZܑdy.k~} z}$Â'wR(% \%>z5IjQ\Va~.Y \j$&n5.z6 43+l0l֏g(~'MFq z~Q:h"#0#7fnbGdm#mF\4 J rha FHN4`m0Ẅ́c"d/c G BnMT8d}R{K5b5: lّ-xU~8lxqȝiq$72?2 32˚:|aбUفOB޹Z-sDv! ~Nu PQ^u3%d|Sξêw$^+ojb9!ut5HJLl8ch f4?:P$?kSsga.zzx?ؚs*b:q?3higZ-T:[EF| D*=@[zLH̏jN/?c)Ug=a6j\o ֑X |Yf:ܘD;LEJ.s䷸I9C n7Oo6mOqM#b7wuM_2;ƨbsH o`hɰ mwv_(m8 &sN'l~QS_r)7c ZT䬇5Ekނ'Fcy&Rr'5V6ŧ JK|,><ޟ/J3b!pdc;3W#\r>N~%w9MiCY2쌌! 2>€<5Nj;ljHx"S?'UݬÊR2*Ncz3 ̳4Yi@Ze!7 !7ʹ<(e !t kF>U^߮md!s 0`IvFݕڑ5COwlA\*0bCɍl,(RT*^ꍬ9m9j6b1' ld6 zy*_ YUdvF?-:l4PؙՠDwVV>٭Sb"~"(v4|Kb H$@o|v,49:t˓CBbD퀒TP03 ^P HöZ( 2ᔺSpT.R#|z:/n@cf % (7_(WIr` V-FnI̿5d?BfvvdRZ\<{pBP%cum^}8!cN~^Sxw `M|c׼pGVZ@KqG)D,mU4-8827Ow"v#YҾP>J<0zKԟ*IG iS:$\ljA>]QV].'gťK("g{ٺ:ȤHxtض>LT6X}@\tc?g#/6L!_r lT]Uw,krAA*׽wPvd1[ \tb#v܋Ͱm`u:DKJQH`89sIQKd.V;]@9,^d4sW=jx2ܴkڣBS!=rR+ŋPX`c&*OyT5-1/\\)׍ZUKtoC+4ddZvޗzny1@_QHADFrt6#´,cD~nrvR}!+}1nґ҈Bst1[h[K}Hn0aVlܭ ASuڲsMs wBRBpxkf\ A/&YL|=tx\am[(klRAh=jM&Ѩ-y5.W~^['c vk0mI8PP  mn_mv\Ze#րPwzc ςɧbo@r"G8.D6h,D%PޢSXGAPcSbC+ShmzQAN,ĤȢt~LG⍝.MԛYҌ߂ö2d"v(Vn0D!Џ@8@ț9-zp|? G̕π'إ揳 nE"SA]W`MGbο%RE\ ~͐co tJj\#䳏V,9Fں_^Z[`fWuEbB|~ZSGh7AK@`& X$PpTa;ixoVRBF6oD~פjs L= +y2a A$su7+ pS[ul.)Df_IeE]KmUYc5A-, Ǘ؎S&/a[iqg-i0=&Ě+m]\(g@ 9 n]⥓d>vt;lM/8 [?\H=; 3};CP[4Ҧ֑m`mPoJ!H:qaϧ(c4NH)+W],rA`!$Jx3D|¨\h3R6* c&`ë!{q<YDAW>+!I?S ~s[Ln7 S06R2Ja;`#jrO%C1B~@J<_GDX4JQuz8ARUwn,O X!?t2 UL}yٸ8/`ڹ0(ݑ}^,aLxZ&sv Q_כZ-UW"zLӑ.JdժI($Z>`vkSL WQCenX?].H#4F[!U.0Զ+gmsȝiEec!3=cC@Km]ԱЋJ(ʓkež9Vb#O--[ eh4Fڥ~ L-I]`eUQc 7Hsͧ쩴r⎄JYn9:e]^UIe UdA1 ۍBI<%Mأ+/o,^5.\aHYԼMFhN0mc)z7g;Da74JGtXӗJXJV9J9 (}RC*MۼEέ(^NLTҚ,RPI üQV6#srb\g` y~jzd`~ݦD,ظ~̈=B?33 t~~t P&JI!~E;YBPU7?†`8Pѡ6h%n9g|G(8HuKYJl317 r  >1党$/yq_ojX\VReC֨lK_Wdu}؟Z7Yu`]|oC4ΈӯsChp}T"`?@KkSO c/nUT΍X6btiXG}v&쁔Ci_"7jsr̦eh}4G*a4pf WIwԛMn* ,`5TRt>q(aOk@ \g(sߝZfpgnHR=_u7` xD|P5ylCCӭ9v R`oa|,=2!NYΓiъJ]X::ٹH@ ѣw1AKǪY`%>ae F9" *xdHW -ߠ %ƓK 5L F ּސb8+tC;5ލ=ϋY|X,zv&cZZN9hxJ28MjĽYŵQ;`\td7!.!?8LbœodiPO7}Wac\ZgVáP{N A|UEGշC<9?\*s4(sz[70t idRCaVr @:5!h/w{3ye[͙]Ņ j)!0l Rʒ B`9 ዚ5 >%r{L& cU(җ$v/UdGUH9)%RtI ֬ԉ 5|?% oKfi;&-H~<6s|%T`##Eqb"e[-q ɷ$fT2GV ]ռHI`Lh,PnJi7c'wGDK:%cE4pn\~QV*jH@CTUEuZ ɒMp~qH":R+6;Zr-,D] :g* SAmD{!A~A{\;.`Zb䵮=ǴMPኼ^ŚKjBTV6]eJ}/wz0}4Ktg*+L%rB&-MP,@_l?wd۲1 !gr' gR5˄=nNwjB,1=e6 YA)]g|$Hً=H-m{@6 @.\=ǽ6 _w_lV.Nbyn ǽ㵵Q ,q3,AWO/:I= n-aG%sdBWQd=E7?V IGş/J-4^rk#ߕfb~/XTmŢyo=6O8ѹaYB 0Nc^{װ+>kb :{{T_=H(C堍8Js̵\͜9?xD}cLLm&w`:whJrfv[JAzG1Kܥu=TԮ}n1p"͘/}gZcڂ9lzo3:'t;-I%"x3FR7Qx$4{(v.'_^n{E)/ ^ ?F S:FAv ~,ǾfBAa3#M+&nh.G|8[,z4QnuRu5*۟զߛfB eJZ}\T(wh0i=”&r`zy [WJ P"=ɶczSrfH1W#hιg}nCJ&=NG&LŨ-UӣQep kC[$HܗsoW0gU\-hOױ$zث7)"4$eYb[5&ہ{A誊-9S%1"LCYB&t%4:7>9wV΋u0R'^QofˬdOyG-pĔLHGbJ# ;ZVsQ+s H/' Tt\wt#Ҕ[Ķ_cD&`dBV]Ζx~.U(|Qf!_o :(ܳMHmT'\X/"JqϑK8,d`[GhDb: = ;-7ѸA˂1}TڀyB%@?% " AQ֍1wpBnwy@m#۽. _g]Ę6L^)Ok^,g+6# G'DuB:gg*ChxY $`BZ7ʄ%w5^T '\!j<r&RBOq'vl]ԀacuAs=".8@_&$ i=V`=a#ߓz8$g;^+3_t3xwݚ$T盫 E:HɮMts{[(#D0q1vMt`ÂM׹$L&&$>ًFL(zl8ݠ?۝EOdƅ*Z{/ Ve}B5*K$w\^EKhG%ɶ χz!#2 N jIHCjgBQyIx'cECMCgU)XŌz%i'oEwRy? ^{6:%xs8;#m'2g7"\.CEvz}G׋٬Z-+Ngl8>:wuT̋BuYvh+gmխz,i qG_jl'ՊC ɔoPxm 5}޿O?Rپ]_ǐ"vyZh}Ca>AK+ ~jul&n੣.W`q `T*õ@]ͷK̵)R=b=m*/LFi]Q3 eku涘&0S5R94`V_Ѡv1yB7L+ {pˣ{fyj:Bݗ~JP#1m8A,!bK;Q@+(ϧ9y@7(9D6|RE$nB*\Aƞiۊ$1&B$ 5;k<7;Bg~M9u1gWz?ៗR%j0u(-KETvRjQLb'wFc%03MoQ7UM A35^FVU v-L}A' cNn8 C=L'GGrcXv!Cج8{A+6Ő>RU3%MQЯ~*^b,OdFo!ǹәrbK7f>,MӇFй6Y9J j$2$oQUpz,D!v[X׽ӺS\Q]#nt p@یHיA4X?|徻Ȩ< 3&rݥ2z>Ȋ@b\*d!_=| /׎e: IutZKOf@';x%{% "1ц85-~q`>9FCڰea%qKfGYTt%5OuJY\egޯ8~< irO0Q媈_l?j.7W8jQ[Hb-H ]Z uki~CƂ U`C\wNWYx0CWS{3Jl2.{ŔbB?Ĉ2zɢa>}\x7lM>' =/a:f.%Zs)ஹ8A24(SU,8tw:RȃX 騀[(>'H$6O"ooN# VCct,l2r4Jv/d0ۛ`A7 wҊ,]<#wdjR_o?pAPH7f"1²nǫB;嘆&>i>ɫJ3ܒK[=U'c L$]l%ѢK~yٳD?'5%"2yw=1MA~~CHM*PBD9(sZTQZP,cu q`E8Iϸ7-oI7s&dQU4xmLzlHę 93E? D} {ps8U;q?ԘMM)dvomߧ~PP^{cP}bΦOTtb>kkF,HL?\U'BμU`Fiܧ>Yٓ<C+ bB QLo}dƴº#L rͅ is( 0d[vz ]^ETbnC 6w|*8 ʟ˧W9u@jQ`j Dc}TrܞZ4<+#kc 0l&<nB7>bק ;XDl;#_ c .zen)t ?7u:%\q1"$%J٘9{t\D欰Cǀgx|W&^M$?\WÕ{kِ'_U o*=N}S[MU 27${"TѬw7+o܊iDl˔@Y3RNQ^+5^CƥƧw)vYA2vsp͆r5%#M!<,Os3J?m(?ۛ0,`HhK?*-xH{'7}[4ǯ"#BFES/Es?ΉwnG y]`fSC*"jю̀ Rt~Y a)G*o E^jivEWO!`I\QR< 7YPҽ9'3q-ʁd Ƃ&T91Zu@dϦr}],=;Ac$9a М.~VDg[}^R- qeDSOȐc.ЈDmZ4|W!Oޒ'kjshy_>ii8K͏w\2UhNY4~`k}Yn&Xu^:̞~KK뵏a/lEo[0 j]QF̽'ZAG wXÕEM'{c$uډs۬G᧱qK [a,t``{l5zm~=拦99D5kcf i2&$oeK}?> A%ykor T?|1e+.:<:>;E>n'̉.I(Ep\giО7W5Q~oXQ{t<z6As4_ӧR cƴoySQAmJ0eeB~éPT{65 :FE'koIB#R,!\/mɌ<T3>tm]3 ={ U.wي;0 Z.N51k[ЕcC&,)C {ۀw-l[1 Dz񓗾mʭ>t-s3y |=e߾*N.`+2tV`P'۱)rFOH&O` e7pv %vcOTyoWqaP$Qw<iCA?p?o:C%U7.S\[%\p'T 2?/}J;멮ͩԶ0sުԢZhhM4@F=;lIoYh.h(J\/Gu^}eA+FpT=L2 *^LkpF>lՂzOj2]af^҄t7$Mrλwd $ E=Fw8|1NQ%]8$GjaOl_zQ=YA͠\"q.0b>NLeOv} JB^re Vb !dA!"-͘@4He|U?R#M1g&iPkOΤϪ\)%٥ŀ F)L4wW,߆Y׍2U xį7Ai!QjRJXvbxzwnǦr ~P!;ۄqRfd֞絵$UwJW$x5~1;a85?HEԴxؚ*ۄ =$c_ KXNch֋Q}UJK#PrU/&cy݇&M m<$Lyo7" 77b{\F|!pKQƼy2Սckje|T~9K@lEa=}u| /Y;Si ArN6;6JII;_5^+:M_*R1;<< [ЎsSQ~o&=$nќ;j%[xP]ǠhoO:@#p9NFm͠==ꈞj زt2})T838]=N-Mp{M_ FaQI\Hߏ^,7NL8URج1Â[݊b.䠆gɵ!x&g3x7; M[Uf{O/ BNN"'QKJsĠR,r9s!ߍ^҉J[s4 4P"t{\AWGW,?EhO)@;O*Y9U; JCNzP/] ikݐsW馍s#3)~D}n6˄#pC(׃TAسhuu޽MSV; {+5\v:= .I9,\i}.lvP|??Aw(3eh@ADZomY`ϡCVo99,eX,*jo5r[VrT5%GzK3W=|"/*(ޯ7)+c$(t[y^ևcL`?FHq`T 40X5y9ԬϺ), k 2G(>mit?lHcGw.uZxR2H@75.'Κb: *gD7F?|g"ve/ڜT,{1`ui 1XT聰ʌ= g Q;AFT LJig N l~j/@؝4v YʾDYŦQKs}Q@V \I}I)?5ɬ,?=$"WPW>CIj,['Qktjg/]SkfK>U|?Appmdޔ}: Ws~X!e 4=͉0ī6%PD`'a(wpm4 mDzCV6(S_0RG?YC1 %) +1D_; f(飽3y'[=DZ|7ZgiiH)g4^6qr)o;*WόϒE(Cu*PK!BsLFrI\0væ)AaT- p#]v=F^ثw2 GL8c{,e? KE7>J0`xD @HYI$C?r՜IgCY5&;3WYf_*q5*EvAғ :j Koɭ8&8ɔIw_9b4 u`Z ѦvKLYL7~AHѝg|BCbv|/^gf`lpfsF}uN\xES5ɽzoDs q~J߷K\&7mrR܎|^* Pp.6,Rcπ1^K/Z5entoc7'ZL~˶yX /a9!/lȓkT4(Rjb˿g&O}!I(Dw0ߩDdѳ0$T rg~Wjv8%ﰴڪR f[Z+6vZ!ЈSdNn7YD |shKDfxU`İgKVP(z;IÄMO<' Z}YHODŽ\JpÚ)Bb2U1+ 91%;ޕ*ٜq7Ӽ˔5/VJ޽z*l swzP,L4C: gW%?a2G nR w1&Ɣ%*⽸ɑSS~B5 @B+|Q!NY8m+RjH5Rw'l^z]<,@2۪1òv8m)亩5ef { 6 I݊ KX%yO%?Yű5I7dG[D"V[M й4* 9&uS7Gǥ4?[n>"4ۖ~0MFK c*6*ew,Si:Y,oZŏp5Ӯi⹙pp5+e>gB$ĜqL$΁*+tNhךn$Vn03Š9G0o,TyN!"uU630@ЫT98ٯlؿY8 FPY^j:OѼ\*xÁW$HFX桞>ΆO}{d7!@:wX(ZQٜ8,;"GɽQS$T+afύ ^r'[oNL>^(2O:Ⱦ<O*swA2ߤ>iy9/ICeT0 Dn)-qtbXևhmj{_M @p!F`ʽ`4%x*i+%B؉Q/t0-)YrF||D p4v6F:}DŽ*iH LHMqUWu{đR1&ku4*ߛ/뱺3]e{D;g$Z¬ߐTw^=+jBy12HSUXq-g3+߱Ŷé<n+}_\)נyq>%g1iM/~8aSkokx[ȅC#g)T($Ocu; 0 X%;3Ђ}}~3N K.\:裎hbQӘf<.­!U3аH ~-ݾP_0R2w%qJ PA R:v+< I<7sM[&Ɉ 4wcH<GN]1 O ّv#s71R]0ԇ - 'dN5qc9s׃zJ)5: 'X'#"sQe߮DŽ%t.KC_lu[XPKtxO@*~ۦɛ ^,_r`h8pPl:c2ÚFk H~%w⟠;+uMk%8c )XخpR5XJ%k$y c}@b|I[vzGh(ܢES4B书\)U?G$0rJzى*Gn-$ai|WTҋP#A(b`{X**A/Q79}JOG2_>րMﯝuY64VmlӮEl NI=?l{p0f sѻe9'YCvg#Ϋ ,hwTF(ȚfsVIjʁ5GNci6̀5niwXoT*f~Gf6:$'Iw|d#H|Q+P!ai(~rj[P>6ʮ\~7~ ݏbZn>DJlc.1= t%n1˴ȵٵl=VtgQ wl-sr{zW{mvhکpq%.ehZ"#˯Ļ6k>ܖI/LpGKJR4ǫ{0V`iLtlMcKgr"ޓveRz[W5&$婻+QaZ6 _s&+b0 pxJH&k+T%>"+%LS i,WL+Kܽg!B_Wb W )g%\ke/@\Jv^^mp2erW-řDqǙ ÁB[Ayp Dp{LxJ,|(l]2A"y|I 5N9*/,Aqv>5]׆'*cڔϫ}B%.iW+(ʤ;fO;z'dlNZøQY6d p"DiFZbW-p&*{1OO1.ʢUǯHIX]Z4PVp]&Icp!o\2f=Pr*| g)˖0eaL>vl>@ V^pWh.t^( G:oK-Km$, UQE.jzJ# 9VI-߇h\!QF ؒpbYN vȃFA-'H)Oy=)4\ a%4܄a; Czifˇ9[azƁ"o)M`E;jd i׮hqHIRSK΄C +J|gؽ=lZ ʁqM?W*3afLdr,c9=އ dYF[H_Y96gVZLtJH *[GZk]86LDӛ gJvZia1Ģ67q#ve_4D 1>G" )Bp8ۈ#(Ɛ1JY %"cy0 xUe܄~۴䁜B1* ]]Ze#9=9K;5t!E1TJc3w8p~RXJ J *,\B>hUo[uf*Bugc0@J t™f ߸@ t`/?:K P*v5yj0,C 3 ˃yZQ\%'ϔ닏H'"Oa"n(K#ݣ'> !q>X5Ag$ ur2col6T qۃ:eOcY$%v7o >wÑyyίR1Y ?D^:埨/!NV*up6LF(1-sP *XT֯Jhy2R9b\%!qW};8MX0)Xf ^T|[( o<sd[}&4e?QDYtaE@nc3qYE Y$X"/L Ъ_HtpGH oK%T4=&x >=c`;€؁T5RH\?^ w*Ӛ(z`t}]qf oE1 TD+ꪼ|\Yf6j 10 oWoAC82F1W5JqǤ   9ZQF7kM"5QԗgU347׾i PTl!VD}^qwg=E02\"%bwS\C*#_b >, 2{: OB>YÚ.Udn&=F`K'Q%gl bzr#H]x*J>D#] FGH˕]n="nh g92 mIGS_af:. rXZ,^)x}Fc.Ol_RޯժTBsˌ`uP]4M G< zlN@ $Z@qĹe?Z%Fu1Xux o LG2ɭ| ,/0,8K7~pVqCGv{ѻdpOQ :0ﺑ+Ҁ=xfƘHuj-vI'.g1yBtp-ŋHz0"\ Č~И;M |P|Di R/0_iHJyo̺g.i&AG碝P}ڜqVб0/ YȚv3ф2督7Bn4jluX?uvxx`uI$FEcU{&/I'dw$T#edun,C|G$׿9~ٝQxvJoE+aO@RY[轠~j w4Lcx}Ij!NGu;fob=^i; LM[kzl#;Hf/[1<]2ҵ$]#{8>Xce-M SY]g;9 'dq`0.(q%uiJǛ];Ùtu}L,}/fו TwJA=ҟ&OL<+lw :дFL:*`#X;u*4|ǂ ,,+,V0t~?`ha[ w/5%>]CFйF9$*֖ubXeǼ=laX5o؇>Azjq}Eʂdsi xI2lw$;kx}$9 N>"|j4Q1" !rU0\Q 66:9Ұf1;z0^Yp`*xʚR쵬39(0}z5*2\Af++)SnLVLqno@XY5lRn ٞŸ6e$aO*C#\A;BkEF2CT8 &x)RlNΉ"+Ɔ>P&nE5-ȱŃ=Z٘!Ơ" ݚB MO>{TNxꊳH^}'7[A_Ҡ>ճ`*v} LlI|xמ=SiJJ e)R;܎<ϟ2Nv8eOc}lG@t;U\X(zϏOӺ Mb.s@oǎ|Xzl]Pg.eh,hFsXST@VD{ xխev-Ȇ ܫ^;wQ;J] 'X%^˓7n#F j[Rٽߏc̥(z򱁦T(Xee5&~)~#'9]‹R9B4=DӬ"\_x"xfw`?>"_Mtto#u>&6:$([Ϥ,y)I >!`uҶkU4P¼s))c)YlFͿ2j #lthUZ~+ﬞ߲oi5)x"L3LsϴnS׉>Wia$J9L矣κʖpD8d{F>;QڙvBl+ŧs ɷ P4/Epݾ} d9r:$s)؇b٣˼W#5r8PizŚ^Ou vgs8vO^VUeg짭8ם= y<xPKmVie蚩ÂY ̖4b:3cuRATY4'c(ys:e鼡ʕؽtc5ڟjyq/B@K=lSQqd>QT/&hDh],=6.ڴ `br4VYe91L3z +byS: ?iI8ޱ".O%DL\9f"Tl4Q- rj(qu7h15 M(1Lq0S0Ac،]PԈn֎]pn#B_Dh)g섁t3"AB2 ,ZDhGsD=hZQW~E_[TcXej[>eR(ԂjUW#dX([E|LjvmC`5+= -0F. x[h!Jtܱob҂w2W 6WN%@w{21s@3_l`sCk(QuA®=+#0k7uDi 8 ?ö{~Z"% Bf6SpU#+w5 vu;8q'wrdk3XRU*0엱&8=ƞYbЗC_-NN])ogHk^O=Z1a* rcF'XqhP|9-.YJd(﹕PH΂,IiO)]=h]^PMcL7,xzDY~Ό^52 sټx7i6 =ƞIU5}Mϲhu٧UdgA-(&fHqJZ8rw198D&ړ֧XwsWqRUB4Vd&9>pv49$@ _vTz{ƀrbMcm'URrG*[; Ԥ4jSG[}:F"Y;/i*ǡ/5f\U[$M-4S}s<&ču.8eEuFn>&WO?9p?w^zt/D{|_3" plavu ?SJخDu"QElp:+Eh"r&PY8n O5%dfB"ՂYCnI'A9?@ӣ,pj~UM (,Ѐ޷V3 PgTGӦOyzoNb鳲U MƒC1XPrw)Wj(().j$/5 BJNP[L^D |]*ʮk>'r۬L&((̑RjGT8.xD|!F]ک41n ,C]Ӆޑk8yŸ́WׄyYXTL G:^H;25xo(VjMro^yN!TK/v·|FߥB쳡ZCr9~NC+`wMl( &kvʆu N>&f;}Vxj[{PMvl*~a>ptWoQa<:.nj7$3>Hꎇ>Tёr>i7a5ϔ*{8W{:)@Rz Am5_=m9V.Ta-UȉTTshfr?HVUs/%gή m`̱ij>4 x( }zǩTJ;k3m;{Gw%bl}arXnˢrZ[V̾VpCH\a}tI4 }&2յߏid\Ske.Qmuɋ7Τ&AZl+^2/XQ .,NN.+D3uNn xl7rM_Rc4\-IvN0:WjjH\cx5XI&ՀsVs:/]КynVFw/^܏;"o5D!=!@ȿ kNx`S)T0 vҰ0zL=?ŠLtQXJ4kPy@l/nӉT(JRл륐+{c>ɻ{N71!=f.!!`Ұ2QX+3jwAl8ZxO+ի!%;&  f-[0e%{~7i!A˗?*mu-4a!Zu1lEUwkzK_n5EHYI`IeۍCC:d65,d^PT~CgBo?̵u;Wp xWC Hu#DW4Kw;oinhw'<1oTp6N\ ch MB:E;*$ ߆Z)IJ55ł 8$~'z%Q }/ FQ g'IqYUK}-f@7t)gmdB Rя_Yù};„HWd bh[@7d|c")u@. JfUV]zefӲX m\\ Qt*ui)kڴ Sc*U?I3Bߥ_,>g/CUxg9@F8yʧF>`2-rq~+cut 4 |d [ms_T:;c)i)d(ekڥ9,sSV W}{vb/b\65`5n_͓cIISB {F@AxqH 1{DۇJ{J]<{UiѺ B6{0Z.}0gvSmadO|]vn)y4|zse'75;XJ\B m1u"(~(i/M?cL?)~ V0ޜs6LFy[ݐԞqVK4pro,BG>g(%Ys6A9DkCq5]y$G%|`9={18>m $-OqfTErop ;H{PPb-;d]qth$9n&fڇ`tԡn姛x^pE,@5N&'8q3V{̐ qp4BG"Om]L37~9ߨ?%}Y,HWɗTs>_b((7k2Bn jŚc"b='FbK+Z=uxS̓L&V|t#&iDL=W2X\Bysag-'<`y +cW%[@;$G*0 u+jblVoW^V$/Y+~ƫ9q???JmՓ<.ֽ*is䂶%|~NGljY#?k_vrÄeU-T:?8ʽt>",\yGlV:go/]f9 )/kx|IH5S*tLߚ^d;t}qeCI+LgŠCho4 E@;^_K4Jf#W ]&R.?)؈Pqw%qf>(坑0;|~Y ;D[N0%FGk "YDDdѓ.t@^#_1$P]>wFa ?*}ғޯOnu$֍I_&Zrz\U)rнp~N^}l}0p}?R4V4WvacE7|ye!3`a7s1o#QtrN /^ciFQYs ϶S"/sgST6$_*lra+i53YJ0aH&v敮:AeW_#l)'g,Ro)X'RbI/.kP97ikv=?ӬDd]]6BuZ%v#3*$>/tGNufY#'.as*Ϭp珺30cpkqeT,d ?[\|la~FՍP͊k vA3KTx~v{xd͔S?%9G 3,[?$`Uwf$Ptʴ2d0*='|v1:'΂G0ȩ'NKXŊ稜4шa^cы2Zʴ6aw,]ەj]*K#R˼P<%%RcϺK_8fPѰؽ7ì+,oޥ`=hyR$kĻ ?`_ r =Zf isQdG0씚~ǁr߁4n` Jle‰y>:'p*dYK3%Y_UL?c e;ezx]3 )N׃CF3 tXg1=G*}# _NIw( 5A1ϳFw;1mκ|Vyt= m9Loͨm˲Qyo1[q:b9\kxl+ދ0\~40Aֶ[~t5*vb fZ8 vmo%֊$eHu]=ܕU҂2 Яح <5ez<#9 beľܬ\Xt= Q;J Y7I%O)~`Z4ˁ;[ l֭?'PYΝFF q^?0+`!FzK 7C")#fCgspd~Xk`몲hS!jC=}ݨXȟ$=.gY@JWn"A~Hs G #^Qjm!?wr>S *~gXcd*uܚB"@֋O0qꧢT^ "IYBw^;Q@|{6%hWVu詬|M Qs+8u81.BXm^>9/9=||!Gf&`ZT+lH[K_`PzjUlA c'ۈ= 1bf־+Ťv~yA fS#^C$#_0a >wH.fn~@%"4LkRLI*\v˲[p.>0]_V:0=Ƽ7on^fdBET;iy=`);Y*mk^VxT\ODW)-QSQ?g&.9Te0_EbŽV"k_.jm˨kpħw,@  d{M Y0HM^;qߥg|"[8M6lS iD5R =ď[Gt+ 5^4xy } @z9Tαcn#+WHǀhQx2*.nt9TkN@m@+!|\EcD|ۨ1N-Ϭܬqt+ #t/+$ĊZ~AxJ]TX^FYP|sI*a-s[L "sdX2E$/e|]2>t2"CnԊ/t?ͳWFi I"/P69NQnZkшnH >Y #qH :mO_XaE~zT"zx'|i&AgEĨ%a6NyHEzwld9pF`|Gv$N&H"CZp|%z[e+mPxE}z fBhp#C% xѪ it4`80+qc=erE3y/ ˜!!Y(x6Rz9jN6̗pڅ',}.,[z qB׏Yad9Z9ItYOvjWebi$[I9~ ɃNeNb/R{nmAH5'MbK*#Z\;L"E`G 5hg&aG`+HjId /}R%֒IAƚ:6(E07vY:cKj^ l떼T{ ]҇aI!7gf;B6 laꬑ 3(K8@ M[{@]G~sK(i!Sjhj<*F8Hm| 7G]yY<$`Gn%K*I0__`*qɴ KGQ\+w seҼVâ5 ޶-ToܧM࿿,SB& Z·sÊlkR~0&\-_0Mv:4s{ % 2$^ !>C+01}{FyFؼsUR'Rfȡ~K)Is%/JqᬠEPwѷ*zK;^/3Zec킆 0.nxAٌ~A} 1n뵽s #Ä$5CLϲ\D о(v9Z&ع.5 )x=DbŒ!{iYB"D;Q$;_jZFIz>KybovB<"݇bFGW[V n\_"Wr7++:Α΂Tlp*ݳ\l.n>T֫{nXZuTPZ4<;Z*i:uEgm"FdYun[F =| +- OJj_>Vo!\#cOEu\f$nC $v>LO_@렀T~m}hv /j~CᲧ LoݧaRbجc814m啩*H͝9<7h4xjMjIˬ nB1GDX28n.AXqApVJjLA:žFj…d&`2qƪL؊#GeC tZ>h3I8"Iҟ`η߼*.=D4*?5׹8%Wb{+oX64~ 5X`F1z!p-_b[HcT6.%d S"¡(*F_z]hD6)-а82]ݪ]` z&{ ]@iD%`DT&He`gSN 3z8aL~]XWv3@V$#[kU*q=KEF tVY8{}z.ҁR v_ݮ<_F+>2KJksx<1)#[+u*_G򜓤x7կ4c^҃&\b.+}/8M!|A7 V#vHlٍc v'8BMF[AL0 7$5_{LuUD -VZbnAA@-e-nP8$c:T֬-(92:35$Gz[OPYPCq?mkiI٘j isD<*Y&(C45'5k셋$ooKǜƈH!e`u9Ս},?J$W Pa~ڣGt:8_C`%Ќ{z((謁FgԬ1rXPrkΚ/v|P2KMxWCMSN;bVk,5iGjZHS7q,k Mu{ B.CVNJW ҵrưg,PdN: c<8~Al8^c ^.t- @ y>(^py=:~P*&ҟːVVyfw;)uO:V۶?qIu-e9n:TWTjqt#I5C#z&3^9޿y#:ӟcMss=cRJ[C?%UHiR^Kfsh]8l4%β_mi8o ]剌 :/2|sq;?ɒG&W &{dQezղ^` Udt/oogEjz  ї=bjRFY(T,yo>jCtOB w*Xgي&l{nRG±2qȮg2)ݙ5*ѶKb7p3S֢e!Ხ)pO(v@:{ؠanE6 S$$1uSL4q&ujYF{rh|I '^PJ{X {"74~j芽EƴnH)( eąkq)2`+5+1DRʒ&h7L_pZ,3T/.E4``yD7caB{s뇌d Oˏ~4sU9.l9b=] И̩m\ \JGxufjH'|dE3Hc~ #a|;yT|(H3OzY[PqgعEu搊ᲇ|^{!jh(NdQ5 VX[ՀtXPp#8o=$O!&H:m%F Arŏ |7Q=9n- { ;eRT!0{Ļo̰lehe !f6 צ%fҁ*Eze'g?=};@~&RrF64ily1%BX0=^c̮tB#$FY^Je |L2H_XTf#THd&PsMKQ+etqU|A'{ sBpgE,|ϊ1d>xBd==OsN:% WDb]qY\1,Q=viY|\byK?"A{жIb? v8P"yp 4&f͑aVf5 *^= @^6@{:mO(n?C I~<㡳_hGJڎԷWM.]nX0,TWE&Q : DfyF4T=NZ4aF& >5<8i*LuF܊@!CלIYZ(^,הZF,pTyDqf!#a|3G ǖ(~=wYXa"屇<{ϮB-U>0vgL?Y1KF{#;45s 4l% 1p&_U:̕QO xL8C /Z/V1 ׏vOSNγ%qQY4BPM֫Of– Ы:%7ÉtX}T G(V^U6$E:.rZ,Z rدOt] iP4%@H^W̶v V,n?pqa F I0E-҇NJ3O+ 0nj]FpcG$K xqKz޴w+- d/UR؆᧲gbxe0_*4 -,p@bN&2`{ڮ"vŇGw&=M7NPֆ`iXO1ˍGm09+WjڛOgtJ6< r5!V@㕎}aT۸^mhGN i0P=7,v}F D6 $#r m Uex4Tjm?^˼=S[U\{2],y+:{@F{fCe˞|/6 j0JImxiHa//Z߯CAHov"M/4fA'į*/-cjt{GsSMW9[AcU6;6ZNg'0K*mfA}`FΩ{)LD1eX;)gJf-pL[Ax Dsq9g>qbSOBKc6S=⾟]o@uc? z\?7ŵ.|(vz.)ZiX^Ep~>XğK.Vd]FN. Z踦nvv_ B8VP<S1pa;BL#L$Đk_FQp['VX/]jV$^f%!Q{_D >:g>>7yMbI>_zP|g*>i9 {cW sb xoP嬴+wm)/!ɏt8<,?џm sf E0O\I~VIѽ2/f)BeNH(آ:,ݫg>6}uSC޳Jĸ %-i92s=ʝW_{9LeMs¦X"" kvfZE@wnқ+2B]tKC':hfc/}Q3t|k{/ X TG!cMAoQ 5cM!j,;|'sl$I ϟ A7 /u_)?\!k٩T- -@r"j|S=0s 4{zuZ@K|;ӕVG?9uHr2H$H'sɯET{cMzxZr1-fPgE4 |@3.1ԧ A#+eᰯ\AǍ6O׈8cWGwV<8 y8cDDk1>3euyLHisMH) b/x?XColqCEw&㭩{|S YQY1?EV{Lʃ7jqT_/$"h-pKah% 3K{y+'s-&kG5OQbyUi0\ 'qo؛9G&X!FKKюuT\O?c3{aQ^D\ZacmUbgJG`QzxoAQoA= ·?c4OšVaf~/nᖷbr{- K}vmMjylFKuڻ>D.0fL~qr+_~44@#`KKE49[ԖЉpwdhtNlT1?YjTa(σA(f g,[رˊT׷7r3mh:%¦FԿYS,?}%tHH#< Ch\ʂ{*jG4Oߏ5Hq& uM7 {Z|gHC(U~" ƸpAb -Y-HoEZ"-peԊv%T?Vb+'̤АZ7=V;}^HI_\ ja׎'̧됺9ERy_=YE뻳d =:ZBfLtH( e$Fvѵe17Jpыk9 gjªajGvD+Wn؛e_{V ~56sƦq3]~̥plS7ymq+"eJ Ux90 hg꜆2,}M0eVk1xǻ!GfX9/J_,ҿ-*TɮfpRw[L@F6PPz`f"gn1:^ 5Q2if-Dʏj5~`gyGUxiBS0fw!^K~f\n+虼)}ʸFe^fYEZ VB:";z*v cDŽqꃎMi@Ṑ-(@|ڱAK8mٴEfʹC󠲈V_FݤsY#_&kvD>0%^'gF֡hcd0];Yi)SdP4ث#RJRt8bK0 &lqEWy8s}!yc@ʁE!k{1'2@MXjgn!%x6jfCn&0uIFX]\6䪢-bk4"ػIs| hmDZF zubA Jby6OHD݄IB鼬Ή} *[;]- cQV/57Y|q &EW|2` f{KoqyW#pelE4̡m}m!c6>0! LO~gt!qfAnh6W[ήep;\<r'_P:op-6N I)IF⹳tfyտ*|^qpki29! 'whObbߗ\Mzh ïFK-a4.wC _)UZEJs&-uhcD%4D5(k;qzH_ð d{#-mEMܵe,n}:FDbx hAIKۭ/G67ډ`?Jv)r7ew,z"of⣰Iw{L܏+%ic +ovdd?1N,!4ro`b婇H=Lcd+\Nĺ1ge)uR7>ҨfCBg@&%iEJB:U$-ObQ焟cK+ ťn`iE#;)ߣ7~QF C]uB0ѽgY%[NMV1Gk.*_*k5jV]?%u>};}vBCO Se|¼@Ň5 I//5JHrmoS%^|jzlq}*/ߵm!//qdMث-e Ɛ_öL  wsh⎅rT1\ׂڢdW)3"1K?k>gx7H)x@+#UeBYB`mNqf{cfrɌ/(!CĠ<1p;ujxm0i cԒ{c~9!'Jen@՘Spr򙫮&4oc4n6桗Q(U] zE߆gDgEYrn%!q(-eEIuc,6TX ۑ{/TH&xYwoI&oÅ+$~d~Xl,] \k/޼T[v,4m%nFxq`'Ыj>.$ J!ǞQݝIJҜ IBoED븕Tʑ5םɸd$I2;H9SU{Gbkzb t psdoaa׈csluGo=,c:p$yf; ^pLDϓ%Wge}C c8^Yv͹J4+M/Z{+YKd3dT@ɞqj8=醓 /fdqxEs wgG~=fQ > VlX5ͼ3)~oK,GILE81yY_ΩV'1AFK%E'!w&Xc姭~gJ ghQX'9ª@uk,6CE܁E#D{ ]qӽ5q42A=YH`> J[awRHS.,1:ᅄALJC F(F>#oբ[ѱz; ~hbg-_E|;(]yX_Cxl[bJ*HrZWp T.ݙa( g1R)h|Dj1{+z̼n qv8IcC;RԨd|t em'1یEV$׷Q-9.@?GP:0fvo;||c`gY>-2f$[yXjX(m/VQq  VL!a,(/좾ev9`8@׬ne֎p/by?=6R$>MA^'nZN#|V®z¹32w>#ǧ>Bu#1{'ƺV7jٗX'\8NFo6lvLdDdFz'[pc{[b +,rhKN!-m1B\k\R JYJkqLYUfC>7Rd ar4UBs+"y3ԥ}.!Ֆ!Cɵ`H.}<(v)HZ$4 Y$ )fC{dnQr<`RNqL{_ ^D{ Aa5xƇz[5T ISgSezb %XaAt Ԕ|YFZ2I81B-#}'5q4M=!ZB^P(FIH%3tw;lVz@OsJ HmG$bLNj he)Ćebd~8U%VBa=J$vdOKC\mr Q"*DWMm/Ő`="lJPa</g.B)rOvØ; ֈìtt<`_%D%9A tg޽҅^[f ǣQxw:7ƫhZNDT;b g$Yuģa 7GL2Α+8KΕoHIP߶kE KOě-y|颫4\L7^DZb1&g-UzUqDE(#[;*N&'U3OxFYN-6ϖf.h 'aT=|GfuYO'\pڻ ?>N \.-P45mM ݴ^W\UD:P`:dK|hHB32EEZ4mSܘb@4o`G\g躅qmK_Z{ egah鑔U0] 0,-`Tۈ%A ,!>Y /bGa$Ɩ,n$7ws >huabg_g̒xp @*)0 K"1cțM#W%GZՒïuz+xd1C> nNExp(g9;ً.0$_ySL0imt;ա_1U#\SnՉa5f*i$ TL&_ Gwur3۶{VOFqĽGX0$aRH l"oz6]OxAHЋxxC1kƜh]RGE=67v,+ :䐶6Sf&M7.i:-!32=xB=u_,^ˈ.dQݶg/;sJwgt)i0@K qՂ PE{uaݸoXG0Hۮ) ;^^ŰvCnR*%D+ cI!.?16C^C^zm=`i(5uu7_[ j007Wtm`䠠QqTYl_&TIkW̟FE ,X|^O1c| ί$.s)jȵLJ^>o Zalc?Ϻ{D( ں& xlWT!wnC^V*x$!醽 ɯV[QJ;H`X8 3RY'4;ٞj4PC|`n6-'kr$S r Yaܻp6Au֓maޙYiQc.6Qr3ϊ:f}ǩæ<)ޜ~\*SYBPXYVy쫯tuFˑ214q O/YL X18@`Ni曦` ?÷^,m,4WXqAǭ/xW |a:E#_d_>~LpivOΓ+8Uc%3.%_StA-P'3]輐-ڔܐ8BýR&{92VE(K- ;x؆q_Cَyx)& $|}tN=R̻ߚ3VM-Cl׿ 9a 616 spĤERtӫ&8B~wtBa_WC. /cYԆĨ/Vp$%k?<1~"w-c ^S#=e|/qaԝ %sL8<+OaPD۾c ¹QJd&&m>p'B6o{Eo]mxWNʴ1~\LMwl`&0I7[tL8֧?r029nTwJ1j'!%Tb087oRj-\IXeʚz󾻆#2ٵsGOi ii:BW *xx5!ö>\I`8 cQ$RsڧhC]W,Ŀ zelVJ56.%[.>L"崇q_ߔXy{fHtOut'jCh_x&1Uf(vqDt򽿩_ mK>[O5"U(.5sѱ:|*IcF*ěV]%l+vqGRʙ2 Yhd}eޓm)ډE+ɒ~VOH]=LUg׸U76e}KBs}5AB] ߔGJ{d[zԜN^^;Π7Ї`;ґ޿vPťMy4 WW|kObU3 mZb 0u{3Uu,VM;Xx ?bЫ y)\0PLeH0tKPaPz&ê36Uas*S2e*Xf= :TNѦI4P%Y ⌣RIVCw!f_/I%jR Y# avQrB>tzK*}%غ&|s O @Kk0N1 aşBf8{!/N 4~ .aMR*|?ϖ=v7)iR6B CեEj+e'3.OwC%X [_+&R 2@XS#(y6נ1HgL kZ serLǓ560>R& UfV?2mC|ijuGc|+<2^0)l+-!!&mpa<^0DM$E4dy I/4}^fסb_2~%e%_М#`U~!y?ȸ̰sVu{_֝7'#)OpB[#!ťçg>m uy.\M=5IwM-rW,aXiφ"^2\ ^RmpS\X R)z(ZoC`7嶑$bbO`=FsG|mɭWFu8HGs݆:AJ5`eddtѦ C%$YE9>oG?f.*P Oж?5v"o}GXmۿČu*jѿ7>& xr;㠧q7--Og1˿.KCb7|SvPB H8-jN ƿS00&=h~*qoHOiVWj>4JjmݘK>)4Y >I`Vsj vgdBs?nS"{YtQyUOabN5@\ZE,2O9;F&i/^ƫpI\I>Mdvmն6йHt2+ zxD!^Lai(կ# ~?IPeۇ*1gж *=ib,o%?ȋ i t)1P+}ͯ!ffd/'_ɐϛ:? <:0T38/xl(?'?FY'U@^vW-X R C{H :6Y0*]JGT9sNsuxDҥƏXG A7α%#%ɡ`}^:hC$,p#x!<-G \XB4+d\b)9\@6BPwlyYrk7t?\IczWԈUku߃PS9%ag?!) >,`q (~cW A@؁Gh"Uk1֧FŸ|j)K \b# I46r[ߏT9t{FhZ a}+jcl:dNwDlYpo0䂿7`L7]R@wDEMRu7v)בɄ[*C63~41E%4fe)&Yl)mnl?C><.gױ, M1#קo b9i$C~By ew4#ƺsFŇ@\m(?-5gW5h uc0D{c9k>PC)C`YW1x81d!JEŦU:6! j*,X{2/-d+)sŊ:]QҶ~ho*gry5B/VE{٨Y#[d"6t1y]w}NT h4[ K#Y)ވY0sؓ)?iGih^RKcfY0(gBl{~~"tN;G=96/ﳩ(?Ì|+Z o6,]DSlrDH\<.䈦؞nj_.j)c UXc兝?& AwTO;{G'X4['7!][@˓j+ 2~Ze,` MWi\mp ^ '7q >btk tE`y_nPɵb=?E yP3չޮ&qǵqyfW$hb4ZQxB+Wl(Hr }ܔhw FoDB&FP >vJv6btoU16->gOxoل5+mp w76ARPRzj\ _oU^*iF K n DTo֑C2vUx7I&L[(B|,-}h4ϤhNB /梀#!ec{9n eNY~̒h6,Lo^簐mM5,PEɂ氘dMwC&NpIL?8N{ LW}]3ٯĞQs]7F?(ݪ_\muSj5媎̻p0ntF&Ԙ ԓĿ_`)}:iRYۼkQF2"]rGfr~'a ˉMˌ*cmޮ Br?)u>! |CAkL^Xdp{ gaР^cOyQ L).D6>5.]!;{o8# uta ( .vn:bp:,j{Ò+©g(>Zהw\dg@M-2)Ιu|j&B䵲e\*5yBUk#IT, '’~i-ʎ0pJwAʆIe}YE'lIY'*`ѐ_gpv^"q8%? K]Z2R^2ܽTrHcCMKW2.9tCkl ~ `Z,\>Bx1-j~OH+[nc+EoGmq} eOm]$J9=)Y96̦$ @L` cec _he*=z,ם?`';(<8H0UBx]X\1#g-D2?zBf׽}LτT=L yjy0FI/r'ď-=XZq76  ; ƗT4G~%,kvc#*6a5 hh61PEFSȿ}m%`HC?w7.G\ZI%ݼTUZa;sb5+q7GN:kʆGbި"etu!1Ǻ@"rgjRӂH,)ܟD1BK۞-Z_\_5h}#aR2ih"Tw^xlaԂώy/l5: cx,ٝ⑦7G~X=eLsQ \ "Fqo ͕g!H7bp9v=Ka"-d~z.:ΌC'.K9\7̽Z79b~h~YW\8)Hhڄ\ohrԛlKq;Qa7=1ėjt|ԧ ͠3TPOI':>Π7te LJ!p ȧj_w~1#(ؙnEI6R =ųFP2o-'hb2x1%8?j <+8Ja;=Y:N*(Fge0A %Ʃ㻪W&Xa0K՘4ULjVđ_?k @hHP`Qofb+=$RE=N]p7K<㢪>0g"3MGqyl}Hg'-z!sA^-_^W n8hv~^@kJK[n~+ &cSmOG ׫hװdn Rf"4da`,e* ޓ9, Y.{\qhT,]M^o>Wx W+1W/Y*p$&iʩufw4`H`mU},~ ]9~~8- 7== FNV*k9 ZX2qmH!ub5>>ob-ut'Bc0N3P 8l^1 AmjU_k ru8m9!UJr l 7O &G]>0[ ?e oj']uI<_gᡀ M#~JRj &p `5y@p¹nTlu1+p⇋` 2l;Vf3Da:jز0u⦫3| υcǃd4FX5,c(dZ@/bxc?{FlGTtj׷A L>ç"R<`&ȡ9'q^u]"[IX Ź'~y됙)<g!o<6IMu/x#=xM#iToe~ECmϑZ]])-`'e t)F!U0:[{zYQKdAoU6 ][Yj:96[F%ìceދo/9ٍ7 Xz;GS|4ǫI.OCBZlT$ڢ"G}Gm7YM7\K+6dV7Cax=Um4\έ{#`Vef0k4b`cIcim i sXDg<@XL5Sa'q,VR{ϔ Gv4Q?ပ/Exܼ5T2Y 1o˦}_'g8C1aÁZK.[J}F~g{`hx:BͭځGމ~$Е{C's*1i%Ixbq;P %CLBԎږKa|{N%iiا &SYԀVAUE :Ͷg횘&eLM~NEh ?]6K1NJ=G)(Kow6'I$a[̹NQv`V˨u&UhqKwI 3]R*5 1h KΠ媡6r%\;;n|Taqj7S䌣 P\Y=Fz=x! @yemd9~iPy;(ڪCf֑K*8T d+iiPI?vxt9!ȠWT=a0_g iI-dG<u$t_$*+>x7tךkƪ:[9Ǒʳ!?2'Yg{Iqօte|~U`u*Rk%Ťb~&ٷ k=:ytXa@739:4dYp,c֎M9  ;|v{ah Wz9ʨ(gJvh۵~+$Bb4J8յIWK "JK{?īgoeY:H0)@G N pLǚ^g{]ڀ` N2@̸`yB엮}]vF7G]1_dID}7߫ܝ&knAFe.0GcV"7 @ք ɫa9.-*CG7MZHe%Y0 0 fqxZ#YM= ezд`F;Cl9bդ =m%l+q/ |9Iy|⠄g hjZݸTjaRM ۽#dT5o 95h&AFXבb=* iT^Sbh0t6kmGh\oFr+~wp YNkrl=dcb4A{0;$歵9gYʉ|*_KL6h:6 13BV/]L0FJ8UBֶ l 㐬tQNVbK} G&BV>0x9z\Ȥ6t>= 8tB)*={*v~rAe;1Yb?>WS=hz)x d=h8Qt[Z-=4QQlCd,]tfsRu(tnOreQH9Qs@F`]RAo %IM@˻\瞖궔8%*@$xs0~?iR!c6Kax xx-"uhr|G Tv>TI~2L@P}Lx/YL~o;"aqkвR eKN%9ƿW+􋇀ST%"C2пCe&/zfAQ p iUli:'?뗖Y قK6 Xµ7L&t2n%n a@E =9p_~Q0]۪m_QN ĕۆ'Q3F2& ʧ qvk]k{c?(Sx!Cؾ jKgђ-L&f\C4C6kh?~d 7R\G|6'P P n{iǾ#VEAjgݣdD_Ĕ.rzM+-?m3-.lrbi.5'K{#Vo9ٷn:ã8]WF=d1 39eGذ =؝<ct%K#<[/O՟smcݤ7v8m  oΟ"]t=ts5_ݏ{^CsoI5&3熰\VU!6yƴVgY ͼ bx@c95X@l 0fYlI<{B뱬_㒾p޵Oxo}S]ǽ?Ykx:4}_GyJP #1?#i5JzW^d?)uRh:jZ &ug"`L5Loؠ)&hncִ2cVG3}EyDXS! fj[Ɣ]a'Ċeb@b# 0`Zԯ6M-;d/#T!../BaS(4v(:_)Z5$qˍ?9$Jv{%UB& [)\E 4|%ߕ} F.DlM"q*.E(vby^jRct`tp{AMs2d櫢A^XG-$7cΌF6DZ6lS[Os^NYD,fvj]}Xn q{\Y54\?M}ӜۻSSo55i՚xt:-19̲~1ddjFUdK\~89 2N×WC>jȣҀ` ƪ*FeL(}}qzL(RnۣvӶ! _e.*5'_xzGĠq@ǂE);v[nщ:=(H<e!ؚ Z$p&罙\Q~e^ B7֖~s}5Aaj+6#|^*R/^=jǮp0V9J:YJ)o\'{= @|QF}hz7JD8oXuL=GzX7b|`Sr)[l3ߧݙ59<ɥ$ĈlESNaNhb)v. 7+DJۊn{_S@vS2.YϺXhKf-ѽUzq! umW[N{܉MO/]NbVXԴ>FOcUIHyDE>' 2)֚$9OC.mhT!; i@\&:OWiSPɕpOw>b_zb #B^ԙ-3.?A/ KOz^4 >Tr Eê*̬M 1 xJU 1#hפͅ5Аlݹ䦿R"AHYL|r5A]E"@G곑-2BAoTGTCd*'D|3Z2 zFQ#DT5ߟ9&Wܓ[I&Uu?n+\~ȃH說WmIGWC$X|b?#2XRs @1v҉r%\ob( Ztۿ!4>xNܸ͸*1TE S2/c*En=i/nn0p/4Ѽ- t#n4E?`ɒr) ^寺u({QlMרf})$8 ǀ Bi ,pI@m?|b؏&f 0bGqr4Dwgp-VjREn s_HVZd1')nl~^ϑz ֯6y%_VT >'IM|M3%7Y3RO~&2jh]BkBTd 0P%q0wp[^5(n"| (=L 5B_i0gzrH[8@d+\q~SH,P~pwg`v~Tݧ|%_C xav TBQ#pq!-WQFdX7"91Yp6- {-g?"ؓ9@V>Y{T'-oN/_FwJt9H'> k5+bW^@ig!i ,MpSn/<(l{dʅ01  _WGKu\;SR+o~Fk.EjS[u" M4Nь5FQH|d#˲4wvtJ+/Wky{[չLjR,gY>!_-5C??*4'DYP`9NS]^ъ/i07eĶyʻm=hW&Kz{tC+U pqG7عi .kύк,gW+pQ,9knVKDtmyw󮧪%]^L&sb*b ;0Ts#!򯬍Hz`%Y2b]i# ԯMۥP]C_1dy(/vKEg#Z:ak<(5şRdAWbs.$kǠ%2B:YN7BGI1Uĥ+k쫽0~* n0QA~@4dEG 4zZ3O傈"b[Pq-EV(BnB^9RyDY:׏L Q4;!$^C(^oZnJUE`rAW&EY䳬)7EzLN ob)fADJ:&(ސHisDu8Le7zHӽE]H 5|8}J/h ׯ=2 5Oe ()XgOmzpM4>J-{ͧ>*0#5vqD^G%V@ɋ%k~~EC(KyRTLr"”Zk K} -NH&.MpJ+-)ĒèSe]* KllqVB;ҾiP' X. k$e$|,t /fq{RtHzK2Qdu<~@Q% 2r'AV$0eV~Vd$[r|$SU'iі%݊׸:1 %LzH%QX7?=3RI邍3@c!o-w/:5q NYwP.( ݖ1"AU{Ϫ=bSu`រ(EҶ5+ POu3t s[6/XK#@񟈸ƆI1}) B Jw!hOod[絖4g$fϣx qSފ XT$G ^KT;%LǠ6KvFO3yZ2z*r7vr?`wɒhcd# fYpYSTKbxC6Acj}ʕM"T]Fwrie(G`^#RJ~$ slCt>s҄7M)s`4uw|ᔼl%*AR|(}Y 77b yʍ@MYmCI?$ W_Frlm2,8Ox YL:1̑2}ֲ4'JA7&A%d:{yu`6#֖v'#PY;K![c ùG;į|2ƍn4Bf fx'[^j{'P{$Jwt`q6v0rWsI.Ou8 {ݪ1qgSV8hdFϮTr~zFtq!Mu+lI_Su0ǡ͵k@H]M`w.ᑴXߕMɶ%ٱG1_ 9ˁl$j_bb݃EYFw@;qòM)*Tנ')`+=hu2ɬ{֢c}wKÛjI><ԁg@iz7/H9Rm4X%We.C([{d ;P2k_2޽[ꤻ"7;쓎}3k #=| Ô/h=T(-KCv < 'HvHGiFvo#ԧ&"nxάѩR-=<[^ &sLK.(nzm^,:ܢ M¬V}m~"t_{&"i\$Jt|蔜#x#Wg$zw6xݚңdϷBB"O_Dr?M1\#W?JYns,d}zp en$["YiK[z09ngY.c)#41mYˇ>c0H}XoNfYrD2OVPT_滾0BNbuՅl{vdti2;$QW >'ta4'+LyoˈNg+>ܹZx)඗+Smo,w4gpapOEdq|a1S͓W+TR>b p؅|hȂV@Њ ?8XUa؁,5]'ȴxkVT9_2Qq$E&0(ޓ!>)񀚾~f62eOMK8'oOs ׌GS+6v"vXGl)T=v֕6 WXg۷{hR^.E 3"TՀ%S#9~`>fɼXjE ͊{B?8e-hMv UHfGg6O)=M6Pu~F''sr p.zG%SiV(72vO#tO)v,PHB<qҜ bihͷ7Ksb>8/cp.`1ghiyN?{plqFluv15ZDHJF$fcehphgE/r&w*6δLNj*TǼN&][dIUNPxd$fR]vQ'cq MP8ePWЀ\ Kr|螱©9%k{ƭۑ-lisVq+I7xl6 PMLP^"2w[}Jw2*rkӶaB4͛"4_$0def9̉D[pLl;1e p ѫ]ˡ~>Zg;v7җ@̟ (̦5+^Nc5p"ڷnes.&QO:I|;']|m9H) ԥ ԩcsI)J lmbh|dfŽh`aYx]XͷE3uG1NnnL,m~r*_fwy ƍS IЏ/@D{tbvT4-4ܾ)JmjoVgo/+"f#ѱpS 6O]~-:̻uՖGWw![K{&4#j:dӡ?oAX C0@s՞([=ǐ(ڐ:AR(,8"}YЬDQtj?eFyFe"lR_KP8DRU!8l+ٵGO ߱<ҥ 1T6pYn)r[vCiHQ>kcr6n)޴!qݭ)$^uM)lI^X5eMH8. U3V}xߊsĢ> o wPb EE+|u eD2PO% ~FRbRrÊz_,t'\I'3Y[e u2Oh5֯ja0>шRig:p.;`.+T6:^u)^K6/B4oⲫq\J|2rE|_|ل]L |c,l jHt0G־a|#VQ? ¬Yp6ƲK"9yf?++ڗqVd;6w0AJʉ$_ )>M.8 /2maQDx>֌Ol #pM9êcge x OfAɯTESW"c$M·ş.Fϛ.Rg/ltS,5!1e,i;f;)㵠XP_9">lRMu=s ;GJ*`Mex+y z5[Gx5.)"avf pD&s'V(ևi'ʙP.EӔ EhlOV2[2^ V]]&9o}1K; j9a*?ι0CF%m7C= MtswwRdF2?d4"dSCA1Npp0DX7ĥVgp"ug[-0l+Sow<9XC^5vI-: G\T6=1L!JE]3A8!qeC= Y[/v5];}SS_bwC~$_F6t#zQ!q^QdЫP7Yl2r ^ek1ݥխUZFJ>*)9'R1Oۣ<蠫y%'HsjO[LzݷVu3ׁKف,xP5Ts s/F%pQ1KƂj}&1-o9gf==S2:PX~jmXT/d zș 6ǥ#%O)q/#ɑzWY A5:cCRr):ۧ6pm v0 #Y;ŖXXY} DΘa'I4d??d¹n?/tl"BbIWP?)I?)fB(s OBNsyW"I U*s7/NjﭚG;wV]VJbC:rTk,r5m^GԏEi&OK ͉]m"Xq-zu؞vn7pqZNs O71뫻2~ a/~&c PLJFM @1y\ zZ"/Cu7KU#/G< [8k$E`[8.{6Zk ƦDUB{-O$]$6B{ DWN/@X(ty1/ k] 쳾kN^Y /\p7@j|_-l`' ɋ舑O`f$W?v|sÑ'i X]EЍX Y6+} Ƨ^j wXS{JSDaX6Q!`"I%IyǷ$BHHȌOR C$W!Z%ʣ߾TFAP4UjWNr&ĐbKz/oHMs=!e IU:w:UC7GQ@g)J_9#9;'.2pd Fm]LE*puBq|T떩wTW h6E*7m3O o9siJT*ĭ48q]+vD“3 gPjX엥gk\]s"UQ pQcEƸxfv&z4E@+E9 a 5K3ޫ΀.IV#;3xl P4jNuMHO% ԫِ_n4gC"kDfϨI1d^¨GݟrƐT<L4}Tv;!F/}$e(GCw@1-oj22<2BZfqhaޮ[fprxUg[d*Tmu"+US4Y;cвV^„a%=7+T. I{ap1&v0Z7fZvϊr?M° &빦8R7bByLᢗu<6u@pU95,{lX~ J(wMgsȲ5vB1sg Vf5宲E=~o%P1|v::)h8Cç(rD28 KĹͻj?Fa;6ZDL]RcX 8޾Btӕ .X@ S׫' tcV:.wld'8ܞq U?淐 @H;sE ]Z[a~v)gS=hbݽ 8ZGlIDb-ȡ|ߑO -x fGsUqtbiChixG 8x*2oVf(b8+ZqxΛ]XI[{Y@T,܂8ms+%Yԫvpj|βLt.b.ijs8uWH'ks{M9,{:;}, TVmA;\S$".b9wgv[Vp7Gem 4ʡcYpQxAAz)Zl%D8JY}(lԚ7^-KأJ8l%bDeQ5i Ù`:_z5( K)(^*ݶFsňWA@~H:_^1sGti+wpY囝(!ȼzג.Jƙm{u3-L#_rCuɮOz{d Qj72< ٱ/q~읠8h }#{NǖP{ ;69A{O?rUsqN yþH_ v;@ 9ᜦJb8ۆh5u~c9sKϘQZuKp5da7m˸a*$1՚C,}P4CWAًfY sI?;.@%CI,/6!v㝯u" gxY&v"f#X<`WtQ7N"O){K-eU(7T3 _>0+B$#@_a1bi  .pԷ]"/"v7 ` b9gzgA'#Aҩ1i@f\RR$fW*Zat9(2 Au?%IBoFuׂ"5H^۷o'f5t^9 ݿ6Zs1g%x\: 9 s Pad: ҥq."昍lnK..YEEmU!?sb? EhuyJoiw$}mp  G7)]# DZm>/RQzlo:OIݞv4v V@3=VSY65o[E}g(|YG "ä1e}qy$vC.FNsk&. ˄NYq RڥʿB/]/smbZQY kZS 0Yhyz(ڀJ ,?E"]cV~;Q)O'd~>tϳuf#wU R?_D3-4UomKط9=\U}#٭ pK0!๟Ջh4;WڄLb ^a$5)G5U4@Ҵ#ZCza}x9#ᖯ&,8)qqdaC9+G`)oxX"sjy=CDٜ|L,F-ҨӇXm^TN ( >ik`:x3k?竎ͫ+{MuBk֘M{\ AЧǦJnRc;gJE&CNyHKT=ԓx z3kџ>珦 8RYX8A5;3OѥEr\omFrOPӿW,.ɯRQ&\>˪pqE׊;2F%;OJKU~%N0L5G8wRX{iQ;*#ŭj_kׂG <Z[ƔK\98chiLtPTr|V*5 cpjqWU{8)"rH>1Dw⺏jٙAʹw}!*_q->\iH쮂 -^#BP^ԄOYd3s)U1̀H8eG-3ǜC۷!5,K^lt#fwvgdމ]9_;sɾrupk⠨A67 Y@]"+Ak@3mJJscYUIęޤ~Γe>-œk\[*b{LyŬ½o`ۣ !G}K;DB uﲇPVu7(@k`zGB` K?uvȲs[O90hWAꮃ@IMlZr Z{yW [ĎHA~=lR…'EWoGhm ' n,`F6ьFэPqm6=~޲9Gi1|kؽ'DxmOPU XKZ4qvi8~80͠c9i# ٦֟p +dt LHQ;j̵` wFڈ1gSXX4![kJPC< P@QF#B]WL_zaIhQ07\}f!f^a^^96:)ݴE>{޿+ -̫alAuG3 Yf@ qC5W4jR5טσo|V)T ke(-ߡ>cF2o4Otq+rw՟p,+^ۀ\i ?V%J~ z *FJmR+Qo?wOo"d-W1:GpSoYJ~ׂL:r8dCcKʻ *&M+dꃣ?/ !^62B#ʜt;6D1g2Pem2+P=xe) :P瀼g}(n[Y9t/EՖ-c h̻DX〯m? 46MdN!~I:㝝ꮴp3V$FY|Po:V:u}ik 䖰L3$ gh|1x|8 w# bҍtA9 vm>dOų3"yh&EoޞYxa8x͢.ZD*YDxYbDzSg烂+cv}V:ABYΕnF=x}"i9Cq$wyo$k*A$}3#4쑱'#Yf1R}3LIQ-}S8cxZq WsYTвc];.(?ȥȇ'ocF,0K6C^`+=~(D*k_)WL& :o$#5θy wCFvBKQԳ;p?>/rj\w,imk3}ʺ4P7 njD+-`پ!_] ~ڟV`Wv 26fw\54x $M,w~;CP8% -'}zcxHjE 4_36eR-_ӳCRJ4ǁrmh%a SGr/ȩ+c}VŅp| kfrRD0qjotz證,X{D!r'O $??Xޚ*0?c݃LE.Q)&?snA8C$#򬐥 (`A.=|Gx5w&nVahλiţU/F ,1?r([)4pVVOT5"a&Kbci#o npym:d܎ M\taJPZ~>/SΘ摿zj,{Ta,]_rCI[v=U-BUi KEz SKgʷc>-iRD,35jkGk T?4ٛ#YZQ 7d$Ok>ж<37n_oVo;d-cӸe;lwǁ)rwӯ\qҸha;nA$mJ2`e*2eFS q_ _Llۯ"8*xw}x4eH"W*kS&nJ\*2ͨrC4:~, <ʡ[}eEK+-W 0\'Ym۰Rns%Q:6z"@YZ/5Y~N Pt Vм-;Ϸ~zK%7<|瓪Ȯ׀0 X,}γ=/D0?$@NX{qsͧ~դ:%«M`6NcKAO=@tc8q V@"1rs?х}t-Mk>3UP dG0umRz_akô!No߬m ZY>6ةo.Bl?'GYT"Γm|:ou"+xH.[{odhY=GҀ_IG*8 |0%9ܯ~[~$3a%5} "`}3Æ[Xթ џl}"AJLW8w5.id&$n;r7qsI ki*J( l]I.X5OJ"5ކ-1Z)0%e%), %6vol#Հ,(B &h8ڵ/>,d+L#7i^vGfےW]M*aQVCjӺx0nj4#wf&!h5Ei"u򘿦~9lSz~۵y\wLJ+{){Ԍ&<#X(V!>#RbF匵:Q·_k+'qVR벯qpI6ZC?< U԰l }k9Nؤgq| <#:'i_e^H"qV{F܇EFk!{Q!Zۢv4vZ*dI^M f{o{PfD Ru1vZ{vBMsT2c>޾ 㔿= ' )ޞwv67's cfb5`bÕ";! =I h2Z[!w(TFs,"*p]/ud6/ ܌pѳ (b_l0/AA4&n`ke_}=俔K:^},QA3p}/7M=PV$&VtDƗë":xqY6!N9$!&`_t#vR!OD>X~Y ,9FdpM(*J1p}$e9 0LJ~ggڲ.k- 9zݕ$HfK'o>*KzT }u{]<֟s{߫|&fn'v J0+iGH!'o-)٭J6C݅4Dv'F{~`_Ԫ. aSuc4WCCԛLH@(y1<%qH= tryz@Q9.[ѴPÅihfݭêUAԸY2Cq|j#'p?*䪧#Q<=Y9y9 ڙ%K8n+8:Lu2 ]ŠB\2|YܺטT ԦnXmڄD0HKӌA/eZ\W-(}rN=S 2k#dm(,펏}hbF5!ry`N`¦za)X)]s R6Й(%JێZ[~ ͜rHN,wJ* c8&s7{O(] ]r؝G<9z,o-B.Liq4! Tas7jOMibv遮 ηکMRl^!6:#tl,\KgT!Ԉ#S(HŎcȲcACj[̀D3@s9ۓf#t6E|*z@O/ r^U6"'G0 =fwwߊSfO1#o3*8'#Fpؽ{򧃢DH%0m5C <loګ;xBf?"ʒFqHF^y_HC?a42tԻ]>ςlin|>ӔIĕٞ:N&YvҼu/8k. ݄ߟc:=RypZ={l=#~#ח>L jrrB.OY1:Ӛi"Y0گ.h–]q{`X(&%|of/[jo Yg42`3d H 3` UٻjFjh{ШY_;RuP|9}ѵ>XPBRt16&X/ЗmMN/7%D-&Bȩ)/Z9*eSiTC0<X+CONd2Z&VVeCot>&2N:=y&'LoHd<ځ6'<Ҁ)vL %5VmLnoj1xF֜AyE)xm [P-{0Fv|RF(}WeElVw胟#XYkw=$$hr-HIkTa^20L]ˆ4'[cO8"'l G Е\S%bptrdKW&yOZHfo7:g=<6)t_ԁBۙl**wgʗO qτA><}qo3Li?~6w0\)B.q^YݞۃQߍI\}9F24a19 Q*.>O;c*DrfžȜvYCWm"Rpp~cS$QNF%zV`w*mQ6hrc?h"ʉZ'F݌u1ieb1<,Kw,iZ4 +Y6- ד)EaPN`|vPgtACc5F|FU\w|ʵt@A~JgUGd7 ;ub,񗲛j"@m7ǰ !Dh;a4Lh"/̗mG,`mU4*i,]BO@jL^06q蚉&<$@P<6 SYf(Fי6[cr[}Xp.]p=zi$,e[D?tǏ iUFU߈)HPfhLoPɑv=SHt>cyd.8l'jB!I D8W`v]662WK(}R CGJX$]h0*U3#J+ehJ~e׌ciEhb5e -T4Vü[g1()+hƽ/&!e(F?W^eP#H}aZ $c=x[1r@KkMNDV88fBLoLLtqݞ|pҽ6OO>ebFy@~\,guS[qC{ A tG/6ؼ"dE|Xa}lZXGkTE5f/2Зu:n\)A'.L<܍GR-i`\Í/N 淤lt/ڨ Ϳq-RF̛`jΑ,_ȱ暓6a El GqT^C4)9-\LC` qy<hI U >"w7{3[7jPU_ `s37TNj`͋kNGeΤF5XŢ ZN-\Gup6F+zzQd;l!xR9]a`ESwxHnXM;h+ `> ;C=S]s)6ROC\)iߤSfhb+%-[(iM.z ivPtfdiFi&flki_ԑ!?4taDΦF7ià`[F&^~vp.v<9ؠæ3Y|Zm#G2GM36aIkfވoN8Ѯ,&7ƜdidF'C\RׯfodJWoz'"Ny` cߓ=xĽ,vK𾝂1l [L'uRE4Tٓ=s~Kˮ]zP'Uq. a:_˵H ?\$EPV-nX{ЧiVUBK`ѡҭeCQ 9ρj  ~" N-Q٬<6>V(ghں}⦚n11@Iy| jb!2]{`k7y7r-9oDB#'SJ-y_kD-'f CGȊإԡ,ꙵ; TCGǡ {ZY nCR)eKRV:F=XgY7f ?Z!!qh [e_KIz6޲̭X^l_5~ʟ e 2r7m" CgQ"ݒq!+NxA٤h0C ^XX%v8𚾈3E^0r"4$uŽ(ZsdJ{<]֙Նu߲h,p%Ut/1\t5$߮LdK]ȟv0ZoKۆN5mX(Rpw\(k~=ݥ[IIa2E|cҧ56MH*8&;>2FSLy|#0NcؐVxT`UO;88?@Z7)^xJ3~v<*Z,thw 7IɜF஁B> b<7Q숅*N,1㛼4Uab[H7IԨp_QyʶO %k|q<_i*݅$jL^ANx}/lS毫^"Lb % vdw0I?ɲa폂>P} &v'C4*֖(D#=,lBDC|L(V;DO~X\6yFP*Y`n=SxARsD]0:oqc4 xdC`$jao+G{QS2W57I'oWfGuY\7Bʹ""DfqSxRuPNpr{*߭g121^^ mNoFn[ZWeB:b~J`H i G߱aH~dbOaVqZ ۄz4S{(.cioՕ33m*?9@.֧*7Se'MoӰ5 )0DU{iI\x"wv0A -U +Qa+4b^3ad/&~{NA˧i``4vD HH0a)8w: &Hš$8;6XV&R{D9Y%p[h$L=v'*s6W(o$?cL]ٶfog;0Vuck`ڲ#(e3a*~k Ӡ niݴ~F)nԡGH3>M=nL8'\RY0>nM|/+B$pi|yyki  X?}v./X)qނ)H4z+[aB>d(Z?8.Hu+A O3Wk\3l?\NmV`J2`ӹr~ӥ;Dzu u~zϒnZ薂TO gئ^l#gs *)gd/UJtBŕ}9A=a1D2ϚGQkB&$~9k:T4ٌpۿA8KGwĠ>fH"!Ȥ5ȉ n;b>7=PRHWL6keBJ sVڣ++͎ݬ>Jl hR{zFP;ߕc\he6hBskoEHrkA>Ԥi@\'+p Ҹ42Һ1N%0`-)d}:63%wb˒ǙQcyMw Hdޔ} {>W QP}ŐU TeYx';U(nJol".m3[ǁ4GUQm(qMrC%]T̚\yW ހͱq# ݰJc6s6 Ϟe*@5УUQe7Arj,\!եڄ(AaK/Żs=lDO[f 38.!(2Q $i/LFƒ);o:w*Li`ՙug4q눜Cl =pb]mCׅ@~:Q.K MYr,.)ym(WRn7$ m@fz1K+W3?"yݨ 3tb 9v֢˅S<@ 5]!! 3qwmC6U7˴7&?N 0 1݀,9٢#r䋘%@͔"Cx`.Tr_P[;!1HQ72ULC_ա6"YWE7\+@|~%5cz*CUu[sht;+>M:q@D* c̨)/ Y9(OrNg|ie"nҋjEy1niJ}pm&Mw@T`"!)7C>$H:)ۜM>JstrӺ]T omMNCyeŠ?HŘ3-oaf萤ub' ##ix0iU$Ugԏ)@ $nSm΁S">7^ FNsI b6qXn aDKt 'ΔfH"]a{xÌ5Nղ7/UYUu1&t5]t}*WAêc~wYNA?OάV9zu&g[o{h5pEf4Vӏ+඲~ښ+oP>jHQ8Zk)?%//\i']Ry|Rc//S-?ejOWSV_X?m,jb*- +]\eoEoC `NY'6AcրnY2oxhJҾS0˫WsT`VcU!о6ER)>sˉb0RX[wYWc}I\n0g4Ɋ~ւz-b^(9H;w#7#H!}¾O&$c\MzHn2 uAt{ R6/YVPwMLhB>W$YV= ;H+<^ LS~:PfOI ѨC̎| fK\9N ȔtOG)B}^Dt]X( ל{/^[9j=veq~{;莃ZpHF Q@5dzeNSY_,EOKĀ*n@YR)@h[rYxYs(~^; 9*Di'7nOy|Ef{7>sݎu=Vw":>ՠ+J˝)%;R9ŋC yAgk/l@(ʫ3.© 4X/{}N]N2vП\끾mKM+=FUMg5f0lَptZzunV8#w-)9f>3bkmZ"_" o%"z.OHuFFg/@slCM&V !{0|aʞn.ZR;ТiM, dID $ku_JqF%?a'Ue|)|&V FT'&uC J/QODB'͂y<8U8—d5g^})W?#A%5Q֙lLS6 dQiB52x‘Hr/=}s^ g\|m은Pw]Y"KMiϛJ)d~atIP]xpi|2Z쭀xub+\U#$ZЩy %X $} x5KI5r hh8 ;- BV!&,gP,{𿦋iؑӛNW8ͮa,_=9s_E. FZM|ӨmW`ijISTd-7&XJ,6O(z7%Ro(BƦ+g Zg ~i1Ks[WyŠ24N]iC9t5 ` >R&K &X{#+|c>YYI?=TʼnuxScۨŖ MNrcP!2JX: 79*XzhF.k$oyjTi٩B-;T9+91钩pI#+%UZZ(^GH E7YA;C94R0峗U;ʁ`)x(A瘭vi,J@<84*<,FGjknω\dsmN/xB|v@Aa?tb%FnR"RrױEЇJ浦'.`%+əI,QOENn!x|JRa5VWIFȌ#ի3wxR R@nhHz7ش7R4EkҌ˹o/U;U5fy5;M$z@,eu+T_?kG{=`R \Njn NCSJir~`K6ÂT[ܿQ%Z'ס>5i}SM1=XtAf0{%EXD"KH76)pBVFin Axp ڭ+.y{Y DɌ]TBGyxIw1jeJڥ]KIgBu40?VeA ŌG4ʚG1|!xiA6n Od> Ro`ڜN |Rhe,>X2@]lrcz1==I@p)~ qc7}l`{ ) $vC H}g^Hnh$PqE08 %ܶ¿& zF]'H ^طu4J-͹̈,~f^6,]P}Lw{@?E9Gt`)\?dMEF6"RK2 -BJ ɇy1T{JPGɂ*U\3"i'?p/'+ e4  C k+t'dy,]aN u=o7 mL5rI@T TFX2'LCV.cvNq.ʃ7&گ@ MC"i]d^m27{H r4egMyĜu%Y UR( ]s5MCi:8e!Jt:g<Ҫsm؍CAe)\ RLp-!̣5,h֧ .wrxY63aVgb9' 9;L4t!nG}#V8:)T^܁*r5n&(@+YM?|g/)r&lÇOAvHvJ;_~͘>lZ9:g8I e&|ΙkWWʑ OKH1zF_:qs@ɐ->F)UCɯ l߆>cK07LǑY%4&]9h7՟M-x#<i&,}>?8~oN+C٫F\TK83\]i2\/ո4aTb ya,| щE3o:z鬃PYjw&9!}p렩 %S9DzZ#Fp9}syժT( 3ϸ2l[,o׋j? "Uh-"˩r+Ѭè CRbEߝ7 E2Ru~C˲D,Y"H$:[C&V>Ξ(v2qA`ˊ'g<#}Gq`ErOtP` aIO;]Lvd_uqR~iȜhOŏ^ oo۴w"㶬_'- bdc Nn_WOD3ul`6pS33(# @W]\Ķ_d rHuQLGeDq8Z[?=@p Ma tq1H2C&#(깂=r}uFGֲR4tX.o4 _*NEʤȚ+{f )l yl7- !hPO]xT+04Hu9o{\9=QPrsCq"$MhN>H÷7*Iejd .XX(L89Xn%`DÃBec++Y 83xBEOF PapWi]*kqyw/x?mhcAET5OP~LJÝp R}Hj\QCC7uԋDY-/;'A_gdt+C[Qh+8Hu}t@Rf+B_Y9oQ<4QD4j1\!ݢp٠̑O.<}QX;DbQ-KM^(fjF,p?\S@@|1 4˰R8]-4E$ga9ϏsݗMoaKjc#ABBN<=f\95+]#Yܒ0%d׭נ Hs_-Kd;c !D>h|nb\n˕ mi=A; n&_3YSϟ3%ol"wIȳ"I<S˒y> iy~gD{ eXZyՂi&a^ 8Du?R<7AlX. E*9\7A`ZD8?zgy;B~-X i؜omn]48A~k}nr9nH""Glvn#n 3/ a)3'ơTͤI`Mc>b$uRl}l{UDO_)V!0*l Ht~{v`+ Wi;xź]昡p%2yB? "ȿ(l,SCL/01yR.D3"*ݻO)벸N`RlG:%qhZXdW4To1 "S=CyY- 7Y5-%x6TΒK帓B= &V{ʥ+2-PEh u GyG$Ne|OMshZVrdYh. ڮpYp)Z2i!i;+Z^Mu6-~(3*A؞,0#Shߐi+UBr#die#t@H’I(\=ς)p;ɓ?M|ɱ9dXD.MaxHX(_P}XBh ݡy[\toRXaӶVZfpc5{uzCNs 8 s7u#JFn .@4|?mӎbT5^L%M>69~yg1,B(ݔ~BW{ݤzLD+l M׸DP2xp9"~>P!K/ S-1k@f$/l)<bDe0&cfW`vJ68;poǭZFVM%KAū<3TDjw-,iA-4 † W툠VCY/fH?,HaY \yl #r?_'ƍ`0]4Tfgc( x^ .YwPNLt\1ǡ@!c8DhDslZB4wiSP Au%8<6k-A>k&4Z'%Ko'I;|;^v}#݀izq]uI~)n: pU|;tN.챻4 ` _2]먼fJSa{I4} GфmpԄĥũ ܕbG@E,4O M[32=.*fI'7_Q<4$f,'c/G~e\E#E f}$#_N nRw1rYȄ\9P,n:ȃ=С?u4o^i 2q)*zUYs{T8ۖ'6GAfiX;&MD5 (eaz^[ϻg 6$ uJ(r{AH.gr }NA06Q^1?}kA­LOTǸB4ŀѸ I5%3k[rA[Bd6顥}p=$`+( {]ztQ᎘4kBJNns6qفmϥDDƛP,uaF0L_^Tide;<%cKk!wV sDBN̸ح!0*4p%uw9'?$:k\UxWaTk+( m8*SZ7ϢET#^o!v%׶°E#ALE&LPjwĕެذںF \j/$A_SxONvOF6ׂ'u C_ÿ1zog>p\vv /BSī:Iԕ[%S찦g)Ӵm5Vn(倰X5/? )'᫛SN?pgRGo\ 4K:3:3 ఛu7~} x/d<呷u]wQhGnga47<ا(e+H']oQ[YBҚɶ֢k>ĕcZU:YVesv [y|>N@l*/RhE@?Ŵ|% 7m*i9;bA%9vurrD~' |= KEV Q2bx@Z-|BӚ@ͩKup@GHIf~4l)Wn^"BN7ū= 6Zne"~;tfy5E"0@Q6mhv.l\NWRҲg,@[+m1~G#0G3 rf Dӄ"q3ZApaH&/>h"o]nG\Ucd3H2^J6pmM /}yKs.i7NfKTG@a}f Xtn/yic\ ? Y8HC8 QHHu#"6N3ʭss7hc;4ӯ"Y!yoC;u 7uϘ;P'91U>qCo =W2ٝk9Rl%_ȇLOP=]$?P&hcH,Sތya4]kϪ?kB*Wk٢;~D/t f6]d/o\x'Q"M«kgw h_pwq} #eF*L:K!Ao_ =O@X!6;|_x{+cVo-A0zyh)핃1U*H' EIcՒE{qU +uDx{Sy (<j}R4ɴ I"\}o?v'ۯcܱSδ*(Aê)ҢI_A6˫{ts JA<8qӱw} u-FWGa=Š}C,8~їAZt#p\&$2^tز֖RϗSp7T}9=/שLq/fNy׋i Ygy_- ϞZVhTM8Om'²pR7Rb( `駷B4PIG:04n3_\DF>I> \A$nRʁj 14;[' IJCĔkC5-J X'G6B*?C7_W+@=nc~9)1FV1PCDV/B\QFQDwN=4s2DRqX1Ǒ,ֆV/#К6[]3D"&' da/8d^,"V@ۏ[ 3E$0⎳&d CF^Bп"ߏ, CN? i?oRb8VN4Xe{ j VYdz1ur^ߖsMfj}G(g*d+/Mj2SpQ*K7/͂Iנvx=fդ o,Փ͝ R[e0&>Ӎ3 k g]b{y}/181l?hI؛\?Rk 4~uis 6[i(3p 7apEJuM]VtpomDkKj`ez]=䀢y#Jl9Vd1WSXoEYbZϬxWR"ñ&u0?,cFV' B"k)d sM5:95yyѷ &y5Kb ܻS`V7$+#Ul1iz)t :ſƲ'i"GKG& AITjUmv#XTe*)N$Q\$V.mfC sdI?sI#2|QCE\I `@_uc.R k¥?17*܈uAўy'ˣʍeUC}1+}ʼàCHLS+ T(w_H aΰJ SJp,z5FԒ\ksC}>uHb,S{NxuZym|'ZwqKB,Gqɀ+SkJKVB(ЂJ?bcLB>`Ҧ~[lHXȷkNJbE"2v( sli%d_"- ֗ BόZY 0E浄3nXvmJQ􂮗 ̣zلZ: .͑`]bFXa60^4/ٓ#NT;|HYw13SaTG =@>aOo[fav-C=zGȡ ! lzrFsx?L.Z[y٧IO dO@Ȣa$lD>L>IJz49h\\;K#^PcGЖ-Z=M0ziZKe&͓ 1&ܾLb yXO0@\R\1F7Nj"EkA "¿ ,2Flz/V?u$EQ. uJ ]0#!d;݂/(BV@eU9űUZfl(ǵHͿ\SE_˖ecB#%O~\ڶ\kG<&L1hZj&*H!y:yi~SDA@RYiy+w;16%fGJqR&œ ֘(C0dMykP&0Phey 23,iY8^7W (})QaEı'oeTwt 1.uU06ƮzNqFpxu\gNy=.U*ffO~ۤ@(z-7LMʈқhςM{$gM^#cLUt޸s ˃m.?-ϡYwcٚ[7W>BU4e}]^oek|/dKfĘpA#(i2X (^H^)Uzh7Siלx@(!#Ie0b\/rYˉ#`dW[f/9d&g"Ő U(W^BtSaqT2:slݭYgx0Cmo#%fֹi\(b9o|xV9 Ҳ_<"(&>Mq/==ŷͳkPe롌<.ʮnHٓ9v Oώck;.8ZMzmޝWjR&ބ"(y0t?nM-[ڢj9c'Jwi3iHU&L=CɁeǪi&ҳ1J[^ş,2}P&iS1?5l0S &T<ιA0JMJ9yӴh 9-11y4$L?ZAz9UdL.vm⍠`*hx /%°LR:0TLx'^˚!MoE%9(Ecd)g鱳sZEG7u17[Y(o +H-|Fk_t>ǖ߽Gf32JM1KfD}C$ynp{Pt(7CJxwy&+s64c)5+fT\IV3i$o%$ʽ'#\/Sd-|C q!lZ^B= ('4'bBGf<ķ+ىJ1E{C&U rv !r.X.][@JV8]mEv'kB1-Y@EՂ+C<.fs4=>+1;ĴGJN yg)D@gV&?Oj WXO_AZ^ތ N/D2/{0Bʩ}#osva \M_.ފ{ڭr, ח4ܸf)h/Syፂ@ݥ@Gz_Cgomr"x.z`zŔ|Ba3 |XMzUe8/p16$* {82hj7SAmxV ʒʼG_򩨉sGu5c kUfžԬ:0Eaa (\gc EQfeY:^/0h3eD.0ق:^s`ʮe{@$W߀eOUH#Vz?GC% R5hu{Ăqu?H6I辣{)0 +Oi ɟ/IX(u0Xs8="Xs0(K t74JBm؅.Ҋl2+kK^Q!r*Aj|7Gf[/*[Ro︫NOa8,@ur ?C_`HWIRc lA}1s;r#?yX[>Y 4խ_{b 8l ,Rd:sDw3Nx/ĭ,9BQMv H9 3X5>aZ,v8o8ښӉoed󨹟AP~[ZPtcܑϰsdAS5Iw 3H1"dG3[N/ckgYp+Y0ezN~}}VGv s[7Ydq"- ]M}H'ĆѴrdZ;M|;O$k7\",l@?k-:%>61Mmqh:޸f}$+2(՘ ~ F%\g0sE\o3 [Gf"RRDˌl\dlHM.(-w ح{̎&iOI`'?YD$87eA{xI~ˍټ,n6P6" r2,u}-u\Z< `,+q0m.$G,$ qDVi)M[c,;(YRILhc*l9^ Rzݲ4᪩ѭ SoHUYbOk3ej%=ПQ${|]90TF*6_."wҖ'e@:uJ Q+͞ԵעrEP =̦4zh:z|tg+&^v3u>ujSeR³FrKMV)+=g_Y9@CpvOi&ߘ u6_XvXƄ66UM[ GyXV:adDqWZx&x~NwWFBO6۞k )U*UW ^owr-Y fSS{M̓:a8c]a~ΊFawH¼7#c]QԮ )T%E+&Lk]T;xpr.9LP Ep{"O勿%rdQF)!Z˫!R e+ɩ ◴Kڕ'"⿿@.SL,=pqQ?7bO*#؜;Ee@oCȧ4`BnrztL\dջ(&w Zǻ!'42ucLBzYub"Y1d1y;Ԗ+z{ b䮎|ǟg?@zď/yh -a!3v;Ui0frDq_Yy%,@1V5N[g}q_gĞ+q0Z^W)g'r~ *@"v=}3TY׋nb+\76UD|{{HiјxT3z/IĩEYllO=qb͓ .kv"p5K*'oR]y?kst3ãޮm/;\zaw?zQz\ I,ce+)=/؊6ϱ@,oC@Rnv dvv!CjRax7遲*20ގZ35mbNhD(K[R0(O3f0+snB*E'eP";H* ^!ۚᯝP@iwc+|Luu}ؓU0SlE]KS[~VX,Y2#^fxƒ3ٓvV9EB*u771;iL3]lN%E[ylJ E3*X({17-*i\I%SOR=OkH (M]9CHn&/'0L1x=@.viq׉R=tN&FdԪ͕ a0*T^cu[Uba\Q'0& RD8 6UXQ9gFܰϧv׀-)IICLJvt.=齴&, u15AA qό8r|u3@x^Od9V UfPf3#.ٺu++[&ˀtyBhɼ`A :Grg:r8On mkN3ja+c%[W:[ↆ Rb T=n9H742pOlY* VKqt-g8* o ?RpV@ȵM*Omd:MiXh@SQTMn/A]L J{6\0\<Uԛ.Ws*66WUs:hnZ_:us_2U8id<؁b;Uq^my8?Rc5-R.wDOt)<2>ézDQg-R`9lSO{OVZOBhjaVRD:~^ /{} %T5K.mb6ܭ|Led 4 96PA?Rvaӑճ]&M!ҀlA%hfA jn@!D;g4.QtnW7 /Y%ڎ.NcY <̐yZb'?rWlIt@LycmE(_#/7'1Fc{160D9T{c߇T=W2zeI{9ݣ0Y敵pܶ'C0)aF}GI !uð$[+3%UPڸ=oe渇T(eJչ?TQWw{I4`ߺ82a0\B+]}~jgsxB-:BC  ҄YQ.H?ٳVڏ\eCR>0z44g"`CXْ>lGSnSKo+[׉M]>4eb%cJdCω0a8YɊYcczda!1Y;'\P W@!*{H1hk/ԕcZsb.M{ߠ Yzpm?fT.?uD"vrGge|Nsӷ2!9tlT$uYڟVϘF(L?8?ҏvd4責֗[@?:6=Qn [B0Fy9}k`2o^aq"nAk[}gb}).[V'ulVɇ-V7m9' Ҵ]ge_QFUvGkJ\礂h= ;uo3K+$j;] d7A!!}K8́wIB_YRhGx,Ȣǂz[~GԷ6Y `h%18@;\̾b;ZT8}P`wv :W@ϫ,!r,\\'Ȏ./U>I&{:.ͼ +k$7WytU8)h_&8| ڔT|ĠιMc6ѕ848xbQynVec0=8Έx\@4$#ǥ0$HJtP&γFg~p|:o#`'%wy>)&8;D+V2Jٖ}pe\'!fh^'$ux8ItDQlG c(]fT͇U? ?5N!nCf3QWv:EdAlYާ-^qhFә9t e k7iB>2Z6E *] DrѼ!y)8˅ax\"=#*7O"9P;.(h~]ܖSr"1bCog[CO.Pg狔-f#H;mO0) *\[lH7DT1e;&ϓU9Egʶ8`}q[Y @dT<C;: ߱ǽ9ˍ$4 RTܢ`io@F@U>Ŧ(iՒq/v"QM B 2~{B4VKѻއi5G["XhتωMC80q!A\KWA9کiXD&k9<3 - O43i<ݞ'vcI܊g\(r~}>yTd)V&|96Fs(͍r.zϕ"Q9O<0O)ANue!i]o: 13H#E gm N&aGyb0tKz>G\-TԒqÿ.c~Τ EO@Y)5Gx𤋦G)WNOg8:gS:#W`irc(J?9@c|\ .?H8 !y@a(3;߷NgSkW Gw# ne 6?W@"/arF;d+X?ދ*O0L%sBrD9dsy(x鱩Vt,\b^U_ww"}j]l?{e?qm:Qq%F3&dESX2i%0;qds_Z3L'p{zlջBxu(=ADl+<1WhGt m%k{J~^/<< w.iH7љQ-nQoRlwQ@TtLbK356^ lb، ߅K8'`9;^t*У|f¿ʞ$V-QhT@GV#ju<_M/X(^#)1C5%>j=MH:ћ}DH#- JZo|xj|ЃMWu.Jl5$LG4/LGs9J íek"VRjf:ĝ!f,|7I{6\X)1Os'rm_kP's%^z iPw(鎘!=I\hQ'%}͙o!Xs\a n+8Gط:H'8L\YP 0pW7LǴo{8.Aӡ1:ȿ\7{[$ qERôJ}j' V94"McpP0|?*1Jp8j47Ra2ړ2jlӢkUPdHp+ՙ01.ACHk~4l=^Q?F}\gkPzůKHn,4gUۙ#&㤪"8P "2WU!*sX~]m\3_:"Q4**kF𘩉3!_{|?b1 'Rg 0@OƪA3$B~?{Hư#S`e]P ށ3)tΠ+{-٠ omLo' l]ZN(y@#I5iOu.U }iʹe~];L薹!+H e~4Va?Oa.4U DeT '"8LWҷ 4o7^:h$Y$r**ܻWWт!XM'[&":P%?3ka)kymwBg:5'L\ѳTPcO1t-xTz[-t5YFHvZ-^ eZw"zBb *6h.[ \ܛprpeOD=7u8VLOĭBV;,נߑ>K/Y/w#hX3GbFLf mY+&kN{OQ{dzcKl1pXx*fY2"?2h"`IJ& 3=^T9Ç0 ;s|bvRcrKKA= ~Q:\l&#W|q$>xL^%X02oLZxfx(4ɔ53Aߴ'z.j :wBs$iT7vDbƖY%>Tۤ)llK|Fi7|QZEv{6ewngܦJfMiY}?DO,|M{%Y3ߡo{AK51S uxJ[7dq\Abß*LgQJRt]9;1 ]jh:*Wb~ S$3CGB a1ckpSqT?)ԫo#@$9ᔸOr;bX7kpr j\eKnk~ Z`I1ϰ , { Bc`Bo4{(Eg-J6+&T%FG[;dє{r,uXfJ#آC4 'ϒ`V/+cY!+ c,5L n)]ݤB[rea,́*^2)nA]׶&ب.5i\$b*NP:uOi+1LJú¦ @Pk[ LHڻǤ,+;.Աi鞊!K VA~/{3k `F.)8Pp!oW@ 2j$Ϥɸ#5kMw1L:uH?| ѹzm[KR QD۳vWF<ö2_H%Py_zZJ—Rs/%*(A۽AۢSEX@I%4BʨКH2ߛk`&6TɔIL#CtU!HЌ"fN= _ Nj r"-r Vd%IgLeEIp3(xbm|(n7JB (dg*+㈗(Q{SiL#_k(vG)[R>ȼM6w`x&ѨTҍa OqM[J^k3(-Fy]M9#-݌\N؞RyI.C]D$5X2-LOIw]EwWe-jγ#ګC!J||ʉ[U.:APD~Q;;bMjo1@=:a!$i|` 9I16p_!M6g%wzid?auя,3Mn5RNIFr9 ";nݤQpdOQg W 役)R]; cKf逍pt uwԜ﹟ᢔ'oazwWl)b H[R.mluJ6'65#-yLgJ[MAKrW  BeYx`?I_FՆ=֗ KC~p ]Մk*X)k]eoI.vr⨁܇ Ǧ0`Ն,nV[R[yGouZm1eݲKO_HؼS0$U$Uw0#暖MqPl)A(ƒPvUx@cK=8ݤp:<~ kѤY "h(p ._?Rq-L]C[>sf`Wŵ@PB\h1fDl謎nv&aKE8y\VYf'Ѧ W qs1$D X[ǪUͻA`@/s /K 0I@pBTq0u ܌Ӫ3̠A"'!Xb)(౮o9rz92`*"܍\fCNuX] \G+δktf[J=R:2%YOk]!Y z]2Az{6m>ɮRw}xݹ(ȵj]L ?,+R&-lb F zc6]o\#/煦!M`ZX >@ڋI- mQv6<- g̰<6_DrF\&1a>]fZ'&c`bJsW( 6^n-~5 ufL~Lh-U_lN>Pܞnq7 ,5E])Y1O72{_!k%)\o|N8(_u lYs`-ϮCuf$pko%_ɖJsr+IɝQBJ]^s;OEs5AI葬\3)XJLL[m6K&%bM5\iI@(mПctr,(_D:3 CGnh7+AFgFʣZ8h˚&H o,zAL5_?Z2Ob q~[ 9Ip"w.׋68@Ht<*I`=Qg $,'b bݛ˨!и;>ДXAQ,omfASJU^!D8lm'ŜvKs)N+#Ր-0MPhhɝy9uyg U!Ymp~31?=Zl'&i0H ה0QdPHA>:`H0A);(`paI=IN~Z q|M0zb/bD.q9"f! rJnYS v,a"nbs-/d&VXNg(ܔ&l(J%b:jjP5giO3ݪf꠯Erގb/LS$Fj$r+@)!@OܙhJ@+'e-vל{3J0r S&V`+n&QN/yWndGw| -=wIYqȤE"+Y#_K[tS!jk;콫V`n}#>ZuϺуY i+tFGX OĴWUFn6ۻvRP?CjKqP@kHSuo_N =4h5TE#|b c\fwpvosk&+ +yEDȗGU-a]N cZ+іKs~2S,_38 H/gAG>q ..X꣉9Z2,op'%`C3b"+Aud\S~*8JMgՑD3*L~߱u,q|& `|,]nt"IL[Xgn{*җV;Wؖꡁ-dCcyncq@c ѕdAFId$2hFޫKkױvH7fCPG<7YvZ=I $977A  á}ñY=#` $7yҽц*3w\/L2;I폐5޺v}P; 50dj:-vaG]|^G ԅd!Xϯr5>ῐ뫙f*njkXCz_V:9@DJuBwU3SFSlY+$>A88{PhRց+S"{2F[pwX?u;N-LB/ '@=VW׎Y J~z7QX2gpv|C!FP82(Kwzs ɥBQVQXcЪX/X ١؞ҝW@{3V2A$Jc1[K1 6՝ٌUYӂ}cHw?U MC-F_hq2S~1Tو^ CX3G}FLB+;a.ZI~.V/x=P^ Y,RxPfS薽 Yҵ:C4}DqPP]B˜nW7#޺d $m2]2PW*JRaEb ];*-aNh\NeZJIrJdے˾W5~BE}Wi5#c$qz鬡|OTߌo$8ifzςBuBEa Տ[+y# ѻN$>T>})/^AS-}ĨZelYcSoض7 SNk{$26p ା~[Otn~ڷNvM#gK{2igm=\P#LX zgCZ%;*Ɨ+76p%vgppegɚgv[OlS<Zh(Ȳ*i 6jmR+1d$Qd)ùq# 2: g@َ=)!/Қg S?'!$a7n1yQak+uX 6%֬i[x\9i 5]vw6g+|xT)d~8:1) ,|_>R?Dv!֢W8S~SP?{J6?lSH"Ȃs'QMU='}'N:YJ¡?iKwYlcx?u5S VۛsPK 8F)zagChw ,B'`JQOԮvz,M>1T&_־[d}޳t1y59Ր=+̎K.tʀoW7#CЍ[I:IH- @iG )j,ٚKWQ0f]pٽBp? ^-8o,)B=~}I10)qReŃco{H*ڹFǷUQza@*D=s*Go`,X.J35u 3;U=sc0ZAlps2А!F&&JRETo\SطǚÙW [ CgD}7)P{*vBIPvu̵O#O*M2 g:zG&P*%ԸN-ALrBvTyI{ZcfZ)FHq#A-Lp7y~ޢF7;z:d+n+7 x(BjzޖV`k!Y꾞l& kPQ INVwRz ^*E3Օ9y'/)]O)Y@wSX-zL~٣5}$T-S6uUco 4?T+_O\m˻D\A>`VrF{n]5:ԍCT96S7$-qp|w);LZaWڔr>l&**r虜bɩ| kvsvuDX#MYWtP돀ZW(4Y59K=Yy[VgQ*mzRwN/.m8o)RHvJvs}Ԣ. Uluπj1M$P?oܬ7ث* F*1/'~xQpuk\w+:HYS]pI+X *qП{ĢPL#>Osht=UJ/lpXՆr' X FE[! ?ՎF5EɪI|M|w"L0pļ(2,,[b<1],v|!3֗;U -h8R&C۟m=ƽ9 U!y YPY3AtF[s@u^aP+#cZaHQ+I7{v.gOQՑbbÌWW^4 zm!)ڐ߱crP*LO#^J'x=iĂ6໕uR'"a_U&=E6D",O s0eSMd LJەJ0ޫA(Zq5Zr|ȓUg}s݅:a(>l7`&]EVJ1= 1],2S<+Hfǒ5tܮsk䱙z,+Zg6ho!xDQ  >4 y>48$'0"&O5HIvz s1'*c-i8׾M“z;խeZ{/W?hQ*Gq_\2T:=sqy+k.hDIoHڄPڑL+ SA: M=1 &ۓ`6CI[pkZ!Ҧq38Woj 63/dQ}K?;|4=RwfQ]tbwFWtxBVcNbk2*s9 DTJ4ɰ D8 Tg!mɴN߱IegE7:4qiwzk蘙 6 /-`;H,jV_pO%pެk f[><:ܪ C:XA~/i h|6- C1jվ5|KTԓx,P–tΞ$ih`Xwt#j&w=B+wrRazG*{ѧ,Lӫ4u^k.LoRii%;=vܻKE!ZBfTz.1 |x!m(B6S&p)wH]vP')Y%@Sgw=@~jF2a5@0X .ɿt ?je\ɬXGʪ6:OwF8o,Cōccm:j$HNL``*. µB3jkp[B Xg]!ٕ`8h:iٸYbL*>7MaZK}+sKt2F-~)b&CʔhD%.9NĆ?*e|Y_I\`xP yNTn29"uwY{=}zXQO|I{ Oer KL m`\%_HYH -|ۧ]U ,`Ƽ!w!0CC8W/ԡB4F'I^`D=9EuBh KՇK , !^*ki9_sy@#mAGƈ#fg'!]7lN;t/T xOKƐ/(gM|/ULCF*SnvwfM)[{Ԫ',Wu)'˱K['p3٨oX/0o0S]uÅ_E۷_Q'q~ HQAuwC;)o5N*&FeP5O\`8 M푹N|D7OZD1T؄i.qisr=B`f 2#DwP)o>| 8cy&Iܚ;ۍwu/z4`uDc\KKMlʣq+"a܎׏Yu )q@ښm`^DA[>I&lέ[+=o JHCm?"R(Lb妐] ÝHU!{Z[Xol|n4,95=7#Õ]&2[y@lMT׳$fy!Rn2q(+ 廡ZĀDE2@ PacuB"W³!grl>Z3e!*ժP$S%OD#\D\]="dx¿ H8ŅD-x"67'X^@4%qH~Gȣhi;`_2Lju:=+&(ѸT[K؞=P[ו~d*51*T?z/I3YSQz8dciSCEr+u[L ߖ#P*K`WI٣$==)xe1B'דTJZy]Dzc%t3^lXp42U lJ΄x E͕lr;k`R]'60T%aS½,Ѷe.3Ga~V矮.|+^:?~2v0< 6])*}2'd@@e+d>ٻ|>pj~/TT6 :hQf=^߼>U}{#͟M_?Ey RD'򰚺ܶB( o@=FBιֱEMgG}*Ζ?9.AD 4Vy&Yފod8PbKs45h^K&i*`UywJV{Ds`2ӭ8? 0h̗Q#4o)V%e }8)ƏjbOv.8k8"ߙfi$YNDdžs>u"r^kBya@8-|mדZ.& Yua^HٮlV5,%j~F-OO^9KF,s~=Zǟ|eqpG5c)Ng0Lu-넥6ܫx8@:6)y`wgIOiyBgu[Vqy!vp8 #+Tw ^^VԚzjNsb^G8 ~/M`96:Zh¤og1䂯oaXgY}Yc *j'ȫL9CuLb߮87UX=fY*>hMqxEc caۦ%Iުqz^蹤ah('T *wcjIz}uIfLb~>qK޸lQtz3@4CnE]a_%{>tcLdVH184ehQIK u ӎ\HNVJޭm ;#Ƨ.b_j#IH:`[ ZP]㳦tj78pIZSGs_XOᔱ%O .l/@6)6ƒhpB27O'aB("CkڦoQ]gx?*gd:f.d03g['Jڞ{CRR;#3O Akyb!8؆A\̀9\\oTӨD7_{EI~+&M(|}]/,lAie7J.qn hף^yql9/@;B K΁5=$jj]lfk1Y|z #7L&,>ꩌVfҴQ:!>T}E?gC.gx69SWtI$wb'%o$eZ| jJ%Xgչ ƶ<%(!&|5CmM+[by/awTT?o^$sUd7GpȦXtdH60,^yr-G$Z9[͹ P̩ޒ-pk&*YXh]lgpUD lmo"/#;PX@GqF5 Rx \acˡ1E')~pZsNyr2*d-[SE<b\WUXR==gT."U%ٜV14ry\ۋ5 g|;Ҿr|qY:n`i;lP{0_9fΦי?#/+Cb.jA;Ljv+D|7@1Ӈ$܂6B5uQphGKq|4I^HV%oʹy'0pGM#?Oqa7q'xt}-UE `&cͪRnr9޴/9 , HGW: $3/`sI~6D3P#~ZkKw-(#X"]t Kđ%Ihv 2sk_|F =5љY## ߪ!'Lr2z46렟ԲU1.4(Fwth(#DM?v2D`ouӏ`>ED-}:]1ۋ@4& %K*m c2/nS¶[b ߕZ~ @Ý7TM\6?)ޫ\uA\LyshF'$@k-fve[ATsBިxV{+%z9~s,GX BQR588B#Qr-%"Ն$hi\[` c?}5 p=qC)QX'YV(Rj$0V_t¨aB-f־5OsEy=4lkYxuRSX_|2+k$I&un#n&CNjFˇªyK Ѷݬ%i42zIA#N׃bN]ΦD9'6z@0*H栔"V>V^g 耯Eq:MY &p'B'2K&egOǔ&s "!#8#Žpfv;H|Nz CJJ?O](9<*Ulq['haP kߣd{ʨ.˖ܶ.:#ۢR넗9fu4y!ĀbѝJ:ߤbԝ0XqN2*/^,O.MfZU=C*jG(@ P_@FQ+0f׫A-W_d\ ;(B9>i@kR!Rb}:lhbxO,n^LNY'2 gnQϸO6''#RW0{,yvJ7*7FgFG3xԞgϹs\3D(.tWv-De4R2}/{n`\Vr灂5(D0~:Go݌[mKuxS=`ix6X3E@*1){DNJ(<@fܒ#|k/ʿIB=R׃'{ՁO'9q,K:?w(}1*QڑɫxkI>$i+H\`00a3 ]Iyt)F@ ,|q؂?b(;p?ҳrHl^Xh~"EӚU e\葿 Nƒ7:邷 a:,zިiY;z=Brѓ&(?N: MWF(2r اbBN7I&V,(Gd8=H4"+Is%z[3jne-~.{'[E2Z;MMdvOppꐨml`CuY(*Y/Ed.Gխ螼beps[ Q,тB' w]3˟{95 R:Sт('ܪaDm*֖2;Mr,xAPޚeitL.{V/YxS+|Me˖vPuU+?+XSDfD=-3qi\YuOtf&=燗mf=kdV T(?{y V XUA^wV*/ Y;+҃,]Guy~2^3:~2őH.ShݤwԵ>\'Uۊ L/ݥ<ٜ$h1/Ns$lDΑ j.fH ІVKao5#;I\TIκl.EUIكIе~,`bLhpܷ-SXfyz;j1QGy̶P* [;Hw0+17q+Օz q0cgŠD%0Z7 $LEfi#QQrv}]mαr=D3hzȼP y`% "fqLgI9 =N W g(XОs-zb-B3}g9W?a:e3W%f=~5g.>X[1&3K:zPPMS\=_w񿘸u&-=p$9dM.㊖P ـ)\ Ў~X)(~\P{fU͚Mlqfo_:$Y]܈I,<&!oW5Gϝz7;̈́vmƛvB`M6e2u=.scYPbixp1"(sTU$,Qh+>WZ3,ެř#[o;eɳ><[(+;p)Qd]^ b7=ڤE%$qf :Bhҝ*71%`5#fgƐ-Qw%iV*TKoB"Շ嗼ƌ sV(@kD1Wټe8}3{(|0-VJ'ga3d!ɪGЭF{!k&7]eElRDx{PH&]AÔ嗢r.١.,4gIN^\'$s+qqoo'MŮZI˨bB$5B/+a.g%O_'884Z}}%Љ` U~_%R"9YDhQrWc,+xj&X9uH $YrY{Xz;4\򢖡L".@d)3ߵRrZLX0B:`xp˟Y$3bPnlp Z| [X5# rA@O)*(!@NLU>a0xͩhYW\?!NKWA5GɎ⇬̊1/F_L)&w)Ǵ2n%)+Ҕ:rl7h#d@MO;m~ k:HB\fhAfՂkS XZg9] 1νrwƤDo˛mgK;uNڷbZDplzbHi,:MsYq@%Uo!1s'Ӳ|.\{L; @^(rמc~-`_0Odm?˝6gW\b=94 LpYG}D \tub=ǟ4 ѿK᝘.S׋ow^ީn6BW?!;[jIẟ>Ǻ>}=ջ8l^\%EH l_뭴&i?o܊P.[DS+|jWǺZ-v\,| 5'C$.!|G*}80h]]8Na6@o0w4+h =u˹WaB8֐fMrΙzXsssiK쇽Xxŀ73RLl$@4&s{tsN9 8k:pZt>Llw})xy,y򻒤 b30_?&D8&?F&q!ثQľ'5(جdijF<7R|d#5U^孜 _+/Rw"p݁Kem{!l錴pֿě?rW|`/yoErx8L.*Jl@0 w"R-ʴ(׮I0S<ᜡj4,^ . `2сi'\j=X/eE45uqGw 6Q(Sv_vNvcH" r=U{D^ۜBM87=OQ2eBZAI,9M'M2's 3J31 kmʉg؜Wwǥp nj\$65] )yE"TF5L (oF+'/wІa^ - }v "=]nUf5` `QZh *$q kxq]G;_R/WL8(\ Ek8ў}aXXt_cbH-ľ2R/[Uú=~B0}Z(1)MZiU~ҵϼ#x'ȌK<;{Y-'%« Ef%(T/{$e[#w˰-`(%uq$KР2n KKlT蘆<0YbR5?-/]_ e- &9pT=X1͓sos$*֐; gIƓ^Ny"eoq]47>dF=$˹ 'ĥ_h=* /W%\Ӊ=CT#iY$y6ϙDԶ+],U`Rw7aޯNLhXVI$+5%P$ !Ӆy5߬f.z\ԃ!1ڈiU!)cV=| uT#&S:W,;*A5.bػILVD>+z&c1ǰAza9X"`y _a#18:RDF pTS{Dva4 ,rh,؉%'Ъ3*ZzfVfgۄY)V5-o=ЬB'0tSJYxcoQnB| ΛN&H9Yv-Jh T`"9{Ρ|7GNF; mabv uC( UຮxjIЛDJ1_uT%X.1=N5MZN"?ɤ"ܴ‹vL G!d^V`C~&fzBJ1?S }WJLC8Af j6;C2<ӥiN7k ij]a/vo-Wŕs #KkI1VBV|oNM(oB]DYP#VAb~Bʖ:-;LI( Hl<,[ǖ:<ǺBƔm6o J . %g akN|~s'퉘}$O[GN-x(_kI&BG~@=24y } 9-.T|x)g.%x*=\裡Pi5o 5et)4dsJaXn/}!==??&?:]@6:] udti >+@h}LWF]}$Sp1ͮkT5N/?撔с7 =׃y:ILrIJv^K@cmhGZ" 2 9P:='P5vIpBX-pntGp~[,xe?/uk*}m"w"<)ۣ aiUDT+"fCkdà8.K>L(9t[GV&IH!+Vu,q!Hbb _2zW 1oDS-tO2aۏ4 o 5r0;V#,Ô9βWsVd˒w:˅=7BϏOamȰw-iqD+'RP(4TYN6JM STv`5~'{L_.%إ\F(dؤvόY𜔄V$,XDr({ͪYh!p|tn*=bpt\Z5F2 wuXvcb6DkZk^"$6L5Z̲#z@A##.ev3[5?/1ltC J5}=sVgrvΊ,&mtaV> .[a'(B5'c[׳'Kqw&--hDLf YܥE&bBbQtfA$jMso8!NNԩ;@ɏϊTVlȌ=({Xy`PD(ǀrsȮ@!S3 .Ej)hȶԑ-H@J`|\ + s87ok e^/Oj95BE:2>RK4[]Zvؕ-3}kkVMAWU=WNhxt >Bt %ٸي4ltSA/HbGSBDG1@nrIhFtOXCsfdᇱCC9_+\g`eQc`,Yc>J=g<%^e 67/nk8hN49bq cm6ovIPߑlfԚ:h+a1sIf"ȃLjhXб^~ͨ9u~eĀ~9= ^qWbPИ&K3lX7nT9ޑSG 8J8(粦@hUꦨ&-MY%*6xlHK7&2eʵ'z[5T(f<'<%6hLλ%d 7,(rzLWÃ5x<,8z;1 L .?:?2>Ũ3NfuܧjtdE'BL5x4c7˓*Yug˜d#ȣW~0~<=Krؘ cH z&XG1tNi6y ~cȩo0~"7-U s}@N-ҪP*'7-L=L lŎNQBi[a2I+8.YSɕ#)&cVUA3 T?/gچR%%-e$GW-A:(qqJcUKs ٚjO9X;4uS t0<K@284-bLT` @ a^SFDAJYd6ƣgAC;"0}C ڬ:V4ռ|mq/=PMA3&[r!2̀_&xH=p7 P!L.&tPC#&jݱa \UE#e>"-lZc;}9_RDa}778Fd,!w 0Us97Qɍ@5,$l$c*Ӡ0ĉ\G|f] C7r"+`5)ޝ`,svA9ylϒf_/'E\ٽcSGSʷeYʚJFRIbi - Xq+`sc{&A }Pq*@ ͠iҒ-#<#½I^=&_[11c72rD鉬սqV)/\ *rVjKi\IMGۅqdwIsR2EPbM "݆Ж ]]G"*,#huQ!|+4U enH~ хd <Sp I2>a[ oXq.S{,2 w׭4K[9R$aQ ;hSz/RuiÁKx⊊Rw3+TtX{"Pc@aAȔbߵDzH94`Dd1;Hw-pCy t!9 LIpiщ{J⏐d/JLr%+'}>c; 1z*#K}Z-^ܛD03-KO4m@1Yb"ܱ5pG i~!fl'r]pJY u5~ t[0{ vjO8Y@t,` Jح{z+j4Lb _^kV12-ԐU;U@m͆eVn-\bM GY͉3X1AbE裃cV֫|؋E F$rL~qG?A=Qdroyʛ wl26sPѼ-0cKh.[˴5];r,i#=W2Ş8tE"@deuӟI͊]q'?X~{gC[, x#d)0 8ס\ RMxDNhKƦ:"0 i4ҜiGn3QgE~<5ZC/%_֠O45ܭ·zV=d!,c)}u#K?\טIr³F4{؜ 6V!0C>Mkr,  eMBmR\*5/:rN#qC\fe~btSZ%jSXh@l[ۈ%^n 6Z+Qfm4@q%9Y{|= z#|f25OƆZ,WoV@ h)vokxla3Ο/f5~T5rJT '<( ֣21 wu<{n7;pm)P C0PO֠?G@0^wܣ]Ky.>~MY |d=Ԗ=h*G7sU`bO "2*+r5lg@ RAxCIu\C XIWYe`ФQҬ'' f(HB(y= %j8t ^XfѮx= t|ro9cajΗQCV6? Fhڸ06h7)v *IR0lv|x^`鹜IEw.5hXfa" 4k5T!ՌR~طjjz|ybF q2VT[V‘MIƘd/Ex*ġoXW[>Ց7Nj-\J:zg Xr(1qCOA ,c _h\7^@9q֠EI75y߸?Bdn*/K1|&4ꤰ.gIbzZTߨ?!Ym}9~tC:sв,8C9r`YO]AO5fw s𤞋|َڣ-a/Cduv>m ⢘TOzfxOh]o~qb.n4՜ܠd-\9Ҫ~v]6q8':>Q>Q .NԆ"]Őnb䅬֎:;78 KWe_c䓈^i(EHk=.HW+ 164T"Y]I]m;OKnv ]p7~lheKrN@IQsOZV_jgֿ?`I=)+]eB.ͫҮ7-CflY\2[ܟ][r/Py!Cʒ,6f̈C{mcmK^&7 "A4O,UFVu~DN-`Ng]e]R )Z2f=u.NzcIat?]x K}^_%7z$_k@dp6Ibmސ\M<)U4C5nYQd73%P 8y?tR$PC[ |w ` zߓF H4lX?sjP: vԓSNFA7^+3W>]Tj}a^a~aL2tc  l{Яm$GIUg۲ ΃ߧE W ›o@mC-k6 u2 Yҷү7$A>kRPN;h?ғ:4GB'سn=Ōv݆֚p@C%=$vH0@'q^#"x2=6dأ7pr3rrYݻl -pxsLm&%yy3Ot`qDw$Ij=ZSdUsB 5BDs/J8~ vR~&kyu+TATFp IV61Vb@r5d;TM"F!X=(Zg:$eyQ%",c{}0 &hܲ@Pa;0d9^3VG }v q>L%Y/Ir"i36ק.Q4)\-5s +Lּx쭯cGﻡ)Ĝ. ֞9?jJ֡h]ACfZ%yZ溾V`FB{ԘlҪ! M&21cϭvCvq\J*by5 TJ x'2upx">i>2Jj<`rhLK^^$+L8'ʗ.Uj(Jq,~)k <D8R.Qh"2 xa ѩN|ZtV}t/]̆,"P6E E{aU AHU'dT_+ش{sJ#Y Ku/5q6zW:A']skGGHͅ{d>k;eR&}Qv I>P פR"dh@1+%6ӌt0Qu Iݵ8lO$},H”kuGzJ%6 2U.eWeb5a՝AxaXzU?2q]ILj8ɀgIF=(Qi/g #~!$Bc,OH9LVDIn8,gܮBٱy +ϵECcTF'ZQ\ޓϦ#O _4`YxS^ۛUV$}IxY+*iQiH9yELQl' MXڸ&޸4ߠ6fJ0C$>g狛AOm ڹh"L ojV%p Y>CZ'f-$tij/jsXz={pHrŁoy5|"Iqg[$3BVq ie7.OE-G\8 9 ]'Rrp[ Hew),06 eBԘe tMRj4H,:ɱO:z? i #ꎗXb}=9!(fuf*X2Ď7ɜUƂRn ཆh/ӶeuYְi|4U\qLg΢VI?j'w<8ݡ:Wr7f7QB!=3"%a.l\2gPك=vafi1}tcbOlaD{ s® ʆn\%aZi[33MT)g1rnM%i4I(o\ JCk8xoښQ^:#{_:mۉ}kҙ{1f{”gmeei?fu0Ydߤ΃[I3M$w_R1B=n~p|08GZ8+9NU~\,N瑑 ڲ8nد ɮ8Ed_kx'-[5Rcme. ÷17ZO4 H-C̬!EDby9uRF/x 9j*SGSʷ3]p)N/v|6eµocS9jP/ Vu+XW*5ׄs>}髉,֭arHY6vZ(fLx= c iҾ}aϏʫf(PfDFnRk!j 7?0nk)2N{fQ pc3{ hn^Q*3![ń. *oT}͓ygP/ł >-4Ίm] wߋ7qWq|#X`#1ZuNlTFH刊62ؙ)}dY%AFϗҜw|_P>t䂓#Ϥ~"_J=9t]Y@u5ķu Em _u['v"ȵPFCVh% EU3r=oSOV7ie^ƹ_ |fIBfckh)<Oۀ} E:m7ߏBmJ,>ޕe0@(ٛgȵ0yb. g<}4 ]^ͻv4su 1toLR츿;B=ܥ36DXYm!?AgT-!$DuD`~}[!%:RݲJ^ 0ѻ)_ػ)%)h;^xཡQC`U^Z' $ 5Uf*m)+xtQ j_5A-{؁3ѽhu(O\k lGýY2߆*xJYɍJJ!nRөG'BΑԢPZQ=@gd( fl~)^$`cK E#{# YFFpw}A ?gr_Z/C@[#ג ›U|;ɷ'?Wk1-nNH'xG\ZvYGcdžm'էn$n0`#{%FY43pp !\#܌is6lPJ9y5/ Zn&o,)W7wq; +fb4<T^DF:n<4fWr /e'\LUgZ7Nͤ}V 0. 檔B +=DQvI, Go; 0;[ʓ?~YB}c>R=Ɨ [(/yJ)ك>kk!|ByiPL8A`W|[Yֽ@ &C7XW]hHi(FK});zw 9-?P):C {h+IcI1/rLM,'>D$RE$bNdE,q9۫$&\?-K ^L^zd S+Y9} w,5X~LjR ;AzdU/I"tߘIj׉8 ~d6Fnk\@GQe?U'k̤'pSSՋSK.ss}I ~"A =Е/ݎIz\==Uro~}-GHF<pt̅AhPKBMzWɆ ~MWd Iʹ!W ?}+evonj|gq%xQn$^@7¯ǎc&Zv"_f2/~?Xf>] p3W]{N$QMTl.6d?qXʯ؄?m# ;M-a#\T,VACC ߺ]e Ebׁmf5 7'=^УbW J뵞Aeʉ>)Mu"0i2w7Xt+X*Gxr'_$S+DC[qœɰ?| tAޙ]HheU:D)`͏J{}GC$#(t]R|'簊i w'⳼gH)tfe1jk=LĕC@oxu>ץF^ȑ$maL$G_q7PkCɛs^ed~Qd| e6fūg"Ȁ+ 3CKϚ[TjŠ:T+;ϕ'J ؘyr"4s]u5Uy}8}__E"BP2D-tf;믣EtHRWA5m(~p"$ٳE΋Ie;1toT0l'"M AJ9Zu ǺK;'i.0xjU:˨7 hceT$N޶N. mp룂r&7:i9 2s!u{} `F.Q%(n\GEr*l[jru=$߱g`m\LF꟢Np _% Ϻy3z|љHJvZ`3zg^i~ To(qFHoZpRaii6I3\P<2TUKMdR2BuT43Z,Ixș)$B߮h>=Kb5K",/iOYyL9Gq{kyX{(@ȣ\ַ oX( ю'僧+f‡<"">LfK1rˆ:_KGͨaiO0ҜM_8`C+{O-e 4˕WC!bh: ;5Z81qQPpiw2Of{a܅찖ŕ'KG\HQ|(9P<s)3UY hy+cUSh9ioay. K˕p^ZIwUŚ+9`r!T]Pqwc H,-ُsG7+* Sz ؋3+,&DW}gLJ-Ѹ@93T;W!12 ʞVq$@DJJo1u*+_-]' Wxfտ:[Xk0~o7>6yM􆓷 ;f,.M>`PPg>-'s!A)/-P=dyyω}5{5< &le-'50xӦ~Jawl{xmlWP$ݼҚ 뱑x"j0*hJE'$L[̖I#T E5: .h}m"b^';T`B-Nh62K -jQrզPt7!gde-&,P㿺5--rm.%އ* ֺڒU-kr/Ȥʆo!ai42Q4 R:A7ra{o񌷁^'wmŨ\sW^S7E'B2芺&1br.Yqp%/#jȐ*R8jd~@2t!s"3G={mɔP +BuԴYnV'LeӕȶLdS/5NXd(ʩ@fХGP俰+iJX5Oêɿd׆MZC(WR%95m(iN)z(ɅqgCSj)ћU#}pW/@fpղCU5_{eIB̒1̞e([djJMCKĞ! EP6) h/W,Z[WsprYI|/o_t{QyL0QB?) q~Z1GFsװ`h2B8Ɂ%u^g˗R 73hzkۇcO8&i1xNo'-&GƜ$'cÜx77; Q7Ǿ M[~^dl9ء__^yPا<꽌b.r*1a@qZ5^pp3&YC>3}3kӲi|3:F*LLe'듭;F0J)1+_L*M$~vۣ Wmkj97I_B 5hbC@1޶Q=ڢ4Vѓ+=U&/'l-pE{A4+6 i#H?Y7lE9P5n6]9痶$wAT9 (2w錩W˘,"BtQhH塊fQAWW׀z$vƈiC5GdG=AIX}adt0HƜ@,9`mZz".GhT7ցEꎿ-qڣ'%2yն}zW~`f wV^]c!O0uH()#1@ac; E@{>/kVޔR5M\ T㼨d<AHc.XfRbu`zNАSPTܱ{[O>>V0ǁC%"Koݛ`ܭofmt-sĄF^r:vשZ%i|\Y7cm23 ?6Te_!1n/."=e)C3mCWLB|xkѦ;~x^T2'= )*]aК+ X fEg#y|E+VU+c:@FQ8,2ūHAdᤘ7>k9=/i}f/Sj;vÝbhC"2 V~%FXOdm5?p\H *4\R#ܝוTo*8zuP$Ù'6sha r^/9n$oaiC3!&na;b(@;&iD,xJ-JKALXaJ̗jg)a9XQ4/]S"Ʊ nȱk>4čer0[r?J#I|o8"iqEӀkGϭ$*S 4IUIw⫨)<?Ɂ(Sg$M(lXS-aY< (Rky9Xcms1b?-ﵥ?rT+Pw*j9'OdK"2AƅE + c4%P 6B:ri631;h烔0 IK6GbL$Goٰ|Xs Zv,.ˏ*c`Vͅ|eݺrL j =/ \#}>?:Fj(L#E+d4GF |$f6;Ap|zc[+Ծ5`@,ü 5XTxz<ڧ;?:k e@os1/s$g1eq(u̽_=+l!aQM !ָxDAH벖.ޖqTpnroz,Lxߩ8X dCkXz25 Rh`33@}u0+YD`#NE i+/niRШPq ^1<:S: pW_/YB;;y1OWVn8GF,Sa;xn{a2ZI &JH`q!5,۲ WCԠnѻc=hY jEl3fr8LtQZ[ HR|YMRh4p?5{QS hh(%dttā)f!#JZ2=zluwc<%NR١Ax뗎 g*-ecx yWJQ (y<=%OeS4\#шcI}BD I:-ԕuP=ꈨJstxr}ʥk('jz^jDY,9V\P^ldgI(AdG\|F+i m2,~1Ko&$l1̝ҽqXdlTz/ vEm$Z|LO Ą8 d\ ҳYQ,$ ލ2-T_M'` ^"IVn@,lOgz?;QF)*9, y,19^B഼H՘e0~dmzDhNRj<ÎON.dz5i7W9]䜛ǭ!#am2:k;]Yx ^ aL{pgGNiį4(Vz4rOkeu;)7P)G݊ Hk&4(`! 7O޻zy}=uQ.ow|94^ X6\RfQRB\wÊ`d ?B^$I[Ł.q%ZU&'V}-pd8K͋9|fW)6n@aɞWl]~\I'k 襁Gfs?2PzQc\y71"v+|Pp{ƭR K8hWgu zMݠуTʢv~feZ0(0q-j/,KKN$*9 /.ř؄ita 8m4Nb W %*-d(.&5D[;89")A,%b}t\8O|:iEdCvs-VȨ,YtdHҬ Nl{ڝTC5"Z>9^ CFYîB5(ܵfitwھ9[  PNAݰsv.LTg)&][1\SJgm_n0{h-6ѧhKzݜVHLR^>r4|}y,#@W^*S}Uw")RngUN`F1OȺQ)KOؐ''a3 ߦ0E1.P\\Y%ojKl{E?1^M^JW}I8\ El:@?o"e.\q?!/IGiQ(NOovE_Yml1?=:ȲmVcz|.jsgˋ٢9q;vbwbDV6x+K|@jq(H,lM[eգ=[Fdḉxm(D@d".9Ȇ[< Sʷ"x76*:VQU-}M]C>LMugVB l3{Nqm##>Ui%չ!I !x̤d2& nqI]+ 5gex ?;X2{a+6fҫGp?׏~hYnL?zGCkYiƂx!|8nI۶2\1von@dE9 "81vo^GVU](9"=toC7`W3VPyQZ,`lx1xq ;^nu/Yp=k0[)@ QH!BVJ] + ؚ#csd߰tBYVZ^ K)>Pu|O6,SNzs('lJ,"z>}DcٻLbyCnN ^6:Aě澂rI8XgdILڇv:?5[[Z1:w64hL#'D;֤#aQ0V_;ɉO.Jpš{te$TbVjbl|mrft HP9|SBLywute)\&z\j$m%R.ŏ ex{R)☁5&0j:`b`ڐtYI< .٘ sh"8'Wr.LrϮeUj}8kĉG߷ $.{`QI.|zSDS TF|݋Mw`SÄb}jt+#A@TÙ$9 ḟ#4/"TҧNۦB5i\rXHꔮo)']MZ/DjgGDLIRSD0?Lfqku Wu aTOp#\=%iQh $5N~q1Gek3:_s&R5r~xZ5qw\|+̘cc2X6؈uj5>:(=-\0-ҤtKe8<? PI7" |E/gGp#JLć<fцQpyO]7@7gf5pSRw?¯ qĺ,rl!\TxyZ~,OrJdR͖tz^Y?:˟}96"=`3>RQ&49 gqo$dp=ig.wPpSPŰ+ 9 Mk$S=@c{XH%`3a;YN>vS=NKL)Q{$|K11@V@y]xh ۑw1qՄ\pPHx$#) fYL_$h>D as@Xz yln o(oɪo+ /$3Q" YatrU[pz/8@J `^gzv0(oVFʼGqvjsI S oJϚJxeϻH-[k*i:lEXR"86^L1#6s 7lZՎo摇MvF6>6dOuC+ $Wg+moQRBf'5u˥{Om(-L7ߐH8*D!Ԃ"5_(l(yQ1 ϯP g.(zEƹ3E[߲3  څǡ D6[*PƑLw]$3b(vzJK;U24x3SX~ 92tou~ػculn:‰x:Ud-xlO4&NE c_͈նq!oa*i g ,5$O;*1vx*g~25sEQ~I *)v6{Ij{Zdkn~у U,m!nVфDXA HaU詇JR1̌Y()XpP-z sý&&~U tyDIrbLV7 uo8,#bjGIXnV[yc8,$F<@Om2 Rbq[Pd-FI!bQJ42|>76MLv2rX}v7t'ZYƐXFٺ* ˴+\娆QAqF7kĩc,%E2^F~tc7BP;Sȧ1L oh V'}>Dk"ɇ|ϣfE$3-;vWJ7{J]qK/>9 uQWg倬ݙϖn'*kͶ G~~x1~\oE !BU"`o,M=}K3cgJ08}'J} Մ@P8Z'M=[(2NKIlT;YLSQ)H.QT'/ranbSXF})%1&d(&3pHPD LQ FJnaބVX,F낧((VD- ;|3E*)s!6~ ?gaĖ Lm5Mv|L5,¥@ze*5W歱"'O(܃R`,šp%>6]jr!]n-MM[^%P6ۜ׵/^»GexyY8 gOU|IQ4Ә~AwEr#~ܑ>KAL-0ob]K fуXڟ6ͪ˲wg0qܐo6g}z_\hA^s0aw~P B= s@߶}ǾHK=i'W.`yg@B]z(Ji?,>``Z=*6P6dsLwoT)꫊7]J*ɻuR{gwpn::FfE]k)>&hKmksC] }TS&I*?HLsJFǠRʌD? E!>Ega/mqYWi5J2oC?f2Tm-9޸( -ŢɵGSc[i*FOD I ޶cuR-Ul0qG?̪kL,eS9Ľ[$ӧ;F[O5>z%9sAO$(Zg_.#u V*Fb8#OMn3  wQ.ogގ^&ry}7U3d>Q!KDΑ; +X1 W"a0HH]ՠِgSι\x;4bP˗9]s#D7 xةNQ j青G6m",ߴį.5clÊun[Nt l䣭p Qip`ZuN_ur3]6y.3ƯwS^DI$m{>>2K}$23`Bibp|*ξ*F~ h~P?[txrIB&~Z!jS`=^rb_/{{s&W 5ʫZfb6}GVgtOvkcsǟglTnⅺv5乬o{k3LUݔg#R B PB,Ox9 rq%N06(V5~%"+gɌ@63Td/>O~x =W 7@j%<-\Vd 2_?/tkz| aTҫIF-:r)WѴ t$*U˽{n;T$Q10v̂f~=mީW<0rsv -pO:h"dۍݳW(Nxrj͘_q\FɂSoBhc t!H),FBݳhiz  oG#SlOo!rM/ð8rYgIpjb%A2dT&ݔF ,.*t^S#BE6- a]NM݇[f<7އWX={Ig=MLHc6>A8rHo H:Cx'hUx%fcK CjހCijϠI-aNCT2,vv[Io6M9j,'! QIv '&˼ۿhHR:Hm4, @;irTrv&,Y9PK,竑+$هSI~oHNL-rg{鶡esM 8ꀕ%3U]hv`=fEV-i| m] v.G!ĕ1P D͞-s*s~M$ :"C  ڀNG';oc^FhF+݆ѨfIc\ 4Ld #z ;|9Z]Jg 'uIzvwU-vGV}Wk_.eݲlO`c pE<=!@ &ʪQ - BmK+ȷ {}pXRx/#Q]Ae Ahմ Dv B|aZ>(PY9dmvVy`_Q3O7 tjp#o HPHFx5-5xT}gd }}hb~1OŊaU&7pOrK@ B5xqӐö84_nE%W!y>C[mƶklwrϜjo ` ;Of)>xB-U\ZQ,s߫lBؼ{}J=8 4b$h3l챇ܧ#XcG䨋.JݴEhw 9jO+( 5[~ooq T kgwZkXAXG^GX L{uj4887}-ǟ(27k)FA3TLrIƉH1bW"=k&`:bid]w3 ؚ) ڦ3ζzWf$].L-3 P@dCHZ:;FiGmMo.UFHޒ*E{gH A}Iyn]C{o([A5M_EK0i=lVrveX2qU ljT-.Z 11TE5R]{;X2,qk7YۃXM5YflMF6zAջd}ifC01:qJv7=4^6k'.&)Mow+SiNCY^`T\1!Tji.3N0F/ǧX H7i[oB- "=qGD/iOQI3x'p"(|/#Q1vTDy/[b G#8q.^Cs+"P +@0i%JaCL)cY]DןaaBW'CuΚqH3"M(bRm}>VaqK:K+򤛡6ʽ&vۿn As Sjvo,Z^dg>W*cG>[$QفLmNjFΟM|^H2~t|aLmܑT]Ӑs<&,,'buC-\yCCe8uYr$rdVuݵ/3sQsb_FOhw? Ԉ8؅̌tÛq,T픂goyx0} 9]Gh Tb"-p"Aڽs( ɀWhmd%Ԡ>N0 !omVĪAçw) &i@ yoGeԸ%=F84|=:$dpBz&5mN/o G】t{z|:Dtd,3EhڸkyQj'h/nT5tM$[T$""'9H2EssdQ~RL!YNYg@gH0`Gt&6ϣQE5N.JcpPCg14@:21P?K%_o;ߊ^#ic IӒx/KD_gggLSDFkJe4 y.M5p,@ǧRw>z+="xUzI#V{n3щ5,sA 5ſq2+YǂRoy@ 𒭌ֺħ~UǰͲ%蹸p.BBq2/S5FfD=?rL BFO[(Z'~[˷oŏɔɫ!fl 0 Ѫg-YNE0@]~!4u+U'm?]&e L dHf+p(ͪkڂtʊ!`N wUJKpz X!A\* >>tQ"CAx= %]*̤pY鵫\ޟ:**aC4V{HЖ ʗ=a?[p2w[*ck2c1fu|$#75Fl犻45Zq׽XkkeǤS8@Ύr_''zM1hpЇcu%@!(\YmܦE6£&0I$.'uA8_x nӄ.6Qwݨ8mڿ~[N6`9#7ɓ^]poݲ 43CۙUW $1|jy q3ABRhj/ ^)*? Yq!6tPkyf%Lڈ]>31")$|@4u@O./יf}<<K9 9- xRr~6W Y}E|!̥.,[4b 9A%q'f‘Oq`D6o&TRHHVR?§%K,vbZh&bn~;Jsxe UCTwA6 +0d G2ܷw \V z&. `eJE9 nL),Ŏ? Y:B繃es:Ӱ>e:b[ʸE3m?/ނ\ySP⯿ݵ sjkK#fo ^>~ k)#^P8k Ӌ{*sADt_A ^*|=͏}An+/.&{q~Š]5جlx$ҾY2bX@x|*A[ v:1 ࡒӇTvH)oU_Y_]q[xQ{ ec / _DL@M\jHdH90LE"~5ZM|xU"Lm1ZC@NO10]b+V¨p HpU2~~2n @Hc_3Af¹KMNy{5y|62FbSrNX nXi:ZzVwY .{,ʓ#S:܆"ՏvAҴ7wi`gsɉJxվhՑXPmߣUQq=X44 yΣXS!1ϸ(.ww[p,9uy;nn|W^5cY%fb&[d4t 3k#ALzL+@&߅|O i:װoۻ҂ &Y-Ip xdeţ+ u/oل@B|[ݏm`J Y}y/mK]>~3 $&bۙW3:Tj0ɪ% 3-zeA#k,CC&%0АOo 07!ZW>F%!Ü G8+ (z )֮ӧR֨62y=H#[,#,X=KYA^&ҩ !'-'`:e=7Q1-6FG=B֛Nn o<Ƅ^l, x0[Bz`}PJel`go?9~;x5x( [L4s6i[\ eEz +_I2fY0DH>$ ~QuJFK8&kq|fFm ,'3U"Bԣghl֡( 4m֑, @).肒P\9 f-Py L"3gfgؚmd\:vu;.Rģq|fA SDTiwĬfd8%(1]( Uuz['[ebƞ˂'8iK)σl _`/#)z΍@`91e<6ٴ6S%i1G Q%;o*k oJ3v}MOR0O:QKx$RJ! H*X*|`jZW"5 {)gE M&5kYWBڏ^sZPV-[58*InKjٺ?sJύ9D $)*;_Ro{Z-`; q;-o~[>Nx'rct.O `T@bU[$ ^N4(ACxe^B9,ճ f?BW ."?1ƅE/mr dN_q@$>-N&idݯ|Ӵ(rုD4"Ւ*Z8/Tq>G\jrRhOrBQVyj#cJBX PD~QLOp8^ѽ/4 MN4rM?mѩ4M\%Gc^;sq@|N\r;]eb ]157@J ah^ TaF3c&ΣvAyǯZTa ]Ka.K"%EzuV iP` 8?i)rmlNRTxP֦]aдDy2ԓ"n(>X`d7dd2zqwZ{Mߧ=gط]+*y5㬷yO$u+ $?x|eօ~ B6DrOkd P(3kcNQ_WwHeG41<n3ΒBTۇ!և:yAݮ rJNe6׀?2"s?\yt6pR5%weY|7{<%\ <[G*%ۚ]!e;;:$nֲ֝'OcEًUbl{ uBObʚr=#1Lgw@eQlosndz% Ub'XF(1Y1A {B;)R.2;$=Ca'£nk ""1Zaސa֔N%#?nHm.\ nG*4?]Ҫ?^)]8%6cMřf.maDKXV`TH 7\mxۧ_)U  ;F.+XE_bce)#uݶhJtX_>$i{$ڦ27@8#˽F՝G89F}v2}Ar1Y3n>1[2֧,H\_,Z!\~Z NETE$NxL/0{bײÖD#KJڍ4oZ>w`'||7(ns;Z˜r@ӛGF)5ʰoشmD~Eq]AʌM'[ >G2@Xƫ %*cfkpV1O(\=S< (,O:L`^\S (wZE}p"^șdxȶv\J P"ƴK:Ij`I `豛]_w?->*4YgRv pux?;9ZPB:龐]1,a n1E\"Ίn1Si>TM$^Z_?abpjMU\mgy+ӦnSX"ϸ66:o?pյB6_g2ڇ䶼c6 :? V&՝ j^oDLpբ#l[1rۊd< ܄dY17G[=ż=6k$@X ᣨX{_aGn۪HoC1W>fl*htt]h.*c=`@K?" }<7CWso_xg U+6RS׆F; )RS>ӟkRbnlZ8Av=Lؓlpᚴ"DW]_7Z6ۤ(#HİrH#2aFжoMYnMO"4&yoиCS tɡ;5n{ +˼,BuOdgƟJ(rge3uefzxb*A=kYʯغE#3Y !W1A@\ ^{~Ug탡_# ,v naS4u}ܧ`GK4&i-BH]SxcGuwj,CH.8 `26{,JDszHiS-"s#dZϬJ5S vOj}4niʏyBƒ[F9YvH}QbdrAւ- [_+=!.ܦ:msTr#dN/{[ÂZˑ[ED!AtQӰ!:c)*b Թ󱷔eg%-%=dStD l2 F$|Lv^lTbD1WJ1@4\/K/.oTH؛ͻX AaLДy\8pVU% TJqV mڢ֎ZK2*F # ֹg䦧-fE!20NLrNl=jI_q-~q_ۣ"`΍]ur\WV2rZoȕVǿ?ϓ< ϣ~RfL\3Q -VKg"b50V $KCJJiH NBBVZ\M\x9J@)xk/++i2^LUmw[sLIE  9Z@)38e+vIJ&VIYhQUOSS̳jΫV* tSCB瓾/M|"#$EBMSo 6WpdYkoZ ɶq;G;\ˠ°HB9{["${t3{O+ 9ϟl-rΒw TŧAO; mH;4T\aox7@iH *p QTYX*X17jɆd6c!5F/Jh;PB Tt'Q "9}mʥyP^썟WD)QZI~_4FU3_t]D#P\u`g՗U |z~,B*`_F;~^BuRݭ,S}k@85=@pZuE\۱+KDv<]э٥%k $DD?CJۑdQnJ#'5[s ӤKQB< ͇_]+ 0$U2d%-醫++!*x@-Ӏ.еucFhD8o78#UXngo.7ݭ&`?@,+o4;#q#j7ТW<20x<:}D[NR% zظ@;(Z;S@3˵Wιc5SBM| 0cI  @#3ȆX6zo¡1L5,'L3"=ےzmۚ`>ԍΥSZrB uprvͿ۬vb,t'5, h'#:PD+BqgAVBlZCd/v^;n[UFݕ)t8Ԝ2fF ]g/7y?a'(GWYoO afw )Stɛ9h;TD㱺 (|By3>#4uIO-Yt5sd; U㉄{l1T;%lm<`L":( " -dr*}8O&=lX'4&FV!\y J$01(7ENv}@)~uˈSwQ{o'$h鲺lH9D{dZi B{NEd<(T絍o^Fq;"7U-s|#7lp] j&52b1d-.K  {F2o9gpC}@XաL+g"W6چ<_19WW}!WHb:ɆD9美?ڵ N}2ʵn"UVΔ6c78-ٲgn/ +sg=TW(nt%yw'Pzv^%iYg$-A,/>̀#;"%oK~<4kl`w܂Hu.&-Lڽkw߰2'q+eg797[E6"{,g$nll{6`Vh,^uE9lFI+3Lg:X3zYD;B 0y04cE'3)3c^TAĜ rҍqKC+oX~.)IK8"BȘaXc S/cn*5F=`8cNӦqV{^Bõc_E#[E'`z5ϭ[` Z"ڭm{Ho=mҺK ZSE9J+r5pP<_9:X?}(+g_Y[hwoFuiM$ΚF&v4Ǩ5aR@#I ~_;,KA>0㠣Q1¡{TBWrg]˷^&XpI@m88Tf?qM8sj5c ]TQ HsJˬf{=2`@GycjD8ⓧh-pcCM Kj47oC7 D$d9%zGV"bD~",bXX5Qq[<۔*ex) RϊvWӉqIBw) *aPԚ?蜔<<ᅋATW΄Q70?>ޱy2le҇:*I~zba,*(6)I|~E_JX{ycS"*gV=YYߵO8! U,ËQas6#B|dg7KDqQ`?xS讀a=`kIw]ppLO8W [UV*T7KE$!x=*@}%"0l aER>#ѷ<3>[?,ʃ8Y@X BΩ_W$Rae,IZ/w>!աРt`3=|gZ D6}=Fh6*WN#\j>'k.jAy. FGfD3h4s>l F KN Z}k4ީgŔw*˾qCm kW`6 ;iCH&n%A5Ic!P6,krAoa8Nvd ]*! 9C-GrvFs?e:4p=A3ԛ\wȤtԚ~UD5(10 &p8Z(L.ר Ibә^@T9Ph0H]Ph8/[WP=MNU+j!&Qf%hkVk&3*Po綵0eP"`v2S,WxmFlR#[o1{[\ QL|(02nYlǜr||) b 3tM~]pI-Zo+cCniF h1}okq|ce4^x? 4{.:W8-]~.+tr3[, +']䎀wE@ ZYv $ID]x, 9AS-Eoa@Dj J@<\εHM=. Sww؞O$@KNŸJ2/l?ɧ:ܬܞPv #%bgShFI@S ] BӺ5:n~ИS<uZޟ{B93EC'o^) SJ6s<TvhV Q#qk%<沬cp>XU=PnG7b I_0r?E[+ZeXT _Kio57~A-Ȍݼt(c`Tʜ]塋Ң.)ifJFB;)m!yj@l**#u|e~tu2X=t`{Um2= 96j'J3Ww03vzT3Tt b.Ҹlꙟ7+)?%νdG~Sex p[ PKOf&Z##w΂g{?νx:V!D(̓*ʚy!ɻe~2w`l4R25LY<*5BSnwa\P!JP_s'M<(m(R61%mOAW4^AYϬΦ~p)' F9jǾN_* d s#f/NݒHUr'9,#VE|JG}‹A  P{8T1L,ݼW1p20?#(<Q f`ev@pr`]7iU(^eT2lіbN BÁ1V`2Nvդx6%5.U ,p xYE f-)`'3Nd3 [ND m72;-S0$ V+wO:  Qc4n&w~.{=* ސ<9w4?)"$P`jpH+>(7_F}(x7?2ȹެdxA8:Y>DP[J@65V w=*w"C$2S *]* f?sKtH!WSx~%3΂ꘋw7|AW-Efw?VhJ0嗗n}=t,E ݑҩ)]Sh@B[n1YK,͎{Y+2X "UC*R=8iF~78[Æut#1! *?R)ܲ+^R& -; c|Yj\%;šA'4WKLpn0$LP{)c#K5_kgpDn!u%Zj.v].3Kh]?;G)1_:4g_V93[Nk򚱝߹ࠓCjx#c8aSi#epyZx?rkWSz 2`ޱD uYxbqϚ"?:|V}iS `, JZX܌ȐBq3}H,v!~&Z _RJ/~yCzE1w4\rn<ׁkmmVL|dY+S*~3ӐU.7G)crANdګy;c d9 Ƥ*N @<)X w!#q9fax,IKDZ "sVT6NS- (&M@֪}Ix!ij=^~PX, 9lViÀ5ӄR mk1-:'$ϕb,>ޕEhտ٦n.BזBXV{{d9v⩲}^\ ~aplH7i(7ɹR5raŪ3!z$;s"e2.鵊ֺ|x䍺< Y~w]׈.\nik B W$u=3I 44H$ 0AqpLj=,?eOιf|w)/mdqGSE@h8Q`4<5Ө@G1+# uޛF¶5_ p:tXQұ`g&kKtaf |$fO'JGV$(;ds Rsw y2Y򐙮`ۗW u8F(gɼXT:1z[iM@jNNFmi-cxw- [,OO@?,^z KSwU.:'4ܓ!p1 %*3fwTXL*#Eݙ4L6c@/R x-›h_ɳ]&.Qm_G-^O\e4Pd(Kk60[yvY~tDhvJm51#wu%;XFZ$ %U)q fwFlhNd92un4)vnZE4(Xjrj[WUDE#5̥H띣ӄO%W If?5zp΅d:vuG{'f`jћߓz'!d-L$E5 yaUڛK@jsG-r9k-:*4A(r_X&:8ZVP_V?:!Ѯ8Ljk"~;\ b!./ dW6pc>l"p|O`p/ZZxLw]M^=|$pŌo\0Lr?&sE#۞L{Q?`LVXx1};U:[ b  ܅fU9JϿEnB/Gh>lRb_*{Bkh4cH%֢Vk9<o15e"m* s iҲ>'h to35NR/3€了o7 )yt5B%[ pIkЂHw'/ꞩTM̴DSx^g6e}B~` x-W(W^:Pޅ7b$qIeJzx0 >2-Z F7sʆ eR3_DVn+?CFfvX'.' }]Mԃu(uu^Aw>-I*|`)B `9Of0к NhT`X@FoyN VLYcl7%6" y/CPixM*CH(R2i*41(om4﫮8U].,X' c=К:›&\Z0dgxe#c;\V"]bP(`b1D6RmPz?fW\ -gw ƕ ~ )} ]Nz{  c]aթSH\JG@é i+!i>`kK^1ine:U}aV}-3R`Dի_EB01gp(֌ e ytD* jN4wɅR1%(IJE,OJU<5~*ƣ8Y89gG^l\&QJU{B4`[Ku,dbb@rHVqrxXpSsSz45{9ڋu?m@뷆掴?-CNoz:aŁϢ ђA0iJ WGF;CpX$Al/v/' S0bɭ")u%.!䗻4ԈvomVrxz{cm:C  iT+XҏP"Ae䌼;-d!&>m Y(TB #F-2!^o.xyzU %X3`EF_d7߭YK8p*p᝜ xͶx]oErޞS`iedUp^oژd ۓ*l̛m@{>Kݏ=AL"KV}C^2옎^Tp+ꋓhR B7"H Ԉ5!b(&/^A1^ < " 3D4UF>!99 T:ȍs}2}6鰴r_gJubcDVsJ =AH(.V<(vE\qHotjīkP)lh&|t?2!#fo@`rb\`65 L 6"y0G߇m![3~P2F[0wM jN`F3/l JhUH&0ӄƲԤ$HYU+n,?DGi֮QAy |dI0}XyI~t"#-V'Xǰ,|RAnnK`E2U2QU'5$z_8ꉬ:_5uV! ;g#i._hh?GF& *:X)rjk !} !4IO^ Es dDyl4}i#{JGpb$zZt4˻bo R4ke#˨KgW&N RC5f3t!X.ᮅai&Zf(Yk{h@aw?CeO04/ȑEK^pHanڑYxEwp |_:!,5eo 0R W`!!u~3nQy"梩Acr@F|я*{ew 8,ܢAEǩ&čѽm=]f+s'">k4>UQ#W=Žl S u~H*מA.?fY<*7Yn+hO)tIɇCl:Q)%%οI=?^;{QM\:=1 x.[&Ck1H?YA_sI6^ 1&J55!=^n+^f8Ld?SfG?ECM1fn+N0iC DQQ֓a5Zr%WjfHSN}l/FYbO`Y6/Wb>"qK%o۲7¨>ule7jZț3XgQDtڎ !EWk6jjVx.n%h]cp+EoI[՗Y 8ccMS7vl>`fp,}3T`Z;'sXlpK[k cM zx~ >9Qi3Z647 uxطZ< Q5!5 :' o5'EBn4"H!JMG'Ij7l^*؝2M ~,߁rŹ`~hG:&fEVnphO͗ni|rrOÀwBGqksĸIН0 i۩-8^rjBiv2?3*m@W\|'b Pw6ljGj8yqݴ=xJآ@1GbpKqY#<]v?\9+9KEx vRލ&ql=@].M$k]TRv%h$O`m>U>ȚOKjb!npd1uQdQ SBK<&,7bO2߰qigxSń!L%xĐ⛱&}L6)':,#G̻GH@Y¨[v˰kot\XfKeBM@ L30H1SIl21GyA33@xzW*xO(>%u(-) !j1;'kom/8̐>uQ3<䩭or\sBP|.&(r<}D2u'Y7ȴp!Zg삼h]`,So/w1=(5)-5?ꍯvZZ ÖC$Xj'yh8%L%,!9[3^tr_9S6iϓ`KadB_P̱JEiDIZN&; x' Mj4C;tc^Np;5Z&D~蝹d@t.O|S"]~X[8 YKfgɾM<(p^|H!6%QvAd[w"=Yyhcua(Ht}X}_If%E#;O3~9Zt }*8F6n١؍!Ճ Vh w=ښJkByWdkfi .`WH!ۏM' caZ^&(r<]I e;=JS  q0xت+*2t0z#È~@\.@LAHVky 4oo[HܶENЄJv,P񁠮>;3AVL&n'Jwւ R-ovG^5 bN+OxO}2of݆' 02&w^|Bj]c][9irl[@KMoypLvJ kj*wmZ)kIcrNN\n-RM4=3pd cVH6`Z48)>3Rڒ{Em?4x-:xΎwy:f9tv0/A}pRc$kpfR&=دLA <`DMB`K30{=џWUs_iIjV 4`1eĶs͚3iJ}+LeQ)v|4l#ǣR݀LYыqU TV[VҷZc;$Mp giwI40c 4HI"ޣ;B2E)\ Kϖ悛PtP “SYGi<*n1g,\[JmK~x#{O/Iǁz%sJ @Dr$vLwO @I՜'=AIZA\׊ $:Ift KIq{xfV4LJS{MrCb5;neAIrmrCǤйZnL;@eIîZYZŽ6tEǵo\oIuTMyZ9 (zc=-\`'=+HNO,6pu?66I`M# 8Vϩ䖷ӦzYO0NK'g1T0s K-Ƞ?aVFMDU8ז46a-AɇxA3p$>EЖ>@f>ۨέ%Ӏm `rY][^K>#"́y(1.&~82?7'- ǹhUaLqZ8S&N'M)ݫoHI Q0g)kEUFTg}khE_+0QXai]m3Gd6G°,(^ub,)tL!99Q:^Wy2kۇa/4< {U%Lb,&_1 (q23|%ޯ<Ǘ Vʤ u Vo#0\'qպZ0q9gt]hcLm1c!gYb?8xWUrp(Qf5Or|·LTdA{dorEbYzG<ץUy 'MUmMБԳL>I} Ov[Q!YS@=B(߱)hw%ѵ#QN!!48rJoFmCQ'Xn4T<۟iAoIIn*ufEf:}ǁnMwqg@m h ڿxDt5 lpk *;W\:kC{a'*ѩ#m)ҕ2E-o.dx<ĭnC\e{uiY߅ʈOiS)Z(@7TcxJJGB;]l+*9 s[) SѪ-ۺ~֋o^Қ+!5 "2eh~4ڌuic~܂vpCknbGYD:l6Z/0PE,p?c¶[^JJO6i-Qj4QxdoJ{P]_UPF&y:\)h #'gCfy`6|6a!ju"ACb1"5ՂB_Pcfh(NIw*k=:hrҫ/lf&!݇tY^CX,>n#ilRdiu̢GbR &:>~؅ O}(A ˕V&XqC,)okTML~5C(`h0ϡdJW1@ >4gvud JҀSyz&QJ5'u_AΒM&Su(n͜uᘨ g*E@ 0>ڠbH*2wrF\IEr }ql{l!ux[@dM ?5s*F gܽܡe0[5~Ұr.gz4/ '/L8FjQpvj8!X&:䝹N =e'H$ݧJ5Iȴ`}ŪuC<3O0%o^*GF2_X7EPو@ OP%]"һ{3g0K3wylbF?yp5 c+Z"hΏX]br&ab'Q=w}M2ou8Ԩgܷ+Ri6YI0 G(%2HH^.JXS6-{OL9}R 0U`܀d#ّ<K=8<3o4|Jv-FB}c9-Zz{?wR\ 6ox홒 vI ~ȲۉtaK\ZdZÆjs&xaVgorK(~@4KoKeIM4eӑgzR.&!LTxBoyNG;B~!+F.Sc˃Xiās)cJ۽^Xxl4fxbKYGw2 R{Em=z?8vHbfϭ,%JEUo{Dl&K6LP&2傂zգ@lҁ8*&fXƯsOMG5Mʝ]dܓҳ1YJgtr</6t3JKM q;5 p`^iK4ݪ.CAij(8G)M-.uW>a\'ȊCOwNmK@@o)iY%],!TkwF3q+[4cmȚDE{]-)wURe9]Ҫ K@k:zH'k =[wF#pVmTfIƙi-$ ]Z{*!P7#<$&:I aj'9%1xo.R '䷶:_@tb8A=t;W<%J5Ғ 0"f|KJˍ8!XU3O%qP҇K+lG^F;Eg1%߄ ivj%k<(҇Ad"Q9;89޳x/1LFs8,o(յ1]-8ݶg7ĒSwDLگ!f6=)wWåt(%TzӴ{2% KD̙"TJ6 Rc[VU6Gp~P'cl]ƹ"6x3niސwUhJY _[9_gQIͼ]"_.`# 4FK[7n)[z%d/p"*P& 05T{YIt֪3l~eǃ;~0f☺u-yxY (% 2vecrKM0Z՘% ܿ\}`V3YˉLmx8?d+ItOs0 :6.A[kL'n>#`D.tK)l'{hp]:D/Y^Y߇ dD߽qFV^~dcөiN70xP f=Sn<>e±cR]/Ҍ";쎮>dgKAlOab<*bc 72>fC֩6bA9kUbǕM ]]S&O*Q΢8(y(/΄3U+q7^ߝqBm 2spH}iǗ Ve4JwoTIk~w{aqЋbr0=;evN[е [jmܙ>06$&I9*:7rticѨTKOUא+MÛ!-\%v8~S6XyGzCCͮ u8]h.}YyUY8\ X]}bYU/o4OE{ <Ϳ)WO(>詉л8#$Vh~H;Ayj4P~7F 'c e$BC)n(GFӐwHA"ژoSM:,con6wN_M~Q*9N0ؘM/dj'3 D&HXOKJ$YnW&;3@z<LzȎLC.GQqT4w|cmF'tz.1x w\ʚ!'5fb<3>|VPAʅrdjܗ]߂Qc^e3]+vpZͥK}1ekܮoTMRn'O0&E24cS:Pl_BY{' ^FrT)I o2a5YF+ǹڰ1MsKӵʖbpW[G s5Jod\cbkJ{"CyRһ;)]LqrCr<̶n C* -BzlxUU(\6VS$\vb=Ok5Hw5.w#idIgu=1dL6 gC{cCaūX,h;Z;׏nFn(_6 1xNĊ~av]KYm-k{ǁ\})טg"~5V{~:TM6V]oAFWaܙ#O[ בfk#T.vH!eo>JU$MsN)qr􇵭pLf.ё_}hpG!Z53ZW6ktip˝f&t3GT.=8Ўiٕhzaa_+Z}kyYoў|)>¨PVUf>i:kX⚗YwI>xaɠ魀_L-D9t #VZ`>Ȅ@M@ cQtyІUPB~oԭa-WT@]S3Ld`aԢCE~*X{U2V.M*xW s#?E*t9zFʵ^.Asݽpܧ4&߽K4r{S#bRCF=$3.SzD`qFK>נ[jWa  V&**nH/n%<DbbYx;9CnB$ca5T~k5Xp~a:HDCSMmC~.$loEo1yVU+8ːG7a/ J\ZVoAϟ7Ǘ bM S{<n٭s4vT|dSޑک::27 h `<0SvEՌ^98Ԯч+SIM(҂}_|/C\vW4瓇r4n-pW6GM ӽSz*,r8_z=,KNĩJJA2\?MIK#hS=b{ Cek/<Eᙍ k-)H_ShA89@$WϵiaKA>~{PMawd7Qz,'{h~ LsJs# YDTU1ŷ4Š8^~it\ @[bWrH?36Ӽ,4ٙ ŕ:sVۋ,>܋zI#$Nh$( TpdRA8ΖGҤ ]Rܻtoڀ$>VU΁1T\:Ihx]dʐMw-|rZ(}z{$scK!PenDs9^IVljȫl{ḅ9)[N= aKocA`C*+{([swBS g&&F˯ Y`F\g05SrHTG |?#_텡j?_kY<B`D /*G2quT|5<.ҟ!4 ֐E;:,)I-S:9|߄ +)8}`Eo>`1+_кh&F! ;=v:MUA@, /h Znnj(m͵Jv7~28Ti'8C0á7~وdpc:$}JjKFV\ _*Q,MʈB/Z{kpE~ dB{Q^@DŽTr}'\*Ũ)u -vƬޱjuClp|לU5s6%TM|SVc3V81h_"pY fqo:t!R;CQ+z?SQD⶿1/w hKQ8ԟtqG\"XWн€}#!PzsUql^p f`<%9nCs6XSKSSvj5Ѧ^4tMi؏@2ɀ!oեߕF5$fo`C#tMmU0ROG%BbJ f?JMK(ք`-00B{'> l)r:`r'`H3::ħZ!E#zN޾C,l3̋k',fLA8{ //5책ʈN&>t4!uXt"`b1Q>36l|bJՇkYvu6*FmQMk]LhO5[a$cN:؞~ $l\E\hHk !ZI,G_Cv TƭԹǔ8YqE;v' :ECFfH+C؛22W2ԜwPiiDZϸP1…asX6{A"p!鹁7-TQcV򉴟5Y%~a[oD.5}ʤLҜ0nc(`MU>j|eSG vs"$xa{|Gza:p8&]4l=n?nSacM/##7+l]bȡO/wL2C@6M91i; GRyh~l֧R0#"pF:"BeOwqLF?;0Nrp{_:dq.70jwcS(^poE%ḅ&[BW'A0[ Gz;ۅz=B nL'wL* C!7( jHd.jl2MKL7[훪nYv @h fO;9NI4ncЄ\B yi{6aw.D?9_{o :iF33Pw!x:c]_}=WT]@.j+lOM)td{_teoͲb?.vг1 WaƢFlOƊQ,TO`Z. 9taa0y_3e''¹viO >ʟsAg«ޜ_t@eeEPP u 6W>]?;q}cS{(HŬ&[:z A8vWKj,',i gz:+2v͞:Fʮ9u%4~2fZ-G'j)7ךO&!1 g|y] D9.g%)'?u: XN>9c0*-&f3{{bj$;\M-2C>`A38'hq]^v5y6-߽J[aƿǩXV^J [t1wh?oaT+ܛsj,ǜ=_k|Sl3U ?"vG~V%aHP)4HUH9U'D EDlרT lNjG"ʉK fWhPCu4Gt3l(?U-n-gcM8p#5b +c1:bs?: &%J'EfxLhmYD]7ziU#xL_\Q_rZ\ODv| ܤ3D/D*-X_p%Jk \IVDW)|"gɣVTؗxUfCrwFYe5,[0k;1Ԝ=X6DݕJ7*vлf4CĂ{C5Ho2V6*wÔUvgldұ/gS9K}G6i5mw@'۩bdܺG:د%n@ nKE&&t͞K\ a{>GyҒz̄h2NUuN>֢j:: - ;M'^`$SGKEލӒtɽ9w:eKfOt޹NsPd):P<ʾKTgSp׍ ?CQ9> N1AīXhD zE kEP ]Ə2iV!tG`ZdG=' =ը3i!O3 )Dɯdca4kṒ]ZwixxH7:V 'wNBg*yusiq?3e{TGߣSx5xJ!f6wC޺瘈pXC\cCyΐy3SzWh="SOgy=M/*4twE*Xѧ+qL`F/…FE {]s!U0˹`Fߖ;è!<=U(fBF>6]$raV*`}ȀA X/_#Ǚ֦IBa^)We Ȉʫ^]ay,6چzw$Hv2ʽaV s~) "S7RT#y6&]I8NpKJ'9''LH!p v'p3@Ud4#LP$`Wޫxy 0+롈T6Vr*Tx 1B #Y5u pSK_)rLI 2sBk!M%gJFoE~#6},<߰߈VA&M@'=JB׳7f1ۘO%F 6^?k1Gy.7 塞i‚zuX!nN29UR&jSiEY^w)@xqB?N> :`][>/mձb-\)rR;MTUOOk^?/O ?)U<3+ꍫn)شJJ?22W앗kw;a<OhsSRb{f| Q5˹KQC.H]೶$*9Vfy[Yz*kKۆld^u܈K-3=,:_HmUCD=m.N m &_\ bS[߿| ' ՐÛkf,aٵeTa! X$/e'\[oeLW]*r<$J3FUPOhͻԺ%=ީ_11 D \3Ȓ& - kp9)gu">r0uWm^C@jؿ;7iAG`q\C>BXw]XMEL"d\-aюӄDjP1^cٷlG&GHJw沦DV#R747xQP"9I]~4}XvA¿anj}bQzM @:ҁ:c̵յ>X;ڀЩS-8M:{#Vϗv{- ʡ];3uAϺS?`v5fzldρC…pEg9W% #[U=Y Xlef8Yw/ t{K{Uĵy6%=N, XBPz|n8S說oP. `n44H<<\B Y۩|0V=>oZUf;BVC`ȋ2/&`~V?Oyȗx54BC@Zё8^s[2gJ(L8˥hn8}!f_/%4ci\FtݡKmҍ6_A<:*5 7XbNmD얜#M}ʹq$c- _ndSyZIZ uJEŦ |2(UlѬN_ӒmΗ`$" nFn/V^Llj;iS_O,]Iv`&p,e5 n,U)Aq.Vd`A}<$OpavI۔OLᇜywHXU7E?z(7 (-tqvX#Qd$,aT9/;6! k Y޷čFOk8I8hsW& 3_>GqZՂ uD!ӖQXW0`ѨV :&a(ɑ#6F Ƥed[fb*8J}ڣ_Ā_i@`eV=yH)w>rjqK{9<0-?xYVNj.;LR,wG׉ߜo}U~zD/U)4E8;S.6ԭ=ō2 3drLX$rUlE%"I'~Օ_٭f R&=V5٪m©0oXlcg l N)[*1cy3R} Heٽxt0 /?ƽ&rm2;EVJ#&hAQzߢ(Ð&dn3%=0JJyk#P $MQPGd*X #Fƭ$Hzx=K͙9-t% , 8i*0Kfh-Si1C [l[r>|^Rj3uW;:`S7MI[*/r\j 4Q=)Y@P5[d"|a'ijEP}S%"ΑK|T\?9U%f$QWTҚ2, 1{ec'o~J-rjlKjOsL>H[‥cUF̕XC mtl 34iîuK GA3l@jK7YcQVZGmJ{jZXu gȸ=^ɨ&ubWlZ\m0{qü%o Fb`$J?n!?I 6%}Hb^@48%VuFr|as 8}*qY,@d= ?V}O֝(ۥ#[e#g`j2Aŕ'{J5E ؊S- <ٜe5MZ MW_gboI 1<㨆%{3e(hEYZok_A%(r扦%AJKw r~?O8k/I@ݑUNe 5$|['ngo\+M[1ŮW?uҎ]EO9!N|T1FO1.~.Īlﳓ UεOֿq2ڕ)gmVkA 5'RBcҵ0pmMV18*?Ljk,S󍼃 [{>ZEDGzAU.vFטd%J'px!>N[9,UZը/` o=_BS^Dd0HbwfI;p#ST !yPG|ߢ죀n?,Z5z֌V4$Ⱥߓi/g0#+&A.L謑7H䄅sT_,;F: NsZՊm_c ;mZ۹k=dn)FCrQ74T#x)UOwJZoӀCtEӶ8dL&R@JQXӰn- c絊Ǧz ? Vnޕpa ܺPiXa e,5Yc"@,Kԍnō}Dpm <,@mᒹ]"#%i=zik&. o \:ݠ4Lt18rc( ѽ^J#%Sq X?Sҵ=B}aFsM/$>n4TK<;GZN&k'36%8IJUmDGK:Csr.eŏf ԝI!.G޸u7WxSRpm{9y%+ԁ`#&a7נZ]f`Ǽ`kx7ω|ahp6/EpKXBkW2{(Bp| ׾NeGtPVN2n9rD|yp"+m/X-Sf_4"Kh ߃O|`J@6籉%S xw4'}Kת- ju*Ɯ7"73_[Ք#B" e7' {Ze zFÝ~liƘ\v\!m&(ؔ_%X \j$ȴ^w?ƪ_Rx%*KږV&*fvRr+3WXH8*Hs܁u+תrR١1g謘ZLAaph"vj9tgCVyλOutc-Zd V*.^䤬$6UHu@*A܏kN ELBՈ ,lu٣aO&ZB8k*SR.:NkY8M*^%l0_ u+B$HΊ޿(r@1*buh`7FW=1뮖 ()|[ >[Szq''DHD*G(kL%؍m+\*/cgeIU"!}7pջK{-f5zmvS.%-Z>6?Ԯ:fB|03_ex DQ&IJvXjaK;ܯ+5&(.rPD3Ice%ӊF⁩hJ*sA:AѴkyE{{ILd98:.Pt_%}Atبcn|y ֽat^G=:x;>{qF;0ժJ\7ijER2˼x~},]N(WSӧ6m4 zvx8[@}x[10[Hn7kk^CA6 gH?L|e Xy4 c5 PH߬|iEi̅g7D3*b8R0as!<ܐΩ^*Ի+6/f'58q78rUϨ4-htOӓtYMإY74P凘C`cP_s[bqoF Aoh1 5Lhs奠Fl)k]N=i(\E7^WcD(gE]Q~ ǯ2N`-]M 4!Tj,I5 F,nҋt&| K3SFp}EHtZԚA Tvh{UqŧInjȉSSf6B`\'(9q$ʐiKB~XЯs/ǫrn8vL 齎9Ц,?!+){#w+ڜlM&k /OheTl3W`rDaye׉­r0>/6ɋFDu\LMQ\9G`DK7᳥$˟0UH.${juLN,2'T9/l8W;:"Di.Gy<0L5Qw4/m=%I3۽`J{[Wl4Dxw֨Űf2~"+$Vfel)[XyXd$3i_9ME6V(R&ޝ{ꩤɪ.btм m~5UTl[%=cY tbXW6iwN\Y 9@@|2 \H+6h%}4(zM CdA;N\#p*RW6!XVz!Uy[Et"VϘyM-g]Y dTf Ju-Q{Ӻf#=@$Okꠚ/XmaxdwxUy߰kh 7RbO-քp]2fw 5ȹ'(9ÿ + B4UO5r6nrG $+`xj{@UGI?Ū$2AZlFN"u$T z#_6eǴɽ< -LcE)}U ćFl]\I[Q j+h.<(A)1~+@$G bT3攴dE^X39θ!+7R wh\J`)enBcKM31CeCd!}C|@dXGb D{ ٝ⮆KبYO-0w2e;`4jPBܺ3ى쉀V mhR,eP[ ˆ/)?Ar;G%gšam2w{AG |*0n&> Bwkj0v((y/^j5.TQir @lN+ïf9kDz](6di`㾄gD3Rs>MM, E!u rrvoa`ZLS]oM؝ˑ3A7:EHٮ5 46 >ݳ +n_ q lXUb۸an/܄"mA&G\%|}/2Cư9h%I>I:!XUjrIXauivRjVȑ5Xf/=;B#cP!3HM UTOm#Xh0V'+'c޽V3ʲyqI<} ^ )z3rsG;&,QGք,h"XᙶGԋ`D)ěG@7Ih?@m(n@ Azx SR/ZW_ vV5ӸU,F@+`ww-uLhmE^"GFkLZӠᷟ5$7ƬwFeߵ3.)%y(0ܮ-8.-=oxlZB߄kmDg4i1!.#@56.˺~Q 󕄼u/Z"cѤMEkWŌţ qFMF]PaiRW#DBa~eؚ2ЖՍn_3OށtSq.s&_Ob\DNhD?l3G5'W瑽?+IAtvi|mV~Ưj̅_w6\Dҡ.UX mEŸS_G<4]tau|PN?b]0RB"I63<։q{<ͷXVw`%Aި 0:oc_RLV %-ze5`+`D_89N_oÇ6F2 iqaӂ.|Ye$P@9lkp8ӟbU|@SZ0Qq\ Yg+DM e!jL/eq|M oяAuw1+p!F#EE 2cC\y'oPůr/-@'dhaOTQ [qh˔-{<+nʎ2n:Ґos~tJd6:ݿ=5ߪAܴ~l_; UҺi F.(wf]7o[.V?NT:Lž4;?\xH,{4<ʭ*3\eHʛzu-mz H6VĎkB1x~NsaRXW|\Z; I# mq3&.I~=֥:u, R6o4t+p&Q1Կ"6}9| ׭l&dܡQy:yWl~߻o=s#j?%s[ Qȼ; /r4_WG/m2v*R\Y'l捔E8=.4\3 QO,Fبx1GtRة\#I0m83䛗zG xPZXц޳? Ga5fju|"3~4+ӷ=acH}ҹ/EsKirߥ7hhvqȎh!EtGڒge(*IwXGaT5s@#.(9r"MorƷT:H}I_k$NӎMތwaz^8{jʶ6ZMQ ̴9H: #n1 ǘW|( 6ۚ] q}/}]1o8mݠ)]3+Ds4HC=e͇DؗnKg=cs16nnĂŴ88/%ْmT"YXcjL+>*;I)C>.1C_ ;Z[-"5zM7v$:`Wc|0qM3FH@aIC (x,j' :5xCc`Ǘ;LRYͮDz2 &3nbMXfXamu{D=Ehў7i{,ɔhڥ*Xp1Յ*8P^k s LJo`B,M8؁ޔ/H({v}4)wG`C7NaF.hz7-*=tZM00)t8s8\9KMDX)`5Iyz mţ#S,JP,w LEMBfncgNHUdtf\\vuȨB|oUEӞ-KghYcYflC;xF)w<ia] {:)d@џ@tTqA%Zd *$d]kPMtg\4dHA{>{鋩kɌ\LS 2*WG Q@ٯ "S%r =w5yBŸOMl=qH.}pȱʏ\1Yg!a;8N=aY9RL}z?N+^ hCykxMz_?GnMN q2#sӳfɃ۽ YKQK\z.@='x] w]N=ch`P:)8\} +seL=\\@dm<M5We+&f,׹ t.㔊ޓj7K&b@dhX3Q5骻6ۭ5"k~[נ\8n\NkR&[KHJjaҨEQ2fP յˢ0kI g1 8ϒ(I(0]:Jװ0-Ul:a:-]=&3ESdFH F1TܓAyiA2R}ZEQo+G[7'yV7b_)ċhiX6&Jd/-Q>R>tKy+Ъ?ԭh/<(34b+N˿⓬tt5|d紻q]~ǽ6zCG h 4SmoG@p؇@WvsѰdu߿:+$ߓ5qgUݎ66j1 @-2#t@nLTi"! |E6>1=J! a;ދQ66(E?nl^60m<+OR0NwJZ#&(j|a|/$XI"|z^ûpsJo<쨎=9V)`?GWLƀ"K+ݺaʓX{G-5 )RMy~=[)ŷ6.'H!I"DW!Յ򎮒a]+;IM#}/$y \P[F:x(]iQ,{ŏΠq n7k/)) ?<ژS7Xdީxk79^O]1Ӕȶ#Q=:c=&]^]H(u8MeBh{X2M vEMKZUMty ށ$$ٹ:HU  <*;cܫ* QJ˜CΨ8$|1zʟԋTP[es KŢsbiPѩ&/_2,+iIf+P`&h&`G(qCIE77xZV@_UX7 z3ZK Us\Sٜ$8F]KRuएE?UDj  :`yH (w'F!='s ( m|" Hg1+#O =#V&@D XWC:ole ҝľL8'Rp2>0@O2b\c-&:O~8c"+Rvh5FK ĈT !U2_/;d@ J{S5^"U5*}J ʱz&,|2Tuiܪx(1nlybU܁ kUL3=#],a~w(:rѥ_cA'q t?b OJLcܰˊ!O:"FO82*d/D9~ 8E\}"Ȧyօ3#\843%md ,Tl2FA ;[e+DK]H`&'KHℋ͠;:Nh]ut܊>n}=PErx)nXT+8 v~;M݊gv1:VWKߓԏ|Ir ]4ZT|p(A(.;V"ijk-bՂJ3LR0Aaa$uHAԠ'rэ $@p'jGvtpÇD+8MжS|afmbn9 OQH 7q(EE28kڌ.{ |& s]ĥwbW>K<քWwJ@M̽=me8C=SHH*h?g6<:^L%D\HTy$(>o3;hwQ7( hJ V9lMQgͯ lu) a*>=XzjIeK(]}wIx(θ]$ C8@VL˝*mhd+r KC2P,雱>Hnح )w aS<~q?hO28@DK>%@Ȓeu uݦVO`V[76ܩ t3ufj^KU{ԌW%[Ӧ^n+7PwھN j88|8`:WYeWQK]˸վ"t5ȁ"phcC%zf΍~pQ<{(– }K޿?ͥ}{* th b?vA97T w!n$ *5 pإ;4|{f/5&k;twַ;$GUk:~ }w2n_ qBAWݕ)5PomQS|^ђb|3H 'hte-nyj CeW]8:=PCT8uqeΆ 2Kſy|eŇ# v0Bprp ^l<,}"׻6!fSnzqΘA^x%!C8g-V#jt*~B(/!cj١$N 'K`2bSOt4@<-! ZQ;"A8ܤi3-{J=UKMyG R}]q&hb;^xİo;euW'DQ46XsZ;gHv6݃ ':0Zluya6ɖ/a@5f3 ?c:R=ÚS?qRT>h2JYmQ} dHAh$g0G(֎=I +,(57te+TK<(+PN?$;+^[Z{}SF h '{` eG4Ri`DyM)>Vv9-bfmjIn-(5]%S͎)pQ5Ē[uBw8@#>:";5GGիHr1TʃcsV oyv`=E2hg)g9ȝy=6H'HhPNDyEr#6 HU]!Yt0QEh0l \{=wg"paZ =$$ 7`; chæv[ Tz޻ A mG|NPfL]pGҊ%[ ߦmjmuR[j7gJvI[EvÁK=޴oY5_+:ŜPz:-sIHd4$>hf(K֘1 FoJŞd'Y5jn}{7KZ8>'o[_@xI+8XCVf[V{/xjr%ln{`fCBT]Ǧ/*UA7J΄+6mKH|wD^v b c馈0W6{0Ů5x8v=u4kcϺeI]Gyh0lkAcl0x}䐠E-Zzh9 кyѤ>ʱjLq^dJy*Aq a}4k%xwMdo#gnM/+"5_Vb_[*l_wF-!H/>%c܅if Nn L]h&@%uRL7Г xj}XC!-ԑǬf;LfD 2;5ts?j9dzø}]h \Z?e;wwpj͓zbަ늮H)IMs<^8%*P!)9JOz,:)L6Oh%Oo^:yAo?*P%IT#\l&lҥ~(b}u}n /U2K eEG4ɴ&jo{0UreaTzbfjjZڗ{14ζnRȨAq[K?хN:-pk\\PlvHzl]G-ghD68i0 D3-;/3qn({*T=_%$f))LU?l7[7bzX:K+7fl^Vd~'dpq3uWtF,Dy* ˔@!6d/o㏿&nRL< %ީg=0n,ʒvn=ؕa-4Z/e9,?,yn""Ain:˖4K4aHκxm Q03LaQW< JiT17:{ 2wM] ~sR$Rh0G>k[5^` X5FQ;moux$& ;trW2a[i!~},$51٨޺jɽ]Tr:={t 5 |2)2 FP:F`8OJpN&%b ?;vhV< \. _QVܭe~*ș܏u"S*73vන$hT6 hUDeF ŀt+nl]n;"+<@ 92݅9`"`67o.Gbl`:`}]D**пjc[#:q܆4J0xmlQB#4$SPwŃ4JHJgcEY Bmv?zZJrbs&7@<@A"" )oA ($Tj\eBT<'[Tu,T19D ]ܥ e{cnYK=D-伃7hzNi;.{ʨ\audU/&&3u6bݭ\?JX$b4G.d; ΰz)v"rh3FOx: 'vhH؆?W7`; cR?l368Vb\6ա7FvmKUaۙ .df`=P]T3RAWjښ3Bɏ4h?ևGZx+m/&ذ?gO^ m Hi3q\m xY~f̫tCE0޴Z$E/x6 O\f#g]"E+dGpS).5`SᧇAt ɉiໍNrDZ$f֐0t@td<VZ bf6S0] {s-:vh8U5M 5Z9,R3عe e60}d|tnݕ<2FToM,p+X|VA#BَX`S*CGRUbTD3Swi[_]j\gLx&(0mC xp(=1/\? Q‰E#)b ˂ț7MrL{{:DS61#0́ͪ`J7dIԐ5y 4O\VC ϥd5*Sj<⣫ǭ%$xCܬ[ #i!˒<,80wzQ: +FxPZV =+n Q <5K;ʌzIyPeҫ?Rm7IuJ7 ĊP(QFb)#r)^TG :LߨH,3wE٥z0,RWoBrAIѦZ=}S6OH#g`틇}ٮ䒽Qċc1ݵ\[9#SȦ2'kἍ;q1\Qz -+?Պ2L&){CyfbS6%,UYufb{]' %k]꽪qCPbb9q1*qqeTB~=<"4nǙ>_`_ q]ra_nUVfB|ӵd68㍺C;oI.I Ar5&)e#9}D;tp%a:%8`!! b#UCn"Md~l5\V9=/SYBEQ" rϧkm*eD60;zb"ItK'vskf_~x_'--iwD_N~_)P.e=ջ҉cPy^zC+Y=1p\fIs8LהK2AXU6e2#ӛ}$:[eZtS!o<믖6!\; Z>bMkN`tEjDqh!f'=M;*{!gzeQ%3t{˭xho+S-yb,٘쌋tH\82@#3q g1|2*pY[u_vz<^y+N*6Ou36w;5JAj~\ U#/q_Н,X!=-qwQI%_;[6J+-WTX;NWs-luнv: ΄7V-C#n<Q4`d봆3 \ll4+{dw5Ai.'ݻjSw"e2{`RP_G¡8Kcjz¯K)hڴJE-WX&@DT2V3L PŎB#cF`oaێa< u$<;7s|xkq+Y*k`FeUB{c1@ r'֗IZC~1PsF0o7vD$sji6:@ؾ2<H򠴰 oɩ .A2vMu*`el=粷BX3] yQ+˱G'*pba;: D6EѩY}4w*Չf5$DgQ ` V)& wz=8JiXbz@!P]X޸7غf7)uyfu䅬.gJs ܇vbi(*W/}ږtW ?1PQ'ĭ_CmmaG_AU>ȭ&_2E:fv]W2 FƹpN;z=gPb R Rk * KHY6ɍXE7kD)']*K(Yl:)&aV 6Rb-}"r X ܜ x$R0G:#ITۀ4M| 5Ad$)$vn*͖23mᐲ5hGzF{OIr?]V!FPDb=|uQupS\dƛE xB%<4mKxR.&YeҭHlazNE2Uq7VAmXw?d-~<_\ 6P,-5._٭4@Xv{qյ4Z#]%#)F Hie~UuX֞ja@vg+;D/+UИ&ٙfK(5 X Ptol=+cY'ÎG'˝@ms 8cD?}>sLrRF: F%2\"65 +9T{pܤU؅4/B<7MU (uF`$zbdD Wqdlv>Qp0@Z.V12#߃G PTgD ǣƄ"OLI(iMyfLJBxnX#)P[U-zsp,Y.!טͿȲL@${:ZOq$'XgZ̵(.3'9w\q٥ҺBIKb7B/`/X d7]E?LaҡfG )od" PfE3yrH%J\7?ؼ~)1[lD]!Ӭ&'2 HгN"9e+M8 Al)Ě d3gP0xDƸ/-LldSApk;rkwaRקN/h)G驳au`ATtg  1uCnKe g5~+纄j#w& 4I\+'vZ`wqBxMɎc㛥k > xi]ai2bc=˻ŮDh\V8H7lJO rڦK\q &F[{d ~ L<)orp գWYk+lP::~*5-?cy^ m8T0Xb|OpI _"2smXhJ`يlh}6s ;7.{\EU }OR`bܴ.!Qcd;K7vz-?ғAE^6 &.d3 g.Aj]byH.u[ԨM,,d\~1dz~W;rwSKK$Oq80W3ጾjBa rM֞ kVseO3>.ַO7Զbq/9CU-62A|:?foL=xs#5= t9pfef{Ns:tGLh#V pOzUcE{ZR*75 }$0ɮ78=YH2G!nׅխ".~1M.¼Z6!YbDlGG984EYFl!L>{LW"Hmғ"rqtŕ<+9.# LrW*0Eư71(oQ2bc<t45t0]7o07S)u.U( ܲ]Y8*@\! C1ZQi› >]D>(6G>&.wV=n.Fc7~e=,Ѷq>?Pn@I냐a1%RhPLxᡄf{GW8}©ZG++Xp69JPŹ.Rg;vPbHulRAa]&tuDϒL"i?u 䗈Bs1rU+-L&yo/O^odimfHO PNp4s1 D ?.J0GH ASgz<$`F!*LE!duoEwaеeE>|]- -!5/KIz.XxV_n^} }-PK#KTb9_eyYQ9m" X<]q߻ĵ hcd 1.-BT룅Mg7Hm^ʣ5(%8+_zG+nWz=9[~شk##euaf2vágu!֭#!.۔bffp/JWSia5xeV|jIaK:F"/RBkSu.9S/H1֪Ɍo*m>gI&eف_ϚaZd?[hY01 #Vg<vx)Vo(,%_7ԅCWl.Q,qelr;3\jv3W9{Dś7@Ke4Om4S_'ŽCxvܰ>Sp'L<l41p\8.p;4Zp}('Z,&m+sK&%JB9\t fTe YWQRhB{|PgѬJmtp8FGB}Tc@h\b .W,o<ڢɚΤOro ?C 2EיWs-wx5gX%"Ks`Yڢhm1ϜѼ1jO6{z3#C4_1&+l,tq {Z%ō4|ޗDXsae14 TeRq.Ҟ+=!3TgޱR =%`SFC\"^fW}4r?P8w3~D(%w9fϺyu9~enY0t e.goͥDuK=|yXYYCG`6q??ݬM4;`pf<5e.{oYwKM qw=k?qyo6^D$U:vLb?)`DlVѽn ౓LBOO.ˍ]GN4ex-vF_@cjthhr"I=2b|mb*,d&v^'NUj]啛ԻG{B!Bp ,_>Z5tk_܍`j4Ά*獫͘3l|:GF-k< ccv|o#T6Mjd|mnz&+H@eS ௠yW|H1!)X |1V>3@|9HWֽ?B('\ais<O UI;+Iy g:;ƃ*v&ĒG .ܵRjxs.#jcf\cWQozz}zzr^^M(o0?!X $l8J&J3i"JodݹeCĄcÓQ`(ߤ{shXPYf$c2 dsnyt V2S!"_?"[ sŴa_Ч4K&ŪkPKgݥKbgpG\rd,/!y[sy]ZbkS,tܧ-XcZ4PZɫWN"QhM?Mh}<ࡱH RoCë`c(8L;ӫ7m=YPbqåC|SH`3ݡ?Kcpc&S]rɦΦI4t^ sw k]E61i# $0B57">L[|gl͇As_)>C܉Y=\v!Ah8T0g LoU&[hƍUkttF9NZY,7LYOa-@ivNBLYM#Tl  Sk$a!lbި93=ܸb:7Mn6F/J` ujBO|VhŀCU&k?-҈}ꀻ܁7?._}?A` A]%7I]׳dҀv * rEr@VdՎ-wraE?'# 4 |֗R̪2ˏ_G,K_FA$4Ne8fT_QQ#dN~̲gfVjs& +Es}πxaQcafk@إxSN$U5̍u O#! (cÃoEm UnT^qY-2?qyS)*h[^; >gA?Gҕ6uV`,-fEmb&l~fT qBHT*L0ixDVyA̲(9 ׽#1etc'e8>f5:^vmLz1KQ/"4`\ywgGS XTtd iJy֧}?`5g,R•vr4Ԫ౅ᒭ{0Rl$Q^`p^}.Hj_XKJѷČI`aǤq-d dX63~8 NX,`bwp6Pgm} & * / H2BM)VNI |`{/K5hѠn3 ׄHB0Ʌ#w!nPi۲$ƛ{n58ל%37j=xD"uԊ 􄸳k3|0 E7ЙI[~YԌZmlMԡFBBspK ڝU_ugϑOw+,(N'Pͅ=d3p19U0_m\vu)ytóI2lұUcm' \§{LU焴m({_CeٚK6ľm:lJYu^ M9s?Tt69 (5o?w>35h Fag8LŀB3OMuRch<9a lSʹON^vߨKK Dz'CO#FTxqn;^@B\,~>S<@b0BH8x'>zWf7kez)qH*PlC'4tQȝ6š*,nçcY#~ϲsU::l>^КaiFs@fn')dil1} Ϝߚ9]moˤ(a f6C3ԆOEejYx=D? 3z e6F)w/$X:6@':a-u.!W5Q71cŠ[d;z:H:8yW`uAk.wĺUMՔM` :$ٌG#/l!c9Yk.[_YѶ8A>t̻NǛ`0gC-%A;- axO:r !L WiL`e++2 yO`TM7 NMN,}ϻ?e Ϸ<5[a-b椃,j7T; 3Z, '* YW%Ѐzߦӷyt׏yqh):K$/lep\36٢ Gv_"DpF#"8-,?;t'at&[ |ʒJQϽ;’mr:q*d3띕oԫ y:Iʉ>>&r.AQ̙[W>wэټ;7@fW[$}m1j,<^"F8+y.o˄s;crscC(?c׵ЍZr}$9E (X&_8{ <+dX+|ȧ`~tYٺ3n.Ndj`ոЏ*T*+"rWe; )"kg׹iA\?s#:w# clSHiՂtkuJ{c/V[ͥKY_ (T2=N@qwfn#ƚr>V/Vx[֯1#IUΧ47T< ^nRkd-"ZِJ0r*awJŮ6(Bbx^M:;jX134y`K^Eazd&nލwOYφ34i D ŭ`0(aa.[|{H<8KC@e4TmvnG3j!rUg趐3HJѵ|+ @VR H4KRj\A&ua;D_dn_p$nFm$`8<3*M/?TB䙁# ](h-B"[lXCf6j"Ͻ&K&bD7[\4 5ћhIQWUr,y!(ouMثB-)#[ap>>,8ȓթ;ů;\n͌7LecvԈj[H!0Apkc),>#cֿ0r܍Dx9!$zۢ\b;T e?'vp0X }6&Y#EC2heXyA 8:|v.Y5d 0{rPZ"NJow"Nv[7D5M)!1rO 6}ԷUPIKo :LCBH{IoK-dk?rTPך+iTvb)3T-nDLB=G2yLuF7#Bމ w͉ҽc#n̴'eʽf{[υydfH%_1Z0p MwUW @`8)R"^ c#GS$x%+ca8}eDqvw0j [2?DM1r2e_<ЮU[B09Xk i&ڏf$Vo: IPm}==Uث᭻{A'sw.]ɗdx>7wcIἹ|^.&Ro")=$7GU]~/P߳ ?\w-sꃹ&/rbWm5؂b\"3dKG.fFH$4-w `+4%S_C.s}lf@\Z;FWVgcQH3QƐ̎Yq;c5tp& ld㩼L_.g`]\9v jQx͟$ʤE1WEݲ:}DT,@@ܧVOm,k!V_p#:4qqt~>]ö6Z ;;_#dsL7`\Ҫі_g +2\ёnmF6pF֥ܿʹQ$y>o 3̩i:D~ m!bnm>#sO~~?84eSՕ0  @Ds*iw[lIy*[(ّ9I5e޿$؈'ɞB'̺M3* x+'yw,}q쭄MkT) 8nqe3ylvas+0<ә5SL*ÛWu#5?5`');KɨfG\ҲO3U"Meo#iuCy[ko9cؽ=Y]*\3_x_)M\l8ܽ\qu&U6u~1UXD8B&8fIVjPB@f$JtϰWfEjRm?C;PY1t/ȚZgX| &캾X<W d|S-Z?7҉4y=S]ɶ" !W'j vL:@&ZF=bxw271A`PwloS]4#gT Y9mz;fܜHB5"DnEťźᕆ(=ޠu7J> FI6?4. &GLae L#o]U?*υIKCRc0ԘE|.e@3yX946XDspOTܰNrj[uK50 8ΜM3`AIO&cUN4q>N&A!Y@ZSOg"p Q/݊P_Gc6pnn+٧|NR>6SeDL \+h8 d~j$EޕXT 읷G"+ղ$Şt}>X+T$A.-IT]g$38ll Mj"4-"R4JJ iH@Ee3hk3B%ǔS;>$O#'Ar ˶bɡ=0} :)%ah.$ϊp`Bn[a r[%fl0ưG}H[\K'JW#(!usJX v.v}yY[{?5,ջe\Җym`Жz#߿M l٭{H%:tf!-'C^}.:3Vs_-Ԁ<{1v);p5F_&ȝ+]Q9rjvRnrFNt@Kp07Bܤ? HuBٱHgf7n!Ru+LqWsbbٗܫ;3keӜ _sDbBL(4+΅h./`n`wh"%MdD/2[]q{%լr? vlzNAM=ZÁso~iWwsI9Xw} s< KC#p٥6xM\{5}Ihɨ7H+lKwF+{mSW2OJ6W6Rג#cmzj *. e:|4UzN•gv(˖|݌P9r^<{R=Ӱӛ rn2n;z~;`9DX]pD' S]UNc+?*T sI6(Q8٘HZp$:}6)pj[UW}sT]%T0jĢ6kρuE0g~IrÓ:q^7kvqqzܢ/Eo|bdR`P9c0z{"nKgVU}QQSݻ׼]{-Z/SO;J+So-ܘ=LLw_s½Z[X N_8m1|!! * -W`hJ[cC[aG>Zҭ,/9e.6̭tD&JҝȍOwm ]JjA.!u QRU7>/!8V= *+)}6oGn1ā2f,_}d՞߰@@@:ɘMi& HIYyMQZh[kOl׆ =`pfoUQvSmjsxr<5Pd&9cD疽LUd(4@)pq9 Y}t#Og/(fl-dT 20&*Vras.dXrfM?|@Bz9O]3(w6N8}%f޻Dľ:sp/ẙ;Up>17[0MWAz|"aVt ,;EેL')&?yOVQv vԬD9)j+ Pt0T&fb`r<-ݦn8 ĎtTv?w"^+xH36"FԨ'oy۶PϽh6 Co3j\{3Ʌf5:U|3g!Fo6(+@X(W-oJZ>*g4Z=B !6[,^k=,*6hٰ *逯-x`Y ߮6/ d[/¾tHL6aLTJ%oF]1ZOׄ#;L;r`̠Q,+`漖1A*رY8_6NjgG׍j1^7w p'cQ࿁`I>$Uu]j[D5A.*jsb@ďt]'~$D&HG-+fឪt؅2v!踺Gj:6m`̬y{D"qs}hêRG1Ĥ| 9}{n6JOat]B#q`R?̫ <"vH.FZ39f5D C K7NX|0d/%diy[D{g32oRza6~ V#K!9z##?c$Ldb$7ᥫYoqYDP1{{0ysG G>:{Wؖ!5gZBx5f}{潙s䈶5֤*6`":φ߃e "AEU/Ro8hnuU^^ ϏyX E)yq:M0FJ.0%r#—iK~ӮfJޠoВpvZgT=sD&ENl;v+ EYϕĄrSd66*YLkGrX7)\,SuZ{2פ*w>z^br\K(Yаg/3 V~RRLZ}?T·Nb@NmVndqb_Y@J1CC~-E|PڋtApmz8`;5@RLz^ ,H2bT,; \|T䆭mf}~bQ󨑴.v< d[/-x9)thIg85-,"e ʦcG]N*ލ cYctDz(ƿP}ކM)oo IY<8?Ñ4؈4> mrb?cHJ!\ʞЫj?rx7 '⳯cQqt9,wٔLUWLl_+ä $"1 b0# cpWCMl5s.Mؑ#Q<͕Aag,z/3u8cҋ$Ef_; 0*Voe`jDZn\7*A9O{ޗl+DW1b)B7R"a|!i;M_ԡJ.X%o vpn t\-{8iť]%yqz?Y(=S7d N'"~0& J%bR*~ ZmsmtV}t>8um!'LPj-̨ο*prxU%lçK la::3Gi18Q !e!H;p=K(Kn⇻@K"OcP, pҦ0rU^-ԒyTT )Z%[VJ¸:+tT$AlեJ]1k젹 ;ҥɲea8ǻ̿~m}04RnoD_@`+ tӀQ'qı*" kM9 ¥9B.={LR{6z&`a}h Usv&2DfiB\]MƇl,",zT-4 HDCϮaSC(Y]0޷LuK0<U8|e(|QDf\c8C%>ʝϫNB9KoUӕCiZnא NP FL̈{RP{x@s]nxAxGgdh)L8ѪHԤ+UO xm\{ȷ/U7ݦVHH ?#iP$ѿ]LF8E?FLcͭL$;\ w`m+@d^'h Fѯ$C}LOE?g`>к2R\Yix~{+4ְE6[-pD<[vK;~E}^h]'uE6^yBsmC.e/ Z*3;[,W0wV\FL2,E@0X,u> 7^=gu T"=]m2݊3_z7-f"ux:~71&zZ~mUĢoI6=v7?5oxjpršuQ<6yUDjQOq*KNc.Ad+w{YI9 8 q,YvCy=.ik9X\آE= Q.9`aN4TwbsܶZ`"5Pep 7K!\vRT>4w?ogdiAxP {#R4w/DHnnKymz3WdxX%<2(ByOӲ uVO d5UOoh(pZiB4v3@ gJ'"vT9 lU$꘏j-Su@Bi㺍c1N/a+ @ 8~~8ܰCY?{ДMZP a  FJ\>!{Vܵ'e #OV ,JI[kՉ=rl'-υr0m̒Qs2M+ad,f<K:h\z@8{}"HU <. /kVF)%Lq(:͡\ns~`*qWbiTi]OXR8WKf'ʝl҂!Ol?07qysQVt40Q;&Xa5v<)3U4s<"^?F,E*Q5)ưV-C%c}W\Uq?VOA1}}wݵ;Zwz<8Qg5B7"MfxofҰ"( \8Ae|)I|sȿSRcUW4;?FjK <7Pat Z7Nv=$;`yRTY`2C+b K(m ut8BMBkձlѯ5tXxA& S{q91vl,)略x\36C{f8'Pvfpm+炾LW] E j^w!GUH2Aؗ)4矑 t1ȭ[dR (bBSbPS/QuJ>B(͜ofC7_mĄqD.fh(`^7^7!ʖ$Ʈ4B+K0 QF2W5cNUdFCWl6ȋ #00v!E~KrdQ|'Ego 1w){*?Rpad/my-;B"9!Ƿ@߷MnIOݕC2Xq3u~rpk2ǿ@FЦ  I؀dl7!N-*~UN:`\ rJܠjy|M/}zQXsd€޸=JJߥfS˓ b`aP cxx/O'3!dqH\ᰅQnEs4:& *V&dK^8֙PL G3A-f6H71}@&iQVGל{qׁŧNfZt\.D p<5i=Ðoͪ (#9w3|hBU-cZ0cM%a4I)nXJ(ZA,>%P _B5)4Y Ho32ckw<n>p6(ݢDhR+\W о=$1%BXߊb'E/t`%c}Au&yZt`7}|1AX >&mnjqq8(9{unTpQ!]v6I%(+͞Myqf'?Ky?<,,7UAnr,"GMJZd_KS1:ڻk+8Wm%J|jbRkYWd& <> ۉI0gj$\eqxO>ڲyUrL6^"DQl5ݳA^k"$@'R.ї|#\X]̦*~ّmRȯtäKda.{Az z4[Q;Qk2kEX$#PR&C6Dp6H3?܁#`H{59v )戠? }NObQb}oH*;w P/oMk H+φoGF9ݹظᲿG+\v:̜a??-hJNZdf]O8m&YFWC@R9at/KSQ#v=׈Swb Gz]ozBEz8f+ -ɆҹAĭgj7Z 9θ0E-fS& $Og(zFBXnt1&B}]ޯӚv ̳5Wo_^ sGN_@̌2$kE3y>z [Ȕ mT%L?7B"mM@#n!{;ˏ4Y<1A]o6 TKOddAzMQ"Ɂ萞]kOPq6nWX":q sւ,\f%Sv!Iid. E2aMp, iĊ#xg TC廹pJ+qS)eH V\ wtOVkGHz?ћ@}_ߩ~i'Fq".y+<{LQthv0D^i&c|*Ңrt4rLKLm7ihl2Y#y7Q} i,=}Šc7pPlb I\_^s,:+o8]+or"Za TC7y`^?Sx_,6@cPdV kqw3B ?,,; (l95 SFr$?**5zՆKIA8G3/M;,b qG,B.en"5XwpFQUbޓ HBW#lI`|.!ߥO|@ۙR!OYƱՌučd 4YCM6JZ_ ITt VWLSd+<pvV*(Ka"3L`̀B,Dz0>_@#%ހ `P DAu0?uH8 6oޕ\~;F9Mg I6J5x2K^7u)3cP4NMPut@c4J$G$)/s g,B W.ʰAr@tq)nH5%wO$wf"Y&N;^E'3S4ܾ9h;C@v@k1b/6榱4FŢDgIL: . ea,Oas7hIV`}yP/LfT!PRREȌcw-uުI'c: P !A_]tr?\E)>ZǬhAKuಇS1#d{ gNJ[/!I?Q)B9.ԩm#;U lE tug<.ЂzJ,‚ f6G=NzO1gO2ܗUcei򄔁K:!rfY q*Oڤ.pLx X4H4j5FswKCf8Ǐ->'@լQ,UôR: :~-fC;Hrx4XrmյR.呴}6@y!D]\zrOUXs3VfW-[0pt9h?LЍ}v ΆvBm5vAºT;wiUdhUp^]lDR]B˘>0j1ҳyšC\nbh*jNe16* OQJ;V@Ėhz Wq2be$M!7|ލr'T=ZA&$)K[k^C4ՠbu/%q=v9u ^2({KrF N8'Q'SCNߜC+VTTd4$<@( S&ԗteeiodRnPt:ng߽ig+Qu}몒x +"*#rWe)A( eһw_WSW58yAG!XgE!3LLswj ᙜHAw~\h7⣇c(% RMY;pn+^/̘' ; -"M_X341m W?Ho-V@ER|Qdx>cgEt:Ɩf} J?fEܿЋOt|;A4BtENkhZe,7~UP٦pVCarvJxa乣O|//6ֿ=DYP X5R'\F&0یdaR .a_$BkMސS 4ez>ʌ1sx;ZkkFu3t\Px+lt8RUYpf/Ƣ^8; $%jƤAxaJ,)ѷdD:HsbVQ-qgpSh)}ǡH%|>_)ι}HFVRl|2{!RM.'=V=L>\rH<,WR3m<2/◻4>q^Ԇ8b|@r`0 : ٦S@rF >wq /2/Dۆ5desi5Yv ,e?5/9;r!m=,|h x $JXZ_1JawR\7r76 Aߝ~ͺIJŬP`'-)+ԹU޸=t3)?á׮P_ZBxWdy^ccPgc7}P8U;:y䯞Y J/4o"wc )̶V$Z|ML3iڀO`qzhؑC[N|T'Tm/Q"#FQjЪ-U 1;P嶩Y>m,rV:[_ t("AnBB_F۰ |O&fMA6]~k=g=J˸|"F7=zX5~W.-[)oa=mAkw+8q $ԇ UǏ|D$ `SN۬ EoRҵauLjPxm鳞VMqZ+n}k2hO;g`Z%` +!2+Q\&~$.N uMWagC]f*@NV0}.[C2Ȏk27B955?43;Zze[Yq!1خIu+P0 aGUA 7 /c6Y _ݞlޏ"tئhD5}\zՐ~v0˗a!:}g &JZ5$gHYfgh; 87!7 PZr oG+zwaI0E"k=oX'0*52cMIGsߌ%c: WQB>220L,\k^>mCj\}40N2_ˎ~ KDŻK6/F`u"L&el'#%h{VԛɉԅZPtp/T_i#4{R} xi~##Vr(Z* cxa;NJ  ԁcNW"G0 ],2Hd>E$.0 _NE}BbB\@a5/:Ae%=+L=Jy,-Ԥ֫ ٺm\IȑC\җ.LR )8q.$'"|~꣘|OIP40%FkQ 1qhۉZGuySnW֯_WN9ʨ(OK[$PꨛJ$<^$' I DH}°,d"=HǕ]A{r˒ +#K3yJOXLèZU[j\~i)tPo %Rn;&t4>˟$te46cf8ѫl-{qĜa Q*ߖ4@[TT'awOq0(hk\kD9lPBˏ%=>m<|}qTA ErRB[DPq}zA/(㬩 ^]npF=; lj^ 2mdL]xSmyc$Tp!8FFQ9ta=8Mgd˅;p<1m;śOO"O[=([lϝ!Mҫ  R܍ M Lق/f\bH]#gm<^队ƺjPzPuC2ގ&&(P@uTjԈw&vHv#th%EAh5ܦt6 ~Bu(YjOdDu=EQ0~A x%ݍِXIwb!b61A!ۮ!hYw!y3,gy/ ΚF6X~rL ]p8V$\jb޺=^7/DMbbɀ 5fzwmlXu!ٌv(F>J#xwb)h9-%bm,Y^QާWӅKMIc6nl}{ѩ:,Gb1sx:jE0)=,;:6,q]o8`o.,mM9eҥ$ZΓd7&sUOS ] iA3ʊ$kmwb?~#ؠyP+1>ksuu3UV[tG;9ҥf:~{ʊR.r.}SD*tr=g^llP^e}%Psdnm=-&Iқ-(< k$򮓴t%U=bיxT扈[U`y]Y2(!DY OJK+#8ј!rP4d7iH_@ Hpp!GϕŸ /h'0y޿T;]eKj9˜7i̾6ӽWyA `ZJ_*>TKc2ۮ༰!gƖW^fp{'7qؼ ;B@ƂajNc'΃6yw%xCb9h8JCJU8rWqI|R6R8+ oP&HyY[Te'U;pHXh3\`YbFlkzvG@k}d!-Zi6:B䪚bVfJ%j`/l}2Lded:G/bR,trK˕p,T1@owB4OڐPZq oŸϤ+{J"o\ZY oS'uvl3+UfǍα!ٟ y3&[%B" ۪de#E.n$AUQZ#DᔫJq{ S?]ԌlQ1h1e h$>Y]ևf}4wG8N. .B¢IkY\ ' rPi$7C(KFԢu7#ugN)]1KxWy")>":Q(w^PUt,)j#ތ.۠j]W9b>f]ތt )4 W=(b>sZ7MwJV{mD,wy>b.0? qja-. uOi . IG8+/SD2UX4ێhyPo ]mx9԰!e.EX%7&2KK?`ѤB0=&U:w,;벉DT1+I(ofҍu  l 7}]WVI\t?fVނC^ß4V v#M5YyuKovvy[υ' 8=Ӂ514gX̊G$ nH;@ _;gF *J'l2Sƌvl&އhB<]_ o^I3) pSWŹvc˱<˾'ʔn^Hc/a7d֙97rpor(рԩk>/qb[":"դ;2~VȒlMN?+djɜiQ~?%[4'@ {GCRhK,"}:)+"у^+y90D9T0cI=w_{fSSSv-o0r/˅7\C w=ϑ߭FwȬI0ޤX`5AdbG\1?dazcKܞg"yO9m;(eQj .rj}/6Co0^",m:,?oz0,A8Zb[GE++ߌ ;ȺmKp~/bj6h0c錟"7{N:f +눞o4OIўL羚|Fu!3] y֑ sj{58Ը+AJ[;8%g0P VĭYHgc˄V"hUL4%7m=Yh<թr qZ"DR!ڣMY"Wjy7TMA Qjf;-ׅp|fl:⍌4G9)K6_B"@ne~DMq:MYw@Yhm";b||Uo_9 ]<_4/?` b`b2cKC$gIBN mS# lh>RݵAL$nv\रJ.6t{Q#qa,a3>>cHkO{c4Be[p*.rv8(4G ԬU ꞩJdiBӓGFL5Zʅ CJbu4 Ʈ 9&Q{M;+u0FX>Tfkqcj!ë2/VU83ͥv$Z?]ؙ%,Ni 4(X%3.p7'^'{u=M&ZxˁL4G\qa&uz saBR㊊"z~ %#@<<Ƿ8D|$P3AU77}7%֨dHڃ *K>JVX_D#d&6:rB~7 o_E9wݧ׵.;1HJrEAc3.жV V~Ѹ)N1Os@-h5* %06[#R*w-c_&oc%_kV4 ͽgS -,'pڒEFk+;"iDNk= ٌ1Ӳ%}+&a*W6c3 ;>2 #;Z_eH8, Kw>:5y\+\To6̓ZwNz~pSE.(F !΄Y5Ұ<&[*g_\\Pu<bZM JMJ%!Es?VX&gەlWG\@*ދB~6,K惂6{KԓuFd"dB eY:8';~ 72~NVM7 MD8C޻ oF]L ofv#+_V^{8g^|݇՞1t0g}m7r'zQIң 0,[;EzjP$ ͏ߨ{RQPFՍ&=]u6HsHhWXoٕ6H$;EQMb>QI$޿b_Z}+QNw ' *$ ZϺƇ.Ps8qBx0Ϯ_Bˊiq %K|z9aE`:59Z/ }]܁crVX$ 4sK=8R'ri4>莙>Bt w-.RUVFǿec3/h^/a[\6DW YMl7%oC'U3)7̆k.G0I44Pf[ bKhd`&KؑQ!MHY8+G2}vzj |\$ĝX%%“ɹ<}& Q1 x `-ZOA[%gXJ"F4IQ}REj"Z2"*ؕen/c[ jԈm&d(ūH =9X'F?A3+gR);.z`;?&Od}M\>[\8YKwDx y)@9@kTBw2{wMB$읍3tgKF n찵C0~,Tjnٵ}%'ukό\r_`l}ЗmYxts= Oi롘\pAF8N (szl_l Ȗ{ENK<3̗vGa΄$t n ӍQь ƀD"av"~4DAPCTt\x\+E-c6;/~i}$ )x+ !1r ݟ@N[͟m}iQ3H{^ `xOO{, Z:i}"]k*orCv40־a]~:tHHѬi):pr$};'1CExr,qc8M㺹b>CC'y B]pA[D7# >$mdZ+(Kh~S^W/=}ani :6)r^d9 yoM5W0C ?Io)aWIxܕ@c]<~zBi]7פH\{3y>'+=HI)% *`!fA GwV7 Q4#L!={Iq̷EW/Qo5iFB/[WMB#F(N؞g G =n(vY?,ˁķxVc\ke]V3fcNVUSK`zgMԜ iO.H #@.uf\R!OBOE.D1:rIi#ƺT='K:.GKIq᣼o;>Gϥ,w |M CVRmwm܋(]Xk*.Pc7C Lm(]Gɂ$[ZY08wBF{բ^' ||q~: p6[ː:{:Z%qcN1|fr >"< S>l&{Lڇ/nFTQ:}W.H ;]`/L4Ęe*Vr> JݵdCfBR#n^ƧB)uy d7#ЊDKM7 05Stڦ,0\,.S Y7y(BVg|'*rP9vU9&p㲷gMW SLmfeўrbTNO ԙZI$@!t!jRue%Jh 8FLZqs܋z|& 瑊ѻ$A^\t.]A LtD|1TE[92,[*Y|_̝A]"ヵ⸼|hP7 bx6 bBMr9h7ׂBK_[:#+S;{7^m Xݓ)R3w>F< U(XSe`LAϊZg Q_W.$ǤAyд;QUnpDܑ ʦO0kS !nK?plU,/*dCk& #zlw{ƾ䇴CUoK EjoڝZV'W/M5V>4sďBE~婠 H,\ԭ&u>uݹ9MJ|?vd׿CDcGj@jCf]q>jx=hRB7xl *iy&ӓd/]WވYso{/,_-ACLNi&a 86#p#>S 26~DtB+2CSL^":Sӳ@C ɫ`Q!b 2Fe3 c8! jn}Hj^ " `'FD+Bddym/8U%;+lW ϔDf`ĕff"`ݚ#?/A%^fKdp L1R-+"d"Ȟ7;C/6+nLPZJ9xWCOs3==JB՚k މW-ﴌS7Y_NV%gNxr%rM5NθpmllGhWC Eũ0aynLO!9]ȎEgvXEˍsYʬԛ=*E*a cIE\.sn Ϭ{c7F'-nneSͻEBP{Ln3~q|;o0J70OęA[}XtU~R 3[]ɯTHV$||bs E>e*T.:4QeUcgjf;c OGowpxDAnR2]jщԱ0Ł=k::y0p*jn,-sHٽ+Ga n +d *o$|ViXwlvWqj/a ,d-D$HB7R,dXKi #DžUpfQ(㶐= |*1HTs'U. ȣפNp.jf=?|G%BS"@~B:&YkA.d1epIО"s| b8n=oGk!-mmc-FZOaiUtJ :TBqMG[[r+'1t}h˝5Q|) K#Sw 7y*C>K,k4X&8Z55rpͮJ_7c&Wbx8:,Dc⠏@%Ŝ˽6C>(06 eJ 20,ڛr>8&N5?M =,3=dJ4Ϗ`^4pJNo&ޕq1)/3ߕDgҥYr;p%F\fŀFMΣN&G')g_jP&|5ޖ_䮾ChlN {N8P|9v4AG> Iau^FCAќ,ZEP'e6A*6b5~aB c$`r1\\{@VPk9v bU{Y6(O܃^CXD%D!E߸J0y$ ܢ"5'S*pS4l(yVRoE5mg>cBpF2B%#F;~ ?[mR]l)΅9MXp&|$U tpp@pïzp=mS.~N'ͩwNk/LZnBFlM<|n(6ʟɛ&H|UӭKDdQ'>Z1%6 #4$Ag;V˄O(zZY0(~:ؤ‰=]| =n]Ė B*!Z9Ԕƫ5WO蚌!D-j;/'][-ڡqH{_52k#WɆ|¼U<Շng23;){`S'vIp^3;] S,=%d ]5TwHxl>Yݫ"={sm!Qc\q؅' hyxz%|mhYT^yKr4:f!CzVmV* v?/5jymeL$ fBkZD걢ôg.81c JedfJQ b2<( St{Ӑ#T,FqWiqz7tP$6о@"ZqRĚqw̍ .lXp.M/-:JQnn/W^Ж|ɰn嵻!2;f]S?Jk+k^H I~7 CD`椈h8Ԗ^ ctZ*A2ˑsԑ@md()涮޽[K6a@+OTc8z]c;N: (6sQqA%o7(X.Zd%,+Lb1N{8Ǹ`D%kp {Q_j@Wnȥ©4oG:@ʗ?(35lG0UJ\I&m>h"/V{\?]N_RE:%Eu:?Zi(>DuؾN]X{XN8NHB6Bt+OYƒVRA|<`C;"e).!H/< wHSv5(ӳֹ#ypAo%ïI"B5ht-!l͸XUA4ؖIr}.IO &PtI~=f!_т5[ssѰwzeS4#Lʎ/Ôܸp[N:ʂ۸bLpE}D}RjG<'|%F'0}bdvH@t2RL]H쁯ewe">ԢHXQ1|mQvt훁;sd`>?@a_|zѹK/}(0pC x;ΪwroJ~=4ЙE$ɵ;ECXK$X\L9ӕ{VtX@}Q 0o3(5zW;[p'.< O>{vFk,Hy΂Ψ1/ n5'i)#wJ7 /S 2Y@9rW5,\{J%un[˓S#V)Gyz vx,>͡3W#.fXGNa!3Na11 tT%C"Aw`_uSO3ͩel Zӡu)ZCPnkb}eܡ6rP,SLԻKT&iͨwth23 衬{Sg\܍qDzfbPZZ@ZI+h:_$X#,k2w6wuX6:Lp[Z>=V|P8"7rw:P܌0آVql@}D& /cN.#w$PODy =.)(NJbEA 0\a!VVQq{w5u\KYdH@@(M|+P5ˤU~]`nuOU+ hÁr qD߯Ŏ?yFosaf诋,J&&MBNm_̥,!U}l2u~bַȨ&JDۂFPf P7kꮻⰺob93rڕA1soKsI(n-j pZ߼.U/1t6k7: w܌E!dڞjNC-S+qEe [:HiЌy/mN ̇P7ĿotuZ}2/)yHT |Ѻ?ȉ_T1{❽nMΞ4-hR!g³Qӿ 5u8<72R(J\w6~J'wўqtc [ ՛@XRjۦ{X+zk˨3%J2Ps;ЛX5ʧ,DE|/DH'y.U?@$dQXv'/uN7fp[+bfQ( ^W|yF Թ_+ƺGEwOI1d!ZNFs݋ZRF"Jݵa# Il89D^2i2oA!8g?F+o SW\oȦ0'=wsxN{3P/LKBjG0wNOΌ8opʌAw"袵pO}2,Yw1oC(E/XMD1b,]K%N _Nφ,q)'~]"T=+Bu:v2W#a8r!<{:L',(ye}j h:o3?bfɕwW6- %H ZB* :V9]{w/g20({iC*1VַLS ͆bV!e,}__ԞЈc гA64lW Wqm.Þ3P%2)]{룅|{ou<걚ʇ{GBF8}%tn^y@+_j@h^ZmBcXg/ a5rrzIPϊ+M.)Q'aݠ.6h |67yvەWxPqqYKM"Gm7x\4Iw6A6q[C//Dc&WH[OՁCA"&ܬ[Ct9"Q<٤PuS,{W2D^z_N*L ), KJ7_ug1aiM1w>E(0% _-+^A,Np$kLr@bBd71|+'PHr0cj@Y<'J#h'rֻ_2'R )H磜 cG(8u#L}|" %B@~-$3|"%"|z|=;RqQ8бlӜYCb2sEԀ(*_b};Rzұ4 v>\D8rG|% i:}YYqߧlvTïPj.lͽY'>ir$K+ߏCKHxUm[^0 GERM)o;occzX֐RkVLk橸l_n|?%~enkMgTB:ưF%r!Ҿ]8.*+ɒ6Qv؉uIlXfqEl<ˢiT vE8R[Xhq써&dYaDnx/AUQbY "4_d쎥ر)vpN0F$h z658 tQ7Iʴ#=PJ$K yVFF,o2@'zHHg鶤|[4  $_RpXm&T@ $UG.4q$WsQ9=~\w7p:mɂKҦ + i%8t+1@KOV|^w|U3-5G800f9'^zby6dDS])S3IsaZf#$2pm:P~9+JGs^[#47l]`wSa;5Ę 쩷aPG6!AvF̯c.'RA/^`,\73ļ[7F솭t*\k'l Iqd\$R) \EƂl]7F$HZ=o!tQR/0s]O|CRZaifֺ>kiFuOZm?y-9JXmm3Ah7=ׂ򖖙M+>}PڜHL7=:Daa@Ţ$*ly V4ڋJN.¢]~blA0^JE_ B/H;U@Vښ]TOym$nRAӮ@ USr?-? <hD*궗nSd %ntO^B#$hdNmwa=ry8ZΗ}|e~J1_mA QMI:Jᇍ(2r gšCRK|3Q8&($HeesrA5}/Udv>̳\1rfb"SgFu^+ťǛ`'~Ss4YXTI!Pn׶-P_&x$ȳؾ`q_p΂fC%oQ(H)F EE(ZVn6jh:H^C( h"%sծ{59 n"qcG\wŃ+.0">DOr 4 EM50Gb TX,>80fS{Z}{ې`X!,*{tQȌ\YmdMP;ǁJ?hAyqS=^VSm #l3 Nlc&;UqgNi5s\EvQ `%w̝-!1>n#5gSsKB.8H(\ץ=r {_j63εH.gsdv=OYVȗ|'1W4/~S`ƠwA-.VZ`S={oWmAT QGNْbAp#BL 5y;ݶ܊: /#liψwT&dTAbk~nw}3p|] {~ E}MP~r'vCqvXxoCȏ*Z] 9#8xQ &栋XRʵnXϖ_[>ɘr"WojFč(~ukV䴰 >]t݃I)nby4x~핝76E!8N9ZGsYfn t/tŁy-'{zJoL!y$㗏g_CB?xyQAvG~j-zl63]dGƨiA8jsnqv;k a9k9в_DdOrhR8Gd[kjeH 7{wU<3:A@ҽL7;="I0$~]Dm셀r>b[."od2ob~ENڇ\Kpܥ0kҴns kE̩3S 3SCD,i5RH>1(7K)yG1_ۓ p"hE}aʹb\BCkY"âJEe 9TD]/Y% y ע,ަ$R,h,9ajfѭIS 80lAN0mB'RP(agHq׵=X3cl*`wu.k?dn[;T`ŕibt_*vE  NA9Q!GBƫ|b5 'XX/$YH-o`Y*'Ͻ"@>ru%;tW(Uڂ[̡f;ZLpD/ԡ}BbNuuIr~Ha>7߳EPK j@X fC+A# ǓI"BlGwFxU01fվ`Wj鿅ZsJj^DMPי<%^?XZj)rn-1WV0R6t?`] N=5jp!Q¾b z_!y_^%,K\ҚW?DAZ7h_ \:7)zȺhR8 U{;Rpy}2k9_0HqKxGc w,O[ү*\wO8޴11 vs84Dtt Gc"dq¤80SSVD|I8FA" .|vկR"3!!=)ꏆ螽k}(CY0% S6\ B7 .SsQ75n))jE2Y"8Q"NoY`Wr0ܕt_7"YWAG|1VCұFiF y䘌"b'XT>[e刚ϷpЙAz=kHF ҝ1$(owb4:vAE63DX zo,S X5HVpj0I2 6w:~tgH/p:sݬf`\3e|ۖhd \d*!>Yȵ-L^uZZ%aOLx^ZFʆDvxdiy;xVF~c_(5 SQnf2R(XwmZQԭFȸO8U_Uzbh fBmOhC(HmTGI5մlW$gVapUQ/Q$i rl0x^(alsW"0[2DyI_5∽d0)AY|Hl ު=QEeM8z3oW SL"rJwD<}sCƕ }s.ϡ"94&S1琏gbE.1]~14WzH~@ef -Kb5ne޾c=nSAq—ݙ&_$g^t~LłJOES\3U?Xࣃ{Vކb"DĂ.~1YPC`1 ` @\]EYGErZTMab<;/͹f~/+Bt;b/ۛ^$QK4ŢƏ\#qWn9#1P#0[[ƸFz ̡]Hn3:OsDEɫ\䚹+f0np*ga5n@#mgӱ[e;ZLlC_C%3W $oe/#$#L C5 $5 =ǖW~w_~@+F7)fLD iX3u^SK"z- Op[pu>vٚ7׉f|z|wlWĠ̑imYp_ѹImXN=; lµ VfP#CL ݗSł1{&NDj{̠oדlT82Uoɨ=׈zp^'^6KF{u @ )}  TA=I d?fLQd28[Yg_V[u)_8:^l.j??R5F89g#]f-ez'RUƟkBjT 2!^u9>H'j0.{3l&iȀZ? LؘۻH+3ٻM&yK]JT+^Dض/ҁ"a^7 \?6w8#?S$)Dž:A!4%-2 -E^(kRjdY?gdc3yh@7pB\f'.࿓!*F%W'd?"]+㿨!ou)%ՔA~CK6ubz__Ԧ$+h׈OMXN&S]nDUs!~OxKu$=jy](˼ bvuB\ 3R$W.JrL1ED4wPPxJƳiv׽r$AΥm.8 v|1 ˗ŠO9Ï) xSR.ơ}S jU&~ꭿ1:,T@B<(7|: Q"U#i6G GXZm4M d%LZoL@ 6;Uҝ!-+k.FP̫>k17 µ:Lm ,%ܝR0XRBYB7&\zhGT`Cedms4rU;6*. ټZR#mWS9ũ7Zbr`}NEKKC^M N 3iTQ;J%\Rk>vaF2oVӧ?e9#p0f÷+A+@?źXr1 \6w:1He؋ C`^@+@ât-ǰY&~ԘOڧj=<ق NSKo2,ߺ;8w"A̷@NkmCpIH DT#sd0Ynrټ{bn[ UN\O@w'Ղ||֨cd[sV2wcS>*sΝ|K-O󄪠 Mԍpx QZgI9Ԭyt3O/{h˪m E'pmЎ;Ҹw`*%lگl J~F?)$7DԞx'zS{Qk;0]=;ed3T[f V6r{-`'8{Do`ܝOJ7˅8ڥY"٢wg(c' xzq"cJ` jt5&6~zJ=<8K8{ a Ikqa Gy?ɂFʏ?S`TYќl9WtvDP}-^+0|Nu< #0R6 i@*%6.W|z|)DƜ{op3uy7"![̭9Η]CɧU{έp1IUˈtOWJ})S0Y=JϷ.]함Mqj!^5͌ԌuZӼ*rt튮P)16@J e*a+SdսqS$NHk{P}4I`CފmGWF7Ha{5ƕ2 %ܑj~;g *=˲wI>[l)St4ORΞyRfY2PO|0h@c"TOGPBٽ(' <5Dqŝk>P >B sN2uzmxY=># *+l Pxĵ ~ͫM#;f#eh胄B6 v!]P o|ԥYP"M:#ȊWCLӟЬ^;A;e $0,6=uoӈcL< Cxҏ9rDn!֐V R=0I"2ek'$Wj_JF3 <N-=z":'7Dx1Vުl-gx W,:EM9 ׫#W(i X"fIjK!2UP~fr}ͫ\1(chW_k:ڙTX#z_Iw$ضsE1ֱCdY_I\˯L+WZcr8Fi/D݂r[4d3QWH/-<]T*ߣ%JAHtgju jЋI =LmXeѦUy"ѥcč{blr0<#ui'V%Lv,*c 9kdQURDiL')UB1p[a6-,51+L3Щz1cް̫fq( %Ĝn^^` nӸ$ *fԡ;3Djirp^.N09k@@[1`"Nd Xcx!#I@>8T¼>gX֛W plWoC'Žk> RUtǒM~̱ĚCQi/冯ûR"렅ru*0gC^h)x9\^#֧{2m }ip+l1R=+*`p[Z]ׯ]6ohY;B sA 3GkN5*i^қPhO`;Kۦt{\(MS ̧ hk常M[q."lJI&9FX&vjS֐WԟuÙvj7$&thMH~fљh=|%*Rc"od7!bq#QƧy0R^b(~el5B(w[+buphEH`5pFFP 9 ܀&^$N Yjv`4|@Ʉ95! 0\hU9 C4crl ?Ļt=J$S$دm>TOhBDw¼*;0YV9d{ps%4 bw{WHcoDez+z^fk;^h*W{-̦oF!5Rh:eq(?vqp.MAKN_NGrxû5:'bϨa%KOcM9qlԃm ?woSchhrY -h/ # n8 'R{p؟6uB*[ev[MC B_,|*h)і  LbVfrNkѐ:4kFZ&~yن04%ɨe"\[_d]wˤΠ=@!U/q-rD{daw qqFճn8 {"(Lf̠?Gz aV-k Վڸr-`tiBX~C.ITs`=]{,+'d,M.d6\d9,Dk^zAYF*[2ݎnD8KfR(=#t] AK3m'Y;PcoyAY ?Zxmg;9r%EcbzY;hy2jF թA nˡU/ 40~QW"eLTk!֓Lndyغة3`/Uh@MƦ|rQ6R:k.7DLgF!xfj80sf@&]YCOdW$vK H<2UIMoaVنfN"2R(N-? WZg/!s:'h?] KPes !ķ~KH~oLGOZ(0a(2J*r;[nGt)m$5zK }IuʹT&٫_z5[߄Cw 9hŽTO|6 j@>(21+ 9d44|F5iix(ΑMu]Ȑi`<6 ^VT7$`L>jw봫>θyBc@QC c모+&u$3F~TsUj*jXtNf~gBN.Z4_kÿE $kyykoׁ/ m H9NھLrtDJahZjt+$je ln@{0jĝ$26r!O?VH }.SVk's(XgpQ#(L7ͻl=};'cZNvi{9tE,%*:!C5yoSnUvǘ։$tU/ޗ#1*REFGHG]t'Em5 L=xhJbע/<`: L,{+ gOhu(JͰ 66e(Vԡi<OTqVGi[ rkh w51fQU4o~fRc||d6/5Īi4DUN5;WhI<5, *Xt(I\Uro]:7ԳFLlOt)gdEv 8&`D:{[\ ?d F L^D2֤_ FYa5uY-MB$@}=)+RGȔfz wTQ/B nܰF{94ƓsZ:7XEHzGr%{b7Q3Or}],{*2'NzGȄyacMt-GsM1*6_Vza41P{RުNg˹vrj~"ZtDtbazFIq)!=2xl<իgfkh}G>2gOSkBbF4_ܑB+A+ZKNs TH׃ԙrO_Yfgsg;vģizBrDG2)~ 2äO OЉSbVFNݣG7|0Jbۖ2%/Õz{HfcVT)CSiʍT'Y~QSH/~Ys2 %1vZ _4V^hj@& r}Z$6dqfj>B4IF β\~krnmwoweeo),| X6HFEy*gyld[RE .ceLE2{ +[*k _8FX'! ܀Ӿ.UӚt^xb>騨G{<7qSY?< zw>/ǿ&((.aU:gTHք#vb&V̩Y_ưϏALK'2ߡﵬTE+foA0k+lLmfH 5/ lld01['"2Au Gb.}du6 7ǧr̯ K8yJ攐@E>Z=ǮlGͳ/!Qɗ,++WtXw,L[2QEDI_R୼b*KxoҼo5}6"VP!AFL,NvMU"FsXf]ubH5mVYUUUFH7;Gp廊Y,ބPe4OYvBz%"p ^Ό"nWZV4c o ({pIv ጵR *BCn_-JI JM&ڿNUw^`S\p|=Wj Kyjv3&z7v О#n|c*%~<,.%Qy(b&Ny- R0p"\u0_UyEtfk-@r@; QS0^ Vƙ5db?rzg3zŶQ/̴bi@{$Y}]yOӧvI6PٍO둇0"Y/L +B_V|{7Sg]-lyUY/ C.S^SjUg㢩V$gt'oJziDh}!O* sOP퍬!*iCq?7Lj_s*᳦ͺ81A>gb/ҸMl+=kcz=[?!9nfmCLGM+=  Vd[eNPqY0_ *=.v?MϙiCNr#yGݟe%>}ݲ+v-"'ƥ!0b^/ , Wv5/Yw8ZjlS1|];B-lRej ra9Peӌ ,_IRdĩOGW~ Xd]QQ]h1WRkEҞ1c?,Kr^}eCVH #ΐE(ٺ=,8H}|HLŔ=byWßhtez֨S&ɠ!L?<&4u1{YʶdR|b,din@}k雄BEOS1)MfՓ+=- a} |Buq F<D蕐` 8Aw\Z?5A2L@0|]ѩ0=O[l ߿ Y=~ zU{  oh,v%HkI2tOF N8ptԐHV~h|F W0c.-5P$lb[\ؽ{0#]<Ѝ\bF7!W 32x|Vo\plU~٢yi7ʮu8CS bn]7[ D!N"t,Փa Ec&(AKvgVӖvqtlx`<Y.(-NXe747Fy+Yeksf,̘C/powy( F.0!yXWBY˧L'k&w Yle_H.AĬ/z(ۖ9&ے2s؞jim80UT񞻈y BjQ_tjq\: B 7GiF7ND;x&$ci"K5A@!?أYd(Erۉ^I4 JSu5VHw_oyEWT}#;mQ ۓQ\~. !b]<٢Q9BdJ̞(Ž_F yY-iBD>⢂GAWTm66/B=Oa+`x.g'${\\n[7[Aw}MlkXYCtA裱*kCOu#ubp%yv,˿p\hRU1 >0_Wpv:tdKJE!8Qf|4sُSyO/p$h-L"nqWDӳC/OV9cހj69;5y1V*y ~#^'3B㓘1Df+\MYF9Uo+=h>iQ,ȝw}N8>H]h9!C>ppW`0HRЬ c d &fRUԶ5 irѧx^,>eco;#,Yz:W"=8X{f+\¶tYPh4*L`ƃ5xzZ8S֘,|bA!vp o.c Q{K҆㑗M29/Җ`ΙSB.rei8GLv!FVcTeexuV,Q1/J1D-yI #{J}' 3b׺r.>B/țu5WUZ ̬?<о0p4d&!\MfD}`b^VZ{8ߕviZQwc3 vtMxl+?tf0b%YX&3Y=3j{GPL匟^P}UHgB?<38+ 6aMH~E2lC&ZCn}0̳6'X%YX/9Z[{:7+UCfg[W>Hvns' oq Tfםvit]+M qpk0m -^+}DF rgiC~i r0BEW:oB$UW'Oi8ŝd|!\,Tt:"K(n,mitwC&_9%]x. JV=øpf dC f 5-Ol6)i bA% c\H'.9 Xn fKTpք0$ U,;]߮E\C Q'wd4C(&B$sdaKnn(5h1,ZtVjüiZhP>O,Y6߽o:|dTk Xrp'@}}ۣz᥇uk,jVJ{=,Yg5ƒdJ|鞄0"Op~zz XoWQ#WHSGQu#PD-ls^0oXDxeM2\\q>VWKd;$5W4Zeo}j‡I ͖"r'^X\kߨ+I<~.*3y(|"z1~d]<|70CO0Q' *nO99-4YBN`"űpJ&yF w9Hއw SY鄼gi{k+JPފA#]oo9{2-6 +1h{"qn/ a {긗|(^CB*l ]ٞ WNGʉq:l _=+eP*}(*3?Z>/ Zu-ū֎bN= G-|tCqojwUEInuz㶣gl7l{3ӤbS ċQ_f )+a߷Mx: ZшnKK#c6M:aB,VqM2\KPk^& uXL}KWepDh>"w3sb\'fFH,qQbZ]̏QS f*M.()esꉚŗg'8<VH!aʠ%D7+'Gs br NӎQՐx=~.2<[22PɁՒZ +<+{D@Zy;<DH DK[Ǭ2}AP ZU̚r0ʀ$X81LotAyiqE]P0vEX<c3B[v9gt0țڨ&NF'Lh@ 1m=lni]7$ngT WD z;Q)ͯHP.>Ѭ>܉2ޏv=/:Le~ j$'_Ml˝$b|K=rQ~ ƺ$ ϊ2=QZG5;&W`+pO:XJoRm]*;Hnb#撤:#z1-E]tI[M%v+Rxq .nԶƻd-/d0fԡ7/jQe0W;M^[Eej&ιAIN# ݀7;sAW.erqW/_/$푤{C;,p)~8K;{z%}n0R$ v/(l+y{hROj)V&FKeÌLhbM '=A^K+5I~9g1#'4N$'&Y>ƃOpm Qd/acQQWmHPoE Wn*#}ώ4\<"Ec{ĕm,Y `Ro3/p}vwXCOp*Cb`?|2-B5 |TbDߧ7B]$Lx2)EN C{pJ=υSyk<^ݒTK|DɈbDu&NroD`U-kQ D] ЬS'a&Jr?ӓsȤ/'.Űccu"Ȃ=U\T?޻Pfk1f.NaݯF,FpnFRkf./99K.r FQcPy!tB宬~-{^) ? /\jl5c Ǟ/*`;!>EN ?͠b[M 3T } TyZCУcG{lGTz&b)g8Z]@2oq2+r ;% QʗR)ϙk΃E =l-&e`k9V+5DR)}\:T4scbݑ#7JX1p=/b_:(e+2jeJs긏z? Ar(ŒbjfJ].KaKQ'*.7k9YZ0E<>;WIT*nXК_rVu?@u*D/m0Qo{ìD=a.ml#&}3+$t 4D8jgD5ǜ ëd4ΰ89Ee*[5.4TqC={_g)o^Xb#5]ϛ)sHd}ODi/%e~UT{` xdj5&-_9;t7jMqn(r.q4 N,`u4޾%{x (e 5f76qb ɲL <.|7bF{:wmhzJEKCϹ?zbK*?kW|[!$GӾИwP P~W\){ -3*-!0@4ʎ+&؅ Y<7y|,]?ZNk-L c׆ W[;n"2f͛dI{)%Tnƚ~zyuq:},&JLA =(% mBΖ7w1ft@c$M nI!u}w~14W'B()5{X Mhe1Jz=+J 9\@"r!5O+e;u'?;mIŀ1m<7=I㋆6 CAlS/ iOҭiTKް1rz12UI<gUK27>hO[*Qqj- ̶݌(8Qqh `QK,1/@ 7y΁ CKTKIb'V jSh%AZ\,MxJOr/ޚIQH>]T|ͯuBTOJL^;wz:H/ZjUQ*S_C:pv@LҾZ,*_\իKUm̢R&3*o%zhnD3Q>e~6ણb=cSGbkE@–2~^LüĎO 9+HWrlsOp*6{dY/AިBig~~XYjNjwsιVILWw'RH0ed2q&l ިnM9FoL=PbV(OhDTE[fK٢I:ߒX+- +]FK,Ưoo.L)W!hj+}xKy,L HwOOմ_URiˮs>RӍ3~wXYn @Gv>礡@.#D .ߕȷ##]'r:sOG=HzT80m?M7[$0[N 5>iD indlAףV2-yӌY)Zңզ:rvh>~ZŚ=gɱl 9O("T\%VgزbpI-3͑=O+Q 6e[xf!}M]vsPʄ*h0#P ^(cSU /V=xہLP.4We(a,pDR&N͝X#]+v]#xm6nJqi7\XX79M_9|.Yw7ڟ"AcU|JyN|Oj^V_GIH 7U2<5%/_(+eh,X#i4Xh B}Am FϙE{+Me\y JLSZ.{M2@qSEu8rggwiъ8=Y:`rJ/(x;ń_O.X %xxܰJ kk#K'-ј VWCkN=|hC_9ħO⏪R$T4v׹K> a )G*pn#Uvp|dE;րL^[|΅ݚߖ%ilϞSpן"ߔἡ`C> eRRrf`JLf ڭ 0IA-M×ct#܂X:ohc j`/غ0z#nP#NEw>@z)%`m.k7ӿ*"˾Ƥ\#4CTs#C]/,W疀ʵ;% ]ܐF$f6g/Rn?{b}q*r`З6ܽb!XVTajC}%,hRWp.5 #8z9-|H껈ժ ]]~KPxh|{[ŲIEaovP捴)Ծ=gne}hTK^\,_i|{-gؗc0ԕ3e6 X?l FK)+}q=tX㍛U%+*ѵY ( C@ᦦUh;(Z36qԡ d͡S%\1Ib0{ Hȿ!`9, 21XP}aU4Ȣ#RM8U?)h&/|` "uMƓ4qY N\ ?׫@NFnE Y0^ӛ6aKzբkurc3S)r od%;2hFt-70,AjBܙ =zLWSj57*AEۅ^ |D]H]ZN͕{َ y0G˪bhZgLӐijQ V\O"_̓]ȁecי%vJC׏j0{ xp/c6~OK 6G\?BFai>*蘈wJS#s`]CBfmh,f/ړ}½_|}MP="URU>~*UAH [GJ~'Ww}:}a<lOW3Jw(r1|8'j t5ˤIU"D*6GPy$5YrqͶ{%A(TLU~áGiDQ)")4w\]B)0Hbdi"2px`#ve)B_h&y]4q~/M۝UGKg\\6{TLӛT"!^P@P{(/+xs4QMuBȠQ`ՙ]1a_"r,X[C_qH7YDuoNkoc>,o)uwLt,ߏ7gYwΣQu} w:w,NHZKV\6i`Lc=r+ڢkB2YOPMN~3`k=5*%kbN4 oJ⨼9\EܩND斦k|7խldxk5X25݌Sk:*K~g?g+-,*ҽ{ e6 0爀xz`kT.X@B6b)Fo0%Βx`[1?~%4X[S"1tJ$M;Mrq KṳSRʴxV 46wrN@Af{Z"(Ŝb$fu 8qSКbZ @!HIT0kICa`ؚ O;%I!Y)Y5EL)[= Nɾm1p󆘙xz?F؂}gb@:ik6Sw lk^K^>t+y`+M 1LeÇQ6Av)m&_CQ ?wo2zoP??uј`1cj%ĖG;>e՛fqX]=Ԅ?y ؇5O 0ފ]$Q 5e?ɬ˩EY_y:rzR|&%A2XK͛C;FtsacAbn{ffÞ:őCLO/1p#]LSŨ7ah}~,RsBJ6<cqS +n:d-QR}gծtTwUrYc[S?y-s9|ENF^-Br!>?*Hew57.M:'m#,k\'po !_YI{c?5mĒ,e_lEĴ4 t P$֍FTEl/2?]5K۝,im܎qs 1D E6\h) ,by9_TާF"(|{ѱ b␩ UCLB.v?0HcB I@Gc9+]AȘi, LKz9P6YBuA;mWHСp(֘^T+Y 7"=xi59Ak 4e5[;[ר Qm7_Цva9\Lr!&@?DvP@2Q2~|ky,ytL֝x㉛? స17>#ѧ ;tRbz"~7 D+:5 ]5cE{εs`ٖQT4&oUhdvms0ötN2 #b"lB;/ј< ;\qY3 @25=2磷kB. ^(q&" U+ +{9G2 S21lZl  h@Zll.٭"/c3HUi@H_MX~ǀ?P: e`Hr#%JV`:#Md_̵NK,I4"6vn.v)yVZ\j%>TLD>lk!FG*9o—MUcgT>p`9K2wMӘXBEF*^ ba䧦B9Ɣn_12/u|[&/tƧɭ:Lܚvݰ(9yTa} }ݴ,V%rYqE;\QKē_+Z=Bi)zνɡ|VI/ Tc#@p]^8ཎ;wo>&~7mKv_φ8v;F "7l2W؈M|~yLX@|d. DL,Ta =Dl/$vϴUoPO_u`ooO5˕ꃛ2qba:] I l{xyH[SB>v?QrK.a)\|3å0bIX^/{MjGiu>cqͳ1J%VE/dQdӣ H?b #ҽm$ӳKŘU kv,vw`S% ⼪-iҌO 4yS'uN|@lǙtm]SL=TGIi۷:ST=~$J/qbF_U3 8W+O "y} A4E<S*XY+O~ SU3 >vY[mNSw o]1`T zٟR[|Q^z|F;c='M$e >—gȠv[@ l5(7GffՕ|$TTNs(@f;V𨇶|s0b:(1CE>(*xRe`ވdSw.X}nE7#b;Jl7 ȓ`%.ᒛI]n%X6E0 _ߔ&0OWo:':D itΦoY:]\T QuȗYQMXCo' buFʇCCA~'Wba;5kyT6x =㇀[܏ T,7v.8 IۦY qVd"-wR+U:($jq'>(Ӈ-?ϕ0[jZQg/J.h"?g>y|TLM@{)m$[-$bk®fT Q)/ N{ZiJg-3!(s?nBz;x-IԶ7(ʯ`k\y)ӭO2U"x_Ϩ% ܟL_@n .SRL|"1ϓeYTJvC/W<:gb0]bp~UQ62'DbcjN\Ë0dXk(gx(C&+SoaJqߤ$E{+8Vӓ#Vn3Cמ hAIjf[-d-. fc8Hئf=0N]mpNoi3z!_' gDpCV[#{2$ 1J2␥Kp-{θ?.:"h'ix$q96Hv 1BJ;ICHDZiш mI^ 3y^0z.=¦t,=(4g|\G)}j;aDD$n}F=cK]*HfqjU|Xj[b5 CP}!L(bp;U!Sgޭo %iS5mS& ޾m%2Ơ_GmA)tkY~k3Vo,=2p!yة.䖙Xga 'h!(|}hMNA]"{A}r15 CH$S8!̦'8"`b:<' !?et7TD+6 tW H%ځz'KUP5{fw&GX tԈ 5.zoYfŸ`p|.?HˈxC!Nv O=PC!i3תI-Vd!CQET&*g4)0N9>H{8@6$qk/(éiW֤H@[u`MZugCyǣw29mHX m_Q)\w-?+g&GNd 1w؅|Rɻ3 _?~ҖIe&ΈdϱKФ0P78w,dLΝH|3Ⴈ c̀ xВ$9x#BK.h~6cm ~А{t.aW f?$*3|w2(#Ucvn? tdfF|?B ì[pp@H\%Fx{>}"$nrI1"R?__tl965{$@/'1$mk HyװG:S>P+=ErN3 `YӷeuHwhǸlb_(19yY߈ z=-aUDsp.p>hl)+꣝ӷ;™pdϞфgAX ]hCp8v{F3݉ НaGٔDLh?mhjDhxln|`Utq7B!aUo4IGUmֽ>@mٯ{]ZwRˏ 2cm#%FW8my!n`ƺ7[SJKqQTWS[RRn4C2 zisb(v!no`r.#Νm[bښQ㥬 lɚ7Iܻ_ a "RQ$!.)lTےJn2x˒ėbi1-Eع+XBH&4X NC t^@r;wzVxF9Bb}iQ&"N=\$ڣZ "{!)Eъl'M& V8+vR[tOQ[EH<1sj}% [VRDOg, C.±,(m ^V4, |.Jν#@̀3x}jFX?#0ܫρ !ăfq!B֦YeD3օ5B3v[̦E oF1@1#P$|n\M.)2#XBg&,R|=w$ 羯 Jp mC:YٱlO& %msɇtRR/?ˠ&?该ՌC82- mx* v0buW"xA>KvH--,d`ppPgHorraa{HȞ$8.w4D; <nی^$~nYqЌİ&o~\cqQe` ai&{PJ3koj)kJhw5])E0#n3SWMB1UtEӉ>eHsuLI78s1vǑWrW!ƍF/-佣\F: nzNJR&_N`bq\| W'B,>yrQ"=kٷhKDMau#vU˾B{0v5j brk@y4'zrSZt5b7Y- EgIvizhuGtt'1"X>/%.=Zɺ1&9zV%ȱZe"ѫUDM@c#癢6&F/.0#Cbl\.ՐɓZ!Z!=48st3py6"ݿm+ rpP$uV۠$ 0֌Z-ł~cʠ(>01q[*;{:e>ѨX<&sE{ ԥ闣9 nӅ[a٨:2DCX\dhz"ݵv((t uR۞xd],bY c|yA+c|]3M2v9˅&7cwoAJǁ$t<\|;8nEz`\ރ‹d(v:*v[>2M@oS<;K//#~ Z/!~LX/"W_agռ㇂MDq6usL :b0e &Ā?@58BGK:~% SNGayZШ$N@gϓu FP`Jqg<9||~>~_lABE- T&0 ?HBq؜n.3}N9ϫ#P7 |h&$ a UPu`tm4P^ 4a83G=\~"z9A|p4TͲXǫDF l BZ-ZrF'@So@j^xZ;4axN4m%6=I< w6q`lCZ+hK2J ,m-S*>OB6rX`q!.A#A)6jW~"N)>cpUOWx28viFpu-[]^%0QU|q^NXGlUG[rW[v6/M6á|{Rt6'c*ㆷ(V#T> $3j92o /(_LRwlgb,YpkAmyp@rtcU p$OOVDޙYYC=othFm ue:|3 0nǂPX./0Ii'Il{C'yUO4eQ-]]iFM]yᨇEoZ2hcptkquXlԹzyYܘ|l5EzgO^E8p8q #dGW_)T.q RX<62׏^mt{ɵGOiv5UUG @t`Y>Lc}`d6aީsȟEjG[9ˌ&2 ̾Nv_TDW d`:-N!FJ+NozdtXfU+:%~q.U?\ $FE8K٫ "dC簁VvdԾx@ i ƗjV?=nUn(ρ,>^ nv: &'k ;P hns|TMD۵R fz ( dKl=vٲ|FGq6y;;Y7oq&&j/Sgi*q:,`$7/~]=@>UF#3HV5 8>vq~J)&)!ӟ}8 ױgofUjwGTQ5P=Ga5˷Tⳋþ%Sb as;8ZDI^d*q,@shJ]&@),ebDŃІ96Gz#5KϘF~[V>y8@;'9M-CGZngb-&w9:_⩘aQ< NM:D%ý=G. y \ڼ7(is@:!m5%_=\g,}V&@jJ%AyW++BS$lvY)UݴpT {v45v6.ڐ wsᆑ3htE5q?z\1Y=e/jT>׊(4zSNA(1=/8')Jt|X6[걈S;Վz+~:5ɝ}p뫢 쭆`5Ed4 &2(Yl#X}-Qm:crF8dYcL/6Q˃ \ȬrY/1Q@UY1.:U՞b wK%p;gȏIn. ytXwkQ[(DV6&G,0pB9[#f.0r`5EX}B XR7JVp3EzD5 ر<>Gb4,|dfxc^B`fgICëo([?warsn=^s^]d>a07c;(G.T7tRƲzmp^qElF}Wꣴ;Ti"mga᧽iSz};- t`jjvgY֣+ >7ma-$U[0jCƝ ` PܱkAgLNs^΅ xIkgG6I6`,]٬#J7){3x*[EoFD$(qPl@-zQrHXJ+YB E_z{9Bh/`'Ҡhu47T' 0H%Yt'?cu擕B d4+~(/<* ~!0F{|rÂC6)By֫*`Is&Y[=9̤dS) +l#VsDS18^\g@VgL r~l^< tہ-[ ɹO{ʶ no%?wJ$O>~~4&s)h|XK'Q\7Lt_wb 6bRXLM7D:GS VܚѷsPB c/SHB@M枬$ĀvP Mjp㓉]~6ŵts+CtZ=ͦh$UW-ԵܚjoXY[6?e Rli5BE~&MPG$ð J?aeK@~f9v0oj]䦒JZw5NӗY~;P]Pi=)!qn*i{qRN]xU7x]@W 6==h(f+`C tФ)84h },] FNǾuU2 :rUVK657$^vĄ^ l/aZATl8ՠPO Oc/tMO$mD="[qR6q%k&CRG[ۉo} 8=:CG`+fS~qwe.@q B: {Y ;ye㈥}W-*>zVIÁ '/O+8^”uQ-֔ðoQ#ŠafLLɩzT9҃aP6B?eєa2Ǜ@//a~ci箨;LOޛpCe\ B%D#H\ 3J?m@# OeqAAp7D0&h5((K T+N|MpNf)Ih_/Ta~t Т/żM,TUOG<(0B%ij֝T- 4Zn 3ͳ+ᆷvnZ^0 ާzXdUn"+Nu<=a#nJ܆ ŝ`E#PZW KOJh񷭇TPUzawx _UR2Il2P 6|9psƯ;ø|JiTAҙ$2%?{y%%L1*/(jhYh.y'|[X23 x5ja"QU5Q|e# 5񿮆Ov{.(32I!_+؉>lhdQ}f'ϴʰtnZ1j|Gi^ʐʜ ő~2_3֋Bϯ) QME݇+.c~Ϥ O{.G ]!X*i J~[g[&}F1s6񷯹@7FgjT 8EӸ> R5O\$O;O yK:Y{Yk&jNяRDa@uw'&mif H);u}~n@ǿV9k=ϝDo .Ȇ$ 9g"bguYtȮ}I.!o33<| ]* qW!b?q&wxXCx'rvDJ r]ڲŏSDfEɕ,VċeFPEʞ[|z(ggRqKV.tXXRvu4(茂{uYQܼ4#tCS=6]Wp1{joMDfs~ـ'V} h%yaT?ܔRVu$kx/߿Hj*y7|_]5q:&/iXmJ2\ssMo/ȫI0[Tg{x~}B| d{c{g!6U]?a{eWKN`rD6&%|kdA 婜z3{.iJyCZ!["Bl0~0ڠl`Hh}l[w-L3z뜼՛_B\!^`&Nne}[30:鱓[MKxOȧE. &)v4 pA /V_a_.%&Y iNDI q)W8ȍ,' 6Tx!8 BR>ل<~_`B:߼8}8`ECÞ넫DCx;I-UK Tf >;[[V@+6dxrX#{M6t_UMg$]#s2dKG _5$=vdX|>ZC|r;R\_o{gs!H RԠHIXaѰ4l \J ?Ik{4ߣ/Й ,뺟2SKeK(ag[@fp ظr82k<7Fi{A|6eq%4EL);kknU@%#jyOJM8Ick+Xi6笠W}΅tCa2D6IZ87l +bD"r1k)`"Ebvw;Rkt9$PO>Fg?< k`^TfY9rp͠hHwvF%qͿZĘeЇ[dfڳzIk?pnnT2}!v4Q+b$r Wv}$Ik. I+H*ǛEQdǣ#M#Xdzj4ކ_3 1f w_5ˑB`+}1y|;ϚZG3;ulZi1iAOqq%9MDS+VKf٬ 1$ᩮSj9[0颩i=P6.q_8}ًOG=7kݯC<( X_9dypwnz`糠Ri:/Њ?JNЈN`(_R/a7[g5 ut^XSJS95PsXRqQ&>qw@!LF5WSRl)dއr!x'6="-Lv:/9 HIs# ]V Kv7VNBR-0VMk3A5hȒƁ)Zi9ӟ 7\ 77]u'^llߏ~ŃW@;Q6Cob3YM5} q6qy>^`ѩ$oaU>:DiG38VLzyDE+Ho gw"I={9D 㬸V$.H*Jf8AIeFMVցg Gh'ذ'ʩ cݛuR#1t۟KH9nFC6vA boZ|a=P: D%'VO ]Ưf:x>݅0^1i?\3a8O dI d@%#0 LeeAη){,uObr[E'KVfeJB_ g<02o^ mꌞǥ\ n"giiд*O9Aa~Th/̴ BuOl9nS2Ȓ_sT#aƜA?x+ <3zeE >uvȎM{L|^~nyt.  5CElU$E1:U7*٦oEPd!jHa/%ڕpW E|8ɪy 5!L'Jؙ[)~'(O&xyj$(M㮓jq֑kfa0b|ENG$vP޵7$/4jdWh\Bݼ 7tpkH/u~fΠSiq=JT)jgcDpD\c<WK{N{&G)?t}_<8 iTDztK;Sq.?K87hƴvPCd[  {\X_9_IAED47v%9嘫s>aB23_*KM_U)R!_"iBk{yQVs{= \Q|r1f2rAoiF\61(Z8bFA$k_݀zKd0J-'9_pOhmէR7eIrv軷 Mb.A\ e6}ō6~ױz89^_%OP dcM M`z:̢ȮA=̃G4_|ӴB#rK}90X?^ԦyEB@_7bf\^ ߑ嶸˲j^vey8ł(}h&K:O 4'ۏ|:CGGաINi_JQMe-,O X3kͱ!&"{m<:B GBٌz2̗tIn3k>- cV׍ FΜE`]]JjV||Y&/(֣N&jqcd:siﮊ)sm}-u1aBC?P\f7DȧTS S&Xl¦tc70M;\(/=X'R@ҪW|S h W8l.zbHioFx 6rךsɋXMkA-!%7x"J;ݖhg0ސ=p?eӃa'.KzX9}]p9Mx9G*.'΋Up ׮@vѡ-MPg_%DbR~C mǿ18z{'0T-sr I*I9A㱄蜿.*&[;A^nvKpGKZBfyoQlWLZwjy㽾BRοYm~8~]u&5t,g?ڴv/piC+wVrkڑ3!+ P#J'\UTI[F#IZ, (bKZ]wx =+^sy#ꍁbn)Q`$y9뷑b7dJmeV<ɄXֶܴIoo}?8)ʥtFr}M-<Di5'}hb۩F1X(]۶\,/Y )JoOqrx}];Q񗡩<-("q~ WK{Hzj?߈֧B/}P er+2p7( n\~cym2M3Q&"T<*/Y\/;  @x%< ጦ)sV͌o]5!~Y`5Rtd |쾴uQ6Ϫ~aq{8Z;DY93Qk% d8evlHkPYSؙ֭ٚvbcX;ReM3FYKnd_rYݲT l"Y%ȶ]\lpYߤkvmQMH[Hw@6`)61 sfdq 񼵓@DeRs+2A(4z[;qvߤ"[TGY^8cYPދҵ uCY~_* U )j f5ՖD|*E$LY@qô?]Y&Ey"GE;ێޓBuMIΩJnkya8-{'䍅4+/&La@ Z5,rLLXq XDtzh;]6&K Kh nV;$ߴٓu3~2s\bs}qCD >z-\ry 8/L{p N3h\y 7C^{F:kzո.$T 穧}zgϲrͯ] k3r (a{-.^nhomtxUjMu ^T| ᧲>Xpxs`FgwvRJﻞ`UG#\QۄDŖA#mپ9qi6T[̙N"SWlg,c#31bfHZYe4;T;xD2Crvs)4p4*?{ || -UaB䳨/X[32/¹V_"y9gñ&\0yNHRߗKeB%jR)-EF%pN@yjQ[K-0A~ eM?AX vp WA Comא`2lM&t_cNZE_CRآp3l* ڐS8]]ЗBxd4zn⦤(nã 31YO Hc QogpKnG 1|n J~es*Ov xPcbi] JM˦;iVP,Nxq21a1CKpJ綪O\PۘrOu S6v#AU90s}Z;be=(!DltKⴌi3nMCŦ9 ѩcpi9i?-w@Cwv4<Od~r* @ ٍ`o. kȖ&d/(TFO;fBء 5_tk~׹ɰ"ƌ0P>Lb!Wv` XYk|όhT.|ЖTŐz|x@ 4/?WJTK%{kDTPR@L?4#4Of,p*rho׸?)@"w N "b _ v *܃> oҍ'_.)ZO\(cER?Eׁ?>VSS=E{"RHZ_IBaXi7/u(U'*L:JT)WFvj7^i&)(^Ys&Sۦ+kFTIk7#Dsn7ϻ^x/涭C,Oag!`n+68I_~܊y{Y#{ ELdk> t1jYq@g gEÎ>Tf!V&Y4--C/OE6A6G e$M vF@Ahl_'zu;[\n,@d!Y@ӏFdD&{{b7rlY/]bf"v|LkdFgrk27Mʩ ʭ`Bcuv{#>l߉U8ƢAg1%c4 E9?`6(ڰ+ zEQm:C{1݇:{ 8϶ߪwp5A})6glW kpjE'2jmI..oJ!ρ~Sg=Ӷ 87en5ˎp$Вiir1݇Z<}^ V7K}Yɦci!{٥7ّ,f)p?8:.5PLhߎ!,XeJC[@Wj>}qFtS"GoB{^oJ*VAHj5(βqΒNOԅ*ۛ᝷ESS)~zUBFgɏ;Te @i*mrL,3TSc)uq ^a]ώOgYW!pvriKhZy) S-ȓwC$ IR9Hf5ߏ FdȤW/Jqjgaygsn[C_Y{m&)dR<tI6ULi ǘZOL cc gO2.o2ޯ֫9ZC\Q6K2D'`'FHjo{̣zX.D({HU7Dbg?]QqaΊ,iEJ27tlz,E`gP6LNtC:yh6oup :o{yˆB 4W%՟ța+w EM'}T>i/ҙ* )n iWwDI>j5+Z.-0)FL|r/xs"bR~| <E056BL}_3Hߥk- rdvlh> s`Cz.f!p@ [NJ}B) 'jsFYLlדn;݆ÍsS@y77`Ru+j)?w .gv$U(}0񚆚|j\lfY'Z֏HfX6ÌI]96UR` #L ,;~?K03ږ/A fQd{|f/P_58 X(7)I];FM}jdԷ{qPxľu|(EfngzygԢIC?ffm VH,_meR#2Ϛ 9S`5u6)ThC!E.@J=N 9zPH ѻEh%zgGPOvwtGm?$ſMDw;֯'""b`h r+7؀/6zHj,J l1'F>z#n^[?Ӱ&t<[%uv~ ^wFLN̈́} 3sȐևFzZBs_Qw'!3]#wAQrEٍtO?v0R ;Jl_U{P"8 ()Sjt=+Y|Sn^Wd$d\OF0ZO¢,ǰaAC%  i)o4HFuG}Z޽!l»n^)ڐ.)]4|GUaYp0 E ĩn8@Fo8MPƁHQDDÿۥ JP:44&7pZY -wW? ^/nr\}/d$2rKmuV+yG t.x, FEEoԦs"ImL<*:0Br(.pBiM/P;SꖇT\vTeq{RBLk?076;glV"`/f%4V \f/ 4՝D~tjE.9 Dʅx,-D\xP/vftNv(o>SmhUvIg3lSݲ̖<+yVݻ{/HY5x҇I蒭U RWrbңC0HSd:|)) zӢK0?JDmEs (SԵzVU H 4O^D1ܥJ(q>hEYإNNc-7OqgN.Z5BH11({b rA>' $,߬d#j H9kRbHgBz!>]y?!k AAi6^׋gV`ϑ#*'~GƯa3 ^Ss@:@"cef!XGBWŰ t_"R:u@,-Br\]5oa4OmoטQ ユKM-f.~! ,iᑭrNȽk)YqH.ތxmz2yօh &]$gn$!qY^@pXcJU=}ƒ^Z FLJGF^Τ{ Ejg:mybj\|ySV%M$8b$YMwgV2˕+-k;Xd},|& J Wΰ, =_X.܈Tt>+Px̠PMvhdcV!Jqr{V-QAicdJ0H[O#ԏ.wuQ g3AdR[_nqxXP~~F(z&XR l}`'`Dg'7*dN|BX(ə;d bBrD sMqkg{Mk}N޶7( a)RHܘ!nՆ"YHaf$D(.P)TqT `Wn8@Ƃʗo~>F)!!-:oR!kP!^K2tW}H0b!9]qK}>ZzoFtz$wFs!ПKl+s p %9i<NƲ{M UJ?,9.=biѠmr*i#Homy z' [(v<~9RƩʲGv8$,֘g4 luaL$[M Jܰ3Q/2 \ʻ=[IBLؒRX[|6;Dc%>Hl%aBfu`4?R혣u8E12o})絁Fd8ɗ必qLitQR@;ί*S Z^`!.e2ty ~J\VbAOgT0y~T-AuPwŪ*M';8k^|B¢,M?ezɭU'tb3v`Yz8){k+%8deIhE$D7+A~_w=a2F/*#Ɏ*LO~DmfI௓\i}Z*`0&{8qȉ^zv[C\7m8aP/<ʵ3ŧJTDɝj٠W=8,jL[cɂD%K q[C_ROgUMO(K)PVe>+tT.RBMMlmuzLRSQdL(W3Ubkg~Ips4 wђ]kI"`G%zހ: n&QWMoc*\}K#!H5./7/ WԲޙQボϫꭽc$Fb{pTf=oZnxq̔)]@pI.ixԗCЈiG&QH?L&yZV79!R18lhz2apC# %oEi@L\|C=u,g G> qUz"\H ƕu"sKHr!Z)H(~nNK#; R`m0V$ s }Oć\ )o&wֳ J:nXa(uMޑ9=[2T!ܶgU|M]vF|Ъ%Kt;Ab# KRL1+*W0yW{7E0 GUlP EWf?q{y`ᝀ(@1% CJ71hB'I8ޢ8 #kG"OޠaXG4A^!{"g2іVHe1ςJϝ;a^f;T Itzom"_D4&@hU0Tr9.Y&;j(9"z#bjWP&Buev3 YपfM&a$W~Dj_deDkߵwM UMA%/; UJ q_dD҅`*.idK~_^bu]*@EBxHdۋ_bo}Pkbh@YУEdM'.ܟ pG'EV|tppᙁ。,]ӌEtRSvXC\:Ԫ!K?/Smn`GX Ӯ\DO1r^O˛o!gl';̖O"oʮ̛P{#`my ܽFJqOSy,{sRj*xrձ*-NQ a\w(:)3ypa\s_9Be^ ?ϟ%~OE:Wge4seyDh 2@V/U_+tC:RP2ck>.ܥgTj QJ[bw1л! ?*g99k6hh]bi[Ը+~HzV3^?߹M=qdwkPWVz(.YGFcRFM^0x߇00':`30uaf+9{zJd ':G@05 CMVV}ve;[f}O2K6n` dM+J?i!m%C GU#)9 *ޮw7D]4[.8]K j3k~9ꇪzLY))TX,-ښ]ybK=Dfdѭn] ?I?߲ mVAFѼCě-q,%uYҟU EmƮDUID>'4wRP_prnaUڙʧQmRMCc I:7]׮M4f0!HMY!Gt\@5뗾8@f1m=LbiJMɵ7cMgR2l^3]Iv3)+Ȍ5l rOslzn;jM?gf@tJKLuTBNk4eK2B=\#I  _,b7g?OGw*To -Ct#,@#Gm>Z"\ACA;8d*Atzu 5wkK>!^7H;SQ?A}oy E֙~~z^= &BN4[S6Vuz!ǵ9Baѝ{jA뵯QvQ 9P U7rkKeǃCPXܕR*u+XWk7k͏V: `čHY@I˽uc03+9`ٺm7[#mշcБMN}L>xSM<7 ^]ӃQr)yA$ ;e<—CA`~;>3P}.=[=>)ib  V7#e- +"V4b){FzN&g `\(/V ^lTDBITlf269HsƱ$C.t^Ҋ.;WM25%;ԭ3ه}!z̮#N+e~R֘[s=ߒm5uo3BlQy*P6ɬd#Vz2g /ɽ3zeC~ƍv-;pEk7 bk `]РM(4wm1È|\Z~,PReh2mcjM-3E*Ks>*8"M,.%/Uh >oI*NYc9E΍e'%Lb;* d,vo[8=%Ó.%H1>8^tXxSj =LTBFCkڐN8&,F[JN*;x4uFAN[Jd5}yiQƎ47mAp]*wo@FA||7qXE瑏%;Ӳ(ːYΐVq.$)&YIƕ8Xg5&/ |T fH䒣¶ULJAKIQΑwY'V5z K*tv6N r֦NEk‡P=1 N)A $j YRy_քY!C,:y=bvLKo|zȶ%?n@ޫUAF%RЂ1 S38OW^8b٠j^5Cx~ !$nE0/Pj_A݉8#>g,p4\V3lpbgKDq{QS+|嬡?\[qX vMC2+O!i+ ښ0\ʗO.Lg\(jAoqs rx]Ĉ& {Gm<(:VF>.9Sn & NACZΤ~B85.`l[oP[5^AiWL-!ŖַUbOpٵ'N :NJř7)X RzN(JiJ&u҆:B 08.uY(Ti;pNwq=yE\}6, dc[ Gs?j[2kY)`Tכ ɍ@.IljXƀ5`i]`fNFN&Z,:O.N$$I5ZN (TSu~Bz-A*еԅtwH]xٷb5CFa7Qؐ k08:OE q(B_<1i^ԍ(!g*Y&Ʉ06$ovݏ`s&ⴚm3 OɌyy@dmeB{ R |`S^~|ۛ9M Jxa %̧iy jy8Bx6bKZ*ƫU607 (vOK1_̫sCJ:q5`J&Z022 lcJ\._$)kGV˘pT9v-%As٬ f&=dYr4g}a߸ϵF:'=w:D\l ?a&8l޲CVaȢE '@s{9lٙ]VYH<yaœQk1T]$Vi |_R"sCC_ @(x\,D V,᫏'܌LS};X!-Mq jJ w-)%Zf43m,\D?`vf#׆,jTU"k8Sz ͇1nSymZ\cំeC¯-g6C,`oc҅NpΒǺ>B#尌j|TA& 'hTC3?oxs #$ԡR\@V=;$o`5G`Qcrl`εWt,s̻'j:t "'zs3 6!k޵BnaF4>}+tn7d[2dUF4}mϓ(U㽲aj:W݉=$ӝOI@mA?8M 6`ϟIӆ0;׫\nubNԤ[2m5%5s$ !ޓ.m?A٢ .Mߨ\[gX_3=U\̄ ri~Sfɚ}kpyxmh"XQp8J.}|77'T"3N̴ i`}AMZu(gcZM#ȶI{,y~A\e ( |K\>3![A& dhTߵmVJZ iX+~f򲴎r18 $DiܥIaoQYExieVjù8*1"YN3QałHuSI .o>b% 3V|ܗ)qu1Bh;:nфSA/${+2PJ ٛV"xt0/.;uu֔X`f_D\O'ds"fщFg ݭŻRx;_~ըn˴G`"0v#YPÞDGo{AH]nnpsiGA&Zf$jj.nOY H8ФJӹYhЯՊ3Gwǻ 趻O3@LCbJ[{X{,.]2Z)@@zcV}L+5E6 (f^(Ce ~*Wf#wGcdhcM)adpm<\&ͬKkQ/ ~t'ݴFGsVr)]ҏre59/tR%N<c9p& nm4(&̈l H!b}_CʬTzDYb/!jIzEquhsO /c%7mΌ3@żji-8T*u<&U3Z`;yϾ7gM_E7T NjdžW}_C\9( kyV!2vW/O]Dja a[Abi[樂&a}PB(uM2;zÝ^I$2+ʜV⮎T.r+ };`3RË,}Ȟ/4XΖx23>(g ;=[ 2Z @=f][kK)٦ T B=eU&M=;Aeu&!̭PqeElw ]:5V/y/1!ěKXH0"17аB) Ԝ0\g᤯I:3ւq;|}hU8'McCm"[Dl(>7CȐ +l!0w8'֛ kBNy#<L)dWp%x'cGZ\駘cm}s*;QOfV j Mħ  !q(kU![_WZjjKv܇r03TTR"G}sjvP0DL+ %MꆶD(fzIQ"0)m3"Ar3P]a! Abx˼2zyfLS w&4N7?(e}p"T&~@>7`~^a;w6t=໹Vؙ|`>BX+칡a)r[uZLSx)CjI[L{cJ~%>FF"WaϏ4-[s '*3vAy)ȯlvRR*_& L+&}%壔)?bW ҂GŰTa,s: ci6 I^M$h? v2^GNd'FaLZuVF*a/ṅaӦ[)rOC\FQxk=2Fjih"kPZf̂xP-sMI^Zަ]v7P-! {R+}5e\YOhC -PH ltNfUr;;HVQ=T[GI w>Ekr:q`6׺Ve(ro|W%qW06o,4>2,n2Ӵu,@u q9X%]k5bg$ HNVc8PD݁x}ӗ)XY-O`AjeT8!yƯ )T#ykO`7K 1AΜ˓nU7[&0&f6 G-\qrߕP"Yo%n$-&SDjDޭ 9"g7^O !0RVA9cմ rЮQ¿ K0pNj/R[8 ,` e% t ^4(V4!B037jz^PG ғy傁+N/m%n@ŠdeC2$KV;UTʪS\E*HY+גZjkc o%ӥ49ÛO'+8?V#Ej2Ѳ™ B& g >W&|g-Dɿ+t Y"Dcܒ݉>v&C-  OHDZ){f[*<|%HV1 lb4)8*}j;.3I֥64sL80{ԯn syn8PCs2 AdM&8gvxz3-9Lqae#K C&#U?fKӖE# 1r%A$g,h.`^ äg0{+˸+2y3a(u|ޘ$ڶc8ތ[}wؿ o<ܱ~f;!)jV˦]@~ c]D9E$ Od8Ү{O/98.Y9*b eAo3.WoJt䷥%D;e,e6\S1 ZTU.M7Gmn *) f؄Ok2ck0eǘ2_YA8%@L4G=;|QiSbZl"hrsN,emss@On~gr߭@d^oM.*B1&y%^Ht#w۟ݑ:, b 7e|ҳ:\2anHw4>잚% lnD۪9ozB)ty.8uu=BtiM?*BQ&ZǨ;Kf1#-g~D7/=7畨ۻ4!x!dZQ\}\QfDQ?. vMoVujC@ 3ug24t.8 cH2PC IlRnˇ3m#HzCWCcISpn7ms9Rj l@gT)lg9>ՅMl'WZ2:_"kX= 4IUMиUS{L鰷>QBxkm]\l`h~ع8QKҕDI]ȸu&%|wgglKg[`ʬ ^_p+&B2&$%( zCeQg,犽z> ƺthF=@%|c|SxҀ%,>We̱OceȞYSDDcvGJ;wO .U>9?f+ n`2㏨7;w -qs[W'Z@%q1Cf;l?~ِ뼍˽Ԛ z 3<ysE~H= e>^ ~j鰛5I$Vϻ!>+ٳ媻3] U!zNIv Mtm0f#:jm5>AnQ =CQk^ےQ]-?>1uH@[iGH+|EDh,y4ϿHc98OYRFIIU]GWڲ `WhXʎ`I8xɨJ `I(p8-nTW6;&-ćݍsQ$b&XUK2B0ԨPP‚Ѷ/6T*!F"ja(|/ٍ1bMR HtN%LD&%\k6"Sp"R9o%CL+wR!kƋvu'M@*d"&zm70:` ~hFC 뵸,Zt:fQI Z8#{0eBpi VʉY*y:M2# D=M~5~D\ۮ+M5[(Bp[gE2.-\y͝sl9sX XB{ K7yWC2w蟎' 0p>34n0{e) k2A(*E';q&&F`F#x >'MjiKbeC*: |'Rn*2"%Zpml8DK-/X ,JIsol$C#8оjzdh9K댷iW& J= Z':c:7*-BZl!( '̻NS#/ݦis"C$H=vm9&fF%λX9~Gv1.u )<0F zfm*1x$(ԍe߼"4t̥cY>mm 7C`5f;k/I911խgn<[F1ci©C{vC93͒nShWi9O޺86ơ=Rn ; 6K>͸ dY3=Wʑ[$Mk<:ثQPtFzM^mVPH@X#D͈JI4äCEƢCk_ 1 5sC a,aqL SWk)^b[Nҋ7kzIPg3FЊA0 5 yŖD],47P\;*9]E$_ڌxg*ߚZUZ= g&@Xl}ˢ=0AיfEhqo~9ek.|<8c<2N{`r_\2om ֣0À9nO4ͪz+.0Δ9 )pɐHҿqMA5 |׎ZM5I%Lk>X f~#LbC.RR.񬠕!}K:@O2/SKj^&lm54f,h&YaoǕ[.fڍ|raɒcFp(rUX?p]CB$@ӢE~ӋЮPULްNwY@N>2R@RlDOC֠z'ePKO5;5S{|0c!f FU2l5RI@֛]w^H ȓWY͌%{ kt~B9bMʰRگEGKr=`䣽1E+xIL^pi4fȱ`zċ}[-CbxCP xN`iz6ܫW*SY96&I͈bv|91^=}E5$p1RVa=( UZP](F _x0i E@ k5*)yJt3c+kc÷ C򍦪% tBlCɜ~9SʨU;z$Ku͞ޗ{7F agq~x񿠷s`ߞ2pBU 53MZxrH" В֒E~e~?C}OE ?rk=ލo ("}I[: 5y0kU{ f@V"kl,'i!ŒPn5 zPh/h )YDW+]Gs!Y+AaoOU?"7{ףvR!vM7㹐܀@`=iTƜҰMw |I |5\l7~ \N'buD1uc EjO[ゑdD 1NM[:>bxnN%TR7<Ľ]r|!N+ k$A4?j~~qE2w$>f隠7;mjBǩᖾBFM6EZ(T/>G> :sgWBmv)^Jq ї-, i4&<֤T 2cFND6}g@=._U #8V_~A-ducjB%Vc!m$V92?*>|`nF$TW7)T -աdčc׎kB*}l'fGiOC'7GgiAb(< UY)@x=CABp83#:`wzlܸZǞ&#?¼??MOrDb|>(7޿*U@$=ΣՆ?Y=ӱGvJJU~C1>?L&/n;r 1á \N끜e5"ZVQ"oH5zJlNtҾ21'\/8K;+|дnÕ>Jѣ]'Gܭ<ƼaHޙ6IA`54YD19d‘ڋu EA8JpYN%]>P/h͇ӧx?ʾ+Jl(s"oL,~YSm'\_@5g](o{<)MyIgXU7t14'uX^FUQIA RB=n2+'PT mt?#Rו"zcL'Xh%#^M7?Hv:e]T_R5S y>u9 !B S/^Ah"#2#7;u&b']9GIgѩkonh -B֭=(R ymWBP!aUQ{xj]'sv}A ړp:岾f\O)gep+Vj*=wIҪsG4 >6*Kc" 3ѭ&TJW~E\j>c>!-2>k4 1@'>Jtt_?3u20YdvH=aL\:l-{R&U-؋ݹȪz=9]O[!?M0lr iE [xR(Ϊ\t֒-zYbiJQ2QP#sqmM`Ts`@#,뢠irFoԇ;ߎgu+sL7?$7*ҤQ % .c ԝW1<,lA ݖg F(ЪZkD1YHKЩ_)A3] {ګeij2M-EkWOyv~F_VGl\SĘU<[ׄ`S=O3+i0S>nٯl~@PPgnɼ\O ⒉KDǩݸcGlѡkbѰ ~f Ƃiqm]@%Tфd"[ƷN%U㲐hH=K;JV=x=R0EsAg@K`-!F& )D!$Si+Y)xBi3ΐ%5/B#"]W"}ÐBr?ߺ)O, ϱARs[,q%IT{7LE1 k9]ґ拐ȤcsB @ɟQm+Eu=,8ش0m/_o(Ne6621-Yy|S>Ot1bȧ;j](.B.Vg,Z q' 0)sUqoXꉖ U9MlKXx](  7-SL)B 'd&c$}򼧥 >JK?Cb6Wۗ#Ao^WitaԈN𚖚H UVBIwhjݡꥄnߪ᜹,<^'8,#zsͩ?(y> pTS0 4He+R7~i{fB8u?8!LaWZ] Xn-e(6/+Ϳ4-~YjYpgD0e󻎄h3'{l?=LLsw8 iGV3%3{`ӂMN3{fwҝUBq@)0c's\cˆ:Jf:-8$9R+)E>wfպc~* 9ip@!tj^c1;+GSQ-{LCz "2wNB=g4y,5L.ysƒD?.\2(&|7ig`  U6]A :mJ8/y&zVB'A|U%Ȉ;r{pMs!adf~U. J|ܬ^>I,."lz]cfmGa]::Թtil2l@z ck 1St.U9xKekt 7¢s",F>h~=x(AD( ?Vvq(6fYD#>E@`V*`z.;dXɵG7\PcuZY8ҍQBB$i@[Xh|NT~mk GHɗE&]L] ]gHx\OK֧O=id*W(DgZ8򷍑N|%L$ 5 mVZ ]?pנ$H1ǁ(hB}a[O 4%OBzS9]}%<{9-~"97ﵩxzpa\/o󵺊2n0C,Uu|{9 TsU?}8fC5X͇{Njm,IS8 ٬\{9 |U_]=Xbe!-zax>x'ܫ͵]7.aw)7=e˶xYz[XWw|~;!3m%g}[}.vXe ͐@13S* w1xۼ!e!]75QF1s:CDNOT(TN]~ NY!_jp0Sf*pΖؒ홱c-qvy[*43S u:eqytA!Ss^{<`9sQ9+Ƹ/aBSoL3uI9a:zO|3ךB@d$GDf(W]#{h`N͊4ǡ`W:ݵ̐<%nnWk4Ur{R?kE"\|z=/(QeAmZUUYllF`¿ p y:aÍIHW|Fhs}= ȋ=,{6@~(7~%v<NBK*zc!0rcB's"@G'wSdJ„\{˗%˪g0 pGW\/'S2rLŽ5 EvU UV!ɨ7gG); SqU3[ .5xc6P /^ҠMpDWcߖ0%e.icCtB}^qzk<a[_\,$0ow1iH6M A1xCȅɵێדB@ Qq|KY '5X„@n^Zn/1 +VG2N\Fw´q!R\7ϫCi32P,;>gЖљC-A*%kGIeup)PF "33!_4ʥjXڲhOpKxj|7$6ֶ|8 q6SgYILnںLÀ V A"a, ([X܎Orft:pW_&( {Ua,Cob[`%Yse*a&೫,k/E?oտ1/\ Qx2{~/}pi;~Ϭ@;>k>Pꕳ: ,1C{ (Ze l6B:GxyfK 3͟[Ɲ[@5Xʵ ρI ngPj忦cBݰyeM_F Ay-k>vE@fOGdN ݄YH8ܡߺ;$׻ S];<>-_,̀kmBS$#_Cw5'&zkBpY* pG#]v&bdXT^ą B3Mje5PZjKTa0?. [tv9+\]UI[0̧WA'xp 9#3I-WGL,lGOPZ+nFi/oԒqV=rcy =za!?`Yv{/70fdD(%^VvI`솄񮓾Kr|l˝,d=ACx("ϹkLM81WAt%q. vYwL`"şI(uYI nczu ifܭ0uClV`^V󡍈m\/k&*pxZ ~8KpfcR|Œ2rY7\D+|& -4fܛRÌZR=[U) `dy.w4C+dLKKT,eGJy%1 rs~ujnۊ2҂t RV4_ޭ }/MZ'|܂-Q2#5otOޟ` Sk6 vdL2] ZW.ZTYX:v z`/Yo!%ŐtK sO+m}7[nΩh{ȕDe5 һ1~X ;CΨ~z.jy\n:97,Ew#׵Il N'`aA gR| }KBCr#A8x|gȬoLjm`Ydowx#}Yw%P׀!"9kڎ,דI^=m iv}i%x4ˑ @t)jE&~+1g$JsaCwPaC!1AѰ&S!Øgp5gzhHUZ"geBYHup @[G.f#^rk[]x2WmjGO6Ow'`)+(" 种rи"W>ᝢ5: n< ?l|JK@9}IMw"΂1a*0(eP:L0E4WwFk8F$GW7HiQIiu Ԑ&eo=P}Q*eXg=]ۇ\#5 fIywcDVoiW]y sClJ<6ɏ!Ug/$ex\vWD.%Gv!Q ' /* 2okl#QKo)ݳ޺ ?D99~'}~i>dOA_8K8b>#bLJue=󞔾D^rÙ|7}gΣC_ޜu ꐇGߢhܐ)e4*?+C)[ZP!;vAt}#nL|^1C9nOpz,+`ЌkPoxث/HUЊ BI$NUg$2aSu އr2=䯻^AٟpK&KY`Km_m .tr Y;gm  ⧻ LeY4VF$h;XٽKt=xmgVV.rl9z؅Sw@hx}ٵCA(MJ*}1koڔN"=۟s ӏ-Fպ~@]Mh*4A`G k/[5P6:~l> X:yUdu> TxGn6uOؼ]X(J 9g3/Fh!=?ϪNY / c3)S`B^/ ah eYK6y \1mr@w;ت5ƊR,1˜C !!xV.mĴX旻dNc} *ӱK6l\z\T!WM)doԐMT~^wZC܂}\roۙsyWg~_DdߙQ ۙPm3_.cPBBNc"x;bG-Xkb9cdq vM.A$EAtlR;z}CoJVF=NjS0;\8@q5ƜS2)A9P.k{ Ҁ'adY5o]3"IAqxi̒/ ECPW3)WAVK!..emن1j2ՕxiQDSylv'.S d s: p,Nw α%'T/eܷE?1deN$:1B:`.5i]@yO3IcmOB;POUji[Kx9f(4C|Gd1!nke B^Tu$ݾ={u<^Ay&+B ]o+[rwDZ\(R=;ǂ|0jI3{5o$AH^hS5صԡ^GOH+W+ZlS!ר_[#~SB]۝gk{4 #یOXw;DTjf,GyGLV"2(1N%> ^1õe(AYhV,ai U޵>]10/H )j__ꦙUppNxBxz=  [JX)9x&ccB9 AO1k "I;NK&Ii.V<<mS:w9VQva{[FV&"$[W ^m Iv ::qT{:ZD؍ O&58/AjȲM|%)puaO6ʎ140. 3=fBbF}1}T;דsΦ/vOZ#;;QoW3W~u1_s,5m^`^ڍ&`%+ˑ!-LOd h&0glK%59[ˍ>6u"iBlwNk nkx/  vqaEV`JW{\J9'|y"MsY8))t;?!r˲&E|I|%'6^y7hb*-1]WkKB6^k=K =2IZiZGԁδ;A }sè7E4N^>=(!? u.`s9P]0٫zqJ]8m3E׿LҏqS -2KA -ƺܙ"R&d8A60I%&jCWdKOBnS>ը@W_x4r"|cv'-qz& #%-@}3,tH_;~}Ƙu9~M'rz=3EFf<<< H?kyZ`N׷i϶\ hQľ4JZ|p%<< 1Q #6Oȍq.~;"Ϛ)HڪC8vnr#p*f!+&rycu4-n3 u L0x2GC[RnQ2ݙKQEyBq0CZ`k8V/QxF(e2%"8.0=DPl 34)UL7='H/쵫q!݀E~gd d8_CpD b83b7E,@7 [#(R$)B-u}!7#a=ZXryX8),698hi _R1w , F9]{/=Q9|BCDyCG(} BTjr#j!xt$ U,(,;d`Dr_mploOLK"W#@e[pOj|*Hhfg%wH=67˲-`8{si f #{CE7rWizyЩ k"}#l&I ,VE#,!:7dUnˎd Vhx)ۂ [#mB60OJ/ 4A@J?IHRއw\eL܉DPgМ\/d 6_4졧hXXE'fZ=|mk[:ρ>y87qdٰkS `)SFs(]P}r{rPxRсujs^P0hмg~SLjк݄G8[UB_AGq8bdbIiD_cj@,NGUP9yo}n< Vkj^SD H:Pr3cKcy1^3?#݉UeC }C2$۫j'/=QMIk7C/1x..oYmx('Tr$ғS蕆S} ۧ=\6@KXqo NAұIM+~cëY(8aNƁ i,:YQ& &afrZ @asqb n@Zc?ש:sn/dVl5֜/]h:ݠ:B[0Ml_ӫɱ$ %䲲4ڢ9?VBp7Z6A(kI|C=fߵKH> {Uf+к'tb5g)O!t \Ѱ8SNܤ!f}^ĦN|l$zP6jԽ5).<0"p5!5XL`SW&eȝ̻KքX cFA[M!22o.? X28S%eLV[vyܳќgx4H&  `t;w1/5@xӃ"=9Ѷ%b }\t.w|~ *SvY5'bVL2 PG=V _ғ4.֥JǾjRq̞֕$QyfI l0v<_ GoL-ҵn !k/m;'߄ЬYưהnٷv0E-h<* Al>9a)kVj( Y~oɈ2/`c7wSK0IiKH} 'ۿh~V}7P2CoGn?G/BkVN[1gRp-v4_A[ݷ*4jus4 ̥j) W_&&g$9{&jvZoybG$'wmԪ7۸Vךe@׋J2r1 ~4@h) %FEUSo3v` vLv4K_>&π9>tP6o^&Qi*|Ahw9w2r'. 7.^_"j l $ .ꋧˣʩ(B7d8 ^Q {ɖ$_&-|ӣMhCłOVyXWkڭZqyƸQ&8C.'lm嫳$ T:ʠ)!T#{HgKmҚsacN߷ K1 `$viP5]К.o~'}}2;],*f)RLh"Fo])#[KĹe{/3QAf!Fդav 7' `,`.MU ;T~ [$v^f,p;/cy*h_\SBYѰx|}~tAЪ8;lGZJq'3~[{G[{JudщgRv\w\S;_@E/ lezk̑TEl?==d$߿9AVqǸ! {ҧNj*>]8K\CVPț6yI'k Q`XeOp۬a_4Dk]d3"Vo]4B^*)sϣ/B.@T#E69#Nz 3d&>:>y[t pE'`uuC?Z"X+J\R%PS Dȗ'($6gl/6k;[RzI o7>,L`/j|9I: W:BOIJ ^op *jc b܅ЖEJSſwX:{LLC0q$S.贼J"z73Fڦ8[]hQ5Cu4ʮLgG ~9+O䒝u\f*(x|X{k+eK)>lDS~a| GVVW,QV$!‡C',B <4L_ΌxQ`.qdZD#U'4#s{kLQ{"%XE,-&uvZܚ";%Өuq. +~dY֧9&\ j4@UG5|LNjUG2'C:gW!(ODWۧ[$P C8(_D,9h-[d:}U<[<(_4)XEˑ cdnUcX{!ۊ 熞8_݂;_8̔+<8'ntAМۅy5N: WL4]×0^M.~H+$|idpm/L8}`aAIS_ gS؄'闰$pӖXvzH/dT!NL3\{<9Tb*V_qΉy#/#A&i0gV"Vk2V[7NpCm=G!@,J{% OQq\S]CH9@d>}z^a*fnqڳj"@Gw@Uo}Gqݔ&FXwۥpQ+ф̈ B.*);όI@چTJn^0te dx.#W>- f*f"K}fn,Rq֍Ap$*,RO=+EP":7!Of Ut,=%MGZ\ΣgdJuJ9b^P&Bxr0A*8*[~%7@^4Wyo6ϢEJ,9;ǫ1@G _:2g*jK6'Jz" wo@[)e)!*ejRLƁ3)G)5 GZe+ 5ѝc͠f<Η[v hFy)ƾF0cx&'I&bΞ{]p3P~0L֐vjRHB2*iО T5Aօ`N}F$GNY{T!AB ꍄެn(nDڱ\4!cutL~9ܥ|JgBɇNJDBv1.઼!T=zG3x4NJU USټAک X7,JK$̸0XJӑtDmY-ڻ:2Z0c,ӂNS'Dm23qTXw+g; 5Yy2#ѕ_Co;{!0.Uqιne)ӷ>)(-- 鑯@ܾNdBcotTA .+ITȿ$[<< ؂q,Tz95 (8Lp?Ud<͵N߹ġo2לo^z8y8 d#[h/0^$k+:1R3 z۬CΎyo'<ΎX G٢m)@ r϶XEnƪꑦL"U"m f] ʤ..&aMW7E@Vy+Zrbdt/A&@E @ ҰӐ3(=T*s*}!S"ʁZԠ݈@*Bj)it%\xl|eE{ {wf5D4RgXQ"ޓmw|J޻f?WWpה>5 (.=0j1ܨy `I5?j2aBf?%pTIzGXܦL3x,x@(:UrUA,SWZܟEU17է7^KTv]l&2ҧ}<ɰ1R&oK^1;+#XI&υF[Â0s#;RE6޼IZ&Y`:c4 OqiM܅]4&PUzʔJ?%QqB:KPP%9gKXQdCXR|%wK 8'J)pz |\b~60T\(/_¯;&q9gZM`Oʇ׷3>38K%ju=H@G'sg}2UM<޴#ظc\S3hJ8k `66\_"Rl< {m`E$ơuQEB]aKЧ{#VJ!7~E_,<|~^`B%x>i )ГoD^{,ˮ)V,b?W0mB[vjFc5s! K. dèŜ Btԗlto^p8Տ եl`REY4~'*G}Q"/]u{"Kq8[+ Fz`N9RzdzvH&hBZAz{b)v֒)ټ>t [8B!dl*5W2*x⩠ܛܘnq5UĬ\Td.{ BᶭFzoOɗތ =v+*X{ ꂃjR>TCKC,-` *^iZ24Pt/IY]{oO'_C#6AOpdOf$H0/9_lbn9+]BFLsO@QPZk}cr]ovׅsZJqrJWBK$,D` 2>UGnpLH teޜd=!3&oVbӫI`J&XU,vpbfRр|:]ڋ8%|뇵"r7tYPr6uO`]T(IRfa8"]9+E*MvXCzTCD(R/ƭD^X>چ޽W;?c@l}C#^~LE$> Y(7]1&y+60_WT?`?-P? ^ӝΤrӻ(7,跼km[%7՘x.◭=8kCw,rALt}h 8 /4-lt)TVW "?WD>~5wѪi6Jw7##ÿ6ŸCu҈fWlwN~,WJ=Sܒ U-9a|CHV كscUc62t1}8P=61}()N5v"5WH,Dp&!` 0$/1qXSw758^")a5 ḥmͤm*FZ o5FWP&+P^!8 p#t݈r4Ø:z~Ԅ̍bw0CTM}-sTx%I޻15AA,ug5jT čo0J=eo;Վ^K6M*s%,Xfb쫋*]xC8y0[-lTH,og c* O֝L pz3q;U9|(WkcՕA!Vc2 vYr۱cu>٠qHA}EA^3!puCڦ;TAJK2Lb:xWyWc7ZdL 0 JP+$ 29i !q5i| +zxtBSYe$BZ~yZS)6X4}*߹ k$M\czTz1{L",pN&@\'vi ̫7 UҗBf0uL)~־jAlאBmBTO a0 mMj)BۖSoF[ _ ;>S5 j'.nNZd8Ճ4Kŭd:$ sKp uYyYVLkoV|uﲅ }#3&+#|@dk`p&Lo&xtk.ג@z(a'BŸmΞ4(鄤bAvMmyci)3͔"FI}pa{>  baW&U_9E=LaKo +J@#SL\3Gapc>RV-4g&Us[J6`MXm>*-O$yϠY`#8>y@Ñ=/\W2wZT\vƅz"Ì%%̨$79*ծ=uYma]Z*Mx{#y;e@*A֧p-~TY`ΖYB<5lQ{t4  $JmkY6ߧ A:QL +AːGH8(\;\ Oxת%na`ԇҍ9=RHWՍ$Ֆ5"g T"#qǒl G=}Nxp(NZ%$1gC q?Ɉ~Cr׬Vҭ6uM9y]wOl=+f/ݜڏ9x*^i̝8Où{NЯ5pIaumZă\mf r a|:a~)]E)m$Ș8Mhsrp ϾuG?`?'Ÿv &5KA|CLPD 8xZD QYm&$zYXwkZ=ʈRm/셔r')]#&Sִ&_j=^2RFAb=FKF9bo[ lF %`E{Kɻ {.(3Q/jeͯ@maZIVb.MB\pŝ~0B|Ivn}C,c簻G@-iS, Hw7: 1W}̜?s=a6-0)h7db%<,n^!_xTI9OVh/e Uy7Y"i@oi'͵unhdd2WDZyJzȉ,]ɊpuP>'/Bc*iԌůNki{Ʋy4LMPBNLv%P ӟc|&@d?x#e~zg*Kkz;CiLd}WI E_Ee%HDBQt@g 0<EaUA+ϧ`R0) ݒQs 7ZXG:.a釚hp4=34hY>Tʓ5 l?b\Kck:D0vUBT_ix  I Du@5CN.tKRBW,2ٚCH?g#ljsR=v?> KϜ8y(ؕ+K4?źƹ;5v]V#$"7_@UAFV'7'CHa-#^odnR)1 ?;&s} `ZU$s]`L(Rm鄷q jL;ڌ7d~[bk?"W (ārFA 5@h.V슥c_;ɧk|-ީ/*b2' ,K~ŕf<+MTaM $iuR8կEƜU;MX8-ф!Rg  'PMyOsb5)ʡ58@cZf+uP[pg}ql$IOɹ,k6o~3 YO"hNc{C6Kc>0:"H0-7n'8JtVS z *W"b-9GS]i]g1)]^b5DJ#+'sg?MUD1=MI}ՋZ, 7.peOaN|l17Jl7dB]d|} {.LN6U݇7{Ҿb}1_p},R\iZuPK]i]+"&c(l8tXrEŅ x-1My 4P) ֦24[fdAi˙;2ᬹYß{~# EQY}o~u֓|D-;4WZ!K; rkJх|Wq\[  Z$a6swJ.F'f00'.P*+F&i%hNgj7ZߡXN4uLuvMrWp*6GK)\?c{:.c+̢gS"n~=+8wNS#.[<9W#1"z?kwc椆|GiUOtDv^ĒjnQ}h" 1)Wy#9kI-k1TGʌe Fwf:H}٬z߈п&=\4犵4q`кP8'nYDg1&c2ztt&gKgkg.a J63!ع^jE$W5D}z̺t8%s܁54׷fMIN)mgQ jr7^6T"p7}a UWl;PT}TڂMe-T7+^ ¾Ϲklt#нL/PS._rmnRTX[*Ɂ0hFHnaa *z!Y4$MT> O_H9<ƤO/ t+Y_&1Wu.! Z7/F"T94QB{"S:zdChS"*ƫXDա̓2LEwHUJjkfMnD OާbēNNVYǒO9%~pY(-rx9 ܹMx8l&qqcZfR)| p&tb8\2W݆*.S͖^IF^( f.pH^̇Xy}7]A|ԛBWf]."AƤK|X==2҃+R(Lf h<{T)wl@W&xaB@%z֒SEdG鞁8mHلB%r~;_V&r`>:NʡlC/K^,@ex~"۞iU޳\(Ni8h$1Vou U:vJKԒIcMHhEBInV`bo>3QbJfo?u[^s*pG淯~ɺ,QW?QȉfjadICk<.FT?t)C-yuH& e㐴a(7 e\?^{Wꚤt/ I f&+L$W.1 s߳R ;gGonZ@G!ZI+U VӲL-r.q\3|&/s! YԢ o=S~ma(-MǪo5~LW*>q<iP"Z+fx9 W_Y 8Pvz yH|&ޠK}2(.IIR+)${!,x^ B4т(5]u*5uvVZZm% []"Ptd6j vOvAa}ɯQJ#c5P ddA- QʘM!& n+X@re9?x8Տf˜|T'i昌*s vʏ,b8]-&^b}i"ĝlw]Dw3r sͯ@@ d>\r7|;ݭ-upͥ}\lZ^S91q`\kٸ0|L'!}w?SK%pdˆRStIW3|#[(p\]l'?aOgˡ)}2Ã܄E@HRam03БpBA~~MyP,P#zuiV"anx6"pruWi^>2ک0MyTz_"ٷO3gܗs_Z'Lj ]g|Qlcv4a#+|(y"F73*`϶9L4qMgelCSʟ,# &GՖ5e5l2:7m~_VQD-yi .+.35`#tvva}+718 ,.؝dUhƇrQ `NTHLxOqAnD9jD>nIZÅh(iUҴ ,lI| E0 D=Y:Gɪ d/}*I{ nD1:{"9mĦFFN'Z8I^ >uTo~zmZѸlcAL@D05V0p9AgCnsD&>{BCqČ;],gx=Sxz%0EG5XV1u Nl,')HFX m~;BfBi+4x{kۛ&YѰ tL\ ("Eoc |Q2 S5XǾ, T>F-˻JZ iUކGTObMG1+qJ>9foR{Wye?r6I?Mz\OYrG) y?I/3!SE >^7n׺w}PlZ%ۅ-bZ@⏑po 蛹trx6T i4QF-hs(m D~6 atlṫw86i;KovRc*,g**^bp#'/C|^iTႵ>"tIE+rˋ|6Ђ [0^Kqc:6G Zj`fG3_j˙w@BMvc )n1}4CWN"2''#ezW n|z,86y9jS!7t F#OB9 vw@www(|4+QQCfݪYPI1&2 lh+kK;)NV -rߓjC~$ވӣ 6?6(&u8mmuCtwV՜7_&|w(zR\&ғd6֋䉮f<򑔗\ZQEw;jil]z'&.>W yJ>[_1)'C# c tF%5Ehja '^Ԕ*fSl^T-(mȍ֫bSq嬈|ϮC7?>tGQOdcJm2û1B'?qZ0qyJX[ڪg@7[F>cו8Cj-;z([Hıck`L`zIu)rul+aqU9TCSi+J/$x ).AʹȝB2TV#> xmn~O GMXpf[ý $b^A8.YA(;d+E/C_hמ_omc+cn8#g.~RZ"}tT? {Z3,NIܣek`Ib0FpF y='X\Ut'GCP>O(EdMj\4J,+zxGo7}噡AsӸ[\aRS]8g pQKfō gX΀IVSYw}5.JN0Q<~$8PSmo~QZN0Ē-K|]M4wÊ0Po,zPDD@ʽܴf#(ߤ蒕ȉoE/*s58iT]#m v z#hH,vYzis`VJROw^е5Ks,ӭ||ZvgTq Qt^Lx-Xt 4^9؛WIݧ5۲PA"D<8I/:J=)1rY70`{u_k`|YR -_©+6s):L?BL㴈͍@A'^hГ{U. P w۪Ly:(a3C׆t]uċhfb<0'FIôLI)r82yصxi9i&8&FqUVd1iln^Jp{C!p~^_"&y/+fnWcW~ݱZg[InpjRj"Rb ӣᕉRO42$:f窌{K0ErPخ7+ur2K=P{MmM[k3%lg=u|^ #9#A|[5o L\x'I#mì_O֑?{)pV5j(gnUי#b#xtv+%T ~*)6+TVYl16] |x)* Dw )dڠ  7ʾjO~LOae)0i$'>JUec|}ٱHT4urJ2xy 2F蝼F}oo:l\e7Re[o'4#5\jo $A˺B[vo&nb8pp҈J/ !Ff*d8ThUDZzV.⤍d*/`ovߊ2 =]FyYh)X#ʱt#' BS7ap&HtC w4؋zND"~IXxDԠv ;JM;z//pB<rDzp/TK=jW1*=$vρs[0jS;՚N;8>r`>&Ū29j0b}-AIQ993NJkTI̢a_x@#O@Y~6us @'vl^TD4xM I7d!"v~,WsBtmq_O5"v3-ZB y/q+=^ |hr32$-ƜS66 F/LpIeA6"H;O?~G?zfNϧeC\heIIPZ\!ko`FXT$0~V.P +G ]WVU/n &S14ϼT&RN³߰FF໗#0-Ip5= 0fT k[ݔe=,!l]+M0zg\rK,] M_IHXQ=5L/NwF1[ŰxU߳S!Jҗ,73:-*A`tU8x, ?vJiX^ ):c;>IW;D,V?L&>𨮡T2Vā~ctN Wٝ{W|ɮ^4:u4~ S<٥ʑ]%_iYS&+ƺUH>zjf,LDps_h7ԟq$Ribܮ7FW9$A'=>4{0;4=Yx{R!nDԺCY| U(N~Aڥ$oTöȂNy#"N_oLy"4K8 h3: lk1(Age_obE})a*=dZXW{ӜoLdaFsE.YXIL0m¹C]C *'`osvY.1Ԣ[R(B\TVa JjfcbuiO_ۜ[X$.e3U/r`?r*׻W$tnl" u6uҢ7vM:_ ̑rֶ="N /Y6ʫnT[ܻpp&[Y3Tv%{rV$5o>Ńs EW 9chVUDvzӊ!i\ F7a_DDZSsϨ: rm_нS%ΡˠQ_C𫛞d 8YeT6j&:~7qhu?aIN3 M_ήJ8!>U]~ ]GRсJ6Q\n;Kft(FMBJIHF'ha'|Nz8Xp 7o_f$"l ^ fJ;;*'KR= $խqQO0l-cꅁ~ +zNZj\-PY|5^[쯭.4(  ]ҲA^܈SEby=Cp;,aW +x6JΔgŬ?XTCy/Cao xÑ?)^CE6tuQé 41sq=j, ҵc?շ썎I5QP_|$0hkp +(>rsG4w̐sJ ,@}O5BF76!@Vۀ+nLwzb #тT.+ǖ@awC;uҀ4%jf9+n*ӪT+xsfIr5^͖*5ӲgP0&1u y \fkBi]<]2dU[ 6 qUз,2YPP"RfۂvEA\PYb!W2ȻsJk}bCL k΃>t XЅĈ,EGKY&?({X:d* NZYPP!TDͣP+ fj` uܯ3E *&8MHvw萀uwdpIed5jUSԽ; pB+֛|;E8?.tf2 g:,gCbDÉU dV$N;7Qbb҉%2zy_T8o.Z*yC~ajYlXX2]|l/``j؁hLg#OaOI2\^냘3ى;/? 8t4|$n܏ w5i$ )[MEyU!1#L l;U^d {{ LR9[BXi;!dzQ.>.4lח _Jg)B a3#5P<4dy3tޠp/t /$ږKn=ѸC~V`kW⸳ Œ]]s,hI"4 N֍d EP*8?̋!9DfYvyya/ݯsMl叿aTJ*=_OW-=*W4xg=mb@,obl VNa5$壍Q\#<" E?D% كrѢl d›PCēW֋ٗ#ݏѵy/6> 6YDf%l6|v@ Eh &QB.ދⳞTU-+3F+E\C:.+/N2?XnhOa5OMd_7&KAh>x4+{4zxZ*ήO-)WtXUljOJ "5eqhV.Z0m.4n-IEe#OU/]dBf![Ï"|FaӁmS (Jm7M(\#vBDkZI=cȬ9uj IsU3,+W2Xc0`]]w{%= ~% Cd/AAG_o=9-/.'UVyNdɠo|ͽw3Vua `Iā]*8UAjՖV>mdYY#P1O};b.Ļ? h p=\hݪ2Yqp<$z_qJzQ1K$Nt'$ (MCCj[_msy,*LxuupR-X6Tabpl&驒!lΎTy]uJXZBw9+V" ]1Dni~l_N.鱔  %5 -$Z 1RHeU4k⤈L-qU%_* /)j1-2Ʌg=^j ,<.挚:'On,lyJldIq! 7}xȐ]=Kͭ+y\,ydf cUǾ?2k:9ױ\y`ק</V?"Ԣp=j𼇵&A$`D;<Ra'1o5%WpoPpe5'xZzÑ.2${cA0SJ"z>K22RV哘̲ fRCuH{PyfzZr*a?Dү|t`;fUN>zerYG dK:/AZ aWđW)V(k8KMS9VyX/jdw ׅ @FU:Px j'y)+EX^*Z4axZ!ΑTZl=SĆڊ-K~^Ӎ(L=pU.!T+L|TŜ1/R]Z-UkhX??VKM+MUI<|3-a l3矨 lqS!o{?1ϩfJ]Y,+^LcD`Qr~%醥O?@ j\)"Os Ǻ "C-> Acb=p46it89qIa}/Gt7dLfLB=TԻTvcYNf5n'pqbRT65k\.o> t&P@q '2aD0.Ipt\GRg:$Tz\BhK>8uHUv'A%q(Lo:ʰᗮu/|_kAHxu+ei|X]xd,r)My .ӌg4pZDRPظœM:fC&> l h>xB/a"l/'ZRD>HڎEN[M(& Ɇ뼍`\p#y1lkTuj2! wھ(=1Y7 8 OBx/=؉{xqBʺ6l댴/b&}EY-ĶwE2b~]wh3l2&.z3R6u:ipdN)kҰj.պ \b^%#pX1*sT~8跼E ]fv[ߝ$}IL"@GV Q@Wɴ9jd`2)˩ U_vF.#([]c 6+j>x#+YUHpITMlR EzޥsR&Ob%XکHm1iч6Di-5U13V;i H:oɒRug&6Uq*Xwa^CȶSyn^OLt YuD bBA|4M $Xf8 .M&+>ȥڝk#Q !:Q>#%XĹ-I\E ͳD3R/+?Z< Zyӯ^$Eګ'1iĵ,ڦDUӑ%-*Ͻ+(WuI?:([ʁ8b{_'{B0O6jI⛈Ll|S m;(,6nG$UDw!;]_58))az3~smIlZݢL'֤ʩiF&jmu'nRGINgyd4ٗvf *DgGd[_^¨p2}VU%0s4Tx"׬d["Lՙg߄'pO$}aI-Iy3k?$Ouv1:8R4R3 1cC`B8Jwcs3@yQ+m0jۂ#lHD8N$P*G0=Noh/;ػw!}zvfΘS{ݨ4fRVVYDa; .Dm҃޺ ,$[h'6#d+;1sC*~Ym G;Ι]io(HuEaX ds^Lǧ3d|j5ӼDEj.Օ{:=+@w}44xW牂^:ޙ^-QQyK xgs#V0hn0蝻5Kgۂket?ѼR"F}ѹQL]fDU':6ߥ83 U2g)AG3`{d C s,2c@ƬƝ K'aGMs-=Ěʟ9,bYh=cf?:cus2!twָS^K!t-&*:"5_B ;AyB Y:J0M/5ΏE4A)em'zx/ŧHc"|K̇`ؒBk\`xPd7妁 \S}9 A% srx=KdY}vu8j%렋rCvCOݎC=N?p"7rKب_wD`k)O~8/ &~;v ,G Zt QR .|t _&s&7 ȋHյyV \+2#vپ5P`Fnۄ{M]wDZ8`"ZE)Tܪ-, I/`N,>sF`j׸jֲi ۏdo9'Z hmC[Tx8t0X c5K,id)HP!+7A= PZuJ ԶZmFQPfޢ½-.,ڮ$ h]Z 9GP9v~Վ>D؞BZc9s ݤ*K~U9eUN+S떀ŐeZ$ىFBJ4W IH2s6H0v`/Mz #HL*vFm7 gңAd~m2ބCխz4hfxɨ9r>=_\֮_SYona۽ mֵF8[(J?hsU9MP}\pÕT3&nh82Q.y`28jv=ѿN]Tm ,vKjvTM_Q\g>j,HW R$tNỦXۉWѺt4S[uBCbaGXf I BG}tJZeK0H>6Vh/B}Tjp0'~| ^viqi͎s2I? e\]ny6RR1c' OCVC uujJŽW|)9hKKj66вsT2#pj?J-\a[%Ǭ-IRgWw c:m;aMl(!'<٩w@`k.W!h K̯+1< u !˳5G-<ſY͐pqD5d<4fê1D'k-:M<RXǛoCe*.tWY;W$;CKA~H6xP&8k\_J'KQ*ƅzuʭ>;K– w9\Ac5$n>w`Ҹ:6VptY 7?[d0Ѯb#x(+RkYiLю> ˾hI6%\:oΆW\oFATIfԥxɗSX?i/>j "c&Cz#tأ#ȗcw"荂jC;B۰8 (!1t)E7#}7Ո(-t_"G,-|_{$}hOĶԪ|B ܧN"bflYoI(V24Ƚ)_#`N?(EJ)׫2-J2"b=Wzn,h8n^)C^gcr1 &!E-qD\1^ˇ8jRr)rJ=p-bN1>.31"bi%߷*&x&K&\~ ZkU~WDCSU\"!ۧHhc1'U f:Z︫tD 6?n4`Ѵ^X \{y]&&jѕ#'DW Pi$笯(wnpAc(rG @jzk\ey]GWӟQ564̨qQCfA@4h FOrk^7̧BKRV0v9}sC=!:䚲Y ߳<Ջ>2*ԜLOs&jъn4kNoJ=LxqbC#ۮ# M#N: 13Irlr։DixϮRZ1,).x_\~`5#>11fOtǿ?-󖸕|Bh'29뼗{+HpΗ(:|rTXR1_Y^l~21̻b aף5W\Bj9Y{hG}Ɏh S CN5\95fxvL`WΘIPZ%Rq A1P.zhi;.2MkAk{8-:Պs θ6lSj)Μv47pJ JA酩d0?+eUb~0@AQ;{oKa|BA?oZq%{ǛJJSUad28:AK/#>:d](ՌX`\`B,ny]rUlHfznΰ2R³/A愉 >+qQ_W-eSXLX{o qomC 7E(yjF&pM,:dňo+\K`xa;fkI|Nr \X! ״Qn-xӸ7RCJB+Q_xg$No^ӤӼ+UZ ?}ٖV1hy\[rӬqr(q$ںS?C3~QW=NQav5`aګU Lx% uL'W?| s?7r!W@rXNm6R62ԩGxh@3b 2V5/ۧcraNecGOivKMw}X!s3tH]qծ%FN %-R/}o;cUxZo4~b1+BZӕVwfiK[ϲݲsgRxEγ}pFRs߉G@@ԄalwT_Qm;K]@]!6 Ty$࿥NcԺTDԒ0j@X=dQճ=)f`ؑQC(X uv5o(8 ֳ3M"|\<~)ڦ˾f]hSBC 2pT0z $xA@_~[a/g}Ĺz!-Sp΄%~8rLg JlcKLŜS~G,6LIiCkB!&/pHRƔ@u12)PQRzHCˈ3tmYj?B0=m}84o<"^Y^ۂ@nyfvs;ƍcѮ%'h3[%-~cCZ;gZj'iqeO[kAB:X£(>F0b95xNaFc@C]\x/xsw3ת6ICܘ_`*6Cq)"Vv4%M>m[,o׊d~$Lg M0 4gu"0[65axɩA վc~HTGwi2푛J@iTC~@p|6uؿzC v*a}gVWU<5̡b,%p]nmwQw|ܬlkw.<ilLc}7>U؞ Y#C=s+^ufyLu&ˌ_%eR#WUrvlMӠG3K9V^6ɫ6?xkw?6G})՚sT$րUEN}u&u /$E0rahiX ǖ-u(`ᨥ=RSLb`.X/xr0d%^+9'é`~w:R˛+6~#LOo />cxI*-pphѰXua` ] q_&15t#ZE5H~ BWof#X˽]{<6YM+2O ,܆IGvpD(D^Y;g :bD\E:t {UfFVfo<(g0yϜG%SqSSiV$c J9R3%X/6ԭY*]IS\!#A;ɗ>@Ãfc& Mx᭘>_2>aI6aw%r`6- 4#z'"h]q6ܩ\- |dF) K^Bty=W%/aS7L52OL5L]&{H-ۮ֋ʹI/v`>ٛe3<KӒr)w823dd( :71YIe&ᬱүifBsrźz|b Jy ct:jh xe<XbVlvȕohe!+0y/2Yk \ٓ>)(nD $1YBQwv;H& FlW?e"=mr!V ?\,i6ItKJlTK:jU6y"MΕ\q "JyieƵ]rIXG@xbEK#}'vvFG#:) -h w_I*hn +li@rYx '}wjahxC9P0Je0 ޅRZ+B u uc1~;Ծtotxh3t2PLrDhgӴk+JG$+,&Hѩ^z䀣yAB.(r GLܸ60<;,|pHK'b8vhA:1*$0Ō`+;ygR- UV@Оgɐ=!co)])C. M8Q o2[:WaG$;}*%?*HG7VE qڽHO}OcJǿ"n*1 aKI(u(/np:Kij(lkVBdSȕ.Yiq |bcF7:o# KOXғr쩬_`q$A[Ax ^xO7ᵳqkwdyiVk&FH*h?dK0u'Մf،vn4(``d|3$3l/Zvj>S3ۑNhR)H8#(荨s S_gLTGv"RnblPtDлiz}m=4]pd,,Ra4ƆշWFͭ,/n3}Xʐ4̭ usNO?SsY]dJ/4аc{l)%0E΀}-KξgR.[9:MȌH?;Y~l%OV#qCo帜1m4[)MzÞ&^(2}8$Ґ %+\zG)lݟ36j 4tp^‡L/Ĵ :|H85bh*"a5PY>g#0d9d.n5ί ACRvם)(g-nzQl2n$CkX ,tb`"y0knt"/)[N-Wq KFiZDzfT#-\4L<B Aut.KL~j%"Rl^eץ6vr숂q Py[ڃ%HЛ7.Clvj:M  Y?pޘ^xLyR~B,_j-}cbas_8&"w"f(>@k茱Ԕ3b|u<| .êHJIēJj=}r'M0uK /Hnw5W!9^%>ʺTVa5=z{h!-?{g8A:Hѡo B(W@-*wpHӛ5Å6b|5H8@ԲmO'Av5|i~R?[I+Y5x~rτi#뼤wp2-(@앫9f’^lH8Q6$aW[}Any o• S@pt6=57jx?EI=dyr_ ,B>.`Vb [QiI;- hs;[۸w.BFO1|<۬؂ ;6` .ݍy37KA=WMD zO GpP w$1)gM\x|M-Q1ϗMN͙0v0G6Z|u-?eC{{7&l\_.8{ShO?&rF0iP=|U/XV$Bdz'&i1tϴ+SL@\Tl!nqjA~c^"! "qOslW#o)0NnasW>PkZc.\%3GJ;P꒤ϯx<8̙,\ȵ@|d$ϳySJy#{6"TL=&!iwLx4wរ֒%C "ӿR121NsB@aPAK˾M7͍(|>5cӍWN/7 zwsS'Jcぜ(y ș3J鶫bn "'`ljD qfXN1k!)DTW J1RlpkWgB:0 F7h/YC["'5Tz,YS[qXHNc:ǷD& $AU\K2s;f!g]2|ӃTIT=!" . D__g`fo΋ ) q'4ۼԕ '.IFG1V"B=L8 HvA] bƋL^w`޾Kop m>8^ %jmG`ǥ_B{P8eOMSKdv ws_vO#]q{ 7_;>DS@9,>vz;5:?+_j _tp86Ź0 F>ݷʯQFVBDYqoUŅ4a+<(sA9P7Ktw" QkeI–`{gs$I^ {qKGqu0y݀fp!Ώ3xG9=°?1̈́ݿ1>_a{G toKmM]ͺoY|X$lmxeO} ]?5M8:=I-H,J%,, a5W&4&o}vi'=Gq e!;#;ܙIdpY5@`8Dc7f.2bLSSubvޕiGMЏcĀm,,%q#b`:4՝45`#Z1*dS6r{)(f ZGczCzKH tC E|(ٳZ TzkN!e#.uu=cWSQ@Ծ6&$TJ8,uNIXN6򜥽E@Ǥ{0yA@mgb/.;,>s[~7p3qW2Ucߤ/ǒ̜6r{oZ*yx 0:ε9wWj䚏lelj Vg[~!WSz=`ʧ`tGQƅ0"eDoY;}J]+Uu3 m: (h*j*F_ abl AmRʪOcJ9/7 5Eɉ d9itٟ-'oAlu#W]%Agr?$vfB_| ! "0gRjS^ZטE`1]iZyH*,kp^ >K1չC1Seh gaUX;Gic< n4n)Il|h=?Vֵ:j\MjQm62G;yn/q떹A] JdEp2ef RXsBĨr+D3V)KW>T`\'= ijZ \q( D@ l K*YdtX] кч 19k^1E_ף\'[U&{CȞ2FaypKgZLnrT͈g; Z$9^I.{|- cf!ֶQVA lBqid#flRKiG`1X3rM 5fe S$kb(fVAB~1ξ6;a%âSkYcʠݣ8xD ݟJ%Z]ޢĪ2Y%'3*>I˜=NV42~Bӈ}VXHSLRxGb;f֭} n[ԻÁ8f:;bQ((? YJO<\F8 {]Kr^!eLk:3b-T[']0-yV$br5qj JwD'2滆mVJRŃHU-W"1B)Mx좥^. xVqb!iӭnX̆6 )+ءWi?𱜃̗;~q+h3`:,)sU?x4muСh( `Esu,WexvՒ^ Ut ۟rG v2 ,tB4g0]iL;eZ|70ٰm̊ݩB[HXA,ScW+80&w1?`P]_3]D\Ƃ;)`k`d֎$M{pR .m"S ,ȴ9uLGVަ1eU"˅w#'zK}:\? $āMCuKlvy/rЧ.r7 P*"%3F&׾G?{=%hJɖVbc9 dcysi!'yQgz6Kzt" @fL WXw2ӞU hw MCU@BE8g"zGy^ʹk#J W T] wYzfڴ3O{^U'9Ⱜcwx-2FY:+K4zfw]S: p:Wl&lpd*=5̎ j:p' /ɍ 1𳯥v>!q̧Sb9t˖yHd߰dC#͒e=F`a7`\ʴ/aP2 Di;GgMzflZ˖0<"Ŀ(M%)n<=?N+4o]׷ etiIumQ0'E,eΌk2ؼP^q`f爜e1w P*"u_8wnT(|9IP0wVHX2n9M)&Rtw!F~Uj&'dM&|!p84W5LSVN,:J9vPȵYj@@:f)Lځܦ#}L$ bS[5r hǷ?ɳU/tRR,v1ٍDD!,X,f1A{%`pB;2q4+P\zSe{8ֽ< p_uyP, \n4Yc蜚}O %&ioFޔ-J^/ 秕}Atw Wqy,;aC[ga<€`挬7$$ ĥM{3q%ۆzf8&HvqC˖ Ս&{A@ǻFPc07L3*6y(ޭýu ] 8\P$΢1S`3>!k'-  |}iw6תkV >~%aVv<5HR< 3D$όIHp|L.ujsZ}m:I+keRB>KwYQnn@/h*ib&QR{%ɸ I58[t;eA1ơxܜJ/H+j1蹑Y5O-yJ]=RD|rvJ/G9(j)dIugѻ&vOn^M1}f5ܨ@i{eja( mΗj:1w=LQ*@a>_ot8)䄛M? ]A5i?򒼁i:X|dv9eD82\2Lp%pF|#x_=2q^ϊoNm`d0R4~߶"9}57j$_ T]C!BWIj%v咂O -"/̎y<"p >0zİSd?􈭾i(I8 H/`Zw)H %(|"iIu|pzK> a7#X53*:5?_L{'" ~ !fY&%BTAnnnLF&lqyF2r4d>;]+|y[7A6Vi1桽yj6vg]6%bm\]WuDQЅYy8ɛ. н0N/Ь(kٍV?9|y(أKc*kPBD>R=°Wr߀\x3e\Pdy z}D,Ӆp[d>qə6Z%v(փ8_#ROjEIDI_9 f*#%99=]t+.C!Z6#e0Hϝܧ bi"|]|N6DžT#H<aVYyu^C̆Bq;5}pL= y/ꦮ1-pdW߂ ,cS}2E\F :R|Aԅ]HWƚ F[q "G`kiWp\˸M"/4DMgj_|5_@>g'Y]Y~ (IMJ8vdD1 b uLd}Pqa: dkUbTLWl \&rBn>>~:LJLU/?_0(8RpT噁#`ܸ7ۣWfG}+rh:A4wb` n0yDBclPl)qe _ ;}G#WCno8Iz^x[0o5G Ʈa[ _1=U*b v{(;WCitw bĸP陡/fHU;CKPFNjףUeC覱?KI_Ú-qP 𳐬r9\)dOmBA=cVAI!Y@uEtO`CIR^&w@ͬ9k9c0Ԥ( 61H~4^3ŸZagg ߕ 9DIg+ Ԁ4Nodfޅng>)hngXpQgc~Z)=f ĆRA/}(OH7&vf|zA<2-ɘW(49ϲOvbg^ϺOdz.=YX^Z '"U͚?z!_ v }g0-롿r؅𪵉:CNylقO_ j<]l u,!(LC\{xmփАS\kU\Z29Ҭm\$!ο/jodr,{&/ǭ?@YIHYFF7Je mZ; hcԁ}Ǭݤ'GnU{˥[YK#E;;ZJE-`p[TS lVM /aõZ;??c9Ʃ-Ӄ=hq+]G›-\ \d̬UݦG[tؔC:( zp+~ L"ʽOJ7V@b{.Uՠ"D?4UC+Vq3{x"lN\_ẃv=FM_a+̡˦pAYtr7:j [3c(m,'n1h8UĢBg@PNΊIQ"(䅫DDHԸu܌|P@uupxTyqQMVUc^Sx#_aOvR0Y+ժF w/Ik2X)LxJGCHgo0^.q0 rM*@n0 %@w S[" 4<y{Wsj*k.k ՐiT EӓK)n\e{INgS^x2S aj UL_`8FT@n/o-,[S~JXk,Z[N/c(܉FĢR&q)^n!Hk|룸nP #l?'1G(u8L_ï\m/^*;\GK zz=]#v{}~eF%WfH2Co yd0u'~#SB}o}0ӌ`.{viK[)klś ;摳/kφh<(ƕN\ɁW!ʩFVLS~)BcamcsAホ~Ȫ=P'yeF6$7U44= ѝVauJ\K\qT{y8:²Ǐ:d [zsnK8b936x_00jR[7ɶqa2/qaN'p{NԞ_Rh`B[n7ՓwyUf蘜lC,V Z $;b0^W}-V ) 9?rEA"ghxwaZ{ # zlQegq1=\>©Ϩ~J_FP"~ ad*;{h1FbcZrݩ{WwMQaVn,U-|ccPYy#I}HK[[!ډ.~Ԅzd`Rؗʔc?-l!఍A]w3FX @765;wrij*A8e'RoA}qbXow094цlhz\;v|HcAُwX{ѯiR˯rRǿjXǏ3 :]{F6 FKe *1FIB,ˆ O cLWA/R&Q U^: ǜ{ۉBcI˹ôZX<8H&֕U{.eO715)E >0 v`Yh5f Q-4P[^|8<1le4 _@ߴJ>xڦs|D ;Kaj}/Q i\S!^x*[|6nKJ|4 lOɗkIvԕ&Xݫt˜땩,ź.+jӊ矞O._}3{u3j:ISRq> 61 A J<\0NjptJk|O; maEWx"ws˅aT4|~5p8D΄6_ǟgP'8m;hˮ+NoxA l+39%EwO_(eቤY$.Ir49\%tٯFIR``c$1٫vп-/-#?؈wq_:d}^sw"Xcᕜ{;x恐Nb>;0.zł,LpN2JDHwJpβyɁ;MBy jjN8΂%$ ]\45)˭6" )ro;ʘѧ>zj_G5YEN[ʸʆ˴2#VtoX3; #1P POm VzXm #4e@Ytl掱5x; ;c} Gq숍mC58[}T=2m`[ݺ1P@S4<(%vҪ⦃Ī}!m]*sSPV-urC!r 2"|Qjv5rgbpБ6Sֺ2P"RY&`׫ɸAcOt"ҁӼ&M2794F93G&[ϋ } bq>L6@gS:LP#jc ϗj$-A^(kFfB|iВ2f)@#]c&~U}|-Vdi>Oy!v _@ 4.%˲8H'#0cxʠVvKƕa:zBW2 mZ;Wr家g |=Edi%<@Sq%~'Y{<+$˾o 2.6NE 1Yml֯bu\Yk)n(G(_3/Dho>R3 3LƯ1wsT5 |!:&wՆ~*=;a=j]@~' ?r X2\K =uui|uN!b/Zk[M?Tz'W=РmaдfBBpw 'Gͪ =!YYRDź:'˒`SRidj?a)_܌uOy!.p~΅GfW2pK ȆEZ^D)Jt6}UAKBQߤ1FZP > -{=c"1%<]6H<K:6V{W/P@\$ BZz{(x/"iN׋Lhe6#!g5Y{|:ymVyVF&aH6)*=РāN cyц/-]!xUŨ?Kbf!F4e n5M1܏%q2ѳgenхCU  ɬ l|`]7e$CUA5o1AСCKa6:] -D?'HD2-O{tA+MJKt}@_IJ<*fQB?5\y"{€G?78(gnʦY6mO7I~{_E4S &n> JzAKl"*o0ˊp^wJ,ٟj׎bYi rVp2Kc՗"O7 o3 ju bٙZ3eF:۹Tm<5>^_vm헝WoYgZU}0>?M3x-6{q@%[z,X3 q^v E11[W ^ih"'^RsQ3ӐQW(;A~h$CNGH G!QSZϴ (~{;W'_BPWd] XqG `F" ^ lh$l*U4֘,*LPV%t/t+w64QWg}o I]U ?92sx6X%ЌnSy/j{up`|$jl#u)g"δ܎6"ģcG0|E#I'XI 1; y;}FNl[༉=0E0&)/&l0ib*aIZF@Mٙqe*K-oꞾ4'^%:=OCB0F'xI!JTw1WU( ޕ̋?o7-p7NJŻJ 5N RX%xԡP( &:stf$ y%_W0H_p5SzCDp4797G嗪Ҵ]K<8b ӹ.Pma:y.֊KfqǕy 9o{g$~uaH44zG& 'w%_ pA*!R7Ӵi-tRmk?A4v\̉uӿJ?WnL2˃1Ʀ_ Сw9A^CR7)+zN%;;B hT'|sAj2@daklyL`%mrYsC"yrԿK zU.o yw3K:imPĠ9t43A"yqq2۞7jat9B \2It2~{ىEo+vI’cB:`,,7O +ϤX'L^.֙+/䪬 ʺx=p`eTWơAYvg FӖaŊ4N'Vx\k_ۗ~0 ZD=<ڃgQM6ɐIa,ܳgG[DiřD">=}z ١%,iq "V UCL+ꕩǣLQ_o>MHFZI 0kR\TJS2Nإu3}Yf$RHZn Q/,!<lQ;[o. yE>RI!XnE $GJYOwlڗ=ą.W\F-.< 7`LxN$]| 1Ttx$Sıo V־WtMp[n5\8C95 ӸyK@P!%^ -{*bHsA{3 6y mYYqm[~y^*) oU&Ղ VpJ>]?L/7qy~<&@Y g ΊzBdJ/]O\r/y:"?/0ҙC)L~d+-0ȇ[qY&Qk1 ҋ[׽,M,]brlG㝗 !06 jR2D[z/]}x2vG«ɟ&Ù0fp(dD$Xe`:#DkOlZi<=P5tS#,'A g.g+UUymOW5PΗmL:S_G>ҠR7}fkMkTB1l0!vV ~sYDR<34kɓ|QFZW 0N~q6i[;fas[XR:u\^T f_驿Z&01DS}LrZ( "[d3FX!|gt2b=ߨ>˸L v2UB;1$kfwAcFO}-7'|oѰ}8\ʳ`&mv^dL8<k$")% ZF+8ﮀ/LPfTv̺JфhR C a89Hɳ0MNSDj~Jcu^G-o=x^ |T ԉ7 dMFnVoZ)(<4pB ybFb+yZ-ȒOh0*_I@_GrۈL2RmR;'=[ Իu Q&5;dEŝADڀZ,_crq萣lcx Wno ojP3<*ow^,pPYPF 0ritȫk,>XZ;%[gO{]e0ځRXd]&2գ0EpO}f \^EP)]잵 LJ>bwane09NL 3q" R,f;Xucu1CoH;A+FLFcM1(<"NkEov-P>˅įvS77iS|75,l= =ч#8xv2 d8OH*"{1Ȯ69m 1.]1ͤk}A,n">MxuSUۑCF#? ,TMΊ57,r9*u1 wm}BS(] bL1a'A;\wV#G%YF袨8l.gݾjsN]?He&tWYeC^?zCN-MI>ûB]GFQޢBz-"E=&/5C>D)+'PUPjzyX. f+i07Lkl%gh*O`RNJh@ GOye!y?s~FM I b"Jf7Vm;}gTን&gǧO ke*jT '34:_P !9 M@Mp<ASih~:6^'@RFϩ*8x<7o܂|kHfGSN__¤,4^4tg K\!tWr'9 -sYSjۥ|dq'1Upꉜqp"^B&"7=rsXyhH֝5MQf>lbzbRȺ-pϩ[ͫsORarTyժ%1;*f09na43)Sd<)U(oifw4R8+k vwF0J"[@Q+-yFqFWj>CxZPa;%땅IVЩ fl2>gMm2=0|'g5ڻ|$6#].[~;mwpY-")3$N[Y,fH܀J1ӧ6 ۀ)QoQ~ENʩ gFω&BAfMV Z6۰CK4v67s3nI0ZJPNkڞ]e+;KlV+rN !2Xzl3?yAlr/ٚ,hP {lO/U49Wiλar',ҰmPEB~X #]oUiȐ5`K*ew]qKyXVȢ ^OsVT2ƭ >Ѕ.rόy#p`!!4gG tUf F+n,0Ԟ+$R!MgOI!bvES~EkaS}X*ʓB <8)$fy#D 6tzX+c*{*Q3+a l>m+$ki.DY+FY|3 6A=u_'h雒a Ni qgI]~פm'Vl\02@Lz] <H?ym72᳋E&Ϯvb^@yIu#9ExΪ͊k4v]T'QYayK?AKg_]+E:ru%=caFNw(Nr'QF^DL$VT@ƭaKv5Ɏd7X ="LP*KGX3YcEUwn1l;wD;zHV-MɜLIݛbr!r$<0g !%hNtmʽY1 {9Z >Lpƪ7W@jY PaW |32Q@U]o؈`m07 IћN襔C" |ؿ:箓jY.q zfUNT _n0wM`Orb W[;Q7pUtIp7SY죗sB$־ׄ}W"auz|hƼ;Aǘ}{yd?'{j*hϏVG>YcY#.E-CHsux=qfBJ擕$QYf#1cfJ|V`ۘg-Kg .EH.{l!RBpX 7o+ gO/!.̺]Ji_яɑAS\fP}?:humjuE~+{t՞ӅjFLiwKAJwϋirrL!k*i)mPKx>V/Xq^TuU857949/qvrCcفbҩy^DEV) D24Ŵ2_ UدHy굵jlx=V_RB#-fuMBڢ_3v f V5 |hBT y@KVCCS;x'AX1}ݴ#/HW{&Z|9`a14,yUR94u+̊){o1Q>'M6hAC?v bj 819fjQt;{ Yr'#Jә۬?mVx<(7sqS[;Ru$*D9)d*pJlޟ4 ,ڶqz5A+C*JZw[=3e钺~:81S;N7Z7 7)|dZq{&(,lYiT"?H%jk u"Y±:*6snqZtҘ7DOAf|vz,è JwL7""q߼ xNN=E-464 iWāslbLZ"FDTnQn2#%/\3Oa0]L$Ͻ =4mei!} jl~t`gV}RtsQ0! TVNp la뻨ԸQq&+U(Ha0V7g@rߞ9L7wEMA=3a+k:2tnp !XfPsbhG#3[XGyQjQ \5.yk'Sv_SQ2Nv8RP| b 0raIPk}&>%53+aㆵI JDޒH)]uEFTHҧgq=foSn{H.l{]_UUB݁Vß[JbkVw*sӑhߎgD eETKhg!ЮYhIt qJDW*}ũ&bXr~D|ͻ]ǣ@AH.O}Tl]B"Bi>wQԁj:Cе!0\D Zc*d^m?RƸ^'znAX67VhG\Ү][f1fLSIz8hJWG \-.H-0}}dMۥ"KpVZh+z_}B:0w0uPJx0Ĺ}1 OhڠWh͡ x{}P_D5w鸉$'!yèMM&03x|WHG|-BB!hK/g^Up`(^!Di کEz )^?siO7//:kc;˗G'y' 5ONTUY__뼱dZ}@ΤRE(ڼzK;=F6Gom<DŽ?苌75x}Ŗd&̑D&=ϸE omPR^`:tȒ$| R`L$- dO |sa)@idqm$ q8d-kv g&?u4Cpl|d$M9{ƶ+T!`_:%$L+ S}=͝t ⺿ sO!a?4;Htr zs0wXGX{*Yأ\;{^Vqrr A? ⿉"KzkEwEiDl%̥=7 f?=AɧEI79!zh4?;O+>`VgZazXkiiNq=ZUi|kqH7$:zUseп:9ʁz:D? %}vO onX^y9|ohC?#x?!˳C&kTWGNK `DqZէZN4'S1zQA+e,QMuԊ6$Hy͂iFRd¾ 7y5a#<& (ijk㎖Ҟ9,܊N o'Y.)Β.IR%UH^c_S? a4R慖SJDz( $79^k !쳯r: tԛDt;Ș-?G\oyMi*)5}fo>4XޫAvqN,e FN:6^R%0~y eyzIh80ʎX \6|'0Y\SNꡪxы΃G 0u^ýnՑTa){KŸ9}w୐l:ѣ~e ̟1=ꪮ ݻhkϡf B H mY|(㘘i5]tĊ*JW!yzʅJUD ik l?.ԭJ 0By}AY|夭lɡq"6(Ϸ(>-hV m8?_ 3f=ݒT{?ÒLnÈ[t_ ڱ(޶>/<Ғ?``Uv6f;.K@̧܈kpzw# fnPG»?%07 c;5G0 g??ms$LY(|qkAzrc c1tkP ]Tl2H2 Зsc 8o4|Dػ1? oA^ɿw\COɳ90zmi'A'?cONpNII^츘f q0l{{Ò[[ctf܍+9B,ʈ2'h:\/?[z0lD&L MNi\pxLYlޢz,+4 *e*gIJ -Z#iM'պ2  rw'h߉bN]@3VD̬zt׸$| VI~Ly)qo& (t s}Fb+cy0mhD 5A.L)LH`TOڶ_/$]ia0V|0h-Q ;۲zh/)%NFz]~>PcNYS)/0!ּ(N/񃚤 *~fͶѱ$iT~"70dzCg2fkVv"OTĠ8ES5a^!ZȲv r+n_ڸU%a)t' [JmEp!u=OdōYT<rzr6 ++0;R}M0I6.c=x^}R'}[k44w֢EʤXU%YWaȝ~7vU/Y2^"vX;A*g RIh|aE沲#tuG=]5kID<Voґ4ѷ w&~|2 ùCQلh[a0G7&45f/vSfߜ"s1z;q4|͸\B ;ÝMX#'"nb,ƣVM9`H!oۨ¯ 2A/(>|eoy׊%jcd)2;}C4EyK>fy`+o"]7*IM'zRx_c'k~N,Lm6 Xх~b A9M "4}LE?>h#qݜ̛-˿2 -{(. ˷-";t *g`y &}mʎ4уk4wK+Q cj cگr42d6H1/n&F8+5, beo:A< C\A\䯢ql n RH|h_e{lU1&XLag`EDD1_!4 }IOA:[ĞlF;oX"{ؖ.^L؛XH޴&jv,P NP  029.rԱYaR4 K*#\=̵K 8f #x̲몶-4"a۱MUvK\Ecl9cqMN TA.[+,Yf- _vF,{eA[^%i4>fHTP37f`)lgŀ2,0Ii4>56M0 wt$%$d=BBmLW7_:H­Ҋ#ll!Dz[,iݼaꈎ"ԥM.$ptZeLxbshZXFj(F% XThAαw0EI@eX[]1cu:ʥ̈́-kT}io0S&Q8mQ[^4p}ΖVjR?|1L_Bv)=g [хR?Z'<;Z* \'7H& iIzj>y?ċ,uR 3'59_ZALlX#PO4Zڣ蓂MFݱD2Y0?CEѶ~+& nQ,:Drʜx+kuU$l}i |a+q | Ѐ؛tAffFk M)\`$#Y!AV(Mbׯt BWJY-oբ +SEPh42y_0!]RasD-YaC&G1aRCGz\Zd;5Z$Ef&,%$L|x$nvߨ̤ÏQ~<&1l' dMFLR3U ıA`5SرQ_8$ʞ3nI7)ά"kWyIS cga , D0gǡ9&I[^;=gõQl̬Ff(y_@E`%Vx̩6AED)٨R2 3JT ƎduTsu7]a@soR2 (8n~f)}I̡, Xoݲn~0?B*!wS%EٖTN%8Yv]l+Lvk9N^| KyfA~%a݅L.\{g8Bu| MՆS&͛*yaeb<+ԣ=j90#]nD nHvtOcv(rsF8jDc}dDģ=dOsnݐ<*A6GFPOs^MK4Hј" 6!&P1/4mR%`{E73]IDJ躕 h3ށAц=xG6B9/g5 ֲȲ)$Ot.LZH7[_x Vb&c:kdUI5cTf DC8EdE`Ӥ"pc38 1eE;99&9׏c툩"^oK&/=nlDZyMXGbbudƥ\֧BˀޙYP”+DtGB»?7qgE3aJB(!{Z=vΈѐcvwe(vrm]j}`AǺR\v&yN_Y%ās('eqw=O4bt^IԫQSt2ݩΈ6G.-3G@3)S ?%@. eX0`I<PIGU·襉9hWvN!=x\UIbֽa2#dX7|•B4ާ;0=GGα循OcP<|,/ {v摣q,m+P Rذ%e Q֭斓뮄nPxΪ5G<JekfgLU1YE/KS`{U~TadaAZgL//uxPo@ q 2 i7CŎtuOiJu\Uw-JBe%$es%'JsHԈЬ}#jJ㰂U q_.Vb_T=ic__٦9ַMx_0Kk]Chi !aKܧ$Zǭ=c7 7oׯ@"76 K&zd[Y2/1˿ه#\D6aofOVʖ^Q/֊QkR[ 'Lg%7l^Pn7͒޲#hEU <5M$'괘]YK]2~d*.HewRegT@ pԥW{ϧkԦLxi^!y}PbLh1zFL>W$NR-w kؔs8kkscImwP_3]S!nF؋k'? M]VKWf.3ET(R~0> Hd} PdwB׭}SF- H)fUnjcn&Y՛0uWHBfsPQG_+8N`F@DAH~N,ڇcBӾ`TNT~ gn`دbۣ?*a7=A$}@gݪ`a#}unC* /FT&Y+L% zet2qqOg݃.*݇>_jyI x9OW+JɆ7Dk̘ÆwI}|6ŏQ/_n/ftOU.-V S<}̵ϱs^1sӵh߰iUAĄudw.f˳[Z|&lF&AgKԧք}LMoDZ?`i#uչ\@bЦAI}4!$Z{nro&.v*ΕL͐) "FOCCmkm?uЯXHU\%Nv;> 0f)-̔fmQWCF$OO7-}T70nJf5vÉ z'>]}; t0Dߎ OQ[{̪{WEgPӕqES,*{}n0y5[\ CUܛE_o&IHh&;lڗR*5%f|i ~ٯ\0<%{t( ؎8*i~:_K x0*MXؙs)$+q[n6Xܺv:.T]bNT帰˩`z7@a(9jLyUVaO3u)mu/FbQ#*AOr.yRw˂9ۋ ͺh1mG3\&xNf ž lEO ~\8!5jTFl q 8F>2\/a~|LI.'S769J;LHa7w}"jnd* h`,_2}(KN+PP.[s3'j#{.Ɍ2[ "}m$R N9TK痪H$Z*ݵ-c7RU3V̇ՓAc?A~9_]y|:bh xDQt 8*.HVn/G>u4۫N F FPb9~6 |S2`=׳j37o1gs&O Y祧 hPTy<=KUwAL0}$2X@RDFH!& ve~j2gعί3_~ו#,KQLC< š4ݣ"qd&k]^H8G=1'+懶HvpsZT ཆ6js*W%;E9lD_2#F'_|˔4(D,U႔l_/D"8uOJ bh~2:5'B&{A'B"A1?[9」dJ8 xP ap~^gE`^g7wU{iW>ڬˬ)p&5pQE>z^NvEI:ŧes8`s):lguUEe޿7YE؆lAMD2b% fCD35o LL] ӓbб~Wmj+ &u Cw 39q+,Q u'ۑ+\5j6Btjb6D%`/ҚPѭ%WFsU.A USj;b5Tn yXmk$NcnDWpM IG8)W(*#kWNc 7\A}yQ;ܫSCne''&~:o>'s+Xک"UᵍoXM# gz+QC&ШHK -gBl{n? q&#x%[G{r1׾>gKTW ވ| x, '%Nxz~Q/T60CZXDb8ÉP |^[lHTE{}9K#0@BjNd|o8 IߵA넝p*;[yŷ3gp3xRUroÌT7&J(99agb&|М΍>iRg@N\k#\ dR$h; })UA*Ux]?po( F{gc0j&%ÄR-Ů2hf+0MH깨W°pMU[G(o:t A0'&uLCMZi<=?°'i7%ټ힃L1nu:tHp 2%>ZExhs$$wM9T8:t _KfR1ׇȈС47`vpO4yfж?HHYɬwڲ/b@AV%1aj}d6r^*?ީ TC"=~7a9kree^6'Il Gd"^$ա*ZV/`=CIjbkUYL۷nY3oHR]&4~Hoxj\w4%qP8ᷮkLbw& SzhيmuzΞ^T&;|U*~ʞӓt tH5S)%H(Eܼؾ@ BtBZdgQY'%́1%B.f@yF;n9NVp92#@ `QVH"lO`ő~yAR+Ny-֙v\0 fx򝋯lW\Қ'&D.I=J|OT3r'8QTʦ>DҺ amY!REIB 7%pڄ\өWH°C3~m1XD( 0Ғ0ܑ䦟 ,= +\j7mb5GH)ֽV8I&j,i9 I[WuL'@5o@s<2b3th\Iz:"3?G%.SV)RˍzY)Q*'a`15|   f1? [8O<#͋8b`1u/l!C'[Ml?„6&%ӭ+spu/|tI$(ʕybU+v @A?':ݎ?C)BlN @6?Ϛ.{!Ѷ$T=/IȰjMg|7{ fK#ŻMXد55 ``Km <%K^Cx2]& /D,R~ )iCPg'/k]/F DmEE #`Xo0_#vSl"`` 0il=iM˷4gtV{uS+VCRsDY,s\Hl^LljrG DE( q'YO?dyR *tJ# _.J" % ޔOw2>SLdk/ 1.> iz^I7'D tgLM#c?e >=VN3C8]=be°x>bē^ sdٻd!0{@m|JpF{PB|:ĔoZVz̩kn sY: >+sk[^l?髻\[Gjv@uerGslinWԝPJ>Kq0pڤ<b& \aۗ_(ZmitcAhQ$lLZ{k'IB T?l5 ߥP TC5A`X?@Q*rZ7ʺsLT?5;I@0ꦌ1S0" Cr6B>:Z3]Y na)JJgFڥ9涤9$󕱶-z~1a%N!hv_ ZABAXͥTj `F/cP Gލ3"irmopo. 1M:d׀z'u0sD5k,N<_rsLHx{\55}pP6O*iaA#:``3rŒ"[Jmm@ܗg\/ArѰl>,>o7!s >!ɰBEH^dVГiz=SzTy6ps)Q#4ʋztJ*J V GndO1#! S[)Hc,ʠliENP1yQ ?QkJ|mxƽ*UZL915w'֔ #D|-0R#mOp8L#c:=.Ԟ7ő>csv-/mTX|dK~kǂF@L0>9,԰@DKKoQ, !ȼR&I7@9ǙIA ae_\4̗~. "Ɗs{?(nZmҭ 8`3M{I"OPCj[ FR\TGn^6a-,ژ^ y1UwʎsyRp֊d(gnnD$ \4'+.b/l鮥hw8*tc?"p:iS3I+2͕ Cn/j?DLd+uTUslR\xUARf^?/6[=+EvHPG#Sᆛf_8Txbs1]xV\7mi+B[4v,L6UK]Z\z"dpםQGYdPb6ENS Hh~D^`{YZ^L`nl)q5smucmQ7+8~1h}& g# c'=͊[L=7~͜4P7y4ݡB3&XL05;KCloGiEMzqOՍ^`4SڏԂ5G\2y̡b)_?-5:XuV':re"ӛGBj4miW$t Ek; &Q&?H<:q5NTKb8;W1|}21Jsw#T qpϝ;J8㤬-kͅ\@AZѳInaޢi7 8a,5B2:~0*n/-t(U]]b҇, Ig6s G&rQxTM hGK (l,]׏Fxɺ2ۓIa{G.mXz2./،ֻeO렿gZ:?aCMcc]o c9/ kaUwgF\bIhSY` @Qbߦ)A%W=¼Gr_|ErgS듲>"RS7]Qe0˗4֟ƮʏbM*M+@}.[@tM^%P,˜VWY[n&R٪ڽZE%"G){ڲIMN(QhY_4s8;S7j)BkʳAFsKM ivGO6ex,|2Sn\󩕣/rqvk|θW7#}%/ :;80KYm f ¦͉!ShJJ^ #H{ x @4,Jr ]&q_3ުX4q"!}Z`Ol lB4r;G9"9()]3 KвPRC]G=^9˷ч@OqI8a~u߷%3Q`~|(tӑ gc(#5ZTbi{,W`8qhq  $Uݹ=Vxǽp ZbkasEiR*A*׼]>T΋k gn7AwBmJNH@L]P:mNu@ FGmxMa0)>؊K,ե7Y` ?S75\ f᧙qБDaLëK^N"ge\ln6&Iqֹ w qȹaP9۱eBj~k>g={vJy YΜ]04g |ȃ|@Yn0FcRF a,SG- EmbӸ"GfTe pÇ5K#/M׹'kjp" T{Vթ\]1lY=8&3 $r1ʸ4[Rj䏭nפYBfLأ|q1Jh:@p 7JT?iHFސ]lILZ9IC?F>y!˥gv=1 uW)h$u^H[P&w||*":=ٺxY*g+ޙB!R;< * !y}<4DF^xs!I$C%۬9r启w]ħ@"PBB7˙ ve+8ᛐX%&zjr1?g`laxUR. E@:hAקZ?g%Sg9ZvfA:|#gDM*K%|%ա~Ͽ%H.Cc̔|W5W:8!"h)y3Ft F4Y8rwʻ˃ ISa'Nxp!}Td~zKv?C7dV\toOn,ݬ@پ^ {~UUa Axp>yn=+ xwSZr+?cF[v9`E8j 瑷c k%jM->'P<]KcW4r B(5uR]dQ7)pfs{2/z"+,Dޯ3~ - Fv)N2qXnHD?-<#F˲Qta _6i!-v҃쁜K1 -~N$"|J!G9Ў;jP n^$S8;qhRjWVyWv``4[-x&gXh|9p Ɯ9п/< Nb kl(J鼍~m] hnvއ=So+;{.1w)7d|m'N8{8.Qq&B26u/HY:oe!guniqʫ.J'Cbf0+wq07k!>od3N=62 R$i2 3̴C XN+T)m@Yl_))MKۄN|?#)+,rK?'4@ :b/}~7[5&!VD̤WE=t}f]ρkI'E6.dZꬾHWvQՈڧ}_D'ʩq.54'xɇUa" bL܁F>k(9DQ#vZuz>2UH qX 0)Zs/Y0H8p"OW^mj@[HK5?i) qg^[Z x&)ɧ#g8^Rtbؤq?0?-&vmݶ]{7_ R؛#Pu˼t_P }VƏ3W)d9 ;gpvfoҊKƼ|ޑxH|y)oNJY¶h@2;L7`HsaV~vAjZ,6)(nt (W7pe,0] ) @R986g*AQ}뗥QSs١r,4M[fEȣ1_O4dCPb*g#[t gLḵ?ևϳSW B]@^WIFQ G{33buXl`m9AAx(J ʭS  ߴýڕ};6>92g xtc7R#KDbT덆s4q?(cQг)os5`\(*h'1E>eEvn,遼ArP],O8ыgf:48WmǎzKmj:p8ϑG2w7pe\t/o/X"3WGiڱm(Iwh1LOs};P@ȏm$WUTh62b 1~͑:m$^J5}[Vxr+;UHRRUX4%9--gh^w PJM(cbkVsޕ8& u4һyJUE.miB<Y7L }61j@w,ol~ܲXkX3Q< sZ/U t/nu34B20 YԠ1{C#3 nSަcW)GxTI.R28Z!˸9+R <Ѽ.+.בFg Y|5 ֤n; /e1-']}K+vYkŷĜVY[xz2/K7ɶEDhA77#I tЛ 1|<7ʓгK۪'\i3=#pOԝ+D@VmRL.,m'!(k{)2!y w@s:$s l]lTzDWD0Nxv.S;\.l[Wfq&WSpL;`Xn_!B%ť{Lgu@\^_ӧ}i)Ba/װiʌ"JZU͏xT&j%ۺ\ߪ ϝ+h׬ZN<<"j%H@L5륚U"U>Md ew]a'q j2x,jVCcqT$bg8Nnm/yN cB < ܛ)е9U 6yɳVv+ }& 0őX̷ޙ;W3v=fMhu6t/a?>Gr GʠH: M .^-Bsq!;A(|gD_)2iiriT m[^zm?+_6f0 ;+OpIxe舮Put' dij)q%H!E>H|YsP}@3߂wN@ _ F4TojUgannj4# @v7USgcw:8u sVORR\ޠ{2f3/vS8 8X*x2k D?Ϟ'/'ŇfW3d4Il^\H`EGAR7"hpŖGDe^pERЎT <7#wZ0;k^dSI:_er#65/ʖ!L}46wfTmqj֍#;0P0 IgG=ҙ('LwIu>\ϗm??UO(SAܖg?R1X2lU5`0w(PהZzggݩxە_وjWu>Unk]cH-B6uӆY|[VT~j@<ڠl'P=фw>!qj+y{\grE4&zZFDŽBy^ʳƲ ة&h&^R^ΈcZ+4"_b/2 ۽bI|f~) keھka5i%`VU`T"ܴ/BByOKnVrff`756mJlء‹k_ 9*>gTEPDzWAz5jXl0nڎWtGrkSn ߢ0`.tpskQC#‘>Id3P Ov6  AR2Cur%o*He.J31:*y8f3m#u;싩ׇ);bQkvlϝ֗m+p_<=nGc챫}3ok웂/>,nǞ !/5;hIZDipy+82 CRځ2n㰪t ʛK>5>#iKa2OE]&/v֢n}NʏߦwΥ{ ~6muXy#3={aIo?@gjrM^vHP=R AYR+lo. |m P MgxoG/TUyX8:ӯpb4dWE&vϑՋB5D']%1scAƗFu~H vR,tcbFY^V5LX4ys$&իPnFmaƹFMgifg[tH;L \[ 1,HUͻ݁zt/{䤵n9:[-3S`,ߴ%~Q铽K k7pmJrA"гW9L%cڭg"XW&ET3 2ʼnJہ-h˙ [,g(ۻ5W./LDo 1]Ja+Xv :G?xM%sxB_g&>~ fi^X'vCOPav70k#< |wQ+x+6CeU7@)R00b? WK(4CgG:XNI2G?dz N:qY&E' W#0&H`3l8}}FӸGʛ'ҫXN/o dBո>J>kb 3 rOf/nw:pyWWY*Da,?=b\^ז|-9 yjUy/f>d fƺ6 k4wrsbPFR]rxs(Qn+Zȷ S+tTxK3'\jw޵{E"Zsd&$/\89c >gh1u!.Y=n\! T.D|]]?$ٔYD8y2Ad^>Xjߔ#tx݈a;b:`cB/;My_8$JN*4pras6'Q,rrMoҧB&4t|imdJV+䠪{ԌuJVS2̵>FRRI>uT?w$ك}gcԌc;B\yD5|dc _[+0svӇ. SEJ#pz/Ndg &*G5s߉ lyfc hz8h}27[{1ۗFnefZf؈YyRnV"฻o;V.EaFa7*ӕ8yĢeW\E_i PGsiki}\P9ű?BQF/ӠEhuaC֊&V8nj^EPE6K;޻Ƹ jf:̓9Rp)#Ĩy@rW{Q:QA0 '|N؈CZy%Я1xЧ=Cg?iY~~ S< dH5xY=fsZhQOj"$uLMMNlLĺ?4QkЀ @܏YK|ܯUki[ tr k|oNsA&׺nP,taŮe[S_][ӝx?>Yk6=N f` GxWd 3p"6md/JyskH Ā SU/"4͹J)vj <䮁:3V"luXI\&qT~p5c܍ f,"ʖ@545`l? PgmMu'xm)_/$uq~8et$;e\A>/ƅ>N.lK+ЋJk14ˏ]57U>y-+ "cM<xYV%3%7_o~pABLi|c'r5*yH\%u: ?WOek¾([1%50BD#)cٌa ICwV]SvݫEF$hKWK>TY4,ke3H*)Fki?ÝDkx┤ _g{ڋ1,9iJ~)S'͋7/W-QR|*/ӑyAi_z{٥; :T#W0:/&v)ZQpRJ.u&-o#u܊<DeK[/4u+iHq.ejˡw!qη϶Jepzq} b-BWqko1ߡR޾;UϏ\F @'HV&hؖrwnVp"UmIʪHZHn9a`blo:hS{."eOOm#l|cfG[ O]S.8#:mp&e6;`+,@>|m. 'SX4QL[Ivꉊ02NOWD4ehWEC}͊2 8sy\&~k\oEjBˆa(1`QvQLZfQ}'Ƣ,JNeMؿ<+z6RI8 R:m]S-;4rο^W(&#}р vJٗIanRJE| 4(2Ydp%H{ 0MgrS]G󋊗O_Gk_dHG~Bc+ht,5 ;g|.B  J ~ЍpE[+gL%[r֟";))cJ8+6aXpSvW\Zz쵫5Eg#EcWG:jäN{N_؊QL|޺3C4Ȋlvx:I@ `+۶esw@a aJcg<7 ͎ҚDŽGy/Z3TH󩮪r2+MutʱXu*(pDV<{ђ:ff2 !"2hv[nF'-QU^j bJBҊEc}-({ꏛo:5J`qGVL:O$lr%u 'n~Ɗ1w2nH*ֹDM}b tuw2RIU5TnqN NBf%J)VVB?Wh(0#AH2hR+DVB_܉o;|vraxtq[`WPCOsC㎳L,_#)w/Zo*w 4H} X8s%6v_^̊Uǡ<̌EnVHiF܁, 4"JziA5v3is+i>TCFNå̲b@Tҳ͘,w“r^G<^l]zE)ryV뮕LK݅A/wW}?(x{dKv0wVa+ؼdy}y Ë_- P%M!u,dore'+iB!Z1-voKI^KO՘S]{uxHA{_S?%io >DYMg0H%΂ ̋4fmA#Fm?iymURx#7P*c{¡݀n%##_e?s`p `Bі!q(KtpQzu&/ZUD~_IX؞O%,+w(v prP'ܟ@>S~KL-ɣ,S Z ) ߱$t{m>IK<4Xk\®1io ȕx W+y!H YwpuRoPIἄ9N}@&s _SI](eVפX_s 8zʹj!\͖qL]&3$Rfk< /_;-y B(.?TM8XA 8Q7.] stX?3%n DF~A;I:o;^k,-]v$G3;Vƛ'{G\3~ӕgM^unX|Ӏ= Q'tAy\*Ug*g埀.y0‵f?' I|qj [TmCURcߺ㵷J PIv=wtjA.uZfI`&6pޓ# -s\C;^g?:\ >`d3Z4iXS\HV-fd~F/v ݺG}-]𯍿2YjP:lW!abk|arq>=/K}0KV㐔5`$ [܍-3ИqC,dSӃ5s|zBQƒԤg1cr8/BgXg3Sj4`X0A.OtwC=Qf-AGKB 5H0~8Q?`eL\%ԢjpW&$F#}aD՛įk#HD5_m^U[RcD^5s1w5۷5ϤbFb-W ;#,`qİeۙ>ٟ'sc$yT`*"XJ;T20rZVXHe/D0*qmV|ϒ:\((O' Β}~Xo>Uy4h=r\ʀBۃ}v0*3< (2w9jnLuttR \U\9PiNfio96a\.5=qs$Й?& R ijLD/K߂MȐɳWjX!rc'" P$p! o^![ʊ~v@3 )-Ӹ!<Ͷ֓zbea#5Z'z޶sLv~]W04C24P!Ŏ-(>/\qz Lk&qKh[}:qQcTŸW8#-V `&nӄ\kLYDB˦˭0[ׇ!RJG*ClX z8~PkP6r菇 G 9 ǚ|@[=lDjR>z,g,ia%Kj,ȉcŚy0cB(O։K(SuUAqOkP!9v uy(EaqKйji qp 66@ꖝjm密sPOK @}owuA-!ޒR<r!#sP%<=dh|X*$9cL SKAil]!wmPDKCաm08 WS<1E~Y|i$\袼?K'Jg8 GE!/*}ǐ dL2Yjed*UObT5AI;-=~ 忺:#[Rdΐzؕ+~לFrL'&T⏬*1WlKܯ̩l mwpRJt֦ث}=y, ZRpy8-; *H@n=~ seEoUov\n-lGūT7Q])w82M'jv)pT/8E\>)Y\>"hiG?RL<|uwa ]9|[Wyђ2A6K*3^;1Ɍ]|+N)L;Xfy*XK) q &t9XI`znO@v9GqN=fIJPhšNRK|vJUp,ʃN|c0K bɍqDԧI%UT t#<0 fKWEP4N%W웳4k%*olcQts;_XVsU3)B%^!(4}ڌF`(MA%Эu.ᖄTd0r>gi |$L2pVf;#;G9=HZm^ ҍ=amq|s~ѧSj2ju Ba>` 57ZCš=!*5OlK&+4E}y͜Vup5~^em)e@Mm5E|,q^іmsGt9QC~F򙲐Zw#7K*HD!ƻ̘nx' d/-0F^0aTcew#nc*y H¬Nxڶq{FȑVefc=0Cnߵ1=}s?8͉FuzM]X)%rnZ3 KԋY^T/|H$LRHS?~uj^H&wHKYήrh2ڞٛt^?jla_Jhf2*)f]_XL*ֹЊ !/a#쬜gU* 5&yxit}pcs޲bLYYN9 mK*Lx4#fU,rb|Te/e m9Y5DY$2xrP^Brs@:rCַ5#c$"JqTx< a`T:w|+Aʯ\Aح"Vk;+˗b8^4K,O#z6i l-q6k}8Tf'R=c)=d$$+Ojd>>qA]eo>$iFD:q*eط|jAfʌ-g"5O쏶6 }֝~x6qZTѮWZ:y(Hv~KXIPnƌYb !HU m蠒^,៍6ӽkҾ:ȓ7Ȯt? 1' /25Sc #j$ab߹ `Wb`8D{5մlL)@A3`z6ireM/ܽyTM&WxBއK%i:F*ϒQuZ73wNu匕*=>VژP-dm/7c5i 6Bȷ7ʥe 8tdfZaԅ݁B>$Ϻ!&1K4}s-o $CKSMn >JӒ@BN-xӘ23uVH!03kv2=4 ڸ)Wtc E=T]s^n"Ar y,Y%3Z Qd*Jr(FƇ!=8B_Խ׍YjJtԸoY uEi2%v_U 2,$'*k8 ? (Itc\5̡l0 GSg @8E#Hx=<6^4_߰4j]V}u{hTāS!}h7 `'Is}5@zec`Sd~Tjm#MrK!9ϬuِyD”:a8p:Ϥ˝:+OtdW7VSq .٦2qO}ĢXۺ+Y".j(dJGy{H6 Ij Z.$'vݦb~~샤լ W eJCB?7+?1+7uA~#弯*ԘbpRb=E tDX^Klit VJՐy{MJU/Ȼb/'n]Q-6Eu 6"jHMBvFj3[;Y/]"&e=9(uf*6E=7A> EG8̓. z5y`*-j%S/F|,g5ԫgN=_Wlͪ+X.E&mnIPbOeP(FWTdzMzIqh0 xMbjj~31zoc ѺF<){VG/qQ3vtrLn)K]9h2(fm{auMN21]EE슢Hwל]U3*ȱ ~xS (MX83A 2)a}x 4_ ,k*,lyAd.@% > GkJ1vo$QbTj zxos{rg`^ Qdf'&fr%Ƹ/ODyAKYx1AO}gNwTſq $Q%&?nB7̅bt$D լAoXO:Q/2_ 0zFkͩ#fb=y66T>L cl0xAxZ@B@VWR rkfdū抆#/^XEz;h2~"JALR)i3"AfvNP ھ~I̛A`Kw!P$Uvg3.ך>ngYd1e3c]G0}){,= 2Eml+_ gSFV[z".k,1y;c7w>⼠$km 1k{D Yd`l:Qު{eT1GIҹR_U!e &6JPaQݠ$H`M>w:T.7҅"EƻQV|*90D,Gwo䍫~ @5UrjNE<2kv.F1|6AK}*d sE21S(bqJbΥdfU-b4J[xz50JlQ;h?ەNkb(P{w̸4??)>KS=%3K X%o>50"c'IwQݼ.Qmjȧ[IZ=riolY`z64Io75~.NWWah߆\-akWYzi ! /㚕Շ8*p2yor.ȴ+O% c } q]eZk؉ a0làS5}lQf02F}'O&G{?fm3-E!bopܫ@N95IGb V iM5[u]6(U,NKQԖ #Ttǵ)2͓!* /[tU<FTmǿ$5KlGHќ+ᡬ%LHMF{DR/>OD*8w θ*z`tN4;Td`l9$f}Qi_OM`aN^6";VYF@y4q}_;0s]ﵱИ 6XoC#7Ry iRm׫g3 0Me0A/lq3KA[4P3dbŠbM_ bO3͗=R-+$ܙС;[;[ ] ٝhEpb{;1lCB(,zͬxpbN^t,2 <{?pOIsؾ\jYwÑsSx]+`xI[٤8S}eُ*N~٤1X'٣(xu/\8-|':.q[rX[*9C&ʚ$;}WpC Y2NMuB-v\IK r!Tl9v1QHL;]԰eahm x0GP!qT9Zωszi+G$swUl׎nU{zn mʪZG<tTf}fMzf Ji U88Ca-]T3H;͛Li$a ;%$ZV_dޠsj8{+~HG9KíO "]+|4.=Ih}j K]+73&hLe*'խReŹBZ-I82i/+h=+^ S,8>c3rEMu%t_Z^zI6P6&:KT>(fũ3m Oy6QyNcx<*+j>!kh4ᕵLA`'w~@u'qFq,^uo+ ig@,Jxi+_)  S~mu)m@G5 [DSƔO~(ŸVO[νzqOjoK7l`@ejj"@ηԑ^RT.#SC>qyKi-Z)l^KG^:`AF%+в X<0nU_dn:"O#aw%o';X&QiP0]gۼ LiTԯcʟmMP1U62nB;qaw}m?YYaj &5$`0ss"Fj~5' XP/bEt&bˆdUFB#bw]te;3{6HN8e"4R"7I/aQ>7c3 MB_睆.ȱR c^ѽM 9<obC1-Av/"!X2zZxP}o[L$ 8a'5懋PWv0wL\\ E"&v_g, V9]:h$Ğ$~/ao\m")~F>^?/N <4BJuD =|kS͏irTn$F(x:>~f.T{lF |>ކȡU[HEԺRƦ3vhP{U$ϫB򋖓c1M&@4xH'\rOλ؅8ʯ>1 /CL=uDWd*%[䬉Z=Gs?9 h_ſELb.>D^B:7A?s{|4 z4t#=M|W-Ɲ}K[](@=G|Yv/cRQ5;IX",(hy9"`. ¢_q>%W)d^bv} 6cRv`s4 XF>h._ԑԪ7=XI( Ć6ᇯ.PZ_[LL%,sY!PqN, Ċz٬$-/(>=ԜZG^Y@zuB'z$(S7@-<ȐzyR L#H +Ew+-4ԐGC+w젆:[]Xvу׈ _q@jy@4_i\;+kwXkB+7oiF9BmPfK*RU]OQ3M6C88m]=H2\ڀ(R)cƣhU]&}/2Ę)P).u4.ዺy-{c/<Z৑;¤/M9ZZ!;6e:U, ֫X Fƹk:ȌP ѫ c"suL"wKy~Ы Z.D0PW%j"~4.C1~ 2eR &NɰjZ2fmt&x) 6y @ 1} 5P 6)%@ /úb` 0Ev[WQ)7շ޲'#D\Y泻99ʌ[NVD+kNHWE e<ձ_} `CM*dXO7WWI1QC7$8:9C0eU ֹEޜ1ssǃ?`ǫOهx5m@ AXdtnغՍK@O-/ҵl ~h yn#)t00؝ǪǶ}k L=WOw=ƻ =gX4ͫ:/P2ɳ)`=)hj̎&Dßo* c_g%9po#Z".ޣ݊*SwbJk ^^ [wU ]7am6S:UL]%O}E xF $[?w.0yǵҭr~ e4+7}]M9{IF-|P֫/$< nWlSXp(خ1Z$ 5qjlځUUjxrU,8z\fCyw jPR} Vdmc.!va!(u] a~5y (q*tL;Ckbt szkסǪ5E./$k|0BQƜ QҺ3g2pCFρ֣R[zӼ t,|6fWVJTq*fbW.ONOw`ltqP`9?SO$(씭E~K/ $Zoxfjw:F~ì*Ru:>*2P'Q˶G"=ז$X+M4ᶂqh;"bIPӝֱjQ3Pe% 3: o>(ݭq.5Њk17YWы;cW&0 K 0&+Q^H?N cFD!p~U5QLI\LRudžz%;!ȢΤiW %+ľ\xXz ouL0FʭqGX@.KWպC/=s+e wGWɐW FL&}TTe󭵯ے(4B)) ねMgP v$\;  yVΓ$mr{}V\1-i#@ˡF%_TbWncq) ;#}G5I)&N#'Vn_Yl= }`hGƹ%dxoWkU|םWC5\@_X6Ó!O4E>t)PZwU4! $g ޅ}%Z#qkZ#̔bwt`bdm-ߜ ɞ"iVQ9z:ƫvJjђC$3䶓j*fϢc7(9hwXN\Y؅SU\ c.~-gW2GP=P*nPMc. ;YETgKj|?o0`XlTx/(/ʴ ܱF\kؙ(ުkhFc)+rtHS9Ss[!Ldn H 'RM.ՠO49o1--cbh.UtV )G s t[涌J×[e3i3ӑRNGa(KсP!YF EX- p |t=k/ X:ܓ&e҅Iom F,姗) GDAίn'*z^B_G5 h⌴SM˴ G6i(d&0Jg*IL^wc; ;Tvx@1Li/AC|lbyc&>o. HIw'nkgYWtXi|^ tdw'RrY/h#wP%d2C܈CFY1Ty1(Ηg,@0f='/۲&+y}cLtFނ^bM.(i/}c _zUN*S`'l?( &-t4( x'3%(|G>T2~z%Doc_sޙL'Y߃Wq-Ϭ=OgUU" owdY&yA=`R!u;;p,֣v}`^scD&}Jf'a4r֞|ضٛ bfBFt4 Px Z\okCw_HTaj H%Vsn;sP/`wa),)Y^f\ڄT-R+#(|ץrÝ9OՈ*µ{k95Q@r`גVO~\m7K2d~#~Q rV+^b6U\,\$˽w (Wp˼Еӹ2Vt># ם!!_!mk"eVx;Q-h0ӊV'- h 4\vbq Eϊ4{h~U[Di(?2^aAV+ʜ:_y,?#Oq~N]E>&lr ǢI bq%FAeCNx#*afB@XWwD!^$߿Ԝhl}'10w1I\0\7h4~K&ˎ|"WFvr6K4o-\SꞄWEYPq"뵳EkɞY%ҥIMB$6P33&5 i_ΆZ1dp"\NʢV m'7hrnY_%Ȧ"(Ø' @^‘PC:~M|Oя(fW ֘91jYfcwCcHXpgw5*RN?fIec&x{4VcKX++ FK~pYejoY2+|jbɾ$Ξi㱂@rBoe0Bvax.U ,}S6q#rn5Qț%(ϹHȐ\x \6kxH, 33c!Z4ay͛PKu*h8qř{FuC"&5xV=A tlpK^lI,_"{0.!! [zjkZ94Һ8qTAM'nF=1<ޞ沣4,*}.xˑ%W4qóc hWYboX:+2ͪ#NUS:LjiОr+BH['h;I^AyS($Vx GbP83y,0Tݴ.䂂Vb qlن[2OWM ēm$|ǝ H@k_<T DRk8ٜ^V`K`sbP$=k=|zDuWzoZ6$u,v칱A=%- %'LݹKhEvd\KTϙY+x3O(V-oEۗՌn+CpLeJ0d}[۵fLfϦsM8?]"JBOӾ1wY]%F؎O'd(D P}J*=(JKV- c[kug ޹$&R@h8p rI[ZՐ 5f-t+Q];u!{fle7K@8oU} ljs[Oo#o JpM"h 5Ei q ԶDPS9܉3-pW":KŨ,s77lg,)c#@_\ B6 BzW!'!0b-#h{ĦmLUd*=O>:HgShR)Άw ipwDZM+˓*c)4rTh/8]4)oJO,H/68[lO d;Qm6nVQ/ǻ,Y+DOG`O1 k&ūeF/In""7'q@3]r[SsAb3D`(]`N`NZYRx;.+7~&5-.]͹j)׏ed8 mA7S+GPw 7ʼn=cV,_?OmKBrzm5a}CJ7.X4"`iAt8<9#*g3zUw,M5&Y'q"yL|I,Z HV=,jg8֦8OI[=˩MW =<K `!Yria3RqB+׼$N/fz`|C фw*\Vr{A5ȟ2ͫ3"6ro`Mb/TE?xYoBt«/<:6v@"-oLB\A`1G0!Crc'7ciMd^0)!(&Qӏyaf1\d"ƥ < ݚ/,V3ggUs[$9t95(Kl;*,ޘcL|!(s,#9/89X#E:{K/JFZ xw; $%RI)HjUO,/S,dmRJ)Dyx7uOĀs ?H*ANv긔 yc~iov[URlyet6kxSle_E4%Roe H*=`+{W<#>0_Jn'BIǤ)R9BW.x&KR&cG@pafQw1ǭ^dx2K0[f~cODEcqtV*`Sq9HBz5w ñWM IV<mb9ФAĹn*D M?V,(~Fl'X TaT iqh,"+'*d{ ]]e"w~"&D%д= b3td7w U*s&cdx1#K$V>+=fV~e7i,J}+|O48x\b $*`ۖzBNxa@\i($ 6ٽd(tهAZMi͚FUrp謄ڦT\\ m` AŒEc؆oUcȝDc" xҊm4]|R|ܖ'J>xn󤚴k|dim~zjg77 }SH W+xITnRn6a3;WIx"}?hT qYiAA-+(sNs.+-.@H)r| ?|VS+3X1NӾ*w䮝 2d\|T%%k{6L@%)i y$kC^t?"#-PskKڬ]j\UۧϚ (sh{4$\W3DnhAqsLE2HXLcP57@n8/#Mh._c­Ì Et|b$Խ<~yye1I1xM{0*.*CtTzoWU.)qO?(_1Vz!y/{-қc ;XK6Ɛ6)4̗%C!Г'e~٩T*0{\zE -_n̫%TG:<-$K/<=3-!UG7̮(W!]a t\Z{އS~1 dEq6T?X|Ֆ{ 53˒<刕c\lz7TȪ і/ mo(WmF@&ý;<ʚ=#+$f X) |6j}ZxLI"Dt/r73>KAдRO93=%湜H 8e$YHݕjw"?뜀!t`R#l$ʶ˾k0TZLd IIM=cz/q҄ p7.ù$j3׳ˑ܆77gu^_;o쒅aX)NWin=ô\?/ke*RU<%Aey̦Gе8>[AF($:Đ"[r;g?f Jcd%$ܟdYS[QHw%[yvխ^)7qke[i0[v 4GryukNt0Xno%Cm9QXt܏6F5:@m/$ [xlֿ$ X_#/3^e3'Lʅ0 *nb3V ї1 L_ɍS~[AP_*{aW];#Ǡg;I O'\k=g7M69#12J9OR$R'!lh?h tք:MS%8Cf-{*f1“EEOa| %2F{2 ~1:FM4'49 W]g$*!| ?3B"|SKtwJ)VYA̤mڹ{Ig.`԰,+˽g3Y|Dٹ}tS0*SYm@t O#aU n @o4c31j=Sl au}K:!* h8KP`q 7,=cưա,+A,u{'.$c''>~(YԭA*NI3 Q2f|\d=ڳճ}yY?fLmG3\Wӎ+ImF?uL\iխRٰ-XyULLp!W?]1Q:#)a7܇.2N8wg"x뱪6»?].v]DĉiN'݈n0֖i LC-hl`u7A$SV&0HCs._b)Nv,tjN+ӣ^:ͼw~D.GLKQ靹}@Ez`Nyy &̟ݜ,YWw_s5\{YմŒ̟m%DF,UFm?G`^q>yɮ}\PP;E:%~]80춆JB%lqbP.]:rJ5$QQ1(f$5{rV:Fo/3bFin pG`Lq*GCJr>Vv N0MjF074vlWڣ _d$&]m>AAUuj=]aGT~a#RFpͻк]( )! S PzO޽)Ftn* Y4'0+XInJB5⼟(؊"L 2|F ]CY`}؉0#j3 Ԉ"ӞIuM3$l%ĺ%r(y JMܪwx{A6B#b7z@Kǟo r]‡Dg$MA$4}e-߀Dd-Z+V76Q _Od5t6!qsg[cD.( @>F^/O,>?3q]pnt% )bt-ommsaz[$}m0˗)d4A+-{Dﵹs(=Hj)}`FCWLa{,ʋ$\Mw0?i׽Σ&\~9'Yy6fs.B-7-7O"6C4 rVLa,bu<ɇf")S~#++\baju?业C\\ZJ0D e0%7Y>6` 5JŽ_a%4l*'[EWSjR dUjFNzXﬕ6%rC5ǙźpMhQ]up[Ez"G4DcX>QԒK\obeI̐)œ}0!w2~zXCIE RŻ{nn>F?a_/NG(]IYʾe4,#xbȡ۱ٻUvfe`5WϜ[hsI whdEUՏ_~!.gjv]pQz8ݨK@b`(ǷT4L`8dT&cƭupmkvaqu%s~ zhةp\،̍?6EBc`yϨt0ڒzRN*Ewxw0*|D8BJGap-OdQyMWnC[OŘIsiBoZZh[u4Ȑ03YJPjDjk69.$}Q p[zR I@lDt$mA&p[ dvjoܖѧO # oFUq7k'NIXw4A6y YX vYk}xd&?yQHZ= jQ<ķT5Wc4sYOO&vusrԢS祥Xcw3V~+NhRSu-%,OtAk_X[8]2+y` }w(>-欿x>+~RSm9˨KfK3L5n/e,u #SN\#owPY66櫽w7'zD߅L6#}Zƶׇb_Y͉J?k)?E"aFǏF;!p[&*e[K$DESK_V8Ȟ= (Ep: a~ f* ,˃fp5rg"0Gk]ѱtޝkplH"5Zh4I>;N.INrJ@0VWx#4=P]Yq;qaQ.֖BBd )WeۢdR+!ҐO5B%ǟ"10Q' +`DW*F*vnU]f)x퓿KZj4QU5rǠR. neaSe071Ȫ2ن/ !IҾۗXi:5бKF]ϕ#O xj= َ,\? j=FV1+|VSwOT6x[^MɷT`oC \7|9b6 *q?ʩtQN7v /ϲ=`~%c @2oCN!Wr6P1}"H oT b۰df|ĵMiTѥ!aǟLJ1F<3\\D|PM@C%~;hMU:BcI(g5sax~>K ~|$G{27c6 I۸ J vvA\ҠRiFFrgE_D#aur eAY8 v!r X&H韾2sQ$Fl|~Th{03DDYgڶXsgl\r vET(ya{#7U"(hKѝKǒ d9J6(D 1z>,LV?}kH҉iH1,?y*ljú>;Yw]f-c. $Xۢ0A>wDUus&vp` GU^檓,B>4s,l/[>pdnR"clJk>2#S04: ;CBֶ$*>J( {D`=z9cFO#>A}ajPKaD[ جrRXf^mQ|U*.ȡ{5F\Ge_v\['zV](4\rg8GIݧ7.g֯MJUfTC,P4Z->6k˒Z#$)0]=RhOӞCkHhŞAhSHuO@M>΄ HI.t1O=#.a78#u_ˈ5_@9kj/dfҕo{+ M̐dIg^j7ҹ>{ umhb4dߏ)α 7VSoHZ8r<t7( Ȅf,tHUoB0z;/߹baѤ{ Q)& K]Dg}cnR}+oiK]U _rT:+B¾&hivHeVbaQ݊970iP][8h{H1eI)Svh$x_UUTJupޖ7\XK %ڸ.^gp}|Q("LɊ,KD+D( (LߧW&TX䳓0!RbCs}ڠI1".K:0 Voa 8_w둑29\+zm_)hbewOEvs~PYEvC($u>- q0b ABW{R'9x֐7Kٺߚs͗7-0(.0<䪫&~ܜ@r o푄F' k+X10 ֋JT}T/6JQ;qdn㯲E!7t䕓u%ij fVH^iGbᅅ/R8V!Xn&Kרb!TIU(o 4 3ڬ֚pnpz,KUtuRY=rl2yn#h6 -hy'V!flƽ7mlg㙰LZeVe37gpݥ >̈́ŤL"TKh-ler|/mO[|DyTP"oO[PKJwFUNCsT'$3pgI0IG(g/#'L_- 8~.8w5 2/biw`erS-ݢSAaI'WU% Jicg9W>)bROV{l^u?q)"f̶bv{iF6ك @81"?1vǦZKz]pd> eKfB)6J'^5O+Z@mWeŠE0\iM5xBjeΙuģR8y>~ִ9E7؜|(8!:7{ɗ cdQ89,$gᗵոb:*8CM;!|4b3{^۞ⳃv2"{JZ|_Ub ~AtIQw> OBmFA5K6W4H2z*8˜b11ryJGQ -;(l U=%^tLX1վovWK&7ޤNuY ?"jRwĕ悑`ZW[c u1i\l.oO7#Biʄ}q=U+l LJ[ԇߙf)Iډ8Yܤq@ 75~f=LC?’C |4 ?:e .>Kl%]z@ڣ8n8r :G \43]ClJ"&t(իYrqM9 @)끔]AVm"?$kFB5[ܳB3lIYC.kk VM~@"E=7p@/ ׄ[[@^s[3ZfEx;g0uIÄ ۵`4\2S8m貭 wEjygw߰1鴭D"^I|% $4I%l' 0.Af[`mC8 3/ROT=7=PQ f0_pgRb!-tC]|s\<hJ49-q1aH$ 24Xj,?p譬4 qˏ=U c}sdH()j}Eع5Mdl#"7ȸ I+klT[j+ۧG{+_!̯ CW}O.ͲU'HySB:\qGS#A~n6 O ]XVqcj8ߌAWtx,{`U''qb y =(ȼN鎔xsϒ@<ĹL9N878;ԦPwϣz5~tm k}Z&Hs=1@EHeĆ:o:ilqiDUgBUEYc?#B ƚz}8<^H*sŧ ޛ΅ZD9e{l&<־LYnh/O*|WbI6h(H%̰ lݜctjC0ۆX*)*~xZ^v )ꕽ|$o;^;T)գI_C7> ɲ"ͰgI1#wƅ']X=;dQF\8T&Fr}/Y+^1|q٭H .oIhnC*׌;&{ČJS~\`/2@,- |O!6iHՙ}e|nsta CME!`YF$!h6_D~:jwJ`'@&½j$$ͯr.58ת;:V[?1*|y8oB2ԗZi1cR|>3!_S)jk.6( * b8ӉjpBbjDO$H 䱔ĪOsΉ*t>D&Fݦ7oX)-mx):͎r"cZYԚXX:@&HWhW{fF̍V_Qdgw3-1Ѡk+4u)ѻ5q2Gz2E.V`#ͽ)12X9,}eC) V׌ը)؃*x#Lˑȋqљ@Sc OIA7aJoc=nHk[;Btw,b(yL؜ZBҶ7"yǿRA$P.D~g8Lo(w`cD }gKv᱙lm&ѣƋZgMbZY>׆Oi5z(ѮUc{]Rq lJ<Ύ1<E 'ŧfb EMۚq9)N+| */E4s {%T'i|qm$BS-Y1n MyV E$Xa"q я'+ ^7-0y!$zPƂ|-/:KZOS7d8:.Kt*e:Y-|;b#`YH4t~9\?QBSeb&Lp'9@Ԙi# !~eF5<ףV}yR@d[n"SsIǿ0}Q&8Tfz9lgC9 fSPÓS9TK W)wO>*?hJjC1=CLg 0)>ƽ:P;)hvEQœs }3[̱cOj#x ud1h;BQ-o,QON7Bziќd,VPNJqx BЃ=x4LF'Y-XHI~g2ᆌw;Ŭ0+[OՅ4JjdL$'-.0DWdp;ryxMܖb v^M"om`6Vӓ_~7(_Dt6]jrt wMGdżh1H f{ll~/6`{NjQl{߫[Q7R@zG#ݍ:;".mVNʤWu {Fn: >F_|9.at1fP{^iWgR#uHr!J/@X(h:?c_ᅩ.G)955/jǝ-v{i --@J&g;¯:,<љֽyFM|5, IV$/Y`,|%~: Igb#Efk:qNI>CڕV_caaEUXs?HAh\C.;1S E^r*G #p;L}TfxKJGS2t{~,Mf]DS^) m T;r xo@+|QIa\#TĥӒ L䦻K?w4 #'Kҵ.0~hbr`9"w*;LSFJ%}%Ĉ1&txP5218:pLىسR#\sA?Ja#]O-E#!riqOr+yKwlm,;P7~ww2g3W•M͊2l#NpbTenv,#4*V3=t>حhTc͐y+Fq"D"ϩ)&QzH,U\s˦Qf,d fW'$[Ln;*(.U\$ (1  ۴ifii DeYg-gdөME8.= |&avv)1J@_dD% |aâf f 5vy+]F/,'+ufeeMĉLq|1oe[VD[Nf]ҁ4b_e-NF6aPPsqàzWɲ{d?9\MgKTLq_/|SPs6d |y'!ڨgޔ"+7 YdqhcSŨU/o"DGbiR'K#tM8NjO5rA3_=syZjr p4964jg3]t+ګƯ! )|4 wW!n=\+m⊗`u7#\1e/ cW.6“tdjP i[_lHE&O$ͶpZzL2"?6x+˴"3#V6/J*δ",7Vv |(}+olY:ǀ MY՞³21ոP6@'^^u~GHbY~s7h=%WfUT'mo+V4d4 X-8U 8ֽ&Y2R(*\84[1FUrb[-" l)dSFcع84Eٝ٦8{aOz4v9pJ3ZǞ%Sx E0HPLt30pU vC>IJЧ+y t0- vLdA0TpO\G܉•ac,bRSlҐL݋/u"?ϭR_5\n=.|uW<*ֲlGc٢gMvme[*jW3IVH֙8 ˘Y=GȢ Gy:Mn{3@K|HN9:iZXRjNt!gowc^k<0za n1ցGɥ Dt=$魅Ⱦ7a:OE IR6#뵼(o4a#n7륔P]][;A58/ooNEyz GG|")'2GԸڲ x2[)m%ǵfPϙgpr3Y) p(L~B%s"ݮY%G"m%* JQ" Jl vY7 N _t\pͯ_e]g#mp2 |b!פmY.X: !޶C.:fX7gӾXhy Ҿjcq&?+"3MpctLͪ/~ffTV}KQ.6<ǭ*п0ڬ _AFn|4C^uXjui4l2?Vvqܭj?r[#DaJ+wݷy[!NxhjYNFYGntvbDK_"X2Ix!*L*bX o2lGC9IO~GƠ 0[=g^M)1 ÿ;f,M=oh~FStJHnϽ )~g 5Xf3 J@ ZXSJATj2Fc΀(0Zn+ZxjGQ+ڬ𠊜yNV&}ϛ1+ԹoAQY]W}dad^Ű c;EnAڹ8ф]bxpl5hmVc`gN͠c wPPMXu0GլJIbJ8)J[ vߨ7g@r2f>4ekx#2B8UYkhkn#[K /q+J$> PNJ*î*{oEADLFڱͯ9h\q)vF 9*RGf.tIѲ9|Q7cBcY]uhFcbO .@;0suMUm|rS1 ! 3/dhu(TG-n6<ɡ{;䐑quu5^KP w'xBN5("r܉f-",fLbI#Ҽ81NP蕵FK[;}` vw/<,<>GzoPjމyҖ.KIBjPƨ1 iEųyB[B6z4 kO2rE{j?cX.'F#)FS7M#,Vi0sdu=!׽b`T}5Bl~"(6e,knoY3<)I;8ø%F?Oqލc:;S3HXM@gum+YIN=Z><Y+{ɻ l(+8̥'Yo Ԋv"F}SK[=úZ$[$l=dOɀ¾lb5 Fxz{|i2|u?Z0^}A;( ̍J4ʼk Dt&wV[LCGx/3Fr}~\<6kow+ǰO,8/-( 8>j1ܕaFV>Vzo?Aqc).1/w3v5nحμ$x7IG\a-|_|yw5Q. ^<- ej[9t 龉\H^QtHKW^lB& /`tA@Ka='p'>JN[Oga=)L;ߒcfPy"mY#䈸67i~b=WE ,58{w9r/^Wkt j;/XΠ*A\t8`~dwtxjR04({7FXD0͊b׈5z' K+oBilP8,.І!l!ÏIP6*ZBA1eOѺI>'ehؤ\ϳ븖W L(cX|w i-h10ɬD7}_5M5O4 1Ѕ[D}VAnbd=^z:57mذ ҚA AqψH(L`ԺzeU᙭ME,>.T9i6>bn1lh>R{‹+59s޵oY!̊XT ;`>BNh3ҔzhrG2f";?w1¥&xxJaQ"o4z4xJ3a6 4qp:Є݂OiL"~temTГ$:t aoM ljA+ulHX`yhi;-*IF,Z{Z3ZC)HA12L?'`$=jRn#)z8?&ػUFKd]{r~^r_J8qfS4t)qi\õo ā~N?2ɏ[=oDPXbzF nkqyeF:8JN'(`YE\o!L}/P~&ipFLc&̆4CR9@Z)g_{Ntg࿹v9I&s qtSR{op>j2c P]:'s!3f<9 'E_j5Ѥ%W!Kr%avbC0 ʳ$yzۄC8vaSXٳӘ6p*[sM>qxrF^~DqYc0 ɴdotmu[  L3lKׇpV ]l5Q>` lT"B訜i$3j+*y쮟hG'YN+(PҼڼup㴶yǶ}5!&eoåD5}W g0_*!\fS v M8zؖvVU*h}#VI5[KP݌i u}eOuݖ&L++kMdG=sO PJXɤ۔KLo:}KNMpL;CxԾlּyڄn ^Iļ%P'?jpq ˶(psqm4]O `w5&ֻ:iGE~c؛4!ҵʿUWb6e K$0Mh0c)8 ⵇ.3.+ޱ½}IU}s\7\tDKyת lI7)5C] 6}(A6UC7fB)UavlV ZPCy{y8ŕ9<\ގ&w O1j4 }9ya0mjKuI4yςΦVODΧ0Y?榹'4ė0-@IrV16^ژGxu@FjWm[1Ms=y 6#`OuJ v , XhN^gm7v#/Cf#@V_( ĸ7j\_` u ⃷ח]g ,8Mе/wOrcWrM3NjKyx׺ƁfdŎ;YV"}ʧQ cp1l4<==j7^/G&Kl:"E>oUE'^"ޒ3㋣)^b8GK%QNp5{VwK"q{ѤYo%SL Eo!>U9>vGm[O*bfbH08qN*6-ӥGTĦ|H(SzQ4FA9mwJl/+SkK-u c9PbޒW! fŔ6h]K{Xct}jRz45N?)9ªACUOnAz۳r$mX$ `*Satv ,&m ,qeHӬ{Qu5,()<(NH=9'0[nG@,6*^"U!.[*uׂ?G4q4JQ-gمϠ M\=OQv>>VU`|UtIx,}*=Dö' ]VS΃+k/oj$g }_DH~Bb $s㩲" a_nd-W 5jv/)Ψ؟ޚZj[&o.[x)yC'&4!O~#0s\&{F)Tӽƶv?ӈur,ՇuS#zxf{P]eWyDWD\R[?(J6n%JDtwFB% =>:! Hx& $P; ΂ 8kԙ},)-u*7ZiDE )On`ÉIK=}X$GK=C>̓w3%[[ .OuInOT͇S0t b6DbjnhO]Z-.:*Ebѥ\޻Hp|Y[%ˌ5T?b}Lf SafbXdog⦢sDVܓI´D/yǣ;VwH!$Iˍ!3`ხ0^hʛ?hlt^7SӓFyqEi-uhi;u/tIYbꢕ?'MEAhyzVg QduH_K?q+JZLW6WzNN5_d;-]NHZz+tIN6ǒxv^/,Dg&C C bc]`I"jP aJå?4A:u;ԲLNE{9 pv!OelśGQѥw9p HUG3íX_9IJG&p[]Hwm(@B&VziPv64^e\;PzCIMzq8}RLQHP-xcXoIW|*%9D.hMX iN+ϡ<8rޚ=yjVX7?@b$ɖGZhPe/(@pqܥW%i*^=xU T.%hRZ%ڛf\%.y6X>@xHpdޏz `6"U*;bX9sV\vHyoΚ7D8'(Q5H@AgSI"_]$n^f䟾ID]k(Y_&:)Zh+u!.vEWܯz=b+%7(+0).E9LG,+'u )nScճQq(Ln"X7q_Iχ>M(/Fw&<X.,JMLk?a5 *t=?c.s\ϧEԵ1 ٚ~w.|FRn;rX YҧXrR|wVacy[95ϟ\I0h$rIE@{D+i*YFg@w6|@ORzmaҿk#ӣ籽z:W+2OO;Ӂ-F5fn]!(&Yf.$]"t7'0z} խ&ה&sguvdGD-AtLtT%/pC36p0+QicwXW uߞLFL355:%񍯮1dZG<x{&e,,YY0֪v=$lVۡ.{_ }`>g8PxVtކu<hBSk.P{)uQAuz !`ϲi,I0fk 2:i"^9V/![)]b.tcQOΊ`miT4Ϗ_ӤY~'t8Pf,'>`3LY X< I`f(w_#v<EќmɆsU-"qθ޸H!>r ڦc#X4Y>S X ⫗+%/BTZ`ʦO-` gӜyzA8V YEpw3R }P0xSAJ()!xᙻPԘ8 FYI o?_A]iX)w B"_FfToҞۜp;Y6_-;d}Lna~汥J%}a5uգ/:]&Y_`N$+~KxBNZw׍Ǝ˾Qi1^BjRJ #8s!DDVW8lmQtp^%A&pTY5ܷ7tF{nBl+XN#+\d~O;ZE,%o"ltގ<$v!_i IeUҟp|7NC# oF P/x`XnƾHSF^lcSᅔ}0#I|I<褹9lIhւycQl}9U?\\A2ML~ #^s#֔=Bpv[lV=OWj&ZBׁYuC|dɡMJ4N{!aSE"˜=-ȨEh )쪰,\᫥qH2{ ʯCp8ȧJztO?DT0Ҙ|IѴ{Ip+eǛgOBͶuų[Z-}F*&(TʨfpjAÙnnՅ ei{Z/u~krr)YInX=cw<҆Mol N)qM%\,\ ]أ5v#yTvoo-Kfmi>T{*ME >< 0=Ul/r Bw{[ÆMU >$-UK7e\{;\d[EQz&n~ٛ ¡j$ a ( ;E'g{t; u|#M&2NkU4DNJFj`XhvҀl849Ö9mc2`,F oj5?2q <2{rI'8A'G%%τ8fGHGxZ8݄1sV$+YKNtנ@O OHZk5"=zvh?Ը2?__Tff^0GK˾d&a߁V2Füe/HڨT2[k]we^*ԵM;~īCj'k q$ U "L5_j$ziև!m#ess;Y%0:h7ZlH|%U *371o)Nܲ_P/kPZ?خy dIhHa%/7| |cCF ,CMwDj0I* [tā8, *8#2#.߼o5΄kxc:9 )֗g؝dnuDv xfG RṤr|C fV(>u7|6 Ih+sLOn+A=ػ?sЂ0̨*/u)R- s';2<uMbDN̫vԗk{Ʊ_54jH4ni8Yv _Ox=cadF$&N~q=?7vqV s BQ1z# qϞXЖ?>6""<JRM{NZ^ HmLsM+b%/@3qʰn+SCr46fC$ n_XdUkc;Ue5BXw& A` | VxA[{|k]b (aTLXk~@GH)ԉ+B(W9q1[r~5]h,Dz,dO1zvQ, Xwvgv+w{8pFcDSP"b:bc'xm~0 / *I>,ri 9SyX%Ywӄ|r0l܅J;e-xֿ)p}F)U4I /ǃ*E/Sm cN;_lbM@ڃ]u  HEZap^? l1:fZ>p]?b2ǩ计75Jv-2+ׁ"VЛN^z,BKG_1c-6x*<ΝY'a*[e1rk:ŊDex۔d'=%*ƃwSZ&AfW91_r%[Y,QF&r8/=9oi}uҍ "RM$mfK#9Y P0pb%>o.GѦ@[z]DC.+B{6`+h/W5(0A무 2* 1rW??ɧU|zooANL&vZ2HD[l)yrCB?*aC>+3;:<|J3o;=xG W=>VϚbU`AUR*C6Rl qkcbP(R{JXko#i] 4ڑ^>'㔊V} .zԘm@2t\K] 2yA%ӯ.[.uȿm䆦y[C/<IATIsW6$t(_[AϼB "h;Ts42^^v2un2mȹ>֊F&W3%nAwi-O rsR 4j] h{4內4ABU.M*27v߁8E$jpI^D-*n]8mރo0l@wXEFd^0Cb, hnʊl@M?h ؜#Q9fQCk~&a@ :~=@"%[Q5F*%+JL9'}靍o!//b#Uୣ-JP_/T'S7pS FoK ű]ҟwavz6NZ9љCUŪ`y~Es\~/Sz|?m@\o?ݝ! D'{9& +y/^:!I@-%%EFΈ]]%6v+'ݎΡB ؊$Zt<2vHWMa6Wְ{`sڂ\V8/ʎ]aø3`VΧW#WU> ]'##5E>pg 5m5u\yv[~vn~d d[̂Vem/;$< 6ڳYwS3ķ s8K - dޘ-YV*ݹN}5y@޶k/J3cUWN1Cqi.J$>I^0g+)FO&BbJQ2/Ȍ T&V cÔ)Z6Pθ˒;D[  PQ.ca2.fFtR&+pUBPv+Z%ٱJAZMʩι7Æq݈φc~ZQ4*Btc)QvL\ u|OP1fI*e,6 2֟`OMy״Nu$n{zXb`ͤ5M8z^c[p"JʜQfI,c}nZ.۴ Kh} ~'w:6ؐT"΢*-~r{7f ?su# zzşN3 /'."*D0VLƢ}٦`:1qv& Fjk^CN$&]!z ~Z!%0 Eɣ(nB+OډБ؜Zi~Bpȶ\'QTIKnY\@>6I/ k {\ hp⧫a%.! 2;;qQA\߈JE%Ǿ]J4Vw$7T%_[PjCFp^*t/D&\&=mbs^*,iie%aZl?Jm@ձ@|Ɗ7WuqqI;Cotja!`74w&z%Uq,E'4/ic-uQftE&la QbckFt[TTe,H }DW@%򵡔g(0$KTbIT^V'ۊ#_h@Ͳi^9u! O˖$c D%M9zj" ]&Iׄva1(˞YC>BpQ_5Bz%R "Z8]=ワ0i.+,I٬@[Otzq/%:U937qczz.2XHaL9*:PvGx6h<7J(UÇ"pg: "[쉥*t v,{D)m_ؽMrQ!%.eUߪ88 aXfß;Ff&|[ɋk}rN 4~Hyq :E݌MeJvz\X]9.9 tĚF{qvZb*:4_b";(-+$a(.IBOkMTy(dۡ_)@N@ (K#^|ORNŪ5aX{@v)+hL&@b홯t0'2䫲Y@\>J., ޑqR8 blweU>@uq MkE,P[.fv h . npdBSσaO8t'h`k(_gܓ%l9\̮bC!Txw ]<Ƹ3Ee+*{KL}l0.aFlx(Ӌr[Ӳh,ԵpLR,4\5%QGPج1QB8n4Jv!<^}-s5. MVpZz6;EԠՐ{6^Oo~dSEc—S- kbpBN/xW$ТPltKY.R0fLhOrAU&4};lgE4?tТ@[mDZ^|X3@XyW[]/K:]k/XAV0@y_[9}_g?vӫڥr|{p;@ث[qaK,d= Lua91Npۜ^Q]DϐW?Ӯfyw[(F8;)GeE}'?Mg{>Mx2[\~Hth5?**.LfWPs%lOZ/%$Y~Sԗ*3 5W}p#9{7W y]G+)ZjY/# ؒ3@B R@Fml޵-X9f,y`IݓDp-ԁN[ k*!^X"yJ h{a!8pdP{#e G'S.: %b0)E:"of iKVngr{$EvG9lZ٠*J5}*@ $dfޮĒ5 U ڈO=elWzuJ,:0mB_'3Z!:Jpj'9؍  ܊S,n9Skó;0P W^RezOT3I:Y.>ڃZQ wrܬK)ܽ/=Ee {>k:_;}/A̙l4C(6Jx:h`u!;N,.c` E >Nw~|e>,A&iH6u9\SBnd2gjчP}NH|7p?MO1}Ӄ{",V?-l`?ܤw5RI.V},1H+5J}S:$,2jK'ŗɪ;R ]OĦ"Wu-=))SFng_0@֐0͎:E$ `#U;AvI*^vbqhDAulץܮ$ΝQkq`P/$G\zQ@g$|@zEf.sj,P71RևfDd0 bb33jf9'oLɫ( 1L! G3H^X秌Э`2֎p[p0X2g_a@h`D?)g(zOr90 L# Br$&7/ܛGt!qO DX]/s݅hsl('k*P|WeUkkuq=7n 'A_a(LS>Q_+B[go[DNcTCd סL<[, цgf-+\ RJ<6wX74F0HT~Ph-i ~;(ϭLv1W됌ه6i :9`85]/HSz`e߿ϸWdA$(,5W2cJ8OIxPď[!ɽHR/zM, `ـsA5}u5!Dپ%,,HR/8@7|?(J)Uy͚:Lo4T$Ov;tZf֡Ts*"Q Z? 2L9+H0].D TPqȆr|>Me8[~sDO:DRk{a qӍamt:%k{.tw+"f+Wp"hi}Bm\kR2ɲ. /!^iEZ  (Єp4b!ȲmͬM>0j墤EL $UGD-g0orvSQ'U8x_َƃCs'x o2QT9 f7sTEܦnO8<2?6bn-VB3i:wпjuw8,K<Xc>2Fc }l!Lbgx,пw)6?kv˭׬EIc,$,2y%_ErBoC %ŏhEGiC>̵kR{e;e*cߕ~Ƞ*]KyDV 2|+n5eVlй•O`[,DhJ 9ý~j?$E@X;A=TjmI B|x8FiG"KfH(e@q`xj["@b[cQ?s֍:::K/}jz%N]2x6>L7Z u Faś[ؼ/5Ee+s];{90!C sEJV CҺPih⯫T5p2CMREUq;WBbc%bqNEnEJw . Ͻ6!|3įx;*e.lOD u OJa՚_Z.8CL“ueg=a\b-ow^CPȄi/G3c0#vb+[PݡFhuHeIGOyrPBI]/Yʘ*ϣܐAgY\uBS|S;8[ .% V>X)`HY呣cB]p o٨.Cwk͹@y$U~{vD@qCKRFSN2g7/h.s.֬$YM$+l،4Muz!@+cIysm Nֺ|S&Jd[lj'tT?~(;r_[TՏ ͗H\ |w2:lƁZ\x&m8;aljA, sXܜl&)>F3 ^CKCܣ[tI#~Z( "(G-̬$~)d} ;Vtj~\ }) U<}}r=iJ $"4I̪/м Xqz2 #>Y7SBH*2UkmREjϳœ[((Z ,wSG>gSSLs&s?כJZƶ hݻu$ݱXMe.V]U:zc OSJdgj?]^7̱;ZKܱC(>!F Io?\tD %!rd*TZH6J:fՓ CtG@#fV+Yb=&rشQܸVJ A \8ҭ>`Ňpma-2^Ix@}aq u$5֯(|=yO7[cJؔcxJ(ѳTFd؟Z|aYK --/w VQf_\scϜ]l]Չx^2#9b9_l}  hEGzmD&e6̀V 8B,|UZ8i aGф_a"L|"X١A#TDU7KM||Zj:sCpQ0Tv3F?qd : 91*DF K_5e^`c4]*v<T?h-0 o[^̾0Mh0 ʖcQ3tO@3^3V4%bXc x3F\C1,`˵.AI.-^7 CvS'$ =-bY]QBv`Lcݡ7cNJK`)Jг'Z:k3&17}2gVM4h]M6h'{4_جZR&  l~O$[vy"c Y+Lw[΄XikވCˊtx ԁ_Z?}jK Wb 3 eJe9f%C ]*g1P>>N5_Ôr &Iҽ- >-?v˵cuB.^^U>"st.Š;VXp&96T6AlGI @CX%=H"Y~l`s희 U:,Z"Pᅫf 4+9<T8QO`2׿1ۂ5s)zT Ac6FuwZäk#J)( +WMC?%UսQ(a% h&iEBbI6 y;mUv7=%Ȭ =i1u'%yKO0%|W$jQv!9螾hj߃xAб,< qޟ *|9|mR,QCZ9jLave|b8%zZ`BWHX;6Ы$KdMX5,/C-D0:4K/vW̝; ݙ@fA2 +ϡ COtL=Rw s1BR AKdٍ; @omH1iH^lؒAwsw 'Ƚc1k-ȯuBc@sqׄTTug1Pez`o9s_=Wz? vDM`+[,= 'TQ ?}Hu{϶IUU$wD%jK7#3߆`ߏpSV>|ZToGqEEPȘ"5ҬPuk`Vr~n澫 Ԑ[0y<klؿT.:ưE֋~"wblWlڎQ[%Js&2*u5?cj m =qWXep}owkӼ6c?"6+p(ReM>3F7@w*"4Ҫn3n4C퀦b}H3Oj-@H-i:u >_6PS`٦ luZӸOjOPTё2˜BʅGZިM)#AϵBwOoS敘kp$K 1?JB0ΊV_pU3d,S1q`--6-!]27)a ,l1Y!f?{Ucgc=Ͻ\㭂 e{@]3ü=+pI=ZQ?7)Xdkyd,"Ca$k:{!Ѧ 1%0/UYڅSD.h%ߣ;%h_Ά GvMEydU1DmD`e:׌ݐ_P"Q~[\[""2˾5^ aʱ]-q*kMqC{v3 0slHBX?!K!j-0rtϘ,h')"R'|eK-nQ)~rsXG tY]uk#WJf^-7¤Xq,l}VBva 탒 qAb )kvn6 p_YP)FY=hIM%;=Z,̈́Y(tLyJu#WٚĹM&:c!;0-eĭ;;N{k5kpgNLQnėVst 8<3Ϲ|O{Fpc6L.yZ v1\bEhvN@Z>hU[h6u }9kխ㥮يDT&$G؎A"FqԈhdOQ"0ҞJ".+;P߽$\IQcE5"~&kuLB! Sv$yzoZdeE4rƯ[(0Sx锹'-]Ⱦ^bPM'ɿj$AnR`:5O cݭ"~ c%K|O'A5ZglvN5ޔ2Ax&fûNoU/H6 &ތ=.HX^1{fw.*k dpŜ^[/ɉO/=' cFhO3zL {y{'QvK?k:giMy Weկb^$p37&9&oy`}M*B)rTfNPJP`&۰ʊՠ1Z -Kƚp(F|;u[ Z fo">Kz2 ǸKFK^GbAa9"#w1.̶A,T؂L nXYQ %DcI]R{ND,/5%Π]ڟ2rЭ[vzDL!B&5Tnvu0P0 .OrZl[{l0muޞ~ˌBγYN|q2(W)%b$MRyo^i$ď|3HiLZ_Nzu h:vܢny }7R`pX`~Dv1 `pY|kS#>bto~uQ9R-Jyd" C|"+ҧRue\E(%.;lYd,Ъ”0C:jq݈W#C76CYJ`Oɰ+qfb | Q u˧͂u[Ҽ\$4qotÓw=x8򸈒q%X4ĔA%!Y  KUmژ t@fٌhhYV'/óʃ /|+z[MM`0WkJd@ޠ*`D?RWVYw _ eTͥ';Ll}1m,Y3]sh(F1R}d{-z J9E< GſKLPW3GHN5ܬپEV]Ӟ[)D ,jC#6Dƶ1)b N{H>Ƕ0w Q>#n_،Fjeo$xLr;}$D& 7+JypۑT[e5@%].Tlhx0~VXi7m{/ N鱷 S3]Zp&ʌT!F?݇w4{p,7_jq}15^}/p><7aoʙ4L6,7aβH|_6n7KdEiS>K8`U=ӄv;XAk'@?_^h(TvM^3"@BǘYS93$.|)v4I H)(=%͇>̡%`k8unTf-$x>mBFm4Э]P"PB`d`XM DY/bϐA7yTef>VR 5z_njJśe:?aY9Րqm z{(V@r.PUͰV+Av;?nO k_QO^.^id 5IZ yJ+hpD@*9Vy.XÍˍNv/~MZqh@w[Opbufm?u7UVHl@YA0\Ū'%EZ0AjͿ+un*jN\4笉,٧>K'zF 3i`%|%& QwT{`CYV <1X̺;##64Sy-zh0}EtN8#gd3%(PbAG#oB]hB`+ltW~1b|QA)͐4=VXE?'Q2s]XzUWuqT~}IgziP)mfbpg{WD J#/hCB$Ny B@EP D&ojW5 "|03¸Dqb:cX_1].L<җx&WęSa 2/&ԋ[~џe6ja[Ǹޛ|X0Ĥ*VJFy`4YhC9 1r4SUIa.sƜ* * M!JG{ c"FX.Txp͊_cX5ڵ6[1d)Dt1ݶWB3g8sQSvosec cMK.9eBZ ȿDcLdՉ(yg@}z /\\q|`pIKhMo0Nz|] p$]cQ|E][1'7h>C0o^/} f)t![CJֳtfwqǧ3s.%T@X撃%Lwߩ{W`A҃a\'Qpt J|H v2׃T_W%l_E-62`̘LZm),Big0å@)hodT9-Ӊ[|N8t1E}s95k!ƦiI~kK& }l}XLBƷr\{kh?9\ f^; m^Ut3_ -}~}}!+Yd66wI^VT{1`ͲlJJZ.U&[DRna`ޛ֣{%uNz&(E(ISqŢq[ ArUҫKC !]8)D{+f -vAI]h=x"[Y^[H 81^OE;ݩsS?_5 LWJv\*IwGdwH,ѺD%LrdN#w|X/b"Ӛբ:m!*֔T:Umvts;Ydh6ַ4۲,此PܬI;cխKHM#D{8 ImZ*CM/',%rK)VLٙÃmƍÍ`wBWh)`٨ {DuWߝwzw(K)pt"d}A5ZƱߩ =%N~U;%:b*x> #,v+Hu#[kH9b>j 梛80Ļz,j F g OlI)I&[et~y~XW̮RӴ(]儎Hlڞ! v=}i ଠ#W}Y!Hg&PdV{0`YA6\g+HM0LkB^"#`8[/1@%(n9 x;EZB6ζፏͩ^y"3?]kkjӊlUB=|#s ׁ{_];o:BL&^A8SL:T*ʂ'ԿYssn1Y߮44Ex- *d3^7w-ampqv)E+ iJ.gԧZ''PQa;Lx((Lr;_b3JHcbG$b$ 尧q:m3+nbQ:̉g桕ۖR؇ 30/ R0Ώ6fHֻ!V3a\:_{mQIԧ{Tdee5IgV9*5.sO#HWYg9r!lZ~go<4C5-֗6˾i0gkx\-+{J6ju5I4Z&LuQX<47/3O_ߎ1!7uۍм9úobMt5 ﶵ='=`Pc}'aQK$Y䚻ܥ9JEFJ񒯲yOH8 hKQf@\%'xMp5I=PfI+Y h96Hn[@"bAc $?L-WS^Sto XUrZbgL#Hy%{9 ^V -&&70V>I 9#/` }TJ;qSt 'Ç, Bp`=-ǀ-SnA3!󅮷_R%r K:C7䁑E}iY&QQL;2 ãɢ[S#f\![VOU~3U- Kr{g(+qFЏtzQX6nKٸNjQ6t/HsGQZe<%LcώjyaE<ĭ )aOuAf_I]_B:R=qtvno?LOaNN 0/p5f36"'tt]_{izf{^ӎN۾"Hyh> Z[PB|+Z/ &c؅g 9`몗Z] LH{a5}^ DȾ9'u2wh-2+|powԔEgpGbNa!OI$K3JޛiO~]4̛sS1>iz7T^QnvOd,@T3(@^PԎp5WDf]n<_qH~mf,$f$H?mc]==u^k<,: Pfsv 5K mcyTsd?DvnHڃbݝSta3zl eh9m8hB.͚O9evPbjE7G8H l%4GWUۇk]9Yh ŠE8큜6GXo)DxD)-HfY{t4ʁRvÔٰ )+ל?*+z 7D 0p"F4f1wi_#LqW1a4ZK9o&:bjE9Im S ct;xӛ2˪P"M x.5)&GWD)j2<24dĀX3L(ekdMg+%Ux\ Kf)1(D_(4E0-" H &/j&|WF/^qڎy Z {A/~Ͽ?/d Q%0}1qֿLEg bPN3e "N s\) /CuvVs5:cDi1J[',0o䗻Ex3xbR^V|JwM%H|%aDaFY`Uj ϱG|8 ,ga\fNVx;>iOD"_9}En}5N7N/>,>\߾a#)J-'1$N|BA^^g15П+Aز]'ȗ`EkF6%z.mГ[E/'v,SsPwy|XcZ/7;|Pb>W uә_Vԁ۾ZdB, /RL51qlcqv0HǠ0Q.rqcJMq"/Oϳ++ іR?ؘJҢ { ^ ~s|J~=/8fѺx ZŔf! .3H毊LF074dM\uޱx˚!s[3( M,( 98-"1@/&JQ2E&`ğ;h`gfksxSi]|!-_s=͋{Z.KrPv sjX'M ˛clj9]N+ֵajˡb(->{(PHU !-3IS $|1X+rg^'>@ G?$flm'U έݵ$o" e9P6^ʼv+$8:`Ib^B\WwyfɚnNVDsv^&Foi}sf/5hI} 2? iqC>1)5@=?n uIdnVE_]k$ADTsLwNG[akdtt7jwpN:2;IS^DY"F.|뀳s1p'tM8vV4o^rh$RڇG6Fٞ0p^38 }M#Ӳtl[^.5P쵞d+uz吒j9"9or|ҷb-ZL=D(Jlz,=UTMjϳYx16航\+R"^oj-ާ }z9b" *.+*Pui5Ev|tk -( l/ÛBI-)6k-./;A9laGKCbh)CS*XyA?_ZQTv6-"!:w P{~hyo'3GNm7_d̅;@ Jy4rzKN|B: r\' Ϲߣ>JT [&/B{2<޹8q,[]u\ywbZN.IqOh{ڝю`6j<ؗR)Sѫ{c#]'κ3AIZ[R74M-i|ˮ Bu[~dMx4sdC!|DA/\b3-!$o)Qj*Lk ߙYp̐-KZW#6u|/}7g]h-tj?ҘʇBd:bP!*[>ShHLnH,ŜLQH5.jښ5 $E2SsʗHHxpUAo,Ml;SQMHXio'AqxzE2ekx 2Ž96nO_Yؠ34:7?[v*wO,@|x4E { Ὰ+vUn4DʺH.=g +uI,d&}Z%?_G?ep_WkLsX2YTҖxb:m'wv61{ַ SpQ00u"_i;Z1**2zw@]t)׆21U(9jkK!tb!vLoIV rtT QȇIm]`rKʰ`PeVe{m5|:q`jdBnT5n_|=a?G$}OJ!K(,T=G)p%D(`]Mj[3k8Ы͙DsX2S*єutt_yHl``Ƅ:,ۤ~,FR;y-)G_{%N|RdPt;!i8 J JZeK+T =Ӟ4:W;-o9•;H rS6q찝dȸ/~>ƳKF !4D0iFQ!#w%B RE/M *| o{s~a\{fmn=hKw"[{$D&t~|\J; Ct CWR:7|[5b]@{zg_ CfW^Şfwx $CLQO]Oo~U:[.T$uwP /[m Х%k7@{zxB5uܪ6,$6faE~Qrh-m,8@f43k\EwJ2 tH]Gxd(cnd$v<*~cY׎&F0OeŎBi`\>Sa1fg@3/ D:϶T=b@Z=[@ +0\s$&I%fWWgJd87?`XA6ٸIn# fO5LJ>KD dT;lm1twV1p{I<93.VəvYeB&($=LM.Bc{,B{CSԞ _1B$z鉕˶:sgkΘVKM^k("qƧ#y9' obt 8~ԳDd$`{*D~Ablo?,Z SC[ 2UGe@/?W\͊~ab , 5"dfo*aZ;ƍ8Ӗ9JY* ʔBtU/`j6YTӾ2dND!M䜲˷ ֹ P=}Avtk51+D"faTD"| Wp"_U} 4DyTx$eo^ '`0I+1jV15sjy$]ˆPQx- qyK9[&񿵍1%%dK)ݬC=|6jʉ6tqe>Oczpry2Ƨĵxܯe e ?=a&J7ޮ"5[M':ϐLq4N}t]`+bZDprZjf)sB6r]+yKcwH)Nwb^wUjE^%DR%o}YU?!< %S!e)膑kv to|fRRyaAр%R-:5|b'kII$C̕*>D ٌ ocئ*!T*02UM﹵a󷳨= _yǓXsleu[nz8ϥF!FF>ޢiApNJz< WYO{k(:NjJC"M\oUl%W>21&s*P}!gt툁"MzQ epG#PI޾._A] ; c ֶ_vVLPXِi뀩5imR▞ xG\n!E!AA"<1Ia0 v鿣pJh  2 (( %'\h!)bpfpIƸe&eeiq[$jQE͕em<Ůy!7s6j]T+ʟ}`1X18Q;l9L&L]c2 U;XÖu4W)g rbS@&p ֯\Ԙ6߫(Vs_/"d eS5j3zbZ!w}Дpt^+JdBpEhx.Β%,S[P%n$q:\/بPin$fMK,k+2:X!jBt\? K%O}`kItrҍ: Jl0WkӦ\TyAtc=rڲ#먨:ǰm\{W+ǧ͎.$y=*B~͗e%!mAS 7Rļi -D$ j'*5Rߔj5~8|pm卄Q)@q]HLCY(Ŕr2˞TP cE,Kkjc u>l"xS~TՂ'9K7ZRֲp:'RC6"l&L NpDhrO\v; >N靪 1wqLg|Xo)r;g6$:Mj(RX|XT r U?l+G gam*SG(UmR~,^YM-$@,*ۀKܔ|&OM[L܅e| w,k׃V4"T(OyiXFCRˮ6gpUt[)8Iw}9U5ܘf9Ʊj<z8C= T_Yvrs6rzlWCyD&glCy:d$+5l2@[&wi$I##ڡ#J`X-&yAls34+5Y~b蛿6cʉOʫ I/]j.52 T7R/t [^% 3ڪy+~iđȻ=)aB\̒\;+V#Fz}2QاrQ|Ӑr s^plS_6wĥNL( P?퍞*2*k3 $\I Z&of'a k?e/Ƒu x\gE '  t?*(mŎ@UEe0 }vN}5MC|+VfYS:kJ?4 vM¬|l70/C2+ĪcÕ}nu? ">J泇HK"IOLDmbu1*]eTDt\{U=stD{#(|h͓DS.W~Jƒd[#\~aX*ۧU}zpۯo Np6lpO:FE%tpm| &CkXxpz;4EtFt I[j8Z lkBuoIΊ\,Sl'Pn~DQC>$}\}#,m{&{ >(JCjFZ˰҈g2|ܸ1w")8B]ٍItT e]EKpHx2Qw!9Xt H"`KV\;ƾK`+LrPy I 2"'ZϥWs Cb( ĉ %.YjF,f[qUqn͌˲*: :as fàժy+yD,[Q%X%\sq^'4? ]6~$)8a9*? ޱn{l΢ok-?X~aVl,^T u@a)iɜdR8<SS=~PѠo{D':#4C1ſĜD0ipo$9ߜ*YLk}UNvSa>\Q x蛁ݞKr FKLxQb]M)[[;K$XGN.\BԶֹC[LX=*ȿBuF= e;3ފ+croj;!MUN汰$e#epņP۪$|QLlj#?؅J4PXMqƛz*}XzW+!Ë9I?JB8kWg)8*4L=@tra}KH;7G?PJ+9^cd;@Γ"%7I ^O}<]~B1 !G+$ǖLZ5Xo/w ֽ;Gn 1;T#V(#G&7l(: !]k]UhײPsXs$iW^n ?ٲFJq9 fϙ-ɩ%ǂnKn,LD!HT4r(JKnxAJLFk0x#Ldeݚ) CzG<0 8b ELD*t|Aeh'z7 ٝ#8X,%, }j'gέ=LW{Q]ǿdFܓV?+ T#Hyq:}.R=O.l ZG1CbVƫx/JR2jÏ6l\襻L?~ԓ5%QF}[K 7:!&>& W7#=Xj{C]Zgool8k0l({ YN^= C=(f<ԥqHX gY Aqaws_81jʹx.X5K%h|6ʛ iiǍeGϽIN~,no#OKJY4 XIwX)ϩHlRh~Y"%qZrq=^]tEH)5%v(?Ey|i T{^ V7/G (!e8r,1Q\# s חMz͜mKj>5B.eQiצeOjv]oGX\_e4#%hkC SY2n"^qRDӇ1&dg#~נRJ\oioE;X,΀p2qK[Bfj:qRϳI'[XG.AX cZN_a=2MłL),@G<-Hn,$FlVUDaAlX7ΠӁo[$+ƞ0?/t} WHl_(XK*F~P>9WYF&pMq,DRY- BR 8c}UV@ n1- 3"@O4FW $xw u=V~g s`Z=d!{|ҝ+Kg; 9F:L6TDZqh%; R@&RRtO|+ 7M=1:34r+znVZӂ%V߷\ 9~uBpۊR;(`pv_ޅ M\ڛddp}tĉWG]N?1c?LRX &ڭT CL;/Hd5,L9z㘶sL. 8A{ܖ>lVx\"4>q/.j2"?BnM\r,Ĥh\DK>5勋,W(s-vHOItNԨ0IfYs.-nNsBR4Cq9uEvPSnoz+'g8T#a=m[Ykw>ܠ}ɴ)bB0+ aO4f`R[$Ń:똮fS&$QNR8$ ,yjX͂=.ŶTzEog?wJO]%J]E} Fx%7:9q\|KGD4}&]Fq" JI EK0d:=S;]ӓe܊Ue/Q 8, |) MYzU/-8ymt 5Ղ7U 5 WUzOBFQ?Cx-O o2즞$AV ︪>iTQ|lS{M. 6~JvtWODOL_`w~z#F)1EksiR *ctيt삛 $ ^5c8[j[BAզRh5 kM斒^, tJЃ䒑0ǬBn&-,T~I;ưu&e~wyD5qFqzn7mʷ>0U0qԟ)+"h{L|0S'z*YaQ6!߻(d25veLjw,Y7!ٛ.0V! ZBA5ۏNh̻gk`ֹYJNFXFx uVijR{mH lp S*8ppTFHR8 >ɅLU"`j0 ރ?ączhsi(L(Y3?ejh1++6)>gO}H#mODp3qɷmL͜? %ū!YydYW[ !C)U˃<`cobvTƳPBTRUs㍒m.Q":!ifp+_\o\5~CBSdI㐷.r1t%"p{Ph>"IWy@Y0Bz f+̃j2wb%eׯ|I?]gr\slWUM) 7 ~͕w/PW"}P|>&‹x#tA0ɞԕav.5̝q (M6 u!7_? L_R KT=.6OLܻ͑q9`ҽE@k_N*H /37j9;燱Gʠ]gO@|9Oo|{i0F.O#C=?.d5Y27@wX<3xJGKy eX=f~ƈ܌*Fl49 >@Ɲh9XZ(n&WљgmT[yի2j3K(T)l؜R ,T=^QB1wɓ8qcԛJf .\C5[®k8!YԈ1f?mEJl%魗[@&ZtSײl!Y!a {OtK#7۳zuD!423 |Xsv޳HX{g 7(J{Ι](.K6cDֵ[9B,NaAI0VZ9Ů n-[g긗+]aAXHDG_ t|h`t{z_kJ=̀ј@߉GJ܆ ~ jEIY!;~eIFrl]zDGB("|gkG}'.y-B:z>,ʌļ jV byɚDd]q2wfl(a_xQt|+bSˉhԤIhNJ9еV +}y= £?&Bt ~ H$z ~2Y:gKsVwq<>yS Mc+Єy?Y[@z36(WjMkFj׋I<(ҞeDSQPChFΩ $B&.!}oOUBP2c>cŠKwGFxk 8eT}}rk}&.g=~@" _SW:2ƗZ{wT)ؿ:ec4#}AÜi(:kb҄Zgepļ'] r/J }jP ؕ:X )>=x'ԩGT0xb>{TT~:D{VI8 ϐHL;bU M2܇NjBW|㤙q]$L>n+>s}M|L/~M|K/]IMyir]yw{ ש :&d dI x12'hȼ Ɋ\֭U_KmY^NA"x$ Wx{+U_Iʓ7dKv_*a<{4_<b6q[gxKǜᗜ.rBcd*9! 0`icJekP6l-/Z-Z%MwԢǯ`_Z/C (cΐ$|lq4H+゛Dw8ܤmiejO#bfT-o ŦXs [_ 5"(=K}Uկ/[*>|e~f]*2%)`Dƫn܈![{B0sb![|N+~G3dsbJK}ڏxQۡDXE?d=,I!6Z?v'eنjv B❀w8C:HԠ% `$3UʛG!ov6a}34ԙUY L~Laj큿`@GLR.I+ڏǓ e+{$)? %{xYd%=h/RГc-:όߍk熪pZh'o 4:C ` 9lFoޯ,kF',uʶW+alN:;&rbaxlmY!H 7m/9NhXh1-Wcf{I QAg5b/[l,Tɤ9 ΥRh3X8u4u!%Z~t1ZGay TK{ZLMXyMEܴ#>iLN֮,wf{:KVr H7"eͪ(|Uk?oX"bWSG؏G )Q#8ˊC `#4+5) Y| i;  <4x)nr닫sEzc$⽧SBqHǭ53BE{EmLxtH]MmVS訵zRY7<3U/~Hԩӿ_U'RfBlRoq!vifC7P*3QeWqҭ=HQxr%eQP'HI6)sɍg P[ GO&.G#g77z^Zќ[aZseTs dEԮ=)C;vXn,|p_M~g" ӾC13}SP ^8Lf,-zѲ6+ZMhXg2? I; ZC. AER۔@"YJXv _HvJR&3>ڝ+:{  +fr)"%X9!Y䆫Oy!;9l/#h~ĺL䖺Kԧ!jO*Pʷ9Q8D{i~@_SWOs fn,H1$~5%C~V9"9/`SC6RDS-h<[;.-[BL"pU {~Do w&[w$TU~ J<A" .~09aw] xFU ÍMӦ3 w?}Ѵz(yQAᘢpzf[7\PvA(+ar `IeW+ Yu֙F?R0`]қԝ?kӘogf|eQ+v*XNg'bEͮw1qJh:r eQ7,#OVp4螻zFF%ZH׶%jUԉu僳0 ϗ ;s< -nQ[vs(Bp1(0!&yi.QcD| ah/cz3%\ɰȻ-[dkrBC<-2(y WI5vtճ1`RPBM~}|-30̽:J\+ AIŵ`f'ږ6Jl2R ,_*M4ʖF-7_9'ex]ϣv%tI7[}oY0R"ac"o~?5cv&^zQ)2]2Ppt39֩t`.rӋېssⵥ` g)lv1NᅈB`@>٘0_Xfɂ_3 ʲPBj-<`9 )lDkMec^Ýz>7c%`ȶ3J)D֠ &`UD0, 05c&rբ59&1L,uyjb8){=JQ8Q9qY,{$]1Ps"N6V@lbE$'T>{s!͜rNf[$!{9,Q}?E~2NegDɱ 3[k.T).=v]?D@h*p0c1(+(AfXn^8̠I{ٷݽ*sxLy +L,V$/?Aoh8=f$.n=!߅^ 4*7(mOnUNk`2K`Фc-#29x qt6A{sI&aftIqMmZI `HnLw.`A&я쁺jQxŁt`գXz5¶xf['zzNdܿ;ݙ~! euO 9Όm00ƀw,zw'?R61T:6l%h *L GD_N!v'2^;n5!εwPrT* p- `y:,K&byd6`:zpIj˂V6X5R4Xkh[AβYs "aQGZD"AD 6)jF~]0hȹ[Ls Zl+NxKMpH>QHĵ2l>ޖ"M- FX3d}[ge>'vb\zT4  !bg2!=k=MYnE,pKe*zp-;fIB<T&xK6•!5Gu@#=3tqD1fμ9'O$\!XX)o:m), MW)r1#w֙C;7h^.yKr{Ӝ ߭`"Sn+[* KAqnsuSݗȖwgpCfDu^O>jS3☵m ߾5{D̋0jKZ8l)ݰ  G(9īB؜w^Cl_!̈́E8E koL@ __1ލweNmmld=,Aڷ 1gw|L{>%#i[Z *Lv5WpWUJ}@wh*ߵwL4 Twֳ'W;~=~(o(mj?W|" E~*]끽k̫K۠k*ﰆd楺ҭ팙<'ZshU&.:;JSja92N k*WOpAbsq掔Mܢ=>PB{<ڐݰuݯ_և!@//.)8Wx. ) s'=vzZa2 sIɻ ǵ#=   vI(b8; CMZw-sk]=m hL L5ct$`Ғe G7w hm@zJ-hѸLL=Z1НrPߡCVVLL>Y2SSLL`x#V~%=!)%+k.VO]<۷ekŵ8!A HݘΑsw@9>ˆv4 *Wg8U%]%D paʤ>fA;WOSG{eKؒ ȿe5rGɘ 1H[Q=IU/âR9Z#Kd e(L9T?%>+քm2wj:_cZ%2 W%܌Sa30 gGHdd3uE;X"J$htfN7̘6έF"ʱ'ԷvG&Y7!|>aZmq|B,ȅހgFQn>ß ?6tZC=j|vguA;>+ߏM~ԃ6%Pj;HsX;j`_=p tYVng*ak“ 7>`!#)^>.s30X "oל]x[4#VJϚ_Fe9rg7A`Ku L2eOze^|h7T6QbJ"E΃)ej>gx-#'0ߑ26^ ړD7>j?)Y>Ş=1~/apCIʴp5nUhjEiͮĒCOɵld˾uÌ{QVڵU׿ ,.i_z-HG Ři@;X1\}$"C~m@>ӏmyiEydEH܃~wPd`=|VDi?9{rU3=)#P8^W!rNTjJy857X ơ"0DԿSӁsg?o)Gg&~gtrdp?A{X|[yzOw@ehohy=7IbcUOZv&^4쵳uIqմKK̈́+:( 1֔%OǾsFp,zd-[S%JE}ؓJd;& FX_0`=)#}8Gnc㠼ՋsǖLZܻV9:?M4V:/7r^@]l5yCKֻ!Kɧ߸_f+O UKB<(<4T,#yU/[ U4KGV1q-$Pv<,/z ۋC*[Z(l./O-G,$>4:iWD~bBUƫKmQ܈J88fjSw#b&$mltV7,DRU!0EAFf^=<\YU {Fqoد1^D#w<+^rޥfUu<+5Ewl */'@˖mI幈~^(UaI (wYT;Bŕz 4e*~x+E^6a:2*BP!#WGQ)HGr]>;)5_z^nŅ(@&+Gc+M7=qy)೰ɡӧ8k}FwquŐӵ=DQA!76NiT&Żnq[h{C؋jUM1b,X+[fq%!bG63H|w&p(ՠwz=qTloǠ7ly0K:*&%NJeIӆ{ƳyyxtflXV]K sr-Ӫ!߭VǹW9cthH8"KTӞK|%W㔣.vQٯ7ҹR㭘VE0qnTg_͖cbXLPBֿSӊvWf֫x!J'FiU8?Ԉ*9jk^+Tl -쩢lDbb8|صiwWH,45$u║.N4M4ϭ1<^ExL xR(z3BlH?M gقJx6P`N$B:XmE^Ք5zpb]˂"< KqM7e[L 9ȣ@!8;eb#͚cܒ$;yq5ǖ1 rDIR}bI>If0H<)U7tpeE<p* - ȏLLG?LzRzacinh$璤Ƀ Qwl<+`t:)1B ()?$?"F2I /zjI!v;5x躖 ׳rcw"2l6X=P'RLߙ"j1wn)G$틦ĹFWVV/S=QbIϱEb5}(yUXrɾW翛KbP;f~Zᤌ l5/"^xryg<̓u1 [3$sj:75973|o TAVGCFA U8;MK \Df4(wJϘȻ-+%R!)NO,ƻ sOA\duې/K/Z a7`Ez `.Jy[.y,dFƗTqa~ tMd`Q'K.Rˢ&y~cV}y6϶,T1҈tRb 8nQYG(O}˽4?ϊū5Re~33v. 1z?C[JpX'c gWfj]iT!4:L6)Ug$zKkE M&*}0ښ[F$>ɲyWeʅΩ W1+ՀOna]N G$o@&z(bu~ks z{Ueb$ĸ_҉{^u/ RM,OT {L=ODBOzlc [O:3dZ<. `8ueCu UXR0Ra<ʅ0D/@WIwvi9=qWNhM#x!IC_FUm)kΞG %}]`H J[R+, AaA0cb'Ȫs= iW@1xx蹟-KsC0$$j߾L:]KWG$^ 5n]z\&6Q*e̾܇NjZ`Gr?vlthF;zS+Vߏ&E] 0bs?'C$/Ou/_/v3GLps *I&QL^GRJ[9JzgպvU_Q y—;?9 GڛH ?]0+w up)a8 2C%Am,0X#9xKCf>W?\JM^OA#xˢ h d+;2Jdc aΰcn(| òLv;pim{$K`a#l"aͿ@^ͤ"X%vuS8AM =߶} :l-Ja`ߍ5C}nϧKP-x8G oHJO_եHJPlCTX);v< A$$"\>T vEHk""Fϗ*'GπezneG b; B4. ;\9YH80owTkv*y3Nǥ+H6Gޞl` 7@+fF5AԺtk<\,lF 2kwk-8 ,ˋy*4ҺM~-E/[i(d.={Q*zzz =$6ZLtu/u%)BX1TKEtJ^W_Y3[- * 2TM]}a9 j$TX޶Zބӌ@gBʗWo=mk=rLffvVǻ)jSL8*pߐHeUS**S(llZ')](\KJƙOb ~J==U>͌Ng)i6 ],"29ATXEz~TrJqPY}8"Ը#s=Z?FeKh$=Kmz,-m gߗX (4p&ܖ3'2p rI}MK` U'聐oO%J_v :gj,9{ !7BRC=Y'5/a;"f;7a+0vJ qYdY*~H9qC,i~ 'oy+rlc= f+gObr iR9gd&!I/`Ŗ~*R&Nҥ) B ƉMp+6D ~/.{H8Q|xfnlU܁TneF),PEN[7޲B8%KU0_r5\PԚ%F<e7w?oNU/ ^tqlِk <쟴OұW `̦9CSZx cjԲ ؆eŭ/5ܢݪcqbtad~In|hu&ڞ꿩^<+'ec "bD'3tjDM%^=l^o)WT[yV.M$6[/ Qz<{fh-`A8^TY 㳥]o5< <-u{ (W?OM=> ɽ4@P.8rh Fwژ92 D`QmuڌLEeDa[]`n$ɎǗ&u@D'P o)!Xe#U:xkzja{>;MC3'W'nJ4?H3YvdX"?BP慤/4<[=e`+"Bso0jԿ&!wD)!Ič|?b=]} P s"؛#9t"n\(*Q|0laa=!Ѻ@a&ŌTt׉ky[`T'%g47H). *_S#;NtAVYnQöjUĕn0_P1ϊ&|jf^~p*5H2Ny(Z'8|@MMWҟv:TEVY^ Z"R)R8tgh%I{7Ջ7KjmRmF"yM93j+ ^XZYVFV~̀%{YX\_nJ9i<e2%7N˫ql^BI"pmܦy8mOKۍ9P^&{nI' Xgά:Pkx .Vw}oN3F& ÐKNon"pZ>b #ԥqkю])_av!Mr5DŽJͩ i}ɐ*~vA~|uĸL\ p6?m}R5vM< mg 5Ws3 9 8)8bXK1 򆅺+aP~2ZP6,1Sր밝8F-]h=(sϸM"b%`]6YiꯅݍO7#߈Voq}y8~5٩=#G{T/-ǞHfV*@~R nsY³ oݸ m_{#i "-г', @K6jO{m }>%OQMFx5fHSUWr:`ƾq2,B"hiozO :Yem9T MmqPpa5~< j156XDߡ]"q^I(7?1(:uE W,[]0ϝuA&ZV,AZلVJE'n4'9B=}|ll~~+`׶$92] n%;w@lV,>"˚ʁIl&I4]_5zNpwJW{h4 eܣy&Gf:Iԩz\`tupO1/ 1KZm;C= _$0n]|Q.qZd&~iİͅP X.jjf]x|3KF)ѭb·%A/6, t7p}1xng%6M) H'GP);e4Td6bkHٖ:b?Q{qN7 )yn?R8`f9,2`ʗ6wƩϲf$hSjs~EX@֧b%RDӈ騮8kvцUQd+Bi?*eDc,Lzc) 0-G0*.ڜ>2乆HnB `#U@#+m]rѽLAkB'e`y*=I=pU_YٟE|B.h|HmL;Ej#dB-ݧA̸H=[[6,RS_ \U݅1u3Lq:>RԻ|)pNO-;Zv24 `*jqC6gёԵU#xt5o5tk*x,=KHmCg+q'kxTBQ gia5#{D3CX-LXzˬר\+-ԱN^CL+3WeL4QS :/ڛHY3=S@X&RvtZn߲sLW M`|H Kz,+ V:C%PwV|҆ӎ o`o}l0M)Vz/:Ucҷ_ +Sg)& H6旉vLmnS"?2Pt_VGAG0~j#hGs|-ݹUo.y͙6vѧ/+:Q3Aӓ+  ez5}IV3\#G\<|de\lXrpơ!WQ},Z^X2{k>sJ ݔ pŊ/$a@C;mfõ+wJ\ޢ?uz![p( E:4 1h%\{QμrOP sO: 75.S v`&R}0Ec8l1'A,og]mٸŪ|ehk[͆ૡ*)Wj'Ul]ÊU"~?niZO~A]@Pf[ɣ0uѢS.j)]d,|6pKH)ܴjB&>4 _fiyhV<,xs'@kQ`:U!+D[EG*CW? rEGQ7ҿ<So[T)2Pgu0(GlmaU˳[ñBCK+?lZMcWu(Ro+΂pbtΤa?oגyB%a 働E鶌Ng~֕ !oe2֙[P_f(ԕJȝyZofsԃ@llG ylW}2v+ /m#zrثEċAVa/Kr])' +\ZaNXp4QTQ wlUR7luX[pW) '8߲WA!HszKALAWLo%0ħP ݶ@c PnrH4^XkU Bo;Sr:9SCny;S,)NәVH^$2MoU a CFWhw'[;$vM[AFOfplZ񙂗c.NyDX"CkZۢ5/PnPh0C xurK1Io67ldM !)m 4ڮ^nڠbj=%W# GI`y06LdD gp:~[g\[Z^WPCusYG\,8t6ƹ*t7ZEB`R2/ H)}3loډŹ𥆥[M}sgζr ew\4MR)',JS#82.|g2)V>t_*TZȩi=4 -@ͺ~O{{Ct~!BJIѶWAo 0T Y;ѶDR4)Tug>^KIe/X :d[Rj`"i& wbLCFIF*FW7SjhUl䍷:^ {pXq5/suoY)j?f=v@֧WkU `iZ6DOζvw mV̰+p|y?2XcƟ ?2erw9$W$PM|%ܑrRawQ4o:2eX2A]4LM~̷=_S7Kg]zcXr}i9M<DW‹}[fˆ %Ac)TuHTh e9ss6S' f+֟˻I7LBwӪxT^  H'0G`nEQL$3t{ggNȾ/G{hЋ OW MNǛ5L6xfv@bJWÜ'ႆ6Ϫi}63d(̓6@$uD9Gl僩<>dWc$1N59*FlY@~:AĄzO N! >~_عtCLb Iq|@l7ӎ(뮃y@x{f">ϗ1RXlgVv}FwP`#%4rɑ%h\0k~8d{ ZUOxHtpFa}tzU &_GPGG?pQ?EQ/k|g{kK &湼SpY R߰;ápǾ+Hj"lKy8;GFmkb?:WIFx@FqY>ݮ[8[46)wB@,Jr*ԬY3I뇝_[H1o]^"l"[&krCeLfW }vD]+!IH^b Uԣ3A' ϩrXvVoih|c͌GElޒmdqEc :rH>Vg0wA)XADM.ʊCڟ0ŷ=7_L =0+Ҏ!Lj%Z*[l;k*RPQ]eHҘz 4hރwp~ğ~*N9!R;yU##F(4Ox>lK 2gѮcV@T,oa#U96^^M,o|Ůih|O$s)E39[#~Í$-TݳuÖv?^9F>ĐD۟if |$Ƈ:v4]aiκX |aT,&_G-9Lk5d3'X (CB&xr}hG}Bt N~>5ڒGVf[_2%d/j{:)#aU-0d4>嶜jh`-$Y2 dWj"IrmeazCg}4 9F`DX9 spʋrH z| 2~"cm\~ %>Mw}1Inl9y>:'%RAm[c&i"чG BN ԷX,WEM8W [rYj{Cᩫ[5)vRHC"5W_uC>Ly]&J4HǟG򊕚mJm}]5_ux3?-el2b o| [K͑0;H7R AL :㘙k~mͩ=qܖ1nN>*0U|YRڴuǐܞkDniwagt!\n Ljy[ilC&$h~@!=u|oX}o &/@` 3.1"l?-ږe~*?Vj=;9Bl,'E`nsτ]Ptt}h]oʻKnD\QJV33-  l:ΏYkXbG-gQf+QP] ܀ô51ў?i߿q[7+6¼B:,McY,\P= tg^Q ź!]ÑBvޮtAgزU~8́90u)J lU"ݪ3+mQ9L}34!]1c/-M} 㫫?ۀ#ϔïDΖɜڟ\K3˝asώJMq|eLG_3*'Aà<>B 0AnKNCYOD[qJ>qa7Q9 @%wDBT=^m6.Hߒլ3ϐu-B# e0LeF1yk4HZe{%2[Wm63cyf{&{?v]kTYʼB&pPĊ%qOE*+G5S ;ؕ rji_KFۄgrOwC;7+*p,_;nc P-]ۆ]k$tÈ Ɉ%䬯7j8Y1Y EoF7רHSFàt3dعꁿ&9ߊ.)͛;1l{sR 4,)ct&}q Bp &uS>hiW}eK6aځ2 ~yȞVjs/:_n@ZpTOe_JMH;N'Cm`-\SAk( wS"I( rvj)[:W@Vx#)weoNGBaEm}cI`5xur,E`f%_ %۵.:h9דO%{?-:]坍x"(ކU;TMO*Mu_qXSFe^P aq~8ɧ6AU|l_5MY-98O5f%HWǒAR-y6KY+@Eժۏ=/P<`<' 2rDYMX8 ^4)i\< dbx"?1s ݸBGf@unۉʰ:R[M =ɠ);Y'WsnBmtۡ+~V#hu=JqC{ڀo4IaDps̚ۑruFQ?hwpn2lO&lqS'VfeC%yBPv?#^ D- 3i@&*GW}W΁ߕo {5YL)?Fh[l~6}3.];Xg/CgIċ q:8l22n)P3f9ٶQX 3{` f'} tьM]<%!dgn1eh7AU] nW_@m|U"\ qx*}2BUO}6h<~PG w3802G^6ΖD򣙤{`k@z7 +S|C.9ش.ͯFBhJ0W.ęD'fs7<^7Weai O"\X*jx5n{72[6( x"Lm0tUp0[gq8'9xDNQNL %i6@(*[;IߕĊr͇X-(*:aҮʷPp8HiU~ |=݌ǎs60{SB338]c* SRH8,3:8׶xz#O +`&P~P!H0 r,G_BgB> /W1*Zʤ o<ᛠn[u8_~%[n/n-'0oTR=;$H0'Dk"雊3]$1vy;|O-- V|_loLI?z-BǏ!gIL5CMU侑.ZU\D7%LuxH 5V}CWS@d٫鑫S"h˓JȪ߽@vg>О zO q~V2[Xرg^23m&׫c39 gCmHQ+X?%-!Pf$HMv'b21b3\`708ѤqV~Q?M",T^^Ü-',?2zU_ThfٶK`J|T#n&/ܪ ĉ5Lib2TE} 7O$;TOjez^˖+0U̗KzBV؜"A -C =ůn~26Z8=n-?Kr_NDSƙsjAu%ٕmzՌ5nC5/H 뛸hHr$LY񻂛&t(M Cy^ P m-g/7Rm>D'gWSWQd|톊rD jNKKi53[G%j9+&\SxjH|/ >>O0~5(Ә=6?L5JDn@PuFi0xuo>rq~t(H^PZ w0Yn /n X*,iU~fzZ[69K_P;qĪWGk)_ȜxMuH-6ܿvz '7zx U7~癌~\)A <\~Bb`g魎qd,/K[:(a{5ɫ uwNh`~ >|9ol? Xd S#3Yʦ<̫10ū")! ߎh:%b BRFMXm/Ta@J c=L#26[Tlh}Q,d9bbAc:%'oHҾiaM7cvL XW#"!rtj< Qh|/ ˯ :"6R0\"Hd+81k7=s`G"!Ooq?jl,N0jzu^N<җR.4#r>b^)6 is Xф`"~s7aq/Ji-xf^C {кmח[% ynN J3sV)&2@ĝƸ熢|ꌮ' eV| uPu M}>P׾k9xR#!΃U͋^O1=>9c5M]s2 q71 UďU } [q| 6Qti$" q&ۭ9iԅ 7&MCT=GWܦ$W1-6Ѽ ]Mk_e~I[%Uė(Gn2lh4Ft\o.&kЯW1%huL?LQC@ŗ Y@ǒpԫ:#Ѝe\DSZY"wÞHɞXR݃', ʉ uNƭ5MՇ-"]AP\>LDeإw szo?tS* Ka:m(xA6~~m&#l>%1FOœZ Ӄu"闽sw"CYܵ‚/dz$噓SR)xGύT)tM"ʁ9rM9֊xt#>f(wI<ͧόg gX{Ͱ*@[$B 9 |,ua1u!JO_Ia@! rxP5_lM;quI#ihGq⇞zLpt[ާoQDnQ[)t p3i''` +a*c9:5ߤ Ef5 s5-3>OWl=ม i+>$҂or2>A60xQo=SK( ±ٴ4(@g{;+]`,)dˈgC#jˣ85gRVlEIڽ)Ѯ [)I@@[j`.S̥Pat;iA_D2_d<}G3r>w G+؈r =+ooKE?'E;}um\q*/}qqq[\k 2-ϭoGzxyE2PE߁$8be[/[M._UQVirOʡd:E?xK5!5\pyKOX;e9h*\]Sһwwϛhk`9 u5 STNV5gUYuf=ӄU2) 2E+(f˴*nUs [۞ _qw#wdk\1u!7[`';͔&䳞'OlGiH-W8#z{w RK %i=wMUyK˪\cX@/z͓L+k2϶cl"Q޾Q͊r1T6[[NI&\[ 3e}REm>m~(w]zͶ=IgA^Lǡs6Ҭ K=)l`Yz6V < X[{0cWS5l *6߷)kXimc+T GAxװUFj-Nʩ[5.F6үJx:>))R?S꠨'PNQ9ꬬ7kz{MΆ};O@V5/NgRx5B+v'Y/PZ GqTRo a8!P Fo,odiF[ E d$~O) z>Oe6үN40!TP\\]VPxٛC`!Z?2aj ij֋X|t:խsgZi=S[;LfWO0B`倀G~5?9J}& `Q&>oi'FzZAGH28ƟtlAf}UCLpYޖBUuE)8Vc 83>݆16!&'F2 I<F2M֫ѯb]*1 ,tful;.*]0 (#i6\MӢ@u.`;oqM!*s13!7Q2~$S%VMY;?sJ~e{PZ`O#Q7Ti޺K}>[4s_R9k uRG,2C .!̧iD8$u'-RAo;+#AGbdgYOܼNu`W;kY~ *6QFag}]ř~A~ڋڏ`Wim eEB3"ڵ=A+o|ɦ3@?tgK?L0 0C*x9mbU,/ FPG gNs+Ƭ꾻d~E 6݈Pa;S`In^sSmh&kjzHK]%հ&h!lY6Dk>]O+mnv%.DZ<"o xnhrJ/ XjlDBIYD#Jdշ7llC9b}$eJNIdRLR:ؚ*Ea_AY-[hI5"@ pi7zkUj*qX+҄Njdۨ@Ou>^ky/cIT Nhˎ?9֓=J7NVzLײ%|Z(Ae~ucȮC*s63_O>HHsO^<K^2eG+W_@v9y%޾]j_' iK3?C v=(ס}=:׸Ҁtu+ 222Wl!+lMܑxN;EL3._iD5(D hۿ'o#n9`!i:NMdk-Q/-w'ghM gSWg2Yk-;K"| :QCvr6FY~w5ӺW!` [Zi6VC?8 *K/[63_eC6$bayƯ NӇs~DKP:NR?gj5ꊩ(e2C*H$bhql \O/h?m$ mhﱃyko̧ƙS֧7[woe/m4W2-Qm=̡4/}S\^H\.'꽠Ꮆ66 c~\4VY Fc5MR=G#%9nwR2a"ecjR^ΈJ8O㜧].5+@9Q[UƇ>Z@i0_Xյ/LI~aoċejϦ]> ry'poS}maUY9U"^5+l;Tx{>h;Ͻ]}(al]ſ=e)csvZ_ Hb2|]Wb_6@6(m*KHḰZ$aNwB+& sh q{B2UU4'SD5s74W:ES J>xDRxG}}v~譾I ܟ/$q;_5{qpiSXgGϔ]P ZTТRT{FUT(:@on?U(ůT%7ͪJ؎c~],o&090ן&1;:A` yR5:wqQ߀k; Eõx94!=AW^%hI/Wܣc{HDipSI?Uܓ%+܂aqn̜[rJm[]Iī׼;ޣ!^;);T=9؂źȮFS(B/[O@fě(3DUfUAkS%h*JUIh;1;Yg1l++alO'4q`B*2po=! S{71Sk9+bo m>LqQE/%$[ZOtbLmRzwYҺ RE.r0͆"?oEc HjVvO] )+^9OY3J~8j2}_7'@A(KmXv4NP=h96\YgsLD+HK Sm38qIS%bˣ$F&&*NV(bOE \b-6 ~ww9X*oѨX={kkJ3XS6$XpfI}ԣf55RqRX(aBDH}UX "Ldj8cu@ P_;@zQ4⤮353@EvK>Rn֎2 b-(|vcn+@ҡ r&)F6}< {.e\bAǕ'm@:@4dJ7K#vr9<2 6fe+ X[ڠOu 0%2FH Q[9ֶz[N3ag%B9(YIPњ}^Y[z.1hv/6 =bjc,znnz? gbr+6C"Bu=ɀo-8uelb]5){1#y & Nu ce7t\<&߾n_ͅPX^1Sʚ rH- x+Ad9~ȂwYp ȣ@% )Fwo `Ep]Eoox ˾6hJ`Xg%Z!d[@Ds70$ej+~3yF:RA} ~#b"yX&H-UBM4m/6}F4F\6o =:E– ?Իw[҆(6߄Աd?䶍¯q#j8JЅg2D0?3] l%FŶhHP6b.yT2G~-C6fuW _LIg )q;*146ZzB>c1hd84a8ʳHW o|_7.IIZZ$"?*专UK4|_e)l4; h:8:&q\ix ux)3启iݱ9찓Z\Т hȤ/InڼLۀ;pxS5{0z%uAGj!#FG̹[o40o38zYj*̦9J J0 !kfľr1܈5- F/o8X378mcbLPƈti{%am2_R唤nW0kX"d67@{ܺ|A8cj}.eѥ}T؃.]4l|T#*߷$4kЇ SsӒPK+j&zKÖ @.47J3T.UT g&.J,x$ګP[aE!f֟9sByOQ)uƦ ۥJQH}8#h] Iy2`ؓeIѸ`<CX6bFq+BF`$FDH 8 |Hkz:ŗS d8$L.0K)'VtZr1?y䵕:#pxj?@I_&{$wGCFVT٣c$vÁݞ1>-a9՗mLy!^ʰ4)XPhS@ְ&ʟ@4//L%zV}Ls59yB﮳6֬\BU`SA0TDsD>QZY9Wsk2 X I(]Bȣ[0Haڧw߽fuYd&!Zƻp8[CvM5.w$oxx>$Śdp9#pr))19~Cx+Q,7||T?j k;dgǥN1TfEx7u,TkJlj2 #^9Pqe_k~E|}HTG5 /1ļj:r& a,\{cDX7*!z@#: MG!'sX`/?gQ4iyfL3Q0MqxܯqT?[z5C/^cCQ~C_&WJ<?0wk=}<"?Rd&D'"iEYuhs8`gU`FjSی46P trMBqp L,C榲) Y1^yEbN.:e5.HWx5_.q!3iVkkZ'"Kڷ6)&t_PylZ~<pXzf_TD4Թx+L hP'j li"ZG !Ӻ's>Ձts >j_L1TR0CVD2vs#55jON'q|OW[Еl$o@E|RbPozW+ȂZhцG@ ሕphB CBZZ*jW0@#I¹FV}:ШuC.ASSfY_+|"27aE=ٲ_4(#}1a_پc*AM{WjY/ow{!O1BCv28v'1. 4wfI;ſЏ/I|{M]HY;Uڑ*\fq`N'0/:TY5+7Jr֖LZS Tk)J ܓ)YHP(+[Y⃔[ŰSF:G4! fo No/ɘL;xir̨?Gam'u8:x%Lx^sM |(|8AT1zlk꒬vrZE[TQ*DWnX &eM >T*`5do 7/}ƛƼG7e&:,Ϛ£_D1=&$!A6̥pd|;th Pa(_G+a=ԲG*.hF5ceKN~R#)G!h Ej7)T;5 b!'M>P)L<$ ߟpU~. ~ϘM!$3߈KHdoc#tہU%ް@"Zù` G wa9I%~yyΌ*pmGW1 )04"v/>ga%caF {l&?ffaҐEpb=џwtR2M -^%y=FM[>5$u #G~q?NRoΐG7GHϫAБj^_SJ"z= L4PD#T̩%RO&M._=Ap4B<~rEt!Ņ6]l5~#kX"xyEwqQJeZ3aN0ɕQ5)fr<͓+$ s۵+Yj]鬈0n_6s<36=0Wy !]aeXat?WHc%vkwRgՈ l*V'O&$jWm2 8+m ad]T/m$c]}U¦]%(P8˜ ҎKϭ,] 7fBķzOP?W-.V||z#Z^;2d~y1eǵͧk;6Ļ{=\0urNks0W|6,J_zLNX 6SdFE5u 0xޥq0%(^,, fdo_kS{v(|'E_Ʋw+\؂}B3Z|!R1\5* d\40+zѣr0[8*w)]2JhǴ{Z7̣\Uعsk:\!yT8E_9. OO G];x, Y%J ;s!pHK QPqG';'t[[e9hY%͜ap?4!񬢌"& A"9_? )C7|VJu0[i/7y]jn5y?ַfxdf:EsK/akIPaNã7R%cw٤A&sn"1AϘD*_G)Eu@blH1G:xjfp`Fȹd>dѦ:χ{ }ĝ@A郒7 QeIF8dR͉"g(ُux,Q?@eߝXWA3ݷ:| pGzm`;UN{gU #0u۔kjoGְh^#ďIIqAyݨ0GiĬ#WlX-ç_O~J5dqW =ڗwffFq/-eۮ} k>^S??[=H,~jYKQ5>uWŶmՖ3YڶW ,q쪂om8NUKẁ@3Qf&Y@5H,h|KIVLu7 tW"˯ݷnحos`'ǒ##YKe$<ݳhs*E#(i)͸ש7S#2  &y@0ua@9 ˂#{MwxcoY+{"S5}$֭ml$請lλZ c1ݡi/)q^ 'Y80P. z5RanZ P^u|/59rRQ?8pX}]F7J1#Qѭk3>! !-nzTi:),Ԫ;^#޿[Y!ˬZnQo36WJNqRl2\3F?/7[U+RJu΅:iMAfdiyWc,nH=cV&{Z(S/;2MgLNi1w//6)m1E*D—||ӎc.*ɋ,T.2D#;li*"x;# n=P& ;#t" |HiwS}j9h{21!  !PII*2 DLP[!ad$B 4 wG ߤ]?N2Ȇ;:w&vt`?\F$܃ZN3Hr* "Z)R__-/jd[=a:}n`|VRI]$cc$Pfܟ"Y_U7V㳋Uf∹uD30"܀{Ƴ׈cJ"J .ɯ,Dp0yZ\ek^e" 6D] rʓ% $\Q)k& /kԴ6bth9<;kH}sG1o+ԝ΁SrJ-=EH4 Dgy[tMCx*>Yο꤈S^p>Z67FfX`AK^W 6ԈMzAhGIo6ϝIv,N:M)*DJİL)Fs=e(crsCmRdZ/R܄ ĦOVPjVfjJ5EݟŚZ; -nF2ztTA6Sc~/jyq^F&wX&kdn2Ì+rw4=\.g_tr">tLݔo+YzC1N JD P.\*:gxDNnbBX胡̌?* XL`($%`2Heo$_^SErG6Af_8ABoׅ+MsGe,eؾd_k1Oe9&g+-iLmcLR1% 3bcn},Z<t~ %Qa$ Hf+]NC"}&K=БrəigL"88iL}d@?.ϓYL׷Y9ߴGS!8׭[eJ.j7挰P*7$iqyz{tɂQ@9 &. fo5`q \j8tXd B{yO 3;/̃٭4\ cLT Qd#v+^ĪN7lazNH*)y\uL).@zp|*ҭl"TUankm'ȇT27@ҫ5\XGi2|Pe+VK$)lXG@1-#GL 3KkpW)g6miB3e=%ܼdјә3AfZ&}d}Ià|]HE7Vd:L@Ragsu6H[}g%7`~l.dzlgc@Ev佋QՌ!)Lxr%2r n'\Aaig%w5@$oP'ƾt}&`S* iW -JO H[{CcqѦ4jŦ\+Ep7^Dv7]g~RF= 0C k_f_d]Л*KQc`$ͬ }n{7P'Z:vPa>-7-!X,äވx;A4xD~]~7@0JIEB"liAϦu_~ a.ZK֜k* ]3׫ TK43i#O7ri:|y0T+-eˉYZ_~1W|fo-$\ꤹ0f4b\ꃀO;\FҔ:XnĐ;s'W ľ$wB#䖀^&o]ŝ,?RPFz!a)JEo,7?c=tՉWs,"N`=c36F"8\,$ yWK9ۖX@bMZTrPmD }"^` w ϏuNxtPi >QnBHBQӞ|Ձ;,s=.ٗ$nGJD/) gFqO^*[88 [eKm桧Y(տ,14*{HNz{wE.Ԃ iښAx-VU4{%mha/L5!\Pu h} x0g BU C8ǂz60S]A(w{RՕ8"OkAh (Eh! μj#k 6Hd\JD|?M=&٪NB]7Q axeT1r(,pV+_g ڍ.v{40-rw{N3{W8fg!-M 4\` < v嫪4&r5Hj0d=^Ƚ> ߑ]'M.2n0OA42g3$蘨0B?hSk02nLqvuM5?B隹W %v8s4^F8SK 5+vRWpwc2Z7 [n· $-: 1?>610 dt,L?0߹xT1{z eKr\ *xR-=% x+]F|lkUWpMqUm<FuB"4$Ն({.fq?ԡ- IRw0ξ('CsetwÛ\s. kl諁f 24^ w %T4noC4kݑtlI5thM @U(®4d^vsSbj\Pnԡ&Dڭ[V-,mۺ~:2才(1*Rk`Dv?r,a-E%%|7b֥P%߮}#18(m-;c.K;O{gT/.չ8/Ц{cˮϯ6pc & YVF81(;<"NbV4& F)o%(G&yGw?+ffx@d熄>]><@F cnccy .eq)/ %={N}<~hL'zժ3s:|+I [ O|j6YN~)E8dT`Cl.[rdBj ]EEN?Ol {OLjnՅPl^}q=Bb;sBY&/ZE^W H#IFڿٺ2OiLK5q.eQF}wc4ǣo0F ̻v/"ƚ iTϢ+w߸DNPj:7*Aqއd{a" {ey&t@L." +p a?YD/@)'ö\Tyw HH3tU_AqԚK\DVf$tl-ΔVlfj7~p>um`. 7.ޮ\TiZn J)oF`wn&%{Шk)2B559+zÒa +8BY@0rk:mXPO^Ld=LSu8M?` `p>%EKУJa$M|ii0AY`{m+W z*oCA5Rj Ԟ>3$ֹq0|+z4u_I;ZsTwxy\DW]I|VCK55'"`1b_d/Rk6nBx%]1Rd<> Q#гQ«DJE݁ƠAl`LȜ<7)Gsr jhmt7 FV=[RjkZΕ9{8o32I}PXk-ܗ8[nJ::",6\aF5З a`8O(*}1xD?өaEWńQݳO p&8VˬgKzR5lvޘ\j+@_ST@4FzcfN, ? tw֗0N Eh[>]({RB"-`v1:gH5'%80Y^h գjV9\?JݳK n^ET \r% QeꉄQuFNc@t1K :B Ӗmc[K(iT]]Ɉnw;e])TmRf3wjs]:?W˄6ZDڙɜ`W7%og&n1yw/2#{UQVZ=n.` ܰD %2R_OЖ>i/}U"NkG UT=Hr6:+> ɝxЌn ".¯s3[YdO3 &ucK)rzW3ϑ'Շ="X\"Y>?3JVƑs*PySx\QEκwmWKLtl4RPA%rNRm>a!GpPsڂmPLѾ_Ga:~Z;SJ"f D<L[|& Jچ* ,=kw!>U7B7 O? dAsΟߙC?kK]L!$af #M@}el59Ew-c.\WQϼjXMfٶA.9'Y_#.ݠaͱNă$(t[hzײl9_H/=c)($\1W0ԭEbri&%<\b+)П$Fܸ+&4hUxN* LDuC/ps?ggIJ_&%@Jv'ku6i4 S/!3VhH$!.gqOƞD2jcN%KPNr&J-`S{6e > ;*-7顕2:֖ s?mAZ?8ӪATY$F]"'lؙH/Tiz!&ƥ4 l”/"5?`o3PPp0*nʜ)ONT\,dUVYwʄQqt/O셚 ,iyQ{kjЅqR=_OQ|}n{cgu[GeOF3c^ĬV@f9e֎m3N/qvFRghb_'յn6Mkw\j4<| PJBl*଩xhDU+pxżR}ʦK2_.q;D&^3xJ3FR*t:y};|H׃2Vʞ8l.Y%hI5~_DJu^#b}5t Wی>PIfAޥ܌:e*}pԡljT`8:4FHD-N:JjJ*(~#guPHcޑEäXGs"$Y6 Hivzz28'nҟAZN mRmiF1bf?Ť/ r'P%q.W^,?UK|npMÃޖ"^n>Y,IGc}g5 f,һ1]:ɶaG,g,xi̷KCq#R8vN'Dz^{)RZn"."ea#Kc/UPѥpu9K<"FP x~ʡfk&1|EAu2{* @m~N7=rKy*2d; Y$+8#8+VYxjiN|l'\x.+I ޏQ[.ڮU ƙ9knHKH Q6&EWpRngZ^S{B|qt J;9l(}¯vB cy`Zݩ.o$2?h |In 4H[jth&SjR0W| ;{o kuNXͥtE70 mho*cX[(z_XDj\3갑i$aOvbm0^b-wބ1ʧvrXxFN'b*9&f$=I+BNQ -ʑ0w !@ML'qe 3Բ i')_˒ V)<c Iz(ufx5*酀>E X\t>She??|ýC_5I>Km)bcw0ރ|eBWC{=xFXYki/vƂt]7P1gS~UWw[a# 0'deG^H:FSZXRCrk !C'%4_ųu|DxU?9a=>pkG\1'I`M/PΧ5 TY7?` %]fp|Be8o|/u>jp#Ñi1 vu+ҳs!מkrbw;.1ڵ?/z Y.K^ ?nժsG4]z=0N+qedx13ТEasSw3s}+:3\F0),6lX򞢚c/k}+<44,h{@F rh;%MNeC*ڍmb<$ §%2}hW/u;%6&"S쐳Ppg"S5AܙL?t]T٪NRA C+,)p.z8gjex%@La ۳u2}*T]\ZҐX +;fMw].d)>[.W/I[KJj"' =b >[O18P\1uI u]-u ƎNO3iyM)D20ʄ.eVO9'"8D?~$c q !wy+~Wl8x{y YAS#^fmo$Bv|#G,aػNCJ){\KĀ^Et[]~)g^zG䆛F)fB*hec O ^}Ga!TkwMƄ#T_oᶞcQP}I&`V$nb$jQ]A(tSlA+? /ӣU98;5pξ^tAۺ4D#y_,ڲPT d;\b N޻׏ A|kp.dz9LXIh5: poa~2꧝~"$ ;e_Ut;Ӎ1UBnyd(*kPZTA+d _ȨŊjLrvܽKtT#S(DnY|4L;S?HN,5"MۛeK)yיE@^>[TyS9+ȇI l4Չ{kđL֑eX)AٖTğSY=ƕF%{V)%T;mԩhje= nR{e4zw_ІE~BvoHP3Ss4]il$Ɨf{LGMA;%ZsҾs9f|Q W㳵HBs"N%)&{BQpS~0HBu"kE@Mk2|">KԑYR9Rdgb5 d8=Uڦ;%,?AF#˘Bs? J3c7zfS+` {=`p*>7]+A\$bڽnL=z浝!P17WJxo"k(,f~d 'PnJG G(;U?PE#|=h=]@p~=oIxۊ#,wT\K-ۓ_R;p4is΢_8D(^;"rhD`#Рܙrkהؒ26sYH%y),}bfV0rcT~j?)0*.7<gF?yYd ѫqO%:A䅸&\eC)H"ix7ګ*W|6*iK e,ǩɩfos*B<5P؊&րA5>1V&5^(O]> )"Dm̦Au˔Ը 0+"4FLk멲Rǚ=9H]pZbҽڻ^ǑS"q2GGzcRX+țQ|=N@So9vKI9#QWxwʦU!ïN`~ I;m+9y714 vl&#OxƞÜ@K1rW'}C#^s`)E%Wx\y|h+OC'5|d壭 96ldIؑvi]fy,^:O5:RBd]C8ۮoE!"TC+lnŇJ_g`pW?u5htdP46;ZsRDMr:^P®b9%m+=g;m۱ HR|'R}pQV=mVš(Txp& oDg[#Hw.gcl+ w=<]Ҍ"LX*C]Tn?3vr'Oj9nQUjϓ#һ.Q[ <^$-rv8auO+$'H&-! |^> 8{%!S `beFkQHr=sk`*Y~#u1ė @ 9 ^Br> YŜzuCDU:vK .}cpBNj"H(E pE;F@U?Io^m^>q+WSJD߅Fa/&Skq~ie>=(^b5G}bq 3ǟѴ/ȕRcsc&?9T1=SՅrl5G"'1y-L=k*C>夘1\"9zZ_qI Xo|%V|n /=@2tDžiR<||TzFWӔmS9(Kt|\hYRہ!t;Rh]5G(@-xRLQw ;=Ȭqx 6%=S{+؟ [pJɱVq7IEz¤y=OD2ڜ-(Aدmp")Ԣ$YEo?ٝH8{_%ٖ-Y/r1?a[@榹X*KɊUKr>yR"pfYHȶ 1 `} ĮU4vF {(]}l #'3<2鏯 %*…]ma"15VX[U|C^iu'{qzReed /ÿ? *18淚hj ~c-~.= =GQpʑlVvU#z m ;?!Wpu=3p{IE`1]Mŭ1((6_0jdԯl$,iC ')WP7N(sRUkG"񶊟.? V!M쉀4K T}07M=l#@nќxhNY?v5$fb-rQg {^!4RRrMzz.#LAqpim@}W~R!k~}"iE8:{UR{ cDZ>wZa\ƒ:OT=>4M&o s72kFKSZxcՒN 5~Sׇ,먤ceA!qO˾XhAV4&>n_Sm b-\caT"C</n_e_ha܄-u<p i>} |jֻ}y s[O]%*LE'#Q_,Uj7juC8ï:tz"0ݯm;] ₻(-3JA~pGǖIBRrl´V;EO6GIg! }kxk u9GaR剒719z/r7-3LCVb.EKp%9IRRځϖj5 QUjsLb"l8oyHZ=6AXfIƾ"Х9T3YMo9F${3T)x4hvW%7=7;ܩ$:Y6̩w^R睲:_ylNzU>jX/UUvC>*Zh5 72HV%{a{Cd꘲ (,ۨ3Kjoؐz}dYO5}Ρ?| yIIOU~{y ܄¡ϽA_6| DH~e[~ht3LYi(%Ŭ.y/ hho9z]k&8Y(?Dv|gjpJDw> }tPx{ܛ{P_ 9ɳo!Dq[x[YY3wPw+^L6|ɼFS?iy̑kU'1t!Roxa?s5CmeVrR\z/yo bsRXT~=aT]@T$\s:@u7. E)?! 0z^'Dy]-ڸ2Uҟm0CykKV S1޸Ћww2g*-*"AݟV+{8;d4 hV^6&ʚ^.h :v:B` m* |bSJ3}J 1Ua+N^?rӆ}UU;.4 }TE .-mg`9 5! Q .(La@0$@sLO%n~}>O4c/{VΪ]ȩ,&XrW}7c>Ji+GsаM[rur;`C/* ։:ކ5P_ה+;-(N.ìc8Ja[֐q$#І@} fMI_) nL$) 5fP="D\ៈT:唛/ķJ2= h{P_n0q?G`9va9WVÓ?j 'cZV?hMIftM`28g^h^bAvZVG=R|GhN-miJHң~h+ >ПOx+l(ߟfMO;)iHDL~@>|yQ6QnG'b/oL}Ы]ZG"_gL.KɏƤ٦Ȱߖn4>6ex^8uiZMXtLF%G`Xv|x";G&\`8yuZB`cF3h:zzzt rEJ>9V~YN#m-8+awH{}Xl(u.BmI3'93~?Z| Nz<r % 6ݯ*uh|XM`hXН|+DBӃ|7qKM5ݗj#9aG)njUnʣ[7#͊inɍVx H E54K ! sʝ6 w{Z2ܮ# 2-=iePzw0$%l#>Q8|VƟnX"4'gs,;M9Q \aIN 75?oSA$u)ޘZ+kubsSư|ǂj:4J`MyЧsi@t<[aHjXA :eH=GU̷RtlY\u`ȷ`c6,Yd -$N!.-qWh>ūv6q"թf &6G뿪,E?>ڥ`Asz_ {'+M#3e;K빰.6Fg5'm g4C]A.Xc/5 Їlk{,ԫ^A8RTܐ;߲1d-"ė\Q.בM BQ.J3Sz&MVl!)c-OV&I7ٲf,vMgL5gbM).Sb/=Ϧ4{G3tgw%hj C(g 4C%a3! \%.:@U2uaz} YǂeVp`6S8jD +:Z9\Q/_4ّGek4jgii^sdFG9u"T DBҁvvIئGvC $ni.ԮN2'y;eЃ `bp<- BL~SH,O ֈ%K(҂Տ{N#D2f7:6/Hv*J}yG6"/GVF[ w0 ߘ4;Dp8~ҵ>ex'@YA|-fGw/4U4w4ͤ>a+r#2'w?ou00VjnAkaJڞ+䰫LSB -܅ae" zcDx5BLl7L+-i $=fz'j!)P'$0t#Ν"HiPfZZ x5G\*"#i,yBK~}TQȖ!f >tI9JwL Y~EԽab뭰iq?o6hkOl;bAmp]b8d܋C%89Lᴻ~3[s-QSbxm& (_IFEѫ諁$Y.WqStQb!pQ+Q|,0p+/݂a17ͥ[naK uN[ERX:Tl2H F"8p ] fБ @[j P9D_ z`OQ^HIBMx%d}J+T`[2DWh>}l%>+)w$6L:n iV\XUh'e $-{"Ch\'8b֬;I沬 I۞7*̖ch+Y۔@6-cYbA8! VX>gR$\{dcSZb5q6l9EKtBWPӘ=e3Dkk*agsm }ThӻXISS6; 8(q ^$zYj<N'c \`2 RW0>Pw7e!@!q bsi OşǖscYa^k_ݾA(3HsY  K!j!3Poo ,72=(#!p.<B;0eU63[Y'*yA@.{׉&8by=qWq粗 ĶpڕC"ܝyGPu(l]$gG|r!""aRM ȷqU~gp!>SƯ1páL{8Ca8@m(e=GP8PcmlWӹGEerӓ;璿7yoIH= R~+͟\Yf቏6Ofޱ3}1 {q8uȱQ_.]\$ N,Ǥ Ԃ40iۅH@OjY`CUôxlF["Nxhwcae8 V쮩_Mpne76Yǣ\  / " 9u,1vKq RH KfS$Y=D_:f#s<7ˢU ]o˺,_ЊO\H2fUy쌖f5AJ`$tu(%YO`}912!ӯyϵ?WўŒEar ۥh sɲ!1/-6|UCFt>C((InJ&"ATފqmx|># LnrNR771(F0K9b PW rC$J\"*ZN'$rbEtܞDOIcH@^ť;b1:#; D$.RlG5 ,£EftY\ @l"oӃd# SeaW `yDN.ԗ:£SsL$)t9 Œ"7`\BLu֓Hm%BrU\P]hwD}@ Rd F-6R@bұRjm5wH!G^MO37,c88)ͨ=(ڡˑz8k1qv X_Ԋ 3 ˎ%!:cj܇ x&!C|2 HX:T+%|ɆJG]v7 :΀ES"*q-Ҧ_S T㞲(&l %'; +Ymũ;?7!p#D2%j,M~?(ڞR0+1p񙎂CQY!cbb95x<)@ÈilWC1wX]b*Жz>]SLX#@xD7k|AN#캠r3 9HTe\t L u k֯OwNc%>rsMU9׿-o_V jQ˜(쐷ޡ/<' "89U['yh2Bi9nQ#>Ӡ(C_z(Ow ] rQ/q^μ~:5V*il@B&uGfjF Đ@kaى=ؐ(K mR S(Ǖ"buZmm[L+`mǛ\PzSuH\t$W"uL u/&>?s0[|C: O]ˍZ[q[)b:˚qn\B rq1Ft /M{s8HGmΞZ_VG鹪Iπ"VSNPg%m9IX~{Fx|ȉX>TF =|p; Z(j %gAМ R~v5͊QH"HMZ^ҍ,#U_m PI'Eؿ.5e)*Z71gSNL$'cv rn8ѲkI5MPxQ̬v4I+9a*pcYrs |L}G疎dD²t̆}lWH1F/*LR 8 ~0"p{@oYܞG` ?'0[8Fan-;QS&nӡ]BZen懟~ *[ S ?GSr6K5Y7PApi)4ʙU8%dұmсL݈[,%8bmw30RpCr.xw6]PC+@OFofe]qiWQVbZq%5A I nwi cԱ{QG1}>3:bֆٲn]VJޱ-Λ{az5-Ua="J2A$Q; эSY 5 āAȌGGQAZUXQ锂GXvcJWZ;j. '1bAy!&x e?ЬX(R{m3*-7NrycBgȹq"RpVLg/!AM o^|~8%ԠoE?oA)#8?Jp=g!= Fxݴ% R"7:YwᰍqE$3M/dVɑ6]YQs̐=1f2-ՇNS=fVlN,BMРV88(tsC qv~!/`+UC9Q8v,BpL48gnK`>z}m"tTQ;,/37}`QӑYZ/oU]q#6B}~Փ=)cQ$+NsM Me/"BP `@39[M-5V2N zO%&눑g7Xt+ü9q !1fÝ?X2!%VZOP1SĖԼ}9.J1q63FtPe&^xfR3V|r+z2ܯKH#}Ս6{t9 %(#EB+Kꪓ.dޏS,!ڢչ)dZ~Zr\#=OlY؟ t:S 潎l]2?i৵St/2WNFvW52|E٘c[ -KΠ=%U+.ܱ/'Z( eӰZh& QWde`tA'oP*>N/~gKx޹XL Cir9d(UߎUu♻L|G%Љ C2\rc\IoS$o4tr,:uNDQ T/pӣ UIT$az tDVj1_DZ&2~{ Y@|ױ (DKr`SWhHխWUyr<ڹY :ɂ1C{/=R'<AYF(R [ڛV֕L:1WKk̉0o"І_j_':PT3-\V{:rv !MC,G5;ӏ_xN{Y"Nx.Ba͸gDHgBbovT!$s8_(ĥ \@Y*h)O0B* |j:Uba'[}UoaB i.ATA}3rzl1vi1Opbng8lƶȏ龵6..$| pyq)!6g KSP4WPdj'q!(P\-ZC MޓXaXRjVW7&:$y+gi\IsR Kd1ʧje<Yr_L<!Q;1-^?"d̟k:S_T?rwuk͒C<e)ӥuXʵ3(*"l|}M~ers7pC&Ĺ S׎FU8  8 e?}E!\-o7XiX3wBl~d*5ѡ)[?eu!CF7JS.֑PJE[H7g. x飇,V`~0$7JE_QKl^|;կA9F^IcfvU.o2 -F]zjh<j郹R/h^~Z vPp  ձ ̤'@JnGƼEם jLHO+(hā_)y펴4L鐻 =Nńf!A8:/ҥ8b[Թ BtF(~^j^2yv<8_Rv.+!I;"iK=*yrӏ,2t>vک;CMHHp xʗS . $Ҿ}KqHzRZKMqhJfpȽ-I&:)k3 }USm:PC9E;I0PBY a}y&ƢnnD\ Pߩ)0?m@ ÖvSK-#P W).lbPaAB|fPM*CoWS<2ֲ=fږ;(X$'i.JǤX{hQ*GF%0oaܓ%>?SU4pr^ƨ~nqy콅HT;nL(n :6Yhgj$izlje;Y3s<=熵\J͓t{Ya xl'A;jqXh~n16Ҡ`5QOO5yOz9Yx; ZRCFj;D';,/Vce`8nh :L^ T8tnSht}o ?9?K6p╄=Pi, --WZO~eSa$|3 F0ƶXq aKg7 S:B+Rp+:-E L|'itnS朞q8u\Xoba |4OZ`] (Y)8e{SS&NVCMJP>T^,{>F ,q\~pfoEkA8ddƺkIkb6J. qqQ{2 Q<঵/Ϩ~ԧBDQD7lۧD#Fm|NTDJ>pHKyaY zU!Y=AC zFjse@Ti xO$nmɭrjD`>P1'K/duomt@JC3Q^Ұql&0{ VZk}$T;yWp3Uz62l;wG0Z=ËclZ!'kc+ӱeyde&=qGZ$43=UhY- :o Z絘ZT7RYԉ1~pIüĮ1|_ c}ʨIDѡޚ ֚ElC=sևn̓@1bghW:juT܃NZ齞)xL0|0SrнaF*U)h8,Jm? q0޻h|tb40)d)p.PrGYyW]y;<4>%o\^ms~S^@k1ҫx'|m`-#:fBLZ:c0ROpPN59qR$,˓J|S3&1f/? ShC>F=ϟR!;9"4&*>z0~gC\IV|v`"ײ=[*֍$ؚgbzaa+UAh })DK%e FgcG G\ ߍ(jZ2? +MRQixރ[C ¡O4 EĥHP{F?s黧j(ͯ{x+k̑{3:WmccRW#g%AN&_[}7堩mzXy}aT>Uҭ@@럔l1M7b\w8Q)^ aV%VE>7ZB3l.MՌAOk8TPȰCpmwCl!1a.1'l-\B"b y/c<xELL_Twjq&zˁd‡*a#\^E޴yx4[o ;],gF^_ @T`FRErp 46d*qEka=|,Ϲ {Xeq:(s"F<L}UVz`%# @UEGgR(knu YYGZ&H*[ ݺQHِ#0覣?RlBtjH ^PʰʖL(`ćc!I&xaf10<*Y]mwřk8:Nrhj:ɪ4w\ .2A{,,SOvG .3>ԉ{,KosC!oFrx֢ K'~Vl ;š]5 L@2Qȴr"{.x1Ў`vFX@WnJ`歫-}7 Z?|Ѩ&d1\R>_"q=u~w<={ sU#s\wnj3uC,qh2M}xrԍ:XyGzfjׂ;6^N)#݇>q"χ2THE6`GSZIM.M~A'\f0sw ]4,wuV{˃n;$Dь냄< 7 ⧔NdNQ%g[mHpR \ʍjQE3eb!Hx|Umw[L`@#F%CyU7"e'u@GXؕL_Ów$[E@qj[+"fלMgB&i՞+kN? GksR@GEE d ^atŦgm]$y$u3挳)~ Om3:a<~,ܗ`|ą m h?G@,% Q:C"#z܁K`VH츨-#KuHy+eHߴlZx!4?-=<@q# \-WcS^Il`-]&sY q۽v$N-0FzUO--QǶT˟C*GCYf8֠uȶZW =v)YFmŽDvO na!'^i RRhxć&HlVՉq-:RR j6ryR>;'P?vwh#ƝWY=OFmg$c8?(Ƣn4<)Dh3-wٵt&RQ[|Kj]'œ$#fgݛMiu'/ZVDT3 )1z5۫JBIY_E;j 0e|@%`mAeQJ@P!O\)ܧ d:AV$b)}ϓ]1Ӓ<؝-W "iN5ǼdNgu(j/VZ!7{}.uX^e] wIR{o] 6?;VҿD)i>ɇx񕽧*Y<ny ~/d@ˇw-C~`(Xs6ouq{X1;ӗPp!@qPџ[Xe8Y`sP'5x:yEs-&0{E3b$jϼSQ5VXeyw G6j|;jٕ4eMl"4-$5ÑlTB#\.FΞv\V!ttsB{4 0wd1Q&"L%Or4JXohRbdVh&3~{q SR[0qdYMБ%vDC Kn۩v9K rW>@C;g"A$;13.:*KOBg !S-x`iq[₀,e>6L?xWe/=Bꔖ)H,?ѸH긫Hu\ =m6)Р V >\b ڛco|m vw4%l4XhAloO fMGNb?: ) kg4S6oy\sC*ciTaj1qdM-ɉ'xv]A/W~r|)9p+TSo5إ́ q8|1mY_ҽC7W库O#:Kw3ٽg ΖZ?X#dt?FN}ؖ^,o?`ldL|oi}ELhC}V_Ѿ=k͚C\T89ol0x NF8&ll]>tهcrϴ`(InO,˼ a0xz Xj#bdS(+YJ_$vcQt, $pu1VT0Sso*ȑbӀs)IVmUFnݱGISvëFtvt *e^$5$mM0INhY{K40~Xv3J2hn xR!{[4޴on ,[O:e۸˂[@ru?НaY;>-g[HuX\Z!4gk[څv\T;5+U(OXGY= )G~FRk:!%b E@&usmb`D'qc?[Ʌ;!rN_g@[%?mz!2O!4*Ǚ`@CJ*<(%{_{ux'{Yo{ x~_H̓|V uz޳zx"z.IHXj]\vĚp̼yb2cޘ;7.~NK!;Nrx[GQxO7qc??z\o`֑c\D,~{Xdԋt6_peSՔz֯*҇  k @.wNVPk)Zuck>Y hnal W5N8< s0A1ؼ`*3~w_,YGִW}=Kux]\F>gֵVfFrcXY3`F{{X4ՖFilbSj(ZVě ي an͇֮k 5[R[ލ3Q}M ozݤTHnn2!l3@T])*oV P,H2cd@ޱ?f>w| U<[E3wf t F=̎ Dǻ\+ 1ta 0*hvCrB-tcYɼ?SQ,'lvs\ nvaAc[/!0T2b 5+&JK&{/~ta^Mp &Nţ.6Ű?i1f0>VҷsY" l!>@ljY6 v>NР8ވUcN?_ʚhRRJ9i P:-c$scTq.|3P B7wd K%m5Dwm'1Zoeuq뽁qxC qcGhhXTF-Sf~Z]5G|r22@. y/"jr/MݡAf=C"UH$Wcx^W@,, we)MkzLijIkRb.wȊ$H7ɽpdPʵ:tcP|y 5;)vjZ;*^ {[q):'kL[L0$Gra辤`<+.u1"O<\$q[x0F';W9RX0kRgoL5ċX ^@Risu= el7 _[>7<5Org>ƎTsz#여 37Z"-9Bq9sTQzP筝X2! Õrfѳ Ab0f:z) "Tt!'6dX5Rf{VӑxobOZ$JSaKJ%/[tIzGKIwt'| S"tZ@v;碆P1)rǡn' r]"p 15Aʞ a4]*Ι[QY6zI_RbaNنD7>?hVw!k酱ۖ㌑˱q2%8 vAyV?u ╤dA+?ɷy7!$QWv,Oe9 9,NF]yYM'hm%[J4|,S8΂ē(t!"ۤm@#-DD:baHFs-`jecszЉ\oh}CW*GEJV"m6H)ިlGosi;KЪ_@C"d|M11=#l=EJZm1> KE|>ؾ et]#j{>~Guu@b#ێ7BQޝA%N;t&;;v9X(:$;P|P13~zcLxݑ>kIÔ%kX.3:Ce_㓤p/5)z7IS3ri,! 80pZSF_v`K; bhR]Ey9I5"t ws< dTb, Z Jڻ[goV39(q Z' [o+hqB4|Ziy9 gB;VQGZbh]篑la *J ?.y2/AE{}X)ۨE*]Zi7wjׄKM =.?,.  }tiTHgA{Jk\( wktUh6~;DȫD ~5ѢCV_FPw?0?Xe\vaĻ2^\{$2pH+j uH} 9o5MDZ\V=Fv1ɧ8F߁U1vr<e{S~3^#X+596Q }LAlW|Rt> JDʹӜhIH  s٤Cߠgoj\EY|뭇l Ƃ L҃td 2n]N2r=S1T0_Y1>LG'ԩ kȢ*N!+Bw?bg?#'vF~ d @_f٤g-6˰Y$O*AF9[T7^jj JNZl4ͩS@Š¡3"la04MR6W꫊B2ڡI]:z\1Psr2t:tWo92k^r?v`~1 g<Gx glRmD ypj(~~sǷ˽T?2V ғZzjs5r%ukq"TFCjUT(Q=33Ttg*td7c9 圄XP@0:m ~"(5̮*!YC{'$]Q3'}N&OQ}ƌ Ǻdc if&1UNX1R\E*"nk.;.Xc-L^7,uXC {i&?I+׾ΕFWG%y" JTtxy_@IBReRXJ5.^%j ÿBّ5ga~P6:x Hǒ]ٔb﵌ӎ 7XP$;Ƙ3b#U[c֎ލ>êl06*XerIeN_+(rqwo3CuT=7ugH?oN HzfUXR~ae\okM,$+VȚci|hG:Kt$b$W%:LpϦ K^qatUY#)E1_E ĵs<΍B̴˳5P+K!ΒQM9 gE, o{kcH0&uD~tϣR:x)Q3'橯Lf#]n  aSM:\$3H⩠jI ~HF>{H׼xl$FT?&waW3xծ&w~Թ$;ØgQ^J^sK50Na0u~I8ܣ,ԓZ|>3seW>L9i!@JȂ5_T(up`,gKf9z\P*2b6Boqͱ)Bm7,ԉ֋XMCC #O! Su+a3ϤTZЛ5:KYkPX|Ù[A{ Hu /shYdi"P/1t܃8%يWk2L1kH]WDZ +*{£W%kUPOΩTɇ ap6Զ@ͅ>je -`R=:!#=h $*@Bٜb|>*L26#G;s)s7zC5G`w'; $ y(4bQ 851fj`d%C@"zr]ELq$dZ%;-O:TR ё -dRp')7Y|vAV$%s*׍~ͤWGtlav\w_} j̄j#@u˹zx¯< y.9 {N{r]EƦ>}JkxCs r^E=޹UqMV>%}"b$&?ּ5ٲ,Ɏ H[7!+> }ZE80vrnRf` > ɊF;DUs̛[y֨#D(a:p2ظ~jn0K%$_ql\_۽/[U;l8la!m,<ՖW*YMnSķ^퉳K}/>DDBp*< lioJ76yoݥՙ`4B#Xj̀k6v|1 <*xzOyK@棿%U4 a$uxB.hsd!>DؙF^*̅-a99!Pf&A{@Z!蟧}. -=$=xN.Bi{}0\#3 ә:Kpfe~{D\ 漹F7luzhC |lv.aiޯ 7.Gds)T&$uIr{#xՇ6-oFBDPHpL; wvy``[ Y;Lh}v7N ,ձXbb_[~_Bkpu:3 `iU)*yFkJx Gż=mC r=UZmuL  UC0 L@ƮPR<8F*͞?{|!t˖+jTlQ"^6U}%m\9Ϣ.B2Qak^˖PgRİV~ctΎf6FA|W| -ySg x)L1mu6bF nch-*N5O'zG;Fc0PX}HJ ~py{~_(VّZASX>3^c%|TҭTn!AH j31JXUwחlv2 {։oыk*v7a{sZ!o)!yI*(L91gtLĽ*2gZZ .N{љ:sU˪XZØyl - a2k5\ܒn')Fg~KUC(qJ?ǪLR;o8vdd#czo,ɦ,Ҫwة!?_f?$,IjRJӞe0!"NKmʱ;XH-i+$zFb\ul,i{Iz\PB@ \:+B~Լ5lX# j$KOj.W,ZJ($<%h%7{uv&\WI ^.`pb͜s˘1(s| )M5w}Q{Xc\&lY)h0Dc.r7͓_k{sNJ+&W+\\ UD AON~G,gqwscίf#퉞yᄦЪ Hʬ< Q3NwHFA:G='[+}:Ӂ1P]!T~zWSw}a{.>/ҽ5\u$U Kb?\"SNUur|fyjE+/ q9wYm5~G)ےORU 9~nݏGhWm50g I4sk$m;PF:6.VrhK'kޭ'8KP%bx(FRiȋFz(rrǭ|I [s]w,lwM?*m *T2fM\K;Ĩ w➺W Z0\iۑcKѭ5))X6̨ءpBqsW9'.r*, ӓ7r>rQc_mkOg-yMk+\7o!FK/$P`"b;E#7>m*oO%++粮\n`j@^3)CsK¤[Ii7^88= 8Ev|7#Tn)w>,L?`b,WHfi=,}Ӫ>04L'Cϵm\ˁ12ȓ4!/yU"ݯt7`@3*IMưm4aU*#^ȋX8,|K2YmKޖ 6 w J={#|?PPm7.nIy<"om &b!NKʄQM@iS ޮզ,.emM z?l@`y>p/%ug'f6JϽ^ 08XDP/0N>\MOBޙ Y'M/ bH_ɆMS8W4)2aFߠ`}Лa;:c%Q_%zxc> \?ʻA ^)% Vqk\*ݲJʷ옉N&6Xꛔ .ۛz@\X6ݸxm]>C(g y+l.x驧a IX,M'.Y"Nk-Bɥn$%oΝVs==s D#ez?`&wBo {A/\A kFࢍ+II x\4`rYҲFzM Rl݉+,fvdSjK&/1ru8@^^p~VEёEoCe`_fĉ]dWyl>ue'c>c͘YvAF=tE჌tu"ܪrlKA0Fl'rFVY_>}g߅$A{g@(9ۯ2y V^`D Z΢QdU>ƅKV`A~PeFssgVS^MtEQ8DHCz/-~e94T]V2[V)bDq@9q}ijLJeU/Oڳ> dLyD.f)ǟ]:i_RE[bUa#~5vFQ֘S v+ȴ ΘC1^M'$v \c*[ Ob<5cZw-%bAD\xӯ,ͥL5cb֡^9 ,R5p͵uYyq0Fu{vos?oK 'RԐiק3T_^ wq-kixpf " \]IEn^4HI3`8Gī ;uĎ VDbL;0N\ٓ_<8BPe$UgW3O0gK!RڶqaRG$xq˷M {a\whQ_ 7ˏcb标݉LO6RpY;g/ a迋y%|'r'δiu)QpI旭Q;AIa7ܷRń֔)M- QkRVe',`]r|~ /Av$5UJ¬ b͕V#d6!'5 9",#өPz-DQ ŖU8{ 2ȅtQNw}3 ˌip5<lLNXD :{#|i WB(rbNNë__McCYUD $L( KX=%EDR6&YF$;lEmmO%X C tXR0FN.,9\nVtmN,U% 8Bfԙ57T>±-3o_^N10̫0 <,&VAc>7s(Վ{^@Pk_QAK~<0;H(#30'bл(_U#N޴T/4Sks叆WEs``@+ݖ\6[! n,bԽ":nK%DmҢ6 3\T}CG.}! >ˈ WJV0DFA/-w@`gFx!E:f5x#NIDžhߛsbZ  Ã&OokqQ. e3 &-*U}T.sO-xΥb_{qE#=Ptlp$oػ#}S&Z(mN]'i~>Y$Y7ϹC1۪mHN, /|ϗ/|xG_\"Z6a~AiƼmÔaҔ~$/ptPx]2'` ge|Bb@Iz߹ܐ:\wYH9;pyhHn-̤<ȠrurNvFUNJ^2ODHkXx;ჯqRZ[6윭T~twxg7/Xf `r'$5OfA|9MlDYS&MA*Fis@.CSAcǟH d;D~KIi"0ky@ cJǧBZ=R~S"*R-\BIzм|ٴX$);15Ê6G:;:v?yJ!83KpwMòxg X(t,͑JſަH|iލ}\p_);?l. ͚?/%9:!.ao@JHO@8&TFnaBYbAC4 OC#Wufl wodٷܷ㒎~?Fz.#L1G>p ncT >Yv6h"D_f H:"hghm9CYtAX[Y.Mgh.PqUzDϋi-1K,2t_*!S-J~57.Eޫo*A3żY^baB 7i%+ ^~J)+ҩڂ }] C M+K .6{n뗨1 s-7&ɽxeiA;#W[B}5t*&lu'FZ XL[eyWCR7ۻK4ca O _gC{Y㒑7xd/Rx Op?j 9时*%Jk=ԗxʣ"=\Y?JaE/k7^g$NhSԎZÎ$3KB&~~cc#GxdS+ =H %ֹ=bN3֚uԋTE Qb9٤NT/ *uͣk`D᪞z25"=`1!2+f_*97侌1Whn0lCK̂q3M"^ˎZ84|,HW/%h ~*/$:Yc XgVKZ.V"9 , .q# X[=p"ҁϳ!,OW _ Rd֋P`u ް!AXa^{@E3n 蹔<7sJ.eZR^y^*E`GS ώr3ʏ-p]6ʖK.pWnb<3IZԒѪ(5]0r?VXEcZSjn@ eXh9S;.]vo@].'J[u4R^^V]Dh4Ӵ$ݛi)#4~ї(],-j{Ke3c73pqtaa92h~~f/gN qa+ۂi^Q9\fR?$ E X,e%roUQq۷ mrCe"PZA?oBw"Ŝ7j Mvu,Nuoz?$7*u&'MjRnY3Β?z8 Ǵ͒78K|8'-RS~jߧB/HZY\HCBGW Xp`[ѷ-B݋𠩾q@w.f/^QN63XnHX1!K/gI֡OWք[OX3Ij'; g丗M1>z Z\>ug]'d, s3M3{.˳t5Wr`'cKc!$ @<^%,'݋hͅ\6fa@.p3v*0kߏF%7Ёg 洑^ӛGAho resv *`*m3';ˌs%aDz ^`{3^>Jg2&tD@<}ZR'(J39(73]hօZ ,gGuw8QKǗ ?OA,¹NI)JZ;{Ԟ7Y77?6u8UP=jbWDF~x8 ,aO#(f 3I+)tO]CMm,sYou${ lLĴ4c øxiBdGZѺ,5y._x*c7bHƧɰ­[eEy v4(V]R! IA1r`a걩=Y#HGaxOX܇6gN v#=*1,':o@6Hw'[J@;P<7\BrWWmJFhb0]+Ï c%r;AoS䭲pXuaؾ[j&L̇B- x*W⡊ ߷˸#V.w|,m] n)^jcX RjU̗4RP! 0 gXvԱ4n,eH#e6J5ʁ!/dPH\ DoIoJ_G{Z } }Q+&Z&t7zi=cFl"!/X;[0=˭B*;Dd,"@Z[ȝfW~u<2j+& T֡0 לҴ 90RpY5{\N!c2R7'u+URɷe6n9o=&2,Խ*S`l&lղ,[0gLrH ]EE9 ,ۈY#`I ({/־ ٪ضa~)oBޟ*/^gh/-sI`X|7[o\G==3)LI&/!K(-; n|$GҔtn>!w-" _ɡZΌq!hmY "`4\8OZUVlg2`|_Y9g{L7K)ЎNLO3?%{̅Ȳ[` yɖw^<֫ J80J"Hh;ȵbkiFANn|u-YtŚSNRD;j%HCJv$ɯuX]Yk&ڣE%*DL&J/bZҒL;K{|oovy=\\%cLq 5[C>ifpG>\8p rA^eIVGˀp،8혼rFbfZK!{%J4P&2w9CPOCLcI xK0&%#_m't،8MeI<"9~Ϋݹ @1(Z'\h -=l:. % IR%/yBkߨ^}maEh#[!PvO΢Ӿd̘bOHd|fR!r] ,jhpW"?B`;؏Vt ğplexV`#JA݇ljRNbwEIn*cA%bhyIvm2oGc!,jE28NfMcPpmr2D>/+LVJ&=35-AԄ5NT lS=>]̬PDC'5Ju6Q\.T;0RHei w D3es t eM$yoÙ2T8}]52Hcا{}&ʠt+,2(qHÂsyE2XJ+ 4+ߛ=(H|ge F/ZVT;߷t`C-M=a9Qkbhd2/J:U➔$<(pIc h~5fjq!ҳ"Q ,R%ψ#@e$l%rQLgp`v WM +^Ya @:~Қ]q] Oskws+Ӣyx"G&mu/\|0Fy.p˳Wfv F}Y$ $&4r_Be17 B m:Fugyx8΀5AQU!7bѭ"v@8ccЭKEt}%@]"N{,LFXcx7= DPm-IYga4mG !u-a6.T,l s\"k^_M v+A]mC{֮*,Yuý;~JDjUṷ=jJ*b5 8Xn{Z=DfVK[E,½$@ '"KGQB|L<_ J >& Kk9=+ )/ E]r8QG2-Y&TUQ Anpu`١!hf)pwG2ڎtsi6#eeYHj,{= Aw æ ×toP7?p9UTՀJnjG YYMG2髕 g.ENZs-ju,tS~FS T{rn/墁 le6`l-6 _MކtКpX*C{- lLf?+!#NmۍU40pq$s^xфFOz=rR#a{Rds574| JgS X]Y{kj'Pr_|󐗴E[5䨌[䳖%G)Va)=c#H?+sȫ t_j  )eKaT,o9N*[[;E@pU!δ+]Yuǧ9=kk_H~۪~;~r AMo% HWcIZDZ^{$ wE g'nNQLAMyQ9ͼ|l3 w%A oJs1)I y̜;h d*K~T5?vڿ>NlJ'}x1Pev LSUY)NX\RtR0?RewaAҜ0`’[㊰RWcvl#6em& 2BKV3yHB"}J7w vU=.<&# JQ3Ɠwj_ntqh5fWو>D},@y |O>x9`7yZ8N+6Χٺ#L{=PU*V pn*:HwzS -hbd9ٜ4Im8Z@)8#3iu Z |9~4zϗba*7d%^[ R:Hm[i0y&s `3Z{Si*  m.eXނ_>@TuɞS 9ES"H%f0i67_@2a~ɏ5[0fJrHw}L|S>zoř<bsZvGYgp! am`aHZ ;o{Myd܀ uwڣ2zN=$ykWb%EbDS e,v+ʈn> ޣF 1:Ų\b q ,"]䭱s0+dw c8jc7R4k|F :?Q{LɌaGufɴW6;4@wnBevcg>n:F4 z\wFu y&KHs wL_Q߁'f2fS1$QS S% >[L' \z%0KwiПovVėDuCzٗޠscAFp v|Z LKS Oģ#DieTnY&Qnc3p}'݉-ldOIXq<{RVAM:` xr:N\GJUǒ t2FA?X=G#( >k:)jVoq+6Y 0c@f1JafRʘ/ z}6qR=HQ3 q H}he2>Zk lZ(7Wϡ7me=t'+8yv3s$z}Jp,Ke^jycewx28 HYdg;-(ݜ KOΐJҀGGxNR?U$ݭ! a]flp5.d^-kSMuԡfǑz| UNoa$ ټr?H(& ,-G !x ]zqgd ݜk[F䊮',b,HNE9&v|!`c߾dN#0eeqt'ӤuF9`+Ãzc%.fju,O+|ri(zxd]DYy? ;= XHRe0i$a:Azj|Jt(?8[炄ZW%gJ!.}:[S*+Yra{CJQlri092̴o׈-¢6ncGi¦{qɨVt f k. ;U!\E!: ֜ ;+kG r$N ]%=2YVη6$VA&/iZWKE䗘: 'D*QA=i~`g̿ ( ~\Ea .e+sաh/0e3P|ϱ&#XH\N]S9p@˙&}ޑ] ?L\ХfA>p\\8+d[ICgy[7kڡ=$bzT\][\7:@9%ȁS="v"H6wP8uEC},!)\m4/' ZEKS0ӪĥcV~clnKu{⊜a2>ur[6Y췛 gňȞ#cRe}bt$5ZtGq="S<~ vd &cDWhn X;UdC[Ĩ%rv79뱬}] :dQڇM:Z?QȖ̥<6xVٍ4"MfskݥepBrUsR>>u 2>}~km#ZzŘX%%+>ՓG/molCϘS :([Ӹaf*!< (tluH~iJ0( d<2-MVFs'Wp$ \+T jw%P'T2mCIis&rMSF2.{INޡku%T4g+KEu3woE(xGCK6mT@Lܼu7Bu=y[AYff/(EX6\TEQ&JZUE@,mgߎU:>O!RC_+U*CtJ/t~GxI8[<G+VD:z{o3m^&89܍d:0Mޗۯ_b{Cm #HNhXyG,l|$2h" WU:A+=;g,ã,gTtzH^)IN.oxP],cqċ97wI/(2rU֮_<Vzqܖt;3izL+U.;yʨw~alP:JBk3tP̢rĽS o6V]԰^x,8V[#DRrOha~9 # ?IX7@q9JviMRֽ9a)e,Tc; ̳Z*t ͎8beq}EAXnD7723d؍[ϝX}c/#H &fZ UkM,w1|zEJ%z:8>Q_&؈Wʪq- U9B;3y ˭ A/?1|Pxݿi)#W{L.B!]ɎXa06!Y,$McBIS[ 5ﭕHmjL`דY/[90ܝNhߒ $x5F]%Vaf#1/RXnnS 'i6m$Մ-Ѝ ,fy" !K̈́dߐUAx۷Jf>׻yiGR͐(ԉ{:7f|R5J0VU}ܸ2 , im,Fy΢!H{V4qdۚ7n wʘP˯AɊѦlkwf] , J)mvǏp"#lcF%Լ4%]s?Б (|Qx`{6d쮜wu L(|7,X L'ˤTg4*]3I6DZ"2Byuj* Jjv?R9(Kt4C5CEcFK" 8~" VLjf*}a<; ۀo@Q02鋩lCn$mX:_K8NCQxQyq3h!--"O4_:kbIQ\(/jحI7`w^[+^8dCĂD 2 vIX7ЕJ jRc[V\OOG.a3=Lh ts5FI E ѻ-* OQ=yp#;G+:xb;]сG | =K1ؾ8f)@<^;o21/mȠȞ'@I]zC]dy%"0ߦv]අV>Azrb/.NAʥe'eggqGjBa8Ϧ%Pmlc} V4r$,7d.AkƁu lrڶ PQLY`R^*1 it"ШŷUAmL.ɼcMȄD )؝^[=9i2k_"A!=Yd$s>g;pjvMp=KֻgI "m"xJ狔bd^Xk/YpB9{Bb4@-۰ >gF(&Q֞O$85l$RxzE!•D.}@TD]%'۸.aRn$E더ݚk*h%A$s9QZN 's2ᛵU!Uz?k(P#V p]j SpϬt*$ALዎIP{mRa[VTǰ+APtӏ> )ev9:#(?$g;BŜ yͦL.n(q Z^> q2/q|RKj3H$_+6C̐YdEᏫ60 tMCgIbgс}D< `i:-{)R FZ19fLH!+fA:p9us☗4%S<0)g﯒rHE_U gCvl.Y-Q | ;4[)Lߥ7"//ZST? TiWCAˍrFV1b&  [h<#5|hi>*2 dC' L ^-D%?*Y;P.OXw dM21jFuO "" . u3Ftu+˝Hg>n;j^yw}S*VdwW CP:`uMku<|6evkqqnh$ D=>7퀯 Xk[@!;4vsTmhCVfrqW*.,tP Xsh|l? >fmliATŇf…`Hl 8SFc "ǟKj/_iTM̼.$ /@o^3\ӱL 6 6OQ|2V@6S&箐/&_720`QJQ@"k:7JȠ( |g*sFd2 }ԲӤ{fR&i)CԺLLt/bѻ+ 6ӫȞuTK;8BQ-cVg 0y5.؛zGD8<5it\"+ &p+gzd ybފwM$SLiHru:3}:Q D nzZ͚y("~|/|1!UtKGzBZzzƌuQ`.~J㰠+ T9zTa} DY?x3 n3[ ۚ?Tؾ'y 2>}6d47hkf`֮c RΉ6:e4o K遼Q򔒰b\eRE>b.#iX U,8/]1:6 2QAr}״TPnsЇ|鶿wlj}/X#M`yHp AjY|X9e(H]ƓՅ3=W¡ A'd0t)ѣu-a.^D7#%0lGJ~Hq:9m TZqVMuYpZ ^jOb7LpќH 2Jpwܙ2>-O\M-E{]GQ]9f74Aǂzkz&ᮺp<`LCͲݪ9q{vPUfl\Sx* 5i _"Br&Fe{L'A 5 DभsrHИj6v&7sq qU{DB \Nu{nYhd*JEWdF8VDW1ia}PBoQa{qkp`lVD ~!mJݞx=rB_eH~/ף3 C%yx D"ֲ% |cDئ[kC$x8-Eغ[*5_~iԡ1.0Qz J?27`yE(9{|ԭZ 3I\Gil/ INs+b;~ȥ1ioMZS)?6LP}ztd+a!SmV=_,ң}d'ZpKn_7<"CLjp2DXsGOy@z%E S^v?k^O9$d33W_ ݻJVsM +tO-UEC)N XYȆc7뛱WX.˚9ry(Y^ pol> uApa<[iw#/'mGl_eێ:QdɺDXBXj!v`W5>0߹ .tD},t,W`K(1Bl(Jc\%v c3$y@!(‰)4^JNdB6= o<>*ȁKҰ 8`4x͟(.(]f6Aф+M#>J/4.g0sO FN17NދN5^UC$ЍOfȼb/T8tƅ/P${AS::)"|)/+fS1*%hݪC°WR.x[ 63ݶenS7&+OFbnər7Lt]vf9aQZfe0bGJ,!/ȇA}c-jEo9:xiؠК׷y`jrD)FLFGvhy2Q}+>_vr(34=w[Z+\b 'r 5o7㷠PgM68Bapb*<XK0}(08FO~|tWܲ$~³Ј֒l݄2`ɓܑ-{l+;1p HCж8I>s7tOhN >FCʽ::Gl㎀HzO/sh3p[.\dy$X|Y/B#(Lp[ y/,37RX{:β1l/qs#fdz@˅y q{[[r}R+NpuaxAb㷑]2.ԅG'`3k Nm=Es"͝t:zBඤLwy(rۜ7!`FnrmXW'ʃ]wfvd1\rvGk\Qg1y-)! AAS4oG/XQ"܆W 7>:L"Wn )ngd9rf_֜28IZekco&ϗ|5U'ӣێgV3 OfD? Pwwg@zjj;9|UT*J= {ÃS?6ǿ^GvN}>q2bL%`2MlrJQ?F]bPDjpVj]x\kʬ<.yO: @Yl \[y꛹䋎M{B#F&UÊ/*LbJW q'Y5X&HtTV{81q qw*?*@H%"|*+8\/~U0\0B2Uq*YBJ $Rb,A`Je,1Mg$͇e9oSaTq8m@~v&F{JSl6pMOT9lxiՊwKϸeäƘ׊q%ԭ?Vo?f2t 2ubiP$.6xՕ9*`bz* (Ba  -;s FMC|IN{Ԁo0<+VWE|PZGup0 $NE CºL=)o9^:KFSRޒ[MklpfosQ}>Q&>U3' #G9܅&6lY2ʕ;rꖥ 1Jm+`.^6(5DҪ!'^ eC]~9 b[`[ NʑI$0oqN@%q'P6 l.` b# p&kC>5-5IGcl(XûKq gGl{<eZͽU">mZ/?cI)(_oиF3Lsd1V{B]m$_;[h%WUqIrן Jl;`ghVE\Eݯ9HY^۟d%C'ӔSøůIf4@ݿY& Mly⎈K#Κ:=BTf`"ZZY"JzIIzdOhMte/ު+%oFn]]X>^kVaʣ?xuA~P6*N_PywĝnH3@|R^:%BZvip*6~]ݗ>$]}ԠiPr33VVcsɫagm9DZΰATHN.?4)Q׃rpb3!1.twʄY/EQJyg/úw5!sĈNs:0ui@+,C2_ 0uM&mFSǃF8rnZ:"g2zj0?*z,.ô Yne2bә*>*[ⱱRtwy`To$vXa:) ,- he&WVKHzcj'aQ7~?]F`NP6]bޞ6w?{ , oY @ jZ$ϛ%CaQ-XaIUwXoA pٷs  0=dq "%L_N^;E{#V%]6 G]u~^7 "xAEqZ^,0NQ iM~uɏUvx :߱t oAsp7(G0HXl"1=Ju`4f\wmBXzF{BPn3L즑itKu _t ]F[3]qd}vt{\ByQDvm%Z5i)I'M .X:L9kII ްD6",:,e"Nma\ڪb„yLdb&5 -v GPVjjO\hQsC>EP#H#eu&7iw?6XGz6:oF{ww_ܿ\P}~` ue5,bJqۗZ쓿ynCoQj n sy\mjeۍ&2PIp B7^-Q&䀫IzOXåɬyj͋,j^da:b/#8Pp/3y^JEX8ÌDbRO_ڀl**oV>vhYo2 UmN ƒ%D)j1mq J.OtHw7FsO>XKNӯf5 Q;$$\glhk \h :R#LFEIfɽ-5L\0QX*;ek2Ry\ lNdS] 4 4$ EF(5 3f6 Gncr)jizyt/LIgW-В>۔/w;ElZGy=7!LPK]ҙI4A g YIjYf-Хᙪse'5+z%yE-Rܒqci6gdG̓*X^l;e_4t /n5wIt*fs/ ^˃KUab ^4k any`]hPX6 ÙT & ":d ʼnF~ΈGO'ut%|t(ieNx!+7$Ҁ&%^ D Ҧ>!z: zAT/bYcφn__2zxa$_#fi8 關Bؼhr1nu޽#סGhb'55w G#O@[W_ѲiHC]O'ɔTPw5+B}bBrL @lU欤v*;1g="wwu ,Q_^ùBl :ƨYG85\-P|x> mH/g MxHZⓢ!]EFeU݄ @6:obiP3v`#Dh>uS E|͢ID)AI=z- )(N\(K)[uD뢽*%4 ohQl4Cj)A~ ,LA@mlIzknӜf5>A>~Ő_u0(^Ex mz-]={ ,; }˵6}[6 bh6y] %OXkkRtraJԋv$6a}˾n:= VI"WJv6zRu!r%a&wVZӰ5A`p#NJt}Nt %ͪC?KD7]]Ou6Vp^̒RΜ6MJR((K|ٹܺ~E2vAق3 +q q3&~wj6 . 1gvCH&= hI0O;:Wʑw?6ݍ2;2?;WGMt3(_}KՕn?gv}fdV-uLN@6TҼvlQw@9U$TKA ͨ'E (Ã, iˋ+,_ʓ iT}RX'ˮ˶6spu7{u+3ǎpڏ$n9-flεd<.U%k vRh?Pȳeb, ԡK%A X5/@4Mqn_VelƗ_j> nw:,s Q#NE9LU6&H# XD PىI)60BРȯ/ =l#f'b1\gqBi/҉&h\wNW ^rnP EG]J#ޞ5؋>4V ;ݬ6dRHD*~P &v[jFGб56J3t59T:u aV<*"UYd+V7;_4dF+j 6mtɴRҽy2m;J+J^_b^3L9`,!"CB7$DFp5YXJ`WL$~k x{h,|?1TPNb ?21֕u& W1 swm bNnK&/3"DDt:6a#A'%ӱ)-[K9t'-%)S03EG&s|V#&d՟AkAլp:l*) =q;P[mYi#}_˱:cwVjwY5MNe@:c.59(*t>.9Ut!v$I%ܞv&k1%B@2a:j# Ӫ@1;!}x&ԹRd_h :BdqdȖ,n<+[bu;T4@Y3iw]<Ń 454vWEfRj8W'0p%$6Єߙ&"۫5;%=B!`~2捹McKNr,< L,+^0QƺigÌ ֏ 4ԽO* {nje={XqC-[i5rċ6&Y[;#EoxNڔip3!DP!J-imQJ/wd΅+ʭQg 76S9!:.K#92}e>ԃPfg ×Vjq!خ ј-dZkaz@,6VcOq(ekʚ?T1C nߌto, .D4 %!53Џpt4wj4s LucecS2*a|U(F6VZ&:m5w;"hX?J_xFU}`L }_dd-OSηi2\.BB>v\bot?~.t[p՜c/3u:/D]!0ő7u9[Qr}VK^fy7*\ZT*呹GmNAA3GԕNتM ,,lPg i>E+U_{:[;(=M 'C + `gz%9U D$3Z!VRdd6#2&ݦ!TM8V(rqYp7~2ad(ˤ y /4ݔ̵\~!%q;hA3a g\+p:hhϡZ ҤF<¸A !Tдn=HUBWkYmw!Ҫ|{07@r-2rOl `G4r)*|NhS %Ī=PxHW"OM:,u#^[@3Ssg<(1~供OZ\ jMG{Zg\>N*D>[nHDу+*ŮGb>q[jRκp`#W P:cZwkΡpH=T83"USTe@5Y9Ev>1%x*RkbMf97qoDviȚ*(U5BZ^~r^/(neN}(=ْ*ch9Xb V԰ux6KT`d_,6sF 8 m$GdjSzN5Tb;k[Wv[0Yb3Y*>TRiԢ$[Dґr5HhiƞÎշ0':?XH3/#ц6|gXV\ӅV4jK^bZPYxm~5j=hD\ -]v?3 HG?֩bRzs kL-im:&u:0DCc]9 >d> RC}Y܎HDj;ݲ=qL34E5̤ͱk`) 0Jmi0b,bPNf *"ꀈ<([ص؛c,cbf{P:D=Mu)+n9ee!tv(K: yG$Uv`?UX1X_[NY&3S# wbn49qgGl,8q|JJ%9NbK}/;D/6ix'hM^kTq%/M~lgx鄤@TnhK'Rn4M ]&ЏX7UC3+#h˾ @3f%?ȯ2`s|9X0egYRge8H93e!oYRx{]n#(^b>sx30{:W-tG[IMMV[3E^N`j@WN90}Ыq|d\%BW1W3 XgcY.|\GnPCk6MGEkN6Y"R5a|nJῇFL <O>ϕ2Z CP/'o&:t\qNG1=$n>p#nC`3לb%5gAFT72GOJ|{lnAe6PѢ @hgC vL<0, i_,wSfEϢ؎SYJ%6ذ&@r j{zWVU4: gd<\߷Hm[,Mfl@M])sг`5!Aw|;:+64s `Zn9}O]ԜZ~&Ԗ #]~&WNt9af`2C-ʼڿ*!/60=+yA-,'JO8J\Alx0iWl-U HsuGؓ^\:hF!Q7Cvvq#V~jwo~)ttr};4 |9E[fzs"ȾGq'Y@9z``w?:Ue+yWЭmEk? X. dxw ēUT~<o,@IHSHzLs1K EI_05ca;7F hӜ@IZkl7JW'Mqn[.& >0s f g¹P0Sͥ{^$"bH~Q{Dq g oo0Ez-mAz0C:]}On>[M-[o*Na!˕+KzYz>RfaKl:fQ~R*^I4;dp n7զ֌@}Np?8G]AY :7,tIl>S7 #5x1\)d~4oc#i m()69RlfLyr7A6b.hWNʛl%Ϗ,ӭ'\z; Um5CB6F6)̗@.iH3XQb3}ITJCWS2/w&ʑ7avNuڈҎDj : 1 9a-VrLM?9[sbI,TCzW#aAI6ȰGbunyL#324xӲYtcܵL&׆$&p 8,xRm%zمeR:Oi ]/7܉=P6rP.y4_AUs>[ YOaoi\&LwϏ,XԵ@Ez4PE $:Lz~kg"s@ܧ>ǡoQ֡" С̝b 6eEt}H _ ExXߺjy R(osB4w˂FvR-ij2{ي3I9X5݊ 1O ,(S'[p)AaHf2zzʨi9n ml24 4xDdK[zx (gh؝(gS &s+zǙqUp(A,3.-+w9Jwpki7-E6!~S꾆 @Bdz$ k=dm^_i#tˈť& ^%b oq骤\kSVq?wgn0lC2Y΁ͶҬ8X=p>oFyw Wڇ=2_I/(tsd f92pڝp\z:U?oŸyk{us>~(l$Y`B3:ЍbukVVQi&eFe{>,BkDZr\(9Zkedy.F$EBg()ظh}tb:qLv˺p+<onJ~~[Dk]3fLB X;ބ \7nN#S|;) =GO 74_ )]4_2Ap**PO,eW3rAp?[)io!'zvu$䰷{Z8f=.{$ΘM&۩lY'd-s?D*Z oN݀= /kg/) *.0"@*]) r<jNKY8 =n h!$0Y 0 Fq =3hx/ЊMYț. ÌI*sեrD!ef?2"ن0 0ŋ-#k*d#z'3 Woh'հG 2Oˮ[uϺY2xp90=E95}x2DHuLk5LM=Is2m2pK\? 3~DK$'6]m ܈Ū%j.k<\>fCjdM4F;8PWsՐRf8{mNS,kY"3t @7$F  P6k`_>¦!Umo ҬZLIܺc QBUr\3?HN؋V_-\&occL_\y[ejNKEV~JX:Dh`X f'ht7DAcJX~IPOHx qq<ߧW]-Eh,K_^h\܏tB>RB$n`= ʳ{Q=Ew OO78 BIs]˫tkFw"Jmw8Ӥd# c?a<GG@V&tVG8 ߍ'\"uQN _ĭ܅/zqM}ijB5ByVCFG+Vka$`ԱW k{ǻx~ABn5ܛ&(%9#5s?Z /?YbV M3NM? *u d: A. pJJ#z݆r|9@+$_haIxJbRU\+Jl ~DAjB:i-M6U'ah\Wi0i+1MubM焅$ioHBDi '\23U+!۴f"^ϪNVUx}=ܔPsg/7@a5]c9xNX1ȼ`k5bMCT4+ig}mmf4J hR(Xj(G{ߍyr| ޟ3) 7N)trz~u0D#8?H)hKWSZeZia(!(Y#̂Me eqa9^1>NHCf#c|f)8LU G=>E(CmnЫY*^0nl?|ymT捜=PDQsj ELڣ/!\Z/J(;.MFdq%,kp tysv̑q֓ "YΌhd ޠ’VWv .RE%T+ "txkUfgokԧ,yK&ja. ǺK!Hk b[U m"'}c{.ʍ<#mãb/O4tqc%]_ddu9kM kZp`RgnѵQ5S. UȵEjH Hҏs#j%GRH^b]y赡SAJN0M1)ф4mH&Aʋ~z}#x;?&a=ާwĿO>t"33?;,XmyKnt83lL`ƛa̪ٗ*|Ro&U9Km68p"n5փXndf"prkMܰ *i+j ]<+רƆ/ٸG%OLRla;qVsa-Fc*,' iG 袕=O5FT)#ʞǨmKBr&n ܛ'zV=jt|vè8~s1e.PМyx+WIcFݻd1p%"WSyݚ>eu = ęQ0 g2flysRKtF2v@ <{^2Ӡjٱ^6,E^3t7d@V m뉹 XHS롻 ̧7kfY(vWA($N&di, SHu %w']9Ӑd[,IȑytPY >c)}LQkmn9WuI|B/K,9B}5G/4c?ц*5+W~Z||So0s[kP7F 9U9r~7.|[ %6f! ys!v2Dy疳z(vĹdj1X !lcfK7~(9[j[PǨS<} &I73rF>$qh\$du4=NU); l.qvP.U˓.d ORe8 n֑=1\&~x}"ƴk >Y;حk{:F:F]A 6B%VīN s?dIgQ\MU;!E>;~ޣ6bL Ӎ7y'ꥒ,B{Ԯ$PMbCRj. _.F sQeWof6Knzid6~ xo(SCwg(O) vS(чI俤1y[X.iQN[e%]fk4|e|VFGhyD^7m``$azaPľ&ډ:h*; | @w#h#phdlQ\f{YO -#+)F%N0h([i ́ CV3ߞS;LªKV徫:_ȔAȖ'+ԥ:;jVuX없a eZט|IehO<\2hu-uJm^͂ߴ&= ;uGQXȤ_!P"rE Gd2Y,r% p[̳|> r(}S-"W4G]3ʏzϣ&ag?[L#Ya}-D!g};{/_apfUБ%H^."=nz7V{]#AMm=`UeW. 0g۫zqrj*b h@qGқaD_Ρ-PSڒ_)&uQFBܭO[~:`>mxcՕs]wf_ຑmv7+sIM@c̹]g^F) ze3>_Rj3)=;5yM׏Qc[&Oo&|eGKߢ(p}( ceAYy[YP!g{m\VBlQt$(3! 'vXwSBe"!aKJQg0ˀ_]#Nɹ\ýCOա"A;|{=?JG~Zcc,z!lY8C.^LEΈ˙BryxCJ>ovg[6yQt2ӡm75Ӥ,]T#w~Na&Q}ԕۣ;!X뜔•+żI_6jkɽGt8CaH@@ -v\Ux5!B&hQ>UvR{W_ p&wچ`M\L\٬loR)EFdUGqe`s4YVH5GugUKzϔ|a@['9 ҳ3X#[t#m6{i+x܉ܽ&8B)iJ$ݟ gG21j[ oZ2gv|ٮ}E!>ֺh=+ժu?G~>QB*`Caހq2-Ǩ7 ֗$M`_NZ6= )XttM/OySG@]썌ל#k?%G5aԱJ<#OH7@& $\'؉;ƒg}oT |j|TŬl "#񩻐Pwc"}@K&\Bܾ hTaW<⤦* R'".%xB.k vH9##aCx"~_`_1< OOղo2&'/?jMs[Zm3ǖi M3I.a~Ę`cj%lPgF?/Ѧpٲo5\PZ|IKcM)RD8 Z7k1jE 3Y0.Ydc=%Ėbv{X#Ggc;Z-bKZS0w>PQyX G#I 5-UUzʘ>\"A"V{T+*^=o OM]J>q\z/8vwqWh:G\T}q(~. @t#da/Y [9܎)2 [zy(UHM#.S6fi}7κ>Ydw>蜽<n0J-1?ŷxx zXM%2;(tW6hmEO;RGok߸t.ejiBn!L3(ip[rIprWi$= GץY:.S'; W 9{FK:(2jr%a4KP0痁-6BM['t*$aJ)N% 3*Erӽ>IJOtZ/{s-62v.hȢp0I 4@IOCDvϫ݉J5c(l[ ͂oG8U] _WLvgNnÈх]u>UǒV[ ,mNU|a iqLzVmoW!nt| BkbL ,fJGv9 MIIdyٽnp+$@K:GC&=IoX[8{$ғ)z/=>nfxj}BŊgqs܂9lY0s=WWiٌZ@_< apE7 )h"K "Vޓ`mj)Jٺ/Zwhgz]?\e$-L5 fE㧶NCu@֜~ћ,¹)\c`29Рגj- p>e9=hZ~"ε Ƌ J :_4IyfT*zM3E/Us603c5'lS3  7U7L낆c:H'3$Ysa ) wjᢝ"rUS M I~RHel5i-,twCmuM/ۦk8Y?Ts:e)0}ߴ/,ya'y-ڊkpҼ,Bk UxZ~cя$7?+Y/*}E8+ƌO4٭ZV`!SD:4k ̉ W?)JrumYXK f/%ˢ4h(sۆ3ablȁcq;TzQQGݞ+U{…;XrNϝ:AR;LFEC4hY +XVIIB.v#Q(ޝ >?,$~flt£luɧR7`5<CR=o^ IaG[h9^%Ʃw? `ֿX|IKxO,:"a2iXZR"XGe30ɛhGŐ*;7z x\pLH OIP@{OCiHoF}{o37Čuԣ&T4??KNDӰ|]c2'&yH',nR^.kp/\7>ѵ"BZ k2Lj6<ۘ$>f#XVeOC* }<Ȣ,Uk*Uw&nUݧvPx?fD!xUW6ɥzM3ƃ+ {wR?츠8nid3.$ z UVIIE8RXd=/P{M7ߙiӻǥ@&b𖐪~EI%@Ģ Tg3M4 (ڮ*?D}AMTdT9+D3+?CƱk{G!u.FdqX˵֢Xj~RԉEdp1gފߛP,p@FJ$Wx :a^b\M ؜{3 [`WK8[3\qqݪՂQ,*(ZLKyΈ^nbk(;RU;TQ4sn!r)Q얜vWýmTt}7f5~=' k~Y@?fFYl)q3' t٨ib j`%7%PRf{?鬯,P3+S%H 8/c ?dK6DR&a^ wMɀ)EӜP$iǂmҁ {\8,1fbFW"`䴗:,=wNq} XtXNyxܖ-n淲ZE!Ifn8e GLIWL4fCNƂaPqbjh<ԃW-}ke0z΢ bC&BVj3vP$̚0gRP(6}"|OE[\S3C;ߎޞ-2X V"G Gb)r7bj@V[({\xW" $XE.]md#MuYΓufm<ؠ6w_ZČB)( uTc$ cO]uAj}]-ŀZ[ LW{%FSϢ(ʢ7n]bYWak }s88MaVV(YKnZHI %5xqw k+qy a/yQLٞzN'}V(u ]e_P7fOBF9D%=c+ uK'yT9r8ApcZ.u[8=@}cn-Qou ȍ*МH3f<\brq.```cB #D&kio~pQ#"&}gXȪ%\-3t;ՐǎYhvf0 Fa1 ߷tשT/4#,p\ѭC_DZ#bQ8bHcD.l x' x@dҦ :ш?`j-Sh>Po@ziӗvt,#P ~X]y9L͎ra">7,҄!$gĻ߸|+slsF;7Vˮ&"X]Z;A鹝܃pj#MB }.8i*^8yu>s(MGUArQBo2F_1ቔ"*2!f2L_@G;Rl1Ppևu:0@Q\?;B${T>Y?*Jw0y/HY6OP޺!u4ث~KٸY%Bšh+qťN5b]|<0Q*OW&@T'7/^ݏ,ˢBxZZQdЇ|)*Ohx^0 <&4x{[dr]a/D.`&uOvqX`|H=8Kuz4:.h<tv2K%յT!1RYB\ICӮ"DM̩CF#"]QiOqz^G y5;BH("t(@bb&fQBj/~;rJzJIm9z[T+S79XGΎzw2xHcV a-!u񡊃 4JGkBL;k懦hD'ŵ1Xǂ;60oB8 P3kB%da_\s[DQP-XPt>Ů|3M0\E»;tS6`&+Nt,d?l2vk<鿉0PE=Iο9.&v҇eSo#y}=DG> ^ >9BxNIU6(w8(mߦp BU=x-N‹fQSftbaeωQ=ъ!!fF";uLY.V3 ;ЄՈ6_FRSJIֈŐ>^r쭒~صujRwj[ |*A=| K^yfc{#R戆# .pC]r5?G(6w-{JfgV72҆[%J5DQKއ& y 8;RNɔ_sK@7 V]܉Gɪ*1<؈KktjϨ?7aäńHlE֙dӛPX'[ fRw[A};bA82J G[arag`$I1).Ȋz"$%5,kN2-KZ]A+ dDݰqY/%9Y)4M.,d.bWgeS,^*h)EQ~FRdy>.W`jUk)D{x+W.H+Ã] PMw `K i7:(񠬣΀h u秣Dt|` TW|WdϨ[E`9wk8]1|j,%v)<\@7V-DM3a[<(D +mDPc 0;ï <1"It2Q/BZA .KUw.#y[ͮӵ%uɸKu $qkcYH<R?Ièb]dj+0 :TŴ}aSq%_Ĥ_6 DqC_ij=Zxx;5O¢-I}7*k4p2%Y}0N?Q=K>cX ]?3 E}zJA/ё{ӫFLH~_/m(iI[N'Ztz ;vZ^`lN#9gB-mSInzŰU}v;q[)Զ*|qq^rxlJc<`Zfe7:Dp'iV;T? :x$7AJoL˜#Qpmm 4zd~7 l>t^L)R,;r5qcb)&O,ں7z5F`c`#֍rƁ?BgB8{CN =#1HCɺEkA(I&\Dg5.Iv?'*Tss^,}xϩ&mV? B*Q^]K_v̨'bI`} +Tʜ4J#s̓euXbx[fׅy$NB%6S_ieήdIαLOvRyQn}2Y!Es2.#I~)c.I꤈w}11+N'<- FRCԮS?ݼY aef2+cj*+ܞe}v>::Hlف :i< )|+D3gHrY_waj„[/1~ҵNoB [DDIPj'_ (I*5 )xWt@̩y]?n@P4(SD@w:!zՁkPr[4"Uz߁>(37m)ɒ"jXc_^6c|̖TB>Ѡ Ήz-%]{5M3؊??nϟ󇆆CXꎥQ*ȋ -D"n_7H"K;'jqhZ[5k07B︿)濳9\ӠQc!Hՙo0we.M淭( OP[ZX"9Y}BvϪ34x*˄z _&l3 "Ķ ~߈Бh$}MϥphQ3.T~x@2c9OK]Cll>/ oēyIMm]6!FXE=Lg5;gR9vkʴ+ڞgv+A9:z:椧Q02QR-CAUqr\%EI{zԼ۽vG@u/jbxMR.Hto 7{ꭷvJ9yql-vzT3X jVcvauelW Է3uw,-ZNC 79$HڟX@3ﱡ\sؼ pcDŽkC;#/]~T[@ 鹪o/ |#)gUk꤯w19ޅ) W)kr"ڈ?Tc@RY" 4({0@LsUÙ+8y~Z ̝y@́ḡ,o|אQ2V>,YU-zX]s v`=R=ħF-*>fO:L0?r̞̂h,IUY*4}2+07B=]9sVRNmSV/#ͮ׉ep V9ƣ#, ǖ\]>jxj -Ek&Q<)&?~BWEJP:uKZ^)뵹%LL2O\oQPܰmW ]kjŤ5 y}T4E81,)UzQmA])èn%|q=X˙(D?tEk*Hk}bYX1#5E}"8r5 ؉ r[F r[Zֈ0ZjC798zZ=xRaE eG`h˝ZB[q ǫM>nŭ:(N0-`5 :͔3|D.- %魠&I7Ai#Ys j0b-[("zP469,i Oՙ53n /2A :H}eNvq֚% "еTw\1ukf((? }]eagQUPf+J:E,Q3^†oקlf 8Vo#{"h"c Ty.4$>R~OX}tH8nY}O'=)}w"ضYQ&:?U\t5܈/Hi8!t1bNY6eqmzbU/ELYb+yD́PXxq;GO[Wp.BI^!xJAE9y6P<2GCx@y;&q.ډ1Y-GaܟY5 dTdx0g&42%Ì9,͢I[uӬq(<'Ьvqr̖i\B_QKqyKv^"7_̬00#xOG;2r rL|hheDCl;[!{s.p6@;~yPdqĆC\Bo ^yM^bmoJ.9 @`[if$0z[sd2^:`Rj?Fqx%&|UHt\21zW^.{V KKazmHu0KjKZM=_ԋqjGh&:}ŀ惷gqّROj'p/k.YiP0| g@&w$Axv/;QTTDőM!Q )(61r;W&E52M7AeLґ*؜$=~.Q1; [\>M"WNug?Ka>Qafq%Pmf%ZZ]E6߰OH~EVtn R,JWh ed{>b /?tu9?S/\o+(as_ڳFLYTp}t2G.%:hBX{eEI.l9}c4ME깞Z=}ųSѩF*<}|Vԟ-rqƾ.4"XI=׃^1Tz{*{}zK7< ys2;6]usHQ׍Dc,@I{0GzcYm2N2C֒內hz/HTďb/S|n^dU4up[Q|OANh+m&>^k|XrǭMZd]W@ #RWґh'8ro8$zgs&jޗ >lcA3^BT>-HCdSyXҧYU0TGi]oUTva_Lp%B?lb\dԵ\& 6p`CO }~5i*[6 yQuu%#[;Xw |+~l>=.ö/SQ5p=$ʱ5 -ky6!ǫnKDTI1 [jq(z-T߆xf&tM)mM OhqJ{5o4ֺ{&\ N~[5&ig:|igk5Grd`ɹ"'DD5S\*].sǛyoPdQzJ'T"ا%u;yܟV(l ޘRf>~눓r3Z$W`x8@s6gZ^܉t.osS#w%- ;_՘! g0p f65S$qM6u]P_bܵ_z: [:zX$5VLreyC`W)0ZQLlYf*\W\Ky,zZa۟~P poVQk&7Pc'tͥMFoYXik~SzQ`3I (!Ec3a-<@ռ$3q-^G*)m2 ~zW0CrwU.-eWW[M7ZVȥ8{lp:RʬND`O}F==WGψk@`oˌЍ7AE饜}vH+v-gP\$8<,v>t%!z7aG 3 zWT ·q9$!CY}:Ixnq=C9xטo6!%-:TK􇾖I-_"^v+7 [ S&5'p܁:PW)zbOC5=;?k22LyklD~g O)z^ ge#eZŝ@`'"]>¨yrMϟU9Ru8I;bՎ*a/ j6pZITS]QS EGЯ',2aB{a;8_cL 丌7H;>*=W%ЈSZ ?P6ޯjVzt:+PR7CSݖM.70 [u0{gݼӛA ݼME !)ܕJHP'LGۉ-o%/ڀŁq9KLO/ʓE#p  `\==<Y>(l"'ƙ$yFʴ\$ss);^C(;1=DYL~L9 !`P:;e-*i|aއXE9g}A j A4/eIoQ;Dl(Xo#Jwң۷TMuVCqYR[=Ʀծ^pt?K(;2uz~E:iFLP6U*gVḫ K#s 5j>Bj+-sgMIs}6xd=D+fPDE'KEWEWݖk5ljۅEaF[/*fԌj5ď)bmJKZ, 01jRk9M#&V^B_":-2`ڧ((48 p(ĀѣN3%62I{ $S 7+?㱔0գX(;2bMotyOHq4"hF9X-wnWƚҧ96M8oӽh7Ώc;"ҡj$ B!d2bY Ej˹\PkCaܚDm9Sw14eC!dwfdif Q^ Y`\CC[-Y+B[mݥ!_칳:M脔a)F-˴EZ }2 6A<@FyJS "6@KxuO\:ndO-xe#2N3bכr2܁g!Ihf adttU,?r?QM^/OnB*. a_@>+ca-5f->&$:6z kQłdWzX f<Ȧ-Y+)_`HsuL٫om<[O__S<[@ Ctw䨲[tc]fi5Y,0GfxKs*pNGM|$a] ہ[kr;?W|78*WnlebO]]f)\>`ZAzt6tL36y#$]TʭƷqȉgm&Bd3naعX xYc"98rqՒB Ag (߉w71! `J=$›uf1bfN4 M;by?nf@g}˙2|IXm%Qri*&97>S*;Gy&r4^@C,Ii$!1W;~ >=T1nbM3jIwb;&ob^-Dvcϒ ?^hӌ^07%G`!\1_j%lP}܀:ϩ#ێ,`k#B-}t+f}clm^[ P5y, l&`"kc3ګOĸC⍈CD95 qۜ<+`Z9{\_ǒ鲔)x]Dݽ)iD33wJ܃a{QE~e~py|w NjD pqJ^SjεjR7Hk.<CD8_w&y]Kn7#`G$-dZ7@x׭Lvp3;yvKKa;p >XTd@Ar#-N0mXб?j^Ec;p6L8 ]Ljj0*JfML/GCq glxʦmL$>j;_K QP4i\gc .3"6 [aF7LAY.6,~AJqIE[FS]\1t|ꨋt^WݸOvW:H sjr4.H>;8:Cd)etfX6cZ~_I^ ]*2 \Fn|N:t~U̲Uէp X 12E7/ˋ ])6xʡ˹ݻZe_"~xo;Dv+h'@:?9pz 6Er#uf ag6%rh>z-6n 3"NzvQulmtRIrw.8Y,=ϻ [hIv>ۓr+^}~<$,HM?Y:n( as 029E pƾ.t1:oq]ߵ1MoМډ[Q`HW&ٝF `Քܿ3K7ry99}K83@l/=kݏf\@XjuB7<h/<`-m]٢*sa|ZR1.ZkšZ ]WI6Z&ԙf,gS@ƑD+TmuX\kôpVZ\Aʫxx߂Da)+pǾ%n=ڇD{)։Uw5 JhA;Ш 8%qgJ3=:Wn#Pڣ'NW7A ;ޕ ]qg\ߴBR1N{职/#v~@[F s$y\\<f'x̄_ ylnkaP{,[^`UI0`|qbmMF)LbPNzsh%[hq~](/F˼Rǫ.uaJ'A͐E0Yܯvpw=HBHhzNt<أ0RlKr&xqatxZJū">Pg N9xk QG繍U֠na̔%y#2B|NL%[$rX3sRe}T517+j(WQ(,R9׻ <O,l2l X3Rqގ; PQb;tUKδB 协}?tzIq*ת^[LF!6N|&!jimӑ'п| RNឃFZ;(׉봜ǍŇ:5e4t`:kSm3 h Jr634)~nr1`S관]]M'gJWmp|ꅳލ<ʭ$-ldJ^ĮUmܦZU26o5p̦EfZ@H"- 4o>`&(jJJ0x6W?=_(4lm\G0< La>*|MUAQ~,R˫rٽY\v#1H/P$ mZ㤭)bK KYsU-]H hzn,A2~S4bE%.jW?SYW?+{vK`Ͳj@@)*s~RHUAK!+8Mn~^A D9<4Q7D19H8R=aȉʵkv-PfcĹj*HYƓ~49nXSmB@>pQ9h9[PWG.l§a;߀Ce!0+J} YHkNG6T$Ap:J8{i/;I}٫#99|;Anö 3qP`E6B"0YSckْ9:0".F|7thQƕ3r3pm@J~*2!ݶP"{s0oNİ#0U 7L*?{[߯|61Q 2EI_9p؏3[OR:JS+bc>k@W7$IVMӳb+V2ny<11ZLm/BTȿImW=NMt8t,O5R;PC?Zd7@ݨzú|"Y8qitV(ȹ&%CZsd՞\C [5Źq۳EzIG{ ԧY*|ObԆGz}D}>Zʧe%]g'ź3=4X{<xTÓ1.VrS|o."\2q0 _6ydsN?"K`,~LcU+y41dFI(+qSU"LRIf5@6]Xi,npTqvNDs.NTF;[nF_n]J“ݭ3~7=G\Uwi"v=*rN] d"h ~\ߴG}uVb85S&;[B=ʒZYq }WFpjf i0"/s-"C  79FZRm_"}VW7fdH/F}^@v#*' z0楾(M 6(uxk?#.Xݮ&D'v?MEQMA͂T⭏!UkD,9e\T4b06Xc"}4>bi[OÏGZv [Fvz(H4ncM)Yֳ94&ꦔ8hzef̗s[fq馡ȮD0igtireUЮR8`6jc"W! J|y؇{JBJO6=~˃'TiE~0URr+nHDQƓd%$8Ws){tTƜ]ЋmA Ӟto{ۿJǙ) _XUzƖK&ْ݁-2Mxpg! Ӆ):~myO>#^M_,Dq1WLS? =!|'BO 5t@@"[]._)jQNoц$y𒮣􊈢$5Fr2%ܱѝcʒN񋇷wGnK[ |$J;SHL;mEZO>SȮ򫩗} 3`9T2ԭ@1`3+g+"ZOu֭KJ9d/CկILϳ h -&D亊{;68qb,&1Dю ~`CV `KK t? dպJۉ%A2ɤ /͙H#0Ƶ DI֘)e3Op,aK<27̓5\H4)4)s5\g8v^UI} 2¯t`sՊEz(Y\QbpRԖQ`S>y(}-@ϖm Q.XK'vESCp`^%TeO`:%!6{͔:Q8@fe_GN_eOVZ&!&, Z#aE{?GsZ:gDVZ_(x(-"W0vdڷnYl/ymI{ MCoߵ*3 u%ǭ^]U0s /| T1/_发h*(gSR06@?'MSniP,>-7BG?_AkgehPMEK5p\+Um=W.eerS  k^Nv<ZDF^9EB>jX'>[Ϥy&gqx -a(Fk+l~PjAkL @ځk:3ו:m!߽/֌ xɃ?=)xpg[ i:SLO!ع7d[mU=C50ɞnܢmfjxXC]}KY&$Ρ+ "̾j\ (]x[L-]R~ תcSX"/`b-NjpBr6YkN?;Xo{7o\BQ6ҧ]CsuTo~ŕ4'nJ"RY>Iͱѣ "ߢ&2uu=cf>Z',ohq8<;st5X\47xc^(܂fk4$޶0p`?"kKȒIq"'{8 ,<-n^q9^k85^]W2]=LeXT 9xJ*}_MD¼D~.Zݪ:Q)[bJ[kǙm.ǰ%#6}ƒ5{w Xz5󊖸ΠgO{#m_ @A96T 9u,{`x!FK㋸l@/TQ}N= `p?9SEcNMs]cMP3َCQn#+7_KrIho]G5vW :^Z"4-L^YUy&Ekp;-/Ƌq;OZН3dK=6QraF+'r{B,t Aļ(X&m 1ӉP#'/ [n(LBwvK-慐+I1ಃMXpd@8]-BVЩH&kwjz4zD9;K矃 :Wlԟ/chPvX^cZHWWU0DϿ8}taʺ?U $JNDIbucu9ञME 9os4ݳ{ F6*Ȣ-9;UTțj(sSOɵwb&c&Uc 5q*Ŧ'Z;A{)u5Q6'6.7?sNuAYtwGFⲪMyd | t0I{}"D&36 Guܖ)w!5iLS -̝uK9ze. h FgS? f6E"#%U ZiYk fkK)s`v#T)jvpZIxZЯוOEFORT, wچi"Io=QԤ} 2_.ۨpey 9ÓW$ƥ`mO(.:?oCٸ^8mjl=e%C2 W^S 1zLk~!L(F[QW/K&7F}xqlb6ۿ3RQ|~u`0n.' h sv}AI* W\ ] duz}4{Z`T:q'M6Pް?a &ta]9X#W &uRDA5>н4J;ׂ(kcƫ^`ރiE}N'dqʪAveCܞ Cg$nؾ !}^h姯nB}G@&Xz#qxsF`);ӝMrHǚΥ% _.JX_ aSD Ԟ" $.E3 Yj}#5ӌ[Cӿ#+qux# >23P5Exm,ʳЂW׵'+NA+.,TpC_k${Xx L\}=Ln`  X6)VB/VL Q:~(tkDUΫ80yvN9jk+<\-GOfl} TY-ptԌ1B`ZNvi[CFl*[v缠-w0no\\m-ĎtSya;stV3v)bů.HX8Ԫ~#2 ޅxJidE` c.׆#3!rn*ȭ80> bbޝ 50-oo X/euQԷ8ҩon_M?WT#Y~#`w,B/r2<'g:eK?6J7-tX_r*Ǝ:Te A?cGtaqO.1MN}PK6hCŔ+2hps) Zeoh!TeXJjW9/-JWE~l#fnԑ,G5/%Lނq =>sb&DtF52@,z|̆4h|#|<9UeHh$@˸ *μ<І@SlT^5'sc;<ziONCQNo+ijnDZG!wK bG6"#^]q̥?{>/J7y_[]RN+|陡Fd-`PǤ)SX•"PVLJXdgM_О<AxrUpkxڬK<Њe:=Z7˞M J!,d&%ȕ=-APyTxAbDa~UVleؖ8s %*&F~K! ^h]7mg.@0B :+TY&~VMޣgvp'WP&ys]G/~N^_ܣiӇjfwf*ח(.PYgyLkLm-#9#Y˯8f4*gi%;Wݯ(a.i޾K)RڮW'KY]'|nq)ֆ 26,Uc&yu+*1,ij/ =<00LӖcGp.-uwDryт҄#tRYC:>ArBvxOY"ib~,=%dH=W; Fd/zKJnlCȐG5Sk.{@4뱯y57{Y?S$b{wToW} HH- $aS6Ny"\A7Bg(\qNpE·V5t^w Gq?zC;$K8'xɶŁvJ״ެitp @EQ^!=C^?u%}o<&~(a072'CSߖy AA ?* }a& A#) Y(_>8bnEK4@'[p#PlwXP $G u"a;6 p0*-ijj0R&ބr+|)!E1:!F seH~g3'$q=^pB.BhjC ~JPl7<3*֯fJIne~Zܮr6帮,q_l;&X$)o%2VS3ٸzݣ3$V.PBZ puⅢL,nJo]K &UXUqJɿQ\!"nO1rȤP5#n kK@\{lufV$CzX(\Fe\Rp3o돮/Y5<5LwԬ>iM*=x#=0ZNd 1ESvņےV5q|nh ]IZEaE>ώox7&@a38Lp.IϦx&]Spf8xZq0 +^\\%l,]>lp_oT-h: #5IjNb}hAl*jw;ﯥqնf gUtUy)i[ =WyΪ`(~ͷ 'ܯV)f^ISX$qݟ>C fR(gޚ́2q4'_Pe—i HC+y27U"Мyg)V dYMO@77ƪs- sj$V-dL3-t[<˜ේ4\G2IG`#1p^fj5ubf(M̌gη*D!InA=fC+g *ƃ>?z!u6GMgh^-x '!I:t]s,n+pfO&b*^o`ko8!xcvJ*P2Jɠgⷤ_.>@G+Lh2}RlAnƜ`; j>]M%'$6Ǣ5Z8 o\5aʯiv->_?cf~~CoOm)\wvSq%t*?( X826TA `36=z\A&QɕY 0o($s߬lS4#i[94({vrdfF!jvmpR^ԓ$oAm2Z1~@2yK-+j2[`}}mc Jg.{nR7Vu#$j?wF*{ɖv_t܆CsTnr H`X:z 7= 0O{j/@ټ$-}]9?f!P ^2Ũ#lрOwsIWP#d[PQ|֌|;)JHRF/ߝŽ!Χz2؜9־W% ڶAgĻO:2]Օ\娶ۧO|U㚲{{Ӭ/'Tt; H#z"W|܎jRE304/` '.n1@%v.+M'9Yؑ*Zc)lQ>0XJݯ&dwsC[A pQfw`?K[_-=]&2fSY/9E3s+ڭe\)+[ \/ I%J2 P*xAj$!I!mA'önŨ!/*ɖZ+w̏8-bR53awB>ƃjAkP#z]a`V!``ۯUL?k;'[2W;4Sj"736oJpڴzJ^ֵX{6*醗e6r182LGbu6*l%|R9)6ߙIW]GGQ&8ͺ`gNV9 aohAn8d4 ŗ<ШƑǢP[T8'gw 7O8fa9Ǽ}0l,B tr4\֊/RG;C`ʩYuxuI gTrs@w2Sk}*nUrgDӄ&!dJks/l6QEV֕bƤƉ1t;Q:\Zcsm zS pŁˢ>ыn"Sַ͘4px8U,z"ý"|ea~?hW 84ܨ3EXїQàMVTmi32wN&C@4,sHD%Wh;L=餪Yg6)j"uxtg%SѢB\u4NtE9JV+ržӇn]Vf~4sな1;[3Lo q76|W5 9j$~#xgԃ8;A9scunlu-'&Yv"EՁej(:deNÃsPlT׸Ϧ0+g79,k,/ZhڻX~IhK%K|fp\l,ʬP;q- Y^žL 癑]C'0^X̂kG^dF VBg\{=~ۮQ-sC J aZ˒nCyb݇m'1V -(ĞV΅зOb&=duῐ%&7WC. |F!BW Db[?c`Cyl晆8;&$cyuA&0Z+icu +E6];]\:XHEA:]PAbS~%I q$D:>nlryUu{VT*P$/G t8|nXm 1(UELR nTǖ^SI_fɲ;j7ˍ~y V'3yKDTd' `AGt;ylS!9%#MH']՟=2S!q¡xkB *IuR.hyGGAs{bfDhXX>vJ/Jp ՐۚKƿt Cvok,lDd Mt~A2k"xŀu{kZ`jQX?K(L]CaIa>@z@%>{}td9[(p q\nHl;L^G[ٵgT0q2xٻpȿxvobeD%qf7%#INF;FU :`1uXɉM="ǔ(-:eSQ۩)&;NؽcZ[/!禕v C5;V1 t2=QdF,JnGxWp_).ݑk+L ϩ~jU {,vTv8+GUH~ >9ᩙ&|x.R42y'_mšVp aD+*Δ IzN![;-.$$E߀qf'B8Ʃ㧬`}aUo}ZՌM`jnjjOZ ١? YBZ12{jЪ|s+h{N/udAk' ZffLVZpLr,1VJkj JsjIϡ!"Q$#T(n⫳='՟P SCS; okA Vvex H+ۖQRZ<XOOa,>02֬OI& V%֪1BtдXm* UAxkq7 &a0RwEFHPlFL{Lt5^GEϋwN1sJиkm.˫)NE͆QF*C*81D@)8"D4C~d4 ݡVA[j6'C=zo\NU9Xs6`v/u-Np -OTdSG LRVVH-AX哥?Rd!z^HGM3>{Ҵ{r JVO}1>gij%OX6Zv*K7Y苏h(}z$yg)3Co쏙Ȩ4kU Ks +Q_4;ձ LZp;$^uv,? M7n;KSB=78coŢgY:zmFFUV33T`NH;\]lj-Ia?g# "x4z7{yc˧*M.CSx LȤꄂ17 r,:^TO$^*s&7txsU* ;7x-*?l*17ׁVSzm 8,.+NoB#hu45[N1o>-\> 6ΓW2VSb}v"Fɿ6bɘe`'&|6I|3Gv94|B24qiIMPeܰ Q} 3p #"<5tfV2iI٥'yW "/?w$Y>6bwV|7:a>o)= sट}7y!_l'`l[Tlnh@Dfc@)c1xQ ^9k- =YANh7Tڽ퓑=ȏ%ʹj*e$oPcΦ`tL[J_@i28ԃCƥ0)QMo=sFY ˪m-‚G3( 3uX~QQA˹<;{ה 1^_nKd RyOH *#..4'OVY_Nٜ}`X.?b i-qM5q61QraǸB#7q_Z\%amڷdeS#$|P~Z{{dAFnvoߡ]<}šf )r\˂Ds:ȩ(X.| J`6F?1'.tփ#$Xn N2>ڰ׾mۡG*~9֊k4ܔk:Tw0y^OL#VZ w~"/nyU%*mgcKYFd262B'w_:A^V&w9g"{ h&. ۯs}aXJ7{VIA M1M"N\5]nE[Jy͛vƹRBOa0f΢U洦'w}˔R )m`R1VtYT}%Z>xjO銵/Uh}SVYB]JhBLlU 2V@f>g SEF*[OA_K&#I\ʯȐ%e9n16ۆD|+D{p_T:Mq2N!gY1{ž8'1@1b +l=(|9KdoiWԀ. 179S{ .4Ram"B%h+nx99=-TTH-f}c1)ZsO>/Rg( =L*"U^ (cZET=A۰101$ߛ7BN?TdQm'+ 7O>@Z DI uMl$Zjn|;1_g;?+)ُ0 6@%lUr<,,*SVcT}uFǁсpS`nֶ)nAtf߽@80/ٔz~=0ϔ%,8:54 <.D !wk :7B#=Iokb5tq/#v-%1oZ}IZ6 K…'pES\ {WAo%(ܾʤ7?7ТO*w:N@TyzM^ç{Vq!kb%Ro/6t~:ku=ۉd쯀5U/:E4FhOH~t75^@Zj %[+{`t k6U BYd夑:*B^>Ӿcio7u<Xi|t~6Rt;Hx&Ă3eEŻfjh#*uMo Kۻy-\[<*߃kߡH?m@73]̸s.u{B2t$ jo2z8`e˩m̐pPys ~+x& HZ=(NQ!uӳLc`ڒXM3hDKZH堩"I#(OS6|!"ZO< %3aJSX] SJ", PuK9QaÕBPxQ NyfٕBzlu?WNAY)*Ċ*dj?V׫p_(hSX(H@"HxA4 2ua ZjY)\`PfuhfV^neiijl?$sfY ΖbO>jYW(Qf C?N S'N΅^_fͧA gW_}2j/y*M/y?[C*HJ($Lc Ztv՘Etuu6.fk qrϟvr?fu2ϸ{/*j(*TT2fތVfV*UPm,adT#ł9 mMHՈ%̒bǐRYE/f~ЋMqDDb|,4_4`~alt(( [ㇶk>Z$Cdٕvn WbJ`丳oQE34Q)FWˎ[*iR \5xXߒYkK_.Pjy_l rPHMޜ8&ؙ¿[(:N"ÌO]cDgdžIxx㷋/Ӭ3^jbg&o%gE -0W(+@~h''V40P`*Q}O$2FM`(~2B>ߨdC|Qp8G NzEd϶[6d u ٫!c^zkpH@t7f2$[^WnG?2.VAX.QKIƙZ+&D7i}zlp*^*撜x{>-ckc/DgF7Z+pC+ȧ_~]W0hJ}AsR ->CɊY@uDu? ޢO9sMCc380oZ ilsm:t-pFW*"2"u wĎ){TۣM8V>HDgpEbM-ue'"ߣ/iY5SF>{]߃h5Ls20=xg&0)3|Rm>6hZjF{$ZHޥ*Z?@7 xyYm5Dݰ_6)kn+;I]<ƗD/Y}"`1o5I P+ҾQV<Sғœqz""V E4L !'[ğcB&~79~W\~l# QN_Vޝ!]4MDXX:kV1ï nnY@~r 5]zMp}7\??b?oj0wc+7v͚a|XZ$-c6PA0dmr 94v(shVI~g.UVvc4RJHAnA[Wޛ@JltY/e>9Kc},grҏ>}IHuo*{k}+jG\po 8¢!KȋW2@mP K,9>!*{[UJHFI?":.km,IZXd3QՇPe iר* armIT+Pcf O2Zز.;Q\m4O&bUM&`eek\9~kxʎD`gu,zHZg>#y™l$@:SOaN&:/S;ƢT1Y=D& [8{x7Hw\>WDbɊ\4 e`٥`^G=q89]QC/ 9P^nsCjNA0ӗ-Գ_߄ogϩ[&1MP] ltc";O@#vWh 6T݌fؐMfXֱhzBĩt$U..h4R(R؎&Yy>Ùkڶ Ir*>7.|ºGDm+|QkHU؀;Ois=ku.Æ<^}Uc/{B貌uk@uw|6 !t'qވ_eJLlwZu> -u/Qƹii,IaGKՓ 4td_ըD,5S6;^ (u S͉5ii)B2gۈ=\25qs[/KӳOZ 6{\Sr7".aY[ZOr z];GTxn Ԣxu[Q@tܽj UE PI.b0gФ2)}.1b8zr,tX| eu72;b䦅Y(6(TpïfkbP{ͻ<}O%g:DQqҕͰx!b.`Ќ}s JLWs t0޽7l das΁ԙΏw/8GˁA^QwCD} WIZ+2\ d,S*tIqDfW9糓ANwY L 29x'vK(V~cZflE:&蒶Q*G+ZaZ&ǖcTR )˽WW;ɤi}8 9F_cQxd; j=zP%wS&Mm!bcj-ɭm,8_y:Qx.-&l1&uUDΦ3qusgDH;c m(J. Љd[VלX& ƀ"'dު"C4E}uX/0s L˶˅ |eΪ;_i*1+sU)7 򋳨gZcp-ի:0[}q!!t tEʱ"\6u)#׆ah Gy(}$ iY )Pn05Ao /+[s1t,U?I  U*mT=!n1ȋlYut mfľ Jԥ[~^ EoWrPk 2.Hg2?R/1>e[=t4oL$ TUOrsdS[1Fl@$&S p̨NJtBv0ޯ$>ύz~{Sth .U mys|Rs~$2 vF)' 3w6e >-&9vEגkG|ŖLfb_^&l0rezD#o&OC|k é[ƠG(8gj9l(mVp*2/ФʾVV%sԮ\ziT X;%+c- `a%kp=h)#NMQARҀ@$d^ I֒O ے8.llF=媯XU``'XrT=7jvpDr;JL.?}d7s{Kؤnjn4?FZNW Y`ݰ_B^leٱwU`cA@'gYc(S9>QYuJhLL[VI9ܯ'~ ۮ:2C2=(tua }5`!G_4^6sHyZؿcT?se1P/*d 0;HiNƪȇ _EKB lo}u|#g]'AKÉszbv1OQP=ݲzSy:tC/2Pǭ|8,B~ΤJ|Qt3Uέ[PjS>չ<=L5z`ӶH\tt%"w' <U]Sl Ark`Ds{V֬3+<ӋqQRW{{%-%ΈR[a(nGo0^YE,s[d"~֨tSX(c,Il>*.402<}yP$TYqD grB]#h+^1\ZGظ (UDر(oK+bk!l C\|ܭC7+ԱGvRDQhktRT19XL+ DmiC]SE&̄@>M?n,r@y0jF,ODU /-$p&`' /[n~syh 3XJřmqy 7#WOޝ,"WMk u 9 (ը^)L֩. x[ⰄENoBr/u)-Д6bAl {C&ħQzVzT,hTKCRo"]CY ZfW!cԋ>oJƦ+@5FYbr|z=]4AG-8ȓ[9[Jkbz# U<; gE2fj935[[υnhS6 M4m[-b\r8S":&1\%cwa1x`.+_} ׺媫<i^$h$'BС\m).K +\xq`2qW\a0}떨7܀cH$8 .uq-{in)2s#&U`7:Q~ևF3ZFȓ;&ː(#–ΤӤTdˮ* M~챊Fb˖&^-Kī"Qk߈w3 A*i(e{Fј` ۷7BI4Tf@'y5 TQn SN5_,rO Q?VoF4+gihhyѨ9aa|P1ҍaАʘuJ&P3F\PZ|C:poBG#$eQMƴv"vVy>ѻ/?ܻP97R`Cԛrʢ]fuivrn[OzȆ!U5fx<ϸ1_OlrR1+(:A^}ZgAZo6Ѣc }DGu~7 SJR<7H> `Z|掏4}2> y^Pk{{?]#zN=6hh%檚[$xUUض"| j'ͱ̘dRN>xm*W/]-9n>k|)&|"R|[  ÏU$W+RUTm-X%նe+)9woQS>kzyu<7ZI15V촳In*xմmfgin,RTJ+e(+ Rr{BPa5/|w c? T=,\L -ܨnXS#Y~:UU)̖#>.#沙-MơP{iOx[aloOH>IM7nrIk=. UބzaJ'^Y CN*%9EM{q2yO"p4A,@LyN* ^km Yw"MuW*d5BApD#i=2dlYk;uj}Km_*פc[0;')oJ[,)GЋ#"es#<:BQKq'wq'Gfld'JE΁ xD? LJXfhq/)zAa<`޽=NQ?B%* q: ď2F￘d,޹Qg R#U1:kҨp5~VKlcs囷A@q g"z]ʾV/V:q;&|nc82=Ămf 3(JMMm.Q? 6 nPw\$[ݒ{_Btd@ۻJZ? ̎cou %^q[$[|Źz z 6,TccE۞"6QK $0Yު4L֦`wqC  m?X`}!@bC ?n[{q͐̈́WjL^D(fKщHMt~T(Q vAlӚĦ'K'j8+ S2R"R/c.sBBR-DхK궛5火(i'ߠ~EC-&=/G\tZS Yʬ[)^s$oVu>zw!jO?)_`Pyy]GB׻ =PqC\j[UQ#E$nIS#ȢQp(0Rv+Fz6Nx5dr145hg$ۤ3,$؊^~؇)]5? PSmy`TbӬBhtġJ4d6T20Sr(82P3 { ,`?2g: bV*\r{?_JEڂpoj@|O)}.LHbf9ЮyA1H E1w~֮?L%06pVϩ[#D=# J9Ah=w@jfBX^=AOrQГzw]pzH]}Q檿G*ؙ"hn5ӆjz+Vth@dl븠K.Q2B946` @yŸ՞? qO2h?zPúma My\TL)TZ D9.ByCf'` x^sg9^}YFNJn1.c 'j /&nvdI>Aԑ'S- .] u>X6w79ÏZ}tlX?=\nbxhw|Q~l;ii-ǩ'{ȷR*zDko]א T;Ӿw^,PFo>Θy{Ɯ/:f' ZbE Ap k4.Mj7&hwIs  H;C{# ݨTݡ`JR7'y!`htP'y8BNc}}Op*[<"G렰qe@]3gI*s2/׳W.#O֞}gd&z4 :Ɯɑ]qkc^{=ƒh:PR 7;slɞdn(l\QGb}5͠6ChR!st];͆J$V.ҝwY IeI0q坣 hLn%yY~oBx"{)u/^d< ~TSt8)8%iGT7[A?^k'=TOִqHHpy,zT7>)cަU*%=ڏb_ G39v&|O@.Du(ì'0ԡ%wV;z7` +&B]:Y]*6 eZ ee\P)P:H6@7~VZ-ͪa >̲VH W_lف6޲Zݹ_"ff d:ZƧ;wYja!' uex.K2WAwcu$׹|j5%̝uv~y4 B,X!@Jo82Ѕlph08栦)B &Ģ"! 7cL<31ktkH| ܖmL4"-1&vo Kd# 1ʛܻU!\OPg"{1w%#(.I3 kV^}9oGr !wd&V/"Ssc&aDs0ф<R##KK ^ K$~NeIRm NCQ'=JXn4b8&zpYrI!'!qѮ*\2a!JX!EDVf0qwVk"*[fQz,׺ֱwW7S;3F$' : .[h _ڵA:^ߝ,tQ }akklVrYl O~M-?7wOQuт"RO$}.i^8^O(x|uukJB+0ײM\Wf2fR8h{~}1Q^˚%9S}I!1?p"R{Y:]]za3[;._~8Oj Lzy_BR~ Q. jgDodՁGE dt7 {~UC*ξ9gyQE}Z!\ 0שs6U=Y)~/n%Xu 2K5b0S*#l,<-}V_?j1;{sJi.pӊ8<*CFdœé~OXc00ov ΤϥS f !X}W;m jJemA4#cB]u!GB}`YG3I&uK}XˑmUEdqtI$SQQ5 5Z%[Q)uVhe"ʀPc'³ˉdEnT/OYBT~IpZrAG~lY%@&8"32xGEoH /fuR'>eҳTҨPEA1' 3 qL/%(`݄G'\xVuiaoH8[f qF6z,/_Uۖj;8^0Z3!i< {4a1k/+\1<aå G%d>4SC+Og(0Uj]cvENFIQcL,]ki[Z>Nx,K;.r|anwƎv`ű>ƶqQ}>p{]=vbA#%SkeV*#NUT_)uoJU4~2,~/7/R5aQƦl_!=e"cXNSSMBAiȵdYynve^Ƃk\;\l5Tq1<# \{ȪƋd~0p},hY ;]ê]ZD(_jT}7(3b&Z^QK3'a6k=k]2o.czy#@O{< 3BzSD,R2lsoΒrgwČ5gJ=uh2`Mf֦cPQudӉ z)LjyUyҔ'Gb7ԭmpIa4OYj)²*֎:Is6{VՑc+T>X`ܜ j 0ywlii>Ln|MޣF/J$qѼ(H#@s)oZ%YEn'á8BtU]^dU4BB$\)b|֨+jo 0O05*V%-6ټw jb)ڥ XHw p;T4_*1YXwuwc@HVU_pVuGR(^HGh\%tّWHj#:OD$4lzWQxڵwBz5dL)K$/>yH"AAWDSW1sOlɃSIB$qv Fd}K^I)Da/C޺ea'EI-q: oK9kzA˩F!*{12m= )Xlnp&!T 6ɾf9BAm 5i9aδ ~`/x3 ~`WD̘K`硛Cސ {Y:UBJ7oZ F7sLG󏾽Oj9lʕܼXqLvtεv>n`rq~E j EKָ0_kG$ur&'-Juřla1ƅx޼ƴ[fXpB[^LgK 4 &0&04fOiI$**.ix*t9Ed>.R; ,qA@LJD\Ƅ7[| }@}h_AI\_K[*ҫbAjbxMcuV` muw47?/ (L_Jg^eσ`(z~x[I{wMs7O;$9l`FoMmU˖\ 0W( `@{Bt(Mc! T~܍C_k6X xz/rK G~p B4HSWӁ&D}nDa`LAOfX=}<%3[#9i8R 3Xw{~i,{UAV{SKT3`G`OĉٛCh.$aˆՁTXFІ$U=ifY_!S=6JE11츇t&$Unk\9LXPօ=}9BL "`n7ƫ 8t33b%QJOc)B6xElp6Y2Ǯc%iOiw8Ԁ ڿ -"LU w9`i[c7 &0O,u@ەsaԤFͅ@sgZG/ F:|QklQA&L.OpR2$6 =mBTޗ߆!gth4HW |m?xz S_HN]Ȟv}auZ:q;T\ Oˣ;a~Q%Ã1]ҎCs6qh$yJZU? 3L_(KwG~e읣 ,Krarxp =gtjTzƽwP=n/>KGOѬCIAY 9"ѻ k?( l֔j%6:,#Bo{3Y2턷3AF!INJN|1!ȱM)m[86d9蒞|'&8C o2n LJ"jvk)+w@6[^U"< ,E4/P2WCbZX"-͏Wޫ7o|`L,Km8vq;X.wB(2$iy~wp dȀ&CQQgfRI,4m1&: 6JP'v,nv==ӹ=Q.`N z6K}:@k{;HR\8;=!ψ퉻8|H[a!q_>j26ߓXB#K!̜$:.D(pK֞͢ie|€iER&iOy?Ov `ٿr]Bi-GYVqɸL-Yⷬvt9hYjJ'T#6Ҕp{ +{I-OyL4wX)`#wLN zt4BZa`x L 8\'sr=8IT52QQ w(y1NR/X5 K$?\fgv+b.3։Ex7֎% 2C)~7Q7vІ(W96 [SH<FUť6@M>Y2\@8Sb\Ulh:[؉LbG"ɒʒ$ :Gf5ږq<ҁU@IU@MGoD}̅eTѽ6i&r 9 #F_H@TDmX*Z.G@|pҒ|"{$f`u$ghD?B_8. V4cO ^Q=R67/.,7~X+?$ÁFG %tpU9nzrO6Lfr\=@CFl3R޲PڳF:'FFT o /Ԕ[y )֡iGS@( lH@qR= /XgP66i;dZ$mN]1=t[T0L O ARJ!J~ڨhyR22TE):09 cNSB?l~T 5XVmkP.h49Hm(c]k2Fm{zW?CL}.#8|8K/Ŭs@θ"&_G@=;_V$r5\Ӭ.ߢq9z'&ҢsN/v$$DkdZ6k W0X;7[giU m.(4ˎEHjOm%m:whGn[.O0kw|M~$a7A/”u4q(#3ޕl9bORMi ? މ N_J(IÐv5EOxca@KOR_Fq&P1w0FNn"dy5g1 T\V RCd_Ll rOkr8M,]ژ>k8Ф>,F!S/3}RPOŔ 0,"?kȑB.LnZUjwfpd3(fbb2b_Ag&tyHW1Z>\n[+3IQ75 x7R<=E|—A\< Zmr)ǻ@SAkP)erP$zٞ![]יD+;77{}1*EX 9׽L >/ b~3n1>E"-Mi'm)M&P(KBBV#_۵?D^v`0u9s'2CRfHU^jAu!&ŤyG%u3)AqH\XQ*oXjtXwEӄ|)r ;֙h)"5䢠)qU4ire"Ƌmk#%}$ǃq$v V|"LbMr eDD* 7g/iDt31tL3϶JU&|z=;rb0tnspeG%>V$XWq kYM%2t:HSݱN?dXGspFE(pLMU(a xSW*+CK\׏ޥ߱XֹE Niij贶"ovRFqDǴS"g Hwۻ&{ٽHG}7v{`Ɠ-- H|`2{>Dw&Vϼ7( 3bHX>o et=t a݄a !}FPV⹞b?e%8_W@K%ĬlwN15mil Nq>6p<^4UW]V^3<~z{0W>E,,腒yƊZkdb@aHA k+w 4v>L}"=O5bܿ.J@y[ȸ>Փ6Mд BU [ל8Nv"kN3 io{И ^pa's@5\zV#VJa}>@SI*w WP%33ve\Y+0PQM3hG1H eX@B4IVɐr[>CnVϮ *LW&4(h[8S>'ح\s J)Mo6v5K^”Ly#)PO}>b''S>+F $GyRlQoVZ6cOYKr8QZA 5[;.:.AEJI1dÆ= h(GL\Yh<'_<}rԪMTaM L '`2vYKo˰ܝ gfs$sY1} U]wE{FW8gW~)p 'BOkf.V۪uMdzw/C%ߘ#`VY1]s? 4:Dp-).;^.I5d>+n;9 ’SK;`h ~+{vHe~|=UKx,x؋)}$w@'P hg$mEg+͋`H~SNVs 6i+;x1j&QПqøUujuu;#h/aCo4 .}txJpݹ {ix3qʜhlAS%㻌wYԿST{Tw#v DΡ*{y,VRzGD9t$,ީny8]W`[wϊa:YN3rؠ3Ћt ;wjr|#@Yt/Rncdu4/ί/?MDQSQ5.qZbtKI|n*|^ "xYif̷,m %H(I`_oh +,gE;$9afQ}G!sbLz:ɟm*VI۴pCZ󍚪?϶XmZ!JQ[pJQPsP*9SHF  7D4}1 ^͕:?y%` EB 8_VCfX4k"2^rm +Sjuo]c=iE0PG] 'O)'w$’0qJ;aQ$ISC2'FLFpgSIʠ-BT/ ZU%3oO_hPw7żiwP8ɻ0!r HP2d>p cTk'#%lC+i2l.501eƖjռ5Bh[| I8Tn ki_~tQ䫮_qp'cĆQN1z.=,+lIlEuei If#8B*;: 0Jy%leH_A{{* 7,I5VF: ZVJK6bg@r:эЙ{,pfo@ )oR@ :}q*-Jbc($S lVv\5g|6Ceb3 1n5Q_μ>˓~"8Ocv< '?v5с~dY6= Lwn)q `()Gx<$ώ?W./m (P41PpV 'v%yo ~5@ˆ;q?[8E:U~Oa%gE{c~z _  Zi? /"Z.5rnK[7/8E;ߺ]|OfNYF1WKu2!Lg8W}%[bxɴ4}b]Uؓh#KT2Ǚvů[oF1T'50h{5+[S.K&C5Jl~qIZ,EU7C@,!)܋̆CiW\.0,7alVm&v5q2/{=Q6l:4xҾ=E~sE+GWOR#$;ۆ)%: lmyJfŚv/s\+E㛲4G.ud3w2N`|j4ЖXO[j!fd )F7dvFV Zb2՘o(~COVfKϡe_%/x6s-" 85><: Pu :/\Qᯛ-"? E ϐzOǯH}{ĚE #ߑl1 ?m"CMEsRa"L8?ړG(%  F[dr^yy䱵i|A0_gՙVm|A~5c1kA>LEp-6GUs-Vܨw^IY~@Pttc+o\vwXj >"K+ISy=&Cf,| WKd'DJ zG2`.|?a+LXٕPEpB$uU#3oN$c#;7\.-4Q`k"E(l"XdJ"u Ԟm@SnS$2|0< D\%"pOuQR6Z孯 LP줆*?\} :*8j֒]>~.REa UFQ&~k3Z$@=ǿ{x8D:WMi[K篁=uP_c|F~ӱ7BE]ZBf}V@,Slw 롋d~-]AH?Z4m.?jwd&UL`X ~+!CXa%/Qs_6h\okۈۥs |rOEC]oy(o'Z0Jr+.#i֊3zyRMn;C7ᇮa+r@o?eRcץŐyVVtl<T^[AY^fI'JVinp "otl9 s ˯T#Dӊ"ԡI\?师+s͋sɀwYkZ$$-CդN/.:9.bz;}}?? 1*cJ1 xXN1-?,; E+*AvIoB=rJ b!huY ghdžs6 3C fawGD,.ő~ͦ;U~]5>xȦm73s?&+gA>aM b:O]5#uՏ8^rB/ ~Ԯ`"h4^F #+앸(yGǵDZ%;Jڸ M,X=sdK"M瑺5/ 2T =9S#JuC]iꀫ2S?DMqmg$>/' `Z<zNV\kZGɆ[ /k!5X'T$\`Wd60۲Jk![Od& 2{ƙMљq;?ٿKҗpWg,r !ֲڎ5 lgSc9Oks" 10.#˹N+uof_j>sPAqJ ;wf-fLѢ v#c)]?^5e+z9Jl)pvhę 0|+,$|aJ &舅3qI;j: ˷>c6BdFX$'HbB2@w>NxbPo o'PE/BTى_LKqT%ܽCOG0?r(iGxҗ Kmd%5B z^ڇkU7S4J%2"9ĢE3=u*0ݥqH}M ox c4kE4EqB/خ[K / F8)b͢l{gY^n$ 5厃/O&ݳQo)`XEn7Wu@ϯn)H-(e=o7qq\Zju&. m꺗Ӥ| 1w_nn: ,66RC;7‰ߔt7Ekظd?6ӡ_D$-GKj#X`]&>Ӂݱ ̒iJH; l5.Eej۔AfSw.)1fB7V?E֖VAXeIcKι;.npcgt\yt) t&yK0 ZכYUt SJE4Cdf־!LL3cUg##Zwpn4^PqK9)7ƖMYY{93@Txh`kY7y0 sߧH#q;m#Ι2y)49T)oDe_>sc35YPGCweq\2KPʢc|K7g.O'm.C6e8"d!ƫPJA=/L% YQw5b,2 䎍'Z~UJtA= h>?^I;SLuvY|J)6}"{[BۏҶ+׊E묟-51ˮ{K 9y&'<]o GL6^0]m'(sb8){]n|&b똡Xsyu~a>gvt?elKH}S;NJ]/;y$#\_ۯeaIY-0B+Щ1Iѝf0ziЃuHJ}[f-oG b\&+#\h- %1mx?_){lpۉ2.GLo~yȆ$Q稴-TljifDhxFR^FT cbY|AYGB#}[[,yE<gWء"nNRlll#TkN==r=M yΎ85Ձ@{S-D&gx!c (#"n%Q!;i BǤCVqgN?~M]t|ҕgA~"~RRQ5NT'G 'wQ!ï]bsls J,BBBM +?ΊqQg[2C$/&SQ@2#E2~i?j޸\"H-rS?N =/}!8uUKuJ"/|&{Яvw@Frz@Ō%̑B=ɳm+;:\+cEg ޳V 8l)55$ "?8ҫ8;ed:ÄiHZ]'<5݆(PqN?5uԙ)UŒbۊ2`gAuiAcuքǭ'=f>a%Ci!NY5j\]5i BY=2^ԺlQeGJG8ԤnˏJJny~c.u37QVW{y_bVyLax<,zk͑ lf04reMvnf|x6 !h'5?\AoCsJFMY.["\ Y^߅%N/Yٔ/T38gkк=Z}ڣ-k~S}ccsnթmt( T>4S2?Rxl(vg{5Ɔwѐe1Ra 6Bԓ/撥Ͷ5X&%~hiQtX͡U~V}hH?Ge s 60Vݷ-idvW86˷XTݣ#&`<&#k.0/;bJq|܃bϯֲl9%[aTNeT\jB9bNg^Vhsr枇ՙ-AI3c0PLl&^gM^_iac!U)#`.L TaD4UN0T>kdAA4Ic_juu>GI+ b,goL9VJbN?(PR"O $8\J*U/8Cru&)Hꥤ. pIYðG7ۧs#/¥J͗yhAuMz< ;%`!H¨xуlL6"ANXAǥ'Z>&q2FAKa`R JM6Pj=lg'r '<6hkŘe.[S<2WOD\ ~Ezmn*D7EIo{GMf&t m[s}p B0gq t"|.bF8 c:q`v$NX/is%IoǦJKvCBye?'wtTMco7 ̺|F.~mAZ8kD?mI]\ ;HۄX.I la.Y}/JyΘ&I%{l{}{O>=ً "$SdHFSՠ`8iU_z46!7C|z|)uhn!wu>QQ- > V#.uXOl{'{el˅r*iFR0n._S?TU4rsb!=S `T0GDHZUi)AHP3)<$?~jzaY"n@O߶nܬ8K7ܳDTec](yj0P45M}&f; 89NFlq!,ymڎB5|W 0$sUĹN^wiN/:BLҳn:bn<ž2jD4][*%q_щq=6-5l8.SE C61Rmmg{q2f6xMJJUgc"-FZB1þ }S/Aۜ u \S:/ED27S~ tw\APq尒5+O.ӑ inkLcP v͹{4LWOL1%x,;p Ӣ9A*S%n{!9F!dG؆z"w@΋JpZzH4oGk01C63)NN9N=6(*jnBR'ܦz\@Y/V FR1wl; 4"iWifD=Hr8 i_|g Z9ls;ο|3WKW,?9?%Fx_))k_$dyU:AS.VHr[N+[y2B ]k!BTE[yd fXpL0B,ދ%9MUs5)s}pkc)0Zem)A[iG5qmK?6ڻzq-i0`Hh_&QbVrEa7vS(m FC z 8,4<%_J#ۇv֦!Fz+|*I #tV +`C *^[zLY[z%Ÿz^/"ft ^,ZYm΅(wA&wRU[!`-u3k|I7| UNo =f#qKs#L(103c( v([a:1o ^R ȫȊڵA1Dr=)^޺" MJ,VrV/TYڦ )0lR\;dm5Οn娜7fG#^'~$Yʩ ) bGLDvW29i OG?s/?kJD*g0 4s jO)aw%h@B2{uRoY8E$R]nGpSDޞOs![_y$&oKCE[[ %E n^ը#DfM%`U=Dߠw8qbKbL1DM,|Ql6G%hŌ%E#FzB3s4iTŕ zЂ>hZPAp '2Ԃ $i掕r2U4z%lL]cݷF7i[ S 1U9;j`j3C*$ߓj3 6SwS&EN>ڇ~ ɡ H@ܰ^RtE[Z hI-*m׀e>wT ԃ ,'wmg .MtȬASws_R6zZN 36],٣wB i6,Ioh4SdpT(H^?Ȇsve^ua:RQ"FbT ڡQaDz0w{"hE~\|~K5F8Nq`[ŰE6$ $q5/y*XMoFsY-G87y97\#uWfzbz8!D b9nEј/ |YNKE4_ X'mXs_NH+n6 *ae9 wXM0:rU},Sٱu)k31(Nm9(jhzTB-hbxێ~8 +  `ϭDzǓ f}9Qjf#!];m~mqb(`3WDApUUfh92>q r7[`h5="Evg<Ôcj{S4NHKή N {f""xlcv3l}e0} Ke#bjõy[e"U^J/B@I5 oV>'&ʭf\ H̰܏vp3h~v;]Q))sݖl i#ojO&xX3lfgu!aWvVxcbH.d2I͏]xO@.4&~cFu.CX|*j0öw` $V Ƌ: 2W+wc9Zxp%Uur^蠯@GM"RTCd&OO^׿S@+SO޼([qXpln.as=Id='P  RH"_kjOܯ<_; H:0mǃ]l/t/@稂5Qy;hTO/Usvdi?;VR;vW}!򉦪NӪ芈QʴT$N\g|up_1p-VB%'8,krr_rB(؏"7js~oSua۳"h{ M/&￯S~ T%@Q;&ttn&IVLųM }?q֐P2Șaqj?9j& `% ~}# VB&wɗ}qښE&rEZ w#aqjio=s+X Pt]!^JȌ%%KO$֢0<.aط.wr *u>5 #[NFPY(YM# %<_4%{:G7@NMwJM22N':7;c&4%h[s7X8S4)7NlQk[Ő`52Mٚ{2gjǥ(c4V gэ %~>Xk;TWY@f!P(JڱBh9pM1ՑE]/)G3Zdԇ9dl db+Eu7^*a岄()zgj ӑ v? Ub|s=WiA4߾Hi߹+ DMU,sP0NAmNa^Ԛ zJ:]Gwt}"\~aeF{a jBp8Ue(X0-!2{oHVZ#\nv)nTbE]?UJa0O@uA$ɊYBMZYWoIff,63e!U๺]欐߿zl5cj?ά#䀳ޥ%C=9UQ\,cyoG"tD H99PJb(pZzNjٍ)* Dk!e?-M{jC e]shC1Ӂ\Y%V0'98 .3:cO1u C {=m h=˴Yj2`x{>TNp=6 z %dhw Uaž"BuG@_0H3%mrlQ-pF7 gLU]*>NN$8!2jac/6/aIȸi7Fꅂ+$ AZ0Y1  K`į Z.,bBtkyTu&SMTUEL2E7M0!癡0á MH@toC77'<b0FB\?m0׮nB]>kMSDbZ,ydiscJ?Ð_Sls2X׉y{1K"'JASтl7e>srlx0Nk/Y/C =zJNZ_z] &Oc)`,JB> F-cd!rxk=3[WZNϮ4n=Ѧ 1.w:EcTׯJMD}.Wl'2q̖wBHsy{3#6td бbkMkO+qEؐU[2*PEJ M=:;|"Мl`ݯ4+_1rKOZǹ+FgXVAnl=ShLuɟe .l[jq!=3$mkD!cb-ޣ*XOzc8B/ Ekcw$fd"hs pp2bx}YDN1g;/h2>3Iv{f7\ 2k:vAQr]cжKC @~L_a' HUyiPD]x*vϢ$P>&p HAEcT|y91~7 2:-ץraDTb=c#(d΍AGL# Թ}SYFꊗ~KA2{}iQ2_J7b*Zp;HBXwje"+:eݒDf5~Nħ)])6L HAM_'oY|qPLO혦O$xP,xk('1lZsk5R`_f>߯EV08ODb1y ݄hUloKađ-?LlItoBA:+n?">3r?R[Q[|G 1ŤzRgSE)m7KDrj+z2lU|_/97sYk(QÙ*,?'0 Q.8,~ln*;$!qC,US12ynvad-b,2`g&8T-" ^Bv=Ce' O*H)c5Ōt Cs }JgQcZ8aOt?Oi(tũàpHܵ܉Tu(h|5YJ&"`bDwq$hS{ەÜ!wLl] g^|g`NYgQp٢aD&ht6}Qя_Src-]2L4Ϧd9\HC<}gkdjTu79^-byih {rUMLwۙBJC_y7_b{?,؋P:OKۅY{ C\' *dt';G@-2sֵZՉ܅/Sݬlx4[/M5 S ĸ+ -РJrmZ%}R[8jaT$P5k]n+!GG =*g/hr},3 75F;" Ć ECeb\ nTv bx efWhvo%~zCmwvNԑ85m$7OHgmL09AI!ل! ?,1O؏e*%1^)<8'UaIM*zVKl}JT~:m- G5s=@Ε>2Um=/&(g$g"g"P hʑдʬ Eo&fWEfl NckY)I(HȈ72-;q*ŭ՟*nٝg#_3Y@nQ+(W#&u2E CXqjtiX~N @LPMK= ٓjC3u^6ɊL@}X-1?BAEEI¬:.(mI011FeE);UI:-)NͪdW@jbL hͧ`CCcL lx7$)+a}^1?cos*=A"8ViNT~S:uO:tJ֢,깝fӘ}{Łc@9D2%(azm-Wm3Duk{wuq$Qˏ7D(I|R N ?0X{F<KL+|9Ojkt\6AMJ->NUbu \S?7Dh {ShOkL UG}QNf' puΖ9QRYu"66X3ĤCJ5z'^]J*x& ƣ.i\T)9d 8K/,Б4V: <V Y+-50BV#afffgZr&w-0?/ y0? `'v{x4*S}/r9+z_X"m!η3l!7MF*Np6¯oν\ r$"Oͧ[1B_I]Jt^[e10I)boj#G+HWfB5~9pjsgQGY|f@r–)ӠCU?Z/ O@0dJxw9/3S*_{M\Wʤ  -p>մ[GhzrYW{va^sm8&{s&4{{+b*1bI=E/5%P01'GuH+=9cɲ.5Raج=$ !]dw{j'[) Wa VP >RDa*N$bÒ2&2kua:kCH{#'XH7'tQPݦ8?ZB-7dBao 7by s~o_{͵cF&vO%[e6Jΐ{@¹zd4(;+ \l[NZ`/Î@rC՚gWa@@Q¨84qdu@ivEfOɆȧXBYune2[`azqZ2fesQ)Haif.!R$W+OsaiA}hqn ݶLl9ԟ;ȷ]}ny)mst<>E;9A4v\y ;,ʢ 3w) *bK1TZ$26ρfV΀8;`wH]H2}mZE@Rn</ny+zr hSdP):ZΝg'C=Cr +QJeZrL2KC +7ZˑcRed I=ZǷ^bAOg-#Z6h?oEDT,e+ϟVl}+?e {_U((k_Jr/=K+^HK|L%ci\SaC(&ӫ`M;t" F `sLm q}ӏݹeC #C3cBgW ?tzP0ΈӰ/[a ͞9s7T9r"ņXhQG=~st}to̯ۘY2(0ـ,}֫۷U",[F$o6h 9f6O@ ̀.+ yM}RFC6+Ҁ-T`#SCuXEJ=<&9p|Ny\XKylQ=#ө- av.7[!; i6us2jʎ0" #n :'Egb63x哵![ aɛVze;KX1K{WlZel7ÕPj$54NmPm=#W+% Ge\gݟk]ʦ)OWX@D3"2cH(ft!g}\ 9H~uv-k|Oh%}=(mpƵf?Z/!7nOCQ )HVS$JqyyϼH< 7NYeȐiq(7 ?{>,QPSY0tJ*ǨL&/F{2)\qU[Ocl_C+8޳Q9̢||5XwEǁ4׳o0h#̧ e!.W.E4xݧO ~0lT[fZ94@Da $.@b'PdՈWT~S'(v_^ (e&7-oS!&%2/&g$ i;q!'ބo xM*1̦%ɩG>ҘVbe_Ա|&ڏzCYl6= ;0UNHSynR<2UOϔ5t(oǯ~?TaϤF=j%QFyjMУo _;zrJ`s&zԑOKQCʸQ\U5,%nO$o`?oN}hWn{OPJfc"_s\8r,=vfY_YZz {7Md#~B[[&Sv3]{Σ FMH>WjҨ Ync'˜%3\0؋8× /L[3:M QҊӄ1$M+Cy]8NMfigLt;/qOA47]іV>M_'71= t٠F ?<ϡNk]lnb"f:`R&QKvNo˜da F Pn +9$7tL{f^8GˏwׇZ8㒓t\JSCcdb//pS6˨~K  1؞΀֔TRO(fiu݋\?Oa5#:Qׁ6gj<ۯwTTQIurC>mݻ$ }qazܔJVD T!2gJNQ:u!S0^4"U$ j25Ï|#&oڇvqi V7|k=BuPiɘno{#'@KAsn^y+眇5/uN@o7K\䓴2{1ծA$Σ0&b+HWUP͋^clW@RIC4cS%̹4Sf ZN֛ 1!.n6m H'>qKԏJ keU/}cQlQW,'UÉ&O"fAUZ5шw#o ::Oߒ~1 P!?ed[zV*}0l`F3(JYJMI4Jy[dU*lD@zHeq dZKh=[،zlCqj:n6zӊ?>WF( `U[B3Xf(=o 9'(W.D ]=#zE-61q ִ^E-[^ٙKigGcu^b 'b;04s6L:L7U?EE$ʐ7p,10=$| cs,M Hۍ;Il**8 qk?خ򝛇ݶc=ڥACYӾ>U_I: zT:5vSj {I!9vZHvAź=y˿snnw \K~_ځ\F0hPI6hCpƥu+Yn ܟZ@iz %Y$Osf.Z:qU䶬_f2:ܹ $>CT 2wJi&bGRJ[*!O6H%YbyONI[}\ejK2k- BE$e~ [V%Ws.q+XV_(]p)>2罥[]4BA+M%P6}L?e] 3;pi~Rl*4T ^+iJTnOhk^+Vm- #:+G![IRoBȃXq.0J<9ֶBHk:<,+8/ 0P TYE65.9SJLT\/}Jۺ' y 1b#-i;ͬn!fm)e01--~+> hH5T/ alB!:)QFNBG`h1˥т'q=&3JmM|l.y-|/HFP3i{tW;"Cx)蟯 1Un(0Ś\e:Lr]L YL2d/^ r_lp%^ſl8{DZD'I߼:n/J;-~ 'bv[PUak󠷳d\<"ƌh5v^~^<߷j\5N( ں=\a)&0\61sK7Otta|;M0hxꛒVp&-LoEiJl%ߦv9cFψmT*5r Mz6>xl9#BL (\,~g?k<{ݰ@$lIP6)<.?xVp2I{E2̇$2m繧 `P&Z/:?.0MrxGg6X]Vf?HE..F94pC0R!#^!m+t>H\ZoZGji&[}@OŏЧ餁TEQB,l 3%ښ%UI,涜gYjm5yWrB nAlk _Q^srv~q'Z=%9h 1fJ!5%GBp֜N8z|(x@4ip_?iۂ{ٓtfVWkbQ]vgnV, 4,pzɬ:XL(@I^ځv P#=4M j&!YUZyM!69&^gs ݉r5"+%ښ.UG'#u 8>OȸuKgGf˵3eextt=RJ"^$5flQ R܆>O |_セ(9l6R&e3^L쨒x'!n,?VeĩOؐ cDm=KخӲgyO.z5t~$ޤb( - $Vg }|kzQkk.)%d!2Duz +`[Q H59Ϣ%$ttq1Ǟ %?\c E8Igi nWT 'n5pyPPn 3dtz]z1x`}^tKbiwKeqX CDQP3_D6Գ^KD"l@epMhҨo7L*ʃ2k>¨*?w)=eivtݰWHc/uznR]UL%=7/*g^h~l>QLBY.i!Id| `x՜h"Kż9n΄[| ) tsb醂vm+AEecQӯ4K.Bco`82I'nJll~;IPG,\YwJ ݘK{A<7 1UPHyԕ9*#]cPoSZ`XA|<X2"ΰY%Տ+ a,*bnȰ>q= ȒXs/$:Uҩ\%6s)(8VCM b*&NǾrc-h!BHB ;Dǚ7iuo([+MZHImU%g/8Q :f&K'Ը$-5)T+cA13ad\pu&H.aƏvKj]24N5re) /@Vs= Q(e-[&0ëCLwI֚dO~cF)TQXs )M'/9$eZAP!}@Ѕ$x ;E(Ƒ+ᮂ eg{># 9T85zj ]C"Dee 8^F Ģ.rS^O&TH.IùiӲA13:Uʂ/ V;yzY?}d:_GN[̽p5ѣU ~YE! 8hpX/>K҆]3,y+5U4C+} OVzUun1H[-ǘWgXY{ AL8gCb+(LgFWzWs- ~ti°I_zQvֆЍ /B@64E@"1[Z Wk[+F=> q?HoISR*=pBk}f˘ZRA MHfqg)ΰl?1OW?ZI]*.ﱒ1Cc|KF|6  ! X_Io0aV+ 5 ;*V֪#U:L &RC&'/ZXReR/5]N+'VY*csf֍l !e1k q |,~j)p- D~E={Vo6q\,|,ko,FJWVJ |:PYyEAlrԝa w߲W76IEoX p/Mh{' ֢Zl3H|V7+@>](jyr'8Nf*:hKy3웕85jwpC`%_ 5L83$fˎG$y2f?3h#`ڸ jFv#QW9 )c>dy'iX#n"rtZ_I(3nrsrO[jդ!"I0+TT7cBgIe(qf^k0CjFn~?LĊ#M?pMϋ@JFه\>8Z|ԊeBK R>5]av 'ZK`QgLJ֟@l`d?1n&#]*6-I%܁yLZ`PqϬh9 =/7~.HʓҢu-E.#ǮNФ{>eֻ.^xgf9bvFіS0]#4 Ufs̮̳礇Jpq{3EE+%Vx#ҝF SrQCTfrz"go27wn!˕#ߪՈǿ HQ.>=SKîpEyj,e\k )H{(  ьE|SRgTlτ/!&d^ 0Tg[UsVڕjT!K% kY_;HBdxc"4|QE">`}"L1/1Cc3onPB[/0_VϠ#א,ţG_xgդgz.?Wf$5R.)7rT3 t(i_[׼o  s̐Iq< 8(طLz $?/zRPbY|8.(tyqNs&P61'+[C;$a̘9v5T/+`nVNZZ28K"@Mj:(%ߪqTDU7mH֞Z߬8x)Ҟ}}.TP;,tzZymrH^$:Hq͏(WByPFB Z< XBܨ}ƐPIY(y3)'5Q_Rt9Ybb1eEYQњy8&F|U&q9?hb R= ~!oP!>}JsWEo:OuP~lVVygv|WZ鹫nJ0T4V0wwCԋ+{ Ӯ>J: b~o2럇.Nܴ7N8o,zWqx4I _WD(A}tb1x%h @<{%R ihOxS OYVb3Z볊0(#iE7vb <_8FzrHgOH(p in꽎PȌL~9'v'= o1Q! 3>h75l41A\)[t1ѣ= ϞL{Yn(1\^1`*bEZ['"g 35Nd}YͻR&m/]zEg(Zad,|.1bH@nt!˘XR`XzMf󞊈.~:)pupy~̬ Lr-% ?09g~¢#s+1o/&~lWpEeNNrf'A|ZcOYG|I5CuZ4yg^lx}2P$\ Aa+ʆh*<3uAPP2p?쮁O2mO$8l m_ͫ*b?;{e/15-Oq^a_CDQ+R/b6yhkNw䢙wt;:L+$c9 ^{R$ o\NhPBջ5PМEWͅv'GO\ҤĻ]!, 2C?[m eib6R7` iYIfF0vpMtXviǺrNU,*> ^m$GPs(B@4ç*Vsh@)/벆;,9|%bnzd5Ox!DeiSy+~,~daۉ|Z|iRGVRvhS` `*NAjo̦X ܻɛm{DlE#Fx3bHr@Q4__SIKQĩ1)֝?e`Ȣ7*=;{%P#:Lb)qc)(Kn'!|1[K`L tmSٻ }x.$66RѪD Ʈe"y sX3K9!~ȀY'EE+x`xh=(dU+czakvV..YF\I0KG.H_^ *J]<_|g}gT(It\d,5P#agaILڃ6\mLiK4%.AO{E]@mk]dQ ð& + FiMG96|V\`$3SlV;M\sw]=!8ǮH/2c?Fu2G cs\a$[,ndIWv9*nʿIC,`pڿJ ,xۧSgYZrb8&rf*Ҭ$.5`-NݑKWQ;-Db-/)%4zc"-&֭teyx%HuU/IPKNB4`G#I%LX8jbv&U aA5БУ 8."!DUfBR6<襃jiAJi1T=1}wGntWT?_d/U VH2!17~%F_,$t:pP=~- AoEʵEE әL1;z~swrtyzLf D&"fh(oZ܋-l-;l.}gYӂ\ nƒi0GM9[HqI~eKbh4~Cmض"5E _?,IgDm~ΟݣJ9?,`YMC4&T{>ej3?kgT;̍bvxGFL4d|$eCkBdA6AșLIZJyΓCUFëqPP 70s7xxgr#T3ʉh_$U wטp`ᝧ2B:;!XJdڑ/!uC.9regӒFWWlx;Nie`{r.άSFР&%&ü (+-*Zj=N5)C!}Zq_Xeiu]- kQI8J\MO9E@J~1 :%}/.pr.͌$y呣ixմT-5!YH&2Puh =A |}iRb G"r@k_cۮ[L\{" #%) z],Mw.TOτQU )[5wf lΎzRle If9qk{k{ixQPЃ^+1=grtS4#9<*-\bAvM_b&fXGΖNO~Ǟ1ýGbvn f&mgGS5pߟYZXs$f3~s)<'{f?q/ x0TV1DE瀄D./bNE4)/s^OhSl?tG.vUuVԞG]"98 95cW-Erqjx-6{47c\~Յ O9V;%DCvrL|dJMѽtBiZ]{G't._YB^WOԣAw2M%([-\bjCo@7 6=- $C)4Z̢#-&Arc=hr ل \ r%`#gETQ juf2-YKjZ \ry^S L)|Jĺ3`sPbo*jK\߷sSMMj9a`~'*wbw@!:'6_wEzNvmg(P2CYb]&|)/w1o.Z[s $H*׉j! Yڣ2Wc8B!S}o\> n8S [+ߡiOZ'Cv@*P:R]4YR#Ep\7UwdISJx#*>9z[,BCSfًHl d~}zueCD6JPr/B{r C(m? ոik˘UordjЭ~ikNŮA$+U PeрgVڑKU8^] 0[Mut[j8NH6XU VvIuߠnO¹䘍؞-)Wrh29 ZC5`uy:{Bl,|FM_ApWRX +vddSv~kK= O.|'dS5Z7n[S;k~Pb rt  u(_NK`_N/OOV*JP[%_[z kV17p&_r Qᵃ=0 iŏ3a0CN$ j^FU@fäOF-Ҩ.)^%Z{Dp#CBN0?%^ۺ|_m)RuzOHp"{t]`9C@ XPP0 ,V7k/ CZ4 ,7tO4W'>WFE3l^7 `hM>,E: Iͦ~v5AEOXs)'\CL$*C#L!f(8yz\tBݵ(BC %Ι@f()'Μ$Y)?x_zn̴eOW~ge>, F13~㴞QZA &|(`4ֶst{ɻC⾷_ڒ 8FJtC '%th|=lu?n&:V̘`!lkORYlBuL_Xx6[qB{)nQ[Ihl91QC|ϜOo)0Z &'CKX/<3} slz'SOOA7Rߘ OYLdl S?B+KuC"B2M4ղmB?qF۹wx},WB,%>&2s~[庿5ZXRhaR%D({zB>u>8Ҫ `퇞QoO)55ַ%[hl밽>"wMj\@F@"G.|b/Y6sDrn ӎg(a݊,3<.ۤo0S$CD-Z؊h$5 +{fs4Ǔ|)1"_H/ I$o(Ԑb3-Jh{u,-}Z(}/XE&mҸυ|jhhp[x6bY_h;mLOʗ[lgD Z_ ;ݦD0+)kϔzVӋ7njwP[rc w8ɕO&ضc/HcB~bU"J<CρJSYX}L n}U:꟢e!;K2P:&=mv/kJ}-uF/5R`v&Ye~'4.NzUi٧˷0}KaK}뒗T 3g]^~V&ˉ#ZcхJbZf0w Mf~`Wq5L-4z'6;3tcn覉\2bB׋{h;a+ˇm h7pδ6 \# E$kG%Epx?qa[u[%mـaoXfEH=W\O*2 78Z`Wɛ2{Wúj}MŁ o0`ZlQ9[%aQX`8ay0=$"~o})[VqV2cOGsh~?cD"U6Terl8UU4*Յ=Kݯ1\(^+-=LF캄-GhU⺕aj3cow3?K_ rDలԛP%@ЋB^{.xޛ/B f#A '/1?R.oڒrQ4 H{mW\xJϓ TᮔB@Q"xfGrl^9xηg/XXf =פy$wS>RwO;f{=}@ )Ǐ49o01'C$ovf31:ٺY$$mP84,լ>R6+ZEm#1On9b;rF3Mu{4ht^A[4}Cujػ>Nb>!T#kqA"RF]~dTh {t~njSf 1sgxT Cڀ߂+Jz]^/a&Оs6P5!U8sj%Cm cؼ1ޔN@cW,6\:'"Pe#Q: ћDZM/Q oB:K…8dXR'3yBhkgFi";$F*OsU%;6J cfB P̍%vh"zp16mi&Fd(x \}p, (0Q-ͣBx܎K6h_s{+Ր&yJYyu"'4fO*{3'~c{j.&׃je4|{H6*2Etg4} TbL̜CsZ6\.s`CE?Q V[^]#;Ы-+zR3&~}BTuI!Ke_}GL7(Ȑ199|"}Hxus+3*5HIt#7h*}ƭ{ KG]_30)`Dž Ѩ=GXEHmukgWjuۃ%cobȖ |*jO7 Ƨ1B,Y׈@SA^'tB>{kQfQb`P >42#-dc7 R")}oJ2t\H|UTY="yhJ4(Pwv_ lLNĆ$5Ig_U[Læџ. .1g{.ʁ5_<`iD:`_HP0+Vzaڂ; [z⭸ײrbVoޥ$3!xkfXswj1v $"=2/ύtt)ޓ2Кmi.@*fSoYe~bk~12w@J呬pg %MH?!@%@#E;3KںPlt:S׏w{߽i(c2SܣpNߍ q_70}t2l25Oң]@bI{@k$$Wp:|N\"mf~* db*Ah`>c@awMhXO_}z=_!߷>tāBT)j7w),y""6CIN9\j_{@ k&zhk/N# Gπ&c?2C K]Pk<#xWoҶWJ Ͻ7Yl"^]=Hgipg''/"4>an ڨ"i98 Vl؁'Wsu/6Πˁ&O?̥Y@ |]j^vBM.VX^p݉bdrAGD+D?A| q -",~S~ ' Yp*.rj4 MG+2?'Lzc~hdZYh>KCy[RbwVhA>joG@;{!O_=GZi^ޭFO7?rNƔ]f_0&ʓmǬ~o.$~I>fQ/ 5$Ⱦ>8 XLQA\k4_99(UޮHT] UzⴙY:2V"$Ҏs;7^؂Dv׿ف9D~cnhkqM ʌ UF7f]:޻m( ws v 2U<^LdIU &qZ^IS cJQL QП I )ٞ؝ q-˥ر\ud5?t$umLs%j7 4H1{ayp$v `)#Q&m㩺~v, sn*#ʵ^+o+rF?ŽƉ :Lң@c^ „6?*9#c2j*1kH}6SHFʲWuMMJ̙PmYuM$ 3ưWڿn Xym;_S%&"Dc 5n7P* kW *2!QӒG X~⸶UwKVӠp$S SQCƜE{\4hO=d "u$lcRxD!.YюpM\H O&$^46 7\I/[%.UhA".œm"k @􀽳V0Ξ1f- >"?ϔcrBԐ"B捨N'xUDxxE1р14P-pi H.#ŢW>}uq{Bn犓Jba&s8&Iw2~`6ph5R=hi됝u^Ug;Y>5Z ʔCaR.GXye%=ϹFdX>m=Ԏ36-3M bBQ:mmHx"G]=D3րT KaxdN3_NM\ͦP!'+*/.rOՋ^ ?!䖆.5_&>vi6j: X*j\W鄪^sXKxciвoixV`v_N9}z}PIQ ({)oА3ݚ C72ueaoxT橄#L0dJ{!Ɖ[C(F|$0ܚBa;%!wl4{&E n逼ݢaDQa&_98!t<Ԣok21q/>5kDTf->8Ha+ GfESBksJ7[b?:[#gchK߾6Rnay{z)3ٝ͵K[iIPM\PZ'@Fg3ڙyFs\ AnYx;{Ƹ:+~{jȀ+H6BAc4ԙH7(e)ijnB8Wt|LCz92)W@a-r-ztJVgz@;ѐLO" H$c2&`9RmJF (Fh&k\_UpٴcGKJEiқF: 1!_8$)ec.&؟_׬nW2+V<4xPJBLAZd n+ ZoctZsrKײE!]V,G"IjMk,bfaPPv?3=XLgR/Kr8"n$O % Xq1uK/rao  hPS[sC[*+B9otq&Ӌ|q=Օ!R#/ٗ7E+>&hJwxd#Y+nHk 3]屯?idpa5Ix{q*RL>d:^BS3'6^Ґf^\K!H|{dNpPx92|}CE/1'oa9t4tn?AwPFb01NC|7e_@u&&rwr~oծC󍵒K/5p~b ΕOMYN/{%>u˷bw1 d8-,'-"*j x0SX0YD_a+*JQ2WɻxRoiNF#?6(*m_2!1-Mtҍo݅XEwWQAfg3"=)d0;pWSr;́=OBX8%Aʮe7#*Ip >Upӓ3\X`^vLYcD6n&Jf>0o!({_ncG5{"OwWY koӑIAd ĥc㝮 :}Z>zݑTbW7P ~8V!;d{m`(Q=9*8<ߊ];y\TJu d#!֬g8CS<0V%7 1Y`UԻNd8W u 9АӧNc%ހkRLil'`Iuxv0Z^2qHNWZ6vR `$Kt3 30=^$&'کN*?"2jC;'M缗(+=.1vXIx PSo6&nŽ%`Ɩ[g&l )J2+]P% tb2$Qfx>EhufoJe:e8{;h>^+x'涪 HR;lV>gP /"9 u;fа=Vo$UUVOhO0Ͳ}S6G'ɉx3vNǎ^ش//K &f58PEJ̠zҖȌ!d)@U܃8AO"7URрn6}ϣU`a>3LIͬ[k ڼ딑Z1Fu-\Rx7ˆ7=PZ~ʝ!Ww'h~+c#v6'됧Eev߼YlY):jVR'_wp+ kJ3BРU% iVឬIo6G)GCڇ5/&Y+#ˀ?2zRe]{7tra$桓T, Vx oor"Ev/ %?T5Ytl?vyE 1Ѥ`)<$O#:V~~v{OѤN1FDRڐ=bְ?X?1U/Jy#;bm/KhPEn;/- نT4T>C&Z/9Ev#J=pfWEuQlT<ʭsnQMǜye<[g{Gf9l7C=125dy`ף3g1o)ӝ4ه7VܟE|觼֎Ii㏿cWנC~ಕ/h>v4lz>\/(p" Wa7j rhh'gsX|uTZ;pM+*Wp*\ENfC8? H :!6hٳ2`@uIk"1%, NS]].j~ 'v݁|MZu9fOŤ 3O ;/s%D9dhʱT5Dwh|zHF(r\s5 g~c؍iD %)L zj.E^YGrFPUw&w_n- -kHߪӧBv(G`[!x] =H8z񓋯5C'K*ul2;SGT i]UEoOL:]%ϏUoz^ȝi0^= :FT$v䜕nA{`) dq}|&p x~ۏ A )-7Z/C>O"ߕU觫 !̍dCg*:?蝖Iߦ·q\HmaavZ,;W~Di>%2@fX$DZeϦ)e7XM.[$j#-Rh9T /$t[HB&MOi58i–Wqxtp|~/ hjpx?eX6|Iƕi!W>k^2e7+=Ga 0_WUV? Yg=q#Z[AZFkS['~dK)sL$j+i葁`Ljյj AN)?e R h&/ KŷM"@檫u+48?$ok7Hx6\"G5()0,mIIgպ%]n˳D^ f txf{|wfop7_0pxp ty['@ ;_*|5HCK'u/dhшBS=hv.Z65*70Q+2A $2SU||P~#/*G%Bd]jT^Hȏwn!lbHL9tK)/q"swt&|8QT~n[}|ORd\{;nήfE*3VBouxw(/O%櫰a5 ;[h\ueBbe\V XdI>ropj^H>ߡWjB 4b H.[$/rj[ chon& M܍z-U)})&.5KUNYTb@ߘX_^U=&:XYDp^r-(PlGQUg`Qߓ}M }0D~ "7Mn{4F24AK1[ HTe'1(GK㒙ƹ읪.+cQń|u ؑ#bpIeh[(lNzMnKdk@9?q>ueqJHǎ0Yef{0Ph/L{8_MB aTR(__!=i92Mw C15si~#_zz}k%;LsȜ0}ܘTFFHYapS 1xj"l ~qu@65]tDUP+ X2tx;|(Ħ!}Y^g)Tz*reC"% | mC-+p.ylgmJLW8Z}vApnhxhT]puf>[`E~꽝M۪$bkG8U"">cDi_ܘd0JWfZz_+Q&n[pu8w;{`S5G_Q^ Y_14H"*ND5ZB9q4|˼M&q"v)3KdJLRg0&)K}%?XbDvlaJch"s7{zr.>VSm6GD(xuNMzHU}EFGpI'XP7'=J k$1GET" x7bmװCw-~RׯTfg1xH[hI}Rԗsji؄;xvdĪ ݭŮaF)5XBV]l],1F4&9 ̃:Kj̛'SXD3}6_C0;`߹1\N_c -!yݹg}MQ2z8կm_dd,փj]1g,:=.ѱx]n A^\RQvXRHC!tw/1,&-eReYވ7\~B}ôBEԪ{q y\uXX\7Vӡ{h,e졬[)l2}yK1 \zIT^j?D50[*cB!EH0~qOAHS& [/EKBI($/q=6+/8TkZlvZKI JU?0Jo}ۙ)^Le@mr6Cf$7f7"gJYK*݊9c،(z0!;( )OISA|hǔ`D(1X}8e:'8Sո.=F@׸Dnjڧ#,Z)R?&pUO?Y 8_5Q4WY I¤K3qb+nGL$ 9Ǜ>wTa¯B&aFhϛ)ךKzH+nWC'Z8SJ%+ 58*ϐ{:|,fwYqY\6ߘs%%ϩ!]%ʅbqn.Y kY|D<&*dK ǮkRS")8V1* YMNp##^LG xp۶H~J 5P#~re CWHvu! Ơ6_'(ӂ&}W\~B%I9"pmh0Ols6S҂K5Q +7YLޚjOu^<6a6I@/7ԊkRwj1*eFʓ[OǻʎrJB4 1 Ɏ/{5C8UV߉{Kcza2R{/y>|r*7TK >4(-w"oF!@_@_SeZ7E3KDh 8aE1^(].Qu;b"h#X>`Ζ2x#iSCn.RfGQć"+1j@'h~@;/J"X1<ĺ:`U 4 4_0m9Ry ]a^iEs1D$}$Py.N>ҥџ6"?~giD w En+Jqu` 8'a ooE]y+&;.qz A;fuNE줞ZWTU5`S6yc3&?*/QYANHNm?/-B)fߓ X~OnnQ C"\Н"O+IUGNjl;QH|4jYŊ* /D75oa'ڝGtާtltIl:e,ĎKiAv1!=$hz5x.$pU=%Iu[-K|t>m۷dS~;6e  Whl4+%j*,x[C(B&ϗ7DuUbV5 WV1lw7|7 ñ]rF3\ӮAT1tALx`qJ04o!3Ear?RjgGTHɬԊ SimYe9D߲t=>:GSG5ᴤ$Xs͐fR}ךFs]1)v 3m WZʂ n}& `^wו'j3v= @MueT|)NK?9l$6yRlY[eWԳϩ %VrޖNP"*B.63J&SWkuVsnELW&8!-"Aކg|C8՞7<3A[~gs%yɼ2R~gupll"@18Z^ Ɗ~*߁F2:*4LdsaLlEn} Cݷ+hAHe<M2q QÑz͑tf(0 W_\s]Ԗu$ [$F\3{Ͷ{#x֑뵈`xcJ `$g }rAY;.Mj$XDg;H ᛞ߽r&Y5;Dʖ]uz)N5tqn^|izŭ¥*V1fwyrhYfrf[N[ h{0Iˁ0>S8ЩFdQ_RjCN`EH$ ]//fU#ӆKC =Cy qg)ѽE$MagjᨡTJ}7z 0?@8G*-0}gsE-2B7;%J0j9 2mN<( DR.#_όv//tg(]h&]\!Z1{( ;>lnO;HJ-Y+cB\bRת ACF'U[Q`O8a<7:Q~KZRܦ\4B^~X?:Wt ˹_ 5cWq&6?AL{C<$p}}Ah,,He#< %ljSm CuNzDQJ[cCA8&* :J\[vs"yZ7Cdq7ҭ4f%{4|v(YB{BJOdSXNb]nk;z :EpGpGN B=p% LjP_wXMԨəĶ :5G'ꈚ?]cn~RO$RzQh)"3 S t*i9%Abm zy3=8cSakS(t#:Xih~Y.]EoyIU)ذL5c:QiŰ8ST3@-R$So?һP`A$7k~fSz+drHRsD|Zg잦$wTWU>En8{^)r@Z{ ^˶5Ƭ Ki %[y[fq^ 5)C9`Ť X.?㹂с/ގ~G$y&K=5WvhH3(pvVDzq2#"BwMp2 ɽ}$zH WH>?[\xIg'EP|oSOU8J]R&Kjgۋ(}Wx LE,e꺴m;-kif՘^PfD>#>3DO!S8t^[)9ܥL!/' (MWH5tDCi[2o\ezh9 rYj5_7^?53fAoka/7wbԅ[fg)Fe^l"Y}A뇻]|qr^g  N[3a9G8h_.DL¶jKx,n fm\҄%,? i oڕEIP{}?@UQd N$wa@Ix9Bp1 G~"fڄɺ-'-S85T4{mԝB3ԫfA6Af28/@X(WNI&kI>UokKTAo^q3x 3+bsU:7ξdag_Vs Wؖ(kM&b뻌tǎ8:9G%yTP7]b%Ȳ(KxqkCӴMFQF7]xrW`FxF7^''yͷK8 'E6qyirN:gl"21py<{a$B$mL Ro@r bd.tam-˷2#C!9<7!֜ڃ.VGz2&f2NSV$r]SlwThns !FX68B;f،ko  ?M?DnS9LΡ9;}g9s[b)~t"Zt:w{_)]!hc]V{0t3 !Wgx{~Py\lËJBVŜ c6ܟpgBhM9P@ip?Hs]W]QBWߡi;>/W.U6fvSg/5,CN2h^ B?1סF"5PkՒ3ôRݎX=& W*EiFȱUbHPo Ut>Pݳ0]/EA$Ly:Bq!@~ f(,+@w`ƪNcz E@z˝|Z`ue[vVC@jPD)z3-B 8t9$\ ۝(+#6(N!Wfz(ZS7@^ a@ކ&YZzTF/s TRX;` US pF (N\yuK2nܖbя8 = MWzHTDQ3` FzOz3\xPM X3'XM}e&p|TM?GVg!)z?n7Rk]6*DWWK+x9' >⅁wW# ^!DPꍁ>=f=tׂ՘1XxE0c/. 7 %,˜+L{ʴVyU]^c+!Htv.urBTmПDHdX4N([H+̸@}[\g<ǰ7Œw7Ǚ㤢ZRɦ32iw~={9ʇ:As"8v( E0j<~߱~xȰ継SDSS,|ذ"ߺ$_ ^X}=xx$?_X>e׻&ͼ`=E$~&,uo7%McgנȜ +@1fS "]B~&PK˂ J0-،9G3 D.r8P5auRkO*)95L] !BM5w#PRBju[&3fp63cA @wU-顋x:9, avŅptwRlTCx#il |i)k.d4η,%ts 9hoQcH|nų6>%qhz" NF{}x7>X,U[k~"kP>[3ӵ]W " j4T؃9M2qds,ԻvϢ;vȏf&-̔T椓J"cU$Ʃ@3RYx3s EޅEdi/7BJBiqn;n55kIً-@~S[n/۵uFUMt^~vVz.qFZNfl|hs+R tqdޕIgFqV%߰>2\qUp8' |3K<;ONZڨ6/@:/{iLd7FHnl͕P(䖔׽dIp[TWxuJ[KYc33Oq krg__&{[O[]{*p HO(3/͍+ɡԭ,y-e~wat(<E5Z Z?gAlݬd !$G"#c,Ћ=;@LĬ z!hmo5VRj*땆E[Ogq|^qb'w`{I(RPMt8} мz[O#m pVBI_5[阼^୲ xBlwrk(q(iAtev ~N`xW8Pow}WqJ;`Idw0͏vD=¢ {6]>C؈J?uA[d@K:?|}(AA#t$oCzU7QK-O+x~@E |2^R*~6  F;iKVaJz@)~މhLˋl(4XvoE&&P^c8`v1eY(q5:8S-Xrx?sӬj7/ ;.d^'B|Ew\Q|5 K$qҰ]Xe%"da晴եl7 0۽/[icuƛj9ߞ#V3 _5c]| Qju5#&eL9gRDZ8f,6 /RRيr`yP6;I2,{{,ޱ xŎgf7B}>Yy \K~{ds;j!"D/sj#v_橻#UKO#!CC!V$5UPp8lR &tCNzL_\7$U‚ OYVOȫ~a'c\W:[37d#Sm/M#ޫsOTGα;X(TS;ճ2QsSo~NܖsbvEOJ?NZTەGD-M,miQkv7d҇BvnL@:ϔ{P%y%:0qw;88 .\c]WWtRU4;&qgh OAT+jDX̂԰,qy⤵ׂVY݀_|1 h| v)0VVE (_.mETp ״/z`:dAVA[oI eO%#Td0q7ߘΉXQv ,{ryl \_0MXrxApt2$ {΍jX"'/55P'Nv <$ӉbVOMN:P&o4_k8N\U1\GQ& D .yӵ̒4WR#`QѩV0MXΒrH]X3K(@~oQ eNd;'$ k=H $8Q]z vJvGg*Rf(/hPED8(}9mew]7 95+sGk\;u>"y+i 8Koqvv; sgR{ka7olDXh#1^I<PWNWY.jDgRvܬW6$E ^5jY9Q1rs<}a,|̮hӁ{iSZ2FI UJ2:d` Te \DC0O TdGsldlm5Jn[a0{_#V"N|W%%rȸ)-#V 2>fnoqw?/7᷶6E(ݳ}m=M f1%(ΦROs~ 1ޟ&e߱-{cSRL,Tjgvmﰦ4  *$,%;Qjӕ[E7܅o 8(t:ul)i=mE}e@6[n,+ӯMfW*!bYK`x&#+bg>A}6b u@У8@`-ܜJ׀EmI riH[ ڼ*Zg2pb9])?>J$j(#u^ ~!~c^r/{j2š/dI}ٷ1e}{o$5?nڣp xȚ vpb}wDYFl]ܿ86Fm6}D2HmA*[DNH={DUm@bbv™{|Z81!u}&PV"&(h‰>{o@Eiy]\AIOfMuԠMdm˽Zq ^9?R?yҗl˨$ _ɹ% 6)[2S5^kdM[P.Ou2RR2x 5$h F?o?D ъ?'Qg5*i3 נ0O^YĹ72mI(;&X/Ɲp-V1rutجMЦ:@ RV]߁/E9BKpoz$oDhSFOE/T!v采LiEI0tqgRO| tG":`<}+x>:NR'+'x\(Yl&.,KFu]Wdْ`f) .)m Q7_,mSTHyB͵\+ mvyPDMl =\t J|½6"ONfb0~@oA}Q7O3P,3h]C\iir$E;J+(:ta(oBRn~}[)b_%nCJC"ЦԷmmT Jš*.|_ 4!\}_`$NMޥ~GnW/Hs~UEXuʚY}5.) 4i=`jż-t^f]U!I{b P km+ޙaQXW2+1,%y&:֬ YU ze ezv>rSQ}YT ߈=?)oz}MP4Ɯm,!WVJ(' @\4-oJ'Ts׶.0HG= J@ n7K@PLL'ƥ˷[bxH(F rrs{2DZkO$\|ϸ0RoQ:Xc&o,zҖY6jdePD"eM8S?Tx5=}ڱ=]h{ %嘇@x^ Ns-ղ"3?Zӭ%)V(BNRWO\P&[uްf}Y㕥r8rVe kG5O:xLg2A107=S\ޠBΡ%g {hu5H& awfbF(C*~)e@%HU%3k¦HOlENJ--)#:Fi6#k7I!Z3ŤɣA^Q~>|Ű9c)yS vR  m+%delpJ'a眓UlM}:~XD_¨Rsj? }@/PPp2k|D~E(EuM9q6x;0K |z 8{-OI2YBFXs^QY "Wq+ͽCKc֝+؇w#>'8) o#YJBc&R-`׫bbWҍyYxӒM>_kxbӞR| ryHq jӡEcehOC$,62*i(rھkC)gTK2W˯u_=:I( mj3,:"hboՋ!*n)9b,`y7Xu(meV3:*ku7Fh(E*vT;E)䞕]͚;RfIjZBAbV|U?3<ò+]b״ˡ32ilwg IW *%;>؂}_tUd\n\a :±p }z2ӥ*$_1!j+$aP`N-\w)ƒ!)ʚnBn,ks lbV3kdܸK+s L Qs9f- zFTcPʦEYܟc8F2Y,eSP*X@zU=;]vKFY4F2auB*|:ekFdvN&sH#lo} 9`sKI,(m)(U.r>L"+B4ET7F@^ZUóDGJ˩+Uc(ȧш?MOp> WHT-}eu] VpjMy"`UёnڧDpRЦijQkA`W'ܱ[^a[a+gQwAy =![{ ˴jk%2&BW& 7 )bBqf1jc10[oŚ!k/ O^@Ώ9==;+Ajx`Ԅ|4pQPY@iC;},:7P]͖K5D#h+SA?z0;2;Ei~}~YA@!PjHp/ Ձݲ.vh_A!9==c_h]CPrUjx +kZ;g^$ &ڧ~KOQl~|tڭglccYߝ7ta- ip1K}C fkUIUKn]p иF%ּ=`"A=.2Z3i )-i26,&@X2>?oc/2Ԉ&]xoݖ¿Y0۹0bw,rMP~[!uU4(2,rzlXI, JrVĩΣ:>!׋]<䕀JPr='f3Oa#!wYZN$̂К@Бbc@CK;jX'.BE.c1BK K|P>AnׯI[.S=1r+GmaO M44d:jݸ*T 5ݺI ?s;~HZ1A.xQ~&[R+i T.IO_WUfR\;sI?&4;yJ)2IV!=Vr m,9M.>3GI!)t4,5P?Z7v 8Z1~RG 'ZtAŽrcWIs74N x?S%?` 8wv渔w󨓎U:ԁIIPNoc|>.OLzV5]0jfl=c W{ͦ 6)e[4*,(\bVeg)QU%t-3(-Лκ#kK:?~rfw-!/bvZ0Eb@:J4'-߹#(^WQːެ\̂?)d:)2Կ!5޻ aLW2  A$?/ϞƄ~q=\sCB G-q`J\ H ( T)1uxKFX- GF.p3(UQj]DŽumdIENcP"`#X87ihG*b /}S>HSL_ n=,; .w|I(r9Ja8Rkq(8ul%l4) U)5D""ǯ1{(\HF LK*"U ^y8"ɏ\l;P!ĞmVR=ӟ!`z7Rns"6`3 qW߆9;)"$wڔ5Z 8~g*1XA:U=uvd k-2ɈBtTݟpI 4^"I7"EDdK4ѣ=9^H, Rɲ&܂aaH;䊣wTΎ݃CMde:ciƴ؍[|sW-4^"ǩyfߗcR'<QYpZ{=4dLk%@Ƃb"b3G@ߨ'At 2/whGus{hWl^K"cv/4b|RDޢ5~.œo4gZxU=MUG9LcL{/>K.v˕qnN/`!qp;.Dggψ% ^gI Z`"| LgU^l"*E?usEkg.fmcn޲IbqMlx(ܯS^ v}hJ(Y%7lK^߾DmC {O]d4pz*L {CP:o<;6񮚔'j\nt̟[OsMRhpH> @o7h1w46 «J8 sY5$%^UfЮIi0uB$c ~xXssq`MPm`sAs\.BߺT.b5ꌼFR 'eo8J$h-5D^H 't)/}&)-lsr PJ?P^aM0&:^MwdmJm9&W#ĽFuQIF8Rh?.#HLXgATqҫ2 cMLj0ֱ@MuV(hY;\jk!Eю gr`qD]1uօ0zc$ okkmnp/=t@Ҕ`{tƆH=^1D[ 87&GO+/^8!Ȥ)z?(:6fHc%اV&WfͨԬ̵.Fb)5R[8WUOtVSUw̬g e, ub=(HuתǓ6Ljחc'ı2bjGBίヲ׽ovWMsC"/Έ^Qt\{`AhN{ V5XF\""񪀄ƐnI 3zP>a>Q~x-/;56"*En;;RayJovgU[i]RQ\] TBM4~x-vxNF*t$rm: ǪB_8FPM<&pSc{!˚3>`8MM^f^zD_-iVD`q] h[K)WԻb3Y?P(z韭3t̂V8֠]+wPq7Jq.I=9kӊʳf# k )X&QԐڡ#r8#TzTcDZauҀЅ"ut?N$XK͞@c8CU]ڂuͦΖQ&J%L$yDX afu PA9{8F $;k5̻ղ<p)$8PE<51gC$TǍxa7<$U2Ij]Njr ) ߷wpu۪Y9KKP%&m-A@E6l6GzdSWŀ5i6XJ<$nBx_{HXmSܖ * UU.meg0xHklCfA/Ѹ)xK%* eJݙ7L($O#8wm x+_/xǼ76/H\ x䦄IXo%H2|,%Ŵ]ViF\9i&CodN,Y^w'dڌVShlcː1 N!|$&BZ"pB9SbJb6~*a۬den,> zs7F<0QF#rS~(94ۣ,t43ҝ_k[y4u(*8k&J1s `y25ߥ+ Z4X(_qdś\~`I[#eDá>wb /imkQ u= (Go&,RK]Akk֭1b }2ժD ?=_$nuZQ39jc')cf3a|ZLe8=ّ̺ZGN {icŷOw:2VO7#Dz< 3!P:PWE߽k|qMfOXWռJdώfK]\5E7gIBˎ]94/{ύ G]YQ.,( qvL&"Y@_FĵVpz&3L7dT 1T! ql3S)א"O{q.3ŌՅ\H~AOA'qq})0IS0y@#qvA7ߘWH⥁v(zfUPkDTnKH"fB8-\HF>c72UWX嗖[zԒ{Q E Q%&WBup-5nȓrubЍfO􃥹SDVڼ{13"T?Sjl;3 AՔcfrĘg&GG%>c l@a0 @xؼ&Y3*iC e(XHz8h,К,V[gŲ'QɄe[l S@|Gwt&N0Ϥ9sGay[\Wrp~w ,`OuNtE:ºw53{_?"綿uF\kS]sqfy6L"y).Yl(BҼQf-E#mGyFŔVBwO,xaK9şbpQe* -_^ Ưtyf71&W2L2A|&jvx}zHZ8g~r^J ӤUAt7k,扥+DdZ!~٪ߗԊ{n?A֫;/ %W\pѰNS_ lâW/xhg6[OuG(J%ה*sd?J;%yOY`AI>wC,6iZjW/9YpRG, x>ƇOoh425:O]k#W%Oeb [I0JhP_']C@MrGS1Nwf]'u5zsz=L+쵦K0=3}1? ޚs>S{.g01dJP\~mv27<$UJiO `UfD[hI1_/ρ,X~p42ն~J o#~qs&NJ.qI`}f*ϒMJ-'@:^jirn+E H Rz9 J0&e$R*96@lƟV6y mr5l 'ZJ3*-&sUA8F w tVob:B=g!Y/5|JG#Xה*PmNU'VEwVخ:6g_Hdde4Q߫"A c+Qp*$rnu6=tҭi/)|_ݶiFW|t˱t+?Z'lR`ʭQzC\7'ԥ7> (2"6G+1:O 5e+/<`&-?F.W ᚆu _N8iԷٍp,TlN˶#&7WP\c:/k1YNNbSFr WTFM\CkG,E].fDף _pb91 U|~CiF%6P9[%o-ԃ?1P!mnzAI8lI 1%־2АҫD'9@=O )ųn!;xs[>$Q0 6U0@俲fOvNEUs GyݾaŃ`6/zɐ4tGo>'Iq"Q=ɱioo\`:/s,e//g,^i} ״CYPM̪Ff+_["5}&kûgl;ѶnM$h苧bx]oд/Zghmׁ$gCR=ϼbe9+NH y*Q-w,ְXgSߵ y4WI"q "wY`^t%`Y+vN8c5;0zR ܮp\n)} iN˼slǣ^8=#qV# ""o2Q޸7RMcqTz׽c4ֹS%Sm_GB'oߘT5DV SxWbygtd` Ti؀V\u* Q5zgLI| Q0h~NΙKnT؃wfF>]rP{,Fʹs2oP*R E-=I>s==@bؤCL j)/["Kir U~3@ [VLp:3o}O#,æJo?|w}аY3wTm8EY^b^".D8y5rЇz* LKWXKc|+RbxΨ< ql4q.:Hf#?Oո '/rp,I۽IOa$?)9k,FtU.3DQ5bL!qDwKو &ɧڍaVKx07lx:ZGOlu*jNO=rAXri=;P!NA,D -ҵreRz"*.݃3>u,5e_B=[n_Sjl%E}*Zf%)z)NS({.S#Fk n#-f Vz nfp@`.$D`Π<)[`$V *:m[267/mn>ݴٞk6<S{o7\s4o0ډ@K4eEd6OU:mߜX|pBω/L#Ȝ,z؎ʂ1UzE{D t;eJV&Qv*GaT '-dSox6y^B]hNTG@ n+Ԇ۵m VB6 6a<; %Z992e”E R`Hܭa|m& ve*h$oU"|Q6}`*aʣad(^ QhCmOkNFe9 ጙA7:2{l:TWl [7b|1=%{(2Z1פlF_tFz6ߒ,~ė{ %hJF=j:9#oq쾍ݽjJóMq0Gq0Y\/=_#PbP-&DZ$ 'r݈O} "_Wʭ6R"69]ckr\:PqMuї(`ϨOؘE͌dB}=:XQ!ڽ+J)2Ҝopk)d | Eh>[JfKbv8 [W$"KМe2&+$<̧=n&`xm&i1r6Qe60|DmV{tit Naʪ6I^40)͖*o}R;Y{$A+` +b,X㄂;:m ~)[Cd<l4<DY*\Qk/ijd'FQJMߛx pV |8*K4<{ !`gT}C=q!L+qͣk*0J4*&@x9IXSapzOoEZpB@GD/.ә P)=}pnyCä*P \N6d;ivgCttb ܰoP143Gmɟ$P޷E6{tEE 7So…h c9͇ik5^+c^d&Sѳ3IԷ[F^5|2z=uD?\G-&)p-aJ=S(y>|}IއH{ᵛ^g{h 72(Uٷ+Osx'@_Uzc_8{QnmYq˺`֝Φ埫tB._܈ !NsP#9:B}) CƎdwt\-ߡL'΁P=wn)ƙEp`^R^UTGp@PDRYԏ&q:Hj]jO2Gh-a4q_ܓw廼xubGѓ kl!G|BQ;if~oO279eڅ?4 8L< H#f}:7LNwGƓGX)sL=¢\J!:o!hR5  \PW4t9F w'SY  y)@lRUZ%vXe9n9)HLK#i;ӯXReM@ L`J[;`2ӑzJMSygG0/﯅=FRu=/R :\Ue0Xf-p[TRCx:'.uZ*Β]Pt+rNVZF\p t* ac'MY<&/P5:Ⱦ#0+ fRiqLD)ƕ_+9@ԉ",fZuooCnk=4-B0=I\8l%qT$s++m^d"9ȍVΟv$D)@:!M:T|T]:Z #DğjV7qd5bQ#V 21(~6Z%-;jj7PY׸1wIga>e~9 FE؃O{,{qN8tZlfg"PfsLAq 1S6Q+da"J"TtcN6ki'cOE ,yZlGuMTY$'Vw ~K6J w?͸6# PI \Ưֺz1Tx4 9I H /Cn>FDLM"<*qFc5sKlzG|_WFg{`QLт؁ԙS6zAq>[!xINSp,Z-aa &0f+KQd&$MHmWzUg''^RFWN18fAésujUal_cT`@Z8:1 TBI%HG1/G tdI6ꦀzˆTŹԿcQzPwoѵFq.Odίoia3ETtݩHܺp&/}6`e 2sdžMIkpQb*A"䃨5^Avᓏb&Y'47 |M1 t}rH *g+^@wKp>:aW@V:mfle\]:y̹8@[}-7skR'n)xNOлqbXyn@6zMs4"϶Vߓ-v-FRc^u&;F]%Z7(Q.?W|9Qӯ;Bל\s9,k hJFvi=lIKp^X15U.4|i Nꬿu469$F; ^DM$\JN늻{Xj-a#C7WPFhT>rC˩Coq\nefK)`*9D1 ^۫,̌JwB[WsNuM.,>^}fT z;' >HrdK[a'g ջq$F̐z1w1? '_ZT>v@p%aVDo(ri޻pH77藣^uHIS5&} 0[Q/HͲf iÐeDO`LU贺lhr Hqlv2`Z/h~N.vP_icV'2nZ!UcdKFo =Q_C U,CyOY~ ꂓO"(wC*֡O`lcGخRs lr{5BTnΛP/4kv-"‘_B4{ӽ˝@ni!H[]#e:\&djH+\ NJ[+0uIAd8ElP15ѝi"]3˼ʋثnV~|jmwt^G2&mlc%P! T{$9!D! U7jqAwYJʎoD ֩FZ]Q`_$:;T >=1N!Ac*i(o\i1hQI=K8mnK' kYejSۆnֺ*s/FR@?#Ui3Ibm'ωA+jKGV$L"؋',v)<^2&Zv/{#nqo~sx,Tu ӦE-U_F?nF|!Y I.yߎc!K ~suJ-z'-'|?w/gJP2o.}H%ɝ\>:p/굫 g`!b _%%E kz6빂Io QK>Ui}(<`8KyͰU12ʀ,e^L'fuHQAE Cjq$!__qJLH])l+yb/͚8!~ŅڊI4@oZ&UZ@[g,9 vI*b@ S~@H{6WdIѽ\H{Q,|%=#cLg`| K^HI(*FNv[O t6dGcq񏾰(zM Cl0eK9ߜ>:yBN+mhpj0njXr|A/tcsEEWF]S7n`*s*C 1ߘ% M&(U=;BVwm Oaa-CO෗%<+TsxpsZSH'<3OhJDHsֳ}^ltOPʐ E\9yYeSmo`2.]QT aLvP[Vn.G V[@30n>3 Jg>HB&LN6h– -Qzmdz҇7Njm\w?.dJInP[J IҵHB+C'{M?w4"=A+$E˾O9?=1v#З-%[\I{QBU,d0)ROJ?X Th3#F)n .ϵAt3?c3Qe> U8ؕcGb q#M?eqb>W$z&kc,| Z4w%|ObG~2e1X!%cFĴ c.8(f!Iga91 @lyN%DS(4QQsik/DP#惢%o0\x\ ةJ0jRys8 i"o õ71h&6o 4Bf\(6Xڮߕk='Js9H s-Rļ %||)k9>NNM#H55gߐ_m֋veo *v;We wZ@^ez} 񓎭:rv6#rr>! ~S9]<|T9`5R oa'oPB; +ֺ4ahC/NYTsǠ{16D'TdԠoC 36rt#ɀXв۔{?E p7#PA<9آZRÑ c'dc~f 鲼n*ǐUN]^$ե)ݑgWkg}ר8"hIJ) qqKTt7bً1͔ppT?q,$= $HJ 9Dt>BFS6=TD uäZ?k yZ8$֑(X8^0Q>W`R=b0&GhYbcn@85[~&e^upm@BCIq\]&C^cΏo2r!ycQF3)[ u ^=> Y>nϛ4 ^kYj-ԄDӫо3>C&sn'%G~ ^k !{9S&}]St{H`-wf϶7C}?x$&/ ,gp>vp/h) O\?s u@#Te+vnl &0'R ya.O8%HM@9ٓ154ёXO\ڏ͇bxt錖%"KX \鿗6:)qE , f1K3Ua[1ڻ4]TuRLg{( j+dC#{vc;skl]~a]MKJ`NթJBSŸK.L6yn):I.̛lTR=4y4 ONy 6%<N#O=YUMg7## T釦 2~hqW_Q9 oE 4Lg1j[w5u+˸&ZqRϢp 6E-iäo^@JRtkat*BU)2sLe Xav!ނ7SKWP@#{9VZJ|6>tWPUnWы>y>|.9g?3fDH٫X9\+Qu2S&X'PcVv(E@\Mq0y$AȵS Lv< T?Jzsi3xK`lgQag?|IAkݿn1Vqa,zfR4P~-wZʪ%az_ BG,T>i{GOz/Uׯ:`>KU; XT31}O҉2& LqNѴrEnvJ; ue4 +OmLGE+v*~FrEvidgXli FJr.TȨ*P[|0J xOEehZ@=S2fc$R5l!.6D)]-Ӟֺ|ciٳԓoO3Vú U Ab+jiG{ O/3)[JuϟZyKv0D|ݔ _5/'Ѻ;u>G&Dv OwA\ T (p^LĎZApY#cx;ڂփ)8-r!Z.Pt@¤,9VD6P]:b>pD03dcC{kCy?`"/db1}Q][s&p?YRgCuy04ϤgYqm*u}I^pԃcm>癠.O-*Xɰj:Z%DP&+4//>jS­y%\u<bņ^0s&n b|ATu g;L3 zy~lhpf@~ؾЇҎoc}󔓶^?Po m_(d›\j"{!\zz ˺JVCarvɗ[ 𱎑ca,ozcrTg{i@OLBw{Xטsy'A$X!jS(-+}G׋cM2' S n*vU]o?m0hhp- )Y-ŒTC7*Bšlz93yӨZ>LhSdXs}nD#Hrc}"U vyv؂hE -\ GJ*R(X36*4^6x=.<ڙ0ڋuHQ8dwL=~2*Gr AtW_rR)h28+^˺ 1eZ y#FތWl> ssmlswH#?źjmK3&g18VNʼnUˬa(Um:B?) :2RUĵ00t-X%s/;BgOjnv5PmIwyфj0!Ç)VU>n.+*Tϊžz1yq+>/ !Q7a9x}t 8.E;!@c ʤbԌS$WPeL c kOa.b[5kH eȉl{*,o$A~guvgo/k@Wm~y/@NG9/.W{)"H続X {ޏMKКK&8:Ğb-fT^2bۄj[q8XfaduO,E R0V^V2FyK0ȄPX[c<\],a0%[_}NyB/8o9^vGJk PZ qt! ^%4$MTF' @W>qJGA-ژom](⚭2)@LVX>а8G PyQ QfEA -pv1.{Ȩ:>bpv}M1)(#5K[XH4vuL^iq" J5tAoMPL(\O IC:"&r{HC#Zy'ȦeU ]P*<䛐ŋ YCݼ-G?ܥշ!Q,ILTqu;Pg{K`DBwA߀Bl kh&(ɁeEVwRuE* y^b&Qm,Mʒ{ T -MJrL#@p]5Qǟ/(f){Ns I RxAȴ}תJR9ݛlTB A&>+{cPZVYe _zz..!%{e :vBᖷuk-9$ATp?:?(m8n'W~']kKPb~[ BJy Pl K,>{8kNl|ƴOěhh\N GRJ#*Cv&Lx+eYSW7v>H+b~=zuD^tʼGnj'".{HX!ۯuYVfm?4Wo}EBʱPs&Ew~'ڪWo77)>˫:1 9:@%HBאZ=B'JT$BJ5eQ07e@W&I T^e78@>&$B]sf\09|u5;:$c RuCɛgi]dk~O>W*mjTrRM-*c²(8߻'[l_a-UrCj?Z9hPC!GƟu훆_ˁRaP4ͱ륡8Y\4\ͨ M>ǃ k{\ݙ sjmE |͏Uٍt'+\]΀w^3Mf_LUk ςu\uO%Jھ{4;h]VR /n҂txyC}yE5k!2. gޒ[ׂW-[D9~.ϔp.~hj .xZ*za-"5_T߀\}ktS]㪵ǹRKv@!;cH4FR^AIŮ7/Uϝ 15oq ~yy+q=uigŤ4_< eyNYn| Ou3:!`RR]^PGpPX z1A1T瘻x.Ry1:x?[O@Bf$~&jف{Cop2Z: $mH0t&'_<%  9ramӠ\%R6q ! 5S5W@]ӑs(7=!OaoAY"ac.kԁZ'/ݮN0iQE2} ,P r6 \AԷX5 ZېNRٮwl|TwVT][O[pщR@2"5pR[\gy7ro\?ӕK`z%wUߞ%_ Vx Sg.6 A 5{ `w_yI!|{HI@|J6D_[;8,碯T z9Y:NJ\sD jmhDgơ^ fA#&.?ڧ]Fn9$;_u?HvZ"aFb8ӕ5k܁Aj\5pЂQ>G%*  tJY"?6C]sȔhnx__̓!z'J'͝Y9-_YɇQ+EFsem"t͡Z\Y}|4#iZ+R N^Vb`FBgCE}S Zj[Druv8t-5EY{O]XPAVddO[El|T.{j_UYqU)-)#g2*lH>KPoj[\*񚬒vmZ;3\-Y]+5il82NjoL__Y? Ѱ̯(TC+#&`ל93H:_ >8^kUmNľo*N}Ǫ} ;M74s^)(FJIJ)2WӠ%@s=rPd7^e*C{ :~~elOmˎ!o'߫}UU;ZeuǀY@1@ƴ꘏[4<\4M۟ސ8t=k'>! &7YyM:+ϰ/ASVŭouN[aU,SeLj\S Mys>cXAkUI?`) \uĚ+(w kXq,fg=椑ݟ(P0Jʽ4*4nXUtpA2 ۖkxqΐ)vvuQܟ-g.);6fRp jgX=aWq.ϕT6O)&f }SFQ !x~^gI5m ?M H9 ܸ? w d)|g'*"d^3,;ؤ]MJ`u8\]1Jn,)lBtVC8 薞(T>ԄPyU}Q7*%l~Gz!,OȌ7_eHyT /RX!i&8bRϠ"0"qc3Tb9R,QPTsƘ!(W,ɉq9 eq$Z3~cŧIcHNl~'tZd[q )T-Lִ%V_ߤWQ;\mä{}+l ]B-+QJE~&|[Sg,6IsM%~\TMeN$tScmME%[jsޘ[< { k,]32rlX᱑ *b?n]0j/ez7|?@^/G "q %`Y8@1H?`8Z~%A%|/sns)!&2UL Vw8k+SӁkH 'z~Ĥ;{r˅#E7vCZBg;ҖXMfo?dwT5ń&Ш#p5}iV&s1i)TVNx wW`Xxl8ːA{F껣6YpJ֙!H%c}Q;MA? 76 յ*hUH5iuP٦;JP.A>k ^qA-ֿRr~RXvdx-v?ar؇ruK Km3SFUawqʹ @"_qͱ-Gx0k2@08긠w2{eNF LR~>6޶SZn%s?:χ9>w ^ZMNbFicNuJ\9&Bgp/|ToW_L*$I x{Vld}/Er3پ׾'n0JYTNM8IX-0G  RA瘑Zή-o A#~ 'տ#~tD}KԷ~,L_uN2D~Z\}PŮ5TG=&C+j mrUnܻ/U|:+ƾ@2IܗaU硒M=LGTh)>z kAO? R#^aEqKH4k1:"cM93RyQ-qImCTU,^+[L;@zBK!/H8q<FA:GJ'7$zpp [o 7~uwKlfsl8_NR4sylVi )Rd1QN5wl}ݓ.DZzj#(RX%Ƀ6mpq+.]EN/ȂCVeW4kyKޜEה̑4-qFtCn<5s}ݲ"]K0.`z6n)Yd0O/0v,8 KWۍN8.a,' DTڔH`1°O26r,+󽩵$1Tɵ9/Ldu+H T93GbiJה|3iw|FfoɴzJtŒ4CɬB9biVi =M .$hHM k٪ܩ3 :h0:GDg+@7`I^7E&Ū\_t&ߥ-nWDP{a=>a7u$p1ɹp/*D' ihǟ w2*{g f9Vhbl4F RIUҠeճ:M%XGOA¤V4 A[Q""þAy_&pzzer3[ʹݜ1]e\ F .XƟ]pfX*>8NBiɇF|ݍشgfJt7Cu%J;̾an &b\ |'>UMBEX*GofޚJ'Q&>X\Rf5L r&#'-i g)Mފ,{VhnOR= EX{ TYVeaS׸` AFl nÝc4GcFM7L|zqRyd8G0hNd2RPEtQjj'{Gs"ɨU4AȖ}T1Չ! Q |-<3ȃ#ʝslkj0?L?C#f;dln|$I}xv; K$s! rY%,](EA[xy8[janI|P v!eQUkx5񠰌n1c_k.";=}AX٩(ڢy~˻هcDCzmEhX@czR7u%Iכii]%'r'`!=Wf UBy͒Rbƕ&>׮wپZU]_05_ĉ5alo"!%XD`KDsl˶'k%B7_P2l_E8Oϫ ]30R{ܑi/%+33Cph TdBkyWtq6c$dKi԰._h!GM8sqP{")~"k稞KB҅G(GGsP[ˈZwbз#N7Sb(AsV=J 5֐< +Q7xoH('ˋftБ^ϞB Qڠϣ/E4b=T}u_ʠȏac^1K J'.j{Ͻk)ZRUۀl:Wz$ <-"r d R}5$x_n:ʙ*+B&4nBe{GG2X/#H.f' Ơ Y ,~s(001=TP{ [A3>{UJBv`KBDX}d.[\ U=Av~>yl"WQb z1EIWy;=%$th@o6G4؍.Jiu5SQ}ᛓSBef_)oL,4'濽tS-mC_y^,I' A+-kNNV~5fc뀏Hau,KDό8;سVsv# 㗶v0'&qZۨ4xz7>|Hj%5د{\KuŽ b93.J /I{WHxoF4ۃ; &/yu+??pyTD2h4SxF'%}Z6dМ𕺏Rx!* }lw1Z$>KkMcz񭍇+XXޑoܠ9g"R(uV`5SƓd)% \5F`m/*#lD0xPTRPDɢy"$W0([4 }[BW Xp8  k0\Z8qsɇEE8}sJ* $?x`ёv6>` ){6N-PӒԝtuwY-\l[@؜:6{(  rU46Y7I62h0qXH< L8;\aO%E.n(TwZ`ԥ%E!9B<+}Y)V;Y |wLĪ0У6P/$.E%-܏T0J"ԳZ+t mNГ$?K;>lxcThFd_#ՈYlmi6 3"vfڌN`80:YMID '.,[`)j|j'pJOBwW,Z$[?Fa@V3E +y ] _ D.ne_MNk'P.)t>l< $n)Rn\_;:lR&%DVDf1b\ )¸ 'e]8FTQEʂcyvZSJDˆ/TcDDz'Dot_t@CHbU :Sxagk| $gEH\܀ 3Ƈ ;/?1V1F C"d?L[7Xk}i?~5 N/§=5>95 )fAOfXii.ޖ5`rӧIp˽j5{fjUG|dhWlfK#ivN*Em5x_7R-I)ˉ]&:ΤE6!PI^~(TU+8B\P1 *+e 喰1Fe= i 8BP''_)RLM8G4$a4RnH|kAApEJvyjli}T;$9B֬UOOYG]`>_|]̝StHBVZ a>' )"3Iy]pF <тolS?9a&fB^:2lfB'_08ͼ\ط;ӡJNxXI-wF0T P=`)rhͺ XjACF?<^ϓnj4ޔ`ڄѧӟwɒ&>/uf%榧!I cPE(g6OI(r)^IhM[Lz  ,86 xݙ.!C*ަ c")ur}qL߾q}R?i=P}jKZF qkKȚ(tZl?ٍ6{>fsyC)G :" 'QE!&) - "f18w2d(mK7iY 1VB'N(F,ƚ%N.Ql@f1ޤD֌ꅘȍ1ɚp؉Me6lPGU]Wopz?w8MnADIb/UiV@C=ڇN9Mh’89ZnS!إiO,'[*w##N7Hp΅LP5b%kxMaDi:Md0l x%ס~~N jN8Oa_&1 MG ۮ!,?siD!rr̓#K+9s*[rl`W1oFb廮"L`!qC0D7֊>B U^ _ zVӺh;JAKo>a?M-山WsIOĞOsqs痀ñxU S2&Y=b'IYdeWh]"?sj r|VzІīߔX8z(kBZ}紁XZ9bY7Z 9U3F\b-w0eY/ UN׫Ņ=8 eijI Giߙ= "y 3澲_`RlmrhMR8mda W9_RQ(nX_M21lԬpgA q3:srCcSeYlyWHA63+ '){Pɰak3L+tzLMIV,>k t!V'LyL4@H%ƭ- U-z%E,c [ZL~9닃&U|,Od9OkKUbbi8Ӳɦld({ilb8/4y#$qsȸO@4Jg.1 sAVj*Is2_$~qxR4TyzzsTe`j=a} *NyI0F_^艇ڢKt"44PQ+dly [+")C){^aW[?9F5';h|?Ʌ++%Ow3lE_,DJI@ziXlO;>'A5A8'B#a mte3`,yS"v:[B?x~\ ፯\0yENPz>}AJ>XgݞM;wg_U*sv/cBU뤄İy}) nssn_ƬX|ح>zIs8j".4=|Se_g+ߧGBgKM ƧjuTowb`wl]E~aٶxӘmĖ9Ije/b`vM^j%P A}o#EswG"p_Oit0۞nΕ#ЌާE8}Y [mM5k9JcHr^cR\}138}"Nh!A%D 2GH"O൝/6/t*|pJX /%* * !s_<4Kx@=";RsMSzcg^aJ+; rM}'FJ.T2i%1YހecLIcbˉ 6o UNAorMMJRA> qVrq bC &La1| gxoQ6W_&0/%/ҍo@Qh7(OX{c@MQSijȽPm1y)X-v6_62FiG/YWEg7#G\e~!SW%`tK7gVrjMՅP;Rj&ktЉt_t$qRvo@⿴jHXࣜaFL$Ja$Ш"(,wjFXr  HJ}*ˇy&cyt 2m-l|(]QLl2^ć/m xAS-JxtK.;C-W}M;T^fXo5؂Zduʆ>4,f%Z%fk'mC 䳤wd&z9F<@I ?OK5dbA.s^۠qMevd'bZ8qܶsz#`~]q2R@U~(||\[EʄAnDb 皺K;Cfyi T>]G",Wr@YSh:;EOKΞ6ڣGpkmJΟ؁Q*|xeGafӂ}TO[ VGlٗ ~")έ y8J7 jZW>L,Nט͌LqEv{ݎG(Y*;<4l84--`BW=6P悦Gt\GɆTzmLO $ jnL Ql;9.,T.8nKދ8M@㯼u9M*W:͠"W>FoehA  yr9OTg&tlF30nm1'T(mS#Mn֫W`OҡƥbE3e`cUPvMvy:5bhכY̏ܰA5hW|g^ZVJVDpeUێ26xb"rzo AY{smPg+qz퐄$N~҄f H%-;OJV O$〒@1RC0 Y[#M)gw:B,D`לz}1}V/_4 1!߇2:0/막\] 0Stj |kk•2$?745q[ةG)8!`'c }23nd x8H zM[[!%>CG=9?V:;Vu{Q!U\Wf+~jp|fi.G(_UG'Xawp|eN"mSfV#TOĖ%-+l; L+OLBA1%ܽ9.}bw03x/] 1G3@d08z0mby{l.-^2O?䦢3 r p%?Wb2ս'0tSy0h Wq^`L^bj w -a 0]44 E~^rZi&{eet^=ޱ2\g״pgq17x:J',w1*mO>[?$֓Ұ0f._F.J,#삄{ ߟ1irɗ]r~'"m>k8Y>u]ep37z5)-2d/ %iq^{S?C(>IxPY#Q1l m(EAr(%f"gSzg͞M+Y?hŭ1rw1r 6_K} z 1Jj%Ϊ*)55Ug"2#'$긜}foVOpJa-ʟf°2k.. 9"Yn6509 ְoCFAM4{U%p/y}P3WτJ\l-;ox3߈/)vOKeJ%ptKw'҄4gN o3;ң`N;KbA=@II ʮCiJ"0CN?Yt{#F4(+e 0)*Afbn2]aq;[JXk6qWd1w{"ȿ#hנ0JRw,`ӿq#K 3'`1aa2{`%k2̈́-6b.Or/B< Y"b_V1]P<C/c@yFef %KKd}(u`}\ܣ53q 9k72uoǫs15L Bֆ+s82兊L}! >1Ա5@rNϨ,7f 7 r(VtY.=Ȼ c?!RT.P_aJ{.w^B}h .l!KzoƎH$gT@[eɉm7*L'@r8K~{3k,Z<epcG:, ێ8;jpײVpS<5QCr8oTZc)96RI[~xQ'ЌqTwџ\H" E6:`IYGٵ#œVPޥ !9BFPAIhc$ 1ACLīx1L?W8Wm:nCԙ9 J {<^L2usbҶK%y?k ņ},qkQ@ >J7zu]+%$ j]M9+C#AĘG3 [e$} + ̧m-H'}ߦXȆXbU}..3!'ol2K|iOqu"4uQ4] Tlػ/0H`y{2ΡĿkJ)Z _/' a!pnΖ3^ep ll-z'~w6k:lUtzy8!QK~ :e,'Sj;۟*qQ .s0lؼh0-7B]B!˄XZIt:kVCAAˇyW[`WA-6л^Zsquw΃C|!Jjˍ oJoyVl@nNeМ”L[yH7Z¾ r{՚\1)LU2g?P'#<=L tuxڴW6i`x#$JK:o*c-[ge@4kUTƯh9kUBQٝ$Ev>;$'d3[n"D*q—vKI6l*5h<_֗0EM/vę搙}PbO~\LS5S"N@s/KwVCt wʲ{xDp'+>5R"r R5{GE;?0ˆl5E1`){'CvGxNfܠ iFq7KNJ_ft,HlOS` ~ )B70FܳʳB4,<>iNȴ83rKΊѕJd,=_$G];;RIi? vxt{PT؋Dz&~:bW7 Wpj&pPlq*;962iYNTD1ec,s=I:4=I\Yh=r"u'BӮmJl:<&e噚N% l-wfit۶gw>t@h0ZԿ/>?.MCStNL-OYLPهvMn(PTR.x̴5W[sWa80D>>.5N ҂1o->!XXG*P&= uzH;E/ dڒN\v䄾)ms:-_1l2P{}YV^ՂTeXjXAn:LgG°?ʯ>PIRfhtgb^ j!"f@EL Ր'< CV6ETX)׍7q~SШ~eF-eܖͷ)vdvE4&A(ەG]+]\&@G}]N-b-({T7xhs#zV6# CD ۉ D캽/3E򦂽sxxS81"ƕK1ȆhW rƔcﺍ!p3x0:0 RX-A UNC95"*9~Ш7@j;̆ke[ 0zBԔ0blm.^XT#>@gyzV`q8^#4}ЉVd_AGYxI9;8%f ;ݢdĶfize SnLM8믂= X ,'gw JU!ȗbA?s% n٨qqϝd~`BiO< TԆtmɡW >);VnqhԋIT1ٗVkswW54 m@"c%ʰbܵ/N ^M1 t}3Vw}ڵV"᱉{FEO} $4LC>,Uj3j:cOG,^Lr!P!֛iSݥ7tarxܺP.6̎YKHJ$ ӄ9 i\g%gC2Ecv!\35֯Wr-*> '02sL/%g^`N 9!aQ@vI7|05 ˚aK ױIA؝xV*G ܿ#Ċ>tbIF'(H*X%@T0DFPn8iOˇ r@t^B8$e:-œ%O?}):E<+oT-tKj/(@p*OK:<< J:%@Ʈ {=5'qәifѯE'+!g-䝾^,url:̽Kq” 9'?,nxa1s#LiT N]@OI(ZaF-0I؀*y;iX&\_U7׊Z_67@:h_󓪍WF2Uɿ6:%5JbKK; }I6@65^bLWkrTljxdP;wIдN# )؄q=˻Ab]ߛA+w.! ~LZU(Uwpo Y3֞* rS9"X[#w(OܕNF0z㆙*! -N `4G1+U̬ގmCV y5**l;C*8J{D~,O]owdcI'qqi6ŻMv.5:_S;g &) يJ1w8Af8)[7e.݀:Zֳ,(do|] ˍ垣Qp+t&\\Z> &azS v?6M]G [)]Gsh#l]QIYϨK|! ӍX$G*D1J-蹔[x>NJ-j{kx5 `pg-I~8D5]~0+YA$u"Ύ\{Nqu(w-OBFwB2xcQb8.66>4mhDT-@ԭ3^&!7ʶjgr^ASpvz -_Ms.F6`de61'I{/n<6qfD`"9ROU17˟$p'QNrRѮV |e,|ϨKJ( xHа)AOb%2;>v)5KV|g[RfYh|wj{&nvNp@)T[S x}?oaiDDχ =@p ;IEe˘gA.VXܢ.f f+LDLB_iG OA rmVmG0ՃTq;);S# < 7D%1rm zpsZRXrTdX"XFXREpيPP0 -21!UUT ۪g{A7c+֫w6Ġ1m8?E+_v`?6ҾCMP3,Xk:Ebfof ʗ]FӼU8Bdgو.,Q^hx;29bMqu5g~Gm&@w44Ybf7Z d$Cn$_mVGw X)R7*r vZU$efzxi?l]S*EHP7!s1tIΙYy vm*r  C,]B1R{lJ*sC%vHNh6*at$-,njCgFSQqYst8) [d[R&Ja\C 9H(kEب-/塁#G9ɧ:F-.R[ gSPO8UKع=į^n{_ hAc L4ØP>{ꏰj?%wZFfxTf`*MdY LLDo/9 _l^0ɷW t7Ȱ;t/u9Toz8J-' e SYo͉ѝj Z ۧ+?cY (ƁTNߴ+}yه$}OAH{uQ𗀙PW~7e}bb鍡en[C-m"+o.,gN9_bk)JZ(k$PuY|јCDo`ߋ!9P =(k״ 4GA̎ʔ۟5YAHerNc9PH~Tf -pv .D(F]/m1pG%$|Q-y;@N徤n-M*kwH|`*Txd]+̟a%GaF"Ly/v[2߹*+p+-}Ktgl䷽?Jx+ry?mځRrN~,+*m4\Ru^ m(*x'//Iꦄ_OZuT+罔 6h; d؂um Y\E#D蚱zl$@ڡvk^_.#YZ$Nde1}0U,$Zg)IPv~cǸ*ܣOjlf;Je=ڕC Nw}ɿȹjU0d!ޓ֪L {곭S12N +#;(E{0/rL^j/'AUKİ륅qu=NYl9Ett?RE6`{UJ ?̹^77\@Vm^.%2(S΀bB?˲NWh$w7[VD,y>#5`֒d%k"#)'ٷ QŲslu6<{aOGKF? &Ê PaRg3hgbʴ泤ܗZtl^ZDYN3dWh pr6IN#Ɨ8YTh1<ԁM( 6oZ3,.q%~ M{ U8e?8&Da(5>> nY6"'!-x5D 5d+@Ճ/+kW5GHcX,uGY۫(VJ~ҟœ#.3O }3a0"}Mx%\a 0T#ZXF*Ш.7{@DN3y~Y 0X!oSG{>QuMa &u@wvox 绍 ,!Eyӽ| ZS53u:w"N;c}*I4.m7/*[`/[PJ9щ{\j79@IzNW44da""vO$v0F3cmiO`&emDPL1hP!pﻁk0lz f^GSP@G;ɆSq~#LCN^}+rb5E"38m0Q~RJY3[7w߉ى }(?Qf<#Ǹs ?Bt-,TGu!.' ON`LB N)aao~=GP97"gN=4 &#xYGϏIGZId Y|^/gHԚrz"+CQ#xH(TV!s%v;ug/ϕ@bPT=uB)-:$r#ԝCM8q/ Ð,_h^;JOmHB_=-~7Xx ^av.RmMs=R^/`xm.3%k (^=vKEVy>\k ]tN\K]ffZI򙓄=O,sdBs/'#nq%YP`=BKϐrE+0{iN/^t^\KO(rd[H^T ,?kB.26 Uκh[oV(1]#?{ Jg=T|ex/RH-W}rTy{+jM4qtj1 牀ihmG=詛ࣲ8!8p$XICեoAwNQڲ #*WD1@աuDsPvpBci9h5u ҍǝBN#JG2@t:>ThȞ X1vǮR>tUYs''2]W|mTq-_!C9pøA*h 8=Ǘ(CT[-y48}oQFXU^C_w1]g0ݒGSM5Q"4 e yHmTmj|+#d9qĒu:jHnj)dO#_TY,zSO԰Kb N"PmI1kk&?q z'.ނ4&=,IKO=H3HBç{@9ԀMI:^#ڶxU2|j\S+hh煸dz\)$1k#T]}ӝp~"0AOT'4H,x0..}GyCnƂʉFжJsk@:ewg];8EfqD҅֎]q098o]N3,7x,"2V5w6DT&Ұw!߱,p, dԨ=g>qNӉ5NA Rąe8vK' 2փ.cAxE;Aװ\j>l;RfPt-j_) SrnT¡Xl8}Nc_8 ə4&`|*_(8 H9ka; psGu*+qpU.7"cɎߺ1O2(;PeO)X,yx[!cP_u9Yu39*3clj*Ԑ2H8̍ W'Y{z8 ^gĊy]#,F7}\-*/lV8n %)^PԏJ $σkXi{iS2w},' S64¡yasSkW4Kߎ 3yad-k#mV!~.LGJ `gj%Y Sq A)cI1Dw71U9rU8G{؉۠.޴w+IhFY3-?1fh_C wsS௹B1¬[vb&@c$.Jrug9(IH/7{"9θҫh SUd0-Onet/;xgFNjȺqBcV]f*6c5e!I*\(Ǹ<'S@ގęEnsh4F^i:]-\A4xvԵ8[ȊfF0K?wټ$j8\r&_3^nq)㏫veWcuqdPD uJm n!* G'. ȅ"rj(q b E1f@1x#AI0]ϗ'q sqN9-Rg|IK粉Faƥ/ߧQ,oP*߰'ݾWkNW3 I/xF" ާQ$qD:b-% HS0F?s;Ze}6x{s/CMb ]Ⱦ\FB(4_~UӊCa#G.mE8$S'M&ڈsq# QwNnCw5݀ۍsoZLubR;veJ5/Qޚ~fT4n!v߿-U/Р33HBZŌxYHvEw)0b9`R.ތӠ{Sb,K+ޓ4#孞-ݶMغg.475Ív<|~ /: [YM(WyQJY`$vYp0[?W-%{%D<+I1Ʋ)iK ~%~J6>< QUom8y^I`9Ɔ4o>mQ* ⢂456T ڝw6s~:t7yP)ByV=}"%:R[[R̖c.cMZp_\pl&B`*DOq\+C|`h* [ x.͸aNxqfU$_0޴<_8z}.'`%ךPN=M4d Sfc.+w&$BzSU{:QrݬE%xAmZBȹq O:Ϝڛ5lZ1P)?q&dp0#>â??Y #b˜)zo}Wy=7$V@77@Œ^L%7{KYΤYvl+^[ ݉G`Om~&*I;<]? #~v}mUd^7\o-l">!E;P Fߴ`gOk)ǡ6^&˜qHgU2}Quu^F9>CxVmֹL!zIGNO.o7"wKѸV]ѵ1ގ#מmOaX{LTcM(霖Êraůx}JG`0VxZ)҇4C 5Di)ii߼sӀKO2ޫ9ftps7Hpi]/1{zʂa KhňH.?7cPNdiS+r~|ژMz4ZPμ=(vrdE]f/\A2%{ ]˽?9o~O`RFS4 _PƸ_6 ,UP+XD@ec޽M5>{ X]S x>°]d(ˎ>>`2!w'"'P,0z;!ׇ[>s'$`qJV"/" +V gx2;f% ^q/U#ɝgp1zZY=b/bbxJ(^" @~`7ĄL~08BDӶz RMm2†|sQƖܯBg^=׺}L)):4 k7##eCtx$VF'rovШU=R&Ɯ) 5V.1zD ;]eg˵U.c oZx2!Su47^#. ƪ]h&N|_̂9~TE@OF"JmitD"5(.0Gw#03 zux _>xdpph4.Z(Lre`qL_$g%gT&cL|S iaj87T<)rޙL E n1۾563a;McH'$ R X?hw38v` ;꫻Hpon<Ƃvz6@&J ,]3^těV񞎐2&--8%k mڙ`(;[h@8Qw-6n,$*Axe/k-~sP7w-DzCCJdMq8qA ;u# L`ۍJ=%T̙gu,CW0?ξXHj"2ՠ aaPBQk%NBa*amC>SF,+RՐ ,20乐PIY6q \QA!'GI8N/J18[o%KޞEҞ<%EA^͵#L'}хc.uhWR_AYVp 9POѡVc6LE@Dʝa9  ߖ؞j^?A # ˏ:nsʀZAx{˪=#ʍ-%h՘sms\@5ּW%aK`|O/Z9`qLr\hIDj 'S&MqELԟ!q-k*8rP?+|m#'ƒ02b#F7bǖMRD347S0I=|SR`ԀiM*t3wgQ U^Ku 5=,/Y%*Tt;jcoW:)בn⤊GK]7eDRtX&NQ5O`Knc. x@~LRuLK'fz \Uxac|(9ڪOɤ(-ZsDՠa~)7~u= rAdDK%SZW9̤>АzL1Lz8^В6~9[:J=P2|W/)RE!Y?U'1ܔ”){/oSL♐ 8*kS"E8$K'҆bc'Gg5 H7o<iC}3aSejގj.-UNQQM!֠~oi, ǒ"ÙFnŸk'5V\V1P"X]pV3^odäO6,1dz,a8k䲦ޜQ.SAl;]UzWi5(xOcձ-'Z~aeݟ}|,rI7!W ᚓ-q^[`,{{z``c;DG3lxdT@zؚ G_6o"{V9Mij"8ܬ AE.IPgk؃xk#3jtĻ-(n*N*q# Ԡ}MœM͑CE3<}6lins÷Ro2w1 ky⾳S=_IJR|+.P/FPy>`JZ7w&Kj·wdCj.am $Ewa )*nBvI$m.>q`eq\W zi'\P%*< |NNXa'U_d $ʯ̊HAH`gK;>>Z>\!Tw3'ꦂ/wW~iX$wB×f5%2ិӹ2X+:}d  ȝ!O ʌ"9up<`+9Et\K]1^nK"daI\337_ȔVz{UϾdq~6dwD;;EL*L\l^ˬb ^L 5 x@yp&#^3r 1OsRB~uF#ų  "gfg.cY@Tv0|q^B**d4=CR(DċvnS`s52B);.h²l6cA r\%@ȃ+K:>HL45<7+$Qް7L @ ދ*Hzt!Ii} ҏ]35RRȭ7^@rJE";/E'_CfpPOl'{Kz]F5VuL>.r- V"\ Ѽ=_VÃf`>K>DȓgXn.Sg>T &+N FgѶ\6XIG8L a L&E%aFG! )ծG6z˳J [? >UQŬ],z1ޖ:Hʪ̽ZS4",aE },$!sL '1e5-*aJ#ns$L 5ԑ[]e6;'#\PyipB%N{> D ZSA3wc qGb 7'7H^$rE:JR>7rFUrGr+gk89tήS08/H3>P#}^_yq#M[ 7Hd0r#k5v7@^i ^}9 >REY)m`f;:q^ȪBX"QVråevV AY%R/" x'G8Ǩ dԯJo{xGZ;c a\&&|LvU0)k1I.uλN)Y{4IݼDz@\ 1{-$ތ/ qS2A998@`qyXi5dJ)QfCs#sw+к3rߤGE!:eajpV!7ُ.%,Bg?l\h_o(D5 $3?NxqV4ӈ!$?:`"J/ ETj_פ!yTk`c5d#GBS`UC;qA@(*X@WyMœ wjgy[ *p 0 DUԟUͦ=3lKtwTRmJ:&>$Pwer6}bpX5e#[͓γD ៤޾ P*eLMK{dSo"!5&yHZ"SH 7n =V1hƏ]( +<Җ~رm^Tz,`< ,$s~'|-ɶmyNd㓞k:emEU QGǙW] ]U+3x)rkZ)SXU\RMd\[-)[d'ec˱Mz}@rVN2쫈]etyByu1@NCIRCžTTsɊhI8.e ykG8ǩb qb!.! sW,ՄX B+SsQ '!.2&XA;`E>Cv "_p.)ݵF/T[ֻ>ȵ 8"82Ʋ̯΀p3N7,^r">00ZHCzb O!B>30NH:UN fۊz~;c4趫څ`@o aRX4ʲT 'Ȑ$5I]ԡ֨w܊t"'qPz)06i>I~-hW $$L\2}NK/01:%\ ` O%$a {E:;|?ؠ ͨ֒ ~/<erTYF`W1)I֛xa) D+Ҁ1k:=DZmNa@#;~qG֕ #cY˷Ү0 e PX~i0N}z_C! v'ZGZ^pl>30yfdټXP`YZߨD~\O V~UF3O*{I.ÆR@D>fAQ^ }<l'+6^ 4${_C}e}R%x/)E0b e\Hĭ:?$&U+7Fi$ RR,Nیa{S:O~Ę7sA~q` p!#X ]. 'ut_dkvM{Sд(6DԵ,WIX2y3)Ei7k9*W:*fe<ѣ\>B+)2 ci7F_4iB2#ψc@pʨKr)wbp} "CpGQŽ[Sj[s$=yZ \/Á䟘WӶ.DarηQTIKnS-n%C٫uж-JI2X ͓ cKJC'+n8* *rneWmI0If㸮cH T/'* Y7 u?<.e/M㜦c(誗 ZWw4R^OE 3k&:Z&(cMpґ0Tr$ztWe#X"Hu3騢A@QQ;Y<&Cv4+dǟh!K ƀ#`Ͻc&:!Q I=]`FYnkU 8!Ǐg$)M-k^GJА]5.Z}"؃4Ɨ"՘z/y+SQd[$Qq$c)"XsoЊe>Oz CXUhQ', 'ڲԽFvQY;N5z7\iN~̦xM Cge9t*oNgujPSDfHs0/܎z*"́raZ ITfhލ7bx67roT5M=<˲e't=w0G9M4kNK.q,ۢESيi'ghqm~B\JG-1J_uG,KR`gȁ?G/W<5|Uv^|j&)zE.]+ޖ탠bުhDK(yMSBoV?rEȭ 鲘`+8~%$,,+n$.y]y.U9CDohX[ TU '@HAk¸zfcU.KqqkaAiwѶ^jZeֺ {2-4^zʼ{iPֈ <0X͒R ɿ !i8&'D-!-DDBM(u$I^?VaS.Ʈ23k7B86(8EjdIUp "}X)2W0T%鑒A: }0ՓC@i{E_a)gjZ*s.'2Dc#4>f݆.˙|VV'aG|{= 8ͮgpiӄ= G*'RPҎ;Z >/@ /B'@R+?]-Z٠-@)]/7;ݣ' ]+Dȟ!F50ܸ\LDJ<=DAvWA] HԊzwT+81uɐI>1ݖ txEcP ep4Y4`fY5Z~//~d vM{yXF9/mwxǽ{ܵy0;ӫO<#`z:sS.XX$ьfӤs0*nTZz/|(e_u42$WLɖ ,nט# |wAqR u@U]\{ 2vaZPrJFkK0s+s!uGXF6L Tk2˃{b ~s]OT uqw=̰:OF㌟^`̢?>>pxizPE^N];yԃL)>c5w :d[!=CKFA񎸺͗zu v6PnE9?(n'Ɗq#.6?&pR3ħUOm{L [TyzW=uǃ8*ȐP4[ PnT`Wu. ,t,y@%ާ$O*yMAǶKT"r*ݗ>RY^} gA}q8AԷmo^s,?L0dr01BI5s!,JsƞcOB74Q;t`%[[oz/m*4,„xBY9I.w1$0JY$$\izj 0v;)aEH9N3査ZO X)ޗw TD3h:t~"ɦ\׋Tm܂.4!"gciLL1 /hB={#9 ?1_ܱns{Χ ׅ58>Jw?K bUư5zR=?ɫkY1 6}*mb)\Z`+^J/Z /h߷' $t@Cp d1cx8z*r3Ś~`I,* \\{ N7j7PX9?@NN[o= ] w:/"t,K_~a)žrUm53 "+KoR: L7ݿ_-/Ty9*,EWִU:eLŘKtwp35wC{1jܝo~EiZT&Psrzq43+)#X8Oez͌+j^}ZӘhnJ PCa D\5a)#7 ~[pɜV s8KWO4/1*``s\AhzU{i#kCG*_h[ 9PA~xҚ$>:'.#qi fn뾥G$}%zKH;d7ꩭ+D i:DVD̸3؅EАvUwz;6=`A/nzRF xh+7vj4y T p!hQh$\@K/#UUB0x[T7//EFۦ)Y\eP{ԗ>hhf4j,#՜^^03|jm_@bJΐ|1X`et|A͍WHQʹKerqe2¡L@EUπ"$<&ya$M/y@v |bQ{qxLYΗ 3TTHVhũJcIjh)q^]}35g;깲mugj`p[md&Չ F/ꩈ@mQP{t<'p|=l7DLߛPD7plXC b4B"?Ul 9\Xm1W`Sn=>q\!''Βm.Ӌcsbe_p$1^DB~*F@Z?ԋIJE gaBl6<L zo+`Ixܹ;2V9= f&p;e N _jM1` ;Tڢe7.*vK_tr¸ZT?$21}TX:h<D:17CW?.lq ;-wpL;Z}vòOL^5J|k3|'nfO0AV?߾T=)U۩|uQmspPyݙʏMb8"z9:C!:DRaYLxxύ>a@\UBp('/cbz"UN:\jnE;E<\ɢfG.E!$ l8u /ɾ+rbڨpa|fv{;W)~ P BIx >E-"Wh$5r Z.7tƷXy taLD?oT3eh@zE;7n~b4Bh½O@`?!2İx(Qv̤δYJJo*A#i>6T-5ےRW oOcau<713QJ#qlkbYm)3(˨,֚.{CO=r\'{Ǭ=lioͺ{!u"8z|bk-6OPALc5派.$[ol5'fĸ{A-U2URWGdM$xEhz1Nu0 8ݛhnRgCQ!e\Z2}WW 7}V5O3r[ߎp!Mjy{zFLoLUCPf|o7 򲄛!<<,0rs|u=O"^&K[zaY6w\UwL,At`wXfٗȔ<:\-Z\U|IUs2dpGJ1, x٧.nY;BEڨy\)P9Y&`[3KrpT|?U߲} CBmd󍀹DЄG*}qTfiϯ(-)Rp.8)V~e Si'?7!v _zDo\b|˳iBfgyl ;]0H b:Vkq]F)N2 -B`RX[R'k_8*G (m^|xv0+T鲨S[HuRdNT7!"|2eg!4Ĉ=ϽX޽} ߂Vf+wG'ͼa~6 d_ 7B~ ~HK~UT-T7q22A9˛xX%A(&=o43eC}Nۛ2<Αy`L̯ WqTB ͒oviRlj#Z/Gl5Wa &5"X:H * ɞ;˚g+E2qxFSv>^3 X)trw8ny  S{P!(|#6zDnS2fv;u:ڣA=;ɢ+o}G`b#s!-I%@iQ85qׁ.{ȆSf>. ȮCКŶo5O4)^ȟzw[~CM\0V]j2ݔѻK}><:N<55p55E" 7:PVӸT9\RdR@"|uujIdtE$0k| >$ Z ;&# z#ň _^ljc^m/ ]YU2oD|7N<(G#K e02){JeCJU T5>1$RgЧUo06CVF XB7w,LƳ+06C[3$ikg-pCHkպm9^L|eM,`WElXm`eLUW5?7+9(N*`[Be3w`@F7kF7 }/iH 9E`3gV5q F5V8.ה8j4vDoD6+$AcF@ H7Ie/]v/AMn5_g%0uUYk9?A<0 +gčY |m]c}ϗ$Z2kCz;=[6ũ+">h &b~gEJo@O $u ǽ'bQ*z;$9] "lORsÏY-ٻ@ Zw.\wAH?c|rBc Re ! ؃< EqtzsiZ)tWMPW2z.2c(uÉb݄_)iډs;Oz|^:G$6``zs̞hJFr]6JYs6I8"h'9&J[RDD{P~bhnN0xZ9#v:NOr*mMhiPkQ*X*/g-..~a%B2牡xldℇ~ۙ55U\]Aq*gYuCg.pH>TTZKbB w)?D`+'1ֺ"]1$%GxGqbիRE58E? 9@Rˎ+O\a͖ AM>ݪGH-)fdu:TXڍħZd#u0ScϹ,E, h:<.i ys%A:_ $/@19ۻLqAҹ. ?ޞs[zUȾy$Gmk4U9IɨO kGqvw9+YC Lշm4yoYDJ9a] {Yn4cH%ȣs0.}B⧏ }k,1.0Փ+a͓7n`RR;&Ax2ЍT\9TsԌ d:<=][)K-ȟc'-YCFr_ jنM^]z:ߑl{ i)2r;ˎ lqָ0l$  P"MN׻Mړ?#nա`X7$LQ;X2uI*mtNz2vm l%kwvg\7{;He/t.OZ3si>QEV C ëȨq+q8􁣙d2dc'B=I$uuA5Ov@I Oakfp> l:1uS)W>- ڍ4hC3ߝHrtaN6GY҇K^9(76rЅ$]frL 1Q[_{nI~- /3o-@R$'GKP"m[>Y=a=Lv>%8Ѕi8]0#;r>ן+3'`9lNRzfTT%<㰅[ŔZeodG*y[t|w\S8yzSa#| Ko2A\-ݕg%vi H Z77#QyS})x[P@ w)ߤ=*!֒GHL rLjj68PD@v.L>UH* UQ(-bZӏP>gI}vb#( _V8k82"W>ok f-6-[r lyB$ቴR2}6殒X۪Ʉf*1b8=i"|Ʉj XI[#vI)%Fp6`o&r Cyh:(j(7W4\u8841 QU= (3ImK$Eʎ O+uKpI5Mww,);:b%~|E_ںAK~?^۝X`$ 2Qxo H> 9SY jdٍF'0' =ɞ%uϲd^$`R 9͍bv>wkBvF9T˴D>̓@qoNzN9xBҤ#˱'z7KMѓ=!^חLâv#X1lhAjO9#[u;5z#p&qu ?WҐ!tlyzcD!VyX>\cs<e#xÉAk2L1y/YHo,LEe|h2F4xPV2m^4R0 9!N.>R7=h+2Q(ZѤB-)f *y+_?% %+L7 `٤$'E b_'DŽ育ZRHD Nl/pc0|`<04D`cmqyΰW㒅:ҧCǷ!#) Վ$T -[ 7ߖO[:A Eg:6H'?e8`hkb,5ƛ\S9uPYGXȹLx.Zw;#psb2f.{axkf `X:~/^/+;yԦhpFc9XB#ٴW:M*6- ]ʾ&?k%yt^P=lduOD./τI?L8{*^*tؠB MSC{<L %w?H[ώ|d&hCM.%C T"Qc-ޘ۝z|UA?:KzP?_ѝ$nurpx`l;jsb]-L4H6k{qGR%jn5Z[7Iߏ\w;;g*uE8(ffW#*@bPd|"_yLz}sQ^~HFʔařbm2p'ccqUHסm 35~[lzdӬIH{ڙz!T]/R|TVQD/ɃH".11F r'~UE6R+1_4{<"S#hg ~;ޛSc﬩1'~l RgAy(OBB)$G#aə}`HmoxkDn:YOw#N'K^P^!ֺ~pm1=ʍH3sk0C=e7Ҟ6('i?F0h8 ٙNǹT@K9_e&E(&T!eHlaۀrX6o&ʼndFX=;'`a9W E:;}~7pbYE:l2uqTס`^/ څmd?6GH%Klմ 9/C#x{8U>2Βbscy7SzUeɖ/a5` ,]O2X1(W{\4q c\lQA%myzeIz|bix~ Rx=b?&9uNWJ'< _ W )AL,dR0@׽@O->&Gt^)UW,YHHM*KL $NvT!_i6[+܂wI]hg|rtӬzs)PߎlV[bԈ4ؿE{N-RPbн%Pk[} 3#&q l]D '!.B"ک|qQD(4V}2}z@؅\3 Y+Ui(SR79DY,Ƃ,qB|M-p \*z>HLyH"qPc>?"BZk~gAqC7 ֬SLE-@y rΨ!O.k^#1-A auG&`@o9' [u˹І&/˜2{ 3@x o O )nqmUz810\f] ҈WYjfAyl4xR*Y*7W&<"d*n|7_i1C;0ϋg -EÀHOVI V=D/Lϵ.*!tNy FWSRܱU8|pbT-Xp??cM3]y"!hihgބr(\UxINNU'*ρ>E<(ۢkOBF<#fUm\]hޔ QijW~)u8VFVwڡr[ Dܲ(,kPwƽ)t{G u| ŗM46xF^Dc*c.-TP%:pޝrI̫6ow HïRSlyǸXֳٝ~s]GIqgUDnzz<2W̗(i @AuL߆Rl[1U~,5K:fN=>BuLhT+i2EFŗ/2ٱGrw!16>b˥ h t>MW3ڹCbtӳmD7_0[! fAc,qFm1O2Ƌ!$F!t FsЍj[E4.텅RKĬLG:H.x:{ZMa=qDVKqv~`GÐ$dXzPጺѭziTN# 0ȍGOSd-O/Cd%xnH|ː6}4¦^skۢ?X_x-k`%;9燓A.W4-j|hGae]I;!|_m)GuiMu?Ciz({00 -=TP {KmSNœMCA~5z_=5|ͫg >›h( 6A3wH& ' .9DYFSLRL1Y}1xN i6-%!_37QF=:/Q]4W< l=Pqy?A!1v5fۜ.*V`Vy#X 2}ӼDA~_') ߲=VR念dȉjU9V4kQϘ9˻S Xp$@Ɛe^~-ZEpF=Z͝Z!sK]L<4,̿p4)"X LpZLCfRCH8|'ڶwe\sT8:ar  V j8E%/oBqO@ßvyVsoCZ<:P)P#x|pw3zgЌ4"P@'DWبO˕V_4c3iFaEӴ;So+ ,RƶBVq ILi*[RЋf(k,&+;,{Y"%UZ6@o[4!ɘifތVH1aR⊊u@p52T֋J4'.`mGVՃZ&a 5EwGeWW/#:pˌkQY#vKʳ;_^Pi8-Zby`[*첏\ kA.~8&3g厫X1s5Kh=Y+*g=*ºX$?԰[_} ™Pw(Iȹ= ҉jGCFB'5ygt{5>BQ=f4TcH {`2%-NiHjEAB0S,*GSrs NJҼN#ښ𩊝o>zP]"􂣯{pk8Zx ȻX^Y4E42RLP4SsqH:ԏ'nXk_\mfڟu<i,ډMQBDŽdf1s3Y\M8\G6X0Quʆ154o~RCJ $ /P!p_M:䐚@>gk{ 3ÂCk.-2_JL)-T895>i5Sw\5E8ZۇIO;ZQ{ ~";a4KP8_thWbϥƲ| tuCr3&Fx) 3.Zƞ*Sݧ7;+ [E.G_uډ_?v ;eD8d zixw=_MEI*1;vj>q C|wTullv+ȫb4|֟<+}7X79Ex!KƣW~dË_.jYj B8f  '5&a18+/tich5)c˴JNbѷ\Th> ?ݤ^ʚxP`Z=O~^zؠA@;Rgġ%o E-0+4xnqFKr:Bϸ?^;wp޸bBU+GJFDj̈ƈ5sP5ŦtH;50~䗶6pieڿqtsږCֱ n:o) ʓu:cQw|dd X$&B>$A6^oa%b 5%%7 Iėz[f=ڟ(j>`/_™YgT\~D./3tQ E=d!},y7G.؂zDڃN _M02 -z@u:ϻZ^I>?i|G(@kr~{PkJ1wmlR{7? 6:%P6 VJ}@7!+K ou)ajdծ׊V7b Gj$]U{ո|r*֢w#qJ:{M/=At 2\DJ(Rz,pu<=|G 1myݸUP"lbsG] (8j1zeYц#L{җe/l{ Bc Ph~f>2\PU-5Ư7#κw@{']2ɨΉ*swJgA \NQh춀`.YX:8O^•4-mH_po5MnfSm1xJmНX|aѠŦ b ۑMA{/[Z3Z/v[(톧 ЕvN%'s :isfhp)=?&v lb>C Kk+B@ 6N)uUFxXFL8b% zTH5[CRñm{Ƽ[e>&C:0Y6뇯# _DI+,s_A,r$ר*M޷MBsAqqrt9uEd>M,dԊݯUWOݐpiDXE+d6j7`DK:2$R#"VLEy>*.[6Ͽj@DKଵ>W퉶Z{?Qču=GZ>4!u*̼]i6%Vgt"ƐYȟ=WG}*X,|$DU1]7Pvu#d"=q>c)9/$:"$l)|D/@U| 2dśnU3ޥEVO."O%NP[:>Iwt RVL;¹HTs2mt E3Κfj}HDLLX.2-_~+#ɋCHH P̛SWwpq͓{!p%*H&43IsЂ #; 24;۸B˓%VF[hɒض}gpN: |&* &Z:otL &ثeČxcm(MQح} gr&G؁Зe}%dudm#xڔֿ`H$v@[kΏ95WcnĿ(ZuqB:x#%Edx8AfrǭA~`x>x2tO3yV[0Uu$.bsK\ўWCk#%)\ |Q~eQ $ZE:5zV{lMB 3Y׿S) I~d$[ʯ07&ؗ=TE)ktd;}PCL"Q>1$Vb3|R&zIHa5ã >#Rm &1r >{QF.9!LP*6sG.v6Jem C<3Gs8k<,+#[c>Aa E语= .'3w!Otl\)Hs퀨=4E[dU&וRmIVݔy1!Yi*4]iAz[O /0rJTǼ-^)ċY!CuۿR8?%<;&-p j _|I".% _;(`@O9;9&K"{~gTj4|&=U~?(M+o9 I4 POvr9v,_ }~8 |(i#M}Q#2IWE Ł>';5f lO@Yxݕ&"+~R sQn7:!Ire($u8ѻMdTTqsf_ǒ!,) +cm*nwgFrBt4Z|*?4S:}HzqHK3bӏ0R(-hs*y߲Ⱥ^<.-+k?$VO_# nk JF'8&P6p2N+aBMXbزHO5 6?ެsh{@Z;AX$D89~nYv(3L 4m tnv:񧏜?%IVmIwD j?GF P(TH`C,)V@wgXv%az #PѦΏ{.(Э8kvτ(kL7lD&g|lMuGef[ՊJKo;Fwޝz̒/trQ8a&*$*?,!PT:~ }Oy <+L^ sj5kS/SLU.C{ݮ*MBGnj1j'ԁ;4 8("^|99O_9X[pYhUeyc~iGbRug//Wvi?LN_8OgQYoUߪB[ ΆCcɋNryCӷxi} xcqYyVL.1\P}㾕,g9flW"^wyn3&-0Lѓ;X/7:űjN!msU/N|ྏt*~rq97R٥WP+bosiC[i():XR6kK]p=? ɹzֳA o҂̨i3>EnPy6<̅Vo 8ޘ2 /t)85gi)4HlP@܎y6TVgsv?P>XEJR RXc߮te+vCI86fek>ubUVĉ)z/ϏTDtqO\VM:s@]쫯`snjzSG.r$eFs]jRO˃6=hpmmv_u=GJ]B-tlK,~ȠқxKh7ҹwިÚҞo${y'L.5RF vp@~! u55?`p  RSC/SJɿ/6G3 yۡI-eP呿HIf7Tʯu[tIbB{({`rx+ߏ#'%z5=mȉ>TjC/pOe:u~K+W;1`M)DDJ Q3PpCm7.Rj~!2)Q˩\CS?(4=E 7yࡇ3sK k! 6+̐@$ў"lEePsa o\!),0ΚH`KCFJ_neZ֭žG=k?:2Tr\9'B,.O#t۰ Kwo[\Џ>G$&ʦ<y Π30mYZ ?B6C9WJY#]#vri6eNDy'NYU3(2pa@}_q. '敻 ވWe{QT$WxA01$h9|u`:SQH !D0 )~ʷJcQk*VcT0£7[68XG"{:v/YNm“ˏ<&_K=Yf ^űno(K4A&p*/qm$+Ef  )9o}xX:zh ,JZ>ӧ]=}<# IerMCpVJJ\]HqVt02dy ٢qtUT,/h/f6[F>Z;%%ăN=35q06 ci/&oE[ :ܙِy ,ԨAML-۽4=ta5ڌ \`0Kj;ҹXc)VpDCi+̏0 x/WF' AiP'56E &8yWS?M[{uF9RCK ߵk/5#X")'!V%Lj-6!>WiFox*.L(5Iū_GY TH5aH2jz~?xHitSI涍Bc}J8/lCgZ4pBĺvnN8ƳYs7f[[ ׿j7m*ho 쉲-#ܬuY]7ĦB9C`"J_/͟!6&Q\ݩb )?MK8H6` oa:scb 5Fiv@5/e@L܃7zhdl5:`-dDoըݺ_!9{L;#$Ep&X%i|GjЖ9W!dLc ¨4'Wu  tw=vg=T[h`vT y#{V=toW0XzKtTjMq9s3~uٕ*թ|ڞ(8~$KuCԖlOegQ-M82o)K:ZAbyN|m{5E!%> r)i(>#}6' Jhk:7fY/Ϟ>v+L}$z#0LD6apR2IJ$h!O\_3FGcz G̹tx|Qt12!Imim Zk3vCIez;k(VA"uK>g?U ݰE jV*`l) |qI\0>ļ֠M* r+F(1iϮ* l0 sg0c V(9S;w?Lh1/oĚ1ZtD l@[ӧ"tBHa,P)k\)Q!c,BFhtl;_6>u&9#pƿ"XTlk}O?ν.9{@V58&`#9>V ^?L#L<}6%ɼ.kE 2.I>] b[}Y#0Ā$YfX8rpA xȥjqRuIFkbgl$؜z$8ҽr]4 P΢ ZJ ES`1C^3U7{Ú^0sm+y_H#{h(a FsctN @ }U5~ӪRJ^w—#`0>%T^PΰTG1/)We h;*0߆Ai1k͗K*bҰ 3OOe^1Uv<L*pk7wlB2;(IςAs60 Nc޲>JR+DDzPcRhL)M^*.<#;^HE_w>qwqQ&흗 2uI )`92nG'[M8wtԄ ݤx]%X\;dτvL&l Vd:*(͚I\TvaɼHZ`Q.%#r@!XV P'Rk7i@;q^JX ڞ81133Ȇ :(̐6**>-8<=5tR/9Gvn 4\цB^]V,FT:΍'аA+e_(r)🜐Ģ,בC^*P7ӃB|hxm'tmqzWdRqBPH*Mz{G gVad tVoP5oBxS>z!&.̗P0\ bO8"HT̬o&g}1Rd[ (ؔEYuL?Ƌ@߬ +ɨXvO٥UGg@|?;w#fWXAafy͟"~ '?PqI5 '4ʪMS_N%5k#3 L0,W Sk.D#G&iDZVUlGhcعy W-K wոj^u \QOnm7㞻te_,\+ᘷ32*os.1mG s`=‹uiu ?ݝ/7Qz&z5 BoGqIv2 PVgz=N;x}J*OOot +F䥈W`|,}E禝 g#X(i^Hg\Y'&6y@|>}3`~y2!%s7L b6#8T#|)KL6V~?.u4DP?^@o]-Jqϔ/yqBSwcgA ݴ&\w?M 'QM TB ܦXao,ܚ4Zyē5)+ Z0#=5XvehzZx,A[WCOȐJR=ՔPQ6|"* 6m tLfv rE n[|\'N]=9!ܳ3Ē*Wx <}# aG=3W`pQh=EL_Oybh㤭Y,R^q$KK !_@7 ᤅz>0/!ſ ;\# Od:3h('!h9Feg*ۯ54<Lcъn_Xrq5*\l=SJ՗t\)ǃT kj: PTlR 9g?6~pgi=Aµ`j{q ń.AuN:Hr`Fp4? +So!h$'3uziLcm2b=m[u0G#8=%<" {b!O`#zҔ5x~h1晦GGl)~]:Vՙ?:i=Talx.;EPڰX{)jg@3 [P^Hc"e`Zųw8 T*o} !SΌ*(_TCc@`IG#SV錶(Ҷ;"D.%^QEd*2Fj\q4lыH˛quWx-I,F1>G'rAxVIC%MTnmhKpqh9%yZytC&D[ vaǞn㟁3.pu&=%V!HX4W*5_wO&.-0"EpHӖth]Wq,5 i lȳm|u\xp c~h7lо{1Qx>0PP Oϫz/'؝=Ew[pbّ 2RSCʼn =w-3 / YC>8(.ۨm\#$r—C_ʒkEm 2y>;$؟3UyYY0_!X݄Z03TDBev_`WtCΛȿXd0s>eZ{:Fe)hn2eі\Lvv[ୌ{~*8m]fD%IZ)Hx d ZmGVl{Ȉ~h!Q D{v3AfsƩ7qkt + W\QSOim^䣢|n*JENck9U{"7 _V{fé7Cd6 51F;tOe zhP FۗL}5xĉ͎-V$yV?[]ߤdsؗ.'q# 5qH:1uJP$ZS|'cCNkEbQU6KQB"kƮPz $a TwN"N0*~z+Ii!p5GUmBcE=2 3H(sh0*gg]R<CxXs}*A+:A7J;X݄5zH$5ht)`wC2>=7Em`[ 4?hSx3(Qn10_"Eȑ%}"F'eJ.GH}wjTs|rbmثIeY;0iEKSkp, Dth +;8y(=8f)Kg6nWSj`uDBCb|GɶqE"RPuȐ氩7+g!S:WvSVGM}i2dF0Ճ?^]I<-, NXM<:ņ Ev}n``9`($XlݞOc0dgV~6\ 7V2'U?WqING\q|s6+c`VƉ["aV6[~vg֫E@-CtUwf9?~̈eZ3㌛C<@ / [`u`l?XnTOvc5>}7b4HWP܃>rE=!F'- )AYʣ'4[+[SYGK %OPr_OѮ}n󴦤a )v5N?DH\-ӡ9I|X'.wtA9BwwPTJ5ޣ 4H̀->Q@h䈠S GyG^ fI-BNH4ڌtRKp:߭[<|7{ߡ#,&gu%⬬I72,-[ˑ Fkvk}7g!d%n_rv1CAF:_ɞ"Qp+tJ3@0jA@}0JۀcO̅TӔsUjsg{G&1%0C*H.4@j3¹/*GKSMC5`$znU-.hXM騦KƮm_(X'=#9'|x]72js*"4q~Hc sM >Q:6jH]#O? Z(?!JMjibj9np$وe_:C>}|d9WR#7Vqv3C>Z1.qb-7ܠUȺ#ǮgVQL]ЦVsf~(s$zKȁbj!bt R=LYqe{!ݼVAFX$V3 6&?RBt tĄco%EB㓂y`t0g]JLKa9sF`CCyj72!)\_1#^R2n(d%&&vAg@uԉap?mQD|ͺ Sw ^bϾgÙu|)(F)o>:FazR5R9}S\1͝/ [UZp]@09hȳ,rVkߴM5"p 6{b>_|J@R_й\< [!pg;G_ʗ6MJiAӚ%ܤ4Sf`Qz,9YGɽE!>D=qw S~>UOT8懋|Jt1Qw!8VwV:̪)o0\S Nu^7^W/LˍުbҦYZ!!{mYEjPokD\[M@Ϡ_.%~EZ g1:~xp _;c_H8ⵧNn2l]G?jh*\Z5(E0d8nF7pCdfoB. (akٛ|Q#r\ř!% h9s~[[e1UN%2")lRď*WNrun~/!gNDi\\iT?\/?ϳg$&8^f,v!UQ4sgnPc< Bo$?IQJyw|;=CubXASDT/6_蠎 mt@nI*}( ԡGz*r{@%.1oI/&DrԶk- pP%MG|t5<(jmXʼnq첏LPNM۞|\ET,,VT=_&eI[: ̯ܲZV ;Y2߽wHA`IP)Q 9^,Q WgX7Yq[gwR2UЌ.{ 3{1]>jmьte lym+_%P˕ jr2A`(rv*tgz,B2槔y\ީ.0 `]= eouܝq9 W`in |r=jVeۣ*C*oHzش ׬Bed)d Hϴ}O!mRfMN?eV×le␂S7nsYdڂekMF|X9.5sJZT F S1!}Gw>H4{orܯ9z9Mj%PZyUy ,W%p-XtC;D.4o_R[.0]gm^W$=X%_z >ol_4 (\ UEŴ^d@yhyN٦_en2)Bw݊: lB |&*^ M$A/V{KNx]ϦEy_I̒Mp^,*͚hCXS[:8^<e rHi#2myApZi}:M"9M ZfjFkRظa<c.l"SzEi՘7 xuR}<ӏ]+SNN !~DG-&iyCa}s@w)ӅF"y,)fmsM5Ӳ۴HkOWPdҕSdzsp}-|^BXkڃU<.D My\E$B} raAҠFlRbq!/YQ%Fg-Qz&ÏJO}1r"K[$BbaI܏Iݳp>0MN\eIuOxCG씥bV#(De/YE".B~XB(L^hPocm#X\*{ϲKpFG>@x9-G]AcMB[N['L@9nhZn 彩97OGc8agD),K cwXvXz >, ˴2c눂a$٣e;9>Ljr{5AMOGhgBgJG9 #lEHM.%!\h+O4 oeXLGo"Wvtcg\LRT-*[{> 1X .W.?~ cv{_,RD S>5`H'BMC$aER ˴%鰊T3:poRZaw:hFH۽$#|77{LVnUz5]mP<$x)IOb,N=v ^ P+߱U6$9^bvҾ[}nYTF;$wov)m;&' }R8Й8"BS#2#x 4yqx 0g!l=Dlcqٗ=@yx/ĸ"A:W X wv3qPZ./UxƘH.0p:V0I/tpSʔ<̃R~\boS2y/׹ /,*=0ST@Nj X)I;PtOm*`t`E %_މLK#Y j@2t2u5|` ierUv;(n{Ŧ I?J{(aW?N@wFmȝ r{k{FgIK!t=xȓx6@'_{$<>v̽7Y'sCY7$38.CL[u?C,16 cc6a7;*˺)CG&%yl,!tr3b4|yߕ5Vt#kSU ONB K5-)3>$j%[lg7]HsmKW}p Q</rU-Hg \{sV'n 0!-2x&e4uc(זU2͒T*R5KJYcBj Na$S@ 5zL o%o%⥞?*MO7zY0oG~,V"V&;CkSq2:<Sf{ƨ&V.wV앥7D@c~l ze3Ѿ Df롰{L\McFiu [u_W@+z2ݩdȌv,أ|HR0cI1Qt$`Ϩe&(ܷsPS^"oK}U f;V.0u8s*5X~׀daD@rfi' +b/^R xe(`c*GR$z>j؍ڜjbpy-в`< 6EY ` 0ɤzs5b'5u.W< qTzx_QD'\tɗ2Bh%g})O2GbuΚ++Au :*Z[wVB̯jWYb,U*ޥg˃wD`,Ą<- mnncx-v×*g5w3RYv1"g&lYQ@=|&"^,-چ,#켐{o 9uH,Su%ȼ_a/ <y%:ĸi`±NtQ7>G/0eئr(nI"<^'8/YmVpOu d0GǕ °-dtTϙg,+>kDP=9wi$hM`m9ih"hJ{R0W%IP !Lo\Q _m9UWkWړr.q!G;|𪣟JԭYNoY~$b1 h%]k& WH+N%%sޅ-UQA_@2WɸT#(OIx!IE/8Kcd?a݈uMGAޖ,.(Ӏ\5{ev$FƬ<H? y9r=UE&*!{s A I_@z%g^f|~2iNeF9>*Y  h{Mf?󸚀Shҙ|*Δ[ q݌;B_UOOwBVj̄=.̀D W+9Cz\߉ 1`qZxd(cC0UVe>=ɯ쐥^u!GԄcƩN4]Q'^3B5! TOW<{(!; [ Bj:[gN<\zO~Mi_0ڛڸгyՙC nИUvylqv+K @]J]eAYZ8ƖAw+8wLpK9`$?tT2Yo;ÿAw9f!)P7c`"/)R|M 1fa{̻"m2Q@ Ӿ5#2hMzuZp3 \6پUde%ՔkܵSO j1yWKJGU8fub1Xd$4Y+P8F N4aT8M/w@+ \sK늨xw9{LbMGC[zU VB1VUo6AC^Y)!'Z^אyx8mݼWa;ss'yփ>؆8Sn_mwƔA,܂OTCGzLg،xW٬3l ,VFZqOW*n~S tuؚ8o_=Wip?҂"\*9X.rGrQ!ԺM7Q,*\BOaZ^ ) q8iE>k1P&̥x>]>EY) RG{žn4%alˁ4wqֈE%܍ېsϔv2FŪ,}Sv3hSPQJP ww l]Bqنl!,Ƒ-s8ej(K\FGu0v74|shx"R賷<N-4oyævmF>)B(P!L8.(lh@!o?O8g; 4=sxy,E- Nzn*=*n&"/eC̴0.wH;e(J`5ʙVg](e w^+9H4FIL,IpaA6,$00|y,n_~+9m( `Ԙ3de`st. HD"TI(hjjx`ߣ;RQcrwBg UhW1L9 tq濞1> [jI26@o`U7 ӹ /br4ҁgh2U)'d($d=: 36î|S|&@zoa[?jcO$=`waD唿foF"#hVB owlUK쟞5^7lNeO. vz`ʮdO;ಈ頠~LW+or{_v2g6 .4-N>Ž*Z '#ҢWweO'%{(Hd]IZ[YNfxĆrԩӛ)j [TiےMDGm1{)l\ALo#a&%?`zqR!4|Ww> :{690ʄEMm֬A@`Q>SZ ?V>pRؑ ȻgQ"I%f_kK-sGpU'G6$iv@zLm ޕ0^T `'vʃS=$Rl-^2^LN2)a' h[:T NGgF8mS7Am04F⽯2}Pq\`TAՇI]vZD "u Q h|Ȅ `r Sjk]܉`Fp=ǁUE9$ |1_ [Nn /P''i$]Z5E1-ߨ}OgpF%{: -{\Y-MY%4Z5̬1}b`ku$ _4+2w2<vؾm:+P.1n}ZS[t+KϻDkL.]i @UV&gM$7Uڨ-X(75?cF1?%MJܺwlEw".op[9q.Rံk 5|6Ԉ9n./(-gv^N"-%/1@I1.7tރсM7]VZ0Kϲ[q u'{t)m :  Ư ӝ mݤߨ􀻊CĔ[=|(v#8 {yZ2&U^%ֻz0 >4sEv QlD1LUko~tKW@u8&E6inF0;˧OB<ڒn+( zaf5 %@)&MdL>Uh*_6=0Z~,q-W_Y 'Nx_m{)W*}~ |ѿ~ ;})[סLpWYUDqmq!,!vG„hsu.kNg O !*MU—YJ OktǩݥPs%^;+.SZ"Zp&St"KˆzcWX̲QD#P!'vIL;[=T(mXwS0i 24ۆ_ꔾU)ilˤin^xQmE*Q2V7uXw> JrS_`Q=3*Fsnӂ6aU2q$Q}*=NhN\@J5*!Nj҉;B35)FY*t4_EИ9 X[{%OUmoڽ-, @2$#:+PG!-xs1Qet_C Ooܠw5j@sm@_-taHcl+1D!Ib֘HuB sq Y20|U )IkUXLV6=(ώܠp`s*<'k FT {oH@uNbY' Uc >s ͣl%סU}2̯is܈EjRy:,y[P%Y-EThй:Hٗ[A`2̄f,0)ڀQltbȧ(:A6% z X YVHo<pK4&g#롐"֬S@tw3$"fkf SP X? 'fc?X@_pYn'͕3{5=>o& fؼ EgK?:°܍ *jL0ڕЪ4EtdfBAf>KgbPjau}B>/v479u& f$F7s2 .XqqLIΜf9anպ?Ĉr\[_ =a|l{J*lo [A|aj !yGb[ǞGjRM}ahկ{e [:Ui Ri,D3Mͨ_m_Y Ho1B2j;\JC,…ts[٥N錄QlA8O [+t,D܆Z'rJ']9MMbDsqh>ӱExٰ}tKծSHЃwW TK m 8H5~X,@R# #g"O@Xt=Xu!xi דk27Y؟/,Pn6>ʳ[ 5yKY0Ad0?kѨ{ 6`V9X fpRTf\PɄ})pwh>lm A+dlٞIŗc ǟ o{a~k#qt];ȶAm@Nߨg4D4Rz]\o&=U_{1^rGA[}&7#/]>溥M٦n>J8[T-E4_8x1:TKf#Az? y L@XXr2)]OYf#7X@eG` uGʯde h/ЬZ_{OOWh<U۠,/ L{ۏ˫\0}\( 2XPGVH&ぁ呏Q~agݛgʇH {`:"E`^Ca Ilb#5S̰0Cl1FЛP_mVT=NRƨup8"X""+88kx UO RA>k3y8I@c #Tأ =p\v׎p=VJE)8BaН88EU9s |(yE |7t\aNԬiхcMccTQųuDdNd}uo,"mзSKrruγY{9lȌ/Ę;r6i >Gg{< OI뙅Zz+l|aK!ЖNu\Pw$3Ty#MdJkdףxYoQ-n͍OM'n>|홡X~<*@.cDmVuO Ұ Hfr:`f3e]K,nژ #vduz͵3˯*?"g^Xr-^O݂anj1Qtݶ eE|OU#. Z1;΅R ;Y`FW2Prd1<p'V<%[s5 %RXc,LF0z"y2+h6נ\ytvbF \J\q0b>&mPn */|Nu81jh8WsF=κ zNmeE!eP܀ L$bCNwt fg_zahYzVΗs 2m[Qb,|r/8yCyrYsT "L" IвV([f?1|V;S*?F҇@,gyiE"-i , -oE[I)"6xfK6jD.o!j_nRuGDx2"+m r!(̷?g>mK;d9F%RkG5:HI2ߜĞMݯ$X*O\Xni8!+Jj?8^$ &>P?=%C!˩`azʦ(vI_~U=Oo m`3ѐZM.kv}(iYAzp%fl q):fxZeo–~< ^dc$ "Gmj|?l&%9+_mKɮMd%[p|xϏ3FW4U.3њ 5DGe0 w)/P\+2ߚ7qP^!q.cCVցdEHE׋[u܊CuFuy4!wߠW;,)Ή90.Gjv7Hه+kzl('"J뇺堷ӂ)ihE쁤R9=. 7 m :4fvt#d[GBRs'б͝1#K0 3$)NY7Q3E%8ݛ{%w1vnw{{u ]J )4)ʊ0qh{?Pað7 JBPg<-VQ=}5sx `B ^>Wpy%~L -3GQ vo}f! W[r>q0M2-^bMmuS4#؋Kr3dzƩr\ {jU.)2Ҡ6 J-őޥ/pLua7֭Zlk^D'n@7ИN0Uy]_*;=+K5Gp*kO]п6kn5S<ѫ`y?32iv ˴x8 2&\;a7 ܖZ'Pβy$ݢ$;_u!&:߫&&(4v5j͑FxY2J'uaF JW|vKG(F!&|oOYvHUGRFYo$[xլ&ܟ?[Bpv7+!cJ8uqדּXOB -=YFtd>iWCn_DD7tfcB ){rzAҝUM9龑=cbMB>3t{EΩUXzB[)>a<\{b*+9XfƋeѪWW.^~`:=<\dە3M'~6N:2:BxaEKV Ұo3TX`F ()_Ie†'zHWZĂp:cѸϞP5I4胡Stc:WDY:8# ERF4ꕊKȥ.Q>Uh{;GUaA\GrޣWbXfs]<0sr50 S. ) 97#=,&iH=)d9-ET>sE ڹhJ2/m/pPJ5?ú5V1b$7= yj̢G">9JN~$yįG?- >5=|DLkOv%\OnEyLOut8bN!a*L9o[rReoպw4ĸm_8z  ,ĕyQYPP yMc{Ut*qFe\oQ=R1<ߙ]ͫrb= Hz!Ż&"=T&ٵ77lJ`H~1QY8*Ccԡcx/fmr73)SR5m9;!XP@:tM0H)G`3gHClo`N&ŌItj]v fY'8]>=g~G7:m+.+:nqz$&Ųqꑊh|DPirxc 9.ڿ'rڌw?3E _{Y+Zת%T'[ƽ}0cZ.H*_A57|*џ磤03yZU]V4k  CJ@ki/q5Ϊ5"QSC\=otBg2Q~rGcǰW8IC}a"p3-CcS?qn#q$jc[4V,6(k% |T3>p*5_4~7cx>NAV/H_}+;w?Frϙ,4NIj0bOHbb2λr+lͺ7/w~ۙ?f8XI"g.м P6%hMJ n0 ;|%*iZ/!|&˃_|K\N&Ư1*a@_>IfNq㘏&`z 4u8w7jvk~ eD/f:WcϓRo~o;S+е zr%#OfXnݤXP$ZN:GW%4/}$dpT֦IزZ#օ#&JόyfG!bmG ls}7E)xAD"JP{5o.=՘B!d.[mhS7Q'R^qĚOg׈V|2ؾ"kS aݑT-á9 S=/0n?Zw0kZ5])dx?gHHĴ@?pk' '<+[ݒ(E/ L;r"$d'>O`V7 2$x'~kN8eS#q=mE騴#t3Z{JǝgTyNB?fCܿ"!&)ep%fI!D].Lc]7tLƁu^ - z޺q@7>~TH(# gDHᐅmzEbG{Mi?2mQVc;3.7}aSĥD%:5dgh4T{ac8lr KAƖNɜ'%73 ד 蟓d^ > 23\=ɬjU| &lDK{1F }h\é)=3o 3t$`آ2D:޼teJ`vD`^(%6\9lCmt%]jt_j7/B"##wг DS::<@jtD}b13Mɥezr5f<VTKJgWS'nHCϡnz9D,u'kj g!BLc#v;\7njnj會xUbw`0I+euck\UL?W#xY:ZM0fB!ݬo;s9#+<>.<al_ZS n=Jlo8rKVb<溳Ccea-nZy6Uw` 6@3WAcDS y4$?qWq05Pp &GrP0UԱ8 x+#!ݜ0Lݳ}cםcEt_LCT6.y9N.-^{7[Q7P-pZxlH9d)Ԥ]& i!N)笌*dp'?[^ie6u[L}v`KuSR|}I}рY y9[86;' 4Xp+V]8 dq-3|16JԒ-˱E >/£|xb+N.29#5% HwgJ4hyj âP@#W<ѵ;.$S=т>PU6 @L{ɱSBuk/?ؽY}vU6LvBoYx jH1 &ɀm:6nj1' mç޴k5fh+s1Q {G˧6;šI%3Py-$8|^"J+'.xه$ 2JOFPAYlLcgz\Y{"BՆxIjٴѲ]rkH]G As( 4(#sR;/q"g6 + B5HіBބ8B>Ii!}ݶ9 Ln|l@5*eu:=o|h7WZP:'X@xŽᵷx~bBlۏZanEr2 V6(ZR}BԼĶ@aoo| 9{E0\oUkw}Öl[~_ͅ@jnYJsޖk}ļgIj4x&yS?eph]lAm&&R^qXUst(j鉉9{aG5a_>/wf-Z}act)X VǟЃS;ɓHQo4\[1D.J܎5=oZv@^Sb[,Drcuf#I͎HE\ = QYGTGPVMM\MhV|YX3884j4;KZC'"8_2t]n,eȧf a UiaKW꣆jxtkŠ@a5*?|;ۺ5TFFBܧ5Od*:0y^<Y 5t w]w6:@⚐STAݖ`JjWl@}}dYWQ(9WxKR1 r&W$XOe5lEoZ JU0f1[=* _نF+Hf 09{`_XuN>S{Jp/*ˀ+< yTb[eZ& e+2s,uI0/t\4e7 Zo< QEZVñ_J&ұ2JQM$lSẰzL1a.J{"yml9gbR临CH#FВ> L.w!"F !xZ5W<ĆʵJ`D``FAj95Oe"0ؖď0/a%) 0ǥJ&^5xhrGh{=:#*F`vKpA~X_rQPTٓT3@beƄ.x͍JdE*&w|&N˪B5EN V-9jy4rv:y,Ɠ@=~*Eq%/t[Dm粙Ub&q^OWaG'ϞyH鬉h ZGT0MX/1;`?9{^^o33ߤ_9:gUOAR"*nsvn6 p3҄MU10ON0ykY[#:$r9$Ҷ-QyMp%dpk B[rSH2MTڠI>~5XTDuW^@i+B_NH'a!1|>Mzr@Rc!1{p[7t>bp_73Cc8l ?vR@vK$  {꫱ G7K),:@[2$9U%<\zw܆}_㲙,5gm)sL3폭1(#~ޅ}i3@$1l Nb4lʵDr1w kZ4yQ.,kл8"w*Y9hN&!V& uden E[{1[Kx.-6އ8~aC`ٙXyw?Mh&kCZhj)*PX/"bo[zRyL9KE U\ yRd2$Z@pglI|4>MWr=T||82t+5@|hXbi֧R1Iiƒ*NE̘*YTE@R1+6;'o-F9{4CeړZ'`;"H˩)]-̻(of=[3tDvnBP_R(t? ͞sL/BVJHX4 +2n:>`Jb!1  1 nuGyfĄWu_y@zl_ZX؁T2 j̀*v%9< Q&/6.Y5xmzYV*| g>ʅ·_ҷcCX# %AO5!"?aj@R׊1P{V} |4! "LJ(R $S|*!mz\VG.w^0^k`o>QYf^ Lm;ew5B[cA|/â#A,&F)B'x)v`vhGu(rʜP^֮*ICybgY;1".KΙYG}*z$8~䚮WI" .wI};#=V˻R±MʰzJPu3 TV*Ƞz`wf]wv͒yeƪ](+B6Xs[i}dI@^8oґ_ FdߒubP#]1(<6E%/*7_bgphrm(U>ʶG౦b~F5m_3Dod\1 DޝY>=Ѐ[+)ȃ0z%a6!tS?pH ys/ PE[اu*w^ؽCQbC^&~,^<(aG2rE]vO[{+NNniM#rՠb )vFlT`BDNT f-5Cb x˱>> p'$4Iݦل"B9ϖrIw*jj9C4>mPf]M7eYFXO7 |kuL~x~kZjYxt>')Y77Ӄsu}PO G9$_Ĕ&zGe2>I9  S9O **ԃ>ODYф $vae. KN8{Nk™C.ԈI(G\jǭs`E?sPHDCRro 'prV)RFC)|3Y:oTT4=Kŧi¡svqaI+D -*qSm߳g;4DNN]Lթ;J%<.ʞASԨI=$Zy,w# lY4%.J֣ޤz BHF &:תCBBPog"J_9"}y[AQ7u.oT, cdz^MͨL8-D{ 0A'1Տ XGw"A1jT&c+\feˬH&ы$16 4.RCuF~x'.&oGJL]sFSc,|'娢hE>|E̥|Z gʍ&Aܬ4˱p{ "6߉yi C xԯtt+%rnHًEqo-`~TY=Q8~;8(a0aN5ofgC%2pmŕpJsp1-xCj!H ؄$S~.;hm6QbZ9gm7#'՗C}*ͼfWiNZ<}u6n2A IJ=.ifG}.RfBbQUF-dFt\t,0 uk:KiW`YXg銿LvF]d~v̄4q&(\<ÉǝVe&X0hMM-'hy}P(t挖^8eF.U !)MܣV(6:Y5\ksC?;L"NnN+>"lu6= -kFY@nׇmMؽDJ3cRf>]@(ӧ@rt AklSp%ŗ푫6z۞Aw?Ȃ\,#$ 5{u*:ƢWR Lh9ciIŤc驒 0xnWzgX4^QS">7.qxq'~2eMXG&S6-큐lFNPE) 7ՏD6AS3 k Q ^>'zwly27R% Q̢;YZؼ^Ьk@;oyf6C}A.XÆ/ŋI$)B(T<>,N3:DƢ?*8'TSn{7&tUȲ`Hf԰Hcd&#x_`HJE;2MfvR{$aR)J7(;>?F6+4k6H_G!3{ ^*Eާ(( p<睪@BĀr/[1sxzݘsMJo vy,ΓEX_دYǨw$!3:WÛY<|ƭfȇ,xTklڈCX+1H犾&ǩ{Y{o8 w!ʸEZMPE *tpCg|B>'; 3Nnrtn&bfMj|62 oNT%F:-ߦfZ"9%0"*@<چљ1t2p/gJa5^i-0|g5W N*-Kmb1M29KGߩո~pJܙ-ʄ}S!|0B+87:WR)UX Ny.]m(!+ǡ1–i `uaADP &dSunnBgẅ́b#ŬBGu/ wSj.M+"ݣN ~Ft*_,/տfi"Tg{jC+>VÁ@#9̘ /wFġz"g3m0T} BTf(=b޳:/)rb kΝ=0x.pN#]S̗D DdĢHQЧ'謃 nm(B _/P>dRV0?Ǣv˓(z`6*,>әS)FDRY[Э3=\epQS1>0626 R27Y2 ("[HsmD:>uM{rwq>NWU4g¼?%u:̤m,zKqE6T-;KK?zv'X_gQƨ)*7nТ bfhޥ(HSŬn2vnR&]\,2n c6)?TX@->:n]Sq tD˯qȴ"%MQ}xƔ xƚ#pq/Q!MkQ 6YZE$9J3nD*pdhc(KpNWXp XFۭ`jG<ںb59j]3\B_Eޭ,= 7o%MM# qtJ>]PcH5HBaZ.s QgSMq:yV=U$v,~ ^ ;&Gu=PdEDt&Ͳo>/<ް_Lb1gm-lE'LhRˇ.c5M6T;}Ix 1(lps=P]HsA##Q>өQ?v>= [t -k/KD?{2Wmb|tܵ;sPE(Ѭ9X >7IogE $⍂mz8i$g P +VUYfBn Y2#ĆD3*,BE>_SV>}fc R櫎)@foiF̴3UNr=K& >`|Nɒv(3R'tbwzOoy6)u;cF;9;;n+G 1y\P2rD+WL,> g@% mrT7Vn T7cV) ynB04f1ϊV~dtS~i7`%m*L_9;Ca:j¸F6{G媽 \[s,,IaK>'A]֪15y,x,cux,Y$!\,nG@~u A´u:5{m L4E_!A {&c6c&09KTZDGc-.ࣝ5nUT'ad5Z(zMjr^CT)B, >1&?$ecw /;xqW<~U-Fy,q͍sqTߧG g %D KGk48v|?r2'e]lS!ӓD$_Y^ĄU²ŋ+ԯUpꨍiÿĐFVCQGm $Q(?j>b$զ 꺟 䮒wqtˬwD3=?jhAx!JO_\SوX2Κ"ynD\BK !LA HFGrEH`H,8[j+YG^p\:jM3TaEʉ<^dbFěϼx-II`W4jbr% Ԓ-^}&Dtn=gO\h[MI'|/[qko5OuE|8Sq-4t#ݘOűќ5ՙ"d틈 D L̐2~!» rFV^c*7~}Fu@Ԯq3o 2:^}KPJ׌xI<WhG]O 꾝 \7*qG. H/IdV%cIgs`E=rEJma 'r%4d+L# Bd/5 5"V!l0<xgx qQOp<3jDӽ$2(vlURjLXieZ^)qc. {.qq|YH@Mogt҃4ޤ/LJE1D aksRcMS6[UPD[=KVd%ftV؁1VH VĢrZ!$b)ϻ|t?nE xy?Y\W#/6 ιczvqKܵJ5ܚ Sz#87٪?Nζk@<|sVcHw.޵F;UeI)L&:),ԖyܑK8@lF?SO_F"l >FY֮|H1+/ureW~#4ӏ=?D!hT(X&< +՗tOc`$5P7r~zNcSVyʼn3l\a+Kyj?ZNG_Dy廾%NZ@qryd‚0V(o #%7 ӔfԕU&gn"x$#|KP؏H ρӲ|`ABkZ<">щj"v•z=Gttz'>p.kEU'|lr~6XgŬ_n޶uųӿs2QoN|`?4^~ьs`D 2ȃ:"R%?[rjSD2|39-Ag񂵄! ;hHGS ½2FxcliЙ}zu|4氝ZL^qSUn䏃]tv>Z}W9=R}:U# VpvM$Nlk Y 5'AAn6p #?4>nĿh툾5E@ykpKs/r\Mj9yD-az)8{fr˱WW$N 3DeM>`Fvg~S3?Y$ϳY9@O [Q 3m]s Vup? |h̏mƖ]NpjUEEN4ivr{~rf 3$Br O{hR:s@?| ԹK\q:%5xfiƋJRc5^@5O a_0iY izaH[^!+ 7A0ȫ߿G"n>[EO^<:Nʳ^C"7T-{@dWGZZn*it\OS-Ñ+/nSvd%, g@@aP&~q(j Թ^娣OႯ4-iqr ٹ%#ОspƅC,=$_hoA <_kp`,i*`DH_&W9Nyy MB(k8]{ΐuE`k&fou*P?ek Z-o#uw"28Es}+ۊι=2paYi_p~ȼ gZ/Wvr7e6.EWW: bwY'弝1[[j4+Q/BsqI,KNZʖfAGRJV4ȢL@-h-t76I+jB6?o-xMԀ`{(f\_蹆 E+Dj'IFdwh!4zxa\g5(r|~p|eh93?4@Xhyכ1igٞIǛxmaLY8z`뫦7/˭Sk_ep>sι]; FjOE8?nN|nlIԱ]P- B;`;2,FC/;n8%M 5i+6ͯ^Kl71mJ9z-Q NT6P`e]=[%8L*ad&ƑC!YO,GTU ߫RqʬJdG@#g`kI՜.Q)y$1_4˄Q`jQ}FÛdf5ԭl&ژݗ{þ_'-bcHfYaAH/Bae{=LG`V(mMXUh}9œxl-$0]$Y *zg SN$JVǮ:~֬Md*6 =Dl9xybbAcsXB`uC63osZj^-OWn#wG@Y1*pk<)mtXm~aaNvmߒb79J}KUBac_2JFwA'ob=J!8PrUj`j)rNBX$dMeS)4pyZNi܍,jVb7C͎Ѱa!ΩO1Qn% 3zary1pdu~LvaI-3n%DM_e-y%Qps"3ԭ#YKǛP,$Gt4-fϾu8QHPl}sFgsîё9[̕v#gR Y X*9Y E )#Up\>{n(h#O@\S,5V[Θў} 9q9މbR /@BXob^t5EUCz$uIٮT t >QV!6ml%')r&a𥳐0.cD*.: 0Y뼒ۍ69uC4H[ZoL5f?5[8B>)R%@7}\u !Oą̺re8:W C%{-X׺ 7/ӣY u_@3Jl7YF6M7V0_'"0V>*кC Mc*2 RBNx7V^Ty`_n5tNΏJfܵEıͺ nHỳ -Z<(g>=p@S$:>]j,!/D>@2\P[Ϫ5jOӳ A\hksGttEL{?.ܗ|&K}9O8;7^KfG[7eQ;aQɀKŬ[J͛GoW8@́7잃e'i~Qfv CSc3ybԖwO .]Kʼni.*^+PB· x}6`*~B1N6fBe0۶t:b-*=cG*zSA䄻(ߑ!T.EشxA@m2&Ez2'ץ8˹mܙ'xbcײlaQ6#WˢP(w]@*-ynqkFKq$9=8H/vE꣩1} F?Zi2M^?wt4`ӿZ2-w d|f8^:WfN`1;C_8g:8&o[/oRuF8~~ ;_ ]^A5B3*yɲW*Gd!! ٸ'U{@xQ;0 pb-'W/&*s؋'wq/u8QɈE}NnNP0o.)QPf&x{^maiS&RcAZuP1] 46P.A!"Zs(S*85<?ɥ۔#Tة $ Ż>gmy:>EM--*GI}{h }HS~]Z8_.1W͇1oG藏s_B$D_˟'4-8 "Х ß}JzS8icWÕ5vCw[L&{.ˁ @=,fwq!L1-;,k,UQo@*!&qM0DGTFW5yѳCZLW̓]<%b]A"PRp3yT3; >:xS;x{v`ӪqCe[عl[N"m˨*桃Z|Gz"?6$c8'ec4.~K.fkrJ_4G=FS,čhMXMM6ef$xzў+2v"!1]];/$최9׷\!۴Zcޕ7 Ec\SMS/>!/EB:(Ŏ/% C_Jv(1@uE=PCdki.7^wEZ=Xc'BSyFÕtK l.Hݸ.Ggf}3EKjWAN=a,jTt269~:qzB/F*U0p~" LL '}ӊ:"=ossp_hrPŜ_e=v&ʩ4+=" hOCs?O׹k 2%gc. & ~-I:x}QY`] yb!Sʪ63ro5$s ,:(ʤD;C.ZM{}9jsl~2;Sð[ ChwWn"og`ˡI4~W$YN*RFc+2翞2z5RQ L{$l⍃H2.qVOd9ʦp:`U!d IPg)4Lτl cvҴ[ F6vZ2A s2!TAk Dgn&f{bbOtݚR؜a;z֧:Yu5E2l!GY@ʩMC:]{lB!ɢEt:KjxL|fpt>#Ҵ@ 3>yG q3SfThr(>xY.Кg*}%L~[4A51!/+c3nJUdeg&/sogBʫNLh+Ŋ3``KI%6ݾۛ,HwOFV._Ni<=K :']%Z1)iݫjgwzMuSLֿ77 ZVX8u!L,mM'Y_&;|x̵hRJ&jWrJe,WĐ[r$t e#/I)GEPx5DnDL ,zϹI?=W2KԊ8`ť9}a%>Ǜ/rS#oXVgӝ0 ތu)4Yt!fn(!YjIIB48vm/ܜ~# ܰ#m#g"|XjX81O]) q/ٍ:tKά_єԆuqƏg0 z)תW("Kؼ?lӈs20l#ur CkY[m'UǁMک~L-zAޤ:ј\t.\A|U [w4^p7%=)}).I Ybt"^h-]: 4Ѣa9d(H/)(zB/9 k$a!su8n9˂z{p&sH a/aj=Sp8|"AO׷0Uз}Ψl/Y^ȣo{t.f^5 jOEM ;άE<Qc B<'2}8M ], }R*f7y΁W b=E.c[ < nT ]1R6n:a*ӿ<)IA~HI`3 B7q$7rx&~l31As'ՙe|okմa OoaC]L7/3g(&NU}qv9f #AD>ApecsyÞKsL^8'g]z)\b. `3k =HVn= z'vTp w*4|F/ܧ#Xf9dKHc]rf V9":``P`97kU < C&( J7JPgjY.zI94AŦd"~@mpwجT2B6FDMUt>KzN"vV<g$u@'9i~?:"E d6ty(TwT{;:#O>i~ƐݦW66 x\t&z6-Kfv3˙+q,[ qJݷ~w1Rƺब7:s@nk|#;fz㪠<̌O۸+]/!bxf4xA!5OJ:[DGg@_-;g8؉yqgXדBK.R6ӱ*=m!ӌբ`dx~.7 n!$8nCFѝ/,ҐoJ&݂DѼM 0ֲri/=%yoz7jޏNFJmMhV"DqR|$c͆z[uAԷjx)$Rg@7M8#MNM܂˾ZŬ-;+vgn V[=S\K;} B`~UdJ8ϴteVؿ SG( mϔfC*OT0U߂xcf_:L_#ZeY c,ڎ+,' =/t)@8o,lp;]im: Q"]yH9F+@;H*zkq, GT ~(#)|yT[ӱB=h۳?zB( ߔnijDQ3ڠhT ؗ2+TO@nx?%ej)Pc:a.4re$Aua _6i-ea0SYDr\w+q =aԥZz帪_yHI:;XI]Xb>.C0ĸ񟐜SA(߾8`"`~"s~_zj* ;tEXu(~ijll@ƼD4uق-#tQF%=&M ܕ-CFbTokdamuu + (Ѥxs#Tm/uAFm`/2 J՜,=+eP|B>LkBVB"$TŤ\ڧ\ F5 &YEbζ|<-$#W%~֢q?եL Oe*YǮ.W5oWSmpH!ͧxI-tMN,?r哟VZJwHq:HT%5S= %׀,jUp/Iʸ5X?H.?ѩ`HHIggw* ?Tz"NZec P2\EVvUVd+֚T ԘVE/X(=fWzC.PQ\-WHl@~;,-hXoty=":9'z*(dS,GcM3 ґ#x?k &$Aה~gpyS22q#dFtIa#f[O0hcvQٓamưj> qn!svO^Z ݆;ӂ-T9׷Bb[:nJ&VM8azzDCٛ*Ԁ9~Qa:9# %IvsCXFw`u]\ҿi?C +b xm.\vBK O|.u=iMyj4=DHJXd8=D:\\(8w6: @ w4w:l灪ږbM;_*c*!qUx-8>i@Mt0>  X&F@YKg6J'j30 eX`1钨|9fo ޙ-Iܢ%=Rq &a8xf =a(/ 1W_G-TؐM*NعeפjK'rmg-`&tءkĠkKvKg, 0.qD[mqTƁwdmQQl ?8  VpVk(x%~g&Mr}r0l$ ;L.~ƹR*E #ܴfԑ`=9|dsD3M>X+yjXfuE믷R &gLU6u{R"@XJua#P[GT7 WVjLG$3q"M09gt}T,}uޒ6yr1K5/Q3#nKxrQ,e̕%lD>|qrxA޷uj(g05ÇK\!q= sy}F 3&.܊n"9^bٿV' {H ?א)9<7a 'nK!+Cr@t-? ;Bjy%|rT}d5%y/%mr>l12:'٭-3#U%d2ԳR[/lˊcM2ܐms]0?`&\$jOg‚q am+|R3Z~,T'0P ozd ]6Zd FpN)wtCܢNM64 5fVc,:Dv`:޽e'0B|/WyAjn{ F )8#|HԔ2^Ln{0eo)יd@AWPUI^o[_$^"k)WLYYLòVf@@>(1dCe>Q߆6Pm)~8nW+6bc,Ru3qGz{)pYGy&DsԩѬ(ف!3Wq5=H<ר+\gê.fv]ez!BfIc\b_qfO̐CD1Tr ]I^RT6<,sh6nyc FL"wb5 <:lGo}!'_/MI@"od}G6I {#J![v)G.aLbЈ IсB!v XBlT JGwb1H"T3K]j$_ MΣ=qȌQc ,kYǽ>TStw||a Ny̚7a}FAuAI_3 |_JŽqi҄ |ewf_6]z|/RH4pm8ā8*NF=4j!OɕKbrz>irfwSdqOgf}_5Iz-@XTV8fx@*vCx-]^S6Bs$t*ck_7׶~vj ѠUk)1Ͱ? ȑJq}%!z.F[.sWHm'l xMڂ(+w'+Nq;KsP 3̰'5덋|BeF3.Dsj7W([Ӧ`4`p[f) ́H6 _$c]?Gqneh {ukk'q7ug[)o$5T%8>e`dMZ4 @}h{)l(qQ w8 2p{b\3",K9u" {2"Uh +$-U*8ꝼNKޚŷ-xȠZQĔ*P;?| 0 V^.ů~`t0)vi:b2z: Fw:b7A`_w|}B$&0l~07t<r'bZ\ ;w<˅/8θӭMǛS_݅]1i%`l[]Q-SOC?F n%p>FΘtj<rÔq>cO5Rx,|1]è񙿂x1uazﵥt$_5d*sH[W1-"{_A[;<X1D>uHyĸN6':c5Y'(Ιe,~ue̚W#3OGB"a-=!a-ŧp_3+H!b78{8`7 2B dT["wUاcY׈4䜪3vXZ^[my9lXr0[ d`~OId҃`=kPPאoLM2f8Y3HrBAA.9lǻ3ysZJ29VR)X0~dzz HO21V59?/F)ƺWD8p6y-)߬y|4ZldlV#uUF#V$wq'˰啋ˢ7\+n]1%̄&Sk$G/O84bLxwUǫNSre'Q)%y`>@mZپ1]P>Y+.x,j[+VϷ[@2}/.~XiEoH /Yl>v1\az [ʟr '[k i9]) >E+`lO9\8'h]%[eɟ9RI'v|U+>^cjà>kR(VjT+{.l07`A@+⬹ ,+3FvbdղI V ?Fq;/YXCQ@Oz},sy :dX!;a5CX# (<aT}m^3r +$WlS@W~ItUx4B#ae咪yS!+ BT%Xqbݰ+f!zlT>I2v_Y tQ٩'1qA* bB ʔ`ڷ-ة"ɌPd{(B*Rݻ>,7 ;CkЯ..`EnHEC`|j\ cpə8h}’vG5_DWbOp ۥk%!UYfYнƋrBbk41缬% J~a75d$TF x vx.M99úI WPg2@ZȘ},2(cH Nn$$p%s{᧾Z 4V\SK(pldHR;nA) )iDRF(Tq K9uU1v"_'fWGz N= jTin[#вqz`ED؏e$+7^ 20 I!g$PݨFǮ0c.axe&` J 2E2;!*(%f|<ewG|.-۝8A|Sw^{{/ұ2Ɠ # cEB[#g91`)pºf2y@}`{uS)8fKhK sMNB7r*moau6QTVx.Qi"P}j6𛐄?OHwR,.p )_eƺQp`zϓ ئ͊(ѯ?Oꚁ192]W\tws^"f}39ֈCۤJv8vi"2/QDBȷ{ u190,~/R3W;2XԦ=jC|>vp+qC&#`׺O%[m~= 8G=Arl/gc|_ oIm[9:7TMDk4ڥH rev+`7kJ%P9!bSS>EjN{6y+!>:gnKf$~, N *ʚz {Y 2 Š@͈ oƂpD5 v@N( bXN)vBqIoLѱNt}[=tP)hG[zga1Q}@b҅gQjߓ'n t*"d6cBhQƊgBtQ'#1{r^+%i6՟"Faјȭmg %v/82\@v$ ݿqc-+9GXX!2 jޅ@2{ G#WࣾS[;f-Nd|]ߵz0/ZE*Ȳxy'>"ܡJ:b}>ϙ*Fb+SL=cr14p*7>Ȋ*O~{%N@qD&%G3 tH޳P_bT"E/RU̻b chCs8eڠͲPVc^KRa_6 Xދ)]rknj!hyiP/0^վ2iث||=ʏQHnwW }d1k¥5//b3\%쎬:XFCr;BB>y:?;+bn6iJRe>1 scc nEAPqg[$ܐs3Ԛu023jR/*N7?/[lUJٚ}C4C{QerƔ CTc)R=LVFq>`<M-xŁs r x˜"=U9}@>wƢZ+ xUPP'.ͰqbBJy)"f,TTW>p~WVjMrT(3)2>-:Gg掯- 'Bzno/_4g `;;Ӓo3P 5X܌2~ԟ2J9QRG <j2d|CXJDV0BcEBV$UD8jrZ&7A9Aa8\]A\S `SַvǬl{$J@d$M!"ϟDXd -[XO=Fl>|}d6pdi}>-4'\`l o!bv^F洽HTM!##h1(B,z0| ȣPJhTWrF9~G`dԊ jk @.Ck~Nih/b?5Eq$pGX=+U3'%GV f(5LHM=O>rͳq'Cj1;6B9/BHZRRWx=UTJIR{5r+>s p~?{!'cm ~ cRIWonȕkӂ7u?9ްO ݝ/Ǡr z)Nlaؤuk$Q!Xfq\MwF]) ,HH87&>+].vm<}nJrӓFJq=YnuЍf0kXn J}^NSΥbO4g-i5EBmZֶ!,TMy[jR:dq=u`XKFDs5;V;.O --y5; ZZĠ(K5ɚ{d}Kk!tr+֍SiyU3 ?OdP|dK;OM:w,2Px'0q*\8J&E_RF !%ޓf|IA#ㆆQofM-$xZ*甕wԄ.B|N(Óx'RT`7D?"ܘ>"GD\H=y^@E}q) ƴH!ggԅF_ct,,G-0D#: N\˟-9ob@pZ\*!ZO$Oʘ RLR: z+q?rMXى@,=LSmf>ď} Nϭv|iv ݛ"MyHhghq-z*Ui Zf5,]|:rܙ#*A`$U-Wۇ Xnz6c9hB63M\8*{AaVX<5{;f;ؿ#YLl:Y@.*OQ5l<7#G+r9K0i4^1wɔZ Ky 7Ű;6V3O [4&lvt X uv 6Nն\KO➇,GĖ:vuXna|GEH4ٴ,U~r5DAxbRSō0I1 3(9n %@$@ݕIwǻ^ɂ Z&f%J1.vB^KD`L8.Q4C&ޕ$-6!t1NZ#O*G˱h˴{{acLn[c>.~iDɠNkO =ZɂiNBW^=A̕~#Ni?"Qmhpr6d?5#JDVZYGb"d-K^t_viljYtrEW? I'a̗r,*SlԜ(1wi<>!y8H €Z Ogɫ>ĬQƻ;!A+_Pi`kSIj#37\"epD GдVk2@RIlC{ ^"#,Q<~騥2"BIfO7I>z _i-ͨu%d`ݭʌ"6nLh׬JI:~vRbpǵ?'5dw"l!:iD0Ҭ{[xB ",gJ'H;t33keCd PLTu,8 J':i[,Ej8VQjn]JPQ kѷ9?ooynI--4c36M~l7N/B;d^2ײ6ٸ!ʮ{xCHOaYYnԀH rC@ܭ2sCޜ >1uhPÀ)*dM;P߫/'ĨLWV\.w<NC> WW!FACx 9An3SfmȤ+Hm4BUjٿ_ %qP,IQ驉^mK" :qhEO#~O%Wc~V)w(2oN睐B2@[s'TTүx~+:: hWG '9u-.*P8sC=LfMȹ}{+9Bx bkѠ]K% N{Cq[yKLSv~Bʸjx-ZmGqɐSN%g`.;AHO^Rv/e@T 9jaZgB{M*~c@9HJa0޺Thd.^eOґ̦6EfG}>0 r:j]/~V7o(Z>bpf׾'xxq_O-{o5@Q`,$ϔ*o:d0{^G^Q2,)ՒD4ИmIw=I=*X:a yYzΩ4`xz ';![b̆u)a׫2'm>(\M ͎n>W^#0k~7`&%wv8OAVXt/J$B#l,nώ҄d *9I|qbalNC8',p\8,jmd=@ǘLW`V|k,- `W.na\STߛ#Wqs@=yA6ձu27tXuk(o~1M~2n.XumqѺ柞BjTt>J -ep7d,?"6=QPr`})[@]hCMS -osd8#PU CNYyij\/.km;tEc;\C_[IȾRc5;6c1pcy#k|[S] y{5$=/r)G-?QuL+\AU )Cn p!4 ב5 Gv'O!%t*CW ljrAޅ9҃5W]gzℾI\*|R|<;aEbiM V[ހc5O\-׉xisq8CS UpV)Fw}"'E/&Uc;V&jyYy3#R G e.Ct|I2ތ2d0f..L C7i:o#CuuS.CaBNjCg?d3ZYVUg,Ӓ-T;:߿+t׆OKspu;R.jPpϖr}Ʈ&= sͺlrCs)3Uk{nkcoQ([n v`\p+6:A)Y! ϶ޠU}!i[TlmS~IN1vs wTJG4Ɗƅ#R/ ݫU4iȋ HܝאWQ(6~>i#fk7 &dR`u_" !x83Kю&zVyTtJ RkhiYˏUNɡ" DC]$,-K@?qhXLLˮT٢ﱈ t.a8 .S`- sUy8b{ȞM2=8]a@XrÓ ȟoۃE.-3FU$AK,O/Kq(m4TYtFj;-Z|}ԣ2܈[-6Ekŝ!CZxjʅK?3 O')@*w<oD,Y"8sܐ`Kr+VTy?9ЅodD9gV9^!'JW.(vw6.z&QkJ SG;kV6Pj=ړ>.tX:qvzg_J>A)ljYb,+'/H S_UB@j Fi#v=еêϘ}FjL/D rl 2W{󍮙|Sz=yDߞuDfhnl(5Na ƻmeԃpac3{ۡpS5$z5r]ҩǖ%lyT/!4bwrWp7f; { @X`¤.p:lez7<u1IDl~uaw =f0nW2XhyfԪý7r6!K҅At5T'(M̓L\DNL:R|F¬ÞE, iq6u~FvjC a9.)%kzվc` d=!:%T[Bvm2!:ԙI\!66T3 Y ''Ydu:r=רF\M-n9bhbې,e'9tvQj6 =Pֺ rX= m?VnP \ͯ`ue QI3A/ǪQ+{xFe辚`$1b[o띨ΖӔ׻f~*I&ЕP%|LPQT=}+g)Μ5DpVl|c?Vu)twG6x)djP>LPz( s@ q$@'nj򙃯ӥ7}as R/KRrou= (G:NH_@.+@oOoC `[#Hot4C? Q~0I~NC4&#,,֜ Vmu2i0 2߬K\{ _F߽X~*szZrL_3b`E/=7;FLv%3pH!-S1wPvs0ߪHLMckeLI3!o<֟BPL׉ `幣15Qlo>UزL3X$9XV3BTVفۊ `X__R=q79۽?QtP =J_v&-郘dJp3,bP9BGPG}X%ރ() (fwc }@_ T{lC4VaP(o|o aK!Na3cGGY>9 6~/s *hPW_W(uJe~0ܭiy>:ev:UU7i\.{ ZזgB9BԒ` *Ђ e^JS5hޒY:w{-r&& \q׌y쉵/,Ȧ\+qe%'t$VAzYΜ]qE F8M qΘRS"+9`KQe;]2(FfB C[ȃHF4U͞z. k֡#:mFɰ)FE] +No(4xz^J<<*6b5'0 ڬ8+}yRwJWQ̓)45ncg4ľ"ǫ7"V}'"Cwu\W`#$V(#˩;.ÔLwb ,Ǟzm9|G-"zRr\Հu/.6c8U8A7cOhXd ;eWGhuw d*j!F&DJH0zt{5|YKd#t ;|gۭ\ .&hs2:I8[|>^f(Eqz~]6VPm^T3%S&<7b?8QT?^.}EE9ԙky@L-I`HB0 Ov*=XIw%SR :R8>擺YνD,^Hw4StHTf y"[yvhUC=ݱNџ/ZudtV%P'\*T&1?6 >u+0)9K+%zwi @w)aaw\WS>ɉT}gkwmmzHk¾2pw+wQì--uEf\@ Cx[pf=,d=A1l D\i&wTkZ&:/{(VGא. CaΒgN`T[g6w },9YUJ*'^Rps\:"/سSiO'vq?H cQ Y.yX5"l`fݐܗuʰ yUmùr 6mmr.q fL.pǡ6>=K ;ɻBᘟ-"aȶ*^0}b XS8 ;AldΈv#>eo@绿PSU\c{90Vmm:WîqA9n:/* O@ ~~@;:=X/ ;%]z`; CjI.s^6SXcM[HwIt虓loLW e쓡*ZQl("B7!BozYT?-in+`˄BZXsF66%zg#6a)}iK(ұ9/VBU]RhP`w=~n='̈́3-"L{Sl+)(Sѓfb8 !kb4*0D*+D1ss565MlkLwq-ts-# guAIUDbGe8[*RZHӧLXvAx@Ǖ"=j!3VQMl9E,~7%r|)݌Sw.9èŢ˪CHGH5-;4 Џ-/Őz^|:KeQ2DS=󟇈PیX/mDw]ʸ'Ņ:;hS]86h U {U^ECJ/WRG)E3*l. %7m -ӢAk*&dJãyiLajb~4 *SJqG" eb*8]nduAwǪ`pʽlO0 ,fz?ڞ{;߃ R{ )A-O5TMOc2( XNإ"1&XhB N@=*}J{&/\]h}w{ 飜o *ҒRx~fZ 'FTc`>~eu,|@s^llցEfdʴEpЃ\JMIʗc.{f2B?WTձ!a|rZNE!jg~rXc]~_Dar7حy0[mՊ0F48Å!H} 5EԝmδY~1[' (>̀jߺ/|⁊ (#L8<*TkҊ)%HaYSn 4$AL^8AMsbo=Np%Rm*r7mƏzLp AKmMD uxybQqfwx)i"ھWD)so]w]-K_$㫰K̍Qօs 6&eʰ+ה TD?S <~k{x ^&֢>*;5y!yI@i&r4%#P1ǟlOSi.wdzna1N\(o'綖H4ڊ*6I?"!wЀJ5ٚs,]%%lbyid'PBQG4 6+ay%BBK ^g!vW:i# 0oMaH.%ˬxVڵwhJYpj*(r7j ?cѴ9 :هFqB8ڀ2,;״g 2"޳Dt{]M%5D%kjM Ux>nomW]5WcW}Վ>90bnцsFuEV_Ծ(FZWX,Z5A gFu=|߸zdPFɦDЃ"(wLOrOW[Ŭd;clA$fNؕٙjڅ%%<6O^rBQVWs]]sIMUV^, R"3n+ ;.f+sQt˃PSfwyuqbuUCЭ(Q gth\o;o:<R%eZMWgCH22^9)HFQ.}YɅK=M7ѐJ v;(mpޙ:&K)I B5e*mBɦG.< CE'O{i. faxDIG1ܢTTS46o%L bB<^eiACKoxʶ[~%뭴@e31_ 6r#0B-OeW1M} VUXBH7.!?~7adkXFF[~l b?vn`y6V{n烗}`}=bTCޑXUp^0 hBUOY wt'pUVՋ܄xekWiMQu=cϺwׇ\}!"̵w=hgb 1 &w!sy,3z3RԯRD<p*T|ʈ+W<N_ /F͡x=VU4=^ 쟘8)$e/ es d(э̘ ZɫaFh1JRw6x;=R>%J [_j2DxKik1=z{8mP'Ѥ7g`Z W9!?"N1m@@,3/7*`׈2WJsA>bl $sQ;FIDڈCb6rEu=r%!9{RFGdެ+÷Ŭ.2{RIWDwHe~J%fK ]8h{?o nIrv~t'{:'n $+΃t@oP+3{h~'RPHLxbwZfh|IAzA8daLֿUT]T쬜H}Z "PcFPkiS Lg?YX1NZ$;0RIyUDOΤ0z)LM_f7=//?j<S,!`p= >·矿T 82Q'>t (p-+ܘ"J߭sL$gyj#)VS̼}JlЮ>Q#[ n&sI[OPSt$ u[{>pgghH_ǚdpxHJv6ђ(3W_D4U^?y-.%">,  K#_B} z Af0MwSk[NT1X]X%uZB u|UE>:3ABK c߉ÿ9!4 GÕ}X1a /T4>9(]JC&n)U7jA$sLNw(E{PX ES$M{,¡p}Eլ"1ʰZ]?ڔWUF06nGtg#zU9h9 -o]xP_([ո,FS,dsS-lZ9{!aId<-`B"XEI_rE;Fs% PdiRI9F0Ǵxcm?f]qzD*~d!Mr6s TP ^12$8 oJ-r vMeoU!w@nrc':^osgi#пىG2[`OMVq.JY#hyGzbƋ-j <+ ag+jJ%ov3.<ͨH7#%\W"ŦszH.f> uҕ}v6lm 򴳿+3ȮFx2?/Jēo?<@ViEw`N P|4xh &TKcwG-^_ogDվJ>["d-4Iל(=+ي:?U_.~$L!(&Sݛ=ޕɢk;3W r@ G<64!]1)C| H=NY+gLY'غQr ,ڌtN3yxV NO\p{Z4U"B"9e>UvZ~ eCt@}cue[$ ܽW*jN,hVvËa|pb)E|0?`kJEr-) E҉̃q%E~#A b ;ǖvE4j?=x %L[wٮwxàZ+D!@=+u,Od/+Ίg?JX?!S ]ץwvEהkɤW3>4@Fh#TA&Qg1QDaR٧u%'g.e 9ER)4؆H[^c=;4(cO{X7BnvfmF]KxwA6M| %xrWSR>(Vj5ˮpKx e*/[ C~f֜gp2A7]xt rG4OqmP93̗0+/bт=(;3BUR[I[u02kՌ]|x9)4vE#&x3_cV&Ukht{-G0;^Cr0hQ^{]e>u;Nio]Hz;苆yiXeԹY.1M0#⃦ Hj}O??x:I2&8פbY;Yi+1 wjJ`NT7 {x,Fm8k#ZJY iL.=焴go=kHtFXUv:BYgn:C7npR?'X\}io|ߪ 96q'S yn2x^ek:)3G $nff줎&^x=g*[@Uˌ_u'kRRQVon9'iӎjϓ1"fVύȝx Atlo_cI'皧~&`rcKJwd!-oG8!6&J6 /E&ZUw=TlnOm3f.= e h˼>\6^(]MZr.b$K!ХJN-*#D󓣬U}+$.o m=a'];!O+nl,T.L~ t]9*P#~0RЭG* 3b;gpȭZ?,ǂѦJ߀<̂tFnygz{ڙYD\7o(wm1i7OZߩ+6$<ɪZ x7ZL\)fD}\T}>jTh2J tdR=@̄Sdq:Gj)TA̟OW+\kXO^0#!0jfFAx+Di/ZNuC2Kbk;rQc{Ur_DIxLcʓ7~a;?>kU1-Z*-A\Pk u:j|.Л7V7ޜi*LΩy(HzRtMr,z*؃n/8:$Vx@ ړ!-`0OW-y ڵԲvzoHȿoi2˚tdD5.w!H4qdZ()9abVaw=E͆:7'z ,E%۠@c\ 97cjKDla 9i1)C |͚4ؼS 6.c־>6j--RbhC?/yLszVDrh3{uƤQNÑ_LiĻ=C)ڪpA,Fאsm!҆eOCf$hS P[4~Ezxiʚo(/{/i_R:`5 e7DO.)ńPid'/~'^lIvx sIʯT/ MWe:sv,Dk4'¸:¥sk&-_/JYb"Ϊts~ -]FckbSgxDH G{JUB` gЉ m;Qlw¢A-l* iFK{%*nuhʞ ƀԸ溠)3rAXlwT>&8z_9;p鋞᮵BhvDGiw%HD!ȍY?Pc*U?u:x'݉(Qsi"mrviҳԝ珜??/eܚb@=1SUkG"LB~ߤ/noGv(юct`?uI TJd rHv @QZ)ig/uQ=Ixlj`^@bMjf͜Qf9FFTzlub (.10X.&b|@Tt%m;5Yg&LР kju{GgOv 9X*x9gg=ٛ}峷ӏ̏%İL-/,DfUU"$6_ u/Tl^l+QD&SOĜzՒ,͋gK4M폞؊_N:楿. D0LfmQetAΖX҅nPf1G`ǶeZ)*y{F9N_hBlǨ>@56)Eڰ!3c8BYD@Nȳsq낰v}XMQ<Ѵt  6 `I\6xpQeH [ +ZöƗ[n.ȝ R_fA*05#+J,4uSw0v]b:ú? {JIo:a3Ȑ]6^eEP7TrV_vQ4T= Ft/dPV+=J0?`@ϖ(+Ӆ$?u!ᬉh U, Ì9jTM2YupZcdhr3sM}V,[*]&[ˉ_;@[vi0S)4HJQBD]r 3Rf3yh =j3.Y7gl{]ϧnm1(P(RϚ?r^sLg)Ir82HWAtqZ:iC7n0e⍎+ Le*Q/og(*2+cҡ0s3xkD&-J8>Kp\g=%Jaet $ddw.{#`4cL<ݴ "Dy/㴶I}od\Wqx10-9W-oKWSrnR g hTu+ї>2Kr7ܛy8X_OrKްqx3@ݏP߉V-*ХUHv0N>?@5T5VҦK ιTf!H=l _ŷV$٨AH!7ў&85kpWO hhny.(T)GWbpqBl7lZ lc8yn= 64!JRDŹfƒ/. {%ͮ  .=n[=oDw6bۢ#s}(;RRيTʧqQof@ǰAdBJe`-m,>Ŷ\[Ŋ^+\l _jQcb5qLy<0q80YD}WPc('GcgzavV"7_Vԫ!a&=*/ aOhJZDojh^K䃣92;ܒ2.^y 's 7~<Py2Z{MAG7S^vQxKEL gt` +,vh=h6";~[' ^kz6Rw,!xF$r?6!o;V PWY_D]Ä KGf EgJ\SכN1dOw4s^Ql$<0BG*"G-tNEMQG%)o1YF\fjo 4+]eY hzIŸ oJe%T^lci0dP H` `j~G*0@(Ԧ.%o,z4y|o<_,n--4 7 kt.s @լrTc\JvOmɥ {ov6pQF~Y7EhP\D!P E~?)H2MOz\Θdme LgQHWT+p;9ȭ39Cw4Uf~yէx=ܡ 2H}M[eHėk Nfuk>IzPzqRW ^Mjiy凍136oMwD(Jou'00q7hT!kG iE3!IҵR'o'>LDrNEWձɇghB3bMqL(Z;ěSʨ:'7(1< SϮ̆&Ndp`)-2D.EA|nyIS6?-f4VDǫe,Ц )%Eoy$DCˁk$-Y"9 DLeWO/ӅMXMC0vN׆OZXDD^1cL^ yE0ad { 8u4Rԫxܭ}mU{bj5u]d~Yet 4MD=ҤFۈV_AH8JΌ*?@vu\mTA#ub db R ȭ4 yW_tNaI-[qRsi98%zy`Vg4gnu]S$|߅jQ.3Ơ[L_v3(:]=P^I"'t_UCKx÷7F>7H5X==ht$> {@,'aNNRyъ! P忔Bu[pYh@2Oʅ".1$񋐸98~V@E BLGH)ivϱ.1FPl l r*\'[CoU)zCi̼@BR*l*O ^ox!Z)% f dS.͑G5ge/|s/砇#Ν?;pxj`;.F{*YinaPbȪvŨi%yN^??vuz'A-;8-W >Us X %pi8' 0s[BQU, e{ {&Y阥Xfk{}=Fɾ N4v[x$(?ǤgȢ#}Ĉrsv2NIpߨP \NϊkE oxP~J\۟ܰ&B{ a4mL)W+C?/I|l.%M~(\,˥!&B fZ'Ar S~4:?% Gy(|tlA 3j{ ҊJKj*ADv>:>v?O\U?XrqJƤ&$}y@aG U|G/k#&U+d91[jq"ӹ$=TK(5%PbŸOK9;:roن}yU7v^-5&7>(R`iV^,V{mDd##Ro-]N!3e@ KbΟWtg=վYM^XɄ`g#duhF3{rV0A6b[H=F;XrmDW00,Udvj^iܳMNdw#!DU?tB4]ى[n|4R_eKX{A%3 sl ZSPYh$; "+g8]-WB<U4[kA׃@ n"plVoMIǥnp\餝B34F>Urw4-ubwd,Ο-J'tE|P\҅$!ߤ5I%6N} Ǡd , u{υ?D0J%85!In/3d !yA@[c i(.<O4T T/B"˧@:=XcH,ă2jnYqDKexH]^?Fv όn-b+B|j@L!S9CEWUxS]<\9=ZK;NjԠ]4nrirB/cPuzຠ)0z5",XC':IEgMs^BkTQY#@[wg^ w70H>6u>3;m7?+\m1thjEyv{ul_h밨K8@R11Cĥ|.SxnME}hN,~{:h4tl^bUMȩհ/|vrц{WEWB0"FR\6ou8SiUh&<揍Z>b?'[FFjնAwt6dޖy{%%B)`JdpV7+:7beY4e{ʜ X X~?>`Ő/v*&j? Q{<uҪQbUϐ:՜m\HU$=C4P+Gnf8ud rD=R|ƺ54W|!4i{CD`&ch8MnJnֶtu8w JL+ 'x1ylK{טwפV[,t:>i݃vevpv[j;= Đ49<5s:hw(ДW1䃄B$YgFH1P!]9oA娃Sn(z< $9Һu_RupH¡ǚ1lZ&.pZF:>v)&,3z<F͂ g L!ipa278JHUPO>'=wPvӅB3[UBlmhА~tܞUP֛ˆ.t>LpJW0^Qmk- ȫaՑ6XuIbIR9tvsbd{wIM0YUk?0}kU4_tNώ4dQ_FqW"a!caVVnܨy(&N7vB@WBRc#xf޾.l*g'EӓOŴJW+[e j6 ʥ ԱLϐf=A\ӴM&/iqmk1HV̢\fڄ?[Ǫ-`u{d61sW=?}YP@06է pqzr*[OG뜟 ВD#5M+6EOW/p l,5hK8CЙ3dZUH[kQyO!I^w$IJE͍֯dC`3C@s>Ez EG]eWNcI~>xkVgIc;K9,(߃.[!۸8)46WD$T3q%j_pZQvDhƸ4- ;;pَh]$spi43h-"OG1"6%, b"+WqJcBv]W@7!>u~U@)ZS'g%P%K:"'P($FAAĮҭVf&0.GR'<{{2tg3Hȣ()G}R>fsU0UѿB^zuw@>*WjEq©sbOt#ˀoq0np|LdxvD^! OuO7l%rF1lQx[WQ.|WIKcK{@)>ն| >^,,ۆBh!+:̬K|TW B/^]26#-o$= 8bZM~Z$ /' yDc3A/;|X鯏2J@(L@A8\Ah>Ig6黼[=eM@j&=e8Ê"E+CY7 b> .Nb1ZSKJljN(wQցRZRjQ3+ vYV5"=4J (3> 121qgu8ebwګGSו\g ۥ-ЫLac~`3{v rǼ!(w6@0{PhTȧznZo᠋ ZVx;ߋO33:F|]|;6+k!rMdqNBz+ϋE& 's%MŁ0+&yǟWfG f{fl\Yy=A0,2 .@mL,$MS_Pywչ&ϵSQ1N:*߀ֲl2_f7^%UYZhl(S?Dfm^7*zj\^eJ(= !WxA(( 7|j%=ڸ84{Ӂ[r&t;U? Csi5 ۩tj` $8a ʉ)p7JK30;4,j%K,w(s, LAWv]@W^k//d!`kjgFcsVuq!44~|X.t0qpJ4ĚhظQ⹟TOsQ-Ŝmd`g26I8Ɠ@|82By83tzM۱#?Br g@7KwI*X`<_| Y!q}0uEؿyOOیba7ݨ =YWa ;=psj6+V0sA)cOӗ%tw51=Sі!4Z VS4Y)XaʴzI` 0ӟG^On k]+46x^]dA++G@C ( Wb#z5gD Ri/66;ycw؜Eǝ,vМ7_Qh.g\8iN1l baCm'<֓_3,,)s,kҼ }e?f|>DoRpW%+c@ج̅@a2 #\{5X.cIJVpr$3io :s ɀ6re.{VkR}&SH>5ɔ; E؃n1 j.09"0sE~L󏦉bV$k%4ۙFAIdkr~9X;[%)V'n,p!ݞg֙a2ko 9%"zVd ;lrfPɍHBOn{:id.=[(lz2ϲ@*"H61M۰ZAO@B^[EHsQ/l]IEn V?%x\?oW>@;)%.m>0mWANx:|(H,mh xy6l{#xlciYc<*x݀ `iw1\Q5:Y^h߅XII<,Ԃ[8M%94zm?w"8R*+\*ġ>_}r`[舜8.Hgs[uJJO zund&Y .,2D﹇0 f(dnѶ [i3 )5.eYPo.j˞=:^6Ĺ4-AuC O3uX޲Sŭ"'r1[z=ˢ,m] CX3xq5.xy՟o`5T5*3טRfQ94i񔕔Ylf9^0j~ 鈴7M30a&ܺH[mR*{bD8$k vm!DV0m# A@2+dwֈ Y kg[SK_#ז-1>3SFGdMSb5ζrs%X'Qz_ dSOvk7Wk ɗW\peMTbӌW ]2^yt6I*$ ma8\ef0sXnZD87m1,.px|_bea:ޤG7#\ t(}f8W#ua?u#HT'I؇MtKC(aiItS"}:q` AY' u5twOAD3k)SNZdp}(+ -ȴC1@0T j/MMX(\)׹$PdIK8 o K ž01IX+?J ]p[ d_ G%g 2%zDcXٕ-@4V,X[_%}탅#og74YFXd85&|X㑯h㏀;K'A-y:<`=fv#H[6϶[[5 IXW`ʝӉIu JiRTDo`wA}M:'fNmN+PE:[!#x3[!Rr+w kոރSې][ֻZC =RqR*(?Kq8`:Iы/:`~|,XN؉q<~Gvb6LԣD  1@]?Stv蜠W!`UK!nv\p?7>D# rԅA%-m" @v.w^HO9cCSthC/bRgNU77=?uܛ\P1+׶>O!fkK+SG[\;o2_FKPfٙ]`44"m)rF(%CY3`osT%U$U!zi$r5S=cAKah-/I&= s*.Զ!I>Tꅺ7p` k~6xbXoNӦ1h͐؉ K^w=@RM(ꃣ$0]E:#jkzH' X%P@A;0qu80kvѳ.桔T~|ʆV6+"CxG7 gM&ݠ`7dAY`DJs8xC6|vYO(ժ+Ͳ_;'F[DO= آhK)۸B!Q'ycUpp9rHr ߐ'}^ʢQkI( \_x3cHW}flK,k`J +{y#? i[CUola,eF_|r): rnw˞6[U zTt_5Nwash$N0u^-[mB V1.Uq)?&/=3CP2\@RlT;vY / î=H=09Wd^I D "8v&wusz'Wc[>LdXݴ.vDHs1!'H]caM\c#QxڱX,F')WZ!{z6b`L( ț>LO*v".XІ_,w0-gydF}gmס<̳<$tWY%% HROTct^?%ŕyʊ? DjKV̳gYA&g WƘk"/^BDJ(rC@h(3B=fp|KaiMNbIO9iu'C#ɺE}7BnmWEPCes\-:o.3v0kjM#K^Q}9)N$G-z*Rz8K1M[%}L,4% QoC$qW;k(.LudW$rx.\;뻇ʤ^Nz/N.'0A=D;:†Te%==FG#!ԉMwE|!&;PW>"A5芦7d3Ո}:-&E *$RGĹNr>YKUC՟x1S"FF6 pDt m͹"SٖI?.~O:ҵ.Mi~i\a:nv㯲D\;3Z|O` :*iXen+_dg\b#AQ-pUPbw3{Y3#lߩF#C̎l^qjda!)*L֛i[dz"脻ɷu0 W:HP3^g-T,yl}*GVvNVy-w>=q'.jc;b w<:,Ў6V$Mӏ:~M[xG. y-\l[Ea17x0Y%pZ=vS ץ!| dꥋc-YC5bnS ]WͥEOz|| IOeM͔ &VܭALGL4l 3JC2)dA2yv<#u.c&EZ̍"֭g.uŎ!:8B<@0Kt"sF*ed׮.Kxcq76}M㧥:٦"bFlz<;li[chy/0NB^k4^# :U3]s}pb^áiQxGZf O*F„Ǩ4j1~8]y}TK"ƜV@LȠeC@:+Ħ%G^[mxq޶$<_Z)[cuS.%w¦n;]2;:5S-7lnQQk#{E8(d;rPu#pSny:ֺvӖv[d@Erm9@A9 rai!صY0Y\[_A\݀tC" z_qcSDac12rM&njb5y! UawAgVBMZ; HܗqBVØGT5% dB/d|AYad*h#?U;GYB*ev;nY  wE_^^8:m F@+keThͿVʟ&Ľ$o*Cۻl3)A),nZƫ£̣ҡ'U>Ԏ-`^Jș5 p⫖Zɛh˗+.4q{_ ʲ&9ɃEy,&J$rX7 OXHWvL!@ %9'aB;TM,t&Gf0dL -K;6W* qآ+Q~M4+LQ%MESs;d;.xR P˶VՌWnS9oD]]3a\|@`BhjI@.cWZ|E9JfaR0(%oZwհSΠĪ<݋tsqEXԛZC_^{zHID.\uhyGz-!S^yS|`z ن#txOA?tGMgؖP (z1"2 L=XOpP JA?sMަ%mQBڔR '׾QB^dWݰ ᳰmTLxs\i &'EHQ'嬞,B{Jfwz4{RbXeiU*iӨl~=0?q>eΥDw,ةSLt@ 8˓I5ش[ay8 |Ջ29S/<|k{pxج@z+ZeۭowR+EݤqیivײҬp;^ Zc{mfOQjgIi:ktf^-N=i)X'Pa#T|.-i.؏C<o%p4n)`Ҷi07CP("&m]M(ca~ ttD$N۰0d,ǜ \R( *J߬3U\:.`G\y)9)׉K/!>b-7 MÿyrĬ; JMW>܍RS[oT_Z>pq&=U }Awgd,eV@w\h7;Z)EG꺫w٤Ɛ&@N:4JLi9 ܤ{jK+z}fa}ϒV%י xjpQ/~Eq͕3b#8zzV,b yBZ⡆/T\aYٝt*\L=dԅkm|k(n_ƞR孳sI^~E(݆rv/<$w oW= ki,0/voӽ*D; _]SwU(쿌]EKEN;v|;=Z4;a%,`\c$hL~K ,Zɺ&Q,C `fa g)R3`kV-a懛-x&]&\~t\5;2xpQpta`M,,9ULAs StXDo?ED#nECZyAs V p3T&zj7Cy:U$T?JrBtLJVōq,ߩ pc&ݨQ. ":exa‘B1dՎт*iHNM9 L`]y{s 0h˜M㠮]+IT<܂Yp~ OIG؁v0)tjoAyyfmI g[$ ]] B+nz1?*|=؟HFMu5߽9wLI粴l|zˏK'hɛb-!n^LB@eSBum]C^egK]-eKI xpSXbyЃPJ}3ٞM"R-gA> 7_\S6_ziB;5/S2ػm/0nc`):(.T|n!+~&ܖܶ?YE@]Ϙ۹&h,gεy^2 jՍ8 O*|hRW&*5B&[u*lG{DJ.7M#E򐪓P+nBD˲L 21uwY&'!}UQ0U cu}9-7tvAȮ~űNer<:L/7Lb6zlNGo%`+:Z`a{5nWG&SBM6[bgn$5-48}BhF9F 잝AB` }ͫ?i zNIMѯ(Q+# Ԯ(gR/V&.RM*C?΄5/V4MHonp} Nͥ[A= sG?N:")²0FkgвgC 48;Ъ*3ϡeޡЃ+c+Tk0Q 5dm NC0J0y{4G 踊#hv$c:i(ֲP@Ǣib\`穑5݇rD:.YTqZw~ [4dۚŭ)h})/ݮ>MMSqb# ?.2-RW1b5Lq0.v^=l 1~"hIj4*yWwӲ}|uD -1JuF- t-7|݅d+Ň"bO œG%Z@Gss?4XJ*ُW=Zy_gĝEF$2ƿENhY/Nz:gV%>6߫P&YL)3Z"/ҙW0guՒ`߹d~'PiZPal.ݥ&Ot)hh[bk@6`{ED6?hR- ưS@VF2U}:1M7:uU{˄bBzA?_BgzsfszI qd``)6U\I"Tc3܎v\DSRG0=XZOtQB\D"h{Ř#?418,u| n< b+D`N*+ W"ISnG %w#U,H;V4۽5nI?WG5sy$a%FFhՓf[TCyhz'i&^[Aiܵ@):E_godΡ:h c6MȰ]=`6mUϙOwT\}iA,y%TVδ_`t.4<`LG ^_AcD5w.<?rq8zM:p>T r;N%eJȈ4"{t[/W{EI6!nϋeh]6V;-B V#TQuLњT!Ơ=6 c^.u> i|孽pi$]Nf2jX.Uo+lHYvїzT^- de̔ o5?S}U JDxS=0uM񄮯 ; ҆=@p%RpNe'J CL 3)3m28x7&:EB{u( C,m'5TY[gOv̳@w;vJ!9Ytk۳aFpO7VΒ"~y5/5L p^&&UJYe< mHFמ64Q&.8 '@wz.nC=9W6vCv;Sd7 6,9pOl~T;2?D E'^'᳞Uƹ;3S,@qDM[$-QAP酧x\ VK 唧tmLKX&{ܨ)ll>qGa޵ϞR9Ymu{۔c쵛Mf >)w8U4L^(JT3%3Xp֮(ވ}bU]%n~q˵oB.J18tIsj?=ʻR,ZײYWwK`oq=!1!.Eě- ͗ɚ؈&9~_!%mdOX=߁@ %oʛ@t,DcA2 9(7}l8VrmQ=SAv:|F9De/Dg\ІIH1{klU[%vu|EVTLTgϯ O=mGXgd nV,'Fi<[R/vJJD+jbS\jcw$>2~ѠUb"=$ųA$ٱpz o(o-]LFN[j 8~8ɟHPD݀ RWA6Il3oMȡ(CPj~6ݍZNĔQfE6kCu}bu*M9A@!r?DY$ؓST]s\N@:>m79~JƐER?PX}_k+L$ndyejŢ"gȊewTZQ_ Cp>P:$b>K!cRb=|"S 2*ra9}:4 sv3!ZmЭr<˛qa::5t%4}> Bޅzzu4r 4cPTS]{We!BZ#W5IQSF]r'5Ϟ!4 ‚*St p{jY@K9  x>dP'i-0ߖzP^'!x? 5<75KZq'Jk $muSdSDuto _lGbzM?pW,'Y}~ho$7eS4K\s\MZ!&lFj\_DKbhT-őyYerYhWc 7#LS Kw`)YH4s?9qlt"w Q'.r>Yil>8+.Bkraq lGB8V?g nR6~lk\DgXnQUr/nK$*KDl7Kr&8..5 ut`$}ƃVcJdtuEc0roF|6KnJ:ڤ1/Qm {pPT6 F@,tHuPht6 oaz9n,r1:x )zcUڹTL̏ѯlI `ټ)\= HwfPwL2]vqnHJHhsP߄)w@W+,ׅk*y'\\=ؼ<9`@RxX׮N?x (\Bּ ֛oD[ݼNmT 1E >O4 |Im8oXFw*|:!Ӫԕ!Gd'b_ "V_a%]>Ulms񈀤V2B0.ƣ-fьXGuD>$]ǙNdQIZ $9ĺ?.akq5 )LV ˴D'2E1{gJX$걏sY6}_q5}_@S}n ɟ~q,:'`qJoCh)Gez'qߡ0"t`[VޑϦ.ƅ$#G=G^-_$j -ppya:`л# *r(Rs+H*7hj>! 3ټ.'j up^0 2S8%i7/|R?H O-i[+~6[?X, +Gs4n%tOY>^0普xEVy<Biuc}@'f9=Hx3MqQhPB\*.Ooly?=D*R }KbEЃO>z(+N axH*8bTJy@=~Z6RK?C|Cڤ_F3G>$an(\\|T'oDZӪQx`9b]TaL4ʛ~~'3j$%}obKCf8 ᬋ9[ eD"VFec!<_pK)rO# v^MB!=:fDo4ŪR@B20_ԫ$rc]%+|I1yXJZ;4a~Negɢ3&92"+鞥Y? j@Q5L)L羇!f`2"I{M6@K5?h#DU[umZW($TrZs٬&V5R;9,ka婇ͼjgHq'>oS"PUŰA9vEFJ:I\mAPUEy9 09ތq߂e`qD.++?_ݯ |Ú,-^o[ewyD P<.& fkAl= EߔCERōFw;ryXLE9N>Lx!S51g+w%NPۛgK+ "DJQƴ7wzNx݅SEŷ0V_fDhy@!w< !ɭ_fDr `A+;e3m(H.&a.@)ԣG@8ZU湼氪d4´"!_7cKAAz܍ Rj^ o m=JhZ1cGrm(5d:zߊcW,y!|;̥0GlBuΰ` nť'Ʃ2s=J:3qCёJKl,PEdyW 7c@c1u:)n- Cӿb YlQІA:$(tDt(,vųg͚MlaQ~ϟo#Xn až~pO&OzPΨxrӏqĨj_mJs ЌunH\]=W ʞ>RNsUaᮄz^?#R:&sA:PX!W0O\HyI 8L-y@ Qs?h6=FK)`܉ņʼ<+qܘt!&Wx  M U] hMvb!80mp$,sdO0,z}m|:̓)59E6>QfJ~ e ?bqwYлs!V D_~*x V~$#) YldW,I\Kb'Xo:&,{Z٠(~L~ `fHۧeOG_ tsF0}W%AdepΈ:݁]zXfJmA u7*obv&rTHa0&x*{eYb,%uA%WS__h c]iݦS3 {`a.x%>Ժ@顷6{-)šWnU\f!wiO=n|qt>{m;dZ[ 7]ZEUiɇ6Ԟ4Xh}J~}bis}6%ŃABT}6'7&seۋB XQoȢ n*iC `Zz)%; ؚF~ 4$ a6ډ=yܪe \2M]va,6/%gAU$Ǧ}Zڡ%U|q]WMü?e_*q|lPp0?aZ" JBA[-]mQ*1 mC2leph]6M6cV4Un:LyTV\f;4_kB$Ŷ$-azb Okz#v=Fd{9jBJxDUy}'wtFhg6l4BYR!,o}W g+A59EiuJFOǫxD@héNz#/Bgt[u1fA= }wdm$q w]py&6dad|{in~H  V:xylWpv?NL&ooGS%CH?{ԩ UT0<쯌)7꬛$A'{Rɹ-s&$du!-:Ƃa ՙ o:xZoCSLcnKN m-T|]fwlنn <⮛GvkOm BdxNFeof{Y(% aoz~ϥWиFɸ poM_]w2Y߇fOX:{[߉5\1'R%żoǨkM__8]$Uä8=""B'~HZ&Lok ̺moDlj->Xz pixHiGေǥ!>z`.PsVs H!' ^dx{0W2{iVQV5å qx5x(i1^yrXZxi@x:kœS@ ϳRw>+gHtjǷo mmUh0}J R8.ovhY|tEMXB.15Ԅw&+*`Q[t4ҿמdo@" CY^)OFtYy&{ϞݐOl?Fq)ٌwu 4\b;%2 #, _5 ){mp?Tuu7Єlݺ!bMb ?nOς.<t:Ʊyl.sj4aL X0k}{G,Hi'EtG\ !Fq8]@챕vw7%RT9]W>ZK96X<R t~n90>Vn˜so:\2e26Ƹdx`TswJ5̔&6٤-zhOZfہ֛b p{`LXGSgm#~,O {LէͷS85#0COݠç tYJ)ʾB_N >c62AKѨA{N/QҋHs2mcw&!4 n<B4S`yK!*EF|􋮻\غD_rkl2`Ah~rq5^n eanqMI$>ѐH^:vƠ}mJ!j΄?qk 4!3,Tǚa`Řj nW5%UpSmNfFE:~W\LFZg ̛%e&L p$V-@:IH 62k؄PID<\eg^~A6L^L-DUܸ!/mf[^BQ+>DzԚkmVޙ>`I\J8yzh9T{@PnBٝH} w }A3LZ@7 h->ȐM?PV•s1i %fs,`V]j'}q{8%xJם2 3 tb/x{< ji1>Q1|+y'HH}Y>ષPA:!RyX7@fY&d;BGN½R\J@c"!^Ng|~(g" CCQҺBȉ_B¤\N!o}_-TUNkwR{ð\iSkd| cRD Ox:*G|i5mU='ƭ+jHq79P=a8L]u,q[F J-ndw?.kQhR=|. c]I*{&!&w$N kzf<$dCg.KNfRMzOgT4w'؟-Se7K&KO?~W MG$Phik$iڠjr ɴՊrTF$x`BJ8$O]>- 9w;栐uaFDL?i ϗ*KqmD#QB%;{utxƬ$uP rKWH0m sf1(2F:׍چJ; 6eCl--IH< H!y@_~ a:lizDSЉ{1?$/haH @{̡+SV+qx4 +j> TqS۷#*O_&5yoF",NjƘi.^?4 ՝AZF#4n3",T=>}X`z&'g`yswD-ҥ<Z+/aI*d~KI%?H"@/``p(~w+c6)bYzamqM5  VBW/553{>B(ˬ4btjpDǩAΩx;Fo/M Nq9}lA4īSEeWi*nNC6_1DE=ݱxUvV0`ב̇ËeDo8.UJ\e+X6m̓35l5k_U:w% !׶m= wnbd5XuWѭ~mgR[W+?фٝj$X*=@+8xsmD;JT>fr/>.e0~3[ +}i+۬-Ki7f lx2VxYe v,OxoBEf P@ J@g׵dJYW3fVa<|W96 B(̒jӔ߀֢>Gi(pWA9S1W|4FVRtYLLqmv=W3!TX >b/\⷇_v.nuy]h((N'[ R'p꒚TƫRVa}- oGC:p-A &}FXqFf?4iQ/6FŐ V[Q\+l6RD`ʒq9?sZJg=2f{"D! *PB:118 gO"?!/m{'|1,εwџF^. z6GOhنn!T斤8ӷZPE`FSua/C:#igjU|'s;J5ucm*vN:[ЮBokW6d9N_pm!!e e)˫Z(m6F,:͚d"NQj %^ʳnn҈?2y4;/pO7I/*UD`q;u3n"Sb AКv ߛt~F؊"l̀!!#./'ep !A#39}H^Z<7rsr͕:LY|Ya 1=NoZ\Y'=Ge|? J\c7VyRB>}Xyá4'ګ!%0G+y >kvƀT`tMJVIU` 7 p<JwS<*Ql, |ʞ4#֪$W4O-!)_Op_ɮr1 {|lW>0>,,wofq-6;nLucjr]q} L!о G y HagF'}ϓm5:w򌴶#[ɫꆰ<3hNjTQ-ZZTE8ԩ(3r.Wnr0N{PxV]eIPOwl J襗BkTCHB`+,*f: ꉞ٘u=0Q^Tj5iY$"9ڣD ە[(?B@!HUf8F$'uB{2 u#Q/X ;5d#8>L7xMNJ.rh DlC:?\{߱)oӋ(9DI7J&W4jݟ}sjzA!ԩjp(&-7"u{ 5;KwNRmS`a_ҁg#+Lu"f{ >eYlRxk}D/- ѳ2SRj [pTFL}+4{ɸV/W`dzR8v|="K 1y qSB#)卬*u+Om4O|{~v/ ?Ƨ "c"7g36Uʌ liEE%Ukˉ(N-?.On&PrJ'`*I& ge1i6?טܘDO~F}χ[gRx,{L^bc=zf %cE:fwdnw}flZ͆c1ڦ,\D\MGA2?EsJ%?1- vX]vdpHO3p>@^PX57]2J7bZSmȦ=; ˩ _QIqqҽo 9<9}!+ Ӄbj)g#m7ϙ'kj ‰eccHɉv6.5iP9'_ƚh=q/ Q ԟ7/.$ZSMOO!Ua&̟}J0Ɔ7;\ˆpv( `|ImH.CYQ)` v$̵媤H{nb n)[]0BHG9y!.!ׇ@d<-xYC)[f<̒Ũt]+ynH:I&>+BU\ݎmQ;4\⧐w-*FPJYF*$ϊj9yG9rfL/\]2L54R񕽖(뿅Qctn(c*Y .yX͚u(/NIG:KbvLu{%lדNOw doSZW܎=]\ҕA}ݺغ}/av8GbsCWyT(?8$-GF`x"xYB1@N  ,4UԠ-mbm"j;k u!8z;=@-Uwh=\Z/*{NQQ*ly E~]襪1@cfIX c*wofgsOM 0 @N!m?,5MBI1 Mx$e,|,x:t {rVMBW B^-rQQ~2d@ Qp1mض*![ 9r{^%F2hZkœ2k r=;Luc'EBu~ޚx!gW6tYD:c M#罏!᫮풮}rǴ SҐ  KEXiJèfl )&WCb dÖm<)FpX]N S rB^﹕֖m>|Eca g.Ĺy6R`{g)N:{"|=<~V"ۃou$aF+['Ј?FaV)0x@BnqT4. M!`R5'v)K8I|L<8#[ R\9:}rUE>6ֱ /p'5(M1?Vbq%ےe_;=k`4˺>ZJvS|&4y\?2N'\S.2@Gl'LPZO"$D1i%AX$(fNd5*V]Q}hpg ^ 4,#Cz !Ѩ whKk$:_m  ]6$"X;8#)Z2H9aRYxw'%<ӁjNԯW-)mf)*^9/FmsqNd ynb|Wc M0/jZ_KMO3E܊ިd/~A^6g6r%+貘3 Ҏۂ{8 Ra4HF?p*؃w~gjb߂8<#Ed4X X,yFa1l|}$~-uDu)R7Y)?g3BgܺvsXB_%E!K\K唝Zlt_oB{k8BB<][?DygbpY8pWc8E%ړqid }+]rgd0 n*K 0Z(2YWb^U2P%᪓5:Д'>LDn#&;G~T9# wiN5LIvyvX'"vN.GkT`.ԏ ;+9X7g t-)l[sz j~zq n@Z`zh;?684Yw@ +'<х6@O̓3IJ3ڴdi!u vA`FS7l S煈t~`D+/DB3M!8{VD%nltDMj}J1]G8a q,E} f/S|?A' r2rUvG'ԧ:)r'<׌7~G4QAA1?3$K6sDt, !Ak^7lz1>mjC"gDlpMEpk\0[s 3Ar깄j-d7Y$#_]TDƇ._q490_XKr-ZbwŠ)6#n4EsmbEښť3ӼYv[Z(.o,!6ʋeu!nǠR2 tgFl:%H8%:Š /yroC@3O R΅nӹZ>̏ZUA0 )C  ";R$>WKH 6$кsD:(Mח I=o2viY%tyŁ{Ҍ@t8`9luS#.zk(v6l+4 Ci8+Y [7bFcEySnH2my&|e=tႣ$k o咡[ [n¶Yr[Ns79* c-=/>@; \Jw%.#S:go^/}шAp. h$434Jse _=v(2@nT"#\_mL) .35{ud%3o6ABg $-qq8z,@.v^JMBh5ܷ5"6e.qp=FT|戁B*P@TeQ|t?);3ipv ='ܾ.e~7ZIONo ],?ȯB=V`'˄3ӵPY8Ѕ1W ヽj ճѕ(| 1}7ef[!uxv!0֯ ۛ6oU/eBq.Pb5zho0$h<>1|k$璵ŽvMmpip[ Ez 闝o<c̪0XMP/2B(dzdbm VKZFa +dil`Ìf3_-}mʭU VpKr[vc R\2xdY@}:xY+yHePϲ?c(NݨXWh#p}> !<]lr6R@\6ev^5cQ2U!oͷ_h͔kIP)L!2wji-YȬ1v/L txz'o@qmqʊ!{X꣝r`:()UhDؔcHIM!oTCc>I0Jgq%e-º㹉B35+Ud:i!j,K1V_V.0U sa%˧n\:(3+YY I7s>΀>bE^.CGDEMŶ;7CdzSčmwZ8Tb,5ǛȠW!*x]Nd4J:J>uRiGe+}MϏr&c$D7.YSiCK>ߋ׌8ࣷ4Ε>{JKGr4(j(8vHO X}jI,휡Ye~%,%^KbO|+j%pghMMe-^Y97޼ lyXsDH?I<0yi E'XAc{TO lLcBd3ޅm:9 jԡAK:ꮫXnUAkO.ϩjXX1ӰM2u6 t@68&li:-5B#q^UXQnS',  r~Ja86Bo(V5]zK~`>]5)R2yt.ZX8­!8ñ͎=tOoVS-W^_;xf,V lU N?fdEF/f3rR*v-;RލV#+3V`Q~{!I *x[cZK@ ?jFyь',euN$P EV\rț#,(<,ltVx̉g!աiԋ-NE?bXoY ~M@iS& Ƒ|V>`J R=Je F Af["HR415n._TyhԀj2(R 9SW`ALO;$}-U" tf\k0W#W1-Yx@&('9// ݾ=ԋ9'*A83 oa|ZjXWT+{CC4E0%ds!*$mA#ܮнlg.`PnYt:J?*/cݦ~o#Ҳ i6Sݯ$K K"Q&aMiOϹ-f :ү:d1u~c76#1f2 *8iWF5+8}ހj>׍!S]2;"M#- V!VTUjVMeȁ"m/هmoCuqe&-zNpeb/蛐O(h:x&Ԇdx2_ʮ%Gy'ߐ/9&h1pA=8(Cfݦ, NkE.c~BE7Qd<ĭF 7"2kň5حPXe #%o* wsEa " Ԓ}k.[WMvph$3:}ȃJTh^pWKvxaItDEc%2_$Zj)rWЧnV&|ޙ$ĥˢ2;~9F `NKU\;_80ebk52@>.$YV\K ?;gW o!mIPxr?VWvbm<00v)0nRt;8c(MvOvSv$>`3f |Ɠm: `@w6?~$Y)ZŽ X>ޝJ-V5^g!Wt$W͜ n-}Y"H.LA?8b,씏Zbde3}|Keҗ,;i8N2@M9DfayNN}-c9XOxN1YQ䨃oz?*/@2i14oד7 M#Rub)`&ݒ¦w" O@ }s^qU%5N Je3KٌVޓ67sQ^e}ͽP}{ ?};120rxi?ޝQ}ٹE,'?Ҫ'+WeB:;;tAE0*!vK5!%▋*aeFׅ~fi.UnQ $ C/Y#7>O ԈPcJT)J uΊLWnA:xÎ_w*~qlp(~vߙe/97/킥-Bj#Ksga{kbҖTvCsR%=G?)$~*N2d8X1y/KET8ӟ^2/ȱ8ՐQ81T96{@q=|^>8@|ɖ=e8>`1$^̾cۏU\g^rr<6i'PgZ53̌dW Lf&eQ`U@OtQ{/<&]®myH_"A"a7䀳:_"@|eeڲ5LŠWBT5o3B=oT>G^q, -[i.H^'`>-fr݁G+3*&]K6p{Q4/THA:[r<]8ӥв7ΫXRlt5Nbb:{Y1J1ʣX| '[jD3]V{xYɆjIfSL)N߻,ưdK-&B_:zGͶ8BgӁsJOzH9 Nifb(pe?!ʕf~{pNbCۍ;yu@ڷ.%}uΪw w7Rz Wt{sgͥ|L/JҦ6cQi5:Z:6?yzL aWW6['w] ѓv770''?IUč]M> !Fm7\kzLwT4j;wC{q/4Z \%P(TvZ;'N&nØ⒠AJ(R+:snwwS K(uj̾ѡRvdܽ~ r#nOsE4(T̑Ȝ_qy#y5Ob}3Ry-oۄumAVJzi+"kSC~ÔS*/;ثZo헌^銻4wIt*'Ôo"K?vL$U!DSP@"Э`Z S1}Qn.C`K?߶p4/'m<} QB1jjO*Ԓ Cd<&;on@p==tI*"ͣ>%!lAnO s:Hw敷;Sau5 e8Fr|D%$6E=kƦ(=)=sGs3v1uCV+(%Qm/Jӯ =#' ÆyJ8ۗ<]0Bft:z+>@=aeOG$XzSW89dl(NAv] txݺW ü,#&E!ĸf>uށjT8Ps,cmfb=7ѾL`PUg>xPH-Ӭv*^ց{`D؂y}tWT+O-1G˞Tl8O:dy0s_/,Hi_[:c1NOZS<@7>/Ze#3B2zԺ'9cػTsTDfs:G3QEQ<!`dh 2xh76gɑwfaU@gQ ,hU3ń s w+l;KEKFġ톐~$F Q"c1H Pґ&- nhg8cTp-g=P DԐp?f/2Olُ]@5>[m-x⎔I:h:/` /KO3Ok8/0ag`)@1u c\4ƻ 7 ȯx$GT^^En/kWU5U\D(Hb7J2aߔ2ILN9)V~5 ОAPC k?˟ @rCc fҏ-JgV_VS&k;%dM?h0VmޒD R,q3!ćrqpG1k-d'{튈'G$^I ޙ%ʍ |X½p;smnIRޯ^"5{%CoϋRnXiz0Iqrgۚ4(.)h>2:2:d=2Mh{kQ懗Q mjwqòVf$;4^>W2{d`2f٠cGAH:b؍7 xk,>Q uuegw'Qy.ø?:[e4D>AG/v9|p, < B`0) $޵| 'rS~Yckm Ău3`QJ&?LvL]Z5̖&hgWl:1CF\Z!7,==i{7NcZrN$U}4}H.m-#q붂BS_6{6 c2pC6ʕN6f10RT#)2\.{"G 6^6UMhW\ +zmL s ,p7oC\J=Acxw=$ 6:1JNK;I2,2 XTrݠLE&k,WϺ L~zUO)\Ȗf~IWHxGaGǩÏw&$eG|}C^foQ\dH}mG\u@! RHe^R-V?{T$XHu`rѽ 3Xle+j}~oߤFL\C@4oʎ5L8qoG|MƆ|52ZALVSte X.oe7JMj_e#JW B]Tڐ/,j[2_x7Hiu[32JgV'YV$#056ؕҁ{cDi@fd+  b \-9=Z`q!0RNU̾-!2nMv_ES,o=aDq|+sy1;|8[P_rȚk RvUL Z'C~=bg@3[p5QTi΂^JTI<}.D\pYLc;!:YRM[ 25q9OV@LDݐ/g݊NH|{(',mf10ap_N_o&jvS9fJ5@St !^-_O,ZbN?(QFY96`h 6CBӟ@Hίú?ss .+i+.i!IcD'/FSeI8.4{r+3sLs@d,2 mcdt=*] %CGqU'p!}r$i`;R¦P׹ l@QoNJU!c^ ô%[F5n]mL].F  cr;ݘ0ыsB^|+^3 ()ɮo^@M'Ev7ZFl@k5%G/ҔX$Z_l[&F c;iՆ$b #'B3: [_~% (P5QkZ; ht+?)J(gN3ٹW߃TA6`Cdj>Wr.VSrŐJcuڵ;|9 31ڶUPA`=/KEzlߕv?f` !Z y\G Fs NmuP>;1݊IJAwB[d,yFmu@~ɺ5$cMNhJsʁə}\f5={8,^ /;mO*LO<5.2Rn k;ꑉk$2H¶idX_X_/ MI`&tv8h-B@GSZfں " b5ZRm|T/{w .ޒ.Wbd>5{m Jik٫noR\+q SJ}5tлJZR/vO)&F}{4E:EXccSU@ڪX9EA<`}Z)I-ANkID2O!ήf:+顀Jae9NAs,4Iĺ$md|c݈!c.t e0?-;_\m|2-B}Pj636Xf"LH~f]V~e>NW]`܅Uʧa ~Wv8tAy) l%sgWvg;Пۚu!D Sʪ&}Uux(AއX`J+)%CCENf3B8,B3]8 WOneZK+_g7B_ W/T6nIUhs xh0n%;۠)Ϩe$ (FNю[pZג^SRYnbuk*n,5J$39xBTl ѩ] 8*!rR$Nw茣2;Q!IG ^2JW=igT{66/ Mgkh, B]C*caupYb,|*fٌ6rx|*o=C*\<}qj.(ABW=dJc1kp]^I߫>& 䞵A%aS?e9\A "Qδ S,͎5 R5G3i;bybz T( HoG])Nvnξ2>佊Q<^&eEŒd\Z$ mὨU:&cВN*<{6[<8S8GոOt %I<[H@'Y-\'tbi%F4aT0h?,NT˲qXmh֝RS3}իɖNL8(by+hLLJ/)qȮ |Jz w Gst.^QЭ/L8 ϰ7xFVCk܂[,Eْ_Ȫ=Uo}#a}-1A3G)`JIaD7l;@R݇7Em;qၝy̕J:%+1j=}_ר(c}SCH6C5aHQ15wzo6rK6ڹPb@αtrܦ|!):x"œ@[f,~F|F 0(iNm[g %ih۰3^ֺR=XivG;ìX ,:7`UOtv-Y0ɧ0 'iKaznIBuLA H{ g"9 hQuAOYe89f*Ŵɇ84\߻]tQR!,+ހ|ךg1B/n<21G) dj;#9/tMxa윙dZ!5`OXau,T ؘN4h/NJ S &υfCBy;uMխQeYVYsKiDjZy&ƏKCX{A>p)asN]P"/!)dnkLv)4OAgN%#ֶI9wem8R|2 /vbG,XjOʾ)'~R!nk.98 #w-j$B.q0l=T03USF^"<"L" eyhjgN%8 rEq:“G 2-{Iݴ A>Fj x(ٞ TO*3h&P"׭d艐8AcpXQL0s#r%^ilB#!R弪ެ(R{8Jc@\Rއ~^=Pz4+W\eO@یx%Iџ9v_MVg~|Dm{*Rcֵ݆o'Tڗz1s'3'}hBNo  :",E80vPoblͨ :@a6G9hmh9("t}#w^1bK_Kiu:07x8q8#Ta2p?,rB,{!iS{GI5 T  ]<#7h2=wZW͡XWPiMX;>auGg\@chBth0o~QU/ǡ&F ~ ec4ڐ`L(3O6^кşNr+ȸfi?=Ϊb2mlF;~kE( i OPCVMclY:O x' ei kmO ݄t߻{FtZ5H3<<$@9  0vƿ<t'ȑKfŰ A;)7YO{i^pG0tD%}tn=.V={k~3w >K]#pI`Q`l jߤ~Ώs$5wA,L$HLŘ6ur.iSUxX2AyPD^'v1|9bv+'fܶ.2+&& $:YPVDž)j5a- rb<@ɡ9ޘj]MsDk*}Xxh.8m`[Fj0U/-)5(wMd9X͊^5ѽoj7X /n,<jaŇoqPyO&]mެeBͨA}sjr"wbhu^]OGن5jr_)z1%onj54o3bKw p*܋t?p?9g=36r3('sOcul.^נ`@ E&mc(m˷ `AY"Ru޷dG|rq wNgvT$hK A-)Iw^Lچ%h~@m_'/m^!ﱵ3MöF MKh0֒ĐxW Gc&>h(drK&uWO]qfU\UY7dY$-W6\Cn {ZdXaM3JخI4Pc_|l鄬b8ſ3bF>.sкo2yu*æuss!?OVg2+6b<$L;8o@Xvji@Q!*j%,uA16Fj{GIKSDY̚iJ G};g ֬K޲^}iIL+KzYHj?tiRhj P@sOpF2aE6jdE| 4 go-= c-!ekI`o~FV5NXfP0 6 ١*t2|#d\!WK64vщ{iӸj_t*, k2IyaV;4g=`ؤ%=u`)T$?=b^/bP9ˍLmo ;@wE @>g9N%=aLr>Úq9fЮg/F:4ô¬`4`|L(HJ7aA-| 'Д˶Pƨ]!2SolXj@Z`6Uq@@=;Z*}cE3v^"k8U+8(T=UXAIV/C"9mVjG5!RYV / 0=M%:2?26-У;kPX,LkDs9l iU 2 .oY-H9ν?3plGV{0+,0mޙ6AZ< 5J>l~J9hT&%%7;ttu4t?o ~?y@2#pzFJмm\sٍ=4nOnE . ߆O:_iT6,'-E1fn3CY{Y0l mQۖk7wAXiubA(%Ӂ9GQMi}`oRŨ7>$OaSr2"TcC7=ᎍ=IJB32DdU} 8#[6PD?R QXKSU6tµi@&,h#`0d[yG:9wLǰ0N !p7lM_Ðt0LB :Sq[LRa#o"nO,*(V1WzYAl,ש xӄnH1{mK^+cW?͸=h%`xLO$JGiX^J+`DǠ2y nߑ쫌=Y JlB+Ȋ3McILۨzzGw{eƇZH!Ї},';ՈvypG9SU=-h{/Kq#|Pk/6Ϟ1a\!o +}: 1i~j &f\O0Pm{QuW_7|v,Mw7#}B, x0N9; 9҄z{ѹ(utI;Zc]'/#;nrWD.c t#Ϯ3 k4Wn9BaֹED"_~ %ޟ5syF7 RN7O}gFjƴĴ#zX|)iFh;Mq1Mz&ʩj5 8 vtŽ &bd>cinc'cUk[}I{fD7u4c[( bhxyń A|? Z`0;J&S'+'H<8OKEo?N(T`zum{ rr5Od"C!t^ɴ)⇷O8:4ԬT*kچ>և8ѱ"Arpd+$ v&p6۴*4 WމzIz E™5̛q-*Y-L3t%//&w C.fd VK&GG8#7`ƬB!APe*('-bt~kz܀[.Һzv,MCzh2NSq#&!" \`Bݐ_Dq\*B 4e5GmGbtJB%_o9!j45tG#:x+]UFOEșy'dx}MK\5 kdž$N2h}uCE_g\U@CD@!VN>\)uYgg$|BL#{ar FYɜZ<#Z{dU#q[wlgsԿU?u޻ X N0q,7( ڠh 29A?pW} '5KǫlX36BW'!HCwHpӘ袅q)|_ !jVBOv%,|>ήXx%iI+bPBCv%"#̭3j):|_H'블kXw^s̈ ]+ ;5|H+K$Ά2҇1aI<':8g/}L%FܴGhNdŦ}ИԖBq$q衲N%"ܒ_ƪ#Vq|sl m^`[Hݏ"o r@ѡ1GTcBHoJ;{J[p@އ#}B?ﺺQ*R5!.lh1~ZC xFU˧!|6ʾKR|".8M6qz32hLnk(Z mad-Ly}682J9F,Q[ʩ(q>ҷ_ ^ u֐%cMZ2Bw^qx@2Q1"\c6\ۉ@OlǙ#~y\3[^GQ4Nޞ_G;`\G6Ȥi*UVsɃ;} bo4^ J,!h',tvO%f\e08wb !PirSI/~u*4GK5~OAuR|S㗟f8p='tѸ>z^צz@E)\(lqe<I? vdJCk5}x!c5b?XMCA^ߣYN$K5mWVNyj?SBYlHC ,Ĕ' ]Hn3XC#1Vo*; g$"-tC"ôp}tdrN2蕮_vT4yqU0VUȩ'%3?: %yhPC^itΑH}psrs_%\E(u7{-b lnjV]$a$-.PʩIib , x䗑*V*zœ'xzI7V8`V+tvB7/'$o?emU7K/,hݵsMW8SdjUr܎'<8@4} ZI UccU{YTc7r/ o,c@%kIv&@*=+ٜT^$% HZr?>u^Ѫw. l^dVh{lvR(LTEi wAϽQiR!.yBjU=+#F@ |TNWBQh*N +Ѭ0u5Q*Z(Cһ ",/5`?6%I̚$hZL(#p >s5{Η/rrVv1 5tфV9˚Ԛ,O244 Uahԥaj;15 mѥiWU5~#9W?;&RÐ8aJZG/m$ ߵsO5 G aVظ߷ G}ڞ4u/FsGZPi!H%X#5 Uv3P W7qmROQ<(Uz xvqUN]jSG?ѳOpa)ifvJey-5@\R^Շnڦ eECR*%E5dݞa\ z+;IwSv`CPT-4ޣ{H׏_q_>8?jDXEЄG.w9PH5 Xcs8׳( ]ělmnlO.l q{#,#cL[f^SӔ/ -s*KVx@ n6H%ͦ`Iw6:r*_ļTї7f( I꫹tef3`k )wmj&#)$![?qTSZ7bXmC,]KMczO7)=Wie}yk>rǯPG~\VLUgBߊԈJs(R~nJW8]ɘQ8U%K_>vcoab+@Ej՝C[fфDC:N pݤe{ UKKeo?d7'mW{M#՗@,$O:>GWVQR\^6v[ܠH.v:߽M oѠ/Knmu)!WcLER"\ &V:>[Z(ˆTP;Nvߵ~ͼ5**&8H5z{nF7”k-D;1n[?71޷*ufd8aS}7We;D)`X@<} 3HXԬW~M;s[:<0&>RPKJ %8I3%VWإN2\gaIJ ;݈ 5E7CVۈjF:gp*ҩz]gPI}gߢq"Q:EsƦ% 3Hwīg%Rg2!7:|zYc \t7-p{8V–&&gI4ߧRR ֮ҕ2i=_ƛ#NSs.5qEL@hjNQh{v,Q2ew(1.M \mHmiu*87Ow p6 [毦;)B !uۂNd{[H:BNSߕEb^0*P9WMI:P ɸZRբcymK L)Rs_[Z'7;nk]N]rEZDoL]`ԫgHO`(l#V}.tb)c$NA7&LrPۺ<Wv@$[єvTM GґHFic}rp$!SǢG)V<<5fZ4u2@R9Sd VwL^ tEieqH:~ FPvyh}1w{dŖL !88~5EP=C}ݗ2ԱsE7hKXW;+=5t?_%O157BJ: >Y'kb0 cv3J)$G_νNDT@iWIl;QIDi^sɧaL wYgB̚>#j$ro62jx#3`NЇ /y.o낵BI)L. aW ] Jx>HF#0oY'!֯1ZTPhZ?&6/e59p9'ș/fq(:G6ZSS-WlEc1GWq` ٲi)\䦄E*}0}2f6\$rH,2UB6 p ]:PGɿ4,mZsY!< =4bsFJS6Sa\7F~ Qdt2pq5J|Yxζo0ΪY_ I0DgRYVfm̘$"9u \%R2|Ab,KLp;??:.zVXVOV,uZD)B[WݙL~ah@r%ƫ|@ t<8篶PTꏼ?4,g2I 4ߘM|-d-A՗r&D.2q\1[Q\`wk!ؠGnOLhS^2IB,2HѶcGô*́kHϪ-پ?uߕTӳ;OjMѥ{sd%-,BBxhD$] :){2hZ):5[Ө=F6>K9:.{fds%ѕRXǿ/QyVzm?sX, j~@?LCM$lU#7R'2H[Pd??> S|79IsDU B͖ƨ #ݑ(aNU 5?(%^ iíMZ%Ĕ_ gu">HҠũ [*}V٬sdq) 5X(l䘔 $2(1;$hIB!]tH/ޡb-!Ur[aQwa?)CuOdʔ[ak aĤkOOǻ%d(_}J]rDaR!p{XR7~']2d^] #]&Rf!<>o}">*-Щۇ&6 :ǤKЩPoO̶uZ>{q&Th*f78)寈i ӗ>l5WRՊB>kk8`v۠WtH#xZsdvykJl@D`d-q 8khl Hl q#I66Q8I${ęz(+@.. v1ᙽ>/eS. ;Oi9fd,;-ބ>eGטy8F{P{`^ֳpo:%`A~kWO7V# ߄XE?MÂl`5mt'gF{ ~;,VD_B^: *ߌZ (8^,lb#0mZUTDBN+zodo^T즤 3%ht O_+ r%I[./NQޅTOJ)&n9AٵrO{wL:7a^!XY={7N|”lU'W3Y9*DNQ1nh'1002#bB?N~VwT@ S#[/44}HЍ_L.<׶&Q7jvgE49 'B: 1=񃲔K+ǧr`t٬GGh^Pc=ǫ/Bd $_]+V!$#P= "b&;/x$J u8˩[u0=S?]w B?/: + Ad{/|R ه-Y;+qJT^-T.?_uG' nCkUN":Hw0iH6\Ό&mQ=;*gKx@kvIZ\Yy E+,(U:2Sַ 3U?Ad rF&Iݔ=EķrCSPNJD"m uV_Zq퉷f\Bn',D0C#{"/awTjv4u_I#?3j)q]p¬x2[y.ҽ%Vg*$ux lNҽUõ)Ogq=.cS嬦aiG];s$h9,#?8K\Bf|6^sv2W86V@S7u/ xT's1܃W06?SJv$h]$WȗiaeQEuN-uz@z5&}`8p .}mJ1 h"ͅbSGv.r4IkyXlnt"8!z56-g,(u ma:t1|{,њyb)0!҂ϴ}^~64fMK`>t2a$PNMi+#"kڕW*[~lE{K~Cީ+FMzc׸Z3qdAfFLͫY󪓙G  1B&ZhlXլxM4eOՏ32v/DDdd=g tȭ˕Ad| x[|bbCE/EnTZe*W:ähnRBg:F0F1w}G.޸@ 鑳[z xkUBW67; 0M tJrDlN=v,u8r rŦ#\gBZƪA=iJUZ5[:6v1(4G]v%cv h)бh8]2--vZf„Ka B xo| ^RecRY^U6fHMi[=2ײq+;,;n[hL\j=b^3P:/H}Q6-O ~ ] L:V,M 9;Ց{f1*%."ֶG!9Lჴ&)t3 ֔=knlJm44˜6B cB!V S nֽe}5]T8YX Qk? }bTӨ_(zSk9-I 9 9Ia͉;/u!M[z|"{XD3 Ƌf$OI}^~Π.mX׻KiL̙Hcs1a9rjqڡL(žyq^w8$b?"| Qc17j/mXVJl#hz7YT8uvJtL :H"A˫S&"twM1k}!pnzl`jlh &N+jP\LjZNܠA&-0 A{mҏ‹i4_4h^ٓcV\rbl0eQ|1ۏ۩,%S!xo.js$ʸ([/Ag%lSnΔ> !zP: p3Ek5N悺5g'.L:Ȱ+F%p M* v sIwjDxh̃V]_1{oFiS7{eq 5f$z+Bs!?ij/|wo2eU&1fKl݁a?63c((ٔsrţB7uAO}W V 5Sp^p?<~u ˇʺM\qF٘Fo$3%x)U]ƐЍ(;=2=ߚ!֯{P:RZO C9R1YK,dBu;EgOFDՕPv$9'J D+D~s"c$IdÑT]LQYXwEkT=˯iG{&,WǒZfgno"{LXϝ뾷 _7ȍ6xSXѷ41n50?GUv灀t,Tjroh 8H!ГᔤbQ0M{jer`,QlCt+`)Tsc-͹h%?PvQ"`v5cPtcZAG]NC.%:fPԜ~VaƒYXf^UnƼA~Ȣ~T*\p_׆(ؙ, OJ(W:l_Zֵ`zGߥ "mB [a ``F(E(AFH43闚EMSP} SlåuCR#nş5a{: j8CW(M2ͣti LʩV&<͸:$JDYɣM,uF==3h')}"'d@iV$BQx6͇XH0^U2)f]bս+D%ho\{p[z5v:fqBN\DT(Z)O]hm=RMz(cFs|oa8߃s!"- 5t/Y7&A]P0)]LLd[OX˲&iCب !t8kɭ:(Ri #/`O8[8M+ WAi%rw1GO| 8,јRٕ.F\ԓˑ=Cbi۫Ag_paI,y2sona#5j$EHMr9)jhS 'Eg0]W&V]@In 7E?PXOc-}e0䄄аP٦ B'AQI6| pd mT -zQod&ws'GTmWƵR"2:-<&*ktyݩ #KZ]DϘr>C֍$i|Hwlc7Eb{-Jջ`Y*-OQ8n>>Đ#SJ P0'dK.eBA45WjBԀAEbK4F`h闸Rk.,KOJ& 3 ̵.rILZmT幜 Y2!>|ذq e 7$9j5I quCYi_,_s尙.3AE9T.Pz(mWìu B0%bJ.iҺMj^|]x6~gg+̒D;9]d297_~pXTV|tWd":l.֚.IR(QS'$쪨X* RWnT6H!r]k .@$"M`,j/ޜ/JT!Ѕg&rJSNP%pÎ` iU_|!s`IYr.w$!ֆ+x}za$w9]PTwa]g%CHr$ Υ'Z?K}MeAOBߝ[~x^%Uz:x_8Ѫoi"]׽2s_]+yR&(kb%Wfw0JS Y|MN 9HXAB.T3|f(Lp,c0RGᵴHs2궒(ѤҷQwӌ/C_ꤋ"O\)MيV&@=1O&mF x0SPMpynCR< ai '*Ql\9dN yh=pо>$ F?̉UkPÂíq?(7d=bD֬wTlC]0KWm5 <$|>G*_\1CJvyD4,&Լ>Mwٟ 4J.<9HXw'SEO-riADO`g"yRc>G%0m:XUbpě3Tϗ.c ۛ.3`[O<$1k-*za:'L" ;on{fn}d>&3l1EWjGثWKG WG.fV": jEvqɳ }{ _\Bgou0lT;.@Fk^0J]g52ҬnSzìOu\h׎mѫ6n;-,rN?-M%Of$%瘪̢bw&УЫ˯V`30w>lQqKQӿGv ъu}bمJ99垼lS&D! 2bvqZ'vLkEv!kF,}t@Ւo:W -T@FO*̛vc0:UI0 u@9ƽB?س,hU @fb=\+E~̝ڑX]+YPk/q{?3Ha'J\T暛HlJ Dm5}Prx4|~d~[uD XQi_Co̱Ŗ!d6~Q8FLyO81lLw{&"(Kb?xH< \7\ aT^y"`&4)U ]WxxPg?a7rۘbM7AA\?7ŷkZ^Mc*$! ȝ2.eٶ#>d( %?Y&Z'V#sj`Z05[!sveMWwKp~ʁN EkárlDۿaGӺГrk*񮎪Ù؛zY@JOeI\@ϟ5ER(1xO@sc^uBlbrp;3, Ht<3Zx\VEisTOI֋wp y$w4nma]\E[YٜRc$R6^2}I mh${Vi,'gJGGWT54(gkB w/U:sc qpw#$bN<uq=lNp320ͭ"PD9~MAf*+6E5ե+Zah#nLhw P4o$8ch!#AV*C|݅yhwCl^kƨJ5<ǻ} cvPr}'En &q#wa^f#gתWEu[ i8ahphgPw /*أ$.&DQ gLLlGG3ͬLGL][`B=t) VS?**6g4 uJ?XHqҽ$?w\9Q1̏b=h3!{[yK,2qsuXlKhF#x@9%u}l"b1՛,t7k#纹n,ēPxeQʮӦߛINw 8ъ,xIJϦ`xN~-BA}%Po?ۺoX& ϏJ*F6y:=2 aא*Xwaeځ6͊ <*Ƕ;}dq=tk@%m+G.!=|,诋R_ۂ$[ʍu6GNe~'yYsr8:cZ _̗0Qt,~S sONKs/sQ"Fd:SEdg[f[Ӭ,Š`/n'J_RԄUҬ7 Kay)D? $Nn˜7Ymf-jPxViעSb405dx wN5Nq3%=67s"+h\w{_C4TDY0 Ѹ D!2LW,l~CXE;~A5S)V@ZɃM@䤍ZCQ 3=va^hTԳֱyCz`dw >~>٬ɳķ-Y"mhE*ny <\Qr7i,&~KE&_k:S^vU'!-xI"S  _Cmӑ g>8'9kdXYD">TqDW+%Uw^ )\0ƨ-L㜏qwac6[-F>1 _WKcga{>XgVUm%8WJ0&GzK||^}"G"3P#Dչ* 8R[aJ*ٽܩl6k|y Gn]u.I`΁Hs8 Iڲ~ !== M.]PQ} e7Kd-ɌciQ\ǎR%7_ s0{A>`Gs7e5؛6Ƿ*A<ŸU/p&rB1 O߇_8ۥ'Dg UpgN̠MN Zӆ4f̐I#iԬd_hg%fEOyty^[B"7$[!\|6x\m 4ƽeHM*Tz}v륜FģI>udY 﫧F Z|݁Ĵ,W#|h X.H6,~В$j') 5Q+0:D"n'bO!@`-et$!cТdhi^'{MRRK[CF<$~m'Wv`P`.dYԋҙx%\}P7KlfC!Ma]S\a{!a47],A,P2~sD{6)Z`4anZ+Τ͹QKI,2Ӷbn?YM%ѷ۸No"|9I5k#D%^x) S1*Un_-4)VuGLjEa+ϊeꝩ{ Fh3 v`[_mVI;c$׶()BMG6jbh|]lAFOZ2Ɏ*;&H~?VR F*ȷDz$Ƃ?+omw}L"d^]FweJ;zԽo/]mL@ԙӛcUQIqTUI"w{Nc1~)A{ ^Kf7mj+5G.` ']&?*VcP9؈hN+ 9BE E_xMfBi` T. qtb7MoSH놗oĐ[fZ=Xb /|(yb5n:8]W:N Z}٥oռTQҵSvڪmSYQȃh}pyKƱ $:ueClʒQ2s,pM >6P!;Ҫi(ީ w/n + ^:Ѩڥ"G,-klQdnWƸH3_AA =zX:@V޵O XiEn^:qCuܒUS ,~N(U_;=eA (8+JwS̕'N!LZtXv-Gi~69cGrz~8`0=Gݺ^X2O]Eg$gE1vpjY/֕cRCA3H+^ͪ0r b i4J׋yV LZL=]6kKy,nVN`SY7~T_%T'Z/Kf0**S e16.qw7V]ꝱ ՜BcIhUIrL }-ï\C8N\Pa%Ts1fljjet]02f'ĻQX;po ceRLD&CR2d|3)e$<%  [qi`(уj9V"ⵉ)W$m~-qm(<]`N1Mc/V3B WO3uRW"xODjUoA]/![T|C8fdb>PFA1+#Ҹ~^U8%' :g۲@?fJ_b$o΢? pi}a P[;sQQgc5] c*c$mDg9f&Ei u7Jy;~T WfhlM˱{D|I w_[R\ey #n}j[$dbݵD{A_L@4}<+BLvC,ٽ:{孛?^W2(Z^i 17$𴍹NdTٹUÀYMiA0'zR>N; NŕARR (4lȉX=YH q |ҫJ{dJh`A1ᾐ'#.Σwz$#4K>^b{O.}j Ev㐇ֶ/M^_W>^' l@;-rk؟lҧ9+hx껹2ALތ[U@_ !D$l]v^Iaz<+yTW/7[V2b ~<=h(o ͂Z_QB"O"NK olEXA[1cd9u v?m\{@l'⋓/Aw CMK"ͮv7?XYF՜CƯb򍉠qȆy>WS ellK(d9Eq'TFEVm&`*,¢_t?'Aol[M?Oܔhcas?r.WUxEiɬ `Y!frLdx T@%TgK?Z2Dx) kYGDMu^M"2Нߪ:aS:J Qn/o:ODyHoPu|4ؔMGjoӈku WYh钄bc_ڝ#H[TÌnhG]oy>ydb-:*[n:%Y$I5rҐaT8FJJ)3|+k!T^S[ҳe'#,[<[ca ̼7 ?H|yډy,~k_$y RG}ֺx+Ȓ0N0[=Qc~KH6c˛97-Dj犫X/ЋUt֐{8d2+h 94Vkc</.QmY6_F72X4`J]"2% ik/H%k!;EGf#g\URC3Aؐl،drǢd-RQ|Jp @ ĀMNJ:m&UʇnrJ+94e"ܴ __DE&=Pbo۝ƀ#ո.O 7-eJz¤1;/oi xw;U"ݔR%7-M: ˅O,#˯2,v"u\Ӥ ڳU˽U)z)9"jwdx, ouYӾ(^Z3Yy v6@g/ mWFxLf]Iz1_&7!7I#2/\euD'{bQxtU SA%#?4L3 m*v!łTrcFWsdD;/bVH0ɤ2*y9C %% y}@Z;)\C2*J;_wM PL,n#IFPn+OT+y̠Dr'.H<)g4D<{,vB?;]h0(=Tg=!d;EUb{V%t{N\& %3/!h><}LL{MMv2ךڪ5݄^ưzWUl3'7Tj/Z/}݊I(+- 6:ǯrN/4/W"d/'k9;^I00|s+Bj "?ɀoL'=a գԀMi6Bd2ea\@ej-%i&"B[%O6 YQ) $];pa6뜣B:0w}wIg kwߺ_yF= 퉔=*Hj#-~jp酚MenKvrªSh01s}i]d {i)v> Wҿ@Kf%uI%K}ƞAL0ZԂ·B4 }7V?KnrFt=4>My|3VGfLoo~m݃)P#'@IeSݸRjd,pr.Z@=T^r[PQTުm±|{.غ?EƯi ‚'i!1mIm o1h,O>+ЇUM_ 5 Iqv]!<ӑWjOI."hu/=_ѯ3C=RoGPGXzSBB[,F+'}40Ŗl[UZ4xXS#.92::K. Gr4#\gs/5N6$n)ȓiKV<|Brˆ6xAE-} 05l׎ݗޢQ5 =9XcN3ѭ .uy^FNdpm'}u6b+p8Qpt/Ք <"ӬWQe%(sn3+9w4x&~"/-$.L0wxWn1 gVX` ~rTd oΩO"gVμU \EƓny5Ddw%Dy/- ݣ;Xbe7 !BFIn"oxrayڒܳ:D9>Z Aڇ3!5/&:.mٹ"BO$Ż1^ 48eTQ2^wqs :ݓgtPv/h#nGKy>r ǭ\%͝ T7:+oiDB:'-m!4*շsZH&V|ԁ?VG^SL1_;uc^Gmfj3eRvWkqR|=[^ɑZ!pĶ qM-CεU<@zBAJk(RX,>q2aѠ& 6ap50  F8*bfVVa[CtFĪŹd`lV}>aHJ"ОX76l6\Xl@O% 75׳#[,*wrkISEn%zx:OT\ m^`r^;'hXQŬV:%`̀7Ie^ZfsWbiXCX~hs̴uj_N\f5 {x(#@nlWrpQc=4~ZѦ.~%s hBh ż )`/_Cӥ'4Nr܇AwCU-?ۅԟ O'j^5B1ݔh糾]_◸GzݙT ]igl8׻TF9~>E: [Wr,B&nx(Ls4 HT,mح58<%?n^0c ]W|d sk: \9`r'|;ypR~AH𯁖k~zi(F OT̝2w)KQ#R i&8>GGQHٞgDBĊmlnC Y_cSDC,jħf5r "]-[,#G&[·?\>vXZZIBh8L܉*V730,cGM4hy`݀iM5!Vɗ/jf`p>y%;8(-|+6嫁.Xb*7i8C?$WpeO,G|.wX8NU*lw_C686+}Iga&a)F33X6kr,w2 vWҸM&}RI:_7a[ƔX^X[`Iqa'# 4I*k]0lGXO$lXЕ41'J MժP 8h3`:EA“y8kƪI [=^L7Mv%^]lﲘ;6;i &g빢 X BU"Ȣp.u />9&EQ_/V5V˺%'&GGU5ã(R2E~kBfQLLG7$v‡1z0n.ؿ }nkNiW%ڹTU(UKZDo#5F_q?U70<΄~Ѐ]HNUR:DQl_h'dnbEW/QaEu]I^^D=u~4Ƙ0S&.nP0M0uX% 6~s KÚjZy 3&gԟi縉MGtf9l&~bAQI*ޔ{@F+9rByjːԇ[>$z'~hVFdj$D"ȴd*)鋎G%RmoCOj\R|W-f9 +}@_j¾VC!pH]?Q[lOd)DIV}r;l{k@?_:q0w&ip#ma$"őд+(:t-@<ZlJˠq~dג>?9kwM;lpQ@ԉ3ճLT#u~X} P >~qn1h;[. r=@$36=pTN=矸kdz?.Ua;@fV_/hhJیUgΰ(\mB{?(<\tKJ<&٣b{|])[Ka)jh3a/DqO}Ь\Lg$x5$s8yE UW˼[*̛ ATS쒨qps Έ?+E ޭ.CW^ۥP5s{K8`YpK}ޕZqaxϔdl,o49U8#j10X^2EB3ɟ~Ğt/E}=i,%ϣ]IcP;lW٦~V0Ns, e>+!P>/Ov0֪1: "՗PRv+ hKw~70FZ-t;]6B1 ۪ ?w/鷢3cZZ3$8a+5_O р~ZjO @"67bCU6 -G$|ڠɺ%q7C͛_GR271JuBGh ׀&Q/JuXg:,ڔVɭv/J؍#uyڇ{Hҫd@L_;Px 7}`!l^#Y -ͳ;/ഗZ2Fg s6p2ͭTxxK:?&1CL!fǠ޿純laIBB%>K "܂] _*$/.;$Ѫ/hu`0)ǭ|$F ,|Q o^2t@j̒'*>j3*+ #RGMבb;q9+se!pĜ;G#]zyw.* ҕ '_i.u6ܗ:@z3j jBtLyb}2 e"4 wi m_ڵ.#)2jaq~3zR[-'1)(Zb5 C$SCT-d^/'Wl2nĠh.! r@4BCDVsE狨SE-A|G?Y_ xTV]<\_ !a:ydHE&5 cH[MjTl<2,{k]z~m .n6#?QhrosU[ox>7 Dj108*mm7ߍ Xٖ{H궮&Nse,k}N}z=^tKq, u ;Sʰ{|^bn¡) ,Ό5U i;wyƎ,zGS 0 VYMgz(lڟQ,VJNjZxFO5!Am*FCcfVdI5y ! \ѫJ!y݂Iu2&xR2)z+|C.E)A`B"R$A7}!_Qn%s bK't)YPc%A-V+0qōib{'$c2F>gl %!  ([+4c;YQʆ2{բRn5-?& 8ɨ]fW_D*kG[t`RVc D ;!D< iJNµh#K X͓~ uEU$eDTuIUԳԫ,pY)*,Uz$ip'&89P@<$OnToN| 86ra7(Q|>4/&v&z__9a#帇gFKbЪ8 䢯z&qPv-B9$NPXɁmhV%FD):5pԳaqQi.AI7KP+)']?K`ץto9C| '$WC=1JM* 6?,l(eκcOL]TE{/xK;be0^n]en`^R0*)a֟z5C]Wx< 2Yc rާA4)JS"55>ckcgf% (c5Gmr@/.#u䶇2&n`;П|b_ŀg݌;b;={mKhvvs{^t8Y(|*+᥈SA@ ;rDJ?OT &y=Å;|"-k'䈂Et+٤.c{eW/32Yx)͊cxT[vYfw r^_2Dxw?F/ .bFYc,7tP9=.mzN^}=^2(DmBqԱGY~Y1ݧJҪt1j\Rp6(Ƞy-1+I(ueќXpKR)VwxWAOEf( |lE=],r6 ~[޸\4TO6I"XCGk kY>.rG!x6:/~69c(Sƚql̊E.Ҿ%/+t- !b)e~\l,O 7c#E!?D=&\"jN4%+FPPvW=AB"tb)B qyM'Vj//<8-ϗRoG # ֧BdS$x\2<5x|K$Ur;Ww1O$1"HĤ}ׇY&T`xJ*ՓK`xYEMPˆ0t`[>A8+ChRV&R ox{ K/I\sL L 1ŒKufwE7K-v<oSׯSF='IpFڷC߯x5b I.a5'ոb#xzTRiP9&1!sǧ5qoD > ;wdk[C(M tlhT]CWk AnvfC l*?cDwZ)`3?ov)L Ejyj jʒH;hXٮ} nvqq)cRB6fZgs }޳؞i—*T:v1 ZB֖C2TD t^ E1̖A\sp/ mJZi`gC]gٟfEnEG0jJu7ةm9lj#&R%$kC.T,t-e(֊HaqRߢL-L%;hY^`72:Sw3L+;Zփ)ILvϚ+ ںpT|=+<8Eo*~E';~B-ܯ.\DN^&흳ɢN`$1q i@ /'VK`F!&tm]pyIa=ZnAUC݁4!Kr|ݗu?)Cx~1߀f2AA1Re, ;4X 4+]L5Z.w"e52܉O! EXJ?=mz:m(]C_ɨ%XQhlZ¡7ys7 X1ËX /G +t/;m;{JinAN}Ҹ8=&a%3l5ɣTaIKr/\N `VԪQq՟mR{׬IR .1hh{`TlX m`Om) .*븐G*XJسӏ:fô?λ`5}q4#{61*q=Č5LA+'RzНu`o5yU9ɷaHxFl2I˾*]aʣ M3KS页={/ fF3zcF +9Tr\!_EV$Jq]:(ǹ30_WåjoO7 0s T+b7e=qlw+x#޴'\ÇnZ"W4VS[4r?kRqTJV2^˳t3C[z4= Fh$ȴOP@gӍu- 6+R_x꽱5iE6/.4|ӟw<1qiק/UXrviw?m zS_BP`P+l~Z'ŊDTӐA3M9(Ga>bYw[D nMɭ]˲krZKP{ijU3W{2iȧo ޲MJLrJcLUW>*#: v^VSg~/} D%*#'ǖf_!t\, }i1mŵ@\O!OV@CX UEzdS-[V!`]uwB++vuX`9SVotYq9_7+QGKf n*ɏ0RLVK KPBNjgV.`@BfC822HJf筊rbene4zieQ<?Oj9;d>lݚV/0\+ ~j't(}l PT Wp6# oۃ2L_ 3JvV>S2.Cal܋LO(eX}SvDе JGq*/e}rF8(u:3NUPa2ɧ+nE$2 (%_5fu0ǎԏR.  Brɜ e*]زz88^{Y>ʄlvD?Jߗk۹J@a/#SRB/s-7Aa je0"jp ưn.yA5&"/:N#*q!I$.cy*Dl>,KЪ{* ~dY&* '`Ns V5q靇Xf*Aۓφ?X)S=/1=ML;_y9;/%psS?0'K\xbc$]*IYP$Z/tf9[5uy5QXڸ  jj&V) 7EꋜI_vRjK_)TDէ<:2~ss Vt4 ռ c@'$(8-Clbӕ+D9/֗hNnGo0NJffpqLћZ \2I޺nLV9y,և4nJ2|gSoT,l,WXEO6v6|Rwkr{ f*/fp5un: ^% L8Tct˱jXO)V b5C?:UmP>w1wPAu9+MT}WkB\EڼFc/GU=|@=kwT_lKk%a߰_=|lK_"gʮ[A4}Pٕʛr4o8QF2fpiZ$en1iN3q!ey7+A5RURߞuݭh|b;O&풏W&KP?*T 8DyrERa.U7D^?Ab rUH9j->j͆y>"-X(yf\<;8~:k&*eZIlfKHC `౸IzIkXsL3u8 Lc{{a@ nսGYYWEL͈ZL>8N)c?=Gcx"!.W[ upz3ϊ=R͐N _.# ɒ(nA ֓U֛GZ̬=I^{O`^ZT8WđV玦_:˨*Ĉ+LWwxiMoE(Fny-D` bvZ4kNO/߿Iќ$%ݾ{#Id٤C!0uҵ]&ڧ3SO& kn2{?$XuΌ =QM(DQzR_ZFƉioW0Y;usg۲xQf]3}G{̈@A˚6}[*('^,b* F^FyWFI!nKJkܠRHjoluHz~&'ZӴ[qN0K?71j`TiD.|(U- #^ f7~OzMC'HIsz&΄L쇬N"-# `LG lG^+%DQDu==trQ ϑ.Jasp?^j@r9ͼ5KÑ(YK{tqE-rډsIvE'hIL\F_1NܐG4&)V4Q6eɇChhgjyVa'm;iV?<kS2LN701aeb/d+it1=?qbl4}0 age+<ܙ8Q ^B6QjvK.UsO!yP[ip[mѾjez%YB Zu;Cn/>Kx-GqB Ԅg/·HZTg>Q6]`.w*=6-њ[FkAӻBcۏvUq! ng}f1d*:{Tve7DdYU& _UIM6O4wҍ*tg3܋?_voĵ=BU*–"h]A)Oя/oSH:Ro NJL󎽟Шh(qŁzrܮp3SKyrerKrg(* goIfQE2K MݶTssm `-4c 7cێ`$R =rf_&S3>ĵk؄<=_}j~34AͿ>f|hrG ȿw~٤͚,5?M?k\]-l"g#ѻDduC9&M.GRc bEߘZҽa _&k5  I^v{vexmlPۚ& TR!-pp *6|4mߵh[B*:PMH'0kӑQgk$ܱ@ۨ5szYUS|ȳu'n޻TÕ(N iGa58GM†ODf(}wȃ}ovb!^O$!4W̥}i[4J]u xz M⪇ŎY>6ГBNmݯForI%w-OTùQ^ 6MGJA):-m+)鞺A2b'r^O!'tSެί?|&(e{A%!3P`0SVo{2X=ڪ*b zU .-JD-iD*V>M{wqϘ2SX$z@Emz,__e')L35vh?ƭS4m9 !3>Zhu|2""N]Qt`08 38stoj(e(V)2~ 425+{dbv)#Fm" l*+)سMtVj1~k'r#9n Be|9sc-ޖPm8ިQbuhwOIܴ+W4uU7ԧM9 (©.Z+'M-p[2du/rN@P}eV?5 D}lAϪ Q?bcA龏{(ᚤ:9'/Rx1YlՀf~VJ)yμXP(*.wrxSkQ"ߕ#Td&i>tB‚f%FqxPv(n;teeLS+?ܱ+4$(x$sM6@>fqta5qa8oW hږgSUV\C8OitZ/=zØH!w>-VS>Ttɛ*i=swO/'oĞ3 /|9we 8)qK.jVN]A, pCl9aP zWM rŕ6Z97#ը4E}[c~[~Xn%hNga]3wH1bAB Co,_n{:`L݋<'xƨ80ڰ̎A =T'ca5C}NVI*&K'0cNjW݉֨)~>qnx9Av4vӮiHOخkPMnBpB|IVٺUm]ϾoC#ګ%vYͫ?LgF+FeH}5W?>`G_fJ@:ŧ)hLIx,_ٔZw oRi&˪ד2ojOyRVMVzRwơJiVUr!sCg7;`뿙xT"g ?pJvJB=ۡ!JWGj9qi9+WzΙe=@G6: )?OwNEnC65 (PK6ɬ|gw&)lvwp3Tƚ2-^nkVp:r e֖'!F?rf`IºPtpG}TqN+""l3sa+_uvG)D*i/<`,zb=q|]%DŽHteq)f H\'(mpa}7$y\#ǡ v$_L~ę֞4 yj}m 69^AN0 {#ia)s# xHY:2H2_N:LJ:7,b;Z< z#rϰT$ĩ5xZz7Xγhox^ofR|BF2>-"v!C9 )z'd)eul㊦aJ˦`Wz͏#) ǝkl;r]# =&}WCuR>׈Af_=$T}ɜ.!Je!]huJ~N&$Ok_?25H=U@䐻~qc(oÃS*ɴ;va?e$z(B&r &MJ&#L {Q-wZ_ɥiU#Ubv7JuKygGo 틞ՊaL%8P1?#=l^b;7a+`8uoy34Xָ5~.= IўэKvl2]6^Qݖ*IS#`Њ )/ Ae"UO7e;]Auq:`ѧpӚQbbz`٧"H;I.8B>Z,=@Wbuǎha#A: .0yT8블4M_a.K46 ejb\(FẺF0miGHITݑ@A0RhQ.vwS`΄]d:9o(irWr$ƝTvQJ"MG5`"`L扩tv\-T}h)F5 "xJoi#>xWmE*N9Nq2&exnNEC v Wi#݇5"*=c`q;ijX5۲%ާf?@]"osF|vi i(-)=8bAQ0|$^#4xd\9XGRG$N̔yY& ]sn?]׺o0[8 WbRX +ҰRPe@u󧋧7ԛf: L-A.vD=|%B?nAHa`dXT;eY2N&|[T?W.V"q GEÄikG/;噸#4 q쮌z-7/0S>u){-}8Җe,.9MkvT[)Vޡ!5e= ~ ق6Fd!ዐIyv5vi;wanv20r59r0(ruܣ WU=B {*>GtY-ǻw*<'xp>_Ϸ}]PU,܎:Cȭ¿SXh-L˟in.U['2!f|6e5KrSn_q+z#xQx]Cc  KI8X}h\swEWYW>eԜJTOeAw r93qX[hf.* !ۘ}E =zJ'.|BCSЌTvFn'ORi)Dn!iE0k}{mȏ4K-h!M7iCX;1&v#0a#ɼ#n/:Fx^b&A Syk*% ao\֊T&+m$&8,>Xs:ECep,.n 8dheSa;? Ncc#OT2Ḭv X6\]FԏF"G؎wjD}ϐ`\,)ZMV˟U1UtYtߚ8?` 6w oCI:#:]nZ̅sj~ |B`0?S'j*H%=m|^z.NNJĠ{aBE|SeGPZ -&1-!J+IйerXQc8+W7o6#lg {"jOt8L/i yY *UȻR,4ķ T9h s?h vMWͤ vZ p}U%Lf>Cca鰲”]Ȕbca?=9҆rx}J V;*74{*Lh%U̳>#?Dm"T׿+XZn.)iu2łr%A#[Ji.fS%zkN6M\,$P_8\$FMImEu<!Ps6؛9{>*ݗ[?`7z8KҒ` M\3,#3$IvDhW)Fs}EYbT#b)}yU45nЎOo`VQHO3]Q~JuyadS*dWv:ϹMTN64i,lT_/oGUI8Jk7le3k$4MI4q<*[ܷ̓ؼ>ȍT>!o?Cc ȉCtXk, Kb6J?yd #ZMD$As|Xrԍ-hj(GzsPKKSt IMG,)$(yAcLطsm'ery}5Ǝ)Ռe·iRͶ.'rX<CC^WJ8/AK֟\}͹9vx0^ujg%{j[ɫ:eeK[ `;9ƨi@l/~Yqyz5h½c\S~@lͽ)\$IϢi#QTNpOPDp41J;ygm8}ws[*av,# < 3S9ÕEZl!x l%.F>ܛ(P@H|=5Rq݈twrCTgҌ{ [zEWYHM'g%R`݌:g3}9-$xJlHFP"cG;8 :rvɔ rSbwX?ILk&޹bOwjB¦椻`(ʌOErvXmn c 6I( rS̍r8= L%>uܦюϋ|wg4#-W.%H&X/8L@Q&ֵUnX}&TAx\E=58fKD{W^AZ'~Es+I`IKzR a]JN J&};('%@:-#.샿݉A8{w#tN脌j_5<`2=wD<>rJ'SNJhz%"6W)aO]Lli TN2^O},D%\ ^vMd*8DpQ&)!Á g'!׺*^*^!.[fuo%=3VIp+f[LED؜ˣzJӵV~CGax_:`ySO뻁K FO.RMcۀq5cpZXäa_\ϰmk!l歿ua)y<8n+q,H'o̘$[ݭshvaxlMxLܼ s(w?sE,fID[yo\zF|p)pgZjXʫ. nj<"}R/ElՒ-wS_m垌w_RNsm›:K(z-A~ {~G 4BMb>ٹl5T ?qC# ?/ _!i%"ЂsC6bP7LuiZDn'9]&@}5yC8YU}D+c=#)kΞg}* 5m9ZE'j,taQ݉<Hj^3><%jGD~LFx32$}8'Y",lFQdMIYQ^}4, Ρw8an@ه=Hּ>pؼpnTu,?J5눛't?PqmU.́/5ҳiڃI4 Y:whc'o(hBrNS):FWo9 ;ss:+6AV[f 0w:αEЫ qoEY ϲEz mslfJ"u(R %RUyQ!{EnQp +"P7fU\$x]Imz:Iܵ-̄(PcE A:MNbDlϑm(ƹ2;0:[S*z<c畻:V^:̜r:Sc~X1 IO BL¹a;orCwvpuO󒖴8b?; ;dva+0^Xy$b*o1\(Dsܮ'= &O?>/3FM8Vu?~C\5L7h8smӟPVɼeL0хPBfc388XL'XojsrC"1RGwgvN>Mf]sT~f~ŧT؞+;M-bOħtik0U7@4ޖMk,D,v;*C:%0 Q̨'5D@e<|e,nMS]RC7`QroE&WJTIb B,XsE|Kd4IKQe>:Qse+ޟbJTWǞq.ז"(,<5?4Q4pE s?l$?Y4_(7V+9k'-ZT 8*n o@Bϐ&^\ R'SmI'2^V;dkB#i̧Rx mJ>G*므>X\^kiIXk/kq_KC\?m64wHԸ<^'[ ‘O.Ž4*y5AC(^}|ywd*F"_P._N#WW6^ d(XmF(S?>pm!Ћ{C~6x{3Rs~j%/lEH|K/ eĺ8X,UMt6͖G]GTR~H` s\h2I QiM{.tt)gghT̶8>ɍ|>`y)ˋ3'0zVLpeCt.Zʭpnm0=>\У.y2( j0i8ҟW^+Yj誷r 0r̪iS[#oRK0dr m§xa~b/ ;:,/|͹Q@8w9NWkzc#FYpLC6ME7CiGDbl^zB`qJb~'rt[H9֚a5QEoQz Dϔl 5jub'|=~I\vEnk. X J7e>^uKi*cC4[A&ăgׄJ )xf!3=2h$㷱Fq-oGC^OUi)[,:Ҳpn[=:jpAC\ƺ`gѐM(H=$>Ȭa;lnO9#s'*ԐA94>7f:/jib%fKm'ݰWykKxy~|Sͽip=VHszi>ڦ`Hlޔqoyx}mu'lnvc5n5CD؛)>/w!ly7awC uEr# MFgRZ9g| z!~fR%NlDQN'G5GelUc2tRe 63 $Ӓr}ψ5SJ黏bBa@{~Tb//=z~]?$*Ru'lzG#DŽZUS02E8 UvDӴdOQnεo}OWEpccCnV& bKpl7ڃR*Vm/X& h8|?FrO6t|BqJ*~yqhhX?؉RaJk_;cR ~ >mQ!d (N7_z=h dwu+2k wM\$6"^D, gt /-~ XFζa*U% Cz Qx`Aٛ*;pzXGص^9ʰvr`r`mw^Rx~$唨/X);2KXaZ`~v έRk~[ojӆފCp/C14mĵx$؋w_?7A` .2RӌC݌4.ms/ u!Ǭ}Y MP|\VYri9hHA ]BH4zC?jTv 2 Пv[T|N,ܭ3E XSBL:jϣ@frS_+' ZR).rBx6]a8*M#ݶAPtFE#Yߏ\hc^kt@ݜO'?5nl$'% pQF$!ɖ#er]1C>.7zn4q20S.JZd3"jӴn^ZLDCK9.]4&NW/p5ĔFPDqHJH Fۦ͝[٪}%Y$*8gQ`#:ݡ"^č2+W-6C,`FM̡Rxi: &!Lm&,&12s#\DNSl?zpd.}C$$kwՙI VM:= j,yUU3JQyPWЄ(ZeAE;=ө̎-|2b?'қ~*9]f}o 5v}S˥ItMk$ L͹ӣy`aN݅#Y'ůKl]$͠)<awdwU:,0S$aLo\?714UToRU{UgTsuvZK=Y W\ҸI[S̳UeR( oM{fRF7, JT\d_guhӫw)gALz5"ib)PZxLR-)gDEb4G){ *`.eX^1[}C(Cr#G#3VM|nRmqtĹE?$Jf1([_.|hHXВ984z=7&E#]O {jH`}Ew*T*^h_wn__ibNU5KT/.l-sݚ4ᘡ,Dᨤa<؊dɒN K`վxe ͏M̎s U'-KJcm L )Bݽ,L4go.9;3Kl943lndUi֓usN2kV C *3_gECW"o*HOsrʽCM*5*A,=䙓]:@+؃vQKF*W诗c'[F;ь@|CAD\~u -Vt}_lK7a"LUhx`m,) ڄ*f֦w!ֻHЈ`Q~=V3Y,O';VK |Zd9‚W|oj^l7~~hx+Gv t6UmKӳz)'E m M#qǶWr8qi,eg*d47 ]!`O4a{ȫ2"p]ͮ<0bβZ8<T-I'UwJU!}v d852[Bu܊7>VBFa`֝Ү EM[fR?'zRsSn5j&\x6]]42l42)O Oh̅ѕ_EZT4Ez{~Ѱ5sɞ,L?Z( !OYoF*Z_ہ^qoBC>U? )۶QQ(TtbE)o鋠ډ}l> 6mjX2[I$7FgJug=8W](HW'o\iK -МKIvj{ 31 -ӺP տQflX;{LCųn pTt|կ| `̮FDRށ#A5p/na*D7x{Y '^ۃ2DNX737RI%TpX\_Y0GBS {ߴV4eq5Kr)Ę$nm+JL%G6,? J)F_Cn.|%TtF<5~>f S4}*-_tf5e ftξg̍HE3?`׿״Kj]:k ~dL pɥ 3 qzr^-Tk.[FfItvtc9:h_`[gKM[m}+y\/iS#{.f2_WsRgL ԫFqi(Ɲ=|%e z)D]JP-*-+;4+?F?映D:R v-A%aT~gxwPyȹ8ū0b,u&!,"t y]c@\I֮|56T!CjbHބH3 ipz d(`tm>̾s kB )m$@P8?= w2v 9f3~wMN Gs&snO"Zwp+{Pw-m@do]9f]IodAHm*,cM/-NX\l"]0Jk)NvyN ߴ**RAZI ~/c), jAcyyaBGM/WA:}9u42Nx!)_ -Endk[N _L:܌NqL }Byq8/+• t٭ wRg|=@4ȹ(diyL .yAnȷUoc>kU0K}!%UxUY%Rd ow?>G3h/Ul⅖ُj%qOUC")ϾA2^؄>f<+KKʔyHb @JP&$5]yc9<{]DߥI|IM^X3OcdgC}^6=ZTf6B4x GqNIMĜ[a]uSd >ROJKrU<MQKI @_kq>,,BE[#|kTZ6fk>jb&L[Q4m?L HyU8@?T^5|кגkxeI_ˍ2(?dmjycpZ&(*]TwѢշy%o LK ❮͝g6jaXRE=e 1 +4z \yLջQnSzZE:F! Y(6T/VOm܏k!/`IaK%K-׳^MFg3&H v*%ss\cp F+y6Z_Q38`mn$qscl(k^"]i' <8'= eDXe$8]mxCxr؍/O;a_Nܐ(H&k_pqhR`skpI/__qm%}7ai~vtjG'>NvѕX,J+FyME:'-FJ~ 9r]/2cO+@k5'*%<j>{K keŜ0ē SNs@Wݐޏ o:uzsD%>8zS-ϫ a0 ۯ79 Vy>fIzaR}y39KbQ$?j=<νzr4`Y&RUc-ɰ@~t}V:;0Ȗbb{Tn HG6:STiyijkOS 6^5C-ؑyq{ږu;bPܐGLTY jaڋy:34 à&4a:R G2qLP ʕi[yE#RQ.B*7֐nhHv!V5Z5@P͎f]R_qW)MʎM=Z(f%xhK~42sHHߒ$_8{Bx):U)mc<+rO!$2[*E,'ŚhDQ ue6MwfQ: Se ]:bn墄Jzo@ hMV,}?߷ӌUoXR\V2X!bmp} Ȧqν.~KeMQs, Ǫvh嬥%|^K|W\,e!6KՙaZa%4}c R Q˲w9c0MWĖ~DZ{9 "9zɷ.d4S"r a_\d^ئ):vwXzZ)p^"X@sE#PWEH82|]zsQd@:{ez`Q\Jo8n$EgAyj(xg 22ʲ ki$#ݩ:!@9kBr## H&q&T~& Ǣd)@} qpkVKy`(7=st:)l㋹ß]-W=P:,Z%|l(ǯ&FNP86P~\?ZzZx}E\@'71+rD:trp !j 9<Zm͘Qa{dɒ^!ˎv162˺7ruL㳋_٥kj0% q3\1TC2[y)b+A&"ԙgXq4ɐ[ӤqYB +-T:F?T?Mny<< -JЇ2 !162Ucj#)yo~UL{J\ZWLG+&#:7N__on>r堥, ~תh!a$$DDghQW6<Uo9j!y&w)chLH)d:iUOs"Vw6PhփdvCۃE_xƨ <8"ổ#xmm.6|{aU8kń$ 7v8i5Td/_u戺ڻbҵ`dsp3s[oK5v-0m~!n&Bޣ=?,znC٘FT_D«ŕ6#l(G*8`iメ 1;,Nd`PE^(ã]ʘ!U겳1 zyޙˣC6X㫃Rb.!R_P>2{7b'kz䨧)w!$™y4v'dUZ 7XGt6郩3c/~+yh u~͙͘V\pٙ-Ji%gnY@a3yDŽ^tU6}P&Bn7'W&lRIx>sWz2w-(JL˭?|1'Yeqi!$D;-q}[\R/3-a;9G[:@ώ  C?*wvs$MoqE>}x_\w/`"˫%4@)M8ae3Wh\`Aky뾭7efavcH(Ohhp.,up/Tv[c|Fgb=GXTkI߈w?d"p$Lj\1y_RD7񙂔V,Gٖ՗wm.6阩|ا\S<lliG/ڐzg}(FxG:$ko*mW& Yˎève?e<- 1:\uIiIn#wc]o`x 詶M;hαVN"g<+7׊ WTIpb J0aM+X= |rXd2W W`T21ꓡSQ/%Aa[)6THC^s]%D]UM/èIƘ== `"hC `|Z';i4a^vDqW,ʋғ,#<ԫy\VH<,ҫO7 |UdW72se9gu3 Ԟjb_gC6bHj.R`.^l2LlPFy{ :۽' RbgCHMy[cIzI)'Tua(`{a 9_|\XiUB̢1=1!`I?,c߬:%)$SoPLoۍsϏ#I@LZS|' 50Q@t(VH a`s'UO{{ds}۵: 0b_h@dnؘ: ԏR#1Mz~a(dqPk3O9O7D,.Vl x:QRɈmcS3Ild;ʖTJUK{6ﰇZC5]?1.rR\ysDW#}T[ *'`r4tBa[w 䄻bPIPdzb,9gЈp- ikۮbx\bEJi{; 6Tln#Xer>ӐpbYa|ٶ s8ҵw*ЏGuo# H}6WxG`w 3mSAx+zptdĄh$ja1Qȗ͌e`[ҟ4~j=uQi"jvU<_-XR3xǃ,qq\;DA ? r(&Q}"ha! ȗZPܞ(/*RqIvBdP;4EܑeRO.>ߑ^{י1>Fxؑ"իiErCW1lŒy%9/޸ʡ04 ppϨ(9'&ngQ.I,=f XW ٰٰDKq6s'>- ^?ph+6iTGohVueugBR's| &Kh oHӐqfo~e.`Еs.U^^՜(o$V@_j&{9ζU ~EZh4K.=7eԾccH@y1q˫*AMdoEs`xkX_oVqڹ#."Hxu@J,n3;~xXTgDDhػ{cF /↱wC͝ԏ$jNڙ`tRY)5C{RBۿj/'PN0c؁t#AL$<5;J߂hayomAic42y{Zm{M $Ρ}(!ԩ\/IgN.*NAM eK;{ਸ:sO#yHU5Uwn}T7IB.36Bk‚_lp_Hy9YFM&:>6:rԥ­ )dxDVUլ*+xGYY#;&nNQ?Ni747 gC/ 7Q$pzgB}E 3.Đqg!`[Y;-5kyUwټP"R|̉M뀙* P:8Fw<,\w8[;8.z^8Nv&<4~C˭)6H`jISp= X;*!g.N9珋1T Nlɳؕ\5A4^n&{9]0Y\և_C~m޹+^8l,+ΌIMդ(MI{gX Q!^ir(-Ս'-Z qVd_'r^cȊўB5mf+BuݣYy޶xWչ>ܱu^f؅i;_)m@j:KZ<n2R:EZfQ0`%_zq\sd9{"YBߓg[=wV23UV*x `4=V&co4cCHn,MOJ-뷍(fABMڨ9'ƞz/fÜ 2^#. ^ܑBW񯯓I!?d¥4Q J#\LP,_jH/N|2H6md@0j6XYPLS=c^B&ĸNXخ0)O[_&gZyTCG+ٳ{}xuEx7}թۼ`( (/crR$,#1|ìWK,*c,ݲ^L&:Ml3E7 KON`yuDfƯ#0&P_L|':+0IXq)5*&ʘ&N<|$3UzV.p3EDo)GѯڄH9cz%.ɞD|V$v ݨ`S+FF+TsY*3+̳n<AjiG/m}fԖMY-t(mANc#xLq~G6#_dU__ƮZw]!*NǸZ b9fd|ܚ܃wyuU A}nxu䔀9x꧅N"r $?YkQ<|a%\/5,$h[.ͥ0|i' wth9 |./vKXQj,Sj3+d8-&mhj)iEɘ)U|l[AT^^qX"K&x]w? !/!E{~e8~v%>QSsG]R9&qG"eKXBڍ֝Y4KRY5l8%c6,?1)/j@X6&@k}*irF9RDy٦]͙ b@`S-t`7w (z{.!LV3sw8a*3%w_"mVSJ4;y>d*YϦMtFč_)}.1'yJƃ7IWTn i-2B.7:QwiTdE )ŋ 3 ӻc^1Ox^0NG9̛ȋl!ph \BϛB;7 {D9 }GۉMJ IrLF{MiFEMXRq7:|4?`԰5CjnVvSE ٗ]!w5K&=DDS{!jV5ۿ> >sgWetL$'_;n,i4>"7F-)na=t6nU kd WoDdG6]b\.1߶0jw)ىY,G;ZYxRJ!! PyD?5Yԏj,xi'a?I2ˮՔ[%;;&XYDхG޽S[t(`W2}(CSK?΢ZEm7^h7]7v ca$KnTQ㽳:..>Fkٝlgdqiq l%e/.u챦fĚCg%gM C>4j vȲ%\ uTJ' TZ*ﳠƏxy M^Vg4 h\]4h $e5B-/d\2տ#c"_NI)fB!vBAXLt) yxhㄢx~?ϳA̱-W]l W-1yCK⠭+)@ ŋ'MXqNO 6OsLF=;ͺıW n3#a`Օz/4 %bY;a(ogi}}/)yaƗ@De.cT`9*%+ Vo+1<) )vĮ8UiA8qkcJ3|}r[)I'#kx:tg7]tBO𝼮oJl@g/Ԇ|_C]=S!ǔ^ߝ<$b$Fڝ&ϕ|Xssf-j`{WYk'`&3gE9"n3eY XD CKaS4Luy)5Ze'dDVWR Y)ۧiRWJI["U!,ԩRq,zsZ*%}u鈌HJMtRZ!j;պ{JMa­.8W 9rZ.y?am[V=N7)7}`jYL:S152@Zc􈾏xLCԙ$3[2u(-f% B*+Rs[oS){+XL":ǸٺIj!nUi~cxlk%!A_\GNʃ߳p+ĀFߜ{kHLv>%L Nc'qQ''ҝQgi^)&;iEeKj=dJ a;ќA6Aƛ/|ޏ~{3pAKȊ>#\= hoBGqo5\NěxA>3 O ~g ըb#7<&_W՚zL -ȵ ղ!ZqyNg/]ic/vXjRPGJq5AV I#} uhV^]bY(=J^dži+ݍgWhVδݲ &Fx(ĩ Srx0GI[/+dMu֥jMH2Jbh00JD~ )ISD2;- mW֔>tʋo{50]ߨ19V ;ŶJ=]ӻֈz,Q:v'n T]p)b/-X&mcS꩞!q}uUlB( @ҕEc}BVdf-[ H1"{PLI%0Gڱ4l ٣ pRne)sʃΐc4/jN-dm4Q켯=cG/׊TƔ8Yv^ ]Jl&8$z #w6tn+W^Q(ЌlCbNiz|rHUYDC~Edc\gЋ pO/r(JOI(:|ib5z. jbOX6w[0tv20=xF}Ba eA*wn!|D?+2#;J p?qhQ1w*,NTg÷_@9u?40H,euَ1j+Fz +bw!3պpljyԒLzf7"Q%]Hje!1/m Pn1U+~r-V>xKI 5 f l`;%ȻEǥѕ椃 sM\ C 8롸H HQ+ ^I lőOORTcp{E(1o;l-1j4ÄDfIf8,|*DёMadx3=+v^8d$!v踥inACp1hhaFfSEO]eo5$oY]wd;wȇ+F+xfr?y"_&`^f|IHo| с+y6$DթTSٖ%a& _]`2:x t}\Z(sܯyи8YTT:n@hPOY_cBI>dOm@>/pēy E!yIL.,Rp6˶-1&nTuX>ۡμ L8Tuשل;z[ttζtSVQoaj;(ŘfP( 2$m˶\d0 |B9~f?V W36B|#3O1Pf|Y"AtSBVZpU Wrڊ/d`{pwQUizB3Pɾ7R ݴ ybQtFb'Bhb{WJqo 괺&etWV= ౜E uM/*azGlAg+c-YϠ^VW/SoY0~:1&ToFb*s5^;umiN2Iu%py။z=:u'[ifenյ/E]܍+ _j VwAHmNZXuga|JѦnTtQ+Ͽ ?RkxJuk1c`QY^ӻ>`٠ře 3j *WCl6UD[Xў9mFtdKd`\j43+7)y[HYs/UEIM]pX:zH4|ؒ_] IaJ@o'+QwׯBYt3+n ly褵8RښTw\c`˘an׸pϛyMd42x4a+ƞĢRpzEF# FM2S1C?pmB"*sahlȡ7 ;;C˱HXW4y^߼Lتe$C僻ٺ0l>?_BFgϸ>[_asd)5!Uo^^ճ鑃x8%YOQ9cs^Y;2ߌ{?(X,BC yo3]:x9V w 0Ay|-cr"FOF^pI{|ȨQut~ kf>YO&y9@f yt(unVN&fogHQyJXi)(&l2T'{ijxUJh:I.v B o觿PlRsrڜ!`sx-e!s=%* VF12Kj`<@wU *>K+wpA2C7ERj'XZ ^h$@݁)ӋL}3&fڄYIje?Cx\^ߢdUgL_PGvN g/[i HB%oW[C2C5ַawDA{k'm3뜗o0sʘM?OȚW)кFrQv_"H{ıFL+mSĔ }_Kg$H/uKP%<(FM5_Ӣ?i -ֵ;DXrx\A RBkIJVSa@ 9 uJQid?]1o򉿂}kpbX̣ L/:#ԪC<|ά0300%3$3Ou1-&O % f҃׳|^@`f:.*'*wAKA:gj^XzuFhvPw1j+;\::bH 7Fԥ\pPFK1OJ Ck&x%]=^_A~_ VL>YހD06d}r5$mU17~Ȣ>@CZ mTY8\L-e wy$] 0QIKSO-\9/53X=h R*%}dy'WM\1[TJS@C" p`kk`MgqaZC1ic4I %c6 aVmw?8skrDn9ڹ(`~0GDy #nVKO:"猎.*3WsS [(nk%{o{? u .WD$iB\[v)aL#boĠg q~n芃d cUP!UرA)){&bT9&@GWIm08Ztlo:l-]@즘wsQ6>T]j r`~jiQ2osy˪2YRϿA36Zj|/AM_}6_Vy6/bs|2cv DZJ3}#j0ηq\-,i}!~ܺ= %t."R:x,taݬ{VژET^>o qR]ems>Nwfҫ 0|i#j~Q[Lc2 aR=ڢeCzxdⶼKd}X}yM )0iwQi, "4=xa1/r^ZH*wR]YFdQɻa4aVvJXS^E IBt# |B߲-^UR}Sx9w{ $ Zs]fN[IӍ tU8'oZAU mڞX'Qؙs|׃"nʪ>c7BMzvٰP*T/Qx+}~<\Q`[؇xh/-SlX :\̴u]?$[u܂LFg-M6x" 6 k|Zzz6t/B!4]G{LOSj?ZqFƱEyF*ay](9y:ѥ^'57 >?ye﶑[{nzJwVlj^Ru`作PDueTMФ2qͳ>L +X/bL0f*f xՆmXnxʚ:1o1h&ט. ėN az{y6׌O:F;,Y~]e'`L-BaU)*`ͱo {1E-q(O%9ڣɢ`[!% ^ o s) ?osܒ;{Jh\lvTwA:A@A69U%S%қjO,('QCjpRw{?6(5?T_:j-!Ԑ]?!3or_vFYL:}kEDF],(|8A|7m^c.7WGh9qi}p9puS8uKhsmAs3Ѻ#n2Y?Dt<=@SY1W ˰>S? c;Gje *PTA6gevf%(xU_UgqOfUuT,`59r85<ٓ,p/Lڹ Ԇ0Gi:E':,,x'#f)&Uzoy#sCC fy9[5-!$6s<+2tgD++voWH1Ha|);8RA'p]Lq=I$<>^Ny]jw&7c=x $ 4~mWʿs &uBv,; Jhz0hKK*FxVH6 <n*2l'w\2+B I E|#TAXql&$%-R0͡2 \x.ʒn4>vAi<ľo.m9;Audsn(E w#|+ul󍮆.'m¿5Q˪k54rvOlwIV6 4W('̯FRO~GY٣10>bH_JBKN3f]X%>pݹϣ6amoE|?E.U<mVZ'Ķ.*b6\:tΔЌ4q1[. :\RYc%5RBgm1BE xnG8?DhYArvh ~liW0m}oBD;lzSH2;׶Oa? dR3Tou%Ǔ9ߒd/b }I㠑ypI,q u/3BXge%Vu U(UNh RT@{'4G2q&ͷβr̨N ˄9sa}steNW@ )~n ˅ZoP,sqVq"ݴH_&k@&qY"ٽhv;eӲWD1v4v3"V;!%sdtN>*ByfJpZ=J$:,cσxCT0*>dJ:Xj˜yj3.e|m1vxsؘ7H/;2Jm$hj֬A4t]CV"HC{Կ>;Ƴف2)Z\w5`de`F@z5mw@_Iuaj&[T%C !ZfwR??B uvyQ%u QL<Q]6bnA&, ]`п5= !{o1^}.6oЈ噃t]#-H&Qѝ-zB!s#ʣfYnQdy9#޺ˌݜh2V|ZtIɘ%%bl1D&l*IYB*0ߎadtb,'I9Ahy!<.G* [I@%!iNca+gUyH#9Nh{Z-!{D1;1ZMc6{[|wO2LVx)b})J Ǯ&ZD7i&}xt0]x.&,&CDP ɹJK[pW~À2 IeXuDqT䂕lNP<ԫ!_@8]Q!O{LOFV!Izr77z/mBu2> 7U} <2&}Zj+[5gIGWʩdXǗ?T!U)_ij BLp7O(`z(gR5wҍjTeӪl՗wxѣ?](p& /zm"K2T2"3 Y .8I Rw鉰!'Ǵ  %qXQXx[&m9q_RZI1$NS'03fF/7ۈV9̚q/nlgᛊN mrv4 -=&?]i >ZeQo?)|vY\~ģdBlg^7k}}j];oQ@&FC&B8&͢p=TlEv;J`j _+i@d:].IxKT:rXD_[uڋd _Jq1 .MeEf 9X.iCRINJH DEiwr/Aem)Lj{f !BHV-k6Z}}>•ȇGuҹ}۷8\ u4- $k[Ĺ=+ҟn8 !dG t !pgօGbBrϵɩI=gzbg \H,&ߞ'c #bO:>YpFI4-"Qy rIlOseߪ9J4j4hFg/S.:T?Z4&Q?T-$Au`D#DƩ?yMD%CΩRH&c~DcuM6 ]R{!]@(Ԑ53c#*o@"s=7X 2f-@ _9G $ ($ n=Oǒ@ӡ+MzL]?R+R5[x(AbΓCfuJY?<,n"3Lb.SwX\50oxyuwmlamquZnʋAvLPȓy_RVqaJ4 }ZiD&$eY4}K7*UEhgWj 16|6g4fUT%N^t-g׶%Ē}1ȌDL#pU{ GHIwFЄͳAEрR:3GyX$^1~j#/E$7K^g+#綞LVˡ>c628 2ʷ$%"OХ㋕r,4dxtvYWn~?Bށ?PEVPpZb ϤA!PCwv<cEt'LG/Im\H(vl붫 obԶ#|+3eI@Z-!m\Պp X,2xϰQ[*IOZp>FdR;:ay5QEٟ]ڂ/Iʯȕ#dͥ߳s-aٙ5!Tt;d ,uQ@u5o*(ܫwM?wƌe*.]hur$(@E,[Shixpql\63x#6ZR0XBͫ %PTp90uS]@a?zd*! F(A@_jӣVLUHiAEW8E7B_ei9W\ejVgsopkHRP*Y"`LeƮ3=hcrMKf@-|*ZgciXb-Ʌ*tMH'ϕr3bR0j _? 7 \e;3+Hƶd_̻Sq͕fTD/=3}#oJ9X({|TdFwi׭M^vQ {6(& WQh,;Iav>X v]h j6.zF?-U),{(TSBcѥٻ+(`nmTf_[eYB'5%-܊մ~!573ϗ2ww[P7 r!jKh|%G)@%ԗr'}O"#қǢ@O[y$ī,'l2BHVSe붔 O}̎U m lS9$s̘p9E2jPS&v/9 'u/CR"ȃ?E6Q%F砗EYi_ʀu֔Ɨ]|ާi!|Gn5 ."M 2 rfz9t\~p]lB: Q PdDH˸|:YCEcu.BT!Ɩ$C.:+tu)O&zMX=z⇠i(vzhwȈN>Զ\غb҂* O! Y}fd;圵56#L&KԒ_: ux@@m{'Q,@eEH"qJ,ThF1(v̟JuGJ; [jäI%G(g{)ƏpL6>JC3QeC(Ku#nrG Įeh/U)HH@2Hu(=G ۥV>-ydtt\SU.3Lp`i-K5n'OS<)a'moڂP$P8}+Mݠ.H:biN \&]1ZЖi8#|BɩJp>ύ'4J Xo~~WAøueqfw\!9LqZ!6Hg*}i+GKa6Oĉ#g/XVi,D ^v޶Q=Et%F3OڡQ"pR.L  WKI&,iIWJ y׎}koĖ-f 5!)q2oBI6KkVۼ)c_* "jZ y^?$pr"P  e>/'!"w%Ui_jwK¡C&]kH':? Ƥ{!%gԏ^s:r )D#QɍU1O8x3#(c,̠?14J9=ze)}Z==^$mWOm@uܱzr1 v8&6AiZ$^:I+w[`geO%K'gH̍}R" Jθ͘TIJ y8Bec*.Q"h4&]9Ww_6A‡ WO6j 7j %C:"w!LA r{LW{ޱ706H1ch'Q4h).!i5e~ $No=t!J}W_p |IAM_iI?.)$KYn8R~_ lHa'XhZ,{P܊@'BFRM{~ܼpbfʖyTz_qMo2k)V:n-=YHEC۰4BPY% !yx*PŒ#?E"cWzܝ2I`7`aqKgfMY~^rPJ()u@Ggf(L 7ƣ"n6Y/o9f 벺hV9"5~ ,b-O>;Io!W"^V)[JΫ@k`^r^u'>쭥, uMQ-\23gWl9`*a8F#eA:ydq**>x|mЦ! +L1I;/w6P[ߥy KgeqCUl(.@BzXa#U7I}'r'h@d@WeJ'RpS7f.0ۡ{XK4e2|LG `.얋L]yMvÞFE Xg +@69ۋ)aۆ+lVm-pg]zm*c5)APr%\)ZQCeAʚyT=b]ZzaSSHaKf:2"0~l%:yphvW캈/E1l,l=k t a2? >| mL?󙐴Yj Bw؀ڤb 7On [()dsV "(Θ>Xԇ2> TBAoJ 2 +=!VTԔ8P԰px7zuVIRr 2Oy }No<69O)Tg)]@ozVe6$ڒAmz:h-ކ_ex^1ܽF4Q,}.-ˑJŹ-J)Q1!n`([)+ĩU%$GU5.~t%:]iK>G6/ccRܔ/5r|4Θ+;a"a(Yif8|g{&}sSw'pE:VeK:u0ұA#HwCyvSNlԷЄL'm9Wpez jhɋ9-,pVj8ی TjmȆFѾYor-˨^x{ łSP##ǹ-$jdi(as4PYԥܴ3EVNp ]"s*<Mp,C XZK#S&ȾL(<ꏙUV 9kcwb*v{j{_st܃M?0MђUP dYDhG).m#vQ3#إŎJ=&$ eQoG+?ɔ...~A(AfQĆ4k*H65rS%7 !;[6Z5B  +x< PޫUGE:C~3 !khozxc9nn*3 FvFҩ˼ȵ=,H`lsBg¡΂L'?뛊 ʴm:^+7LuN^fՆYmanwYJdX%*rVrbb ꚷ/)o@6vޟƟhdͩMhȱ't\ߪWd/91ĪATk? Qk3^|# }1 ۦ:Ff;Ɵ>CDWm qD}cJn?n2] d(Ibr T"<Рq97lQc4Ak(u:pĄ(BGځCU6&"]_QSUw4;T+4ڃ+kK+.}dB[W:Ei .:TBuH[[g,D2ŮxB͎ICTh$Fkgٶi,Qnˢ ڢXk1}KNR/ `^HFI>53L7~b`z;Xf"Q +#LOAN^4"j3Kڡ2&'DNٹ:d'y¥K]0]dWס9`(hINs)#q`(J;Xy@]z?& O$IUt@uД^Ti,.&`c- J'O>~U?Ph|P]&-6B`ㄑj V ৣf:Opܞjc+?/OT B}agW?k N.[o7RHM2"v ehΎWh$|Ӓtdu*uE#XRV&hCx29@ll2[\]wbj(R}ߪmsXpj0z M@p(͖.Ư8:ĥ/\BF T~:\^ӭe*MiaM^ qGQUdw 2?ܱi8UE_N8%bɴqQO)P/ro=0)ͦc\A5~sdnt^?TQ) `Uj"}0$es% r!P[7jngMtAnu{N%bac|o:Q)=O^7zE?>|:rx5c9D.rI4QcwOV#+l%jfd_>fK;qJY+@v%9&}vOE7 6i%8VjDZ FW?I|.9Tɿ ,vˁ?X4-?S"!;(T^uZ$NNCGMD!vx> w9u„[l0#\km'@ף?UFX|.Ef?je(]٠C2i^JO뒬u6oL ΂1RQC#"$awR]+R&)S8 v\š3=҇ePlsډZ[HVz7I$ul[7OH'܌OmBX"':]|gIy䝢'[ 3P} |̶`M o8vcsfVY N ;Dzв Ɍ;n~X:rmx^Cc}?ܙtj'Ro Bm]*ƺ-v3b<~^$9dlUbfSIui^k^KF0ZCb|X/sY>ҹHNZ!0|Ț*J󎜫N&SpC4?S_dOtp[5)7 F]{IQ*+1p79jаc?(rQp@*] _E\v)p巼҄qnLNt[NF;/:27ob3pv#Fk:$gOC:; |^[^g#1"!G1H =SY'z9`0ԒI`Ax! I"ΨPk y4njq!!K50Wyazwq]4GPN^GUDHօnimw߯6\M"<k䬽9U0:(DQ1uz+jB'RERo8MAr/|ooA9_&:>#ƯYaB]x ^;^T݉|}3<6o)kH#Id XcZGCIcuq%q8>m5\c֟ČuF8iI_ yCo p@2rWͣƃ^8)s[x }07 Պ3KsM,2?yL3Kf:'fC{Y ~yQM8kt_UɆVh(K4u"9'% o9C'PCT|Qw5>S5;:-I^,d +32 rی"{YPM(Gj#D}H q$v_Y^f\<'_X85 i=Un(N17~JQqmq!s9+XO Ud YJ~H 5]6*12C̽#&_h>ݔyI6t]}%SM+:FcX4y>w3YAπ9=R94!'i5Yq-N #%\zwz )Ȟ )lgh'[KڧgAa>f/ }"Z,j 1F8̳[%Le;Ay`PsuGOՖLdNlkkcfmzE;T$3c~z߶8ѺvrQ@+mX˽<ւj pX{g9[-2aѨed.V,Á,"tH~#ĸBEh4>w SaW5rJM !;gO%zq3[R /u{]iEQY Ϗ!5#d(73aP!0ZIY :GPQ{zM:m郎]:Pl)VI$݇XգoZg &/X--ұ"6UBtHmw/I=0V'7ܷ po,}oP` .,-"mV _!NEebU PbIC. 7@R!kF7oK"Xo?4[󪺭8LRbu NҦ"[JW]:ƎVrO\?_FaXq fi櫓5D<[F!s4@c,nd>*:WʲDs0c{/#mj L o/, ]{}A\ͭ $:I8~O;e4潠yx0wÙ[N|#ݛmXTj_oĞhu7]Hifd@NHuί޽o4n:Ngsf2dayU.Ft:}og.Kx])rN\%M5P#]*7Hu O̵ܻHckGsai f5p1p/ Vv<\{nFGu]Fqt7!glD4)Ds[l%G({6(hAa=b ǂ²/s<|D fL>94 VD仗e"?7}0d@!" TK f`cnhG# ۮ~xwۚyvwaed09&"ƏZ} O>*7ɲ_ۙS4mIt-klyL锽nuHDt2xEndD/'g味v8HW al`$at fe:W؊$?TkB!LgV$$ O#&mSG?Êu.-<N8 fp=S\|}2ňHqD2'ZI|ns< MP\zD>T4Ff>IV@~ kj۱0VMzB?`R@0*)$6:42|ѻ=y4%/+Bn}8 YG} kD8q Y t\.'\lke( 8VLsȖHwƮpIhsm',ʭz@Gg|D7DH43Cb )~?{Mo̅lX@f,y~źg6@/f m4./t?g2;}w!j&.lXrcF%HUaDm :ŎSIqwI<$7s^5kɃ_S p ߩ ѱ]Lͻ:~N(q,|Kv{bS:\ȳw"Hbڄч?Y@q&`@Yրhi`M \=c7E=%P{ҿ2oǂpV2U> o&yJӆVm"S0ejͮTwdvF. EM^KN#Jh{og\?JLw};kLn?xGX,2NBv7U#JD`Afɼ&KZʬe9 :鱟`"~s0@l&xsy(SMٕc`5%6YP7YѰFn  'cٿr{ͪmpA&RUN&`\)17-}}މq#V=$UvE#n<_Y%%#*4|X#8ީ IBt^ ! J5af_nC;+ yЌL+` d/:hKzdψ9͊H0;ʬΩxQDmN,y#n9w D1a?hD=]Tt8abu4?`d]k gG_`Bbv(f޴=VʞvRB䘞C mqVm$տ'w) UiۛQc¸Κ'ž?@3@pn{-Xd~|+DwKNGaoYKYC<k5&A"42@Rhra+]|dFu) \)Dm7v:ՏcI 7PmunL45iUޕYD S[)4pMx_eϕ7 |4SL8g_N^=zXor(a3"ZpJX}Vea! xܽxX,xi]{&2;#׼Ʋg گVh).~1O3τaB=VY][yG?ȷ]ủCg׊)A5VS*OE|Xkgſ]76l1m)H{S8o+*1cJEn Cqpʊ%=+,]2EM׏me"X_2KՍP}b 3 #(`e$ VEkLςظ{/q_8>< =I^'j5N*}SJ?nI(ĴZ8)t_n\wR8C8;v|_qF7`je4/a]f=';*Ѳ\$'L=l_ 4hQ`f(B&q<{c3r]j$c)lJ+ I𥲝2~CT|M%M C&3_]['~㔚,@!C$3}ݑsjfV |+tTO^2(yN0SĆ]oMdeOp_%[P!YC 9mR+=7! %(sn=/=:@hJk;rJ$;…I"'D,7B"DӘ y #NTGmi,z%#j8./e!g.y9\|}^à_ٰfԵ} }yDCK[k>UI=q3=FcN \T]//ݣEE\{:w?YTlNċptI?Q!RA[y/UHʜ8=;uiV/R4(H!Ӂ[R8nri/^ 75^a NMBܣ;9MYej\qZәnjv_!|i(2.̷e1CV}c R{%zv=6;iq92ή%0ۧdK2LZ3Ⱥ.;Зô!x:yfSO6Dj@BjءOk" r+jz!kXBEU]Ȼ Kf0^oiavFT g \ʶG*pPiٟzh}6ICm8XH:ziI-݋  $1jZ4q^ p/PB,ks=DE&f ,P&={E?]8Dܤmw5KPaZ ΌϭYYA{C_sA|ZBQl,8p:h]eܩvyl켥lVdz>i^IyC]wT{Ώ[7I<|<7MNufj%!ay|iR')t1f4wBXGF^Vߵ>1_JP :)MD<+ <|9@Φh?ƏO(l :x7d ډXbci,/R?X Zӿ/p[(T]}8؍vֺ_*ޟfKH #lhW::JCtpȃ_Ҹ| ;@7)yۉn͙d <:*wa6js ZQ"DGxf+WWNߠtAp ʫǁ KyYAEqӎuj(6ࡔ nLSsV;kHپA lhxy\֕ϴ h #C]4V;|3%5eps"zjdG)]A *EEZtBd%8z8uaSѨlvE7[ګu:NRRgFR{mfRU@ק=d]o9^zN<zy]N^<} 0fӌwҷ"-7{weXTt9Ok,@+ͫvcZ*oNkcѹiHڔ|?&oa{^>hO \5[ KbQn5GXiǟ&8 /W!7cu#`փK'oOUlb{Ը\$pYG5@PԾ>y^բY[f&v{:wu6қ{yD='ӟ=<">!.oa`{L a5XtAit"߅ 򄹚)ژ=1JU6$\;-,$b]Rﳘ5"^2)1)i#VfjgJSl9E$[<", ̸cF-ep}AOo]M|vF3\0 Bd@^BXjAGo6t1H%PjJ6qg dpO>!Gnt8Mǖ/L' v6J[~׽֪V\P0$$]]VDkZ s3 v&[,g)~L顪AMDTݢ &YAՆ_AoUJ)mQ:] &I,| uEV'}lǓ]Nf` \\y/%݅EHjoWNI6Rdw4B#j|yT/㻨*^,%ّy0ډ#2JdANGՇX֡mp^ ObMIc@p1_7[fcJJ[;C|eqHSc&Kc/#%:k3Bš=NHy p?dtaϿ;p98c&z3PiDb=^P2 X_1cn^-F\M= .(w5NΎlyI-^6;L6T>ODǦ~Payke^A2{yz3f޽J \MH$I"I(+7KL 59\?3[3 L< os_E8bNWaHk2Dc0ѓ[a L(HRd[vC Q" q{"ŸSڿdfENR\f%gfyͦlh"pa W}[w;BHګQ+ǚE `*wUtrލcUIa\,tXJ> s"DP-sd+|@ pOj'яPD&b)_ŵm"1)ys[@o6P,9p^ *)\7$idv8F? Ҹ[C}X+JW2rD_:v8*ՃRÎ ?:h rSO "'gؓ_ Ӷbn-ټ>;kVԆ)EA/a8ozx? ;gۜù qF \e:xJ=FE=#)E֍B$KXj=瞐YsF"Q?3`]zQ%:J(pML;3bM'|1R [_9rl$`@>륝[hW!:YV8YݎNGbDSXD dNjԟ! gp 4BIVsxUO 3GjQ])Eo ݱiEAmBn,'F{ `LpXUx.8U5r'@uR"WQT^1ŷimx{эctccNתּ.x4jG0vbuSoф@.[DvU^nVc8t|z(pۤf0@C V9$,.aq-2>5 CXC׺KLFn+tu}h[ kNm!eJ]/9c۬c%T 8%Λm^T4!.MrmU Yذ\@  yFٞ5ZC8Bb>=3u[UW lO[˓̼t )'r<5_粋$'lK}m`wӤS}%ӨWhi®JE.%$I$}I`z{^, dґ9!T9hY2wEU`㝓JF!&bfpIa=b",޹" X ĵs<h,؇ 6 -8^e,ړub= 6H^{\yƗ?"èrODptk]#OnYBT'y.9˪~W!a+RLYo ~FcOA7iGQvj0@rw?nX[. M4E ] hxժYXq@蟀"wLJ-~VveP&nOY hk 8_(錏".Qq< (iPs:xĩOmIXUl 3~0C[eF%.d. +|A}^kΙ HxNŔoS,'H[mhƙnCz)]c [FZXzdgYna9y=ݬ}oHa%bҩ蝠V҄gHeO~3Ba\nGGp6rr6N='?kANPlBϣnA:v2Ϧ;K99sJg] JȊ[#IX l\ $="#X!؇=&^t EJ)j{XJN~BgWmQ,1({[Fs'L_ѭtpɣS@4H^V"l̅!YH>%r(tkx+ k\xpȨ!]Cy`r nʝaD> g$WHgu qZK[y<*6IZF T+xY0S 3V3^|i~Cz3WsO 4ZDp3vėP8j}i}Kqt "ʛu{{6F(j ?*w9pu~zF4oO'/\٨d˙r{й h,lS-N 34à]UyB x+6]D0̰np i8]L~=[8kKDTA܋Rc5D Jgqʁ;RӞR_SC)=vnpWS@7׷HpTR f+QG#y|27zUU>d ^0$wh2 >9 `xip\ >?G\t]6xM*u 0>T; I3Z6 ^bǟu4^G˵MG(89Hs> %&%eͨ\+KNԬvJ/ @&)t@*܊^^2ёyp mC.`{D>\kPik2XofT|Oc.xuÓ' y*Oc]H!jqP$Kml* Qp)_tk̄Lq=hAPP_)퐡n4 X NNAެnX3XxI׹{j sd a"c4xkMjGF`uۢD&\"ZPka{ @۬cI]~Wj:_z׵O冰D8(E߁_^>,0a.o.,lp=@8W:m^ KOW<{fq KsuQeR\ٞUYG~XIRFT%brjyJ+:e_LT\.>d(`ƣ,/,x- *: -冠'NJ{)ԥRR*i%o2ؚJ؏"n™cۘ mJNiUto&R L]qp9 kW >!^]52 XȅLOFZd3y4yLkĪҷ>n# jEA71)h tFE'7oqǷ.8xy1n  P;KPbEj(LVebsܱ7Au-W{7&?R3b/΍GnvgF{<ǖy%j6L܏-u6ct< g^Lʇ"\ŢU.?APn&ZuXk׏ ρwd$gs:(9)^x+YJXD(,1}p{#lrYYE)X]"(r%AƾuϨ9 LX ϯ uC<_ <1Wdp\*3:]Ixט-Ͼ+. 7< GfrǟhϦgp2gZTٔݵҧ(`%wxlULڶaP^ d$Omg- + ?S/V:d Ff!Un;5MSнd|Mi&$-2`Gi2q uOˬhָeB%&^}XRMn[>%N&X"qgi]>EQ_Ćz|Xj\%JWk dLpSd_RNΫY$ג} f/}r-lvpi\j'a58itLzdK8Dz |yjv<$P5If+Ş|WN{u_=&c~0}ϗpk<-Z>J,|y4KE }XN2(@.l5YSZ TMKT'1縒YfG}9?}uvaD˅@%|HT 䌸q0af_JՇx|_E37x9'N ~{"8JŴR\#HE,Qeؔor{o#΍_\ɬ_N_ 7 %sjzgnć\ ȍ]dž!h/cgJ6v5Д Q+iBp/nt!#xီ7lZ^[ D -7DO[&I6.!Th>7_Zs<\n)w f*>8v$QlP[12- ;|ótߣFIA&(")m4LP)AS1!lJ.<((1;ۨ+XMji<&-( rj}g(QxL+TWLㄪ{Qv< G(.bE[s8Om!Y5+I@jAq2BSD,gG9~J oڠ \U7(>RpZqIʱeA׃r0-n[~$5[?MڑaLwG}հ@BA{-SKK8N.7IT %ȹ;+]83֣ez<ב )F:y).=dImb&k-xX-z"$d x.#܍h5#s 6}?mXU˵W*l.=S?ocؔ4g*? iZ5+kC@FGs_7'~.e]%X &#D?fR@:_ a< Y6,f!֨ _6|_Щ\l-) $\lU'uR6?4Q,B,GJK^k-CO'(b0*܄#}0,V;TDZ 6ܶFDH#tF͜iVE]0YO3X.܃yOasWi ^- CK{2{$P3XHx#FK16 p1ٵUhdxdl-`Cb8҄*(a=X?r..nhyɯ,+/[`cf14@09_M\eck v4***a*.ϱ-ݠ9 Vb4}s q?eEг_O`Nkhu #[ۥpneO-le`ާ,@˒Q)/^jgN$*֜3 [.ٸB,(g2Eu\ź1aCo(XH7ނZGCa9$ nY4 <5k(D@=fDا {ks&]MJE^1]}_2Cim'Yh6e+Kds+A,9nJdoHik[S59u `iĴ_?i na " QlєKIt^uO\')L|^_儺,``]En'<[μ< + \*JSPW" 0t#QAZv%|?G@&ˊy;a<!$߼8:܇~mdQewa#J<x`(!i4<Nې,dG}PwZ Ls^$_s0?&/C?2z+?P34#S'o ᢬鶇<+Ή$m)Ab01V^PEUp4Db'ΏNvhˣM^$S9Ss0\x]YAc)5CN=vp5I5nDqnsFUdzh /{oX“蒿Q![нm% γ~F>NVc+̛~9ݥ 9ZNo[6\;6tf"wGS/+ >nǏ-\ws/\'gh*8 ~U#oơod+a̭;b^W0xv2X]/$[t`4&V U>˶{9F /עصkXIl JiCޒ؁>&.LFi@K {؝@QEPp )YzA-5'mҙ]<#"SNYh"|PZʔ7Am2s*ME|ޛsWO*zKBȩW6,_M.@J3w,2jqp@7Vz^/IdU_~냛̸-# {IWk ^3t`H G%Bt:5]"SXvIRy0j KhPl+i2YKԑ PӹJ_Buġ)"9*d*^nc#R24#=+p "OIwE; &}qMGsFW oq=r!3c#!& [ę޿`Ʃ6>ha;׃`@ie"r!ĕ|-gPS0]"hSC@p.hBx F+ۚՓl[kB8f4wީaF`[-U z$=͉ddVfnKZm:]mSబͣӌX 4X q>c0QD%@OЍHԄX F<H`YxF\ F8yd2ivn{#<?,~Q#7BdgxDndHahD/•I/M{78l ,.+ml,.aAoF+Ҭ|=gWCkpYzj`$`rd);Kd a?s0Hb(A {8|5Q^T7 #4Ը3ձNv0l~C-fV, PWWh9:GT; +  6M=qpC13A|H5LIO]"‘Eң>*)N./H-X:7%ҔVbRBSѹc̛ɆYyM_/쿃g4Ӄ/璢JoI(\CԂh@dJD^Xl>iHOHfLHL1'rZVFD}cI ?O.94҇2c,aVl-.K@dhpNtKTޣFd;H(+K'ϸ-1W2e2KER) ߨ|ș1KclH]426Q5j!ƔnķնߦNLh˓1A  {Q!PENxwTkm_6t?z\ 5C,4^n mY<40,+p95/uj7 81Ȭǔ'` ~D;s~TgtkKe(C} ;" ACұe\%z*,7JuAK.MCEr$i2!l[kNj>NJu:Cv= .}yҺwd tI06]q";诂{*P e##C#B=.G&LF!.u AXKO{2]Fl F+KW.0Í`WOA4D 3r]ʿ2{1/kHT]7:|k\֙3 _ @KLF]XJv1Co6ɘwg̗F9fI0O,¶RC=r"Iӽ.I;!Y S13 I\dJb &$r]_#pe+BclSn>CT}) ;qdnK;ߡTjX;kJ9˭KMa"!BA9PڜlELJKfD[6?Nn(jF>P#/'q]4LhݮȚ٭(&/[vyiNPׯ~\mY_pFQqa%Vr{b_!Kul_{[*G^mFl-1sjj~ Sc%+H峊Nb"ɜ3)G1P1-R8$C; [6X0뎴I)ZME'E\81*cg %,ƹN5EGoj2!jv"!!/Dl~U%!369,IH< 2ɊU߹:(U?1 ~W?Bt~Ѥj*$Mi#~`ٯ!'&u݇y}Py)Ϯ5N pn;#3V㜻Lkۛ84O/Zz]zBHVOO 4 W+־hj}8@Ժ6YIp~Nn4"yvChY 4πriehMe]kk>g+9 $`uߐaS, aͭp:GTٸFJo_?.ϻZ8ϯ[~%R{{.̛4:c^|,0`̿a](+[@M D \ee.6'ax533m A.J=O2KqOvHT9lCj*i٘Ns̩ȔXk׺%gIwΟ}nӞ u@)u|χ@׷֠]gmb>/DzR4#`hA./>:`OrdazD9_ڷ\z7;Rcr8M gkzF-M4/+bɟoNNK"7(&kpcŵ묙W_5'֣{p:U3/O~Lfyfu^J]e@rNza)%:_T!GCNYY:v0$(<\ v'p=u?,(t UQuA4ާ>.vS Ml+I{P "/L/=Aw+Cc(j.&EIVXJU̝$*IMj߰ 5``)&0R53-ά=Fm^Y)4iƫR2Sw{wyFe˷.`.*}24a7 kِTe _p o:-ߏ;> &p@0PB%Fff5dwl g&e,?9@ȋ[ڳ7$10ǥE"',,<:ẗN 9\9yN*MhpD_!hE%/P BRa)'9 2JZ׾&v)Ѹ gk zb\6εM a<`i'v=sۈR_~R42%Zq`^gdv4Cߍmi?3`HOqnC;pE;2QrT@ݫNuF˼iOfSEg6=GrCV$!j 6kJ~aQs'-씀Ӡ")fB,_htn 7C&ƞLC0DI;h/KFx3~,34 JdGK'@ ~T }58WZ|@rL߳󖠿Xۙ+T!yޱ~Y;vD'Cz0?C|wMcm r1 1S+/(L󒡜V:GPPyQ D "x7L O k v<7][+<{~R!o{ɻҢAmGj#ԝ/9䯖gs'*Z_旽&ȫxu Oߜ^m5 8~xU Hx3j;.T3n`qgETΰø%L ec1GגQ){yQ~}9KHB, 35&V0M;`ph?̨4><.b'L+=]!@4 AepsoJy&!R J252>|$-f mekwl} 2I+8,Osq[ 1&?>S+-V"HP/$=AskP'Ԉ:EpFI_m(ݼI}KG$IY\*zZ]'.zCOdkl<vxQ9jʼneX O_˒ՙԹ Dֆ94>tǿՍwSZpma[Mm<^ ۳vٝq\taNj%ts>оJ 9'V|P0F[ODܬZP?s^\h`&eT%b6Sﭚ X5çd2]8BQK&Tr!Yroa;5. x)Qm ydng}W!#oq@0F=Fq+_fZkSh)GGfOǎ8]NDv3103|3OzMIo21TPxgs_))1(ҁM`DD±zH+U+Bz(46B'0p*{v*|CBD ],$R-9e DOQS' 3BMqRmDbU)Rc>j_UyO:lM5),EeoSpi0\0/5E5?S)=̙y{UH˺jSen۾Ώhh##چC,瓭&^kHKhoɽw^P\i3c#+27Q߸O/D݋oȤD;S&,duQeou"mm2,}c#NLC)W8$7Xtx*ýMߙ OY6XjkT&?5F2=qo^P}Ip&PZX/}t:)G|f5ȸF%HYf Lܓqnbʁb~!AtL\Hn{~!}#w6$fJ`/=(۠2y&0yH%#n Lh!JA/TJ\y%\~.7-mQIbr>s8Srmrͪ#Mփӄ̖"4AXo3,4rV9/苻FR.9r(\Ǫi As֩zNIfھ =fj1n2XjUꮤr}c`+"=WW69_d?qk5Nn6L['J VNObRφ *gzq0GVy9m̑+.v)> /!~il>;,.*}~e:C~摧 'ǣqr'8JU(6$&c 't'g2%ǞKp;94ܖkEx JE* =C|8[csKϛԵ,xa\8P잳VNa6&s+Ϻo'쓝/gc) ?M یYŠL>uRL/e 22& / +i:U{et2¸V'cfs“.PQxhʲoPpROq~ʱ^=SoQo:ʐmIv=݉{Bd6YiO ;2'AbkP= Eي7vw7Uze>YƲ6/}}su؜u_FUtZ5K%H.d>ԯ"2W|& B]9;r, #*\eZ,4%{;HL(#MQxw85]ya9qr{y" &њ Z>Y8FgW![Xoߟ.(f܇,";Z2Ԕ)l#HXﳿl#"rp|;r$u@ [2qh>)+/*d"t<'ň/+0÷K3[N|5?p;3XKi/jré!M0˄aݱG&a2Nl '!F MBV_T2U9n9Tj&;.5G=n ,`9-[Zj+}yE ƒ*QsGDl=|ykKH_ځmvy3NSyhA"vYкr%{Z^AR;ffON=X$v FjpiӲ(~7sH'η$n(榵4x3>G i?i*c۳Y8glb[Mխo5[fwlpf5!p:wS:,LL`s<~q~씦E@Ye:K6R`zK;%oM.Q#<*:FXR |O$հej0ZCۯUx e>*K@s3)2?J>(Ic2JU*lpR W71͉ݘ']vmA[Ѵ(0Z 9dBbkօ] M5nEiZXB[T/ͯ`I4R OD"Z '$35+iq: d~<j!y͌.:]$JOXt&hoMczcZٿ{,c$'s YoR̘r+6 nf>NS˥清$\aSz*ʍޑEfaEp9=L+-o轧j B$lU %,Tdb+ڢrbQhz 2pJjIiTu|፾VR@& znEJ SC4~(@6I[w.n zKw.1{-[@Dc?A_~UQXst4qғ@췇3spvn|HthF_K5r4߱0M}r]1BlQ iqBF w|TS-⁠Ipp1Ă6Jmn`s@_ld~/-2qoҒOj)BvְUp 1M0鵬2O31s+.wu 7uS-o_`pGF fֵX68` `~iJUfw- &1p R՘ըB{G TfsZ3V٘?l qb̓Kk)WI ߩ4!Cq$_"mM5Z*,+OMlWKcѰD|fJZM('}Z̤MMbO)4ORQSUK>?;%> \^tk"r;Yփmv+%jT0 -Dūb-á^*bt>E論PIw)4jz|{@VcE,,Cd<yv/Byc6uM̎84Ssk-=ʁ+H$/=/qG/CU3%mNM+mSi@*`$`RXě8Buh/NqA-IBZB\WvLkP"D*.ҖU?nOyH ߏ6G9s0%` r/8ǛZ MvKy؂]?A;jR32ɍIg Cy9C@ؒq3KB§/V1lP3= YfAP2Ec!9ؖ t̤Iޢ!jART39ePN;t;C^Ozq-"oU2mXOFӭD{mU6DƽG0p"#t ۧ7R]" h]* FvzWT}eI؛prԠy;&VΫ(H:QsY0Ӡ\稸M}h;aY' Ҏw>b8x4HH$ǔF?P f3,g{q&fj+Ezc _K7'_]M(`Oaw!n+ľ(/G0ku,)2 _WRklq{t^:ڃ,yS#|0.1s -fʘv8 _f3]Ev7f,y|bN߈{VtAj8]ׇM{$#.C.rrv`"*>THIֈilPT,3l/`uW}^ꙫjJT=UȘ])?SHƮz}) T܆|7E7z*6ەHs62#?mfvaXDAĊP{b_׸X>J%p;Ej1jtmmV]4>Р;ۺ@‘bzohe/gaІ V$eG=cMøn ĵ.|^ _$”=R>a#/& 6HKLǓN)*a0R6p2L҇{̙e&ǯveXtNMdm~杶Ǒ@6`cF˅L|] X[)xY>C=eo]JZS7OBS0T%0/ֿ_iލM+Ԁqf &< VVF>k{Q^WvI$s\SY"exOe>1S@h$tmK*&X gUI~:3T&AM#:HZ~BԿ’F{XGZGVN'W3r[j M˄?GfƋ2J;4۱}!W(ҟ"\K&pTu3*Q.a'oA|O[!/?B>_Cw츌@^_R²|B1tnuH dX !ִ ?n[v`SN'<=L_!$/ ,yDO%RV9v*)0VwZȏu&54D"$U6we^2Nk ]ojFF-Zhܧ>TgZ9wT?<l[D~C@hߜ'sjGL{JfЉ'. go|.ki|YfUK6B(l^Z^vآ1HAC-T5٩m,y6sQlU^J G([n#\Q.HeQDǚÉ'؆o\ 7&,R^T`-:0&w|ޭvP}&|M{|s>. fThE&}!ns.;QAGTU>ɂlDKd _|^vnRI6ӽ%n,Yky_s W7֓l tpTM @Ԣ66 !ڄK JZz^jvxM]p(ey.cmBhF0R9 mX&9ZhFj[dXr5 ^qSx@HHI$bpz)iłͬGǘ?CIj^!EYo^_kTs>2 G=hO(\2KH8W8_!npsy~PS>f= khzY3s{,Gi6pi1_^"<͖D6@h{tl|Vp0sXQ^\BDzH_g2ܩQYJpߟP8+6acBa s>63OF⦇:I)/nqv-Ymܬ6XXOa /uT#"hfL $,:#]Nn`yPG}GЪ IA=ߒW|aŒ9Cf_REt̓ZU[jFi>nى\6 2ZZ0H-NU+vʵb0_4@/]h,\0>(=!., zIX ~3-~x qaxVr6bNt 0*L"}psR !r$Ss7k@#Z"#2ut4x[j{J566{p"qeDy8_ڠ7Ii뢓8HPUϐ_{DA7bЗU_ggwWBRP1j NyM'Vvn W2ѐ8 Voq#tgˢg~ Sa)\&`h"E?='wt9ٚę@x殐MA *P&죅I2A)X!@W]ă*2Z oJv Qz͢KMҧ*U,]S[c* Q@ kWV,r~rP]đ,z9aҴ_R0: L 2`sǃFy R2t ap괯98@" Dpr!פ-hɜډՃ'ȱ՛ú^ A[3xߣש qQ7w~~ (P{hH&ŸvYRk::! XPE]-s,ǣ4[$Zb9*bvW %mR~ H#jJo>'hti yGC{^j]v٢0Z, @pėnm&W_ nuopYuYoë'¦V-5"_;b袩|Ĺ%~I!8K} ,?6 +h,(l#afb$%4U{mpV׼V+v%Z6?̥$D]+3ju,C,'Es'霅 wÒņca,9?銦Rw3YHY/OM5mPDdu ˆ?eDS4? $uP~HԇuiCNp8| ‹D{SM Y?JMy,YPe}N܅pU;cXEGFWCFX1 chp*oκuT8̳`an{fdAݧ@& [EcKSx0+ s=/cJ[q(F aZ:ƭ骪7PzSTXعjYVA̾҈B~ .VVݍ=޳_5{Wo})c|̉FKZ7}niSwo !d"iIDڠB]k[쏃'Qo _.Gh/[YRo^4Hō&#jk2P{e[ӝ2R}(`n{w#?QXHHj;u0˦*XF< >߲miDK(!=jptaa`Q_IWǨԍ5_^d:PRI[y[y֩ ̈"|ؔ2tt|K5_]%#}W|6잮D1/zҢU^DeqgJb >U;}uݤ؊+H鑸de3VnCIVjJckpGDq;eQe!swTF~?"k1 & DJ^0z<%$z%B':ÙwF?B`VX<1-\1 a{OEOL'h8xQ"T&uh۸ p=r| =hgQN]ī[^3HSIJΐU Xӿ)`P]']f>1 46#ŶUe(14,NT7|- BO)^)#A'; N6[{Unո]KK5X]BRJG0s_h‹Ji nq"wۥR% 6ߞЙhg"1Jf̹嚏CmYߩ؛a͸C&aU/9T;<ȏZYio8*̮} 0!U.^& 𝭻uE5$Ӄ%qU%{9G++Q!fܳ gE \C0Gضm9Lㅁk嶰|ЬʕWTc43gm޻0!7Z`wJF4>rb@Bpɭqbx#c y2(Eɞ=agʋ=)~h@жDiDjrQi_nJfVy'8yyA8gs_ϪYS8|ȁOB[wښ-6]x(NOĔb[n O%*Ckh(7 -5n^k STB6hU 鹲Lޒ6))vĻ @K9>+Pg@߫Yv 6 &WxoFIExD<E}-ֻU5qc LZ8SwGGghu|p5偎"4VQݲ kAo'ƌp}Mf\l`W@boǁDOm1I-}Tsa// bFr p2=cc$.Q,eұ(OFx?ڪFIo"F8*脔!i',^Lz$yY xVɀ.BP}^mAnءbѮfŒ, u|YG_N#RHw3U!TYOKܲmc0P]:ύ;[ {]fs% 40X};H֦ /%Bz؞p*N{Z 'ƴ{'*ǖ\ThR_M[8nM&- 술zbhN-r{lYqdp ԑ/EPW)]߲ZRD'v 9(K$(Ȫusn6XrJ"_z^"@ڝ)w~8`" ,6p)pʃmlHϢOܛ _=@0-8%Odzl6A@1織 H3D$=ڇY mPxD|K(MK*/|͔1,Fx(b~z{%Z6vBaQcAjlv6 e(ce.3Ł 's)>PqvEzӲF2SDOif+ HsY9ֵV^rb^E]EN-9>K!y"{HKqʨDv9*jGGr~c\@/C HC~m#R6R 2`bhUHb=&@QqCt1<+еg{h28󘠠㬲T~@)SqVvP S{(3cJ5_Q qIΞCj\:lsMU"ٳIM$CMMB/ΥsiN${72Pw|GV=lzF3.ϕv t^Ym ~aU~ (!KŬ#5"Q+hcx P$#g6 >2WMu=Ni4R^둍lBJ.2h^QdIw3v40C-rB3[\%888x .oL1mXr\u#tI/Ρ< [r($PAU^lK|D*11&tP,ЂD%bB i^}Sy.k2UJ%य]7`7_aZ}^\.Tf0Cpĩ4 5 09"mb4\5Jx w թCxMJſl"/D2ˬVA#bcHz7DoM]至Cn?ҝzm*yf3ԓqEʪ'\(>Su#yŪMʱcO֖VDpC&ٖ؇vae~=;J ߤ ԯODV@3m_0s2ֺXHr&-7зI5O?qUZ6y= r`"/Ħ/lPbx*##Q8-/37G!oy &KepT:A?[duqhRk'@.Y3ΥY?r)pOA5{=^t~ȓMx$R!K3tm$o))5GׁˎV?Uh\P7R/J,iQma.:Z͞KN"B%^L:Zu}Qi <6p5w)bNbF68PD{T` WtwȀj_{t:e>edm +sf=Rh^ M"Wob:b[%VV m?U:Ro8RtX d/Wk[BMMU+JSIm9GϡHDw5|=ސŭCBq,* P܊<$pp]K8l7We B"8❈y{4L|^/i}#G?;VKD_{IMoyƲΥ50k:+uywςs(E.o֠xkwh}k%3vLw6٬h^rkS)lÎuUVTz l>}*xЏ #L8sT<*dZSdϼV\RϘ5&rjmsqh-T&uh%BU+NfVZӢi}Fƌ0x9V |z=͔: 8К"'%jiͼ zL?'٤BZ25j}y VLs]#ٞ*]V.nu{d'TkHA9,z&T=f~#xrb6Ŋewsi1$;a]ŰhuwL~+m SLw rGZeݫpw΢ Q9JNdBp.rGg&xԊ^g/0_XnJ)H\5P,P1멬_xUq[ܻf vOD.7#) oN!PpW7 ' ։$1CAL~>NR  *~%hn90T;vR{P+hl7nH sN}ccΒ/ nKn":ί."CsRO) |IU4o_< 5X=-p6'JHk2RF?A9aLL?[˴%>r;Qh{ _ N]F9J$m ѣޯg] _ֱ'~Ǩ+*T?sZ}ShKCFMd{(_!^5(ч J=4_m>wr b͂8h}/ _=GT8CH [ +֣IrvD?rNy(_KN頉ս:B0$M]چG_ Aώ"PZ/h$8'tw~\WkG^+1XWYȢ!8pnVXq7['S2Y[)Dִ N!2UeMZt>'8L"O`6/f'暬uC .febB ̘aZ@YÌy(b6~t:Zɿz-GGJ*h✷fuw j̨`*Fv)F4_rC,rG&֊cK#ߕ3{3V1KbZm+ UZ1#dt8?k9hr -H#y=cs. \K grUGJ6Le$В{nU`oܭ@$$pyUNێhn0 &m9+(93g/4!Ѱ<ڣ2_j*4+/1RIE.0 .xgRf╇GG0KDs'D};V Vv`%|w\Fp᛺Ϯ'ul0{8H$ٜ¼7 Tݟӟrެm޹{ ?ilT꩟@Y)Jq)?X M [A.ı՘~rM` ;-_\%GD F!ttg(>A|iur\Wkr>jv&)$j k߹Khx9@.'us=964\Ao`bcqa;iӝx,bҙ8{x. jn5ꭵa(%2יֽzȄŕ65;AdZ͢<5üNK9@Ճ"̳~C8K%w|IGI2ͤa x^z87mҽX-I̒Z`wĸ]S,kk٘UrhD<3N)_G 9m:Z匚ޟiZH (y/MNHkҩl`}a '2OƜow9D+f/"231u3ڐ,ˆ79x\^g,ϻddLũeyNp˫}% `uz cNd&^;;~KI_iiӲy+脓5"ʵG&C?,pq;3#UOzjDzYRvHp(w|"ϐ |1U`IWf~k3!+0x|\VҦ0,TB~*(vwcS#΂(F C.޵lxD%Ȧgk)M~d(U-#*{%T$hSʾ-g ,.FzWCϴd0` 9arENCϘ9|W\x*ѓ09kNsw"z d;kKAQgdp%,H)Ğ⭽b6Pk k[>s^%Ԁ\](qrwJٸmVZ6g#THL:Ǎii)J8)4)Αpn &jTmȍڔXbEWǐyG6e#՝{Ct4>s~[ƨla(A.?kB(@=$$+d4*@;w?ff:=E(CҚ𥹽mDT5.;z] kGÀ؆Pl65KYg.!0f=xkbA0%(g ldž֚oq5f<Lx[u?SIE vtJɺ[ϻz:%t]sz4$jSzYDYXKh^ڟԩ3'EbU (IŸ_R"Y 9'7ů3},Ͳ,@)n3uDKHKc2ɋ!/s} ԃT S]$\}7p2'3.ɢ{m OX!eCKQ\!ZhӆJ5Q' o઎ŕ[H^ǖ?'hl$ka PF$<%JV>MJ;j^<;!VghdʑuΪbL0lƳkğPdgnSYxI8푨M"-bzx~=ň6;]s:/n^f: td #֪pGZݍ{[S_6^0z9aA{ ,=i, E hZ)#]Į@g)ļ [* Х6MJB"̀[ s5Z޺9ί~pI:NM^!μ_ZВ#ǎj3Y} "QY@BGS(>Sb)ՊI`vASl(fۑ +F s5|7&:dF@vXj13Q0jwPlk:(}u63EW(G}a s}ilG;9@!v5.M1Vr{GPKu¹Y-񨲘T4 l@+֨~̓zuZFU+rQ]̖qas`￙0s,t\uK/d<]#~Cf L.2vxU|y vdWT-x&$&|'3x(üɦ".Rlz_]Ej`[;4 {B]1VN($P)#|+j}Ѿ*[Ӂ8ֽ{S:Ү0]aN窸WUn|Q6S$#D]StRKm^lӘMB^VWъ_эAOM|uM=H2ѐeZD:Ǘ֞EhJDY2p_9%#v<Ԩ:myKnOa@e~$Uʲ uK'F|T$Lmc[%Nf77Jc|e"oBk9*@7:sc;8}󲄓aqtvoR̵pU$7hF~giYr6\J*~+5&ٯS1L(XgrS.d7|>t#o׬D* "/MUa0'|Nq0.Yi!Onf s & Bk/ &qfeb$D 7ł5aܓ1iXn % uWzM+F$kKOb!~DQOdcFܓ957) #x_ҲIn73M&zbU*XHgk]*BmN8JkXՓ>sݸl`һW+ }1>]uEJ2E*cBʾ6/ܭK|c!6"Ot7y<݁i 64HN`IB旬_f*T*$.IK1M1ҔCir8#m:u;Z nl~g* o[NG-/X恿_hoK7agHx屜 AkN nIzOD|?;CS 8/ڟp-X8)Ӂ>9gx-|aO}OcA^< ӡ yXtĆl#H'"C"^9I^+粹je։ ou<^lU2^_Ƴ"(2W徾Y|߱[vឧ\ mQʕ1CkPF 2KAHgu8RXI ͣ(гK4t{pfvW*oRb_SX^1 "'.)x8e!6~a9ӒscZHHec9%'.ec:1yv܇9RVx9/Ǻ-_V-ZF%C2Sd -3 oy5} l) ʀO(#Q~Xk)u?u*6Tg73.b=$bZ&RVAASQ n`>7H>T]ņ߂! \AXa`˯wĊDq` ك70$9"y&7JbnwnF)'=n[gӅtNM!p$3fP:;;n|0çr*HH8lɊaFaoiGo@ Z ނ kS(^v[j Ss*x$|k-d zЬ04-U ut[̻1i<>m)8zs ru/a-+{yCLy0OLʕ377).i`2 胤>7 QG-ʍvkA\ }>)&yYǛ.:sӅPEL5 ~V bnՆ\ KnzO?j_0vmũHMKop{1=K'9BC` >QlE}q:ҨAdNHDN#TWIyON}Daee84v*dɨ4j 8H|9 "L{l^lkn;YPI@ vLX(D /i\ [epo[``Y&j%q ysfm2vg70:Qtr,£ >mn!̌-7T?U}; 'qo!ǚCR[ꂍfrw,]u%Ct]$l M9EӿGn;&ƃl:$ʹ7]>w2|"3U|[^u,݋u`og-L\`. ITyzj­܃ {1V]ƖK:%G)|c0d) ys7w[  ֌z\AR<[*ɰMq;HdkS`V+b.cw>(նk,0Fʼm۳'vHEK֨ N4CQ1cCyapCg º] 'jxҬG˂|{Op҅M-2Х 6H!rKϢS^$(nIҥdܧIT@crY5E[5jN) dL$.!7P\Fز=YC$?#-<5,*#&;;ԿSblCA~4}kDY+O"XBQCbS7D;8|"|0q :ߍa B~?H}TIŰ`7ل1%!W:p{௓@w%y:Cnj=ᎊi9AM~fhX>%Fs:Q=6G&+S ͻ ;:?6L r[K2fLQFx06᾿/4*=XbM K0VSMj@}hA<'gv2/<bw#voQŴѦ2t|ѵ/ߓYZ653bj |3id>'et3Ћ?Ζttս̮}*ͮTY,6~tͶ:(}zo9f2OYjy4wVܕ]ow2 nL{hzGlq2P $ ִJ/O)6YLY⭴׉j0tE?V=,w쀈#nN-Am\ZUGWfj.LrXy^f=ǣ$>s3rE݈?1y[?XB:U1|,ԂJG%ITyۖiq:MdVydJT.ׅTCHټ>D tvpGr˒6_S[VjO t hcqF ?z}7XgM%v @#jm-k]1|ošBW`d'q8g)ϊEllqوS;+9)nDHQ|/$Y bM+o2 p%]!H8ھ(;O(U\"z]ϭ?_!wNJ],qPUb;B[L&]uvwJD8},ZMY,V<\ \cv,:|PCH3'%ztJlMR83Қ-dӤ8kLV1A XNr٥ ?Kc|a ţFU41CTTd/*zA=I-342ȰuLEE@PLfl*n"KWOmn?HA }L&,9{كRL8\_ 1K8DA8G|AddhU̐܃i-ߏ8;q˼1Mk;0TU]YËh<ޞY_#.#fWѮ]#eMyVW;eP>PyI, qW\ sTRhLuw 36cYxSUs cУShĀhu%U:xM$6r{yFM{YRXCÊm-o9XRoxUu̼23޵IײzKSܤhJ/ XLt?7W,r ۰e.PӒ<3N}{y1n'?k oWޭVoBta( wz&j-#o2cQ /%jf.rFE^4Ҫ~, s[!0tv } VZVG:&oxoI ieL/ >Tjw5ҁT98^81h-eBiH#5yT,颿 d;l;y3G?kH󢳱kJ%jbHxiY0ϴL }T-Y:=Ç/$±͋z;7])3@?M`ZP7pV|(s‘rKՄ^iMgx6fDh3[Wu#I 9UbL=fo(;e)U B#AA;xxG4Τ:̭C 'p(Îf]l/5K9( Ot$ա2ԣ)߁Ӹm2o1nBtii?LO{,3߉T6Z螡,$ 3'Uݯyܗ:@7䫩lmO !社xc+iA2Kz엱qUD o.eFX4jjck(j +<`e c doZc b[u98e&f#=F6[/w+{vCx -ysɛw fj1Kv@ ޻68N􅒣hH Q?G`jltl;aB,rAO5=QnN7֧Cc1+CkZ'@G%G=*_O*t <O":o|kZƨHZffViщK"x㍀G X6KY>[VJJ$.PqH $B4VB3l%fj]EgGL/]JdL8ۈQPW%YdҚ `Ng'D납8V B oFSn|Mi1%RRj̒+E+wC*;Kx&L 2 IֺAK Bl},X+r[bQH+=4w ]_so|ậl % kFv`*-ط!*b A^'YF9W=}X{Z1!+E'p)t:E0(\08~Y,N/؇B @hSY2?C6˪$yo`AZ@Ɍb!΀itP2ZC+0; lpG6T<ٹ#ȩ]!f=>i[ȎoP )4|8!ׇQU/492%j։aw/Xz9T\Ґǯ )qofַ  j}?`jbj,p\ֵ7Oǐ&3h#Ywv3>L6Dآ}c>Vm 82eDXDzsu J:_G2nVȲIcŗA.b5A-)b9/p*Xior1Ex2,CTw5w7[-V6΢N$J҃EO.}b'^J4o6jIT"T>v萕Oe"lz6H_泠ltRNˠhy5Ppu臚g?͐F N;_WesAqM{HA[O儕 &)f[ǸH X[^Chڸ+KT##LX-~SdQ }ck|6sB ,t̰1D BHmIѓ6x1f^g[*xIʆem6KL#JFY OؒZ|O*K2(vWuIB0UCh=0+9 4b/G%ѽ$@Cst񢏺P9J[HY)'jk_pE#J[ 8#]>gz;1jz|}r`9q" @s~[WmoAL9M5j" 4-/[w*򁇮fؙԋ<#ae>`TNF\RDƟwv1 f}[s7&IOnE -x؅5fuadn@WJJx)IY"oߦ&_ɩ%VEnAtӆ'(& hM: FdxMH0Yㄦ@# Wer lj9"W'vh/A&&?[`ouXu"9&!JoA8?̅%fb䳩Ppf\jڴSR#_ZP[>S"5Ϙ,KkP+~͵EQdeq{!cM n$IqIbB@[Z9 'd匯"t-+5vA]f{QG.lX=EhGjjQ8HPsS>%tb|BQ7Oz&ޒu&Jݎɘdj亄wdg3O%7RE=AH.Z? fT?z3Cؒ %wop㮽*ȭ3'<[(]foh\[f*r%QxꉡmVNnu7C$)|٭0+D^J8iL%}'Iȅ1ՂaI_98֏{HgN!A. ,7$6ڌ["dmm1٩I'\2ep5۫]?{ڕf;I&16g@H''C_Ov)ScX?Ζ B^L _?צD59 |釷i°{%C[Qo~gZd8fn"wb:^ZnDnU:41眖@!F5eK?Nyk%&+D7˒TGw"kW(*Shkf͙W6?O<{ncsZe~e4|75ro"CbnԣXFL8kS8ⴾ(9|>mV(+.jH2D#f .GqjYxaB먝/ILkd M- -fJ:kg7 %I23awof~#C`o=wHDbg)~D4ԗ|zxW! o&T:@57 ۻAͯj싍ĵP$ꗓY.RA3dN؈Yu`-Y T$%/@!?OnfCmoG$.T9dwVSJ#'w(ƭ, | Y r⾇'7}@~[(izk{' Z>5V۶e3D#Z87xFx'PvUNdZib!KzZc&b #(KBԭװ{[`inPΈN82س&U,CW{nzlqX ,%4f9ƌ| jK_C]oCo/($C0HȌ&0:`3/3ฬmuN+*G^#OED[ 5>^p6wmZSe"~u*&6i خp\*T'I7t3Fsl5%Umgsk En[qaˆ\ȧ'S(gSvPUM"~2} Ƕ 껴6gPG5i|b&tuJ璳 JVkwk꣣IqT[{ƶ y9'(OS?r\iƌT{[그[<$ B05ȳAQ6!0pi)L׵Q%|Ns·e!G(C1v%Vg0[t׋M5ȝMz|_ۘRBNqx(e*Ey\DxCGF"XU WBjJeJl-93gw&f#sxݻvZ=.Z 4i(˄gZdǽs\8y6{,̿D:6KL`D wlR8b @y &T`G=*BWjY2Pcu+uE@Z>n4{QjWz]UIг]bh,kBôT O,y|VS\ۏ1PplQ/ŵUwլ9|56iBܿCr 2TF7d ޟ[{b< n%m#CeHBKkXBCAI2[,̒>TY]ϸg1_Ry]K b+xUfMkd!./({g Iê-j?SRbHގAK3)L6o 1Z ImWw $ArIc'a~"Ŧok-#ͦ_#a$n(pua@.`tdl(g0tA}onWٶn\O 5dR d^;?oEPeXRg Etks;m}P:L}qZȻ| {r&seiڭo:Œ !%v%2UhyL@s+6%@rkx)?ˉ#\$Iz6i>.WA+&&p?]^;.eFm(r12I؋q k<` T.'wlqzM2rbU 6C.?VGt0|1"hO%׭} k/VDMd|*E21ĴcΥB" 4if{ّICH(L׹(EܽT{uZQ[npT'&1q$lXg ;[_}Tߍ37B'~=0O ,\׋H%aZ'vt_::AK$gE!q?/Y bV_YPuer~ Ͻ9숶X J/&Թ<}MFϙCJZ $<m8+FR^} A/ 3Dt dËE}%׍-FR|beG}W/FW Ht8UOwW;1G69MX50w|i ?rzhnD5HhFHw ڜc'2_i= tuBSQ1cWk^X̫TO7"ܦ۾ :@ {`bL@Ӭz#ְv-?Gz>쯋sJO гYd&.I"q^[{eM &MoiB0c9 j(g뻥-1J2m51V~[ J—cٸO*CI#P`ѷ51/_ F9"|v>uI;aQ mEf% g"X, jdFGګ/ϒ&7r' !{ę=l׽TAP8 y3m7`K`?AN9==De\% 䦕geǾ=ܔ[r~T_M>R #B-!8)N)kRaHW$SP<Ć{!ڎI\ g[~1DA[:= 0JVhHWLTRBՍ %gMفElNKyZbT mM򂷼@' P*X,_f0;?/GL~>9>C4!|HQOt}dWϱG_h7%o$( 0Ĥl?N}vV͒Smm72& r0R䌬4*32M83bN~Kalg9gx*+02߭T1tW ^aWQ~8aYU^;'CbeybX< 䖡)FZ;_"hOI⏇-#ȮP Sր3o%L2ft B:h:Ʈ%T SMDB5t/Ȓڞ}νH- mZϟ@uJuټt+bBvB+O9Wfg}/&=޿ M T~[or|h{h>.U ~hdy%ݴ)VL$&PsDW/0aA?7i5OF7i ꕊxC)v0l4 n7 gWA/7&PnoBQ5Lo8 :k6#ڹJ4ʺގ{$IAJq)1rvo"7Mo:O2GK6 tyzu|z 3 #wK9! ͮbz^_oI܌oHRHTd}Geï[: 6Pw;rU [$2-/m>%֜:83 W{ t8|>c%b[7d4-ء Bڻ~ۄgu{yiN_hR: Of&pׁ=͒_Ke.G5lМQt^0~ޭ#ct+ u"a)(u|N7{<#u&ݭ }8(D"y5YW,C*͆wrԉ%c֝CՑE ]ckp~ng`S5G4|'/\IW^Q]ؑɋ?԰Dƌ{u>Ƈc{{1c?sz(^Xm#+;ALhU4N\D5I@q &V="c&z!Vlbu ldV'Uڗ#i?i)RF2$?I Bkbq_S A"Wr:ȰhV|[NYE +&8ϵ-q-@_J ϑ7Hq]OQN] Ff5Uʷ矢gT4ʴ겦nWˈ2u% }t1@pë.eb©=c^pjsU e-=Et[|޲~n:fLSV,*Pw%gR#VKr2cۂ@faDGDL#njK!&3-Ԥp=on؍]%>]Wf.Q%Jܫ`rhd=i-Dp ݵ?B>7ةrºJ}t}pFlxJ}vCAza=bزzy}vGmyoLW&K*ꖊPN|>OH89J\tb]EȪ7_qP浅69~+o9\2<ۼ& RjL_W/@PsR$N<MPKArviOnѫ)|B#+4t8 f~:behBQ3+ϯ,$- an\C^͌()ffqVC,/*[jP9e dfA nIR;I D1Y[ SaK<ϙڵ5T +^i/JB6a6h+p#zcO<g`XI *ىjB|RLA!.;EdLvQ@4Tny鮞$i++}'g,qH-;\ABcݛ?[sȠ_ctr/5׎pr-6fݖa`*%v'&xv7pR\Oі607%7>/M㲃nKo##8aXdd( eX\Ǹ!Vřy3Qv%gThOݎR*cyUQ=1M@S46x)4W֘%g\(VwR&37I)kʥ{Sd[m(y > Q)dEYs 7M34Df_Ԭߩ1'3e2$ga>r=_RuiY?c1w_$M 34QLôdT/cn˄ IsҪcYHuفg)A;b>zzj`7l zMbLC:O+%ڃ':St З<: -n& Wٸ0ύ8,aֿ/assbf |v+κ]^O-1?g*@.,R2 ]+ y BCض%S3O'l < YUfn$˗l< e~}Z3hgyяX5(QK<\g7ҫ̐,i*] ?4 ZczN6ќ68M4]st[>ZD gӕHֽ5q)~o֜,޲4WПr0ÎX>PRW0#`mdtLrjJf&?<,vu,djv!V$+?@=Ƕynq(jNl5Ƃa$ Ǐ_:$BeEx%kKG?35b9cin1<7?Wo\>޿\DW#|@PdN<R j<5'w`GdV(#j>Vˇm;{rJ}5GjxVSn:r:ȵwk&a6n1,%[S3ojC3rP (I冹P =wT-(Q'^@C4'ސy#_S<ӥzx31cvo3sthL0w ]92?A 67N=e%ȇe.oն1a+HY"[ohq斗pⶼ %"q%YDA=X!T 5B-#FNֶFo)X+^x:%9a[fi>3W8Ae=glSBa?w;3Uu'V MD$T #vm8#k8Mu39Yrj :9V?YGsQ@@[HfPNf߱֨zR塖z]>/(mF$DR,vnDcÎZ'^8]sĒ( ,Of⠼ߠPeb(Mb5MIILvG_hvvjl] 8xRnr&dE~$v~rWly(e!idA)`_̂\0ޣ%V/ &r Vt=›Хִ~J>'&^ϋ*X5ƤdghYyFNҘ t ջܧuDpBL\ӓ;6Qyg*(#򻹌j(0$6 {V&v|=dۿ|t\CR@JmY p 9y4t-3Ƿann3ZBhFJG~ Z!qt|GJ{O.+$i |}Sl8R7RWn˔hq77sȨnI1Gx}$Hr֎a=ۺTiJ!E JB,E3A-TVPیoz#Vo-W047{66h+SCnJp&\RUJhuWG/pSdeDD:mt]_†B(?><3!fĸXZ{;r7)ރ}̋Gֱi9apU4=0^JO F(FO>Y2H-N}mdj&&G}l,רWX7xC-)6DJc (2CNZ Ffh8ϖV ,|wok=fQ䡤&#OKheg7OĖ<2 a@>%{̭_e㵐ZYZZvn g3;c NЊc>6͕f`?TQƹ4I|$ /1?-U#Z ~zHMCW,I L6v+9OYsҞpR}E^{E!Zg3u۬ԡ4'Y \;.#CUdzr 3t>] & CTaВuq$?TǺyHu&A *y]X&KRK !vv$f@tY/h"'Wb=֖HʳD'hD|bk{:eѵ[[GB, qH)Cq]՗ՂE~}f4UQt:`^?c/Ȕx38/7*g>ݻS>|B!)f"C*+\PVsq!5}5ӞMbfs])7uҔ3c|}rjd:pzZAW%ؤo!#Lݷz6>k?CaY x D _>.#4OuJ eҴ$)4eԎ3 D-ɹͽGD^HUy5:b{b' b…- HP?xCmFbWui1%֢+nB-G1])GIX񻔸Ggdg ËH*>Bf9\hy' ŏOɀffsmaB31 5Es`E)Q.+J|ќ#N/, xXxhF$P/tM^ڷg\X8Lv̑Ꜧfк5Ey) "tRT?XbuX׾1-_\ɭdmX6, G:a(_i'"?7 !@h+ q[(`3#3 j%> `(>>m099)+}~wcz "N"O7J 5|.ڶ%ܥa嘝i2E_@:Nxc{jZ4J3UH,hUk :-F/ l! ~DޱA/AOVǰL Z3 `qzs;[G~3fq450M #(@\/d䬴>n?pqx~ĘWZ C-!k R=S&H %NԸ)xv ԏ^<)Pd1E[>-]&C˧fGǥ@#77tƋ QWQN/X#.H8F B*]mԨ$U_/R ,C^h:U p:kՉѫ?lURRl|1Be%hpZA 2:]ԙ\>I/_ 2o$=A0>I6&AkP:gJtZ/ xQY'WqPG>*!&y|+'XFag\k?i} 3뽷s0? ʫ+(S\w: WCʯQ̤{u<k6~re`?v?A_`LCtxċ+t#?Yk9$p"u{$@:Zc_J:iU @J}eI<'c2BZ-_x哎bkgZ {U?*3+Fj+4SLfpUL` TqhXZdQ\]E@!;VJZdK[x$ 6OTpEF Re!?6@j 2֕}օNpr90hdc~rBP% a1>.;=]P:0Еbv|Ig#n;ws騒 ٌܭD \xi>=t3 .˗^+8RȓYFsסּ +C+#f tDVsWKS%MQGeKࡔ2:(.UuIMb1n_ t@\6M1ß|K&M]Ea u]g(UNA:Y[s߭Oi`[9aVUpH,:ڼk![˽G~Urḛ  #)5iVL,&xj 7BXD^<ך( Ih3qz% 6=b82qV+$&{p6Z }KLb[7ҕmd\/_5cr:5Х B8-ͤ"gQ-tx>17)+Xt0IJQ _埐_Y4'WV4/ߖڨ7WGkѭlNi%AdA4jupQ!b47EjB#R]8+ }%DȀKt:n^ .&?͵,ZhAԻAޛ.ȶnswWۗrlr+c*}QVu(tuER F?!IؐU~? Zu\S+8ON&oB8kWPt>Xu3_|_w.W s0%M^:d# (҇IaF<{wGp.zֹ\ nX:"V(rYٴwIx;5o_w£ f8 ٥e k:^D쮩L@lVY~AO4 *tn: Ai UtqckّAn1ԅ8h[$ p ^10rs"x -/EJݸjF.5緡HQ&uQn!#FJ9(b p̊&˳g0u󒙏M&$J0njdrÃȚ$D­k}9TEABj>^%KfPGdUo(3i-MOLP,Ay`@kk+VHn.Ene]zNEi2qPg'2M.L6wØ/i_Y(Rƞ̴C酖H}(É3ӷK(nhkg3a6KhJML+v%=NSa! DTPJ.l&TՉv !r%XǥЈXBPdቛ&_t/3y eG;y#ts\Һ .4C*6kFa^0NV|:/v`P2Ă(L|0*$~`g@ļE|D% 5*39܃w)I<;[y"&<(A7!HDʶ2[¶pxƏs'PMl]@D|WLCP*G^$@otʀq~ƛ::bMSldnP=0zv'$4ͧȈ:;=G?l_<g+MiV8ِWZ予_k<<{AA'ejXNAe &R?4X63,.0"S0TƈfmI%aA ɪ8KyŇ;ooTӣ@?ZC>*]:o~VlM&EBP.t?Y|V5;V~ v k* ɣC}=|dž}!V ,KO{PĐuT\ \`U3| ]*G빻3J8`(-WmßF,PlcJ7<3 "+_˳ɂܦXv&qNf ?ٻ K9yoO?a? }W׺ΐWP3xG٧zxN_}Vzt΁۪siMuֶ ho Gqc0˩"Fa]UYKWXW-2頻H.5Gvb`|1 Iδ bv[~{郵G Hry^.!sɚR>rE^?(%+YϬv;zR(Júu3_KDۭ|i51~tNp!>6_c]ұ^tA5T]8}5+?Zx!1^) O|7k_u#r 㜚6!)GPdpOD36K-K̬RW+g*lGlwz%#y( ㏯7MOLvьTǂWVBE`U2M>?vQ陥'? ]ߒےlgCSf  v#wxm2C ʙcp.dĖD]XPtV쀹Ѵe$akOZ)0h?dqiJG[ӭ2w$A`zo1 E"HcUxreX!e{17wj8⵹\pO(yd)7*ӿfxh{C( dհ>5#*ϟgD}odv־mq8y>#KJ I@-4agC^d1ld$mwɮ#)X5 3O.o%:W(.osXVc]\aW[E/PҨ&%|ߜ>fC1^2o.-r[-Mlǧ!>gpTj} x䒷'-O=G%`3Slj䙱Q{v>p'n M Ac71I#6}iwp Cޖz!qimXsA)Kg v(/Dȍ=ќj>c]>BedX-Іbn?ah1×z9 Nx+ڢI!owN9GWš::`-@F$݇aА= !CO [D~+PXoDH\gV!1f=R[4L-;]r1/t)i*J ]&oi/: ~]#9T+:.~km(KlBZ;BL80*a\z٫PjP^8 QM5YHJ* y&凜kA*qfD܎Dycx]^NXy&HUk:cZ> G+4#ϽJpvX;,ˎ~Op3X;WnYZL>n݈йb-9<-Ypxo֛s=fc9k1~0_ӄ3Alx)l'MTlzAd#F!feWQk01[uC|HR̜ g/hV>XW?J # SRde@fĭ1hsm`͗3jnFLȀRoRPcI˖ر, AmHZUX2Rc3>&BS󔏙fp P=ϥK37ިbLB ptwn9X}A`X E/$еQR(YɈ Yj]"NcRŒ׭QU6 $s#MeT v/-6Yqۧ_2TDvȲu\GU{`lբU07 J1Q' /1QD6- AT 01(gHrn;0&m4+/ K&ɡ[=z/fdL6fco{HAZ .|>=VQFD}OӜ:jco.p{T+t#1<#x|3`-jΞ#S8RT~*,C(^1ʡQ)X*H ]p`~:ʳ'*ޏgCr.$1R1j)h:[A$eKkݠYta3Jsy$~]MF <̓!<ձ,麺ދ1 88{<}L~>DhX.q|?kI#}lYW|V\y,mmo)GX誏)b`¿O_< W^yn4 GZn5UBem0ѡPZy挔⵶tn-ުL!Cs:EƌҫyFU4_e໘rs2_Hw$%@Z'r*Z{]As@.c'CĮKٖ (6G͟piԠ$gC%'Frs A5 =+lM:yƊWץ'R9tbWqe>ʉ)ĝ6'8/R,;uWTS3ՙG+_vd߽*P0UPR@,qn u=9\]=3w1W.EZ:ΐM%2Rk˩:ܱ~ E/L9ә۩4^^YvY5I k)k&J~8 ʊwa_YòidAFEF'&ʧRn>{bXsJ_־sK2?^ a= !gȳm7W JkuAu:]Z0kdrsC95Ȓƾ*@zKGVJkO-VAd$%WeQ $Gf'jr&aϩ%6iz@@ˆ3jaHL:483üBWC )ven(_ e39s`ά(\&Tpǔ Gs })DleBYWlʥuisRkˡZ 'pH7ӏeRRmՠpp`zyugfwh]кjChfy-xx1}#fӝ Nd- R푻 ]#up x5 U $`Hvb?Í< &Ka ISU m.f1 A.e pF)6F:2BkpZ#B!;5ux~ /, b&೙aF'-✂6xWik%E!E=D4,w~djcYP8iMxSNi]T;Z?@9輶ߵZʺA"[ J,+\\Gs`CĕC˽=Oo f% A @'l^2Z2bTDZK~gC zyIdE8ucPz1MjNU4Wl >;Йλ4"?.parN.|V 8 zC5mrW_~F,匢x ,!"rq2c$*E~Qzz&;h @f(#rtM{EA0 9RZBOA6S$pg]$~۹srK? l93kD1:3ZfQ:ڡBۖ Mъ^^9Jkdk^uM [1Cv@iMȂja;m@qtw?8%%wxVًKcV"*yJo"JXZa W.(Og6Q68-(H!{u\Fݶ^͕&sg͚])VP=@;$1hc@(9:csQ͉;f6+"EL{a&i!T EOKrM%z^d.Yu C}om!~}GNeJ.G{'lUYA]8{XNDžMuK;!>}{?,q1sg2\[ H/ ?6'DN}uw;ͩ| w B΍H [=}ExfmBVLgWN`":uu?+/"!\[t>34 %/ͮ$H-!5]E݆>LH7P;U6a:X*G(󃳅3F;g%,E}Ѱ8̼XE\?>>P=g w,;:8fmLQk)TX߇]̎ם8sa3qrsy5X$e'U´|r}ƣW¶HöqaH1_j]Qc |\[\R'L5AIsGv%1EiɄ%oej\B|Hm|"#ʐxC~c ѽ:k܎Dg/uojz 8d{Eqn}THӭ##cM! I}3%YK`u\ /ֵjJF}i"\p&>>v`cGozA=A}N0)8:HS"x$ix 7mw.m}@t@Kgq\` sv!e"sHog%н@^/@MS~8V Xj|RTW? [tZqCyVPVB͊* kW8\y,ڹC.&TpAY6"M4|jhJBsG(F9< JZzP9\ۇyᧅ mxo,y_mPiKɫlT@+?Ou>:8gDx3 ėx뀉_Iuv{b^/S>?>9 [5]2? ,G,Uz^ 5EQHD F\k)x>iY?cStw |N{O6SX<彘9q,QB74**S >LI;~'-_oHf$O"aҵqGnl")jĞ,=2onuxybKsQ=1I;aNEF*(zbGE){wAZlH~bJ#y nq9,γap<}kjw O+E#+:1C2?bd(AkY<`MQE-!z6@8w0_ddz&`XJéG,\yf~-NZ(ʨJV\A/2"('hA9 TwQsf_2] cε{wI*԰!wvg:ާ:;`bGPӮlũh~:1ݠG‡hvR<܀-DU\SǤZ,^l+QAsgj$.kظB|9AT{ecZ#qRjW: yE@p+c<%&{啳`3޼hO]h۬.%cy3a;x#rLn8YKQ^H &f@a ] 3O&"@Jz9U`\+/Ʀ:Ud~zu XIa:^6LA/ ii4i (~f1Z\?Qʟ w0rӭ~6*^T͵`cN<1Έi#j!!vFߞn[Jr+G HenO>ALL5kndg!$xzR!}=8?CjhK# 1(H -:8?t㮤tj ?Gn gA[$C{]PbI!b|U{#}~qevtTJ!sgKDQn`qrN&z,1WSt:ԐLG7*X3d?[5U)jk-Rk2d 5V4ksl1eUԠ#oY3x-6/ʉɿڍ "5oToݓt8} ]S\or@TB\z"݉i0 /ő^[e+2rbMkQQLI8dqUV'V WHyyjnQ[%Ŀf‘y̪-p ĝW'Ko/u"wF{8z_1 26פ yno{7Z@tr!]}Əlyx3\;(($Bɨ0U6r.@v tݞOR\5pnRU"7{-Mf-YNm{#4y`Z Ay2*a ]թIZ"龏^GwdaQbX {_]#(k]4OB[.AKoCre~Ń͞-MƐ#O/S+5xۈ^aQoJi`TTĤZb̾{~)%f,%'EJ2.}kM'f{F>+ݻljE9Ee-X7q9fier1GbeUJk+f[6`lFP¥U9bqT[w֒ ܉._lkǑcZKR%LyuPyr(c'տ"r!:#8EJXcB*Snt>`{H*}qzq[](;LX譕LSo1fߩs]\36ln声l]-.tu_vWsHD9]{#% ={6>jVN_` jـ[̾Z! f_6bI>1eMr>Əo˄1$"ibuuO(쀸`MNZ™/6or bxkZ\s!_OǛIj=ڝ 6:plS7{#YAͧiJ S7W_ibƜC"H"Ыg8)㈕}Ղgĺ޺3"s fK~m'D2(HTWR p:񕨶'3u?\ [P|R%Vs=~NKJuk_AWIMB6NNXx,ɸؐ߂P|3yޑjU|2]g* NEh]5OlC +A:҆]1'NS# { -?3si'Q эkEY0l懼ZɆeq6'-FaQfFg)[-9#hw<1xxB% J-nK |:rٴl#F E I]G&wݤuXv'2J ! >{qG$("ʘ زÚ8x B8'}k?I9֑Sw%ti8Ps?ILˋ~|ͤș'ﯙ|~}c=D ;ɴ7jt3rSƇr,x$U9òƼCڰLN@;ݡG0 aiǟD7Y)uqJX{~\H󪡣cbkE#FBuJ>xOfu\\E" wTJ )M+(0OrVdhzn3Xʦ^|m"xw[ lz^e7Ii1bQ`VJŮ:;H/S7\ˉ|s3QW2x G0EDldfdv[~F}ݷi+\­/)D׍ضwi]IIDn-Ak˕`4bcj(M}3i׿&Z31rmx ⼍$YUM+\@HuGhJ]͵;Jv>nS[*ӻ|~u2/Ē /Y[)ñ10^8*%g6N8i zn!Pb- R-Å/"nȮOpݻAA|?/wb_X*|H ̍|f׎agRz]M)Mb?AugSBX7 t I2hhc,0wVf;7+:M͞"2eA;A$%$9X& { - 3< v"Y,C >qGR m!_ HZMQ9Fh>(lu=u^B+EzEI Ū~b'%S7fEKH$n5ϚNpG M&ܿ{Ϙ [9t{78UO7}*sL+"W`Qu::t(0übXoG}#}+K XV1MK9rC@h2LGK骣o~L;Fg@^_w om)\ih>*q#K/$/^7Q Ef)*h%g_D;pKyY N+QflZQ)ŵa$ KIodbMG#LoiC] mD=7We r̜wh/ZY673X;1D>ڙ9 AZ3$cEA0㷫XWA{vkq̏4pܢgϔ.ַ.{ _TAjvD ƥ72O|d6] t R.hF@[J6IN%5;swjH7 ڊX58Pmcae%܆ ! {e`0w;4ǚm" a<,ZNeOQa:/(dC^{Gt -k2lĪXuvXŤޒT H]ULMS<8]%F`mζ)؄7iͰZcݣϲ-{HxFWoڏW#ݕ/ɍv[A=grHIV(纹~tޙXl(hAN}353L}a ~V`ܒ K ˮ>0dԙIUR[rZk=(2 ۠9*G vہS嗻AK[*oAgO:v@ZOTv`7"r9}ѐ鬒>%,2O}yПS;6_hҮHaHHt3^SK/{,Bs5ћ ٓOq>?W/t(5Oijƀ X7A/O`ABA7c3 01atj$Pm&U0?/;Uʷh&ǫ(*\5gr6Ho z]Eאna;uvVYA#Qc>#E`)ne }gXY܏DK713z},oso;Ege|MYGt! z.5S/1y#w"=7r'i!> y\&?,+2 vBLYABŌŐ|%éU]Ɉ*:{sgk#e>3ST>^BkHx|4;/lȇԩȱlItbBQи"Iu^4|uLp>|OPǾŸ̷.tӪI@r M}d{އx@8u@:Wʛ-(.c(W4*=t [E=ފ/w53BK\e-6EzA.azITNn/cE[,EɖȎ(}a_\Uok[H iƀd՞TZ(~!&{#h,FM >eR?P :j]ګ@mE._,V#$*eձQlqc֤{!na;/Fy{kS5[Iӄ^PN?=yu*Mv0%1ú9d4%B;tDO OLR_Sʣk~P^:ܾj0}zξidzl#n'(zjdGA nS; &3p 4z{O&")>Ͻa[D:SPo3ltjrKP÷Lxdx?hQ/1>Xdf:Ws`fD9;أ^X[.F)FPY)ڋXJyl37r9l0~*^׽E^*9[5s ~R;pb'I#o>KV[_պ-O!n*nCJǫ\"2A:nBaw?Ba8uT  VwjL .k=*8MhC{W+q|Y:TP;dϥxNdkBi]Tmg{69 f#30\ҟmA/ƣ\g&=xɺSJ +e D$ 2 '?iG??{ Nj>q}MG6ljaɌ]Ef/qh`r̖pⴻ}qSGD-cWA-{kT,&&QmN +s*54uaOᯯ kNiMn͆[?!aNL0۵LJ,OLݮYP/֬s02kSe@#N@Ջ20Bvx}U<TlI+*+n觹P vdǿ9#ryO5CZJ_]u5g ZDmAG\π_d#]$-w3m-ӧ,I){x?6oOT"9$}g@wul/2sAJ{VIdfJDEm)N5)5Qt2F}6mNs>f7A>O>W9ar_^r  ~7.^_zqaue3m :LD1̶/4aXi<Ҕ,dj]JmóMQ6̓]$L4)y1d͞$;v8 Jn¡c-o<+ȮI,e@ JB7a9diso3wBW0P3URUX0#t_t9k* OCElQ>ȑj/ѐrᬣb9B%5Jld0aK>QXJ Ҧְx%;1; ]b9fшG%M<&ƐZK{r/AG=\E) d8SaD['jmW᜺MԜ$+@"cJˬMFM,8mDK5kC#k&A '4 ?9~>K)\4/͐D؀vS[j}K5A6 zȮ\%ϵ'R^HvbO(6ZqFL P\b>"i+7nj+ZC*#m͝G3ܘ(0.G ;N`)FR"VO}bZ\L߅U(NcV2AC{Cg&̵QS]teo.Nj>Zfa^ F  H[N|cimG s{̑T(C2#kGT`a87KS A\h.X󣡸M(fOpzk5WVHfwAt>sw3]sp/2s0"Ac?u1eߊX>v: Ps6ÕwmQ̇M͍vֲ+ܥ҃eD}8Jf^vdYlOe?Wv я]TjOyR\2E^E >V/8eR  jZ΢wjn3&>}㸗9cZx ywᬷ)VAtCU[`yŝcp@剖:De)Xa[cc {K#t5 ں_5>Bj#AB!"=D%iFbӐO8;~JD[歛 x4rlis9R>vs1Ѕ.瑺#1 )2-ƠӖ@J#<gR2"zeRsY#Js8!t.eYקFa}(r`XeTjZS%E`g->׈cO1N,S*ahql;hsAevyX0'Mv=Jn]BWٚHT/~b APYF1U/~5-˽LϦG\Ą㧣7˦$&rn *BT)idciS@!?RUIK& Ƣ:ߘIdF3,P {Iprh>Nr^|, G:#mSKˠ9 :xrg_T(#P౦Q׽TdV ._5WlK2t}7t.E*`?SNdoEu۽yrQ;"O2c#|0kvy3Јv'TUJ^ܦvĨFdgfX\ٝ&N?Q#MU{>hpx7! ]kB.:&htِJ71ɦBۆ} 9=Fyw )2`|;tLcwWe}W.si%GBlٻ iyqMsL/p%cJ[nJ e(¨**!(a|Q#7]8nepSs9+T@#hw߬y$X8yq$@9ٿEl._0{ƺIc{\f8c]zp#>>(_ps/* JC'+6+ yj-d('QgEÇ7Ր1඾>۟GqD1_ a*8G>aˁ{w j64CMfR:2=Ys%irZV8 ?d޷7 ܥȶܔNY~fPT3Ȋw%92iE=}`/oZ,FS 1s< ٳxuYeGc "[ p`n^7>cZz /+J1A1^vxR)j z wK¡f:&j .!:tx<%cL~:}3::Q"Eųy\-3!U35!C?nmN}) )}7Ӻ}>`u/zm)UX ڤ8@jT= nS26vT$10!bNxRBuB%k.l8бA"BItFLru<¯V:It4Ծ747g~N6Q>&("ٽju~?%^so(Hʺx("4Q ?gH[FI܍ cDt(~WX.A(gAV'k2H QOJwHdx6 qmZ]vM.$$eϽp´U210צT ;کoξs5MGVYljEC@s`7leU7A*`BatZ^#b4xhT)T) gigFq[zsʄp|a Îz}ɤc# 93۱7J#gle}I,#sIiz͈OGVFV31(U?Oqic b(V}L"R0f1O):Q:S<\Jt$T+ '4]zVL k uNi^rR-<' !q]֎PoRE}.~9 ]딾EvtHS3qkA~yY84hfXJGeNH.|jھ$![MlMm"KnKtFזVmxm^r?ҒnyǞTl:f!TCoh1Qr&uL;yt"?+glGm \Z러#@}**x| qb(' r丆3:x M_p N"xR%F DeE)ek3ȅ^-R(6X[8z1ٲ〿;@ˊUjv Fǯ F\KBo}dKX|>3o֢1kb^ zmOJsUlqnǾNMJljy9z[\)ZZ[ 8Iq_}(cU`W*1yhI5тn0ޖTR4?d&H$&=6ƫ+D>{o^7jDt @~c%wԤ@pj ?Ab]gMu#K22Z%7ܴ֎ FnA?ry[X"'bfG1Zu>o9dg3$\=n]+Id)QY"A~rYUFUWomh`gS[\NZMΏ׷xb`nL]sؠҾB0$BtC -/.֪(ewpq1 *AHc+/ALD8D_W1KtZK>u/A\f->~v]lY#g:̥Xxʷ&29‚{^1? ')7Tfg"6VM:eXIrR)RG؅oR?zo5=+ynwϞvZAw!3/NœRжE#) 4{Q_;25ũoF@ 3kYVT#SsJzJA.1wTB=OV⥃Qy*|@n"A2_U'lSe3΢,6>pX?ĎМtsp7 CiXrhƧXקNarl%O:I| v<;⥫$~GњR1^ζ/e+,hR h_Y,9BTDs5,!پKA霤->3|T^MHťEdՑH#Z=ޝh_!Eݺ0; ;.5sE;UU/VaVd#Pu0":Cy/7T@5)E$2p_g܌ZA-<ϑfZk] b}| Y9|ͩpG`/Ɂ7p.?rbbطqD{4vF]JZe⢔77 "t ڶ( HrQ\(G?>8l9M,^ @T>]>Q( x>wp !H "]RKXZ𩁙rG '|N(S̸RO=1$Ao~ )v˺si aSzТ=dg!- 6fmi?s)J1%ڥXxm^_ۛ) f P麟MУ쥂~YM!SH͵rz[՝rymPg7§->{4(s<8q^"||f ̨C5rh~5wxo! [;4+ѼrGboh1d&vUg'UVU"ax?x3i 쿩Ѫyy"u弲$ResU& Xgti>-u 3'2r#2'6߸$2UuwcIr,Y2,Y[d^jv?NAD03sF}Z`AR30<<^UNҀ8G߷Qp+ږ x3<_|UMtyeN"kE_CÉx%+pvwO3r. ,ƚ§e!@!fKb3{9E<Ȅ4[j c%AZ}R\};g8CC/ fLz}g |SߨlkR8SXD,%V){s [ֿ` 8|"||ewr>/X/ ;]*޽|Or +:Yn)הOb2(YO˘c[٦Vrl$-ALتO"'E)}Į0]=ʐbϱ=I \؝JB.pFJp>k[0 %uk49 ;LTuY])vs!wk͢7 M kwil!VD/⯪)<w9`>9+M1rEv҅0=9l ӲxV+x̵GRwS|CQvOtܵ8yD0A4|Y Qǻ_;g]%Ѱh:Y*s ǐb183ygBQ؟ g=ǽvU:f \C9L-IxOL@O C6)XtO1n;~9!V`'z|]_hy^?|79D)ub&8`qLcH:8L/ S>B-K-"=z_I8CՖu?粰6Pt?<|?5#z8rj)"[1iPb,]nPOO\ ޖ, GVN ŘGoy3!ɷeԷ%Fr尃7W?gGfĝ4ZR52r h&)ju] c֏x}\ӵ*ڞ1H;?$ն"5z=V=mY1q;aXJatī&/Mі+VbㆼvK(1 ?]hI(s< 纲@ QOG}d#~)\˴HZ12H`y+ Gko1B(<0zg V_$P>D_XI;Vq,͏XQTUQ ʈܠ6`,E @.zyе_.uIc3kۢ R`ߙquX * JV0K߬Jg |XkkMmjxgk) Uzdjź^/Q`ib3'U8 17ԣr|01`=M`ۛms, ~ۦ{3LŶe[>GQEٝƜ$j_X$&o ږXWǺس ]|D&np Q_Y.2tv[5LLXPSS'r-5`j'V{&%2 #1-0I#"D47R0m[.*]fΌvȼDM>I/J7SAVI*9OԞ7S3ʶ4аA40 +}5!ŠQ"V^ҟFt$54B?\۰TXEMs>f1]!}gq }2~Sxa]Nf3b*i`p[q j33яM`"%QajЇsQnA*AL0>4z秺`Jٰ "'e|W;|JzCѼ@[$v8>BT}Z+y**K}_6y.#?96i=oՀ[:WA$:]BUlLjh ԙPbN^"|84=ϟzPkȜ<Ei+ )}%euVbV=Vv.ùS.0-[ _3-s0/bΨ՝o!F/uPLRZoĚf4M'fw ?N{w^S Ka|Ûg kv WSYneI)C* 'm{Z*]yy1є<9:l.5IZ5X/~ICS@8B_i: hsJeI LM2[_B`df|Džnɸ$u@ hַ n=vRl=ZGۆW9!L~+n&s(S~/yRGfșO~}2& #MS!ǔ(W6Ct}OI@+;Px9l6^^_FrvZ㞐*v*ѱcC@`7opd76Ej9 #n ` Hf喬xo鋞\@cv$oW#0Ɗf@zNRi 8GZ7,k5`p>caWrI|o' f 0Vs?̾KjwE"oʮ)M^8&!2t'i|,:H$d0Zb]ѴA7GŎZbW"_G/\"K.VTD33m"l H\K?KzNc Z SY 2+ ѱ SE=Ĉc,.k3b6)c7iT6yY{kfGǸ%i!VS\;ĵ(Ts L`Ug-qwL` fGU0 !4)GqV|49GZ̔ı<]ߕ41mZ&x-yDү)J:^!U8p_OSX/:6}SC<A6;}2$OMܿa/pd N  n/eO쀳Zվr2^\afOc#[\ي= vMCo >i`DN*Hp-I;B'(X02orƅKZ>aS;!sCzT۲j ?Ao0M;g:(}g^3:͏[՟Oȸ2Qmc9Gy3j{|.xbe(U|Ȥ̫F@y$*g鐉cTR Ƴ+{ o;-I&KQ$>r*Dv)B K-m/AZjUSXxY#Fev{kѵjdy*deg7_(.'<2[4T}W-)Ҥ`>Nzry~k롛\;! h[0D8O; !e#jux*ǿHU%MAd{]eRV-Z8L A[EJ2VtR\[M!HÄdeVnΝtxoy[бw; ZI|gk5fk>lm\ ȁlg\Tcʪ3и<[V}Sg։9׍kƱt[h<>:x 4rrx; v H؊zhP^SM9AEB\Jg ke/a~({IA!˷d`Z E%K䯫OD5cz<*ny'Lr/PfMHfѪїx@Z;;M1AQdX⾠4!7󩢶Cwigwߐo UnvZ2r04O_R!U `AI8^KAJ8xcW,wTG7eGyeQV %O ;S"Pg,VCbqb(slZ2fq"ZeMj$vTa BBE2`XJcG_5/M_'^= ׫)=U7tTNKPzQ4Tjϧ kaa.oرYDʿ^ĵ ^^K/,\M/;Xq&Hɓ@*2 1x1_>|:Ba& (|Y&o 2zpB.:P\hPd1_UU GePÍiz.-dJL}1KcbTnnZrg~ul#p|dXS'o&Wͽ[q>3ehU+=6J&R4ՀrrZqk>q)r$(?삉s,J\oID"6ݲ;W]C gG'L-\bv̩7 {q zzEdUyqVU03!NZbD3 E Ü2 n!CFd'vF3/S|ۖv-ũ䝞Y/+:Bx|?,_"cWN7f_+qY+6w(Oi'1ELNP/y5>m$',Vk'Ӓs2y4ӗƺ~vڐ"Ƃ98 E007r_"~O@際*Xv3 0)1_v&ZHGϐGwE@v$&kmbr8Ont,a$XKUH{sW蟱XM"c0)\F ;u!`ԼIcYC5ALy~H|"LEFBITQW5@H1Ɲ0b`](q#ծԍ13FS!2K6chw-zΉ<' (/:z- ~(LM,,ȁ Y)\0ny Dލ}[DMer@n660k!D aBL D\TQ0A! LB k8ӥ25UkײÉ` Ϛu3yƨߢˀXYZ@7w/j)tJD;sjV<u5X%[ cG7#G7ʽo)RQ8„PRS̷XǸ'0luSI)͊?`i`d FUc%s ]98m6sGB5c-<)%xf82R@ʐ(" ztgQA1(~lf%-⾌7%d ܢO,Ng6R: ۓcXV>r p sYO̟7UV$SVSSz3Nً1y`IdDRspⅪn읒*g^xuh̉1,Ee3!R8  mU*""A:-AORUt˿);T=P)TO#]N/D.YO .~qE긻1(拍 %ӟ'%?u6=Bc,\lxx5Bd2\4](oe=>tN%l..Ez7'ؖD@ |$h&삟.]JƥCT4l#]>XjljseN{7)gY9%֩iw>9^"EجVKeؠ+3X?GݠOye+أ+bj3@^>)-+sf~hbzc/ kB%J;p>$Ru0{ذ Ŧ[“Ǽ$nyHt^W"r=̈h.vې,S2'hKJqT4ߟPç ֢HbD6ɺnkW}RԠT>:pqZ o3ajťd^_ؗ*آPC|3L>g.`?%0+GPu.BUN9P!N.0P\#7^[8>o~dLazy#4lIjV0Hο圀dPe ~ xS#t7r|ܹKaU }zI"*3:`#5Jʱj-_ȤLʬe+Eu5\VwҚCJ~Z'sOPk)wqZQ_$*E6+\0s1p3^$yi\@'v_`y}_ԑcU)q_n"pd~{J G؝'LIOPD8VPP54Qq|BfpfЭss[PP|'LW9E?$jr<VtX*kLJӸRR~)G1͟ZhQ-%s;a+/AK\|Xe?}Uy\BFhA2%EqI"w9lC6R_iZ|a!Czǐ({DA='JW,gF52Y1,<Cb+]/y4' 1=Tj1솣d]) 9Ky"(m5FCekMRE:6K.U'E2fE X:^!gpG`?^~X;nZ&vP41Ҹ}7gү|+[lws[ /YEjPA1\.W@ c)gRu+&]3| ]~g" С[v?ᨒ2La\#]^|[|g0α;؅{Pko:u#rA;F/}O%$Fr~23k9? "oݤBB;}Mő\nK ߼` HIsG|I2X0IISw?< =s_u9=i˃՟Zי*Yc* *'m)4 p?9Gy6>3xGP)$ {/İX 2Hӻcߓ<R|("<8DpP }k*]I;8nA3\hAоܤqE8EmR1Ovx).#2(,K[+[EߣQIH~\vb͵&pNpgp^X@qG{\a Ud9KEИk(=|yk%/mhƹWvsfvh \Oߗ'5xK%LG| LTM2#F@MSSF:'J BK &k9ΜHJ]v[ l/~Sf.n/:x_T1Uig`+v-Ϗ ;OٍbssnX:80T' 7VdM[Ƀ3v9u&yX@^arS?3(lNv?-TDpq5ȱeheR"-&MLQF'36xacpoz1F:a;3k[ۚ:B h)T$?GLovW Ä7'{Om m׮E6G6 -z&|~"Zgkp D-ғU ˉ ܨDxl{cg-됆3Cs!{Ӣ[wA}p nNK iqoKNG(|UW&cBi]9Y wUk/PRϳ]%2^Z#ͺ ̖rFzpڸxfĽ5HgI-$²A39 I AXMYj (zERVYD \G*J R 7^YŢju%C9~Z -j0rbN~(Ơmb_P :h->-=v!>%oFh>|(I<~]ϊ,m,W+@"ʹډAs{$2\'anɚiavz0͓\ZK2o@}8bb3X,jn`e$l KXaht#o>R@b-,C\ [ ^C|g/.&KV2h})fnFz80{;~FM1ݐfpf7xX8TcޯNYB?8:HXkK (hQ12/IQpn UzA[ID/;1C+6)FWu ]6PDM&fLyHo9PS)ݚ&irҜiR-3 􏛴)Aj0ś|JLˈ(nΡS7ƺ6Ȫos<*Լʝ+%k ;<[K6j8ͨ^&zo⯟oJc>K p̋,XhyH#jS;2o[EnκF2s[RuSBiΟUC:Bvm2(Y9z3sf?1\ȡo->)hȲ|_ ܨ\:$mj x")f)2ԪYӎu |bƤb#!&`!i~HTG^+R(w4'ͅ3#QϤyB6SBO6jqBKf3Àŋ|5`1KQq[S"y (-fa8!̚"vzj[fQy5A ʙZX\V gOW4lW֤eMe1G}_g'ב0_ z+]5O7ک 6Ӯ-ߢZ\T4֐ʄtc<Χf}}hn!+ֱ5wۤds<7&bTg| &~D/s~ QQ?+$#Hw z5]9M~Xm(B}Z'۽| 'DY>]3^+8 VbhXz^~;LÞ F{brY:{ e}"xtO9ٓߗ=g׉-DhHJm|C$i% @eZPws2ͥA4![CYg(b>?LwqV͸dXҟxvm*n6PTOFVS飔eDk`dD(XD\@aչ G +c_ +ԅR\o,Q~T-Bn0p> $EdN݉#E^,\Ӓl+bV6[.igFu..YÛnB}ƤڏNi(P(vI$N;XOe>WqL{uA 4kc@̛$+ sAإ,fKh* 9BA緃Ί۟n#o qx:;?`T]LP d:SmՖOcpdև46`AU\s,M L"1p0xoUrIŢ֭{y d}k͓w3-'+yEab{9כKJ`rYZkd3 &qG$dNƑ9>9@E@wl*PH1ikʹ5ߓd*(;_sC$\\pZh%pFFIb) : _P?^xY4)Rg)_+vHc7jN_qj'R=g]SA9+]80S63q4熤F1%_ʜ;$v>O)3,R!=44(vܽԉww m\XN%9eϦbOT7V՝ ̡geXʹ6+$-FmWʬ* 7 ¶čw6Yl_v_?p)|3[Rlȱ7%E&^DAX"(.e^?XKePl!PIl 9+t5N/\]R٭xT!VPQy\ZFzG.| %pC:\+9:ƭ}(Vt0g)F:͜&-LOb遠Zg ^ȏ}S'K%h6w>7.zxLb AQ& Bs-ݐw:<m]⹃4IW +3"a$4KҪb 'y8fa+ÀS@J:e0 NzO 酷ڬ?@c:˰y$4QլdN X]1vyB[QIL"TW̩V$ {=f}Y ܏97/&g8ʾ o,UܺNPLZ:nGGc+uׄ 2YN6 $2M>_@V*k7# #8ĀßԶ xC}q%qX`ʨKO\`6Ú|%G5\ R`t3>8>Y ^W$~y`2Ùl|Y_ՖpmN!Z%H)pP(78cMJ+݄ܳ\}.sFNk-]ꃊʿ "a ŧ? Ϙbf*(Zm]H|?czh謂ZC#>0LG4đXNYܸJ1c5Qm6'9? cޏ("BwD9TXp 0^q Oe'3W[D"jB̿(VJ+42Jؚ2#{>Yo}g6?I/$\k4:F}(jM̔C<`**]ѴA|7`D.VN1#NgW" ] U-?uL{'Vۡ䬵Ddl͂D]Pj@pP]3~p$Ҳ(; gWl۱hQ孢h/O;iKuO\O/o风a/+џlMdzq[q 崩;cI2_&K-'ۓMBx+ s`κ{ фS j $%f ZLKQ8:SL&^X~.]aǿ6_Y !RN^V[saԄ#]*}ě ޒeu&O5A'hY1\1gl%c6LT^ ipU-nO<0*n7Ot=z'+`r [%`j7JrP"6[=4G(]<*0=ˌQeQjՃq>&| .B6.)G]I91ƿO0&i!v*sƪ";O6EGl\1Pd9_t+V8׿26Pϐ}z)&B4m*sBp}ݱzq6:?2瘲<u նza* O T۷f8%^gn[fZ8J?َW<5Xe'6D;?Wvey+W"m8o$&>7-6G.`zM)x'b6y o*y:ɢ[mV[0,>a/P^Ej:p" v.aXWJԕ4[hN@6ƌ Jg`6P. ઒9-|rԡhE[sfǣZm)Y\=<oRɒyͯdf""J h;|75'g|ZoW#z#J皓ȚfcH#`+I3l,ܬ=%Z\\d9LŸUӎwHbyy-a4*28 !SaX}} ]VZ/,I8Be"fQI0˿yb%u<6+x0s RnlI^葶:\ژawV̤_$sMΐcͽY+V q ^[]p%_+C'`F*&0gΣ~>^jW|T0r/ 8;-]Վft2sy4W> B ߀؊pYX 3جT %cHY ckwfwQ1B[w|թ"*w./@\#;.lCgt?5qr%y4(pkCp]`O㼛SOZ+ռs{ p_"=6p]@Bz$07FR} +: #\, Ni1KTR1<ʼnw#^bNC&3q\Ƀ]*p:5 cԻXy6ׯIqܳ,cP-=u"-5~MkBEI>t-Aw=gGY9y0;@3RJ}i>,_9&XjP:zEWH=C+I4ρj?PlZT{%랳,$­q@ޑ1 x?]<#}u@WV\`5긤 F;QxJCiJI]k$jQ;k]+pj}UW޺Iz򺶳ZI|ge)mbK{8( nY*潍\l&c! 3Nz.;"Vώ=o,Ԛ:s]g\2j?a,ENۤ<4O~A!r(⁎vV?s{hX(o5hOi|՗Z'2R"E 𢲩Qsne>һ}*i_<}nW.` O#Zrpۈ* ͬ(/lRHIR9鹘lbm. ?Pɽ/3/_5f׺Y'kaH5':rBd;$TZ$E$qRǰ|"np ="כtfGroTm$Ƿy[JŨx.1*UWw,&MmUK tIXR0Cܖ.>&A8bDFD:RT To\=̒ ? P&9l{gfsr*&3֨i-*\1OβeMq_>zV@¤bϖ % {;X@!]K܄QzăOgo/%/jUo` |Nݺ=_òE*ֵ$ic0Ds-Y(YҤπ{L -TzSѧ>vT"LÊVo{F d *+ρ?DtM{oJivh FaN1>ݹG\^m F3x58Aw+`L(o.fωF(\RF}#nM>WQ)24c&Tq!~i{ZZ4Bso(XEclS};bgU8?f[p1L1]t-b} AB5 29bcw>)A'F[#1#vb DoEO{$tW)݅X"CIa]z.ViF#,+I Y0=Ó@]ȽTd&DBD 3_ HhZ \j9GwSEZNՅZ:H=yYᏑrf"|Ɔ3E4q'lpϛ#0 xE,N\v5!iȆv>.l(~K/=$brjpBMovmVs3(Oʶ]vp$} Ar3d@(6y`wyZ〪xiS"0ty~H_NA,836$ 1B:K9g0GΦ!4M#]7 I>)- [.I ݊mUȤ_#eMDY-mnr66)(R}'\uGJ\| l|o<»@Gl,6w٦Ҳ{}C\c.n>NuY3\|*IQCX=Ш4z 2jR,<^r]yBvOꬑ^WiAr=ڳ #df;ԃd75g{;_|o `X6eGY>*GX܅p1zmxA 6. 4h 69I~G`XQHa6"$.,7!uR[$D} LNUt.> T$D"QPVHo.[:u|w"=č=*4" lQ+ [{Ko r6-:VG|U=tGců Ȭ̫4Ck3VV.²qp{ &a#鍃}D-YDm,룿% ,/K<DhsMncYӊa?okT(Ij9"c4Ɂ;eUTvV-dl}xr08x !E>{ABiښ%Dk$trZ:q c=boyNI+aFr$c϶$s1D'ƄXT2wԜc&C?OKiYl.Ԩjgp(a>N>R:#jv!Sggv4!~X".%e}ϷKW6Քȇ~94didwsyyzǀ'@~|?뙰i tO\8 $84}Qk7"*V,R\09^,H9ۄIbѬmxP4S*/(#oyMJ;b'c[i99aC*_%$5{qpkXz Z7):. 2-6->q}ŃFA=r\H>/@|eڂE}bTV59a>?UnVL] duP `S9**92E}a8!|42?z4H>ke<#=c)6AۯRh=;XCs 7ÁIf ÷wYVs0>'ΔFE eN5M#-F wu̒R1$3 ~z'4#"zK:5u znxwom-ͯGx"46)i6Vb w n%Qb<29xqƧ)6Ťæhp;T 6eaؙq%-K;m|IYMↃ ^:pi_]834!`Pژb9P#%|"ɎB~+B9N ,KLPQg` n{e%@".>TqB3sׇ(<4[BNcj8AstE^rZ?dzۛۑ|RĠЫ]2@`Ö 6#R&fF5NH-ע9 9ŚĠis>ݝtNC[`FS.d sk:LVQFʶND#u#P`͊J?ydBG2AH2k~P .a1E0:d3#lzΌH%e_1x18y DW)v"(5UЎr>T6rBZF8f":YὟoɌt iJ$ ׋DX7&5i!iSM/cY\I0Chn=c. T⭙Pi(owuE~~Vu{{>2KzHAJwMY84"2CIہf|2 3+MfZҴ͝2|ϫ 6%V 97HM=vT-hIf`POlv MvGĄ`(!ⴭ e9?iX`0,d"/aK X< n$$N#'ghӃIagͣovjRoy aUY4{ 0LY$){`lX2:v q ?*cŕρ9HFHc=9m8̳(@g*'IRmc*Xô2YoJ*+BnOnܳV+@8q)B\Vagx?cVApRCZ&T) 1 !M'A8h"ix\NͣDn;2z%n~qjKEx!za+oBfxVެOIavDxdkHFti5S؆XM>|?Sl; }#Yb\Ʃ?8l3ǹ>(&T*=0Nh.K:mwv.!gIL}z">2%u?0* 5#H<3#բ)狝"z S0H vHmr̔)W\iʷNK,m_` AX]i%T 0} '.BQ¶Ҩ5u#745k#*j~Ҏj.ZȽ0CJ]WOB }ty߯Cv};nd'*ԒĈ 5u@?%o0'#J#o!SG`;3ޜģ|AMbf!hz)›H ݈5QuB"KGX!*%Z-0vkX/#%CNq+)T<\+wBI-7^}!̥}HT,S>\mLo-x^+NNԝk)9',jC*D,FSs$gT]= bﵰJ)m&<,(l6[ջ'{6uzz3ej:AI9o_Ÿ Op-NhA@)5'r ~vb8=)~E @7mH9H~(g{5ʡb&4xUft1|FDwf)5PdJYVn)zwe)r oI#*" %gT#Zjz `U#?q(MٿqJba]W5o)hSqVzBĺ[ L6б~:'EZ7$`Z(&kk˩.XėlnD7?j*RIU9TOCqzQ?`(ۅ|?` |Q,Й"LCQkgjiW1ah{ /ʌd7 m=TSkP߉_U{'h9`0]EuZzhR )23&eB+u񽼍)硳j7UG+.yfS֝@7qkU @%7m2G$Q{ochxz?27vI uo665\+=9Y#3Rd2Zэ#02Ȏ 0&YO2!?sddF,@!;LWEQ ٸi*:߱ĤEeBvZ_Za7JھM_i~drܢޅW*(-xYQ.m >Ml8r> d[NR8$o/ǵB`}$6*>#/rm: ’żh 2 BKKI`4nWZ wXMࡑg 0~bw $}ٽ>0ke6Z;ݥ#hT-"hɾwfqV4ќA MM&W(b*&a6׻P, uBK.rj oW^fܵ=,j ˇ}!9)қN \Д~JU+M纅:"{>(8Oń'DaV.9:s)nu#-ҫ<(o6XZ,u/}iw4qx8'E$%mۢ^x 6=3B'px4"GVbK꘹3SpJ/MP`_Yb;7r?iRf[Z'^;dc3#.1)8B7Jt'XoE J*s0]BSE0cQZFpIG.ɰ6:( iQxP vz-Yth&YS+K e/3%]絎젘_0]ۚF4)b6/('׌:[LVCE;j:LrFc [ԩw>R<`:O8AGԭIP a;;+(N|bh?+G0Fݽ6plHel\uCJ9n5-|F-ܚB J#}';XFWfy]bDͳOTCKG &o}N#RyK-#d3ƍYk>))35g"9m#R]^Y˩%=Z],i-։0 U5I {PR~VĐ-/0uu1QB gA_>Ѽ*Bwt<у)Qו&'k WL Q'EBTYdG.'U`m#)<' x% wq;f 4ƬXj+l?F{~ . t#1:q9Lf ܶ, w61%miu[fue4#Tv*$ ,YS;t4?nQWI@ɍ$8L0՝7ֺAer!Š1 ߰snLu.ܱJt^EBȲQ-[\ot}ϰeSA_ӗDәs4w~+3W/;'<)VZitQ'?H2d]7υ}?p1P"G.n%]_m5cdԜ6E4LnXԎ\62R]/!(8 5y@N镂:lgvX5Ke]i+xXipHPfM-IkY}dHx9s O*mbN7O:.\'xq$PG6_-(bhmU~ST7Uט?3 */UdXSC6 ;D-y @7=DrmaVL=b&cJƟx叽`^aܪ&g/M \pGi`5jI<bu}BcCJ*W_z.kI+#ٟﶤ7RQgbIWubϻaW)\E>hG\$;cY}RQP2)춹Ƃ?nJ(rè9sijC)u'|2>5%)xhQWFj/(TC!氋g ܝ&.9>/ph %!@M j[8KnfD薬h1)"Fk/5N;zR 0 For!416%i*QN{Mw{N{i #/ W~67^VtH9ڦ]8&9}%(cl9\oͼPg[J9 PFƨV8¬neܪ]{iC _37/Jܛмo9J^:\Yӆ@g?;>GF<r;&繁>1rj>=,·$L[exC<7V|a\ ~HYU]D,ɠ#b 1i8 3IBhlOySdU+}[U߈)eBW&󽨼6-leE `jz(&@ziL1Gt۝[TKa nPezH0lQSG*+J`#YUf@І$j(VCb]"Q˘;.1-t(>cWzC#G't+xGbY1A^_L.tUh{nj-#֛~[`\c">k>ɣMRm(pwXRDXM:$@BO/~(N} 峸9ۗ|ouu;t ʶǻg@W$)nZ MEqPWs#kVo5Ѻ@ŭUYۑO 终4凒dfsp.h;ӳD%Ԭ_w#ixCPVw!Z* ?8G?qepoBF_+r;2tzX6w~--!{G?F{x!Bs廬rN8(yEǑQ*S pBNذw(F=HQ΂zяpY|ޯyL]! ̢9>p)u6,.)Lgxa2zL>&#ahh]P:ŝkRl8ꨪ[w~\N2Y_ . !h-k9={ݕa4Ye5=-d?zSXP/yYViu\q&8r|e8DU\咈=,6{'scN#2rwCbIlQA8KZ (*_s6$h_JETqzkv=Fh&懶U'K_k7;iq%P`= oh"81̹4 Z e$DN9Avؐgrz*kK'؍EPK["Rnp?66\c<|kS+~;侟AmYGVT2it+^g8 `R|.7SsA=P0)_ Z:V-XIR{Td46]=="nYnPAng&Q*MqlH)kCN;WPzs|>$v~ ~Gc0-lgt03d|6 @Le@N ^dBwe)V"ȏV]ve)9*.Z!Һv2XFf jR툠 >91F`5§G.Y_dEyDw۳]Çy`pą)[x|H52?l` ۅ fIDl[%@}(L_%Lj$M,L5@3!?1_#^ 5uۍ;@869s~nhA>j%7&P/on Bb߳B Nv1"DzWUux29um-{<&MKS~gA=Qm`ä_(/TNmGm%JG!!&qZ=ڻz=NH?M~Cc[-}w8X wR&uQÛ|p_/ɞ~BZzAw3Rveغ- r;4l0 -L ZaF Ox<baLucPFDVN.&Cp04lleǜy=҂PoQ*R|V6ڃM+FBZ49#0Dwflաv ã(π90 o5F<(tz"Th+R.uTH}ePN-60]sk?':P٘FxZϵ*0f鹉 N}@Q}[݇= AF1oR4^B2] -a^"\ ;X*ńI`@"ݰw7|Lrဃ>`j[=7D,Xz<.XĤPKifv1GI3;vLvSoŹs#F:<{yă|gvډ3-5AgQ_iПZ¸܋; Dջ}LĘ)eBxI=61pR€aDUM^?i77 S6]ڊޑ jRՃ(Φqkh7a.QZw>7lϿAb/u8>;rg7yC^9t4L{zAX4׿S`bط | T΢ ^6MF݆30SWa9Om}-)1̴)'/fn̸묡?Q ³;0X f*4PB2(hٝ!3-ךF(g&ɱɈ JfP'[Y붢d[sh,IiuEBy ,WݭE~B e,J;osw|Ad$u4OK{q[>T\}\];H,;lD `O7Z߮ 8Yi`kdv-gX<^PTٸ(=DAD֬QD%YpcYY&t@1SPgFKSx‰,OxMgB7-F&bdz QBnT;|ú8Baղh%euF m|;p8܂11]>YXbGw^yIAg 햹ةq:wtC"ZL k/}BY% >icg=qQt- gTm'< O{ r 3ZQB62&[瞧00-4(i'Z0gk2 P{ R/,/aVJe/?\ Ќzht0-˱4kU~/Bv@2K[Ǐ-ec$sdoG{wS&%uA~FjPX~NiH}|`KKSq>D7A)Vx~Zձ/P=~֐d}oWzKx7,b38w#yGX " W p@\DDTY]uD/e'6j{kbd);Gep_=~ܗZuqO$\dҤ ImG DFZ$eRIeÝ3^&-&ǣ, 5{4Ϡg.'<5\}흷0Mq{i) 6ټrx"R P=n9ǬkSd'}ҽe`fX!Ab'>7E[̊%"bPxnC4|_ 4ɔuyYYv@ryIH75o>YʀLHBo* QhA[_vwǢ̀eB*(Z_}7x|./틺ykU#Tyw7f Ҿ<㶐3Ryxluv]؃H- T~qHܬV0nK%#ع\ӈ6VZô#D5OqoW.wM~1e`o%U3^*&鍙zp>,)kMBin^ Z>\}%F(2-| ɾժc/EvF`'5B 3 1h3w~G@'Ӗsa{a'bG?jV@1R[Gg8ӐO]HX2RZz*Z+u jyO*1k $-J1P0`>! 㨨٠ŸvƏx@XɅBxHv}xJf7_BɼR:+@"\o7ͣ< #4/GGÖbsYҭW_Uگ9DEUn/d5X@`F^ՅY)#W$?rI&]25i$ rļ@?ЫQ/1\:V٭,*D[w>:[ @NeWaB:f375/Ǽz|ëmvZ,HI4"o[e۝L~L:_t"صY`0اYӶL/u)4n boVg,ms7КAG'騈nMGؑb~W9ɉKFiOi]*2dXv~YvwLc#7 O"qiv@HHs΃1PO ]tMHA: :CZP{lO\vB!̙}=e *c. q,ZdX,$KfNUr4Í?%ƒ;w2o%nRAM& %a80lM[=ҿNFHjΖ)Bѷb}; ˹x,# H[ @ẗTo]m*D+6.b2bB/oCgd"Ti[9c8CY#u9~]ɷJ{_ܤCr&Q5R"Ȱ1\4\9AS"'1$8឵jwǓ_)D<9CQfLjyR:}Wi#=]O.xOŴѦC޾Ҋi3SNP1+q%ć'ŽiG i` ͻWa_%Y2^#A ghwc!yaT&>>fSLIdPsWzfqL`^%nl%3[x1~h dl`XJRƲWƗ6Ly|Z4 S0.*A}cew@ jdɟPJ7ֲ$u<'\ʠE'ZZمl Ds:#F=&W cCZ_yo?+ !~}: +摟zMNK1X鬗%~lj@TZ)F :mfC,k%v#DE#8;2~Jr$cH긡_6L&ay>q WBKmglPŻcDY}p| 3Gwcsؗ qƭgi5LO܉sY;PV-Y yɘnYyJՓ.;'ZZ$;d^O}I]li"A{V|A9Jaom@Z΃(_zr/ aMD2Z;>Fׇ4 D+P]qC=mC)&j'܃{\]>L*Ж6QS{Q@P0i-f[3O/~g⨙GWJ-HebUVn a>ԅɉXX!dnX>qG>/ X!PR9Y&  ,bJ܅0U(X9~-fd[a˨7,E]X$k hr.=ic?IhđI`St 3xҽ\G8#.Yyn-^-Ț󽓼lzK]i};.uY 7$A^o 9>uB'߸)e6TأD`\ vw tsWԁvD#+Hla|P y3dbI&kz`k@2^oG&"oSG1&9Xq%`[40 d!(:'/X,9 QjW/zԜ;8aQPTak1 fq``,_r43C }:P 1(1;:gCyǯF+ 9,+!8AҦbﴇh0@b Hh+Hem4\6-#Pw?ԫ (wT܃\Mg{}h x+wXABQ(+:`7w~oGFK;9 IhQ_53KqrmHcY' 5ZB4lzTOp\\E.=N*@]Vi i78,(LZ%˒kni=g!5Ւu Jn}$Ů@79 h۳/Khv':;G:\* dqIDxJYz;"Vq'0o*:y:gChL4#ɗ4pu oÍ: zŷ)( #Tw# _#eUz3Mx/N(u v|0-{ _KVmܒtj44Y@T( >r!3b&3Oe)ު)OΧ4m@)(3"F d#veHtoFު?3z& d%l΢P$ VT*uS&] ,@T|J5MQotr鹵 j4;gdMG.đse@M pQ~N4Nd\k|jtJzeͱF ,[G@XF07y4vs;TMy/zCq959D@"]VXEcnڧ꒕~_5}LB'v-J'WIt dSm^Af<7ICzDC7woi<nJP>BDr('a'{]Nѻ{ 3okE#߾&OVajd)LX ͚ӋiDNGʥZs7QdiMv^I6JN#P 5hݨqPܩ:1a,{c*͛$Sy0\W@P"CbÌ*E/Y>^l!~MaRF[樌8wjA>f˽:R-E]+n3pňJ0/cfh67$6 f07YjJolJ : %d F( xX<__=/!d,FZSud 2'38$`Șt {e_D L^~b&B_h`16I6Fr`T1KNXK%O@~q?6$mgYyNC}6QCGWmq$vO`<2sirׁ97##Aٸ/D##j$5rM%i_қߪ YxٮOҕYr{qMt(TDӽXIVZlZ/3Vbҟb2%jJRu8 S ushSS]SjLJs~MMX~޶SVr~#<ۑw`PULaR~|{^$Z;OKZ\3G94$k|!Eq"&ώ^&kn#h3{u;ei,o?=`8~qpj*B]+>6 o>e!E[+_ůqB@ks$v΀2#>>͞! +,@^ro{^͏?]QO]ԊJeT3QJMN+zO}G8QDeڻѝ{ LB6Bœ`lg >#W[hdŌNo6:8I2By 89x0sFI;]:b|O[ yy/sݻPSZ}Z،A@[;i@6X N5otF7|(R(v5$ U[.8B|n4k'e5y $0$Ξj&{B&Hd(!+X!L-D1] "8`zIb:ڙ f,8<5 w&}mbZOAi'ޣB`"S.]f"Z5Bt{`Amd7˘ߣ@5&N;L:q_8t":9#J>x<1}ZO=[u2T0@<&ʕ,<}7<>u@wa,oڕJSnlH7Ú ytl*5J6+ɏs%aG_'3Bc_%x(%e~F/65 <\+-t*;mSD: 3d:!' @FU,ax>>u[F{ 8fLOl_@2/EeTBx+:>$* rؖ f7c0 i5X Iڼdܽ f%ZRUfKg);uhPޛo2G} evv/=\.WVpH3"LcPS\7|vWݍ&1HU\vj&bN %UxjR6+ 'e?> bYHk?ts&.~L(QyslIqlAE\ܘ|c2;ފ 7273 5X:Q11n84o.xKDTGbSs8S#kp×M`M+(k.2~ ~ U?4Đ HE(dm"o'kCOf NOJg Vd/IwL۫~Ҹu۸x%6iWS"cZcC SB=N%JHSpFq$:όi^UP0-q7YBY ړa%upJ6RmJ}zE6^F+I{[!c_)cFS啚d(Q4wOI۴vHVcmz`eΜAMl˦rעGr;9qw"aIiUIwͫP`rf$q0}{~B~wEwL`yZ}KW M,Gv6'=,hQ]?$.Qp/7wo$rY{.=r5B%jx@?Ƽf)>Z۸\Ț330` :]w4 5=,9vMmK,[D5"vDI+GFtFJ5ٌ/.|A ֵ4T4 kI 3s&OͲ<th"1UT/P" Ԗ Ff2J&feG;0a-y"૾# ؏bDUӧDĚ+ Cis6]+^8VˎmPv(-e&.'h10|mTbMBn٨ʗhfZ3iPu~uȚ'K,gv'{ypn xU6\iq[cC?Ӿr<yZDPKKcgjƿ>Y| }:L)or d>7./r"cmWo=5ї\mgG=jF8 a>5 ~z0KFIL_|tMΆZ/h޿sd/cLO]L ʓ:G‘K*l+4-T:wp]?QN]B:kwe]>5L;.@|<,boրA\9 Ux_fLQSptYn?=#D#cqG%vsEVp/ .qx1tPLM|̽@' U{3ǃۛz\}]_ 69AMW&~K᪘ 3$ ?ǞOR^=dx"O -Wr\=ȾAM>; _nxxx/ ;>:Jvar>䩝5যG(u>U])LǨþMդ*DN:NBb,?]C1k3^Z3\L֫}x k{Q35LLՍ.コnq9~xW%YjrPnmqy׷,Կ60H1&c!NAv;-1jv=8gFÝCDx\M-vYMSBA7H*XULaV90ꛮA]hPo5 LsҵU*mϋ4'`Jhf{b;J̫ͨ2JYfė;S O!l}_αh!S'˂З e%Lr*yzO*AUn$< 'UݓҧniI=i D<%x O<6OF9]S_k#vo'; ,`sfo-CyDbg%l'n"P){ DdQjRtS"iZe Kʢ/z*:s:6ڋAyRcȷlMQ"3WogQb x;d\q9hBq!<ȏ!1[5IE؞T0w%~1f@9Fʶ ኱:ų [<&钏3BWfW2PVقOf{b]_ %ʐ@c yK0D5AIauC f$ޏ!iΣ+kwy;|6I^P<yW^aDN y#ޘm%C+l= @(upޗ,>Gɐ-:.zLm,t3 &͹r4芝Zdb' |LyI.DԡKAɟ;O空&̿2Q}aF8XԢpH$Jw2 οe4cY>! (6XN)uEagGut@{ t_1JfVb}P 7T}6XpfK||_6;v0\>J)$3SSn-2 eo<T};H1`y!iK+(s'ݧHB~S)Ica22Kvm\ ])b-w*~f_:%bV\X_ټ\U\y8k ki9LyBY#B^W @*ny[xTҸE2CO`0@p17 I!/"|\7oҵtC뮦h q%YIPuw.r5.~˂ =Lp6ڤyrsw“:x_ FN|2,f5 Kq7KnPI#5#@j%}w3[L[3k’=|2մCck>t %ojo2: ~ ,:3qf>T՟bcfR 48A;\D9ˬ.X+_"Cأ|)tqT |CD uv q8msMd3LU亝SK"u?KO(7 hRQ%8iF*XQfVP+(/0zChtP)ٷ]JWU󸦁`> #OߟS00GT`|VĊґk&]NPA7g=n[*X~vSY2 Lr| a!!Ѓâ8 nkb?LM{‰kLF%Cޢ}T6~PIa8z b -5t{}Ra{ 8t<_N ?T|5K^K"9ߩ0 #]X@8f.(hy, A 5J &BMMȱ7˃\MI=4kA(gFHdeer?]B3:8ٻ!8>n2K -1K3FM[)G|nc+ڹϖS31![]<]|) َI[WoE}X AA4'@\3N NՕݰ=N`SCj4 x&:6]s"O? 8vl'f2{F%x" ~ ʼq0dcۢ EĝBFM rBĎ~ȊEgjJDa*ڒ<ᜈlW&7U^XuwzZFnКXVF JJaVI"Ae}*SϹ6i\nٜ֎85Dξe k?T{ڞJZ4'MYOş! ǁIJ P=cچ(@-/]sq'4_! EqNJq#wk~yĸXނmػgﴣR`|ro ~E(Bpn)A%Co^nn+9z#C>7}#fPrՇ&c _}ѹ4J$@t? N[ -JW\}?uyLD#Cm:n7/;TYˢB>dnA6 ^ȋJf:f 5+*לY6ju=@Dr|!Nk9&{J{uL?Ŏ?şb]lQ`h PB$Ɛ۲^B¤l>a-yZgS?F+XS>#XCW%Ǚqp>L ,`i lWl2O 5؂v6g݇;]XM#&c^q*ԈaV' _p#ߊg(;e`-MMzHd.nK b t~ KQPQoN9kJwr^7HTl\O < Y~&ˉiu0"RO@{k^@zp6cqA=7pV_<6$#W] |;\߱QBF EC֕;#֛1s r Z!rp(ߴXah++?KN5Tb"ۨ_:Q4fov~3  IRdy7#4LV޸ԘM~:dѻA땥(RՌk(my| Xk24t }*SZѫ2'7ՠG~ aǨ(8O ]*8[G@I dYrZ%2Yez #iʕI 5& (KvK6oVQҥݮR q<`ۂ\'ۻ5ߗG+H5Z&Bi.I^jŪ&O'u N͒!A^SC&}b(㷒:ޑ[VK')LL42g~Rw$BO1ʹ?z%5 ub^ɲBUʫdc'jH: 37/ׅqnop]SIhzLRn`t{.I9V< fK]">dzgjZieXfgy5QJpGI0n,\\^ӥÄJ9@FȬ+s2t,wϻ}!OB aKڭi)!oػ`Ǭ{]2.4t<%k H%Lוjk#fR-?-M Is\,6s4_MU!O3ߪ>3+o |ݬ~9͍>7kV_WKֱ+8Zo8U-BʫGq#_☱+D/ZnC%Q`UeJ͆O'GZoX EjCnѹB̮LPjqɁj5O3o A<>'+EoZ Í}$Z} G=l&}XLNztc)p^ۄ)?K_pBjү б*ǩLvh~ygtLw}𓄆C< 5Z;\Jƴ7أHdLZxZɏ?b%- ^Z2b䈐FҔ4J* zL ٟQ)LmK>6N@7:Z4qaǷ!,EO{H`cd Y(4iKm@~pzphe 79eV3lsD=m>M0@rr_eg]RʽÌ!# <*ҋ_l) ir/ڼwx[#v|?_.4 9&VL٧m~P}cEi)Upѓ)e'f$ղ2y@IX!ҹ Dh#hj{BFx*A&մ wKNkF❱9ӟo*.';peEcq^k(7$B{.Lԗ^B^u$)/Q(- :8b-x2A;yks1)Yޅ(4ߝX(H&E*|ۤpFNR$w3 R`B4eywsB^nv$ V^cS+ q"}<֟~ZkyE,GgQDFꕍ 1VeF>_ؼ_ڔFF;.l#I~ \Gi4B~`y Mb}w 3qm,I<*fОϚϯU c.F|Nثv;dlHh{UpvtVG:r N0,$H1G|X%!u HtXƺ Ԕ o|;ۤEO%n|@Eo9!iFyIR}>ft4[{7=gt$Q(^g]9AFNg`4j0$y-W%=5 oh2Liѕ鱞F/‹=~g(>Z@v-2;MJ%PT|-%4*4!Ӡi%h˷%-ׇ. JwoFA6,9*x4ڈ ~ ,=(aC@eZkzLkY&OK]:L( [~oiRRJ p%h;\zt&>XZҳJc-W즗 xQ[___VM.<%`Q|)[#fπ{ rs/"|j !FǙbQS:PbDgULȆ5boNd.2e?|Pm1}Y61z%<F=a讦?lh GFcC`N(ba2<͘_ "L Bf|1)xXHhP =t1<@gvKqeaeq$_J}+bޕioGK'bLҚ4rD:"'/|4w엕Ǝ~&H]j9Y:"7{x p8٤6v/DlwP Ww&RxF%&rs4U4R:ĿGumBӹJG ploBBO1r 7Ds #+i{ϵuMW"tF4mٗr1]B arq_얂e?mo3#[ty=ϸ`X;ʵ.ޛ9Qo ^%e_ZkERje]Xc@o{9C?NtvT}4Qz? >eg/Lb^H)ieտEr}й Z E.% WޚTcңG{|<&+Mz(-hrG Nrwkm^Vl60p Z򦘅{J6Oi-aTz^2O~LCn"5cB$B;s~d8ОzK,B}7d_ n g <%G9zѴF7qwbN$y[aEaVej{&悆>ӯu? N612ԪPR^aܨ5}"0X|Q׭ F䯵wMQ{:yL,\fCFS6MwBnJzkN:d6u*ู˲yȯkh~"ƸF"_|v4 ֟rV7JẌ́gmj枪 懐ؒ*oixpPgdoglU*ʫ,}3MFP1e™d%9PLR禠F7%> N߯uR[F;Oل/N@WFXEy]KopVi6]`. i|(14Ў}ڧҹ^aZ*m?0`OeY@pXegQ&" 6qWqOM h =rS.{31iK5 \2+IJIlL 1:Jd^sd}ˆ`.bGL}u Y"| UŔIˀ5E. 'If0 )[.h]FB )o׎TzŰQ3rP(Ƽ|jƈrUu_o*>Qvo? [Ë>k |MzwZ8ѯV@@Uai""9/Cx~}d >#N˅[4qMk}R%hRZd OS|_1lJč!v|o,|c o.)ί D@r\EH)EЉ㉻c)"CۦSWޢCqѪ!*QP5'"uJd6X_uO8] I/ Tada.G2PxdLh7`WgUG0zEͨlpWLZڼ}NsAZVGdv{ҐF,XZ/|dʫ_)0[!.TRG>l;jx/0f=\ Zv ·+ CCzL!`(1N]|E0h<~W9(V!m"e9̳.͟k*~R+dܐ]CBoU1diV b |sekUIfva]p F^ F(7 Qu"ÓFpZ1wYXb<n-aRKW5soV CO do&o@P 2?V$)w 돦빡c3#l,e*KODwI:6q@iHqlCKyoyz#@¬?_j(>&G%Uf "0Nc:\FB3.IczBVQ/QdL>]# =lMѿܖ@P Jx̔q^4{%7+סK vo]3'Kf3B28J"D=ŖFMzz۩gź+~V%'uL84~6LkimhwK5)Rn#βb? `3aI(N%h)K OHOژ奋>j>|=}ћ_O¶iwb3f92.jX5wQ9(8%esSLmx7HVC`?rtv3XI3X0Xf\.\V&2XE #"9tClaℰNc9_6峖|i)ӉI R)߼giK ?٨^4tX wۜeigzP٨qP0).LϮLKr7KN״Dy< ѕitg?$n9ZÈPt aL>:<ɿ PIr%C+ J~.V3~=J:4-me5񞯃#p?Xxs.뻊 :HtID H3SyInA"ޟֺbҟ!; riܒD";{IV6r 2rUEpJ XNGJ|D_%%8,rIWeD] '+yP:L/>Υ4^Riu:. VO=gtnuPeu*ق;ZhRZ=,ߎm ]GZC!@_CM9L!~XA7Ɂuʃq01bW Y(LD)@b|C֦+~X-%oɦh4[) R/-I}V$`IɥeqJFO484C;"!&uCg f/.bpԀ/ %77B* 2H +BJxW*ſNiZȃPCLSkh%Դ ZE, r!PsVFEQa%v3O{'^$ሀ3sTJiË/̩qYtK<ȖB7;(FP_B7I=ݡYM9G XdHjY2Pk<;>rK/ʡI?!2p߆jYcOXs;`([OBW}uMЙdNB<1(Xhv|S=(56k MYyg*cJ b©E簌JvD2KCbBVV[h"^&e=\̀bviP3mC RΙFEx?I馲p*sE>0/'d+xeLg08ݑ#2̨. c|L>L̢"0]n3b6*\32,-7]n<ͽAgMk^Qw\ti(U^DYQMYX5(owTٍ(s&U 7ҋ[ d_R˴X5hݜVD֒\It%Ni us#Ajׄw$hǤPեF[um0*n.F+ByU",osO ?š,8?ѽ#G |m(IZR@{n#ȭUEiA-9d (.J*7r4*ivC{ l0/DvC8M ֳh7Ɵǁ3'1V3zA˲9|5cqNs>Rrd967ܲvUęyu2[(EgńkT ɾ άܥy[KۻGk4gTRXz}X@ V%;]xEnHMʑ䫜AaLR%3v}R8o[jr.GwP[%ojzzsBV[Պq([y`MT<7mx$#S+j )_ ] ?0`^ֶ'EMZY8 ȅ.g#?\SlH-|}ѦO@>sC RjyO9nMw?AΆoϋ@>s2 weZ^rGDeT \%c!53L=4]L2\zQM3Xs+Sj'EO|*ħ}N*"BsjhDp#/>mcaolb:T#bmyf)rWA+2N$ L<&3NޠBrdYC2!bR9فp4ؕ׫EWp3<fP !OKVL۴ |Je>RK/ 9ߝ3%櫰"Q|~h_,EJ.5/7^#V6#~ 7I""ç AvJLvfvBGx:Dvc{IV-kD_=H mFbKX{LH苘z& @՛DYK,coTV}sƏ N ʐRH7h3e ~rnІಇUY%,Yi?CU#1q P]ISwvi .7&n0t1$)oG4Piː=0[سJLq0/1j-(q{BCM ݡ C"M\/]sL0y6*g:єzۙ%ԧ]yd̳~w@dm0in1ަ^pٴ&zV:i{-60hDG v&޿zjԅ_6j@0ʄ^2tNMO]nk tR4o(&#丒9ܢ8|HQ}_Fx,FS/bxQߣ￿`!p9 Tso?WCB8eNUW3f[=E'`GOHWtCT<30/& ܉քD;X9UNMV$ʹ:rl~ 0ц!^[ zH8f$ϔ:Jŗ~ᢹHE%,,ϋtMV$p8mel=3/b?3C"#/SL<&?Fq||]ŢA^qzqI7CˉD:nq*n{H5e"1PgM )TߙQOvV4g ,6G> 1BSpRx| 6{ZYuqzWjx^b?[oF9V['7ԮA6Tzv^CC{؄7GҠEmzzd'4u.0xB3cdۃJ'S frZ~U8W; bl&1!V^wto3{3܏lm"3[x`.r B#J%o統~?wW!-ܙ|%E7pƥWҬKvD?y"O{]Qjy|vB3t`蛪ȾPF"~!R R@B>QUi dp^d"ުroյ}5WԌP gtYp|a?ϮZ9{vI 8\HsQ%1 ad|!0Nj@)YjЌܩl%T C)hA[X}`%8Ɗ|O;F^O9렂YRV@SWZfFNX`J}‡]W_fm}1Y;H@:4 {m}L2I􁃼z3{_,Y26Xa^qId٣2C-)s;}oK}``a}'~1j59mJ|wifη@a.D72\'԰m6L3 e|WFHl9¶b">"(m@_aF[>-3;3鸓CPfpslbo(Z255f-Q]m`MG;mdU`6{c|8t%^BJ\w  ^FKrM=>mAE~@ܤb%ĒBv.Ĉa¿[Cp*bAW9`>Qm4gE9!JH qpv(2PQ̾4$`r"  LHߋn0Nwt$fl8i ᓁiQ1ޚrxdUdzG=Ti'Lh3OD>l/Sed)f*J%OJZ/ `Qڕ%jlE^黄r;?fRgʁU('{u"ٖZDn FQP޿ܼ=,kbE<ѐݕoJOT=Z+\K#~  u*j} B{v`FZ*\[wbZ@lP32$,4őGl_ƎbF ,i*irw|.$f[~6V{ ]"{hQ-d}^zi n6 _ 7C1lr'V* OÎo*P'ʹ[S:PVXiCʄ#p d:7&YL} /1 cǀ^!tk\?ϩ`3d8 -yi+kb ^3np]示)[}dgDn» rv݊ɴ$j.].r"A h \Dg r-x1V͕* xs*y*$ a~\V&iow[I\bJ>=9 3 \m&?vg寛MUT&r 2t5{Hw:!X: <ab<.旱@c7Ղj oD9|rNY z>e\$^x7r+aM)D:ZeنUQ%DInL7%,ePnBJe$_ V"$f6i<իi5 p$ oZL#krJ[ѴF4$ohZo33Rhtڒzd\xRQ\G|Fgn3~)}y1HCh$t) >xƆ%He]4GG,ߠqd qyL&"H LtI9Hq)["bb9;tlWɵ{:#0B搯]&@|eJVt1h=V=i8ɇ-1,=]CQD2)۟ ΰ|Z<8w#b ϑa-muTÑũyLŪLֹpecLh(>n̴}BdgNRe2_ 1Wk2EuB9 N璈2𞑶 6UzUy(3?-Ka>BGϿ"`lEۘ ޡkl3AXu^/mG * nIK/aql5ƬzEq좛h Ydwu=oqrY3JihEha\-vy,&w?me3,l;8vJ*1QVmSv%nx]ſ+j32p]'o_(Y FA9:7nC*2q YKV^N 9w,0'4['A`:tcy@.*8*_-&wv vP*Oԅ|s4If8ґCɜ) VM ,j}~5N[QX_b4Hln,rښfE0J.=Ӝ`|p)^;k"`NaP݂La>J쉅˽T }k~H۹uvcS.. %1yKf lɿȢr6gRǣ?(f,&QH`8TUTLA2bdX5jDwL 5O ZJN? 'dç13Z O*Bz~7v+u'+h'jY.Շ̲D8VS "xď*B޾>B䱵*ҊMhC9rƛ:!+4\gƄ#]<@2sV6P9g\U49QMFZcg*;`\2c\ci?Xq_?%% ƅ0n sZuӡipsvGgk-(F*J˗L{ng,!-κ'MoxGy~ :rS p۾*V_߅SpߌW6vR`b~n8~#jhD*הōY  coANBRWh &O+w5E\:v*(AH_SZ4o8ܦeo~3iE{Ys15~Dhj6E2 `rI2ֲ8%RU~+l^R"'ŕyI0ERx;g'' }y&d?˭ʙ.v4"i :]5PD2M\v)?0 Ͱo T%iM-uؼLl{,: uX=f5;Sg=Pjc#~m8EET 9Ά֋Ӽ{T(j]6DE\yBmn (eSȃgRa;e>Ĭ6@cw.xgܝ:ߵV6M>1?+ %1BCfh=%B3`հPg Fq}"cMlȖ )O-,{z/G޳g9Zf-Ya/6W_loPaIxvr/V+nl%ܴ*O:šGST^ cM<.b/FU^vrTl)- K"/q O#&ϫ2NH.8t?6 x,ws8obz|mfQ5FFfk#MgKbcr6:c1Zp!99C32.xik> yо$r0JH;Z]#Ě"!hi:*l ^|Tb N~62b6AwZRic฾-m;mЫ44^ Rv+xi͉4>+GdO-;|M\JGDKoJ3hRP,ƶ4^Q݂ g`'|(|,ؗY{7b.^[3Lf W(iL>%AzIܯnj6UĶ;%6'?+yE R#~f0h8={ite뜑0rNimD]n=FY?a@~A)8mđrL8ܜ/Lb+ mytM9O.5$?GGTڌpP5fgv¦ -X@zQ]7Dg;ڟ9+IaٞBg5bs;yix/G m/z[;7xsLжGQ% /X;A@?-8i 3+ɀ4h6qrs7} I•X{%"h&}ڨ׏b[ysYqS1vkIYrQ=/,-Օُm#σf(ɥ{JG Yy靀+~@s 1*w'>H4z(nҙM3ո*[mh÷<6>$X`BF#X:UJ ؒ|Nc0j#cV {c拷kv6E&ҏyKZSyKDfb;`ws Oӌ3gҹPsh,'r.aEY< 8mmFLll>Y$j_Od@.D8ƑpOdMOV8_z)&F<_,[z \Fvݖ&{PmU%mSC I< V3abi)OCQMOOpe^#{!^JqB Xp J̌|WXFj^c]z5w\pY3Qaͬ #u<)t(^fuoAւٰX1Wr1 {j]EIe眀LDr87'S5Wўi m$؛~҅NșX\̜6%v7ߵy`VkWz"`D|Hv߽p T)@B._ojCѹ#vzPC!\ԞN5&cS` XVYvo<Ϲ4EXb_Tkt>HQY^3 wB}`^3Mf"jJ]ɠg&[T4c?цi P+`OfA~;eApsPٲX>}#ֽIQfv-W- gVM VJVlBH73^#㭻e\ 7b1 EO_,.M1E%* )@7%K_%b8148g*OYV*ҶŽ7pČ`^&pG!}-,'M@LJ$Q=]a Ȉ\Slq_);/|V֧+QQܺ 9,L2zAn{"]m51//Xu Z"N҈ 1*ivF #Bdx`I%t - B3REMBmw  S0E=*;2 @.TDD^(_:q uYy6"6.RÖ$׀+^B|KlqSy`9~Gi]n+Qv3qBUTvPYKVW&ma5&ό\ EZUՄM|ьaۘcwd |xob%Ά17W8ǪՂ>)X$13H.Rto8B_@}y}7}rX껴3eKC$Kmv!Ԯ9kf3+NO6K\dHZoo%Rqt[|Rd|Lq(kl: P0N,iKOmu|!%C8bP|gD> >⩾84Q p$;;# !fuYz1/zqMriq#N1)FGHZ[/`[ \/N~Ak6GYiH8w[€~7B2'yFJ5zb~`o }v;N%7MxJ 5U7ڻHo}F\Ѓ{2>P~:׉zM?ӱ6S wWq*A]MVic:\?Fm!vA(WΦU.JxJ ',v |sze.NsL]!ٯ_1lK;M`ƻ1JF 5LXY+[;d(XW8]D A^Qө4aFD[ 5cE89J@" 8(@J:TTwGBx5;boν/~ČQH<7Axu_)msfțl=Vk ydӌ4™5VSOtH }ܥN޷@Tb&IF٫džK_OH$0'F*^qN.2VON827NF^Mw^UKo$D!-iC6$%N؜qـ4AgikRa`A5:`}0JJ@7O=Du2Vj \a$og1g֗2PN"u)0GJbÆ1tjS]{iLH9]>Reyby짳fSΥ |B l0KSOn͍X%;Uvi-OKIrDKgjû@GeoNv挞UE2$8g˂P981GB}.Rp1$C uwifqn$Ԓ09x ݙȂJ>LU5E(Yw8Aol (VdOo|ʣ%n{^x)%Cq2[MowP tJZN?Ө$ЗQks\ۂ~P]{ >L-Jٛgyg2}_Т5O$^to=_JP/ۋN-gګ_@\9e-|mV`rM?ҹ-t͏liE:vbTP؀jgh`;&>@✟b8-vS] e~/DDI^jM2Բm.C-&/m٬lzi)?оWðDɞw, ٍ?6Ipe3ס٢,O8fǧ 2y[% ԢT3U5=׈OU lJY1(w-|ĕ+'4B2 t!0$e~M44]~ d>I+}c>0Q+nCI.Uiٚ&@!J_lHsR\I;8R,T`ɞ*}G5i9._,Gf뉅=5Adž&MFPmUTM^|4ɨ' ?_Ʋm7>=Hr!;^b kszoh`,QLrJD1[_5uGUCmrXdƈNe!D A; q&]Tz΂s vi0/MQ7LKާT']~g(hQGґj*hׂ- Uad->ȉfΧ+gʓ*2e Ղzק^Ѹۈ)Ob eDOK"?W#,c#׭3ڳZn[s >C7=2ihBFXU>.)&,-R P┲5cE׬AxM[z[dUé<5t,:NRf$c3só=nP3 'cb=im;sd'gC+f0d `fZbTW&Em[0OOsyNnX3XUCS O_' BfK18%@_;;?q?'Ʋ't5v[KchK]p_k0f4;2v#yE%T (t9,=aӒ6r lX0Qj ՝jTjՐ=ឩZuKxPpB+zfIxEmEˆ$D%:P=՛_d!&%[,dYꊳZ|RYm-1Hl/9ԃowt/pظ:_:krIn`wq<=I"̀2\Q_"r?[MJ̗ZIlOb |0R@i |I.Χ,{gIJ+M]TmCVȵ Њqre}~ ibn "Pp4lU&߱R%Cpk<{".̠BRMqqJT h˜pBJZ)%Dc}Fx)9;^ a9п v%7JaYj}iЗÝpЁ_x6Iz7om/$ LC]n :H)4~X.uRPn~>;+33kv1VclRP_]soHWY@ht;0=M)hG| 5f-9U߭%)8PzeQ[#<'L"sSw"+jld= 0#-MEY,McRr; ŎJe ]&B8bg~ƢfsWE00~Ղ 4InT"* 2"kN +ӆ2Ь_DŽ)/jm}4h:Q1 ,-aH* {3,Kx\x1&SY]G\"njϭ#j<;GgyAf@UL>gr01=]œW*9bk4}.Z;)ʵ ư=~y N?6g?$׀?!>*_9 헬u,KgMh}FEC*ٚ4S)5V 8ufya)Ɠh LB`\mIGƇ^iA8ÉEJcWM]tt{@fHː滼w< J?:*M7*o/8o{]kU Ε+mD1<9z)jM n_dYfof5M;+[]\0I(!ț8aF_qJ%LCtiĢPRK|m9 ߙxXe$P:Uy\ΝoLǶYA₏K%v3މ1vNSfi&}v&%}ܞh?N&т#vQОdZY"{psj7&p`{cOqyJ`l+o FgoIM1Tz]\BI;pqߟ8SrxR |ÑI/k($|~914үh62OOL9O4~o.¼ɥd-8]&g^Pmdv R|39P Xz^@amľ7&KI*ju֕N=Dt:0 9~rYl֐FGSH15vKakY/W\WY7`tW'&B(Sql@&k\ɩf[dԉ"3  [wł6Tɐϊ[|E*70}bpi3dx7J^Ǒ;ܷņ9:2bش!p=)(Ӕp>|H?dr7*u.(5}MlA(tAѺ룳JN\;(ƩD3'k;O,8JWwC)ú/!d[ta4d%/ZPE!0+>xh|Cf C[;jQT2s_cԨLce~Lrͻ;9wlf0L!P |5vu } 7רM0h Sc/(1'gBj2%}aL+O!qo7 _^q)ikA Xmof;4;@6SpX41|r,pH_5?aw Ci ^Ntekڄ6${yAAZ.GF ybE e@>H3Af.oYjsa`_Y>)]b>Hv` bHJy&˻<9?^XPW^76 `~qV!Ac 4j)2#DKG)4!s/afXʧLK*>ΘĨ(Rx6]j%jxv\gX@JG߇cZ:K!e<S>uSE:bϑ C.yN04O>Tqm/qp?lsCIQ:k͙V]ŽSr(~<T mi!-S8qB[@%d!|l0|y`hy'@7'I}g_|zl-+Lb?jj6kicA .Dxaw+h@3o29؂7DlmiSGi_ً8K}r*Mgur-k6Bкw;.%]DcSAx_˄]@yVgF} PCT]?Ąhj!D ɬi0{t^Jk|m~cymxU"ɲuXda6ƥXn¢;':jFݟrci~"\VRSl$?nNs}EGn,V]0D81ykR)wǩ)d<#5/鞹-QQE,YX:KM1_vtm !%`EO 6BqmEn;*9P"8gSSS\ow(Pb#Kg۸햿ۘr#]t F a%.ڻ/؊K`x<濔󺼪-KZ]8|͜G88[kjc eF Xx@bjar?cs=,=1 7PA@$fo=P.zO^$;o38\R~O-{;@Q3fYJ~0ӑ9H7xtsmcyArd1~soB&S4 4?R; ^)2^-Ś%BՋHlITvnXfNdI/]f7d[w^dFmg6 IZ7? #n_)Tro 7xB"D͙:r /ls eA_R2mOqoȻ3ulHj!V Kn>y ,1ru=,,zdjACV]}MZ٣^÷<BqM0:ۮko/u] Oz?~I';B긗gl 2 *gg2GlJiar Et 0-xz&Κpѯ3"81  ߀4dcf8'b`Q>:u 4 ˭s+KttMeT6k -(?%܏Ρ&E{\BxRBݵL=b[_2BۦBkSX}3 ΎW/"(cV&;8"g`;3C.Ҙ\8Biأ|سx]ڳ2wyh nMTJzv_Zf͓yĿtтu؞d,T X2R ƽ @NxQaUw$ !_a 2lK$m0ĀK4_U3S4$ N>-gmF.clAa! Ijwaś1;@khV3UEnsd0TFe4ӷ5w6@z!6x?{ 5?,#wx84=PT>Ih+M[ I}%2Iww^ lU4jkA ;%Og]dxLPH͹(M6,3Ezɔ)q>zռ/ɢ ELc//Qvhl7\]ha\h =ϠpZ (*On o fƓ܊۹4{ͺS UA-XI͕NdݻQ3@"{-Vv.D.ލdfUfd4J|m:•u47[d1ȎP~x+ *'-hvHkC mB[i5UiTsyjZm;#A,9C&ҏPpkv iau5*AoO#uMt=J(LbOo; R<$sExb WP؉iI?SSogϐOK m/B}& ^ͽI0NZiӶ}Ll%M挋BBfl_*'_ ˌ6-J^S2"0le#Yru(Y '; myArpTYjhܡNgKʎʶ`)ajJ* ŻM"z <^w=0]x.dvZ_INV {--%Uu2t*(3z"l]TaL N`@n6>Èf'o m .*c"M⟋5*/61M͖VB)b_TŀJ Ze_ĴPHrVa@IT )KۮuVxzv2eKiDCrA ]$1tgmIjC{@Di-~>N2gDm:Ji.9?w.4Bgr+ n @=A6ڊp\g')+7jki%ń;wo0}t>)Anah̚;>|"dHm~CBz1QqhA.=<E'HOB#"R6ҷ"V'i 0hmbKR-$?Jlw m0~NhMG 9'4C0֋hS$Y]DNyO{1+ !jZg~apZôEsa\1#HkT.Pv[MQskgͨQSQgɁ`ݡt$[0m& zË܀'Z`~KdևSejS&xPgrn2m_Ex }ƀ(^ j@FRgib 'n:bw(cԶhiuo!< s>Lʉ UN^gtG66Ώ'`g]t}knEؕG<0}NR[{_Ʒg&#? J€n6'^ʤb`^3M۴&].X}c)Q`w~s(qq#Ͳh@kL0ZZY7>#*۴g~DBdvvTםL߁@ AMCꕑ#M*F:N{G|0'jKSH2X<i35p#X \2FQ 9RUO*4@+fo'$OO9|Ǘ(23inZ*dRAX=DU>Eq#QwH3KBgqH/0W)rpƤ%ZH{e?EdӃLthM+uۋ4UuwqEu'z9ݥ'5:䲆2c>E¥*Z0ְkyRq.a@ņ*X5_}:zaW"8m#'|1 -TZ`5934A0^ޫSx=W;Dj^0ّY\ӕ5B:>zoThQ!nkWFcVC<s%e@4W~̻ۡLŖ#en|bAR&|""@ЖcZgҗqBD'W^MO[yfl+!+g-Tө&Qf8aAɖٮ3YB|iKQ ٍ@mD}b0uѺoz촓.~cGh0›@&/pH~W[p6>oĿHL}։-βid\RS flX,rKE2-o%F-N(fSnSҔ=H{;O}DZC!|U:)ы#hgݤTus{L?S8{~!A_ Yv;`,JՐ=ꙫu!0s-u@Z={7u*=PaRb&XAd_I~ [gm8-x8F++g=̦Rj;Yץi $iu $ Y/IzK#{I~JYߎ2=3N>/Zո+b擌ȇwt0nL9Pi`:#@d+bos #u(K{!t;4V]d^h=ӫej -p7^ r^{7P^Bo)WB 7˘!-\Ek:#ʇ*jGfr<\/<_?7.Kka.*m䞉]p8ڲ1u gGɌ_є?|@GWoO {( 6ws8j{z9/qRTswPd|MnscpV%{N-ZzN^NHɬuN-oW Ƃjǥ߲*|BsP0ب \E:bd-h'c"GJȦv1䳎x5u'͸{_S5G(yA.kY?nU*s(젱=`e7XDHX?܅ٌ親uJKI[*7pB8LP|}u"Cd|V]~3ImPfhe}I1Ncr=aE5" o5|+F,r e 8WЉNagUR`䒠y@eX 73B7ZC`4)k䧏ar]4 bu iDy:6u ʬ(/N6aYi9Y4)CP!?\,lѨC9ڌh @NJcX5;BN69Wߧ֔/$c{ jWBuՄdU! $G^ tv=a.3?c&üMhiD> [D߸Lv&.%'|6_7,W_ iMDʿ `yА'A9Џ`NE)T=a9,vu˶5e%kaːR.]H[ _@x̦]|}RT.qM H,_V.R93Rcܗ^3T^ F]G,nAn6O0$Yij]HkXȝ;56乶 !L27G=}5ouBuM6"{aՂw$z;!snyF9LPڏl9Bg0]Mpg:ҽOhc`ZM XTy!٥%Uj̕v^%K ,M$ hJ⏜) 7&xj> Tn.2,ItW^I h̍h86s&XxF# iT> և-®50smq=eܰ(eoFwηEg XDhdkad#r Is} ?v"2\'6 ╕y #̾ Aw^>űI9 *|rCb2gDRb/GWQw5dr[",o}1ﵜc?/EETi# BCVH9 dV}-5ƐCkKO0wo v8E)Hr湟dHЩݜTʸ,axA I85WLoJ TVƝes#UN3TJS")=p!2ҕXX]m[..),vƕe Uuy`eiC QmO8l]Ү+Yj|mJeh"d΄$H3T:LPlLj .肼|GǷmg% 4|nq|&r0IK[f gyT~D0ᅇR 5ed?R8dRVhx5Np t t8B)3~cOy r7Z(Y茁yᓹlccا~ʬ"SrWؐ~ +{?+$Iq d0܉o}:Tb7C}A[Q=bQ՚NfSh4F. Yj|I$tLv|!)ûV4t| U:ޟ2#uawm.*5H]okkUD)[ }*Y65m)QfVpBܾ<G ^?bOpB[WXG6|41DlW_K[k~xng6mwƢCЍAx"\ʯT_EwtkjC;RܵZ042ƃ铪י5Dw&,"^wb;:Luѐ3XoFqP# ?i0jA,P/K>|sm1iiWʏ;jC)}кO훵兾蟀fҨx8{#l1p3ӧہH)!"oy*?ϵY5mj|(6`ߋ$_j~r+қINNL̆Y,W|az*>>A}W/^ $uXOY:+SGxUw{~EιH3Y<79G$AK&BR9E) _0ȍT6o$mf9Uj~wa3rl64\v :40Ȧ hBxmT$]JXn5۔MҴᧈܤi;NFC~]-arQCߢԐy`YǿC31?BRtԦ h$+[J7_]q[ϝTk9R'w+%Ug$G>Mv;ʎ̀:h<CՌsh2qlqs779ZH3gnEN,X/o]&(ɜqEQFcU$b93! ,2'#NX$'|Hm 8WTBA $J='o22Kz;2Q$o\^on,d}lS7OfϗǦ) Y g1'< Vi`ʸŶ^wR b[Ph(RCQR3qߍmԌ{hlmDŽDcS䥃wV=bYޘ~KX}o$aF8#IAgݪk.Y}Oitz}r!b6kWq*ZHxI> Ee!O_!LױD#JxY^+?#^½2G<` 7 +tzKA3C U+ =rZ_Bdis7cxtV*IDݖq~&crEGU}4r"a \3@mi3z̝:8$?_&-؍ż ո7yڝ+/UDyp`>D ׆=:UVSOpEYP0" Ex[}lZ>yF# 1>(^('cP@шAɌX%^bg Y8 \EZU d5uIqpm?4,WgXGKnrOY ,>Vѷ>7Jk &)/(p^ v^=e¨,պo;l@Jesa@k9N F!:s3Q1cʵhj4T.1ײ`⺷]+1 T, l[K )W0k'`//|fw#Y8$` .e`Rg`~UL 3]H0mSؖ~By[~kj<nȦ/(0xX&|ǩ` RޫQY9d/΅swi即 9J4 {E=͆cv0U:S[S:%WG~*.VrtuRvqL Wp6$HKd±-J2fQѸn\( c~ 7dY3'!5GUQ1O]ⲱ_>ՌwQ6Ʈ^\5鉄iDrmѬdԟ 5ګҷ'ʙ¼2';eJǽ8BT#&i"نo zt ƒfe/I|=JUIRh矍/ B$뢹p 8纱V K6GJ:'J3Z7g~"}iaEetOZxvvz\djQ ާ{H,S2k⺭d`٢J:P+1]D e v|''1AӂM{DI?ڦ_nT 6:Rvy*2&܅ʥXK9©]WUIjNi?'&N5j{ڮ4е mzG׀S+ f>X؃I ZCs$u2moro PEJ'jܐ^.#cZlA`G;} ;!zp3R'ԧK8Pfx\l1A p66݄¼xè/V~nQJif1b݁${ tdAx{a(u/'&lPcn-~-&c^-u$qm7 ЬyW4Ï2kt 5ɣ;HG^ҌY!6=t~m,.~9[K. Б)ikbE{iJ9 s%Mb#YdVD5szyxwS[+kc䧿?yz7p/%P #gwʤfӵ.nv5zd.3uݔ"8Am\Fwz{ Ip vF 4M_:/BU蠟HrYLwgA2t9⨀nm\Zj59|MYTWM})AMC/}DV[diHCe_Ni u<5~hgLLN +wR4STrG"ءꁴPR&*~- f.t! 5KmDYnT#M}oQlK<{RZYs$^Õllu>_(BbOrxs/[HuSi]cw~pCqkp*V4ա1om>w/)eh.V:k| p.$=65cZPjt1W)Q=0}r7<.V2׉?0I3n{Q|uYsDF$ mJO K,YfGܫ3 WUOP149N KoW2L] a v$x6J+iO-D7Nh@r"bml B`O.Qcc 9}lh!-dzyZ=--GŻu&1qJ`$|iu⸱Kٙ%' ōuHi jgP~<`2v*Z/-j&r8Iġ(Ycs)•rn֤l ?k#D܅ w[ǪJaD(f_;*YF@fg h{PGM^c(Xb~{'dICku=J%0Ҽmst*C}FeS.p;!Xu|IpAaڃ*seMrwy  Gٺ7l$*<rrL A!fkgF>R>Z&6Cuβ|=ڶ;2Vw*9"T>{/(P|4RSHV[]ȳnY~CO<o]k'ɴҗ C56F-aoAŲW$wEB)TEqa[_86x $@)f'.ΥĹH/EVj1{SK_GڿEA4;| (J*|u׿SYRKZXGRI}{w  !ԒY\uW&n}%n4` nCltxTaqv5I^ī]hT݇}O @qS5/0 o~Hs9\hq!. !y=u⭔-f$A鏸$dGxqlj YY-]>HKB iAqjlp0֫/AQYSO8{as=cGvԨ/{tC=ʴzMbq;!225Wm>z4 w]mmGN ,5,hJ/ag c=;#@%!-|(`ɆX֩^~OY^ȝ3xJZFffhFOD *[CֵTғM 1y)hm'7pD8LjDR0¸cSN muҶ5@#dml|Ck9~av!z Z'A3;dX| XsG5M:Q6Yo޳kі3ms8`ʹ o%ߩpķj#oc>o//"F7Y>*Q]VwmX_k }T3nʰ= %y79P#i+qYxέ)W SU E@ȰR AS[~~ c΋,6} )cIoFkm)wuihIWyQkRdfɧ9^pu3Q"-) t l։=f-iAjxсzl R&4rCPt*%ցm[qϪPEc1k8!lR0;L)`H%g祊QGTcoG$@@Vo= mtQ6)]4;[_p>/;,*v2Dh_{s@%K4K d\X2Ҋ^=쳘dOV(au="gğ)6fikGb?<j4.HXzBC"%}fL"] U{U/è_ֵ.0. \&%kaI,q6Ks!LN]!1WtKޢCI:c Jkfv9aϡ9:.RGs:ġiF؟'۬qniWZ zz N]YKS9udb䯵.A6_&qB-JDL+H 6׏Yʍ0yoFe#7՘q|Rnmj%p՝2TyO^فYXpDȼ"H^nmfYkob_̽Flx+W=c CW+l\$,OrD-I&x+yCϗo22Q{(NP0u c?g7f^SWA 5=y$t1-)@}AJǐQ6J}rFSHB6+w09N`-+Z . 'i|r=0Pכɡ.Zר}eSgJ'9aZQ'7;p(ԇJtܓ9}h_6|cЅGeC;b7jtSb%2ӏŠ Mɗ6|0z[Q+K#M\R4vc'*-/61W&U)E$Q- 1•ՄJZQ} :뎾:IIBXoUq`''F|nHnA787@QT$ ~Ĭc.U#XHHRYA](SK.\x W,*뉑Lo8Wm M&&N ,SU;O){^ܾf=بtәy:` b5}_ѾH%&?oUMU"|g8:Ik\G/\O}8OYt}EvJ5RUa3qV?ԇoy6זK-ƈ$DFB0yX`05Qcj@!%MWͽ5- NwZ3JLF}OPe"*ۜC{P7Wm,T(#As:%beXf;5[ؓQdzk㫄 D[Y <ϧ`~AֽFj4heT 6# 7VE_QN)Ƹ=)fDpGP`D_q]^g$,{,hzJfZ pjkbP$: Y2jw2M& ̖R8>ӽfٱKZ+X_wɈcEXd|,yYi?c=|+> ʄXk{巓V؟8*͚?F /h#bK? gro?Vn`Dh&J0(eM_LheS ˅݊HNhPe"AO2B)׌}(]Gv#hAgC ٺ9+KRA5p{ ޸s]&j/m5ꝋ38ɔ.q>o%ܣR=4cQOm:OLϪ<0C4VW6y)Ka`0>&Hb2JRT'teg&'O*N'I9vY aU9}tFӆh }Z+0k̂ `[5t ASmk?QJׅRW-E-4s]jEH lnz%͵2mslN^ۆ+Og`@3EJqă@*;yϊ=T:<C>hyG;I#uu{PؽuE"ϯ7  p6NQm.!K20s쀗pFy\.chU)%LiL3'K]Lj%}M@>&`HGyuwzvR} pws qYN;f uW RiaLG;5Ai:_*M YCr9Q<wS'lW'é~IX>SY,\;ǟ}LUqɥhWavfK#p2q-ēbו( qT7N0,oHI7Ñ?R.N[̩([ m(gr7l޿j6)ϲO<5PDzϤfC^=,} De?ŒUϸBh"e>$W|nڱ '=* ("_p#kO[-,CpUc Q^u@InmIXle yU]1]%/%>VlQ1꽺*"ZR'bfhc2A?V=A8*ny> Y=oWדF YЗEe퉇'jSwo<>̮B_=Yo^yGJ,NxcAחtt/L ,yA>Qd[(IU*B?wF!ͥI"%AkMHvi=gTff*|,O3 CK5!_ʉBO F/-9)pȒ>-yǁ $cQ kClkOߒ0u"R*;b:%7`+`Hx,ɭ(r;SQ]􅁹Dn @Wd>ȅl=!2=(Ah@ '^Mp&%-)2bl tvOa Z5n꛸*̬˭Sl?I7 *.ز_N4ޕ.nɌ'`*U`"5dN8ʎ,'[JL:ku+?8Ϗ5swrͩq/?kE9EJb9$@P"uTX#3ӥ[ <+5me՝עHeJ1E7 J}Nu{޽^JX^`ͫ݀ؑ𹓉g!e^Yl{ "S2_,L^<΅Ѿ7h줱mn$EY%Sʃo 紉̻*^h-51m/0θ?"lZ[ƵFwfAG?$ Emąy(k#5Ux k5><+3#T>A@xV:a9 GKNqszw2B>_;@f= -v#h. BμvNhȳE8T:7ps6LĚu#M%Ypu$|y!L9QR3x >+)BXja *sOfgw~W|I&3f&Z~+lBc(~D Pp:K:aBQ:)Y9XN%m]IN.J.s!ӽ@(niX83r빵yqӸ?xG3K@ dchX1O8 K>vT c擤l/@ogW8-Y@nl6uU3"#q&!A% vZq*piL_^6]-xg(,I^{qZ>كCC(}Em ȶ߇oAvSC_n[(+d@ZN}_nM5+,%E+% h] lP?>Sn3Ah Nikᣯ|t-Y545W[,1UW;?~! Ņ]/Yh*)43N.]6Opjow2`حˉ|66!Y.,}t]b\Q{<k `>-ʊ06Ĝ,%_4!SP%krśbp Z2 ͉ؼM ݇y#6jy*}l'FD '9^s 03 OPaIČdW@@wYMs%S\I[En0{}y0XvĂ-֖#[KSQXIX$X Kn>D$D6{aHLL54k3ݛ=mK\'a;1}{%1ͦ=oR/bn Z+gĜÆt\aj\2%9y+R㔍 @e*T%7F nm?' s,#RVhjUՂ"1\Lqo6im2Hp>voD+N\,)s+6/U`CG\PKKRn7Ik:OEXh0:bKtE>ɣbXRTAw{wFbm4S;s1N p4B/E _$3->Г`$!Gʂǟvâ3\V L\TM2I /(L|/ڋ-c:{slo3Gx>m'3B|3k~Tdo{Z$f45R9RŃ˪ 6J>/˼5f-e'zW͢/@ v1rP9.\sK?jiVrb52FihF=[7[^r QT^s|tq7}B>S5PdDݯEg3lyS`$ |(DOE[Иv&gc-*x> bVG""z[񯬓IBA" zA|blu |eG3= `,:eλVUʒ˙qX\KBCC:Wp0d'4Krr; H;pFf_':b'k0f!AM>Rnc;_C(SJ|X-yRӐN?R>O(gq#7$,T,1STDĦ^@p68C92I#^rYlܥQZ/^tB؀XS6]:2=A%` lO"L9>ZaHHʾ^ymo?))WKѱ%R-a׀mpig\s0<6:)l2jBr *x%١3%uv,(~!Nf-x6ä3, [r-yxǻl ZN{2;P\&nI3Gbb,5=|xjW9;w]"aTB-U U!YS )WoGT}sdnSL`hOa~)4 䤈}y K9槶=yaC~ >xxB=#"#UvD(~4c5PB5gHcPs.É~FC͚6.|ݗ(r Po0Yv\%a#1B\EWm Og6t)^Q @KANБ4 ԙ a9z{fwy?+'!XT:C_NT3;:oe2-n#Zy8G1l+?kՊ8#UpN]7m@{!1?E6ĂkJ4$DPDLT2!V& 쭣$bÑ"({p`F&#POY]VmQ4z7*5AH.ffOC܃0Тd7U]kRYBaB9&^^Jx)>;;ܿ˜#ś<R&G7I%]N9[;bULrvRu;kT~At97tIy)_@)w@c!z'pcvV!dW\c_pŬOYBkVB֫E@DJ=u't+"=PSd@ FIؚëA/@YF-.gn|HIKnyc6Zā7 8:㻒0ijw2mK;FD q f kgpv3>vw*S{,ĕ5uݷhgܩV#f{6W7n82lgkgComaZRd ʻ_; ~ ,_GMWNt< Rsk9^ʯcI ɹEUdun-  Kh3\6NO5By/LlkMJG_NX"K01껬R D}"9C(@Fyxe\b~J^yh̕|M!3]>+ʧH[ó/UmJ[Dg' w/錣5ث,$Y MHq#c@4{dv8=bbNc34Z^ 97^ RؗyIXsRH0%Ň?`ۓ6[kFEN) €t47Qc+gTU凈(5j RnZgIbXix7mUE\F9op/L8)_%_5†#F{lj*<^:y9|Qg*X!\2^VwB~5z0&Ht.xJT<&􇇓h)X`P{m {=|Ӗo缭ͲX;P"\;joJ&b^(7LӞ[`nIbĩkJ22;U& ^[vi&%̘Ž͍d]/3]wQ.n$p6@EFɊ!\smyN@B,wUr+=4sN2aMd㓟0Q38H0>ftNAF{ɜn.ԢqFzƒQC3xܸ(ܐLD<=z 4SV{v&e&:ń eSom阮)]G\̖{ARLtVۏYT2GדezxS(4L`tNF|qf"˷θß2jNaBJ" VGZ)ɜtVH.whPFZ2 SќU[SثV`u905kaa#Al֩͒P pf1E* Oʍ4E,!)l28?2 &y;AxFs$۪08Xi ?3/o/9JէIvb'|yhLZ֪c:5ӽk$`}nQn[WRKm&olS*K1[od?feD]$i KE"Hzb[8Av@5x,BC}(Q ߋ~.`VjL z)oO >1K.1ȀW1ailæ0rlU/{wNE3LA̼ReUwӁ5 mRr :B`Vd7álkW2M51s |Y/ ^^Yhnw|7#7"%޿DPsOU#Jv&Q.%|&D`֜tr=zN/gk}6MBz[#e{SpGd}{$,g#:%xI5ԩFH Ѧ'tw8 bk$AlB.Sqp!4a"~QY}E8 2:~Cd_ѸGG(yg$ Wp9XmN6>$$+be0{Mp6!Ee%v` 1xk{۔ҽ}qC&Z D*JIKm\^lU5yqZn"Xd7Xہ8z}BבBU=߸ZE䂇0zX%(wRf@e+Tx.7c09X<>eNo^Ƽ;"DA>.-I4 2а(R(nAϹDt ɪ:eU*,I#y eW"t3%xnMxL4( yxJh&]Ԗ֞ievD_>id+N慜dgXDtBNa[Z3^J mv.g +]KYW>d P0:+).~S1RUN2iyf!ULv2F޺.+3dԗb@LFKЩ>Y3IׅA|VKdN^="eY;,/ALӏ(e28a DM.q:K^Y/I? 4UP-k %`C}@B\#`our۪Kū =ݬ+|lc]97'q> *Qқt𯅯 \^Ȃ;$UE(osc-cnЎ݀%CH4l= puW/&sPm8ч'^ؕzۅwxzTЗal{4&Lg]R΄.P! UlF7[iLx-<f2C=tlz4+Ƞ7C]q(-i~DuVioB ueիrFF=h4bs՟NTBldaߑ%0k5ʨ=OV50ֹbo ܶѿk+T&ThNav{ f*yc Oxjc(EGR,~sy@M, qD"͋s\@I!]'q{bs&A=퓔#ԑ%dЯPSJyBpѓBWkIlO17IM!];ŕ-Q2Q%dʌKyr΍6)ܲ+b=Ќ2}03Vxmx_Bz>SNuыb_ʓ)sz;ho+ej -z,є7Hv|40_"p(ZibFeN-{- 0\r3Vb[׫ד,-2uXB*5ef"i{"k7ā@vlƒl~$A㍠5XQ=r0ٗ 64E^0P{ 7U.Z=VGQDy ytłS4_0I~3Nryp]k+{u$\e*xm8iZ?P=aJxz+K)*()qGNX3 U׍wVng[ PB&iP{ճ \Kh7])d`^6 IWUCOs!uٲԄ7otܡ=x9&e㚴 X͓v$h EubRE~UܳZXwGJ!ṙQHE=YLHw2I bYZw=PJ_3T&:~z栅,x+ @њaEz'kz"=RټmOԍE*IK5{k_Rp1p3¹_~JJ[m.&q|~L4<]m^43%@>opSD<@4zPbºJ4amPoX 6IJ=W h5UnoˆaG823R:=PŴQqBCxO՜҇(}P`Tt%,syȱb C3EiS$'(aXCvj.=1kX(OOeGEW̫@brߠdOmJ#szE\SE'PePKpEɘ\iR6+ݏcϣ]3a! QbGÛd5Lz -Ԫ, 2󬱒~_HQ-;]+삳 I)"MYbAAɔs2onac<. qߐy#bOu=MFyvVY۴Eક)46=2XN?!$T6j Sov~xF ծEwdD,ڳξ|$pp"H>^G1A%*xAY4BG[*f ׈W8dE zSœ!]ݪsOi{Kt|5"TRZ)BF*SNᅴpqen'|[+;A*;&ۃ:k 襏q*ɥ+`t ==FcCDVGVp~Cl}*(z`kYCNB6m~sxf3epX(Nmfl UZZّü+܂ X:QUL[?PlȚ 7`JTd/*{X2'rtf{Ti*j=Y?h%(Q%#p!v^<һu Z)ݙkoyS8 ^E.nC<:f+0ߜ ,+j[~AXZ Z{AX`gۯX/Qpoa}z9jMq#xH^wMP&ALrK14Qńgw`VqWy9#=ʗ/BV|RCu%,mC;NuީC8)9kN|C^-sCH6셜4G)M?]X&pCx'D Se) Țv&2rTb, 3Y&{MĠ5`hN+,u ?3dEN z BGHuJ@:zRZ*anXFRUͪA5&PN͝f<+-H)65f傻;nWOnT>bAk1lɎnbနfTJ)B0>w7M^Ъ;7~i,jKC3͈\! }%T'fxTK^ͥr8TX! /:V"0p' b&1XnP¬9N$H[$0)Y~g0Q=*'Ҫ*T_o}f7IJZ6ie"Ւk3|ҥ~q-XeUFeE?6 Vٰ%(׉4tYWn:(*{G˳ga Q ĉޢ40<*^qTÏ&/ZӏfɧLJklobc`mkyؘ΋;skdpm#0oZo~Ru\[dWf"m.v7WÙ{p@'4&8HTUbYĝč;xbZ4RѰJm1<6Yh6|.;'ϋGcuѴ'=ZYBګ(|tЫhxXGq}~"jAxEB|iPSlXdJ>}wrpHDi/N$6L24Uu9hlT4_ŝ* /v#f<7[ߥȥl!.mD9C>@ vg%E Sŀq'F4!צX ?6 R]Vv Lbq#IaKkdA7gf4r7TcN#R!+#e^Nj&G|oCM3|ѥ(5Ux[}KG(Xc9u ARU}VJ5E ЕQ38W6zejz: [6*f&IM3 ii@1>z3ÀD9b Bja.ƼMOC`&ɱ22{&)L4uVZ fjQ-Y"IH.ړOL\U_.Kη?9{M/a?VH^ ?9dU&d$u$(鎒O/ӆ;tcPF }}ᶞL-q[SvMS<$UFfj$[6Ylݴ%4wvMX!@2Bawwd*H}$g+zgvB H7)PUMe+E":8EOR<6^1;g}ՂV8y F"LdiWF#*^UPXQj*ެZ[P4~pDѼ[ W 9Ύ aɞ&CFo) Mq:쬒y̶7T(ErkP<;e2Td046`c eÌ:kO7P?[N-#ٕv|'v V,b/TKL&hw12̱Gph r*U$TTUQܠ %tC"̪sWSY} P)-k@QC (bÜ64㖗qG]+ jf)А\>ܦ(14s|=ءQ*\䄢 X-WE Bl+yUc7AP',gyCj6ݍK5KH57dN>|{PSQFKiD&˂P]#K>/+8ӟT$U'k r 0{_(>1tj7($Q腑ȋGK wXںe[85~XeUhl4LA51X87 m, HajjU'HkZ ]c>X'`V5NIcA5jHU] >hmC_L1{ Ꮣ-0hZ*6bJe3I:SwjL`J;C xmwRĤv[1'-=o̷h"4Іltȷ9Ua"B La;<ÀRi>(` xd,|$f5u)lsJ)($h*dQWaE4yC,1Ze]u q綊 1Xiؘ"?f^>#7Cwwh4yy/G Wۜc) ,-Sc8wv.+n8YH3SU,j7XB3UA,~xc~G49yk#ԕdU ._T3ǒHc`^J]%5tEx=]ݞĜnic]P/  #]e[IH gd:4+Z+B-LENsQKΦ5or j|^/KtpƜ- U<,qiSi |GߖAD"J}%VߎLfvD@,x7Gqa+FKbufU4IVt8m : GOgK>{hE1kvpVx-ۈR;34SPT5jW<׹ci-i gE}h)+i#R)RDK{ ga[L;ï dv܅/*O ߾Uv54] tf\Lp]OPy{q &Ӆvh+c!UN qEp/RA#4 guRT~4%Sk~ð$pȳ~Zp2FVHRKzOƏͿ^,S)gģ!0"kRRMpGwKVR2_U| rӣuZN6JYPܧ3S!ވg2>l%Mb\[|N;n2{}qBƷJ*bL}c-WW0-O{>7^uH<| Z /{̜֯w1~] XWpU[۷H^8-U#/:>1}>PtX ~R]hPYU7tX_fB߇U:o$VH;>V}U/s[ ^Ʊ16dȳC&?-Ko(D\cK Mr+c/vs `"u_X?lWzM=9]4H`qw1ht0בP‹/u}ml*%lJ>8lǬP:z]=b }~ z[;"h `gIh{*V ^ewjK ;=f[z)hi<%A O$?H!9UHgZRN#ɞ].ZL% ;!Fk "P+iξ=CP!NJEGy@e`TSk Xā1xf?;Usf 6~ɔ€a-Ź6ox~|s*twi{4BUh=CXܡ3ɹ`B~v備ۼ0!Fid6duӭ`ciZL6-MO# ~IћQMdys#D5&k6 R` _Xi8¼GXF݁bTJI!7v.D]` Ѩ/ÏH'&X,.$ 9C76Y*KB vIĵӃC@( D>=@޾ <8A"l-k\ͨ .IjɊ+4v |h&BYR%dBʤ SXLZF"78cU ZްU`Ֆ)m*g`/}if77\4 EZm0^QPf&5X*܎bCiދn]O=n*WRXOwhĢ.;pg!+2* ai9P¥$Z*Z-Uڴ]>,?Wdɋ.%kUP܍f$f.g;G+r)P@ ec$d-~v5NM`F⡕*Q/q7bu=g8>^M3e`9&>ͫHV-\kOp?S.]Wm~2H!263ĊߖJgLތs"dxT;< ߻g`Qۍy hqc|)6=ocܙ!<!{|-Efe#1="Ս&P!ٿ"D}VKrTq/Le78z44wIz&ʸɛ ,~Q!"eNWoSRTqf+ʝK=!|jٜ9?#iJ&ܺH)=qM 4 l\'47<-s}X9 EOۜ_.`qĂ ?-s W!P5j*xO; !I.ZsNQŗ~|.;TSFW ˹1§hd WG↾c qbMXe:Ɨ!iAGZ~Φg_[xR ]]I$sڙT91M";g88nw fvNܻ!.K!]#Ϯٗ >[" FcUe⁣xlI#]Ǚ޿7ENjU[h^̘ST \?o |^5,-i.J_W=`lblOޞsm)FB7mb &nlR@Vhy _4 aJݾ9UWBU̥P=ptay8K$TJ\]:?`h:>+T^ 4*[V'Dzrv-w ǒ-7qgN[(Pg}C E/dE}j~wlƓؒ?7.rVL\./S>@ ØBhl;č2[ &H&ZPzz^x@j".}_zD{I_Xc髁CgX6G]Fؙ+Skޤ]kFrv!0Fe"{~v5_rq Pv6 X`ڧɉ矖)\a:ȼo3VqI.ƞ}Viĉ$-`% wE!~X9zV?'_(,1gPCʔoڻsQ%d`Jt:Xx j{pڪ90 )<:B` ]8dF6:2=hiJg-,m]׎}9۠(w݂y.J`3NeJ )vJL)MO6vT-͓+2tUeh;MxE?=knW=0`c7teUQ؁CrE@5W^^m7ʙ`N OF!t*TpŦ Iƴi" ,2A댶vu6yxC bX*5G1%bW,#_RhSoGۂFm%mR 7ÚPh]32>ts7ɂn(%,?43<0pBϞ2W@TSPYtrc.lKs6LiY1߭jo+ɫӳj}}.K|+)@&:E,31b^$~1_"W3Lѹ0"t^n#fB.gW_ɣ"&5]`)|u!z}j"Y?9MvxΒN8'4EJ6ƮB;oǓTԱ-<>Fɔm8 P;-ٶZ1s~8kBBׅ@l@]˰eE{k2ppx{W@MO3FK=K<\̝8]LAΤ(Z2IZ+/)YxW~a2D\]q=>@0&u|aI^-drL hoǁM^'hzuoAxb,TѝChFG_ *z ڻKҏu43(.䙬dVj9^.gq':Wqf֟3v_4W]=8bL@,H(KbH,gcityw9J$&,С.2C|r$}w{_gӄ'׸Q#>ư(݇J+0㴏]a੃w BSߒyƧ7?~pm`!^J\lt8OpSBLAZ4Ҽ%OSpZqsZa(ukX&'ƜuJ@Aי$JuU$,>%DsQL9N69)[y`{W訲 mꕅZgĩZuҹDb ||n1`CME3H~ bT h5G 蘨ؿxT-#`Qi9nskˬPWIY\6cĤ5vS6 q^X {H>&q$Ewcg$MA%g|uƸWJR&s[/y>}cvq4d e:c o2 QE&XsF$N6-~>ӄ%,)пш}NOXczS)Cx}BS; rP̋/#,m+ fЕ`ky"e.#BNج y|.Y;3uCLߴkQК%mm15l2>+ *[hH;#U7bgexݦxYN_m\`u7dz~D'TV DtBFxhR$S^kgDs\8+IԊ`<Q#́!hnFx\jPS9з[=9pHl(3PhIH( ((PqvVZ::O*0G˷"o Jr4$L%_>`/s6> jcy&îm\ PɄHpz桷r8 }ҙ4?7W&1SLxҳˆrA ?}6r v #r h_,[X>аc%Q=`EyNx} 8:bI֙-RHU9@]l 8LtO@"ݢX /SA Vb@hǛnBEM>;zYp +JL$#0δ-vx*9PO5(I#Q WOʾx{!bט*j6r~Pj’uR>Um(p>紨Fؚoisu9rB !Y'Z]u/fuJN/]<.". U"x5(.z1m_V@+ <<) ];Ѽ&b/5y9v<)I#uPP .}*JW3@ Z_횳W /taAizg<7hЀH p&mn3S>A3iFRoud[h#l Qj%`yFxMJ=,QWk9#;g~:m .>]yzG^ږY4r -[q"էBo9Bx5ۤ4YT9FbbHW"βRtܓH^\nu[:/34>3>I@2v&[zNl>o3!֝ b ;xm! X=f!*zGjWb7/R#Rzm2ΖnxふN?Q((H\Pg8P4^&h([KoxJ(l^vS",Yٖ@' r?ϕiՙq.fQp`[p!¯O; X# pFB-"i(O&].[Sc%v}M&L!'N֊Y CظI +'+B썫GVoFAiD`QĂ[dL<4?h|P_nW;l{-#?-܏Jxʧz_ZX^2\+]4vgQ ML 0Wgr.L PM^J/T\DȣLKNX>5p0&seAi:@WD#y2W &itֶ L%C?fދ}_hiVhZuY-Zθa!Rvv |D^wH|ެQR9i'8膐_ꀖ^r׋Ò ,gH^j RXFT? 8DVv^GXSw,u2L#,޻CysSm#m00KQuˉTp8'-Ci{\YJ24h R 6ATPf/h>×t/AhM>$/S"gR_c4;LR[?nB2?\ρz>!PGGV7W"ϑ$ymM{yWZEBL֖; 3~Xos McKIlmd/Qq%(";6z}H9D%,CфIaPdƍ+i :-Ŀ $_iGUOM,zcŴu1JLva𜹉+,*\AyҨ]"@ĺb(a\0wAD`Gv=e/^2rrCƱ ƾnN1#Hbβ Q<ʪm0מRɻITWuzS|Xvx^K/V6"ҋ]g]F#wyXP 8;Sn(O2#;DG_@;ly\W,*ҕ 1A7{T gTÌKfsho&6-4Zn[a3wj;pW(P[)&,6p. =MZ 3ɍиQ6LjUI|0lb4[NjK v#"@7f5Ug|{R hgR 犤& g566mIk|J LETgOɩrByDɞ0X]aSo13*|/IYAhl y76a:3A?g ]qZ9"47Jחk<'gk% ٲ$/+N./`q\?eRhe Zf/mw$:HsP0%% Y5QOp۱Xi _MEZYT!D0қͪwvKًH+]F@~X04 HIUu}d5!(6 3lx`Vc% 2h{rW'D'V'jm6ڰ-DMZkVfvQ=IܫD ٨M-{bC=bص%u91HoR-oM:0>Н̧u0P_cdIF7Jk [ )AcA|xƄbi[knk3:>@جɭ;T|%]>*Z"PfE+;qUg!QFWՑ;kEB{(~:彤}ԗ;!F G t n&l0M",t (!Kdq2.ȉMpWȏo[FDxkZhC!C[OP]Οfk%vF*`[CǶCA)`;I1^qc&RB$6{x,EQy?.}=1̲*P&a%cm6O仨"`v08p{>uDIuшj6^> EN R⽛/lɏE; ]oBz Gw]O+xzmǸ KuQ]YZWS7 }s璘Үfv=#sν gW, VaV "BBp+} 9/x[e4)I]֭rX\~AiTZN%}&(dG1w b|*vbxq$w9>~q~牶,Eq_K fp/O>7甆zÀ i8iTmypZD=|zNgw'M(lMz_C Pta-HUx#_*L>&eޔ: m,_IN,v]li6n[E&-H?Rv*y(@2}QRgP)W©Rc\^HYxmFo# U2ΠBu3+PIr yz)񺀎lƵ%6|A/[w{Zh?p-SbtPCٔjbtHiX7\5[J )5DPh;m< 7$Kb[xsݤQ]DÁ1WLwТ%l/Vj q,EԏYq,q`YBM[FmS0T9'$Nz<.lD?:Ho>zp^Y\->n@֑>Ź[q]f16;hwIƼwivPZexS৯ gns!~+?$cGBƸ^M] 0ZqA2 н6plYxƧp:ll?[vG*ޫWVmIr*!.+LUˁB(Eudju;&6~ $NCLPF=صS@0fϛk(ّUYPlq= JT b;1UTE* 9O\ݫc v1ti^S^ Hf%(1c:yxi#Ĝ3M{MPrT`uAė˧ fip(jP˵l]1o#ߩQԖf{tD7:|"Ϩx먫48 VEhVH9`6^'nK2kRJj;\<Xlr.uM26 c?.` 5ٖ%YbH{sԗS;F¹=ypI~L:d2O|>S ybR/i^[k@˯Q 2=480{-lm1`G9V#iwp"ʇ8E42/17im@ )@GRH؝Qƹל֢=+GjnN3JYUQu.3ekI@jlNL.*tj:Hkbh133w_rXtM^l;+: n;^kt^g.seN~ <:&/!zr+?*$(igv_B;R ݽ<4TGG r6OVn˺} WlSfݙĉ\?_K?4=OAY.TG2iz$&|wvl#?E'!#mDɆ_ҠY~rBdnΩb[v ̝Jڧk"ʽV[_A֝Cwނ97mP(9qՔ:G;S^vExG \H:PZXTQc )j /*&s5\HeJ9" 鞷M{j|b7 Z]vJ)-E䭏|lk/2#-PL;6_frg9Iidz( 锏 L Dg294;> mV jJMŲ"ñAu|ֈrVk\3Mb~D7^ZLJ N~jz^ɄUEQ{Q𠅏 j9(.>LmCxj~Hi$*->:𰊭܈(_҈@Fjyjcq-H"tBqgk̏b^~7T hu) @U2B8>Ȋl;B[ ?kxijq9'ؒiク2N58Fƴfeǔ~lͫܨCQp19M KvѢp%' he\ƅ+b-^\67b6kדMjVR}G;E[bѓNEŝ߭ħNCq. !٣b;y^ڙJg): .`e>Yⅇg2 d#:8oUxyhjv6Ѭzd4'\ WI>Y>cWW%~Z,)K`wɐ譸"}W5S;꣔|Ν[<68gUFƍm:G0`,X݅{ +]57d>tfg ra R*" lUa/5I 0PZ=~tlfm2,X|42 *jx 9h=~}{hW`[Y3. c vC7tk嚆C )d< d_a[@1y>. X }.TbNj7fS7$m;\o!D%* N{C6 qՉVBp1Ы`.~q\}2fv8D?RT#q',eN>?'t],,r4#/L 1{X17J9o@~ 3ŵP_I3pbI0jS$wiS;tEJ b|@t_M بJLF沈îIutFNg&IZP[6`"4.r&"čwxhUπ" &^0VuS !cPhՆU.d*|%!ju^;]Z8iGhsGjBFK^*#uJsd/FKMom?!' IS6s 'BOX%o=rPN6zOa p $u)5&r8tTSVK} EoI(ZwG؝͊L2ɚ˽@\LREu9KǼXLH{ԗw.DiJx;9!qJ k.G?zۜJX/N/qfKo>kA0Xv:.F`@Ft|a.d/2K`*;Vas^Of. o86%Nts*-R(ɢ~h2[YAЙ7>Tk& 3ɰ,0ۃA `ĥNN\Sx^PgSA? C*?z Oβ*_e5xB#nD0`J=w>`En,x[@@ KM {+CF/(gvn-YTW&lf_0çJ1b7pt3-Wk_4hC3A/ܳ΢ szT<oU}۬Uf9YVpթ1<g#>5EjײC]k+.;F\^8${TXA>enP27u#nJl*[BH(#|Pds͘zb͕X`fI,>KPnF3M__}@2v<24ʩn `K7#P4!¥ !lg4\[Vzr'X%)l)fzv|(iJXnLLP^ [hvA&'8"Bʄ'UxP.Y˷qie?GFCU"CH-m;kbXd xXJ7+2V%cfAf- G92iv5m ,=ȍ@6Ltm\Q&cJYx'a6U, :zK|Bټ c.S3@Uӂ~')@61;8:4Z0c6,ĘV`4L?37 OЊV[gб*(q=]@c=m@ TRN10ڹXB">d/m4sy?(.+ӥ{W?}Pj ^6SV7`3F>!LW I{6ma oxVF]n~SJR.9b.ӗ<2NeaU 9v iC=#8%ta\Ub}]==!%b0?,f:/wv:RuV 1dں!Imr4HstXWzB}&ꡚP8U`LB/>2]se6Eݭz5y}'#iU݉\TI&@b;ÞH^G Pɥ70Pb4,}#~6&2RT7* Usj Y  HHc4QWͦts,m7br(vR#F%c6f&[r vTg!Y*39ϳ|d3uiU"/回mr YiF&T鼊 <tJu ^T݃5_Ay8Kb VHyfUE3ؗ80ƔUK`@d:`WKy 熘"q6+AF-.˹2=X>KzEShMm{'s%ale%Z\%̯ؕ]4WacÍVHRSwܻݙp7قŇF|\=^+m{KHa_KfHĉk (Rk<x J|eo0ӃГr]\=k#=<4ӥE1C;eV>vS(' 9ج7[G$A-"OT#zw B:a \Rƙ)|}#O.>:k#dfY_/`v}!X7WITW SA:F5쪰+!(C82zK6=SY$B)aL½{Љ'Ig$)ISPzy:)&h"<߿Mԫhcx$eXofՑ,uv2∢`^pU yӁMf?zQG6ѹ@~Pk<gEӖĄC9š}^n\J(4^2ꌔ̹f/|r7tU!R<xr%6b W:Ct\CwZ ]?%+Or?PQS(Z`MI#2Ë4\_1LLy=1JXBpj7\'T+,^ I—طBr9m .\j*ҊRD$.lj$F4}Kl`ݣhf)"cRZ6& dZhq¨/&0G֑R^s=$s` ʼnU_X[?|ѡK䍶hc_!jۛ#dvGl o+̹%BaEV^9uȃh0`36ų{xQYeC cqS`c)'GQ/D9*p9Pj睺C;&< Ý?ǽÄtQ78{#Z=]M{1vVHpVXC#2{ _Մ4Vv>Vqxw8 Kŭha Cw;l8 7Le>{`Xf4GតUFX$!}1̫q-H@nY HFr 6Gw)Yܪ]w(˧gOrK})ڜ{ ^Q!~Mӓ ,\RBPRMDHɃ`V>:&op^>&h/x>k˲F{#[)!`mb]ƫe(_~g$ 10,⌎TmSU"G'X)zNX#42Ԍ[>zYs_Iln)MQ*iˀQou "s<Jj4X]<o;Iap1t1z8 U=SjPr[[?PkȨ4.Y}"y{nXPI%(jҝSVYoaWN# ~o$x ʌ - ÐMrA#t`i[>6umjH"0/XSlg.B4˳Y%$x ^WӒYC@)lf ݏmWј~YQwF4Cd́-99,x̖GF#õ4"& ] GNاW^@MOpV㚠dJHkζsrγnO?MDC2˨=B5p%܅St˄Ji 9ݷؔɿSAkyP>^DNO$tS)|h+ϒ_XU|\ ;5?2ԟkr$# cW=,d]ON{9 |ӛ%nm1 $ѿa$iH)՜^$oXE^8$ApyG{U7nahQG_uL0= ޵;=ĺ",~ks5vEF;(Z(t $q~cI#>[cp v*nH{uD<`5FUj%+TC[mĎo4_.M?}GUHMNgsw W:;߉:[9;-=ԾxbŽoJU&e~-W惁ՓVU8 |>fjޏuU[)LR>t }csChIҿ@U^R#CSle{ҬI5gRK* ~.U6ZNP[bTHD;@7_ۊT䋾KxҰ(AOhV[^ է$7r}H@3@D==- e ^΀Ais*_ueEtTaDXcOI<S,W1:{7_3񓰊> #b|ܳ@l*7'V`5 @0q8@x ,2+keo ҁdюyq()}p|ri B2 ^!7a-+A)MnFAxdxY9Tr-ٟڸ2{|lO֍b疢l(@Ȓ zLIQD} \DUZ:(pT; 1dqޡ~<[J\ǔKRO'W~5[<xE.w8Q$Vt[ ۸.i!K6'(pN|ARb׃9ap/=MYsGYo~mLȈ;=AjjWcf% /]p) l +[pg2yVKb74gb4ĠFAǺ/_.iPIKڝT^VUR=j-ӟfo19 ݞyoX4/, |2PSROIw;zs$CijKqJ2 ›w\s-,.ô,3_i+#3sg%b+Rz o>DQz7eWa4ο;qggفir׊?EGjn"0oVѫAPzHITʃ< (E"rvԆ3 Tx+htI@Gtҝ*eZ8gӞ$(bmkbg0tB("A*X1].ߓT"sn6N d9TQ~zYxrL÷D/oi=* >/9) Xl;}mC~g #^NWqy %#%TӕY{m!t{g$#8F4<ñg<ҍ[M"8R.E!^#z'fr Q>uRwfdi\uI{]U}p/_L_EQ'3ig*"yb|C7|>gMxP z >6:CJۣU;gI%'0:Va}5s-&KƐ&uI#!dGN%34Owu6'M/W4zeFIsZ}&"l[[NPopT@%&"W)Ll~a Aj&┎ ʌzQYߺ}ll> 3?Ncx{ԼFHzq {Q詘|Q"Z?Tt'"#$mxUL/vzzA1@9..[HR"S3ym-jR],@luCu':x0,~Ƚ!#!fpHL@R#H$ 6b'a&'tlyzΫ!w4Y&jTa s頊|R1Mw3mUV~۳QK^:OyaZw!3[qf {OPD J-&rDZH|T%]KnX} XZ'76l;-?í^=Azû`XבCZvnyk<뚖 }[s XT<ש*7-FS$s_T }'+JV~xuQT~F5NPP˹5]V;1[d5&%OJx܏_U_(c{Dy,<"LAUCp-U`uSmqz"Emt >Erԧ5ѬÒthQ4kfHzh.Τx;5O"eސC"MTtOQ6 žv/J, z|#iPU;fn45{AAԐfqd:к .C^4 ~ݹ9FbwXi,h4K67?݀}OCvGHXɬ[*{,Emâ5C|a#бY\ <_9on龜6 QTt"wy꜁;- ?hLO-S] Qdð,[߹4vmk#`%p+pQ_w xMyB]u7]FzA|f@ce,$jIP[b"Xt) 4ɍɱ߀ppBv3YR ?W?3@z;=8DV"|myI zPL;,BPڶΌi."cS2_#bշfeZ^!SH/ :%ߪ>yNjN^}"3_q\kG~ƏT}kQoypWG4V!{ٮBm,JVW*&Vg=58_Zgg6XT,,׃檺yk4 7^W9[tO趟{ *s:/J5?uF8'}U24gרi UúÔ#o ˷I$m`,uuU #T.̖ xg]c^~!6`HXdě6'&HN3<[635| guvjp=#+RA3ޮ9/πȗ+}VZ{kha,{w `o(|'yZ51x?[T/O8 K p& ]̌z )/1 yė}1RenTOT0T7,^eAB8YM_ \x^@> 0VjuKE)-Zi#E9swTxט,&5k@Ms嫖!1CwgY$g%:T= NٞN~ 5]G\؅i ixغBP(esꄣzpQ*2oy <}ơ@-񹋍uFpc}6`AJ#;S,H FxhvB)]t>g)]-HeF,L`Mjϴ;?UI>-d!N짙ȉfDz{b7b@$]wL=7>uG/ c`yeDCbH7('Xѧl + "h,vSquPjG;^8wtV٧:KDÖ9ro$X˙w'8c< =I0Їy jyvf˾{X"4Yfr[u6LlLe\й('" N4c{hɂQ`!أA]b*{3Q@r5nȺio$Iہpuēs^R/l ,:VFZ'=b"P a!cX32oIzs7 5Ʒ<)%+tK_q=y$Th%͐ygAͬn]=M[" un#>M_F=_OW3HtQ҆ _nuá:°b#"J{"pɥ<U}av(7(7 *m`jJu`ZL-{5\=:⽬ .G57uHX|);%QZTiIjJb)kދ\8; fq(cykny Zpur j#$p25qÄ~3?>-jR;@B́c)>P?ïx!U~Oo7@t6V;-CG^P(ty*q0edIP>(!>"Av#Xp,sw}\df5-lY }B1>GmCױ]cM\^4lƼ~: ϕYV2νX (Rh#XǑ %!o6Ct26sl?l5ϾP 33z¥ vejǚ:7 NPѭxI=6^ipzF.[ } |IJ4%ޓK-s#M)ة;4Ũ5͹s:TVԥ<\թO<=nCO?2bĢfy8&1\w-fN7[gKZ/wvGGRgvE!8!N6-|sx|AV{3zR[mGD۬$ lN(FJEG'MÙ<ʻDl Q6ӲA'(1(J@ab^#:g%:(ǩ<{V/ GFkuqjBP3ԮxʄҨ?a i9 a)xLoV*+_yH*h0 um6 tn))s,?D!3j l+Ճ,4-t<:&$a³!!a6pS3Bx(.7x.CXr \eU/ĘE5T$מ!ΐQU58aS?dJS{rWRK7%aIwk#3ichT)J u%񒌸tߺQ1dƒ ^Kjj6NJ,4y 7@'ni>g+wKu  v9rxy [2p|?ƆUvB@'Zl,fT2*[Eb|?Ӗa{]ęEMV|w^*߻,N);5q}}Wמ^%gc^7fj;%fGw*J9LlI.*DQo< zWc7Qɸ22-meTaN 浖AsBn$顬`jeA34ye=+uHCcZ̑EG ޿ۥw7"ѣ10">/ Rp^ࢲQ6N+ t`0# :$@B{=Fcb{II\ݲ0s][/ -پ[|sJ!-JV$`*n^<79`V#,('LU#$\ac IK_>cy>!ZvW/cJ<+ ;O N'!3ӌS+#4qbAHڬ ͨn+EվsS(5ZZ@˓r]㼰܆jr*?E𺏹o`Y^qNH2֓ҊK䵺1h몬Yς]nXDc+I!rJ&ƫFQ@W xp2,i u=m?var?pUBzn S)_+#&a$;!m-fK ڌ>&$',cx/zmخ&DNk~OD᭬t2:wi26fP:@9Vڟ*':Jad8ۮ8 "uS &Zr7IFy)W )Xe 61}cVvb`%3S+ˍDa!X`]Ur[b$GogWp/Uf \еdZ 1intALQQpY?R߮E˴O9&0XI /YX_BvJaHv?OҌL IF; ! KYEOe 8@zx0A9@ki פe${˫U1 {vi dfs9Mcb56ZVewH)".D5lFh 7𑨁Ixs U1vPJІ@6 R2S1"=xL?"YxpˢmSΩz|ָ*U:7Btˤ@u&9>bxhDWe|aT,3b.8}OCS-ߜL鰹uex3">w\fDűt@3I$'@Z޲~ ġgyRÉ gCǟ_ '|R;'ANg]>4}qM$8{pdH 0ުp[%d)4%-q S@T{ JDa9<JX-|܁(`ŇSߔb ̹ eXZ?Hj3D8~W,9y8Iȉ>tzfB{bh%dR9 VMi'/[x'BA 8[| 24K'>$m`Z@X2vnr 9e!5=,"퇙}UD8Ԣq/{Bck33#jrI-|L>1XkFb.n 4y]qh_\ iԻ[ hPc&"o*?UO*m${q3Td >|/7^Zdh cU2~LBe#k\"DF-ļ;|~qr`BexG\t鍆l͇d- W{K>a}>* i'**PncQZ W~Ԫ)z_imF,]$MW  GVS k ~>k?{ _s]_Lu5eD6'Ld`#*&xAëh~,g沟73,y(')5ual:*XLBtPk3U^c_duf X}+}]w-4OujJ+C?.I8Kze{Dsy˸>Dc(DU#`%h~/G.AVMW}{p|wY (7i~сp!>gd3S ]wi`MFwz7&4kŲ8]Wq/ˀDg@i|P/uw֕-t(ٰC}gt=] _9?`όuN: XԒ_ʃ7}nY(3AüOWƐAx4Tp(:a"j.UN}4~ ,0ktҘ.ԼOw`c41B:`AUh]v/amJtludTWr<%Qike z`CKz:8Y}C%'3+CCwey\<oG6kSջnN<3Ei^]ԵqkeޟDs~G&%xx}yl:S&bx[Q\"e:td۞];fOG\ '  TER X%S3_g\BI'#2z7v}>(U+ۤ\J'c9,vi&i4.; R*+M' i7|g!=0 &<}[MF mf4(0RҚ_ǒZf1w^˖Ͼ$9;MuD ^ Y:Ce0 l:1~:ގ[,y2qd!<8RykѲv9; d澙|%;p㔲6EhDuY|>׬)ΦɬˀR$")#R҈y g83t71'fUqp5O KFm E#} pJHbuIDhkMCMWyr?݌e_&5N]ck:6|OpaܶPYa l^1KyJR 3jueaG18}&:a΃U*ޡ Idb 8?1Fi'w%5=[؀=dМekTdIIQ]yp?xx/fg4M$% 5۬:WlM:~"yLj3dN߼ӶUv%yieЮFt1a*Hߝ\ Mϒ(zao341'#`XE_LnLfҗ/_=uk@yJގ>17 \2CEU}\VPOqK肺hCvx|YC9ˏ8wmbM )*h'\rtIʐt&ˮID \,%zs{(3/3&LJP2̋KbߥLcͷH'P+Q[s5ҭ, YcI?Y䏛t)bTz Y Wjs_h 8YN\$)zЗl)i jx<T!!ضrP,5j>7 ӨLuX H$rW~Lr4 ז!\ FsG[OILx{Q܀M:5ߨaqܥK= p*oZɱs]ƐjaJ_E9fDB Z#o8CR DX[ v4*-~8JZ{~aجǥM/bvd ӗ)x@)jlxx{?>m\_ܩ?x<;FϞx1T柑t :0ϯuxz.Z[iGjG/>A%O 87>gы4"EH'uC]*;= C#b}$:TAWybDz%V9? >]TIkiV`%榼 i(8t%}zN[2W#~v6I;yXxB鏥<@i[ Q9\XEcahNm643f8 oqVz㺧b<@ѝ/m4ڧG䗚ʄ:2,42PN5qc\ۉm=DVU7mmvm'ID_kдf3}wV0K[mVPyvBa ٩u?[CV% 柢/I5F;K/QědexZvx*yTYhG5c _>K"kLG̣tA}Nv;AkwV>_ql@v>'޺Y>hgs9Aj,=$+nA(fa~`fl)ߦռiM-1a%`oYVdu\:Ihtnx/;hQ3Ȋ *ܔFּ)Vkxxwe2Vei7Z^j2p@:p%_Y'Vbx D& /رjIr?+ӵl릮ǹE/Οu@ sYP8O#Uiӣv=wSDm{5׆^t94~ ttiBT"S{FIPzToBbgYCjG!3Q< /7bzTnQG RC~տ"6v֊}_-D>g=rȣN@fd0:5w7EkvwǖtI|14V(́G•1*TLCUE]# @ZѦ፤xz3meNFn1j1Kx*sng X{J&Yc؎S$qrבƫڢ% ˟ET4>([Ec"*R!g ^O,KMQ0Т p>`>.ތD4e4u%WDϵoEA@2=mq`C)Kpp^gݚxʹ͊XIWՆb-I4Rd #:Mxߛ|˂vVȀPLbhuG3iN+ᅴChnkYY>ěFrr4K ք[($TE+v,k-Y' wi d8=mz*X}Z, (Pޖ8 ^#T_憽T1QX:)bjp 7y秏ӊ1<'8v+}U (+1f9gAl6LNĻhq&u:Ǻ0'"M+'Xʝv#̍hpˡؼư<=Oi! r Mnwcp \/#bV[ ;pA2nrnR'toc^Ug+m>jn;m/%+4 k/Z251 Suhu:QPT*78C=5)٠^*1 4=+$xg}q wU) H:PIWXhɯCQS.7&Gl.5?y[r.,uj$B')-4׌y6Ůw~-wgf72!!WA XjPV֪Hk ZcwLg}:_n.#hkc0܍\a[(4f6&>@e8r*+xjC3RҙAPՊO~T>Bٮ\YG3G\y^94ﴀ/ ?o8 a7j#YQbF8)Z <ߤ-C)c򙽑R[0 e7|`K릂~<::ZIS늀Q: Rc[1sx #x&X|UոE@1uwfyYdzppSy#]Y&tN3xcտ3=IaVxkc¿OI zN*9`&Ŋ")Hj.G1(Y:gulAKݩUq]bIXGI=&f A mnݥWJ5V[~=o7kC&֚]_MgO'F]i-jmyGSy`gxif̰۫BsL<# ^(H+6Ag! [$4z%Pw$f8 1&thAr~%xQDi<~]兀ZVUxެ^ L&)zC @x ErB{M7Ja)H+] Xn^8ni l$UBfD4^:DFN/fcgڿ.J{IBp_C >]ݞ#.M{|vҊ6@8MN?oL(+w"Ԝ}>Î: ldDN,I7z&aw94ו[8}=kʊB<|X5vzo!qAf.Q꼷<5α)@1\DJrU5X}k$/~rt\R\h_;Sc< #8@ZL0}Oi4ZKOfx: rcLU"Vl}؇MG;Ej?z4%/v@F_"Ca>ek+d0qV.PaDinEQ0{㹄8X > Kal{ \.HD ݝj*֓=Ŕֱأ8UN<< `gg@EB=W!O"fp P6jeJz >CagZ߬>kQOl_'z_KpwqlCe1M;ONQV8fk3$9zi-9H*̺o-0Tz) Tj¿.u;DuJD\.Z}4w}WUl?ҌO-!\F 8( A #_~>eg͵G\jqa_#;S!jg̸'p~+$ T)%V{npg{YEմW1člG/>E(òΨYƆKF%ql Dح6B˕͵و(I*A`xT:_}~wWKgXʢ#6i&ܵqĞw' 2|1-'E}i ófzI [ r5Q*|Np]NVHUʫǕ:WڗML&_&>P*cP%'O t{ybp `8e$`+z( PGdބE^l2Yqʮ>҆У}"S U3yM;S̚W]#2"aixKT1,k|ȍET&l锦 ]5ZSu7!qVF0ykB"P)&NdI=$ kz\GwiOY$ĝOQ3_,uщ_PXঠ'K2P(1_:#,hԈG[ARF g6g*ub;, /ҍIDd4q)/=:s|rZs:o;w' CԐǠ;Qfy'LRev#ALػPN*ѭ:&7$Z7 \_mE#9^IXA'ȁksgn4p|*8tUpQܢX\ͅO3n)1i@5Gk3{mIPm.<ޕ۵ROn0yܮ\p1Z'_ @J_4,=`TCѩF0[wܞRcī6'׺cBWzCHCu 8a#ãytY4;}e>h?=EwXwbeCF\mcpe^(Z<rqۙD,-~^VM {G]T&{rjhTBn&4B47H)}jbIր/@[yQx2$vX {\SDex!X=nl׍*gW^;LSqJul(.OiTzME噐;iE }T{ #Ӂ V5mmiBԔ U Zisr--I}QEbfG a3Oq,YWN(}h3Aʓo]λ}b, `rFij+]Ik_`|s;YbxbnGTY{Yʗjm* O'/T+pxोyՏ [e$d"}*^B](F/m?eVOvLy*I[0KIl@o0ä/Sb=!fxV9f 0Y>:ɧلW#ǃj"w$AރodzxJ8`; B(F4B >k:j⢍фCkFΩZ<%$K#4O#hLeUT&Vv{ `ج2t%K3+oH\q %eL 4d݄ݰDX4=&D'RެXah#˩łL1;J?<}F#42ڴ+qF8Md10eTg{ǃD/0'I7tX9d3=Kת/&މ[.{Qh2-Qt1ߘ~E|y>h"oOyLTզ6YF6 94~ʒcVbK:6-qLF`OeҍKmAԍ-*3g{R]~Xʨ JOr}јRɀ9" dtr .qwc|rӍY =<70NtKV$JXX7bHإQ@̊h[Hn~cxL o%#ȀY탵YJ1OުK'[DܚZ UjDßA2,K߾׺,J~#3~AٓmGzG"\yyͫR EHRl/ko~t2k)H8[ dt >GzIu'R²meym79sz-Sw6uf__oNrr:AZL H%wQ?[AYw}'_N Fv3X"7Oo -R ]p#l/ PP*{;Tu3C/S$%ssӌN3m. [?x9w"0a(U4Sf0y& j;LV۟ݻ=E Ύ yTbHMO ^lVPm|&ܤ!e-~(n* e:qfE"5k9g+8%'vΈڃ|XC7&'x;YXkl䤔=bGyO`S!7JH$cheEF`n4e̒J_?3G-(KKrz.8kQ,^dhtIL]H 'Z>i,4,hqe]JefŨ[ $QĔReG5ޞr* B[=JP Yه-8A}dY!YE䮭Vd3r=XN%*_5[K#jM']\$+J@*Ҍ-s.|,j&75yvGrhW5Y ɟ b2|q\r;HH`KdžąjeEXSG4D'r~k6ZlϣVtE~0Sۍp☠YOݕkR;8q]:=lTH7jy@X{#@&wi;oi+;[^WjV(gr MBsLRtLˊKن3=KܧU[ Oz.'X'""Le2"m/l\n\C/rgIݧUOkoJ 1xK\{ GEݓLR:b'B$)l]&>!ڏTah5mGifx{p&85-U|Jq㒊T u?>ƌ&zfh^9x*q(K3D}\)4O,p["颧E:d?!?t+.En/RC?_̣_wh# ֛F(Sw/w~aV[#72fk/qs1| J|NlJ屸zMdInmZI!j#hk UH'tA q:BH[+@$`Q'[ |T*pɈ-yHAaHq,ZvzBw|٥t ł`,!yDŽ>Cg~IZSuG%{>lRJVj*"HrM &FﵞvTF"WU"xDnPɫעZ{R_iYat 5w3 X}5pt: `t?&YU =lD6K[TNo&}kh1GY?'{:D>ص1Fq[ ڿZiĜy3>gInD=Q6ś>!.*I':mt>Ū8v=a @ڃl6(setV p$lWrczg+%qϺ%30$otǿh j*$  wЧKGwbsk Sg:wJ2T΃PG㼫 -D|f7]) Z&]H#Se'> xݩq(79a:q =m=Ȱe 5i&4Ly0p0Rm,o/(IЬgx \jj2ɱɉRcdZg1?(N] YIdtesQPTE'7/,Dg4`M[y\TgP%42<.sF6.U3G& Z7CN @9s2I&"ɒqA_甽arxcM&҉ o2 /HG:Lnx@jo?Bغ5x7`|S:2LXMC薉JFK,`pf ߠ/@s(UJNV!,=45h-'h' ->%ލF36IoMaq<ʺ.-+']!T'5v 9YA k$셾H')Z5 hn_? o,S._#\F ݤ=xmN'xNeۊ\}7 ٝ~J."3}Q4vdƓpC߮EW[-s*QO;m 1]W_Ob xǷH+r6ĮfKT= =O_EQ7WP B+|rUS}Tl5+.gjgyG9^i9#CX -HL4#71 ,f3dGNs;ѷf[ˇ>r2[ k0bޣO⚆C)ڬ}hf#R8d>K{H(#za 5+ ਹf/'&>1qf8%sFl+brlu.~WPN̺9 1hYd7P7 5>?i$$Av|/zn6,Z74 ̃,`\+<Gah"b7KM(yq\+]yI{)8jke#1_=%LF5ɐO`H$&[PVkdR3!RPS^/2G KID;0Ew)USH?P! #f"p'bedː2h Y#X8yiDk"6Cwo{sIiպoK\HхD54-6L$=vY_~4# ĺV gN7: ("^/KMePpbiaPlp©Y%4~zm=ma*xM (#șv*3E%kcj %ZHA1 Wօ<.z#k-A#}wrGJGzZh.ЕvC ݡ\mx*D'(h$'cs/{|R@J kPr ζDOG.Lmq1e)u^C CechZIӤCYlJ"V(Ùj:|J*K)o"kC Ϊ5.BD&7K24"i{lg^!ϕMD=M)J1P퇮+_NFlǭBGte~v#ʓjy@p௳K^Zpr1uI1=bsroCJcdjɛ>NׇJ&tDm3Ncƕ>>.0IIl~ ޺VF>wCs ,,dTЧsטFYeU/ŚrVrGOv<.U8+蟇_J{*:[#(!)l(vZ4bf6=>k3o%#q!yn"3y];B9j{Dd[Ȼ"!$W^wm[(`zFu Om>-NaĢt DZQ=goAEe1/MWm-0XGN:&rF>p,̷wB!F8_K)_$vz;ft lvh&XDjԨTAXo@5gLbQ&L?h \W@b}\bQ-̞ A Ar)Y`\8_yN^)7#Զ Fɇ6:ZXR#IfzeA6RNpqδfl%hL{s?)N3RDeKt &_De*4Ə@pD42K.N_u5ӄ`2WgysSF;!"˒zQQUQa bF8Wo9OC]aݷx35q 8r8'"m~%*ۄ(R'IQ'w*D٤1>#kL:pۙq kLd_㰊Q MZX%ై c)((2͊5/άάpWcB1 Wap`jEO%Ir{H5ŜyKK/f~Rψ34V>;J:÷:gc3(6PR C!Zeg2AtM8-mD@:Y m.@\ rF|zO|dSO/:uϳpTLJRѠr`I\>F1l7sqmFg>{ƚ~5E Vx>!@3홡m9xEo+6ӕ`"嫠s9&}3L==פ[O P[sJ' 0OG|^ ozk~V$g)TE9BcȔa Р9_&}dl+iOsPw}BwU4:z]qiF[oϺ!8ff6F&0M2|1(`.JUzo$tmdup)+'<8}ho/% k-Fbm9:kW^a7ócx;3\RsI=lT$B"CRcY3@e$*maҵ11?@]bۭdXZ x'hs84$ #|o}{YWi cNM8 6мuLHu".X dt~rgL"V|Vݞ!j(2t1 5֗(7]k60TԺ arS>;q7Y%g%eoi#UWpLj,+i|H$ Db!0쐯 /m) pTM+hkl\zmQA(Ft̗<-(0Yͤ ԕ#WcCevc7#e|Oc>ѳu)F*Rd]i0g_*JS֬u1(F;mUb-’+;KKɻĺXM~KfcG}@j.vVs}r,Ȥ=T2s[y;c?&pԆo8&tE nbB R!r=RĬI?CwPV9i\lrަNmmf2^Uk#5* $YI-}6/j—Qd}^l_?0f뙁F DaWŶ5";f*iю{Fk ޹6C0̗cq,H%J}2|1 2'{m&:4x3(YCpI:/)fhE-rl4sUkR-0ƒ+;"xVi-/0曩N^ K #8c2M 5u(Cu_uA͏ORbSnDYa]@R]Yf{7l`s5{ZeQCCQ×~TGh qqaPdG@A wad䕋ynIf_DK2i`j+x]e}J K .XL{(R*RVUQ@M-H. mV~(% N۵gjp`،r7nR-c+RƓNEΘQ핯^2oHH+v.Q×8O 4iqH4xr$^b9ov(IU=&'f_Hziocq^MwyPS{n]FSV=5Xĝ|kpdG"P3"B494u!@O67*r|ɐ0)S3;! b6v?NtFdiqE=.̦h4XhRĭǢ"G ._{L:?al(6Mhv@$8bt&b*5HmL ^["Aweâ Y]~Rr 4z@܏OhMubދPuIR/ۿZ_1:ais %VjYx~#1ꜹ ½;czs,!GwӐieƝE}(VgkRZJT!anm}p X9x!lXf$Q/[q@P" @>6tPRۇ8UMl;j_8 -wC#O)vWӧbлRw?)m,45ap9!m}>ϰ`˷e"0L - îJ3)8ۋ1R;,"໛wR|;&-糨W蚡 kLCSaײ~a8o7)1 ,^9 (b$lֿB'0&>e:<$÷{NJ*؍E{_2U>W`1rPzÁ/j,P~{*`JvyٌާͻAʹx;]8>o[P*h78!FO=9rr/?F`pmOjksb 5t9}< /B=< 2-aX dݝA ZqVDzm  B8 z3]>a%.42y:2 T a7wѺu6UnVu1(_5weH"(BgdƦKAnQ> ]6Yȹ#EagĀA.;!z zWAg)UHַlBgh RB.S@gzBrV[AVRZ tj}"sܳ-51(`r٦YmJp'f>i `?y_~XnFTIr5K0_X VZq0e! D>vɐ $mT 3<`gp9^۳2R~*_kw3iSb| cdž]+ZPPHW[0 Ca*)BR2>'0m;VL ѝy?_ԣçI֑q;Ų)Z$2C!blNYu;pԍfߩodj|2gv|Qiܣo'I|obKD s{.]YxEꋩ:lw9gDbV:(Ѳz0+PQڷ:?T+OBY 6=vXs}P(]׈6r̜{Pbc1of:qn _0_rcʵIi>@# 6 b\ PS9F_6qόP C&#渝]-CPNZ&G ,{C|?de.TCxju QlnEd7|*:uЗa:B.&ϵ\ KF]fvO4uԅWpV#;5465"~zz {Xm&J*3[>)p6m|X"!<.G&`5<ۀC=9 ["keրF 8Km*<' .mia1BT|sg^EEk/#Jyo-}C}$tg\++\= 涿W=/EQ\NO"-yx=Ldښr~p r;rzknn6UL:Z@'JOZ밓&J).:hK< /` `j5`-jX/}/)6@gsYTH-7LuKZ"7gDjc%mf.b1Xj "kJ*Cr8%J]LnkܠLKe2ˈ z.+EDYt/=hѥkm4KXS|C;{͌ùso)ʧLcDO/~7D WR/a $#o\XZQ^.zΕ'>DJ/`=ɹ/;Mu {c=Mڬ 5n- z]HAI^B)f7˩xnp:ƇO¡r|;j'&Y^6@KjORn&L00B&@^!6W05;ja~lOO1X4}.t,3xgt=ʼn(},6ZQ[ZgVhA@l|-K:&8`0o~ny"rHd*swJ*ťdP-A?_ëGpygӎkB w`mB p+y^WBY#4v7:t'$~VUdz?t=\r8$uC0V1&N'3r0+&!D÷CRۖR|@J,)\^)߹jDu(^X?~Jh0XLdeٞ6J GG)6SSF)3>ZdptzUT$c|sBz FK} 0'Hh$Ɏ3ӯTŽk83pڲ4H =F%5&tM/Ľ}8|cKEq_ ԏB1eQ@^R@p=2_ua_)1I|䚙^IuRn0! (ϕ Spܐxbį'gepܫniCU\C' X+1Ȁc@'gFeH(?6kX`:"l?DYU^S@ 7eSAwb%K#\&%s>O|.|v.UG/ih/x/tX(WrX)rwb&bQ7%'h-+ÔEV;,-3}o_ yg9:6M8[3sAbC\^NP q!]"54=g3xv%X9){qcʠ4D0`a]dF[i/'E`-fK Fо:ţ <0,]LS6t|C r_mU+‰਌aM6T\*X%7bSiC~ Dȴ7vFrDWlVr{PY6+ GMZ\T[(_I;S |kp5J[zp4m[﷟ Vs ߶~*Ǘm l eP;EU7aj9`e }ayGg WY UC<_x/D/h_W`shWK$Ά#{/΄:"Z8${_BCʤ}^øAGA0kX!Q j=ԂCX皫owɟtTIU^VҰ^k4U@!Tֆ_@7 _OG dg-:oB鶨^Nh*642?Re +6t%-<<>a8)eS6UIa􂟝8b+{nj,R!m%MK)6؜Ȇh&ecDNz0&`ʓD,ytz`DˀZ.bci.Zh=xД)YK`({#VWwq/ Jgj/mP~e|Su<\4 0r҈cͫMPR4J7l`l8ݺgV=69:jacv_:ܛJ^wMyX/*epRsL+~&8Bph]>Ĕ^hM " rYdI/㮉q״Ŗl۲Uz_:|u E:o>oBdD;h)OuU @xN6-Tk%oM1ԲY8dc|JYŌ;C zL W+X K ~;z^SeX 9z)s!2\†pB/.X;|ج%[WwL-n4̷3C2e]nNҨX5϶Xu_ҖE27蜓;'L ~_t" DbZ a4"V`USMw(~s+aCɁj$4p.WV`C.ʡ0᷎Ow>ʎ(> !:u*;`*: Y_;3D{m5Tz{RnaP앞A}% @}D]մ%Di&"q,0hES@}* |רedEqD4,~B e_~c},WSzAv' +RP7X_=qLB "vkӡmJ"AQ2OA Xa_ct?k&0VB)3YnZU/ "K|2m]#w2]^6ϋU dUGqW[w6~ Ľsy28߯TSyhL.!e-J_N , ؄&,MS"d1lʖdẢ4VnqoMH#=Lx-?x^>FPS5Z-3yY^]OU0̬ #PK4'S9dclYHcmӚ_(Et| '9x&tߺV BG `b+r9 1ϓN ϴ@VGW $ȋ7mYR#TdPq1zwkѢ&CJ^UrYyGqu['MxLG/-Z`++ñ]Id]U]%^y7`40qq_-0ġ2F59Pq+$~CA bS<y$:3Img&!T Wբg<#VspXU4kIV!IOA$TnjLnA& 六#h>c?TE; Y_jю[|"xA1<*O5:}d7MȆ.p: qgic0!7nMkZ|m ,DcXr5}ph ^I&\[t=2^jٸpNp٘rvDUjQãڴƏ.Y{񬪦j+Q`o +.iXt<׷j@ffU2:M>s~J em"R>g̟w;|U%Tɛ  yKwɆ1!C?gYw#.=pT{USM*:dI`Sx9%|ntM+ r~~P'j8Uh4S0$iyIIdޘ% 7iڥqem3>4b4ʒ -, +%ˬ5zmּjH9Բo5[TleI94A0KjHsx[j2X*pS1S'!"ar?є^ma~ Nf,QF;g <%=Ebn԰*m A4ZWw!у#5ā\D_d" *4}-3_ĢfE$I~ߜﱖ n qVn¿_2#g;0zW8!۠l?O{j̵ggp:SCafE }KlǛs J5Y}s.R E~!i gR}ȝ<Jy(2JC1[W7k+퓤ɰf lazIegT9OIg`u%YrӥaP \O2 Op=W8*\Nm*{ <BSjٵ 뛸RRDYw%&: &(]q6drru*Mq_:_ȞBC!)4.@:I~Q zAk7'BÏKːWOj%!MT {vf8spN^ҟbc ʜ@Pٲg-|~ȀvYOqХd/UROEZ8;5kؙhoFpXmX{yͿ.N{>%r3bΖ$=h%1Er+&rSR}Jd7DpjH[qbSA,H&<$i̍\ƾ//.CSc9Z%#1tiݟ)S$IYfĩ NyM z#5@b#J 9U[X53Nq m$!cGKgm˙qPK`W/U)*5P SM ]BiYNM^ yۤ^E~=dB0q0c ?Z/ ne6W44 er'gGx4e޼XKꅇ$<2 :'3ǐ?Fטvˮb)꾈~}P,TS^VyS]*]*DFvIVl:祝{φt=var=L~RLt b KʂK;ѮX]H9m%k 5/95?dQ$~߫F: A`z0J3&uؙ|Sp&E vBaAMj5dIk1Q8ct`YV^/N"[S9EE] @t3~1$%sdSQzzmI.3|qqasj#ʓw} u~#Yʓ]RukSTK8C"̡UD/ :6'!ytۘ ~~ŽCi>Tm0,Ц>+<9 Iq"vɽck'zM :3/dhвد>Z(at)vΞ|# GG/^/Lr_&FAtoJUgs'^}׵'NJ&-0E.J`UYe}R1rVreͽ4qz&5`mn8dErdA0x0. GP샍64y;03 a&eL7[TcnE*T|9~–dg.?w(e UӖp񓒵PǮաR;ܑN;߻Aݿ% ڊw AKdų1gi [:gqU6{ HhDj1UM>*x0dl0F>J -=PF>]WktO/,4oYua݄HLo.OԻ]ō fID7ώ`vR,͐17>ςP)\NH6>d1 -nsj9>_( y?x`"`PVk~}K۱RsrC>oz %J f8`7ua#XD&)n!83߸Ww!t$hL-?WӴ E4[ CuqTR+ʺ3gh>C7X3\q?ڜ؁{7TT4c(LCl#F8܅¿Uهb< 91D0xuU:wg7a=*Ek|6oɆ~0u#2ƛ~P! ?5| ŋvQOhR_ZE U+'h>qт9lb9`}{aUкE/Oi꿺9lAWY)oQegߵa$ҕC$R zO J1 dsHa|"b+rbX= d)R8J c#upy7~ q()VjƾFS*8򪡴~͓^q7؅}P٥0Œ3ETLx~ȏ"). y}R7FAXa+1[򫵴fk-l8нm9ѱNvGHvɒ͟/8H sfXs&P_UY%rqWI{Ӻ)Y<s;?+n.4}O< k vfGRvV*=gv;-:1?1HL&SVjoG½r0VǴWX݂>³D"M )'w!O8ĒHRO# odfhw[9_r`6UYj._kYŸ?(y:Ϋ\e +-sS&%eˏ(W#Md:[C">\`1:Ct[`S0Wޘ\m~p|A5&a;8 uy0+vg> 23] CwUe3c] PzYCsuK܄7/4K&BMݔ*UYPg+,Z,}yMˮU/4'|H%+1^Az t$,@rܽ_F-۩дvTݲӋ-X82/guptsD=CfLgLK5i0 |dS.n"IGCsWӔkݾA 7dPGƽ0sACh_ADu'5]7căPLzRQEydMf^>ե kI"͆dj{NakS^XO НA3W#X]6J+"Ҟdϸ} RSQR'/+U v"cT@f„o,_c*DBEɑupW*3,dy"{%4c'lIТgT*t1@\W ('D)sKLZ,\Ɣݔo[eAU>r//)`k͕cCF%%{/ZlWOH?<ȴm,Y; Wu|mэYRi>͎xQrgγ][.S2BP׀yycm?/FƶCKhCySj|)) P 6\i߮ynv36qu?GCSG &G:fZw*]z75FOx~zzt06`/2W٦RH$70%G,i9C&;)ؑD0WtU2d 0-ju{%ŵB>E~s~)d)Э:A}*޶҆&ƒx}9(SPbbJ4j;&8Zu{Ed͗Ԍx|QDA7px6lݿE'@(N6 ^CIVmd8Ah՜ظԷq?o 1jiFBJTc- +yɈ @wm6v1B>.M@0OG@&8+=wm;,fϡN'>dބ8m,`9"Z ; ߤT (Be8~vH@\ml'9D`f'-/uU(8_<| sD2V2?>^ oqYm6ģ #Sׯ> &_41(kY }A&el49!*0 V!Ԕ`+_* )+\|4-k1 fZ.Y6^,iD賰>U,")X5 </xwg&F֨cVӳ鿙gKp,SӁWot=T 0̷ü\˰W!-o&jdiA vGj=fG7:ڊзe.rHv7>^]|>j8x9{GFo7; {7t+ah>r}0q/g6&7Fh29` ̜K<[-Cf@^ N5'FZK]JnCˑ@̬.@:eSBP[:NTAȽL0TTv*/ ',i߁u^'\ؾMȹTRB]}nz"Akxb5nvzCYOفQg#Tn?MK7%Woon X6Cb/eRqK(|j8ݿPf r̴gzxaa |)a/Pz%x8Nvwx_9)R9'GHd~ V~ Q9ZU*chݟbCƿp:z/#45Mu#9␩KiBfF΅ܿ /_>2vIaJɵ~~iǒ:35w1Ds^g*L~=G37E<¸ L,>vFf$>{T u:.&h2|ݫz?T>f(/!ŊȩOS{_ˁt 9m8uY*}Bs2+!0 Wmxp~p[׌ΏFSȿ|F4ZmO|GNk#wrF"%b,lO-xk y5AņFF.mR1lq쬭g]ߌ IAfDIj%|9D\of23rT>]3E XDv9e PRRk7mQ02 pOWV茷93㕺W+[gS3;:Bn>GAF5#xiA?q|-Ip *~q #E:Yw & !6da \&u8gvlgr⏫d:k#g&"U+to9ڬLԽlGy=1 Y$//ɨKԪ|g KդWoj[<,҉2vӰjҬ"NyU6!Ų!:4j#/y/{z.~́f>˅s&L) zԙN=͝v=_u"]r'˕=Ci$|m4U\{e4O1ڌY| 6isR;WfkZY5_4>]B#=*uV_dއ0ii О+ -NrNԏH4ؽƺwK}0]arbV%zv h̓pFYJ<]r"IRxOٷm *{Iin}ǝ*`Q!E1}"O8 ^O/ ط䅐Ė`bM`%@AtM8v<{?eRksHm 3q UМ C}I˺&6{ mԕcO -,P60d9^zpۑUF4[x3k?bv{W r(jgGH{EPX$ƃ<2uq-I(ܨgpdJ WC#Q FZ;*e&0FJ{BCuX0.:SqvAܵ|s^J)>":[)Щ gΊmlyx(¦M։ZdUĶ3~9z~X6˧>4bۂ<+:|}'Қ `z G\(nA' ٛF{EI4N*Ԗ"ʶ Ÿhqy6VR{z1KBlPʦy$.ädTh\' "kz5ɡ_;'. \`X7zuKPPUpK2¬ԔM-XCcj`^|WńWԻ̀Xy Dc*WaUsv\P>CtlÀ1`cS!a oV0ˑll1ݵx|oqʢa01}S^'mPZ/~~Aq O&8mLf ^xF\*t5RKyg3Eʑ=vmT3FF"ޥH9äp "BgnrAM~"CГI5>OȲ@ߒ6! z;VhLy)_S>IE"O=G먒P@ߔ;jYkD`"ɬxO\&2uh:cR4-m%\ 3%BֿOH9i͝8atQՆ4KB[/WH. $N2PծBN^n%cE@K9!G^-Lt^;/ )VF!sk" G^aiN ?`W~gCɥO2Iu!^?[f+ߚjke+uRP 0h^mnPTz Mhh&xky*,=ne0a]۝(!+[@21Q֎l/w/=]2hs~=Q2^m*gĽ=i#7sv1[rٮ2a :ADŲjn ^o/N7n4"Ɋ_#U Nu>.'Xā=BS_$R=-H}?-+l{# 4ZvjH|Sн/8# WLVȾ{cI8A~l|z(cJU$h_!( :KVkntK\ty39Lo,=YהbGzY_ꈅf3\/~x?Y,  B7 e_Ҫvݼa'1uOEc4^Eᅲ4sH[C{Ajn >Seޖi7sɒX˫#9K>"^nڲNt moP y4ҖmEzHժX)HAˈ.&[>lXLZ\˲nGV[[xϡL">g'VkܯIp#PRōp'+,6\{m:˺1r9aX=]If_Gm.k]RVt.[=5a>X~1|FK?:99h'`?!k,?eP%pTSj8KhO3Z#tpb5yٷWpczc8}$NI 6<AJ[n쏒iur9lԶ :~pE3 qiөC6_E|ءDʗo a'Ck=upPoEWN|+a܆KJ %nB~ _8jz"Ts/vcoїΎgʎ8 "#hU8o~⦜,D ¾8:՟l,2V BoZ ;?|e;j"McUa⽊wI5? "j vDaU#`ؽs$%OU\m)ss*-[;VQ?x5JDlPCb%]FDƄK$bkSQۊ+H!ЙzV%m\o|`zsrzxyVCwy3|ɑum~ɘP?,YMvVkN$r@v^sω '_G.ޗ ,:v%"`x%M~7O,%/ /0q/:1J)X4SU>DF汷+O; 3)dKX`5, {ֻ̖0f="M&{:@DsZcl 7[>n,*YIW>%//Z)/uD87镂lmaK6ߕDg6Rou5G`zya޲ioOF;x{2)npy 6i}~l0fǮf oƘ s-]x5ź(K,ӢiҧSl(#T,0 v 8m\žPnE`7}[j5Y?@t@;K _FUV _F*I:IIg5uX}frvG~ZՈC(\lr.p)>6`ŨE@{$s9^| k]+eϕM+ݼaHZ@l?xFM4Qj^i1) m HD-,mfEI̺9H:z,>[,pwM2 o&GbuA8ug%$ Gͩ g U URuЌy@kqIr޵C-<폵fmCԗTtrFQQsd_˚;`ȟ (%vWn 5d xJ4x,ΗcHJ|hLebsƅU`3$Be[6=g+f9sI1G7="^B$G&kW3h7v{ X6@j6UaK0 rjCPs1*K -IwYݞnL6wk8sy%$ `P!M8lO/f?}0+!o0nJzy^FHat݌/w篨d<ך0Vw%%3:> Y72 *4 @ 1JYG2f(]EB$'[49Wd*ƕ~:R"@hV;]"ի?M.[Ecci ~XmSɦ>6Osj `yåv6_?9뮺dl7|Ғx/h`mLZ#2n~YּL!8SVS?ѣt S;Gs-svv9*K2c% 4*gD=caxE@Vs%u"VAmg1# e+"ОrЋnDU\T@fˍT1i&m Gi$!%H싑_yzI 4KRWI=G3}1matu'Vt0czK^dEzц3*r.(JO>+7:ߺ~6 3Ex^&GuT}~ )hB{"imDOa)JȽ N~,4h:r g+ !$RXZnuܞm9_X HZz)E1jӂI 2=㋆%HBɡk^޿έLOº-0l$ "tgƶF.%|_j) f s KՒx0ǯτu >`^gٜ~hC^o 44$<1km}3WA(Z((Y4+Q*ຸnzhHYDJ/0|Pj9+npDmߕ* 9z~93wهɾ <*&;4| 6̲mJc"n|j2(W c7fg-ܾipZQ6XUY^\U>Q/­(#C2.!>D&wWju@l&$Ȥn“"Cb׷]<k2SI), m#rOhҾ] 7]E'ܭCnU"IDU-)qWI!(U/->6ti6/_g \`A{- ="? oHŇJ{p8rEn@*ۏoVJVbC1_y0& jU ~:7fۊ?69d!%.d8h+ɛxc.:|8sX, I9^Zv؃<]nk0Gͪ~a}8zc9D!)aV\=#-dB"pĩm-&maNhjRU"{AB]E@&)]Sgi7G,˷#xȻ? vuS yP0!xgvUشD4u}[iAK?S##i &?"@%!{J~8ޅ(=: AZX%#0wx9-\ufAI:a#?@_?f<xLAtS!mZظ$vvVBd*D׌+ыքMƦ\a;{r|n(ɵ1-F5AL6 ~wFDn?q}dA?P`F^dTĐxD  *uU &=WPvME*H0=1iE} V2NcYr<#oY\L36y.P { CA_=Ln^4PlKT MO%NHJAO`ʵ0P* ^kwDZ%aڏEllň^b*?qu): Od́>U@|2%{p (W:"  =W0,ǀ$&thpw YTVٸt~<-θi4 %+A;fń)ܫKad1;8*W 7r٢ >q h~&7]+bVC~Ŏg?|'-*(g7ta#c%!F.N%zeu_$ik/N4O *a!KDn0QXsiOf ݨQ@|. ;eTg'<:4g0M5R4z_- 9_DcP ~W+m#v[L/mWeWRߍ9 zӷy jv>pgEܫyZW!3B%uj(xĖ*[i41nptLηNR` q޴o?ZB,sľ {{Vb ='Dn䤭rvK\QH d\H\W_5cCm\@֑\ݚ.r6!}i,:hd 8 zlCY22z(fo5Y[s;jY91r4n]v?!܇hx&JeߤZpg.t( &s ‹Fkx"g0ɭlhHZ<&Pv]ޒ/hUW4F|ʄO#l{3yƶ&R\TDŽ>/80F~,jxFb G6 %:0ɨhv * O &iyXq(阼U wHՊ+3e=7 "m)##gqK{lD3A17|G zQj K*s", ??$A4@y88UŪ}^-2"%wXCST6_OEYh%%\qiC+chmӿ59{ƨ5wa9 9.+*Ԭ)q[{V1ȔZMLr6~]0J/ㆊdc`%\=h:0ҹzi7uO2"kmNG\u|A&`mM >[ǍNq`1V|gA+~Utyp.`}!+|ֹU3潚 %'㡤V|*0kvwȡC:#H!>xi'6>mX H허bONhВrbd鸰͑M g?K>l̨!$nˠs`!-̧7dDxj+mrW: `^C-y/>%}A3H P5מ#/+YTA _ir\[ hbx.kuv =oquLVlZ۱ pjvЫKUAJ}0$D?dO"ɧ3XA6| d^?)F#-2D5zaC3:-38QN!%;[d ^I&TB>8O^bB%kw4>Oh⫣ayN|[@|ODk?5%9aN'1 /iγf@E>t[ L ~y#=$2!?^b^;MOHM?eaViMM2a{4srL+hF=.kd˵)'ߎc`6 -oB2u; , {=?rz䂷=,_A +iQzn4#H|Wt+}?S9R9ohtH!LAM@1\&J$8p$X`=l4Z;w%׺Exmc{+ x Mt/m}_iٖH *KgAӍAm\cِ_,;!MlnYT(BcÆ$g4ih4" )tHBoq&aW(IAo}WOd"6Em(9d>XC0ɪD7=}L$6|M/T[7sÕs}۲0qӘCظ55t4.7ՙɒ8SyAja;}_Xl`㌜کŸإCJW\U!qG2"Lg%FC)S…^,ީtOT<: D ]p/(^DVZ=aC"^nvR uZrHSi'7f%Y^>z8f/$^ &ޅ5эi3^[`-"), VBe0l^#›64 N1 S`IMJv VJ"$dyj;WBO0 (wvrTGn{=_y htxMlbɔ f>)ϢhU~qΐI^V}ņ-/LQ@eC@qozIUf(#)՛| 1IM7 ۼܓ]>-չj14AR^6jgP΍4bГ: n}s*^va3ʕ;+[,kaTl\J6Yid%$u&T0"aV!WA6Nm?K욪zYZqXM>3P2R C\+Ag+i[q]hƄy[F9ǼR`YL CŰ.d_TH=bK(lRBԹ̈B͵|$ P̓xE" ^;9ד~z;kŎqgL&Jn87/h캏:- ,\и*v\iZ>0(8uSv y4If lu5}6˅)ϫ?1c=I>{ʰ/j?pszMlh?ƺx(5M*_eIgXCaW9lȗq7Gaٓ'-LHU%$5<7GҮAѽvRfnT|Ko9*+;P㻈|(TO7I{'z׻މ#hǘkIu…@YMh-l vGioG$Uydj.sH qZdBm^ngMW4l `U_" ıQ~+-ͷήL' ]Y/q0p_vRX3>iS zjR-a6&Zq+r/sӱӟc|҅W뻇ß1fwE/ 92&[q[Gk>QWM,N7Jb@9T&,aLm7!=LH&*GL}Y ӷb`ڒqt7n<- !V,Ҭz% np,}mNDGgoY0,% ƒe!e%9,4Gj C)^ʒ="Vg&[S+ K[3~]:yЙ]0uS@YQ(5ǧm! N6Rb*reV1RV&C.4+*t(3!focf`wB?#oK,G:zL&Lr71 7Y)(p>Hv&QԻqx\-. L $)_:}hFѹ_Ow%q# Veʋ,P|e6mdH}ޮ~^褰.#Og,FS^҃s^(#d36[~WPwEݤ}uǯk&6'{`uT+f\Fq$q)Ra˜uv{s}B#0nndzN1O~ j.%8žAO i1B?`8fD=+^h>珥4+DHŇ(8cx^bzՙvp Ə2E@(6Ӥ喾[ۛ\&)(nvpfmQ*bZe~Zm+im)}XǷGʥ`U\ga ] @p{eY%5oGQe#oc9Q&̀foS,qPD)O7^d2xcK>k_L $^t'ԩI׬:}'UcovkOE:?A5Av46NFJv&vfm,cW zQ Ị"Iʖn!W$5Ni;]~r ++õ*M_t7`ӶQ7Mو Bğ}YULGdr (vpI[Ί5ۃC8{o}bSYȅۆRCPm|M*$< w*HWc7#靱zK֖hUyVY)~GMy=J>YiEuL{&He|?(O5Qa@Z{aufԴxy9@r/fJ]GFx1da٘hswdP)wHuHfɖh-} pvDܫ$#n =˾eUk$kU{jd>tdiYc-g'2x%z^}-O(tM,e޿uo51.8O%!E*8xRgq?\U#5z=$vR|Typ.kVCЛWX2a ̷BwxAKr]0 `BXYB%\dPKϪuVMrOcc MhS•b:K$~[uwUqwl1bBR3rY[ϰ0c TҔ)܎i?)v~"@J챼' Ƴ*=BJ:V $ v..s@)G"j5!uӕ!ya%wCP+R]Sh]"b':& [nKQ^3oGDC25GWZV{@_]Tdz90ل {PTC{qzQ^_9#+VDd:^ ąWިxjjGBrJLa@ܼWb3Q{[bJ f6P>\MLdU0g],7 ˘ȇm5e4*ua!e'^Nl[$sшcIq֣̰? v(Q?~3R2Bɋ4AqM62I}J%>nr(RS1b9F62ufz+83fM kWQV פd{ OC3-ӂqYL|^c/2gIƿ9.Cll>,Lpãdt?$nI|(QԹuHE}2D?zcŶ 'bKٵ,}}whq\(|V.hĢ׻8O%6lX\)WtD ̸5L"Fe3pGr+g:pN[p$n8Ɋ Gd/m̺| Ol#@ }b:4_;ݦcOfb~kc<3REЀQ)/'^8uܓ6CiĩW;Bvk$2O=~R|4i-x%ǖP0L@~.vR q/"p e6%?e`|D,[&\ν_@W@O7]Vκv"i6M9]&!j " &9:詖R~mX.V72.C{\O)8V9MTGVzM"^#Yj='uO&rI('$S ~DXy%b W7^GbBj쐔?91l3e4NrL㭃F<k٧bn ᐧoq ۶lj"_N k?"TbWL$spuIrxӤ}la|^#9}CdPo ߗNcHjW {O,M[~P^q+1|7ҖM XPmM8 #ȒHЮ-_ " ?|eGqڲZH+ne׌6txy:_)7IPk ?C6#ǻ2 ~@hgW3#ϽtNc`.]=>i%e]a Dcw9xfT0R0i;w+ٓrTs< jpg)aQǺ`D+*O|KcG`]"OVrEa[zوCzO#N] 8CM0fB$s 9KixIjF;a ~v mS fP`,iu w+~ҴLQ#h.SR:tV5FAm H0~ĵFzvTޟ0/"*DEb DMςAMFWnca,j9Yڶ4HS~qPg<~-D׮ gC'vOn@9vmBNͭ.s_[9dpR:Ǘ a1E#Vog$/̤gL|akא,+n"5 ]Wسe޻21&\BQ:wqJkAF7l]tۣdըϝ@X#, + <ePكyc@2 )K353/y(+ED&d i[X`Y. 뾧+Ěu)%˿JQPD~\+r7,^_9?O痜xO+h;DBmA~ r@̅&^yXisX8&v5äMwDG 5$F}qѶF7+9pKI6D!Wfz>#rto, bay2W7 ܋.MĻFܯPL4ת׶LΥ,wm7gO~r{ 6>E1,L Ӿix\MPSh7)ecXS1\{ci%j$ip[p_VVw2ݞRIA1-I.>׏Gu}1#̶!Jv0]./OHj\"wYF8M[J]ҏKz A}0P[5)~kol#xa ~Iqܼey4ûu2&M`τG]}|jF fH34Eӆ^F4dn[(2 q`@XCN׶B'`Çm׼*X3qW!~!E  LLĭ;e`%TSi{^6Un!]OG7ǖ*0;((5#DHrCUxq%%OkHyJjWZ(OJt0prlx|<ղc ǛWok19aTuDt%"܌׏b`~]0PXV̅ex5y/P :rЇε%' NϊNߕ8r#s62ܽZOjUr5-!Mc d$KctgHkV\&ލZ]^LB`f ZWByPcbɇ7 eM*.}1 [W_x~zvA.Oݩ_l7/Ⲷ|+h/p ^L=]ٷM7r=&a?jsPFZւ)yȇm{OZoJ==yn蛪~00pFne؃}TDI$<$E3< %|cs3N { mxYѪ9C%>Y\; =?%{}mu )-x}Ca!wJ% pWS b܇":#֑SP'̄o?Jd7KbWM@0 u E<蓰s/15Tp![(:<2STݍ/XZ͆Q&D#Yc5ճت˵i&n3&d9k1*ꃔK\`L;DyL4i$UsD'n} s>[dZ41M#HG9qס-!x/hNF7?ȿ4ȟ٠,!PrXtiSnRch9q''"=9=>R2`L+KǗ[0Nʔ$HH$?D$~-OI݀,ܶT&CP-ow%5$T%78Y9oD6x-lEU'}!:\ay,FE4jza=Q̘ "Z0]nD_.aO*x?Q|']'P\Iz #e ͨGΌ#k$Db_U}1R.ȸbY,ANz@ W6rHܒc$yt9te ~N[, xu+Z%_ l,kȹɰN6_Y'{_"h{Duۛ'svb*5lC9Hv &b-wxr. )uts&ME|mxթ3 XL5i0HFoT^ ,] Vm?^`(=hHhQteiʼ--Y箎:K *\*ESԤ q}KþDr/>[1f]g|Ms VDٌI|N)%OaC0/L\GDWĨEƳ;e{6Zj> )`fہOI.2lbi;} +s$]y)D9E[U'gpաm]KNU,g>*9 jzLxk_$ T'uL3Yި8_abA!_<c?r8L%M$#wNjȪ-ƌVS# 0Ⱥ@ⅵQ:#ucANBiamP*5oUMIY]91Zs@|ñYlyCX$"`'a_Aݡvcׇ,1,5w;q*NRs" 0Z}8k!{XUfk{8n=ԃo\N1$rlDm@)4 "ah,oĘj`8ޏu{9,p&M@# ofG ~;EkqFRQA|, v\:}Rxʐ1 ?O ZC^U ͺ_T;ynE8[5vvh0?V 7ú`7. 2hY!V;:Ҁ 7來,f;-] gXW\2Uє6DfW|׾D?S=w]y^ʱȮ#Eel[#Ay۞UnݬQ'ͺ1;ٺ{ lkoi':0u!5 ʈG5۵~3Z١4 k2C, EI߸GߕS'v얔g~0p CԢj19.JkV>j.F ۔oq?idG?d8h.qsl9"QIޫz$^y |s`N3f큟g;x3y4N^)9YjG*Rkw :4SBP -AoܬE9RƠE=H#,^+mv3G ɴg6Oyn!Re+?2uϓO|ZpsaIKTǴPˡo)骋%Gps9n*ngjS\,Y]@6/nDefZ@Á FHg~:q߳;-t( 5>O,.4e/%I Y5A` X'<4f\ a|`E%@ro1y{0M=pLEYӐRi/HT[A>Y~c+ersPIbNmu5ֿP)drMDcaeEiHIa_ a7S=Ξ-} K>tpZje4+A$O@cNclxB)ź7ӮLs|(s &%Je|sZ^{0,8\{N<du߫Jtx:tɔmFcV٪QƷ-}~^Yhi͏FieDZelث_r,?1s@y{L12b l"A}@5VP6ɟzϯABZ7WXy&QXGuɯJ יЪ#byn _PQfgE![:<]jJKI@(j_XHe~zTꊞJ9Wߦ*5Ep n*6ؚTҊJ^/Nh;J%Oͮӗڶ,tكcȍ&Hm5!%o X# WY\2r}_ *Lsnc]4wq'*Boa2?Q) /uՔEiPՙȆC9KwpVM1IG]܌*uq.[["3#gTmJWwk-=hr@Bi&-D6eltvBnW s`=?^zB&36Y'\Rm,]G#62WkCC|(˩lY0= To35I'ձ\N+Bqk1YďiڠY$_Z]yyƊ6y%b6 9xuѠV ^W@8dv_ \#n,/2Rw2sI$춬'l.:(SG4'&3)J=Θ" ?iSNeN_z&|%rFN;tFzT. O>$ 6UŸuA|ˍNz4';-`y3@6 ^:e\מQU ˛cd:?1fըK5{ގswCzX}ϫT3ӦÜ^$TS+\B.gpw`ͨ r/:IQ$.ӻpƥYl^_'0y\b>{05_[qn'!Ė=>0" C^{OX2 ٪9iIޅ:/IB[&һ T+ҟ (p }f Ӽ.QIժM4)̥5fФ8E`ъ?Fm~Xu꩎L#i|NAwsRNp7͠j2W0@f7h@JCL4md.to ^22py|)¦R#1p8O(XuPr.U`{F(8~Ʉfu _14Twf!P#c "No_ǚm w '֔uq ;bEq $Dt&x 4|MT626H'$&zaH҈ٷk5ڰ|_2GP@R`UpAޮ}w"xzCThC"slF0I ,aT\ `̫O!8/ΩyThg=1=:]حyj$ &K| IIBNwxx46ɎAzM8[l!e?qNZ_n[co  -il0 ;N 1'; RL4- gLo }bvq4Ô)'^-0 nXC1cgHZ!1 W2 5BXGsBgl4;A6jz* Ln.s4y=M[ 78wy|A_<AyJ܎gwW.}14f󦃝Վ->H? NU yבw gj45A/!ԜC<7y5+iG:;0TSKǻ"C [TSi^BQQQ\y]Uo8tbgztX#BޠsND>&7OZB]( /t9]}W)l7t~O}AFӇ K:"Utq{{SS@jf\E\xg ]AN黨p '5A&r[Rwʞu+Sk?93VZ,1tRvKeڊڒ*S4G`TsZr+|1"\x>гkr h  ^,rf/;fA agʌtdl3JSDw 3219X5ZYtg홆jy~.P<C>^2g)_/y}7($~^)5-5xڟf=鈦vQ)Ո@^ NqIAiAQE* TD/w.TSW#ŷ27ҷx[gjTgԩƚ,UK{0d8b; ZeU,8ǘbwFOIģ72R&^:kSaxfF|UaK*^vH_?ޚk0*7FcS%G:WG@,PChtk撂0ʯ[ IƱ m/mqB\{ FO] Ko>A0d 1NcwuXJ@mESXϴ<;KexEֻ41NFR2Uॷw(p~ͶI]َ%q$)ꑓ HS<;aku3aORvMSh6٠$O:-ę9)g˕HD<{$dtsu_ elv`ϢY=ai,N1@/]-;8bm1c^Q&MMei𚅂De@( RФ#RsCr92_] .ކ-!Mb\~P$^J\d5g4QJvxDW;/I+h5m̖*Ah 0MA!W3>*qz@@xlBx;iCn2\TjX4 4{_uC@`+@mםm# PR uM(IX- ?iwAy^;dg \!$tŭy:O T=rEE ;7Kl=pQؑfi J0ҷ,Ms- >_ف ӭQX&^!(`wUm}v_k<]BaN݂"iNc>ą1XtK&q^| C0>rXU$&)yxa^o*汊b=HxHeJ%5 bafK`@v+FN\"Vt _S[ {?nr<ʔ)oKx K䄂7!~Wd%i#A@ 2o&{Vn Bzh}Zʡc=k^CtdvisIm,ܳI3:t$ےQrc푫:2 !@1Q9,t|~5 /ڝ72$vSbh"Ѫ KE׭>/;B:q#:n hؒh2nruӬ{+O?p8?ՎDZ 2)f Ad#<0sS)c_3X3*14w:f<2fl:& @}SR{TY-K^-}G=?!7HMIթ 0>K7Wl} B ҿIS\G2;@lU~.mixJ1Eyil{g筗4?ҭ3Tݨp€ y݂ 2'6z+ ON$O`.OY&\4E-ڻgc8s2;fJpRnC׈C0Ml}A=@ZUG4la!a К"%UQoKTxBĈki jK"-m $ XtU7#uSeefǜ u}&Zxl=KͻCX=ûfaI{!7ֿ=gege`E#EP.^a7ӡ!ao 7Bd gfY+[#IeF(/97Wf}t5RLwVxB$fCx5s' da=y̐hܜ*4F_9y򵀧OoCeI6CٕLI&4ڳj"PY_<~2R'CM|7O03 8~l`CO}QW v_WfF!iEtw$. HaO*$K>LEJP;ɞqɍD9jv\ Ȕe=R LM4/j)B UO=艢,kЮ~R",5Pl[ȉ R,'-/]A{2cE fi2Vh{92oMiEo\־A$BSTWUn@_[em0w O E1:*fxgA / P"?St{X2V"@@Ӽڬ]T&j‹g"j35<^!#KH+`6ݴhuQ#nW27vcJsEK:yLO?!c.Br7 -^r*OJKYJ9u?O-{Q^@7| +b cy.ڟ6Yǣ`8mLҦֈg2Q;$PuQIdAȽG#3Z\Fͯa_H n73EeX{*-#:65$3>Bm Z4\Pն)uVN Ƚ;e5̪8ײY%ͦĬHGD*GeîXcϼ?b#P ؉^\+sܚ=m\T0k P9/ > >7u[ ?9sQm@Qx}c(wH {{]! k$6Hpr{e_9_\N#EVJýn6Ѝ^w$_z^ <1>ļ!?2U[7R]mB(R,J~KUlDE vʓ{d]@RHH΢3D;-Tx.fvȫo 5:aG _']€6!k'xnYK1+quB2Cvw;;ԋM\qd'yӽDúܬP츎0d%I[> 8UrwN!7) u2ap`m+$ ^KܚݟZNڨe0I4y~1 R;8/}aRΣ|sfgA8piBF)>o $nכK8Q.j,"i$eIP06s(nNҥT\YB+p"X!a0-ӣ1^A-x&qu@*` /&%-_ C_}]qj6"M;Bn=` pZMXiMy*DFMG/Jxhh < <2,#SE,r읂j] wf,:}%@wόu<&p|bAjt* o!0HOSWw# 0~U,H CS&g!A d H4㵐[iIFav:H^֊Ym"jNhiˆM% #vL%P9ej hTAWoV/ImڝIŕs'FaJ^CLy·mc@./o%b`o/hk`}!$.u/\wr^.h]X{3!!y~"/FLcQ"ڌzʺWbsQSw$jy (Ni?rN])(.V<@53GTLk CٰJjH}ax3G旽Z,_ڑ_eT\ `N'Ni"ٯ cXLjeY-zoBG-'P) 䬧Vk%4E:~؉| oXžTuW=Ƙa[ 0]2#2=Dk-w/SdhaU;͵d0"Q!G,@b K BA!1ݥ^E=ӔiAdGVi"WYbRBgZz{gZҔb5~3a4FJt; ?@V)<#>V+dUH {6ǧhU%1]vC%ԓd{4+ -5cJ{BONGy|,i9 -IJ(&2vdϖ:]+A=PQ3oz2AÓ;!zOrKs%-MF~A&( RHTGV6H ܝMdT?Koi- J¬7/ Ƥ(- i_Wt%kNʦ|Rw! 0Woа~dJPzi; WkZZW+ I6F6 ztw oԬ?C94 򜇉O- -iza$Hx?rsunu?0%P\V_,mS?qLP?Le"o twHX1ߑ-}RݟԻG/[ݕE*&7,"˄s4%CxXU[ |CAI-k.i,Yo8sf,B\Zr?/} /Rbљob{æu*)z/7cRqtuȋ+V)|`p@ mb)FNe)@*k$ 7EF4uPLGIZ*gb Fr~f_;(r'ڥy<-'zQEcZ \! +z\κg1 vŝF*rH zS%#rz% QvE'0,Ub[2F!:,(aPOZ5o4hN v43־I`jHt5#rPk&];8"W+& J6>5(.Gpи7k/3zQAI{JcRnkJŻDʜN1m]q9OrHH>Zt]_`%7 !) tCϋ7w kv^,} A~՘9 ~DTA+C9~5u.i21puU]W~蘊:Ay)ifP&RF8SS#CdytfyE٨91CdkY]pkԲ*۹\^TͩVC_^Kq(5 ߴQԕRaHρc 5[1!9$Xocu)])YnW=#kZ4?,@1?41k%r"H~ zBMX"9U:֡\^akhHaLj@:O8( X:HlB+{Q]4z|-[BUr)&:+R<%mTa1I~#4I'(]7e6n$ƺu2SP B]*Q0l8Oϟʆ00g?_-Ɔ>*\^v`%ߨ#8 yUn|KUCI J v-7>]]:J!.pQVe_ akΔ5sU|b6ӋvӘAlTEf ޕ OBr|sC/b^!Xζ,E>iS+:a{][1]\z29et≯0DCU.I_c^]KRG+ӈցJ)= >3֬.W-x߹ +dy [lpJ`5X#<#Ia QLlb ]Qa<`|OYj[Dg4k9 HvJBW ȔzIX?~81u{jn&T :eRN$]'1",BJW#ɞXVwjOf0UvY) * :P{ckld@ ڃdkPOISeQC28 JT~R:ɉRNQ<;eG,/^ &"L{;:3CkhNOzI{,ijE&H˔vx`c00[. E/s]"'{c 8P:\'.P5`R!iξu'gI )뎝\(J(T~ˌ-B&Wa++똑4lȊ=ysbֶ*>K)0G6b3|`  Ĩ`9qi! [7,8g\S'0?yqĸ'3+*{wp* 1%WbA0>r&gQ%|#RGF%HAH<֕.S%!>bVzGRGQ\qn;9ԉM^#;y&OQp~rW& CZc\oW}m"gK( A>%j .SC|Ic:2'pž9+T]+,՝Z|%Vo z[li=CX U"E!d!Rc٭S9^ H}Lp 1fⰐy>J]zB fhw`=kRF!ns/Gx/N#65OoȾv[H;oet@ S˸ĂMl0a5$;U'x M`5[z>†XOu,iY5ms28>2I}vRVtXo{.L'9}rH1nP<Ӳ,,P+w2(i))zogczNI fFXզD~շ Ml#b`z43OIcLdiDK7}?9F]}+ ,f $p<>I?5d5E>l&C=s3x£LD]p6Z2&l5>ddrUYrZ n\sZ9_ɣɜ&+k^f9ZT&(:4#ߊl[ ȷkha2zɵ (4glS摮ذmCٱQs Z&1`hC]bD+ýxPaP?KssC fCLuF \lYn2= ʅPiȾ+%vˁ4r"2l(n[{LGv^ mEȐwjX'p*SIbNCb93PlX<;a \LJ0mjb?e5BQ)IPK ҟ,c4 w>pH0AW# .cmD8('d|0&oMU-3| D)0l S"*] |#lj.PGrp C\1yJ>OE l7b_WRI'eYmMR;KS<@J.3TJDHNꃿ0_Z Sʸ;Oc%cCwϛ߾ś6f7]OdVʺFŕh&V}f]r ѥ՟(ڣŽFY9Et^ѪRm.?'1eC)Y?s<;Kԟ+ԤkZk5UuGk%MZQeS_Ǜ*kE~1@vƿ47%h]N.( Ǽ sַB?!FyLLN\~GE[͏k$OHA *= oZ%]2Cow}n}uk8VjIeJ: w)~Y98fR.3 p`3=/V2; eQnwokڧϜZ4RbCTrRqU\q"4@G _9Ri [ƍ%^aDSg4{Z8u ,. 8KREqh2[4hDdROPg$N4xR_ni '#]&tO%\^2Ӟ~ҭͤx*;q{wV勀6#t5V æz\}iPج].*eMVWybD̂XL.FgX;xq&{w3sIː2٘ EĂ^MBHw-]2n158ȅk9apRi DD&t퀻3 0XѰg ȬrWؖAܚ+\#b"Y-aGPf(ދǵ!gp aZK/M󳽢,u*G*Nd#y򢼎B^NA D]!O"o. 2<̇OrY(*x=$zo&;h@`ݽ0bmlj9Ee6* 4vK<]&7fVTaWZ{ i3M2cF&_#%-Mf+\@|`]xNP$ "𹂸z4m&BhN9u[e%:q'Y^@gZ7{EI aU)x`gW[>#N)[x#GOA^1l_  9)`bJoJz׶Q$64~u/{Jcב*O=%0DQ98WMhĵB0$!}3:͙ $(RqT NP9ZOl v) /8|eE^<=E> 4@oic@ת| Ds8 V`F]ףn!qlx+s=^.K؜JW8 SeG0ǦhF1![Q|߷joDjHh|=5V@ڞ Ȗ#.GUz@,f[T'AL)gѨD1&-innuI6~(0`Y.Y17I)xvє(?Aa慵 ҿ kaC9#g5PQ 2 Bw7\oeyBwI3٥yәpq3NF@ѸFѧqZ@c9!ĹMHKyAlfKR6[)7Ij֨テ`"AAhg\JI#=&b-l]Yj\c-#e xstsj7dYq犐 %QZ)pJ5r0rghJ lBoGwhF5nO6Z8*ܘ5>Lӳ-X{tD#HtkhR}=5,A tqAm͑XD431Ƌ, m+Uzf-32p1;!<@ZV[z_u Dar 0rİOy70k)%h41A0{Pʍ!*"yI:{FswC6~Z> op?1Ry3[`r!@KkN6OXw3P0; $ZMF}\}>~>ߛ;ÃgE Lm]l8qn?/k>i;--/GR:OrxWlv#"?tw_ *4Oa+wRsO0}բw(?O]+e Uw.wMIibItH]6R5 7; & 9z=G 9MstЉɏH,'J^ikߢ5$]ɦT#x45m*Wsx(y%-Ϭu,yl4|^wu\Ƽi;ƽigG]xfd{Mv44tߠ/dBp%O5=о. 0䌾>i=9ҷ@$L@ ߺ@9.6~U63MI#i둢e AM *gnbIWbel=imMUbn3ԉgJHfh 1)gOCϖ=k_*3Ճ)6ɳ۬\ *Nюq+達<%83&IʉK28S[w-dzT93X~ŊL>c 9>)zO P4COڢP+'\dC!Mϡp;^QT}A՞l%b{Kk-qqp_NvX sOKb[7-yx8Gul4&mt6ЛG do>jsy _Q_~TuG^Pgҏ0~K6@.r8 N3di>9LNx=TpKF-8, . &a?q#Ƹ^&rƘ }АBPWm/\l+Ff5Nde\k Oȫ]K RXU~<4ݪ9{uX 158+?H Qm\w{܇`bY&@6{4 g^cQeniF,bsWJHFBJ2N;@8`J2QI97@|83l*,YOM*T=&2atEG0,#haĈӸdUF]^&k5]2߄gdȨ}w_ϝtÃHu8C$"~TsVPtTw]_;eP,}:W{pHr XJ^b/5UFۏ5 j<aԡ97+I7JP)T*\=@ї9/ݑqV|JԙٔKg]NmBU؈eM/0̯! *! 2ȼvwH>+K9Z5>Z6[A26_GJ]\~Ue^[lTbs9bc&JA|'DKE#ml}upxe!CeɞT$Xz3'9*%rL{b c )4ҿn5*}$o"{KW};Rļ upHT3)(ot|1tP"čEqDJ%oFŎPm*Ioi2xUՑ,Qo8OR؁SR-(G{c^ Qwl7xzt5^!*`*Ĥ<,GL0Vѕb|uvVtf]t3"Q;t &qod^~)JwVD:Y᪥ הV'khAs ,< A2D_X#z*r(X3NL%C%M8CNԶ[1b?vPĆ%|(u_F_oFM;8&YaN h-+i!?XSbY;O*f'&%c2V@ tQdLÕ_wǗ]^4UYWof+IJPFٺcMPJ:C@:>ROIdu{5@ J| ~[qC?y{_$D"==Y6콫(%W\6yxwT Z{c"ҵp|SiFj3|"@b= ݖ.RJV A4|^g' I&Jy|mɟٵh,>^wy 'f- w6;e>E* 8bM"h{7e|fQ߰dyVH~D窲-!sh nRXqpN V,m^5OX_k/H^E88XK0AΊk9{&h*zf*WހiZRb M  bIaQji_{hnYKI,n$ vAM$-rX5,鎐b4)s/yh`͊#9bnE_Ìc#QE״굒]Hdħ~y~+x ~7Sֻsfm(=#8/2~b )õlNEB1ovc/d5CbMv*cA.SxZwf!dD E=WKm +L_eb+^@ 0D"(YMG"ag >urN*wm_yZ{u,7-}*vY{֌8`T<t'*$hvi/o8 IpkW(}"BN!z95%?L6²Sn99KBh:0Á3|qz"2ExU'"7ժ܊X@ȽYeERMgAsz08΢JέY{;ue\[h:߹]N%n@/Yߛ汖WzJn`ri4~| m̨b`Bpxl-N^IHJjAvf"4CҦna,üi^Ft"k?H5ަXq?W8n%BBk!>yF^*[r <>S]D%E u|8A3 r3'rԞ*Dp8Xum7GȦXKU‚#P&}$}1'Ӊ&2 r)-##-i\Ohx1b@$͉Ͽꑑ=Nw :U!ZkJXʐZ }b2/Oc4qT6Vˀnʘ˾YtbpƊ[smQqL]?Ј̔t?R[f+PleIoy^[==M6'A˗_uWLZBY8SǸdH>-W o-y`,N-|"Ys+PӺ݀t4&Ss57"aTl6sbVͣ04q#i@ҶydujAܜWcFkbG%.Ӟ|NbNfd@ҊWÔtW 9uu^qXH``! a; 9:A_(ZABӼ0$(>$!@A7+9kP?_ aȢ;N8s+JzT۳N9?ʟ7׻=sl鍙{"w5Efeӄ"I~#VWYQFB QF/u ԚůH б`auf7p8jDƂ>+7KǦ cWL_uh*[XlGPIq! =82V]G~U-]ЃEW+vӇg 8/Ԇ8\C@桢x\pJ78q~:YbVm:KNn$SE G1밲[nZp k1YNb_.o&_I1i[D%bwКݾZm'vOSL# jVLUҙuZx}z8A"*#*hl%J6ŽbU]E,tYx,bgJ>(8 2 8T' Q3H ~IyG_I.dǍ-oT. g곁J{hH-_hW"g Y ' t]۞|ࣨY?A|a4URn@Zy/{%S:gܸʘJx&)_{_05F;Sǒrd}0{˞:WG2,טalX0!p[GtplV8i*~ȴn9_K4kl14!4rߏ;eJ|ylJկKmn[`lx=Hn|'53m2ž &NgWfP ר]=d}ͣ [z3Ru8hD5 ~Ƈ8XEy^({) b$GGZr)Pǿ.baX'7W'2N]4?.p8kMp:J._R4RM͎ !q; oʶEdjQ$(#(/'a7ĨL*֫0::0az8א jK8 ; ߥ-ta=$Y/?Wrtt#<& f5)h_1{K4ޒ6dkYp aHz u;[#7w K~?5 X0Q˛Z0xLڎrG]3̪iReMn\[UR$7"دYG^Ld/'x.*̢5JNn2Xt E:jQPx^MSfq#+/R&z몵J$jM K[}"#uI+ښ ShAʞf\#sJXݛET5s؛6u"ީOix0"#x!t`g8NHTzahݱgC'DnIOsJ0Ux=Cjԙv]Pw>q=ɞm~E@A(wdmZҌ{c#T"`WWsn& K-=a$S7aN|n&M,n?G;j}|bW)h1K4UX])l |d/KHe#YĚч"OXPBoW,IPқ93 S, X oG10b:s"J1o`/ ;NsH&}_G[ (&c 2z!l5IڜAK3/0]hptF6D`Gbp_~e_.sEr! Hᾤf!?4$RPYݰ!Af ա[#dSZ_vj˜ǏDĀGMuIB$b/Aa^:6m7! $ѡ-3A2oDjXݼ !ѮhKҐ^g"~Dc& C ГbD l8\Բ)Z 2Z~ܘGš9qB bׁeE.Y%ͲaƄªgXʏ׮Ȧ%>qFd -4uSg )P:wM 豎,Wiurk`RTjlQԗz^i-@>Uɛ Wm|jjR;@BF-AG w h<}"LI~dçṭ*~Q'N;((I=!7ke4iyGPMCAKT9]lR*%v3a"8&1zf$z~Y&hukMX@<\{X|jt}zn}WH4Ucs, 5Bꬌf]5v; ْk1xDzSȚy&%A{}aÄ ߘ>)oy!1 u>Loi.SwVEJs]׉U"Npb={a Gg '$!Ii}lx|rVa)#.F|l$3ᐩ.z"{|wlܳZC"^0^Qy:,qq58Ef> #)U⛨}7ٶ=OwX.0và~7{G ˉGZ@OoC:Ь㏔ɩ>>5*o\5ÉXJ2!YZ#ܞfI^(Y8 vʽx되}i9F3ޙ Y5!2_-XF4TBGH_W1~O)w!$X_/4)gϐ}LH6 n:W 5{|bc 4: loU.bV E) 6ӑDY1Rp* zo0'Oͣ!w@(9[=4 aOw@ѠhgZ{K{Go l>2t-{`9Cy6VW%>#IOoAYl~4X|",z ƃmoWF&= 719u)~ ]7e%!:YyCVB[הyF>jy!vp)# =@xm؀dֹÖt^`0tFaѴ\q{fj1!٨O7bިKpe2zz^L9DM1* |ً'<K{sд<4p١R|^.8Xf f# \8T :!ҽK,0j\98cx\xGt'F%_+4yBK hy&(q2IēX h01{v7aG2hoS+6w,Az!`&$cC-HM,1?uĚd&ar9(O& vhΦb}  = dIa3_Wz4` uZf. ~b:4 6rp}NU=5 @_B߮KIܻc'Eg| <@6KG3j%iC$RO$|V卦mժ HwQFJu*NqD[ K|-N˾-HZx` %Cux,Js̋+Sxe8`GER="|/vthЂxk{f=)HuLr'VSa%ץ`=*|$,Qff[m'jDY "Z0D8{J\Y?ġ5ɢf+>#jwi,eyxos9,$,;oN=^tx`yZy|n+eT- CU+u$cҧeG?]p>,(Zc@ܤ=^#RfhSd.¥Г@ҋ]V :H)l M5FcRd}*J`" Ck1'>pN[iK;uZa`ãƅSݠխ.yoG||%.Wuj+ 2xp|no\ )$_ўXo~kFxo\pҤuQe*z׈^fM r&(? Ǵm@N9}3(/o-tqn!$1SByJa9I M IgP)\1Y9;WDbn#(pUۧ F˝K m51 |HD? Ǽ¸]Z8=<24Kn,I ENϘv Ɇ$4NjH=4\?mayZ-B|Yo_ h9w+3Ho7uPlݍ >t.sۊ+upK{uOD*{˧ 9 86B ,ūTzAͯ 3c,-E.Pl:$b,@zcbb|aU#SֻWu\QkIHBjmZ6Y\<tGdz61(2'?'zق5Y.mz҄CxP\+(BZ\i;|ydEǒ'&bhзӧ{hMMA3pQ)4ұalX̍c(Q_@=-6WAcy,>8Gu0¬tgIGon[8plHDvZd}CZ7eݾ6\W:ϚLFeWt}~ Gc8J`;X!eB'D^wD`"!FH̝QP d"_UԨڛh 2Q6ZuclMNlawXNVqYhe~OLHQ.kϣGӇ[),cڤ؜hCE~[GiWG:*L] &ncN-1pKь*2I /C[ y Zy+SݵeJս7椘د?za|\ҥEgгt[te!F: |ʂVkL3r yT,6džv_;#*)yĤf {M; M5]4azteZ&jf^"*MᯋxJ%V~8h\eNW&Id:ޯFPY3S<hICrw1`m\`8WV r`?16raޝ >h!k tU[]k7~JR-Ҟ2-3W Y}jET,FÝ;gVN%SRP$qObw5$ZFxʎv6ytT/Y~hŃ& d@FIA٥ BXu_ZK$l'xh1sS'mo8; 6Mmz[` %WQQE/U⹤ #fy4ʙP3r'5I#4:Mv9+clHKz%R2m_)o'j}+ʫ0!tBm| @JUltUr-J xg=e*|CW=_s .hM+Xzgt,.'Dz  !H=*wbq#ZE#vːP!̊q /n{ė%gԺY6mn1{/d%VC|4|ύdpbEUЍp6:w'PIPgg@wF؂85IIFTR30ovpzQ} #k XH#kt x>] ʞR:W -Ě{Wx뗲q#GȉO{^ӈY{?f*emF V:§xOPe:z;dd]\k 8!C[} $gQIZJ<<ί2DДiFUƟ絊ZDRzŨ7s 27YW(.RL.Y_Iyf%2Ry][babʙ'vY9y|#.r2o^$46o%̶>B>|w4vI~.rn29OvĻo2b"?RNie8[Y2gz{ܒXTjFe):0,0ֳ+ZÀC~h"p[>ޑ{X0xa-P}:1a*efIRVY]2{s] V *9[;B|0,J0_Ӟѩ3ϯ i&;x^43߿bx_QФ՘c.K:cR'NZH)y$Q_*O|&-@MmiG priGoE~Th0M[\^Œsx,c"Xl(&7J. '#i u$?axILXTusOw,U̸J{|Y. IGy,r23bڃҧ5Z $dOۼ/5*GJ WNPqҞbq40C \~?~}Dًt'DQl GV+4$Z!وqv/75ؗёۋStV2r k`^H Kc,M+k2iv؋͗sS|TοlOU2f>Ѵ4;!Q9I yƷof.#H>*@oӓM:+7V>]/QAvh3t[E-̿$.,z;?)^ rA֯YhΜf>5e'C\Č,δ2CjN턙6Y:dX  UB>[`bWJɥ-$\7+Ph?-guKQvڻsJWx}r1EIY̶ЉmX"OezUlOcF$s}k|U N $n}=9 ~2z>HWK7npWI1 7c>ceÂ= t׃0 hOүslY鼐F{m.viiӞdH zj֡] g,BdS˗aFУr{m؞X:{¾"G %"p9ziQ/kmryHyӖw&hly/MQ7BzlNLTh-T8Na1{}Bi`n'$Ύ ugM0 օN'՜C`@W[襆DDޙ"4@]`upHiJ)Usb]*Z-K2e!)k/"o݄B9h}Ϸ3"S /w2 TVS+i|oK(ڠ(VzG C%<( L/9N\]]k`'wJL]푶oeS y;?-xr!!J,n4NYC{@˥SaWᘛiYy7d 9&MUq 9VY" 0{f>W@{^b`hޖÇ?΍J ڠUgF1i!aABN798g\LJJx6;R[cR'Q$<7ԱۼY]Txm $L 15g +뺠ŗķ2N̖zNxRqkKm{h(ya&Sq͏bw$Ƣ{>qe>(A3N075 qsA|>dކŵŏYY̬nPtk&66].iPTmB!;inn([@#9 -]%Aۿ9U H\oLQ$~'o(Z3fRsamwZ4sBmTyMS}"#I2z'v#tű"+۰+ Zd0Gii);D(Bm.-0 am;E_ 6i[=e&Mә-VDvxf܁o^(^B^*{U}Z^xM&x;:G=SCE&7{ЄM "}8ڞ R󺶓U{(L)%=EDZzfGTcMGﱂb]{C*sS4bb/#;ܭ2SKqkz15O诹S |D"¹0l}0qMõ =D[ 3,mPf^,o]1N&:e+x;T:>Q]fu<4fERX^26kL7 _JuS_dO=paM $^w{يx-o{{8W듙6ʁ_ֺ<8[^2ϧl-?t|`tx Z ax؅ tF\,Ň蔱L>q'/!̪-[q7tTs=pj0qu_ϚSۖߟ(VF27mkz_)x?kԑ XHxoOh!8vy6s Z,༩0i!"`V^ 6i:H y4YyQ_ET2)#,NPJ;YjqWRx+phXzpާ?7KSH2 <*.LJR/}R kx&Q$~'?n3CgB{/uOrC;jSMŕA{ݿ j3^UV1 @jVHfYy9; ~fJvc ZxZ1' 䘾fhh'tg v=n,a{G,ye8v+\/,2xӹJv.Ed1+[)k6jiq&S?YM@p8{N(vCG3 ,NDSGYFhrCd9z1+ ̢!, &uXm .Ej8( @erDHpg{hc\%9JǰcSX xrAlA泾ɏ {`c7U_yXFi裹!wiXL ƴh(4/qC{шR1_zY Ƕ^bI\PrY0p*^˹Êk`*2ȩ'|k~WcZ#/4Rd|ЂZգ _>CǒSYт}1,\S^Ǣ-0w@sa=kk7mfRe@sE? ͆cHYH^>M}qȸtp<ЏFY- `yF(eqlhw [ۯL^ʱ.șƘr4Mh59"U{fɎ>ڌ|snO~c;d'|4$jtU׃ۅĘ|@ufh_ŸX\ IdN׫*ǩ̩ !V>\ s%pWsk`a."s6.ֱ}M83k>XYff\[65t'VQ !?fm3FUf6D2օ'l7DtjM<RTr0L"yك gkW4b,hj/Ht8x׭O,>% ~3D%ԈGLva򡍍<Čx d[l:'tP%M+yD*tunzr9z4]<` FG7!LM~ZJdGEFHcoi5 =6o*MFÈv&5LB yQ{d92D4)U9맯$nƨ%ciNfnА4gjIƾVMR:DP7,S; /tG/4;gOREQCB7OZb2-k6|ewzځgs$ U :h/mQ31 mqcsBK\u.]EЈetMqtoe=wlih}j%vo(嘀Aڼ70Y]ԋxJ|ؽM[hc6;b/⵭ƺwZ[!Z.= P_6iy `RV??_s&Pϐ }Mϗ~W*^W>[dӘ5r$Fb|I> kT:b+ FѧuX4sr>F^Iܚ4icx ߈^,e:).3P,Q* sBIXZZvL,G7 >?Tlď.R~dȿ?)dC%I^_][HLƯ!1$w 5,ͪty/_yDF.'{,܏u u (ZUK: zyKxN"ruz$B?^bٚ2n O<;^ZEpK4 ܏s^#pc<,E@}=(AIbn+h2Rf7aP`-]Ld^E=r&# [-xE6,k)}4=5?LhNr2M(l4S yZnQU>ÂЩutw9x@[(wPWT"~ghQ]mJsc\ scFэB$S̏Lj@t/9]gұgZQN78$^Tv&œOj0˺!R ɔY'#چOY;91<ce@x}fU+~vqumOYh)$\80C_'{%W8qFFCbs)=Z +ˣ"/azP]/*w>@gO'Ղ0Vz}54io al4jh mPkT`bNjS`QLi?_+BݸQ$]w޼%+3Hl9† )`pmzNN5}^횏!`e/dmk zsJMwc#@76YAc ٶXEΝJY{3! Eq7W9%4.鵮eƺppo,cRNi0%H/k.P@Y}%#'{'zsɥ< A]lpSZ?آ.H`Ʋ VtO5=|w`T[TVk@pLy?JR<$ów\vn㠕..*ȫsٵuG+aEqWW_eFD QSY롺:.c(܊1B!ωuVie=L86vf.H9FV)D7@p"x³m/RTHjLZNH0뼇j Gc[>j@,dy g65ݾ%҆ػ'ҐW ~$%|}OVUpГVWHh<Ԏ\ :=J4\تt궸9K(ЊD9I0Gٝ{XBjtvm7{>I6=JLb_z t4>5..`D7SrSX %-H"Q}n;J̸c3MA3sSSCxv=f~8h^XP} 碮PSCi]AzPP*3<ś}" R)y5B >g`( EºyqeK3 WI% Һ^*!*A-ޅ}-@|S, n'^-)#O‘;ղ%@ƃzf+ 4k<JњBItTVd,S9*B:XCG Rg.S43C'RpRYpsoQU Dgdc!g FAD:mGQNX7_XDz,mh5No TC@N^K,"*5v]mANC_ͯ.dcv@|Q GpIh[(Q_7(= 2yT 7i,J [9-d\y|n %p7, 5;5q1O(D`q~a /n*R(}%ZA]nI/+ LXMqMUѧ:&ELi|?ξ.2GbU<ېRVs;t_4$96?E߳bPMlO+N {.=+EW_0d93) Iɿ"Ta.6IuKj/^,c?0Z "7fQUd?/XenOmLa(Ȓ6{/XJCWl: M/"vD4FA0_dI{&6ZW7G ƁީFBnz#ꋧgm{*<,rfqb533LZݦGEI,"4HZdۻ&vaL3A`,zck9mQs="7u=EO?K]AF7 1Q JAkz7 Ցa ӳeLp'4ŔHP;H{WtͰi+ ~}JjpSB]Ci)t[dje?ѭۚNqVP@n?xGo Hy*I0u~A~8@wo$vm2ifGVʔhLRXqǻ)@y30D. Q11hӀ+H&'}Kb~rഋLR,=q~PbX:yE.OX5w] r -T ڮ>LBeS\jO H ;>wG քN@xb(I4tXprh`kUIm:6Aw&>[5jc*)~)$@4ܭ47\l)@W 1Aa7 1 qt9Ȭj.:8lrhsJfP, hW! ?s=9nզ;G}Jh:8\PXM{Q_ʔMWA#uA?B\yCF~tϾQ̙ pljehof\kr98)k_-^I[;(m9+o^ Z3;yЁ - l}C^pdKUO/U|$lcj Y27;p 4e3!HgߕLc+5Y~e蜇qMJ21 4sf,~BqH\ V~r& 1`8ěawӸ՝O Ca[NGxadU1zWӷPcx1"[头Z`w /\˄&EZ݁ ?8G#/.x +ֺiԑnGMuuf2L |K]ȔktiVݏs_j*CGPրK{/" 7¢,!&nw"0)CLe-/z}$yTIۦ mrz]`p2ʹ s~]xv]VN,GH9\T,oC<^Qe`.=F:_>x_4$C`X[:45T} \vwc<dڱE%H %38% @)9e4 ;%yKN\Fר6}S{:bKwJ8~WS7ߺb^V֠j^#z{j"?nwdNs2j֙ JHlXv=>[Dg7Z?7.0qݹ맂l+:q z'Yx.\{ U-:;qzPke$k ՄvjfgXB5Z9A.6x070 }jǥM&%>FE))F&B8 `ӎڑQwݦݥTkI@G鄴:sJatFՌ~y$Nis^9B u`I:, :N=,-m_^@8~<#_ ~^&WѽL+ʾ,ѺD*i:}&DkBrkaԕ=w݊&ذVy+'ron{ۖ0W &VGVT\dPB´jJ~4 2ŒFE,}և\yOUoz Y9P=&826Mw"8 /8qM5f n6Y`TUbi0i\`цg?or{`铧sr_|10>3 /筽ImBUUM9hOD F9/58}&~Wzi zK/IsK EEZ"I>NXw 3kCdwf_{̼Ib?o f`mac2ÓK@ QYLc4ǥח]KbL,3>vT3u>0㽣[BS7,Fd˨nF+_cn;K*ub1Q:?!SQf݄P&ݾ/E (![ VvPLއޕ%!2eO3޵Ot\ޡTBk%"8Zojp( ɰ|n0TC$ոY5} Y R\x/(%,DXCK9)2E?/sbG/q>. AM"b1ok!a9vag[gwG bVy cϔ؆1uWp&%4f9{7.x]T$h#:+2-9XƛV\ L^I}'0‚/H0j ( G=&F"ʴߡP^ͼQEĀ8I=vDF'Ot[O}/D2WֵudE;~X8# ̺_b谲Tt]*/:f}`vUG2Cn'S(d:63 j8,K - p7t1,gn32E̩۽ټ֟۰4J%bˣ3,Њ.`E-@$~fsLo%2{{W YaQ2\POw-=چs|EOd Fsi߁_0ī"449IB):݊ #*!a!YzоO6s% !3*h7qDBqf‚d2nRGpYL M"h5*G= =VMyDyW[R[e4ɲuaO[]R E"σK+kR-EX$V`Ȑ%:}qI>Ek.)G4׺ݟ`XdlmJ}E ;b=!9¸.aε#;uc7+#?9k/FhՀ)k,XXz&tZ#@kr9[iؔyO/Um1*cΫ-IކgeV!Ҥ#o)'WΦZUU;` NÐ_HԮk=򑫰ߩ!'KV7t΄<Ѳӵ0d/S4miۉ#&cLw:cz aL+K_&JM$sbC%¾#2|A{d !w:BfE6aW8nۋ<JY:1'ĨK묠.^NpP| -pP$ZeLꦋ P.F"ՍʦyHgOsFa͒Ѯ?G[zй+{H`m53oYT˗ ihK?BH%f~ȗx DžR\#Q'[ 4'L2 d˛[Q_bDf& 牷Q-hy#2Ëz(WBd8 !Ÿ kl%!`/M5:@骝6cwf<^ߚ3s^<q&jO8Ph9yl[߬@E3~6zwD=9,T ÈFNQ6]1~keqxAc:ԸR,fA{G=tb/ \0jiWW2Q`k"x_'bUT%?#J%AG q/Ƣ 6BDI6*A-f1y.M f`f%y 4?0^╱wחOVÖ2WfP{hGm\eE0!=mR݈}2^^cFMQObz/ްi1pm| x؇;#*M;PvAC48 B=,u `=T4;LBG3'J,U2)vIƾh"O*fQC ϥJ%ib˒ 4YR~xk* H,@(~=/l$ّpwu ,1< rsxx"m= t5%Z$my(^D T iR}Po4V#dѩOmjhxpY*3J8t:WWixPFē`u:L%'`ȁ/u~dXA-l5aq AUK.mXhқ!I:rЋd !fj@(7z|bڅƸB҉)V"m{D9a㉳hm}rKۈV!*n$8jL`ò6:ՄkiYM$fXi. ()| >D6k?%v1w'A49-hRQ)|Eu^j>b_ɴؘYa zٲOG1PNYHOb 6{uRM8UQ9ѱ,'^:}|Sd1\`gp*upP̥Ϩ$bzt 3,V_[ q-B`usG;&)*edjtYM_8:ccyxx#F=W?})ixof\  HPmhNJɣz:r&"~3Q*.WPWPiA{+.2`6"m5#{tB8JQߜ*8s2kTޗ11z/5-`~ohMƊť=%8mQQ pHDW04Wm?GwfUR08̜rj<\3\BM>A\}]oʺV0EzodiK2{ypV?k^,aA) p;;-f'jhs%!ХG{5ǫ^r;&N^, SCb5?+ KMBYXN ]sJ\$IM1ɱnv}b:ѕsP]ֲH-X=6 #3K*OsdYg"C$@:)ؖB$ԥBN\sDC"ǘ}֜+\Mp/ ZTOg殀,:JMb]Z}ԧ/*S8Bt4xjc>F;S tӦ ļ~VΥ/bﴐ eCĆS^B.+ku¨4AOF]<6%8ӂ̪fK Ep Bl{=O;_bX:ER;7!T03NWTx}gA*A ʬoEZv^ۮjTGiI! ?DDI\l=(/zCQ7?qq50a,gQJAP%8لs'*'4GGǃKIevؔfljOȔ$?˾- -(Hg=i#$Tich/%R2 n%/ưkGt MlU<83E}1^ X^S<|Uj.sۍ¼Xc|R(JT$X1j;A$sbƽ;X:oB;Ӳ9UgvŨqc)0Mhb8Ȩc=CpnG]JڬvTtxP}rK."'tU ؁|C쯠˹h蓡I(c&"G8jB ~c!j>Aw&}H[Ye^J/%!z}oUkL Rsy[Oe)7?i:%LZu5m<3%t:w8׳)T+/f`B&P6pS˯řkp UM^<9kPX@ELX[`Şh4fS1GRyRtӔn5Qj xa ǰ?),h{k˞t^\sgNvH0xh+̹ׄ<.e+ rNROTѶu,LNU"Fe1Tqۃް_zԿw.s;VC1w~Q:qMm;*EAaY|(AiүW o:/^Gcg%gT?㬤x$+YhZQ2ϵ%6L]s܍%e"5謥#jfZ39%vUKݑwL*1R toP?ڈӾOȸ aC(r:M,e9 ES.vH 9cUG>>Ta %{M[<8b9.?rj|9"Vqgv4x x^@ڬN ءQ.p ;BilPp6lNf-ܹ*kο؁RyAWF>`hQqTk`Odǁ=soaoAPTW$Νxtj ) "˾,c@46`s3pg=-'_DEB `/1(f}#kW?@QmIq zC챧^B^'2s= ~v=L7IQZ?р23{[#Aij\`c u`ߎ04Kh8H0d_|&!D8Rr8>RÇhtC3nLbUG-*p'<=*z6IO]{'v^ּ5W.&鲉epQ*XE4{-KE "23Y {v |<%i?~Vg} ,$=0Q6K3u!M(C~ܤs~…u6K\;>aTݠRp7df )y0lck" rzi0[38 )p}/Ϣ KU OY+\~ pq7E]ƅ.P89^"UԸs'<+Ow!(p@,Fq4Px(YjQH°c[x)u3)l= {"bChӋq򯿦zr?0s(v.2KSIWW w4 eWm0$g@0GpԹ3@6\tɾ‹ИfR.Cl$"ݔgF[P'}]t`SyiP QQUiyKJl`䮐wʣhhTdlX诘Bܛj*kn[copy[E¦S+E'eGA~GY?ݽ[5(N4bҔY\-=d$?(rrrG Ŋk{>-KdC.|gAA&8n R|qZ(ɦ&oX|(MMa\Wt@$²]lRU.,;QFtLUWu=%/C({ 0[wJ +AmSkfLYh-O-H X `_.;H;"V;k}/m¤1.4mR~ER.la15uFm2׹Re''K B#QFam݁apYGe1izEΧ2좗5uCv S熿ʊ /EB<`SF?%y >WdeוTIVae Q“K{3:a xGnzk:[z&{zsd=qՏ{رώC~wn-DmY0{ie ArzepYJy֝GV& /ej} |f|Db$G@1BXGzsvגހ8j cJذ COz=I5ˊI&H *6Zf#c@5ڔЇˉu()(xwe;':"tz ?tPۀ^cC2vw[W&(R =J\8bqFϤʃS ~u[cfHj62#zESsY8rxxe?6C4FhץVP_ .W6Dԅ -o>Ǹ f8j!ziF)+p n.$ }9a5SwQuvC[&v BI!X?M4Ľ ͑&I3j6?k3xT]t}^BimcQd2ȶ)"*[ I3ʽNCߌؓP3= X{Pju:Wz&WhriEQ%NCj!_D]rwQ"Տ0w@cP$g 3~58WV!:Tc>FL5mi ϟ[ L%%Upܱ$WQ>c&Bq(%#S$< "/ !ɨy!5d- +,YU0=E=`#^+Q#ߙZs$boLn(Hjy1cٙːfՏ?퐗RRdCW];d^Aࣗ.tLnV^ LGvǥU篐:$%G.] p 'yU ^3nvPK4!uZq=?M1 \u{@Z{4݊p۞iMN'O-ϳ95 <s ~iPyF~*R?+7 M\U$$e "e$M&IkeFO(Q{eW5oNئsH{` >j"Tz;{0m;n<,(h0F.:@H%I6/ԹEh!=ť+%c8c+-mA NOb2-qYM*?"Ipj/MnU]$h_P-Jv)%<<-e5JdQvҖ(Wu >0HϹG+R*;M#{"PN"i/M {NJLYM@FܵQOM6C>o8dB[IM*L:)fU>';;>YmGER636YBŢPl.N\K:|I0y"@NcqsU_9b|]>Ϩܩ_u"aiSТn&cy@fS^_PhNSy#?nmQ1zuĉ A*W;(a'WإX#b+A^|D2|ޗH[3ǼqV/zg놃&r";OgA5Fϫd;Bf Z5 eREA,c' ߰TNcDSf9/e>+)b2"dvpDq˭iqia]F*+)*d^fBM8JuWfȬ6!\> :tp6rq"8J ۃqNGH6P(Vtl-kz$Iv2A. fSUulZ3!Cmk"l@)HZzpE 8ŵQt4m h zLZozTQ] bzW0< tZ+<=2w3n;~(2{vm|rw6"22 Z3MÏgTC t "r*ο]gWR10,)w-T yy6'ôد`^x;k (zW8;a>"_|= `w?=T-{ʩ[p a/kݾ?THQ_˧$mto#@|svNRȅJeJ-4b6Q{ `q4Я:[g{)VAG㭰pr:׆xF$܄HUuΜ:ŽB_Ѳ]0>Z1YdPNsŒ6KU01INbg\`)̀fӢ[ϡ*{rf.3l7B{"#@?m^Ba.TCL3"ȌȓI@VPOl2! wE{ɒL#d =`^ {hq~s ̗OuPl'2=)7d}诉"UJk(ZY?1h uo-Ms#d˜q[8Bt_–1X=`$Y ټ@;sh\$P en-Y\?,ݚ]򮯗|!e3*puVG'BHQVSU[r̀Qj uIm `pM楆+K(8ѩ&͉` 7+RURVi]nYIHl<" Z}MjIi}1a}!w9n1$l'Sz++GJs$MqB7U)$@;)" {UhB!sfQ w}"soVmɡ4|_9R'd@˫ڼP\Pg0Lmj}0z*Rk}_Eq?&4GInIaZ6x78cdLR?b,&S;9rՋ*(u~U| #]nrS{dBYo7}ߩ|ʹv>4rCTgĐ0ؕbRdrG /wW{SE&"3t~a(,1.iւ*ן?ϴi[ZԺ>fpCV΅2hK݋?R^8AȏױL 䰳7SҡO Ȍ' #`ls#w#v"^Btxvc @8iܛf>9Ku)RGFcڴ6gjG6l*? 75J 2V+M彀ۅg "Q-ɼ,էMe!ԊbU 5iѷ12?T8fx :{5wKk/`'Lrս~¸<#NK /NUE*W 91H3S) ?ysfP'@ CƸ Fkt;d4(.qMI.뫼Cpviۂ tΎzk C~ԴX2s:[6]"M7KWW0/f*mb2<5Bn_Ds@Tͫ?B^ݱjjWZOWsN `'k= ߁կ=3@/]a,_8k \ 0 tS][ݕŒ#HV߅wX,B['0,Pnܮ7NŭY+:@mHUuNu|¬MfM4>̗wÊ Mkz1ReU*^rr;|]bU#[ o8w'\pv#=7'hw-S E<$U%pп)s726ۡ`y=wG_+ѿ1l^Z*gyεƭ0*R'?Y 3i*e.HΣ^3@7SʲN4Tyʠ/Z//Z% e.;\_t*"f-3" cMV0 s9>X!ϒ4z9T ?c ./m(C`W$yLU7ȱ?s1څuA%?tx#wQy1DƉoЉUCHL7͉tp^rax !B]=AF i&^F93J ]8j@* %I#(][58c[EE񻀌Ś؟&/€{zч-JMG ˆ4+|SO"Pߏc1v[73}NpOlo"I1 U{|W7AԽ#t`:aS!wa`wtI2t߭VKKYZ~ȇΝxP2Fb/C: !^[-~o[h®^x^9C݋H bRA7)Mkt 8NmBm0}~e(TLՕK>:KjTA?QEg֫g&2'Lq{@ k r~koidG5h0O_ QsHId\ Æ <p?Su ȩmZ"=!.mX_KU2^,p(j" t%1=uh*i3LK+?oq:&4=cӲ"/4e=Ǐ$eCiB4x=L쾔}W&G4@^TǠ 1֝ =CG@%lވ a:& zM8zsў fj7, $zOb]@?0u8f=*7C?G4P>s.-7改˚-G9@6YPz5MDžڻT"^H_2ܷ^Ρ`ilSqZ8>̾#- VL9V()4 ᰺w8$$q6p=P6;9ϸ+ⴧ$=WUZOb^uȷ@)pBuyO̙s dӅ^:]_7N[Ab-&cwSS:᫴9.J\ܬ)?XuTe~z:\ XOpmͤ[Ae.ãCyK9 -Jk&sx nO0brj> +ZxGXʦWΑ]̍0OӅK$N0h Aw"D.GAUKYZoa~TE95-du~fHr[q Fnlr(6`8zh"؋膰Y=F\=omy@ ͪ|&Qfo@4!qJR\~y=]^5日U-}OϘI6͒] { 7|^$1>9tث9}t ^S_TeRv;7ϬCz2v |~lpt cf-K߬Vnf<&#x˪g`Z7z& pĔ odl496^0EiNr0M lO*Q $g,^J4 lm3%DA܌ޙ bT yrMY'ukcn|8cUOk70K{xf;e.\s{RVtJ2\q,>7z\6g,^r'줽ݠ *{DsFU2 & xq@ I([]ةv)=!`hӖ>`})4pZTFpG1FOu[9y=rI"Xzd)JT°l`m#-h$ha'Ӵ7Zu ́9Ta#֛b^̈́49;cnswη%Gs>Uz;MF9%I-}"t?iBn($u{=nGgNxسjѓ;F|~.wW5!$ >Q!nk *]]pPF&3gV:I`SH'I<>Dco򚝃dV 4z# hw1ٺ)?{uZUE$|Bq%jY*Ƴ\eT0򩛾@$qBt*3T`ˈBm_JNa/MUe0 ^`(Ԝs5O]WA)X\]eӹǘJ4DGYԊ Zg޳EY?i -͹֌-Bm^8vEUȷ|ү3Z|5QD&֗>)e텵3 i xo#id"}gI:z`{vwm7գ ެlԁSǝ/=(NG1&9~_ E\uMA#^:`*OBUV¯!r nJ>Laifa~!u ђJ9RMk``Px=sω7fV3mތ*4 @Rґ -?TEֻpH?+eE k^^ h~Vܮ <\ X6܃^ɡϪӐ7ш~-p>z&p/Kk?e`poqH%KCn1%5zkU-~EŽ%b~IE|fMV,thc_A1aj*kFE@5Ej$"r&k)X5;i);/ ! |4gHŔnuN]Y(CBvQ`q\ڼjsoŇ4M G]XO@$z"\n[eFRۑ[#A|[ceH0o [}J2}|+ >}J&dOӁ3 !Ȧ=&lZvgNnRLEW~S>Ó:T"7VV 'ȋzC6Љ[| 5ḟ!iLJ^tmAu($kAjٍdl 2j?}ǩpKdhh Y[s@RBZFHԤKJif ?z0]ޮiWH:,~h]R]3\QoCA#qPMܠpFG}*46I^dm3=~mCrd6—<a Zǃ_v9>P'/fZ\w.ʓ-?wxH|< m2qM$ϥa`# oIΩom$Lb![j2x=E#~ey~ّG ZڰWֈֶYӡG˔lֳ1'd\Hr]/RzNRg^S_HÞ %6\ Η K#tˤvw:r*j#{HH08L9P) KnSƖ#< (QfwPR^`!Hs2NzǍ]GPětC#n>:qYĤg0o&aُd)ŕQgcJUrYH`]ubB~.C\`.4tZM!N;/@ROj mi)Iۉ' -k'`nB(áHh5-cH uUv Y3}vN ]p!]$ΣRqo3Nd"Gu:t'tS!W]o!}Jkx@Mfߗ{5gB"ł'AG7'EvBkXL8 0mq;؂S_,:AF#^{D>Wx.lڟ$m}4fSU:|:SzFۂn%`/ xaa*pmj{-Rפ.- #UAPYW.wEQoU rτjyа"wjR7HN+a] E-udUD7 .䠲1%RsM+[ M]p '\Mk#mD&+4PFEhӧ¤pvh1lRvkLh 1&S\c׿[p!j룂?8X$v[WI n/YM2'98H xThR!YiB Ќ)\xXF W;C1Hؔ(+ap tKZ{(^o.]pKfFEPݥ '4zzTxzΩkyD64/RIOhtBjoO`TG5*hcf GF-LâJ84Xb2>Vэӱ_Rmk0~祥p+q'Cߒ?*ovC@DaP"YlC>?씊sSH\bQ έE+Ɍ\4۪"Hot48h+;Cq7B}S| bhY sm|o wrXAa\b̏^g B@YTbٶ.ߏD|?ث,M53V.k ύkxl B[{6к K/8@Kj)ux &)_G ]i v`uS}-/ru[4 aINEa_fɱ$GqC*m@fԷ\s?b_ܵ~+:ðۜah:{Q1 VۖZ// 9/Ө-eOڍ< Jem7zpy Ժ\(. W Ih]Be 4#9Ph1e}>W[u*ޝ?o9~1bwp /fi wk%|gA&XS̟:]l90M.#(^AJZʹ/ R"f>/fpuS&2"'JA?SRad|)ˋЈppZeo} [y^fwgi]IR lb\5:mPL UyW]5zgR#U;+T72MAU2Ks_ E~ we ,Lo /j7J7E tmC9Xw2Iqk& Z A憎T@mibp pANW}r r'MѤ?|yEk q(&g 8f=:_%7z2uǩ'qL,#H gseIF4vH T騐xv> fVCbd,E矸)yMoBIC}Od=.NI/34U(kfBUw«GŁW'!o?-5q7ě$'|R G/ҟ˫6]$znBWy>~JbFt1c RPl )&(sl@rAJ2]XA^-w< {}H^4d*]um8$50~$ ]'# b. sEЏr;H- iS$Mw%u. pN"渳Tu0 ro*2]0I;Ўl'KHJF @:nTZY8C-] v-s,m2]FݻnYɧcNTu"Mnî#MB}ZF3OG+ _e=Ӆj7]5 dYv2k|V|J ?J*#')dWCلCN K I[48|>TSKZ |Y ]8<:j:mA{W<:W;?c綉GOpw~'% ?<{-pʺiM 0[wN*_n-| 8 \nVAC镮 l%c*wK5Ru093LkRͬ^7M=!ج.c,GY a;3n FAspBL8W}%}= UT\/#̜"/z: ?g:׍ {4*L?*!en|eXY[/IPکW>xѱD=dzq:6r|J"ddBkH+_U="9W=[yVC{ONCpjox4 Idc&h@ljݰW"݃/YZ3BN]޾$. 9״;{R clS P} 58: "CA/GM(fZ]dh[h|ݺ~JIVD'$_qS^(bԹ^6>O55SW#-_cK3L45h3j1ԩse"fLonD\*:aʾJ;ǑoP`L[Ls諁*9|dzрTfNU N&LK[(`ldjUakl1贸L˲RU꛽ii< ~˾Z_ut+1%j=ePD"+7+!'aUUg-<-) C?ꝱcddskA:=^qz|;yE-nQyta~FWW7{G|J`{(E 6iwMwci[Py@րx0(^W唲y6Yo@;'Ք\muzrpC+Y(x3C]W1Aܴˠ8YX-X{//BPAv.L=>DqgMiraq2ԨVǕªTЃ `RCg-Р *qgGQzZ32[MáKmxfsN:>_>51!pn2* ޕ< #c5vV1;BV+[>`"4?cdFbZKkв}DEj=BEFK_UVض4t L?1/ 5 f{}^ t YWJcX5G%^cthhRiJG(je_FىE<͎?zi4X9E/ўq;)-p#|,!{k[n9hqz)!>"WLR I/lO!mi&tɞ*$kVbsxk-YzJJj Kn]^¢lBxFogh!5wUR oJGW+è&^%4ƝynRAAz>x ?yoռ7!6rȝ539Nz5 $vOiO1 UCtڌzm^UGE9i6; ,|[YFqN 2q>1M6JX+ܦN~2TrZ혫E$VGEȚ.{1rφ 9.ӡֹaA['ƸLyP%]"Ϥcez؅:Gߙw-)pT"L1rG9&S{VāLPQN;^p㝒nt\MT:{o1m2}ψiޯs3)Ϩ W8{ J ΎٱsEnnq\G?Zk5N:b57o&.!BO hIBo$ZN >f+m?pGŞHeaKp˛7̳Q:HגGor m1C2~V2!#rg~$C(y8aV(50j)-|-=jE0݇y/g>Q61m?RkAG{5P= =lS1x;ϯ3#8u|^fx/>Y~mWhpO ]t o:qXzǯ]9.}vgYS [5F #1r9~@`)ޥ+Vyi3ೕ!.?lϮn?$,KuK<\{9.Ȧ 8dB}ڦBߝ:'rlHbYoH꿙|s> G7w1gX ϹaB-gkeEA$*3)u ~GV r .un͓h;l29@Gnٻ;~ KI'IxbHܫxAOʦ|a@;Zz/#iMdeʨ%`j69QCז2| 8Ek\B*?]vq{un 3KsN )+1;;MEGNnbO﷌ͤQL)B bv6m!h|q$ۯQMHܺ3)m; ,acqCkXbۯ12^EW|aņL7"T-x}mdɅhgAj&zrWN_KOsI٢ yƩLj~.p҉YLS_9Gߪ ƈ`9v!' cm!VPZPYM:Е`S"qw׌l5G:RhprL1Lq74 r@h2p|5r T(Z-MxX 6 U]Y*^+6i,;h4!ܙؗAv^ ܄Dޭ~xwi=?G,t:5j8"O`r5J܇|=_@,*&{gq2iw16sK*khw|g@X O+ȥ(^B,8P Ʋ^jH+bk99QDq$H^,ea"nCj:ʖ(uNM#<'ɠ *EPg@/ZPO;.6h1 9n!@E) WO^:&U p}>'mëka3:Ql>8!NQʫ/>TK\G1 !|6e-dZ2.uFrwtX%D3YZODŽԩ^Ur+*Hê̫p*eβlyNS@ǣyA$N45HfPMt&ݜ;. L lCܺT~M ,9Dw AT h| Sً{mո1r8Ou ͉m[<67 m{(982WxCxHӳ[2:eL͖a/eq)t-²ו\ x\M Bo=W w*B@7ǭK7'(5DB5BM&nݬ%-cwOdMgQ01y> ^Ɗ_e5GKL)fBge'%,}>g9|ZYDcv+][cDu:4ݼN6vd#,8S#YC'u{6xSL *;*) ? iYآ(߼`iJMRČ`<%2zh~̬}pj=7Ig1?x9`NYdbb@:Y 7zWNɸ'ڄ8zd ln1da( c-; Pi@b!ՙ_nk[0PYC+8@hGVy=7ϋoCQTsHL]Y7GBfg_/er H_֦8w 'i8ߖY^egLC,ai}Ps$`x4,D@:]#Qr\A(~[> ̹ESf@W`~Q HNU- !DZ8j:í|&Q9t ESq Eӱ/~k#TRl xv}_\ȶ tOl&Ag;~J՗hX|8z0$716sC #Bqxʨ아=?5VDUڿgbYddZ 54io2yxڍ-獽x)X퇺O?b,ধy7C~+(oۦFO&] \yz^Meعiv0ȽQp>FNez@׎etI{W ^KSC5J[{G8Wm#|o{UxYl{-NE 7 ɼ;"T ]xn<1?`|1HWS+9*x9V0͸(~`w[.^ W `@ѕ#EG8d9(Wq QZ֕phTh@x\oކ:g̕%ʗTabGc aj+SRc:"zG%/wl-yM'/ ta&Rݭ_bXSl/]՟T+yО$_D5@ 2!uKa>U:͐;-ԇ:ʣ}Sh8 xf?1|7P0Ts* ԓRmAJ|U<[$'&0* hc渵js#z4%La>8ƨ|߁˜{ٌ0` 2msY{Zb>hK!BK>@Ԏ+~LeҐp᜿o8FGgfB s8u-Y2A|C6Hvܳբۄs/vP+&9+#~qlк \le*?zy5kACy)T/gMAϣ}FLBD*ߨCj 8 F;?40 p'fD&HE %AyO˃/wNrb^?:cCބruluRI\ɵ̂NweTL'd?ŸSʸ?bGg wGp`^>{R:0: =LiK_G%LITXd#l+*7DM!&VO6֑:40^ءGZ }J zSm뼊'pض+~hi m ~8Di'jᜮ]c%Ixj_I=:3F[%H+6kЁ`p rxp0݉zSˬ6c&ާ+H[{R,E3j %6xRW#/KP<0uNl;4*\ǥy_x4c'o\@yx#*e?vrb*'@ԙcw5ʽڤ%Dbs CW!}.|s9A[K8ʗ\t>lH(OFٶIdISWs# NU_Pdiwwl:Yi:-t&na14pHM}~I!ywm0!CHwUŎ4Wt ?<ψLh;bbA:>xqP2Ok#id*^M‰0w] i0ObM{۵L佧k[Uzci°ʂ놝gsk:1}cY/%z[kFe<0>9DLΚ"aRS^oҿ akj/"Z>#D ;iԫcIż-!^~p__Kv (S,dG,+tEN<󏿃Ldz 8%xpZ—oA~ ZJCA5$SX@/9 ]>I[ 5YH V?7wӊKsl]ۚ"4˱qIPZJT1 a_&-Zf@ zozQڐj.*3gDƚؽL<_&M nDh@K^&LnM&( s<|Im[ɯ5Ҍ v㭷ӕa;K?goI۸u+03'{:uE?1252i;\\$J  [NxY"7% gz_ФxmcJpWxhJ怽p8jrs'_F:9긴{qkrڝUBL?a -d$ggjV%u'Czy%f<o}p)Lѐ)uwYP˓$o]uz]OQ A8&qsi5Ue\&kzSi㣔'Үtt^WFSi"`0Yxk[{kRygƔ> |Г`A%X@)WѲ/>MF@,Lcl[ù;Vf ,<nsYٗ h'_Kٻ"LFW>lT(Fi WJ&a6h(4V1LcwGŤG38.EB:i{L=' DN"TiB2lel`L)XҥkY0͌hgA !~s.}뱸uI֊da /hAرG{9ܱ c<ֶFgȲ ؟Q>BxF!Mj3&9jiaT֊g))\wv/C4ÅȰaR RɧgN/«\ٓFްxȈJnylܝJբ+ٟ`g{(KZs$fL:~oXՂ(*ΘYͽc)#& Zny uC >՝,o)P9gM$s"$F"ź HFf3ʒC񛔉k@C/C|<0Шo~?8#@'9xXvsTJf_,!y' I&-2.De 0`U 4?OvO!o9pReuj ѽ U?ZʋjΏ"tGvaYG4+~:qAy$zB `)QGrkH7Y4#PYĦDNh9$"X{uTc-Zz\If!QW; UP\W>%L) [F \S0Ytx6y66ٹ>ᖦ)m1 ,6 R}U x<ŦreŠ;ha+pnl VsL@ ؔc>tA`  !i7RÅS;Pu]2fg&- 8W0SBJu ^Y f΍+9 QQ0ůG"\4G: p~J/Ӏ"!aGRSw70QɭHg6ITK}:=jS\VnY?Ρ/Qݏi2y5F߉PDp,e&4-WܣYl)1LD|*0Z ɕEERy-,C߃N:uUwyEL<'d(y-]]JHPl݆$Z N /~AKKdϧqh8t8؄\_KR\bpl9C-.Ԃ.'ъ_g;SsJ>U(2/S HB6|sr T=R9l~ c/OR ljaO:zQ4v}Ujv˰711U *s`kZCy>mou?iY{mTuzoX)#myp-^?l9+AGӨUپGee197pNnSDoy"={t ::~-1r;siJ܇ѴϹӖHc>BWk|tu$Y|{/Td'ϪEa.l9D$mq=r+l!JM$8#evic!TA8%58Gnv{KJTtqA fhDE5<5jR4+I T/%jB&΂8zZ;Tۢ*#p{NAzuh3TҒ6 g>.%Q%Pû%@a=qͰM$zۃT^~6l P`_-fB[͵5h/x@Wm3YO\)N:hfnN[i)O!ͪ롥Ț)9|5\1:^S@[PZluUW6zE^d/p=ϽY0UV'֪s y_i4stjтbL^\jm}X ~u/WhxC/!bLDNnUYޱ^.VI}0_{jo@Jub9>lSXʂ[vڡ.Aå@BFW6p wwJ.cbb"f-!H`= wLڍ'nϕΖ.8D|[.{= c|;{Vw]eެ5bZЃ"L"e6cQf R c(HW[J~J7cx|/;1OgBI@p E W|)gW:3͟cc4Ym䭞bq QWrk4$.|qyJۊDr+VXqэl#LV#$]D㾋--C-N~ai䟕^2DQ;c(0jHfKC]G3Dy~H =d \t묤J@"gMzb Bp>_޺cEx bݭRBc9||p|nAЧԳ?Pqm9ʒb-68-y^Q{hbry`IB4Vc1ivОzg|1~Tq*$]A)\`< :/D-ҷDtD3`՞'_٩ pF0t:%`S56AfPS?cZvQ$0^2p3K &VۦR4wʲRS[ҝ@!>#K{ke[cس-ӀWMw6%pl74eϏG^rءQ#.WDߢ0%;$Uo{ߓbh*Bhh3~OWs;)Ɂ|c+uN*B Yڢ BeaIj܋ :'?0j' jOv.ܿ.՞x̯Υ WԤwuߓpJ~M(%tE cS#m ꃜ;NLTd5;&ɢJ 7k)EBAף松kVYʽJ5=L IZ >ٞwKe y A\dc韎?=++Yƒd>1}q͏BI 0BGyJe&%ɜ4O _f]4wwSctÔ&{uC Ov K}[?HIƕALA8XU-VPwTmAiG2Z\rVi=pٟmE,͜.r넄LgeU-X,ɻ1@I1 +bھ3{<[񣼿w z絖/$Z>2RlV(LW?@P<|IѓPjr_'loIq|CSPy4@+[Sp;âxS6CSk 7[Z+C/"G" [$%#pIpţ'f|HWvatRuuIwq"Xe"}Gێ#v[_4} % 6~V<@α 〥~Nlhtco$D? .H$TDo+mgF޹(N _92<' ƽV!`]S ?S9Ul|iAǑ63i{]O:DݺG a (!P7!,W>\="ohnҷZ-n9bR*'.ܢjje%)Ve*dV!k@ լ?B;ܞ0V*dxf.-: Pc,0\{>)>ytW0I/9촊X%HʃդGWUSpWǀ2UCO#"urgT M74=wG 9v#%I+5L[˺߶»^יo"dC՜rd'4TDUiV[@j]ź…<9 p?#K5 7WYh$v@ni8fNLYF1!D3u$,Hit.ԣ #"VuzC3'uYAhBguNKIaN3Q6Z4m]nkj|o*w9 \m K@ectV̺Xb@E}q,\6N1S978;hn0Γ͐ٻΙ03ƈ%%cq#9v|q~%=q-)ofmZ\L~׸h?%޺$?Daћ)kx8B/2ݐzQn;1pqN0ٷse51h[0h؅aWqL`szm.0K}1ʈ+3"$SQ㻳(+Yn$+ٹndw^D N1׾2&(Wh,Yi妇瞼n5rɖ=o(zoJ,Y!g܅xI?_n6ŝ5 mki↞!gcI[}bZ}Hޠ4 8H1kO9G.Aȯ- Tx Iu:|O̍=ri}puiϤe㩔oBSX0Y9sT@ zXdz#B{z{Yc2Ǵ*b6iEq\OLTҡ{y'eK!o<aMntlTط|(L/pƵ6_W ~Y!hūa[˟4'c5ǽ k d˦dٖ̒řf3\,ij'@~y泑?M(}vqm\ן2RkE%}-sw"l-ǪeީSL1qM䢌Nl_"t6?1/Db^i~OC4xZ.Q$}dJ.Y?~IV\ЫΩ Q@qdB+(#o! <&Q{%=h]N' :r)].>lX̛)7Xt'4[%И@Λ7 GrܕXhq̃kE^!lF4)6۷g.g$P?sІ?tףg6CR[wWyjR0q'//hٶh,,~io0o7 ;+d@/tȒrs2(4%,4I!BYN.֐*.AO52ӽj5!'#_Ntbt}8)z \ 4.T%-@y?@=cf ]fyhR/UqERM32Mڞӯ",|:-vv-5/aڎr{"~Ldg\OvD3d؆60lIWoۊm`W+*S$ݬ`Ŕh @Nk nXh|fUn##=ac:rC[RGʃ_HFGskja,NjQQL}7c4+P!k dCĨёeJe?'z~'1} p`Xe%R_iԫ@-sp "KL/b8:$8>XI>Vi  p$Ur^T{'dyXTO8'r)RL)`URZT29#kO,x dR޶a Ԙu}4XI5 ħ [VUl7,x TCz׉"(u7>v8Dz KYۿޯJ2祍f>ILN_˫fm {qQ4u4pIZmVW0\1kC2W؞X9sR8ϓg# gw ʒ/{H4o&N/-n7ۍ范1V $L*yhEWX&@ɏ}n$_a\ajph' #nZGqLeuNS_1-bB}]]])@Wv!r UH,+t0iNߩ;+)X}IՇz2\>"9_:0qh &RHiai~kJxv|UfEn "dj/@w6ǞS%JS ฼6P<<(CS9 sy2-X;8͓ {CFx+{)\PoB,"e8 t{W&!N RyYb96.QQSS 4fIQzIY@ ,c!g&"}0Ш]0xsb: >nTϖ~c͙* +D-tBq;gcqN].GngdvxAz|v.Jxsl Um%"=Vv>c )-z͖o@`P2?z꒬6wq+8B+ tQ#ѧ+P%ɠ].PPkw Ԭ"P7}5~+>Ե'5b1:(]3gÑ׬ֽ)L;4r+䠹="Z R{tE+gAdkK+6>@X6-;>%Yj%ұgnRDG]EU_ө BȂ 튣2"F}hjTO|zIۯǶe~Bj?-'@H'=> CȾX*8i|ԃ}9>!Y;zϻ|OuBG0y1.FEAXLdwoKGE< (ձP*?&\T6eN1ҶERu gX(CZ .hwGە7B6Mb=L3z/:Eg$G&+OkYK7j`IOd)и{fxv_[H|c7Ʀ$v;sko kl1;)J5i"O(O!I-E,U l}YE6MIggg h]B%DDX+]_.S̾|U:Foح÷CmҐ ]"TkUJ_k{`DwjwYjh[I:@<^>h.skD!NY[2:.W$8QmmLa/~H8o.1ϼh oԯ]6]4>g ̃R=%'>gn;m&pxՁj@zkhY|Cj$q0)@U~iB.do-s'i*]P{ֱ*#~#|q>R<֝Ud{*"I hE`1 b'{;9lPTcl{^DCDE툃>˫xZU_sGLg>*p'I ʶ(6?'t4ºRyf|c|L[g@r*9F~5zJ:e{)yw"b z.]<2aWD771b])L "L^rp)V8+ &~[GD+)KBr0'lc4PF7 L%9Kg Dƀ.zO(%S I3I9wPymE`bªOW:WȈQ%4Mp} Dh4-i+m_TÚt4U5}@ѻz &3.[2?OU oW44!vab!e}}(H'ʘ^E,BЫ2΃$E,R{#s4Er]GF| (W-=0#͠܅;McK)܍ڶG2ZeZ6yڗSQܴIRNY/]ާg{yvl!&W-+SAՓ>|$ӎ$JW`9%샧5ru׸ח w) X؅5M31*%l.H"gsQ~z~EY0˘l(_;+jr9#;6 %qwn@Mm܂h* R2JZ78yCdh{vr1$ )8+಄f{9U| +_`확 wԿTR4)F1BÔ~kERI\,*& P_H5gDCBIgǮ^ >8G]%UπިAeasGbLچ{0-lQZR5cxفӦZIE"TGa[ ,oUӷW,_M<# x{4\&qd6Cٕ[q1VLߩ/b_y߸Mb^=7峏 FSņ} 7a8>`̭*?'>&H'ē)8 Td[¦jib>u ͩ JY3nb C>ܪ\Op^OY)n'H@hЙMsxkeӜ2_z awVBQE0O{g`Cw8.WK h0ALF1+CjLgF=nb!`FY\(6%AVZ0O|&[z^:Ra:C8|~{TL~gn B(KצԛIыrzQEXI a?{]mǥ+tY|q,8#F^s ֌ פٛ`.,]z]IUl\ȃך|IG{@< &u w_{u&DZ+J@YL/'+DȹG#\;zpC2:{x]RHcZ٧lmY8?ޒ2  ~44Ĺ*do.*[Y!D p-.N뭤{E#b*`eo^~9Ri፣r*,GFeNޗO rs{'07Z*ltE)^^sWIdȀi/Zѱ@pyZd$y-$OM[iG%jB6?KyDV W4+j%(?qp)DF~G# Jl!{r_ڜ-obPcR&?K/w6gԞE: b89S4֨8N3s@g;b[xPTV5:pOիZG"0]m7O>3- {Bbٜ*&)(GK2aǹšr_hENɊp "FHpˋAUQOyiMWVa"1Mmy|? "ݽ jR`O4GO*>F.VT߄kp3V޴A EM! mAɟavv"sЧw}K$K5TDvk#1"uMčB~fe&8G%aFmu{)r&#q‘ #;hQL33ciCR2x6j̵1A+mvabCc 0R&sov5v(RF2D:9~RIPSfv@>J%-pʼnBh"ێ@э2Mz3Ů92`T8erg7B́GZ#;ӁWKgr3e717؁ 9ӿsoIF.Xv}x}SN+Fa[o7p88Dx]O͆zWJߟc?QU:k]M)_V$5\{`;E g*`iH.fG1PPS>N_rh\ǧ%mNs{ kcy s9䉒 "6a2q+>g4\9\3Tgq(ɯM-$_r+rmܦvVaDP,h :l4G(A]#-r[߷!vH/Y?˱E!E,.ie*3 p3Oy"D!IrPJMT7'r-KgN.f 9 y@);znpk-'Go6NYKd/AŬV*D\2ۢ62koӦ*/Ld@m7WeK7.ׂ%km[ =f*d q|:%|s<⒛4,WZs2_NC 5Ɏt;nd7Ď DRwe7 KB3En^-M0'1Ssg;s LSgx 5Dž5F/ R ܐiS P(Y {00GM9}h\|M /"6Ulz4L G=羿ɺsVMנ=]dkS<}B9~3|M?~~Kq۾ͻP9a;&Fx4C4`RdtN9Ǿ |yz-}ΚXL?6[Ͻ̊L{;QRf6* Gޛ02o*;XX_g>'%6ɷCt^iDwQ{tK=2ղ˱^;1-s !P~]sr3DRt+*X`=0<+MIT ߓZC:=@){*G:{yıRE}j= GH+8<Չ74эTJX/o}qr0:\XibTqgH8*1d-l:)ݟⷯ G%Qz2Ono[F3Ӎ5n˜#?ۗ<3p _YK-dנ1޴ ϟ7B3 nS]l3\7˂dI:}{ ZmܭuRhNF9#Ik߳Yz|3\>dJ1QF:PPVUgZHdVɩ)1ur}=:a2$C>8sJ !?Qg_&_7\J:\f7wI-ǥ`2"-ϢڸD ,P&#sb˘KnIHtwkL-"6Jk[+ab:b 8 |}j tke-eQ[(jyy } p n^xzb.3Lv=eU^_HsB I>ϹIƮM2![D\eE9%%i̞V;}0EOBr;ܻTލMpD lQr[{2ܷb~h]ݖsOxz9weRE;7^Wg)$p݁Giɐ6@%_u_ \0TQYU.UP)[XuaF3~ FWvݬZ)%֩= ud]YMnG@G'AYGj ,bԔH f&er܆"zaUcVɐW;r@{f6LA-dg6HE '&acY\eQldʐ/Ҽ[;wO@+=@LMXw4+ۥ\ן}-@w?7sDPӢ Uw$^5"!O֥m%fvi󒀔 s+ r(q/k3Kv[aK6izy@:x-5ԅRatJu9MK.yȪʯ3L'_*e>Mm`Ot}йJ=,àC1zz.dAKZ(EpgFPX0%3;& ?fG?=C%pU=%xtulWV^olS=doɫvU_&W-ξM}h' =Yj!VBá K@Z?Z酏t?a翑7c<ТvF)1f@9ceJV)">9 Ag$-ԒF\ȓ "d(5vEޛG큱|Dh +/0YWuf؀ׄE~_܈[f(wM>4G:`x:WrO~|iKclM$mz{7C0 o~b1&πwV^Uh#)lr~kbE πyR?.r"#C]Wts釤˘Ɠ˚+-:Ưj~ EIYw&d*aS{GJ̨+4Nvmba ', JῡKCHjz#bjJ k~τSvQwZvzg94O,v8ƥMI0kI>M~Jf j#uIϤe /^aA)} s[~U`Y[,5pt !ȫDYc*Bn3&oj Ou?ʸ;#J?"-T .f7o6"Z#zb=PCϹ;}b4ɇ ]ʬn&]9 {Po8zm[,2sF4o8p D@:͎s!Ķ@1⢥9`7h1;sݻ /':Ci_=QjocvnӝYL@liK V/Flv\;-u#5.aHI:z==sc̩Bؖ,m9aHnNNroTjr{5!F`] O5y{xã-1Os{;H:mo y;zj}}9 {.a0<z.s NJ\GY),ځ@Ee/nJvͬL­ק%3<O ][{Ր]c#7!g"dxt!hN+kF{ Bc0_[=R4mn1Q}T+JkO|[\ r>3ʶu1eP@Lq ʎ^HAeBW7.Nr)e Gk5|.HEiiU%%!i~lɵS죈k{#46d3Ь>L sǃeq^Yz+!!N]S cD~?B%7h;\to> 8aeDJRxϫoլ1fћA9=yORCإ#SZ1\ \ Q<#*8,Cu%\ңi곔ڐr86URJ_ckDUc.|ZDZ!_pX!\Zj}9Δֆu}# 3bvam Օ;N攢;tܠLT |Ɵ@N_ڪLpf,lPl_r>Hl܅G{*Pۗ'#JosFZwEEĮQぢo ?P<Ew$yA~"x+}$Ke9UT+ĺ[Jiyo%x%D#ilPcc$%Y&-goNpOX,v*gm!0rIԧ lʒЮ7æEuF/uVw:ttE/z}^8 uzɧRr`w*9-LmXWf~"ITT@nF`G0 k yE߃é3IP'% P`YdAޮZws<U5%;?\:MFM7AqШxZ4QpasI#¯UfW%GP LMOZJիnkDv/Ә( ,Å6{7Oz k@AVQ7lK~K>l|F,z-xRSBɩlSciCH6$9X80Wx~=/KnWVK}1EYԿ"b&ȉNVN ]< /b>J 杲/] d5PEGِ~Dbd^8L b񴲛BaˈKEnY,8\ęHԺ!?PDX`FH_#>/H!(1N!I}_Q-D}?['HFd >UQp( 4"Ze k`G.'RrZ<[ >q°-택Ǧ+Hk-D '~G@߬ v.Bxl^o&>mFW'8!Gijrx|I T{)jy4b|H"=5[ A_Fݯ "Q/ $QGip,")-#bM1Rz3nv12NAZY|d 1XBkb,'ܮr!U[3kh9Q:^vlD4߱+[a_7\|5]ElVES+h6׫ې+EF85dpt?~9!Cn8>*TmSti7; .Ք# !$n4n??s㞭s+Ǝgk$#1=B9#//nXX+Aߛnp/!=3,o$pU7|{(FI7JF#b#o=l.QÈ{yx^ͶI>6765#~|cVi|~QiS\|:s˕A}':w[ #FwԽB} MEN{NZ,EzRv ߢ92 i{}r]xO=XALPp5{X_[! xu_b) EW#:L}"{j~K2pdvd+ȴl0E\K]Jí2c+ ˎApA2ꂠ1B}EwC/ N%S~cEJ=MD_GmQ(3Zg۳Eř՜o3.pMZsef^k#=@Kb4P>Y?gݚ9 Ɋz^co j4?W rI\Ŵխbiue6>KuW*Mk3%OE]I[X-c҈'1M3x>D1|ةIwI!guZ[ +>g$QCUTnrLQT" b3X ±JmuN ɟ/`WH0SEgMa_G4b i@^Y&)/ Щ4_^x4w`kX;4;zۼUo\ީKrJX޲Dnmv ۏ'i!IHr׫Lr\I.!bRĉ]1pȁ9MmG.WM&YeL7Υ'kn,{%E4bKv2%ߤiL *v{DƩ_Oc!6k"@كτC͔蚎36UlM6SV 'ݓ , /dUVlڍ-BX$}`nZVSbʾ=vyh˻S$'ݾUldcn~J\[rFl=GikZ9\ )0w|gv@L#ۡ%${֑!|eC eGEND"x xU_3ذGBkx\ 봊RrD0א]s8xׇܣIEIl)-||ohD ˦Nsu2l>U2]!4,͘Wl舍BsAʠO%op9^5ӈ(zDX1`Gj9? :N/g/{m:3๣] f_3`o-yt3S Ӊo{v/Ct`v9O ArL0A)fyikZf!A GH)v5 }sqruJKI/O6)#Q8Ic}g)_ގ=\&G~dW<rtncј2Ü:2 > xDFhm !s{Z.68i6x^Ą熦&^8=E6k3Jԑ_HH{Rͻrn#A5-*}s+ï͚4{q RHlz2xLn^MЄǎ28DŊE' 5s<qPR([]" k 初> W+2 !r뫥*_gitG @h]s$>ulU1'1 pG| {]T(7\AK ycAyUT585ʧGTEuD7PG+ZacN@H yYyh|ƺl_x?8ϑkq^+`KGF>70E$C#"#Flq΁l NayLyP%ҷ> m?kjU*+Rw˳);,0~ͪJOde vxɖ`ld}1nx^0)l,/^b)duTq;%[oYjϟLUR.1E@Xm0*7m+xOanܚHe1%tWR6Rk{c٥̗} N 9dž{jEv c6q 1X d o"ACЮE:Uz U$, Uh?f᛹ ([9||a+ևugzuK8 pjއ $5s T "rqtISu XpNAТƮ]n~]4fV"4nn5޺CTusӲA5 ~mf.d0qʩ Md<U'.@ڭMJXe8G̘șxm")$&ES \hىY oEiE+FN/H7zMf&(mKaנ["UW4(NW&XbT&rE RUt0 $aw&tIecqЄ ( ǪК}iFxkksN1P1Ƥ+Sݜs%G*&KNG|aպuNFa=O)mc/zss2w@ c _hA7Z q_"##*MUu9?[Dh9Fn><R_㚴.-PQUܜˈ/vr;~ʦN+,xwpj;_FeАT!܀1 B1a DЪ#֦S0gOY|37:zB',R&X>Q#8Q)*@ >Cq`myլ|O5m{.ՈBK̑R͡y&YyIT4Hkz 0Y8ƒ?#]lDDDY@ |9mo?KȴAsWT1= <[5Y? -&c/}}g wbL:~e〓B#3n{:(QnƟ~- _8I1ʱeBTE+EO%g̽X hLlBp^]z0S+*(^t}cÖOẗq:5S v8 UL,C.pFƋay}9}Wfap8FĨ DTV dJ"y?NL*KQ&ΩJK*"{G.~$+T %#)ڞӮWOd^p,'O姲kV9OR`*"U7lOMAE~WMN61gvi1VX`>*Gdy7A,[Q!$`WǀL|?E{TdLKoɦ{G:Ss8mh89i sz%uNwZq"SiK̦R!a'j hFtʛ=pRu8WifBu uD?\D7Ò15o$௾|Mݺni=AؖۅKjc|ުv݋%%ڡ"n9bb1MO[8D}bz 0/|/y5sؤK6Lps4_+lAr(A j|e2db%|F kGk1H3cp&,۲%U?ZSiDbn`:;2𽃎Q gG> lB:f7mQ\>Biێ(j`O2lhLmiF%I"dqi*AG+3kV]ef#M&ky*~pLBnk~6Y>?Gbc3h1*Ew6KK& }J1M3,He,}}ZpF0 &As}RoffRG]-7< KlDDN= #[,(s~oZ ЏC\P3d lo'>F9&F"I/K8\8po߮i;]G}{7t2h/R "'9gt?Y (=A.UNd93=,``Ш H#9ž=|:  @Q23UĠ^>2QYo3eƄY پVϚ`@^SM%mP1dU)8'хw=Aaː@t&:eF,J~KI|2NG8G]Z4)Mnk%^%TՆɈBb!wN/J9DM~nw66(Go?]ٶO=VE]Aa EAϰ"(EG6vi˪2p# 'e#B {ҷ^mo! ;uFܓpBOC$4=L 0m0~,aN%j*jH p/xF7YO=$.؛4y3 =?Hs;mWmEވzg+EFL 'K̝4tMlobK`Vΐ֢?w1*_}N*ր,rKofѻFw:VO%^/"5f<1v+`76yǷK߿M֍Vk@pm:=t<S1*;: 99ҘHpm jcvOB3ɫدc.E&j^#_\DW B`cAWv?{YID[w1I57Sym.jWR..}lGK¦_-ʠarE C7wbR:B1ɀ5PxifÉd!z2|RГB"e18x Ei) kt8+;:/0EyeUg@k9 m6ɡQwt3/b-7o$oTnnRڗ Iȝ &ceD 4YV&9pk Ph@]OyUU`bnU Q%}#; k)q Ry|sY|SDVRFQMsOޫ/F ad1kXWE *Z@h-eJaoMiViGszT+4O<0|ф+HX'txM hfBt*>*%}tbce30w aRaM#-4Q+En)EL'w!L+|v ,Ɨ_?:HpX1{48{њa{`m%XjTV&ƍ9(b i6@ 8LsqP[2_(iT~S_*^nsH(]']&O4N}&pbs@`7K૏$Z<1g~F]VƥmZmF",uD4^ʵ';aKV730l1VP'6Gΰ\)l@,nɿ951uR$ H]md=Đ{^HX6,ؾq mtxZZ\%ۋ }R P tEq\,Hc:DX+yO:+BY$fGu>n= ڜN[g5]U0he! uo&uM EA\I;S=؟ b _C\ic`Vc^wʈo7DF-ye6f1m ǵsߧ*KGls4/Je^yBB\`-=OWD1ۈ~G )<!l|#~CY[/#xGlX8z?g'Gtw[T |툤 B}#=2<>)٦$#kqB|h-X,Z5dV)ϊvPCf"6=-D(<, ܫx@1^̑6D>DZP dJ?Vn1ZBicA= * LE@bR~x,Z ZW2IZ ":U2K'6XVCLq_Sf=.!ꩭqKb8JGFf]\q5 [ ͸Քv ϣr]%_)KLTĻmSTG_wEFxR|#HWCӭ,Xc8E⪖B8~=*v†~zs-N>}_|!ll4Ֆ_O,x-Y('I/r|e6" [L*., Z$ODZ3hts! 6Hl d5E{G˥]_|PנpLX&;s%~p8I)-ͯm(!P})5.aL3x$x.OȠ$ܯe-INmoC2=(8j 7BIcE1ڞ7m?VVF@&t{=!<l:3>fרz}pP?wLt /‹xI6 ƨIv]N4>709JoñLSrn.d)^f&@jT 6'퇟CgMkTO+ݜBOJHV Qיm!gꞪP7+N~|@f:?]89!!W-Vt| qWM(ї9HI %\BxE2^w}?S-m4d0ycحtkQgIzcI+Ifd܎A—$t`8m:E~CNJt=>^8/uj\ߖ\YFJ "f@Du& P[eሂjL -A9؁Un⺌3IgL5 އ6_12el޺~EJq`'~\kNmKܠ,*N/S%M5@VvI|9zB;;UކAu5R+">KLgrƛ\>g7ԱU&=1}nRP E#[ W)ɶ{;i#`pGS;>儹L]Ծ5C tӴ^Gakh>PD Y7GPUPөa;2 ;ۅ(`xl {4җq\: "4R8U !IcB"iQ9Qa#+QHܖj-{eu>Yky$['GMtʵ@>Kc"l)ɏ>1jx>/,ζ|Mu,CNQD[E~8,وRA\-r,s_O}䐽FK# IRj&<%NRI""&D8+<R`24FOLmoi$U=u=W}D!-?F'Hs[P3u4;9_ M"Àq`YŦH}%Q["/*p'?HP+ͥ*-}P̡$ؿ*Y&r#8yzKas[9{"sL]F * ёi&p zCD<`NqàeN9A.7N%.8eS.0z L%6?1]$y#/chnWT0õ2~Q#h,gH f,8Z'l9Hϑp.c_:̑MdR=eP =rMrZ? 4"7HȁjX2>mSD86I y bAi'6 |LPԝjjǜ)#޹w#c8J%Ȓ3?W 3[$uwkөTZe+,F!tbe.2:|΀x x$5;_wu\ ǧ9ͼ)J["ʤa0cvʬ0^ IՄ?&D٤y'4EH\Z~fDQ6Mo^6 ղj #QjiShź ϧ<,ƁPt/ĭhF O ) o[/AJ2t DnjQwzf[+.@2i7;/Wfhy+tg Pr?+100?EGJLX*|/n˖]SrE"w 'Pu}ozyZ|L"a2%#x Q/&GA"b )m@z@+ r\{Mn IY0ePtY܄(8@YA)Hy%A񮯒GvC!76euue,\B xeۉd#˱U93qq@&E>4thUobY}f4unP>Z>z4=&Icݮ6H_ ?iGa4DߠW^ͅV'EG61ܕ%^q ϗB$T{F2.a) ټWnz]|cK),\[έ6wrPGd{i ZfB۔) tLn)V? :kzL~v%;!㛉 ڎw'%QшƮ1,)?{V%l~;H5T uuf-h*[cl7Wr ȣAߠټ ߗ=kY/kx$D m$:~p!g:D&"~De2ҧ呞@k'$a5 b_7;+CRb0c)bA"ʵͦ*s=pB"PAewgۂrNEe)O/mjLU#]*3.rLma9x5\Pe$kW]&}'O2a\|ѡ[1GkZF~l ! HSAHon]@AȐ2 ZȈ2V#L0;}ʽp>Yˆf?r0[{ht/`/rzl2䤷rD†u$GCaߨi{PD)Ƒ+Gi lܖVDE~%ˌgCU=nɂ~U<193C{=Zőwz_hmƸ~c#]QyyXCZX?kL;AJ!Z +dR܃7dq{~( "yc'>DCEd~P" sBt,~3su)a4 $i()J+#Ӊ8ŶTID=ZЬ@1%1C&*EPC+u'eF&%:`[uɎ$V.25%u(dP,R,b}iIX7`ʦ16t|-I۹1YWO0ubb:gܼT&}ۚ|&{T!>&~0ὺ*RoNLX{6k\% @_jwK]S%3R6X5 +Rѐi*{*8NgswҥwDjܑ/E'}x.*aGhs{/4wfpl;(EO4%GKw:3HV&yYzGJ"F]ک0+"NS'F gגDz䳻 k#7 F=K,AZ_p ::i5cayl`{ɾ\N><婚.a8䘠@t!:t41uкJ%+Y@@6鰗} 5Tc#pϳ&{/e@ q.GOsJ60B\۷ďb_5Іy]CGv w$3lfn¡ FYquz c'QZk;FU8daUe:Fv#^FS4<ʹk Hတ[99 5{֔Het`|LE&ˀ*Y\>C%=ȕ-aϭ]!6-f|c /1 r1a)7P;T _v0Nk Ǫ#~gk.mG}W7Vfu<"D~>59Ks]#DadJCs3w=%4MŽӷ?&s‘q꨽Ŋf=1$e6R0~FS5W3Sy%P`~7!I+0_;9dyLPBpi븶މ`jp:|L7K::&+>vA=Qغ@Ae2mA& "d#3^g 5^A:ߓ/Y;vͿf;lb6-A7gz!CaFnytI݋nɈs+jnQҤ"qh tglV;j6qE4{oe.o{jM ጡ xř&[Lup/"5G%\? 4g"`S6:_GC1x,4t=JŌ1@2]H'1&t"K x2RHk-ߑ=.YfK}8&]-}w/܌҆dzXg.%Rmύ)sZ-kJϝ%D+o5#pcb SugSrSr`z9fgQYg  zJ;hf:GE)bTTAVCPI6Pl"'=1sIGT_9Ժ{^6qAՐ0XnƓu"gfU >|༄!&>Ae0ofm~^];˴~M:T"h3k +x{jvƟ66Fk5 K.MbDӑm6hm1h3f&O-VcN[64%ぅmGsYڸ'(h-Ji;'OayC*W:Cŵ|)ȐSU,A’+^y5Y6 L-'d]"@A|wR[.!@lkX8wN;{g M^͠{F k.J%`D/?q؞uPvnaGaBWoikmƆ>8dK(ux8N$(M)h%Fk{r}n{G>4b:b`&ݥ@Jx?pUi$# L ®}TX{ypA- R9==>.غL?_vzeن'|_V,x8Q>8VnQޝ:OXu}G.GXIaI93I @2cx츿ʃZ?i!4ɉ2V&ѽxwn~)kN}'p/vB`8yHbTG> N90_욹 J*(Hemg"i=$ܾ03#{+=dᆃlOhJlͭ=>ӤaQ|M 4[!4.خ%-)__ū"-9}/(_v֚5\"x󾴌:$ܡI+9bʩP+T&^A7„S(E+]2nH+M+:ᧄ|`C't>Ds*)ӟA,bf$ #,H}56vwT2O;=ӶM?BicBѼ6@_6nT'b2ŐS!^IL)oWw߷Orщd2`)<3(U;+&9\^#k 77 "ovDʎXlvn9:E>>*_Ƈ(iF,ܘjݱV8ٟ<-qs(aplC4=c4`:aWc3^rIؤq:I)H9j 1ܥ.7&.cK|pVn פAĨG;-PU mt5 Ffh*F`xřDn\%$\FSI~a05Nkm$"P)m7yQK /H0Ϭ[h$kwvvz1Yu0 V('+!ƈJyD1(G̼Qq<+$(bI oƀ}njA[ofhbS4uFÈ'hcڕ@%~yWABlfilbf6V G {mzL9~A*6EL RN?Vq]E$8-uhƥsdx 0sI lSoeO9fx筙\[;&]MK-Ycw_R#ۅE$hȸ/ڿTy>j_jrC?cHv-suD7ty1\lR%1S (L4i0K*t.-7X.;#򞐵xw1Ln|VƇ̭NE}fSbXLrGڶhàw1O9MzG%wj*wTj"-7l^$]<gZq5̀5i䢞#5.#f1G8 ݧ:F >I17qq Do`l>BDS޿y}.L 骦oZa%a1&sVk#V QnHTuw_+_ȍQE!MIF J5ݓt0ށR xz|;z hH^ li 'tϊ؃P'ؠ74%cC'7t `%#.kͼ@nD\7I3^ׯh;p7X)_ 2*(S0}œUU'D1R/Tow\|d(+{<nd,~EtLzZE?g2"^(u͔,‡tٮ`oae Ñ5dlko!GI'F8ȵ ęv[1=~a,/ L(8sV`E6Vͬ{t &35q nh|,h84FU떏y 3vC O:R3-a *ّ:'>+xך;쏕ː)[]Ns! O`|߁cȶic}[I>VRJLc7@BY_&=Jh ueŧj&y44ZW*`E,,VpR]oUafro3#PdQ@gEHu 9aVV|٥S:4VCkVcqui#l R V'9x@ek@t&K!\xoSb]~3t ân<8%# r$*1, G3jUX9A9ZWC7TΎ iFg8HgSqejZO͟9+2 fW+g:Pbbkpf-Y]NN\5៉oL0[,$~?:w+hYfmW"P6k6"i|To㿣ȅ.-Vȕ.1R9i}!?=@6';'*lۜk 2EȔ2t+r,^ ,בXrT̐X($O$ŗg;1S~`4qAOL3A~>}isϭs T&C}Fj?6ŒCH=marJFdQˆՅgu]y|^V:aF6vY` r"ѩcs.-Er<Πg8B|ZsG>bA _%QY*&{t^MfN(n?1cL/5%*=| a AM  QPٖYĵ],dNS۲y:uZ[ й^+h#_8ʈEpU{=Q78F-ƍRq6]_=O'hƈ*6bɲLkRcEjel)3^8MSr*g$Q;7WP`910d\ 72 /1X/!i]](_&%X)K43KSuchn!*Y>M]A)Q' 0h ;ԃCh{F}FE9pWncEHsnJz8^Q8;1zՒԒ! U/%Ҵaai\gQCR$n$e}IhחhfԆ?He ]C0x9H4G*Yq(虰_{83 J[as}g5*k\Zښu/ܓ ;B)X22qx|錟#{P 1i3a#ga %OϐڀSnse!)V%Cxbѫ7xSDRPb~AOASG yQC5 8Ĵ_No1,V.Dlg0-5gT13E-T=,E]p8}Æ56+h)9oo' LKU7;TaҐMWtMEJCiʚ&m[hѭ" K:ngdEŖ+qxv[aX8D` CBm 48L֢[p" o݇+HTޛM3J;=߇ ([󶵫>6j:GTj0p⢔rԏdIN*`iu`EUڛc&;|fM(8bqR9٣uȆLo)stƔf2dz"@sxpjf(!`jQAﶕqeCms.yLQqޭ v)Wh쟒ڗhN?-+QHBP!ܱxt9ʘ|@sۊ0/~A\.XG<o*3W)k.$XDLܚrʶb- 3@d*pXIMqGx{O*C&z(\m{p.^"(^K ۋЀaXj Vy3kon8!a+/|ZGHдѸ3v-P/r?;V%Tjs7qC<,hE"*wH,9V)猸_s#^&< ɄێOHmi1qX~b[Bs /d 9Ie.X32q<4A&SnRNZvrEKۮ*k$YA@I@PF4kEq[<$CV4|_;kX.ͭ M`oHjx示mkɼ#X c?HQ3R|R~9@qw(͕Eѯ$cT:PY?Mޞ{GΤN)SK~I0_A"iX\-N3_'R< E&l9SeURp2PyZYKdb WOD୶;zfHxs fgQbcq8U 8FPf7h`f'ᤙ'bæRvyt :P㴟Ss@G^MrǕdz8yl"zXaFi0* pW?梛@䆪'|3GdL8E |ST ksR6[ irLDmdpLgf`{O C(īݷ(+)FH- PsI%#@O-HN DtIkà8^O\BSoC`$\ph ,~H6 ,)&z㔔vn [Jjr V""-BͣKw9 `0H凗No |-z@3 ӨNW3Ԃð h3S.LniYɨfibhsNrr7y3'jH奅AtQ1\lv`^8NYO&@ 1h%`y[6*T6y/@=:!螳PAg*X9;y9JNݘ ~qc+ ކJPZe: =0")֗C<^ݛ^9J %+rau5YhO/SŖgU» \^EhjHAoWy0)r^W(c zwLX>f. X _>-:k^mXe 9Otģ-|'#hn8~uHX՞;٥kMgG{}fE<u<@hL5EQ:QTq.,:-U\eVt7W?,|-X$i˴!FvMQ- A|ұo+bLFыRZfhyD6ߤf*F-Ni[uTIõjg4v:ET @D[HBML)vQ')|jBbza,.;ۍE-FVLf|7KuO ÃL=bCj>F)pjoϷ-Ҫ(%r۫V+Ԗ`#><:ʆfS=l/&8M<D>Ձ\ 2J5]6 m;8Sߨnb 2X$uV4dhh,ſ(-M*s_e!uf5!8\K=[2AGZ Ji2=ΨlI9C,:JDn.57pwT+xvJjMv J\ D~j;6cjtN_͵hf~fz&?@9=.5r"y> y8Lw%< lj M) GT/gAJ[cdPz b<D)PАNbVOω?C1.b6nq>?2f˝~Ho:1?T GnQԿ.GGw5CX'1\ĒZHhPe$zXh?-`=. >eƠHEPѻ|N(mD[]k}Y33V.ʊ3*ru}7. [ͨ㹙7+t?C;Otˮ)j.[P nK՚TTq5Ehg\##xY4j)KiCZjD;OM@S΍^SЛm5KPAq%JJV^:~@C&ĂM\n8r[d)׊Pʏ`)e*xˑϿĚ0:<B%sQ?O{ 2cK{JU.m7!bt(|Q ~ߚ3?+=َдɜ;zV*பM 9*١Bf;V#^9" xi[r!˸iL( vk.q0G_h!CʪYZ]\Ď,[O Cd /iHL\i"_J&6'ޝwk罗 I:|_\gS h5f.)XiVC\1e"s&z:_R .\>$Y^/:2sWkI5+*B"26VD0ki$(~Zȴ<R] (˟ۜ$fU*N B\ye~1B Q^Ji qlߕ* W!R `h0s*T%Lt,E+8 Z>13AJ1\Fz<%2Yh5b [rEy;: !s^}oi-cZV*j E҂Wh{4܃s [Qҿ9%{HSX_Ȇ(Mi0ox[DsxӽYt6|feIӃWo'a6 CfΔG 8):]B7S֘ZuP92C4O]8s9['(/S.ܼՐ- ez'O/ǫG&/{.*_Lg=e tVI=a1 Hw6YrErYϟ=6U~P-꬝c|ǙcPóD=ǎḏGq%TyA˫? K:EIg)l1ZI(ogW{aE->9vis-X_GnYM:D [\^49 u PY;[Yݥ}w E7a S*{¢ԙ1%{_uҷyWϙܙ_mb }ereNmD DbsƐDޟ'GyU]GSב~)Zy91$G(w+UΓf}0Qs?ʰ8ap?>jyvWQ^Syw&-8/Aܕ*v7Vƿݫ]9E dMUcwvuN$|iLBpaAX!D<9Xk^/ &vw?Jy86]✳f! :PbtԢCL~"{-d}FS! OͩUx዁$ ;Y'@;U]8^$ Ɛi̎ܳ<<GrM ~0J5C@4tĽ>u)$`-C*y }nmST TYGX Ǫ LW+rKwZo((r-ݐ~uO "n "/’]%?܈SAQxA=ʑ,0gՅwg"T,@up.pp]>~gX *5UÈ+K1/ Ťr#֕+)6CQb"n 1QRtWG(/zT"w|5:K6i,cƴ9)t5H&lsmmk F*eS%j76staA e\mUiV.]}|A.Xj81oݑ,rnLW. -ޟ,};0b7"H(INN^ mo|Q @lXw UH6"L>n~E7VbBO2m1TYa:$L6jWWVK9fgl4l*&ѷ|cX4Lפ!1%Z*#h9Q%^xm.ko0Z_d ͓hWFDϥJtﯺM l lO?ʯWE\W;?:'7afQ.--c##F|9@Fw8=!O-lft/B3"iB|ESUvW Lt;"ywl-$!ȩT8'?̢jFz)s/'ub{@@*^&PQEm|Â4dFzL#]1%BwowGEX p8'DКk˝O{u<ʿ:f>t9ʀ;N{,mƪsAq?ySgҊW8YmI|ƙ J ,:GBpsʃ B6ȿPY-deB:ՌWǯ]~2p)q)#Cp$ϭ|-|/$uO~پz/zȴnł/~H &JlxMf NWnUF 2DBK;g`X©e btp(7}ʖY.,2| 77Lիii?r(!ha>J!SvjOY g=dڳeX0Zևzkq5`.~ YBF"/7/@HLLcN <$9_hdq>X~AL $ 9Y2,wF252T5C/|fLnk S\J"/xYdYT 27嬖-"sբK(k"ue (Tbwa7չhBVJ>Q=pTzL-ӝ)S}?/r^Х^}c=yS50"+{2;YeXtRkxKce@ڪ{<iL|X^`neOm)[ Ijcnr1zHDvN&kCeEKC >J/WؔXC\EL,re {aQ,S=aeYMOEO>(ԍrYf= +`D`ZԬ1tz(,'%K#}~d˙7 d09 GNjC{Zw2aJ[g5PݜSFhxO8@%%nн۵`L 3`<17$él5#J'挲2Ju7vy k$Hr1%}V/pAf ("@ẖl%7,>fPK;k 4 DhjٕZ&3Y(!Sy:DKgʽ~iT+ KhYD|$bt>:B~}h=?6Ÿ)~ MI[2ʑl=$̈ކBX,A{.{J7y5Y +< 2byV)?e>%ncF(ac|>Tcm5OX^#9&O^ }iv18ttmG?i~ٿ+- Ƴ!PYESS2&a(55⣣dz_UrԍQS]OPem;sשN<2}4@G0 ]?$|8 CiaXv5-݅sؠLgL)鰭U7=4;XXă/6,Wx'O.fbFJet-(/55. 3zr..~ ҙUҲ1b{fb_F_XR1^l+ 2XC/YQnJM!٬Io[50fT5Cݖh#E[Ubeٰ{:3DD^,$G?yn>m.L 1Eq Y:܉Ls!rM,t#MQ|>z bep\2O5׮y)zmԝ髹k7,< 8IuMhHzy=dӼ9 "Ri.({&`طO!,uJ<-kEA;m 9- D`ePmޒ99"МOmFg ~"|cͨ|IY,E=5Қ^݋: BU-Q/].nȇK>o&$8o7b`I5I G사#\^*2->~+VA扈}{cM%7QNj]a^DzǷ[ jC|uf\ 2̂DQ]g n}0ezXDJ'qp}xH1=k&jdELe7hi`iczc%U,_6Q2WOTXZ$\VFƈ0$aJ -%ɀesl3R9EϪz[,.ۅ4_ LmoNkNp3d(;$EEhxՏP 9^!pO c㶽 K4`YR,oYF8ۧ4⑼xF`&0@iOwmWV㳐 aw#=}sV_X&Nm`4м5C:UzjC![qpYŻK/?l{;joႉ%AT\Us,{~,M)twkݰ#8a(;ñHW>U4gy4ڪ66W/?:c7fvvQsGB-WM*ȍد߅" \ۣbD1OcQaA t#y?p&1u'26&TuOfPR\ȴP, u@g0$^AgG kP\(DBbܨ:`Sq %F@e l12aWņ<# 6E"ڀ&[xPɋ{}x,@"&ffj&:qXEG*X vz ר|_{k!K-PC\O;_9F~ЊMpcW"g'&q!wSFFe:f ڪSS͕M(  /_͋o˽WkbnuxxYkclDŽ`v t nF]2 =5! UA\p2nstŊk[ ۑiI&XO|uS ,ſg=FiBxTgGޞI=[.QVXQmJE<*^e/C@Mm]iXÖy9ݰ2,QNf9`W7#vTy.9>*LI #BԸilEY U_H=XsY`P"fˠȸňɂ%l@Sae.?j[1}ǃo ,o:,PKwDT IAnJ}l c}x?X?.Y4U6R2;ORe10)كNŦbg_]п K/NV\'&ؒ$7y)]u1(ɸk{Lu_ZG~ CN@F9+S#ƛn)*KTĥZt.;QvC'v_M['>yyyR,Jɕt:@SK-e0yYڋ'ZԍrW7D3p 4gUH Eb3%sUFʙ}Wjl_6X136;&Bj^"w1|=-, U`5eҞ2D@Nui#@VLybIΕ@|1dvsͅm1m9ݥ›[/,rg5y8tf5<9DKQ:h; fCuڙ#ʛ#XRz>At;;h\L yP%x4gTDa#|:YJ|.Ẅ>:f\ŦDbB9.q ̘Dکkztեs9B8eԑvl^ 6.^I1ND *VYȧl[(E$}H0́羽 K!T V'jq|It]@j:4ЫXeYd._Nɑ'Yb_o9) ۈ,zp6U 12g< |Ox yTM~(j '!D}i7Jm0Ěmrnm5@DE_M@&Sd朢O>ذ¦ccf%GyDž<%u(AÁ{bz>~M`Me|.FZS/Bפ֧P8,!Q\GKր(%NUQHjiFbޑ:~cZjE|*$J>x6_ށR$ʬmќ*>MeaPQ 8}T9!+NTԤd Sn (.w8="w,LtQ~i1|yȆ—0YTPl, pX!zLyCd@0[Ut0=#`].|/-z" MOn_$03c[ D0b l6ȫD'm%rS^ |30rn8I =wP/ؖ6?HIe!Z(8ǪW*Ytbe $>݆?aF(J2 M4;+ MΝ'Ñ3e[Y0; {Tobn}{5b%w:)%fjKn~z?CQ?Ӈ=ӂ|K-~&CRcUP4p"'Mp] %$ zFoZ-| 3!pOz=^It'nH`{a{h_(QlP[2+KۊLэv5;N &g{(s!U0b.,;lh`1 J||YN8XRUw*(Chݳ c^}BȾc.&mokS=~7]F~Bm hW ׿) +*C ??W^GhIDy_ᳰ&v ϿX.ąD[C5wi-Qp&QasI6Qܰ>i"i,˜Pꆜ,CY_/\M DؽĆf[ۺ4]dC(s>˯*#U& 'ڊM2'y!əؾOXxlxbdϡ=p/U٤#H$|;XkذsEN2 f'}lz$5ZxO$ 3~ƧXМI~!&ռvdY3yL-S9w:v .riKxXijl®%+zL[iʪgcw*ɿ--%l,ȫ8*~~7Iwc FBMv~ZfݩN퍰nNC}+V5aL* +R_!/CqiX(=h՚|OpV!.2̚Wԛa_)H%+f!<++ bҔ.` iLSQm+ިøFWIUj`hn(˗0 ":|0'C=V*STevr#mVP2/!u&jO'ܔYsnfmNԥ*6^AݹH:=!=V}zvr5u*5>$A{b-0J#seQ͘jڮM,Pts >P7E>ؚW8oٰTgw^"N2)NPw@_ݩX@MkDR6xXvT8QVl=sM8:V7[ee>Pީ'Z2CukO:/N Q|zĿto&=i}4u/i4MmZ ŁmAON_ Xᖏx<IJ^Zxџ,5S+ސzF2@A4¾~ #u)G$؂#;h⍙ru+a!/@ b}r=pFWMFmC'3af|ܭ͂,Y&.Š>Ir-x. 'N\NvR[<4hf&\ѪۨP0jKXƜ5ƐAL ˋ4$O9I=/=/ܹ^:EYfIbIu *3#evc5LkJBqb[E|;Y`@=Z0CQTXp\sWfxnn86K ,cDr(疹t?URR ⛻W3S:/6He[im<CCl܏*%=/l9\R#vq]X$JzSRw8y+] E '[ ;"1jjA[gZBt=u 4 \jaTIo`' MBC5.JS:Dlu|Bh.u"Y &Jww\}Euᔞ<iP^R\L̲Z:μ[N\ٖȶ y=[֮~¹8?@o`0oMtmL5&~\K_rt8c,H;αOBL{2_p cL>'AB`2lm!'k~M58B^|uRw>Ka!ٮa T'y چ~ -Ի7Ǧ٩}`sh zBȾ5B `sR|_\zf0!KӃnnivNFqXGcpOG x9Gz" CoLJ`%6v{vikAk\Ѣ1OC4C:Jc #h"\T>:N.s(8DIN68tXI]G^\ ]dP-)_IuyR[%D:`\P}|!{כl뫒]<#>[;y]ϟj/ڈ/baDتXW=#Lٯ۴ĹirlҒD"ڝb #/Z1nH1n$Xyh%$Wk{Vgzhwu )eW[Lx~/vo<$ucŐtAL7()O8hKYx\?SFA5GآOgwnM@Я^_y"*;?nQ>@35$Z TLRKzrFf+ЩjAP鎪ʼniD4PB4NIRDi!G)tm.'J 8Js\# N ^$g-iI}_k2q$=.[cEwKx.h^E7ީTF2EY;z3HucG.j tF na؟+a'>/amƱߢpI 21e@0KSe2ZJF{scoH奅F>$'ch˿ukH=En`0}ƭ'vq@SY43&p9.#t6i0)`;$3LrP/`qS&pek2ʎ<)}+&0?e&o]/Je6{F?QmՃ܈6U ANGkcM0,j$YxxsW 0#V9,lU`WkIσ!xZ.XVFam\{4H(RM\[vۛND~oW5C{?B]_ٳcp\ bjGJPъNpI*'ވ)n]r&o)2BVrvc@S+ ITW1G 2 J'_˿_ƢsE?]CۤFV + :23i=Fmˣe\폔ɝX#g4PnWپŽG;Q+Rf5Á|o¯VI ShŗAO"t,T?a;$^W~Y 6 )/`kΤ7`rFN`(ta\^*A&X+\ :5JX  KipP re?ɩ0NUC-6o{$ğ|m,FHRM-@?aq\6_#$@ۆO!V7W{A`?XS3h*ʞhomBWlvNЋ [~gWMv-O X]BݶbߋG߼yCDGK=J &/\Mmq:t't M3#nPa>r@3$ĥb`Yձ/)./m!|i,ёlawLC.l3]G["t2K7HO%25A'pgE3Dm@g h\ZGT+ڑuuI *Lǃe钌!UQVGQ^c@[G, 'P*-1 كCk0Mv{oʪٯ,"ַ' DGQ ŋ9Q%f9 Q{B@$*}NC 6= ɳA")OeNNNF?UɉD?B&:OгѺ>lCʝǜQnm|^yj%.sPl*Tȴ8g|Iz e/cF2kږf6Xq\[jf\-Ыw mRxKǎRd0|U,h8#I?@5"\#%zz/P.n!i(]- qexQ S/)B♵s`xC AT*ߘe6tG>u?}6L6]?kS!={V efQmRn;kx|7#ye:y?wK+G]>a$uJriߩ0dO!*ʔѰik`iZ8mFú" gjgx^^nr^162 ^ƺdjdIizI;B~[ï Mr45C h0:ױ/"4r,=pVȧO?-_<_.:lMlU44wRi<K&=",s,w](ۺ+ׇߺp\$61j?]75 ph~X^gsśkeR]_\W 痆"EebI!Dc#~Z8r gSq\jl h/tQQf&ӈA|y]#tм.1(>qmF q ;^Q`BVԿwޠM0zW!Ek! …ŔmOUy+g`Kbǵ !*ۮMyEυ Hb^k ?F|'A4+SjT#_UaԘ`T^{_T]٠d~0[HQeonJyk6UߜG|\QAoگΚ_|kGV2˦/(chۢd#68р"l)j엳|tyR^wP AeBP8^,bW +0Rk%=:_~Lgh~GO9M* (=a5íjw0+E|_MaW2y%rp`⯽Gi~T ֭&'`fWLUkQf)Bg'U/X7ρypsL u^ԯHy?-\2Lp"XpTr.z!y#~.\_Q=m*`0c|q\t:aYC\OV:)?Q9auAXQyXE@ G[H.ᘺ)Bԓ!L̓$0]vW#c')Oa ŵ\~>v4O=bsuL <|ЩkpV3Ϸ3 [ ÍŅD&qrZFdΙugKyZ&79.Kvkud17~`+^4e[*(WKv;̫Ü:JӚèkmg9F.Wbiˮs \i&PV KN&0,W:^RfF2|$=u~j[,Co:j^'Y\FXđjG̿ƣi"ivKP6{񛖿`i5[.'o >3lӞHDM8ĝH*5/cOKf)~DLm,+K9%k|;P3"t4f }U `K-@I^/qŦ,gL9ȭg MIzGCukفW9@sSxWGXȓp;Z9-hcIG&JJ2R3 J(_Y*m"K'DMjӑ14}~(y8 3vgD֤i-M kEjHvk%EW 9Of$Olwu ZyUOyKb5Y JwX6N#ibڔՇf'GF>7I`뇩򾫯xVn[o&]IyvX;%\Z,%+>wk8ijSaatݚ{:u+`j YWy}pLj|YŤ~G}*(6w,ScN(.PyfR02!KPUZq\}@EV!oyde=:)`O"""~GEn-1 .\MM*7GFF:􁧌eiSҽOܗg}Cl Sԇb^5>j7F |CMN$]N0*B U V~E[t)ꅵk[$;w"nRۜ`f+\KS )-z=XE&U`0.fq|p%xc;حHbdh*w%^ck3!!һHKaQ%jy1E"`b[,:P [<}<#cV6j[d$iR WUt?Gd!"㓍ՁVd?{EڛZP߁&_GKpifo)S6' ^xgvZL2 )<k]v^Cs6}7M/,@;=%R3c"popWP4%9htn?Mhe6D* D$ @%edV/TN{ח)pȔTGb8xY-IsuZhLIϬBKf? U*pVPJk>x{yxX}u7F 09SGiXc&O;g^E3U9%]P >QD)oݹRqX͝'8Et9Tuf6vH°w#9ˑ 3SELD~(JVk'"C@~I-~PŚQ a0)KDkHw%ҟ& Zr;p=1$:u'T9]W/fZ_*-fPЫ]-s?[KMǝ 4w;/ KX]߫Zr\Ok[+ß&+H֊LbfiW6+ai~1b2av ~&hEPᝈbt]\, ws̪ʼ\\Г5 NѺ%̉]^T4AT[= !1sƈ,aj;XP5Lny :}KAU3=Ҷa2!ϑ7zR-qn$f5__ V n)ͧ3ϔ@M'dMZjs<#,t4E:\flQl3FFQNTP4y(Ԡ)n'L&ٰJ?4ٸȵh¯$ƬoTpd8aAoosB}+.+)Q}H(P vGKy+PWu& K2%>*fLM7ޖn,%7|5Y,Gu"ugۃx‚Nf[ZxP(8~.XyRJ?knV0;P} c)t[9M()Fڅ|{ ⑘v'mJJ3IB_}?#f.m(?;u\eJVz&i|H6r}&8CEr:[tPe)}r}uQ5ej~OTBrK3 s'j4BWg#-K 1?e|@b{-T3{3(TWմ-i|{w/D?{/Mmc(EWnFs= {8(넅=z]8[QH4Nk4|0ސHw$\C4u@;aTy:_Tmn}~/̜Y3ې~j"|Mˬ:"Vt/xwU$d}V{x*5$;O|9~ob-[ `B-B=]w 25ގ2|Vѥ wyL7z IrǻFAe៩Aֆl$s>qQN}%/eK~KiU(PE1͋OQ`AFv,3_'A8Kynci mc8IL*u;䗏nX#[M~{ *ùHn}~VYmfN/鋦DiMG6ҥ~FQIjо 7x&vQ$DTc7!;~O~/ $PI $Ȩkeڲa''1?/Iց 닔'5*pVCBΑFt J?pinC7>=EY}L4 Bmr9zOpkzAr1k#Թv`VF ݟlA;*ӈ[Lgk.*Q$Gk;H'"_pZ p{*sޕڑ6ja]Dֳ3U,zo1+Lq,YqMO\tKO;O؊e n/){׍Ђ%.f;Gϋw>S=fCL U |.?%ۈ.g I=ԋulT89 vG/ nI "r'LOK YM#nm$]-uӅ6jn>sk, hN;H.:ͲI?\.rh8X ?Y= oq$^/Yn s|ė S7ɔQk"$v&"q &ɧ*Lx1kG'M|3$NqG3t%q ":MƽXCGn 'Yy}8&?\jM_3%P$H8s`˷4Ybta* dF~nYB^u^מ gBR$lck@ȋHN귲@+miw6\c& ,B)G}S+;D>Es~`zG{YڄO@bzioM6RݷH):-+yR`sWw-e%L^sb[˜[~IMKuX-#6$M3t0\8 +som={ױTfəhO'VO!~ I0%<*1o1h3+lir esO^Q Cށ tIQ$Z!yBXw 熂q4[9m,";h'6x ͉[ URPF"&wG}zP7 7҅GX2'x4YR줝 }ʘ[S93C|]+DwҐ9?H9i?n΄Im[h3wna/Q{-TcOtgRhgTV ~#lj%4z=j vT@g!U~2@Rp A=Zd][7ȩdi( RKq>kTcvc\qGW .&3ESmo΁ሗ`:|4< nwD&`)qJZuj v o(6oNQ=CNI6ZRd,%kr qPW@OTTf6-P؍>M):oXM򍇡EHኗLCI==Zj- s`g&ob;1Vg#pa0hΥ&B@ED;ר'~I3'خX#QvzQ%**z |]\hhĻrcyj ζ3˂ %j]e>jbfbmcWJs2c0QK0[ޟKЌ~ԙ0$=U*Z <)PԙUl3#F͐*60z&STr51ܫq VJ7\ޘ2\P.Sܟt :S #M߉lGL.aHzׄUE!MN~x*VRSU3s)8_ 8x;^ؑ^QGz2$%[&pZj7XL#\KZw!8!g?@WzoOs$fZD =]9X!RjT fEr$UA]آ~iO ݞx;w ukc-R5h;ǔ \g~837Ne-2'xaH>gGkI?T-ֵKldV`Ux0 GĖ'ma^1XG-a{4D;0oY~Ԉuu(mh ñp\7Oq\8,]_jyEIK2 |f>sُl0pf}9vVJ7` ]0'|޵_. UK+Ҭn5(1ty1|3>ӍUn@Lg@<']6/=g͟^Ik/҈%g)?=J!M.])?ɯK'4W:tCzME 1:ylQ+,NUpH{e"V(r`"ψ sGt_-EKbvg$9}q`Xa-+ )c/QGDh_LsZ(Y8Lԑe)e|j9aCD-4T{e3N$ߠ^h]ТRއ|[B7[8uwVQbdAp&>^D+ U)Y$0W-hG1NLHQc/$چc^E撗5`ߩtQ/ܥvDRaN|12i .? F\4OhuW R4nC %  fqH1[jZ-u%C(j)1>Z`YyMsG㠽 =70f. D?klm|в#N?)IpH{.s?~^^z.? އ~Ӱ.vZCX,.py?Уf}jȿоCWFEX}(BR8_; #bA.dYuP3) Ӛk<).Qjlu8}ݝ~ˣxav"iӒ%PABć8$a$wLJU`h`7VG]Xw h[ sH=K0ӿsIVmDžHU8JR'l;}SD$Wd+R"A'\:i}h^9İ32 d|{ u`|yX 3K04i^0GO+mRh. 66;#.Ɲ 8/18QIK 1`#_r;EZ#3;ao /ٟ((9/8c-7F6T1C#.HDyC] RLw\7Nu*<>h֨wA͹mz87I!'2:xn(թ{Am w%F6ʯ@z9k]NT@CIrߗ-t<$%bkYB*pդ/M*Z=圈KmЫ"}>&Jā]nn>̅NmyPXne?11^ \,AS'iz`=P0}\WC?^Az[WA_Rbn+dk>֥]6$= ^ .e)`&~y|_d;@ ;>}Z1Y;~zSXQ}L߄/}ouݠڡbO$-^.yU͠bH \@j?04wu}^($߮U!̑#\C7wm~pQ8LZ<0Tқ}6 p!7$f X=Ƣxڢo Ko';5f gS>(xTm.30p^?F$ڝxTs?EeźɔzB"8tLn*=i{<;>2N=I2l3%EԆ-ۯ!znh,Ɖ:K פsXWyr@8XǹvsE8IzҶ\$p07q:;fiYND.O3 Oߨ*+TP|sg +<9Ri0/0|0',"JR,q 2q\"i]J6̢HCx2s6KakJ5]7Fs'Y2u/=V>tAr{f27|$0t|dnz/qQ:qg(fܹz%m9k`Ia>L3`7xؑR M/F u=xQ0czm󡅱t@cXW Niӹ|J€vT2)㙍gח6VO߃%D[ųD3qC3hc<[crI]A8avjp *=&Gj_QԲq$V/N΅15:W`* HfFD9a :JjzM^={Nd sަ$}gR٬o`[VU2mqClllK5,+i8(zVBaL-j֓ T}2riq|z~- t{6o*AFQTEtєpIʜJ)u7;eDp&J>},Ȣʙ TEh՚1&T]& & 5Rj~BƘ. 9S iL1M˖L<'B ZM`|VEy}QY\jn:fgu0W ?{J%lDJ+ w8Taz;dMk]֪-l>Oz9@e2`0%O]+ɇD)nGr[ d[Wa:YxX$yu U)UفxUXtTZ.XF,]4ئ7N8 ]gRs& dɧXn-a'8 (ebXX:& AypTYi~RFR0lyp:KDx :MXKh ͉+ @^2z$/;(My&7iJ`g 6:H#ysQ2^WRNlibAi%ޤD L,D[3Mu*?.0 rt&EYv' kD̽`+kKtc. 9OeC>e!'2η,o~tf72ۘ'G"̚JwO8|!b/\y7ч}Y#hNZm6:HH8ܤfݚMMi( MRyLV/=X/[~+ϋ#Nȳ~lbF=@^+Ծ Wv|b#1gQ!tEK\G{gacOt%l|c;iRuӾ)Kr*B|ysD/8kC'S/{Hٕ%vƿӊu{|TA ߿iZ83cZm=JdI ڲ(D[<i$CVP,T'i-ߤ'lRڎ ô]!QcKAC"Vn9@ κ8IgѿFvzZFxc))POSpR+M9TX扨< Ԧjuo7l{4Zqb}:khd`KWĨKR;8pi#ǐw]^4jH*tUY9^ I1z,1cz欄+%b]O?{=qSD-knVλBeN(Rs U_%9OJlV$Zߥd3QÑDI_G[i X\]?kQށ0 SF1}m+;8 ,`P7 mk?s& T B'*LUyCQ*Pv[B38a;p^lo [ 7]Cv9%lWQV 1YHc&V%K$;bB,^ @qw(1.4X rhٻ/uJ5mnx*H~^;@[SҸ!$7g1Z-΋2Btld^G c6}Z~sE%p>u6ү_[]l9BxMgl Bw> S#B:r%^*Z,PVa<~`r_]ڽY[B7.S gOX,z>IK_0A'<NO$&șB yIg_f5\C7RI3= _ D)$]zCrZ$de+kX?C G#t)8+/ˆ {7C 6'!u'd"}٘G?)P_F0:ޙyՓh/ȇ*]25c ^\D@bjB BQ xdȕ(N~l [֬\V䪞Y iU׬S{L&jWi WDxvϊb:8_v=1(q*kon18v21=rd|(t1d:0- 㚜YsrZ-F/4ȥ,-/Q{^WU䳞]~\ a8r542C>Kx:MM*KVFl ̈`SvN^nA"b ,N|OLmagˈ~keP(xrL -xtIzԋZq3c9$]Td!rL@BLTlaGPf$E ݶ^vC=CbٙWу 8HzT$:gA:WiMBL\OD|)T⿉W H!|[xz%(p91}vZRe#Dz{Q3@mps$ E :k>7Ň%c3HB6P+, {hN.;шB׹ ^3;U^/h~1|2:(ު⇕M<& wYꗹi\Pj x7_9AbW`}eŗz&頸 *2eA 7*Db؛5e.XIN0@5[rJ3¦K|H(ӆ9%{H6F7Iʮ%n$ n~vsX: 8xah$C$ '|YUP- XhJ t|:ix{8yJO[q=a<ެ$Q_5bq$-eLwO(gZYགbB<TC/cgF;ڙOjI'67cDV^}`AFeKF;ׁGpG AFC'K(g6TMƹqrf uCܬoPEOJ$jC2,IɶxF)JjEi9LR٤9`/Ft>*J1-3'9ҙl^)"^*Apť9QbAWȐ8~d#c#̼u7Ԁ1BXCF}.h\6y5X$z2$(lOGF]} =[ټcqQj0Mhʶ.hR y;q$yeߠw#,?LWʔ.RTyG:8E-Du)[yΎ $fwb1QȂ.GQi e꣓WZrlOj8Ak,낳i/.Kj/қ `%&і˹ KU?ЋNP|-9'uLg$RVF8V!saH=&yfd\~BNJ4뫤?]A:+ ߍ<%rݲ|i  :ljf2!l)y6czWpv}+&y\mx/ Zo?$ ۬kIb*ûMVBk3Ȋ9Ҁ[A= PxP*ɅHQR`oH6L`o?Ԯ͍pXbFetlp }ƁG-MM+{ evt#_Q"=(-?|X:ȷ۫sTwn@9Ό RЮ+ P.)a{~(y^Q_;ύ;lL쐼N4e:Jb ӱf#Oc{QIc;6쇴Zꉾ{^MtobiG/>}RG/avyO~7o^lT3GelVFpu6- 0$S+Gq.LqtOjN᧒EA8e5PgKپ<%q;&}1>=llJ̗VAwQ5wKZ]753K)9Тke?2 #*.N5xogћ9]ˆ+<ʭNj3a* j\*G4ΪC%L%5P ܜn26$,| VoH+;6K_Zq3Qwã^F?xa7[ڭ =q!`nR$^nDaŸSS`0yxПDW\iOAԴ^~j&h_ƹOϘQJxx@Mb/{͋PWe't,s `[&N;P9]s &" b`4Rʲf)j%5]uht[ˉ8u{zپ4;/%XBjJ,udH@U8Ҹk>}_xE$vyv-abZɚ}%G j|Y㙷:;$7ZbT.{R1KWKaR= *3Dn"bܓ421x|o l"k  XcA ׻6Ԙof/y4vyc3Z"-LJǵѭ$2gXW7fwbmTקשoS֨~9Ƅ81^7?ٗqCɦ U~*+*ug^kCԝ稤oy9[`T3CӉfXYpP8,䶴>ԍhOS9i&8sP4V}J(?}&pʙifi(V DZ;m6ge.mfdNs*`1|dzۚ_wwGZ~!+7+v5Z,)h Vbt DZlJy5m֖G6*SXP{,VE3Vs5LJ,Dg`hۂY>|B5x̄ ׇ7C)ÿ<ɘSV\={&^p*#0o2C=mIJy2Gn`<;ȷVj@uuTyXdA#H 7+!ʼ|pU#.r^S̒ #Pܠb$=>ͥ7U@cr:8UnԀˋdlY1) f H/j>e% mW}p*MVpXy~V3n ȁA=!ҫ7b\m;bV'UxSZOe7u>&@i\"fA1 WWL)pهp>gQ7iV:`]KZ㞮 Pnv.RjY*w}oCiݩ`d%+b+l0̃,VSp[>QL2>':'_m~ ҚnW?yͅl*^SI_Zߏ-ȴ14lpPv;ق3 :T" 1N%>}ubj8l6+5(Owo?emsX;50 <-ΠTCR4Iʔ>4.Bxm/G V@@ވ$H0F{1Vi\$|VKi|6 g&Z7Dƻ2@/)$vb{b;.4[9WEBA4D/$9˞4pU}[Fl}:V+;ۯ/@Z8EoUmS,w{.1_T J8Ȇ^۫3sX,̹#?frQaQ vDi*ȅb}'+Iĉ,@#\Ꞡeq{IgatV܁D|QuHt}%˿`o> .T<8z|ia&,R{Mi+$k^&6"Ŏd@D! ;ِ==Z>m&{Do8UWǵq7FPЊ`(秶k yL H61|>x^ j0cV$2r?uontBOf(,Ĩ[{)ңErR#;Cg4}A}xU^:ńbE r;+Lb 0Yn8LeHiV燇yʇVރӂ6b w3< A| ,|bI# nA{@ ٙP*Fg왻&)\ ҅,j6T4J\2R6#HF6\Xe}9/ORb.!1^_'bK;ໝΊ+2fj fBT"N-ӭZ<hMpO&%[.#* cGG7^q %Ƕ;ͯc Iî8٨Ki;Y][w2fOxͦmPxGMe5̯ętAS#y:}uZڞ>#Cd+a[$|9omR/ˡ亀2ZtjaKDG||L)ң} ~,lhcP֯?Gy(LobYu \-iHגjgN,ӕ/GĖ?Ք1}`Tc@wẆ N _fxTPZ]}wپ`DXuArCqBI6bkk%?@j< 0;iX⋛X4Pq U+XG&J_<Hq*`?B9Y[@?:9K s.WquP{ǵ t+vhqk,>(wQu+mZ!Mf8U1Bhd Ƅ'x,ܣggRlwB0[␭rmO&JxHmj;_4tJ|dhC0= 5/{ `Έ3U۴Q~oO!Vc<͇?zAUa}Qi}ʪ6[x}S'@(s'o᮹&i"Zu1Vn;|N,xũN"*u^ 2q O3}$MJ x|6qՉ%LoG'{ {=ο`yb@.=TX9rmx@pPLh^mHT_x5?A|(aSdE)Vh*"`v=plF!Q;֎2F#|5{,NǛ`;Z3 KK>qcfڅ Ugg`P#EVc +/wFdJkpRHT;+ɗ+o&E)Kc3:7pkcO}3%ԑ3 H鼌8-_${ w@jŜy\?Hi.0( yH>n-֎݉DޫWNKc3!fN?$ͻД0(`]k@AȁdBSB"3V!%QW0I{ؘɑ&En!L@Lp>2c:Sy#I: ҢLJ? *;(0͍ⰬC1=Џ~5Q%2 #Śo+ IyoYh(MEr&kiڒn3_%CʕhW[yi8Ҿ <-` -rQ7o__ P &ڎ/y.KQ|AcѪ'zZ]PC-6(A4 nHf$($2o"(]X5 C{zkZ#*WReFoBV}dM9-+,Z{Nbs%Λ@.%F(TDbGBmc#EhTºڨ}΄+tI:pMk84(wk҉u /715Uwt2?vԎ!h'ZI5*P[v<4agn9|c[?%tLQn,,eѓ,/@_,KfhQXX,Ώ3@Q H\4n|]["9¶MHa4ިywtG:Ψ=lrJxTU?˓TR.vqʆx].2(;avG~7޲+9|x$7zɨ36q*Qkg3$#x,tJң [p Üma2–qLüHq;g6&l#XߐÁɺ;JsPK N'1dY)ūŽ$#|G0)9@_2O}hCеJhe ~(7N?bGdU%[L ViuVcDVТ*zBvPizAhћa)9t~*5{l%=,DCL3Ef\;!geխ$f4YQ9k 4kRQ1BQ(F.8kN)8ؠA@4JHC)ԏQe %4I q֙(Zx+Qk\y.K$U!+ހh5mKa'ҥrR 5tCa2N+(}4yhb'~:MhT4εRaͻl;[3@)߻$ 2S x`ώDjeMHyJunn}0O DTІV<˵7<3KSH"㇧iuW"\'TլG^1~pVI3}6)pͥ: k հa4Q.ҹ.^ $ϻNҵ8[3i`A cvLS%T잠irSu?/kwŁSyY~9I*O>t !ׯhV7M/:j~0$A)ճ&ۢ@f atKHlJH˲A~/_b -XA:KEvt)NyN/h3LφֲhA-I\9g#?#bD/ii):,z5sdGgŞuA6= F-z_gTUNmhD䬟ⲩtJ7V I-RtZO6a{v\T껯AK3OH!Pu2||n&4.©CT"+K䝌.q۵h9@p]F< Ѫ`)ǖzMcfk=0p '\hYg:e`:?oW[>_OE] .=3 Z65= Ms-Q9fW6]b]Z]vĵw BiU *)r ~vKc>yC[+~vؑ`'?5 c2望xͽw_E-0+1<';=+?׃iK9j<5nfbɷ(:pwAX=[M g$HNǪ._ky]3 7bebڼʼn,aKzR$ [F}ф8@.FJ:M'"$p\%s9JdW,+o#)%C.T"ޘm]"*r*Ɍ3lq9*(TPzPS?0U^JO zxd8n;w0ȿ\W󾺪ygt:yУp_uoG}=".`~a_Zxk;Jo)'*oPbu ^[rTvC>9M)2^Lyܳ7Ny"j{E@ ;?EШʋ"$3{`e63NRkGxH!Xv;~=E A)$ʀo3O%l_!xY߭%䮺bQgI0:W½b$W_DC<;kJ OQJ| X|k.&J_!2I4ԪA:}"R٨?&R7rFv7쒶m;~K.`v"gu "hp jr ^0,nѪt)Tlt´pI .L eJJ6Xۣ-'gr>shUB-{-tFF3 ,k14ߒ5Ѽzk 4n-j#}2x% "XHmf4/Jf*3 `YK6`sAbs6# )ꦶz[8ۃu˟ͣJtF9 T`s<N,x^F̚}irNRy*pcܡ]b ~xA.͝ץ * $ٵS>I$YUzLuOb02a)D,1>dJN R_v ]>>xgğQbIkx^ӣUjuU,\]tyB(`=%;ѼUcT 5-tS4^պ|X#C=7G>a*ź1׷ׯ %iU]:͝**H 3"VQLY1X{1 rlS&zXtivRpJ~Ql',7 ^lHm@lFu>&R\Z9'ύ'3q. DG| gT;P[|I*;#ޠv׌HX|cjD@èڵ' |i< (2<2\;. Ȁµ)ƍ87p,OWS&~ "82~lP[kJsz=ǔKRһo|;mS`l䪎aA[gwd(`i9z8+]bVy2>lEKiE#DU)x; .-8+:R#_gӾ`)r t.|zoVl2 q|Q|ُR<&YCԉE%<"@Jb"T~5#Xyfd>hljX K22v<̌ Zibw, L_W6x "vY^HLx]nsphbvA勵\Ea*4+p^[2Zpn]0)Klv[{ieGAΐW[Y! 2ءUi xK z\(Úg S"CZ%1|EDQIe L_LPQ% mTp|^܃RQu;X$[?<]|Ekl u2Gymse\lѵќ@{\amMfvd`RVpi`U0xX# ?+^m|j[ļwy?ɗLC YfBl/?LQ}[!\iVÕ qfYX5°d3lzN(IR*3L(<^ىQ=w|u:OBnЕk)NݐϓA%h~#)~Y8p\=%KHOK{hksN70&\42DȽ>E Z`aU Jmc 3{dH#qпT5 0>fӭ?ĺؖDO]A3i)(Q#{=1:uޗ` 6d]x 12M4#6֛oT%- I y6ڟ)]gl"Chɨ@Y~ZJDhCmj+X=QpT!nbb99܅\QN}#QԨ p^|PD7LdL!6U3ƃG\uYRܹ(|RENƼazRL Bn@#)a>jFuMo`~~,'MnXN@M(>PXݳ}YɹriX|zT_ͼ$G$k}ƯTM:mA"YB\KS4t[DPKK/?V|^8xNXObAX"quh*4yqdW<ݠFo*qեٳ#l ɰ jKry %"iYK bߐ\'Ug@z,c!93i_~USȏ,-9@5ilzMwyhקl #f$0KԒ~)t(TkiV>AfDvgFxѥ)9k& =#yVߧD`KǬOfclD(yw>/Jcց>-V;=Q4?4٪HDR:kopi.LW ѫVor~/Spz8̝4bB~Kp)?9Mdu59vh!3@i6>}u f`h"f#H06BBm\K`P h Ӓ~m@T]g3, +:a-Z*)&?Go 8L}MBz'"Zv 8N8"p߮a\m,YL%O c֝E}G }M]2*xr48N&0 .45cTPZJ{Wdo.e1yٰ'' Cu4]̢%z'{C `~9a{dc$ɵpHؗfl`,qX6<[yt|,F}{IkjyHymm{iQ_˝{^ɛ)vW:Vn[QB@svkk Ѱ!R7c V-IYɵKw yYͩTp$%-|uMb:,)#|MZ{|wAg@s_F;lOq񩇐g>NWƎ30pidnxCة[{&d;,p%!4~nr{Y*nF}f;^M'e? "M`4ojm jhev:2L۶UA 0ժۣ0mfxN*LwBp޶AZR܈Нܔ @'V&[h<رFG} (RPO5VtiCV Yw"1j&IH·j z}NY5Z?uK#XG| *^gR.Ϥ[u>.Z F/k5BUY1 ?s"V0"Af'ЦFJʂhHl_4as9Z ""-AIy8 U}bjrQ2D%ɬ56 'k{.f@ʬ4W!@qƌ%tJ_cǣ鼿&#G PMV/7 M\oV؝Wzw. 79 v7mG>u>& pMdACk2IW2AxwtpGc"JIGʯ08(FuMۗf ga[fJh+o)-8=n%1 72ԑ|.a77F |q֬ab6 "F.#{ 1QL!C4֏k,kӋu1K B'KT\/T 1T1OpQ5b?^@|fO"7ӰnOZNTa Z [6PS7ipΌu+#x|g6}xvV0hB o~pѤanfw%H#E&M]+:B-3ܵ8dd4e (!w(iJIQݶ#MUePo*?( =dՔbTo<}/ۣrݫQ"Obb5 Sik,m~h+hކ࿁EP mJl+ih\!\5Mcy=s-iFmp>;/ՍŕHWV܅254<" zi9H+tK>hroҴ{4KkKĸ=bzƒ'%xFř& |!QNhS;JcƞZe|qv0*H&!GB s둎l,g.q_R>7G9Wl43;޳S@*\v7fOWNQE'GVV~E4um֭ƀBu8Îp6$LO.{U ; 9)n˄jthqvQ?& (%E1aI h+@~ 2CK6sf R_qۍlvI՛Tv²B%j*͚fr~|Nf\IeFG~!!}7W!bYGo=ùA{&lF$ VE#r4YA`?>s7ӰThD/8pQC$vaR G5]稄e\cۅhϧj﨎>!M~-4Хdaqn?T0Sg"Ǿl\3^h1~'QAtȞ[A6SubI=tMc)w nt%ya€OVVAn$R`PJ+Pb:*DںyW-5B=ukhӮ^4hKm=Ml jrA {_ykBPbx.&8)1]+<9ǀZ.Bm :N m.4;Q*ߢ@wV/v=la`T-letmi,ɕknjGYY;b WŁ @ 4 Qi`09u_NM'm~?~򝂽aPXJ,H'JPa eD۟! Y֋R~{gnL=b/A! [o@y:9 4iY :?3S'TCA/RQp5`i#D~'99.PBM]DުhzUȄlߪ\@Xl,H6 *5sX!YȚ\ NT:q++֐{>^XeF` 2f?{ٚ`PMClcui_1HCˉ\.>P-`K۩|}ɘiL>W E/ Z%2W6:dxZ:WDbWB‡sl"AG!o#~Ul%)ڱ@/Ĩrn.KUuY pcPk0֖q(+}-%AB=hp;hV Fes=ߎ g0=Ql8/}H<*9[Hi-FW}%U:J"B+iq^4FE15;FM)Oˀ~¾do ЕH|;SWeLLG?^95бD\ xR$K_`%^@}XМ68Q_@> C:[r?\ֲ̺\l (1Rbݜšɬtjn[τ n>/cy+9ڋ2$U veܜ: zy^@MWN΄LUS\CecCs€E`?r]$ -=ΫE3\ܵ](2_tUTْ:J[4n#-s%gh#ٿhѶ$Rpl VUr_ U( *T,NR([s}Og{Z,Ge޿FSGE/+ӧXȱhE9z$ m>Lm +:P_3R`ٛ˿6}`S8oA5 2?|ᠠ xtjM䇞)CVCׅ_v;U&reejKb5CE,I2wrQj]\BV+D*u zF͵%] rLiǩqRS걱:)vWJ'e)ga\A[ uiZ̽.& A9M;ebR&'Ӡj̅ 3V~z?UGZ') BtXۜ$kDȰϢZvq{MsP\s6ZT]mymmdF!PC1{=tB HxǷE (h nW)w1i&<+2 v_r!3TQpֱ̨{ iu;0ԉAz]EVP߷w)IE}K 9"4&J9(M+lm'O'L\Ԧng@kkN]vGk-쫺HG ]NֹJ#jo=DbFԋgM.]EdC2JGQxo&{e 'J`bZLQ3*N7daC*GY%C~lG)9Z{u>嘋]#dz0⑺ˇ ƌ %ۓ*zM@wz7+ r"6fLj 0=>vs5x7cUl@%Q `/bv6+2ZNYXz"ҬV=o  m;<^5)wR򜇞@x D|) %ĸ"8ٲ^\I=6?dՅf j$S OhnQ97Œf94ѽQB?@V*K*<%iWɪ?LJz\23􁬘;xL!6-bArCߩʘU] hP K쓸 N5P.`i2k :<; b!χ5 4o'D~uɪҨ'AFwM 'న#{uhtHL!#B@NDZRdc-ፏroCb~0B.w7U]hI]!rs:$[:Ȅ%rͭF}$IIޛku j7 gw v.O8^Fn|-kLY[X%Y./yy[b#'vcc-BXxV- P"+qUV'fcc3A :f(ޙKA蛙_}Ȼz':[N GlhNδ}cs%T{!ߐDm1 1ց9u9puzZI\{db+oKyEے 0͞WF+Fa$! eט'@ ҹ9^MRfXiH(S#E8swKэ"ǷOzmv#lōĠPH Oƃ$v$cr~\BbO0^_~ ݲAe䬡 f,$'w]t;fT xh rpn^+uDZ zvt Ԃ$*vS2[eWj(4e>1I3eY h3eDo5~4bKm֦EsZi[XIF}Ùg%kn!V1MA \b>p>C7c` ynb50e+|-;+-+@g־s:^C쬛3cY66^ㆺ=eCAL)T~î0i VSx!X^B@LiZ<&{+] aTn,mػO:^9e;ԁsR€)%5k.MLeo҆LB};,A䲱R|W{5! t)wQ0 n"ڝN߁?OUS?eöoƵhZ%WIxL/gکGB\._fV2dtxk[ngN<%0B؆M~=i%&(2ı~F&gu'L{ \<<9/;SP1ϮfiUdWNC=gh_QB^L9hpyx+pj*Ӄ=7pڢhN; 8[ഢR6:}WakA菒jW3a&@JXR]"%,H@a>p;~3"0 ^!SȌv;q"i9 u0(T(N< 1V P ΌVM}C+Elt;+X%dK(p {){",fԝ"W9*1S[x9BǴV.1'd$̗HtoڧT/cLq| t4yAVP&-mjѕB_*OVFeR6 lLk\pq:L9 ^ cI`4&8~wHNBoDkJiKb~Lz ᦊ~vb`n}_χ*[&`"#dG8k(8;Y6l$9WGcIQAiIXf *Ġ!s/4xu urĭaUƦAxfwHPjTچiMiz͍Jwyo%@cyUDI*!)-D9ngh^dH@ ^"+c(x˜%V"%SMjp~?A$#UZ!bPBy<'4"m&wzFg9)Ji ln4dT74Q>T /r?..eqk+gj6-^g}0Z.E( %&}9 ǑPJYaH6k/ͼT [ن$ 9'ؚ_;p;[P-~ m_Y\Cy⍨r|GV mD~˨Ta ƯPOEʔO1xd7o%fA7Xz29;6EQ3ȷ.@7ۆ]4(0J ٷO tX|kyk@[xҋd d@-*ݲR҃6W W-yJp;2#\ [p,W]k$-+{RZ|͘,YWuvGSNwy?M=y^D{ l-v Q85py)a_%c-%T*i-ܲx1y~_PtV< uő!f7pJEg 뗜c{{jo1ZpNkKLowMVX` KZlza0Ä:UcTj4}` Yxm'd9aɓLNE]]PyE-i֏;=l;ڥBsĭAOtyqB†+~tw؊q$_:q27һem#eYԬmLQgxk1s6vI|TPu wC"50 D"֥bBK s3M^¡T[^Dӽf=iM,UFA: 4(p)CE$~OHrnHlNH , 5`w* >dKU bc YkRş—D!:a|1l\˥0Ǽnc\jN<h>ɠVMUE#qmu84E#S;3ȗ$L?]+u/J`dn&tnH*2>Kz`ߦ1sQDDs[q k3Wz oy7B: _Id@@9|g+B1+]j̑/g2b_ES"%僣l*Y!/cf&DG<Ը DrISY\1:NCGfs`8νYO0 5\̍ʨFB<u(erNyZ@F 8$hT/\EEz i.' @2 6FTH}Qb7AI( Fܢ%KYrƲaikpVx\ ӥ_胝NPBf#ךB~ Yn:f=fId#oX?;K} uPL˺9܅߂•s4e_kQր _;E.+%OcK#*Etcf%;֍1p !f .RWb̳o[僺B߆+Ō{/荍_aHC^}nSSr}ރj9;>/;ZuUoCɗ1eD]#e8> 8&,%f˺XUNƥL=E$N*<50S {҉_sl<>A0U=^U-nC("(249X#WX qyb!ݚJk!IJfŖp5>GԖ$J$͌&l{AB7]Tj1/-/h Y L~@Vd6Eω*{S:n=ud5,>4}ΆJMzO BlGCo\- %tk1d q(D)qv,;04GerO19>fZ~ŽgIG|cYV OI+xWz`+5՘Zd+1DgT1]|WԆ c)v|`)oR {a2+)D X;: :n5Y0v\̋z_ LG:]:c]*Yqð?ġ-2!UV!vᠠ(.V}hT3/x008!MѨp˔x\l_[cd΍0OJ%ܾesg-utUa[U3S>:ioi=d~zH`I Ljd}Y`YF=UfR,vCܶ/b)Ty(/ 0o8dm!Kb$sz1v~rC &TBN *՗ nut8Fx|N ѓ0Π%<= @lW-stSR0+g;>gd9pA.-P,y-Mo+jG FEĄNԪ]J}Zv^/GQ#C&% xz}V=)uLεA7r>U.bC#LH'0=!0_%NH֦n>+^43$A=VzVyURۅ}!)|r.T 6soKzd[{͠4rx4+9P5JO..+Eeezsdxl)ˬkk>P6E{% @eis7N]ܰUhxv\oM>*ۏ07SC`u $iSR$67pJ|CQ~5\L qFf(}i>츇$o'f[7{G˾y^Vnڿ.&x%%YЎV&z^PTd)mn)Ϳ&4&,ou'gusz,iIFLn.ۀwo%WDଗ&?zݷ71&ӦڣKT%q]ү.Shҳ`BVY*ʿۃ +QϸlOƹƝ6jvtadqd퀫te9#mAl'<|UQ ,HerZ.&/ܰۥ*guĶdD,N-}7?+o&m-?j]5K)פ(_*EhEI\ЉOfh+$cÖeІն]7/u6"74xrW =3tI~ϊ"ǽi f+pӜOSg%<d$%m U){=5DB{1* @1Z9,k ׯ 6sM4oq1.fJ@&iF гXs PS0Q(xw ג7_hnyH1O'\ko}]\R1ae;Gb_bb{|x辑%Pd4o,4uG3ejx'#qBU]6O HUBh2 .t , ю[qKE}0#*Φ(;Hb#mn4XJjWM9TfGBPggXfܺ ׺6*ur~;ȋ LS^,>V j޽c<̪ #BT@~=tKBЯRtyCrE}u[XyTO.Bݔ ٦ mg?IB+`!`lllZ@;X}5*(i3w/ vAE%\[Y\5!F%R|d/eu*/WDW4nfjTLHZ::,Fz鐠6/e}'EQ?I_Z _U:tp{4bMx̷GriM/UW!f:G;34_`OKT:߈:'y8FEesp;j\l &\Yeptҵ|Ip4KGqϮ$[nP}Je\t~ME Wu2qԧa)쮿>7sW)W>ܽIYk.Y7r߶Ҋ\N,NJ +l^ PRI8}b&e:v/6/?mۥ..GuKU>" F2 giW Z#H%*eC ZjN;}>x/{OJJ7vMEb?o ~Y]R%;?0β/@ۈ<~`C=7VP Q4ZiUr$F?d=S9 X$=Ap-hlg^T^n*Gfsׄ$X(I4XIs^ro؎ymwR OϵApڎ@8 dc2?y~2ˍA4Ʋ'|~c la+~AeB3ٍNRSpk;Z F,RȈv`86(pƑi/Jm/v #opk_fVmfr)lA}SFHs?gepcgè Tq|JGݗ!&m㴒&̨b{dP+*\"p>5:[@:X:D 4B`W^DXH O!Ս  >5 "ɥ lDW(WO.Hi纒U/2E|23%#}/te_- NGuyB6>zV(^jDnؙG)bW>ٝJ7H'Iԅw'B%GHgscREᲯ^B8_wxY<hս]zk$GBSC1ģ^0[]O<)v<;A3I>MVKnFf׀X(n}rG+Ú!b&^j!F?o *z.E&volS02L}q@A/ *iܯ=1 Ζ4cyX8gAӧXCSb)ACV>XZCMx=zI:5aaɼYj~.5%˰G|2Xu9e&NkA5Ə xABzSER'Y]h{rH~Nz`~5-VuL\=68(e'. yڗ]{2-T9ԬT{3 ЏVK u9N+@XgR.S #C<\ +J"# T" ub !ǰ }Jbqk%ʤbηXFafbpيޏ'vU{HX.Åq /@i7!'ԷI]hz+ ʺw](f핑! -A>TB9]a\';$M+o| 9iOs¢ݱr1|Gown"{ç2FwDQt#N5WRZf~Au݀PAn8;*0m.$sY$khŜ"$~zFe{1g~=:@B趾-|\ @UmSiQ#x:w{+&LXlt`8p]6@oS{}g JVOﷅVZ8 1IwdƎ1f4 ٖb(v{BcdD.o3 @lyH>#x\̀`aM!N>ߥ0"')a+ ^2v} G\*b ={׭ˆݱ 0#)-ە`*3 n"hC,^VpQ3T"@ܶ(6Pܔ7$BtI,,x["ȶ? %̋u6t{-, YsF{Ph^Q?ŚZ}{G-z[]Xt؟N72:pA_+f#vMN.4jh< w{ؗ.rJCtg~̩9䑳ƥ.!!XeWQ',]Lc՘5*ɇtzdɂ3V<&\b,> C95We1ĩ+z{#}±J\WZ(q8* hX]yeci:M^&NIsGQpk1ˀP܋V^)mJz >t[Kϓn5_istzc1̲I\9gUTc丟N|X0jR+\Yx $ւ]#a%b}q#7{CӬnu/XB|s8ZaP^bd>fᦘm躝؏2we[< FVga r½;}γSQLnRH}:3[̚q kn"MR5X|/5<֪SKeY RUVHvl[' /9՞ڀiO%m?6<Ȇ^ѓ)P ]vst!ѫBUHUA\N{_ֿ[epI(G$Jhg`G<`O [|~ihܺ"OkoZBǍw.UT'xIM\2d\:C N~^Um'D B2扸ס~pQG|]jıJJN*Xhn9C;B>}xڕueRa$(ߙߓvH& ߻"M$8#/tFoͦ[m]ȡkmn:WBHx+=Yx(\7hhaLcySE)WY8Y>M^W1~®Rk B'^yu@j#u̲JDjwr bK`@1!|, Rpثb;J+vMCbh27dneć0  z .K?pJ7lt=oҐЅzgw.5D.FUT鿡 0nFັ3BB'xz@\\61G\;zWcx$rRKߘгL,/2qo <_ FhAd׶C\lz8nLGT`:x5+EkE:?G|A9 /*KJlwnY Sz@tS_M*OdE[E喧iKW>Wt5㹚\#yY)UW̾0w )t:_E~Ha'=;hTJ=kTxx(ZpQy J-E'r5\NM12eI@,̈}8k9&9?K$&0 bh=w˅+%!N.aȀ7P&LK pS<u ?cf8>mV4I9U+ey%v9&QT4>2e;~: .ϧ3R! <$jlLW 5 ރg>h rWDh%#܏f}B̘1l޿DYM(~%VfSt+hʅra|[|~I{")ÛE*'Ywpcׯ mK|ȄޥeP_m_/c&F6-j2e ʊ?",`(wx'*2։({K\ Aֆl\䜚jlho:)'g&$?dM5^ p~6ؓ]O[/x0T!{ (UJzmu eZ> ڃW-[̰SqQm^+ ^ͤ JtןcCxٙd3YNo{^SȃA|u̙a%8㦓AƕP$-럲(C3S4y 涨!dQmQfjLʤcY/ q@l&rB`ۼĆlT`CHDk2tʗjj B@`S h);g42#SxgWHc3 F@PM'.Y~-1ZIXAƵ{mxrzXXة~>}.s{ϡԣ U(nIbZY1~G@ƛsLJ' tA^&z9^w^P\b[L<f״8;PK5DB A0 cr sL5ôQa}b v[? % pM 1 ]r -q@dO e=LȎ \TC i-MyXޔic >s.X>N0A{-tuYf=Avco7pt`_ӹkDr|P $q!52nrj-.H@(h5+"0|&9x~y!mpv۬h8/(6}wp2~d5$Ÿ6#NE5ɡiIgPPszmzp\s>[ \5'[Q,~߷(+M$*ǣϬ˜ fxvXA3F;0T#DVq=M,3ܨU=o* uMMm)>;5F*+pCd~JX+,x?%LWQ|n=~O,cPvC=mJK+ձ| 1?B7[U v\N<}:gʞl߹yEKSO؁`E4a.G(wC4>)(c!̯k7D_/4֪d{dpWcnQEk}BĶ@!X GjwZq⻍Hɠd8v42"@٪>*o:xr!`!o?paڐz11y _J@ebNHu:N~]þ1dJsnaETQ"HkjY\D$ Е~҉ F4#[#ԧ#:BT|}neȠ&AphHi.ŧ^ڲ }#5Dg\=GW)XIP8$}Bٲlr_Yj!sY)IkV$Dɔ\IE(יk(ٿ`_S Ṙ(=o_/P2$}RNx{rWֈy\G}V:fPh6aT{^r7nVia=EDՕ?/IN|-HI4] XsR{ ^ .οj#U =$%:mL2nicҴzk*JQXq֢}8}ƴqP"cӹ-$h`t-%d>\/!Pw(1d } " K$,U#K)5 epֺE hhpS#g=iamB)LmLYĥ1NrKa#& ƪ (y6ЌV:A6/ cQ.:vry`a FW#S;V`_ yƶՏOk,%K,@>JDuxI^F U^dz..^tW&uIP46{E'CiK4 gć])3>$ YQwGJ~v=q䦇-/0-~3NOY8tM!C+QPœ4Va7nyojytj[TØ|HYCz. ȬAîZ hțuHAON,cJ0u0`01Mnh%:pwIP΂y1Tn_V"L{wCI}%,w+,Oɋt$;YL/y*7@J\8@E@>cDQ#hZ rHd(|&eW-bOg[3`lJY+GIWP_KM6?Pj.Di7ԖY<l4N$pbUI*xbtLSNi /i>q4a=mblj0iwA$ZL:Ƚrxܴw ]Q Fq1GPZgiB.SDTU Xhf ŕ`yMc+(mNDu`Lצ 2HpDWv@B-="̻"5()niQUTm*LLeC)4ySgծ*7>7vl?ex4.s,ama؞H\gl..~%Tn zt7B MԿCba(!y%gNXkckAi'{)sv/9(cРX9Nۚۗ~9TbIϛ^{qYAaqb$@99(ËGzo+]' q,eM3  @< J9IڿO73ҷLD;bd 5L%,&GM$[yɺEnᘫ#7/**2 1Mek^E`:z>1sfP%((W,ףi+/u FwZzw 'K1؅8e`Y,bMns'_ _!pWӔN⑿pKlH퐪(:e}Y `@ u%T0ǍAɥj4#+fo Z&kbGՙ8A?U=tDIc}}ۀ|c3 :XqZ$0:2MGS86`qB"Y#9Tq" R(4:`C@pi䛉o@%hE+hb:XH]y~3%8e8ENU[~z?&5,.}=C;D '!̅hMu/L"]½lԉH`>F<m*c&>;*u>9?m(=,mF9HKI=^_tXyMy`lǨ i kuZc^ͤ'UE|7B^j~=SL E$<8(dt3~ S5z6H` \0,k4 NAE@l26%kYDZFG8:S20q lΩ1Zx!{_Ɵ>W|}5)2ExUb 4i˗I7O^2sVg ܻĻO%3MTBۅR6 "%A[tTq&$;cgz9Ně “(R򒸓>e[TnYu"CJəԫBSw>?i`-G49mt+&|-wN BN0IBae& R72}"\9E$RfQXcRnZ2E h<3?SvUo%ԅ:WXR=xrHz ʯbug8p0O8Sȍu1"`ȴ\v$X@Έ1yh߾jRnuw8B36iK5+؛e9gN*襛E49[&8[/j2AƴBjd3/(ݴL0)>q`G`ua`!o|̛b>1U4e~G72 %fH3%wi++TI[WDrj+&s%VdUuOP1!I2 q~Б PP_o}2Dbӑ,f'C!UQc&&&%@Kjku%y/2Uɥ(B?+ClX_+6f3&wMU:,z|d|Y|Y8jBܠ>7䮜dV M.opr$;#1ղޓvmDAtPxv+0^Bn5%%)ԦnO :ܝOnoVCuGun@~Ng|,dF H9?l 'AjmgF0$ؙ?#M}TD*[6Qv=fRv M`*)B|ܸgP8@ʬF0ͭhc:0BLJ}b5Je㈁"XuCpEOG1#g3u/;Z-sCe6#Hy^HӀi\{J盻Zor}lz[V%t`!^4/)KΎ@5 MBF"$HHQjVj#;_ʪ No-!ס*` KL^M'ԩ ,!K(5s|@uj;{Tf 4p1 Pm*ƖpV| C2q[C)|Mpb+{oD5y [3OĈq fdB2)9npyZ`yzY'@ %09޺M'Ug$2t 3@3!9=ݲrܵ0 4]u]$Kt7'ǁvNr!LC(ҍOB-SsLK/^2ÌO| i3\#ѝ!Nmsҫ/4 *H֌;J" =kͨўE҄nyRP( #&aafmލ˔ҽ}ԥD6&5|ABvGP=w/By¬ $!/nDy4X(VCplgd`x14!{H]0xt/@  Ix-X7>k|C*iv%o!%kN' צL<./ON*$Fa/|Wס0yk` mtPKl'd~4'EV_7\rbubŋ]d, <##0w׺BY|nFZ!s7LǖY#ʭ+'ްކ"V2ZJ͞VS|K@7_Mw$b m"3Yў~j9TVrqg;Wa];v *!o}u[k(HJjY4,C)5b@bK=>C48C!a$bjQ^-A>t~s* d*wVlA.7IL1#7vaY= 3<_ɪ A\*UT?Gv7/b dDqDC`Փ>Ǧq%’Oj i:Y% Y]v UD~pGH_Ct4B\7O0,3Q,PS9 E!VA.F;".B*2xJ~𩹁. U˒%xo\OkzX%χH NC.Qpě86)c?  .X$ʌҩZ7[}qP4*?W6PMd߱Sģ@ h GtcޏW*% 0UjpMծǞz_[%/ӛV|9j2|#<};L̿9R4['5S.}q+MNF4Fw87"vESc+PWvK%&jP{@پPճD+*__2mKpX߀-W9$f:pM{>H=AYzȠXIu %Sw#ꠜD7M5+~l=Jxw8,ӜTAKs3vĻi}ܪGMQnV͐6a;ڽ(HE.wMX\<eZGo]ٌP \"#Ib]>an@ć8`nֱ"eF`>yKЪ{>V63jP`oP`u=@B|((pIDAҍrֺuYKWa?%LFfd :fs m640;-no39]|D|@*vI,KǞ4`"e|jW)4i}F F P~A|~&X9 1~ ̴(A{j۟+$~YtNj{qyzDOϱ jdB**%Xʎl2'{2v^m$A!v+S&[r7RdgG9%7ZWBDzl>XAi'lzk^!xug@+ + &Hke]*we59."IWzLbK,_)B.c K&!5qZqvM6¢_`nsT"k/iCVX\ð;ʅ*džԜ^pU4Gy~An ?,E{K* >5iBHO&L^}:bs+0ظv]iLm˜$ UNǽ%'tΓvJ t/4 hKYpGOd!" 'P_R׈<&-xdY/HvG\Kr|D"@OC&]\S-(ϢYF/36.վR8L5 ㊾m-υ|~轋_r6n,]M"&lɘF0+n;d"^1Ei)8ë*D8]E=/҄(vD5fbIJ'iU1܍v\QV,F_m?thU 9I:jۑmmM` [&#W;#ax]ۡn:A46IL*v:_6ǟ2H~U <:))OO&N YoėznS+sbyK]_* ZOve {zYkZt)xCq}t Paэl0_A!,ܻugyoќuR{|:-^5iO}Pn-0,/N~c*bGnO~d>Y̶Pd.j+eyumLҮ;"K`Ј_PXFO[UV۰VzI{毂ͯxST)kgqvqD)]ܮL#&P!zYY~i0bɄ rP)Q$%ԪBP!hֳ3L6=kVQ"` ذv0E =& ֠O%;+N:bY]f kUg1uѩU|p7]C-pľ{>-H5dV`6Sw`d=ɁV.%}}Dǖ"aST?*pY&@U_ia(\.KA$7~ֹS.TNqc=qdپkuPϱw|$IGs 7<4IO)7G_#t ITw!J+ Ӟ'0Ax;O*,MhT&Wk)xWup+x$YѼ=;hIFHߗΘKwNNJ&fƺK\# Qr)!in&zG1EKK7siM ]W3R;s*rp8Zh*CGwunyYٿ7'|57fV-:/:O B gVT FG3lI3kT9 e b).-6C}+l x/xQM/|5R=[ed,8aoRfVJ-Po"5 yL1+^ޭLkTFIƱGPҌRvMeI{TgWT| Tչ$W1HM̋ngUr @߮/azmz)Uw%{n(yߓ e^Q]U7 q!L^l}_7VI?mG{sX|.{z?8.)*qR1Iػ\!j.neQYpԡgD [P"Z\5H]}a 3CTHcQ<%k= ms36>? oq)%aaە?(!HlЗ$ĞD;w'Np%.n呄ý"cc5సӄڋ;V<$"Q+~ u+'~Q0Jx'Ǖk[o76c{4[2 ݹҖK@0jI z_C.V]XY`O=w XN:Qk Q5"$"ͩlW vQr c+ Xx8Dp'ߝՌW*ru]H6}Ap12hCgGג,YDkC_`\= d:hl|q#ƬQhLNxE4_N5(x2U#='",^c:  rS=p_} ڇX:p7U5DSԋB1!yY;iVs@J_" #UN(?d+8\5fê_y}ށ准$;/NWgd#[w-X˳VwJťg4YPmg+V4/{dwyZ~D^3z/Z/?Sb^;1IrYAE,hl/C 'Id_ n\,^}~>(a"8ûW!}& P\[ݔhy0eU^(0+'A`lPj<~1KilFwBc͜1/>%e 0'?ug'gR7_-˃oH(jӏvQ:k&1frF\JQ+zfE'3( 3 oRp?X=q0KKDJm?mɃL AN\0x–j!Si{BC4qܬym^I,veavW?A5Ѕt7͆RwvΓa lC3k!T7 ZPV框Bx骳Q']xci>0Bn;s~c{a{7R2G Y̡Q< Oc{[~~PqD$qImk<$bD@6dW)E=!t21,8 I lߤ^~~P͌ R$KA[RJ*IX=Mwȫ2UT*v8OuTy*r<ًyG4p7Zz^ T`ƙL5R:!~$Fx:5E6 ޙ ݺ%XQ(z47!n d'!?~K%KLn\r!uڹ}#73eº4y"8*ygdr7o_4E  1O W0EEsoc*An΃>s}]5H7'6$ p7,M[RU[( 4Fpy3T3ܳ< Ebq0 =CO4e}886Gv88$Do^{MF"ێ$ fCtu=!; x|/ ~:^dJö,ERnMQ Hue4{0E?KooӶAi2W`["ӘVT?Iz2Aږ`'y/;-ї'DZr'.u$8cE_ bĽ呩7a!]|\Z&8n^w]7-~jфo @0-A > vYK"a&ҘזhG5dڭ'UMwLK*®K@XpHF2v"(eCNyLiZvNÚ 1]+[Wi) QHo+`d6!X'&궊z翓߸8KtL&hT7rA)SAa(bQw{^b涐/]5 #$7@޺%\#nnș:g J Pb;j>:?t%DWHҪ@4ۧ,M|0u{}qg.J7-cT)} E^HQj c`t$AuGK#CY@H1{i$(dYPD@xOMfmHt{kO;g`'W:7|Bi98҇v'1ȏq&I $CYiU:E}=.<& *5([Е Llt1!a/B1Цp7k1 -u"/VjXOyR5+=B~:2Thx"9mjt消\AiY0:vEh"n&fmHny6/=?Q"gːMrgÒTOd 9GB[Bgʈ eCy,ݚ >OmF[L) ,r83h7 0ΡQS~CRIn/麏ChZ;Ǡ ~j>ᇂ;oУ\\;J0$jp?Rj>ĶP_vZŦt͎wx5$`MGyq_H#C(IJ_wǢ(Օ`A.q=*o& :⟟-li/=2>&wEU=ET1q .>s VwCJ-\%X?4F˱w%tFJL]ޚ/,9WUUEX\OA7]# nKN{z%DRuXF7)JP̏INaO75s{y%#,5ƿA*賊8a(񟹀(cSLh#LߞU:a$#WVVN~\3Zkä_~#|f˒?L MgC1y1tlrKWR-#-h @ = |$V6fκeRoHe&D ]=#^ s"+ţ^nnu"[}#-"dʎqYBV'Ur -R:c|o)Z%YY^[פL* rα'}'w+KQ5/W(Y{)!xr`kb ^һ;XV{.6:(4<Ǭ(u#iꏹ?pc̐j+1&>C,=m+˾J?CSi= ɩOقDyQL*1]bDZ.W.w Daunch(H&F%rKxqƑs}5p[k~ғܿ-18Lm٠0)7 מbe9|aێ 2I`$\?<74vC`:h@>/\:P ~{48q1nVFcE: ؕt1E'O_֘W3pݥ&+irA2wD!h8VE 'OQe %sgQ%FnN4f;SIcMCX$]Pn10-S9R~>/2Lw %gjB=Ӈφo[L~Eq-\nw~!uR&ճ𮟐5a IR㨇5wsGMaB̍Cq[Md>bHDY2(O T÷f'c=,c9Ԝ#R>1 ]>άeKZ4,{7#)d Q(`0$7¸kHnz9{MzT䁧,.,d<2˭K{MY"3&D[(9iŶQMKR95$QQ?rWn3-L^ Oaxr*_Wl_ (ݨY-g]A!1Hl(a^G$^aU@> gpM=T) {@N@׫.шD¨h&/2uD퀄vZX HSj΀+}c#wUͦb~އG,_6#:Dd8-WW?ߪzv W؋^|'RqFSDDxujr<@e[8ړ dzrŭ]_ QbS0n_.b"Rt=cBȨxr#_ݟX1C ;u;ޝ2@9e(zjpIj5M0.Tqd^IC,&+f})x|ڟߏZ@ι*ߚ:訝װ:pG&yP&(%;@e^yY: YYRZh;ixs*CW:)*pns4 dԣP?rBҍWcwHNݾO8'n|FcRkbU(d~E~) -za&8,yulڍnuTQ_}SK׎_ ˩t䳧8_l(} ^)M*q_`[:8 +3 ˩'(kIw}Rq^q{q^go8NEn{R;16yˣX aEeDoBw+jLVXP}ϑu_:~֧['Tjn׊!^WZ&5"!Het9FiRs>ienR+}lg's⫛Ċ0jr%>bdڀ*xh g++$`Re1҄b}BJ6y *vZoEM!,RysD Q;#Ӽ@ ѼTSOZu .Wĝc!bbV[z[B{p.bħU:1DJC܁H%|U^RV :MJWz:u|}NԫX n<{إ0FI)Rȍ hdζ k]G9eoCU/<J(Y wz }Y;\_CDDAݘH<7kchN jw~6IIU | tvf#)WbNq4¯*t['G^gw$oXwt`̌L|+3p ĵ׃ܤp鹴o@Ax"tt\+aCuAi(:d'J?voMua!N8zhAtu :)N^nHZ "kf&Һ5==5@$.y]9x*̪ MᖚCޝ2ܸ{Z|6nDOaC<=;\\ $ݸu:\l\e\j9tD jS9,\ȎzQmYPXf "w]Srddz }*'OނV,8V-mCd QߵR(kk2`RH+d(7Qy# 7 ەޛ)+NF0$ғ#Pu5y?U!=_R?XZsG$ɥuAt=֍&2¦gJN6S刌gVTaï *c *$8gR z>vv9ȶC/uf|XLu+M#L :oVnœz12)t?a;ϑ&1ɑ/I hr1V(|fFIRiMb](4hm=dRoZwo':g "Ғ :J 䙥 SvЗ>cdJvJYJC`5X jtCct]`Eg}wjn{cf(W( %(_:n%&dA[>++} CIB7}iOffSU!(JnReK$ɻAaSD]=fsDRs֖4ɽ6<z8*ac>EBYx橦4H6(aJd'j=I"ԆO ?[s3q'Ky=؉ @(&Hhck+5+jl d@cQ'.!wIsNغw i$2IT Yr%=ɈZc&ek9UhdbzBҺ=+Hx#cdv&o|\Ł-ꛢxNcSv>/c4RG ]A6e'7z> /~ІbU+F W6|әY tM ȴHDkh\Ⱦ (ߎbO9ν#|Y ^bHPlsBR BFflexchVQhYdlvrh:E;37䴊,JYr  NUu8UN 'v:n$֌} ԵMTpce6KH"b9L;x64=X;IHDl6?lfumDb'FcfTbʧKK^/A #y֘k>L \c#a0{)- 63,vQ-!h\ef2*VYQԟR:zh/qf85Hq1?W]"\-d%`sE[Cv~f@ø+ln!{ɇvv*7fU+2ߠeC2`6cUlXآ2y$_ /5~hÞTF i AcU["iuau;KbX2;|뽾K[|cfiqB0!Ō;3Uq/ϟ-hVdwjL~L5ѸѱAUlD|G=IbҽR|Hw]elQgGivd6'ߴ_~>V:6K3Qq'Z}h3+l]0x/..28: zk td#Y D\NegZ`(.O65uwvɇOlPR]y59eFǏ6*4b?]%xD GޙK#iun)'7isыa;~in,M*TyY*lvYސ;zFC:Ͷ[OwCkomki^F]IXp_W vUy-jo~>UZ^VWiI*R Y2G$QUuwVi1FzճO^`n2oC 6;6[+U=Fl{C2YĄق[qWtA%j}}0kX@dAX2 R~a9=)n0 JɳPd'Е c ™2O{u*lz9ڐ4} zַUo1) A,2:dU)8w'fDڲpoAf3,! }/>=*N P~K E3 vFx<JKVxކT+z"e@Z+<x=<{輯[#?ȵahH`ep4?nfʄObA߅)YC{LL\v6N i:F_ & |ů(Kq'giE& n-]?C+Z[>tn+3 Gy7~P.ަ_>2pd 6JcWYMe10g#C-*È;8<)=1vׇad S7){rƢYqlwoF*JhKBI'ždjꍔt2/Š)qWubtwzký8]7,;>ziϟ6Yh^ ;|Xe^ɳoEep-wDJL<AoSs!yh}ͥqZp.Q퇰Kx*A92^mxŕtJEo[)| JiFUi Z/MmwjQF.Kc[-d"N\B6>9reJDO;A_i_#^wDy&h$$(סh?mHQNJɠ?6:l  `߽AHF n>IQT.@w\ c+@@?Gv#q DJ-xyBB8zP'6k`Secά6f-7p=~n*èW_eicw? ?Tm,{ʐnwmejF8 eB'V?MZ'NAY˙{m5C8{!gTk2)}C׼hybJaJ* FUy]ԭA蛤/`rݤ( yEl Tq>,%~t :\nor`~3A]#(yMxuILU6b7}}n=FD*Yӓ8),&y+ EgD1#zr{8#j1 !VqtwEQIL}c]ե M`&ӆ)R|V遺;n?,a!bGklM ֢mW~b /3h1Q8 mKq zSt$ y1ڤZ~"{ ϖKͶrm'okq[{p>yi!zC nqY砆|I\/O!T̡(cݼ_˸#:5Q#}>xW1јe<Ѿ> DY.*!JY]1Ä'\ĒX^PD1h34X3 u$tN^1Z `'z-Bp@d>&:$<پeZI>^z=vQ3>ZNN9t'(SM-^j}qa#r>.B+Ejl4VP9y[*= ߢK LF@8EyY؝ԫ߭\w eA  iW'0?|wLnGI-@9:#yƉ5Fytg;L*PNߕJfge8^%D* f^m9L"Ȧ2ne`lwȚ(i[r9t[XdRn;_'J(`#:BЈ^ۥ1<7C*̑Izkt `ƙVLu wهcnn4eyh=;%uBR\$R3'6f"O}?`(.Ү8blDuJ{QVIA/#,gJ+ ~HPH@r÷0eۇ9[Oi w9鮸5 KWJܬ}f6< leEkI؝S~ ^c,ȴI,OYΞԝ xj1]BAk.Rq]):^%>(i_*bIuFkeC]Mi3{o?aw%yelʷD?2#dVKJq:PW1Y^z(<[ϛ OɲS;x("ғerm@kΟ(t@qd 8H|?C[To&X~ST6y = (+fI?h|å%㪘2]z#%&ڼ*rKn;CÞ~,EEga]h!3MeM!?h ܯG0d`b J`(1U2ѐ{~o"H?gR Pd=ɠ90M2W:Œ2>9U~fsZ#Փ,>Z&͙2lbXHX ҃> qkۢr t}aлq3GWZA}1@VU8Vp|‹ |CWF1J0fwxF}Dèx6J%؟ ;Pj`"GF42dذrFArjW 7==×'up ak%•/^&l22}'_|.]\"svz7gJ)ԋ v!\ }t3\9* m!͇t/apYVŤoBF >=xT':tۼX|7~$6?_8|/ Hj^y8a?By6+-?!ștv82BjBpoiٕl"5BMJ4^9}fKSHˇzvSBBV&̟")Xߦcǔ9_77W<%WBPS(q+VHOtK4| 5H@}5h2CT窀+@oL nՔU+S9% %>;;8ٮ?x!U齁iv< ?h;0t*(xydɄ$nn:5^vطp~c(h|1LN1:޿0f\y!f"wsK̂A) !4v'1xm?G 0eK(]8DxC1,[д.L+? ȆI`Z[<DYչŝ$iVл&cjmksB[=PdlnY=d3Hem`A^0z4"`6i u<=f4M( mǷV늗!,c`  ]j/aA/=X.r[[FZ-K`PrhV+d=eO,:+5)E[Ȱ Sd`F6UFM wo9+b!NSL[H`:[᲏qΑǧx(p3O@yi26 HnyC|= bp9JIlȣwOVs; / }J@jԖ;G &kB (fr=Ь^g@;`d ~Ąl"62zP$6a]L"Uoйp+fu^HFT0&arI )o轃On7?w8mƌQңʚJٗo.yN?pV4:k)(7.1Hqu6m4NDQOf,I %(=>HyJ?mtþ&Žf p/x.G`ٙLiR|Afi͏$ I3['Se݈9O01R"8J7#X, a)\aR7rj?2:gӇ MdH3-4 $!sب! YqcHBpELSV 9 ÃV:Nm-P0VvppZKxj'$fcw4 \XU\xߙ=ʬuoR]Ey5‹.Ri9nvR:؞X"O<+a sP+&)-X5kmo 0纖J]ag2IbRn}˺iADwĽm04aMa%q( "i]S|Ɵih5y!ᄱ4T:gh$Cs (z! PR6ܚu,6җS-A8@ djbxHz{ȝT H\#~2 BF/{Nk@I3Š~;)ǎp98t`! N-@JU9fgOr^nDbea%?v\Y^[3? cJuZvˎZGԄcFEe5NeS.ЃUקL-KKQ[lػƇ)J@8elǽ.ii kQd>_B)F@ƫ9Flwa KE)pC{q$R<6a}UZuez5 OFyC''PFz!e<Hfcn?"fjL6?X%{l6=qF^yt %rGZ#e #^_cbzߠo4=R64HYӶg42g[jT +g.:>9 G!#uPE׺Ls*ҍM@QBߔ+C L-c"]c&Y^w~jB-P0|v;N5ױh]6!I +F`*%S.^<'p-w^dGp/٫i;?}2{x.jLɬON[㱣.6Ik;wA&ޑ%'˩E6] Q{Gcc f͞'F*of@hYN|JceZTaZ֟ҖIL5ly^1ejśW舛L/Fp, >jT=n??V^ޜbD* E Bj/w:(aBƵBYX}7$d5d>^(7ӛϼ؞:mg~_Z4ZWk-86"JLnieveni#g!~q 9y;(N?zP 3غf~# KSF$&Af_RZDsڡ|]tӤdPes)Iљ%VI]f ui RhrbdR!#JN`AF.f%(n6ayfz6rp' ,Ɍ td|քbWQ]Em[7ZUy1$ :U\:M"InAuR;/+/ƘOF&E]9t#.͊Ap^(E=>F6VXncdk Oݫ>-\en5N vfj|m g_5+WkXͰ4a1#am7xں.2j1IF:ww&M PԆ|=E xMe%~!^IUY(eGx+Y Hf0+&$l\1n׈4ԒgjI5M}Y~9iB;k@([iKۖJ:Eyցj ]#l2;A*($m/ܡKG#ظ0:PͺⰵB!z3 W؝`d˃,H_! @ 5.D|C 5!IR2D_HMMh`&fX=J%m9|n$SR=riu7f3tPP/gMPt$r j|_zG"=!DWg> ֫o'T$Nܨ~ u%5gGi7lX?% uJO9!W:dyWˎ7uWXKv͓dZ|n(LD}0S%1:~61ryI e;mGkB[;_$"2J$m+@Q={2#~iB+TVol ĠL2\J` M98hb L(3).s@15ˆoyJY+'!A47hb0[nOꌧ>kҷ\3A.2qtPS.r Q1E ufJ9nkPNޤk07pL@QȔ((#/LwUɦd^pneI+4F\]ՙ/C0m`T3relPd]bQhdJ昋xuZK@m9h#a1uĵgBT|9ZʆP3M4Y{fT)?!}+#~sJys5s~FSp!Mo#{PS_ u{7uDLk?+>B$SˠtkH;`ʣ&zzot eHEg3 A&[]M"YE~T N_eەkg(N$k6*'.,u!3vhH3bZNA&/mPI^Q )ӂkΪs$7PZ)*oi|'g[UwŻPIRqNO_IeՃ`)$1'-,up \Q_. ϩuX@WSx|T)Ӹиϕk %vzг1lmow4!~zʼnfh WJ]8Q7v|REY?ЭƮ% 4%VMՕ :6!|כ$xb^;cL ZGveCaz94ga pga,VOh~Q~)PzgnC*f:6L|k(M}oC 䄉MhF 1$hp^_lWV/˶7C'猩 QōiD%"TҖ`+c i/ĝK3 ҈] 'm3h-R,8D&Ev  HMn\O9/`$(m<`A!^;rBk]FUufp76+¹UG&(I)2M(:az]35L>{p$=s'ryu 8(]r'5V,dU\8ϦK`+L攔12K zt\8&// -f[O_T|:n>U5z!f"6sx zCዿVD#\(̬C!jh^`` w^  hO' “<z6O.QѹN(<Ku%03͐=.֌ע-$66:Ew?iUԌe; tjAX+I#[?vHLpιA#%]֩k1?άc/Y1O O ~JwT2/|RV2JSp!GX8e $:/{Zt p+"u /5jA&}xVv[صJJߦH:O*C;?^kђpS$3zNM7HCDA7P 72PPK`z, ?K$ҳVu2 ?0幧Li^pW_/V{_*72@O~N%ߠIt _S@[^xOu`I7/'juvjR )LGdsi D-~e!Q)n V:$q ҀF5,maFeADx H=cGSi8_@D"+X5/S[Gb '&e: /?QcIҰm+i wI7TJ>ݫrZW},IJu%9:UAzo+7c>9@|:l2SA?/&=ָm.XhvS7\Ř).KwFZRB(ڠHGD0Vs]s{i((/M>*1N > nrE_Z>hoqbk*̄9D5IEt3kz1@Y8w)kZ'Y9][SLyQ:Ԩ%̅.%Iu={;!ݿbǗni;$쨔OGGi"_n #( mfyGV,LXɋ:?}0I䙎t,hYd@``ESmּ\GkݒYARcKTzxne׶iQߒc&/Q9㮂qnqysҲɲOk@;:asVǠ(uQ26(UtX% PU,F+=6sh@D+HFۚcQ% RcMᨃtKpY7.=v&&s i=>тֵ?D<cjpuq&IAv8UeO=s4GZ7 RCdR]Z'xB/`4S%O3惏pgMHTG@d22& Dw`4spnCNw_srلQU,@9[ )^ \$r+gelCc5;[r 3OE/-:fr IpXeZ b 9 ɝl瓴C@Jؖ{z<% /&0 Q$-\DH-טn/4Gͯ۠1Iu]S\$aQ+r3oWN!Q@y3EnkÏWT4#6 ,K',:Z2vQ}9'% t|҇.b#!֔MuIhn܃e+%!-ؖن&kL@릦#+<>Z.Lo;{]3 JiBc!T(|xOo#CO:[Q"? 6|"tF4!/hs}ä˔}^er%–OY :ثG{c*ӡ4Wt`vPǞOON6yn,[NdDS.wbB[񔸲d?8兗{rn]ʅJx{[7A;ld8.Iwf_Ñ4"-4^.k|[enofbEk&`zog=JdZ[CV\f0JWh &5^\ $)a"0W}~{\(W,TR[{_=|ǚt%ة >pO9C:r#ݵSZ?2=B@n.΅,C^.yEs5zҭRen_bd3q;PꓑDHTۚ|+רїgU2IqX A{NE \u^9c/qX_IdD]9UJ3,'5!}Wd1Ҏ>t|{: E/2qׯ/_nMVg`/cM$SuMڡiVD4üDZVhj#)D[% # !ro;$Ua\۾!|ȬEs pqlI RlBBMt8Ed;=T؆$s^V2>Cȯj,S),mj.ӿnTnZ/N! ZЛ$OƹGFk1Fe.kI iȪ>oM 9. @9Ѳb޽`jE'f"T tRP{*mG_ò?V9>@ q@HjldצkwqV4:N?_30v;;GŽʚ!NV-_9y{{BՈ3{8X \[O|z+h%a[MԐM 1p0 HFI,"u@կ!j9%ԃ쇽m]Qmݪ.B1 - () (ܵx*A$=wҴΣ4.2S]𽴱=%/[[etmȿǷՙ*@p~4F3lV< $V:Ѣtpf1֢ל#|h"dR}x-f3ʔ,Ye7"Bǀ=-2 kZvLM֟ٗU?!S?? ?`T%g&%tG)7e>JZ2.dzťEeY0}Ȉ#/*"Jougq5R`U] ZXg k87%B0o;MN+(碪J, cYG#+پeSt~pحyyN&2ˋ8fj3r (;W\,S#<NV'k Mͬ :|a.Q8.ǓL?K%m&2UMj[ x[kPMV~1Uı&nB5| `q,*þqڮdtu5kX)$C,ʗTYy"8Dg0ć3 h.q(O= O{Smfã]&Tbs1vcٺ(dn.-tϤW*mvAnmBsdV̄M,Hq8]ҶŢPt2Sb0[gJQ.%;a? BF8>1g?}tXiOuoauo34𐝂m|[] y `5R p_T6,7Բ ǟlu=C#ZQADߴק\XU;'c~\b  Eȭ؋Q႓dg:|V䮟 i] 1фYK+xrU_ z ,DջB㍡m!Ři--d ݵ)BvL9*u+=sK:^X 5HEDo@B\-MS 9BuC3PSJH߂k}4O?Pm iJe-629qש /I/{C}@vM1ʎjqz͹ f]8Xk el.(L͝ NRAEyc|>wHaµ tVD QuT=mNeÝ#@$6T"]|t V\F'/c\r}pQ-}QlĀڶ# W?{/Rd`kF0wE6B9]b4e~9޺9Qӱ`L/@{ ewU%? ?2cn>#[BƴKn5!_QQlWzISJ"*MkyQߖ~k DLSQҗ%=AW;I<>Wbn_vOw8)ڞqT8'W'ĤQQhK 3nn2C<77tv8Xyגc&?NQClc Ձ]8mIX{2w,FO.l{HWʹF><ssxV68XˡS;7g9daĸ >!!, c_>$Mi݆+҂QJvU8竿8CroOx.|䀘#A"^7e~|~W"c1&;zr>/(fz5]ʟh ߁&HRWEJ#O 8t Wu7h+]I<*뢆uPBhKi#E1"Y$;37u_ ၖe,9UL/O-<_m@;Bv%EVM]5*5?XOWLlU&}j<8yB^j,Ҭ0aD%Tjpu7uS4+2W/r`T޸HСRR@;H5b~`֚2SB$p *y"gS}7#>Ŧ4%d7!1?"Z k7ۗ&0rpO;{\Xnj\_/|v^~!m^J"】H;kn 5=í$YMoݾzz#lܿ ?&ߓbɃE_3{80^ZQ6DgV$#hH Srހhi7n͸fG2l" ` z [Y6> O6dWq?C)ztlx9SࢃC qtabCl9kIR_?܊Zujb =yj]ϻѨ[Y@P3w_V7 zٽS9`3FZlI❳M@#قQ3 %@_y@W).fzDĦJ$0$e/SJg9 0]j@3Pc juS K thKW>R#n"#p2wA2 nֱ^GREy^Y+F=%eW;z9o9G 5yĝsΎH>aE`ȍjII)ˮ28NύiIcK$=rjeg`5xd|jor[f (+L:T?PQ_jŔ0s7/:K3Si7xɷ?ҾFB.* F:IUS ^-.>E7z>%1xiDd*O5gRS1ʦHxmjT BRN<=w=7 XgUEK7vJ;,`o)GC 1|-ݧ?Yv ȆjED>eR_L0L8^Ӿ ,lT8})j7ovp3neV;ܩQZ^t5劥3L$Q+?AޭB U62 yp5@od1w<>P"<_{rso#sH2='uz*%t- "s2CzGY+᪉x+q)γCF7W%JitUhT8Q}h2K.L1e;F ˽7Ӊg^`OT巵[2 #&1H8j&{vR`fq};Ր]8,NVUt^p=ɧ?jϯr5S(4̳֢dyȬx Y/Z1ZrG;g 04 'Gı)R:|Ԫb$\f!ܛF-£w9xFW*qaՇgNAD#ƎgcF7T_Eԓ2YB}PkQ$pf kBCu) tio ֝K tnrk3PTHt<^QO>",h[Ps{4dIn=wIjG ,X-CnqBx&M3ǭy0$ᾤ]z1H)vn H\)]qQd}e)z[?gM-H˜#'(HYQw 73 E+SL('Ec%G7G!,{4{fbN_f=lFer $Is5!jF&*m! $F_tmzē=hrm+{MNvkyN)wd"AJ²K}\kʑ`I6YS% qwjT \ű4*_!Th rEf)v tt)ٳDEb`+=(8EX^|:f=H!%%C}u {cܗq:A4N|k@Dn O\kzw2ȇhׯMt͔mLe⺼cquMnȟ[2eU~vNw/g7BE?Io_RP&5kSӞC[>~G'] %еk&ۯk%z X!^79&*ʞIyrJN&]#+[P8Ab"* OZ%c  OH"Ҥ$[??p \0 A~8IG \^-{NctGE& ݓ.[4ȳ5/1T3 4=^GaS:j=܊I'Q)H2#ÈCbRp=2U?&JB߹gSuX pgTww 2R)v9ok))A!6i3vbZjɛ`!BKjOuƭQmu/3~&H# v;G15~K^Aݍ}NַW_i^؏gFC7RH u )ٺJDz6RWZ7Yk7Žf۰X+^]Ɍ`cOP2H zmqY\kXp%1qȓ뫘ܘ bYlS!?v>ٙ(=-7!?!uˮY=v3헐ͳ6H&&|d=,[^8e X]!Hgҕ ~mQjtx/VlqD9qxYzz7 ]87c™E>Ͼ"{N/tby  [qnrs٘4)\[{HQ婫~L/qη2^6&Fmb 1 RpB@:tNXױ}^VYA|;ܰ_$4$o鍛k?1;`"\;M=I9OL’y23é%ꕱ(}~S,̷c|T^^ȁ/oƱV"b/ u E2*k!;+L<3fiȰ~n5GGckܪAcaYeGTD.= gԉ<һ-gFfyl pFT 0R Vs;99i+*1j2Hq3n'nnxÙm[ g>cI 0/N}Ad7w*K;WbJΖ 1y>Tt:R5yI^{Dک.%[b emL3_:ݧw!54dI&X(h֕v) |J-qmѷ VK|P♕>"i3UYv(9sL;*rՁE`]d^nҐ$ ֫^zIZ0y2l+30@-[6MK$<\t$,d\G<&[ t'LZu^]Bc ^jڥBN/mҊXʟƱN0ܔ_[;e/>,?2@1 )֞vޏsQEo>X73gd M?e:wL5R!$h+w?g60ZJ 9|eWLh8Ĺk:+b\KI<B Z1,E@w.W.\6-1vyZ(R?[_)eP^X-Ths}`1 #=b_iuFlk@YbΖj0ّ[3TԬ#v叓 rp$Ң)Afd%MQ$'#; F'D{V{-?/]l"LƝŭek:>%7@)qFqoŕk # :e'dMga.~2WIzv1Z1S$Ut-:=L(Q咗-С'CjB񱻺^|4t#,_TI`K;Y Au/礥jx%=:IڱmUBC_0dS7I Zq3#\c4G^',;=i 9gFd6M Fe7Ï  Ci놼\t`Yü0y(0q| nGfBw8p* ˫a>&ڛ[ݾlr Ҳx+}K:4(zYtۑU\KР G8%E,P\ 93 u8ƒnm%X&7BfHp UxX8LlG£1^$#<,Xcr O.>m@kR!3?-**Mr% DE7wĀC՞0/ݗ&ɂB=Oj@dܒ= N +Z6~'0&&Wlw&9d/_hd,WJ~p2<ޔNR';C_Crq햋z#phIEZokpwtE~Z]nԲs\܍<=/waSXkj_w/8=A']I@2Fњ3@^XWDlpa{F|9T knrsNl\0zKP Lrճ&b|,B<@X{^~_=NB"NWPh" Elr\n? 'a4rCd Xynli׍N]Z@a}mn^κP¾ԧwI?p{uAuQ~~;r0My*0Q\ *0vM#a&-&Lw~u @oz8>,rTm2>ٔ爺`'b3Կ7c$8nPqbjC'8q-?RI'2ac 9#G{Zr^ Fs?~C)wTjgkLEeRDRٗ[yeПk't\KTw@<.lEwGc ߌɄRekWsmAAQDNFt̵7Ջk]bJOzi-evA_.99:^H(ﯱkDp 'â&blv NpI.PI7u#.x@ߎ@K+g r G4IDkGPgAڑ ]s;ґqNv~`aau3ՁMH[M2K`2yq.|M$/OTxyehqa%Bbu `6Xv}Ќ ż39;d&ĸi.fuu?J]n;e b* ߂

t^<}kR  67fZJhUjpVɰ$t9{@<5@7.06pj ռO 9<0ѮS+ HOy֓_ I"qGK @:FxcU˲{NY- ux(v VEFL\7/Fl*4xuxY 4Y }ȅH"ҲnniZ.B%]^SstCAg7ݍ$-MdanD5tH{U`eޫU`X8ȰZu `,[b/I)7OB5~j7ý3!/ڠ?iګ`\N~v\r:p{S(a$:Y^LP+ }t:6h,0=r|<.@7 7e2n|Co]|0FD^ `b  y# kƭ%ڰEy3]ؐp&ZkIO=C# _f=p!xP櫟Ħ$S7{ҹudJ+?'xB*.heIdl6ѯgI4-KLE3WaRBX7X|L(O+$ 3~qP)(Qhғ^BOSF$az5{hIۦ"0 ? C2$tSrjf%tKB7[=v4rg:̅NrSgdBB/FmS 4CiBtnlm#ۑi>獿ՕriyxCѐM Rm9d!}x}y6 ^r@3*!xCd1It~*3S2f%ЇWq"VY Ժ!'+ydqbaZ1$Iå g ^0&,QAUZޡÍ'TGixT 4 mv*AfAd@zˏ1cIPԲDI\łH5p"ޙq!Q} W&:3_R:jIMX ws-TJHpQ 9#3Rty!'5_FgfA^X,VKHĖ41}]pMSyh[qB08Nj\j%(d I~h V2s~#y#fVm 숵Z-3;`RF[LdjJO (f$iF ^{њ@خo u$ݕSTS7$Rjl [<"b ]/@_ (ݏ1Qizf6~Ly ̭g]9s%PaZ#P ovx GزG=?ovH>9kpְ(*H9OMŃtZI*ݥ&h6Ƒ @e\ŎNʎe 8wQtABkfSxԌftČˆtT1ń9Ia\ .!_m^N<ƖXY&q/WV\B i!R.)ƥ_.D+ٻT@.to*N.M[qgb#v˻X4)?jJI/ݽl4kO[P[ Eb:lJ%@6jYPO[]\[C\kXGclL{V}Xr\*WRZl7#!ZhX<:cZvlC"#PA3v'^]].]ՠaǖˁCۑ)LfdJK4w^t*]aKq$ӣig3D vʚ3檌'xݓSP RglQDtATj6 |UѰHdsɾRJ&Yԩzo*>Q+[;K&w6d͝y:E56E7BzPF-mTwiϐLS~aTÁm@XWK:|"0BgGa6V4b-5U՝f^P$/;>sCǀN̟@`WoHǵE4^tA-lIi=g ςq/RpTp+ud +sh_]>7{~Q~5}Y.@8Oz*@'w s?Qgяީ۬^Rj"Eҙ39o;TpxB\2{ZޘIC.;h5>ۊ51|\iD?" WJbQf__{E0 4Z?>1XxZewD`> kb%:|l7LhˎU 5z[9*ZaY^1;]N|Yvo+Ӊ=$Mclt>=j5 Un|YCx}pe]yғXZڅGnq>snz%oMfK)qV%-n4$JV~Z+vgAw9&\hPFd<6]lJ/R%*cJ:ûǭkZ4C(mv@0˗>}! (8A[o#}48eYXmek8pwAfA$x!wr3*Vd/^noŐ}F02ҏܞ(̙L@9sCF'Gg(vގJ sҋ ;=Va>*:) ޲O"rX=n%vQPQ;/ZOV t+l=,23rz1\*x!T4Bv̓9Eo~۞SJ̰]9?A.Rv륱6hhB^Q3jS7Ae^88<>]2QyJW6'א P^THC[pA1T؝_%){,~|墔j`tKϼ]Ws*ص%.v0J5kc7?<V. M՛ K JqJ)`BG?;$xi+ QaW`tաJqh.L*} b,Nhbf;_дv]K n츏MJ7rt_@!  RєO!E@UlyUxh+>uŽkZYByb}?w;{IgQX]T UcS i2u-~|wsl7.1Za5db0inCAz^>E΢U<[6fJ VMz*@eXbQ M>2?4WM/V4nښ90G4 Icw_mЎ|ql_H lӨ-@!#q:B!M7;?K},ĝã¨;M.H^@'|:J/m~F;<R^CZj-SYUy`w/8.VT:%afp2/ 2*$vZjuTgjdI =&%w=z\caoTEE#$_Qq=g0nR6_o,_N[D=v͒VT帝N6XI>1I SERW~h>nwUC[ Ф'm: l3WaH@Ħrq{0{eA0H/amm:Sd1QN,g ZUYXe]|5Yfm2!ث6vlv%BEԔŬY2(eGiXlS(:ie])/"!ɪ|X-ԛְp.-m;=c,Db:Hk_M0!Ld~gxx0onՀ-,1""d9]i7"k̿؃/W-VѮy՜?m됋{=yc2H[cNV@s2tMk0HDPz.\Y)'kode"&Ԓ{Es(0Z13{`tATJ=U!:Cւo BP1 P1ez Rj9F"XIqTko| jJq!! DNCfbWד\u9 #|,rp.mVjQ{t%8!L(i)_Y[럟ΔPg=(f`0^f|T,蛍<?MQ#A:.Az|)1$ ;u Y,[nx$ŕyPm8drb7*0 p(c_?p>! ߨ( 9[.vFkmpߓSR`\Zϛh}+GtяI֩cGcGK~8_]0? ZoDhnȜk m%t,wLY )ma< D/&kҔa:5VO `Ii8YJWU\]+f*(uɸj z*9BPǥK2 g}z?d b杖~-ʆ@0Zw@(veoӠç=b*φ&)>؝3J72_8 ^\FPW`&umR-IT⻃W PiIH`AlP6oXhvw %tU~3-S!h Qb2ܱ1{ݕKgE]U<?ʘxco[b<#yYsSSI-mpDoU(Cۊ9xgoXV3p2ӻ!օb9oF !/ w!1x7>/ '!Fv 9qvk JU,ܸYk1P>;dF}^ESP7 *Oir_h&3e-!\Jw:ۧ.==xguCx ֢EҕjK뾯yE}KO$2.+k?* :j*25@xo)4O9ԣץh V'kBUeKpM8x ? ١ 2ZΑo¨n# 4ց-).ٟ`Ӷ$l$nH.'"c Sc\'['VF4rV ojc 1$/K6)xw'G-I삪W`"D KlRƁyY*Ex?֎e3Q;Dj@I|wWVKB"l3z`o ޡ{K!BS:)!rj(Ț)]/6OY>I2b͐qCa\%jÞUċٙB7l]AziJr[.?mk[LRJVv?|DF}iX+Nx> q=1*Z` U6ںY٣rO`uT5>pYr E!sǠ4aTnƢnWZri2_zD;W\/I]5*h @TֻӉDεZP-A/!.WMgqbI(cC(ʃe%lD#ӱzTwq/e;pzkj5F )QDP¡_ucEsU쏵 l74Ͼ!xliR,8ޕ!U=4ceQP5"5^q Hz<-n;DkP>%}guk8hb&I謲 Y9)I 9'_jXzW؎w|8HN["v@ ӎi8T ~0 '1 ۀQ끿E;_2|Q)뫱4A/VJvZF ή?/q7ꪪ9Ua_m/hY̎>uaAԙ)@Dg&N^o:ExE9ԛPm|@:<˧W) NpW91Lۥ0kD%z:+D3HތM{9n;Г_ZM4!#U.eq£AàZ6/RCD>q0r,Akk'!z2f]3B'H⬇xQC ;0-q8ml"3QR}xB4C/ LnU ޚoF74deɒ12 !܎;,4ե0#jX6NO<$"$$^{0|jM_86Qz_2f!4*b܂49'i'mz–Plσq]C_RoQIvۨHOFaklBN`K,k8]9y cPN#coXN`"&'7 Wߌ~kN `{i$ '$qnnJkwRyM"f,0s> %ُcJ zx9y;XSFdoB9ͪU{oҌ{Hn[NN:A vEP0=Uf:i3Y>SW_0!8BFHMħ R",|Wᬿ4a83Lȵ=V1p*$;-|(Zl:X(PkE',n@ +ԅ2-=sO!] n85ړrCK~ꇄ=*6Z4bks"Vp9Eh {h']~+BVI`0td6W &p|i&r;e h~惜לL0rC_Ke>))(.#-xu6hT h]՝@5h*-,pt,f9a Ռ}k6Q9 _&{f7Y^yQ ( $z W}Zz-5誎)KocpH KΗva97긠$^50]4UV:~|FdK(  ϗ`e4)r{z0_C+q7aB|}b~=ܟ䮍sz3*D6k(tSgCq?\}05gum#l*}R q8V%Hr,R`uEN!Rz\L+~_O{u{S{n8Y06.F.:LcQMSǀ [F.DH+XHAںv㍳'{5OT|Jfp -ɾ$K"ן~, dۋɌknY )`6oִKeT"|<@mȾIұoJb-g(#'#DK]I>M FD`|Ú]y vV~W"?-KF\  {OKE|4H}%c ))Y,2- 7 VmQYj= m"xt)V9C!F!9!WKu6x 1 UM2*69dtQLpNayVCwNޣHP~0:NA&^0 ‡pv[pS#-P?  h^IpGp6G&;MٰpI)܏^)A>/!*='`5+.Ρׁ\ۇy@{L:f$U =+eH A%}/{+gj_Ȓki%R5+}74܎}(Q+A)h)C n TAT7ݭC˛HAZ2Sadw3 lȰz!:7!pTg܊F1S]}N&D-ĽG;]vlW8C4%:jQD^K.?:g7z3> 1D!7C{B$q@!RX+VYRƗ%-F8_H!ܢN&)_]ePek\=gO?D0mDErΰqWq(B8of})#y_ox?c) ec h N7}{+$G q<Z&y e+h@&GRZlz5s&C!c|$ܱSgYz| R'ĢCr?00H[PLЀr"jtHURL=l &)//:CI& AwU)e8xUs{lx $BxQ!*ЦNS^Tog=Yxh}7qG7CR\ܝ_ r6-"FrTVnZjOu߾ެ$t6r/#1w4HOp![)aWoPB}Kz ;;&bX@Fz$[0\ ͥc/J avG9b︡2YEOXFbE h%$.ྒ\0~;b{Wwȧ*BvP s|3Ԡ5tK|Ep-gYrT]ٽq&K?R~F!o\ZiV0eS)|ڔw9Dk捶5CLda@؅{Wk)N2#rNrqDloBxZ %RT1zi@=t֊/??;Qz˲ b%OIABȨܶD[j\do[!Efxxܓ>Kcts2z`ۣR_˲KE X X^l.t|(M\h~qVM ZHiyg>DU,]ߎOF]7\*uYψt87 LpAav;ħLNi>s/پ[M%X3a2V %#U+Ԥ[Έҩn8aLrrh+5^GT V ɿ;"ֿv1>cdp4XY=rZPv-hpp+a_ 9(LMgֳhɷ=Tߜ%e?APњdI.b;=R֯ \ K%d}}ӥ~]5hCjL#匰!6o*leH}nu)]569#H}BI<ѓiwaS 9&dKKDяɨGz4--^" G%S(sU{6 L> ;)`^ØIFhfFVrf6/v nE(-~ ^DSqI}0}doXؽR_()tYXy!t6t5!丂"ԍMeY+ƭ\IK֝E3GbMi۸ m4oIFS.{4ZUdp^=BǾJÃ'$XtXjw:1?Y#%9d买0|[܃Q``+nG"QD$ HI睱/SQX{CIubڶ.x-eHZ=O\z{V*AiipSč*ibKoJ 2".ڗ@|#7p7mG |fJt"͗\9"| (<7S=8XVsEXԲ3|kZFjKDr?\+;S4ɚ:~88֝x7%,%{cu,-b)yTk,Rcz&Cg_t ovPL8"tUdj%jnLhJ$L56^V+57U-zF2oAoPHD" kQNq;3nx\dJdN?dr. p)+52|87Y勻mIo0vk[R5-m2~آ6M@`Jzj6+/d%\p/_7doI9J\ykǗo x1-C 53gS^FHy['mʂIA>b ?Ms)+V_:*,ʲ1̄v1v/NOF}ҹ} r!w 63X+8=a\E$[9&K8l:7nb#F'n~fkgHΩUr`k?ѠF}Cwy_ځ8flc6A\X3q%& ~SIf& n+xBb<ٙf]\ҟIњE𗀷Ln?%x+A1!Z &*8R̟!7CDl׷/CYU>Ek<*.M̵$s#q>jvcnƘ +am25Zs#NOv_hScN?3ZM39f2l4h#]s]"v1%{d16%kˢv/J=>3>A)m-uwx J% A;$s]e$P`,$SyC .Lw\2Qexjp&e:XV %xSd)]!jkEO$>;SX5[N8إ9Ɲ?W,jDS!\qmYBLiprV;0)J(=BWE`c3r @跴ig|0y*;sUOu3B@c~"š.З%q;h7Mn &nQ*!02Jp2jip%y`9`*N_6 SuCL΂ tE8yP>6 BdWM5+X"1yozD^{GcJBV P-_/G?^J~?Aڠ宋 A|# B (^!V H_ Ӂ*~NNU`bUnn*FиQF g.1*q"ԫy2EcӲtp@[kQg|-Df.{M P}0ԯ *KGBsc"RDԐXƸ/CtR=`I@P'9D+en։.&)[<]w .H<md̕$ _+ R.NH 9RyP 0/e2V3*C!?V a ޾h*__fܠ=7&K2,x@v7.yUl]S@ %߂ͭ>?]м5XڨOS{x w)⼆LUS\%P9,Ȇ RUsqtM~MxmtmͭR }GUCv U0aGi]|eq `w׆^;d8DeQ2`yi gXL221yz6 ]*h#kd!yx1|@J'̻ Qp(%/S"0c,5pE +_|Kc{ZdzGE+ =$}8deG|^vEDD`؉Pp'CY̸fĖD=|M~g`ɯnj2Q+:i Tꨍ!{B] 0EJj4(b#`!)^?xV}Eh&&#;s4& *1Qn =_@Awl 3.hw19g.6j..!\C[tN.Xo &Н{ Ѳ " 6^ XodfqL=I{M;'F4,$ F]TpwGmlcneuWYrGeso: c~G ]j }xF8Qv9G4{]U4nGFJDCl\Qڭ8 "]љf^>!9#NjӗOn" Lvd27'M:/ʕ@"ItȀ\("4$&ҫ[FڑBWo9B/Ll1pr_Jf,G b72 K<'!-gL1C=Cs Y{ n!Ff>: =8%^_{Y9lRar"ʟ!go+5q{XUbVJ29rLkD!m#> ȸ>R}ʕ=ƀ3zubs&ɜ?qNߞWM\bOzM]`=|LS&QB0)L. 03 6Im W}~HRǻ\,5+"ItVD!R]brɼbϞ؊:l&l&Q:p.]ږCG-ڈMPōZS7y׹}Tac\V7;Tv?N`j,6MO%#ƞUّ2' jۑR7&WEuˆO+B%{u.굼s3.yxHn7-&@rTtyaBЫE>35jVi$G% '6)圪r4Tf[tp"pl N_{ĵGG&]rW2gN6hqxwҚOM>Ⱦt-RBq jڇS*K9V)뀋fjQŗD\#_S\l XFBP>6^ Bl5'e`SPVN'6+!1dt@K"ֳx uQI˃i Mvմ7Fu.r01jluNTP)SY& 2a@4񘿂 j5+hAsB%;yQ+{N6T C<dG;ؑIXD1ZoHGHoۙ+G=9&%)"th'Vjr䯬O(0f5+(@UQX6_>Fݯgު_/ƞPƠ+71<^BϵTRikjpDvvmD-.Ca+f[ZnE{Fj?; G&#d%GGyf\8b*Ly_1 ˝VOK\AH#Ig:J|Th0<Pk.2*wۻ> õKB:@@q*)̫T7a+ aMK3Nr>`= Zlc./Mh$JRawB(x[2k57~ 7V 8)y\lG;I/0Gd@KC|%nd׀CqdLUd4(/Q6Fe&=sа;M AW ;v74*Rb%~&*/ Y| ]v_91ΩQ!!~okҳHG wycKF0|-liUopkyb]mQtCW6&#YK@W[qMb*I14Q4b\OzSL8v$ Qb `FY.Z|e择r91h(F?MEsgFm=%}Y7{0 %$XgDGIJ 3Æ7qr CX-. t~JȑNoord&>R#~&n'f>} @"iR8I\[PKc$,[.31x M=%Ef[T:hq&uvbPuYX{IֶkBrp9` ЩV'B]Õ+ {atp&Zr[~:k 5S{\9:pog |iF+P{?ѭ5ڏ'D^~u7oD:Y2ƹh^FFh>c't5{:A@fx-@$j8E3+Gs ̰Q7&s1io̅guՒ܆gF9_əˌ8F@"iU}_b6TSN͓~.J ;"L> qrgh+*οIUyٯ6o:*&R1&D,ւ(6b?1yDۣQA~Q=`%wj˚=zg?,5U!ՃoIO9Cš>iJe|~e: gl=S+RL+uh/0V>*y ^rN<ӲtW^h}Q5+y<_b9(,WV6|)SeI`Htàw愴n6;yԨ2эY<-?nB2h֑m.O>lXb#.7yrX~(zqWL6[+sR5fs>i]!1&ym.~ZeG!3 eT|gZ3줯NXۂeRMڜsL>9EufDw6$`?qY,lAk7 *z+hד-ZM$N="<{#!&灓 / jSL;k1HLp7h r7yUn(ȝ|uC1+`(YISPJ`O,krx۠A"D`Hڗomd8A<#cy4rDʹ!Vs5ť)-K 5Ly> ~88[z۷4lH >F?|h0p6ErV $.D!2|%pP\T@{-ƚ\6;`% lXržkڟE)3I1[ڏKX䁭QD &a,@Na O qAYTN۬nR;%QS` @f򨛘H P xxh?&m~ :r_=$nόп1 3E7Jڽd?Ѥ6ggMsaHy4φxRr AIąR=Z,-} nzu΁6WUI}kW2k$΃`묘LVF? H\dCtP#Q>`zsH32xoZX6(&66y[SJ*CĘ5)!h ߢTtוxxCQ 6z}m %fǪb<Y ?3DVt/vV~9-Mkf?M|ݗn]cyS| GlelF0i'U@Wz >v}] uO hj^bPS*xS55kdYÑ}z˷Y5KEA-LxO +1,届\ʊ%ޖ(y +S١E; bC:6Qv ~I]@xϵK -lkl>km޷*'K"*/w k8fty)Hz싰ݜZ&qM `74tGAM ÀwߛUe!:o?W$((xJAMD|$415SQƖ c=w6ϥ}r:#`e]dE?[R'sI}}m =K*v 7CZ_S%[q+7r. w$^7}mVX 3x9͇jњ8#X[!Dp&l7.A(ξ"VmlD/8xn0}׵VuzUd "]8ؽV+RF)`)Ȅ ͺun0 chU HMJm,E3*Z p=(뜙?KCR"ıfwwF ZOX|{W6#*_~2}1<ǫAY? 7L lNt[e$c׳!.pݽ+.# f>}嫉86_5exѾ؍_}^H_^A'[LҶ?b5txޭלAʧuYW$xR$ǘіHˈ ;"L%~٨O! c5ۧ}Rͮ_fG5G0<ѻ{&l#)0D!A!ٶ0Ҵz|) G昦xkI1 ?5k#W%5AF8+=nb q, QJ$`9wW2 Pek ɮ-y#^͟EvŊ6a\;v U*#S9F4Xб7Pu2z5N^ށOboCg^p*nc@lRt;G&!+?"qee8-hAe]#{ڿORغ0  ť(:pb{TAzxI k\6hпʵ\)_Sw -;Pw \[GFY`F I}?c%Kؗ0h X0[4F7d| /Ajs5}^Jlpa֖Jaj%i~S4OoܙK|k)Սkx)z)q]51̘kge/iFFu168]}%'4mi_ӼJO0Dl3ΆD8om`Mo,_ o!Pݶ6,wtZF-{MOdXr/Ӎ+ V-/|m:yIcgAb ׈Ӌ<ۉ}Lhe{SXBRj Zdon7F'RRAȵ[soM3&Nn ,펵N?1XgY{aGѧ6UhU~"4gRk쨳@; $7:0}tM3Zwn_*Z5PDkK,So!6( FgjLeƾyGBfapYL?6Eȫɟp$ mݶȱW\5m&A~T*ux rZ1 ^-$.8㢓ϫcA|,VReEi.v~uw)jUeƿ(5A"H$D|wy+OY~,T_Rq,M)n'akB8)xOUvZZ(OPoF]G_r7~tu!qpLK$C[ U woԡޢ- {@ZR90zp/թ{_)(ŰsJe=N?*A8Y8ru@(}X`f/jI Ll =k< !E"Cxn.e|s`G^ ^*朇]?K7BZ:iu$P,;(YO赹X- t(JFy&(3ՒyufS .A:Ԍ}Ee!u$/8rErXa1(ʉJ*B _sT;hh&aoC2o+0Axnbd<7^Nt%)fIcm~I.l;zW}oMXAsĚ$MĀ7J14w@Q *AfgL\);P8MIZX;R FjE3,Rl^ӽo+w Fzj*p"4ܺrFqfpkP/NJ={Oʶ~$A?z 53(Ѫ6D8ݜf w=xah]b@hMy#Su4+ T6!RMZ%[?6ө!rFva3'a"=N ?*#VOuO?Ew |G)4tw!k1Wv|ȗ7%P[KpR~ jʤda8ws~=ViQ +B{>KfN4лCXk;h}1v/ wBld\Aх;p⽜LtԌe#đ$*HoUqx ٣3"WuBO[.E(k>bjJhesg2eש1FצVV#43Aƥ79wIX޹K^ Z\r@a,JI* f7g\naigb8x`xpB4M@O؉KxzznhU42 bNq[:gG%)e^! jW'XG2R)MLLw07J{[hm8/T;8 doRq<1JQqˊ ) x"@EԻθ)ҬL%ԋR#}=~}eMkc^ucZR PF,-#I/}Oy'_VUw*]@*tےl>|!)Y~Ѻ%/Xr\ñSM]e\C OX뉀EqZ} ݯVoˠ q̛ $`pt6J<6MEOڣ()+~5 UKz{d?V'Z܈+[Hq "g,Ϙ7N.dT G=]aDG/Řz:1PL͡9F{&Lq 1ؖe@XJ?]9fVz'8Ad>@~l-t4;}1*Ο}Ul%~R7kf<7NULaQn +>?G.U T MB >)~S/4hcOǻgI3Շbk8Ð+KpI*z/rRHj{ͱD}s [0Ba7i,t4 A;'@(;Ij" g#&.Af% ` &+(:zX=/(wW+XgTyLbXG8׀Q"txcS#$㤉{ʍ:@7tW'HҹvI-F#p2Tk [w`˕BjRpZgw7VL=t*tۇBU8[[5l`N͋X!G[wW:б1o WZ`[@4}&tfHby(Y^5繣qLЛ`fJur, 5"/ 2'ƕ f5^ ގފJA\"e2㗺o'W. 0ג̒%8n9|iĚ T*b}`mzצP҆'X4R3[Mxս eI)|B&9S<rk[ޭw@{e >&rBG]7mɞA PԌ8z.FWg wjmrJtTv jN-#i~ԼjeE#ujRaa"$Bbn9xՐWdR9 FYRV dY),:^9WX..KXA JRћaD#?iFYKYvow3600sr#OP*ؿ%, BnT.*ĸe KTX)?w,5ϑv$"Gœԏ/'Uv+(jOKcxES\(HBm:?q[P3*nԉa00NBeDޜ{gRȏ[B  ~jTbdABbhPe%n_s[o7mOr,٢ =O:럍pަ9a\r/Xe4Y7SZe0.Zƽ45!~iHqGx޽UNQ!wD_99>%XmPuwA`IUUhZ{=S,8R$A$-uE#aKXoZ Yof Мy_.ErK:~a5^?M*aQ@M UN6 ʶx6yp(0Z?Qmjȹ}::Q-vN+1Bm 0 ttI3|05{= ,-*omm䶘|\A2pʊ%؎}j^Gfʍސab 0he,a' >Yp:o`X~N5>R$6؛Gn.-^<{| 3c UM`;ǁp$}NvҋnSvPc&uGYd{F}ّWD@nfrHX¹@F@&~ťkF53Ùvj u}8 ]kO7:\LoA =R$䛛wōUss!h3W}@tA[^nhMp]wKq (Xq u H$U7[0cX ES_0%];ku򂞩ɭZՍ\J@;Zwi/[+mXF"?c"l]rWFkg97,4zCpW#~U ՚o_+)Ÿ8F5Ͼf& ULUSjI DCJ\8' X T7@eGR Ca ;s{qtv\*I(TS*5F1>]#zO\_(YϘVkYY(nkmbaG?^}8kC䚺' RϾjӡHe35ˋDka&KIFޫKB<,|Ci Tn=+?}?tg.I$dz@^k`}-y_J^=&xCx)Z8H'&gi^V֣#tz-v:\QE?fXa t }">"QoKNtֶUDqOʫwkːN[f2Fɗ<ŽhagB m4$LHDE:*$> (p/ÊݜVxvpR92Fsc.W(_v>_r fߔ ̣uE4DaC$(E.كRZz~T x0f@ΰQw-D{KAhwA"g퇟"mT C҉e',q|rm)*\7ZDEdp(ܙ-ɰrt[r"!?˙8;ȦZz{XVM R|c9\>(8ʵmWr*$9~w0ϛӣrCEdA/5B6`;sYIh5.P/QdCpΥG̃zC)cX[(g u5ӿF\oS&]UzeH&t ŁcHi@k_Ə5=ILDKV%qBD fm3" egZz>+M b}" ʭ*DP-Wr,sd0[$)DW$dBt,!x;/~ }⁵<| !"U#LXTInJ`xsnŰłR⩿Y^Z~$|ËVY&1֢Xsآi&#C)g:QC#,ת-n"pjxY@h27Pjw,]X /D9ƿ}q%A\qa,Q>-s`WYVlԠ?sXPSoI PWwH.1+1R) W$O-4h0hCߠ>D 0v0V*x盶O)Ytk{g'iɚ;&{赌z% )M/shTs"4H3Jϳ˾(WZ  w%/]:Y|fbAQW+8b`F~4Bi\}$o@tslc]@\XΧxope=ތ6J!9cXr{6x2<8D@?)O2 J [auf8KZ=\=uI<\'?i>j<ꂿ3`g}\Tٺ 2񰵬jDZ3)>8lb:nYءg<[gїy$8t\`A:|v1=lmK:[½O&kmZJe,wBl#; ŋ@mk4n*!tO"/Pfpd/b'RSFG\9ɿ$85S05Jv "-[03BH;}\VBE k)oJJNBYTb~\7=mET,2sǴű|:1{ ~&a]#8=観"@ qo{˝?qcF\p:K/tV璷^l{:&do-byϰ `>a__? *,pl$ 0fWs@n<ܢ*(v 3BJC?ed#eYq|``o5둍oW!ֲf-#0JbXUt\L "8E9y0?ʎhI+4CSi5NA x2Ͳ}=G2-\֛͋{6`]T 5_YJ6W7{od>[yzc nŪ74S*8kNW6{S}Ü}sZ0 !sh2G9᡺DB q9~9&$hPXo/Yk@קbN,-_CLN9)M/Pab)v'_h 4t𘾣[ +`WgW Y$u.HЉ,+S4QiOA6R$}ĚQ4 5{9[.xcZ Q,暋m$c$6JRT+qScOѧv`ΏKUMޘ$4Ѐ(EIZJsT9b4L3o'ǜSm|C1{=m ;SH\Ddmˁ¹n]uh Ȇ>.?ρ@RC ΪT. ٳ?]!QjO,߰BL%)_J;2,P*&i{ln>9d&#h .? i.caiR zlL N^MTGՠ/?aoB䔇])(PRfu8T,!i?\`Lե5 A sTGiEp6 H?[f%麾%E/iY.-4 C8* -<_[4Li\}BV:4v# q%δǠ~j+Ul*E}o{inesY# 6j*.xũ0ߚ;xW÷ɠz=0@xCfY~p8t! '?C;qs)6KBIh'FʭEKTWVVSkn8r7C!N5QEOJ_%yyfuHnA D V,]_zϞr]𓴱'ϕ^LWRUNtYKoQFf 6Bݾ7EH5 (t%+'KuAKVVBR*3$~J 1`LJLЬ{7qJBl)6ゥf׺-KɌgc`5&9yaˡ`6cluyCSiUo*,)8m.(+=/mWl# aE82o@o'.у`@ &x.%\Qu D7KU`nAH)c]=|BRѴTR)]U#p]g&}Lkkl 伥2 Zwͨ?%D)НgmfjW1 V)FYs1ffoڼ.@L8DlW6a`si]h\,iAyp,N-ee3gB>u]y"Ul= )O342 R`M\V}\</36s71-iG8sNvsk71)5pN{~#=vV)snhbw^bz 2*Gv\fF%B6p_Dcce(d=[uRsGn gDI/|FYNީ&];h{8xTH@+L"(-?`͑Q>p7i7Л.EFqƲBNpݢJ.%Hq"_ ē1bu{qSWi o E&/c:>uwuڿe~Ļ̺+"|6‡5q aBPhP6˄tS)%%c\ŻL%:}2K,;^lvV|c-XRvTT4A hYA43~M!DyltFGb~B38/)#%+ǰe&PۅH}zz$NURlҴ9eҠ̠֚Hz,,)m,g\؀rIҬ:hZ!?ԍA[z~xTjDz6_Ҩ g( p̀b:xK9R<@1Ӗ=\QFXT@oB^RoNxHMo45R uA?z?ZTn8&#oR<8@ :{"w[bw]/z W|L2a2A޲!GN'<>:4͐=6ڷ]29NX48s"[uwZZl#s$180rʪs4/Ig 7CI%}^-m1nW\Z3ۣ)1ojK/.IKhӞ ;+\f!q|SֲOADe󥒓t s.=!Xsy<) &GOk>s"8͸_Гz>R˹ 8]SK YZtANy{E E[zYz V:{b[ر۠ܜw2!FS9gȆ{x|O}ރ=]gj WD)D Y<; a|ng>H LS5h܁Rt+.,j±x=)A)mP)~>V,؆"ҀndꈶʘSZK0-:+[k x;~)Lk]vCak w,srV-{RKG7p ¦jDCw(Xl)vC ;qWEal.m7_1e` n&9[l۠h9z bUMD /j m Ģll!\jH](NbJz<`8 #c9\򏐀UyNoz eVyd+buNqCńiZIӥ^h݉0 $DQUjMGL2̘XmGALX"i"Dբu#h,ui ƶ5c@2 /7@X>t{~<)Or0Ȟvn*vGn(E.__f+ȝ@V1:X).$t kr8cX٣ J( źP OyYi\ ծ1Ģ2'ПJGVQt])4]F<Ǐ`൤W8jE$ʇ#; <]-Ft|X~r@ե[_#S)k<9*BUAQl "@/iSA`x_NM)dK(ݦd( I ZNq :b C>58aׄ]5T:a_q5iHEjG(+4 ELکKhKz'wQ.&<_Fn ιq*D=̩>4Nx/c:WRvv(m\35E_`/ G|L{zC|XUD~dg5:<ӬTonۍ.["塯r*zhglMzk( L\ԯ'c a_SC ۈl}A$5X92%FS$/3ES7ĕWpVѰ?va̶QLVR9m}8SeȂcق+ љyGAȦ .JFlt$V~7J,Dl娎ˡN\ ?3fT,3gXgKP4y {~9,(._ !ڈhg!N|6ٛ61H NB7,%ۮf5P'q!dm Ya~0}O x#,=6j!~_A;df@IVFas|_eZ( o}dדj[iا#KJ5,NJYR?9OXo|_? F\ǖtj=o~y )Y)v_jT~4֎ު׎Nt5b ;jTihFG\cS5t@g׉,%PUÄE˻i|7"e֍FE{.z~KrO;U" ʥ'nD5e'dcΓc`Ak9=P002_X\,S]ol|ocC>" v=sAJakw^WISHBT 6$*btĞi)@9vbf(etEĘR~iK9.x9g"?Q xbBƁ#Q$ʘ%x& S[E;x?Ibb7 DrlCK}EUM3C7/We>U }&+~=+ פ$-8ܮ 8Np|ss!LsF(S *BAB(OenyJg~}1s`g2o *i ւYor8@ng+w| JF# `Z>A,x] 93,2uu34;B TOt^<{ "-ZiVU^FM E2*#&I3u'@ v؞ɱS *vSC.l\ɳ=q{>H%Ҙ6Z\_hqU(=2ڡ5rvVF8gm4Z9aNhݶuNĬ7?tS֑aҀ|@^sF$N.0wRѬ]ɴ잋N3cs!po>5ie2$ Re2i&{ oj=wVE`:xq~Q.\d؂W>4FўaZ <8aEs7)\_.uvlUJ[#pR@ L&e#,3Wjy "af[s)V/gZa+li[U9%^?`wG,QS(MX,u+?A<)R9o Ƚ$몫SeiB}Qlu@z{ '^ٶI.|s-_M*.Q"Iw[SaǓ{1JTȍ-o*a޻T+r,,"#cnͳ B⵮Oj7u,WRc?@k - u, [ &=34K%UREFYhܑm.@riG)QV(aD~0SV@Lz&ܜ".Q+ގķ[aW6`l`#0(ܤ;Cb/صMV`G߈֕(sWA6ncTUaF8ۉ)+Ev w|{0Cq7Wp1_?S!an&Tq*4|g9c򿝠;$-vciB/QߥG5աdtz2!d|hg+ WG!a5xp5o9Xq2Te:]R" 'D6MVhz*X"mu/5`C7$yz>Ip BdyiZ?0`%i(b1M[$0=j|Ł< g֐qK#=6DӚ>nW3X P6f&0lCЌ^l&D~, #oB-Yf*w5 { :k;Y}: ]] f`uX-Q0 fvN+/R9c᩾ҶdBK~I2Ҍp /o)ޞf?As.M˹3`9־Sxվۇ8$*Zw o9^ Fv['Cr~S6 _8_@k޺uaN/^k?C!Tաy 8-l'ޱJࠫN0[YëFIN? pSh p_5W∜@b٧-%ܭSێk0>z6(/M!Xrj/wꋮvR u8gmq B!*:l>K.5mPtx7U@@2Bjk No\wtK~KxCpv7N4%o ؈fs}PDakZ+F@{/X­DE8Q-ybp)ii751~OJF}Ϧ4F*&\#qE}{q¿*NnNech)izh+6KA>T¥3d1xilE-WMQ‹Z=HK(g_&^7g6$IE Tq2GHE;xڬR*oXvEdx06\~uR#6ּJ͜KG*݋䵎Xia,Xql߮JB?7R" % 6?X3h7* Z]/igP 9- ll! c,2j fXq.Ld2w.3Bwh4qqsn|:7HNkxP$0yX!d\4n*|ߣٽ!KLۉ\yW#2ҌP@9;? Ćy\팺C}N|p8[ 0XVx|ew O-?(c~PyRqj]Mj&{sɊwG8WcD,'h}< abB3&,?Vcs˗XܜlJ(n_3Fhub(M8O&kh#U)07/R V o0}\wͭ1^hAC9 c5G[Y=(yfRV0[4?}VmcK~1n˄VXʸh[V kRĢ~-3dK >Q {D>~zؼ\!_ bAv,lxltf^;)Ρ/ؕ,QU&ܐaQhw>}1AuU yvU[JL{(4p;AH2/滑7:3T CH3)h2@35> B j>iM'fAYhn(>)\ n2F@IJBtIW41t%ԯq7׮aM_2Db{*4:_/!0@!z|^ A|O L1BbƨXf.}[D&֫T-{:zrZ 1&]/nGIUe^W S=y,1[7â[O]BZ%TN--[wPc ϰT f>AGhQOux dV)Q q* EׁKc s[/3e/\bP,kp '&@<<3颋9WiAT5)% ګF ȸ2˶V1.xleMrRfî^H&!N[ģU CsTq6SkOt1;ɋcNr8墵 a;'A4˔16/gg;kDJ4#u Y 'a ԥȉpzRT W{66LHQ+_OHb}WD g&H*-J!S߶k"EX|[Uneg=`gVD$i*qY[M=c:@Ã߁1嗪PCvCYb|G$dhccf$s,5* baޭTGzq+ OlK,&,xAiB!5L3VFw~;a6Gu|<6m8jŐ0/ܡfh<;HkL3%=:t؈H}I$sUd{6vAcBJwAGr-F5~\#C3WUd>m]u{†EI,K9îrC 0e>PAm"yG:0glTc®Rz{=S1H^O㊈+{Į3d>4!V^M6 =̰jt/ CLϑ8Ya\8yG2ti:7:cu~|hg"`.N2jWl%>  . @ (CLWv22vv1]oHnW+iO i.}SULR Y(כO&#vi\k^1 ^nj$ZO",iGX0u+ciej>i(J`TAHC TH¤MI$$^}dE=vg* p.qG9ۜhI=:a`oCʹ3Sz}!Ɲ򭺊~1Ju?CExH"_i95+U~wozH`G,(9rDhEɘ7ſ熤~0w|ГFz(6<ۏZ7fMIi =?$^I8uEp1R#1Y'sQB#AXI3—,ճ~I!& Rwpc7Ye4Y9< gr_%*̗pVzv᭰y3,ygP.r&ޔcx%|K+@\sU\erMsqyިNRLݜ8ؗl8±BxRj \M.)rڈѪ9-\bU#ʤ;':XF7ZפQ۝YI/GZu6[aJx8bQ-G|SOʈ] QxA;.Oo:gEvx)>?\:=Iv 6$v`݃]({b/%kS~T .M)?C bJ CU3z3^gQ U[ /m!AFpg+^§Uv> *!"L~_'{Wu+DRmCzQPJ̐k?%Il=KtBR6QgAh)P@- B?5jkc?^A4YD~l^Rؔ ]b$n\BLpcf]p5qf$%;3m}k_: ‰hvj.͙^C:{ Ya\Q}A2rZί f(5f)ؒmkK'y!((vB>_ɧ`|8{'QHK EQ  ~ j#t62Z,ӛ݀ݪ^ ^aY 8ѹyb'+!@aN&TD Zvj8/  zΠ#f=yCĀ +4f̭ U{;I-𥑨Z//, 0xxOr\),vͰ@^[qDCu}Nmsg\Sȳ9dLdŝ 3=HOOX}|=#'mVz61lk'_Xp~ & Dmen.."2 _7G8pLwRІEGB0AO!1=8Dۍ,tX9J Sf_j|ZoumlpfoA_gI%Rf3 `S|ʵJnѝMn\"~&0DnH $`ٰ`vNT)!h=|6x+!@36p6GKjs;m Ko|3m4$Rؚ߱.t-s=-@V'?i"Ndojᭁ6[W{֬ECtu0 漽H ncptcyc ;>2QYkw{("4Eyۖ{BW)(b_?br׮|M:gJ?In k_)zy$%.mK'-\zNɠ$Y*՛`{lWDj; ~oh%:Uck+ˢk ZUr0^ 5O|cqmٞ2<$ؙ)XYrI{3Ѐ K*P!-/G#tru<6@ lD(ЛaD!ƼB7D;%LJ ~ӬKj7|&Pװ"j-jB:koՇf.36Pi[ˍY>|tLG:pqbyS8fΧg~MO"Ujǘv̅϶de &WKT9gk.פ ͽdd>|`xpƸlBEJoT,qLE=# 9` /!.,MyD4#0&vtdk T<3}ZH"sP1eӗϢ 0GsqC<Um]!437FVb OwZv#TMuh١iNX dШByb)oQb gm)_t-|}ԛ(_c,cձ]4 "s^7K{3'5S2 !٥WKr EZe:j=2Tp)k eR"DJtms'ڋ>=h^ƉU2~o 9;ؿ`I6n/^]JhS-sI2Uj"9U./.dCvD#'G,R<G%u Y e2ӌ'7ߑN`WЍGd%?Oخo ZsP.ewxPh!lz&9Ѐu@+7y:Ԧ#B2˘$|y]π8&$#PY/g\ܻ1MyLuޑtYBf.vͳAɐJmİy)l$Ttd3Se >Nh1h5a6SrE|ZU%&t˸jmgFv̮ (Oә"ossƏˇ]&5SPv#8pլ/KBݰϢ2"0 W5Rܐd>):us݌`w5씍;6Ua5QC姍`s'aRi,ur̮r~(ͩMc!=%q=HzHSCw&k%_=W[<9IvFQC|G0•}o%uTp춲e1=5\[ODiAF7$zSɈ=]O\:LQ_ },e;oU }%]t0>7=?#=zZ" 9K5o;óc$9Pd^c5G̿Z%5Q.W.]1E bBwbA*Y9=+8W4ۆ'Y0'B +Y SqDYX${;DƸmr&}H^4p,lBc0-F5iXΤ]%ԉ_ *L0u$G^kTvCvrWrd,!]Axn5_/8pmpdB8 =~pFE~sޅ#NɅRU@@(Gi$P ړqAB B$3`|#.PF6JJ_8 di!:>R)n|GgGC)?.E@m[cyyw~|L ׳%UYHYf+maS^9&)oU=oI_\(0 R\s0$ eB=Z<@u}Ť]}ri{v*wXd 47J(:D !nQ𓶓Q'"![QHo:>F#َK%y1T_-<VnDuIP[/jJˍ $̟S6p|gC/۳< ֹ:P[N`.w"r#H뒘(S7#*wVо'x꧗ws6X@mhП̝5=p+Pዑ:?jg -Zqo: YGO=B@7;x2-,zHбܟ^uFkŢ5)~v\˺q\j?v uli@$zN-#qn<8 eT|+&FM1UKyGT*&F~> h+}9/T&z$ᕠG^5QU,ZW fi෭Rt[L*T","bF+(Ž,& !BM집=Yt "rhuܳMe%%ˆ(s /fـ4;vӿ]J*PmdFaťC)iC?X:~'"ut_3^~BV^(EyKl 똷eAONjX~M:)aAbLbL@\ma=9hRpja\=V:!Ï^`0AdYuOCM~D~T t(WnP|e;Y+2;$g-[/lCMo{1߉nS0j(BZ RyZWo<{I2!jؓ+sY%fܯ=CJࣤo]JNjaxtQ*̅Fj%Sq2ߴT : *d$}ehmr\Zb ݏ0] ~lN&K(Ŀ[rCd N{9^^6d^0\ji}OUf0,$3-saƤ%LpL+oi&^h}*ȇODW.^ekvoӡ@tm@Y*^W 'xtڳ'?P$d5Ne[p'ٙrV2IYBQ03f UZG~BJZYv[ܭ+7JU/d~&N9msiz X7-, -rwUn `\@7DB:-dz@T`ciHgz.Xb-)1]|"*YUVxs!s9eJo.Ub֗e$L< ke^'d|=-.1ێ FWh7'꺿u[=G٤" S7vu?XO٘fp<I\Ȏmy5clDO" >ĵ|~Gcd\!(Hntt+8햗!!3goʣK\qSP6h} WqOJ1%Qh%6TFg_Ǻ1!%WS87%Q6WX6|J_=U^osW3*5CzEڢ9|B 3%ka%zYX);õkQ ;G PLr'qnY4+QW|$q_>CgؔTWc}瀃d-Es3Sιd5lVVE$D,U3hFBi^,UClWģk"}T2+m7BT1R6IRˆ I=Y g.-fQm'wWGM[\ Е_ǏypcI}B;h{6XCĹz/QFG(@)~sLIއ̈GimvZX' mfqA}`Pev _~3SX'4\dU&\{ڴq>SR-oVRU6cSoCSdܭq'w*=[SV$h]S1aB,cF 0[jBצQJbgTHq b6OTm=$3@@2¤${ DPܘ/O%4ع(鐑 h;-;r~=(Hp5;_8Zͬn;[.4xBjW.ߺagCuCY(z2G H3B*w 9z1SY92׃61['c{8 5BbRgTllg`ɲ> p["`x_a8=%hJe8}Rr*'5"TI)b/IAصwl]FUTsktkD c^x~wx}-϶&6\Ny+) F`v ԙ8SO{@@[?Cx=T}fAJ=nI߱yRò!fmy8wϮxSZ u. yIcٌ@Cs{o5I]/ِЖQMU5BQqz[<~e'ދ$a6?' :f~)Wh#.Y4SzûMQ&q:r5Nh,Oɕ|?ipJc'J/-l$<kyS׹Fu5}Qg@H.3j4t0eU_EEJo|M."2$CfE XK_Q'~P2Jנb%)ꉻFwH/~c[t7&WrUzDZ0c nֻ\\0c.slH c/Bqj!V;Gi:}P%h jE+޾YiUhUr*!6N7<;سt|t>tGM˹$CF;A1 rTGv>©l5- =(c4֦ዻ=?+Esf9pCLC?<=I,UnBsRcZQDk\FO6_c}5BkC~qh_~49FiQg`NE=ؙN\!2 [.c]ZuYDQ}oٸ2b 281;}4yϺPy4MsoflTHo$-%P(* ~MqTIf  qF0rA-!/&\sԇb#m#z&Әn1gݦqv´zɎ YF)bN" $(5uY.":DP$z Rztj2t(1[i'mmx_j'i[QAM`IDX;TA(=λeˌB#Qߐ! d0!A.'f@GCJ,$MvξG U" %F K"Nh>N&6cf@j6E2UW[r/@B4QmɁ9]<5e_Ye˲U=2[@Xh@x9^)ֹ>Gm3J=Qy#@}3Y&Ւ~oȶ #%+s!!Rɦ4UV)TYA3&e7(Bʡ_2 Ϣ aߛeu;>r6l^ׂ}hZı|XJЍXMg^o֣D-8** $b[ɘ7T ˫[2-M %?)c6;'Lydz~3C { {clpۙ}rpkQߞ$ Z U3 zdH KP1j`, %P7gd3l̈́|" Qc\@q9/bv!Աm62"> yϾA2~YЁ0d@0>9\k+wb%dJ \۰Cͼ4_v3<$4U)C c:5IJ'lSϼy =7d]Ϭ£EiZ>a/B^en<3g8xRTiȢx 26 t$O=/>e[qsKd JVkK |gcS9*-('],e#:/%Eݪlo_7O^Ѡ]h̫!FAY2#oTYU?;ݒel&qMI,wL4B~k"b-/p"$ !k(VWtn,ё7za62t1]Z,t#0u,+^8ƒj7H)(`!c# >5 kgD|*t#dՍ{^]сQ $㮚<#e;Y[Cx+l,e"Ev"X`=HT$10DC w ARp,ScxAZgf;Y1Nv͞sT, aoش.${32sl%ո!_)g$E!!cz( w^U.ۋd*:o_:WB)I!OoƎ! Yz` _ L J`"\ ;W=o{$DRY? l[fDHwK\5Y a9Úk;o p2DoZ՚" gSJFXܺ 35[1 ܷda J j<k$kZ 37ءm?(CS,OUd3kcԀ JSކ84X9Y ͂6=%3ugxx G, Ѧdi؞3xsȇQ ܭMgkI-JWP9[nFMB"2HM tm 0azZR[Z.bs ='^闇 N~FS`_/L,MTDe6R@麵EuDl}=p+r*5^2Q 3[Afާ[ XMo.{?5N\ߢB oJ~ȷm= rL7ʏmvDJU^fDh6!x? ]bD5qޯ n|5%e ʈ8ѽ!AH 1'yˀvD2{ HTwV}a}f`z 01V}*i|&Bqm8JQ*9]KP#ijpՈC;dK!Fa? R]F-ϝPtbjGa)u}Wm^Eʩk[C\2S *|k"k|Y0]I܀Q M Kac O̼ -`re*}$m{7Q}:|Nnv3Uۢx2XTZ\j :l8 ҪS5-)kuY)oԃH< D꾔#ؤ`h2;rIgT f6bc0X<tZRs.gR"lX615}vfǾչ+s1FrپytWn[2ϫxq.nR\!&KVۅ#nL3-5$  #£Yk=,DI#_Eۤ'UlxA'@:qr~@6q7a`TT4i$eL}Ln\$bA,jiΝe 8`cdڒUUjl"("BCg:UURjU* 7s s ΃V._Q{u0-+:NBCћ' 0B=ej YN\˕Kzϖ _ʝws%u=})%|<,!f hKf4{2Co"LA nN4ДtXMEk8UN[= Ϸ% eb1]̿G]w~t<bijvQS:9lA(ݤK R2oKXe{ܜ#">Mf7A̦ƠӒZ'Y^{rI| mLWDJN#dnTp@"m;;w[O1GDş4[`^P/̈́:N|)$<Ȱ8JrbPÙSXLYh~ǹj4&]]3ow-SoXdX< "z lgMfpx)K R˒U%?$mAnyAAׁWK~\7 Z5.#rBu.}E;Q iGb Tkf&A*i4NM"6J zG.G]=1)4aڥ Q ikĉPrA BmX-~U|{Qg/]+OWz)`].mLp2fY7ɔ'QřUF&hkF00uҬoj R [ o {J,Ep!F`#_NOKͭX$ hdݺ9jf+:ӭԉFJ .)ϘW)^`,]"vp`$Kצ3F(WHBphjwvX++<6~1 ؟]I&yYvKNC6ͫ h~\0%ȹ`|2TLϊN*'.# ƀq>Wp a){@706O%-dI]$RX2Ӿ`vS,3 \U}Eq,&b7C϶k\82g>"_1s7U?Fcn'$ I&W:)akQ=@ÑnKAzd< H 1pLpKwaֳlZ唪i#Z]&-o!Z2u U3NcJ/FUiuz-ھz0BKQ߲]VEҤ'![ݤҶ_Vl{'<υe~=>4i*.8W 8Q-<jbFg_)RZ/p#Eć&F.1N|V[шc#RWXuFAxwatt!ƣ .hc8lHx2M }z@ΈkK&{GzurGڃ)1E7(9^Qbd7i>-;kTX"#q]IsUsoiW"k:u4_?ߝ1?Ti6w76K 鮔` Yǃ<āJ䕢 Iڨ\bdYV","xB<`q hfۦ9[nay@dbL! w6̉U'@LyɛG[^N5-~@pqi"pz{4tfsU;ﰠB喇t˷?u/f 7'TK6`#'~J:2cu22}<GJ=-fTJ0 X1D&R$)&k}^gb(1OJנ~İ,n3`@ PqCZ#gTb =OKIo2ZoQN ]qo p{=vV 'ڴh/( #TdQE{O.=q{Dg#U51ٱRX@͟rcoIMo@He9F[&x#26/T~#ƨHu.|M8=(z%-ɸ%n `,*T -/'V}oLxڤme8'Ht* ( pbX Z xmސܫP ~rJ~g*gsdNF{oBA NcAZKO# x!\9:ڰB>IWKU:gX0)T"U/sN^WpuIr7]3C&LY(Wz;GA7kBbzʼ~j/,2_{(I.O7,)AKJWLjl/> a?Ku5]:,̝?#Os/j1&I"pJMNiRx}V Hsw >ʸƭc)XWā6:佮Tۢ#x!Z.i J"vl FiUQ\?i< sgD{Ұ-FUM{jyHʅm ׂpQ`BW'v,ED$m:?D +刘.C1 3؅uP5G ]T6pbu5!{Qo^gH"\jI[c57?$3+lvNML+-'PmcZD @;>,@"C"xUHn{Q-=Ӈ)lZ ]_WmӇ#!Mn2ywjAHM!#\0ELSI6уLXB#t;C'Mx_*U>Ik_UXn԰"Ç4k/J,qu*rX =ЄC#?$60mJN 59b cV9/ou0֣?ҙW政< \X$&nJ#Fl W'=-q6^xJK:z m$-~O>Q}ˤ¸y I̵v9^Pѣ # JV8FrЭ5'S=ۢ:X.ΣLe~~| -"p!<(ۙc]V5Ƌ_` .20QgI BqT щ}<1t~s n䍠a2J5^&)dN,HiJ[;/Ϧ}B*JŘB踴 =_AcT0j3l=Wy S{7Ku%R}AlII}" ݃o<ݸ+䶬C<ʣBJNKj~K6FhV0}>Om;oτ5ǣ>1m:vj%F~a_É{O=HhlA,;G* 63gp5R,ك#"Z\} `)G?HZsYacRr_"ԍ%v7\+0hI }bB.Aɀ^qr=u1wT^}*;~܉֙NwҙwyPZCISт5#cKr`xp-ZOڟdp:0ZR[^: Yna_((*b9kk4RY,ذqu:ojV$O4 ʠb*I`NIϛVl.;5OҶ)"v9d gGb zRXǬ|!ؗϜbFȀ_I$ :5>YDl2ûol8[P7җmh LU\WEWJ* |A)7ʞُ$s%[rȻϔ3Y bX 6zB>}LejLYn$}jE?@P,ZC)),gRwL"d9bS;a^ 鲹y%-@L+Y49=C LUcϷ``T(nq)v3Y[g;_km649Ì~L? Qb\uj#gư{,]ngiSnވ֘v'N`$YҤp$WDy0ek7Yҁn-b}i}T0fHa :>X꽷HG<uf7bKVQZRHh/oʰ0^loz eK[gx nj.22S_0j(FP%=nt j 4myc9cޟ V&_3Yr)R:Y7 Lz@ H7׼gÊղd;}AZYȖw1 &KE(d#51 -sKf, Dmـ*F0?,@8zI)[JJ!rDDBZ6ǾSQeC'jđ!#^DMEgW`VďQ-F5.7)Ր2v=I79(vs5%]OY4xԮO6 F52ɢCڔzz~#{DI< ~G:v7:>_v{Z hHdm-0C4U\ wH1/"q[c:|pj\8E"xhEȖsGUpmWri+lx]I^?2kTo C> j/!AkmjfG޳^`|GCR <[M`!yW4A)vR@j4;+ZRp -_㆓JG;ԷW &gR; h l6ښ -LI~!H;'F+rS3u~Ĝ-P*xɲDUؖ F:-MWގmE mϢa!OI*85-J+2 Jvӊt8pP4[v|J k(^֖f;ًp{Dۘ )}AY ĕ%NJ6Ny86tHo5O%CIhfԙU4K<6rytˌ҇)6D-p~~sFVx-i ̈́^l`%fX@Plׯ@~ĞBF="{69@Mjj?Fyx4*'PM/jR<%$Pkqn,ۿ!%Y Linwe#X63 tg8b" =Ccp>6'!-VQEuWԤ R54n1z3&ݚYA KjnR'G=L2"_td SenIwW:# 4DK [A %'Q_нiqBu=٣ZkBͳ4D]$LdeEHuHjF""5FۼI1Wm'hJop^AoE沰:r!(dO]P:Yr@ͥ&aNa_ƤBt>;bԣzc8K{#f8?3e+dߵ~&LE@;"J029k9~y|O*#fHݓExGN;ZߎlAsYeT@8&[SB>v%QD'+NbM6>i.+]zJ?˦ T> s<douGfs]gYcao{+SϏ%~P0%iB|}G<{e/nĞ tc!R9:+ganW%n:il>[JS1J'x-GʮX_!eb>՞M/J2|}-(u1൯XcȬD.i:)C̖cv?6JYLuHaWh^LG`&P):+l;^%k4/>.80_IǴ1ίpɓ-';É2A_۶Po jg3Z(2'

%Auz@^Av^Ȑ~{ jDsDnE}:cƬFrEl,m,p =8 ~UrR?\Ovif[7 U pQ!A$j:$R(R[N˯HXþ8Q3\6m-˺HP3Jj&N5泬Ի&(m^h[&hRӲ``57XM Ԟ-h:\Wc *8Yx;W9anoI6st]+ wDwlّ A8XxMny+v$,Ɂz^1c/䭒 uEm"L=|]&[Sq5 OX7rVqi8rR-$\7[4@gHDa[|PB.|ʂ%]V\{PAK`íiP낣zOAHȈ.DlF$Cǜ `ȑr[p1XؑPUMyca+nvN)hTAk=c5*::`s pӿ[0. Rr۲2sV4S0I4gWyuC8\VtkE[ŬoИ/bKc>(.]p.PO+!]lɮIst>I,^D'|0O-8zeDWrŸD9xwW<  >q0Lc,PC./+"ôRI`#s>$IZsm%b`,=gܳ.L5QJ}t' bc.榷Nt cG,)Ev'L#g.RoڏfYD|kcOg+}mrW$*Cϗ&?&cHD) 0jR%#/GkQu!0\4KW)K{uc"C icE&<^%YJ7{Eb8DqZ>μ+O+0!cx0_`K º"Ǽ;+2Tۂ26A K0ȬI/({,ثtGW G4}e#P\_{)Dqfz y\L2/y.p=>-4|#!tDJ˝6t Fꯝw*X eøMt~<_cx@?<a!*f ktQ$h+ߑz/p[yցn`Yx \ JX*@>!%V:%Ͽ:Dd_ԢZPˊU ЏX8+i'GL:Ӈkoa%1t*X4xKw4<]* #4 q]ae2@i8pX>rFŠ9Fĩxx#U XEm@i̾{_=!L{xh{s$3:S5ݴF"?-GR g}_< 3l;Ds,)Ggcmyz 1bn6y#\7e3}{5-R^@j}mMk.zR4d"rjpio.~O;o?Xgv 5 }] 1L>Z lp'$O B I-_a^7LM.~}'}JwGg9lazJiO,!9ݧt|YAmp3M*r#) `fJIpH#rFUH*G ,>}j)'mS ؓzS(]FHm 1v+˝Kuv ?MyzhYBظdĮ&۹V W f`pE6eBdļ*Պ)akiIƉqMߺ:F tf0?AYGQslp.M,<MQ ν͑gX}ՃyꭣIVȎJa yd2~LRJWuUFglB crg7tƆ-rhͫ? ʚWS*E8}Uֻ0  w<ۤ fGkyK@ڙ&gB!kx6h/R<i=|[{"01'~G`؇Uc~߾2a~).k }h%׈aebǖ_ݚYY2 d@љ7B;ֳׯ3vz`ʽwJI_8V٢mckyBCđص/uÖ2>}I0\وxn/+2TЁ)@'^}rIvX~('s};%ړxnMNY(U EvQ XVPies|h .9]rkx]_v\`L#;2lv=Pt)ݠ9#~e~.(%%P9ƆKɫ1OyQBP#qO$`®)5O!uy5;#86ɔXI:AIy~8q(ѿj{dcyhL~o=jd])wo\˯/|NՐ;?ȣ+ߒ?DQb$;kq~CO]<߉@[JYGo nI N;`,Bw N~TS-M}EёR :fu6{" m?a/%s=fd*L?wy>JLI/H0J-8A},hvhb&b`:l^JSfX`V*^3ŸTQvbQٍF5ċaJp*7FLRύνYђbPIlw9+ Th`*5:տa5սr=:=J- M|(O姆^ah񪌬&{l]YDߖ W0c >dz?4VYCE29#U-f95J^j$q3kM:f ؟ѿ)B"1X@rCqt &n$O)A&nK=K %p׊M#!--[Rn$j5_>K"Tdij~uޑ2:zcNliF^+r2i}h\y&CA1Pk28tI#=(24{%A (0!ܭ93~[UݳbeyA+`H/u*:o5{ ]^{YI9Ɏpҁ !P$@%vKZ.ŕ-X~? e/ZAx A~JK3[̡+6#xOvhx*P:-6MrzaIj" D28}gn Z(Iz6f[nU/Y2ּ^@X7]H%;ftp)=S,|5S*`BܪTG6{ \k!:3&>m IR1vrɓ"U$__k7XAA+q{Gj+$lT"n!7gD6PIP D, ZrW@c@JrfAp9IyJtĨ UAM/QdфZwnnt`NBYxǏd i/b|z88ED)H-w0u~^t3J*_/1k!wV:q-0/R`F'(7mnǴ.]abV1eӷU7oBwf9Di_M0ۗkӾ=:nϝIyo5ͪw" =`ǜ5֛Eq[ PBja03^Fb?0x2~8|jxΕf/|x<0 9yvYfߧr^qxجtSJʎyWIr crrQ }YFB#\ym&sLa2oF2P7F:$_B6 uTR0*f T>HlWxx2L2[=YoQ)cr"Ѡ9'`o$8nŵM=j IJl?OE7\6| K'i6U&*!0 FkÌ2ݙ*uYW23'i,}e$,p*D?M6x&k Gʼn/l #p[)vrޣR.hh5r͜E7v~'${{w8Ph"2 Qc2q̒K9_4Nj$:V Nl#Ng,%Džgj=m):No%4M"H6&;)X$Rjor÷7]BسwV8,Hjhٿu{=n٣P!(GY!C6eqx[^P/WGʳYdp`^6\?:[[ƒ1޽X;7T H8p}ې! -nV-IVΡ@JMiNv>)qz爅BttnubR k1\³j 7\Ll[\QԻ_"x4,7raz2zJG37PWz&}_v!q{lyhP~BY駉,w5܆ۃAi'=IcP.ߔ $,ZhKSpRAAo~}?56sKUлYЧ3N*>0?v־<y~jqK-=Dr_cRw勰6|*{_HLu$`re먡9ctd-ϸ*ֽ|\9Y^c9ޢ1q#LH*l`m}Ν+/{kI:LYg :0IҦkkR 5Y t񋙚U4BV%$k>G4 ąVcIr4%5:*!!um;Bv"Ttͦ%P %f}"Z>oZ:W4Ipv) ]5+C@G@D/ߴY4<]&0P;WyvӮVZ͢x{~z|bQ˴;ṻhK6>xYxlϲd ~Yl'Y~-]r*OjYE G9PRļDLoFEηj4I|Rﳍh%Yo>H(%ݝ]=&XxB, %Z`b=A48C,9-q-9SiDڢ[g:ZG"v@k^޶'o+-f#YL)LȀa Ka1 CRsi -@K=tZgŃ Jːړ*h}*6yfxG?ìyT#>p$#Us"WFNUcvl` s}4ώvH%,~JJ0c4'L>Ҍ,[8J|3=M1H$Tʔ(435X[ S؍f-8s HijcL 3jꜟr۬aO%2C>~iQѾCEk <\`Pۅb(w;K{?W50MEX@ Q$GsJ*?ue'-ݴx0K (N&%*T,oPl]|l\prětyr ,KDjl3VKsf:w A*B=I7U ꟎ Ic~4:.WrIJINӌyCXƵ KUW>Z]b`1֖z oW?e Nq5t?U)eL?xRi\#mE,8%9Rb+W,p*X/3M2LA [ڍD,T"l.E5ok1DA5,ikiX#zߕ"v8lA-4%]\RnQJqu\8MwAY]lE]+Դ{(L S# ˈE.Lz |(Zwߋ]RC8eXWt䆣ⲯ^`$KX7i/_o2D̬WnA3!L bYp+r/'6sr({S{&`p7]/B-Y,ǣϖU;Zz]c'6U' 0ڴk(Dn1sKh| ݳ:KPsM*K,㯖1x5dhP(`A= ǯ&c{aN -F?9P֣i)  k?-2GP󎽣`[W)$A,@0\(I$j2;a)G!kViy]텔b j#$\,5y=Aжb |\^ "dЁl6][NN"V#KC5kD3i=jŜ(wnmrG:됈p^mgx5u5ЕM9vKR%o>,J~,la6q_~2Jtܼ0"~^k5',bw?75ﰱЊrY\(e>'L@Nh!k‘jeܫ~~dc ~E@R]OiYb45 4ic+.ߏ fyr<@UA[j ҚLHZ&~hPaK97hufQmT?ۛ?+)/qpma?r4èbVc)zA:;StfԘC QHdM=|X;`B*v->㵔Bgް tH+'zt[?dD jp 9CѧPj]qVJXЈe5>!I\%؏bSw=zǚ$}uo/xOJZ!t`\4jă4{i*-(ec ԚӹɅ('[P ۦ&]wEp^c$MS,=YRںMǘlD67$=X`/DK+#7o8KDQ?jv5ń^Mao"GGޏ*=/(}eFu:`1hBi8!tZE Yz\ Yxb>8+!n6&`N#[޻j}Ksu+\ w숹Ӑc>h ^^J]tP`ڈ취n1Lhe=ɵ1ghf`X<<ޒ˽YzpgmIj`;^'}%( rM!mwL濙&&vşpN ǭTkb8:$|+ິԭu˒ ej&YX$&wi>v*6ӕA e;+3O9㸰uVC*EwB rRJVۛ|Ix;Ua(X)M(?L7H+^qУ!]DAU4`\wXc@cƗ9Ky?0fpQH[ng5DlXE8#!<vy d/U]%@M\QPk,C 62}N^?DאnƐ~^AP [.46م2!ᝨ)+>$RlѼ6|u.>>rz@loz;~w`G9 )A _ɛ1lYcO4 (&Ve!o7ۺ\[ B{o닑v:PU/fH˴,'=PH˔_,piUlfՋ64w>riJe̜|%E~sPBbnu$uCeE3! ]a0"-(]=$,ZJfWg$A5 V_␅MʔF*]#aF63lAEC.kf>C1t '2'Bn"?O}$.uy+A(Bn %bJrXEl%#/MD{>)l#E± <-ajt/EitmC <ˌB2nejړXEa9Jdp0?Qx񯛾8ð U~T/"TL%=YL3b%xYo#F\{T1@薋@ f쁋r^p*0 ˁ R.>^]W&柛а#`a`1 EPኁNXs<>XaDE@!LJ ڗ z{P#0)9Y f>*܍zր ]$f:!59(xr:d&3H R0_;D+*?1iT|}eWc%F=d-ڒ+DZ${Xɿ;;rWLP(޶\ o;sX}_Dܞz/~ЖgO-QOF7rlئ {.}6mhg''o #6+ȧ_:ԹZd̻=i9A`} 'OM]=MĖѨTFWw4ip>vO_Bo oKtb"_ N4+Gb|!7qGe@ӳդM;q/+gu|b0s7!(2nOGVڂ8DSvW!Uʹlj>`::Kx0' &|gDaxg{\CaL2%B90,kHLqyDWgm(;HOEgK1#b/o]ⴏl zG)@2@:}P @QBP6hy M+W֨e&~h$SDY09ǠE늮! a $Ks 0Qs1 $<1tk;g ?lFx%8|VWs8RVyসY1H%T)sw##6@:jZ0q+ӏN6Cw+\"R.L}A}`k&6 g2]`M}ݓVSShzTr)}u $*ZG-J5FkGJ*FjP0fCCQA{ˎXK]+{r04CZmL4-] [p]mg |(Wی?`o];AOǶ 8L`vb/r:d0{)z4Ϸؘ=ˉ/ <hgMO*,>ITt]Ÿ.LŠ{A`aa>=5;^+`a1HB$)v^e;İ l8!c#up萺r0H{:r%|>LlP[ш]9s}~7 DgB̽c0vK$Dzط_tDs^`%NNPc1].mk{QhC#14۶ 2'v xяw]lW=腙wⷷE/LRibKgDiJl0jnzFa_hoaDo;F4cw$`ԮT~'O7Jy) tظHٱNINTp sm9#\t ,V1o/L۷q| xmRa4` vrM<j-GuY5mcۦT IϚ,W̱:[$F#Gӄdks[H;42 hXnե@B! wXsԅ+vERؒ2aָAb8:½8uݫ !NM;OT|6)!|En W^s\3-,fǯ5ׅv}|ZoK؝!T*aQYYN-tU7ߙYy&(JXǛ  zGwr5Taҡto?d*ҒlOmISB 4:;HN t}5~BC!t̗JͺD? zZ#w:{.}b9TS?}B8Cٛ`TtF=bILdB.u8R3PGRpZ_ЉsC`uhCK|Ev<AD} $ btr} twyXvm'u>`t u"ĿX_Apm ٳx \=hK'KOpgOP=@7kK"/pwnV=:Vc;wUCɮ~M$NOl)Zki2.d(x^=Qy,VX\dU<| LӹMxR~'.=k]c?;h*%]\56wK?L` :(V=B mmڙ]i@'0E1WK E:^@qnc{H\BZMik"Ǹ9K\N%nL=?-7u 425Zm~rK'kwcgMTg ,s9胋! l(fW X?1U"[ ̎m hc\6QM |tYx'WmT/!yhNx)^$AGl-rW؏:(O|Da*Pd2/̙ LH&P>$NJ{9GH]٠q=^d#*b&th/lZ5N:" w(5Z%dmD裘@_X"ڳ2u)Ggac+*mu=Up'J?e֔~BNSXEc/+`qO x#,;9q&;BoY4ç98e. TcnWT^FмsÆb Q$iAeO\|) qV܇@`]Qy J!MgxݟLyA>_W)QCRCؽw5u%F4-`֍jsz'ҔR+Κzըo$}Y@dh!L~\M0̖S.3spBԄyfG Ùe NP ƻ WQ$sZn6ʆ|:UOXx vNŦCL R^FtE>[%hr4w9:~xŪ% kKZiΡ JG6nj[,ePӱNN \/D`ıɢ$& uQgyZ3sܙ҇3VTTpuaQ(1C \ѥqjt+h+ڃ !k4^u^ZzUF5N2ui`([g]:`wޢoMÀeF-;!w&*GYt=ZU4o 9RO%'ۺ?q}ALKhė!DdO n˫9H9K7{KFLz²cq3> MjotD ꟗ5i"+{"O$[msv%{xF|gv!}: q*LorUZӸo.3l~(+:C8fRx91Аd,g_>"<@gd2f\K/4ZUo66chܷ+5IJgpAai KL:OXN8Caar8ci}뾫׀.ΞoW@AUچHl& ,& ֳsdF~v۶OkPÉ֥a;t2 {pq {/,м)/^y4?LrI eld=?3hy3] qAϭTO*{ ̗9/ġ_t<"ځ_#b>Dŝ?%7=ϊM-uESktx$Xu,D8ޓs +!6' sbHXȻDOW/EHUz7/3-Xze*'P^M^決#ΝgD~Dvv{0Q7d=f4pBOCM/$FS„~dWs'[;% o!cɡ|wK g!e0C'K2O\9*{5 1R8ǐ80T2 8X|9.BT!)8N*˄{Q1)ILhs2SD"tjDg^ZB~60%nu 2+*ӗh-Թ45MzuI?{,!-?"zb+0 EN}%4W8hlx n4U˺^{3?&%$@vj kgD_KE33:~ cxhБa&׳Tôhbx.A0V7fti̾cG9!~ C k:IIqXKXp5wǣvynakQ=w4}~vn?Y& I2+Z:nņ$'/'iϖw50E 콐c ɇvbIʆHOjjWKꊔq|+3T:CE}%%uqWsdgf>LDJrKi2R ҥ]W=H_Q@\2e'Racx]Neg{W:yD^Y9+X޲zsjǼFBc c>:``(I'aP/Aok±x:Lf6-l<ɾ:4CQFGk*oWTAm2K ]:SB/6qP2}/,!0Y@~IO5RYV{VogT[rp9[}+D71NI E/ HN[sMyJPQ/‹4G`wX|qZq%Ɓ:tU&It,HojߌGl &awv*/kʔi4QzAT@ Vq<2,;#7eK+3v@9XK\ mCVL$>G쥶y4*-2 N-п_ )/,@,~ߋF,}=pSA4YLm~ٝ>]&5 Ӊ(8}0xg=Qnv<<(-S/j9fͦFSƒP,kke&1jLM6Y^iy ^iA0Xwe QԑU ux)PiA8Xǿg,_!? 'TS.Z>t| .Ag` wμ=m24A$w5]FY }_HH/5C)eQ@Ls>LJ ~95?yS_3eNЂGkԨM(ڄfENtwdFDb} k ftiJxiTI<[9L?ib8pNn0{&pP C.YSG .hmjg+YһMԗ/679 ћ3O{ި:n木f~YN͵Tֱ_KU $7gSO*Z%ƜE˒ N[3lA`I\1c" IFX3Bf{8Ksj%aQQuEpe>43D/]ITKI{=jPy?Q[|n; r97vA+6^& LN{'k-c񘍀PNO< 滁kQ.ly{>+g(5(G)A=.ޗ޾oj[Smߙ }ݢ.k8ѭ {^ sv*LF}p(\݄| YV#Qs~ns}Ԩ!@݃$+eɫ_XkLp0S^LK0D\%0}Z0SAEXP yQν5u s&$ N?ا)kyu礎b>et޿X&Vˑi7q ھtan;:0<}>pЖm' ҁ 1 B(MfSv0[<|,dψa E!x09O1gUrtZӢG&q-DZHXyD?}|b6ZtbB3[7I1~W{EAԷdD g<r{=x_lsT|8嘣kM JPGfO}W,DUMM=*8g/;5㿅 my[TdߺXٲi2x}+PF]jiw ,Ttib8Wa X jY;/`(7"}`]>E:S Be-8@d%">L+v9 Y rp{ 7 bPW 1_`k&K"R^HTh WQem~,S#1Q~l}IݻU $߶QDpp$[Wtaw(;n@:ZQPJ+d>FlT+}1ރ8Y8g?o /fc!>{W,>y5U \]/!D捒rHML:ֈ'H|)&3 k1V4!uDDT99(UW|wYrvok.lEtxd7@&QN8N(Ԅqmox;tv73u\QԠŴk{㚍*Uk,E[uªӄNEgs<#? 1c~X̟*$0$(QTdn U 5!gz$K]#%/~2O*u^D[\J?;|Rc"4+e1­4d"e U%k= 4( Iy LMs~.J JǏP̽' h/- VKr;Q!bAzؿk[1*H &̟/ *np/V6UI^Y8xҌl'j (ym g؇BAJ4(\O:(zY{ x2sw+#Ve7{ Zp0&ȉvy5!6E))8̬f_=.ius@Goߗ)tNr@& a#nah][1 r1R)0fD߱p ~hKEvnEձѯ =}rw7fJo^W[^H] + eRps$ăp[﹆@{E-NuT1J\->{Bz37 ]OtBb =p{ʴ M uN{xt1}!r"D R2iI#˧d=sI"wn NVP+7i,( Wlt}!gp)E Hg-Mw5z$Kycq ("@f+oON +\o]SG=?2l<)QVx}gluB?Ta vZ +`Qbօ .Xj ((gbܯ\o]/rK@b8"B`WJrY[ѾԖ.'AR1.ZY#]޳ډ?1&{,6vd͆+4x} O#*tpx!7ݲҴԺR.jpWZZ[*5N*EɜO4l/ృ>l_}FL^ŽNp]s@.,Ed=GVO:r#NH,CXmd{bpF?ƷuE0EX\48p_ftqjw%-WdY[&Dݹ+Gr=(k}*#TpGM@ýzxP5 'h!ć<|4Aw\PjL*E/ʴl0+Ԛ!YA38$Ek5諸LU×Aa/t>.41ʅNxCl9+"A1 AF:hZ*lDS<9삱;Zq{4ac?ykd}u<1D,i0M33ڭE %k0y9dDyt23tC*cU;ڎxJѨ.xqh9z+͂{P0[d7yZ!?](_*U43N/i~ &YS'S^ݭ lf>!) 4#6)Θ;qbO-&ә2 ")^aOs5Qg$s+vln\w]QYAav_=?9j/ű&Mr޸cew7"m2tGFL W,딺*w*0`w$qb8BtCMK=5ʐ1LSC!q@9+/Do$!~WJřIy??˱r1۵%#8y$3O;_/d,e6qrvŊ(DC>&'0vݕo+,u$Ekt\B 4Hڞ̷AlR*!b,N ;u7ɋ,lxPx46 _/:7M{s[{@1HvjV"ƨjJ(@su#bGf@Mϴy"r's 6uw?^V߹N|7xcH]%-e:@Mc y\w}F⇹Z|u!ʫ+ q:=.8:倮̌oSo{c5Rr##CL%sz1`8q >n??'#wLjŔو';|_ԨlKτ){}{2Bx ~Hj䨍˺ᅣfXu(W[Wjeo~ЊIŷX&.kJb+^7 lV/1BN")Fi,0KYRox:I1 y'\H92 ?Jr7]γԬڽ9JH2u+5/޴t U"mF!|_( ]M Hͱ@Rt%K (]i;(HeM:i)v5! P;TcDH&GDhɈ${ #e`|loA...IعYq|EDMu8@L1S!qNJ.?.V:s#S)+&sA[F"?.s3F}hlk]"1L9lMl#@.! ;{C(dj7yIer. ӤU[mQ=T2(SpS$tfz!(ƴCQIuVaF떍2w?։%ئSvjd.wGIE̵e4UY/dw#ƃg۶:{ެ%5m1~re,C۶al.ցlwX oᶢ_Qk) $v FP{KYvChu*5 /؆ Ɋh>Z!n^?d;٬V}%iOiX8]q k_?ܬN_'\(E[ˋH+9(P%oypRMLk$һ=م*@+-"_833q$!^8:<_Z::؈/Evjqښ Vn/Xd7߻A&ޥ' j/E sDEF5mqM`0oI{djoTT F Lw<듿-J=e=EPqV^G=̂H ӽG 1?'S>&=(Ο "q8*M'"+ELc!ۢa&I|{DYH<:[Zk.gavILU@r1FK{J _~]H. ?ݬKhV R~\.W4TM1CcPL kWvvFP~J5DVhmb='@rL IܹW(1K9 @^PBpJ^SA)۠u09&ٕ*8N dS2U 3v6sZqCQ1fvsI|~ UwieCy%lG2xu(*gքA Ds)HE4ħצV;GT( `MÓǦk6;z tSaH:Ut K^;x@S+k b>[BCt-N6LiCriH)vSr݋!V\,r~N%SϱY5%Nbiibhݸmf d)y9^+,OB'L0tUqWpH \77llncYR3}aT'%ΡOpj@Iǟ Oɫ.\yv԰r8΄ikX+Ҡ"1e~%6uWeʮ<`EC(_oK4iE1ן ˜&YuWÿW$1,t'hHL\7ۑ 7rI?K c>/4.rE0! X|.R ǩ5$E.(F\h(K~S5+%YYC(awE{{ l﵅QWg@(wn|%`kK9ZLGhS>dO#nMŒE%h`b5J@꾁_Arz- ,X@9u 9Ӷ68D{'uSLE#pk`9u(8RO (!' |w}JHk2 q#ፄ+BRc& kj %yܚt4e+kChR/s2m2,b$g6ܕvwTq)*I1pEr)B Zq K9Hbu0r\t)tH6Aدuc>Z8p x.t'{yrvi;aph1$y,FbSBtw_mU>^1*se0r}}U쟢{!WK%}-gktpǙA/LvwlH# :۝M=}*U!H)l.ULf] u ڇT#"|"jP>E]S8@ {0eN# JYzh-p"8~ɳ|4{(IFՓS0LA*T>NHng,w  ̈9ɚ#a/(Ϸ75FT )z R/:DRGRUH7?J̒ɟ }/BwQVZLq[<%qXfx.}ЄvGUHѱJ'V5Ӟsa쐋sFfo5 8+kh'MBﬖa LnhԼvͅ16o*rc=dv6Z3]?Q"&)[o~|v,r ǹg B%ʵ8Ƣ>ROl8ᇉ2I˥s l/L Eݥ]y=Ga$L?ks/( d\^3 _qOs7P>[Ypg[yd=r&;4(բoUdSwh+t&΀oq&n?^izG(4ٹcq,''4=j<.~ӧů"jz%[xΣ!˘uRtURC{m`$o1T7h^$=h┍/ >Q"Hɑ# XFir ^E@p$WHHISɒ-XR ZӪG=s6~Oq E^}"E4batKݩ6TП8% =`G. X㪤.~;u3JTۇf`]6OA ))Z$t%4p[ <3J{p1 FGV4鯃ӴelRʧ <슨ZH ,KeznĹ9vf/Ȃh(eI Qp"A:B\<,i_dFX4nH3vϔmQbҨ,|N3eyŬa1 tSρPz AGgu3W')YR1dN4v[Ym$1Pno߆h-8zҮ"Sw.J|J? S܏.CpϾܔSv1߰4`/L)?}7{K:pM.K)0nQJ]y-̛z"R6Q X"7hC"av^;a+|9n3ݗ,#=Vns_}=adrfZvOۢـ51|o% Co}F-6v ;ST#`W&7R Xܐu9=ld1R.j(M/uT;E[HF\,<*D7hU :tf\ˉc'ߐ V{#,-*idt+@$_o a58ЉtQ#fC3yk;BuJ:}G|\;hfquzɔz:! V&$G AVp'Ѧ7+Hn_A48lc8߮F'4b+\b7׬ Aw @pwuV_0f7xRuĒ bk+jSm= ):\)1^S!%l6ZmVnk7xĊb5F$1YGn\n oŸ^u-`]XMNhw5G'k+U #vab/J!{oLҾծlھd" £~R "uN5X qM({{qY:ч2td?|Yc$'O$/2)ՍJaA ɒ.2a7SYI?VC(UǾe8k*}54L Ƃ@(GK.zw%ajj˭!Ggc5#n:Ho&]΍lHzvZ$z I'A7$wq$l ەGunƥsf@mkhND keɄ DJ^gyञlIGJR0t uS/2/< [Xk bKcũEjp_B.GS 68c>c%!Ev$f=R NOA:@f^=Z/an(1igԬyF6s9VE IiRöz=|2U`9D%H/fȀ~pe eb V[v% (]f"ztv9ሽ%Iվ+?媪;5bRVaDIdXcDa\86{=rGݟu hX`|_1}B?B|aUS ~!d:4,+S`67h"OHF) cp,::U/AJI9q"҆Uj?C:wJߗ%z6[1.Bh)RJU36^y3x8Rfi\[ݡ(gZjP NJY; DbS\hEhY '4 \Dz] Ze$gfhfTᴄU~wӥHY1],jPJr4 l%ΠK\/P9vulDiBG9fWZ?nVxO絒7^+,XPL@%}HD_B4_uCzǷm9Nof([syNDkpK'+.S[ay(~U?xsсQO)[|.W DJGxyQ;Z5XgH(v,9`.wǀ&U!?d!^)@n%q]bqjfY7Vta%^\i3i!BmD 6@TSEFuKsNo$ \F }@oO<#gMbCJRNF49ȿ^„f'<"P< CjBJrCSρ-J.!WIzagG\e\tNOOΣZ^d~|!ٍ:)*ϞLS6aeu/fƠ UM/&J:[ʤ̑h8iiu~-‘,/cMDdlr瞆B4ERڜ< 8yLвjP72Qpba㡢7|jcEvl@gxAӖz8'{K-';=P%(/oOWZ?8}?n`."iYZ:rI螟xӱup\@?)&n<1d1x]MΜS1 l6U?ý0K(Kw_O9*H/K u_sbj: XwMEQCg>oqo^pcДl& np y]t `ܸ!; CCŷMc.,H/R1kp({"BMA揣k|P%Tw>̑)d//jɭFY.FsԁRg[n(o8+F\ _C`@w4 azHAR G|5ty}Է/e]Q߶?QL_;|~(z *"d9ӞX~dʭܟ(P_gYj8$ $f}sg#)PX-WlZaa–YZ\+]-x2r㗫w%ypb2f:?'" ̜;Pʈ92񈎭jQ۸1gHqOd>+!f2g#T&"Y~ k"߉C.m{T5 Щsp4;>!+_N;FX*Pv=,3m7 E6qe81.9:].e^g 0:*Dv9y1yf`.H0Xs@nmڀ@KSwCI@6sp;oP~?O*S;Ӈ: ZQh%Eu,:z `qP ʌwo(0zVg >\o9 I9M/6TxX0XUvOy[D"  T?ѰըX} ߌZVvB퍏}ez>~$E500k){7BGs)Oy;"=$h/B9}ޛ+̵ ): <3 Ϊѣ'N4bvCǮga3KWfT9ϦiUצJW,C>4]T/N| x7rMG^3x$|GRօlO}A""BqZ9 (\sH;(bT8,2Q_}.Heu?-v#Cw$"BTcI]| pLnmNeiV|DՉ Zb8҆CfNJDzj x" Bo^B!Ig8a r!bofINV"-H#]G-np҄HbL_Lh'UA/=5,#R($35\sw$Ufns&٘a!H8! VR2}yzG[5krMa ھ AVu u O<@=*BaG@E}8VVuͱy3NĭfX|6݂_8缑g+'*s2tYdq }t|\ddŲ\ksze5GÐ,J}?iPr281PDiL 2k#:D\o(W0!<+Nsu[&G+O׭;к$S+WR siEBIߋ9LkڷkJM*ިK,]bלƒmeQf *w Z>EͤtWΌ7t=+U :90 # iT"P`2=]NWkKIaX?gU=߼dJa/Y9혘U6N`:Ր<کJpE\J ֛ ,n%4rrfζ,,Mk%}KPEi{:)lh \Bp+qIkI":|u\c`%eUgZG4fI3KdY= 7B7Kg lbSU"sH)~bVRxnJ͊0KzTtJY~=#ݩP %wxPBVqf=z@هSa[u߹SLZjP=;snXtHUFp2npp* RiS]ϛs%F b2McOřůI  0;\ Ms: WԿDm]ܶ=$'m#hM >]ZT)C1 ݱsdU "T`fON3w=)ftT{n}`9hi5yswVkRnwNylHWX˱Ki{l4꽷'S7AY^~K2x\iҘ9+[Xk z x]r Z~ `gcv߮,XJSH^rJgWmrغW JEMR:QHL^[p۷mih+8c V2v5k2p7yI$pDZȌlc8jd,Y&jc'xEu[ +`vgiy65t^

& [asUX>GLUߔ?eZf]o4ҵ*L]GBʥ;<Ua/I8K]I\:7\Gj:ĺ%xi Q\P.L@B8XD[ / 5"a%ARpmT˯x((xA>1.aEJzI+hYTG9B7Zxypfq3nl}&e; OċAa0F#ԝ*ak7I׼Fk'~Cx4a5ٸ!0dZGSJZۺ{I4)-(I2֫s0^1!^3.u1[390VT}TY */͌6yX H%^y'=u5B: -m+k z9GX ("=<$t-Nq=9s6ڌugکd#i7l{ Iڞi$R_v`gUZOERXb V-*eQ/ѷ}ZRY芖 `nbNKT3F//IA2d:, st7-w҈[_2d$u" `!VC7Cײ0b`}_pM>(O|2'\LmHA-qy0֡d>,Nxuc7scBAm@J*#R_TU2RfUyV_2OU{*v?Ire!WRԺ6{ 8@{SV l'_;Q!KDSHs,@" G_=vܺd0nWfp"fp0@GP)k-ʓcR|`70%'Z_޾w?MFcTn#W /Iy#Fe.:Nn=d jxD̦KBa <ÁoR]t^rXzF>GLDa'5T2 awr1SX?oۚ.A˄hglPJ:!Юz- ̂!B{jEDuyIߡ^^pLĈcNS|J)Sp0UFk} ~葰#r2/;e N(eKE4V"Żz|S w?eSȆ%$2Qg?t{_O0jWMbJ۶ÆhPTNً͠*aU.@0"=2 +H t 'yWp33 gVpZPԳO6:sC3-^{<2n:wР74ZjcY8ަc#V荹B޶F{0|G[Xn_\_|;V&$$Ps䆦`[z]Xx<ù~wX/sx=zJfcظ{\Cq&ŸlTӨY)+ /%5Fn|tqq&02MT.؍NrCVa֛z}΂k)ܦ S~!1қPN&`OSl̲е t1-G\[bӰy.N^SFWmj}#v;PrU-X= J2=b8OGTI(+pCbeH`C}ۮ'u%dyzLw[ 军bDB|^O]ݔ†EƒwΠ:+s!iP_GYuc>i`t[4|t}/G&xh dAЙH-vFwڕ+{A렅:}(pчUKCit?0ޅvx*;d;!*)9汛&%>p]iSx5Dr` סbHÓ Xa<p@F ) ~dSW181 'Rp垄. AWߥaݱr/t!Χh(:Sha 3pBmbDa66D!zgFlZ#{h]LnJ@#kW̝_3mD{lѿ'`l;-MOccEiv{^怣2hh/,%Bn.+U%R+H޾x4#u?n=@|4>A{\JJOdT;H;-$A'~bXYa*淛5 v?ޣdʺmsW-J*v%#s]é|A`[L=Iu4k3[%Btk<7d+8s 2d,hff2a׽ZQkhDBbkyh9l5GA4E,u(KE8AE⮗dE_/ñ}9V\G·ϓL˜_lqJ%+ϞZ5!nܻ?!(NyH?bT뛺nܪ*P GmL8 0&S St ;ֆ_x៝m3\-J'6Sfsp ;T֜Zt~RJFcy[z`w'0+3^,&mJ*ڐԆ;^+x6fkjwR&hڥӓ3;Nh_ ,FU߼C4W Kpi6u00̣cK@  =3:iTJ ȬGS 284܋&XOaْI"(V]/#5F9ʲphF (+O=e`c1&C_ ,ƍ׃}75k+ʧ0:7f{mO}`TqYI .ɺ :G(b |""ćX:$a۩ߠyw ᆀZE]+UKZG$: W5r Տ~B2 óD[Z|{:}7ZG 9έmОtD}{d *dc$6R ؖvbNuCA Н2:z(DA3߉9K?'3pMXgAN!Di acV=}40,?~;\y]i7>x|'I6"W =4dӇ͹#G;LhRE:_//n#E<-&#fgppmO͢z۷ÿ'X6iN@hA[(V™Kk;sHp|K9c8Mǜ}_\h>3fo(*7RbHZ"7| eMVf³d h`d=2HlcNb 7Υ}v`g = Ȟ.4cA".a<|hՎ鵇&?'Py,hH% ˎM Μ"(-'Bs@=$-B@}b]pfBIOah3[Wt!0|@Ch/)kdS0_# ? tprUK/h*c?)@Mj4M%nWoL sz4#ۑSfqTA(σۖ%1ܸ#f&r6Oá6aF"EdLrro;}xYQW9¥-ɞ0Ap7h(JylJN[ϲ?zRf/ ]%J8Q eѽ)9F])rb0wǂXf̙D8 "_Ԑ:8ZsA(W ֩՘Z-[b duwo{x\avC@Y`cK,gp_M"Aiq>wJw^nHe*\H "4euOfuP=v4F#,. Rx#:zDiFuL6~sTPFjԩӎfNbb嗞ZٟޗuV志)]Y~бXK ;z"!"('c&D8)CKh?swǕ}[ބݤGyj;yv'G+͢8i !A8S_FHHrV9{ L7GXQ^l)ls [dۋuhtV$0G&VcLL/&jDZr5;>"kc2/1-;\e2SL_|Wݑ\U;xH~@2GZaPaRf5jצҕZO.ΜE߉LUI*'sJA?=&SC7Syi׿L R]^[ E欁G7Ւ7-|9d gmӄSY#E[An{Qh3LZx֌p!eCݴ~&J-0;*+VD\3Ȇ,1jB L@@us,\n>\.v|W׉1q+a%mkBD.#m;ٌWth@2JIgN"Մ6k#MF={:ޟMŲՙ/q,!+p+PⓄB ' ҍu>c#]AT|jM:av 1I^X*r+UM]20kH C X+ bSj \…K J o QeeH*x״ۘK/L eV'rKE" $([; \!Dv9o2l$z7KTC kI \_l}<3 ܂҄5\$O9S_*2s IyKN1^beޱP9˅ NS}SٵJuzyc[qs:N0PâǍ6#`:G *"%$(rd(e{ ;ӕU~EY=&wU!jйfMGə2\ٜ볥m9!' "1̈́Al?NZh?YG>9KDi5Z3VHUf4M7/a꯵7lCJJm!\rI{Q)$8&8 #a->+G<.R$d򏎄W ggM/ە"*>}Ac``2}sU|`(S~ڜDȧMqoMb5mЬ ԧfS(IY w-!IRv`}2EמdTsT?GDd,[FfDlɦ#6}L+|8~ y.fv^bHϓsqha?7`?GVC>hw\️:GVy up V,Ļ;&S&[bZڱ9 ,Q~i= Tdwrd6& vr YS Urm\=glJ!MX݃wRioO 裫 %BVN@ !P\TG{޴qPq=*ly$\:mRN왩=j6=?} Ns<0p[V˝}@qLu\#%届ptSg7C8Xh 4EU#tW(aYy?ݧN%$~+` a?'hhӟ zeKʀC?{A{<3+p!wB" 2u*mK}qEvO8l 91A0A(!bzw$7/,_B `2%uVĩ#iXpAj9w~XDNO,NE^,(|!IBx"As51LT-4~4&roL~~Eڒ*K 'e,ۀ REG$>GeVZ䣾٩D @2n $?u$ nb0dɣ!Hi-P%!y_) 60̡eS烯Z8Zcb6ΫbɁav, ++ٻS e 7&|a1cʅZT @ ,ά+|&1͐O.#eE*F&\ 􉶌(Yln,JbI.Eo$:~LS^(6%NF !uk٤]؅:-o:_7@i[xSCPkuu +v&!~nh`@]]$bE״kD_w({7~{wt[45^/rk" /TR(L'QlR-bV,fVC>i? <2N#<* 5"=dzހ`f1I%z8ˌ(-W f~"Tuq %k( ,ʴgeZNukg##uzx=]Z<>ɧ{X"6ꎉQ /'|$bB:s3w'tB$%uچɰ}{I R8c[ ժJxD Zm驝P{XJ ߾) L9_\xM=~UpUum-bο>[@kAO@ภyն9lu*?ܑ;7,W"Y7ڝBϛdB3&ƌ0|/kCW Q )jDu<{ U%؛E`PL/X Wj-M6DuBx VB6gEüO)N : s]QkkLr DLӴU8<\JK]Q,ČШ$w$?j͙94|˭j* p4 5 g :v+U>Vu%9pRX`KJk }+>%IC/$ՠFa˧/@κT2t2D\ۂOSWw:u)#jv?f\,n[oKVߴBG%ivf_тwO̥xD/ [_b(ըCb[ʈ|wb ѣjيj#YfǺY=}U)غ,׽r$\8]^kl:jm6ZV8Zp%rҹƃLcBTlC*ې4z.B~gTnvQȈ摒/siVͿ~ry Hr/j*Rb AFلe^Xh{Gj*["tt(H hK̦L-ȌDrBC` v=|\&Ht0..%+nkoÎ&xJz!B1#/kMv5{Ʌ)V碒xSN߄HЁֲgJ1=l®$D޳B2`2Un΂o!(JpXb r38!;~XC1Q4A6*W{3vCP.Olg E SZ8*\UU5A+ydUw?8n='P"0ZOe 3Qv.{{x'@z4 @ nqSF]V&Ѕnb fPO8hQ hZ7*9pWKk$EWۯnτ-,pi3gHPan^baIY^?H6_47Qܹ \E5)'8)98D``F@4`007ג!.?8{%Ƈv zzE~W5Ȑ`xꏯ1Ȗ=^1+@+9QN2ku[2WxN:nwhA6.HvO _5"ӣ'.!p3)LR(fFk6yd$+=Ar|nNS" aݑ <ޯFgERyzҭi3<fv,Uq|z\O 'ĺXݕ4S쪾 #FOl&<;1ݗ}+_B&qR4oQϺTǫaڐV*RXTaʺX,YMdxrJ\Lk謹Jw TG> "6,O#f!oHki(I4q*< C7X-lx1D&7qu ył(i~O}@J#ED͕פ=oǂ*aHQbX{{򭟀#\HU*Z79izXWP00Z B\'S$u5^#be-&$]]J)iz/i>dY' LE/^EAZQOGĭS(b`z k^UR)\4ve`#L<>3 ǧhFeb2˺ZNA|I6*#K0:)¯:?E)M91G9|%\gϦQ.5[uȬ1tR_wᜈn/TP*Yn#@nKFo 5Q `K&*QDpf8íY-#]0v̑<_wvNT.PR23ׅMC/(m?#:* -ž>pY ΃O5gQb#8Y2~l%Haf~rtGs @#Ÿ&H sZk:g!NO WXk?rЌZ˛c6˘Q87Y.#x;8lX;j W)c"`t# msrMEm̤&chmq*522 a/hn_VG>$*o>h/ /Y *\\L%iC/k[%{ u0*jΥ( [H(b"Y7å«p#;Ю˃.NG4VGQrIRP^iVQmw^HL5_Q;VӴݯCZ; 1aGhGaԑ,vRI74 5l+02vFƒH:5Py>zU;R~4p>8vEN޸LV{>,[JLdwr:'bo=u |D:IRKқEh޾7ENYoըi[GsJp}ɒ ¡m}WA"fJN{DS̿3W{͉%Ht,$hÔ)ߠf'ώ(L7%Cbό/-ףVfneѮV*n6p?[#dzj|JR93[Sok—DOc}£93c}9#Ph5t~F&u#:L2I3o^P'$Aw^X?G@4ߧOs;`W#DZr',M.L,S NЛpa¢B:T-< ~Nix]s8^2 w G%e)(4%0vm6.3U(#Yر q_O(NQ3{P:2qrDfK-)iɿ/$9?ΰwh89JK چ{UZ1^y`V_s(g/ܕ48 aA6pޅ v AR=wZtֹpۆ},"ZZgwKj.kFB>p"0f+toH3˝}#@$rx <P(ڪQHBnBjhqL'Ž~Wm VBc_L2{ wie:S{Ctn6 vhCb<>.a-sV 5QI_ &Ilҹ}6":Bmyb\iBh~8)hLJO<9y qvlTzqE.sqsu]>N8]1^5 fHvՃE}X6lP`xߎ}?VlW5Eo UhQ;SXSXsdpmKXߦE&SowB|'ēi=Ɛ37c95:n\㨫U{<EWA`FAѬd| sh8oib/`U]"[}Hj9]t)T3AI'ulXBVT4pq)D/:5E D툕~m;;(iq/؏FrE=uE^4c|itYUxL,9|jVۭDO?S9 \澺="vi-j\ɈKLjjc\@c(,ɪ ëCŸ?:XԹ8~+qFBɝBQ(hDd%X5*YU渄Yz/٭}(-p7ey)`,_r_( ʇą^,{5[š9u.HP<8~yCQ$Y8}[ |+vXԒI`NvHEJg`c֋n1DE^{qsҎ-a\nݜ[Ig+@*TcކBXa9#'8 W?EW`4@8Grb%I'%_`H3ȻߌV GY S#:!*$\8N13@Ąo9*z_j|\EwE$$0CR,>_j%meRT9;ܻz*8g`"t$¬OOWQM T/GȆ%<ˮhg,`:E+ M˖;zqr/Qqp[Kl(l՟+E|_:V!GJI%g4%Wt@J#'.&I TȺvfSV*K^km 5m<7 B?IϬeu!֌"Xw&5ɑ}vqn*"]e:Ewms g@ zl|=.PdMy~BNvQD}%d TI;j %&L6e̬&^V1ҍҵF[n%g$B'o+>Q7}+Vohq+,3*%[ z_Ĵ~-Y:yYStQVQ6_`ƚ4s3C*+ժk*8MߺTfwKI)W+5g&uav{$ww@R puqM|/nJpB&8gތBjm58doY| :HJ×V(D' "@ævS1xeOl \Z7(AbǏ! ֠m+@۔q} Jz_ X::z,OmQLpɚW>Hp?¨4ɆSvfŠ|GygJP~l6[3E'}!ؽm[\ű&޻lFq㤧gcMKMU4UP%)hVS<ڗw)l9WBG.9)R{KI 6--k)zMP#N?AhHk①f`A( ɝ~,y.'L0^AjA>:2AκS΀~AGqgVx^m$M0m% OD,ڞ<^QsO lR_!J)~8R˵#QUиC6=]n䅩?_>&e uX# ?d#Déā;BMfA&}f0AqŐ%lR CPƮEU/& yT(eoUZ2eZOgP{D)vq#` EkؽhBNY<ָ G*ٶWo¶/imChW6=+Տ2ε_pSeipSm)?"_~ ұS̞ra |Xz9M&!agQv _=\,oZ[n 7$qgZ/Y CEK2K %'D=S)76rGv 6B;X-q{ȡ5+DzeUa%+`+F# fiЬ7oBnc8>B ۽ȦuJp_4!wy)8,9uN#˩ϻ$lvGR@mb{p_=~ ]\.~8Ya;MJlbu7:+@wÞr4-#Ӿ8f4;]O $<Y`Sr\-`B9ԂJ)CC[JT.p9JBTi.!Ѣ? -Ri630dӔ0aV gv<VS5Ȟ7zJ{j.퀨A8[5<zU?ަ3 sJpȒ鰑/0UO֦~"TW\q*&4Ra,$ 6e뿽J'եꪇ8xma6~໘xe1eD-t/`7ȧr%P!ZxFwNKw+M6rRo<{}88rBq7v5L#ٔ~h +V MZ1YO3%%1m|G >2'YҎZ@*mfgXfh &D.\X\k~[ > s[VÏh:j`^$}b(FuJ!7%,Tѽ5^<|Dm+)k!!j5S[AaIWA/B/ .n8S&n[4y03QɕD:H糍܀un&EVfimEh?TjObp$G' jqVa j6PMw7Qu/vJdnyeMbo^jG=cۜȟijÁthAbm_ĩ-*gUE~z-y/.`p"ϭ{ )k;5Ċw˾1GBD"Z7cd #L~!2`+daf}5󎉾*eY{'qxa!fKeݶ yNWRv|}^GLꯐk]G poӭɺ@"3:5gQqxr/^5H9H|ӔU}+!k#yx _;9||}0uPLԒMhwSwqL`t);=ٚҜkx`Q2j(JѨD%44(h? 8zBB7nGD}nsg{i$e~t8ʣo#睍МqeV6WPG ˣG8hیef:8lC+gtfȩ @uuTK$^pPD^*s֫:T36mV|4K< 5I^߅R]9ͩ&?ً)TuCMw*ng{ ",<y&{yE>9k5eʭ%承~P@6dw70k}hwVkVKLd8v,y1Mj .ߏy-갳g@V)oXc c%?=1|"6u, (RȝDx͈u3&79rQ[nc:f7^&xt&QT6^Q_ɝ?`۸#=gsE嚣7}j@s6 }LVʿ 2. ˞b(#V$&Jhb``ɨG{>"M_h›iQS^/Yw"; d%nGC{(?B[} !wtZH UJ tjQ3a)@rd7R[ճ.5+| }A,O-WVK]v*̨{lM*q +65*"03Z:,UVՀE!8NФdVK7Wyl.>vpt(903gFkDl-f|F=T MNm$c唥$7m8xM{Yif&[Ex3*˧]"g:[‚^4xV댻$nS>+M"eLm7P#aZܽ;FFOANdMx;}ҹ뀺K淡$ Xс$abRjx)bLLM#}cKŠ1Hؑĕw·M۠}*P@+h@V[}n1f^_JڞQiܦ1+S#TE_9%qw]^<ˉї/˞PP;ٹEkrkDHN|5^"hNYL B_YsEKCKk]C#ҙ`V,eZõgwp.{bWft'׽5ww J3&rXFKw!g9!z^ڣ "=YA44[L&A]g(" CƮCݸUq;TEh?m=0\T6š6 i7y"z,/ @ + _l6q|%2&.?OQ.L!$o 6V+$$V4wY6e,ϪӋݼÒrڄcnx!3F9B%q{U+q3˯0C <& @}\Ľ-%pK&04yK;S.Vζbpg(1ጎtyr",4dO_~N۳C8Yr5j3 9vv6pvo8aM? K尃 P]Qlg´Wf|{r>*CJ#h qS$PEFQʀ~.;hF$^SFdv6}l,]If-t/ - *ń|'i N+ƙn&"R2TWMe)fPTr{wsG,!Y\4~2pƗmd.,| YEN.{6 EyHOP?ۅk0Gb&]:ӌGgCag49@WuF08Bj7Pc3W[K7:i}T5=m)|s㳾>s_KzmKԏav/NtnZq%n!QzV'>:Dg Kl4r WvS\p.F]\DUQdz4nLi7ܦ,])Kzu  0ZM's<YA8,"42.R:/JW k^B[nΖ%_swD ~կUg\xŸ\Ϝr{8CJeuC׷އo$d/J]M@9WLz7pHK#9u ugntz L&,볨gcmBq[;hb Sj4HY~fXoBYh DZOQ߽VS0u;rC+^F9gQx~ߖDBV ʊ7GYJ/>͜OCn\e Th4l(!Ϩ?? I/Hi56d*g0]Ib'UZ8n4t\;˻,^r:P*R .Ph8y*P>6+X"EN[DbN V2Ι@'8"SG;|M.DӃ7/BH 4tWi+]*AgEI }U\ Z7{+3d}ȭBMe".IMypGv! <[YP5қ`KIOrgL x )6 XFznơQ).L"! 3T{%y=UY||K,5e&|q _KoI*d :!bq4?6n35]R`Wx3l'_-nt !}Co{!Xh݄0QcW6Ewwk&)Y Ӯ4ن7<c+,`[o\@ ޠ̏#bM؟@4DP#jLB ztzոgR.{tfɜ~x[?W0[ 5HS~L, V-4(˅ňoz oq3.'S10/aWZt Wb:!$9+#H3\_2{QM^*߱":@$(FE2sk92ϮH3ۑޔU hy/rP1߀z '5tk;CZE&iC|BLJ@tEN Ё}2F[{3 Z4 (\`#kC P:݊~ڝ9%vIHfۼ/bwc@_ &VOKvLq$`  Qcf3D|oQP`bNa@$nh ݄ Ѽk?E-.QqI8siks-=AwDS,|Ej͒5NwLaIqL{EA_,$> ]$:}CRk:B )_ZؗUJwg.נQ2PaǠk%r0tԞQv&a3@܁G&?YD^|4ؖ@Z/, D:#$[i QUɤ׫AtF3>;OUD܈_Γ"6<"@u}3u{ DF雿t'j*Y$k 5ɝ1OoIR&WjD}UߜǠw,1)/wT [%wkʀF=zK@@ K If/W`9Q|ٺy]2!O2IAƚм7c|{ zp"CK>ي`H.kI_EvV2onu3Ӎ+<0M:f>7v*|K ENMrPku3hVi5Q&G=9ip[ᔅ_@cXS_|>D|0<I,IOI؞eUpo>H;W$tK>jqy2ɀ@{p0/YD=<;\r<@gPZnP"2 zꨡa9j/O0q>XbUHo=ԥ; |?tdZt-1]&:FPL%cPZіX2Q6IG Jl'G*ϊF_$#k_^1^vEYũ' {~O|iƉc7M:#O^$܎Φ1F2,9L3aÔlD BAꪀĩݐk#tb7KKCxuŋ#cPJƾĩMڠ)V,nHuk˃Ad r4G'X㷃U=3nd4F#B ?d@Ж}mNJ4y$8Lhʿ%euv.}GyDFxB $M?GثUr@.tksU$̴]&`#%RH f73+c=U@1OZ92,ȼ+Q<S6ٲd9S7лD]ێ1^K`JZa^KGAi.'E<.gv:M~Qpa2iZe!{n@Xe8ܗn*/I,cxS.U!*6פ,."}'S?;e Q- 2c}Zv-I -ux4Z>屦\9fX pV0: HVGL';laR+T3t TZZ˥y >9؞xi#b y Q*$vm]wAE^N[#e-# oEucߎyZ8hu8V_ހcޫ8:fdC3{~5Z٧̧ҥ4 ȷݟ)qo *UReĬTS±ҝG l$J/tU (v*GY.hˀjvj^.8R*>Zso9}OQr= K:jP-w,EWLK[t"òlE%kv'=V=>KQBlԞB)DDo)r!ݴd%t3W0[;T6rUGLwķR'9N_] Ih$? 쇼҅L&nEtX̸hF<xH8MBpZ^^TInڊ" r6cS.a0kyq*@n͜IG/(8&sIl sL5 4e/Bղ $j bdsi=f!AA._3m9#A8s34?Qm3PqAڠ`wM9~ЭwtSPJV;-0S#J xE><,69 XMA@;_ g&#WY yר9|/Yt["zі XDl=/YuT4Gd&G8Su p:p3_@,n#1$B9V˳%jV1)FQv"@b\#'uϖ7&]tmJt ̳߭3tZ]oHo\59m`L3 [8rk炄89Wk-o7!&q`͈w_GcټUC̼{#=ޙDUjq>sde rY|5<.וt!f[3e-g:|MY»`EHOOyw0-!š/B4}\;`eolǛџ8C92t*@qJo' r9OLl7P;>䉭#msZWtbm#+Ѯjݾ~XLLM=x.++5ag~,gVԱīJG\麹˛zJuT,,^JKv/2Gv,s h|}VI_djeϣ[n³} IHekVx0hIJ},K;-sJQأ `hQ~|Y4tпAGg'HJ;HO\+ryТj\?lG/]>7d sy{'6@Oel H1ߞ, wP T>&b`"8H *UV&";q cc@~B1KVǣ)Pr-h~u΀8 F+zb%Ǧ:8ȆTzUu|k4㌄V A{$O#1;_W('6}O-GS*slMnkPܴaӃ؆EnĔЁn;} }?ϻ*>nk#ɑ"Q&l1xƥ(M:m30Eɻe7! u)Ik?z36 Jat)SLm)`tԑ^(WVm4((R9+uNt6_7'?D d7ͳRf1ߪ.ӄ.Z[Cމ?&yQiCA{y)7=ڈ+%Qg~ǢCHH PYjX .?r "awcxr8sINePLjr4V6unNP=? ڐ^;)+֮X:3rvrD!(Vx-QBpʉdg_; * \?Uq92* s7# mE6ޅc}S]-rFh f\$YL'˿vS{$F|J^_knŰ'ݘ 'XAs+$wNG~c5z"M1@ 몆grTn^ȮsT @y 5zoZ!F'CB)?UwlvUa< 7DHa/6{NwݟXRjb:{/;Ȱu vku>Ņ&ns6 e;wsW# m`=~ #5.a|(0 Jz԰lfZNNAA/-Tg$#,MBW޳4WJe\|3K@&-G|6d<1B0efWy}!uXTbuFy!_N| 'sCm|Ľ\H( *| HSKޱԍl\gʯ!s9H"\CxI!xeXh|V` w( ϒK$ISFLi x5`q:-6ƅ v<)r(1%!;9m $XEj~mP?w#N eUo^;4`&Oq 51zI)6juy'A1IYc_B#pSpއ>y7/u ^GXv޶c `|KmGHwї"ι.?R[0$Eug4BgZ*i%vF齃:6tǶS|T EGL7[%EՊpu>pg8tGw^gyb2QՖf bl{BgOOkYtgyMj6:Fr\&e_wmZ| 5%$Bmp׬Fšt_cfPY?ꮸѕOϟC~\VtլT\Pa2)dF״{Oz]:ǽ´.Ex=n oӉӨ#giU'0<|ycfQcUzvC=iq+,gOU[ME% I,0{HvS5H[z0g/3*"_qANd;W v>]tM/an.9_$_Xʏ4|zqdS&DFNw;uOeϒ޸!/y-[Nw|r6E8T7h|=%7vYcOa;imNY?Ę/Ǧ6+ t#e/w7iOHN10y AŲq`Ǩ -8d4w.˰Y,n_S a1evݑJ  #mμONKAKVVA͈8Ԛ>XTs"51:#@# |e0eBJs;TJL?KqDW?͏5z6MYn2s x5J {d}3mKs:)?!oڏVq 1YLJmYM,.tV8bw+M >U~ϛ|kq46d7p {DŽfhʀu˶/_t0wG:}yT}<.l JPDo\vClbQƀa1jtij(@d/Fż(]/d(D웉 R hJuU_k3[ isv$7IyY2>B0] C k2ƕ8BռPgθC B. rBeŀ GTؗ?b2)'W(V=AlXE>gVVGN!X&(C欐 \%hNI'_:3?CDc AHos&?U< "\q/hn~kGP #J/J-zӳtW21fqcSb ב7FeC4vA*ݎźzfrP"8O5YkcaT) C˸W* "m\kU~.D"GBtV<4I4pI;==\FPUYb[$®P'bpmTQ=41o|H%+} d.༖gѮe  pbJԋlQ[&!MR/Ьw;:ۀ Xh#a&i9^_x=}ts 47#0H25C_nDbC[vKZ-X+#r9K8=P:p[@|"Cfy8oeGG p `lf1υ V;,X]~<`ms0CDpYd$iʒ-!U!jbUqHqg]0%#`Jk`f]7X/(!_(/mS˓T35 ѭ\#xr8.ΆH@ѿ]r]a$5a||LSy.9v5vM>TPxDbB~OL53(1 {O_pxSM,0Gw/S&Dn@D3)M5αZb(i«pY q XoDkmGoخ:!s׭36>>qbB!,I9>]^))(Ciۋ-ܐ*J ㆐ctI2nn!U,2^M3$ZP:&a!RϠ*oo,瑽,)fĴ?x*I ; Chf43pu;n_24EѣKb7;[YrYJ^ӣCF݇&\|İ ;"jd8}hD3Խ=W_ADZIf 55p‘54c'4c>`K>#*lbb@"LRrmo|:Ω-nAh7O8BƿHϣ iѪoVV@og7 =>lL&zb\I[Ի-}4G? "3n4/Jxi`kVAejOn7f7Qr{ } şoO:} a+?j~*vX_ûpsq*r~\s)\藗_%9ח2!&HǽH5Q9a;Qo4mwDy}uŋQOEs=!HH0yKHf;˦@xIwaMC+(%/6DAߦRۏ/6ѠuX)OXkfK/'{c첆n.\AfiG rHVbDQO5|ȶyJl4@^мi{u "("32#$f/2M`]`@n&2 N{Qܕэ~ξ^/G{(7w~꨼$ aBJusqWu!4: o05C@Ons7p.rTqo/Tq4/$W%"&zzhgk U!W>_mIDHQ{(npҲx|.%z;nLhAo終_A(ԭO>z@I6y&xh|i}E{Z X^6T MXŖ59+tdz-fF{*Sz]vF,x2v8dAF37fpW5XisR~և¬&.iYd|Q_A˿ =|&"a.Phԅ)ƓC)27AJn䯔Nғk;D9vR17u){"FnC5rXhVn'1 b oDݢ&ed{T5N] 0j1yw+_H"oHrt-?E!l<=ؒv/R2Pv(,9fX"} \̕ "^Tt)%+9dt5{bt$^eMl(x/͜ehŏz^iPor1ŰA?AFOESt*`TOZd |؍ux*?@lOV O.O,|&LX6cYz#aiҢg2}z7DTAs2I8=\K֚i6Tkh:# k_sC-?D=g69R/5ͰlSmjac>)`06б!$"GЈTj*V ґ ۗGS_[ޜyJOi0to a-WQa%R})h(gT",SȰmodDM`?%x>E52Y4=u@zw#z5qZw2Bc%x&Zp. nf\Fأh}acabd>Nca B\"0§L7|!{q~*Ѓ5qNEOJUK/zѸFS(wXzbjjn_S/ؠ}~]EC|#\C&oA̠ɚ z/iǸï-ԣv!mWWҎg88}8+?s"z> FHg)Ƽ` / ;ORnEio0]-2^ Ư?b]Tq }˨!U2?f#vK*OZ$ԝ7?-wCǭ ؕHA(JGxN-26bQ  Ri\]ieVŮ-eb'8 N]E,[E#s=U8P[ͺ`0'BvK./ѝ"5դg ;aTp<5y ˭]s0i4K#8+wp2RMŠwhH=D~RCݫT񃀱!~@cQ^ 5k[4c)e/HswPNg !{"@Qd_DhwjrXV絮P*]΁T~&Q Wafҙ)n Yd} 5 [%C2*&ܟ7O:fXrzQS]3?c<=l=]m @5]@mUصMRGs#h^j|?V?\ dWN'~/ZS)4P=[f lmހXjʣkY+aRz>!3 VʷY\ٔ ;Ou-,xQLB>-e9/0ZPbº+]oPJ RwZNi3Wlkx‹hyb l*a9lHԔ`3{ %)d05Z}2{8n0A5?]69%z,%c8ZgY'QÂ[J`7s[iH`l }.?py-q:qauT۝t3sIu[rbA/L/=ܐ KRNaohEMkZ"žt@; Sۄ ůɩ6XR.T՚[^{㳖Y.z@YNl$Yʧi7%&f.x*n6[5D(C=ˎ:cm1yUSOϐ=oyrD?n}Gt9lz)GhλGڿ7(}5ds㈐\F n{t@?RAFڀ9g]`1Q֗NR8ٺWg#"jh9Qtt2/򈑻rO&~DBXN)Clyl_<%\Gxfdo9ڎR3yz_zXX2&jb Ҏ/-3Rh_9BnT*,A?ƹd-n)e鱺>5qTQf+MryJ{[$| \q х` J+D3ٸmY q]x?9?vsH|mC"a)CmCP5sc>숼[>97vj&!U-2G>U$(.PN1:э^bcVo A4qMw~)0_az7ɀ؀2G{I\GYւ ݨC2 ~TjA])%{J; phh,kN*9W'{cE7['Ṉ'%F^o5?eK_*~GP3oSAAw+92Պ`am?G5 ((IL~ W*1e 8 󔃡Gm 5)SW>Оx8LݳVQ`2N9?,I$Kix#A`|K*5?Y&z\Z@,lG JhN_=KW꡺z: AOyl b&j8RcjVZTq0/(^e3㓟(kvpyz*1˂ܜu V"eK$TwEAX DYXPYy҇zS @l!-a8n죙}gHWqb3)_Qf8ǵP-T+/0!Ư~1; toN9{XU?ǁ++p;)W`#չ mڸt[;;0Lf]iQL%dbuH)Ni.CojyVm+Lb+^h)/n:$`ƲrB/}8*|_s˨eiS7ޗ*beU9)7ne[jZE{X4POdiEql|y/]Xhш\̶&|0ӣ.,rLw pNΓ2J*X{nuѾr6}XbKI)==v G_GY 9r@{>68ԯk\YQϋCv$x&79:a׼ӧ{4Y$h3a <"W'մUg;1м"tqj=XiϞ7;i h44VlViiyÝҒIqh>L qD4mœYvCzKZJ?p ,6Y>"naz(7Ż9PlP;Ke*V|H:=0ՙu(iuS}(W܃YZW=_LlJb+ Kʓ,D9Űj츆}࠷j**>HKnדfpk-GUxכ\gV\ )ّۙl!=4!7xZ"$;YK4y:ӧnE!p--DFMqHE#V>m!5$5˾%` `d黂[JX5't3&)}sQ saK×D,sӮ%#;8yrYJo-鲰(alEP"8Ck? _.E<ີFc峹wKjI[x%NEʤ!&؞O;t"GPPp7!AnTg7Gqwewy쏣]td4BExU` ʠ'V=CJ (O5Z>9 Z"u[_y$^Z-S vɻgZf*AN*7 "=`ƪQϣfi̠ T Iĕh:0/J` G0\u\?ʻ͛=SCdlGܩ§aw.}g(6.ߔQ'& #qEv€tkF'Df=%i cv_J')BMZy3'Naj_b{XOE_ZFe{!әHacH}rx<:U*ȌdE rws6.tBtaRU3l+JqLK&` Db&8\3uuO56GGWq$~s{W*2{od[ ,@ sOtu-d޵h6~ eԱrw >u8sy>aG]O%9]&ҍU 3KV!Ru0֯x7OJWf`eoo1uv4S#$wWmmFEk:ЯtcBRh4uNbЂBMeuo4RFelj ép84Hږ, 'y_O & Kvs\1@ҷ#rB֎̃˝a )}2%A }oG+'DC\"w!r”4~X&ALc΢YՂIVF?E ?y*`P!iզg@NYY9mU?\D0} U_#rxK2YҮs+Hz߃FmO(*'&4Z+}ykClubKƨr‚>߃ČĚ~&j/E IYB$']7Z(! n?=W OKb{h4L*4-޶989u7]C,* `bݦUw6$ )\=pɩVq?r_)Vt/MD\nETwP*~`tb ECz'[NU:̟b,kSYERG|&H9P4R,PRt8#NDR8*5#r G3H1@-  fFּQ|3v PF ЀL^o¼BY$T!oxd˛!,X%8k٥CvWJ慢DwZ&zIͰdYΥQdF}3!Z*&ȢFVYLb5!aFQ Z`mpӈFj@Үy֔rr5 PjThbxcsm0 fUtTt,82AqCQ$cO=#ٖj-]6bLvs3UYoP1䌫^Ys@f >_U* b6/i^'+y;/(y/F۳;UfcXC-Ep9'//_#򝚻I2)9wlH\ᑉ9!=*nkj/(KOc a~!|ƨ. ᆞX,[I68$X #%x h1L<$ 鞩 -rՌ|yL,Eqֺ+l&jl'ΥǦ8Z{kt*ׅJ'a+\E3\-lv?>7Y :|çGB 5 ĦB^r b04 cP7Jg -&R!67=Kc|MT 5KO6W2 ]FV,ZKa-/Zy lx=.JyD#q$y/zgT 41yp8BFC#Ahki&dXx҂tۋwųRrk}X-</~m0iOV-%ۏz-2  !'v֏6k$1r< ,D?؟dBbNE5]W&%Ct9'-HG^^$5fSe9nnnG51 2=%z(uw2XLXHHPLB >S{Yx~{K˴;ǀRz\q(pڦQ#oU=(e'2fvQ鎯ba riSJ隺ϘêJ4JYfe6ܒ~]f!H!_˰d 3CQ-?U1nn3go?S[$ 'gEs ߅AS3UpLr΀W#9ў'Y'Dw;M {x)^ d0\ zS9x vPh62|Ʃeo˨uſLStQ> չwnNիWނǜe4t]ʾMcE|hhv2=tǾlB$Z?ޫ~Cb"U]>\4КzV`YdHfC^a[*SM*0UW3+UXw'tI!w-4Ʃ[DV~:=F;e7J f-FCAz8w r~Go\"((B)qs(Vh&j_в7V$b;|8biT.5vlr,2Lш3TPqT޹tTB`;[7hw7єLi!N;Gh!8;KD؃\&WRb쁔i%)*aRЅ4:}Sҽrx,{m{3k}@絀 -5#kƉܙM ^ۀs4c=L=:fjx^b hߌҥ{\7u;vIn4 ~EN¹%ql,%iҍe$z85NMEq ID܍e7)A(QL 7*H'.[.o>q#n:J p㿰Lml8?*e8Rmք/nr+q~=^;\[n"YY­[sw.C+ ꝵUg5\o".qKA[Xչ 0|cXE`PlM!N ]`PcN_j"AlP w`m/7 ;'R/?_?/EWRӔpqD4=!u{^wptYo3gHBJ7"Ś;vUҝA mpw߭}ebGXdl(5)YSEjY]DԳHԛ]~x\mNA\PP$TB>dPdQ͊NQt6V,%m_W>XcL`B+YvO} #ꐙ%JFIc[Xä0 )Rtr'/=s}S#F͒אT6-Yi0rj{B-/.|zܑLħϖ07Rn2u;^ []gD}@u;^f=4Ԑ$RF[=KJ,pzk,Dpqjՠ{KnTZU(* X E+/ԔK[>vtHyp"Pecx)l8Ɉ@?6$f<ԁgNYm\;5)ЬQ@YnZ{K9$uu%*V2DET-saZXq0_@?`\gr%}8l&x.[q.э tj!@MȒAMӁ}}V)wP7u* ͹ٙTטB&IҁQH@$~{+vwdYEk|9yppt?.dn=s|;mRxr<+-y ~d>zɋ3֣‡t]T5s'IcWC'I&ɰNa\׀ā2ߴV/D^s#h;@'[Ѓl^7u j<_*5lpkڌ ^Ya mdۖ&GB\IGaIZ6:!6a#ڮE.kX+vOԴ'Viܪ̓p *,,$&'&5oh{Ȍb{΀mgucnpk&JcVߘ8s~U\yNp!W~CEteGW$a:VAFyT@lmkf(u#U98ؗ۶C-kx\^,-}C.JU (f?豗5!] d:۾1I[cuAm@![Yjp<$_H*ܜ8[5zm0(ꉄW(M |g-P&38n;}6It4ܕ>6C2|vJ8:qR{{$`dz*C)-}K'cƵvмug/6\esϵ`笝G* QltKԾ5%•[C?JS^fy~d AEJ>P^On'T*sϐw ;#uI g!V&{ $+S[dhղ.^c%nYCh% Z!.&WBV-;{?6Q5 dKک3q3#ܣW?ΨjNy:m BԺE^>ѻ"r$L܀%GbAEZ!i4or=j G'}温,D3 wF?8L6jfbND, w+YmhKj8KIf5Zؑ WEgC韈0(ww`g40}`[q2Ϊ"QPiX-JcN;$K+h7ʜ Ks t_+/:Tiv.#!4LHh, OW]`h3@ZYlPyߴxf:G3Gژ4 BJVy-3h5@~L1(Pr*}"XgȌUj h3wkA>o[G^L("-M@>AFcdqɧeL cQ#bs7hĂujoLO2LNXWHƿfޓ{N _[/ʅJ/(=hŌd_j7m%,M ^ޡ#utӕPqkW~uG:$]*X{W-pSMnĭjFhz,'`o|QMXQ0Dg|Gcf奦MiܸK}(&Z;6(Ed| qTyR>_*F[;r,*,Lr+ESs~ɂ׎CW 3Πu|{UT.6Z>dNWl lqABv3gA?| er>qE#$"8Mw;;ʎJXcW4#nA5‘)dAD'R.b 6lWfWKJ :cPP: .i=$i{qf5 f0+ ҍz* ҷjyR&lqī$) Ӥd!NzD뉳0>Z_M̥Jh5s*zIPź27 392oXtE\}}g|t]UȃSoLuSV u2! #S H&x uͯ9e,: (ʰo`Rظbm74[ G?Oaُo aY3H^!TdC2( tQ;%4г0咯t_9X~)ӎĔΘ0?|8QnlupCO/l%#(iȏ!{}=0x #6wڱC2k ]l]^Ό&UF??G3>VQ2Btn ̰?]~8!t| l/$bMm>h{zK*K}KldR`m~pxخHllj?J%iz !7l$89sVz~db vNuln~z6hk(֚rMZda.c_a6v{165 f _$,)?lO4x)+nL֗ǒý,ՠH:![fDR\Z5f/b=\ S ʑaً՟*._Ϝg-7r@ b?_F ~kDևYz!nʾsicu?}7:_pk1ð[1~{Y˂J@XCG׸F)dgMU0 2_#xOdZJr7籥gbx"Ǡ9IR` ЅnH0s"\ES=lnC{,5ygIO;PR+-oxE1 yޥ&3.4 2)Lt=5J:8hŸ{ w5d躰գ/\עZf4adPš:W*x.d2{=EBH55f5W>Vlr*{|2Wq&.;;Y0|}jl=o \EUP BcRh́{{@AtdߒqyP/ ;iQ,hxm%K YtNOZ$oY)1+ x =@VGn ]ޯ*G e=*oCf Qe:5LqXQqA:5tfOt=W #] 4Kd)ȕNk܌kj 4M+%uQ;j;3kb@L1 2t$Yn8L'[;56^@T\yFmd@/l=Q#RUX<@(rM=7~錐E5 s*vޜ6&q4 -_&6 @D٥@ 2Iph/OXʎ0aҶcVȧAءX^d0xv(6 y̻ks8֠3} v 0Qs: ?IoSqGƬs)QRh,wN-? 1%DŽu xsr=zIS~;|0xl,v q#E 5hDP ^<q2\P?G8|lLɟ@;Z)}'XԉBY0'L9BS5,ǚuT/hjmRݶi:Zd7J5QBJe-ϳVl`?^T,,Z+Bzi|,Ä)) ffumhIkPvÄ$v\`|OۂFJr[H+V}^HiҢehWy4)+ay+uVx!q6eXHH ēW->VƐɹ_8pߦB'm]i=>ANO̒3T$FAmO"7j;!+ʥfiC8(L6E]tU-Fd1筃\0"4g,i fV4 đ2F ̹VB"ENSAK(c}ZKp7⺳]q_OGG4c{\l֎;5#5/'ń󼤾aWcU&f"EN1ɞrqd(/45rnRtl_o[ qS~>8 3pfss^ȈN-odt .lKm: e:[<ƒH+`W& +#N|$r%`*|'`p<}F +r VCQKЍ䛇fBF5nv2ö(?N١JOi]8eםͬM L3 wI(# ߵaJ "f yZ 'h A?cOwo0v~Cߙs LD =YcV|3y(ԊP A8QzЄ *1Q}yP6Jq,9:wyuN85"4o)h1i_ tt}0!^5%ŦעcF>(c;e+|K$!fXZP͞&6w@H2~juA]3қ$URНbB~@yնފ>,:U%a㨩@c'DUF5hf*]o28H)cTh^|VE ա0P ^;jLėF=.T cvJdފx-V'{!YX|,bUsʥEaO10-9cѪDPn's$O9s-TdI@iS!J4Gypv <'n%jo:Z8[.aI.nl9ΙDeW/a"B"wNty>3D1~@JJIBdlAv;[y䨚x*Eֲh2f))+gv=;mW|LźhUSs,Qaё+=bٵޱ>gK;15 __7-$ϦNzZVa0ZQG8GOo`LcK!H~ ö1q>c{Ёr8CޜCc#^ .1~YJl{}X WJu*!"LDJTvRr0X3Nf7Bxɔ{c(t ԯf!$+'y߻7!8_(*F=쾳ə@&Bi! :N<<7_&9>mvʟ66n8 SPޛҜ'O/kM;Xr^ P\YhoƤNsUINP Qjg 1Z3lbŁ+WQH^0 ttRx(h( l} ( {DZ !8NѦ5 ܹͨެܔ#wc\!3Ȣ_Svv 8obK/g܂>vZQLEJMl! m5)-CD#x/ڔvJ}i`p:"{tS( uW|Tϊiɮ/F_*{xwyɇ^C8 eZpX,]fã&q1IZbWMXa 5!帰&JWgs`:ԟ=ZBƔ7:Zc2hVc"6vYrg0m؞﹛5=XTRL ? ](I{9`[\'cL7tΆKK,g1[VԎ}K0(@ ,=B ɑhjX͈n)i)~\'BG U[$ G47 bCX+!f!&md ފwO ͔1υrghj8;kK&4X07Y>OӚNM")2J wѢz__] \׼wQO[=.-%4,ˠ~0i%ԫ*NUhCjeC^)SmpkUmFj{jG] dŢ,ĠL#t)ElԞ%KŒXW ȩKJ=#YH֛5_\3ZF'X{sS?(Ѯo"@_ ~#c/vݳ`#)YҸx]̻+PN \ 54n;r}ГŌߝJr7,aLJ 8.%}u˱ɼ%c݌s35<#Ȑ0:¬$]&aeJ"*CH9AKfPA^j|_jA{Sٴ Oj-L2(x gj$#^__e3+n^ce~,SϬaEL.!_zrgN׷YZqX'O4"[SŜ"8/7Nt^aVa7yE5Gj0/_Ñ)J>~/z1c4<+8DXt h?9 6iϐͫȣBo OO`Ss`K zGi\@5wEVCPp7'(Ǔ_hw-7u\ʂ䚡tQ :Lwa(y!;}51ó$D`#\zw3t ĊД;Isӓ\[T]u}Uamn\v(׽3Te ƭGٖ[FL$;_z#iS{+|ޣr 9*_,>jI&LK*DYXǃ8v=Fg;m(Z& fsN.g;}h ,1+ lŀ!0 /`0 հرH1ArP\bHX0Zt3KR)!ݑIH Oj,# %gCz: WQGma|L-46S4Vz6b.&_ tFaUzx&%s<9Z j+CaAuлNdXA!s9 @֧w>iwJ0;ҨH <Ć;Iacݵx_W|1nLj*ñ20W TA`usL@omS wv&N::1/Y K!;) {ʼ}8Zm8#O|-9U#Hfbѵu/S'/TwΛEDlM퐅K_bJ%ŗR[ @Vrb/JKd-C9NMJl@p؀]5n:KtƁ,׵kSKXF%/ Sjk@DdߨqnV6f!uώcE"zuc'YgɭՖ>k8%|PڥԀ/{^o1 Pl-u&14\7u`N&**a_Bl-/zb gx5?dD)iLNp (K_kꆸ}Jzt<iZ 7Pc!"dk7d;>Wy@&hq ^Uf?l\h7̲rRJM-/ߑA^Pe@Ni>%%؂E[K74P)ܶ]mE oy,nn}8+k?5۵Ix꛽|Q 28HhelRh4dt FXC<#!sBV :`ʱG U#TMks7/+=C vC  [|79CUYSgr6sˈbFf7- [0>Vs*v{Yt~J9wz#/[G FpI 9|jFdBXH'\@鹎uNձڞVB7iԆ%2{eZ rijHptFk9K C۽s`p64**$!,Pt#]'sKnmk%wQH%3%Cc7exg3X`KLRu5=by$Ư[LAi-YNiԴr=u;vm#G2 :%hn8s;qiRɁk,FQN/,D y6XvE±w8S0+aBbp(b)xt޵,S=Cz)"+cׇ $9in`nm/<2$78Hx+1ywHV ܾxNf؀D+ZN]:lHDF%*Ba L+湟"j,a.~ER$KyU)+cM_ꑺ싏UgzmOg|A8X!|y²O%›^B2@˕ +W9 g9tQ~#e$0mH.bl )@_#q~ZS'Wzero_~<-s'!0 WiBQ3;+AOVTkL')xet 0q6;TIb-&OH9E;tj;~ :}&O|@:e+C]Zd-YG{$D]zwC# 3i Bk~,2~h^(x($S:,5';O>`dnLm@"OQ7<CCtcݔsϹSlLQ^">%7OtjO)ɺ2Sy$ڟqW9Cg~?HɀgRF/x+ 9FD.e'mĨ}^r#|N4@ׄ, ?ʜ(h[][pJMɹ~9R/3L)q>6S:C#nRZ)5- tƙ[2nlک:,(َ|* 'T?~;V-BC% #_a/ /3uw*/hw{e6X\* nڒuD-~-e71(yN#G0+91Lơ0*wjfͣUGR%ԡ˼Cèq"UR ЗND$Z8/܎?u) TTdE$y 9ՖnNv{#at3Sn!1=B`}2.-KcFj/qO330ۓ\>~8ؑZ^[f؎a_3+Ƭ_z$βЙbl@)_==h+ZDHOq/즇TRylݑۿ XWB-〒TRb!$&Ӣ/~zou0W&4pa$X/A#lHU!#R3:ɨ-|S=ֻfͣܘ4ꔗP=q1/%cP+uO{)kc2{GKXA5rZwkzy`:tHGZ3-R. )EI(hқZE+YWA*qǾse oDBӱ!Kw_ ǧy 9^/v<-aD^@}mjcqe!M"҆Tw~ s$*1dY[p eg;2Y{os橼³ :" J ,N EhpC,;hKQ ?KQ k)Ԧ8GXy'o;Hu:7 +7Y,tӅYNpk3?l($ud(9q!ul}yD*[ @N&JSӸeߨ&kJI3p A/^Fj3L%YQ!n֌=.eVP$KfUN80 1.bW9Tsх1òṽ7"5 Nxyq`ǟ&oV;ԡwo3B.׾HBE?fw!uO-dxinI&*gx,yD^ۄ Ϥ Hz[^p7Ih>zRZA5Lx ڈeM5 kTb3-BX) 9(Gk|<)-dmht|" f1 " d'tdocQ&Yϫ5iylw==VHm|Տ>i:&59x«D%d{\/la㎯Ȇi &d}KuQiL5z(}*^yf֭a/__us Ur 쎾DdEV()+Go PUeOUv1_Z9CO:ʡ !/wUpv(CRJ"sKXO\ZN!9bGyn Ňʿ/Xkmpg6#P !?v H-3`?P&(yٜ]-$-C6Q{+0(GyeOqM5?5l[GH ^H|'zLWd[W,_Q@!mJ9/Y{Qi1 0l/̼#hk*va=bK<B:MSaŬ"1]RA8&+o&8;/6w0wX=/A{rо{St^ QH&o%Qֲ#>ftxFܘ7ДG0)dي;0!}w1Ӯl(Ybڽuh !˶̓ iV-ԯN3ջ[yx)ْG  BSz:45[2˦`9ތfP@ow1i. Skv}vEPI~ՆuI)̉zvcA21X˘şٞbstxNXf&!@H{y#BbM1JY'1&.zAgt#׈&ZIf^! ?9J*ڬH ZOڤZ+suYxˠ+^ev2p QQ,|TAվCOf@1-Nꟽ]ZL#0S᰸9cg5Ag8-'i篙 6mT;_`[p ٚR68a& ͽ#&sG1_Jm\4v 1ImlEIy=QW pvU(j1ڐzGl2w䲘k;qcophH$ ?X=#.&?(6t@OK"VYr*S&.CqECwtyxPdL=돂*TAѢ;g0 Үu{6$:dʽg\[$x4DƴPA,PUPwX`)JNv* ߇PrHN4>Xg:=,J9h*bݵe.*d{3WSQp|kyxDɧo܌ >q~jfe^G\t_RlJ/Y¼|`gsNbAYą-Bp; \gS[: wZ-Ԯu8Z")r]nA2nZ8«L¶S@PO:T_(G B33do";$M'^r l"iI%ӂV ˁiASdTcyV1o= VSceIOQGa}RXL :CJV*K!)N29;s@H)? 4_as6NMߨ۰PڗNsb<".ͦ[X) /FTbOLV)ᝯ~|iJ3"}IU<d- [ g` Pb !_JqrR7!|W|p5%ʪ^+Nb6Aޏy¾Տ;NFR g86 JdKsPv f(Q{y~BMfH|g=4nҼtgl N]Gx b J7{2ii[׿'#RR'ˠ∄Si!ĮLaD ?ir@;.,FmiZkΘ,E]j.٦Nە U^JR# KWP2E[ Bui$ƶwz_;;+7?:pkb:Y8pXYY;+<< N S kUhGTǘi=xHP)3IHgH -Hmlފ8ND\:ڸ67$ { +Iv!cn٢U3XkR #֋(ILGO^\0B-*:>mB:ѵ;pH0.llW ( G^eo7ҭ(;`EmS: ұEJY" l:bOTԄճt Nr͎8,P{$0" q<JL f1;N N A\nDc~:82/@Jէn;* \+ˑuAI$*"|_-1e.a`3'ۡGO׺;6JorUC'NъoM*!~ =P_M.~ 1 ya8 C_;k%buIߥ_cjA2EjFuT <1ĉ-A@A.P{{_Tx*#)e`R$F"Ux1rxy yB->3R3 +S@(.Yݱ|c䡮 xtZ1/d5 P>$N)gHJNvNRQz /Z A'=5!} + S8Q&Xn.46&(AcjWBY`fKʷElF<_}fyqĎu*Ĉ9~t=s\23!j_Z~nXaE⌄lѹc6;%q>cdj7G4Og )̳Kf;za^dlTrR{yMD03EP/q42ql~FV>ĺ1l)9Ka6KZZN÷YѲ)f*'|PdRX睚m['l8"CpՈܲ[hE8Vfsʜ%e g7;@[/*H*ސ˅f'%`&_rQICBn#L&,G `;y:x{˨i\7ŧ p&<ۑڑc=Vl13+C9+K4XP}|hzl iZY&s=WU{ d{NY*FӷО1n6J%ԬW2t2ZY$ݛ`%61Ugcǥ4^Z^(.ʹfZ~(z?fՏGMOD e}];@m)wJ4j54 9Iw9X*[n|Տs7s3'w`o(jV e-NLMj}be^Z>|?e3Y2NĵQz3,f;,u*TW/K>G^C5T1u p6D}FIqx6W+6Ӊ)܊kI y[@ ~E)niQTb]Xwo ȷB6MC'd!kt(p-X#.7l~xy'b7>qϺ`UMO8YYt0,ZwmގMT\XPr[e:$ĔYJ?tcٵwJ#[M_v5P7-Vzm'b IupX.߼6`ow=^݅dDPe{3fn}?tl> *{tG¬r$4_dوȲeTN=M u*1[SWaLmn[(+JI /xhTMLXzS?uMsޚ>KUd(,xYQ`c (v7( EF9yBS Rt{ 8`ee\*Qc>|>)W]LrCO&Ԁ'|0<$yY[3zխ-RZ%->OF̟5YǑUDd^9GEjj˒CߙyȀBg2f rk!!/ō1V}х4S <.>4 }:  >K= kUokbF4y,5+>`3 3`RpA< i?)kD Ƌc։># .3lî"zIպ\&Z#}+ziEO]Jvsm돘[]7(T@<8@/iGpnalQs' m+YOW^HϙcC(GOɣ;ԉdZup !nomF}[ .G0&e;jX(#RYc"9Fu0cHM˝,<52u WX9f@V?8\\}l{#U?7,#7!wT&VA/-$͝;ǹcQ:Ԝnxf:)&U0taw2DE~XPac,!r^ MZ3BJ=HdE/P‡Z$[ߦU{: q%ۼ9d8/U6"L=c!|1M YZ[՗O{ \VZ8$* \Ǖ lC(Bo;k~u[ulB|dױ3cW zu6 7㝏MdY>aHN8%fW7@לfv&J|&as\l932 7IR@uC/5Yܜ,8^T |f[~o7닌ꈽ0K AԳJXBA&n/skROªD sNPHGt;(Կ+ sP>TS7qzԴ@C~U0T޸DSjugXod҅-=t3f -騴խH?zK1pn j/i4v!˨B)@ڬx3߸ ߁ωa#iXc,Jv,tKm8:tdX'19v.ښt?:,w x5O@r|a3H]n$ WPi^9NbVExGM]-qȡeǮbBulFVgVϰ Nb6{t7+i#.,`~+ alX~Qʲ-k@f *;R#f"J !*'vCȘpӆW ώ{3%"ϫJpf/MԬ/}YFZJ>1a~\(^[Ȼ@t˞gnן\;8 NczҝH)JFا}b%Eo3䯞`@*"= d.VgxeΛfȈ!hbwRdP"/hjj%q)RcʭEn,0Bg%Qʖod>>;m%-\Vکj8td sT |P*N9Oa&DI)(cU{3ojeR([CE= ^ ɸ*j7 WF/Q{@%4: `G~Ԥ[sDFK~[8{_I©wy׊cġ ~334Q] _IkW(@Beqޖ:=x?/#4(FYE \. lQ|dnC \BU9R/ #.Q} k mGr?g;4i2G8ºLjПZeyy9&<ÔOIVlTlZ<}Ż X.`OC FQc=7t'I {]hQR9>RgP%=^bn0b=mPHiQ̃>ڧt_,ϜK$-[:PF^mPVPhի@~u29!W4kQ9fb27_0Y%UAs]~BOԲqUq㩮D04zf`%WdBV;a;2fT@ *'{Usa2w c_/gÌ yALlW<N +tŤ tcŖʉ+_:iHpd4a=zU!9dw !JV8sQO}?E`Zcv:fiA(!{I@[$oջBnPR9o\%x_'197Jٞs#,qQzSw)B#L!? ].$7yDתzT-N@pWoC4CT^2.(k.'p[ T6tJ`\w}d?FҿiBeJM#.G˔iA`!@0d R1 )> /ٙ?`vg iG[z~pf{c46o+KAp#3Y;Td pl2\ J7n0O ]Aetc=~tךɖ_$U` P8!ܘR{g\vϺ" 7/9˰b(zkBL38ݘ7XBR +gd3EY~/> ۥ6\ 'e *) `ZQhnK"jM}]hxU'VyJBxe`p։71TZ O> #)"XAȔCca:M\yKZB%ٝۀfyE%I{-BrDx}ig,#<Nxb d2(~FA{z#JpQn輘$.7\Є:-+HkMgw'G p;O=Aܢt\}B ᕖp#d'/ӡ;[Vˍrx0)`bݠSX'P&CIKX8ngЧ΃Xsܡ<_gZgG t[=;7p{`6IJk \xKCJŨZ' 7 j4PH+(]•gYJnޚh J;n>O}?{cYړQћc_L85X3*~ r;ׅi)mXR-DD;Nz) sXEUȱKM5~jwS})?xޝ+VѦ yf M~4 a~R/Ml ys%WSd{L=RqaC7@2h7vRLQ&mS 3wL;;gY%HK|pOɩ\507hG$j6ۓ}vz0NcbES5mqzJ}Kw5-ϰ>Us\rM*YʮVIsz9ĵVkoА??g asgʎLiMzε( 0dQI}t[RQX4?=*sx6[rENR;xIec\okP5z#ŷN=8Z ytO=HbB!I+> -U1ϣYjvhC|+A"2i+9EvҶǓ̼"&B롱 Xٳ ~HGɈ} a"Py6 S<SF3% MGQsvUo=LI*ݮ-.goI ML)8)CQ3ˀiReog\h82 bDvihfdi}~d3)P΃n}.jϵ9dfI&ź\wi;aB?w3Gw XN{ql~%Z5t 2JyF|R?Qeuf1ve[U*A i*ƌ.,i/qt 7CP?rq|ZpE7[{=ޜ}XW, 敥MUr|җDڐ };~;< ܚQ'!:Ż0;?KꗽQ'$!қ q@ -c;C"7aBmc+3#X_D?4G|ৃ/s,Y-qZ0hyX^,JR06^Nge@l5 ccT($9Y͐y5oGN1aI0u}JT`] ~ Gu[rLYHeD d ^aLQ7yUf 7ՄSGBBݫ@ Dbylw |i'N2yyD/VeA2&OU31S@b l 5ҵ#v-cB'_ybj1Ze@d.㿾?QK=f־Ԓk*eݤnRG" >m TJFhKA^G􊣁\8o"bp(1MhQOiϹTjnмG#7iDbcR B?7$ JJ &r,xۥL"5=ؤm?t&z*S43 B,\Boo 8q0{Ga$ 8?>oeҰBZ'k)x&'@8sNG豘⩲N ggw)mi^HJ;m[^3$Ijo7$*V}-;qN.𐭃ۇ, cJF{5dg_G؆vhsEsDXj}S֩MX-O:9Q"F9fYU ÎH[)rK8slTAɻXI~%i=#g҈tb%h׻3/Ēqw<cq6_n!`K%`o2kӆ6 nJkR.a[>b@Jm5j鯮SIr64ij ɯAFP0#YEJ1QBPFi͠;ca9Vgנ*LX14mgsS>*#+:pnҜE0THa9^k{ڻw6z{f ڦI=bv; #;Hw3cxN{([  bqD,(vo %e"rPK`9RB YiQ5]0ϭz-BV]﹗rbOox 14"8{1We D:~a#v'lKl6DV1W$:0\ٙ:4=r ɳf6ȅD}}N$b[bIed?w0-rSĪyY%fȲ ]qv)-Gۺ+:?Z`sj(b ӀYH+Uo%4( Ey'aBEAGןEϊy/\lbG%ɕ %6(H%K;Nb]=g2^+ĊV͌' Ash0ӿ01ICg5ݤX=6`+}n|h@v潑1|;yp(5эCQ@p iDZf?lf83 /9KbqԱ?G|~JyN)~POլ0-44ԭo$'{HS<Z /ENn^ՐsyReW"%RAZoΗHw y{X\B|ӆ9E*qgp{Ÿp5V0R\1mwe],u(2veW*z?,WGy;  E:q]Qo׃%{FP3NΣ[]9 2&60 { J2۷(1`*mVѵ3e)WԒ>; Կjc*.VCU'f wGUi^A>ڴ<4D8{NM~ H=&Yu;Ӄq_m&=EvO9[glvm`qE0g =NԆw9\|Od ^E1p"5 0Ո)B=>'s5oű&D}UiuIP0:ʀ1`A ձ礿?infhs&nS簖q!HBW/̗ u킡EL@'03GWt~x\D=6~ӷՇNZB<4Wt2B;rwzdtQX?5H/a6,.~vJ$pe6jW(4 !g5eoyX)-Nm^{S^Z-np.N  ^BsKr0#~g//aGI]q2y'}U w}U䘴 fWX[ αm6x#~H9OJZөmaXJ̃̚*p47V.Ex+ y{irkX Y`y8h3~{4$w22 [*Ǽzj9Q$pp(\O=go˟gt3@ ĒJݬ`F>4C#Ϭ$(yz|u Z9l! ?HopC?̭K8[3ԡv8$G r5YC?|:LD,*^1AjpS8>Mc}е^|+M0ea^]w73k66 (Fnc( =;,w9~!QK/0rŽxS'"q~saAhCsuNY;qÛm2ǍSyZHIfCr (anfD;O9fQVJzG (m226|R/!{Ng7?0hL7 RW&;2d v'H4Z1p?FI"vP4=㯁->lEG632?n/ A*An#28<0;Ljcl v=28 )Aa0Z$Ю,Yk1 'Ǔ%7hBJ-H7 eGt`2^DNb8@=)ISV[B`hNӫ.j oyi%@ >/3Їaj}ʰ #%=0Ƹx̮ Ht[Y.I" >ô&I=Ahm}2 M 1P ^zk||14KN;F8:7L~# OsWcѻ:WM,Š4A xA%dA1YKcgv|*Kvg|([A>6htx*A$Rt[E^#y)p3K-2e@H(j}UbYng7E \5߾?\MCY7bͭ){=g,UA3$ 1(luk$£Td /3^IDыb7XrMr=ޑ#Z/;!a?ۈE\"1K1.>Ijh=t [k7ȇ5KYhA귭I) 7Ai8qvߐayPDG1T⎑4 6ilq-ޗJl:CQf({S3iIfKM+dn;&ڀ5D1X ܪo6ޅ/_ 'KxY "4]JAaڠgJ0 #*JX/ R9|+l2ZFWT(=s',^ؠd&=˵ R\~eg*-{IjB^li\)l|0+Y$:D ]biCC2V|Pq} tƛ[g_- 2LB$q[v C 7=h>P5 tT"}fQ^گl ZI9'{4!o>+qƬ b~Cõ4\u`-ߙhXcxvf-Buh:ԍEHZI4e~q}Fwǩ5[$xrM,bs#2D`AW_Y;XU`po&9䲈o}Z ;ɭ)<=1'5 fvg\ԹLuDiݒ~|~o9NT?sɗO`e N]|/lѹ`\ih~m ߣO}u?*{ǮG>Fn7(jGL J袖;ԼWNDkBئ4Q'>pG9Oq%I2]= y+{9ɲ3=CRM W4 C)%MsJAwhIyBsVPLEoThd^:'<3.=qxgU#l`r$`[jU4MAi Ua=h \zBNTZs9D:+o;!1j s_%0xҤtUm_g  3qxu} yFQZr#5"f^C2U!/r"GV3ٱnMݻƎ8Zdt*fOtnCOP.N&ʥgb&p#t8V=͠Jl~j_BןϘAK F_H~ɇזߝ$oHsۑ 8%a^^a-3Z- 1SևP wW(i5=OV䖿wZejoZ}|M~Q,q zI1pr54]TZƤ=ЃtpCΜƀdֈ3"( <_cºYУ wW_ByJZzkKuRgs:&lZ!0Фxd틻g* dA u- ~tҡO,Q,%7eRJ΂f20> Ϣrr 1 +N%  -hR%($>‹̇#p2_Oj$׃ J˓B)4>CR&g܎Q^Iv 7^LYվ+88ֳ/J+=F["toDߩ&`iҮ7`7C*6o[qǾ+K wfK郌R_vy'ԃ?䈷9)eW~a܄,m6Nƫ 2hKmxؙj &,dynݛNxjAŚA::5XM~W:Cm׮}'-`yb ͦk`bf1j43W$  ![SNHOkj5M() "yѣ)5,]#B|aZտ9Dn(Ԧ0cv UY _ ^4;ixE)[B'ƥ^9ӟ.?H95̬ Ȯw+UWtsT_81cfAX^O:]rEeq%^aJ5)H2%:qn*U[ńGaO]QqrNQW=0{֑kk m3^/ #IL'Sbkdo=CAi4q>Kڨ5 C>Zdln|ι9hW掵*(Y.Mvq-uvTNwTO3l+'W'\kqU(}I8I;VE 9x>2%``a‰쨩d7Dܒ EbG7BmK_G{ÓUu ǵ% n|!hɧx[c$tH->Ό[^~sHYkTf/*{8@uw !bۃ&m#ǫ/gJy(DC45faP%?V͚6&d2Oi+GE %JK;R´)pOnN͋5mTGI|Ȳ:_I9:UB1s}&mPQem8]m`D\]yU`B8m5-@abYagakK{'t iΖHPX/ht\e|Rn.WiR6tEA(G+ h pvxgS^HyC(R{P\*p= Ѿu6_O =7{h4/aP5i$3(QuDRc=&1 y-NClg%@8UH%uP2] "F:A 0)<ګv1rl;QUp`H nǪ݋SA:-QvíQ1x蝝\<ɣ[47qv!Ӛs@i9 ,3yܴk:вIwJ:EKA->vBC|*@_L|9K`9ߺm|ᣊkr =4H/Bfr[!mA=UIq3\p>e2loЌj"b5NX!5ڰɹkZ+ŧ_?jъ I&EK0׏W_Hsmj 3jI942qӖCW=Bvz4%E\k7wuc Ë^:T`/7P2T\&4~%ڜ3IvW7ށ*<`p, ^ k g]Md_)rKCZ.o aPocOk[Lυ"<&z4"q @8Mx݆/EMsM(JqMo&V F~VvAni}hTJlz ]tjXz׻um ^!ta9-cv^esLU|s`n$ ve 6Zh66 `)ՋP 9QК&;SKo{,+:!+O}nXaI0 %ji:~9 QQ F=؊}82sUF(ia5_ǂlugH5ݵ07,W' ͎LjpE:a dwj:ȣLG!r|N촄/U6? Oʜ(l9l: .O~CX qU˖:C5Zsys.%pi~X$E[҃-ű",~l͋\*{r.lv63z:EE 7KjTX ]'rj鮏vJ܉ 8<ځ&F&22X#=lύ 띪ؐ23^Xftjn^V}< v2 2Ipˌw9Mw@N/ıE%}18UJ }oT;t]Geg6:ܥX߳-uu )_wFɗ[!b[ڨf8A=C)ow16=D WSyc\ T+?rg[Zb'b/b[~z}ZD ׭=Dg1F>%y/T e _L|4ZUzacvțO&Eߤ54QQ) Jƍc,Tf[:Hf6]c4, a 5-wL9` 2EBek(VM h*œt< ZfpGみCrۺ|T9|2Ajɿ+nU04+ɈoYg%:rD]EjK;πw+P6KBW}J‘ڥ\Uc&RŽlyfcl>7lPats MŝL|v ȼ0/^F=sn忮BbGB^aG 颁Ay%#mǠ>scbV6$ al8%zxۀIޙppkMA^h'|SWyoG#Y:}CE%၀.9B O,,%sv-U2.6V"m.^]ND:xJawIߜC84Xvo>!l4mwDO'{ςrכPѕ5te9Ԥt0* pcvcŨpT,c 6Fz܆bpz]:3JgE_M~v.\&mŻIȔ|INXY1O2iu8oPWJ2[o_#Y #= "nSqߥ[J-acхL=vLf]jM:N%lbcwf}m-d-19xVw~Hrs_B*&h@eNLJ^ )%ӄ-A ' «g!B]9gBYE4KI;gL87-!wվ9-8uS˻\:o5є {Әֆ1?Yq9@ߪ%6yKXeڨ K:`Z>ܒ\E\qƏ= %2Rr'S.VP]"PK=9Fi3[5van,jW!JPhȑyby c\CqzX9{~+$%- Wq7eu[h۬=,.]E+8gLbćP<]{2VVWPlJ=;,UI2AseV$L۪ ?-2g  '=PO6stՎr sN=KR-e0 479SDᔍ=#=dC=+C*{l+)eWo;]!~E1U}Qls{SkYy_le~ _-m'jRӭd )Z[X(?'iGTu@GGI +y0~12U331tjVY*Dt*$"2dL~ $@Fn/Ó+ɝYd]u[2vXAJ/;0b^HxXC |r9--f}6DajF ezI1}+oֱkgg{"4ǯ1)bAE'%nщRU!31Ӱ"`=Y}8 a3mCigW5Wɸ @D[&o mG{w:/Pk 5nOGK>Q\JYkˮ @01<׆k?GH m9unSK T \,(*]g^E|Nl0(G/ lrѓu16ݩ)m RA@r%ɚP+s;s\Mšgǥ'{YԉS8I+\xRa\B|l嬺|x}7G׃_{{Yv_ιX.p[]auՎgPMr!\4$Rbւ_Jrc M |9R[^W$`SC‚)F+g`>E⻟t lq}F_ʿ'om_8'/ΰ[IHskfK'_44 kj[Z(GvA1@×$u4Kq͸՞i7*Um?q Z!E\# j嚿tlSn5W؜*Z>1['i|4g@MT|fR 6bho:iMA%eg`JߵCq>+.(a(rkR:N.=7X<Ǽ(rB usP VJy {V< FKx@ZꑳҵC 5aEHkLJ>K23BڠI/F;gej['[w E¢#LP(;h"}܈s *$5Azhg㉨ @nWCEt$]C[ yONR=vI7~NPhOlF/2G3ˋ|\Jk2` cQ_KT*q ^f4@ ߉N95?*FYayr0!CtN{30Q!Zyp=_WO jF A⎁uCݏ˪𕌾ʣ# +x,3LxJ5@T«(וF#g00&prT3WDL9A@Wܺϣn"G{Fw&a4u&dkb?8x[ A{BT;0C8)9sÉoйat afG[P*-ձ2yB,[`l6ZY=(!SyM䶡-]`O?˶+?.L.rH8݌fmFz/Q \8S ,4g;o/BḿRnBDS(ژj vş9BhAuc 9_&8X]Ƅ{/;p:u VI1K>ʙ[N-+TQdĂkKݷ,͹p[MGX!PNXo{+? m[ȬʦjF.^G_TB!.t& .e\a"NQByc:v*ȉ\VST=C0zx ψWI5rN \G3H;[ˆ8,C~f.z^!F: ZeLaAxANVT&zyS d%ב`c"^ ǖi~^4Xӭ"moZm.Ѭ!1Ӥ߉6[MczǑITOHJ)؇M iUm! J֬a*5:@]NG{f~}k~ސ䞦~&)@ v1uʶß 8'!/p9ו1^x_q0*8i %&YKGzQC>e': h$fXǣ`qԞg; ,W{l ^=LP5kNkL#b( sUf.[8|!OP6o)V0QIVR_Xێa|%%yŋԒObh6N kK3uO`x6ߚZ"<,k/:ӆ{`xXt{.+ (D#\>7D>e Gɀ /ˏɄ 2HGOخdfMJoޥ#`%m F;%ЂlVE ,$KX,8P2ņ&Lc%^,<哦_.b.kT* lq/ FZ 3 lWޒ?e#j~FЪ/`J} h+:R@ބ4t8\jQo1Jb&=kS4%YhjMyO:*~TXB h}Dƶ>.1w}Y'[ ~9E>l3Fh=kh@ =NuQ]֛p]cb¸F> u9&|6pPL`SV|^c8f=%x ps-nЋ^^9<v9]Cz C hg/" :6} Q6|WKj;K79΅}l6t9qh z3dr|U%bE\AmPy|!'7~E"X8zJW)vѳ>78JX ?* q;z_7W̮_td'uۗ!2 sUO>HEo%BԮg}HP[9xe /}c/u\] @17xU>ִX3NaUm"Gr BSas&ׇ,?6i~PĎ=39yѩAڇyO 4Sc -? ht qG7K Ҋϓs̅9))ߒ=I8f/Ɛ,{AX Nq##gIƸ@( 5ُحGBoBC]ebxwU5ibW,M8i_Y` ,0bUXHa_oՄX(1q*4h?}=~nA^q_(Z2̼:%V`QmS!W ̾2Y;{m6&uOSr_|IR˒7Nj)fO-4%BAʽ6I'_M^Rz 6vglZ]9STQW*E ='ݪe<ԄM5?({P39q= R 19VCqH!Fi*#H? ީH+qM w:eJu mBCl8֪idn,`IUsi,ܥ;5[r)ks_Ăv`m΂&v4LPTӗM7[A}p+C1,#ƒJF!aWbˆ,rgX}^XcG)=%bNީ}\C5@$t)Nf-ž I-uq% a:]x\&FFeXU ^|] RS.xDJl~@?MA +wE9ce?i(LY<(zvZ* }u]\#I'ʋdCF+کՊB\MC=ښ N nfֵa]*(01-Dh+Ū$B 7Sۄ.K +tqo ($sMаYjH_S" zrҰn" @sSzY2ʪl$ ShB.B?bWo/ћٸnO 'WP\oj rI־![(.~AtVtᗰպz2Ee WakW?9{0t~~Rnu6eUlW^,ynd熡F!~\|%j?N\ KވB_PQz(~PX"?jtf%Ŧ̋3{ʶ̍rpi<ü{@q G햔IK%U)N`\x96<sd@7h>ւq,)5EX~ͨHR_M6m6pPTlf2>UcS]2fz K~6} ?bi-j@"/PVfLJX-6Y`Oǿ 4VVU׿.9ۄjS)t+xvLLiZto?(P1Į @xʕ?=J-?QDx)@^'䀧SnHB:\λIaeSߺ&d9jfd_\ NB?W4鄒!#qΉt<\\?@t3k})11Z7 .~gtN~o*WVuk5) ^5 2/,^ LP0([ƯgDw2O*dq7E:GRViUCi߀EPyÆɄޣ06'o";۹+|vT-?(dvh9bJY@c寣[o8%9b^@ &*tvD[%¥R >SV#/_*NYe}\.Byd.)m65,>>BqV̛䪔QoՉxHa<*0YK*8b1$ $9 ^޾iycZg q:Jۊ"0Ifvu/KG%$"[$An ߑlU6&v,iCV"z<,Z=ǫ1?}`pATraIjHgS@yWc;@8} IR'Q7Gt|b~b>65öqM R~ieۊHy6,+xZ8gI,q8s`‰nlKD O RgvzX_MDm<_ I#"$fuGJz[RS[C6h^s)'~8@^Ҍh9;7u!8DA#Krïǃ8wTT+P_g:f&ߙ<-~7`+0qPІڳ)5 M5ǀs,]DS 6*0G1 0wE2DjI qcCS"rEIz NCk[u] ]]mznEWS]7n\gJ(8=h =r5B .98;793S遚@K ƪKryO6+:|uRU`B6aSEuhjjXs:Z\`/)(Ȼc M.hc^= (PinF>|nF̑5x:3kw*ڤۤI(1~T۬p 諴. |Y}KygD&D<3s4,u%lFn#^js;KQ6Q99u_Joᇼ$v9=AeM OD91IϊĨ+fC7jҦSB?֝@ WT{s F-)fACI|n7_~3Z r譓~z- J41 ɨd *`J/Typ+mLܣl]AZwOP/Z'Flq[MNˋ]r5؁>0q7Rz-‘vT18)AEܲ zYUc%F{NB?YXOfI9Viu]ͪQa `|n-{ X휝=^Y"#O`ظ^8y fX(b |?ɫO\JSuH-Hy25Ym)2t%1g30EcM_J{b%$)1 qtQC#!? fmx\Y u]RUAvl;Ҫ%zɟx $x=9/!',*]N=!?+FA),cFwth,9I~)BHμ* 3g%.tֻFD>9>hyױ؟蟋= R>Y~ˠS*G@>} Sj%zưFHysFfg!M}gX*JMRn$yrgu3r*X~z%y^v:ƥ꾝C[}m,1jr>4>^nGZg87]Yz;#eڠBQ'y#l6 <K- s[*ab|u<9B1 FQ #Eoqb̸r~ Kr̺lP2[!#A=F qTb2\WF789wM#liLmps>oDVa"-DJ2!VA`޴Iza{\Ԇ PB3Znho 6~̜}U=3<(O''&I}Q^'#oVV-740P-P2z^ -k3o{0& S9Ȧ7LA=ʝ󉒪5A,%`n]$\%"m&@"RNZhv6Y̬"=tCc60QC)YH`F]_xD h̍flC_cQ5ج 3!64wAа*igI}$#Ī[z Z^A@$6j"=;~\Zp2pdЉ!Rrly>A@÷$T%/uɂc?Ci x5c]0f1ЉȜBbы~pk4nmsT!+l eO{ iyE4<,'8IA[?B`&`f\zJUFG㖛ZQKz^@ Ccj-nvc(+jI%P+):玒w<:Nb_)-(|l"8Y:vc.oAwKDZU[r&ʓ4]h;v]lz-my' ׫/9o8kKU;F+/>%d #:m$q=FQVrΚ\rE.zJEnItάd'Q(Wy^n})A KXn,NGNU*=V{wlvIp0UMrk qd1˭& A;*H\tnY'zQ0_4\x!bzkD F/>~NXp-vCM٦ D&Ge3Ju; mb"GL+n_cvL2_ 6T(='nKv0%)7&7Ry-wX.j/(+<2f:zY\7vQaH#¾";r}Gq Вhh< BoDZh0y;~yTW:2P 24Y1FcԗMQ<h7I@f=q &xW*#9 @0?m9I;B4 ~?Wx" CW1fe3;+k |/-ɆgM4!þv2h] o'Մ j;no )aFn̔8/pVk,q2žӰ7S:tx¦:EI7 3=D?տ/ui'^mY|*uEhOQLd )NuG6+P%zFn5c$2G!ŸO}->|F@9ldݳ"uC4 SzG9A8xP0N;99$6,[WpbfnxfSC;Kc쟡k2v*YAgFFC]P= Q 3ތ A~ .O6YG8(jK(Nmu %%BۘHwR2u#ctE .f`H6aZsy2ͨX#7@SgZ?0vCP@ѹK7&Jdr>TU>1QҦo[:m@u9Wz|RCRɪUQP9n:sb!2oo<ÝdCI>_o|Q}E֕G^w)ŬzYiN澯-Iɮq-Coޢ9{m./gƵQB#2(`  0&~i7Hn)S7'c8(3$L&(S4Ý E =]Fb[ϳx6X0`}ۓj;:6~ϐW\6+%+zyAgStiƢDr5$"A)6?ŏ{|^SމM&?Z|)AV =㦔#./@"5}XT.iU4OޥSI,, xJe32򑄆|-^ιܵ-:f}7CXީYpf8 °" K.d'h^>zF# PTK?/5 S\B F@>57E"@8b!7B94!"g=(⤬pmh}8MgkQ[؄a$?6weܡ8y506 Wy&N2{C&xu?N`Y~K_O!nI[56;`yw%#=R'`6lbPKZF\P_&QP:@ωY&A?j~`N7ea&z'S'+At"\F/23-=9GEkcdC Th">F\w:)ƈ-0ѴL u揘$[ҽdՌre}!IY释2#d,l>):@:>d1n^>4?8.0@ޅOe^ D.w^6Z}D+G\{f ifVGʆ^sJwq.JEƀ/o`ԄGDDQ٬o`VU$2{KDc4A?^DUif&W#Y!;JQ@?\[V>d%V} ARC2kR^гҖm[}ms^ w*DZ[c@VaIP7κI `,oiv׀>x0x10!U3d`^ckB9H\N}O!ѢZMhHbQGŸ-^,xSsP}գ*lVV ?H ;)xIg|`]xvOk:8`owC"O-`$5 |e@܅bxNdgW}xeZN;>mV6]6߾˓B]|ZߛpP 1j!4gm|zlfjq`pbX&]~w#}47@4AhmuGNUѭg9gqJYQNm;Md3g}# ,lS<ƌ8WR\Z^@;!n4}𩑼UhIكL wfL_hw ~@؛8j3E՘GyB1 1Y =/QuhwbJ3|'gݼqx׏סb{^T4q\]OOޮ_e&VE90РWuTKA{q4Q:u$ŽI\Q#v'`E:v:K987Z]*ṣIqB|UxYbaTSuMgJE!߁=Jq\z@a~vSŏb, ]`v1il*$:;R.|:$-NQ {fsHZ8\;ء4# )m9=W F\ $L =u@F+qc OABfШ™z2BF\F+qG|E5>x-bkΕE0Е&AhWL*$F$#>S^Kn @9I-NR6oeŝj {&RYTHM%ƥ1?r(K1E) v_ v8 :Etw0zu#a2Um^(H9 ptȒp zTȁS>5;|Gy1GEىIvowIKÔqmMWA>e=wqQt Yiy6rkwAy*n@yޤ6nώ=:1*LCԲ܏I% eT癢>'Af!m &-y..jTߚ`r=l1PN1-W,˭E y#+b N47tU06Ns'3)ܥ}؂ =ߴ .Ktq`x1ؤqşHI!2z\BhaRTFe[*ZFOƸAxp{W Jx"ef=|;j. 2Jk(9bgiU1̺9[]OL1p#XW$ E\6OgX9 fd0fԱ(&-,C;wrYO5/fƱaF$%hn\ S!j E+@`xb~;WXRؤ3aSۊhU IqVgjhx)]'t%-K&qsQ1QXB%l #zDDÞ]ϡTQ Rz Ԃ|\ j!$;[H:qg]gAkB)QJԍ xR0 TI>7w-h :OwRs^0ӖK02 lU\%t:-AHǟGD+sIbZݤ%RΡ3NCS ;;TBu~U6r*')ٞQ魺š6X eh =c]'7sƥ*aef`8EPݫ^? MǠEVu/5zf5nQiEmPF &d>J1r(?eSueOMH-F ",rbP1_8)yzzg<-Mϩ1RJ8K{ݑ!m,`$yiH-|y@-P̄7 ݌( u4R+TΰY|K X hVcMrٕX0PQ^TTk!~Ҍg5=58t[ דH% [31<| (Zfl-#;O.=+8|<"شx‚or*4R:Z4:1q{" :rh<8xV1)c>S#G7sn68Ś yqzЈ)/IS0 .O#͔%h/&ɼW;l1={v wB|ם m uCTlCyRȼ4DO-؅_ 3Ylt;y?.Ճؑ :R'+\6! ݱnA}k6*v>T9SFꜟÒr/klϨ\|*kKY1-Ert/-^㟪*wB!XtqvԲ%Nj9S!s^HSxGoAdj1]aTӞq/9ĺ4e_|B5N27!Г$Yr-BF ]Ae/y<ԃJA{Յl1)WO_:Gn&R<"=Tt5 v5qƿyE=m.$Ƹ]۶i[l:DwmlWfL|^NƗnlsu ])i:;UՠmYVϮPiNFA%xC=ޟEbTKyH6&i8t!!hDZfH`bcY Kx& w7>`GWU|r9D5 l5Q|Hx艁3CD@VH v&qx l&{ցSH>@'!#iگ갾@ y.J!7EshNnGlf%h%Ι$DݮN'F豔zZRGXڙ(d U^Txw׃($J´'oJ) a^WW5d>  /+)hLv$[17Cd@`!J?ca7S-èpqgZ:U4TmB*Wlť5d(%OV6^օ>9бsA oBa ĜJ^zǧ494vEe *z|3y:$D*sY+׺GލXa?,%C7H@A>5|_2.ًUJ$2՘~vJB4-_ R (A]qd;XP%Q$ͯY PPrw-߁6vju>V"0!b{v^^l={L:rv)^۶0܃JߥFC~/apo݃ iЎKŜ6MSSBwAzid{ۧH\/YJ_p7e@%ަ5u%t~A!FGQofD*kQM/ćGnǟZ81~OjòRcTtK~g^CBmB˽$O9 Ak[!mes51}'t%M~cš{ w Gk@E6G#nLX;w*ճL:#]*%/1%+R6KI *TM 7TO؄Brxwm?!j \xepUx[gkPbpmY.oxuH޷De8cwQBv|ˁ٧6[PL5L`6(<"G}RFEjvN;jwQOhѠ^ԲDz/(Dk˪%6.?;k*4z6<$B6dc&e7DF]֖ "ȱKIUp8BS}`÷\٬\coDH]NC;ԈZ9ɟVך^hؽvԅT뢛2R,ɿ5WmuEq x3>ً=C(LӨh֗=oRk3R/猈-_s*b m XI-HE7_aw 9[:`M0RD#NsI|V7N>bfKa,5c4B߮^,Xgʞ<|aòBkEqpKPn?=4U7 J LGZjp̔LwښFpD"Pg/ѨyaGطF2?QFYdcD= *}:? 䚅79l4$EB7F@t(c'Q)Et9@BY Z%SKD6h`+ @Kvmk)G-T'E|g\ڠT6QZM%`=¨xNѯUY1d qN˲ CY[aґIb@T#*q Q*pc}?W"<)I9< 6DOgi f&r1P75L"c (ݣbB34_oRWvd (.:TϠ"PmTALº3f&>. }L/Aj76'/bP‹;~#ǖqCo1(* vԈE42#y \!_bfپctRߪNjO aQ`P]FâR1%Ki:E/.ω^ptx@5E2!|;ψ G pUsL``ί|i ]>\H~FpfTgyO:;{0./B#5B -o ԺU8Qvpzz.j8ǒ.^mFo,^0J/1A̲ٔqxM,i.8$~ ivLAHgC/+BZlOYvK.+Dq,eZ+-0` `sEϸ MG1 u ET\^\3Yu|PUm5IC kT_~?9MG7O[|H}4 8u$lmӭˡdoJ3c"F}A Ɠht-.\yoeP&OzZ>\1=rӄ_Y+ eLtюjdv"=^@GVG3yRyX6 ^g-7&cirT=K5_ʍ#辢J L~Z+*T;$yNB6B>-ly3q'Fe@ F@4Q#~vpUbtTKՎ1'7|S&kz8 Urs&Av^S:kܸVr2kμRpz43(hYJ #E>nlcNsR<, OpбwZ nU Bxj8Zx(Sw TISZςUQ?-ƥ³#STP\h<& <ύB&3.L%Q#DFYm +YIBTFZBt@}T̓ATZRt,]KmXy4łhn.B&Rm[=+i2H#Pa"̶ (2y*[d.) XS X(MYLi;kYy͇U`+~a ^|m(r;x;TR,mA( ,BֺE- "{,RRunړ)VNSiCRlsx"U6R ?BqۄQ7X+g5f*ڀI_2#S*G{RM+S ;^T J9wM8!wkff@#2Yvc.6u4|_ed-jO/Y&aU*) W6rc{m"ٟh7--Kj\@]d;#Q"›5c!X`Զ]/3X1& "RIƕk IG9tS* ?>prR%P_HFI?2_{)kʓr1%Ҭj(nRӨik][|gvZ8}qv_O7<`~^}" <aHprH6Gk#} ?82Qp}P7>""n¼wto1t/NAyzi:B=S;KK&cܴ>^/Qe\ޱ;b%o76ub˳=w۴;(^oȕJk*Ư \ Չ9܏ܧf=Y0[T5>E;3r MAM X]"x4ɂuvzXx毸C&Trx݈ZD^YC'g3%1|87p>?*>$7"XnW^x;Ó{i=_a%DZ?ko ""?4D̾PCհIق :XF/f$8|B7򴗗jz%ʃ}vGWy*nV"A,T.6/gePg!gPf$&P/ϐ X)O7w04ǭOT];D(WΆ&$T[}.xfP8 **Hی `l{ff~r.(kPjJZZU'[GCGp2]4".eZeKnzڵ71MVy~T6#dLITh/2 Z76 !5g go$M\H'r @6\*lҧo>+ :p^yvpؽɰ6OP'c^r9dow&MjXH)e281xMɺ]4"xn מH{=" k5uUus#L&|ISobzg1Eezɇ0آbkA8S+}#sUw<*8]1_(,~?>Իʶx~>XRfA hi!pSdڋ~:tX˂ݠ Fq=B.B~RpA'ii 7g?~f..:-{ 꾟 hm%);elz:\?Ip=)8 !fvd!WfFơy-Al+QG[vN8",sљ̥э\] s!J2yKQsA_ !kڧ.*:Lx(gXϣukܠ +>]\0e Hڼ丐XSokM[s\|*e%ݫ=4's9.8o\'tbQ eAC5~3"oh*p` 1$x&cf&mC$ts <+A,{L6(ni%r72&mL'Dؼ9 I!cH Mf:Hw:`#ހHmÚ̥ppaz;t=p_їŪ~Q5ŝ S;H :vNwld KWl`XK.,Ak-!beB O@L&k4?:)} gO )R4kCz-`Ê٩飪 YŒ k~.N3=zvu0| }Hޏ\;-:Zt}TFrќn:Z}+þIO@/ggcMEҸQ7vDl$P|QʷP.&jOcž^9(FRmN xiL`ӠoI[I:P3m޼IM-K3T<~ь_$ݯ|0aQO.Ϫ(%3{3uCnC 568v[ηq&,%"ȩJˁ"#1xc wy@z雷 |FCMԫͥ*`~gCAjyzB ~Ȳn΀|}%c1! 0D qN;0Tx6:"/t%G^[Ht/O{@umŪィ 82BvY]Cl7|vĕg!*qx:1D[ _RS(JҮwe$̢-jfeJ$+a$Yk9~dg 0_~=ul oR5U9Xs5@ Ujz&*y&LUeᠮxqaU>+Ρ2z8c~EplÔK`$sV]ETwkcĕa"-[gTO໘(Az5;BQ&xF\oEw;čAbQkf{k{ܫZKZcc`pqgsnbSIV/vu?mq zT%lVGģfJ;M`mU}m",2xŕ`ǽ Uw (6+<fΑkR$x&̢#o\ŵH l5 #Lۄķ۷~FZoq} 4qplU°wh_@&SZy;@DB8!ebĆ\˚.wxWF+@EJeλr/t72H2EXޚEmG01ǪU},r{ERnR1Jzldxmt7/<`&*:iNTLv~\}Fְ@Ϡ;@56\`}feͰOI\E]5!էWoB-楙@-jD\(,ar۠&<Ŕ޽WViu8[|+bpWVi$b*v]ʄ*ƨt{(D.5ZpHyrsvOyѐ< q=qkq Н2M2ui /agxs[K +_7𴖋ؘõcœߨ&Q]fPoG@۾kx)_l M;Ut#So01:%Pd} F(jf2y_V'`B"{KSܽ[5֓vwb%jMG ? d~"7-ڊͳ…` `ݭj5 V"לK:R~ZB Bqo >d]qO9<-Q̲73 B'y1miܷ}c{v.R_eϸFtگC'85՞qg1s3&&: 3ymcI甙KvjkeBx/Nx5X'x."6b7^_u_щ,|_+UMO=&VӮG N GR6=d/熬-+ڷ#eڢKpKuc65ʼn9'ںVlJTJgÙ9iOlaY `+3+`='QӤT'džooGJd*5GBJH|{PG>ī+ζNNḩBga0sTļ?a{j{+'&0/>6qQ[~<vϒv}@ E 1BT$p8^̺pYs3Pu_<|"y8Mk]Š%{agoӲC){;23u^:3"Z􋨟)pG$@1lpB`#|b2e)r[ɍ)rzJƷ)cӫg?_:e6]Wq MPhRnjT"h˂/Evg4Q<%b-bi;990UdLRp`W-蔟y"fus#~՜ _g>x}=rH|-N1N>D|4Ds K7Xs(*WfYӏxFy>!Ze `?ϗ?z,E]$rRHezqrI*L+2ӻw|b7]mC6 U~>j.-Q -+ 1cNQ2GqƙQ][从"p*WW *'N$-i'8S5@ͤX\DoKUiq"+ Enn{͋5#_MX l8ةf5D$uV.QQY|GZJaܰ0`w?r' auZ#mi9[8s5 # *oм_J`p2U}?M}=(+ P)*261uwM޽-C@i6;$I/6*xOސX4yL1603~7Xctj޿ywvH>9bJA6߂pDF0fhߒuB֘a|#mۋiw;q;rߤL  RYF#ޯ5X: e,@L xFKЇ k]RZz+U݈"2ѫ=Cynwo*$!U\w'ANn]7(7PaﱆZvpDyHJ1k"7ߗv"o)RnbdoQy p9EfuB HJ]‚Hh`;ěq/F4˞ -2;S.wYC9@d8;K@RmdV^#4>ie7*>qm39x/$ù&_&UzfU.2]٧3%SX-ECR23'Ģ(-z'X% d5cXmf˴Јjs PK i~#eI0qBM8؇7jj7iRn^F΄Ap'oѦ#_ayH8O׊4+B0 e ?T8y#wa!?DQوd:"vQVڎ Rh{{]ӿo(TID78`Cgޘԉw-~{9T*NflU[ptZq 2ot}4gt nT%w ,T'-0_Kjׄc[7I+i%bwPI=)c52 zu*5"yA6?A!8l}5~).(t Sw:2 uSZY=o}!EˁKLB{]35]A9_ ^ Ku Lq2}ta!jRo?$D=z˅!`51I۝ѫ_"%&7tQ̈́n>zmQ^F%>_-/bz OKν1( ]`;i|ɧUJ9;1lE9ZQ!RʘjL/c+c}' nE>MUtuq}mxPE#AX7 /&VC; W?m<.ҞE@xZwmjvC0jSt en` Ԫ3׽@b#(%Q| 4ₜ>-h)UF4:<$#SHzEkхĂ ahþ}hXPM5 n)|DgzU'=2txhN?kSZ8+!\:h'R +\)1Q[$VC!֛ a8Ϲ8i ~r)Nʎk${lo,750p)Ţӷ)zL.'8:B¬g]5/էo˿j֡YZTs7pci#rV7&ErKF"c1̳",z#:'RbaSWpZ2\PjEI4"M [8U7PzN`x~' vx\\@wb8*f]` iXza$S,YuPd[nnvx 98|;m%RX:D`+/='cծWbBĖA)E䱿]%*uoJ6uC-m g՝F8f@mʧP7.gIƛ{su/+Y|0<-0̭ij#J^xUQN1L}Xs^lnE++&H{>n]z vAKÁ:\aa4" Saj,OCϰ#wi#Iz#"@#VNFk 06Q=lnCtWm ecd~!}g{i{(2!V*i_#BF ;p/ ,}g!SZO=LV$LjbRA$6 ~jCcu-mΦC JdJʰK>,C3 9_L8ioqxZ"G9]"L{B11}ps*y S~ Ƃ0J@T2+b1 ڧ = R=q=ȣty"4R7Xm  g3>J$gO,>$w|.P$-pj,I#2䝗@朽. =j!HZY؋-Gag) 8PчT 3\J%&Ac bѢ.Al<D'i#繏8/.jryԗ&MSF(oD^,G(M4WK]F{ƈNM11p )M@àƟB?;+kt!A+H%||43fiwzG8ȼ2'Rra^mCp4Ӆ,PP@7& l׭ YrVCe.8_#*ՎB Q1Pa3A*($A{7(c0Fz40=Bށ q>p_g.ˁ1!{ rk[Q0Og =i޾:?1.njQ)dȊ*?3{e# \N H$Sw"8 Z/o2%h]rZBA-GlLmZ|m<0IgڳVۮ\hUѺylE*$JnE $13R=}I*bw4yg|GFB`yۓ&8pFm M<)s.=LmA+7*ݖiD&q-)X,:'`RTw RTǿ"'>wY, ;ko>% 3#'%uqdTEP g$80x|R"{-h7>rB㧎XBZfOQ_VPU9t3VTҾ2s8S8ypsXտ:ٕ0va-ctP$VݸҾv;k@`=0V ꏲ]Z3%<ݭnIXeͯ$wYp̽*rM+^;|JxTwh<-k9z|~-6ÿ{!V/x2R69,2ƽ&1쪆:K(j1ƔZ>V2%5P@m??3)D >Ŝx0n];ҢAe]܅RFR;g1@> X}Yٺ2aR [^oVK_Dn k&&s<3NzrӺ ΀PC)k/Յ|foD~7fD޼~I-̔RNLxq<k6aCajĻ[4n9C8t5zjFgk0ڪI8y3@z yzIB|SMgC"SW Y|t؎r V'uKz&>!hSDBXh9$w7[0uK0ĽmPPiC]7lHk\ƨPЧܻnX`9Z_RM3o.0,a¡&nuf0%,QDO|ysPewق!1I ٗd5SkX+w9G s iϠ`((a:fʆHhq&YZ\;ЯbY7)D x "2ˁp.+4f[*;Ϊ3cpx P~ nYc l) J)A 2Վ&h{dNIzQkvӏq6]8 +(tGw;wd>n+#~A5NˋxK)K8/a$khѢiL~ػ&>I\vڠԲj,ZKyw9O`7Lc3'PFW>Z]䩥4cN&?I>|r=|Ys{|\Z)@+%r4~¬bjS#VEҢ M^e?2+|%@!әz"*YW%Hx9_p%\T/PE-M mݲÚڸ^5[x;'̈ad?Q Pg;`$՞CXwʽS5y $ġGZ/B޾kJsF|iw\;h:RR5[GIu897BΘ J/!"B!{@XM<~ZN~N/vrA,\ٗL|BV[,<,ӏZoi@H*ح\QM0׶psgoU]W8[sú[$EEu{{FAA[vӥjjfM;?Ok g:jUOKCÍZY(s4u)9laS6푡n?D|E\a@{c~JyBOL"v||NB(OzLA{geՂEr rY ,fQ|7(&dR#0O"fSy;喣5&VOlY]:`-?,R+U vÞxԂ2c*8/h;'~ؑGD3EYߜb.Ni?,:W `(yWڜxK:RdЖ61 HEHtF-Ƶ_lOEj똕$U2pTވ,ENk2`.ݑ$ҠK1 H GM[z͍H)^HP4n' (u.v07l Lpo%t0[[>Xfp^G݆Xbw\)^#EN>JS_6S o?[d\bJikw-)=|fe=r#}y{8VPm.W9'DOJv0&)iN< xEn(z%)CSrwz_aoe(nA4ng `f;H[n l}'Si摔n rbHyVIeipW=DxLGUrV+]6?,G'[m Y×ע[[ڛxR;vIKO0VjBe: >Fu](/$:Ů/S,xAh&冉}Gjڃ` ֮@D (4'YLz!޹iL7;k$x){Mv h Z8n0^nck\E6جlE!gCp~ ]:2iNx|rݏ}¯2&`It;qSF0>)cAW28{я!FzR?uiB##Dеa&R?UXIw|T(|-΀Ty-3 CE-d513#U;ƝPW7Z*R\@>oݳ#㺥Z9¿;hŕի.+77m9D%o~PJؔ|({y%ƺԈUxܐfZzL۫Zl[ʚeDě8i_e9~|d[wni,=TZKTqR]#++[㌷@;8tz3^[h(%ӭ+FA1>0M mss\i|ӕĻQz `8-CJqʘ6NeTNeY u 0׸lfv,c3~GÍ!XV2C=iP̈́<됿תm'OBػ>{R`kD,[R1q|йyQ$v%lO?6 ?"]7Նyj?bCc_,+dbE CyKrM_sMcD}@ȉ聱oYq8rΫ)3wOYkCw2Sklh/siDͫ'>B-G {*0yx+%%gbǒ'l +/pШG~;@^)R-g R$&ԗ ˯|uG}]eWkyy$1HXd4+ AtlN2\Y1F>BռYl*E@U("W(dM3VML|Q+ o+i&m6?c2uu~ gBj_سIT ,EBE)w #)QgjǗ|$zM__ԗ[Y_q!PX J_$D9p#26샗ߐibc1**w#JK _nΡ|.#b*5TP. O@r?E!9>\H8Y 6dVc(ǀW(Xm 65[a' 'U#1lu Tk})`5iR;I,kvhT͑lL59G[w)Mqrk8hV:=H8+x!6~ $&.sDO&I6gEegpmS͊Y=YO`sOBM/nL| N6A1ad% 4l:r69Ѻ@ㅧ nQc~tF3yq iS.A~/V+DBg)yft5ЫUK?A BsE'??yrAȸlYY}W Jf%L³&l}aZ'2Kހ 3}-=e.~'ԝ҈ $cލ+nҾC1i "P㚾eh£>SlXGDd!m$~@+j"pC'`&Jms`uSUcQu +mVa:_;ƐIJJ:B1)n|%ekVrk'"* 4P6VCf⩾R=-RŠ,3!WwH"κ7ݎ,[pr5|T|ݧ߆Da{^&a[kT>P$JuSQmsT,cvq/?Ft\zHfpDSeyNA>Q ulF>m_i(Se0eZ-ϸ7uYTqfћw;䎘ta__`I?t`7ft^>l̊woH`9#ƎCwC)êd Abs,?L7.pqBY"Do&ܶ?C'T "GHV7#2&"Ǚ\ ZiN) 6hXBgk&H26L01Y%^XK~+"[-Vއ߉!6>JuzF_Q{#cq{t lj\_h!F![&h-kIpJ'4.U2;ͧ ~vkNf"G"z*3quQV'MRԬn;E€'wС|<^&ebZ:=wx&"5q_h -QΣ&HePǵQ.c>t=PhTXDiYԞC%-Kl,H|:7Rj;6Op~HBzSQ HrgHRٖ.ҧ*s[cyWbGܛ^xƞ(³+|xG.&BZ9 =sjӠ8``<+ݖȏez\:~? W= EXy7IS*EQ5c:9L{z ۖ\E+aٶ $AZ7w廱4q]f8njz0/m|0F_߆[PIcs|J>sҹzr0LX}uzTR/fa ? D/鋭LC$;V#=LQa\uF9s4._!9 ,J{80czE Üg je!VoCyGx* O' u! j0tdC^8*M'sMˆg{=J- I%nsC] 0t>ǫbSٖR(?ӎJOxuš6'H-b^W\gj~.ɽ=!UČ[qT1^aU rphzLfdC$#zJ6BI )s3!XiHvMaKvӄg , K@=:^vn_MnL=#*nkt^0la륥]}Pi0StZ%;n}K{|| n?B[a(k Nxm6VQc%}\v,F>>\S Ñ=4̋aBc*(L/Æ[7oI]qͪe{tZzcV/ `$Yqc["LpĂ#*RȪg b~j{h oEL+%?8yS,wo&#HҦ`3zYÕ4DW5Px?:bjP$m ~ߴ<Ebsm;zbE@*K68@Q6Jj Vy {OG)9 z '|n64T:4U`笥XGޤC*8` z'kselU .X1@G8Pn=yRoIm ؆Mh*)b8tL~e*79HC)J6?Vt6PΰCOic<ا'=g/26qiJv%}YNeN0`eq:r+Dqsخ="ARKz1D3lep_`}f5̠3\8# ógU,e;pPmTkWi9"6=JBdU 񝒝_s2>h Ʉ@b\징tB9PHNiYZ%\M:Π{ 1}v2phJnU5\G}@?<fZbcC<ؿq}w=ɲ; \S`hJ& 2V,CyKz~Qh`xVKZ2xtܲIj<`Ië9>j AeҴ0TΚ"&~VEZ"6c{&!)HnX#"'x%Yx$Uqö}1B]Vv8:T\U&i?حXqX bK%z]ڔQmfoh3xd'bu"YKXr0zXVBd6vKU4-l1kI e[ nYl'So1Qo6X9#mEJŶDnV%Ǩʢϳsv`[x( +3*z1%K/t-T4=ޘRH2$ }ɻqs SHðӇJ,mlD-Qk=wR=ae=6R5zIF×Y(iw n_%nZe LdM hF^mYk)P+Xt&$?q@dh:W:ZEͷ@pV !Ggߗww#beP\Ei䲣d>ګ r+t~"i^=i2Az4\+^A(5ޑ ycaɦ}kQ5 h!*eݰTͼ梔[q?v G(B*Tj1+=&m/$ޯsQe+^c7~" R3zH֚~V0iDD`&k*"dH+z.rGuD(8l!'v&ϩ^x s & NWF#=mE# G@9'ZE㛽h?͜j|rق/|YTM؋X~{ 7g`E*j+ˈE'7pAw28^1<5LxD P)KUqב_B+x1U[ȓ/Mm?JsAR&w(->,pA1"*-7&^g~%)u Y(?N&|n=ѫOɚXvH+?LJ]ɕU:vQ8X_VTBuݛģfR~í3+5 (ֹ&jMVZ!UWDM;1ȵ;͗x`RIEtepҮJȻ9W+vom3}{2AA9e9J&,pv--`^2tYbO];DYVó;ep{(] ~OhC !W%u%+ MJX䓙JE5Z[s 5=+ L~貙̃hP9g|9=Vc(%_7|ʃ/J߿>uw,qײ!xxYBl/bN.ƒ_0Vzվ6^hj{fGLPEp5n :MG4O*?6c&P!16_O,Sy7}]pxShE5W^f 47\-FZwR k#|OP=* j[?*X`ke33$xn&=fU RY3 7"R޻gqOT~+cvTe Gɇ1<'; ˪95- 1x"#i,/ѿ$8\vW~l{5Waрw q;pej ӂD@g[ PCy~kw8iJ:ָwMZ m(Tj(B5Ó|:9PoNn QGxHuWd3Bw)j%h͌.őQp 4hel}:iwݻʞ{X}(wANFW=/w_)xN8\ `j,a $6W^gb %Q)vah+ÑZ[N+hK1߬H v㷤sPȁcUӴETYR6v 9VqmWSЫa1?jvksP/)T)Hّ0V* AI務K?Un!LDE]nzM" AOLJ!Ճa& lSM)@3I@IC]O$|֮~FP8|Y?F BMyQM]V+{Ra|EJ=0$J ,d\:ĄTKH"H{Sd(.Y6Q YBnAQ&W vc'WX8󄫚?,;lZ.n3;+?2l `FL%Ǡ |h}-[Bʄ/D?R W5a+u|Q7p&z~^"FI18@4N*dId bFV4[FuL5>o,?r^D9[:nIVWE咯lG4V~Eruzvݨu4[E9&z,kÒL:[w eE8h׏KNTJXVzZO'Q (KԔghwu;K|ltqH W-BTV"pY]aIGJukxFphh:0l̴Uٮ_ f7/DmdQTqP^X*lX =vPB&wGYuo3n'th$~sZ⫪k\I>@ 3 ,#(]^7Q;+v7Z1H>ln[xb'@պ~Wo B= xqO[ o􆛂:l7l"3eEDkMT8vpV:<^Y\EcKmF_&oe9Z|.Q}w59Urì=ktnnԖj~|?'Qf?վ8r"F9GZ|]¨ VxzRNl 9p4(!Htf~1gQdyv3 [vqi|9Z\k"|r|ܬ{ֽBFǒ{yv rIi٭5Vqܘ49,a{1aNb`JpvH8p*5T$k iEJ%u_|:k Nc xCP>.z4OHZ R= #US&6ȁ 呾/j[]<0jOu&[&!!tk$k!$\߆;ai% [xp/{@4ǬB ~İ9Z'5Y3p__d2QM|c[Q`ʚΡJv[ a$%o47 g1-7.U{C\7KLX4tSӺa# q r4ƝLX=FYQN$-|#z3Mƴ:#l٬(;ϝMul6?|V%<NUuh z:9gcmh[}7~gdDR7-lɍui=Ej)z, \G6Hp>Z^Jfd~1?zH0y}fML^B3cqAIŭj=)\O@&Zx^\ rn`t-$ϛ8;Nَh\"+#CU400}H^^phtRz8mFU^ YI`(ThC]0RD8kZ0 rd,)"#HdśKv#Srni!0CaˏX]-+ϝn?vZH-ڶi>n'4Zh3|jVǼ)c`wX ^B7epM@i/"NnA%8MXn7~md\\Py›$X*&icJADBvu7ysj(@SDu}FJX'zϮ}%ﮇL#|w-!v.5aK?o?eŊfHk J_҆I  kהKh\a;<:< p@ߦXҋ|)Q(^y-s:r<)G7Ɋn:s"yz*p䄫C0T*S.h>W*Q+mdC'Y7/P&h0+z,AyyOG. s!彚.0i֒,lo-]e.i>jv%"ۗVi8b~JKr4ZaJ[@DZF':yH %&{7zx +!ZTaΰFJLSA|ص~9B[4>|8>S}ۓ2k}x^a]ZVx^x=bNcͯAZ @KEQEP ڇʖv,5;-qZQC/5))kNī'[UbBMϨrdM# =F:d{ 7FqIY,%HzR67_nMdߺ|R8s^xbUKU⇔?{뙀_^,~pp}X▼UȒL]{6]zte(6t^AKD^%1"k=wStݐP].?:ӔseKd)21+r]W#1G:=ag^?g@L49|z% f2)qyql TYQǾ:tԋo"Mv${Q9MB2Վ H]nP8{(Nx,MǒQE#ҩS22vZ'nA0*!O4C`Dr|u2.o;jayB}\i3݋y` x*$αt%mw;qPm fkrKDZ1Pi>aJ6)\u+BZݯCc@7X'*e٢E$V׵WRi?کšm7+&-ѾWCP΢ P @)ed%v^iuçؖV|zL@'duc7åIˠw-b514kk!vf> "!d02ߤ(D>BuDp);sj&`fDR>A9 r=CEh v oYd4h`I߷P'ľH 8 Jp2ZZ@1QcÞ !D1;0X r$mN4~v2=/_MED˄f 7^TtӤ]B?J1p(ZW1S`X3Q,n 05:?eJR}ЪKl1#aհcч9ׂhEYvC;mCKz=,NlBP uwJs>Λ䛊l7Ϻc2ڝ8H_h!!/q^=+-Րhȕs7m ɒ^;IKE 4 Mrj:#FTHVcx|?u{j#-N]=lr(qd#OZȭ?}>O&HW3MMWLM7zJ?zY֋xdVTU 9yNuܬ`#A>/$'>hg 7#/j2L; *kz#j#)BDUxNTߒ\^Uw?4-DeD@d&&l0B崞y„jdDඬLJe?`^cuPG2 !3)(wsC//S'"3 -w'og x>c`$J3w_FGa.E_#GW !_hGŕ8rSB6[C[-Ƀd;U$}@/z SaRIN ?y#2Y"=ߎN%Ltw /n$•<^KTCwBj.% \2&; p$p앝2OgiT}G`\VdQ aH&"Pu,VQe d{~V|R¨Lz PS~!+,iU.pNiEt!qS (LCNi U@{ g:U%4-r2 jXѤ{.!(>kD5$d2.tNKiVА룚kH~j:9ݮ!UȭbŰ?1:$ѼKx֚Xa`=e%z|7 4]9O#[/Geu8bc }N`#B`*t2sJ`n W `M>/〓 \$v!B<`N c b mn]_ԋz@5gA :ے N#|Bat$Fb7t)TS%2x}oG/&ʘaóИډ(+9tbIv_ɾna9wՂZd~~Im},%~>UB%^rW(}&_<9O |o.<91=rkC)DC[+TP1=CwFZ|{2tw(a.|']>Ct$$lfMs;lscAdwBKԵ?GIYݖ?jeVU0bߐ=DӋdYXբ] R4 OubetaApυ4;irsfaɛ ^ݲ#~6!kJ1b*(Cs .xm̼7nH宭S$'6] =b@$db#̤1JWȔQR|,VIp,ѺCU@晁`-c"`~{ >n{(u 죛~ޑM倳;yboJmԣ Q U,А|)ENuVQ9y4]ֵq[;+ ( ۲%<:rڷȓ1g' !!DFƤ%=0AF3#8q{J^TGo֠w%x+NСXP7FX-{2 r]oԓvU*fE^f.[Wk(Z?HBwGXhyk#V<;ܭ%188alK6o}йۋ`6 Ml4eyDv |ɁZ!HZ&[O,~(y)-Ίr|JĘ4VæK4wU-+yUn8 Fi H)>6mAƷ 24A'`+Q6r^lmoK,: J7/bP w8~|iC8A:fU?Cîd&~BhF,JOjRe`P0qLˮu`h7.e|: b/4SvE=sL܉=%qZmF^ &"*}" GgˮL? vpmdpCȲ>4rUm1mx0nWbetkRUƗOq"{}w A.b ^v-ƈTx]6CسќOЇońJ?Jgc P׳ԮϽ rMtDL '%)0̟XzHD`f@c5i 3σű!1d(@ G RP&P'ĺƾļW^Hy< clb"6I<gk~ hj:ffWC坮I ;_`r͸j( lǘ0g+k2Q>]lzۄqiD-˃͐ǡ`Htapw2u뚛Xlw} |~/O_ e}{pj62L45RTJnRđC \&b2J;I>jrKb=h08[CɡM\8ӟ%ǟ>:i]wseY14&pt56iR߿ 'mS(հ^)PEC cە'FNhb $cKNؾ8Hb8?i!T19V!*Ӡ~M+JZ]2 uו@AOBtࠍZu(j>S"D/jSL. [9do usCeZ/y2wٛPe$>[ZG ;'&?f m ^z$ŧ7d eF!,L%@r1]q]inL^8ӅcM8sy!n 0iٴȨI $_. 1@Uň37(fROcQ{^ca ӔޜL /9ujԱAVW44=Oh8jLGc0bg ȗS_9'#Z٫!fV [W+9[ BRgu@ k`Ʌ[` 7#MR:H;Êo#D p!PY6 (.2e5!46 pG0`Uo;}膷P_n ކC^^Q+| }$ BaxMa> g[ү :K'jIQIǵmxށZ_ٜJqo^J~픗":5I_rV`6h<#Ӡw_c@E8WO4 i+\e,LE|u7.6pkmwdBc b 3k̵BK&|]QOK]>Cy* zB^ 8/(d9D7ri< 2$fC cfw bu5im㗰x"^,7/K!>qU8- 5!1ƛĖGaB5FChBgkn4jr=!Thˎ 8 E'rEL6K+DW:lvRSi9H7t7*HFh WCrW64PXfܩmC -e`70iߔl ڹ}Ų4?`xZ+Dq׊{eIXΉK^qxëU`5up0K*sŸ&:!{[WԢy7mPIzUg'أb,8D鑫'cOvAIu6KWf1LPبqb)50G=- p`:)6s_i,On}Ԗ%lLw`BAf"e%:t/Ujr x?O-G"ۻWR* løsIi8 `sXʋa@>tL7 tdˆk x+` Y0@V%JHDŽO\}|Ln͵Μ6ϏD.kN c.4e{],ϽLKw_z@'#\č\(̡ i_QacQ'*A#0=X`/,σe-|G* VExu :J7fg H.xW U`^X)9JЋ&I PyVsvm~|wfMTc@d)Mzŭ0* .ZLzEɮv`L/)z9 r.7* W2rd ?hbBg0m1\&2 k*{z:sy` Cy0!Z~Դ!,jow3 Pfmr _zxȡ] 3miTeFMOϿIA y*@uTt] ,TipyLVp'I-FJ@TҲԙCY'ȁ `iJ.ƴ i\1H%K)fїzG'Ax%qlŀK1q.m ';2߾@nގlu?iഅ-7a(]jjԺ57/sЩ)?7+enef9kR$ |85G6}K$Zrk[qXL>$El[PO#QWȼV8~p_xtX[m6)x˘8t[~)Jda0 Υp%sۉ}ϚMf1 =B 48=6KP1u}4Og[~$"8H\n)% .+bC* X޽w2SnϷ:SVӉu]r٘O.%+=h־#5`P5 Ay2y=A3?ggo2 j좹abY>jJuD6jImnid?tK nGl+ Yjפu}\[Ì-co:L35E€"ME i">^?&8S,"w8%~0<܄z\'fإB7ScxG3T5pYc`-fYX@?ɨ8#"ftd(L$|R@mg .KV$H ]=)n,e!CH͆\_Wи=\}͊3t\ ˯@-zm)Ufw~kFIa^G\T9o)0ZnJi# -ۻv~Ws!ZNSӤ{E IqA@o8I ivAh$ܣ1"7A>xݬ?M>c!%oAZ~/qjb=&yQt*-6JZSPvV iȍ| RNUݰrx U4 5/Z&8F)LX/J(GաV-u 䪈(a7B%è„[)w7LX/`1 udfe< Oq!)Їi;F F^ uJ&U{wbUv.@9sRX?\Qݝ@zmҖ9&zVu`SZNbP|$%uNs o]1;6%O*=Qߢ+97j꣊};0: 36; Нpp_Xi2`׆ 18Ȗei$!zCD1+IuB速d]A,4O75$`[/CN)v'lAGCvhhGCcdik{3SR8kIMc Bi^^ɹ7{H ${6:h>X$O?I#`7kd(rt]?7wKOUn4N4?d= $l5ʜ-چ!牕}낛U{3q.Brgz81yzp. ';aVPx⼛IT+r\fs,0Ȅn̚kK 8o3d%H `CtPY^D4IOEO^#>!~ p?V BFI)d_9;LOvKxy#YYAP-0X\oLG9kZY㫰NdM^ ϴĀc711 #bRM/JP!~krӛE*&I'Uϴ~1@^`:mi5xJԟ@RA UYkGxN(iG+A xPY9*l>e-?fz}hXq蔚&bpKfK}ec'4V.";z, ,xcr @ɅosL]0%9#d+A"P>Ne3N؛=/b0-fje7Y{[#ͱ.XW |lwH5gD'L8qEjjU-"!+Qғ{\54ƄIPR o;O/7McБZim^:WgSm._0 ** ~!>qTp*l:r:'T  S"bhO ?#h޾tuEdT:IhK̔J63z"yx2G8i:Ix5.'C] LB TF[=y3g m2%M'!Sj Ųs sbEVpLn*Bل)94Juy>Un=YnϹ@ S\(%!DXݨ3s;l(oT]}[vļ+YnHx0@񴻼)["PV[[+OI޼iWށ`%Hi0FeabBaJVXG S܁]zWM^#Lk'9>א X3K6ŤjIxА3R0XϷ| Z=a6s]XgXDEf|4x° 𤧝a#OS nVV57m#{ox#[:>^;Fd"a|j-L-mYlOܿ+: 2fn#sx 4W=t"T؞{˄V-޸ih0*UhܢJw@ J%lBe<6 R߽M)_F!a $H%-P@ kd(Jȶ[k,+0%]:r/!XQV{@ϷgއBaYү 9K{T .iN#l^ɫti_5HojMy'Y…31q:,-@kQܮ l:w@5Xܢؼea$D ԙl;G0U ,^*v TXӦ.rj)r8O+%@jA/-9RTIZ{aZTEUcWe^9ZXA]P/\e\p"` 嘅EYPۺTun;C SA6F& xV<j1ͤ@18Bmplr٨׍3~^ ӋK,ޏK(F%g9Uxe.(yY]x<ҽ7 ?d ˎLwmz&-3̼l k]beV1R&BGRq$Pu[G3:'P7gl G-wݨck6>Q*].Wkb;Ŏ§n;P>3=@F^/p"Dv=QlV-@94ނ/,7%p[.5ӫ?Guwqr*u2kҜ,8K- 4;yV¡[_V~i93@z^K͠e/^+{+ b@%I}K  JƬ7X",qVk" r%O*Fc/<Ȫy^ qmLB`Dz%9`2wQ@&!e豔1Fu҂&N#ݜkn|CکӋehܤ5:!=Nlo1} *nm"[[!2خ0aځ„*QV'`k fy[ [` 8,W&x*5T'^pZV4_h( 4u"$-yiG LGkPo5+[j.|GZFGR u˭@ޟ<:H3ÜUcKƯyH Ѵ™ +M/%N&童aN>rߙ.^X2hn;IsynmҊEm/U+F R^5 y$vC%EuĒ ]SuXe7G'2/![&B0W ~ngyc2+1б /5Pו} |ayج_62~^(75Hk7kr{e/]Tׇ tB`5ko/BZd씈f7<"մ;)m: r2އሽ|C0?f͏t>SQ-3%M܋[9㿕ZD_͕wIb M<`J/K`1@#@>U8$oW2NAYWGG3Go+lxMKdƖ&T_ ZaE[ɵ>*=eMp47Ko m)>T*#L5M\qm(EC@ I.ULe ڢ-A;tya\_u` Mf-!Ef0ͯid9bCBnSa iעlz}A 5!NO,?ٞVAcK;0NY~So'ѧ @(|~Lh 2mK  :KՍ3úΜ-tE>X ;P EW3\q~Hع1h^^Y+Mj]Q L*76 +oLnw.2A Jy9'#S{R>FS[վA%hx,) .;qTMX~:'i&A ~J6.n/*bKLE JN<:J9hB+ЌS>H4KMn_NGTi?S׵}p5<> P Kܘ$%<#PJ៶ :L]uj,W.מXb*[kw$6+2T~?AZ&5uЫ݆@qtØДxEquɺEҽpo.DuTĽk1v-& O{c..Q&ߧuiadfZ""t GQ/?5ge15 O֢4~;b(% G!bOеm[PύWja5RH{8qr ?0vBDzFU("rJى7yK6xOǿ-SPVM CMf>hq;{ѫOG ;{3,2ϰ-`nhΔZG,rs踡 k6fS`@k *uOQf nQ l$7@b.JNK_\oo˵(ʛV1EdvMoEC~|&d>x`r.|XCR[l*EbypMh-V =2R8m.OdZ6˞5+P&减[ɸrET&[fj1o&arrQ QR NÔŢnC3`5?x(q)(Pj=63L9hxȣj[O[֔>_SL!&KW,%h}ބ9v(N-Xk7@8P(6ܚcɠ#gZK- ArVp woZ$ D~-x q@İ%SNŸ"~3KXTxǘM^?XP~iP(:Kو40Xbڜ (O,Wi]vy4HJ5'!(!Rv+Tb~ĮX#Nޓ. 3T}nQtӃzOg?/B a ; 9>6Yq6E梣L}-'kJIUui( y.newP֡ SVm3x+VƏD͕s(bsgST7LK&(N I7މ+^sd1,! yw%!pKbtʼn* DmKP1/hB% ~Xa/yRQB o%z2E`-j)p3` iT az 'ηVn얪Ew\87,ޑg )s7O!v#Mut;8kwZԤe/s'ְ&Q+̖;Г~vy vDVE#+\IPф(%ɣP/۴rM~Y{LJ橭G:zȁfG\X;3w_l%YqmؐCw`F5Y9SlXѪ8257|9#c7ǂ@bBTYwx`uPG|'d)V)0s* 6HKZb#638īGQbn$P?67D9?`&3.i0T: 5SWtW&†h$w&[PjͻTu%m#fgWʛYjwXX8Sӛn+"WkS} Q5F}w1y{G笠ď*K7-|rPv@+s_᮴ü2uR(Vm"HRjmta/A7 )kM,B M4gJ;'ugÀGdrg%1LoqT8SV fH X&'aYu-?"#6[6`B.SAm!. 0j'%fá5*{nԬ`BD m;o{@Tד55`~go3<~|E. Ń]: k{1m8aܖF!.Mkp94ZmQ̔)5=PuC>b &Eԡjw`||8{>LĞer]d)C_1JSG;OWO(81 3Nj;\o3~r2QΖ63=Nٽ X#3^*[9ʔ(+WֹYhJ,9A.|fJ;5iBEUN 0p*rGʤڱ00JȾ=(S'n!V+Lۉh"NԒ6O/kT=ZԣMT4:1:n~ AƿP\l0ڄBYd0 }S5'F& WTr,k`Ѝ=6z&4ZDЧ W1K@ @PL˓/XE5dDNfv ޯpfac7۩ER?wytg'͟}YIPlچpev!쐿׈XjvE(XWif.;)@k iruŜ.Lm aPk186f % kws_ԯe+#=~ЛX2< QYqw m᫢6F0ͫQtWB{ҳ?Q0+ 3'1Ss3ÑY2:Gjiy%< eUNJj/2'i'vpŅuuFCOIɖi$H & eӥdwutAg;=~o,O3%{7ݭ9k,݈wŎ$C$}=9 QrȌ/13?zj<>VUbvz=iNCۜ2 áZduv~)x+qqc8],"DW0'ݿCT.} .1ӆwTΔ.:BkT}p3Oi`To[bR  fH)}PeG d5fzt1}^d@:WมO!sVR,JhK/YXx>8\7e:{!A[zd6;bdB M J,gF4)p16͋DU}{%.'7(z5`wq6x51ѢF BiZt!pK)ulQ*yqݶOY_$jb+Q km̬|LIbQK.1<=,C%[-dw/ܡzu& ˍa&2uyysձV^̬]Ad>^%8oʕH7PEY h i!_EL}/&~{S<8,gA_ (TY:DIx9M7M&l1W]媭a1}QArB0 e x7&cdoS ~ӠhF=bbnƏ87' ӓ@bŴ!T1|fb_D&d:$/,2iZw*z W`KW# ~_\(> ȋ+DccbbLRb60Ǽrױ ץ;<Vs)ĸ}kM* W̧ŒHE$`jAO:︌ḓ)ݸ*1`hoƷ^SNj+䣢WpEisZeJ/j=|oH̓!ʖRYLT.hZxXn(ËSrN`NTDmٛ(ʿ>51CGXa7%pʕjuOu\CGS i<7ps># A9ZLo#id/~f!eMlK[:MOsW__)TF+MaZ.7VvBWs~Oqmǀ(UCR[ͽӺYtsO05"Ha8NQS h o#o(kW],).c<\k?t=1GiaU0g9x{s6[сWqZө Sqt.~='́Zj!dHIHpAP+V( Uo P*ph8͆"zqP;Sy$ۄ],R,k\&.7_^TpH;')3g+@eOd<\9C:qLtةƷ0 sO^[6?qߥض@ 0ͣ 6aZa](.._5! D|y`9闟 ob퉃Pk:fOhpC&oș{jF>E7$/9c;{|(XUi`wm9.&TS ~g[Pb e9oz5W2 {;QjԻiS~t$ h{<#O/dx<.Jʚ>oT($,- t uwcWF&nf[8Q [+77>z߹l+4}_:R^+vH1~B23,=(ԿzkshVq{ ąȢwV/x%UJ4z]p4k򢺥yba|+,KZnYb~etw⊅S35Vt38+ JW+ْ!/oz}QGF b B #e2X*72`&MO1=8dՔUZ"rȀ|1 x ?16Hh$:{UC#()M~9IiLidH$zOd>2GÔ%Ϧ6=< Y umӧ!ˌ@7Zڮ W6=~2/P&=ob]:%q۹82^٭ -n&E'O;Kxsju"*'q:5?&q{ ΌJ [֣^Ł~ Y%ZS4$#` d/,MbB6ҰaKg <=i!ICZHؾȡ$#⴬r|W JD˭iZP&Bawv`oȂnKqoBgUr!Pt^p=s"!4SLY㑻SqE0 $͊OB6OV1e7]Hraf y1o0Opea1 @ =" wR\i,i%R@E?ћ!w!q?R!۴xy[XvSW`&=A"MM(GR98*8/c25DI 0FXt9y&n:WAJ4ҁ-=O0SmuےaTBP%!tK԰KAIr/Lp27˹jT\Cb%w:cG ~xhF T) 8^F:E.,`ؾ;~'LYNPj\KfmԺ9 lH O3@EP 8 )J~PnwTVPP_8ZRq(I!Ioy9za{]߾)9 Fvޅ[y*ۂu hsl/7Y(ggj}8N-S>qoz OW㙖[^Y>E>mkH_|Do.:ѿ(%RD \n`=g?*'8d%8^p{z4{)i{P_݁&xafX(ĵr2/DQDr+iSpVA7fK c~SR(p06+{ڣx2-}M6nGDr|%Q]/msQj|g(K&ʈwhT3[jCTsLd^hF9M6 ӯ8AE@DA?Ҷ&\gl@7 ,$ sEǓg_XyT w\Z+ȈmQGƱKQHW+޻Dy c9_"^<6=61WcynQ@-O ' }?%ͯDZ{ r}3,r]uăhԯZ )Ej` Gb(kpgFZԼVdC8CY}`qC/3c⹄QUD+; y/|:AҒnA/2(8W` ]J)!a Y’Pj!kNy*^ě+O1/e9 A-MkH];?TR-;-@ΖPNM`luh{ЄvSZ}#Mh 6frgS' EOȩ!-U.T͞'f%>-- 1b8=!3}t嵴Dͮb|tL(`)ů Sg*t̪\G&{ ɽqh /dpŘVv?,MWU _.x;&2?cARs"pBi;S0/prՠ6GK sNdr_n:Mr6Sq7f87LdDA30<(=5;bAh١vr EIemR?'IGs-Nzr/\!\8AS$M 1 B;L}!!F̐͟' sHu0!a͜ߤ* N>lۻ_I,:3i% '‹ NsV>4 $'d@H |^9wH" rALPak8^Md1nۣȦ-g-)ZSTWۮޗߛx3#nB7- ]wUI 'ߊsd![~i>a wQ3nϩC)^^TW>{V Z 0_c!5>~n^RM~3n~C[t,Md'n~C$uٴ6HtlTEh$Lɛ]8-PD/N5F{۠+9w8*!>o4R_LuغжH۸ʲYCW,(B@1r`Gݩ>V aԯ1/\MI <{~,}zI$_k[`EMM|<]lMGg -@7p,0]`Ͷ\8ڒsLSe㡭@v@'[0 E7fNVM?}PTS듓|6D@0~ľE⍨*`!gc7juI=>bVլx֬_@PcL?{Od͍7mPh/xMwkLFznWSQz 7Cjg0EVlZ+6xH'%8\TRPvOjU_B)@(_F>Rp6+@ћֈ5@Z,$)g2/>ʏm ʙ]>-y6cw= ; QO4n (Ο`vyw? (ޤۗ؅1H͹^*NMu<9SE=&E,mvpJcEsd#6!BlkEx1Xe"EusjieYo8˳XJ#JϝiMRA&8t={7JQj* oc@_&fm|Eo^l}D/XE?Y>9oV\|mkj\7i-d2PG]a r>79!db=xI6F&t])7K:j\=X3_u&)xT&7`a*Z0M'vHm PPۤt]oldzwHlV_ٟkEngbZ@" Q6<=.n^ԑ~GNrGM"C"Q@EbٟKcvLJ2~`d}h-9H3UK`oXjL#5R>ĖxyFΗL| X)Cn >|$]JhMRuZ¿؎HgBOi)gViѡD3'qYfu:\˔Mx 9z0Ep"_Jsma ol kۡI`ڦjP2{gBꤽ 68WjEH-p;kFR :|oڟ5wk1;N2K(mO r0$AjO[dk̠0F*K";uʹ[EheyQe(|˟6vU(䞣d%>iٲ2cJ֭3- ]0fF9HV-?  A(#ݣ@s v7}VYBc.tlZrvdJY28غF2Z1} Ɲ+Vz`&]foi-t]t&F"0wF!7|$#GFW;#q: L/}}A|y w7i5'1bG ?J*p@#P&nja@y7AXg)1 ޢ)v7N՜c`ubd&>~'_VsO] [}-n{s2'y~No-/:<n;1] Eoh|Lm,ep+~Tm%n|?\,fwwp,1Bg^WVێ [dMi|E,{dG gmXW=Gd_Ē (xS0h:P2f6U *-+xPȕͭd k.J&hN & ?NQ/fqh۟]hy<Ѳ ܷxqug ZQZvvAv DC2H1O_8"61-ƀf*Vx瘫Q'1_"q\ # n$gHˉ@z+pdx^ߊXOa GfkΥBb,R{BOHuŠGfqf b]u9W,\C#xU{R39}A364B"P|eN`eǟM/?bPT>i0Ź&z3[K,d_ǰ1/r04 Cp,uШtjQ=lK(_B2`S/-t Y&ESIju˟ "}S)XǼ Ŭ" sx ՙ"L؇T#spf'4JW g)`qT'l76v>/ԛw;LB.;upJvلNz-ˊQ(Xq5NL x.Iزl\Ef2b]0`< ?Jwa~6}a7zb[= 9gU/ A8avN{ }83ѡ#K90K0DjAMXtOB!. $ 8P[ꩰƄj =HMbYgaҾ'A 8l0M<;V|{صWbY6Iet.쉢:mnj 8J&->2fp ht,˒ݘ]k)3jjM:xNG+؜3Ґ N|b-3N-g 4cQXt|hXe?s6A=\(t,.t^։X#igJc<oкb.R5;< }c4CE}_ir9%t޷đ-<%K7dQ̸_'b- u /uL|Y V#Soy Z,EҽZ3wz'm㛹H?ZFBygdR7 H ^A&~0wLrˣNEn4,0"yt&4Ek /f6e1\1Jwl@L2X~fr AԛHxq6jt_RKҋll9zl s,N: `axx+0@%qa:1m^W|٪u/bn~QR+v,D@66:eٶ_Z- ӪЅv0b7!^%%Py} K#ql gYCz"]=6T `Q;nصjiIt`U|Rm,jy*uiVaL0.v! HƳBmŊ+-ꊧ}/| ;n֩Q A F![E Mݎ6X f36ݷ0߱9~>qObJ|r}o:œ4zE O y<ΐw#M&]ܒg:7,\BovWsZ' ƛqT]Wkecvي*o*~IWYh50@A kTpU[Wwm1c~x9ꑉ-{_Ap<c]>'KUtZ1Њ48xsRfUK6Eau ( g8e\Ϸ6zaHHU4I'{y^㭭x7AWnmvV57aw| Ztr!:̵?<?~OKE+\r?rNT]MM/qq?VS U3tiG(/KPN!/S\kxvEbة(d9u7"éF3w)!2"w^ ۇJSB} 58[I =lKؤ{6mn6*b_n<|>{i1j?$Rqt k=j2#y N=n߾#pDdaHg*[ۇ3@RT$üN+~hȝ];¤\}{DOo'6a?fUExHz>Q黴z+NLMfѻO$S0dU rCtk i"-x|4Huno5B4=M3ucE(Ѩrq7u HY!KY%w׬f.,86{vBֲ{ne_GDXLK9y~:3'5"FTv@~.tct/1p9R&-~{߾}~k]Kd7DN/p^}'6C0H-!hTiiADS(hX.z{ Jo[ -ӓ)Z$&i(;HooG b Na` +4l`fFsWQ܇C=ps p6V"B%^d@-()>x7HC]<^?VD5[lFrl~NM70G3 eEַL2ROQ1Ymޅ(~}V 9ZPϔFz@ba5rܜpN<WA)t` / `:C*PɍAQp!ň/Ȋӱ&0Lkuf#ǜ,; tsʦ 3dekW-P9y :ue lo* q`QjQ2J}z0~nZx|:uue p]VrI'/uxܪn? ՗\ ߦHe3;=El`.mf<*\_#X7Eyc[i?~]!bs[GWPQ%TQE)]{޺qoځ]";9@H xO>f^9E2xX>ٝ1xTtF7}{UZSe0E3s 2O9+Iv+!=Q}OC"+dV3>ю?5 i70'w0(1gJZ?`d+LSUًY4L7Cs/ި_?D2Z ?x2j+*2Ѯ.EѢ_;gm̸ 6)HIL~E86E;[n#hT=0y20o3>= L~5d{;w@2h32{{.b QMt݌sr,c|= Qc$C~ًxn0(\=#U:9 |aH ;9l|}`l}+0H%GK? r ȥH(mȠLaW:denHI׍~]e*'ZshbB;;A i}Q񊳳vl'ԶRU!6?"C?!먍侜d.[!%v5(M&^`MOPpe,T"Rڄe f!v\Uo XQ/53 |bu^7T$Z`^1;:Od?4hXygu09+PY%} ]0v}(pֿ@Eij`RB뾆@mD BFyMBMdJ=WWaI]㐶O2b4+a2ޯ5k\a!Hhz{d=ͩk*îh5~l2cPAǢR$}FhWK7; ww.#}x1P&YynW`ž>dNX>HR`|f[1)^L}hSd6[6k|1hgԛP߀fjӅqD ܆)Y[W_,v (P7nIw:{MBk#hEoRкH^q=o_̢;|Ǖ]B N$En?Ì[R.amT-eћ5(E!]w,Votξ$iSWg?+7}K V@.{%(!a+I⏵z)Pa;sy+%gw[س a&yWۣL f(3"~v]#q@IA}G{c9V V"B#k7$chuXO!ÉՓ3%= $Y83J'f˸g+m )l5nZf^czh׭n2ݪ'BЕ5o qf@0O -{n+-'%ZX줼w(EP ХѡoU6 C&mkUtvFg1ć'H(y2q0anZJ%quG>s0XoU'OGΖY=D{ {b+"F8Ѭn߂N"SL`Pdzz/[őUYnE\"qSqւ[Ϩ6XeTI&>SȆ0r)2ZSEEq~ K챆{(p=O~DMI=.bBa JE=J58#Sv\&p ǭjy&ńugT995/ Sǿ.>`)"#t+^#Ĭ9p Œƒ9l̯ہd4!W} /ЏW/\:"EbR|1Cw;Qk/{O ֦(x} szh0qF&ܜH-4,~^z+_ dNJ`hD0$8Wk < aŁJ֭nn#0,"5}_3*Og.9<[JV/fhtNzpBH1%[@킳]A^nidƙѦX^`';3 {Ǹ7*٤ яBC2c^:DpvK! 4eIʊm @TUow_-5vJ Ww*7^nkht.=߯U'A`  bh{jf0߁[_H^Jle`[<=&%O&D')D7j³ܕ iUky? .{]" AGTU~IӭCXm3P` [ē!ŃOB T+;NUpQqYm4 Ba7Z!t}Q&cC֗/G'P<1UVS^ZRӂ>6ٟnP_&ƢFHwq[~ 9Am(Vn/$SM> βN`+KRԞI&niD { "k݄>4A74ODz\{Xds0R[V\ j#Xe-j/NIU!`<2q\e}wgͣq-pDo9'J14ՀjPŀ r^@>f"V}1{_TcIԅd]7.1s-H=Ԧ갳Gb$H%5׫kU@yVu>NS77ftm0jK$hJm:K+vt^ (+!ID }ÞWiS XLSk1+[<.W"0,w3lUc8iVc.F K{FV|fǴ45 f}8F4и0UTCEy#k/ OPjQ6KKt7+~a?֛SȻW-M|M~aj'qz.ɫkIo3 kZ4Uo\W;n{#0/lOtJ?)`OPWɝ:퀲𵴦 ,u KKj㯗Ű%_ىA22qg<:7Vys*ѓWZkhn>RE\(᙮Z2뢱jR˿blZI-FS`zU)߾1)m](h&0OvY o$C`IsKXrq $kvOBr /n}[IzIuxV O6OFb)iaY}W s]KwhaFpXzd aR8w!ド5x{ **R5h]P| 3MʒvIH3>[/FTøu\qq}3U+m|_ 3Sko]5?ru% QEW.g3^M=wjA/ԁTI0\Pknʔ'aNF-5}S S{ٸ QژUrN}x)hZ7[GqX@Zx^ Ѓ"Y4\KQy-נ S9~E<(xAi->jh (v~)ҖslP|!j܌}T !5ČPjS< }E w$02{,Ǜa51iNHC]HtrFcעP5u ?).6y Ygzq׆1RSΘ #)NZ,f-s1Urh+'0@Y )?i{dq!22Q삷0`j#/iLQC|y((쟌oլ JBY?K*[Vd\3SJ֞}0+up 1rNb3Lq3UjFnwjѝS@ W&]9Eu{ܴEus$(Qi>[!26V @9[ [:Pj&k"jHv+O+d +Q6+؆;(oT5F: PGʶ@cLKIj_zZf/ !0Ơ0nR=tj$7 {!ŷ-#J,sN0arn!\ xH\ kZ"8M1[>VP̉%`nCJps¤gV{T1%=lH]1a hWqD^hrshy)G)26x*s˱:5MD[bd=h!!a1Ze'pqpl>@N@;&TIn&Z%]@䡱Z}M "NaDӌIP7|!ǖ9\+ل%RLXjڞ{؃FTm^vʒs>ՅA8AV𮙢SJ=#ji'ˈQCP}ga Jr@S>bj2J0_i-\~[ x."gArGpkddPtuЈq*Y9ѮQEːJJ,oX vEaˑ8*eqLޕ>vLI^݌{ n][ щk,Y+ѿl'U,Rq#%c47#꟥{IHBӀP>@!FaB.6)012hu1[^HtdtrV͉G/A 6iIBހf+Pn&zƜoY賬&T,=0񾓃܊> i ˰s> ⩜Q ;uX!%bEvYjcCK"B00˾~s}(da ɛn;}s-Z&\(ЖtmNCSlP2&%OҏYeZ&5yYN\<2<PMD7utReV#*?g;K028v=׋=f蔅ݭXE'xqD\,Ywg\2L{۲,+%.1 c{H)c@?*! l35m]:#ԫ&D`!d~&'$C :(֝D13^iJ#X1fCEOO %K5X Dto 7(e?hI2H'Wv Z ?q)ƼTGST"iR(v aC5~VavÙo$!Z5%U\R\}!KJAe"|X[NONMyϳ&NZaDŽG"&^5 \A}$˷j _Oњ0/ik'34ESb}1(P&1-дTbK\}Rb+R}37S[ȃXu{Jb"(j:aSU~?pAX|v=ߔiA]lN/MPt{м)3]`(p0 ]ჯ#R<$Gh/IEzmE\h-Ŧ'| Ih&ûV~?.gՍ@:]~9ؘ0@G@7:PҊ93lCrlOEj>fB%GSo.v1h!ɇmq,:HQi#̀d{`>i-0&x,W:eu3: ÎD+¶vbb$6Q#k'@L6 ϐ;1ԟ蘽:eB#ztq@z%QOP:c v**3Ά( $@K|(e)+3׳+LnO0U]]9OcҜI|"m !7vcUpό*Q0d%eSuXV])C@=$=յO˩)BWXOc厊¹/K;'0Q@/olvjT>6A G%jlhJ?E\ H}wh0 ї{ ^ eݝ9{Kft^OS$yM#QYJ:4Z@sxHL kpym~QhMa]&Y[lEzִ]HsD{w)n.ްО%=9~C ]B=ȬUTK&`m'X;9wa Z+g=v|-'rzTg׫6"@"v3SZb<ĵk[7讲ƚ# CԩffWa.+qN-Fy7 D:r d1Փ8|H?"<rBK Q>Vi"nċ Ŧ\ՓGy<# 9 T,3HI'T !-[EDLU-i<ۇ9=\#Py#-`m^9jAb_ ^^#oBܞ1i,sE@X+T@yd׭X¼56L3xnhm 0eJIZQU_ (E ^& ׺ 2* MN",IF\8w0<3]otqV ta.!TNQG}mF0FDDR!Dm\5KBa! a* i/lWFiڙqsTL} *$51|4En.O*`ra*y}yDOl?3z"#&=(_(P,C 7 igԥ2'uM;cvЧޒ.>ZXt%}CzC TE93; 6҂\6\f#ɗMGbW9VjoZ,יFYeû{eν)5NhO61S/En8yXwbLvQM ՉEȒPm:#  G`\iv?r׎'Ӳ~%<>LͶlĈ<3;L8K9ϻ&J/yc֠ BR}1k]Bz/8o_9R:1z8%H h *'T1|dRNRE $Uu3Y>oqODm3l~P櫯M=^K^TV[ۧ~v ]uՠW-,IR> JW0ҞSnz;d7yZ$nG1"ҿ%K+݃w` QU%ity"kHfVosrgW2)\eڲ:nTwȟB20dp^J=G?NHWbFc5fQmZ7["j>%:)+o%ҼcjCy WM_-]]JĔ\|U?PL^v?kK t$hhÍ_fzgnM^:L+M,@2eGIB'L}C夡`;,~K$]tb63'iIٿJCR\*` [+~9IΡa.wf,8QKe)hd %Uci҂_)c<cF 9Hfɷh_}\誽bXQ\k}zߝVHjirAւcB|պ="{i2}E'SqSuFᔄi2j2MpΟJoI V}S(4)F Mu6~|}OjI$DtxJOqS swAලs7u@ b.l Y'dûm5֙F޸f3Ǔ!9S@,00r*Q  BLtok7t%}z]rlL'%#(* , \X h 9:FO :v-K@=bHZM9 .V˲v#cGA!C *34ϰPi.Tm`f`{MI>ȳtֶZ+x~DR()njg cbJkK1oF%a81|_hLyz2eMCX _#NB! SL-0&'n/9YyH]nas *ԙ/HoVM*-6tNv,,h)%M>ISN? M4MRHvWA33I3aFW ]4E dlezx5ʾ`# }rvRK'+aA'6 pqk/dy#= r#;3vӹabp8vCI0 /Zt^7 y uP䷋Fqku~ K C?Woua2^P{ [vukfRi3fڷ7z lؠE#Q>AϷi~["փ I9&Cak #kڶCmRs|9ɣ 8i]䛾ZfCL* M,6 ^䖰lѭ$UCJʞ1ՋvWȈDsW*U#YjWEYfpleV IDUν3ݱQVnKV,,EHQ+fc?O>N8H B.m5-z2D 0kЦDlz}P@oxZw'^fE\ȇJCO0No7Uu)Tz7PhPI=~9W`7~%$:2t$[۳r~@S?ȭ& ;MDd12g'yF=;:Qf2j՞t- ./c˛\Q j(j1ZEp}wJMh3  tԨhk{nnO$l^\ƔDLx-3a@l J3ʰiH:|GoE?v81o7N6wI.t;<ȬR` &lRJDY_T9%xpu>5ZYo@:6jMZ@Q=Fr rHyz-ɫɳIҥ!SE~1 +4M5/- 1Y jioP*t!ͽI.BG;&#Ԓtlݸ=ǮT]{4P|}д`RN/ps<;"<4X⼼v,4lǶgv:  |zl_ƕ2Z"Ue}IE]5FWq#윿!OT`) 2$h/(WVQ h׽\(ߐ\ę43%ַh5`3fdJ>W3ӲLgpt<Jg"W'"рwzo'H  g!`e/ TuE_Ln4DGT + -p~pTUAD5avt``x )3 ;zQ}e8磃@h$ƒ; 9h-!Hy*;-(lpQq,i)6(㠻' ~ 2S|RJ&|I)& TО[09z6g(Mx9N9B[ IT'qZy: RF'c}PuQ<`6Ό- ^PTn5naj%=\ؚObۚE-i22W-N7@<}5#,[LҮɩi;JJCEOmvSt]2.Gjq>|e͒޾ںfUhS6GgF6Q5dxEJhC6AtoP@An7Ti9> ^>.m|2Y{݇b{U 1~NÞ=*6D >Άiv܆Iֽ!gmR.Z@;Q)#STdN5bs+=qqkSdPxwqyR}Kf92 ĥF¯jvFđ%7"X}F1Rrh@WvXU&;DE<=/,}ʼOIf(Pd^piZ% V+Yxu*'4 Q _(~@UD| T}i񃵀g;nW@iR]@}NSke܉Y:SuvڔV.@V &m=#X"kAYX6ъ-"sUJeU,ֿ_([+7PK=|ZgۇSùWM%ݠǘQlƲ*};γ6ETQFV*t|(0z'wuA,\(bL*h:BVhj^!\ o8li%ڥ=e' NuVNʊ$YpEnnuX 7俛]\ +p;OeJ]`IUEbipžU`<1M a1{^}^w`ʢtQߤWHsJu u4|6P?R5.v/7STØx4erEJnX:44f+ݣax|?TC+r}·@I]׃#|,%~Nʎw}Eϐa|TMdG6/Q虭Ʉ1&A2;ռQ2ZYT$TJ*`wjP_/gN&/   E%N<6h.'A'L2-?XͦoӯC~yhK 0OӳA,1x!M]c]Cr%Z&;TyrRq]LvI #B@?VlQg_09wqiCi.tJSݦ$7x uz̼pܾߣmE>y"uf}f79/Ze>kD1_{rLok\(W8]ݳf]` udLtq_Xa3 X dt:=uJ /VdP:;9]gufI L f:C}BjȐ}3 ]g4A+Mw`{zZ?2^sJ4#*vNp'lI6X&&g?Nk@QnZFs[5 EYh-/:1'i87h85lȦ!ɋ4Rt M_p.Q~fnw1.,VC  (Dr;cX8|G$fiHs_ zt JP>8TrnimzuN1=Է˝7VϮU~K/ (B1ڟ\{V˘z`ȇB',NCAR{ˠAphgw<ޛ!okwY3lssFK5k5jvKhI"+aUfRdhzkVavX ƞU[y%e4OOev- EWV*gq˝&ڙU pؑ3Cض/7An`jWٚ.eL̔is/HoR&X$0<)}2Ijw Lʃ$]\ޙԘ˶9/}qQ1 јKAkS^ID$!_$fT.[ːy~fD<sqނ :cڏ57d[ҐXLJh+$V,`3K# ((s e%Q1Y >` _ͺOV""q:FI^ ZLq q=lp,X^``e֕xdlН[anlwt4Ճ m^Hs"e Ԙtek%l'\_CX (x2{/i$R ,[Um[1 j0u19w@-@Mzr?&R X'.4QeIl?0OrǨ 0gE(>84xaiMta S-PsLejy3C|ֆl.:R4JXn%`XXfvR\C'ꛏUfA^[Z<OK^~z_8O YGpJM>&QoGx n ")jCv,cJFx,0P[o >EV@IVi],@.+0[fY4;rAΓj'Kao.ʋ Ba_YK0\˽Db`(<r 4@n:zW09'b#Y B3*O#\Hd$ i}IgkZ?y(Dvi;f۟peHIh?,ڟ jXC. YX,M0*m ƈWuHl32i tޤDSZ,*k9Jn/I:m7G>#AmZ/],jXw͚<.8\lֳ>0M(?osHy{,'6-^\_KuyE=t=eyBhzzXş2矙^xhWpo8uy0r=О3UC x)bx*=d:*dX٠1 xc)4i JKŸȭ ]0 k4Y`a҆fT~nHbxK=4N5jk<>~ʒ%[Ab9NDBv<7XOzgom@Mb _Nc _]GZid(uT'DPбA#J1NE1Oow'Y&LNϲ(ȠJĖcǦGMO~:>oYw$=G (\#dYf.[i%1I 5Mk*:w]G_ezGjk&с=T7 hke} ̝H%O GR8z-9w7yQ])o|}ׄ8JFhҭ-mrB4 3+D=۵AF$xN9" 0?ٴ U;kw6xpF2Rqz8FJ/\t_=_}m@`1TYH_\;xO~Gd/%{;js(gmw"1Uab:uSV8QPSnlg1ڼm]ނB0"7M\0!vAq,u$QUh_b#6=cѯX6(^pS<`փWD"~1NB9M?yvaNnzFm/"JAC)5q%YʤW6Kc=Y7*B\Uuos#{CXȹUDl`[%SR i3/&O5UOpu؍9lͺ7@]*d^ "kBIVSS?z, b_][^qjiidD}6Ϫ8LE!!=MPePC4~Y"]bD<|{)WM+<ەQEVc uD-%&=OΫ\k ^ v^ +P`ަőub8otYj S2f5+Er٘s@ C5L]4J{|v[)iJ*HT!&[M;$jqF|g$C#5Бy!uzM_O0*;声:1$OisiyAƙ=譔,K01\C~c ZB/8Y7.$F='%&^ eĶiDu1*BT2OoUU Ssu~UiB-n=VDӦOS3(+]&5X8v"qJ &xyXo4=ݗ|. Ұ!4gмEi㎽v)('$acgAuV'ȕGjb}~*=K4`AEUq2w$jsԭI hsk%(C}PI&%)Չ̪ۚ/lfnZk@AQq˵tIf\!?WD~Ã\x.wYo̺"}mN `a^=Hva<:_o+W KPs2z]_}oohP0M'Wј-1jPqJrʡkkcV'5_W<(ge$BmJS8[TMD{s0>t3͹npяWbN*U e0EExc]t49|kRq  LhYxp! P.a'1p]ƿƞL-N*TÑt;0uA'imTȸ=7zTQY1퟿3i#>QS=-3$M֝n[w[Ά3fwPB K5ys̻{M B9?4>.@:={2t_KT5Mp`88Ã==Mf#M_tkfc=&#[ $&R(2А\ـ8Jh?(WyCq+m}:C OgazR"J-'ԍh薄ױ`ETn9Aᳩs89&ޯ>1lC :j˺ûO}UUCWpI'ݳc%v䜃qnxt! 3D ~ݵIClK.PO*-RlAH"ѾtS<7W΄c-LA$U79`7͙[;d系" ޘ[dEWdr[vIF~z.n13C2Pb4hNtϻݙr {_, m.岜 %J->0i-98fO[>Q}M F.  74(a[oZB=uڐ8QD5aEFlP[O!N&AA+8yX~Ldޒ=Td: Kֻ%\i;.hd6eQr .(bb(:?iF& vŃhb2,?74`͔cZ*E6#<{ڦi:Ϳn#zO NOj"Un1:cdVMϫ2Y ӔMs0\N>iipO%aRbzT6_ V'D.%5J6im AҔk>NcLgЇ=M|y 'Nu0e5L. kQύ(+ߟLlR;VpYYB#Ӣ#?q$n,dxCYH C|vZf񦈢SS$ZDeq/e<6'mjFŤW)]Gsy$+HZ7r3HQ :&yq, F9Ra@-`!)/̧V0(e4Wa9T]e曼IϨY/OJ8A1S? ͬd .JG2 v]Kr!NڠḼeQ˄Z|%%5cHc\5d/,zBLLOjǗp({HGls> &C0Hp^9#}bO)n0:2\CZ7:y\VAV+"ڐgՄz='tIh"EO <`]Շ_߻cL5:ɭ{ǽ(#c洡ߦ`=K)҈Pա#Кpy%#]\|aIq),' [Ce`|P׶Y\ó˜lS\a DUkPW  $lSkNB]ݣuOVoo#c|`*ơ/CXu;_W}/6Dd^ >Wu VGb^:xW?t^,I֭:Ijq˙DULW20J&O=_^#uxer :`KfGgadh 呎/fwRp)wM4GM$Jb;i @k$"yJo)wՑ>^z>nWjÑo*y?_wW']NBNˊT8ad+*Z1 捚=$6S 7BTIKC6XY}E+;2R=ۍPJm(R`Ӟ1 3ItQB ._jJxCP^X-񻟟Edq(C$d,M KQŒNrhT ~rj5SeܡOtO&sC4kA)֨}i/=' ee,/~G& :~MBq_sӀUW1uNq*\' / f& СR'u/b*}J:܁eCzVKㄗzA= 5B,3e{ꅒL\UlcɿEwS쯎MUgs+2!vd8z$r ?v2veKpPL{k&-!h7{˄Sa7 ҡ"H&Hy>AѬwSC3zx/)樐pi ;G\.O:=);?BU⮧5US KKdw `#V.BU챨P&$L> fz>f1V{\]k-ZO&zv^2@f>$Z4`r0S+܄(]@` oTGwe`´KFKBUw){ ޸˂Rb{T_: ѢC{΢1gjJ%"iJ:ԇ*-7`~{۸ٔDᕧ|oD(0GNZXgyCI2!Gttn]4WkA=Μ`7c֝w&}[7nx* EѢ2X s(R }Pxh]tL"q`[rC*`9&lqL'Zc\4|gL)hzL1zDc?@\sl6PsK&=ODR I䦥K abr0ofG6yشaf-{f3i1)qގX\y<0fmwO%%\wc؂?ϣHM 6uW?Gv gO34Zv-Z\EXʒiT62j*4i9 !b>XQ .ny'rrPʴf˺(r̔e%9"ݲF\̪bd儨*:b! *\*|Kv[Գ_Q7 ˟ 8>Nz g 8)t 4kG hTJmU@Ɔru䚏NHο3ՇsTAZGvUd&EE.RLha5!6OngZ[p+۪y@ԱܖՊEgI6FAykTO3bZL&; [ꈰy/漅*=1phm4IiH?o xv4?;6>Xu+։v?sMqZ9pNOTU_tg)90#Xj1Xzl.ht8Ę? .0ģI& :YcDc 2~^_*{GQZi̍ C:/ Opv\qH#Vި:Gݝ 'T4`8P1EaLL\`W .ģe$aI^N]XuvB5|aXU&f`0!ap[I%Q`zX Q쾧ixCuns=x@ox ;\W2nk֖3Zxɿ-#=Q!KJDl܇4{\ѯi3 RhkpԊ̬ 5BW7dL`:硆M44: =.Rjn(ȀxW2B|=rVp#<gԓgCJ! $gҸ{.M-Ӕ2xBiՠ&iphxi* /._V#X[}NЮB "E(ϔo ooòEօԆh lA""?w8 {c/Ѥ$P/l΂f5p%NVN'ƽ|?5ZX5eLQI< 9q#}S>$k B{=EĽe^͟vLm1gV _}Ɂ@[Ek~9!q{GB֑uZ=慯)81BdnX 7l1p k }[r/]:Y۬%qj0Ol-)pƧmLI7c@j|lIhš =j}g\8ǭ>n?m/&;`LN#T`wȢ2XȻO-4$ԋd6$,( MְP[|Yw'mP-˨5;+xHmc+XJWσ|W=CZd$J8͒@bCb78XFS=<* Ck\{?:闙ȡE*d Xx-|;512dZ5x#Nb:SyLwJ1[ {W~:I4p3g)YSoxyà Ȯ\, 6{IS,ɷDr~OVÑD~;@x]j`M3*/ԯ;aFlXȤX|3 xلvpzW6GB4nr@Q+P[g[g<*@"uL[ڂmnjVɨ.TAa^26*d? IC3rzQxB%i,R뽛 }W+c35L݄/[&qף I5aa~eT3haŊap *I$}[L%ҠIJc`ㅷK8j 7^P-RpUZX&OQD#%E(J.0Mn:ź:}$Hpi'Ll`NsIs]yם}9LpOFL/m5'ƔNnes|iA2HyܽfnR/Uǣ}&ECfi^Wh_6g}Q:#{q}@UD fC*&⯗1ce FɉRO=k'՛(ڥbYGʋFX,ےP\ջƥ6%TVM{IF6OHl,kE!c@e8P1 jR=?e+OP5 @;:]"Y ҷAXP-Gp`$S+*Q6vMQ"2F9Ϫ!u&EB5&\t*O! o`|.ԓ?ڋcq/kluWO<l+3a^=%yz?X\;0劔R-L3NwI<S!Cء@̂a.b֯cRs<+_>Un'NT`c%M?L <_Rj(#\V^<4R,@ Fw.Mϲ%3:C< 8ȗ:#}( pbfR/Vf8P\`%I1ީ徏='RSu=m "@yxʥe3kw»E(+)t#՚I("e=GTpfN/ɉ$i@̶K飬Dz:J暪R ٬(~Tܩhc 'z)o~N7u.Q#hƽj}H[5B9뙆KIlkk`\>.k taE(*ۀJ m,*ecم-vqX6.9F&V47(Π9 M\n%fpuKԘH 1Rۋ:@IF[@wE͞1}5I*͢{.OːZ*`$)!A8pF"AvvkP-g(҆ML癦[s b#ڝSvLhry6]K7c7b{8aj 削y!&eܰ^2}pqZV |VO` XʥD ~z!~?w$_AҤLPњʽw6V?\ǞwWf]Ez?;9'E߳;<f[%}%bB|fpTihޜC$j+]h.mW}ԏsyQ*%a !cZ'l( ss# El0~Y&wֿT*IyR B<og=݂j^Vj3?u3"ۏ< #&GbCW=Z+Pna\I%3.% P-J\KQtG*JMQױc#bsVRKgxGh;V?/ zTau7R=1o۝ Yvo85<44#P҅ plGwHk E2;ѓI1ǯZ]HLi*N<0Ze O'qDR$~(Z+ S).@yd ŏ-$ׂ$!DC0ˮՂ8[.0V87A'&ikITv!'읮'L 5G$7~YϗX!߻m\N3d{@z~ꍋJdh (^t%{qGEl$vX%{eb=lTdQ:ʈn "R"BpK:*WRQn~DtZ2EqK٠'1"^"@rr3KB2W6ı4I %t`r:k$GZ9o2П;t8J@je?ISƙoemIJ#ͬ{ȄI -O8M+̅Ȕp)u5`Xm~_.YijSrs˾n<%l"YW|<5gPnG>B'3<%#0}OO45!M<"P6 ' X;rl3 Av'e 6MH@zDW']%J}(7Km!>3&P;9]8f*vp0ʭ f:>%Hk ү }#f8Z]:D.pn #2h?elJ񉲙;ԮYi|(\|sD5ҊcO8񀸍ڀLv = M]΂)Q ;Nk((~kYXB+aUG&\gLv=~LN 0͝#es#-n Kb1Az=w4tZꏫ[Ԃ>CU&kK!kW+]L[;Б%{$ό~sL~If*$G1@O\P)\@Um`R>0*>2Yݽ>;4{ڂOjfAY iN֫ei㔪J3G~Mm$C?͕]}Sӿ t ՙPV0FjZjV45_򏾴W9̌ ũ^ZiTp:U λC;FZ/,av"[xS6zeЛ(Ob(p%c|;,() hX ?&'nŞ.MW 4UlASt69ڍlB"JIe 50`KI0yM}(/2aYN(oF֤OJcsn8$nߧf a+%p(ͣG ,kS:9FQ=*6ZYa44b#  :f46qfŭQ]'/xAfe`*%dcCH.G".Tn &Wz%p:ʤa{ʥxϺFEI$=WZ{IFjS#`C;iwE,B?Uzw'ؔ6k0\Urd!½mBN2TYrMieQs>n68N ٲhӨH C,.NDΛ]xZք A+q$"cl2:\ A;c0Yڂ;Py|[y}Z)x暑.F,|\j8b##@FQE0?b P5] *tV(CILF?8LGՎxHZ$D % YtX,k7.X=9MEWB03? <J]kГh_:- `k?}' ݥYsH 8[HHQC+2d[VW3&,ÇGz rvi|>6iUsUO [`D_d%ؠHJq?"]uAcjeWASE*Y#SUa53o+4 O!0BOU o̚Oo񛭵Hnm 9̯c4YŤ}=E'_oٍDŽ~.T->ßz0 v.Lt41Mo#4ZNvj3 KK~Z`Mv7w @VC5َ X3iGo/|oXe2TCO-_∺`+7Gsma20iROa&ɔt正֛;dm2Y;h(FkSng3qP`Ɂ7ώ$YBMYɘZ쳪vAtD'u3Pԁƽ`5QfW@Ax$Z|'ΊHq>i$\oXB>|3NaqCD~jQ-Bu}h}TdK=xqpOĬ9b ]9=eG,3%xLNHOؒ9MV[sjIMO󵢯n%4oOv(=Q)loU{B${\Wo$Z"Ofi=2c\lmɐoi()98|{(?*zFzdl)˲ g;U[]qLz1RAhDG(,T<2p/uۧ$o[x{ W6uٵ_wW T2Ѣ!U}[u5VP+j; sMbO {*iear6>sHmؔhvmժƱOnSi误&i1HL'YӺ_?E]Z@ WV (@Q}i1MܩB 2yP[ _q>Šv+]qyF{%oZ?zԪ.tm:_WKA|_{Z+6}Ftrxm |sb1n?P,Z='4o&Q*wlAkTդ Mąwya) wuHVUۺx?0/Pooڶ<'0N-z. NqH@cNNb(5g] p8%kb3VpfmC(C7(c,sꃆ29Ml(-zUM(z}k$m5nYN̈y:UÆ5!Fz\\z> 1fwH˰8&&33_ʈp"BN|:a<cxNm{hxop'EG3hcKJY z8=g `l5XE]Ejfa\^Q Sz a&N6-(Uw~/vc@L)Px;k~ 5s]5Y7Kv|v`9*dGdJa*\o3PO2eWÉ+&VE&"=zw.MlUS/.0rsr ׏Aѧ,̍ @ظ3T`@o:zޜ d02[yd K@WY9Q/Gh'(/:Ab/>ԥ; -;$NNPdZɃ Op8lMU S۷Rκ)~Ð|A{]We|^EQn cbܛP|$\#Tr6.BZVWji\:C*: NiS>̀b\0[^>+J 0(bGd$ejAXLڑ\^c]709j_Aի/ 24&r Ag@%@d> 21C-tzBZWsKLUu)y5TԦ=+%Z/{zPtt)+ԅzjxxh$|d[w* "0SXI^)PAΜVmY7cOyhUN0+\@O-`=򩵘IY_"5׳C"Sǿ΋kp7Wѱ8&P;m?h~ O쑌Y4pBʔ XciH~^ fZI񴍳嫐LOPL\O=NxvG jԱa,7s) `cak_2ޑXC|G_Q:^IOཔzӞ#xo57sewm k8͡.M˽ eAx5:DΪ[^UпkxL_AML6Ei#CMYZ]H<^)%+k9 :9EVc++z\$+"n =]g0Whd/= M%f+G|M`cM`m!aU'OUv>Y*\%jzBMɸ%*7rAy7 !鏞K[͐nqTolZ=JgH*7~ qnKVl/<VkuMz&ӝTwzG5 VP'6w!_#ԑC# v1OB@3"]GoH A2Ci0lP:<-!c~|Eδ)zU]>Cc X753]^-7<6Vw  jzd./zy8y\m+輭;wOp2TjZm$'wƏჲ+%)(۱:u~ 3|?ۂCMq"PC ¾im0?'R= rV3ӻ.*?2f"Mn)ãsLk$NFW?BmOr$ހisQw'F$Qx}xj Tmmɰ% $' =+tRtܷDtx\2c)OmH찏-o7IW @YմOSr6U&p@?kV=vaSwL9Om =hO0JXn%鈈ic+hIH;,}|i(~l:p%ɀoA"'I4ɲgŮ" 9ysC`vANvXJcaє8gҔa12m6jڊǫXWɷ"c9s}L̽PպTO}g !}iZ(}Ew'J&nl3zt=$]&[`ٓ-5n4=sZcEO h6rd: Dz )1GCNF)s:uɊ Q2nfG@.mN `;= 3f}&Js t4iI q`Q,c7< /h{7(PtTK'~Sb 2 Cg5!j0)4`]/8%嫐-հؙps<[s%rC?8*G!|-P -%*ٻ'w$N4:Mn!J/rm\Ш@:;mR&ƇhG{C̪AéL2?tUsyV'Z^3 2z2CCK^ : O& 14Ohte6~ ?wX"(Y_(8yѬBd=~=؛O>e>Z{e(~O Z=J q.9Dn CS$@h?h&̛oye:]*|E4zmG^f)d̓<K@]:ыw`i5h[-EP6#{Z%}{j^0J'v0ӵ+ DNyWXQ0w;A_1A4n6ZO(y6nr.p#.! c6 /qa݌Oú=_Jj|e<R`dnbK;Y> b YΟ1EIdlP ) g]SenPL9A5YNM[_Y)Kf[GEΒ8Pymjm6slWBց)Fj]1%fs⬞?sE x+ (6]8ӽ(=f TpaY?ut=H`inICLO!@U[¶yU>dMLxHz[S @/5`6 G{]%-yE$qqkm2Pꗅ]#"ò'60,ϼ=A :J2WS59m6 y(*j^” F'F[yGfْnM% օamN鮳 4t!FUNъ˔NVҷ FB$.H!D}kGNU,djPj)s7Ap37s߅z"KM:$]&ܳ4Q#Hȶ*g*6]?+UؐY 󋫮3;mG ?>)~ja DR: <_Aid,WV!yH Mj1W41w`kљr6٤,@cgB)Y`ndeSYQrtM]3 ;G]}>m$H> rF>h(+~*h=:s8t̩]V;*?GB$$y@beI0 ޟ zry;.yip)u^s GVpXD>sF$ S\c?ꡀƜID`{dt&̍_\L:,@bpj{y N k#IA  D??nH@LRX6H©bPW'ɓob8@kS-$wch}!^w}>3vݍ5Ģښptp8pbWNsHsѮxdX@dy($`:2P bh2 0'¿Q \Q>QU@\Zr9ft|;V^sa7(rꁠd@f8ܺq:εTҌ0*D|Wz0UC-SYߤL3eL%vGMg@x)1dWeB08'yDJez?` Mmy`PᠺfR%0juL8c|o0vhU2?Y1\=&Omys}da.Ρb>E_s2U(|x@ f:9y5iY>y;%b*XNmO ma*H-P֫lh)=u/, gCyՋNT3S& %S6|8^$aPJ?)$7~4ԛ)~ c)F9 vG0ŘZM!dTl^'D1Nr_ ^e|d=Hc $()*KQxj$DABEOB↡{#Y+I&$EXœk}H}'`gN9$;ȣϤtQ{2a|gy@<,n,3]}O)j. 0]f=ǖLVb !%^hFk} wk}&9SLPu,L'<+N,8zW_nj]yIꌍaR.-!eAY6֗S։ houKka[r(KdGy9B!~T`yS'uqY"pH7uJc.Esg|/(+4h܊|P%B&8O2C~BI $nf:<"Ԁ^6x`"Z".u)vS#\.|*=LА>ˌ񄦂 QMPtNLM56bC;8s"[}LX^;>tSm' /ؘQ7ʤ.n#ƄWHfܟR ӏÁAMICگ!QNր8γEqMGGkXnCI.A;3ݕ}6c|G`ScdO?sxW2B|`A7U6Sf]r ś&2 ]lFx3H~#AN: E@h g_s?3P _JRpGc~Uqujʾ}T?cN)G6#Zz{ ,\2.[Y}H70Lԛӥ|n%gKaL<< 3v רL[ɢ1;eH~Xi壵]D@A迊 4̻XRa& r[J|BI3Ml# +IĭqBnn] w&Bh"VDzFhwnK+FG^wVCS8&;`lzl~^eG`ԵQ$bnh"k4?q/Y$`|AzPӹ҇'|_[vл֕ z'委sDr^j+5uR&p4^>X5AEb|L[pUۛ G=>u,[t83$),X UZfC=vUKwѓ{Pi D 5fWw8p.&{Ì!c?}旑)dhh'pz>]-h/j1 A$xQRqKosQߑ\ͥWYO&{KyɠhoǾݝp+ӫh}ˑk>>rĸW}zm>:8BQ=]L)+f@}ka;fE7 yAwP~c FVVIh.vJ/,>z>MSr{CʼD>D3M>IƒDa?dS-$ "i hفT%m )5r l۵BvIɎwr2J1;ēi[׹cŀ4斂\UHB8 :1P(@drDZ@3jCI$xȢ9I;E0Ph8S-3}ԟNp7<2Bx(6ZgJO~Ƥ0J k#:vۛk<{opoᤚob߻_#ߩeءI-tHA#cxM9/1䛯 vtE+=q  D$,q&i^Lu ?4}/;ܐ()Gg.o/ Q>LZkIjcM>D_ v>nKpOѺ\ě{ӯΪ<UuH!QU;::'=P%y{1.lkOC Cy8s_F3UZs  LHLmfFNv1 h̚>c]OMFZ첟ֲ7I/"nQpv#)ݫ}6dn$9ԩ8S!9!) rN4=4*} 7Źs`׈ .jc%jWJ._}Պ>X04ẕPhJ/ \`\Mj90 7@\ŮF` %DjӂNDTN\{{ļ-C'q&v!¾{#!KfD#7vV*@>SWQnzNYy#Ē4ף_aͷ,X MBx"{$st1w{<Zd/~LQvIeAF4ŧgmb@dVlų|Ԯ!ɪÌ"tܥI W8jCD]xN%d\mc0bcOGfmOsT1j}~8́u1M ҨA#8GKo^mè !1l!T=)djg]7/KS^bE SOgeUJLȿvI@Rw1IJ .:\s,%*4| R Au#/!Ov;`jBDf0!D/^wJLy[!exz_7jڪUjR;!8]}=c^9Ύ( ܛtLNh D8=8/:$ʒ 0;Ì="q6FOG@{7Prpb?Eүap9ŌT[R;XnIS܀g*x\@pnn:%ZCnTJhhsk/ 2L:u/ 0-{ Cif01FTد.ѿlIrE"87_{l|1? h7TsBfw:Lu偣,~Zn 뺳ת&n"T"X]kII \)F]5pJ+פά풄'0NKB0Jc^ޗ!GAi.{JwTWWqR|W&1a0FTXWf&PH{ѻJFs;?w+ot"|S7e(\׊b^SS٭BN7cm4|=TS;YN}s9F[>8IH­0 J="/\`DFPS6!8! 6Qh?735KZh ~ѡ- /J8H~_#""ԼTpMʚ s*kf2u2D iY6tEu,m~pB`E_)z\:SMjWG!ӧK)#gmEUwdPMBVC}<<:„ nW3i'NSq#(6~>''Rlx'by >75WuL (URzm﯅K3PQTEVּ64TC)m k1ܖOk/nqC/mlG\RMƶCڽL͸qX!#gyd0[WCKX[إvk梜8*79D%VP?B.rpYE7pVo!M8ӫ1},6ցVM_nO`a J=ڲzc̖e]I}"OFL ʚ P+({`W *5Gߤ4֍㣾#zbik_ Td2gJ6Q^>zLA<|S|z+Q%ƲV1Q9~"ީ?*\QBY&&HXx;eZ;={ _Q^ 5 ܶ[YIŧ5e >:# {D&n盵C^(Kw:2oRXϢ6'F ǠqVyYɣfyYja$!A J}xjHbPR_Iѐ@Z[kQ}I7r)jJaxEXU@Ŋ ;`XfH@"!ijޥң,* ^zWꁿ IRH4J%WmV@1/"(8N/:u9rP*f: |x' nYFe1frgm*7 EAH hw,*!q},24elTWÃ`<:XąE(}ߛp*Ꮩ,`u-Cxg#\;KiVs;evr$3!ŃT\+<^ƿ+:+agS*jrdJ9 qM']Υ c'V7X0|(ҠNꞔTqhtV~֎rts8{L={9䬐b#+6S 5y1-ZN5AFՔsQC)\X];:jq/A).? gZ| qyRZUͧ#K@N ZXb;m8/ލRJmq(|C_S-ugL/hw}4yGJNjVZZfW EI%bLPVAA[F99;W][/Dd[X?{PNĄj[nΑ <q0$ĖnFRA<o65(Ďu<ğO4Q*QvYk(`~tqj"A3{.D<p6ʙ`"7t->ƐrVBXD0l/Iaa2&*"ʭDG[}Bڞ1IWG7Y;=&FjT.ҡ!ޯ BǜR ! &5Y&\ӄzЉ2$^ pK0V8zV J#xܬѪi _tI? JvU3:;w'fFjU 'k54^wCiSmȻF*{H% t\1[ bSm> '"eDz/͏ VXwZ.xK,Oec!le*iG q @ ~F])DG[[)[G*7=AutF){mw}M-] GE=aWr *2DR p}ej SF:zoᲈ: N;+ ?Ÿv,F|<#-I&V'UU ̦~<.cC=x\o+5g2O]SRѨ51:H/r%.h V>JP+TA޲)1 #WVEnkntPj+xkX6~8ccF8r }S< \x.h* QbԺQm -=6=2p0A|:M>V-syܑ֐=P J=Я~/yJC?#%,^Fv@ݫ<|ܖE&w5ȥG!!VHٍ'Da09. C9S$_4ԬL]̻:vYLܦlU1mY@nHW:"΢r5Xy%D6Wq|SuvLhv?!t^y]g$(%L]ueOtu`+6#?zm$+܄<'w\w65',Y'iO^-g«.'|Dq>& ?مstl CK^Q]37jHnUH^HhĵZ8^Dy$88uۈ]%2!@)*lsgیz;g<_W%]A\*&KKqLwV]|lAS#ߔpaN V}4/t@Vlodb9%88*ˁZ&KyCR5Bd:B@EC} sa܈#_uaADX]@8`O0 C*-i8׻^%qQ9E>qkĵEF4uRcrc=M40KclJNVz%[f}B(*Egyo! ae 읅"Khi?Vvq_i~[].6[Nl5h&9e5'=ڤ1;2hH=og`_T2,{j{"Q`0JD8 Ȥ@ө[iYf<< 52Ŭ( 2?1]O2Dq-Azt{ʏߒf <]Mx.mR1)tJW^ WtD\qgf<1jh/&&ݯU +#kn[aP&Txn!\.޲ +umVY`mFFC35gO86qŶ4,|V+ 4H ӧحq &FD´ư.U:Zu5TJ⤽JRs%Ą*{mK2ΆAE$jv*}HBd?8mIW௴o g}ens 1|wCdX&2~jOanZzZT#F[¹OfnM:4Jpy߭ZDjʟK{]?ۅiQcxtr*&vme#CTgJM?Ijn)jX ?G3ԡz5)vR V% ^3B= Vgגbg+~|:.Ap,MM??Y(쭶6LzsxQ65YW?&Tr_9w)RʵLqaJZ_,~rDOm=Scq˪k$Wu&Tfs]%@aa}/a"Ar~Y;lxgBmiK/ t%O̸UT\!D3ܙ( !D[LS^y !k;\DP4HxSL 'l;51LEGNSj,Tuue9Vh̻,V3!&D|NKiEXr}t gm GҺt&v3Wqo" 8`;M.uZ8`SB/]ҍLg !Z\KdPqÊWBeBH vM.\2lޠe9Xу + G/U7oc}$kr\2qߊ.|:{tgcYŷ0OLXa $eUzBfKٟbzsC'O63{y?C Y%xe Rf I-|(4pLd&Bcsx7/H/6<햎=~i7㸂jmh/anZ̅Xk 9w=>q%#K aS/q%SEOۃssٲ\nCs:S`-Hf9cn8RSC-JHwȠ }Q`hXd \o- %==IΜ^!5G\u6_G9Ph J~CbG UGʤ,MI=Rt<,R]HQ\S ZtXu@AaTZyxfd p>hFQ $+es:^նڵ2!]-^|mx*}ʓm<:v~+9R6x !.ͦܜ:72< ڃfe,3)O~4A.yvn`Driٟ9\팄P+4Ru4 Yu]n k#U0f4ffnxa[{k' `Ls:ZZ2|Uyb v/0Ba}uHTva)*"_BE0EaG L4tD 6k3";qٌh 3Sx24e)SzrtJoWŞ%R ~QW|ۗ ۯaoJiZ %P ;!5?C技Ֆ| 0rm Z#uvu{N-3>8H4A4G:?M@fRi :;X'n5?FVY7CwPWE[2Z:3\AIp?~zt۸I3@,bygMAsB1Q-0-Y`1!At/,1=WLe? n;)n2p g5K8}$3%nVF0҅!Ia]:mf f 搵0U!DΓTaƍa>Z( XϞЉˇX>6SJfg1nѨ8xo2l!g>T?e#_SmWUu‘v0ѿcBNV Fz^Cqm9KPapfThk6rO&B4uLVPx՘ހ-~ ycCNm`|*h{iz%s]w|/%j{ѿ ;磎bLj7w&6'$s &C(o95U+U|Mxka_9XEl>0?&d Jp Gx 2J;hp D/wMpJ8w'xZ/UlZzF66EP"Jp;镌{ f ܁>s@%fFSٲUd߿%`,s_&;K7ڵ])p ;"V/:I\ZmaܬT!\_Jxuv<24f(Sھ'NDŽYɇr>(fH턋x%?ַ8! @wFR]2-ǴV\ -tEy4YM85W1pU%7vv*"\QV$ Fp>X- j NgW),{N90WM&>܎^DLBFj&XˁUX+J^A)ptoL.m)N8ܲn m@;.gCWJBӔyJL15UiC9mDp9!^L'AkA𵂪;SB`O2qg:93XQ=^@:ߤ1HЁ#n="cعQoSjTvQ$^t^O_"WAFEPA25[Ӗh;vԀ81%%;\Hމ M4ˈ|H!O:/NY'?h3v/;RuJ}ӨC$C'@qM}j}077gQ`+y:>Oim`tԌģGNOVw#&r_H+6Yi-% 'tRzqE8p@OȔn #H>SJC=#Q|{@Go:4<,;6&16IE pt ,>-C Ai}reΛb,1iPZ:v^.? l3EH;.$4`GȪտ-ΪZu%HC ~_}'J\~1ܯ=xfZ|_8W0z=6jˈ}Slv㈱= Pn-L< }J)ngxjOU&_}H6?"|-c6o:\Q FΠ-fChZnyoh)&e\d+B{>AXRw[r5xJ5hvnt2T̍ꀎ}W/Z^֝BL?ZFrqﭸmO![n?LЯ|0`+Ǫ>)wVuh#.{$kAF -,ԐJo!q#hd=M&/9fy`Ie~-&[&]tuZ%(#v!C {s>ި.3:VsJIC2DwG,rsrs1\FȬ*}"O*Ne[vj0U Ip~?1H&b0d41.8t'?w6}Rw3wDo EY_{oK,b7&Ӛcql,6b`5CfH8Hsx/𞣗 H1/GV==& P57v|C?=Č{Ņ"YNX{=2{,`EA/)ӽ t& (xr]=2? ?`#]bXr1FkL:iK]UP͓>:I͋' P?ubJ?聚Ҹ:@s C5oֿ&Kpa÷~EDˍ/::CR3zui뵄uKYn7'i{Z#p8UmxXDdҿWi 'CnaFJSD(=*n$^0_Z s `IT݉ * #*LY#] ,NZM)A>gYpn%`W4J_#KufuY Q-#3{(Ak@Ncع .g;(8(- 1󿧇chj)|^:š3TD,qsg LI"͡ 6i,qۆZ;CW֡: kO۳$رHw\`i. &EGK;EŻ@ t{n012`O<|8C|dD]wP< I ~&cbf Y`Mm['dPO:9}!arPe*epd@t~HC`;C>~&q^L* rbUKB;slwlv?z"!Xi75A 5g*'(*D&f>%=FȐQt.ԾR)LXGPn[EkPQ_rUl]1>ol\پ(At{ l|i,㡲P H`?N];# H:(x٫FSυ7= E%?o*[g;TK)z2ؾ0?{;=5#E9Sl25@ӽTxoARc՜5\Y,v{ Zi|pzCtҔY Yr[UjٞiæY7Y_Y|}2'qQSi'RO]]_$ Br,j-&1aډDb}#A7LW ۠4jnBlƞHW;sځ#Q-nWG4a$gɒKĦ+NKA6ߩ~E\QJR$pSlrӎ,Oktj )h-*iyMy~Y!-SC oG1l8e&@Ǎmj30B.6&Շ6mB/r%o,2?$2tқ|tiº.qYC[dBbuᅰk x_[2 >1Q0k7$d9@E0sI^Z-{|V}["3Ņh"0'p*&[?p,| :󑄺!05 } ұK1ת'(.p-ED_;'W1K0}Ŭ6sW')'*36GSWН^pBBGo,zWNY}a;`{%:6xT$L.9:$aP:AU/2@4a!!l1Y0aj'i: )f4+hDiIjUz̚IO!O0XtaSFBYBSAXhZd~Ko3ZBPݞ^Rw B,JExB{ͅ{,DCB+ӆj4nS~?,C@-Bv(,KtzP۫OIJKcyE>@z_9VT $^&Nl!ZG%Vˑ";ޓ1=Cy\ a>Vb{x♌b6\d0/YŴ۩x H`ADj4Ο26USJeF֦˟QdQuEф7AP7FJU%YLJ΅EƂޜ?]O 8%+-R["_m#rKA5)|½?i:G m+ 3f#Hr0aljƺ}+?TVG} KUZ2';0~:SQ p,qe9^W @Y[ɱkWCSɣf.p'sclhd8Q I/¦́N sgIN7s,<1xW,: hZJp2ͽJvqh&:/#5i 2S\:ӕuϳmF?!8Vŀ!B~s݀ڞ "n̚CJOI/(&"Xp8Frjc2bdy ׻%֦?",I"v]+3.$i5UMz=y+ m=]#6sdo3`hJӺV5%Oh$]:cQfvZ"n.e`#73qG\$KC* vxZu {Td#y뭮’<$?EƼO~ۡ>'_q{™7 jOCQ_i5@F]qT0s"8pjw5=So~ÊbE(Wv|@CK^sFcA<{rE<SD=_37G6J=9^ێh0`6pCo .J5d'.K,0Č()!=LH1+G/4K3]$#x.(uPO/#X/F'혴.s²|O(=%:orSH~0y ?G|KȿƨsD>!cصCgsJҙfL%3{) ax?VG*]^*;puWNڡXnJU`!wl M[2ʟ S \8rCTLѵ@I ],%{>\MQk^A2E["aoQd?ѦYV ,brꇚ67+4()z` 56+~M9Snbcw2= ) i.F{Q>JduRT¹&1r(o2(n |V.{0Q1B~B&0 W]9HhZuׯtp޴jj; zHA{e(+9CB˧#zMzi HDJy C=l>~JTviӳ_;9UYP@8<*ֆa(4~JS~ϥ5 ۾wL|TDv60JHZMȖњ1FW͸/g5p 8A Ķ~qr~ri|j]65=~(0mm²x MS"޹&yAU+M3b3@c_V tmkܢKDbA]!SN.cYeDb'3OfLRl_]݅M# tw&48#$Ys LmpCYePjv*=aÀYq.^Uq$2|9Z&CnRLOoqd/eá{<¯c"9PSؾoyٽ_Kާӥt ]Pj/]}jl'5&ry.-<[TWY'b* Ky2 Y-ywyoc]gUu[U+Ŧ~[՞5?RxqQd؛4V gaBy(Oz T[iAuz!JtEFuuýHgFW[rqKKoo6hI nj6pѨ+DǤP(pVRkދ=!楼Ec GH $`2LfŒ,~ t\Fq|.=.*jy:c5 U\~l1E,zNidҋqe 25dU=ĕ(mnՇIf:<(er pZE!ϚflBSx`;9+/7vtD7F8i l}a;<P$6+uw1*$+NOmJD9~+]~B6y ((uZRܔP8$c-]d%lT kX[N cl\8^;^eAEOJqǐQĺy ~ĝ(TQX\>x싟棒5},)@NL\yC(bu;rfݣ ov+%B+RK%*΄2.C%SهUW %LC ma&υDN:=<_ ]{y|Qwi˵Ѥ~럅3Jqt Q(K_|9TZoK<bC2Ihް7f%Ej3ޜ7mʥ}I3P=1ݩȶ*r3KDʼg(Ԭec>\76Nnpb~Mzq67d,M-~|iWĤzgG=iV(3Hpj.L B,,_)+]\l? f/8?P0T;"=Z8 sӏn,9Y"ƌ]u57;f!@>o1V<0=(@Y+r=uo* Bi&FV;x*VF푴DçW`7*D]3 fK}pߧ`]*fg92 z|Du6<.і{72քSyhlGڒ.0k+<~'vf0 Е(u*l']r(:'{ B\{\:i亟yD4__OM;S1 !ŒzvGUu3U °52xqA*r"VlGro ) WrY;JD]9>54$^-*【dcYkVy|ɦ )?u3)}oxEkV IpJ>?B+օۺ&@WY}I¯ZǬO([l=B%ȷKBb^tEE/4c"2@̣g}KnA1&&}kMf)? UȂ?&O8?Ɵ:pu;lAMpbD6hoPÆE,},O9JE⤾E/|Я/-wtiT룿GEDc*7t'%8 }B! 7Sgno@XP*Ne%37AܣuUz8rޛ!6 ww69V`I n34ODX6i s8YA -32DS#+qMIk seQŒpz61lȝS% "X18usQX0t/ߙ xghGTQ6]ҽ>TbeLYeW0ötCr4wN%l݁jm?HZ*,ɯ vQoh&II 1P*dSR,HUmѦ PVvS9t+5< TiQ;R/؃>_ɺKK:k NJ.2Xm>:￝| x, 5og:c2N R Dx&B밓87IX35Gd=:*39Ɉhi ›╲lgs,UeâT @pMliuKH6s|Jut\v/Ly`a>i9aa..ITٺ"I2 JuC@D@,e2Hk_Akb儙3wERc8 'Q,sZJK0# e]mGhH-{a %Bp+MiDiAN}FGq׋`EBRbTFcp8i0YB;DO =-GLW_NW %a7Ho#_TFU,DlSo9}5AR!zbYIpQU_6Dp Fom-?xSd:֩՗%5_;B/='|B[&^\,] ە˩CyZ 挟?Y ႝ@Njmyb'оyhs᪜ 1mn0Js͙Ӛ\Vbf(''.lEOLc9Qw v8 Lܜ  Ufr܁edrZ}ϺabCq q;X`k>K"@kL: ^$&8잫n) &ƒӏQb:qs ڊ%YVua֩59Sz7rУ Sof- Ѱ+se8!ywPu柉0EBw({Ï2_a<ݪ5~؋ԷD?/1G^gv˩@£ g;}+.CcxiYJtQIحSq>ԕ0څÏSb(ݺ trO@|SR3.?h`disE+*}ԅ.R5lYI 28`!LֶDA̹A5 )kn_+ ijvU$0#4fd.ymۣQ[_ CJLD5/qKe 2"a?dOp)ڙUTsiŪ8F,7Ԍd/EZ+ !o ~NIgQܸ5ܹ=~:)bա'ՁU>:`?Wn@ k+ =_ oDOm˔ G!J>CNNu?3s]ƠwIX)A-z6sr JBdH{ qB;te:pED>59>jEeH'sn97)a[K'Q5S Z.媩#@R|`-p Q)<_ TQM^UIs0eAIx`kx*UJժ%ܽ:)isda/4^{I|D};&71rGX8TS&&Qc ^­t{ٟabpt|ZQQay 'y҆|$ݺ-ڊ5zO9{+EA$?o[V(ΥܥbB9l:".ֺ|pۛqS8Z"2X6Izc NbN*R3O(|QBw8paү|nV8b`&V87s+d)5,^P3?S%?K n ;ΑƂ4Cmձ<`o:n)Z~w:"K:ucOf8Y?d(p8ծ $zg.ޞuO-4.J ,KbKxshԡ>\th`HprUoe7n/|\x\0|"Ӄ#F٧~<)(#R~'i1?KIhzAǙ_GMhA5nFTB*R\уGĖ/7-#⏢Njoq22e{oϛ [mŒU;()ô:/k}Bhp0[> Q!i"ƃ`AτSGwDd'=c/v\Y.[-x|'r;P^LE|cr "]* 'tx1o*Cx3| olΤķ!؇̢JCks.6F͋EE3eJ#]`a&?[Хt' SUĤp>W;h g}t aiUQW4٘kFWzH.gU9N,ZB.%K`zVԺP#CEBs)znL1]zj/% C쓎AFFX]m)2<P x{PCeiI>!h~RUvfTadߔ|gu S ~[s?^Z8tCXcWyE Fz9U1'J`m.d q O~ٱ8VѝIU Sk wҚ({G<DYr{'͚ϼǢ[`ϼZ@65VWNfIW f:6?X[a1 8+&T*pbx&Hj (V;3WL0H;-$3z%CehײGvRUx|1VW ެTQ"ɚX7*nK*:\tE-J4Y*%I QFe ?(bg`YNN)Q تqBTj5p~6X$PM>"BdT_zJ%Tz$02EiifyQnw=s(t} ^lzjAQ}m4!G .Ȓ,Kq\ !zR . ģ>+S /´2B֧p<A'ҮV t*sP6!W.! ]ac2WY U0gRBBxi]=ܼV'IP>3Lu M SB+y*a ^Ԩ,MI8/;r#]#vgS < T! Su93h\&v2xVgZ$G ѻI O̞ۻŪЄ&:x x2*RѴ4p7dsV+bIfo};d:'rn``++*ڂX[a@:$?T`˘)7KBBv/ނwqD)@CxؿIыai5T`( \.dɀ@ƽ0`~ NV7rNikqzB@.͖36,>rM ;Q^6ܧM(!F@~'J`D\̻VF3Qzzޯ_BD>1m_r.~DopWš _'=|GSZ@LND,8/gډ"p/|!aqI Vw\64_ ˧ iýw4C:<ۑW>&DMݰ7(HxoAal dtL^vVl8fO*(>-rQ |c%_sL2%0ߒXf V`EH3:WM0Cx%Ґp'1H[ bXw6?Y[ϝ/KڪtH n /LEpK)hdYLvW-gԨ |d8X 2Mh3 n0V2ssZ|>y&2t}^7Y+_p5P%ڰ/D~I/ ) P$|Ɔv2_qUv3H{̙'*#T:#W2`Kj'9B<=n>z9pVq& xZ(&j>Zx)M"Aϭ d3ԯޡ# :aQR\!wdtqup1ZWh %ל7E" :ßnތ/ìBCJ?3C&z'Ywe‹bm*.zd*^>M*떭tyq88VnTMH=}9y{EUa!V3' /ڱ֥xfUR#9MEu+o"]OaxV.)$U1a}+ @MxҺ] L%{h+mw9)y9w~죿fsfi^ՔStYO۳X6QYeF5 J+`ɘ I֭ .ȧmm~fqȀ¤Ȅ9fB#Ye7PWNWpD x ޳gfs~;oYkP.ױê5N(Rv.c 2.V 0v+y,9e$J`8_H#91g u9f'}ch@W vn_H0DhMOq5\Љ@Q%y`ڢ#BhI'۵Z*ei?TdVF(">cgwo"ߚ~!hgDRjjOa9 a_9~V%e Cl0׍SI`ivQ"Q"进-Ok rcxȧ̴ 5 yڲkQ#tH-Q'̔? & .7:wuat"m)@(-\a}oRUJƑ+]0~ZQ_UУT^HA(^ؤP:]/6 3D$ #:H̤5 @ ~XE2"jq \+|+$stB "`;*8"4oOqSN}z#w,籽tC+9>GK6~xRlM>@Yc^1!\,4@B2=@({vxl$d ^+Et^tH`DH"2u9X3pS7X R<{~keWv%ǠHy;'YM=@cwi͇RXZ ]4  kI$HkPVA[EtV!)GQɱwʕX^Qvn$ن`GI~LbC{! j˫=G1|^+avxXDWۋèq23M+(rw3][KBml*'g6%LooL0ʻy1WQfҵHT(7L?{r.=4r ye VfxX΄r"\q:?oEPڑ30'4S?egg}OzEWb*.0/8?9*If:')å8U DtLy`5kA#wesԐ6@G@,,pR͹Q&^ .`ܶޑA?` #vt \VtVm;(X~EL?%/H&e<_ 45_C } `^p+DF7*,]ܳ;,AE0lQ+_x]IU(~#0E;Lˊ76s[ꑳFw=܋t #E۬q'UMqәa’$[&$\j&-qlowyNGh{M@rDZs =ye@"_Rp^ϿNJHǑ3FD[dT0?0~}ZW%vAEua\&Ƒ;. e(%#E/XIkL]|T3UT\ g+o6#ӏ9EQy5RƇ䉝,j#Xв8=KR7 üS#i$B}2b(^{tPẫ,f<#s9t~QN\ʹ#*·f & |~|p덯aMػ`X >\K=D&,"|ȫ~Iɻma UW"X~ %x@Nmcw($_ ^L?B84bm8!Z%ipI^"ϝ|{z0)re-&/Hx|%.mEop~zm5U>L'ú=G|6%!87Z'`h;e+VZ Z_X FիICؾ9ᆋ͖1zL$Y3^[«K˕)SaQ;mrvZ@b]'&N}L2ʡi 1lV=*l.?ǯv|,oh4Bv+oZbD\ F_dNR SIl[{pbƥ>UB@9\Tf={C5L*2ͬU'eI|.AsM7?B.,t 05eR%X q*֪x5wL3*̊fx/(>︱TkM=+T!kB<_lr'革WY!YP-Q Q>#޻)l%3⾝ ^93)d5qXA<>GBp B!˴ ߔ!,cIr;[ԍy4mk䱅0B͗(2tJc ȥVVwM²*Z~| AM-ʤ%<18,/&.:cҢx#hE c ߖ9΂`p2CA3_l&B7+ _쁾}# w1[ ?؟n 9-;#gf<'ks̱`$OW8K!iMcIY?˗DWlBS٢ow4,>l| s›MM}uUMn-Qe!|*.?`¢zz`s*(FɥY^0 ]qT Ǣ=H{ {cn(bːf]qsR>νgRns̓_0;2PjC^xRڔD94M t (/*4v~>B^)X'kB~>4/u-13#/n8OdR;kggє^AOJ~9 ŴG]+nTrp.|=*Ceμq1꿇wFFVcd31 u0@eV=&Jx>JywYȷ@3ĦgzP5DVJrqdL=4˄gi/ɥvU>˦}jgWi tlU `<⍛dnBmb}^hY"={`.9FρXA=rf)g;(QtUn0Kϟ;Qu^^6VyVt0UNE,21e/ǁVfbP["p1w[`PMh#DOU&m] Jm@իw>NփYZK.8 6]ѣh}) 돯MO#Rw 7> {ƒljףolQK<mk27ӓ @W-F(~ f3u$OL" >H$Ǘ=( ,_VÝ,4SA4ӐmcA6|y /C6KĺӔנS~p=’|1}+v Vq~)}F8zڦ3(d(.ldCGBL ^?I jզA߰$[RsN29W@Љ+vbqUnX9ĝTKJ'bۗNKG腥.:Xx$.sB2M;ƃ`"XxgRtȫfY,oqE*]([Wd1*pD9yUt4JƩY$j-JҰU(R?ފ;53?MnR:GEٿeNd){YaDtP1 c7݅8e[O\~#l,]%S2/[kGi/+#@&k|) Ὂb5!1Po0̟ڟ~f@B 0 ' ze +s* tQYg[+"VtVc 멯*VAWƖaB LKB|7u{ʪc]eJ3 2O^Kwo$ hX6n!P/,jmKe[~vnn~]E D6i_9*Ob&;xξAxQPxܫVCXrkPƒͯ]: } o dw<.:b&yT")8{Dc>Sv#-N8N>N"<HB7毃9ƒEG'M%:--`;w5“e@˿HT,cM64k]Xt 0w_-\RH/ ':b!f|RkP>5e~kH#ljA(Zau |`tNio5-ՙ..@&B4DyH;`@{1bJk*rɛq,E /#i\nAd<%|s:5Xb^*&9:EEբeS/TTtĤM `S泉d-$uɀbw*uř "*Oa1}:,ΒIwVݟ)"`i7gٌy _| +f i軔;͎mzal?撮h+2 cy?,˿'VSHBbfVX¼h?.޾p=Ʀb@l$+9I=KZ2U 7 Hs<62v1zyV6J^{s4rN4a\Zc ~̰ 2kQ~.ppdiz 4Y '/:.I G=p: i>i)gM q tC@F]QMS?a>ں0~qB\qGVܚ }PZ+^)$չZʷj[Gf],@YBʝ%x{+%Sio@{YxZg79!%DW+Ɨ |mzV`puG. ͮ ww:Х+@ؕ唵iLT s^~eIH i`E^*iUqU}IGI`6ifgu;0t׆s`b"#S & aK  p%4E9C{BB >쏭{iL:YJ*Z hj; Q ˏzB:*$5OW;)i"~O|m3lTW_;9`l[׌\@g1]% 6Q,=XsN+4t!ç'k'LQ*| ڀNϲ+.a#v8M6\얊E`߶WQּW:lfE9?\59e Uг#PS \y:3淿g~3 AlƠ9aڭ?/Aܘt4ŁQuZz7V]HYﲬ{a =tg[mhТa @ڂxMkm%+Zpry>zv"¾__`c,B Ef; j3;b`<<)e?#&m4nK= 2)Y]e-B>A*YK9V3lO`*:9#" MVrӘ`@rb*r}AxĀRBkq۔$+g.lڱBNw z{bqee3mE#-VO;= QX0$v6;*8$pi DS;٦]7g ,qZ`]T7jBv3'=/:ƻ2'9I!"y'b 63'Y`$;jJͰ@->z@^mrhE٣Ьٯõ^&mr'<QP'RمQFg|0Cs'U6I͂Z'k3_HƦaK$h'Ib5[}jL٣&X6d.ZjwRvyrWB<xZ5Z'4M _V06鳲~@'yasuRX#0{* ~Br3uS C=)kdB&bY& i>sxi5/.{'| 7L"Iґ%nO~^7ddq}CDmѕ6dq]a7Akk86a{@ +Ibpk?/k6)}m$LZ !ϺScj)i] 7z0X1&Ѯ 0+0L| oPa @坼i,^VGy/o9R`:j]o^h_EL `5WggE6OXDwEwPu ʉeXc^)G.mrYSjL;Ftތ,DUjTH 9%xh(ܫ_³΄0xD"0+(oKO2̜LHq:2r9o3]O;og%:~;g׾.M!yln-A_rI.ft`싅!??D@'EGnYjE7-Q~>)Qʡ \VK@+.]5KKӠ>"a5 Äbٷ5"sp֑㌆#Pm,("DX SqWY ҍ~saFYcVz̵`0IlDR6fa?Ofȫx8oZ\vl]pҠf%CakdiHIF#eT(F?]֑hJi($(&qR{ku4Pg ᐦuX'I p*` G\tZ&opj,]j[9O V% ά=,oh.ˋ?j$:޿C Ԑ>ٱ6L U2`cSF iLklGB[!4G^7%ĥEB5t7`'7Xr+Ë)>aC3pe6#!i9!֚/Z7>Z XJ0.͖'#YxCa)wmQۥghXGr5BUl\(LϽ_%]] lњ$]-t /K ?Y)4bDm5(|BYxla|i)ͽozA!T~L Oy$\sYch}K(d f`y zyvMχ ߿#D@?b D+FGor D*2B;T p bt7׾C>1_ ΅UNRVP[[0 #Kb:bk^aP p \ĥd++Dn-}::[_o&(E20F+M>}kuxoT`Pqߵ3=FZ_+ dsހXuO6~.1 VXUN6c>\O0ҭ%6X <ꖆ#\#d/ E)u>g&x!/8ukؕZub.AF8A~ΛsזfWU0D >jyTlwXs%[WfV0nV˻ˌ%>4FX-FRRh:E(9ŁCc͉(y`-.C?6ɷ&8n9%;(VN+ٿ^L;Ł!g6-":+&Xd,x|Z ! t '=OcRP(^.?B#Fʀ  33}+<>Rc;Zqjr.$B2w #BX,PA>2k)ɾ(S7e(â@aCџW0FIYl&x ]9oqJFA9YCשK$HZ( @`FsW`\ AD)r 5YRёMӞq =jP )S`^msS>˱s sDV!/Gg"~=˽l9۠?鼱[I'%ÔOH+.}ܑ>&W2",FlT@U5?EOFjیrŅ@r , jfEb1yWE8a UK9'!̽L)qL{+s`7qڰ"v R'6o5Uҏ(ߕ+aԮjQ"B~ ҭG6Gj0Ab+ŀGa@ 2n8.9_Xlݾ}EϼʇuiBUU0ʖN 6^)Sӱ"3c ٽܖOY\(xH{& BQ?ꞄSr{ ÔP#^R~Q+sw]ŴT?R?YXI<m.,xc fyz,'egP{ӑ"Gb>ҷ|2"{P>4e>_Ż-'=};0΄j4HpO{P(4O RԌ5CYx *aJMtGa5M>ǹ-(ڊ ZY$T>Bkd;%4Q }lh5xȌ\-BSjGs* ҦwoU'A& >[6dP_,3QlLvVKMb y&[מVm'Y\@w멶%"П(`[R*5 -M9NfMyo 33c]AFDVJKlHӖ_skQ78F}wj՛ĨE;fDD\׫hRѕB=ZitlZI9"A<> dJB* )7ګ!Wbd ɳ0 rJs2iy6a+vFskDYOFI`Hb t/xE-d.ϕa%erus {3K?|֔Ő Ljh2*GO{;zbYZp.:( l3hap jgt6-LJyg!oӹdIe :]a8![A`ȇ#j,մ –WUn@符ru&"{!ه1I1~-?QX=2TRmDL"C2ʼOtńyfzvSe6XK4ap񬃤X ~o6˟dч8s{0Y/Y V⎭Sa(1ɰKJK# _<XN<_B5OHG]V{E I֨TR_N$-ZSv$w"IA!w"b82'SMߥ>!)QFc%3F>#9?qC/+ts$E]/3]@ޱZ*QÍA<+uPpdn ,P JXlG짇$ D?PU(F?c;B$ę?^ bu(ثR'JPٵRܠCؙo"uubAf9ֳ}>=:$Ƨ_e509%QǍ=[0/9-=T\U4CWVR}}(ٸOo<r}Ն))\ЦXR"8#/S^uT^쯏}sJDŽ֡CX Bu[$?)aֱ::ck=JzFՅK|U1S!w5?nqVfS1^9Rf"{@ñXR%ja}J&B8 [6F#T ZOpo .cɅ#@]鞊!<$2M9+G#'7* RB{?>L13Fߛ2V#˥*=г)s "!Rr: [LM䝧ԃTI;5Vj# cTEFq@ޟmDew 8]aLCAmp@K\+0 %h~= 2oGx<;Զ7UD5 P ;rC%3T.4ywoZ!YY kg+F*.iBo~s4)bKdDšѷ'B8M+ltLtaiW(Ybs(ҔeȒKٖYxWE{2zW FPDEͬrYU\$,M~7;cFf~ei6`M2 rq|㯝 K!%ă /BB{' ̧f2iƁ)5bSur}źLb'Y9j(Bg_xės`IXfJ?\!@z v 3U}u?jdӾ,Ni<m@>Msq' 4.NdW9ZiCXڄI3MWj/nWVGO>+d+u(?zR8PO |$=.]XږO-ٹVL5ذFi3f̭XDy=pjz)p[=oiT))7EO_d SJ-5veO`G u@1:)Z\<@jP):l~>#Zn8+^ M?6B+Tؕ"kMU䪇+ J-K NV2t `Ya !cb/E)z( ɟ `̭u+u/ z4D{A!]:Mse-7XT~Ua"kַ͌', eGLtYr%il혢z? "O6 ( ZٗkcSHBlKEy< ~zZI2SnG,ɴXe&#0nϒ5/x/\נRuaUEk;cFaUhX:w e- fPʰSusaR?+1׬܌2>ޓna`` Rxuאf2#>m^nX?) $@Vg(s=:5[-)"sSWkbՙ5 RbK`Ȉegr9x4 9`>^VP4:;/R WbuAYQA!Fc"؏44Ny"Fa&Z.gdHT .7b0 upj0\^QZ)UA9أID3xkmXp=/:jlg]Shk芪 2%ΆhQz%@XyHv8wS-?`P8U c`ltc[}gH \*:V@Lfa!"5Ii:)Ԓ*V3J0+#ـ 3]C2 `lK#ʉѷZ/Q > JTF&oو y)ls'Hc=B`RjݬlO ~ј}d_l8Ie#*TK΁lgZsIL_g_gI#5' &/ɪhhv.bߖ4k"MHgrs%CZ-5&ofbpI0EʐjˬPVծv6h n4O!IM ܗj?ds1G zI,>r,j(թhn4h7sB'ȞnEFqָcn\I3xVHsNQile _mr8:z?AȔ`y7& M,Sv\w=+M TRuxhB쮨~+5{n8\,I%9!%8!Jyq8NInΘUȺgƷcyTZM޺魆_8Ј Td2(lWpMA/ ZݝamZjjIT ?z#(52u}2gkv$N'ϰ-yUZ!\ͦIgk#cf + }ܾ.;Z Tmqʐo֐ҮOM7؉2QZ9 !bn`vJ:%H lyl&ߖLIl<&P*Ge?M+:(;5bSz& tI_劭U¡7d.dR# F:uF1'u_b]恸(dV`҉{g0LDl"kQ w6-#5 1[|j"2gn[ۿMn]%z|HJeݲD,ꏄ=*U$?'Sb="+UK@Lm~^%AFR (k\\$5υ=~һ$aú=W; 1/[#lqz()sj {6eV23KmmqY"D@3``m6%;*͋_["<+j=8(9dàtzrvg-}uMGq$FQWtZi_zOՂvk-?ɑ$apS`XN$¾zEDRnnHz(EDxI!wC<83^l@2m77^xC#K`~fs/ƽ">!ӋFw`wC*|K4T#KZ1&A xNwAc Hb c/='h&jvs5{V Oci"`(X Mݓ^O_KPf! ծ@[Wͣ+QM7 d^V;Nk?rZ,ЭRE !-.:嫙Xb[ǕYBṱaG 2Ч[^nW)d۫]k{޶0^)E>|AQA6i7-)^ kzlXI 0'tYȰN]p \X:;0jVX~|U3yFE,8K9/Gu|х˙%"$ڄ !c׋!xE](OrI[R?LVކDc 3.nϚ)/e瘇 ֘*Zt~` E|AF4Ϋ'PFcǷJ"'h_eIMM\0|"&z$s ]Cy춯]-x ~zН7pR`vbePZ2%XA8y~7Q9%[¢Tp'nm85m> $>*PZC[mn? IXP3*XkmgYq>7(#wG]rw.{[ \<)~}!.;{Tw;[jxAey@x]ɮ2-yޝkon@rD@h2Bba;#ᛇ<5mI#p\\ 66 ?ڪ`طl)-VP\Uhz|c2"jH\`l<+-C!l i!"d#o AWJYӮC҃{ ֔֗Wʗ-vB҇^~Q`f3_-է㜼 ~QfG>(m֞7[Ӛ1e2Yh" 悄IDN)% GF?Jdx6mC[}mHr煮Du='67bv'V̤]oԅGknC;tdҺ!ʈXj.ј|p @XlykiSYӸSblɦ!MzK'Ks;̴2@ea&6E+nܒKf֒v]>ǣJ6J=[ZgHmfLtv܊C}LWДh8M߉\+q;?` ߲!U8м`X>cj D$Ɉc` ͔F!%\ņn{1 %,t<؜\y cݫw'm"A#i~{rywjt2T*qU2< jz,m `uQzk i J)7۲mAA]/i O) R_퓏/0H w(KGZ-"(YFBڄ;%05Eh`T<n. 4n&hRWfOv῱vʹ qXؾՖ͖Ui#4&^̲⃠@"Nb]z8hXsc*~{)#HxJ񚵼`gЧ/w @% tyj / e+():(-k:".}$W+-/q,W9@{X!=u[uKhv<B,uhkIc[U׋ǬO.&"[䍅YȕB)k%p戞V-Ҩ=[to`Ή<{@[U0ѫ*|sz5Fw%GT #A"@w[ΔcXi L'ɧ'!"+yyRY:\b8bh57R" uJD12#!!иCxGQ$QRѾk1kcTT"6},_k X-JKj8D  /y%Bïp^CIĖԤIH7>L3#-`T:xNۑϧ"fo{'DjFEXtmqc9*_,>MWuzi,Ol_-'7rTQ t4"xiéh3(dӳiOZr;b_c`T1 ZGShJDViSMVЬ$eB6?Dh.Ex=(/<wpsM"HU޿6qZ(ly*\ΘEO=F/rzAH{r@"lj0Iwh=e7V^ۈ ,*%ZR׿}LDտGiS{VX{|>XӟfЩ}ɠ"1D:"rrFaV6u’UEϧW3^4q ,GvcC;tqeN/͇e2=H|1biYw Yma_1!etU>7jb=E{|Jz7 {#p J~w`n` I1 I1 :dޏ֍cЦN.|\M/(\ciƷ,O*Ɛ2;Q^O@vAr2}g%fW`P>z󕤃hv[]w q n ϤeESr6%R^|:p*03d̉"=T8pPu;)K4*ٖf5tNR+fJ4$H76`WUxjyٌj[C/elթ'IM7m dg=G{;7+hSv]־ @q ^IG%%K fCEB~g"kHdzON<鯆 _G E-}/a;<4 bz"cbBl{|M F`e^]?+^7<ͶA>m0b?X!Ht#}`v(K#05;%~]x̂[uשS6eK|c 4x2Dp>06 M 8W (%(`p­[eYf^er?ŤMKh@~9U2 šWo\61_ sW \=YQ4XɽULG*T [Bg^$ bh\^| 3@ 6,8H'ucta1j\}0/EԃE{֞pӬuI;hXݸqdַ z$BVXG:r8I8TCVB0Cu̔}|JY#N!.k6N җ Nȁ1#97BM)QjY<(({bѼ^|ۿm~ O?eؐ> 5Cq<_%½ExJhѥ4 "3΅6}CCd< 3C~2x6 c,]BL~&$P?Ce٠K?21ՆAc (y!DZws~P^=Z}cj>LYQNf`jѡ]Pt`MG$_˲-"~y񿑎 /8ͲZ螓P|D6kU\tv3{|*DrwT) :F%DAwl;sڵ LHZX EFepDr$HHzjyf[,PU *\hֱ鄬ZAfiYW T ۭԕ@d &TkJT?|Oޜlfb-oQVV?o$ɓ~@O WKyG*D7 ceS!\FbcʄG Ow9@~iF)B1L*;&[w [s܏ wU3dIX#ʱ?ѭh냏&-GQGE%6\8,vg-_o5"So ʠL$Œ:g|vYn #1D#8!y:Q+πx PrWu_bDnѿesElJ7ʯ2^DlyUQI%>^gd /k:hlKDk}a%AtSfh`"IFBQ|*ɳѪ+:o+l jZޯ! 7& M&d\&[ †YU/ig d*tD]Oab؈2׹]+}1-SiNI'>qFVqep2!Wdx0CxPN3I8Fh=f,XLXEEyZÙ4 t{IVpïI(SFq9Fz ZZqx azd`<_qM7k/z7zќ E"aw&Ǵ~O7f k;PM$q먧_x\UBMIZpI+'}܉MsD׮k>q.nMb+ڞk~W-hZ/_GՃA~2tޱih"LJ*uVĘs`h Uv]t \I W-2-*r C⭲iI!䮮Jj;ܫ(Ҩ%0^Х~6ɦBgn>]!\Bem؋U߳&w>vy'H(nSz>z,pm|r*@;/;VZjT" NvΡw/Iz[^=s(_MŸj1d˾HL3GkRA2`|YіTtxЩfU=+ecȬ,V0۹ȯ裯Sgf) C)=[NoTb2gbzh63=%a%n7/wP`Xf9^(ІM!u}\8DPcI5cjs2c캥GaM2qsB4momJGD4U%.sI2:$ Nwrc rq؆v>zdUR=Ė-uAGŶNJRe柫ɃרhXihUiz5o~.W'G=+"MFކ5\pRfI%92TCQ9/2:s@l[r#xV{ket`@w~ ӼR^;~Ey> 0pBnMBk^?PRdAi &PbTB؍YynPV?|;F=:j ͱ%YR)R~FW:#?4Fɿ(vPIϿcl#Y_Fj^,YeRfgGI+Z%bwpe5+`o@MQf&_X"./p×]/5&[&KVE"0XݼSZU\~vX1 mWvUBbݓVi Xg9]e3L7bi ߴ:++1F1Z5cP-Λ\j'tbD"6\-wi @"03lxS)jW\3+.vmsT$jB~{Õ`t0h2Y9{ iGP&!+Мz` A:<;@xyRr;/!1Ma>!#S'Nc4AW"m<)r5?YaPdFuP"ƕ0y,l82jAQ>d1q x=0/ٺ诣Sm1/aglVb vlTO8cM0b.)C"jr:^Ow=كaѺ\ ѴP'U%ʁ;-Ӽ{u+dx2+Qax>ķxĄv ~/W.@%\@䃁ELu ì!zŒbqa}QiBOK#XɒJqU3Ff͵Dvn2 ʤ;INBb]IƘUJ3ɬ=[c[(G49`H0 ~sTamFƒJ(I!IfxTp穆@$(WCy\Cӈ_Q},?PMa^kR |Hįαxa1T0i` w{X%Iή̊%ĜwK-K>ֹ-oKǐz/`,\3CK,U L/I>7هHtً1QS(d;C{bɼ1.2GOU,iEM/}ӲrYz4i*:VFHr񬽐L~oRY\(QQ')E7(dLqO΀.|祲ơ'%E {r`U*^aDiQ:flܵa܆Yh!&Wי [KOKq 0zюAA&&! O8$@&G}2[~!yU4\.Tv{G1 mur[}:5"r0oH3Bw 6bw -cLO?7gD8cy)e)֕݃midzHM1L~9K?pb`>Ms1UTZB1K `k+HA@hM'(]Cap .~02fm܉?t'.1}e<[U!@5 @KA'je&_ɬgy2+W0+ 8ѐ 5}s& FYg}BT"Lˡ4-Ҕ@$~Gc6#2eu2}r5{y8`=sN󙨂3(+Lҿfj*޷pQ _E[e"!8( vl ,l?xa;q1^R&5?Hh#gW;O`B%a%5F#Z J] P~4y4}2׳^~(8d9psQpZ3>Lzآ"A B޳ 7ԙ_B\ zY7FR%> |ܳb" ;wA_!`, &2)5=&-@vxQ8kZ__ָ2&aa1_Mˀ 'V"ԑ~}l*<{\{b 8jLI1aXs3SH5|N;$NBNRsc>5bFOZ'Ph^#+9:ϣ2Z*bjM,;G+DJ# ZGz"z! rp{}:% Z|?9TW~$A/#ts)NbΌ4dzj'מARq[c;Ծ6sQ}XL2FE2(9GcItf`BJD9}jQ <ߺ oqRL,8Q(6H@'C=Ѐz1H w.,Ҽwm*_*% A:,inʞA};g20i0on)i$hS؈ gmDžCG?Lׁd5tz *Tʃߓ[$ݔ$J$Vzct{L2&CPm!D I<ن1,`аФfu@\7_.`EvPFzV̤5rOS鶳5)yvN^WQܣҕSZ7( q^Dܷ6r˳jl"D~b/d^i7*O%u7G̥x3 4L%kxZXYf!~R\EAsϏ#sۍ*MOZ~ "W/Z$=+< 9}E(*qxND^0ZÛS*;քF.K~\sN0ӗڡL9%3TYߏF.~5c ȹ!^6>;.!;a@[0Ae2my[#9hW&]bx?yQDē嬝fޕ!&` y792j`nmpF'^0X@$8xbr} f%SH@dS۰,P 퐻5G׭5ԓy6`a^':6iV}}NNıMynSڄ<Ec #j: lHYQ,)( f&E J4Ep]Ds4ermlQǚv3p[8fP" ί,aX,v.(O65|L`#YDȻvʬ ".OGY VeX_oyr!Cn2Gk_H~O5Hd|dFZ~[e'TiC§P48| ϜF6r*pE.= 2wW> gkDhI}CA!w *;2zp=xD5oDu:kIb*, mJH;I *D.jNr"rIjoQ/3qiS֩t2R ÈM*@bpz,f0{C >z[ uMye$; `Hr?jKeᩀ1S~+02"x:Ni&bTvc2*rX9(mOiWmv;-_[H/%p5RUY,sZMHAC `6O]mdz 7ij ˡ#l6Q/_!nx92lwuܺWj$d "GR߭w\+Ožo[+0[{ u©G` ʖ2T\6[iìKǗw!m.BmV`iOE.߭FO2wILjL|&iIJP2%tE+bRB_(̼MZnwU i_㹙7IRV^#]c2zܽ7 Q_'WX2i$#޴i3m]$fJ.e^^E\e<|zBv@C{Vɪʗ}985̕ =ͩvmArfӡfA(``nƴS \<>$Z f) Y477Gg>h#UsեJVR#B1x3_t\x@y Sv 57J?gB֔oBejJ=6٩v K"86T<{S|'Mk2e7[\py~ =M6M]$K]uov~ (Bqzy0)aJJkqC@Q=rM?F>wX30Ɋ^pi3&lB"\\A.Y e@d3Ym k)'ݺ(H. :e~Y1ۢzpT1\?gni\gS8CC)~ 5ӓ‹zbLzT~@'[rB=X<&#D# 7X䟫uU/lC Zq꟩Ki={*l]m*F%1ޑ !Z31]1ܯ LǬm+>*LC&yQ[KW`:VF]2GsZLl'+2w0. YCJ[$F [54p{Z6X!E,F$Qiϊr"W#lnPK=!;4=)KysX9Uqė"7#qи=bJh|</!Kr=L3Ru1EqR5Z=E2)nHxe{=%& ͵(Ѣ!;u4DҴk.BKk.+ISĻ*|Q*sj.BՐ]dPRa%W,E7zO/*~+ #`gyq 5UD`wΈ|Ï'I ,[9P7yWtډQECt&:Q|CnbM'/Α(X[3f֮t{e{q}|9,N \Txg8 `}zWRLAs< 3G2gM9C@7X,ldND*R<3r*(Co*S(lFGwRt.}V1ϔN&rIMyt7-S)r:0~PW liڟQv[8gW)TP8[MOs7 Lvib;O-YԎSq s0$EU> _e=ͺ2gVxW B] ^pTt+zR?Z"1-+/sͰg5-Gh"|nQR!Y=mϫ1+CkhQkâͣ58?ɜf܁R/(8@wQC,՛SõĐj6xUه~cov:'očd4qbcMq LpRdܐ_nhuv;p⤴ jibC1x$^ԷZ|Mѥ8+&8ђԖ$~74)'qɨe+hD]XS8Rá%p. ,/$#nI;6+DB`<ٴ8&-[\;s>K^@?4n®u:S36T_9&|S#,iMUXo +GPPW $(gA,ϠIi,eZߥjN|<2BDedQ~̤zGf5pRj1Ĥ&;9*W|$Lu*/NA17MB"9}(5oM"= ֪uE:9^4Q~ufh;!} BiӋLE:sć' pY9fWKa., 㫧4)T["D"W.oַ Y}W=9Qxv1]`4gE,E!Xnz~tƝ5ܗPBnXzW$m6֨>aX 6M 6O=FAOӦ}҉A*'ð4CZ:7>&d[ 0ܐ >([-գdI&4 7Sb\Ʀ0s0V |IuS^f`#D n2BԂwv xBY+7,p•=.Ǡ kxk[ hە`SS3wR5P.6 Z%H{Z?dq%l~sr)'Fl߶Bi[t[7#iixirDh}H`**D$< zj[@.B.:G,f: WVUbH{^ǔy)KKj.E>1Tꙃ !LOlITR:kMXqJr؏H^`yW& K6u?lqy"mzdf&1 A$Vs/~&j,0 XȠ@sWƙ:,?wGa"o oG^le H;$hcoXme~%,̧5sk|)/$[bc̋ |LsP}v=cm舎=!F 1lH!nCSjq B>}U|I=*׆L#jwƴ^pJ) ˨i'I+ō'59\DHg-t4/u@g%yY)l!W،Ou$YkXH3=VA+tEKd*A2*, 5roP_5|t{sù3ڏ8S/{uh8F$vq͙: @,Y/(2Ez/0ZYТajs\ɯ2PNH}4}~Q{H[a$iN*S^9 r[ae$)Ӝ/:tM`݉d~ m~sōL2:ܣZBTS=DxRwQIZ;uoL)T2h/%gL` HHUow9neJPI3*͂3ŁXX^=AliZ c:]L2؛A^}rG D݌$V!`G.%M.PSр\veAgQ^Qprĩ;~\w5m_Ӱ)V>O8672g(ɄSKi/P=֕0XVD[c Jc(V_/֍ O:,q y%t-ѵ}.WPh-n^F|7sBdѷԉa@J,i_44O4劖/&݅[_HZ\jl*FIkjb+SW]#k  uz\c:"TetqCڈʥ<̈́+s$@B-lc K2 dNhq]:6rʇn LKV^hDE\؋.^;9 w-izΩ|#0RMk5̆2; 9X ل^nCF6.Xxs''0f' ];^[ӤRfI;Q]Q9-Ic-̻C?3DoLRS坋`) ^~8:\Q+|um$*M$nmm@&W`^izߑ\#p:r 9LBPUmu\mEĮFhSniU3M(t)O) ޚNU!A&[!"UZn6JzӪ!$1^Pw@l*T#Ŧ 0r(I &t`>H:1a+:M^E#tҭhKBg>kg-nE1GX<%;Ź2:}#8HF5Q!Gbc 3&;뀲镫;og~]o8[ !].z#rdђGW#ΓsUO6k}q&l{#aYצM7j{oJ\ [cSҗ[4EĠZlA^ !cOSTJ@ͬ>phAXB_3T|oVfTY\t}\s~@_c{mpo{\Gv9yͷv{(B^ayOXĴ/N dHOj}Mt &ɒlE匈Zf7.aaoF=ȅFM<Y/`Ҁ)fu"WFYבrh%uÈ6 ۅJMF 1?qt! $!7' E(M$2kZ]ֵ]=yMo@?ԥ͘KWs'Z.f5C7?CHUd ,@ޒ㏈y>z q??7pur8I c2 t? P>޽A:(13U@טͭ{?V5۲aXGyC?KMٝ[yȟًrYqFNJӎs5J8_,6bPUlR?P:[=dȄ3 ՚{1q'!sKj ,ue ӷG[t#I1y/#Bt4Dzi2JT4g],zsE B8x@?#GRԨ[1O 7 T5gT0gav $FAVpfNFܜUU;Xz%Z:77=5q3}^$0/((Z uP?I*Y# ˆ͞iHPVAbWmOZNhMiH"Dp'{ݝ!E?u2DmN H臾ۆ+128|H)w%X_ FrΗ,o~sdl3-BM0_!2]@M'ZMcOgEAb0µ\%TU2혃p"DS58GI(⨜  "N{"&5kEx}W!qd :PK\ĺ3vNU)n$ P2npPͤs|00t Ps?6 K*5{שEOcCُ' q6((Pdd;;^4&gU k[uxT_c=;ӒaH`0|_(xXtxS݀`..};G@QYpl#gW,8Ѿq%\m79|ڗxƂkFt/P "1JR:7fR;( u*1 |6 mZ zlY9 ~ͤ֗j27[G)ߛpUiV ua 37ZMR-n-ܶcc)2Iq7!耝DM%`cFSiͷ'xnM8#W̅_q4SqyX&%%+?9}= 1*@+p~gTcoaf[mspWGm4|AnT}ӽK7J@W+;3~蠬{mR' 2z,7ce,ϥ1X"ncN5H XŲ_.qJK⠩R!vgg{*G{Mvw_!5ɽ7#6 ^M|kAv=AZ6/x?D(!*GN[Q; ݐb0$6QDQ}3=׶&9\D|-< pp8Sok2{ǖ0'Xg~Y ߑ ~/ 2֊槪|N]YMA Ѱ֖#P6y$SU]C:%đ<%B.?u<}g}j]й+mi60xVUᚒTIj/!jÜ>JC"#;DV7pXK͊mKj-)EQ/4"/ζ5e`_\~\/\M7Gf"Y@]:(J2?RYvҘjr"0)%N}5cs{ a*ARYm; e[ gteg*bant?̺I0$ IZrʙ^W|1qNH꟒ScLMq6!5YsX;<ЇL6 RSXN%sUnnc¿FXHZgnF6w2+O#ا3=TSMqd(d0sy!l1Q4>}mn/b0qQ:b4Q?{cIT|(Q+j|-k-ْ=)Yc04)`_Cl\"Tg$f$5lF:#=I|5Dchi7 ŘEwk"㟏&GPҩg:o]˰d0}~Vŧ߀U Z^!>^7 &վTd4+MLzH,G_\M6|_u |2%-X V6nؾ3 u' # hx=vkb !Ma0C,.#쓹*kj{uVq4RG ):0De¹%!6nMSiҖ3* T-jH u(3kD[aWk++F_t`ԩD? EuoPm;P r E1EVd\10jT k?j]xqf4nݶ `}f,( 21`3:J}ҁ -v8@"&D}HT*n"\0%CEFf 5Br@ΔpAj\hx)F 䥤vJrCx0{ ,m| jz DCNL0sEsDeY~ቘU ms~UFfjc * A,D5AYqHĝ1y`~Wh'хF"Rl~}06z߶bKۊQ+2+IW_!R_$^4r7NƟ <w\3a s˺2yDH7ee:V?+NՔM-a"uy  R;.? [w^;gOFC0?c<}Hݝk~MT=\imS͘.k C-/* ([ I>ђ6G`җUt F~MȫXU;Ş(=CQh{)LacLt%|ҸScآ*2  62|2CJmB~T@mK+S* 2/?N8Lf<>C1,*IΉŅ2'Gd|r2_VGՋpg{hnwiɝX.zV^6@X^%efX>FZ"LPSwWU Vyŗ̧²\睊 ; #aNTw,L,tNT;Nw(RwuK%5znYSr$4+yjԪܒIjN:2+@`mh•F@Gt1 BDLl*V}{;{Q 踓vh[[Z"|N`g@"-Ab?&oP`e&?ҫ\z~, T9%.p`8^ 3/A>.Z8k~G4 i9Uu`*q8siEZqCz/5 \4xB}&^U[Hj.d{:$#D2 o~RϺl?KrC]| (ih{僙 .Kb:rn 'wԦ҄L .ِ[TEg/\ p#a/qjN}1hSrōg{/$L|+PBvFDɇ:VCP+]STbVBpe]G-,$xț Z!=ZUI]V^YR~BQ^eY#&:Xj:K/U;xhGu\@:"fU\B_}xW@:^WEA<3x `0"Ɣw7Z5t 5InBr6M&1-u=_)g I#C3J-tiJ:4*5pII]ҖA8wDu6ȝaF7C.i:/M]"d`E@P 17JÎw2ARa_ǩ2ʃ5m iC ٞcM ZWR`X*:r P#t6Z)R2f)оoҮOTȹ2XDǛ+Zr*M~;5)AQYFmVMWN^+k4OAғ6e ]4u2mov`0bxMmk-?!lrM_j eCU~N_fEIeem AOIҀ kRيbD!aײ_j]fƬvu+QAy~; ;ZZٍڋ(1b;۰,2KFܪWs|(tJY-6j!vJsiMi,&cTIKp-Eva [v5O r?XA˸١0bUk7}x;eMNr ;Qʚ3<X}y֣ J :Vj=#2FNacLZME98pP~R-&כxOn6cضCBQ])?$qQe_rhJTcv6ʧӈuaO1j@R20w3Ӕp"cU6Z.ɟ\jM(rr,G#~b<ٲy{p+:r1^ 6Ӑ_)MThg)vS;72Е_Yq´rz?? *z PO P*Z38˥0[|`5rd)¸=u Q~~Qd7bT9ҝD]vAMi` ߓ :SQ #a܎my ?Tqx\X뫇G\;j_Jw@'rRCm&z#1Z匕f@ӧJ&(FxT-'kyf.CRX57?_g)12ן֮Ư %{ 3=iȽSw/Ua @ jf4nUa5B@@W?&Yj1˔Lx$kKٺWr7 b:+T ]$V^jOh\WQѦ>k|pR֨Xm|KRJ)Uo!mtԃbYFv\ ?4|0Vc~}=-Q(Uq?K?zݗJ+ #/6i{YrHy?b25rG5>*+V%-6&pn#VahVɻ+z \OU)y)O"UJ%[Ęә Si66J6h:td1-~U6$0o(;rFU]j/uXvVUO t LQPzUݠސ֌2^~ltky S8$[6%f0݊PA?AU#䘽 AєUi"ѩxȎ\aZ_([nʀ7L-oG)IL$5Y) j <;R9C大Udo%zƛ -=b  Mk|N5h",kez-T&n qX_'2?0:fʏ<`ʼ Mk,IF:ZD}z^K&ؚ5/ 3:CC ՁW 4v`$k,L,-o*?zt#3nd XӀǺb9bHs%Wr'flߤl*``.UOi>d`JSU/r&@ʴ XE]ZL`m&/T%!}Q_Fjt>0Wb]r\@ ADR+E)1gD:TYHj@uSG@ΑW@E@Y$1ELd@R![I's|mX4~v0cO{= qI s|`ߠklkLJ(If7]9I̮~L`䕵 [?%jXͱʣЅ2r H,vzj L]YAEi$̩2RِŸ]. %!JkN8ܺL9L@9a)c$댺 b2PNnh^#p`U/NNښ+6s/Vpi0caJHBbJ: O:", *ꛭ%JJِ'@Kp9YZZ`_.n\o m#o9/?Ճu(y^h(w;9-h۳֌8 FZtߩUS5'dw^ʕ ˊ ikڡjM qV@~8W6>95$-,>0VU\SeFm(Hx,;r9ü\LAg+B]p~M_pe07M/LN =PW"kvN{Fc"숼~JFHmI4BPD ,wE@aLq Ԛd[B񦢧"#Ҷy6Dyk얃wO}Wƌ9@v4e|dt` >K'uCV³+Ry:@x"WL XE nMJQ?Hnu>e#VRk/>[^"r,27 ":C ]pQ#Gddr r~ʝ)88m(Nr %Z}k ~Lq٨ڲTcBJKmiQ^ n5l4u9`IBR:mGle"ɄEꤍ$g0M1oLD8 /b[h~EPaxf)A'#1^{L,\:<:QGDɪI%v:OR$8 S\~h tREa~q-E0EX 'Ɠ#SZ'4(j}a5X*3/D[E1`Wn2,ߠg::wu O1MҐ8Y3 6G<ݎ3^MZң)2nD(ʐi;;s,sU)3@=㈛U3vr!.L81um˱~4sJ~zPu:ljƍ!dz f09 5)Iρug pCQj+ $<1Of0"LQ]k#@dC~KFcdH0YId=C[ TI/yjNѕ1$mKOIA2f<=m#o ԁsyؿU"{{yUW,lj cӖFVwʒ}A@5hve|g%[8y(Ůk:@e۔63/>-<4q|sm~vIGZ(>ӛ*pUr'>aSCxalgª5zDG0C]τ`cPI$$9k~_G!UvFjȵY:>_0G&ޏ\< ⲅDn ;if-!->y'@IFWh \1R~ik`mRaIn dI*A1x-8Ҭ60n~F(+ӿTE8@TTc'd[*t(m5D9x>$ p4Y^E5o!Uhlsdd%P@@<]Jnf*;0FET.dl(hŎOmb*o2PP% ^wɾRil$f] s/aiT-gpvYy._d#`c(66(*ShŜRapi)2o]}h^^cg+X[P#VZ12bچN}46 ōF<0[>2,h YoBG3 sbȇ{d0:i E$R3= b+R.r:n{Y;9wCd :r_IxJu0؊o?v m=V恻/"#JV~TR|A7 MH#!{ 'B5 ɋ|ldmM⌜)UCHio9$lMzDM6ѾQ3mgYz[kyMZ  񕁁JR7KwY8Nh6W$q)u૞rRI p ӎmb;atGjt J-UB~8Q=@u,FTfux&.ţq:ЃK>x#< !KZT_ !V %=k f D֗fcKd2MiBF_E\E *"ܵ c#P'/BdWVyEAI_x5yo} :V[4u\pљ%Ƥ J(?Y)0-UMJ]= %mՙQ#v ? ֐bhuenj;D%%ةbkZdq18Sq6ǣ#5PiO CJbM6>mӀ/,}. );uBfn"mS&2Lmm58kyVQlҋNP+^td}ךaLʹs2Hw<'Ұ5.eNْLѝFK&ϞQZ`w< NqE3uJn͊ה/uʌQ|z (YaݣLc>$ )wekASI8iXjˎ5i`P³E0hޟ5i#aFU 9u+h#3T~@W+! h@f lj=tBryGx+U8MϨ^,jCüJ cu ^lJ'ǯz.vOKBAǤ>WMF}^6p^]?Ugѓ|c.-) A[mX$ 5@74mUur> wpAX;4&pcCm ҩ*%9;{yFl,̸o~k8-08W~ZSbqIwwL#v1kxBwiy#2 MhhCsjBSƉFk5{iVXA|q:FRB2pQq09];iD|E[GHI 9(i͝_uhh4v1j]< a[*j*$Jaޞs&]!\{RLL? :3Fo]]I-GK+€i:jtb@;!& jHy>p "$L Һf1Xܺ2v: 9"hEFx`,HӾ~`( tF`{*1r4J+bl"U5i#Z80:IA-eC)}!m2~OHdbu8`؃"nnaP=&wExv/"LKцNz4cAY*NgK =@#j~djL?Vs*xQBhvhxEr2nQ,yYK}eO$saPCW=m\d=XSvW2;XR*l &y{"QerNC\&&:~JcGۻFظڳã86~39q4)$#jWhtc<@KJ}0‚ bGOIyYb_9 2 l="NEzZ>!"/Vj5u ' UxND$ -ZN0aҷʒ1]Mשr<򙽭ڥCK@ETl)js=Q ordg˃[&/zk4[`\xq*FQS FmS8Ѥ{374ڱXqQvd$Tޟz,CP:hZL.7WZ7-.0;s jڵT`\ځ`.k_"@{ YK*GF7M`!Ze-Y&M ˸EA'<#Tj_r(Q4k ፔJrV{wf i<.R#(J QGD7B$pBYlXQa})oVXOz[!'Xwɜ.!fݝW|F#Qvita؟$I6M׏d1IAx @:r!z-( x Klnx^n <ҕ?QODڱ{OsV]MJDWJFc;GU7p-@H+?%#]J/r^4G_..qo֓WTDo LR>y.q%/oE)?F&yZoYy AĖ ƈua4b@ t eezW(L GW؊ <0f` f@^ w{ B/1IQJkBپZh@c(y,#,.[o3U$$~=վW"!JLi,cjN0zDg6Meu|Pƴ-Zou޺< o^>Xy^3' Z* -N$y%١.Eٿ?GI]j C^Q86ˇ(QK,uI-M)$n$ DХn~&VdSĥxԧ"D@>T<(iPr6ObJmCm wGCSR=x!^#,ſCj*t-lB* q ,ߋKR-dbikwIP\3ħ+@k]=vXL8F,)3r1SS{+kpI& 0DŽ 4G{{Dv~NS!M~\Y s \Pħ3C=||WҩEWL gmTn8UMu.J޲/hClFl#矿~:;mŎԏFֵCL7W%\Oo sth:i@gYa^lqS{LJ^\c?< 07"NzpAdt%Y#dFO.x68.TR%x@obW%'N>_H]ϔf٬ Ǒ‘O.Q0E.{n$%G@/kڞ1,`$ ytD*b"0>NN5:{S1-Eĉ,Ucb4RS[ +~f>6kT`9\5$.fL>Zj/JkHU8/$A3QieSr>Dwq>l̊dz2z{(0a:c/8F=rZfQv:󘒏?z"9 j|S Cx.ٜ!:{c"rNQ)^4҇F7|rK*+'qM&O9e89zF :2 8B>='^u"f.Aj@phJ`K~/Ou=89&-ZX|))~98}!iY`"#2F%DEɉzO=kI} e`kDoϧdak@EG/la51E6E~$}f2 F],_;@tY 1|ViXuc6mpt6K%i0 b=?H8&g<M7N|0 vA{(DW[Gaӧ~R 3F W/wv"E$-fŔGdMH{id8$*;a8tCQ*9;},yI\ 3#@Art"hAښg^ۏgqh|8q?,^4TKB.i~!!,i{ TmSdA&3#Z No#-tSQ'8CI|M =d#:/Z_ Zt+KeS)W_5wVa%ߪ80zĿ?JVS& V ZՎ@l g&tWoH72Q%uvYi.6V33>ͷ.kh`w#Yrrj~D];H$f T"~vkDtQ%-KyNd\BۦЏm|i0 э&SyB `X^Ԟ`E!jrdGrB5Pݨ.ۍr$[~t6i9/,J= P~Y@+)ѠD eS:3I=Y1r.!K}*,7@ێdVS[nLT[ZR?;=M jy5Fyo=խ@\-qSW}j:,ԁYiK] Q!+4'3Oau_m{MX[(tZY+6i?<,)+t0Qj1m:)A깞ZX@'lqȵE7]uF;ţ:Z% 941vsLM!S6ʺ lk'RX Ցlug d*9A(ņ ef?+I|;qj;0_t]D \8ŊF.0;.{AVdⷭ_͛Cx:q$Ed[lj8\TCd|(吀s{/of 涭PhpL<߆wms|d晗?n\qZefb'w5y0 />s?ՕQf ΏX7n30'HT| _lg>:`n՟1SIX=`9# +<~'V=6;ԕml `GD2U2B@.3cHVc(=&}u'& 7pXYTS`QS"7V3aF+=O>%TcXOiiF*=U Lfyzu6F3pOޟ{c!|pEɘץX͒E ]#S:r<=0iN_ֲ@M->V3Qjꡓ1Z z/cmgƵ\Ɖ^[jRZ&شx ȯD92L#Av v *Ŧ:R>/ZUfAC26M_,KX~oy&CKLb8?ӕ xw=gHS5-*ŠmW2sk Xx%sXI6H:)Rm{B{{>T;~N)u\۠ gV9VX>qIN+-ZSH|Vh#4\Oߵ 7~!{b#HI>@,cn%#C\ހ1] wޥ r]K!F-8OZ(M a%-۟Vf{j!W+(jk8xvZN=_5GMt'M͊ᬼlvmo(8@0D v )} qY}j0ef/(08kerULg#(1݂~ Fn4 P:.{$zFTtd} .,)c!{>dc] ^@P9i0#Y6࠳n{8TͥC.JSV$үxKa>+-ˉ3  cdAǭds[gιeJf2 ~-aG2!!'W#8`VDs -w_+, 24sbUR~2b/\BXò(ܝnWZ* ~{?"akeRYʨhfedWLy,GAM݉~*wѲ-N/:pS5 \rv/s΀~L+ .mY2jual/! nF3" q00귌T00/RGh?* B?)6$ M|?Lj߉:RVrGsOLQ4[;{bp-\"|(۽[➬&dT|3.;]'Ps#>W5 r Mݤ=<1f>{q >j4j!2fЕLڐoK@u${J~KV'Ttaz"9Qڂ@zy+G#sՈ0 B* \ j.(H,HBw:|$,q]G"Ț Ep쳝8 }Hc͝ wkZęE}kRE:7X^pG$6ΜF}%,?߀s_qe92@KQ#_(w2#Q/zIp )tIL>&tseSv4vsf)l!8[ry8,͘.o/garr;'x*0ڬŷiqͫmϧxؔl9QB3nj(htw8oIBԮ"cf 5=1Ļ>\es#Vi83 ߃[cDLeؕ-dEL|T2m__@>[zlWU?v)ތM,hNڦ6n-JEc5 x)T:JߚE X Xpc=0PV>[zͫ`H'kp\[ 'eeoW7zb8*@ê]D/ug/ZMO9exђe~$ I HscM;M[)enT_Iv(2@#Qp $%S98]z@\ j=|*r9g6Y" ᛆCܲ*2íakћ8۹ SBjzoX dXǟ .'GuBKPK*p;֜x$(8,yUp [,t !쓓u~V}fﭡ gS$)4]p 03C;ug"V748cb]:}< S.P~ %9PZkDZb TA =F3 QEUZ yzNAskz%H1i(RroFGˬ3|Sy.='Vzu9]NS  MPvILɺq=T*ԜOgNBI`ErPbODgJMf7Vڣbi TeML -EEW@\v֢ovXv4/!7\Qپ2 o]70F}H'5 ;ѳ8|^Uߔ.nRۣe_huTf!fۯzMeY͗R7Z6#wZ"ݫ<ȘAb>/G#RhZfvXV7+b(BW{z j16 "h}OQxr45rh X"G#L L1qnqZ;I7[gXCQK˸ Dgu+k] 3h5ͿG1%1A}Of.g)l5V< _2(Gf/UidpgW v8k;,OкJ԰8Eqw~j:VUPV08=;OE#np۳R|/Wj@q֍&Ta(9v`O6E0>ŚD ͔ o8WS(Z-7gĄ6׳bTVͅ+ NεX.%ǢUi= \4#a^)탐pi(pHyf1rǎuHN| IkcyYm ?kLS MQ 1n)Cj2tPRO=L4}ڮ5X6'N5c%[nn/1Ad{Z;B;e/P4; O]UnC%Y"iU(&I7Ce ݒUڭޙl*L Em#W=J'b}^3T#2{ %ݙ)y9fn苑qe1E-ΛcϷęQMHYI{虗rH|׶̳``W.h[i rTH9~'^kO]5bDAѱ:$,'L[vܢt21ٛDtfgK n1y3~&vi73-yiT$'d*lͰT3ğ6'5|;dA?TTw~bMgU7h[@{cqҗ?BۍELY8 /@_ݡW49#kYY+=Py jv_T,"B*kE>6BaL$1cib4XaA2Ŷի*YrQ [U8.G"q1ZH4;7{fjE|^^uªN{Ɏ4NЪKC=?Kbj֠ȦCs3*S*Cmxo[6mgubOH&I4+c/,iQ'ْ${dl˻ ӒD|ٱ2Ilվ釂7'K8O\-wSX;L],4UTqr;MtWK3N#4r\Vy|8*I%Gnr&TA"Θq\r=V^yqK 4 ^oeOЁB&7ZCqhN[1+@3[z`w:3הbJƣZ߄ &2Z":pK\B@}G\4 b#7囝*3AM? ~*Auwvn t.9i"^%4!JIMIQX? 2N]~ޝ(u#L9~e%иO62?`1|N l^=xٿRȥ9ky:cMZi1”=ZB:q{hV= @SC֞gd;%W1%=_bVk,!#kYu]uQQ;*b(3:Ѫ.>ʏx)g>awz3-_.pyI5b[+|P7Vr)F~J 3aCkuמ3^5k81oZ '"K[P':]Pxj_9Ue_jdΧ+m5H o6Y^3Dk C1@ t A}ς؉*JO98 $&1}NY'yq>]P_+` h@۾ d(Dxe e*oN5zC4rG Ra#=/C%XSMS z<@!VAqKldžwK D:o^9j7XjxP*T)Lګv64I.8MP#W%~unhtYVTe[S˕f BQas+F#> je'OW]I7޷F= 7FtE-D8-Ed#ruԵTŏn/I($>\S-*Oz`󄷼e ,KSuw xL͍]{Uj/:O49zXvg{zu'wqng Pl7fUkzz A+\tnam@~:AoYӹ$Qa|fnÕĪ]4ghfԠTu#гrpf3Q?Oߣ VCFD͉RtQkb>*fK F!j5+c>titxvƦ"v :{4oZ}Rꌥ0| "O]'RŢ)a}[8 4_gxϔLgZ؆|[`?81󀭥#h2#ɃigYq&rFw-]1U sZ{gw.ҋtTd]T_f}p_ـ댱VŅi{)N uZetu5x%l! 6]7 Ԫ a6`;*X> )QF|U妪kW BDfq3˼ 0XOa_Y7AW[W(1X"3^||A3H$kAjh2CI9]k';'ʵlze߳|`:Bjj|g 8QfoLk{9ϪR^Q tC~5, l&_]U0W1aq3L&l!ȸ&կ[ysS2{3xH s+MsSm/Eze]S"6r"txCȾR ?XWiKZ %\bg _2 7 }Mbf +%SU$tVfZNۋOx/t }\X}8"&Ђ@bn7 Hf> Ccg'S6*8$j Vm|?3+5[аqEfؖakݮjO&R'#Ќ,.WK}CKOev<`%eņAA. >^qqiEZIΖc]0v/UL BH ڍ֎"ݧo_V\ KE_êv' G~wAˡ4Ē;B::N9K|&r˙]'Q;]l̩_TCRT)vZ?54G",8IUG}vK[TxX?Az6apy9I iR]}NS54&r/BQrsd 1Y޽ J[¢) / #>'4QQ+\n{ko="S{=mVZ7\VUPoEڷfڀ-n 3)DT!vκG+mn:*QO (\DZL>Ƃ̕dl+kD29b&cϊ3`P;Qwl nCr{ʈv[zBЭ6%x"OO~JL(뵍o~>`bdxܾʤ~FOУ͜VQwXt ^zO<\Bۥya~Li@XiLpڻ4njҾ)+!g;NW? m~AzkҒOȭbu"OT?M'ְ^9W>"ꒄ(X1>2_͗!FI[L/}F]7l[IC?_eWrJMi]|L 2RE* XU Atzf8=M\ _.ޥKp{:ğ;pUyeG!a}";S%59(7%!/S`WG+>$il n*jYX;L+N">KV66ϭ٘6o whdH6_C=d9δ!|~old{WAvlbiWa7̐ =E-j(_놵/툂iKsRtk㐘dlF;2͘=ngvk1g-5Dz椄UmO5Sx"B*6I`&tq4|q]q<- L*r.oD X; % 8&W\YOJ ݄d\QC@cX%UÅ37rм°G]mJJ庝R@ NOr6au-w.ײn- ZLYQ߈h"k  AZ򈵹(V/4XxIQI-_SDv %A6.O¼[_w^*Ti+CuMVlN`+ ®hF]BWa0k߫2?۝|#Mk›1̭}H .ҽ[yE3Z.ɐA-J㷋K?Ub0N cmϊ<]6,fPRwK܁)]s',Nˎ נ[`:7F Gk:4NbeY4D˻+V4{:ɣiÑ|PN=.@@JRxřƴäщ +5 {$:$Gd``"-`-[E*;Xڳ'ENeM]A ,24*Vu+@/ƈg0򐾕FS_ GUV{T0s&Fcb儇5pX3M,JOGp2B XAR&acM[seH<88[eG3CkD<(<KiC_OMPs!EW:#LAq&\ay*f}a^=T 9(fy% ,e TETXx42ZLK9J?Q$ZQ$!< tKEwuUbf!~]u4E\LƬ0Om z{0f3GNŝUAuKXwo9׸eY_z{ELʽmUbxoC&Z;v*fgI~uR50 T|m褌ι6"TEW!z .\g@QYܥ{;Z NjCJi3MbwI,UJ ՃN?#aאy;[dft0qqp-_9oBtZrWL-]-F1OHMbs4 *|DrB5? ~ت^d:f)6XD*_4Dzz Vyޣ%=xYgexO߽at$4bfĖ1:|Vⶔr--i2b$Lќ&}o 17? ѸkKrdZMr@Ʃt 8$_Xdڹ4QWhs_xjxJqmӫ{8;#+;Bتn7!6#T5YƗ)_ Ǟ!x/i3T#&wSzPýٓYm_{l^Ua@.o\&i Jv4KTke'%goAeo֞Y/Z^jo;)Ejm,xڵGZޙį ;@׆fG(vD"|#+ K{*w+4ǎ~g@;چoXSӨ M䛖_M%_ۯ@?'bzfp$8a#g _*ӌNɼ܆4xTBl@X U:cETqYI$=iC]H6>ω̥>jqp(JnCkP*-Y._#Mg2Y-P[x} *} 0sb:$sG= ò0)P &Q~ db8+ҳi|a`i5;m,aiϨ6͕:G'h*;c}FD˚#SG VH7ZҶc(Py\*7Aɇ(t?7-5@״'CAl}R8?puԨLSPE]4{l>똼$/ v [q.!jk{<K, [0oNWdBn@Ժ+c)">2枦. ~u)yQɻ'4ȸ!TqB{%TyA`/?$Qbdʀ?j.(D6gTKl$uWKoCz(X CX-jKQS #q8 ⒕QbM4cGwEoc$qltXǒeIYh6)є0( 6#z%!a[忈{fx y/MA;|)a0؊yWe!5ZlO#Z:Ϻgz:_v>. Fn Bc)iXH9@ "sͺL9*_&PܿhMvY!b_]DnͭyصwYFO ˏifv#XS[{/3:s@K%gka#LQ@P8kv`z$k iYas‘WZ9s=_q8P+0=KĮ #Zh}-io;! bJXAmG~KH{m6)%$*T`tK\PIKF\$ޝ) X y(:\..mԷO3 ـO`kk AR]:Sb.E@BB]Xji*„]r[]RO;-x-V)R2 `SM}L 8a;#1e\ xT.98{,a ͆3;A u'+͚\=*T[VE&^n]_G|xO**ş%.>&;2ʻ5>Քy$Wd-bz~TC=P^'Ֆ?Nr䒴TNlyw_.*-z@~>u~$:yJ\|I.KF2Mu) N735:=`o M{Zܸz=9Tg`gm#*dPhDBbwөH.hTNj0w Yט?9JcugZsW9;0r%uk!Z:XAɇ+~`&Wjx.q\hait\9"8X C$ĊpȢ#8A9S%}e/PӸڟaqaTƉ\4/ɂK͐~ƚyJRIjM@7u1N9kUςCv%q?_*0EOmX8])BZgƓOP[MظqMM^Ӝ/+lK>2}K'hfo-@V*i} #d{8>I_D q4B UtoNEi:@c :!j2[ʁWelعlD)Ȋ XWFd5trlp QXQLa}.Ǘ63vݲFm n L |"{7M % Ʒ-X㗗'@b"] |G" Ra`%XLA7{n뾅=N_%&ޱm_1vрQBVP. r nhIOc 5%2?K娜)1XYWWczIf>c~~+Z: {}!a-Zk& |urhqH1zX*ama/vK⿹EV^Yy##qJhu0ji)h]U)h澱T :o:^tXm0},&(X_Oө*lxIAERf,e*4JU&gj&R.)[&;Lp^0ߌ,mboMU˜*4ӎ9ja-_:g -N[Bk#f J]} ~OKU]ߛ(ʅL^2BŒ#V4$-/WcP]Ū;] }RwrTpy% _8+WItXIIL;! =|\FIke-PQCJʗ雩GA]l6R>B Sm[wRn;3o;40{w~Z3{׭ g{:}d% GW+d6j\rwvHzymtuKF$}LHo'|FSn:uZ Fb" UhbR^w z:#ܤT»kTwFy'~%\7S z].Nf!_К~:zNXgٛx]:ο+,QPIETp1Xiu7N _;053r#1b$f^_i T5Rr;ʦګ0"3 FH|ߨ+C1ip/ӯJU6X()rcpK:aV *Aƕ 'M!7: (ި.rЦq#jDDw36"C L.Ar { GŜ^9KWKvO&˻@pY0fx57 [X÷EUS(e UJ~C sfݺwA1{ *05ƃXֽjN_ K@D Pp4)foL7<3"ťUUi f9SO Q4qGY܆2jPZ'^?H9)6Pi6˖ô<*B T̀7@^1_ }ЇR @t4|T0%?N7+ ׎1_]|1aEWM.>|1k2 m$i!$ ˼ B0U\!~ʣ[t]i!Qt ϽH/lDwos%ͱ*c@w "h8 MvC@ܧQGgԩު] ew8/#^ޱ"])\f ~psn]g/ȆmmJ['\qޡQq8abP=`*0驉' Y"=&J$ţp#%v4\].!tdMt;hݕ|E5;yE0$(,R>0(tic$~KlﭴlzeU+LY=u_bđ=-YXC @߭諪<+x -NgTBtiVX}Hp%+:WZeFͺx*8~fN̢82pnSjf-cq㻂%07JcT}({lCk7Fc唕Ru^Ji'f~ L ddqD m.yZt @MCdf\;gK&{y EujX:IN>؛A 6oܽoډo 䧾C2zZ0M .JXmbbV]ڄ̈́!m.8 1Tg/ g=vKÕX{ܽr"G' `/ \@̐qK/ ]ߤLR-nh_ zȬ/20,4OMcx098#{|Ε HǟOg;0üf\QVIӅ߳D>+G wq5 K**8eQ<AI P FP 1."_T,[zj. G2@,­;srʀ0 [8fƠC~^VcŭucϦ,kp<5KkFJHNw=w꯭liI~4p2ٿljVPR0|'bbTmPc #J~)`$0bζ IcREU$ }G mu Q#IfXˇR[Aꝙ7͒Ax/,g]8ԹPwDmhzf` !L'CGD33Pq(`aʷ/-Q PHl:@@뫙Vl–35B8D:jK9%Fyd=>;F]l !e]B;OJo~;gRy쎥k/ڃoӸ^UXB~S4*1Fx#ˬz/V I<ll=,Ωa#3liD`S2벚{NuD*j؟v 0F1L1o+<7zU6J Ll)fQ,rv f3;O|Z䡙ً4rٶд{bM1Uqr|lfԙEV-r$aѨOC"7Mem3m  J7Rbg'jPNˎs2O&'[m+3!@h-F_*={լ i<\1 Y ]_ّB65wdAͫ|8HƇ_?1C̈XTY5xZaV|]ug~Dn1/UҼǼ4;K-Z|tRؙ>..O>> ,?#cU}5*#UvsPثOO;0ez"xXn`HYr|ΞkwޚM%I~ݢGcx|ƻ@P_N:~<ӳ]Rލ_M'X03{b|KS, `k[7L39ܻHEؒaia]+As05@'`=['/M= SfLreYTO:]'1tHv3 6{1=bc໢/o hZT_ώr6_Pȑ֨AQGARRGZ dfL=_W< VJԝޠPg1BhPmXoa2>&w>=]"$JݓO2oS?]UYIRmab˚40+f_Bi]mgQy:Z~=aHɳ6%,Nj睬8b7 9OIlkMٿCK\o4o kdJѽTYoe.21굪'+6OHhҝ68e߻ qE݁ܽ[0^kB@tA!;[&V:-hj63j Z+ RHC_ECf$Uڃ;_0UӖf;}dr;Kuu<Pj f C۩UnFlqakx1w|d_ls\jٗ&t1٘cs5 3[@gjgL@cņidŴT6DC"\?e>-]}۬ / [ Q):"L>B+uJ>BFYjHhQC ?<Q4C}4h"8ն}=F1lYKw;n~ ^HX3x12wkRgWVP@'S0^l{W;+WeNz72FK]ĝ8u,&a#1> ѝ3X%%KDB?hRe|@wT1=\6<{<o\Q 4u0*(fu0r- LZxa(KN’{~lо'-SJoT32G jɂ>02 VQ}R!LۇɃWkqpSh$55h(_ǖ qI47mUVJP sw-m כI:WcKe C4"f L=ʂӼFӜ{@2YkKu6BÒydC|)2? $og"[$nti IXz+Li ,J:/h.d^nBK7+5Ɠ 3'+cfxF:U.ߏ!=Q ށ֌mg)ruh} *?|WߤOvlJUfȓ9k26V/3T-hiXE:]֢$9ĿR:0.J?<5\wvٶ I s{rЋIdy QWHN (QsZ$` `0Ky&{M"}=߷/w5+7zi :_R{3"YTWS$8\7*lc>IЯ1Ȳ5NPzbO4@dp =n2쨒t}V8^wBɑZr7$ VY{@  ~m˜^i^\b8xaXpPD5bwa/jKĨDїd0ӏPKFnxfS%n͝L[Y/1:&ھrL8¸`UwIl3 '%*kvKX c>3VkЛ㧎KG"5yhه@ W6au2$ ;(M2!=,Ϸd 7F[ 6s|I2~U!!}ie4-xNtEb>iQNA@_(L_&nz([# a͓?c[2&ML+t@\M=Ì #-V: %1ݟP"bDf1_KSDP',|!_pxKEFCɔ;8* 2|Za wlycY6)}O8 5'/62 vHM2OcҘUqfs"g1c_&o 8kv̰sZu?g G~]YZ[vϕ V ՝]3 kzf>@/iₜD\efUR'za% %bUIlӹ<,l6wă&tV0c yrq%g4/L(Klu˲Y3AAu04@\x4ARtH~]]58h!7ƕOݯ,HD4,!'Hx]=t^M ԋUvswBř. P&u% MQ5#!ˏS'D*σF=9!(=Mzx 0)6tAT WԻ|"W-›$bix| !l/}>]D̼pg}Xݭ;0H$0Ϸ`}z&aUٌtCd?yx=-=I*.Gi7xarͨ_i3Z"נ'o,>ᯖ){`m>(aCr1dZYm=z`ΡC./tF,p$1{dC@0oիӎmzyw|l7_R-ԑgO BbrSD7{p`dW v`~6jʙpa87]$x]4Ƹ5"*2WnZ؋>?)80]IK9D^E MSu0qY0+x̏ ]m9ʚ1*[Ts1 70aH0MҞ5H"'J[c產 I-@O_IKA\M͞9qAQ'_*c'*`/ygps܉ΣFsQhصi^8$P,랉8u+gFc`TCh@ ߳46#A -H(^[F!P>H(#$NWpϒ$bD6E+- [ʛ!k!މVy%^[ӷ'G)m +4qJ6;%wl tS8@g.$I?/?2#It$Xo9xޣ LU$oS[ɗBJCC륓%EH˖# Nn8&H$ߢ/IMnSCĠ:Ty*BAQI.v[&|k '0bξyWkϢ9J<]3n1ǀ8Xz<Nh-ziQS- 3Hg~f"΄ rc>-ltnѴ{P#%Õ +)*^vĊ:N{_8eƂ 25t"*gEkAq#x7tG}^vc%Xv+|BSjƃ&r/ +=͒N# ;*̎t`N(%Aj6֥Pr. Hz[6W. O!^`pr3HNw5-V9)fL$Xgٔ(?0' 7 xy+ F_9‚iˤ?|W|\`վB4K&ՁccW+v^Cf"`>&J eTGR9_)v)|vF{BLRgYҞ>} .Ъs%}HZ]Y`HngpSb, 6vɦp\;@KY7 jŸa0g  40;dCdJNQ Fw"Ն/\{R3D}'R04Z@xhhwL긇b,dߨ Q[]d {U {ƒ;R$H~\B+&x͕ O(#]: N{ua4C.?<ċ,IA#[1Z~\ D3jpX\Z q wW:rӐɞ>Pק>ˋP[=U. ~?L#:fzhpka>4=7pِ{ܴxmAU ͉)3II0XZ74̓ JWh1{\L*Z/׀{l{Nq \` ~p*)Hsu=.%lZ d0%7 ݈0J'v^xRPIre#쵓LW|~p`Rwzi+''K8YHc#Xp男KHƃy _P/0t}s6sF`QS)27 ?FZz zX/'MAȶbbFb#0I3Y^>TRnj63W-orA\*Fzgb9x@<6S*;|\yTG݈:^.=9`bJ3+SθP +l)E,xA&ѐC~ily'!ϝ# m<f64 7R 8ʅV1$効w&caZIv ybi["p9Qȕ+P}X<<*mlNK*3>o)^՗hh/ qME]vQt]Ӿ 9xhcrH?s,!B1<\dfsіo̐ M )$W+qzwM[bCENIEy+;4IdTރoBD!Tho=]6Ƴ:QWa؛Ĉ`Brwr0 =I_#EZ%WI9cSưDa3N3u ?ql޻y: /Fd G9hgKhequ0 x `v)Vh:_'m*QwUb:! ")Ly>S%,u͌AA$8?UqM 6?;V `gyVuZD6̭ۙ H:Zq HzY-qcY(*a^A?E?9~&;`Oyb 6-0; Fw*9}ƩREDCk#R+ղMNDxTVtR֙߳M7bQ7m$ s"m(TFp|ˠ>wG/?9Aj dz7걓CF u7/6ԅ{`sЇ]K*-VbQ#`1pBs%ةkEKlR1n- NJPOPkopN06$xq*GyJ Nsg$5 LagE|jiCsYی̌]ՙĉYرV,8"if!}-lƌG>[SS1ژȷyy4i:c 4B1ta?AEn ;b6‘W@00G`BpJG1+?`~VZ&a AJ@D]8yЩ3ȮhA :Ĭ=v$k|qvʞO[ @`]RV a$$ s @Z~3YFLiMGqf1w©iQ:5! LK} mXì0ܵ>o/AO35"')N::P7{7eXWWt z?-ܲݟdˀPphpIdPѤ{BCkrrp/4ݶJh&Q`U>ѮSڰδ ؄ԗ-Sm>[FL+' iU[GWZ6hȶ]9su='vULY'HvSEY {{T!]!'eB[ZՎ?Y\u"}VG)&F{ſ OCVbRLrT6Vo=m#nUf:MfBc_Ĩwė̆Ti`=9].i Rh`2z=wvM6-ƼcS `j*B'm>?4Xmt$񼴀ej9hHHᰥ@m]m/_8 ?/*v5ۆl{EgVfr\7W>zsb)auŸ6"jd4Tbj+P4gC8'ҟg2jpu3t腼ISO>#cD:NM ٪ቃOUЌF7ۨ>=DJ#cJMSG3S8Q~ͤ^l\Y)kv ɰtgzF+X%}=1*ubcT:cC*ˡd< ˎ^wkOѵRolÛ@vV%bHgR9l7hXsXv+^ 1 6:(LVbCh(f B9n;D^h&#Mt!|W 5͒UVkz?Rݨm{mN[qF!Çۍ2Uz?lK->8Mz|Z9O 5W2!ƙ`-GD;VII?)E^"-N"XyICeYMٝeC= 77V\B$/z8+eCy>}A|t;WY==pxN R+F,fPdHI2zTv$gN UFeXYI<ʟ6DP~@9%Pq Z=7I Y!iWނШt!Z?4zҔE!=9w@mvTmmEY`ʺ_]V1vիJr]:,hx5IS 1t(TLnnIQgubj֮9`֓MRn$Վc#Rd++>EscDK3lH;-]P,>¼i_x3246¨(MB+7'ȴ ޢ@>6ݲ/VU܃l-bmޔM,Ifp;%2y9U"$_֕('|K8l,1svϸ>p~_40OdƖt~B:a +An9D'54̑`]^ZLt=h8K%'emM,5 {uUD9%r/ʳ22*Ӫ4mA-[o ٲSq8}{Td62[ m`Z5iȉP=feՉnےmA0L}nka MQu 7VPØ͐e,5H d5]ۑ|f7 zV6ɠݗl1KixmsQ2LKN 7GNi4՟i1oIiDKBaCZƐ3Ydͪd\my_J(19DɝIj7dFbK#z|qp]vѱ/{-I "u,UgF 66i]*)g}I@lpsdc_6Q\v3*I&H`!:j^Ce {/zUoۜ1䋐U%cL9~+c҅vM(%:p#B $rAQ`0 C1:+Tu TJ$ &wp[-P7gm׊ /$1E1# *?(C3 SȖOr[_̢" cvqg#gD܁"[| W1mqu8ܽ97QbePW|(LQR_[wda0[ uV?67Yj;XrVU3[K<=wossY  +foaA P'F -Ё> ʭ>,[?la:Uki?P?3 1X\@t=׺Yi\8Fq8*f[hGs׸pUwMi+e*BNxs-pFGIϞ ˠIo܋;G!S ٝ&\ 6_`hp_]}etm2'iC"o^9UpTt'ˤQM^87GkHo,cHlx!EU1HeZ2T7ncxwT zY+2 #9jcG$ON[0?v4XXϻT )?8lԐhϸF9FΉM5S}(OFL?D6Ƃ&\fI^YU4)U{4]sП+k;D,uyGbv-g*CYeSK;h}b,ŋ蚩ʾXϨ$LӉ5MGk+l?SحGZϪZ 3%a=L`H a[Hfs3zEv*hi+ VTv`Z܃Q 1Y < ppV@W}f)xsHC2{:xΫ.r515d@=$"xu08,׎.[. ,ggjCJ':pYp2ΰX- Ioׅ*g0NNε$Z<2: (,|;<{1!Q n h&OA, ";g0Xa,P70ZBq1=+ge"p1| %.J(j:0"3zX݃vFF35W3ߣ[ŕ4>V7 P+$;bO\Q|n{r J>!`6W߱R`O{_~/v'>M1wX`Dcpo e?Hvr\m\И"ӱTbLܐ_ œ'GȄa=t/8eY9JHtFcd"KXYH0z$oe92fvIVl֧ 9իLZ3׿V򧾂 bֲ5'XɈJS z95ie%7 z8Lc񢡚y䘈 8dv=; }#qeot[Jp[bgR= X~l%ʶ@Ehf L|']R&{8؜(hn忆uylb)Z !CZ#ZrLw9v|K9o?ۆG ~h4VSwo$cj˚QZYvW3AS ~}EV$Ic&ʯґ4 :6a WXԊJCA!Ժ/{ mSUM`][*}MJ\[NB0<5Z~\WcAG{V84 藑R@K𩚊_{bO߈.,y]!& 0(p( e_H_3sylMVd~({m$(wfp.0s):5P8R(wgmPJ'ԇ+Pr_(4"x>QD%bR{2$bA:u=-Kggv& !g3wL06˒<%R,"qLzQ1A2H7S) .k<*:TD5|kUN n_׃ rNrp=^ܰ?*'mqbU/hgTTy՜HƌDzRW|Mj_(c1 ʠfac!GibR酃 JY=+29BƚOT="01 ZNNlHdf\4tjRgeUi6J@=4aJ/P׽b(&Xh2jZ\c$jvzTX!U[I\2a\]w '5L1q)X ٣U1y걲yM~ M1B(I%$y! L\xL&5<ġi|{]&⬴ u +'[ّ]o?'+ | W\bF@지 1pUe 0s?{v 1~ڿz4;=J ^3y=uӅ=va0u f_3[ϔe}Am5$KXQ{C|"8a7Y>6,#s칲$vUNkj%{b*=RV9{ҫtRԐ:(F=3V|e.M$[L 1 4^uPC6 ~&!ll ^l>gIB__#L-]яވQ:Z}|Zs}1]RY+Ez\c&*'3eZ>Dh頻~ ;y(\XTcݢ{fms/vF3GR"fE@喁=%$^v_$u] U2 7y;!hqr5ŭ18<Ф&M,+`DKa_D/N['HfTRH9>A7Xn@\،ؒ\o+eGT0ȃܩHM&RnPM4d2Sԭ. 2|6a.s8FjMk1"%EcJ!ww#yylGHQ.@ &,lhIYtc]41PT^[ %Ѧbe Cs̫Mg7!D q W|JB}Mčsc%L1{@"TkV46%3,ҨS#0;IkI=V 3$9x<)wW>}_AUg*߹MEs/jzpD}c{4dqW@m}FTyd$"q 8Fk&.K|iIJ!ǹaZzeI(l lh1q1Hсw IǏ~O-;o:6_察 lSdt3U5n8deԾ[6!({n'Ͳ!6D+i38?L.><'}T`y_.󵛳ellpS@} o3Ԫ64+s4}2wױ&4(¥1t 'L: =!]/4!GV n5~#isǠ.EZ=?d7X$v]p&}>*]i;9 E6웚\&ܽ_EJyGOަ1W̃Lmpw-&ew6d?7t x0hztN L?ktޭljx 5F!5SiLJo(dx~t-055ZY]UlBi*cwT 62MtT8i?N Kr #3/g6 C<_(6K t.t{5uHD]96Y,9_8q t|a ߓP5f"6g(?zL6sH-Kpjw{./0*E ֹE%$λG% o9vEt3?XpܗTS"{r *6v}0y? ߪ9%jlSB]"rwǏZ Zbs5-'IFILK$Ra~ܼ<&7j]=)Ƒ"LIq#mԴCbIQoy- t?[OC:Ȁ&,7 o5$d;HK̔L-,o1KT/])"<; qy{$,fhMǘ!0 yJr>)0r/-K$o 4݇HUP*Ʊy* qB[7-2X2C%SܱF^0w |9 UqI!oEE8v'kWO17UMb* _#,͈nl3K,CV?6mb"nۣNf^;>rHCL5z=W@43"I*+ՌYXudMwEv&Ζ?+?zFIIaZB)TOe~n1 [oԯ&!ΌbZ"g V:QM`/ܗ I*h˵)$?-^B\I6%P~ JN%BB`ږ,+Q'k~.6g{6H ᪼QeCj}fb&o>#{򟏎ǥI+)bD=bI/=݇X.|PV82}إaJLĝl8&l/iU[E 'oL ]ov6 _dܪ؀* 7'j9Hz|?Yb<%Ȗ˙fe.RMC)HZ\S*S'ܪ\׋^30 F*Hkޝ!(>`0b3]!˗8Ǫd1d] ggr* 8R&W$WD}ÇXqMQ@*ݭk a ͯTBC1oFЅ ))i,Zd2q(QWayɡRx%bIR;r)xzPcU}X AOJEF71)s1,}TU?0^h/Z>h-UWX9Wev/w4)p !xov1:ôwrL~ucl[O Dֵ M%YRKI;xz|a.q$Ug!:d[aXt4*RYͤv]O=X-x溕f>h^$Vz)%xҠgçu Zvv6h!ܬL(CuL$3IB}K"8'gw4F^%ݒ3t`n-{t2 g"n1\ԋT!/&&4 .;wDtyo<ZVxOS' ȳ&{\d.kB4ӣAnra袕xTc܋jH @FvXVp&)b)h;5{ӝns6K' ͑F&# 2 ަ_RaIl3;Gk=X*YEkY8kͷPZ޾UXe7 Sу1:6CTG"gyY_Y7&}5T1*W48YX.UezUsEgJkTMO DeҽƸ fA˫S+i`Z咂?V{r%0^1a84Y-`w$7<e֧S; L )棳1l%@ &3F/nR |B +B(5C/5e6i,^mt͚_Ýhh="bhgjc +^m/ y}aAQ錡iWH2NJt/}ZFM(3|Ry0SԓRM{H1"sK~(1"b+۞x\(Jl dhvȻ6j|԰=0/ &ª3p*+mU|/k.M0Pn+P_a+:UVR=0y9m&[gce@' qjXј\& ʴV %E ڥ&aF,.;\3 ^d{v"Lb9q3k3 Nk)/sA%=BTmÖ0x .8\ni|WrB;pƎkT ލ K䪨26'xN~auf59iԃ6+2|׹p1l MK=]Y`q$3>+!Zvµ]ulp}# t:mt6P]'.6L,Y(S)rD@Dt/lFsj)C t-MԑZd4˱VA/ KŰ[3P[K}SaL^=R ) 2TG4<>!@chU'%:7 UjT Oh3|xF$EiX}՞~Ȋ?pL*F8k:,w[B{ cC`tFe`-~*y<BZanVZ4hCk@nt"R",V3[JfF ,٤l|+  Y3qw -lu@nXEo:k#<Pp$*^{~m*,nR:N? $e5d|{yE t TyMypAVsB%E/ٿc|# U O{}s:>eߜ\k:|bk {G}foAG @I rmU$pR01Y8ٻ_Yj6m*E _Gښ`0s@cR`:c٨VɕOHW %L(i7Rs\-D.) e -p+<}&uWL9btuH5W瘒]J^tkvnsg"BaIyS`enXRC?n~l&*db NcSO= B>")2ASs`yFx9LzǕ']f;?1VEkUYJs9?wװCQјd!weֿnɸ(*z(~%BYqoA36ֽ$>ײ8J7IF6[ԮݓP=Sd$K97YY/9 Nͨ Nу ݫױt-Ƒx=dIjdL-> c\_5Rh,W،LKpE(TA؂5,˸5%֑k`-/#f1uٜw 2)SiCvfK+~ 2ϕ҆E=7&AwBCaX:VRwN(RE267VcAxtn0Vd-I߮ a擾:=\^? ڢƃ۽.VjQ-(O~^<>s:hk-/alT u(B[{Ȉ W@`g 4rd$5SԳNi`0MjuWn-{{3}P\y#δqV{3Q\@1-\#QKqolز2\/"&%xmwI06^շ,H\tt p5M!~f@7dO0Y'۷9EM9_ Cb2+3鋪;8W0lgㅁz,.=ƦoQH(ӡ<*׬ .n+#TR/M$y}.udZ9>Ӈb1s#avd"=d:s'{X0XwkȘ#OoCE{>ܡ\MRC@-r;XִeGnww`nOeqFZz4b(~d|x[!5C= : Y͉chj:%I:&n̅9B $Fmrj[p |Ue{ͷy^jZpEy.&]|uTAXITS,cj5ˆsm' ܗi$jc(أPwblC5KXtr-z!"oc"uX6T6@ }g+& svVUr:":+bmzWE pT6X Nf}eEө͏X&"ȕq ;f ;-ƖSpwZMkFa9+A*3:Eg.ǚLI':`2 3m :Ǒ5n;U9;gsBO~j-{dPaϢ4\EMueƸ2E;"{j^,V%Ň=^D䱋4 +)#jZU_ uY\fFWD2쎄I(Ć ,s)cDH2wPbIUv-նj/# Mf@v7v#[iI+beQ  /:b\r3gJe܌-ELP(*,bS`#ZVu=.-j-ftI!CT,91#}LF8ݴt|M;#N`s}ʹ}G tKk榦F"0[4;#!2:wh{5 . Gԫ؜֫X$YzXЭ򝊻n3m uT8 a/t'!ԜnG_vٍYȁ?| bvL-Š|MRǑB Ha!.gbAqB8FGRhgg{&wUg0i&3#BVg/De^P|8Sf"tcYwvO6Oa4=m&1fUB#k:#ݭϕj NF6e6^ l(xdi76EgW=+}owCseώRqJ(§DžG.>vFQz.7EEZS4- 0t&U[1@]fg+WcAf!%9 d嶛Qx&--%6T/`N(?r 5c +ڤb@du!j:"ȅd+ĂND\IHxF@$~cdQH$ϫ3{+JTp,_sNsn'lUAW*v M{hʉO U{ ):l7chSiY_X[܃J\M-~w/#+Waث'tc\~44^OޱZx͋X"@ņ9%TΒفLGŠ m@<@:-Ud~-? PYW~ "T/lH91.v@C>iQ_"\8AB0]16LXWBHV⎨1d}? qp ,ضdFWe IQ :J0ߵfv'$cשH.^AH[y)Gr$Yt| z1X$-Mh7ħx0̽!/JSDW~:VkkL葨#[iόKAMd4gQt*%!qT 0?<>Õ?VZfӭ gŮU?06m7p7U t(WREs^4IK$o-0ʇ Wb1>พ@!a;ȉqK. n=NZn"ZqI;G$5e3^MqK gA|[YףQHp{+%#KoĽs` x/.{'.g9EskHaPP*HՖjDžE \3^^ZQ%)Dko_jJb㎏ZelKgyS^W(R{tz( ROVǢk6S8Oz ۋ@'[pSz:%tɖ :x4~#z/3&􎱻ԬBH wyqNC>oO^_x %`U lyZ*J8[Ll92YuE7Ɋx#--eIͤ  X奶Փ ,,qpM󡮳H/ ,%j,X#$Su$󲕰& ;if9Z~3HZs=DXxgkқVb}^$ש? nQz"=Lَ&fϱg8Si78pblKÓ@s\ 0D-h#pUQ2VVhh 4.F0 <5W=r 2 Q r"Zg7nz%_GgSptxC+[qk%ȷ NhhRRn4Ԅi 7yI9B^f|tEeuOn?Y+Q.Xv̤`hŮ=SAܭ5Yla R -4 (&f(jeLUDA)Um@q/&)4#TJQ'[$@Fwz6ZzR'h/ ]-٫i&֒[}"y7$&h|5i'̆u{bkq+CK/OIQ'I& O2ə2N.I_䩉қK9 0If=q/)3~ҭu3dm;H03-h.%;̦}B$D쑐[`4O2tU[Q?Tyk0zFmmG=7(ֹۘ󔥱} mKpҧФ@mQmhCbO:PD"?Z&߻u?+ )yb CU&ɝƛmd^wI&ؖ}P؝*T82a(?nG*doqaZ',MT,.,g񐈳v3HPq}6\kaa[; Rqb6qtMȺ ,Vâ!&֏?'W'lE_ ?4Ty }3FcF5ؐvwmu0ֽɐW4^v~=>'^FԐ_%rΑ,?w-ǪGN gM`͂eLW5'jQ}ٻKRdC_@a(49,!!1svhO1ob Êq(Id-n'%EjkV! ex;U)>}>d.[FGσ?{udɸt~;!d+-kbD,*Br }z,y: .Y2!  suT yBXi;&,CpT_5rX=f!%-ڴ])e 4+˚,@%}J r{dܕOon0*PnܯΧ~UG;yMbbE>۩q[_@ef2=ao;T/-=PleSD05})NMaH˟TLے:1#kud&En[e))@9wi*22W=>aD:w_~sɐkE'mQWؘ{:xip]Z#TmVDKO,ݮzBH̝D<7+΃ɜ_Xf`Ԩ9-D wl!,F(dS\\C]cCgJ3F9mM[BQb|R_FVyMKo)z'b{Q1'TWEoWgv.f,kVedG@l>ϱdQb|Ѿ9zֈ D$lQ{(t Xn չ>o(Z~,lt=w'臝^QH#^Ҋ Kse )հ~PUN@ $;U2#\ZqEUg)etUQWt|"6gz6~k-;//H{CV씝:sBhLQ2B71 NdI 4*N\4MflFLxnSE5b)[,O9Fa_NԗFR?@N7jzn>rB^vYLQ&wh%% , w%et|>nu#-m켮xG0bi2)cvI{J3dmrr k#PWoOL}mK%mi$)(*iקcώSwB,!w\ݶKz+RLF⠕?ǜ8-(V:UVAIvrA;lK%޺;fEibEf;EW\|B>F7 pc=X~v^. r"qD7e_ͱzv[OiN0n(-;v1sbޙh2ף mgq>r痱V׏D}5-v_m֎2XBc"6[tͫ;^o1tGƫ3=꒥8/_Jٰ3;<櫎`v{RBumaiox2,Ǿwyޓ~ᡨ`?Cls$aAxqb8JSvMoB"16M/h FeKr =ld1~xU*4_bSSd}?x7GT)Ԝ;Yp=ӛg MO"u3%7;/ hKaK&7HJqg06\֨~s&d"PSLݯ&'SVO n7mQKY)o(upw@veD UOta0 zgN6Y,8r]PIȓu`XpjaxgDֲ嘝ޤL56e_{Es].\ԍ>-"CNN!&|N}i4Ժ ezo3Va/s6t ؖjM:GXݴ!A#_U7֦aFL_Z[.F.Kfs_DCu-@7u,C{; *, XFW!u7/Q+ )LSnE7FX &|8WߦV˚bLJ 3k76jTKwZ 5ņ10HNʿ=Ж<É^N\,`* _, `1\j/^wa :$:[ s)"7s̓)Tq.DA-ժAtbV89fM<ͼs mx΢ >CayD׹fWCdEMk,-A$Hlj hLeQaj],֏h|ʜI3XP.K?l{HM^e59l [~;l=615bTwguohc\D$K!zg"-Z~\tʰ +58nJxRsg5"pdchRU~yܜQdS@* bJ!A;fM8lzh 39?mA/POL⒪j7م#H|E8녯 Mv+K rT Nn\1`8Qʝ~'&9lfBf`/]>stl#xKA{/Gb 9#7\:XtqyBzѐ ;,8K4qJ!rj5o+ݟZ(?ݫ LhA>I|Kۺ7l/IJ:'OSEp-+^LB"҈\#c;H,`h~O:l/l2~ȝ_dnkl& ic7[g]z=s@bTEjh"/Z2Ucka*u|d9f!mtJ? z!䐑=e6=xe~?\PC[IQeuZZHWe: $Hkb͌3^2&z/:{qdWj E NjΗVcTD0|i8lۡ,P>9 'I(!8*raD.,{lJ,HhvljjgsU G١1)]oUD*xGh9Khh״J( g[,V;q|!{e%aqH|q$jǓ!.$ CЪT/ ԍuTL36,S;RM4˻\&ƿ;FΈLH۲ 3A Cin&Me҅3T\o@MOsN{ܖ=slzv8hi?T>(r |<'rdž{s|zs3TѸ%R4նWFae*$Ɗe;ч" FoFXIA?']Z5SO=vRC~HT=B?HA% H[fpl@ z6[敀2uG;1npMPNsy] xΞcޗ<_6'i8\_SR.خ'SpywSZQ?ڦ4X.[LX Y$%;3gy)yz&"p0l'P*bc ͠¸-'氪{qbZב[n2(n踒Q5xMZx?,߼߯-g/6~j[gGG _kJZ2a6} E\C&җ`>XDXj(!6s3`~X^bs%Rz@0/~8k (7~Gq\t37&Wm%zJ_Oq8ݽ-,ĬY02D`f!"6ۮ۝{b{٘cd LX{&9B.9tG'J(Rus XP3{bc_? MW4{nq.L&)0u\aЙϱ,=/mUd9>~&[sȆ?Ɓ $"~x ի>OC$`ųK(D 3@1aͪDqX߲3IK3?=n%ԋx3g1Bc!iRFqJ;yܡ?ag،ĝ ( ݥ^Gwh:I9A+tU9WНSBO|f_L4Dswj9 -hdJ#-zt։C'8+J[!#b[])C^,J3;9>fnNͻ&#j4( ;P޼7#XZۅg3g O2wþ9BS#J #wuA@z=Vg 9#jVDZ'Ad 棳Lj8ۮ*wML #ɫ>}<$k5ւ^kYVa"k6T-,4Bc@qiR3u7aY7G R_S394Qhk&ںі_@a-( (`{5<<4DgwVcC~bG)2*9Yp϶ޡF`ϝ)(a`Vi%*=V~H &3gKjϖQU0ז$=6x`S4w=B$);؎:R\"wTѽ(##c]x"rSG3mpSVW!2nX jzwU<H; "d24F[uM78h/Vh%U)bQdL޺U>Jz-q#ĸ4ҏqeE^[%/Ct˸4(DNY$m4hKvGT HM,n5_\]ɍ0I#l e+'vG;>Ϋ $oT"qȐ ]Tq(gj})&[У O*9#Y7Zr(#T C>C߯yOoyD;Q ٳnޛi0Y^;]2D94Y5; $\FG/g@_iŜZ}VuL5KM,!CMYϝL, t %p7YM_$HllxTQw.шͻN{r~kLhUgo4 u@szEqƜ&viECâM(gu>p܏ʬ7^K6}1ǥҟеRK3N &=] nf7^Xi4 Gj#G^%fx- mY\.Gjr0fK YLh&rVrG^n!)rU2=E`>Ǔ3*kUe'$W#9h-5ѣ,X}czaqo7u&n jnDFj}I ۫l1Ak"\*=nG0>Z,lif 6Q(vh]U̧y Do+NаY T|7 EH|!XnkǕGpVGKknJ -A Ю^? <+!{_I@@l^DWmwĕ~sI0y yI詤,c}?Y}&[i+_o-.޷Zy}`s ;S|Z a- '#72@/.eجړӟ ,! %Yvk`@UĢI:,uC%LG vO$ ׁofӱs?L7ZYބ¸~RJK>*HR<ްUgg.O#R oI0xt&2cMRhu D󡝽4f!8b*)r9q՗bl$+\^)H)KoP\W1?TN2;O֤/|]ݑOt1 }ttY톳W 2[,Aq>LQC+apM#a4t yJdA@Y#/JʚJk*ݛ4R]P?3p !CK כ}5l!]+IR܁y|EX`3zmŷhp}(g{#HW&^C]2eeE -a?qڻQiNQ9=mD0XM:5n0 ~\&q8Y~"[I,Si,F1@N8[D6 \njbbGT SP=8h+4, x S#5A4rVU=V8JyЭ:* kDs }=O_%gKQ彑ה$ϾU!"-.9% է!uw+Ѝg!0q P&T6 Z4w{1VnXݬe\'~h^h@s=ᝈVK.)&!z6YGs~ $’ Z6]!/Цb*Q tnӲ` k _NO2=rfO.IDcv3fng)*T _|v"Mdz7FCh{ZEh=3\hUX\n24_oш{9}bfުKjXCΔЈl7?S[}'l{% Rtr£M<: ~ю\;lMbo3Nߑ)+\Z~ZDWR^o7DU!0Sl덯\R`z%9zQihMdzOeX~vIX2ufv:}82!VGs7``!Ɂh_-N"b3?&$yXl̀jur@(i.t;x6؅7q?dvԖ:B$).w`ItWGq%W1 0Hզlwt&@Aῄ$^T2291~/4>myO}F`K2~F0O/5?>!܎uǦ87#j/S)d'YJa^9TX4' ~>F 7a !55ԴH鲋J'{|*xsi*8?X g jEyC_nFuE fxbpv8'g̰n,˲Tj:PӬ`CmC[9yΚy:}ʝB=Ih+pK4#!܄q~ \ȉ/iu荳$jO%5rmMósRPα?>D2;a~az"|L19Cgh* > @/L =5,RsmP9~k#)mBKPxw{j ~TTßO(W/>"_ &9a-Pi u[T:үDw ddf p%h +|woi{;3izd2F;E=LcZALyYn o^v#zx##rqk&|I+['fFs3 PCԩ'_9X t<% CGDURJ?JF=O'U.ő|ufsw;ePٷiۑBt Q-HsF#QV=XȐQ5@Ņ}98.~\l*E6l$+O ђy:d/GW̺No4. */IϏ&R2^b uB ګF-P`\K7Lg#}9Zkt['_8Hlt׊B0-fsCMϳ@z=>ߪuL7Z2 3@ AnMrïi@u$ G^yQE{_LD DV RmCMqQ繗,[ ?ob N:)=Vs}#]|}9X/T'J%|bX,b0Cc훼@4بrz_n A{1Pb^B>6I%J2瞇TOf秳ݖ"xPE]+T<ෲb16Y%ĭ\|? X n:Ԋ0'I@۫ylb9)*G3 vhߏ\:,ͻұe%8L5ѝ߄Q2QĆXj( S լ]r4],*e /2Ǖ}Z ROl=^I9zg=Aly^'ǒgiBDo;K@{n@Gl)!6O(]eD_al9o6a8ImΘ$GYaE$|!=\9G0 80Zkh 5hb*h/\*ՠLgQHu~{2u;H2;eoB2gF1E@FڃMYd 19(H.5["8vJgԙz.O!B!|/"Ao\d~KcfZP4z^x&ȋCWf '~, \h0>liPAlrL+%ضFL~d0YzӏDʕ@M9d O|r˜q.8ۘȨ=r^ٵ&i/)6sd atXD:LI$2\t4I.A5~&:殯)F!!wt x}Uv2sþ--d<h ujef&3e"a}TgB~?^!ǐ`ZYhzX3 jȃv05 \F 5$8ʆ %]4::%H lj;, a/M;HCP &q=eK0? (L`Ur=3ٮ @C_hԽwuj+٨iI1dq KEH^4m%/ (fT<S znټU&-sR{,^w!/0%|eo,j$y?~l2/KnMз@Fg~a-k.FINLMKrCӹZ|n_ |E[scg>|{&Er[0L*_\^Te4Q|/ OXK׼WR&0Ea"NãvOaY%.kYŞ mg L8{9dNC5oK7j"x3ڏP& O5qX/偟ד'dV$PP]ѝ*mϝ+{rV^Մ|"9+r]匨AT ̋PR* 1(Ѕk*b3ݸ1@C2,m浦sHHRA2$/T0N۩FzDVq.^<ʚ;eG)^vځsbRlZBْǭ͆K\cw~@"'Vୗ%s >){a"O&kEE0XSn\>PvsO@q 8ct.}`ڣk7{h6I( W44_ۣJ!—Ezi^}; H17Xu 7O6!"S.@\]k$ ~ ^C;.3nvŔ$=d --6/ݮ[qڇ I7ilˀwΘ[fnF= Q.W<Cҙ,/_"#zNOTp9Y vP ;~@B K:2&\_F0>Mc nX.DC[rݳsᐵYQ1h  D9bOJϕxԜ{VV7q-,1PzӀ1^2KhC_Rvb:B^paE_H+$4q\ӳywᕕwsQ#H"ػG(󦵞7DRȧSc߄0؍mΰJO1IQrjB}/)膱z֛4rxL}ߴoG8_+ pKnM>Չ  t N>0$-=GLǯA@ _*q>)5ׁ?ʄC'l/Z&!PKĝui{;0{XO]ydzҼ%Ǡm2Fanp=4rp`軣nL{ b,GyNEZ~W,noVjwr/M)JT .~SR;ѩc4JIQ߲i_?r& ~i,swx59 ȜzvF(;X$(1֊b𑪯27dGwڲU©Aۛ«bJ?\= ]>#FÑO_:fR=1!!O8Mq2PS$ғ˞!Ba`O4J6vdžwniIB-*fxQuy5Y#m]HJZ'~iZޥ"<xiu} 3wDń),ė`{!TO{:NBL.l퉪Ir-|-Z%S̵̛y}/Lְ7-KuNS;{dzBDEԋU&eO5-}rjN~MԚ dHWbǠlohƔWea"fC/3^!Sl|e_?_.#|dx'(t,Id,?yudR/卂 *cb`k1Οj*uF{ &nfeח}^,1oyuM[(z)2皞t S48;hU/XNS>G9 DPlTkQ_QqP iZ?IC i)ʙ#(Q'uoNWo%Mo/3U5wSwMaZ}d.!SҖjìg ÿ'4VY-Xp]shGZҮ<_%;,دzHxXx+2Ki>'=v< 6ǁ˷dUkScنWĊ$W2"飓q]˖["]p HLO&@ކv]Wq㯜F0RxC8} iWS+L09dnͯ΄jWrX|FfKy x;JMvd;K~l OO@MgOL w )Q,ed]h0?eѬDf9T{q^OXg?sWsk#7Օ Q */#8ͯns \ٱn.@tQ+P;6dB>nVݩ}{A^^tT3فSh $9cK˹sZt9im}?D?VŪIe@pFm7u\O=d)o--8qjL{j_7ezD_, ܯNg0 OC)םF 6y4,,  BпOE'0TY ܵLj b0q4| _j0>E(w/]-v|!WL!LF< ܫV~IדTqN4iRnWD F6X.۝eEd\v_dkB%-xqY(h䤘ǻ)i#/)W2GASsԹ$%8eh#A@3Pb;qn&L^9pư$Ҋ0Rvd BiP2a^?kg[/Q`\K&Z>!Rd5C 45(ZIT>@rHiyd6 ˰3i@ꐺ45QOPBr~x68 5a&? r $2=av&PZn"ȎH*Y tӹdV),#rSBrڎ ţ Zb~M85f0r^~iFȀ[ED*蓎LBUc~#*!?O?idC}=-ʘ:υP׽?Jn6ˇ6&`:zSiJAVUK(azj" # Uę:y]G ?5 s¯Ńc}~x4)̎rN!9PU—-bη&65 9Sѩf'ҦU \* 'IXj-ӏsWk60tOGs'+ ̐KCEAX?buRSѫܝi5k*vOXR!3Ձ!;='k."MzRmo)ZtCPa}ǒځ?>K<@mV%?fX*,Cl̈$tۢ̂yCf証_%i}cZ.3= M­do H./&B$5? q1vѫo_ IyI|(fdCbQoshJkMr߿Uqvk4` _lz[Ռ:>FcJf vG! y?/p}#V.LQr\<ybCIrұ`@J2k5q϶i)4|xo:8q4( S,F3[YkdanA*!giի!j(0R`@7>1%J<2w}8!m f( Azd{{ٓ)vJQJQO X`om&hN<: T`q3dH+\+}C)ǨY!S6Y3H A J\Q1DwDiz+Xi~x lVAC`V5K?(?!g/$X]EubM /$4&t򡂲?%\Bv7lJ=v@ڼcTX<c ?9-T ޮhҒkP .n.!Ռ:b5RG;ԃ) m-ae"6!gX3dG\Zgm ?"CsV"XdWYDοcf̡nx{lgHQC_HC k WXt]FC!Y,q˹\yHTI>ثކc!c$_x|7̮GkDpOF2 rYʾN Xrg ψ}vr1I'x=YA_l&⩉ ?Tj(nc3o d)9ŗ: dҫ]r?E13pMY跳D+[\XɬRy) @.#;MQ/sW+iJ^N,0T8E*`(̑H=zK5V~ϯASDu;WjL&e* -g < ;wn/D֮„ExtTt:οlRQi2rhVd!E2s9Lb-`KK")y8NTilPA \f%~p5!L>-BqGJfy$` F3 <:9=!l%E۸vbquHvY{o-x`:\+DpFA3NKvyFZJabbzf*2; Bv #NVU[8'|GCyj %MA٣{H=U{Wgdcvޞu&\~ΛA!n!aNr^?XT/[?=OJo0BjE:9f:K+]")SaըmmlFv%%Vh fv?69NJtQc.Ն&̸c!+ z9kr!0fheclP4wIתQN9'Sē(W!!Z^f^ϛ^"c=ooܽ61*PWzDk܃AciZl^`H-<bfQ)~)sxظ:W[ϸ|!:AgA>|m :C´̡`d+j^b}gɐ9ޗ ⲹh<9i`Si0.l l uÎH= *0&:ٴH-Z/56ݖTN=x}jQ'UyA㥜ڍkq>+bXhg`,JP]ҏ |R]!!"/=,.!CߦŦN .@ak{q!bUhl0\s!<-7ijmR/|B.G nQKݰs]5t#^pYSJ(XښǘM)5 yA@fLX߉"3)/߯(/WJl}Jh=Wb871$St v!b;luLDxHBުp.B)T"YFTI *=SRRG!>{ Ii"<' o<n6f| ?(r>N$B8ᑍ?1/Vbtc \N aY'"V2n_)}rG?~_iO.Cc[IMM7Jhg.[}RBPfBd5pS\M1Rd b1 X75icV ,"ٝĺ-XKFX[ ɹ g-tTx#II}7 897-=I-]\,O4`p[p_@:iI|]pԖ~~zS@>ЈͥDZ\ۥ!RX(Rs sM/UHNn;( پj!] QeN]Rف-3 ]'Q=fƶ.fq9Vd? 8KDUR cJJZzl0k_ .p?ɖH]M|Z/SPGoeJQ=I&Еgֱ{5Hy׆~Κ9n&Ë j>3ƒiPs-Uѹ20f53lhZL6keFAC+ohGd`E@q2ɔNb\&;=01!捚1.:! sXκ-BBQa/P>oJ i[捒T8b-;ז!hJct<2v,\rңƋ(|Z7`@ёѷSxܣn{͐pTo ^[åuɋ`þw\gCڞF,6|7A{(3 4Vnhw:KzV ֟wbfF 3 bN`ΙOQ͒!?-Q6kPQgRm}mEM0|_@$:ܛ2"yJ˲]x꫙A1M_0"|Ջ^:tQRB xa5 b'UF-Kpm! yX)&؛k,!gJSkz2]~ P&4 <`2 ;oSJ<;`nvD!+ .Q4z@r T2 /5^j*]wYG-&j4>Ek7FU.!K,.M=+1T; YxC'{'v(Bٳ;&C~G2'7C;qͨoQm+stFd߸I:QI_]ha rD (6o03懳:[1x$k 2et`X|8MRe mUh#qirۨ*MOy n>s ymksop¸C;`{@;b*GibSedy[a@QG%ri)ņ9K~Vp}G]-*5>iKooՉݴ0mqs)1,3v<'`h&(""U0,s.1'Ka?Z(rvT6>?]B6ʻ ȷoҒ)]AqьeEDx~LTջ2ҠWIJ%,>.]i4W#xS_nߍHUDN'Y{cf(QbGэR7 +wd&%SmPzL0'5*VWҀ0tŏz M,o~ZCarV[D_4~wjpr7Qk2uZV\,, H"rmA%P՜\=$tO *&ڃ>po_"72:P/lMcj$`Uef#WkJTy|$ f2̷/ (Nn1nTp:ڂ|ǟяJ~IG~@Oܗ"j58g:OSumbU 8 3CЈې41!~t|]^f6'QE1QGEʳo"ʉYm`ݯrIv>XȨxCl͐īΟn9#gfGx5p/ I_08C;E7z#NHK,2]Qe.7U"!:@D5_loCDZ ɦ)u7^zn>}!r Grk0EsvMMʼo"3 %MNuN\!W濕72FSV֞PNsTgs葰ڊ"X~*c/hS: [Qek!Bj|iV/g%r%#^c/ *Gz4J?;3,8 <~h&}W4Q6<:hA P{M޽CCr;z EG">{/>$nZ%LK鄈E  E4*Ngufo(Ll5Ʈ9<KV \uVaϕƼ\5(fh#̀Yp2cWK ģl咟6fon"*َZmis}wֲn%1?VZ={Dvs˙}?Xg ɔ0F*rx8*LB`1a2;Qh(QEg;3N]Hni;RV-Wd OD⬌Jd 4Cq~~cUI$tPMTԕ}3 F cDA9DR漊ꊺ`k}~CcZM{0@imUҶ˂ӣ۠*Gx{XDsÿ:/^eߖ{;4\{ϙha8MBAUOeA6{ Υ?pN*QW{2FjVP獈y`"u[[E "si,*NK+f9RP+nUAḙS檼U5F= ň;/99?wp*M#w{DIB!|8h·l6Nm?}%ϫҠ ӌO#K— O,=7˾T­˫rg%gNa ߆dZfVr4̂XDb69&O˼ hZ A2T|ԻpEeBbwJ.ctgn5'=ZԬQel#lީO>#ГBae5K> >E?ib:ؖ3=IiyE(aF*vt</+_Fg7Lc ]YiiBFVPݨQ ~RݹyJ;x=i'Ypڋ"Ǩ{w@CQ f.5'ʊp{X)YՎ̩$L.X{lX %͐X݁~ƉJ GMqßk ů_PssjĬa%pO*oOlOd&s>w;1ԽQGHB: 2D"+L8#~ڸH19am*N-V80+}j> Dj>P(=#N&?44ҧF2oɎcOTAU9%$&kI]71 IfrBUau.y- 8ȭ F'cuN\la쉷$Aڽ04NSRti&6Deim {K' 4ӓw BNޞh Ǫ78ҥT: [*[BTz\+1^; ;Qk|'`RՠJ0/~Swt/xT# ~~ \XL`8TՍ9Kva^et6D!\tWUpSQ"IIW@)&Y)T[:2Qv"*\}ﻭ-Ml1'w-NweC^Jm[8kuʷG N"f11ڴ(o#`zU=CV=3 8Wg)|c=J,Ję{"q>ئ k%{^}?ߖ霗(#AKĹ["_gFiFR]=#NeXgUIrOO0[O̐GBf ӽaܯ" mefq6$ˁ3$ ^ ;+*UV*RHf/ObQr/qׇ{MZ+D~/;ve1K&p4 cZkB2`L5 IA}[n+/n 8}N|6 \{M%P:io}]STh4%bm8[}y|&J .[༣:x/TBý,=p+QlG](0`Q{<+[}xR1e0z'1Lg[`JC?v30w>[gQɋhC:}%-]&m4cs<1ud{"G.xG:X0W9U2~76<}=]qmA` ֪`2Tb;A>=F Kx&+*xt<>]˳K@9KD4^D laB|o!i'gd> 3O C*0o:)pNp>K2 ,%*lѰw7AKbz$>9_=H.slk"_Z<5^9ɱOHFn5^ ctv/Iw-' 1QOBj84 @wP؊P+_e A눣[INt,HD?vYKU=&˕? 2: "YijPP)zäԺ216AG!a8JϞVD*QhDRfmu)m?rM V.TJ+Mw'x]B]#`(@%sxxZ`1kK0 c^YIB_-)aHWCYTt0ylG C5$w{QOT6>ElK=p=n?+v [Y;i}UG2Q  銂zk@gO:Q8dQfDpWgRkcy|\in[3rͳLLfĿ{E!(Z!"+Bd[ ߏ;?)X㤓Lg"x?!*Y ʀKFNZrhiFUs!Kh9Ry,6PSB^sHVRL9:9Oa͔~煈OHaU9E$n,2yi=O>+3r\/֧1 8TnxrɅB5Q!ۋC=!V7?9 C]i9%*jl9|}y<51&nkml;fEk6\{oQg;q\5ה.^wp^٦f`/*K\Ypoy^Vc|I Cӭ`DF"UK tY׍V}?Q#` o TP.{dBSAoVLͲ ]|煹E_H <,^㹇ZܥOd^hVcnkq =)9_6.bW`.l[HCA5ǚyQXc5&?RZCd!)ʄvE t`oT z)lJv$ 1P2j}Q0K_wl_8d+EiBRB+O6(0c>K 8ɈX(Ӗ E i9oQ*.@2)lx8:Y RoSoإ1}μQAi^7.#ׁi̝2M0 dީix$tVڅ7hZ/j3Z/l(HRqG['3z!˦#J Zrchp!=@,ly߉Ya=f@"I)O GP71@ B!Qұ yCK&6U^DQkfk9>i(PrϔP]#̝z9~m^Ȭs Fe*yDjW޻~;Hc{\XZS>(^Q1 [DQCKCr/*-J7=C[?Mv+ 3({t?'È6#+R_ƍy8+,Y]븑Ru@M"ogW(tUok!/Hśӝ[ӝ,ĶTsB\@ Ftѫ' awY7E(U{p=)`cTw$OdՀut8>vI%̒Q)av831[=tMPJǼH u|wq){+11'A?L>6q[w;FG 9ŒJhm`}jK-k$ 8^U\/%3qif2yQ=Mh14yc*[ܙx5SCsy&"Gp|ʗ:)]ڐg >L?)pnm4_}WuVz1Ɔݟ"I*fD()m~N8ei`Rl6>DC(pL#̙j˜ \c|tp2_fWǪVHa8O-b[hg{xp} P ̚ԶJh:Ιo~+:~^pFo #?%qoDas״XG (g,@#|ftY7~_|FoEb!Nbbnиx &4Py(x%jAeW<21sTeE"1$hӉs.(~Cpb9&[5'LE%+@ona#`ԯ2[N:8+em+'9GP?_ZL~96U/4w|z9߰*YD񀹜R3@kQekl;iy\CN f4ͦxafA# asZט)d'j Qo<]s_=VT>"Ќp>K3VRetގExCqr`>zS/xAzvoբ fsp[A'tH,W ̃/?lh%FY9l^6u敌0Wή5*S]nɬ_Σ3#ƪgtR"!!vzE˵LPme;*qrWIjRczEh(-:фh-C$+FL`K l ߣ_Мhډp9vgtd@wmKbv)WkJI+.PJ!}Q,]YZŚsFO1&DD)ERA#s]Wf`>] %LaR'$j^>RDrtI8#_Luy?Gm0hPǂK쯗^+~U4c)@C77}rK(տF o'`1 qewnk uBs*z0Ad." B5GF ;poQ֏~y8Vck;0Py{EA:g;dt#[lr_ d~6yZ]a×>kϴԜC/g|[R 9Fc5Q|YP 8NQдuɱx 8^W6>[r՜:߳jMQya0"&dHŘ:7bONl;> TwgXr H ֬,d\\( J.dL HK=[pAJ\iY>Git'rI{sՀlζrEd2K[7 {[}XC>RwQDrr7뱈`8]REB彠8f@]kw+NAg,j:Mx&B`>p!< yu1Pc^Y:{e>U7hh@2fفp|jXѳ,S{I"7IcThgaMg S U" m 쭈<6ր1$M~?K=2ˏ @.$ok3 h٩g ll>~17,T?gKHXl Y4nk~T}"[w橳!:>poр\]7mm^ P} e-H'J4,<Jv9{;i?ё]Fʃ=I`Rw&F2yTrF=c,.Ȝoֹډ2gJ[N#&}0%wum.96o#oCɜ-!*T(#^DzI8 ;-\[6U>فv J6K`C  [I}ij2(u99 ]& 6B ש}.#;F$h8Î[O-eVsxETbdHG('X]֑ ħP TpԟD1x]\딆=K.J}#\fo}f'8u:٦;,z |+Im) v3uNՖ6ٮQ[B{IӾGZy_GeKIjKMG  D?neTt`y3s )Þ{-K6#6ZƔQ{ Sݞ)3:.#xQ꺶6.͖waYn_<)mp+M𭦜@{ȝh#'!VMeMxL,[=- HU~գ|HXs{zm\i\[i_څR F֚ V'쪓f; a:[Ae؃2?d%l,bZ~B(;r g0%"J )}d.-3,Zl(D[LtG跋%bRT'5̅X̫,|Fmd QqS-[dO%֨ -P4:  Kd]Gr ^CCi](P5mv*y_"ehAm lٶ\n/-ɺ.*"2>GdfݹjAݨEW)\0+[ mQhT8lK]% mÔ_RM0T1Y,"Á0p3 Z5fH֝xGH=N1!t95 Hz1-+KXPЀ` 2Xp_ C-@NƷDMdM~u)zepq]<"^;|;8|f?#?~V:xyL,aHK9:)% oX<qnp֩b")A266Nx;4r hB۬D{U94.[;27T*mf$9!_{N$G0RFg-؉h4V;] # Sֈ լN>Ut(u#ڜ)wq8NɊ,3M)#Ue{!aIeʥb{ SLEE{UbZی3΢xn4HK$m9ynngh7WL9wAfDE a~ܠ/< ɸ[84:V ) R,TjRb3n7_<ܗyJ,QMa0k]ʉ"g%vZRٵqtz{9cmu^(_r\=1taw17B0a|<6(0i7k\=Ȼw`ЃO (^<<gR1Ʌ[@˵+p[:bv-MU 'N8 F|=7Zv+*{`Tٖu?eq |W\ peM)%iM$z TTZK+(3Pa5GItklLRRSoSrv qJ0hN\8%hH`M獶Sz`(c^xb_'$̀%n?k2v`# gtr qC882}T~Q$)W1]j)kleC죱feyWH h0/m0Iz#T~C4gldH]@rqڣzU߳yGi5,G69f(Ԉn@^c5/0عPo-|yrށ\Q-6&q:*6RUBKz1FM^b+FғuhhpSfXl¸TѪYP)VBkc}UN2i%?_C, u5`U6$iPVaRCT%8.m #OmQR,j>շk5‚!:G5plKQ;"ONx6] 3jm%P G83h&KGT{=1r3{ͻ>B79<<}jZ=ZݗyZBebq,&^ 5εE\<'I盞Zr8Չ!)7sD{oEVyZHW+ߒvaXM)6z¡R:&ah#ǎ[ o}jC'^0f|ˣrؿb PJl|E_8="PuJ5AA/!w!ʯnn1%NM\ 1;)& )_ozE<ͳ]eQ Pi=k(D|i#O{2G<ȮS|nU^Gz5Q/xk:ZXx0_^kdGb?:6yagތ_kcuJ{YbU+s |t :W/9^BSshjV17.dV }vZ D:׃ y7fi ;wtX"XD#Aq`K_/ɷ7etWHJ2ha^ӽ/Q.Nzpcht`}G\"2Ƞ&aJa`"2*4hj.)+5#^Ф MO 2RdCe5$ݓ1g`E>G(dXG,y:?dށ#I i}6Lcrgvav)x6v-~g&An<ǽ>6vض[a∜L?]BJ B欶ޥ}=ɱ.v%;d#[=ZJQ ouOr" ya-h>yf#R! C}O75۽Ggj}ou8VNV c'HaA%x^aU`QCDɹ75Y/@zpSݖr 5WkhlKp \2k/.?;)dAQkNp9!1]xq%+}yu)^6/K6izEؼ鵶1s-nC+ًX5IhE~g.w\WD4(5i[%SC4 e#)@H%4&M>vĊzZ2T?η2g q3XkCw Vx!EӬp}SLKF74梌N^|!gQ$kha ,|R:YǭQ'9 \@3`^nvU݄+,>N1?ᎃ,M>Y뾤A&Hm2wq!z>TVթMt54,qpzdQ::b/ik SAo_9 o- Mx`Q_} Zs,fPycm]GŚdg\zUulWLBmtn( n0"}6W 'ʸKrE Oz뇺h999ռSZ kSPd{~X/೽2ag"C75  @wr̔N mg[@Y_čE w3] S3EI؄ `*L}fy @K~4kFzb}CryJM\"Y™"sEoN2%BzFH̊h d0=hvlُ]~vX5ַ}2q^2X9qˁXrnmU=QjY\|i0P.-ȫ8"ʖ~ ##f.IrG7tu4K V^^Mhssu6gA"'t17,;C6~fW#idVAI,Z$9+IE<[ :IpJ^ ӻR Eg -OX:*Wp(L\?"Mۑ4YGipߘ&X_ӭIfLQq,)YR=}=*t@Ō[ ]v8ȩOSPUXv%RХKeE*e*G)- /4<Xx? ]'H$͚B}:fhi+6 Ǿkʆ D7Ҩի^U]0+k$41O$&N vW2*o[xڅ}:sJDl;,D!N׀n=BbїިўZ`f d0HפA?k? `1O : {8)pցSoqkk?#FMo骥Y'jM,M]\X4QtDA{UEm?m*&$ٮ?W}ACH8y7YX.סA9 Z0t<^Kլ/Htvp;o_7k*&/8$r3g{`gDYs\\neOa- mwQILEe&4 Vv7~{sJ es>t1C'cSR[ZYڟ}&xu0:tb(u-J2qڋ5d풞IRsj 3@jA {gPtT2#~/\ؚḚ3 g[\Ȩ^xqw_~Ziǘ|=:m/zz2h7ӣ'ZKkePAJ ppجty5TᎢ\HFbzkG"Mn5ϻQT6ErDOj0yр;LO|U |ȕ.P)UpwTi rqX4 ܽXt巹ke6p(7uG)_!tlmK|K8W WqP16鄘hkO&63!C[A lIς=-%vu˖͈9 $ ET*DT [G,Z7ԁFӶBFG+i[ح9w7 ^9wc(oO"-P+}Ք^5;N7|4yI=uanqKg!hRɻ-:0;\I 'N俛a2ĺdd[n޹Vs8,dZh ģh-*tO"Gi{JqM[Ψ5)vwP_\Oh|=\6k b&Fٕ=3YNP#r`"ɯUj%zrSpdHx4ک5п 6kn"#p e-]iIZ=0A\w1J63=Y*Q@$$bI.oޢe<62"i]2Nl^@!ļ)X~ &[(i争0T8Ilvg2JED׿p -re9UwxeŢ | ʦ) fF?Ĭ6+5ȹo*HwJ^ڊag@L[+HK"ӦQVo5%tHi.xJ`) ҁ1G"cl2]Jٺ/0Hu K-[ŸNtKc[D&`Ɇ)BYapP8Q*aVukƶPFHvAٙu$ DH~,`h s)] ,"Q?Xʹ~ Q&mpOR?I;%Ռ[ V?[W=΍9^QT4-i}M"#R`e /E`LfdqbpUtChmXq!-gR uWaaH"4cgG{ b_[RU2 #(?D{a3G_]YEɳ|BQ C`cj|rHΐ̉-c^G,4Vg_g66$ۛW^~B{RoIC"<Zshe)}rt%s{sC6fթtCpE\'pyX.M"WgW..S,;(s&4m UJàf#i|>ZA"xL ^2TlOv#`C(yϖ %CC*.CE"IVgX>9~ե_cOcqd RP];)kV">Yi2]CHxu(/R=+w{bV+3wKaYa)"W^ 'a0^(R?mʝ*۽gKׁ.=vT+( lXZQzV1\;Xc)?|baòȻ 2']ү+UP,,}7/R OoNgBJ8ODKnW%&t $R*Ar$H&2Fr]@370:يrJ=!|vs,sEf6ܪ$( bbcrt%_dZk+G#^EֆTi]G嵷?(ha͖Pw@_%)#'_B@`w-L3k5}fleԊx<dݧUuxdEΐQ3EaJmgj/Z7W<R`SyC8e)*I:j`W'f8} >~k lw4\{&W _kG9I'}, g@MDۀ̅ꛭ(+xg UIJ+.] [5BCJj5a1N KR>B2sx=FxuH7|z񃅈G3@5<p_-F\8Yϳ} UYzI%X!*vL%HY<& X!&!/!w*[pj3+B<D>.3:U* G',R{H7?`Qz4{тW9D7^&(S >@AH[/1/[X>~TyA۾` ):ačJ|jku".<.×_(oݯTpBj 9HڅRO'hp[OFF4pnӬ}q+ގdU_ZN?x ^ƣH '>=sp{%쁗~o?ܬ|*V=US53t"ԛH%Ԡ 0 ~V^tb'՝˿U!zY5kU&/lUmK+3;BV2\7+^L]%hAfZsvU{  [\ͷC.UJR.P(1`F9[wҀc@3v:v儡]RFzܪՠGT3䲮01΁y.g`GU<(A3sB{Tz%~hJє$.MS\1 rQE:zGl: Lw)@K[\rܫ ׯd2簝:*$;PbEQ:}L`8,7I߶#)_XU:,O7ˉǴw^0VI}kR)b. \ulĉHYⶱN+(4/Ú]ɑVxز ɾjP<,HA((E{KQ^S>,{/ |jTÞpp& >]8[>Z!){Ho0gR)ށ^zvWFk">0_u5%3|n9Uq$ d^! -veI ;s  +M8R Ḋv;4#}}M/UGQׁ ]esjbGzA4 S j)%deK᳊rw,H}T|E>H2<2q K.$Q?үDX&*n)y#x} imNX~g#!]MAEkf?r$-Ki"@rpv[.]Yfk1J#Iد]r*@ a:~ 5pF>3 _y!ۣC[Yd~@݊B <2I1Q'u1ւeNX~Y2s#1D]iPtǍ7"(OXVp0vCdhgkc ;ȳ,5O9E3І嗰Xe#|>Yh]rFFM?Ӊ{~ѽBSvuj&Q$Z^\G| M>:g0h 3甞k'16-U~i 9AC~l!e.E x!H XC%{g,MJGf0vagpm1&PEyը~"YIs~_k;f!;k ]2U(CFKfMW&W;piF@*W҈aѼ?t _f/?VH'*kBQFpl ֮" zig5JǠ3نr`6u 5Htbl_Lv}`6j?<F1 e?EX SdZ OnsJyg:l O19Rt@V SֱZ5Ŀ?R#cL݆j>.PiHzBEaHYLJܬ1( O,~60 q)VX32 GQWLE<wqF`Q :gM vexg􄊍2 ܂3W45B"1! I|){V@3fS;l B1s{t_#R59.i7] ΂OP4*`ԭX,}֚'~5,ΐ-p˵ח޲@ Fo,k#NR*Eg/ץ@QoPqW3\I*#w=0wmtȶ"=<~ "Bl= >ٽ3CM}Q1F>.@ OKiǜIsPHqٲ8Dt&hxanP"ACuem2e8*Idu%&(3jL_H ~؁R0=sxRz7ddΛ @Ά&0ojn,W1ՑiKÞ"Y2.9 qnA1L2QΜ 1ףM;mjʞ0,!<֭?y9} /Hbf<~A %Ac}{TUw. jXhۀ9Fk=N0' VON 狔/wNC!% "qn0/#|";mdɩl؄Pu$O$RkxQ!mw LHE-Y !NdY=;Ps-(bCJ9;#4'PkD?>7_y4~C+m7i*2`I>,C^ǿ,m [CWa .ņ%" (+lf(n!ymfGes:F̴TbPK>n\ۭi z6+t^ih 5Q5 -|ud9O肓@KV7\gn8 *FV33̏y4?@;|eO' 3duP \kk$/U%7W (;(}VbkN?WyXD}q4 3S\BH}pY0^âA?^G\zh4xt߾& T Xu޹]O^X!gB_nD3ԭ)Ms_a"ӟ Y iNӁ) չƒڂ_%<+dl;dwmCJp @YI$֢: i3&zF"<Qce8n.Z8)F@~hHty(q mc% ) `2퉣WWe=s9~hh ̫Id'twb]|l=@wV,Q\ɷ{R7={-s&|&܇ s#~f&M&uy/z[:|T :NsBrĂꑘX}{75z ]pāGKWK2z͉ s'b:z^,V9ËWn"0L =yψDmR@.v7!=F;[on-↩S0D1nxVR>1QH{fMDRqaơ|f$W n:1v;bpfK.aB*.PӁE:WX-(b ƤJZ ~~%,|eQɶt\p+Y35ӟyf5A7%ӫʼn?}_Qc:6 (%&jyReqR" Sj#8KDSO!Y]{V gMXP5D>Uϊ{p4#'LF!->vyn~yn+S[ڃdf~ #Xpfru]F sbsD&r s ^yswj,MP?Ȅ~@ 2ey ޹LSeХNHnY>ʂ/ nKem9J–=z,C ]uaBKn^EK LaOw8Eks&& lyi r-\-d ˏ,+埮IuL7bm/>M8B0҃-1rZȰ.>S/9(dΫ 3L2m Q [/}? { Rc%:vZEe䂹Rվqi5;ZN+ /rܚ`SO3Vڼ!Luuw͆xwOX[;a8DJ ǧ={YB 8 BY5ur=AXDY cG}Mb}:\<>HIJ*GqXNTU eYӽNg s?s58)&)vղhT#̀M~*lDix2_y#jD eI6RO@1gɇ/~wS ߪ;ay9>f SѓL ŶF>UU25n׽p_BV8sil?6FB5r I&.f:vhS4 h4U^Ϝbk9Dղ(H\|APR u|, 6Ht̏[<[U:sO'tX.Ӣ1LXϔ2|#ht>ljAtM&}@OEEנE֚j^J\꒬NN+∻i5ß6Q[5\v؉DħC\kO<E='_ ^dֈXߝcYxp1@Ha%!bdc)~CZaxˍo~`lX {=v$פ"r̷/87T[>Pl_zAs2{Ks sW:SԨVb%_ 8wZh۵ B\A fE\R`K 4ԑ/2׍M9'*][JEeqaNeTT1PHIA DSkjQNYH7ؕZ<ͩwb0? 8s?8`G&p"#,bӴ% pfKQfp#lMQ-wNks3б_pեY ˜ݝsV/S{1fp-@gh#n|-8 ֨G1TFhOe 022?{5RC @uHkl95kˠ"% R]\DsEzΟ8@}'}T%9~I?i_K{:ɇ(,Ħ-aU=vG}b|iTMQ{T9Ж VjA`k֏U;vQm߽\z7І"cB O_Lt%\ p5P(HBȴB/6j^+z |c. og!=n6sТMUi>xdY˗#-l}hҌTe#oGHJbc*"|)衧>J.A54S:}t6r_IN'}% nIIYm۩DMVD(UEFn|..Sdy1=3?XXϺf$OٰN2ru9cA򎞜`6gqlgt&J;: 8n>(:J(p9k+ߏU?3BAEu?%CSfUgXh# @|%`]g OAc`1ؾvS@ 4$*lkB:FwF|"5RjGj!GK^KRov\ϦM4j,dTelDQ"\;A-<D<3t}n*K$I,1lŢ C`E'HYQv;d`VW(q4ŗ]d n+0>Fy NPxOjym03kQ(&?Y+Z>ŀLȅm^t .%g} զj6TI~W|Zʈ\w0Q§]]FMPgH@v-IqZ y q([zK7C#KHX}HScf,4` Z *uQUhܴTQ&ZR% }6]'.M C;<LJ!{pϰow^P㠫'hʵ!Ike@@QCQÒORGטļ~ CqTu܁NOJ}DnuoktGCn[yZUBwLCk1apnņڒtf*",+>$#9Tl0*R_&8Ɓ8 bZq~$V,"b64ߢNWL`wLe4k*ρ3=Wс^!A!?.ӌ0Mt_ZͲ’bK};7tPu>tQ r&͑|CK ϣ3Ӫ"k'qL~ᦆP (yP&V 8p_ 1`ZIŧFTcf(q M3c@S1Eq*:yl բG0c>{"c룃b\vs$ܞx\+־Jc֥ 27_abi/}-H 7u&N֕e$2.Z 㑂}Y2GѸZ&3eiz(?M0\sS7(Njfy|짫[V*4Ŷ[ dc"CRN׻24@{)zGE;RKP9E)ZEG,SnKͤB#od0rN#כﺲmXv2ud(5N2:Z@9̔YUYVNJ7=Esi?]ꊧ u~tu_MblovoTM`)i?z#cʧb MqfɏExUI ˘׾fzTǡ쐩eAW*w7/%v.!mUˑn4=Y4|P.%~zb(a 4:f6ytS 05hϰ?fjW=s UO%ADYZQM7)*m^}r9(^L8T13aFypN_F[C,x<$D#..A)jld8{}a&| 4I.oZq!I{~攁'/B5|woRd:@c$r"8$ L::kyXc+3%t,!#xת$Xx[ ~ͦ 5s{1 M*xr ۊd?5%0z6QJҾ@dKLY BTg ~#j?"+|ZEi^Vn|)~cq?DyjvbO.r$Co6gQӡn87x1MXc'Nz)j w"KB__`(4Ϟ Ӡt ױ*pjM\q` #X'Ȯ̼9]K|:P.r{CIn/K{uYa;\h PA0J4C̠EefѲKw3:Tz# ǧ!TTz! }E#%k͢M3&Gt+hcmHn+ë<REd9w:auT 5r0=iYT`Eg{)BX+amxqz eRKJNq^6*J.cq6"lPcH^ r[*\l0濚[vf.^κ(`ώh,B@[s@*L{YAVvtPM,VZT/~z%Hv; ovE#Y9bitVߣ RXb2 YxZ %l;Q 0Zsp ~df S_g\gFGԇ8=>nsR<7/4{$@[5HSCam5jZhL.^'ÕƩǁDAie)GkxhtVYy>=z\MsMI2u>zvTW#erd'Sml{ӕg欰؅e:g֣{ϕ޾Wx8ӣq3J-](aw|]}Fqxh8DZ m6zE]Bu-CW&lւn 7ȏ8`_hvKLJܠ&$J:T39fĘVL1^*THI=b~s "6=\A  (/ ؖC)^"_UiLZj A*A:afYa/*w5/qs/W`U6WR P?| I,Qs=\7VyVy_DL.e*V<'a*JQ J'@8cBwRUd$V7O"ج//{kџ<<= s|];H7ĚQ-7Púw>Lv@3a6l( VT}}oB"ό) 5:d“4xk|(D첧mPEW T'dM<έq?VJ Ǚ Eƻ!$P 4rUe߱$#Z?yYRvL\?{do-|ߴnfl6k[gF|M݁[ᗎp^9@:S(NJ }ǟ$.QK8KoJ&1n#1;%@F޲R~nzݯ\<ߖOEg/p+i[IיgCjHu:@ ,k[#mF+Vl A`~#c_ȳG&lQ/tn]i[LFÍ"V3I!Ѵ) ՗_تb1kSZ}Ԋ=`,g4jY -YyQ!D@j4XU;[-{ff*Ӄq&.[*:8Òx08'BXja[锏l] %]Zi/^(!E9Y:p2ϬsŗP'y;oj dɘlK_(B6{@qnH7@;|]sRtdwZI /Cq|& t0b-z`UI5D Lܘ43{&Gp0)%+,o@5$S(*?(x9HCxu$'q:c8> *ޮNp˛F_lHhTYyG˽_ʈ!7,!tdrb h,z]'GEx#07ڡi/{Voh9I5WqÕP; <.y9h-:7N  'A%GCۖ_AML0n45'fQ1 k~4Z >7&,Jܺ}8:m> IP}cT^.K* 5;HP*ePPӑ+tȂϞ1EmN=6ЙJTѶ%VnĊ5IyWǿޡ2+ hͯqO_wvs&hN  }.Y*Ef+p\D`P&W/L%`ӊ擿dLJa #e>l9EL|_yjy s2!C#kHn FUN.Nܦ82Poɵo4w(g}?+}6>,fHvZlѥ+vʬGh@)4E>;Y ܴZ8rjK`ebޔd ,ʦt QLnj#|y+I+RP*bꄙƋҡCs6םv;b9[X̧VG(DYUV^yCܣ]x s4QI1|*KM'"T`>k}8;%w7֌@1i ]^L44"ԩծEݼ){WZem?`KngxJBrn`-N\&J/O!όHԟ^:Bv`VqPGr ͎3a&wWq vƏ%| oU7wA.L pd K w$9ӆy(V !#˷57'OfϻMsTs\uءCe[\f [-d9{oBa+z<m}CC3UeQsJGd;ZY] V wRL{oQ䅑6!d$ܞ 8r⸛ЂmmEܗ(Y4ZX"pQq F40)[*;+tIq!CP(pPjE 9Fh㜴}බZFRCU+@ (.)vAؘJ cs e7]OZ}MF^tܑ-niHI4*8P#H3ҡ :E߼p H J'y+4cu@سVNӄ\O'X#a}<f_)wRnKG#u3-FHѐJb,DG<5ˆ ^m^=z2,uaqn^WNv?k~@xYjD@jFOF#d (u%D-]ſYc>4}2LpSA&k5.Aĥ k>@=̹ȿ`_T E|ĭPEgiM{ +O04jAzSptY_y=0زWNFVlrP-QH1^gO L;6ܳ[Qih %(0uF48ﱽ葢P܄u&ya Tń WJ|PD;x[O0>Oc? s4Z;ӝJVgR19wMRT'%TXoǹug!WY!TY?Ti%Q+9lhӋ<qx3ʢ'oQeԅA좨4-Jc6~DoNXr37_)04Hۧ)1S~#BڈbPEO߁Xmw0&Ц 6Y;q E |zJ`,A4}[qO1E97YQ|GH)&[ɏ$. WFV7?y]$,GF+opn;J~O܍b7ȓ2r.XY@/TlpBY;wvFHI8<>J&=-ͭSPHbmUonǑ,^`h:{Rе޲)A91E>δ$7Y"s RW]~fe34E<#MCNiU owKNd; ?$<5 ۹:*o7фσ\ͩ5 0nXPyLiwqT Bϴ7)߳hb8th5C0ىfKպ|9kκ'/σ  \ NS|s +R{@lAQq7*m݀"~Q%(WWJqg+05ݬ7Fr|<s!7_|lqޑf>4!ΦPP=쐜DNP tbZldmxdu "ICܤ5l[Λ'Y};>F,1ROC$m9T$TNT5 CdXA[|Zm($6Fz"Ijt>P8$Pl& >Xt^w{tAlC!xq2†,l VfxCA>PDV7cu2 Y3G{)EO9s*VVʱ.<7H+u F? ̭Ibz:T4Jj%0I,W{}|dO j8=Q>7/A )UClzb8\( yۣbXƃӱ ;'MkE%VqV۾#;r7~>4yfMԼ0ѺZI-@a#%ζ(Q.3tZ7 I164􀒬r؏Ě^**qۼ50Φ%ܽG&7]=>zsb{,tek>#쪎:`;{jS~uؘǚ$OcPshX*>N8-lXcqWn{>xW'?!WstfJ\eRJGR΍7 ; h%88AayԀ,oɉ8-Gʛf.\fvX-\jYa)9~bT/Qx}ѣ̗P6Ni T θe9Y,QmDϿ/뢦͉cQ vt,̼'ƃ4N\\`!|xniU)ɿ@Tl'ىHLAPYr5 %}?cq@OIBa1`2ܫ`E[+"3Jzd{R6&++">0 Z 8.J& |]I7$QɨQiWtU[+ rYHo [Tף/E)j Z&ZΧfTwDE95ˍ9b?71;9|oj $meSRs` ݌KC]urC188c[1Ib)Tݡ_ ~[Y67 N?ʹ#C WXY4+ƸhUR`ɥ*I41oQ^%A@>tTryz _A٭d$;a*}*Eohwi<{Д?yםc>Dgtxf35CbNŐ*#Nv H&X_2Bc궦Baf o|@D2\^7@lm`F;s AX'Gg0mk챢(gZPhWBjeq)n㗡\٫ڋӒY!O.HU/>$cX J:\[UqG#'|Xg :k&lIPͥwJb@̱jį][*T̵̆YBg*?O6CH}zkF#~}Vn eXzYmbHdp޸|#wMyG k@ "^hDK ѰP^WSڔ H'HD\|x8:R3Wy\h](d+ BxjRBK| KbCGHAQҴ܈mv?bE_xgڕ"G?{aQlhFV,tJa7gȈ|]n O$hPNRL=\ Zֵ{[G-?rs"ϋq ‡2D g?;:1:5MWG$dбnl,! J!3)ꐉ`ϭH!|iF2ΞfrFwXJ]XīABwy,X=x'@DdUk O1]ʹ0ɳ@]l5~V) 0?b_}Utbq7\jUW^5P6Ӏ=шIHDf]FRams ;ha39VZ'|Ng,l'p9blt cyu} /KmE5kGkxvIgidb(xO$j0,A<)FN tG3g߬mAE&ÿ e #mzH K%K+_XMn;~H@hmnrZ~_.x$AEfb"PZ$i>G]YMDG!l0%?d$:T_}yD'$Zv{b5?d~՝B Ir 8)pEEN&묀AQO}{[ґI$nN=k?XRԙ&?@_s;eo*C7.Ѿb-ldz+W-?5^( becqjcl;iB8FuV<,XtQ%fGhx$EBx,j]$fuxUZ(u$ez݁vp):<GZOp_ڃ+ͧ '_w L|m-GSѭ=>孱_5nTDZ{S2ZhgfJ˹_U( jf*U6iBYnaMF CbNLly}vuGyuGw{v5wrȬ\d8RE .΂hkOp0 V4ͻଫUc*<:ڂ VlmUS.KKe噦e䕍 ]R>࠸h ,&eڪYԀGAJFcպBb\"$3m>1 XP/]'Ġ]J_lXeCqhS c6+dBoEsWN^0#/-+MHa[_Ηɳɛ vI\nm6wt{Ȱo 1n?l yNU]B[1v7PVd{U9+ђiW+9]g1$V0w'ՋxO;1$Nk JJ J  g^9]|SJaxypǁwv6IhAl>jS:+^jE'xZ -}OA"{;}p/z#EE.їqH|ǽ|͗`= ˣwe1 Ӛ8w n֜6pb/@VL]SNk ЁˑM8"ܖw".7.=_EVw.76H6*&P|o]U, Z޲od+Xӂ94f(ŗteEl.Ĺ١F_PKZV7E+4X,x[a~CP?w`uIA/32c_9ݶQ=Z0KU},\RwNZQ<&dGhźdR B׍I8S*bOEdGbm* hքļYfB]Ou?9D {l#tM`݁TEJ/Hl}B@mh'q?>hPK}r?"J0Z7ftwD:B_\$zn&wBܼFRiwj*gB6Md]XKA]I*ۡ%kGp)w|ހ@chQG/hہA(>;Wk?I)i1E>꺧`^? N6ҙZeD\ߙ}N9 4{f;"t&dl@HsQ2YA@d N.N@+UVH߁WOpfk)D/gc䪺Rٟ!g뜒UT;ae ы|PɢM3>! B%i-a@#zWyZ2jgtOn2f O܆$xZEgL3"%zjke T~E˫(AyB ?5[ ܦܜP{AE ǟwPY{!|QwYEn!5\1+״wMY a"S30'JBOlğ.HslhW&O?'ض[ jFr2E,Jn3VǽW 6LgKa#O*3ז:s9un~"8UO`*ʷDf8.`>6/ 0GG?+pNvI%N^FnSkަBՂ%gJWH*b2 7 *Tպ)Pa.psG:OqWv$LmI=-SAIZȋOP7R+HS&} S2;~SQX8&*-6Vސhf.DRۭvwHu$ BhϿ?’Q{l\FMmEp>Y634N%xVw]5fl!NjզWG/7K fhzPTJ +CvRB$kL&kAZ#(e_,oco ܭ3 T11dw;cvSo&2z,eL' ^kmXs;X˙(w,#I76UbPվq["^9.UhT2@V~ p~0DWֈ-ede`.6g1u$]D6Tg}:&$Fhh[Dl%N5\i"x!v[x (` e>[tgOCSЌTN!6"ʕr՛9\>֚m~$ʨ:0}vMYrdY7}faLJ?,܀o^ Ϡ~+?eR2H!LMF=r[}%q)탞CIDj-|۟+@ۭ@?- ،u#Ya/"IPJ)ǠН?1%oUو"jgV@98RAܯRDmwJ`1ZgJcexѲ={]-r+hVVLv`Oբމq!µWQ`lϬ8m/7cq$-P)QίQd2d`%Z^O0A([Tl꽎n;Q|bImV[؋c3- rr߁ N$8oA0{sP8XF~SR &L IKz?8oCy\[D  ˚QM"=nanq?ƥ_t_d2Qbw0c x@| s+<6Ft zJt%/gV?1=pAS%')&''6׮FS-CT6\;>UݤttMO1-j|覴-T%Yt2R2)E-%j5J+x8#N']J}X(J92+h_+jb}h^d5ιOe!H<`,{ I?|LՐn {#`ߢGm)LYVZnĔ4R~ 2N\dbM X :,9LdT/$ƒ/CPjϜ#$I?#k?Hg\zr#xx#+3!a&R5vV^8cJn<d 4gEϒD5F:5[9ר8o+(DKQH6I3OJHJ䨞χp.K`V}j}pN"+YW<;џgC""D'^ih"e32$qw BKN\ )taZo(PCFXC'>_f1`F#gp?m.Ƴoߙmv+>A LU%D |sݓgCy6<~ᤩw{Yr ُTԉ9\,-NLB4=Q~AS puۘ *=c\Fmșx)eiC$GK^e7.aQǿg)ƋK3m .8,T؟Gˌ&φ?1_Bѩ Gt6&ݩ54bJNo0?H o{'bS={Đ"O%;~cK^ܒ?+nL wߠDnʷ8z$X)$9b P 5z2͓P+Dqc%6xt3v>b-r[Q8[5uUt'.k$z~J)5OEU<,X=KC"]IUojHx<>ݸe0`s/Z)+poMk;ܯbJZrKM9\y͍i0]13t{KM|tn$zeQ]g+1ݮ^f Uр&cp8Wz]..+BܞU4<^cjBr3*3ǫgpګ" curȹd?^O1d?^Kcm,ړT{yVJd"dC"0REy @o9rO$تp1HAX+̰Q*msr~jӡ*<>o>;OY18@m%S!TwRf96O!"ϵk4@&~G@;z^ƺݷ\Y)Pa$i~L 0v.#'`J.& ~V\.5*ߗ0ч ƣKmOR GPH%LiL1p=oʸaUN^}{QA{Q5 i-;%zZt۶l)+XC|נq\oҩժ `(XLdlmAxu<?IM'#jZxYptu2P@{љp5,9v_BU C#Ҽ1G]~z!"vƭ_^oq)C]|=tB(܋GGsC=GRͱz=7*t1S83/>ޣk z9N,N$6%_?,JL37m{J˓8J/+Ol(t7pu?4PͬJJ3ZrFS)xN90]7sY(9wq_?B/wSSČ4o@Ƣ/F~Y1F\P"Mc'L\!9vaW. Te+'JVmDtU[z\oזY,T봴_%" R[k0j$X n.<؅R0y'_nu}2КDi6pʑkRp*mWw神ߝ=+u$K[4k17\)u gS8+BqZUs I~ Eg> k-6kBA% , q1u>جNY,O|NFy "+}V8YްՀ{w]P?rMEI h`?zdWx|Gt IPbkp'  ]%p~0>κD]@|ԐWG{/\.)La%L*T!/3z7;|@J$`L$1)p4A WHm%mGjRS;F7@ܽ+> , MH[ϮXUX.cC^[VF\pU7V ൑(1 EL7 x5JO^RQzqT5TY=A%h+*X͆s>-GI jLwi4eg"BZ w\^JGbw᩶,J/Z(܎8%K0qh"a_" .P&7,sPí1D)XaG֬Cjah"!a ;EB@ZH@ƏubMX_@?n q^7Л7E5pVv<˙,)lnwlŸF)FՍl?aڿmkV? K kas&&5p#^?U&sYo;5Da1|z/c@xMKH >W5<7fWnCg1"gs厥lovd&)hRd+-^Vj 8xgl.8]PJ ?WayPDvI1ϫc,$LU^,ur#P!׵irӹc6ǖS 够al0DWgtHKv-2d?*S,g,nb,n\p9mcn -::J Z2vN}/3vG f, ާϷ\K; \>;1ƸPkwÝpm -;vUs}͋!:3}=wDxǼš2m^P#"xMT o\6D*ZfDlF ¨À\+5:ؖd )e4#y/6/ m}~DVn5liq 8ӛE)GyV>xXlA)6+*mLE/Vt-&ݭDNQ +.BUE۠u;%:qoY6ۋO\‘I=/ŌTRlMqIݶ %oPu 9ZK;QQ"p-?')(m&wgջqrCFmo۶LpN$*a;jFC_-lSh"1}f;c=Z*sm,W^ÝIu[?vX@Vr2N}u1X8/X5 d[%BDU G3L>ءМĽ-?BS+mLMf4oeߋЃܨa'{(x9/WkJ6J bsM>0TT9hevA==LHSК{ Mcpl#)%Sq6%y&A7W7Ҹܸ!ǝ?# ~ [bT> Έn&)}Kw*"ptOHcZptp|@ ךWpt==^t4zl|ԏ5ٛO{WFmyiv)_P9}e ,fWESU[[Ԛ: 5/o?與èDIS1)=\e7XpIJtQC!jw8ǥAB|Z\!Ϋ^ %$_(=Ԅ:!0#hٟ^-Wۊ ?VH^Jg~Y#,moL[i`X|) l`ӼbHo T#f17kvdFX "\gC/A땫l`Ety}}&oKn6>ފD.#;JDh@yP;_ s=;VJ7| 38VWDACD"Ak+RyM?t,dIqB)Ƣ[9~y$>^ZzRQJV[s˅4Z!_aRPJR-htISˑ0)sb$U@Jσ6V8Qoɳ2kY*X!Z$Y=UhkL*=0+6svaH"[7`qa׹dpDP ,V8j&ֵ~?tF*h7rmRE4C}Rl$߱>Gea ;s<ɮ+5b_TQ6jvtmZ/Zcw"?ҙ F[l@!B08@??Y3(Me1%Y1c&0^՛tvpnWFB+w#h|J.om\ `RD>-yU׎.8`/3)YM*R$ac-1o~ZyZ@V>pejX-5Tl6dC pI$?89Y&5*•(5.4q6+U"3060's ] E,eN GX ɴs|n]7#b#-7<<`x)[oK8 fB$Rp!C# ý[ ȃWwHŨ3ɽPv.qWis),ꢖeq ֨DG%N4ΤB?4pY? 腝pȏBZRc Kף#_ckh}+%=Ii/gʤÒ+نAy:X?h^LMrj+.6c+Ȓޤyjk ?_6vbs"cשjN1o]T;8!yڥo\^w{*vT(VAQtn'}uiBCW~ާgErc!+M]vZRBX 6exC׀^5O/X$@Υ!QB0U-VX`n.POG.h0tY=?T^6:ݭ29憴6Ar6ۊ O6ڳ4[^1rn$p/Tq?QzSI@ػeqE~>GMGL$[^クUnnǓr9'L0i= X@,2FmkAoOś'o}d v}]wt^L8$qԠZ^.G)µ6Cc CBA|Ws>i(t1YӑRJmXPk㣻4֧~k[CLiQ==`Zk&dc m/o"[ +#b1Ȱ>3Ho>[j9bT2KH^=H(ݿ?&G?kp/sS7q7%z)RQi{|UtA؁=1NkfxLaUi|s);j,qS߇v5c B{$wBн@3n΃Si5P:8tT`/1J$Ńٯ)yU<D-U՟8pDhM9JaH+&4!NzjL*=EIr-3uOձk a赮L Hxv;yMPrn Ioզ6FkJ=ڻ'=Y~ PR1/Q8rRM^K#F{_H >yj]Dp傩;b{rA;ʋo a;F1\3*(l3Y]LBqzel G+{;c2l1b|%Ю.-)5gHdW (Rxyl H26lD P˩V W0BK§]hNa&23NoWԫ_s @d9 ӓ/B 9m<Q̺MY":R)#Rs)Uv.MyH!w̃I]8?]ǐLFc"\_ʒqbztΕ2ԱT`$;wQB1ؤ"d-޸f 4(T|q",{Zb,o0x93Y(c%T7FGs5 ('XAB.rБ K0XV.CQ=Oč*cLK3B 1`18-1L[hipoS&9Bzk};M1 }WZ}+ F0W~aNkﺱDHZl:aIxYOjueޙqSp@Sʞ(9ermZz<d+?娕(i2$ h,2_pΙ٣h!x\1V\AoY HSco5Vux]LP ڜVCha2i`f)3*4bal)49_7#Z)D#_o/{l830И^ۿ?|mMuL r%Rqp0HxXbÍOt7ti6ر1^棟1!7] +FaU`$klfکxfr]^,aa\:܍>#. ,Nm/TWE &SeAM- ʀ3#~4U,Kn ʘf&>Y73dqEF{$G[Ka3oh ~H˼% wH띃˺F&]<7|%< @hyi7n/ #-M'9{ICNjwŦ~0ص.s'HE C;CojG=_k {!`'>}l.H&g;+f0qc鋻(~)Gr ) #$Sܯh>T=5; %g.GnPh#bQ֋EaGy=KѶg!*uE(C4xhftd]@us%ĞGYx18b"܆TYu㏥>* wn$*AqN(hBVdx eF7෇?w*'1<.xSR螰vf>a6*jB;Cku8dݞY@9P %ƒ N5F)$[$,26άżf! W5_s}FaM_M\l<9ʎө.~]"zSBLR[&#Cj+i72u,o\}m4QBH$MfNPX}:epa)51%%=oUwlbۉP/ 蘧΃LWB^ i]gi>?$%/A7nSZ.HrSp`lQ-U>LBhCfAYZme] Ǫ[D_k蠳E3YnM6EY Q: %.yD@g:q%ՏFBZ 8E5&J4U,A )3\Ϭ:ߩ\ {Z SwjXKC֍{'dY >(O7~G1P<~"vYj|XK*>֢`s 2AO֩lC;2FF4r^h5vYi_QV{kjQQ!6= rGR!*a*Tn%,H)GXb&"|=P5C3}< ^.ߓwg AƔM l8em+ {e]č1{_ 1v/psQa>|ͨ M*{fxiT929##*/ )M# jӓPm얫=>0 ~&#MD02Z}|qPtAlm"Z {i$7>e &+*~z6}){ڝmA63ܪs}X]K!?kvKei};Z֩v%Vb  @] /a_QE uۗ+N'ћ2QX㟓ϸJcHIBl*n $d~ =[Ĺ]o⢨ A؟ ֕jevBy.ЭE~ br(mr2wn=}6d|)S_O34uo^xr_K[jVM9#{+zxTL򨬵Xn꟨ Y_"G]A/Oo~׹p(v|1uD}Y!`HM49F7M-ߘ*&+x1ݥިjFv))vmHbJfyp&%.xXn2 nubP*$5,Bu*/teKU$iهBCsFl:kNe'Mՙ^)bp8t \[*?ݾr*Cws)iߡ -%/6ҌHd.[lIH}MI8F$fpz: Io?.1ߝ6ʑDoY^ˮyv zH x Wb;$2K hhxƂausP%TMBրۓ!I8oil'˫jEe'z?R *K 5E6/OO )"~OZNb-ątB WvPLG- ҭj > yz߳ۓI^>*FEW 5I79S̶) rP.=~Yܧ^O+>ލtoZ8)T"VҒ&T'*Xe9v0sU*ؐ/)x~m}Jg5+"&l(hWL@8C 籐".; $L ,buKdBq򹉺 es!vX}i/KaX$Xs@?6kPyC=KSc6@JlZ̤|(G Á8+Aւi^߸8e41v7/}CL{+ :9#ghƋgfI<{ğN豙J$EVDun!"vƫ [,H𬽢a2iH4HMCyV`%/߹ < kꌄ;oU^_ѿHLq09#=eE.P{@y( EDty]FHP鰴m5tty(*B؝RNyt HΣ`ԟ20ܼs?h p@ 81>x`d@6 =KjLmʪ]SjG9&14uF`F=~ի(E|$*m6S &zF%T0JVSj{w,^]_#X*̝se#uojiWd#_ߠxβhXJt&_fFKxɓW>[+'߳#"fЌ@]E;0 #WCu,jQF2MV\ yf 5iUxA"(r8#" =i:GUA 4 8xO9]|ŇEp4emo=ȡlRZW-% =32ЂxӇ\cܛ NF H>ZYɛB)Y1@-h(!n[%1jWzWa[/='*C)?[Y DI"%%'UptV eW{K+H 93-)]8}gDaȈ>Bep U[Th~]%=T䀎w鼅[NsF##'L9E֒ޫMdʦf\a6}Cq>;T(1!mBa tD]; s)Mo {Q'ǰ=ɬ3xiK:LUCyyKl;E0 =gmH#_L]} gΑ~'z*B"= $ D1#Cv\yݿt];?5vmN%я` 5:rJhbe䗎Ә6G]jsvcY }}Ϻ*:]Íݑ}rjG^; F]d%NJh+& W9:iO| y'xq}^S< gx-7`,-*c`4<-;/v6x>C@yg}#4 IM`;lrM9rUɷIPIO23ɥccRDЉG <}aL)_gTq_8H #1$P'3/9)0*6%'=pX9г .)"fQ,{`s38)ùbb6tj|%.)н)ͫ`]:7SsɭDr5H'rD`z*K]<)"E5$5HR bDz?If0Ā!QzJGq=lJvnUl*@C- ɘ6打y) m֝Vt='k{ (y%0 3'zb9#ON9xGs)M_Q% ob\n @?]U2{!]v5IB6 -պxҹ\eN44BW¡x)ѓ5W65w0r9Mcxw ޲lٴb._Pɜά d P1)=yJo &6:?e~cT:`%:SU o۠VxѳG'1hdk u-K^k̡܀)|ZwJELB\+|>)$YXz4SQR OM@k1(!KkWnzfZq=F+as͒D|jzmd H.7nuрqkČ%;35i!OC+n$f_ϼgfR]ǯP[*RTI-g >oђ2+I{-0@*6̹AZaON,́gp 0EM5/aEZ{"t~d =g9xc'07]'pv9]4F9%Yt˴؇z&z/] D{Eህ)rZB4ۻ@boI)Wk;8wE|Ke <*QktP>r֞]b":XZk:b//gQb2#9=,\UeL'eA/5a,Q5AW k@UƋqwrԩIl #*R #˧ ~v&GS.lyoY]\' aS5F=a ^ew卝uR ajj Ec9V'N4jьLg2^\h0>>ʜ :`Lxu9|[G zliffѬ6!\Uc/;z;zBr.np>I-IN!tB ); 3Eש vZ!wLU{5ݶJ5g&n!BE(l&Fw #ؼ8C!>q+p PFo6i)Gđ:A9)RX؎CYU;0j61⺙b۹3²g !<, $JCT{RO4?QJwzY(pp83-YeC4zK7Jqlg554%QHr{m."c@x~% UWSz R2*j^]|(S67ƒqJkg@M?*[s06 q4utOHŴTmldlg|eX󌡤/Zn]U"}2&@Y&8QbQI1=D wcS]ʔcK4tyO Ev \q_~GeJ5 6PZBAr0֥ j#^ lґBOi`,eXlGdz96T(5$a;ֿj 6+)k=s-,vӜ8ă-ro?~Bc*fiY}4-B*[MNB=NC#g?%I; X_8a]"ǎ N\H֭9ltI zCPJ$7K =A~kW&NLcW5Umt(7%U&K>6JLNc"G-!RK[A zD 8>|.o2p;Haf .CӆMTb6K@ǭÌQX@bBfVyXvRf)BfvP}df\ƦM)ioac0v!8<;)Tʱslpqb_XM}`O.'U]).gDH)ʽ9TW0 $hdj6kYTD"hf3x(jxĎW,2Իv|4AKghK!!i f;›,E2rGW"T|O,w'oUOUS6j9@{[-rJ NN^bUaQ+p56]n|Iaqrp xzTwۥ/^d]*<\o6${'i&;T?q(pt0O+ƹiWfuzfyd.W[?VWZ$JڐSBq[* *flXgZ "ZC=i1Cz/'M ]vҝ'eF+m8Z5b 4^տ,39yK/{[foqCe@O2Uko'u 1Bf<c41og͈Q??sf@b<5Km_cZA5 'F܄d)/x*wli(3?|A4ʼӆ=yڡ7ue}zU12}OfWWϸ.>ׂ3JV ,VPh-qV#/wY]'X.-]G="*Gs `ђHF$mه5UA bv T}e_kSZ5Xm#L䡣A{no !#33XS| z.Y(њvhhrbzPN'ɋt*%X-#$F f6vMXg^xbȃ/P}?y~hKk;fJ}>Hi{؎= ܱ vo7H͙z{ӝWN8ix61r=Dioc6Lӽx?>R^w_,F=>h9iP.2tSǧ*eb,w&0m^/F&EQ won۲3ܵ*X,DŸxu Ut=I[ِwKKd@H%QS8! Z K!tLNC۸qF1A#8][!OcL4tx4#Fnj&j UU0#1a.ɣ:s b43nZt'\[(pbUF6<mNγȔ#.+`hY#f2ԥqm{)͗*uhkPYQyk)JMANwY5d]"$h@CR'*$B{[R7Pdz@8XF2"|*WLMDB·NuE5,eK[ZOX)EZ /aUY ]2ح{(󠎺m-7^W4ru321Qlk_9XbE+w 0olmcxDd,xQ|XW(#@vQi*E`a0 RST8 XL=xw& k-T;o18\U4@5}:Qz)eRBߢܿS졫nSSs֎fY|I"ca ̪NGlb[D." ~F]SCVaM_hN'Wtn̩˩_Rs|ro: AvпE;gU7(r}0Zx+[#}WRK Y{5 JW& e_R?YpZv-lfTM4+9P|Mܚ QI:qv/7d~_ou/]J&~LG\$P};+j!ߴ!ksS 9lΣ q`G!TLN 72ch'TIӎ`h3`D\[^EGW)ʯ:pL#h1gQ.Gk?c[e e\zva+2*(cBg7c э q(h|q}uh:NNu1bU|鐎yKz㵋GGR'uh;U!=cցl =eO?2!A(E1~-y|!X\D[ђ5ɪutE^ߢ ~cߝzL&VL{S zmHa#p.XyKJQ{$&y is'N̄a̵gH"#(ng] 7U[S _詜|o>ƺWies}"]5N@ Ix=6_ oB6D|Nť,l)I.$ VRGSX%枟S@B1Ch1etdG"`oCjRH5,%q-UťpY";9fY'yݠyE2b!~߹0T{Hx_qhPBݜ!4U<#zaіܤ(eЩ['25iSa;e k2yW.#vNUUR3r4)=K/Q ?4Td@6d6*AAhđH@qA3>)& w➌7Z{Ap= 튍>X&H!O0UGH,5#p tsX Iyh{sDViD{A̒; ;|r:6ߢ" +,M=u3T-6Y(#&-f!k4*(Kŧ乶̠ҁMຯ7f'Z%M0Ưnu5q?ܤmOS̟[=™諿C?c6¿q(cOGDYP{f Ty59`%=<Oc|# .,LVzca, &n(fZKjE~FYTi"?KV}Ρ{j.offau9ͭE\kh~TD7QII3QNtbEB7Z}g\;i%H젽v:h7'rt$9 8'ԝI0Ai7XT%BzN>/FM%f)",alB#:6{kReu.XMyЃd)cWkӻz)_`47fѲNu(/s%i0u zg8H0w˂as ~+͈*9tTx>/qWi~G\Hҝ*%P. :Ϩd6용"^quj|9#e⍨W!8\.qn&E~K?B@vs-p S4J:K ={K,8&h`nzV^? c$笱BneG[I1}A$1'"HN]ۍ֨3.*OOXtEX6%'@:$+Yº7-yxP"?PÖfeXxԘM×H+R(VMKB OˉJ 2ף%o ~@- >5{1gm L>r/'HA)g?4k x3FJ1}n gU6Yy gs`X=K7%KJazH"V+*泛sH?o ա];Tl$? kǬħ8wAAꌇo;l$7G>Tڳ64JN,O#+Y@l~E>fg?ga~"FEdوg"e[^QEw 5Bԧ"~6zі$5{iS8RG0lmd+%Nix"6ô`;<3xdHtGNo꘬ Dw霰T xo{ &&)uLdzd3}1ɾ (p,U+E"PmJ9nXL0u ];پt&*R+ت)<nz3zD[,Ǥ($lv&Sⷄ Frk|eT<8f6߳ڒC@'<(j0#Έ`2DgqG넕4S $ha`q_h_XC|E"s*Jr2Z9Mo;jInЏ:&Oė nX2^,{ta/IZv@m %yz[Dl9r\kЄ7*@hªKv%Y)nk"Q3d#!\Q;'x`lel۔[5ʮXz+]Zj/Cfw< "v"VËL^[; qh}'YG00;j E_ ›1_d U6qIvH~S񘑓3߉v'YNK[W_N.Ux= 1"/̴'Idy/VRj|AcV g:%-iAO~ ڤt_ J R^9rd Lys^M۔{So!] gL ~_hI2 RD\{)8Q U(t@එqL*=h!*7C N S'aS3S½nG~+|BHl}%cgkr%2_5oy8$bbѶE>>gݫ(uNDP❿\ek+W)[z+ ko@M0,FnȀadRXj} s\i˸#Q@`vδp\ݏDVIצT~$a)aԌǃCV2ٛ$ Vrs;9B)i=|X]cj(*Ϫ&iɚ+fCB |["X7֌m\9%I% ˡ,GF-Z0P z{nJ58Fsi&2AۜL(г>> ˁ#w"s4ho蝻)*$>zxl#XH}lc¸0wJ|ȍeI8TyO# w'DoS" *z4QK,:f-Zl#SO ]tۍNkYQ1깁ZJGI F;uAP#sWЄ>`P{!Nj_19LLCt;~u%ݲާnFwoDiDkJœN(iNK*mHERb8LRX}ujj&4oHH\5Խ sZ׊EG fnPShހ? /SRly(1pl|6$5ĊYSdH>Sn7-.ٰJ}`VJpOTW`)jfVbnD}bu{l_B)QѴ}9r啼yI18JmtKh 7ˑ%R{T{v?;ӌUKj*5D84N [8쟟sS3#G|Fp4qP M(N'K۳I2]Q{wRUjWXon1U{q*拈g I) ub`ْ:!9 llUMmi=3[G@W̝xHʇW0GZ$DR)m_[ 5)|O03+o DJ'[`ݨLd9$aYyl[`-1 tM´{v]d 4gՍ9:NQC`>)g wH1Ry{N)q8Q#˯4R;?q7XpeOp{ZRJĨhVz ,YzG1&E^U+g^2ѿbT mP5=Zb_v*_}Yn+>/t'R\gp2=Bwz =~VjA땐%19vN@h;j kߜq:wT1gHt7V~ 9.w41~x;ns_ೆK‘^CڷDʇ "f`ddQ&($Za4IBiN r(Uuɵː- #B|Eu jTp}GI[-ifވ*[m*'fP1H53~82Q|l,?ZެO qYf{qsGx߱a>kCޗ#=)*2D` NY9c6`zvEq ڊiSvÈwUֵx!!=%x4M^Tb-:-IzVγG &Z a@kdƙ[RE6װ2 n,K5h&J$]" PFv6&!˨̓,q=fo%JjX מ-> (,ʘ3UyX6IU#M?x5nK@[8"ol}:9GWja*1d8p#5aő @T.4!sxcnVH3,9k%3@{tJ*vev4A׼M,;qwx^WUҰG}k MEcEЧ%zCMWQqdqaQ^vc h]7u]'ֵ[ .-|2O1ѐ oc2rr 2t8*Uƚ@q^SOp:k!Fw:sTc8כ[w-loj« gxi\нS!Ze//n7H飵g*m'.?BOgb8Q`*գ{9 )VKldpdBKjզ؁~3 w#q<83PCJ)ǐgx"6; ydb'2ҭqO. o S'7ͬ\Fa- (fsJ,?5 337~$<`+%xFs1 ;- SH,PqMּә[J[$*JsV9ost[UAhļ_W&8W<0YlD˖UyݽpuZst$VPBJa.Yc[ Ƴ+M`MxXnfp>? p*=lq#J\68C—r?`$/d5O [< Orڳޡ)mq8EPQӐAo6 H Sц#?$fJB&tS ,:Va*ݹzւgDdkAUصmLR2_;eQ!\jJݨ #Ǖ! ?%fp Ti_} ? "O'bdxcyՊPXNhL}S\)םkiK(¤pcr7kJ]&: )JuJ(he^ŭ0.8t`ޟj&_Q@ mꅏ)|ɠH! >Iy!?BKBO s$zdxUB+wU8@|a9DZZG6m"B`IB0~R&Mr],{B|J΁w+iBT<[m9 ''͂P4UT,䇆נ}(oY9ud \Ef%1.uqw6>1[NEPx 'XY0vb+PrλȵA9rDLO ]=!1Kbt[w?JvpܬT(0P q@,s]QJˮa[VT;t<$=ᥧ*GKAU֙_fx--OUWoЊĶiuI,ɝQ3~laقa#L|ԻZG}rW{Ow@sgo9e=~Jx躘*)!o^/Gb*݁Rk +'vhM;GB9u֚6T |]2dF<_Tg;g!D5ŌVER߭Fmb sm)&l>꬏ ܿ$FK6 5 t*Jaj)vpƕc\ 5/tԳF,u$.&g̯f) r9|7`նLA값i° ;KJ)!/xhMA&B#IЗ/Ug,[ x3 Y+ƮF/%oc1!6+=* Vy[#qF1f v 94>qOf"|x' p;b}-kѹ7c8FDk/dž/(|3 K%%//nt "u;rM?>ج,H=oS]h&hǓ6 ‰1ښ *Q3s!O`Ioa82S&⊑W953ETF0ԯ˫4u _KJXՌזvg"aS'(u0t <\Qe}/Ϝ B\ˁerTW;p 6oŊNse\pNkR܃\DA8}TL{#MWt2!X,؊V6D";ivgkr;ZXsW)H;nR}T\Goa&BQ ؅:Y)YxFD]%`sKl|WޙdW"2!@;4/9(fdAX2!#SғQh8dqbmx */D#>HQ"Ccٖ{Ǵ;-:o6W|X|yu,onrf>]+[p6t0bw*v y)[A 1Mqj}:4yQ-{ZRo7:UI%l0i0je Kr[$ -]eiq*7pof"rcw]m A@i jv0q^km;B=z(<}C>J׻z$(k熒mMGfW8 ~mX @2(M7Yo1[~\f%O=\Ixzv܇}/U#X]aZ ӊ+\{oFřeiȜ*ANWP2| `J!UC&}S#f0Śb<}& qɩQ*$dHGTo?ݬtЋXV%'QԿ IAYi[5(% PQ#Rr,98 5aO MrUpuåI3n [Ampfw3uGe! V`{}SFrFv&@f?xzdMNrZA'%C?`>q`c#fSlPל&{Y{(]? cK,SѼܔ,R u-S]2ZR`S7߿B,*=:p/K #diLS}1dzq:~ s^ltΝȤf #RA h(-To /C@$R\QاT$e)pAU$ EW~^KF2i˵][ "Cx|R: c n{yQ|IEk7au  Yj',Ӟ輟9TȔdx}PL^?D6=Z2F8EPX1#H5] I?4#|:]rNH^?%TEm6vXGKbƉC;׭yyy$m8V"ۢ/Eh{6?.d@Z$\ GGW&Ѱ?؄E!?)IWC S5fbjz䭣ORBQP}F;IuzTҸsY^Fl\Jx[EYfRbِ9440tT頪s0s(5SN9o M8nC`pwqֹ`]sObS()2 ~MϢ?5;^*JS5!c?I|*,O۟aP{*4<@D?dBkH dHB6Wc<ڎh~0j:sI;eWi_rPu1vJ\9h>~sy=.It;񮃸b5kYaLc1yD(elzȒaj\E> fQبcŕd)*%xa[o)3zxFf)*>aҵ,ˊ-tJX qR~ N[8XEWpjR:DAV|.# KHT j(!E \U]!öi̒jWu̓gN)kOsCICώh-Rm<#.ؖݴ-4.m6~Ԁ0#F=r}XU'Z!S.5'n (Rfd c,ढ़YL}\Zi瘓۰ɜ\H5,T"B) QoUggHg#j:RU-3f7bw:z蟦{1k(d.MxgJ"A:haOקּp 8fNLnmG. U='b\.UëA\{WS;sm9 KNTh)7꟱V!P־9mps$,$^\~H4np{ȏW'Д<2R'&[yz&|t9ќql}4aeJ[Y%Rfm涠 LuO|"37!Ꭓ q᙭zEvC/J:{o n[ipv%Y/[lʚ[_)&3\j$J} 1պ2Qb "t >D@?M ?9tagfcE%F*yjP&b}{ -Qg//i*i#uUِQs Ijp8gW_I*ˮHA7\CrDvX͉H+I\e$ P#uzaG4E4u/r.4h`Y43ЂN*"^+ #IcIwC&CþjSȌ*%3y8/-S!nK;;JlN^ڨ4P;vsnHzR\gPLU^&!A[#Ê,/HF bvoZ*]a ?zjHΣy[c]N3xVCg->[Kz=b=6j# {6LDw1 Z]T1/,z2P~E_Dq |{S U㜦edN}P%' {v˿|qE`?:@1A)_2{eh,TNX36lBVpf$8̞xCGsJ |Iߌ|s㸆H.&P[Z0ȂH6KidWj@cش!</pMHz痫Vu ("]s(4|o0 7{S|)=i^x\llT_ѫ6N|L/vJ8vȫqY(= ϶׳ ߉^E?Į#axR_i_@h/p4_ dkՐi'愻 R. PГn=T%c{ќ\azm2@l "2Y !!j",nG ^  *24B z2-I$lZ{úx@޻ 3N)yDv&l1o+ 64*@,f [̛<8vq l9kZb!)`ג&ЌLRt=050l>%r, *8+"쇶L(Iwҿ*f41e~X}~U1uw#Fxۢttl^2 .aC>obF$m:mlǍAUDkd8N /> }*| Y߉60T {ݯ<$l+yl#˟VV(谸رIV̭pʶ/,ߍE⢻i__ }zG\߾HTFјǢ_(1DG7"mŶzK'qHsDQ&0Vz;3Õ (WҚ؊%-`#XrfW~Qr3nfS+ES)fY~Π vAXP7@|I *hJ\GB*0EPӷKWu nY$X{<#i`yA쪀_(`߷AwDdۮoK!$^}2^%/FlGC)[2ĪᄅǸ5hRE&6Ǹ!`b/>=mv?b;V4_ξYNh_]81>ӲY^9f%nް}X4_l]A{7m9?5 A߂FO qpۗ֋bxѮP־t:ρB`=J"KZL4DuhF긔S']]4鋁u Өxo~| ٳᅢw~2Rqw~yZW(eh"Ab5~=xv:½Zb&:Ƶ%ul6)YޛC>4\'dьwp-k(0ů}0~CXug>Y'Ox县{I/S*`DVJT  J?~!`?MJ/x%2ev=`=BD9$@BiHlAs ,!'Td'>^6k^a:C-leha5[K}o7ׯģa)3lh}1AB$NI!o~jM0h ZܿKO*Rq`p@^C26W~|_Zx)b5W8Cgjث];^ϝfP>Cha%H)H)!D&}6`b NΏf7m~7>wg\Pcʓ$};oBoAgR$LAkN=2b@&h-2Uj:b!.F-S ^^ѧPR~$oIԳkWB)@6p:&v;-df_nl̗ȌIW<aQc!TTl0uH!NaKv=:m qL2N ez5wRKP[ڱt@1jW%8Yֆ~"g!s[yBb|_F",f ]XDufOxCPRVrG'?"z8j vu`>N7RCfn)euu?,/ɪ=w* bm*E~b/,:)ߨK8l Oh!+bk:\;il0]rb5a"mtl C3a/N|72 ^$*i5D:֕vNSG}!1zQcpA`yx1-?NPT89Z*֞AcR)lpD4{K_!@;I)P߭'JqhȟZn }%+PS WϱwTfft|oF tF^ ehHI>x+Y@ ;Oc~-S#Gfqչqѯ﹯/+Y}6|{=,} (3B6ʴkw2AlfDCڤy-7L|VA\0< /@<2IBWͫ{ZiXlmP3.KiBo֒YbT<$J,b,+$Qge 簈8b7Xrl?v Jf=LJUjV\5NLWZXiOm `KTpsM@gjjp41YqqW)'>lIlnEJ)Ez?!>-UG5 @"yrS9=rJjT#$'HIgWy=NzX?&[$iOe0ޱ??47`OH.Zzd̆v^E{<Ļ:6VbdyAo6`RYO9Ӯ+AĀՇު;0~}!T2;15 $"%1/[t1 Ǧr@L` J8m# uhS@x<}l$S w̹D7o, B-ݏȚ܂43i[DI0r7? AK2$`%PZ58vhSi,d e=򞄾RQ[޳Jg;&>Jj . ZE1aif[6D!K3pd7t;H)"Yq&M:Lo3o-/OwQ㌰ekB*Z :.{I*m1fC^w(O:1wp{!LM ]QqZoW+Z?ǝDmzC,3ի΅ dk8R۰L~㔂n9"nd`%}eq GOѳ(1m Ib qtÁ6ׂHӟ;}WIKkM@敕r7IѷԱ#,1A'='$DĢnUZB&niWyޡ*n %<ҵJ]kj^W&Ҩ>q_;PS6JKOh=|*%z{r=Rf;3ًR-Ȋ߸%>{]CX*[9o0z-xԸb 8FqB%H\K2{ߐ;*jϲ&O\ܜ#ҍX&ԑ.NY!wķc3|n⾋,tY'mB\;[xŽvi+*+ gmՔ407m ZC[$ĻO*9"gSSaKr ޓ~qw{k,ëy/G<ܼM;9c$|a&3D6vulKx5(>^OJ~ ?I%|f|=@mI;yeb]{So`_^kP}^߀g-c}xZ n"D΁󢅻/h;ATr kpY꿫}(7b~ Yf_䥰T4fpbc*5~h!W]$yV$ |J_*˿EDF5 ,VTʡSbƾmIN%!SCd~c푪aETFc(9j\|?SPD(gApryaILg!cQf@ LH rD2xDq>(98$`9l胢J8O S+Vٌ sN8 c!P & 5u}T~xG 9MS]E˒q f]FcWJ&7tBϱځ5~̛FqF<7ȝk%e|]\,xlm|82u2E󗚴(S)(X`(wKw֭,ڞg n@-Vg|&cf7fA!#E7PʟƊNz滼@u+t6.$Au"2RcŽ)Ldr[9lƢΑ}-Tu\oxLo %45zF|jpգ8ҒjN?\\ @G'=S";Ըg9T\ 9 CS9z<JDS:IQ6\ ѕ7'ʈB3WnU}90?^L<\1/b#Qm^;ӡ 4l(_};~Ѷ{A;GK8!o R0nayjC/L<7[( ؙ3԰r3\cSG CK0~v34|iȅ=?t>>k+&35+qf_T`i% VEi倭:nzb6Ykԣ~dV=6i[5:P% =2#T,3eIILѮ+u(f f[BZ`WQs7s *券ltDjƭnjgǑpVᾼlI\Nj WpeW(URQ 4 o'oejpt…voJwաET>WҜU &KM].edC>$92{8G uY7%_-.hQ.hIZ;TN@N6_E͙̎sJʸ{WԿF e6 vU5axi{׸1!KgSYnZSۖ J,&V֍tF0 [UASe51ebl|w+?Ry޻&D(a/p.r6#4c^P!O?T8_GSϱrΫCDǁS4`Q4t!f^{MBU54f*T}$D4]{sV&7>sPYxr_!>ԔR ގczH4!&Y%wevʮq; 6<`'&JAx)L\Iu67=}S Cu#*gǶZΧ`Kw :m 0W銇@J2NN!f2gDd!=+= IHj܇ɘ==\ ?|3G{,!\&kLUR2A:dRB@s+>7}Q,;+PQP VukoĝQuƮBpq>cRzռ.\Z7JȏSTQ"ݎ֣혩Ln>? #t&cUZAZυ_Lq؍yecT:#ݵ%AQV}NΧ/Tc3#Raʯ!KW3r_y xg?м^sP/>Vskxƞ ?9N+Rӹ-Y(|jMա{I]2_tqz߄sj~>,@5&a戻$ò}K\)cؔUm05~+i)Fe+Z¸i^7v fi ]7R)}`mFvOqI:cDz 1=O@r6>G~㮪\g5`"jC:x''m'kƛ6/=V80RY"pvMš _8$+mbte$iCDWD9Me'RbgOYHMלoKJLHM&ܶ%g^٨1_N.G Y]@KP㬼>y+KwBf:.`+׹%:,A,ىtvu(+tY2:=ȵ)j9 `d>+;w-Õ!?Ra@'28z m#S=$7A\S_6ۏ#~ dWDaFkm1Xu֋KC=]cVd+i}E*T8-Cɖ [ۑ/85 kam"NH͍])cڷ[IvT1ŏ]-!vty}+;&eœّY QL-D1gRiC--9K0|Y9>p.ds/z #y_:C/tM4D+3p=+;æk PVf"âHzJ(!Oj gcIEy/֖Tu`.eTXQrMYWfk@ؓ--R5S=ΐsz3Xg{VxUJ)vhȵ$U[ƬqESeR#S!J]A񧩘ё`L>iTp3[REitrЦFxپk&Sd Ǧ޵Cp rkU |I|_ &`T)Fr#kJ Z|92Uඝo6 t.݀z)'MDD @@gf߭X3=nnRby<ߚE>ֶyZ٠jԈ&)emM"@$@am\Ki KD@}IiP.'"ه{co>%P(6H=|DeX +@@t35%XvT ӑ; YjUzHr !3⸐5s8ޝx-̢H:C%^}hnBXPSGw^+ՁP+M{TP{;5_kx',=rgâ9 Rn{RV) ԸN625hHv>rAO:L+pZLqf8wqp~ܥ=3 zPR%˴2b0+1zD. %f잯,ÃK<tWpTo L!J(ͬD4"ï7O,E<:*Q2D)Lq K-3OQXrGhZ@ 5=X ->[z1zPSE5u6I. =CC;Na$Xb*]?5Z\fst'H9KI-#Œ EoiX2=uaZDf8ҋ/ѯq+%M$8$q>Aa0fďgKM-z):*Dm;#\0"_n<ӭ#;HG~lks.$t 7zR[4-$Qk/Q(%6=)SI2˝JU(P96sa"̫|xz`t|Sd$hy{n֝ҋpޜ#Z*,u=^0/~ HUOF`C JU)AB+$Yq̔F/CD@8~6yhpn/XȲfA~↑x~Dz˥jWO7em I~cqfTR0%Qjn`ܖQ8J0c\QN!AsPA.v%4E{W#z%T[̤y1&{ qwپd2uJ|>9I%+;%+n:;@d-w֮BZV=V郄/ ˲ЧO:F?4cVo,4vlI56!d|!nZS2"5%FXs3I.х5Kox1Dj+NYѣEs+P+ܟv*t3$8Zj4MbkF>_H Y?ELx/CqP })U& W$?_zO2卪]+-uG^ >҇W$0T>Pf!;2 lD*v8A! ~FI,K^ՑMFn3ІGQ6W*qWN'_-BCGP4B`^1o@Z1C 荱P]|MSr;|"0E o/ ;nh r\(΂DH:QƆ2Կ٨# Tz9NJҐvu}ǭW[P|:$vgd5`I681X?6?0M*IWSQ d;8/X/| Ej0 Na^uvS&M{H hAi4P6o̤FT'ۼl´-P*Oȟl77!%"TF h?xtϲYJ}EUw|WB34+gCl`PnR35ڨiWÔt=ӎ<~ىNHa(sFh^iBm1p*kC( >޲\ugt M(\mngrO(7 hc#Nd)SG>741`_*#Ǒ7JMmoǟs<hz*~ÚMM9:UXt4L%To96dwoKp3YF_QWckb R< ԬxcȗAEPp\?@m}|E pgFK ̰cxa!>3!:kų^XbV>,[Е+-öP88OQAA29|lGbFC }B2,;ih^&D\rwKTG7lXIjkmwYypB_1 Qj#, ]ʁsYVx\k BM%暏&c~9FwGdǭ5#^%HJLM_ &Z5BQ}m~M EvEM5yhi/9&gc5+}o "T4!g λy(! B$mP?n8a5385YM<%p7A ,k/A̺+l$9k*/_48cN8 ۍE84ä`Ȳp -=]$Ll!9uby!XvL|Xz]8r?=f3-߃O2FF8Mr ]:UMb"KyG)0>OګXthy)@fJ?i!b0׺v" [6@6u4|*m@֏C~lC~N k3 zP38?=J{R 9:f+꽸@2}\+ОSeZ_H VRV|F<^zwhl*h$HZut:S%v_NTT\=8LJ!1C MG**M;J ef-HXCJ@qOOsMi|Q7Ycg. lD{=F/6;%+]]_mE >_r-5=],">a60-O{?0^(<Ε )WdFqj =910ZIH} x/?W~mԆFY#4?/L0 iA+nY90~&1#.OYS8-lC\aƅuA+cٽUfGm GUf/Z#EC IN~0ٻ\  Jp;ˇ Y{UG14{&|1ݯ8"SPr]m 0%NBG߮UbmC73Oj)认qX!+7*]Gk|jHL\#o<\%JT׌8?V9?gQuMܙ-s0="h1D}޴ jLDzRjȓ{&u$XX \BRۏgBZL0,j}=1M7!1׀]9 Fxa ۬ϰ~Ǯx-W1~K3F#pK#lKvã ^L*(''e웖p?~n69ܷpLVhsgXzeq[qDW|P%sp2 -I!&ۉorb ]KКW}߷>A/rQ=|l %T=]|4 g4ߖ`bEQVRڪ+UvBTM^OQoF/J'}5Prtsb9aZlvovF]8a%D &$1p$r{q(ΩXJ)u_ L_ /Qj%\|R}F"81Օd}Gʳ"?jD),m'wgES FdHnqJTsJys)YpȢ:dDɴZ" UkD9}0T$iʿ5`6ct:B~1w4 W]n> -_kwbo K,)h_CLYGۺϐL:6/'~J2s-oM3b\eH* xbHH%auGcj_Iwk/[X +T Qy=qM)*;698=)Wqҡֹq얇M,{ʀle,tsbd.$X0SQ.JV ub'0HUkO8*ExV[=fxKR)\Հw|V@BUqW9zڅUʔplU)K$X01vHr9]&˹)Ȗ;h lL vr ?e $d|G1ly]O~=0e܊ ̈́5@5i;O tC,ؘB6xC\|̃4{FWLEB@Vn3@^j[AOVuq+B'kC*<rmx:T>{+)USkhT]04~YŌ5zW{bz4f\+CX-i/QUN~?#`Gk^dy L8hpH%q7;\*UBsfDZ1Q='qk&PM+ 'dt/ݵu-Nwf.iS\}3s(:}w,wqH'5%͡(xNE j.[&pw=`K-IYxOm؊.u/Fh0e1 /k(Nz9CԳyW :۶6L)y߅ *ۏgo=XXFYwIu>dEwQ$7K)83ៈ=n쁶g]!;Φ(O\t|R.PRߞ`.9dUukyy B1Gi߶^.L*DUCj~h$QFϾ4,^I=ǒof#_B:=."uK=v@o݉^GR1GJFMMU ^& ~oNW:e^7!>8y2:',30CQŖ<2Pk +=}0HKS'G:6G<얡 X\ֈwN`lSc$*FӔP\+$䧟&Mrs>)5I2~MF>^Xl&V1䱲BB`JG$FzLPٍ: &H&y~O $@;`چϗ ܾ+ubƌa"˒Yi7 ݿaR]Jf_Mpm2*Anr=q[ZFG9ae|"Pkۊj&~9 >m ~ӇYʤ+57-9KCQy #qAYp #{:os ?tA9Z̫Ńz~LYF]ʵ+s㞎٬gR& \#yk|zzS`IKWanu6TJϙR؟DR!Á{jV`~nb\w"mK.C+;Kͺ>lz5O@o'){pONE.$s8=X9с)|!\΀$@J#i#7 Q=_u3ՓSu%b{}{b{/{iEɩڋ{J%?e/ ]}"YMǎ9Ef"uԠl>,GwArfYP nBx}0oG-HDˁ#n>m^5Z; aa׊zeY6.@U)\ rx! /-Qr0Ԩ$PlHpqsR #C~FN ]qY$DZ!$j{lƲ-3JLDZ3 +ɡբ"[HGW~6 ']G ^Ns( 2ZrWp3X DcLK]Ssb(Ɛ].JKGżޠ`s|e#adB')T(HDh8،lF @Ey98WRhX`s:0+72r4]FU lǼs g-2f2⚂wٴŠ_I`Fr2JC=h1v~Ǽ{Qa}[ûakr[17b8w,r)9鰖U<8`tPؔ;46躟3:#q2nt3f?'ƈ}9K[_ߒK<Z[4CT8|Xg*pTǛ"ɶZ  xƭ_Dc(%*}s I orEcZ% *hZ!c ՖV c+E(YD˅l2gWx%aCY`o ƛ`TjB 2[O˩HM`{*|f,ʮ;N g]:+%X(\ELŖ0g1X͈?"AFq1NIyAPO] hN䘩j) _74B76reSXaq?󓞈JͮT'B C=$p?CF[Z"7q?02 D~*#OЁQCd<3:3n .ޒ+m DT'| ߫d= /P<<7/wn#J_d/KC&eb'+av`B9>@X%vX`V`k*\ūB&,妤uG`a@OSvCE!TߞO+D"Y;Zo3Ф)+P Y@O }GM?*Ppi5N7 c"JرGKl:UdQ)kDAP,+K+edmi>|d0\dC`RSSPF_vp)3g-JfDswb3I/5Usg36 ZxT^z3bE;_@J %&}FB~ݙ-#Jal{"e1ӘnlQ)Q32rTxi Oug놭@KЎ7(}X;|"eH׌:fD%dZUK}Yjm\Lu[?]09Y.B"K^L+oBðD@Fُ-2-KlLJrA6n 70Cw:.|ӕm*ɖ>$mD M-pIo=qd_: #Hg~J3JT?}sk3_Fx]j5_.Vnyjq) h==n" u6'Sy6~c4:G9aKj'Pe>$j?՚^RE{B~쥮 +c]8z{=L2LD 2焝)y؅UJ ?;N|L -=ZPxPт-#a%uG{yvfx i46dUm Y~= Ox>WVʓP>V,Ӓy0i$G1b81'֏Z{r}TZGga-;Hq4BfehkB# hW(Vr5ZK]at=D= c w@Yp K9r,€~>OU`78h"aO%p`ٷQnl\2 iA/xJPۅ㗅'ε *O|f*z"OoB;[;[3Eλ^Li'Nn|b3wQ3}02;”XP_mdiaK\sp:ۺXEM!(vC .e>-E=73D]$cl hЛʋ:g*ΕSԆT&Sߛ%|Ů3Z=i3 \ aFXx2ޛ";ox?x>U[5ظ5 5GL˼g,< 23hf~g\7ճ(?y0Y{A@Ѣ-( D51!D W?"0_*nV+Jg2T:z5l&yhEsPٰ{NRMZc-fO2>K0hG 7Cpz gߘ_ } VD9-}TU;Tgys %ҾsK-J\ &oλ~uu)"x(96&Qsq"ca`ۇ ^x+};#>cQ{nÙ ڭ87^ g[ j( 0)Yrthi*- ͞>£|j# R.v WC㘿0 p N= ?$%x"ɬf_J/&;JHz/+aSj wUMX:5ApM;.wYOP, ݝ\ m+JP.C3͖(ccsCXS"ؘġ,.3_\Mj'y'X"C:Ra7Um^:#FQ]03HsWZ-B1]qɸMFańm>F /米DomUH$ 5 9¾?BCa,s/GNI_$aA 1F @m)pm4<ܱ(I^ܭMiasؼ S 3G Mu^'z~]wؤZXPŁ:V}o&8}ד~; n&!.w$p(Rf 3a6Ld&*?"(i9@A#JpIO.&uuoymWAlfVIo2Lp^K>m4zS4]ΣsC~iM e ""Ñ'I)Bi^G=#-')?gK-Hve^>{ J`Um5&I|VLSr}ul: i_| YV^!KxNVЊL Ig?SCл_ĕ+B^>)*k`񉆷Sm_M#[u76/=% "sU5 D4sk 9׿gR66 oeTlbt=1DscҡjjO3q.3]JMƄ<.VQ$LGFA$jɕ!܀S7>Hasm"k \iMBj2[ns"WY?{H5}2R_NTp1<1Mr- HSdBJpǪ>gI۞lt֖-T;?7x0 /Y)^/䓫VXq*LvpE_s+O#wbBaԂEKN&DZԧ4\2L.>[7?fc! W_l'YN1; &b2䷟))khs/]`7*ybp$ v;M5 n1ɱ@Xՠ},c#|hnB=\C!es_lVG1OFd_9b#_s̤<jaB h&tNC:^dwߩF(,$ '${Gi9zoIU8 {kC~>r*Q/*.ue>zE3gL25Utç:*%+:`#Ls#t>R{p[xx@RSl.]OM0VG.2QerJM~7 -!/3;={Vӻubd:miz8Ds` ZT%|߿OAw!_HY+K xRbpr |\x<ƀ`Т"bISmC4˞6Z,\Z`g}zTg}f*iG3 EYLw`+[^pJAOL"4rm~2 06 |)"HրxJ,Rpdըda*7b麋ӡg  A6ӓSC96'>yYM+*(2tۭg$?;O.M!zHD5em"ʼnwXf[,4GB#c^۫^RSwm?E>tb}C?a2͝TDu{.z9yޕcfWi3)`q0jbj v13@2B`tj hXGl6p8eƗoIUhYt~/ vi⇏ϴ%}8׍EWnݳkR$5!z (NEqI~U {_ t +Rk~OPK+YZS-x-`B'pgS[#aXؽ==Z,=gTe8rp)Pԟ"gq(b(9 GO1jJbq*TcX0o\aX>}Xhv*=x(ԩY Ij`䷯7Cc8ֻL`絬||rbJɅZ ;V( 3^F̐|k`KR͆ĕ? -L~$db߉,tr@ Bß2G:Qy8Xo-]@tlGB饽vb!yR@C8ؠyZV vszF<4+N4`9 *+۠CcUE6;VfO,"@D 0)R,/zGL Ѕ9Z&+b|~1*+ naxnvshpFÐ%>)A7$KCVe/^ Py`Ȅ0:4`kbsme?]KcHMưm6og@|+aFS,`gJc!iw1Ϡ8~Nk7NF?Daۮ:P ր4v*H`i8 |ySS_#SQ4ߟ3Bfo2~'ut(&׊;8g(y}?% %f+.pD^d*V304HT2-A?;\ȁuP:ny?ƌX(@k9 lC!=`_Kf4Mfw C;TjK`"4吏ev0!S,[ f0env "%Jdiy)fJ>Xe{r Nj #DAvWq9Zђ:B]9=t`o^$yCy*kfǛ,f}ȾЙu9 BͣA( ^' 0+Αʛ7N=< Q-ʶ΋yPG3NVx>v@2]+_ M"2j+,؇XPIG;QFS㳡>UAL``>0jsR[^"!]jI AIC~3n~cqB q?ɾ)GmÇ,BRA3[)g?Yz;lGcAh©vpa󩺓L4qFw"O=CQT2>Kv:;/L<%\͕!a;(T,BuJ&yd7`OnTN-ZvIe!+C06׭$eb'F҂UmcN_xG-osþs(~6 1L~!M_]bRqAt as!^YI$ucWbW"cU _[K/:~o.<,2l>:Å0dgh{\sx>jU % 0#sRe/!tK;-Kcg3/GVމ^Q=`&É#\HMӂ}m~/~W GI*Tdh>N@8.z%ͪv)55`Ȏt7;X rk)Oј$S9u;fGaSn $s~#q#d:6ZOg@vC?[Y+{n:tRVZ`6">"Օ۟NN\l{mDw9=K`HE7e9F Z1`yوh(DJ;WM͏{1ə$g/=56)HXuFpg760J*wƍQu, .m,)nל`1 Q}0DpFu<Ǩ BDHA;(.wgvQvЙбFi*iz05OmR:5GTi×zY8Ɍ ^I'nW3`[NrqMr~ L*`t0P=Qu4闡2&MrB_ƌPhX?L9uRRrdXX,]viv& ijm 6롴q >%L*4clʑuce6r}CA!n&{sy2Jk"2%z`UJ W㏎mmX% FbIcszX`:qtH h{gX.TK Cgfw)h!A3 qnM߾!`"h6Z:AfoZ wJs Tt#eyfDTMQ !,qkҶ;S (;βRIgfb|C:_]H89 @gYMn9Bl }Eş M{z^SwZT%+-Nx̗[W-ia/PaɕWi ~HxN&X&EHdؒ*~ s(M㾵ˋߖV.d+eiK$*0|.!{O}@yB֥=Tiw#J_(z4r$6FH-uBj1(h8 [ݪ]8ԒD m9q@HR3: řD`uT\2gZwCT3>= ?0zk9_N`Pe+Y#i\5q-QD>]8@#Q){܂ܹCWيeI ~Ad$ilKRw"V._O +l]Rң&p-ЋVԤ2@)h!D&Ukz.dpB/XIv7(,ehOwhLI{m%)㏙,k/ZE^]9'hʎt9" HC=V=;G߇,=5jK7jdgnc5V<}:1+eU\I9 w673+„B1WϽq2Y]7b;]ō_2ﹾe5 8J + IB; 6^)-3:lѺ ˱sI'M;kmuƝ-v SMҐ{P64RmyX=SIwT /G?:u5(  /W0`{?PT v>U f&vl %\6eNy5gl[HyMN͖nu[N;B%*;?V75Nl\ɵxh:d S"Ѥ(uh.S^j尜av(곡̺I eRF=\!/Ϡ&ϳ/T z#vqV>ʙ9A6ma:cE\(GRy9 wr0â8 j5%*Ց6zu"+{UNCЈmfkP\S+_K= GqmLmG~6on^ݿ_{bzЧ :5IףkO}XmzD?7'~RĪo#^z 9jFBu.6.[Z-B W/ez :,2RNu-_5D;ēw 6xȮUc Z4hYe# 2ܻqIQd7B'X4;;M,5Iq#~W< !Vհx֔<Uu$zpџ7fw<[{I}m3Ff?5gWs߷?2X5M!k*sMrB}Kͷu͛ F'Bc@^e-]!N(riSlvf^. :RJz-~FtĉN Y1 UO|̶_ܱfe+bs+Jr2 So OSMv˿)0xγ&H#!KET;dӞ>"LqmbqɽӁhMMDw7 A /&Ekl›vBCv~9|J30|hq립Im9?+?Mnj90sP{\}T!\hE_{GK 5g{,9?$ *;9|Y#cȊx=]w<g=>M:8ߔ%Ȭ+ CNOo_)1Y,l&fDÌǑ7mbKƀLWDH4]ǿә~GDQ '#q2~Z ܘ&?VĻ# "_ۨ-zq\f!+ܞ` ?DW-PYܘx)oՠM^ yiQ)?PBzydd]ۨsbOvO;vDfv!G\2>BߴEƜ,ԅe=E~ʤl,6}:pvqvUU@⭢AV9_:t_"RO(@>lj\8_&n_9њTUC/;_խ2kid#zv)Gx Lw3n_@7uMn^1Mij韊7Wj\=#K2m!uJUiL?˩[:Ĩyv|ٺ7cPL-4`JǬޡ$yRN=RvDH)QgbUU-gU1{KwPAϖ~TÀP?|~ݴ BcEBgOEi'?E箇X? #Zxw*|I'kWPqY(N7gVuqN>|\gWj/Kϋu2FxDcզvjC_*!>zY0j̊} qzS6/LQ,Nʠ҂CJ(2ú_6ߣu ̟XawtBTZ6qTqŖnwɂ#š㞼<~J KϿq}5Y4*K {m^M0J8եJJHR8;ma+ڶ":OClw\8 ~{"uM)kҸ+pIخT_M3Y*M FӹsdJ9+iŐC#1uCmrCx#P.,/>W@Tb~ӭF'M텏Rͭ^hm'Ƙ#„Is")Ds+` 6_U/V ? vgX4 wqLb]Z vHxSmI~h {=#ntwTzj(~C Ys0G4_TU`7feQd|2QG}KC!}TGF]2q p]//Ye8g51)RHC=LL<ӬHB8C Qސye4(,!Uj[K[ew> @p0S̠N\=T*1$.2.çrAug{/QeYNd4TEط7$֒13/BN\~$G)®#uv?;vI+Hem (glQ}W"zeJd{_ ɯ(w1u[QuG=1&n6XΡ5ڶAG8l+.Ӧˬn%D]`J2f]z9۰(rPK7âiΣLRz!x 2?@'Կ"0zEІd}5+d7}Q@0৉N錿.%`\\ ޶Rj鑐W}*OU]vD[O8^;=u5bj%~ၜ>I[laS]*._߿O<$lu Fo #Z!"+z1ud-&ٸh\]3V61@g߇gZj$h65A1ƝY{g @ `'ߪٸ\R'KHϼ)wٝ|V",^ =cz-v) mDPPWE }y/+5}P슟N]Ph Ï3@  tsPŸpd満\.[1Ҳ∃Pxj\lS!pBuN{XtfWm1P&3E3kGO}IK0$u&c4n>M,o bƂ MϚyo `%5óP *( ا65iQDWқ̾^PrŖ2aBM>Np}cM.R|8}ŲK&'4h١ ע/V>VK"SvecJ!.2vyrSe"tie\Wҵ.e+}4`@廋10jŜ3sRշ)Y{>y*j<]Z9`[S?#d lv| ՄZO| $nd!%$,z|(^pT5"C '@݊Sy "+ܙQT4uڀLf }jKyY_5|koӖAi?1YNY?T..Ͱw.uhi-@^ ˖.jG.lEGl7L~h_dKD8ZSUdd /nK(X`z:`}gSJb5bԨXx=P ~T/o2V*^ %r)P%fhznW͊l! ($zmXmӅ'wS0c]aF 7C؇E;Hpf2q_hWiO<K A^'+T4484^E+)s;&;:&4"f(6;<%Is⭲ ~Z ۀ)gS.";pღXHtg|Llu`$5eWT n &f|%!>SD_=B1hfTqY(5RW?O/mL4&; EGZ 6|`>gɄXzbDl*hVNdJU)fr'!(M\Q`y,Ge>!2z$OCX@9X~L/IPQڕՠAqn8ǎMes,8jN,f s7Ǐ wl;>cCkcj zou9F":4'?ٸ4d|e@wSbOBo&0t7ud;Ϟ$?4{| " q*vl7ȬFcc"%~J4-YMIY~W$eRv2;kwˀ]VoQ*z7 ȼB/S2>{+bgM`+\؅s;8: M<|zwy@eH i -A=gZ$.|e֮xZ⊊Ly\J~y2JI8zwEL!>Q $7}vg$>RF|bxɒiɷeaxp,,;6ܷAQ»r׋ču};k\܃91. X!OK/6@A.~}hyL:eaV$KW5bVekd D?.}#qO]sKQƘh< }&/߸IouNyF1CzSbr^ߏ`'$s'uަWMGےqE{BUp7(mj0>K딀M3#I[h 02aʹ^5XA%y*^䈮gEA`$/mqȲ4`G5fW~-+ӀU@o H +XtwR|\{) 0GU܏#wez"j;SBf/Gq`\P/(<V&=12ɵ!W1OAވkkY@ f27HPg6jQ{OIzÝ)hheqRWno-Lh@ ݞG z df»Npy_IG1ݓuAn Q5EgpKoAYKo! C,7Ee#sŅrAhJ̊SNT HF4 sŤw(;ta&T@暩~(-KU ^ -ӱ,ۧD+u8S?q8& &߳GgyG9OΎO}!D[vijev@vL2 'ENGhCxbTFFˉLqW8.&(ԝUp7tݱXXdvw &DW8ڱhOi0cR>9~Hu{뤒z\$vN%_lP̖tQ6sH&s%sٚc7O<2q_s/n"q}{vFJԳD- s$6-,w'0=(SC@zzIrxvQ'Àꇎ*m7a-V)y:A`Ҙ}>3di a+a٠* ^ x SY3*5Ѹ&= m{J<2?D=ojA1,$/ϣA~E/ŌQW6)UƄ)({/Q0mAs᥀m @Di7xwK֛}'h*SӉPE]l腵dWqf}*C$R p*C/'4&gToժiHW鵜kŔQc<,@Z=k,ä[wUc)thi6_V36OV6h?qm@L<;m5 Npo n#3zovd+VSs[6n3` |=:&_4f!JAh+P¥Ip鼪?VAuF4G‹yrzg+s " .+:kڶ@a>JS\A\w jt `T:72 ?8U~[Nҙ~WD[GS !5#?*P#*Or"!.%]7VӴ1$5Z=A6SV1ژ~4Hk_ Ȱ> `2'{7]HM婷u_ v08AM@yb!<ߨ)VN')wG9nI`{xϧzZ"oЃ2VUAp|.wH I"Z7S$j,ltQ lL@+0{> +?Ana3+x|/½@=1DfGa+{ ^goJ] JZH*ǓҍzNXT0h+ dLmay~[GPa2>-MYD!f~ Q)E-\]U'Lb61<+ASQ=]~Yz}~p 95]%F42ed.X7zRs&R.eiӜ&זιtC F <&pZ(`eTdSE}D7(ROVian˜C =A;}=ng@up.IP^᫻t>19a-έi`J)Ps M,B@qԶ Oz*t'qmM s3}|ȸ"gF-?V2"WodC2x@rт\_9iA<2痢&uVwW m.lX7 J;6$~eG<ͪn#U|1h_e 䦎wñ) I3j0m;HOn)ҏ S1kjܙ&Pdeq/p\ux'E3 TR-%T3.x\?+yp ޱ+c(bL=#23;mlm+5Y;HB9 SlkخLn?IŬ{ IBwֵx<O?^ ]{:S}HpPN8:e)10'[ER^yQO?oy=/ IĘ/C)8P}v1aHqMH#3i@-RJe-r.=Uۼo?X^zi,OIr`aa5ִH6ഋ}.U󿆤cM]䬅3(bpWAԣXtIE0/ΆZ[z2nPPNa&^U>FC\ٌMċ9pk{n?q{ nh,02|c/#gMVw`R+ n!Q0` $ dTkY_Vo$ 'x/`f(BixNh]MY5-^M?#ߑVc̈́lG !/5XFSVm:eBCokMKՉy,\x#1%O nfQr4wm0[۷tQ\! ^5D-N#%drt|8o-8gxJKK&^4#{0➎xn\{GΘ_b9/P eER4, )8n fpsv dErMz7C މf;h5*[9f28wh 8a_wx,FbP@ٟ4]"KY@c]8t*$09YF_>! 1w~Я''71ze&Wy70:؞ Xh4SEM yF؋[!w.1Q3Hm+LzAGW|1:k/%v1gb, 0 CI?48]Ya&m5˺F cBI`o8lC:4g‰({b(9e7)^IJr{SZZNэ(;99Jdft{uG8(W44XQcG6Y`keHs܃[Zci+)ȡp\P2oךšcO,F]E(ƀMr8|'Mby(%*;cFhEh wMk hnG}MM#;f5IXѸCeƀY/u =Ɋm %o1XT X'#PlTi98P뫿ѡ>e AD&Kl@ŭe]%]>YLSa&\{*p}nO2"s'W|ePu~b6"`l_"8߀~uLxA/BWɚ~ ɦ V_k=+ j u 0؈`pWMHC)N6xZEyogݱ/b",fp!NU*tyx^-+{% }lSFM}b3moܯ8(^ /ၱIjMz7xW#}-q5a%Cf5֜9l>Ogabk9& RF#YW'{_@tp {qf6ox $xDw~]o(s1G| .Oi5%@ |뗘ܮ9~ & /lcXrB}4d#;ew"BU SwKq-dpj45tYt I3Kn~}B';=sMIgT -m"}@:'2loM:)ɠȒ鼞,TC?JH聺LDџC8Icap΋CBF)V#n FGW.;+'vara)E˦G -yP%n #@zH6m&ԗ͆YcM">/ @cTQ:w}G]] ^nZd.Z=^42 Y,T&&+2ԧ1I5do\=l\f},h24 }慦vd\7"[RڻJ}oC`p BZyi~%*_F p.Jɖ/ueGq,NhEThޕeVefKEPd686y!푂>͕R,[c% LI .mO "=b1pɜKmDbyw;SΘѼϧ*m/j(M6W ϫP{6O/^|ҽ}fx72pW$ *n/N ݔ:J[>}-V%ibTZ:)Lbwt1S`%W<`pXt:$Eق,o6n4 S/ aA蜸u%gg0Gm9Kvt1龾'!^BqQ=>K!bwbӆ N^<wo>3cI/gdaبN[O^5&'Sj?;tTZhdҺ| 3rg`8|Q  vq'Sa $4"Qe:n|-c;|U 31drrjE]%CAʂTsY+icpӢKY[ok>_?5X;v2LOQq7Fo2+2+cH%짘X؂1u5d+nԢvDTMB$H/^ ֈ~mFLjIu_RUrN. ?-V{v#kp|mWdd;{-dW5O(S`%Xwŗ0n C픙m=# fxa#wįH^H_ӭ%la} /<`[z?=7Kʲt D>#Lm[5J%o͔G{zqhe=ޡ;uD=d֬=dlJ ד rn9Ln:μ]]{dz>.:< zv0ې{5/¾=X=yVhzGf12q&_8mvԖ:VjPQ0 qfz)Ia _m*Gv ɞi]H= & ӑG^n9~7>-%=Yk˴Qw wr<;3[WMtn+KIy{3ur*C=A)Y D,p$%u%h6u/gDtRVo;Y,BmZ:s pH4Р9- g(urfi=7]{<6u}wƢ`Iʘ!cY'QՖ%n%f*lFt%Ao2=.dF# wS"F)v:K$inߎ;/3f6oTR)FIC<a rB]i8$Ni`i > q[IIN?>T3`K|pͺ>srlѦKc8H' 1ꝖT1&>d>$JK$DN `łʃdJװMߓ%td1$ơirs5bK Lӭ6%5bS>_n:A:69CxbO7pUq' U6.$HC}@ -q| Oie ܽG0Wol*#5qaPU"[ѩ]$f~V/H/2H B0(uPȶ_CVN^,SloISAXO\yS&zmӟ.y+5'ODJAJx)z"~c!k(b_T"cd99@jCKx]y4YGW/*>1\ 1 A}$+tR[ZH3f cw('r:6bF"Rz{+v<(ID)I./zJ)3u@;E,7ۻ`+fޝrژW6.-` 8ȝxrW(U{3l(@ݲk&\e@hmݍf0,Pn8ZQ|P9o#]}yZ^X^G3pV".([xhY0׈gϴ71slJ]${0MllzkƼe) EB5c⻆M@OniIBѯEZ0-'\G*G@&G3,bij!>=]x{2|8< ))Fjhm{ї`8W~|O7lE+l}[el?yChք4ޯ>z,fYyEpG5E Qy'!pPXlH5yvQ n,z7ppc_r60#Q_б "*@Ps tb Dg;L߆搸R7 𵆔7e,ӿ {#-Ne! 'qڬU ._e}:ҟohlGj& ˒F~n( وf=Zj3F<7}F^P۾\$ }h%~-'c]v6 $Xe;z@mȪ#oz ŭLH$N&HJnxG7Dug %39u$/2춐7/ק~\hڀ);uO \p'ź蒑FKpy=>4 c\LáP 4 oxcbPltv͇4wj>NqvL2K0aS׼Re *umLaJx#+%Lwz-ήh?FLowy^H^ƃ6"}q7!>tQ$W7ER{K.iyC]nP9;K lz[v/lYZ CStyN[Q5TU;Չ:o@kNDb!\&!WlNM Ax4Eg =CO84 hN BLP;"#\+;"K[g`8qEtE3 6G E<.0z k7\ḐFa_:дYY& (7~Wc҂z0UNXA,4~$q3oNi@_a<3z[^L2JPxyR>"/4&QvsbN|1x!Cb GV4֚Sϛmߪi,hKByjhd|!9r4Wzfr +q]eq5T7Q R ew9h=L񧋨JOx lg}]­Gc 2eyn_eG*gPFtkFcOkygTp ,p ||iGe[[];Q6E+VIH7ATɓyx!!.T|^ɜƜ;7(g0rpEP9zQ8WA`g9Q3h6bfN'?~B͗2Y 3Ұ`nf)M-Ǩ75Â|c+ga$: Kܔlp+Q}kJ[9>3HF}w!Z!\Ú POAMs>mHζab*h=Tא!"EbvPxE͏/(5r(`юƁ:H5Ԗz5n[pߝty*8(#'+cY0zPu; gbSP,A4me0xO$eڜe)7,V(ٻ!X4| 21LzĞVCW 6؉xɳ[UN/Q0u@f2:݆0T?OѫːOi=wpfvPD[E܏r'V7SѢz`BO_ YCWTp{cmFo6}N5)Xh/<++ _K2>Wrx~:JRY۳x{9XepSg ^X+.06[&UiqR<1CۭA|^,I&`/,ᯀ턜h^GJFQMcɘ1xq.޽ǹT@0Dj)1k.mpVQy* 3x~e^@j^%kǙIYnqlS'Pq>~ͧ0)у˨SD"8ZB!gQcuQT w~A1p$.{bf_;Qohw2љ@!`LfKƚ+g\pI@/#`Ecm#QmbM}Em5w MTD"])8!D>H,n0Y[1T+ Cp0l_ro ! aU$ĕ<'H>S~jCza&D()w@wnCG215_oÓ뗊{ڴpI?2>[U Uo:(?zC): Xypin#3Y};~ڑH;HS ]WJHt~阷7,J$podoʑ|G^SZPk]%_S̠ghX~ ZK{<+R!M+6}o$D Vm5I&Ixv g 4֥XxmR)dRH[ H 2* vj{x鯦4bq!V:/loW8GfpmEvǢAO0 Gݞ$%(腬Ga7&Y3ʦ,]8}E˧凧B Ða Mrf-ËX=..ZG1Eo~ۿ:| n#5|3{DJLwnR Š# 0xI ulz{ Յ׾*̷\Kw2-n;09`l\aMh"҉%c qB&yon]K]w3]V~nN ͮ P!q@2N:$.(a>ʖs*{ݩ0d )uv,t[wE'v1apYYXZ f5E/ysK.5n1H) ^4x u@"O Bp )~șȉJ%V$; 322ruCu߫қ}4/ vdom3fI{ n& iU, 8BMa|G:ƭfČ'vLhP!lG3ovC.@ 8 ^ua5HLwrz9PXh.{E7 qK/瞂^иDъM(Du6x*L_XKp_ ARF8zG|1qtGFR׈OhTWō('*t@Ǭ mcз& EliGɬ:i,l'~bRyXTpHkR j?KU k !'7*c^D+tdz=ju0N'K#R^pL2aҭ o (|L:u,}r$n>N|2lOijj܃bʾ:⋬V@exI=[z gL"}s mRERVGS<@ w=s3gG5c8+"%ȣnP]]u \.w/^D!uٝ 9G 7Cuڲ - ~OĮ'CUz6oTY_Vc"b5<F #!=zwMlWYN1.Q'_C6XIT_tʬU eR*/(QX jkbWʯ@~VD뗥~(u&@ٽZ`L'z#e:u?=Hw|:}$aVGOA Xj tƊ32$E'hYdpYJI ;D_`n{5DC:&KXh Zbgn&?}ۇlM,@uJ_o,y乇{QfA1'杺"B|윻Mf9ncstFs{3֦&T }bѶ3ciG]8z/~hp*,i4=i3o!i`}: ̮4sa!L.usjnkRZ\!/@`d.>>:%7vdV3 = K1FOм*Hc?7fk MV,/#0!Fr}Iu ƛFQ<㶐,@2—}5i&O;3>)ƕE6x}eد dۃvE(71d"^1>koP%A*'{@2,%yd?+<- O !JRLfy2Ԙ" %+ykDm9?^`Ƞ_rWKm{*󫳲'͚d9 ߿]zJcX6{yαG?8 ɶԷFU >?SOޫ8;dPj.4bG0FHPL@v@u(Vh`ژ[~ s>% e@O`j׿TpAUă1.DoR[7HTPew؝ جn> ibawp"geDjz޹Fuޠic LQ͓N{ݙ2^$NvA;|˲Rh^ "^9t,N4xyPM܈+2 R&b$+Fq AdIm~𼙮P%Fo#'ud<b( _OxvOߗ:q1:: ;GJIog|-&ŻGKB6 pQsXtTe꒱в>.ȀWҌʆzG!SCM[4i iZ@cFΊ#Ra*ECulU]Cl!;^P 3if#Z1966KZHxa=?Zóv՝dK`HR$@5S yl0o~i?Us)e8j߅]㛄y%# GSӱ\%VS5^ rXr><̃ 925|owL͒+XKx \ bKxcHF).]/!l-j ov_: .٧ԓ.˔#^ϩrK .s%$k: n)heYg08G[s٭ 4uXS؀/DƆ-eXTU LY a,Z!>6v*qj<$\ Hn ڂs.Cl/;p>n C4bTb Fu,e~1T(>!z4.AeU 4thDJ=AJ:݌H`ݱٽ҈/^XG Ȅns [s,,e7_@Z#ic DQnɢ%E_Nf՛,fQv$Mv [[a=٭().G{'TE1\RUMگ U`ZB2qG^ B L;BFT!ʼ{U;;^Uͻ9酯TqoNdA8|mbMz5hxRowE;!LtHZu@ߣ *02}$@ i *2h~ctT*wmFJE{ܼ?R'b"6K q;Ľ(UyTE1MCxN"1*\):E'B>^PRՎ!dah'VUuڟ A|V =<R%(TG!Bxo<-ոXx*"xߓɨcSv/>Z]2Jx" $O4ЈsHa}+E^>ҙl̵H-3[u?m)0ېW~O$utN =}I\/X"嚱Xjϋk|:\w~A>gf̫"+{:I:kB)#2MꔦL̰RHx-3r,NȂM/J|+K0WpK~qv.Y6OE=cM-ӊx[.5}hj >yDNvi9@7}nUN.h9o l_R~uM~UFt3ӆ 43RpJ~ڥ~"z䕌'3vEin([޹|]b6A:t2'f35P'Ta~M{(ؑEbj]C|Oˣe;*V{x@\ډF4O:OXT0'o+Uql+.eb+^oksYMu>D9FVpagi7O#c@}+*UWiʈ5XrVe|Gx},dk DXㆣWOQ Z)oŸٰ͡P9}vR&K aۍOs*8Cˊ2֛o@#WYwUYWң_4E1IP9גOLv.⁦z0WMp1,MjfMתn}l6>7Ie22M5zdALP\TQ-..܅IDGV3T=8*p>:JJیc-b"%#cw,U-TzsH0%>2T4{G6_6H`{e;- K'oO>Ɇ ýqE@;s9J7H7f6iTJ#YVNPk`̬By4 žL|R25Pq>o}I\eNjK7E{†b<@J$C mv@K)vU~r)Ja#ct=t^\أt SX/rlTzl|gp8M!U$ԜP, =UV~ʠU`8Ub=U4O6zlpaू0]^qkMDif8 #bdd\SLўz̻;&&nyU52U{Ҝuc;VmQ &pS8ք kY&?Lf@(nIhS&%<`$8vG I] |)tn y^*f%9j)vBHn1`nXS{yiv9O\C@g[̬\E ֺA>/[ >^:O5QzK2)94ba1P؎S*<mG EJ﹟{K[8l7vJqR㉆I\~2/銉Kr pcKc6<u  [i܂H@G:cb:__V#wމYE ͡eT*7JLs e]Ψ No$M*3 `dGCYBf(]rY8(2SL(ӱKA3+ ٞD<v6ϖvH w`E(Љ3jFJ}5M/x<}MJ\$Tx%MʑW@Y r]lG66[<2d}92T2v $|=e\. QXÙjA÷-#b)LbCXAݕ]*;6tZ()% wm̍Zlz>A!00e 87o%HpK"ͮӬ۸Y  |7-Zu8˛]\t4VD K6r.uɷ~ vvFz:rɪy}]ޒPخ560[<2&`ǏR9LK֦V{ ƍ~ˌ}c^DyS>oP[2v c]- lz)LM'(V[Dє%-Vk!k'z*J&"}?{?_F .D*ClK .UWiI?/| 47Ř9c?TrsFt/8ۮVY+_; (; RTŽ=)Tl $qz ݞIK[ggxsM`z.3CN(Z|?$)ZyaUS#C/{B Lwn']y6Zzo_kF{ik(8fMT3:GgL4:0-w~vga%1^/߀gSu3+U23?v7XN$zq fm/r$#6n|Ó٢v[ǎ}XƑQFx! $Ѩ/yQI:LگdQyդ,gbB )4|iV 7:M`h lF>_+[YdݎU:lE{Å Զ:'k_:L,_w:66SNW.'SG#$ uw k'9"ƠRCx'<`on]Meo@Ҽ0gQw.Q]}Q>HAI^sDS]ծ3#H?cJArlű '!Z^YVYxTu$㢺#Pa%ٕ+DGJ !sipѹ0|+& ?ꢕ$7aD*W;}!2Ă X}[z=GpLw^|S9$5K9 ٲb).`hq>@(,[CQބM.iImݎ< NdG5|{&4yX'Gpaqb[P]G >:2\빢͠`b˳ߜïx%z4ظzF"Nj(5޾ۧ\9`=aҲ'^TH@0/4[Ί+oRfz~uWjJe/˧]KKܗ 0R*CVJCSa;#6^&1]t 4&v SBUPāD:<6Y8kʖӓK~PF 2myM#qq#B᪻t7}łysD|h6-aPN'QN?\~֨o8wŜD|ERy)rgb#Y<&bҤhδSAA=pOE:6o<5z յLM#cF*quwbj{?ni0Ok>'D/匂P*wNbKo/T,ED.P /Rl c$l1De`ŵ bptƃla|K؏f@=p  266^X||o@{_# JƇU~Uj$ wa\LoMNZc(]3VRgd4<GCPudg>ei`nPOGv RN0qW ͵M9㊉Zy\&vW\q7E+5rW} y;F|"9m>ICleOZ+ΘjXYHQmȰ([K7e0q@ԫ6H@h B1&!]!kjkT݆k&rPZNRİeX~9, L]k,O >UKP Fs xEC_"uccMbn-u95Ž;vb$bApUv2c(ĥkwt[U=ʸwVbo?t,wP+c#9M}^X9vVZ<g?XXpq]&Ҷ[&#O~E~ 5Cq|RV. Ϊd^^ c~8 J*h#["d[}ٲKR+;I>x&# _bߓ EtziT"8׊Urb h?67Hy "golƏ9t65@6!& TGbST> +_Anvc],R|RJBe xH7׮3Of)^癶804+L5zvU=ю=z#iG@8,Cn+QO!Z=s:,LySR$.$sZ"~i;Nq2!3g/4OR鸕`BL .*a$gb~LOH3zӯV2W(Y}ek _]ƴ(NR$ߐd4)-fЬ^@PFqq^V͕㨝[")=Rɶ?6}X8Ev ~omp/1VbKЄ2 KH+VHqJw9PXئbB>94 85"< S> Yi 6:6.2h%6 "7U|Qi>sxBWu10\. LЇ73be>oc9a(.4 V֦ŀY]EQׂ;wA8Zij=G''A0=` eTI Eܙd%Hoʔg(ԧx7VX%G~:cBx @%+"F@QNY*l"8 5zMg#c_tq'; S/hھ3P$Nz,*=Hj%f B&]:cCa &ꇿLxsDdIL]낀6)y{ R[-b(Ȩ~T$،6k] ?#;? 9:2@[+|7kyϡCJ^jDO??&|cWYDҞR(@!qbR!%gC9qqz[9P^N>.ޮyܿCwtVP2"k+UxE31[.-;i}ބ8l7El-/n>2SYqHnvW_gHC]מ7RQn!if=ʠY4д: 4jȵFRi-XӔEyCAQp' )'a+QCQ `; c NXKKD5M7}vFrST#;tL9´fH\v^h۱ԚxnU?YʱJoȀh^PR2[`^l]ar%_^lb44 ~ ]ABa=%5E}E:5Py[> u Z?kJiX|RIkorgǯݿG᧠#JDcmk3(qހX5i AnOX[7 7X<nyPRrVILBgSR$,(~ o+'sR#/J ѱwi0KAZ)Pw:ȯJ"& \O!"L~PlU觜 VNԼ};v]|z'PPiÌ"Mo,Mu[n,6!0\2By #U#h1 EfғWf$AI1Qx"@i¼LxڨCw9/:.+L (!(tRdpz$_ꩳ=L.h=4閛7l#tRJ~N1uaAf.y?rBrFzu@.9G )!Cy c -"-Ҟ!<wl?6Tbe%DȊR@9 LV8c~orlk=i'[h]v`y\J̎Zr;=[ aٌ^I"%kgͫ%`C}Pሞ|) 8E(0Pm4=5C$nV0V77e x wի#mLATJiQ\xBǖK.r񢱹b/gyjKRPx)h!o҈o/C<"-*ZgVV ǕK}Y?ʬ|)>GfR.Sw5ǂ/n|K9]5n/.ϴ}Ҭ y0>rBњam-yrbpPV=&qH*4]l* QxCgt&:EӄiO-"ÊH>ƻKv^RPX)4]`ĸZ-=smN5yicN@|ŴZZ=(El ğՑTA!>rIIG ٖ-v9M;iWq?EVEMG `GLV␅[&-WI4j%^`S.[BVBiѼS!ǁDpO! k$rnuFӵ̯<=dp7SћK-þ\r0@m4[:0l5.9>p@`ՔhCP#4𔐡m[xƖ/7LYIg/.4X\"|K& 2mk{ v.d!l@MNrU>`f!IKmiƩ o힅yo]"%ğMh.Lf*=7L F:{Bb@nQt Lm8:@R,\%اAqvg-{p9Wl ;EpV)nx"W" 0M!5=g;R  ֶvK࿶z=RGw*LmJb%ZLg|$`B u"NL2aNo"u} ex@ȥ mKΥ|h_>lK)ِ10:}JtM*b,GQ""xu0rXEǽ.nn m(oӈG:eK58߇":t*r,O7%0=6jbҡ:a{;TOކ rL}Uk _J ba6cpOGϢfGxȠQ…hg*n+~+ܢCKS_nM/cgV&BwW AL#0r4(.ؘc^?A}yF^4LB>_ SB]EG&ӍE%iW[3X5Hįꬢ %{ sF~j_osu!5{Cb+XimXJCg:F'ɶX?^&#ܜL!uz;(V21sWP 㑽I8>jo=B9<ֆbHRj^݆{mȧ#8E6+q<5 sA24lanx: /x%|K d Lձ+#"5'(z,# Y R=_} FRb)mv{iOZ<̥Ԩ+aoui BB| /Cg%Y#"x"LSK[W*;"TDV6OzT8[8.@HF>aߞ@*/GÄ`U^O`vhAeI,aE~nOGChDZ3$!l Y}¿s0AK2sUHi9@6Ð_V-Յ&2L-`=A{ -ikѽwXȜ.hX3X⥰dT65 hX<X\\qaԧ)&EIgmC 1b[[ƶ>\u IK^&!x] ULYE3}7Q qf6Y;Q j[)dnM6?CʢL( +;b1e[Q B<m'~Ru?7<~HY5f;ʕ&s5Trtv}` tfXi6tB#G;bqRG5O7UP?MUiFĹ?ܛx;V'&JZ5 $wp)Vsipݷ 䵕=Y"%g8"zH peהj*]'6V 5|Ӣ2YH-´#?&Aa-IT{b.ϦҠa~7XC㥕6 >Ui4pQ]\~^^};=dәs\7/'hו(1Xdq G)BŘ"u=uJ*ė|p7~- y+焲<d Pw{6تu#V/Xzڭ3jl/#:76|t -R,Yق77 e)DuAG$ZD㫚VBt{SkIY.G˩-7Y8m2I.ݢhŜ A"bM>Њ< Z<Y,Ϙؒu@UtED{%Em!B\X/(ǖc5BO4%A<ܭDl(&Qtި X oʍD8rAPXLJbyv^W:c;VVik:毂]`ݩoNBXPğj)X*};a$}M|:<Ÿk-W~.̞FG욽+*p tgqDL'-ѳc8w]8-fhR.jlѢa&nCYbfQjer;n".NPo^q rWN#lP OQL^b3G1K[.Ňp` Ј3ͧC+@~:ِk&Az-ݖJy?A bKՆBQ_vbH) &z ܌ry"۔tSda!T:r61[@hǔ\lK# h;M^3peǼɧRdEl\2?v]A6T;h|`_e(lea%vl<|1/=%ӱu R^vBz[bdkE@+nE7vFƐz vIf#[3+q О) ! &{iݡH /HdL_H%;?4ؒ4_%#WieE!5\;﫾T ta[gи+Llno/gK",d7TFx'} SAM9tN[tb8 n㠘L`(p+x&p8>2_?V %~?[0+}2L#.^!/ MlqQ;9U! U (CV4d-ծu(0*&zi—V8ߕ!$ Jb&E3z2N_z9|\m n-[khgIbq#|׮*v}+L3e&gqIzOmmpi 04R;dJspJMG ֑xӄ(1&!8v۵4~%XEs8jY#>m@,ywn @m8Cz!my]Qh]'D(K(0vz,ueHV۠ Ϛc3Σ&|C/5#2܇ϟZrP7B2]͘&E^)>נp]9_]+}twJq- ~8pꖂ 9uWΛU TyŽ\ڊ;_깪HrY R˿_4/ޱbEȚ&,􇅎wd@rO`O74u0 ¥qT1rJ>jյbH3F0F4#60Mm;r֎V52H'[[WZ99/nSaNz 'q )Yee?!xq@ Hӂe+%o6d=pIp\+zSנ{:*WHHH6dj7F$ ԉDː[dM+h3sXe#TImE&pQQ.T:vJqOߊ(Qi; r~3O-,m_Fۺl_r)ai)k%:O1;Y:vfxcUgCT&c #">w눑(d}L3LqN!it ^oCdO(8g9si`K%cq@Bbu(m- ߡ#n'btg?é\:ů OUC6rrd&,_7k~>Lvֆ2,2<%jZ5c*E u4@hg"{{0L[®7K '7&J^293W aH*_HFl}KNQ ѪF^[q=Nr3FM #hzqJIڝxٮ ]X}ݍKēqz|yOkH#}K!&o6v\dPd/mPxɲmڹ5My)C~B (Z;Z]uZQᲿǰJٙ)S@&{f=vE3:VQ| DxBw(#:ຐ6ؓ%j6֨0khtx fM!qܢ-pGkK1X lE5U )VG9TDTG1@>%.iVJ'\Xg‘{~췋 N" XUjǼUb&Y>?DEQW>vEUj1@U]O<)o9Zţ[JYmc,NA|w:mט4ֿ WSfO !~&hĥnHh:(:%"$)/Hu1$䎩*όPQ5,w}gcHH G0gjTWj*Gel#7'ޢ%TRŒInNw7LNg)/+;RZ8vC 8Ȇ jd #תV%_6kb2ȲkOyv2Su52Ȩ"4= "{šѠF%>A>J*u5N=.[lѾL&N]$\?PN99&H{v t{&ʌbI!]⑁Ym`݅k)l+ܼfݨvxcAC7U7"u w ^By=;mohm f'ޖ΀wz2g%Yg"Ui4T& "uw/a]M06E֣(Yp^B؂^GDD\l4TIQmTj(Xժ9bt$wti[[0KFB{CE`*4j&#l;fhh䆸f#jmhAt 7))$m8s} 3Z &|*/Өh'q_9\5K4Ժa0ϑ 9?=xģKX:`_րPUYOx[^݈#c`jAGg;]v2.=O̹AO6XbI+Ȟ O]Tj$eI,EvkP 4vc bul`C7q,+ꎥ.^y4eX*?Y:أ M y@nVwc\XiX~[pT{ľ)bAAy9Sm7d`݀߈?lN1 =;z[s5&/XMEBtqwO*M>,bfe7Ā^b)݈eg?S]mΠ sKfj,%z]zdCڦH{P{>fJydl2!f*liŤ!mv2¼wY͐8uL\N?Jaywh,琛):*&+G؋azwowoq̨@6u"l ~#BVfb=ق t" |$Yba%V`@a"i4[[zf@#n*Clxb޴@ <#+ h9?^^kԄWK؎Y ҜAHfz?v,Rk}CPԎe;Kz(Ey1O+Mшˁ*D7)_'%Ktl&{*KI 0fЊ(8 r]9_1N1ۖ0 ZL+ƣO~X}˄h,t%/5|`o7TM4*nE BZ@{sqSDd1Z3J%xܑک)ƞՉh0!}K>7ې:5!܊u=EH&TК8Uj%5l;ZnwŲ9tu ߹T~|K]JM1\3O׫à[$D_A^ A(^5S%ϓ}ŵp%ޮ9XuCT_)(d9wj{&Ra YޫQ|f/%6Vr&=3K~YJOn=4.Q'NP~Y}k!u碗39-tI75'AauKbFNrԸiײDʕ`r1Y~)H{~8GfPb[q3{5yfRhMU#:V$R,l'0 MO}% 5ޕrmK/ޕ$]8 5%hIˊEҸ7c|GX|+(}LYc22yiB" /0DM4=sasJ|W~r{TTY+u4Q:ېi>Ǽ95{iCOF&"9|eҍ**&)Xl0K͵'͐m6m.?[q"\l6!FGv9"pѝуꟼBҺ( +]oT$BMTZ *m-bňW$Ʒxifst^;IG#A|V?-,* ϾWѯC+hXN\WS+ ѐXŎ&iڿ\P}{uMSk¯ufjVd]Juj"Ng􄔚,:îy i(7l-'M̙h6{U|0F!6ܬbÕ@d{$_mDU ׆(z3}@b$ t1D :LڅCe L) ,3p"[ q\sbus=_%L)?t$\M10P-8 5:|dfMMm]BcW϶'" B9Msmwy{_׼B`ׂש`BʛyT1Ƨ6e#7]7wiΰNJué7AB65|urq+gAP*@:nO|Ó`HW O N԰ؖ3g_lnLowƩA@E.r  ,~5ٺX((mMe.m@ⷍ!}uiUFZYC8?Q^.2 2Y}uOΘ\rtv:kRR=͎ڧ|6 p{ƛX8 SbsS jN2yQU2;}4δ Iz/z@T36AbClz7B_~g}0#%L:eK5 =9>&63U܀+m#؟5.YA@ * O:;蠗J!~Tʮ7Z!U>).b *xNr.@@)ZCRQ3`#ޭ:]TMהՌ0emOk.o?=/y{A!e.Сy& -v:;{z&ZDtcSNxtnHR$$?D-bzi ̱=>te?ub/:~x,gBǴam~l"X`Vëiᦺd ̪e1\LiPR 0=N4"7ɯ~ ĺ7Q tFBTfZZnv .*|P9BVea@'3ϝ d-zչ ѼVVv6#A~+6D$7)%X,8+#TWA^k&TːB&oxo E߳|Iȡ[ⴢnJ;%cV#aHk4My妯 ЊИkЮ[ghNlcܩi: u }^3̟wOaá-YG9XֽcVcXVD6Frg|*Zstx)pc9u{?5X*?xHqKth5BK8d[%5yAS?(MPYt`-Ҳi7$'LI7gF>})I%&-1Më~ Q5@kB TX'B~z B@=F?SJ_] 흙PaЯ3g9*s;xc ;D$ Zaj jscuX󥓷k[XH|m6ɎRouOzd ~!+URb[R,U,2Etπr>Luޑ(v?68Hmh{t?CTP$81+TrQ:8&<Mq,rqޚ:0~H` ZFC4OD-lK5 HyܰL~k5`Bˬ7ydeT*) <@O!Qy FJϭ6xe +hqŖ{PqZ֘"(`cRVJ)ky5A$^βƹ]kgy"DNeN`Pdʑ&=m(H{-BIϵ3kӍ  | [[$"8S_ѧLsR_,`Ce!2kJ6]WmNiXy t4OOO)Bv'IlW-jrE4+0ꇈc~7c j7 w-)Ín0>v{CgΡUzwsɄ^'z5ӏ̿[k~ICé%2;.#mH4~p8H81O & lU%\shB-iC-o= .`:_RZSCQ A HԨN\)5%A >:E^Ylm$@审 rx߹Abs1ӟ\]nr_?Vkf?zF+,5OT~%<KE:<q`KnP+7M9`"6؋iTe^܊بT?Ѿ]×.rx"+uPu ,^U%.fwY8t+%#?@[- ;c6pogϫ?68a6 ;*$؁ BŽtGy+&MU8 4 2z1DYݓKlG990n (eW&D#r.Cۚ@Ѷ ]N܍ٗ-edMRTy 5ŭܡj~vE*V[QR ` 1Fc^QCǽcLrꑩR|7 cO.; cl" .RYj"*rL!^%LxFpa, 0QRJ.CeE2gEߦ$0(~bisA1r4UH^PL&T~3 foTHE?4}}lCmڵ@@cTb>ɕKu-g_w1:9CxxUw26gx$]N_:䙌{sa`FBY .堑<XP"ѕ}~v{pOVh%/ fI97.Suy=~KZp@6@S1GCnj>yjQsT]EJ5C!9G^md2Go&Fӯ?(ha}˞%lg_5>ARzu# [f@5BD\y- qXJD,!ks+_38ki8 U6$Qugwd;YicCjBr {}bW와*J<|^ ^?A=a9L@ࣁOG\Z,e-}}0* fsԜ+!"EDs3$)uB0+E샫2 }&-bքqz&zXӉ@ux|n+{ Hqʮ,Q |դ@ƢaFp# M=Ĉ[aq Ӫ-Jvl;p㲇P,h$4үw6u= (|BިX]6oĄp2eU̯v +"oԏmˀ=)&-n;$|rn&o\EDsC0Y#8zACVĒ IKbӅzHxJeg+5Sk es:p*ӚC(K+ ˓ exƞ!DEZybx+^S`mGK[/|GtS1&b)6*vR2胅7$L^ r|CV ->dGzid)61,E` E4k"1ኂa 9s7zOjz؇!8)յU=A}زCyT.LSZ~kev9M'xp@6px#Wvcmaϗ)dflebxBTIg˳"X)G:r |\Fg3aܯEZǃ59̽F [~(Bvu2 )-9=Ԯj"1Bΐ3t{T`}hJ@)c:^yNo|ڤEƞT9[fx"iyTrkeV]ߘ3MZjv tWջlF2U* 1d ] Cp`U6< v=gX+yVy)uii)y Foek7;T @7$qDRmWgG{"Y.Q>z^yd۶QidB;#6M4<[]D\F72Kp˕N>rH8h[xVl`8Wͧ/>JZՒ BB 3\޾KtE(BMC1Ut*5`n)G"-Y U7 N)y8W{M1Y -jxQqէPK-8*QΑE0Ut ?5wÏeDe1#L8=+I P#ls9c$xE8؂9) lOâ ޔZN}kB Z+OfPLۨ uic %쯅#moL[zLPEIEpl#w9ek1LY#WJ[Z 裙 g6)$t?eR4S/=-AA },y1v {%>ieu#i pyyz@oqa=i)̔ TY ]bsK^:k-͈sA9O8ΎMy٧KAEf W8^"pn \eUKYB_J*fa{<:|N 2+zv(; @l*U[4j0ItКq O# X-T;`N[Y%{=?oFVfo@5Qx> lLxfxQ#N7lB׋i~>NROtbI?nJmfh~D<>ڙ#y;J(M )s"l͚VQˀ8>^=׺{C+Gb e1| [GFV*Zwjr kXO''hS0KJZHuKɣ垄~B&+ |z6b;YܔE+>$N=gx"dٯ1-0/^ հ[=x)Q-_aԿ,Z9,}r1$npa#wͮWТz3##]N572솏pi*t& M3܌~y*~CzOxnP A5(AY6nwh~ʊ v2"\ nhl2;F~}Z[h @VjAL!y*^Ch.q#ۢMKK_x4rk'k}nO9- -`Qq=!a2[ 4./>M>^ABb]C̾|0ϔ?v@+8s?t~Ȍ毢[ >`IVpqG* +Pu> 4:uuT.0mquHiֽkn{lBUBzfztJj xdm ~lN~l$ 2zJY;w{%pM>)ڛ;bBh<[Τeo_ xIsd+G$OlxYBҵ` o-iz32FfH6/Sq!Nw%=rE7߫0aQM;,e<IЕ1t)CےzSnɴTARG0C 3q蓢=7U%&M@t^5lٴQ_ţjG'O$Uc JD%Z~7'0,X4Lj@5IC91oz!E`YC~h*4N":BЊ})>cuˠ%2uDs5-m+m[&,f؅Z4E 7S3GxyM B7h4wEkcU/႑KFcyKuO aM #_oJ}\lC#fjdIYٯKhI9ʹƿ6ϘT`l oh50x#Tə]zL&n4qg~U2"]-?~MCrL4Tq=EU녒ϨJ[-95k.&|BWr"z?_Dd[Ѣ+q[`>5pEҐ(ƨOE`2@`pT0Q' 5-$SaqQZH1e.~JEwJA.Qa /a7I%3X=7iD~ͮ(+BGmgjqDHpePk ۰G)7}!jfHg;ZU2b'qi.2tbCҥup\̐sIp-X{' yN/34F )wkO= \=7Nђ @Em03Oi/^z;zĊ$"w74;:|rԷZ+)cG5ިVYnS*5 +Բ>Y~oER{7F/dk}_ 0)}sܣCdv‘_gG<3LzOCd5P?3,iJiȤKcB0>/#*o1]>*Hqg؃:i8H^3U6JH\0]qXmnâVgv\)E?;y#t*N58_$.UQ|.G䧧T3^ .'ޥCj6>= 4g/.=! 4ZL L-[e9I:YB*}yunMn,HNY fbl7 ϑsp4KobcYEr0dܫ eo=U uɗ{cFP%2v(t`ӏqC⋳ֺ]75a)NwQІ*z8ד~/֨gC)Cm ZG˱K]DiR&ІM ER.OD/4 i߄ Y2xpeIgNN@$Sõ>FՙVM%H'V6[?Mq c3l_pZRBt\'je IEuQ)y-M~=ϏlL">RT|7!?x:3̬,FE82mAe "-=nT7pTsُWM6Ta5nYCA`-2HIyZ`F@W"Tm{Sjm^w*Rc U_#k#<{a2' dciL(CJ,V"2t8Gi6*xÕ| Ο)RsPOG.{rbO"Z C(>!ji?sRan͠`![ϑP?ڏ3h#g &s,0E e^^ 'LLP {禗nj]+ٯϜIUS==m bHh:df'" 'f {*^+*HxٸNd&BצLt3V3^ J")p.OZ_'շ -oKJ5YFR8c+|qڂ3o7! 'j]qd%/@rZr.`Mx0a] _dY֪:I{Hw^d!g>`1c'axXqxg4I.Vvk#%S&ՏW[PmP ꏀ;a._mG|($I]y p} ̞]jո]p eѻ.EF0F>r['\J@uZ?sCbJQk.ʙAX_2SV9/@awB#|܍tHBV #&b| !ɹy҅*?f8yr'jٷP2E4)$&J'ɪxp+<7drl˯pLА+RW^Rc \d K8E+̨X(l\C\Xfd҅|/X;t"1`UL[C~e s \[rb<.*oJΖHuBxag8VPe$X"_=w205Ve6uPfX+Ud8JJ}D>SMƽXdzS-IC>*!icMĨMKOcM8BH%ܸCQHh"և_Tg>5]Hhw Oq^?rv6Ĥ9yںU'#Nch; uV p+gӴȠ{t,#?-A:bSjs^!5X(8 %lANuXXȮ|& Q'ܓS_P>QSMu8cvg% :Ӗxᤆ]nU n'/σ)ՐT/Kjr:C 2_EN uЦTv;|4C?Lle}3L?@(L 9uaIq%RԢ[.GziHQQe`D>ֿﻋ/A G]RNhTz8&F%  Z]PK*`w>0e8oX3I] ?AJ!3B BNDLN6AhD /9=*v!BV3F:`<,_Yɏz8OU$M.yZ[߷OSx=`$eKMB .^+1\&k݀:p>>DpĮ(&_ryÂQ`Š5Svp6}D{v2:% yrڝ 2i qwli\lz$Sбyy6)T[) 2aR0bBf&qL3 >U^; 6왠_Kl*}`}JUQ :v8t.2^`{DCx1oj\1*f?>orU.o68H~ &7"0G+j0><z'ȻEY"e%djKRphҐ8ڦF3,$oJm#q&Ymn-nF nhG?4?4ұcqAg2Ň*H5  Ƣ'>* O1Ҽ@_@k?ОojCށ\7ts &_Uc&կm\%hhB @ e.y+ݪr76]lQgݍ:- N$hJH@,Bxed]d1|fa]n}b= ncm<$aq>U̼>_ޝh:']"U4 ?Ur G"s{N_l%ih[!h<8P=BoOXz/н~'ơ`O f] -oT}F1&^Yk9+'mN^RF,VLeW\β/\=FRg^%T_/'Uy_n@93'6\1D?F^WEj=˝Š2 Rolф`!Be'Xʖ:,1/8 G`tV0PAs\6\@IҪ ޴կGIċ<>k_␽`@ mp;||2)m7i)G zNʹuj *ɼ:m9ʼnhos{~6E,šzi e|w8"\˜C~w0bFt8)/dK+Q)w~.k>s [B_6R8~fc=(Vs[<iG,TxufI4  {p[oj)bǰM )4쵾2QT aE=_%o])ؘg*{U7HȾjy}DCVb3Ն~a=ٰtD*o"UMu*h}9(^_K/.{.aa.;QO'IFz9R yȶ?D[UcBIt!V$(a zwØׄfp%%h֋7PŢ0Y1N:>R)9T=;d5b8M\^D;Gwh"yDVsy54=1^yR44Cq~MoECKJҫL yXw\|^d T@ͺW)?ZG?yb8_R H0ʽ(T@z ,7̅[6[&JXqϓ/d`n(݁67^ӊ&4~HLZ$/Y+ѣ g8q ͛@q$lG"tk-X} 9d+񴣢IZjgu "yj9iqL/B4}l^u"7Ud6dŠ&>D I bxd)c)aF\{MQE~y#7toD\83\ `;l; 4p 3)M'O Zyvfaopɹ[ЌEu8pX2kA 5` yC%'21*ެc'ubNk:.IEsE/3 [yOUM<0If: #.maA7tI.oM)&4P~褕1Y_%zX!JFv׽bS$]{o^2"tA{"rIkuK;fMCVW P5:`tk+YpC.qpvl.;$\r\p˭ uq蒗A8N>+9$8B^L 6&j3Zr.ErFp(w<p_\| mͅ vS7} XT+.u"vVV`[ȼ[n$O?ymoQ_sNz4E&Zri h|&Q\[S9A/Ɂp;(AW9MpHPF(nm&Љ(u@D,.ާph˜4K $f,:~Ao.JKnVYDMgQjmB};,9c-:*|ՍtH[XMdzVOsm5^#|kGyDR~l av܁ۣTgj̳ ,]) !1#aT6Y`E]9l@"ȗ8D~Me*8Vf䨃[gUNTD`ƫ*(/A'sԄdԊ^:,th=Maw/8nK<ϰ; ڂ1Nn) ~g43c l{ =1c@ۊ:> ҹr|8/T9[c/˜24GNdqm;VM,]v hD^6Aè4Wف-|/GN\A5*h{'F- ޴˵@j5< wu b"ЫLEPD) L8xFPg!_Yo@@mQG+ȆZ tiTLUBv:KlkGUI4%.}F#JSkq1'A!+-vӼ@x>5R(<~z;O![=_> [40' H\\Gt kS?9}BA@}'g-hj.s/%L?Qsw^7noW;79Gj^ĂSc - ee]y}y07M-%mY4#ꉭF(NzzZ͐op݈CҰXfpRԻv$afLJ8ۇQŶGG `-{1'85$2Us^5v)t9tX6Œ-]$+U<ǶD3j)7Ԇ8#;`{*Um9=itMJgֳRUQH-yN&u z;7BdCS8 ?ʣe14劓 ,LPv‘@^dyPJwt0'!5}[h?/J=2fM~\Jz+ aJ n`HMәcrܝ믅y?M5-`5E[KQ]2] ;^v, < 1Y]ɧN->>M 퀯V2CW=AT`2z>:nOxQ`fG An`b&w !d%U>8pDߝWE#T{%DF ̪H0h+ϑ"m80w$ȟ0Q1'e)ya.iJXCXp edp}peYcfqq\@ lAvx9O8%KxjPMKg0NP߯ܨX|SQL130Z`y$Q n hU끶];5CHGOjمe틲z#GVe@'$/@MϭQLϸ6V5KX=¯9ْ AOz޺G\[R6rp1ґsC/(ҋ_,^h3gD捷o_.(s CF/]dّ[Ѻ23sr:G cbI㙢PM 1wvaΫj'FF߹/ S,Fj{ ?1m乒CA*&Vx^`̯>@Y]+!,$7xg&"I~Egd=t8%olqVެSaU3nU/ |U]%޺5L!͑[(,*S0:ܹEzkg Ħ>׈>+<”X؏4o 6m/89>'&q5rΕI8:Ȏm ~ekvYFH'QBڥ{_NEdZʟF11rg ³,p=*ڠn(`AjWFj# 4eۺطDX3a[ {v/P:>+5aV;f +-{ޔXRw 5P2yNwF2ndb \#9 E>vPo~"a {zΑ;El_,||N Xu `):G.2ha1$ +d704d<%@2"mτL K|.e 3?^rix 9krpy c?.SI,8j TqbWӡs:$Y]ɮ`G!6ceAQJ+\l|^<ވ$G]BGNkk:zN{Tr-rQAoQ?WtvXYHŋzmx,^AN]63t{.ӫL)Īp(A}01{xr8n>Ҽ!9_,ƛX:vs$&:Ъb2  ِgf!-dLD]gd2^BPH#]°w=Ԕ쌫C4@q_$"^p@:kf7pbDsb.ޚr/kQcqV2:}}r1F<1k~y"(6Yc{I\.`X>+nN^S@q :Lv Nv܀領qa{e~=&?[QapEW! rNl bH1 Pu zcE4_, tCaHI =b#׽iib')D +ƅwc4Wf`pط ԩPHf&@!0_=͹,xsI&uo,N KthaDf?5QԦ<:m SNa͝Avg{"ݺ'+% I{ ;ۃɇxnfA`jVA=_:UƸ $F.nG[]'6N4ơ(*3\<vTERSɰthGD*N88E|{~nO7hPH1D7bӺ4н4EgX5BiFnޱJR\W9ʙ,.QšOHL l 5w]RfZdDE'(x V쐗Z#eSc)'zC I#ڔP$wQķ6dWS3+"Et9QkCT.psH#(#qd䇐U ,cSi56LNy3dtiO[:H8iDخ3X_Q*>< ~CTEk|JJ +˘ƈ1 "J}3n p ȎaAɒIV@HlT;7 $!rDΒlRmvo:ob.VܿZ@GɁjAT&o&}F86Vzrf 7СjLXn=X!'u+THT= >dzGL"_5w!ɼ0pMNνLuwpLu!mE$jsolv0cSb'Dg'|xMFB7Rd L:5`iZ2f.{׌䋘+D;ˮ  潽T 61N,s8mnM=BDtv٘OG`u6K)ws Y^=tE%h 711gWu6Vj ޝ˷SRϠw  lrCNtf㬏k"Bckiە3:Ϳշ1G̘s\{ZJϏVL>U vk˶ZhMPhƛ%}K0Aa"|_/M :tRN+^J<2'F;/ġd@j1y_;g"iut%٫%^4Xᠹ_OWWŌI݅E.#ŕE먼u8( .()hő~9rUcUl£PP7Ate6ACHvP?Y'uzf<=6Gt*#uA])BACue(CTE,ȅKCd1B9GASv$puC v㭙=NS8ȿFtL+fK M!E[1pϧ$brv$q2Svr0qzi>f9e7\5^~#*OE7T ~7뢔0Q6k(o|aDCX/ӖDžкޘ,R*dj@04eS!qcgTƈ Ձgg%q(3[M<}lllAj[i;H@GB}T_7l6#fܻϘO}R( VQ&%mCmE;?C wa)Hnpwo~8YZsSy: kqYR[:y&ٶbpy} w@*ȶd; ˵@ft-QK[\=l;wہN\;-)p yItAr#<\\(H,Qؖ"m{nP6r^bVfhMICٵL,6/ 52,)sxPĒMdpo]Q$ɒ7g[G*ޡ/=CQN.oͬCj04(3߅AG`fƝ ?f#*ƘKRf+X~FlTW:9znj _mHw,Ҏ]By1}Kz@cc "iL\Z7xJr>r@)Wo.|n\a輾:|(r{` iEsŅ=F |פQtl_hw&y)e8ݦNu| mDȄ|gSSAyELo '@OPt |.=T_tH*B삨Ai2v,fܲbyVB*r)m*sw] Zb1F  Ymù`bMqL^f$d.Vv%~_L9p7#|]2wT5Ghǝw_|%!Py+]–\!K3ā]p-ľ c$C׿Tt, :bW,=>4Ked}T-/ ):lcfnxz>X]D=[2^cIƠ^|F0DbveoN~R"\F?z޻#/B%z-=[̧.o] ث?r ^CL`^mݱ=58h@*h]Z'T@oưBpo]V^ 㴧 jdsn#VJT?k=gBw6B$mhNEȮ  w j|E!hOCx8hi+KTK*U>83BaDI'[T^HQmHVqF~)o:>4@ E_P̠t{qU/ ENe{ɋfh R[@A :]ZdepַmY,P5u7DQJReJ}.Cs q(uҢŷ40SY >+*Ss岻P=dk7+fHk44\<ϳ+Yb_쫛WjÐȍz 꾩ڤLޑ2@S?m)p>Y5XS\aAnDJ\Wy\'<6`1*ڶO CWOMI"G&jIzcaO]ck"6k td06e4 q?c/7J+s]]*B38=iC$ S ь/ ٍ};vC#An&Rk/]|Nf\A[cV(,v.d^0@C૔oAY~]L{-|7>T}.ЬiZ+Iۅ؋d6M"Te&0xʾ6|qfЎ}ih5´,qzo7AR4ixnƄ ;^%(E^RexLw8Cۯh5AC.bkT2݅5Cv+2&;ǻm)"QtWD\\˪:{;SVghĆ|~ciNUٞQ"t gM4&*+":7#uXz ƎY'Ptg,yp !fh>GeؾVpsq8~f\HI$@ yAFח^Z  |\E gkmG\biJ? v-3>7p~7Dcջy=~WɪTj36:0?r )o!ڴҜM :l@ؖC1 =0t"N1z؍GdntTr!ijSeTYU7^Wx.v98~ү)HKWFVUbqe>pEl%4j;RdApoTqX}Wj' [廹h O S=22,48r{3@VZ{ :w _aj4tf[dU?973+ ]@[CҒ/3%=[^ wH~66eًR ܹ|ڄ2|~\ ~ģ("=p|OeZXy@F"6~|2NVYFfV#n_N]pwz@6a t0<4gW'O\1 DJ_3!u(% zW΋l`W;UVs⮆%f -.ʺђK̆8ճQt@ qAЭ/ɐ @}'CUyINAԙ]!l+"TN>b%:k bZ☬C4zh@w͢hFd A njEy 1k- {"FX |DV`XS)Xգ/߱2zEi?-$庩[tA'ޖ]|M2MU:eD/9}(>nfh )۶ؼT/ᬜÓtl!Lـ e5?OE),G. ovf{,nHpYcBR8"bHxoc/rj UHg̋ GKO S6[|L#UL0:`0x3.MMn&{Y ]<b{^EVd[ sr&H\Z3~\@ j[zy2*kvWWVcV,m68 7\,UՀ3Hv,$E %S&qiJg6=ʽgV~ƀ>o aB޳-JZ[򔓕!Wk7fRygޔⱕπC<]^Zp)ۦ%H$e ()͗KxrNK,WnR:kN(~}JŒ*W1 }(U&>^ϤpNR ܵ@b&q'B3xt;nq= (B,  %ۚq0i2z&L"UܔPf-W>ɘHzbvVX[+羇68K@ kQҟ?̤WU$|/:Ž1:[gf\N/w-KKFPφp'g#~ƭ0u%#B3b5gzv/[|ml/B d9Eei"sQ]u(DaιTQ/vi^^qM(lc2Eł=m2K͹Wn2 [0"8'mO<ɌoB s6Q*L_}.bZqz5SZX|Mp#/\?=eY?" LhA2ĞŃ2+joOːjU\:tx$k˱-hH- 9c)jnZ:ɝ)p\\qzrMR)RP\Ex{kxd&R;Rh ZKwaaɾD3JRR*M =suLv}^#ԦI wucCs_eJA 1G$Z@NĵR[@D};m2bdXۺbtVUW nQ1$;Jm6߬+ $o+0+SNr]\o^5 CN9Ce*{s㮲=(L j#n/mv>+A $H}r:c<аslFK ,l:dfҳ5|n߁'$9E7WWM#g?wmpUXYu͵3}e2qjB0,~@O3(4(Ss!+LݓRT'f"m 4dCcE{I_n@4RX^>1BHtOO9|=oVw 3>3!&}? JY֘'M#)hd D#Λr_3=#|7]+c@.OKS @S0#tl$ciE!*6[ )QƵ(bThb5nSw%GmqnЂ{l ] $<Ϲzt)A((ˢatJg_#Z+)e4-BRCL:!Xp,O=WŮx{KaMTLnS*s涬^]*t= FuzlFAm;F {jCswV;p(m-Gtm 2 >MGMh39+ʯy*Wje̍ȠzN1cOOGl}`UVKr L !Kqy⧲AM-rnbʌCX*Z n\]t5 km kzxųFg( >Q%g35y}G  ޓQv~y>n0>+Wjt~C:gūcC;o{1(rlfYT/Vqt% "EO*)+Ld-WDFb=3pH y)E N5ъS ab@ DMWU$%L[woV"./}PEfP W#CIa n)G~򟫗櫎OGFzO|^-Ewà="u%ճ@?6}ōĺ6.R~y+בzx&GRk_Ә*>/*ɑڃ7>Ti\3 qNU!Q:V\sv1d+㔺0wcK 7X=7?{@ȕ([.̆0~nz JC۞we`emdYq\#_%d-`%64':z&¶~K2RJHr-}3 :0p~S<{tg`]>20(5TR!NA x|3R$5nSZkͳ{2}#A4FѮ$/հ\_/R}}@=ֈl2x"~M͕"iaAKg5HDpЁV{[9z‰< \vE`C<&uNPV+rbpr;Y/Y ~>/4WjbufzTGϑ:V~ˋ İ-[iC@N~mUs3$ҍbD\5 jJ|u,Zċ]Q_S8,fGD ovD90*L#uAi;OMp-Y^JOT9:DyQ9 LH@ B V=aꁬ!}6pAnWXD|UF\AXJ2jlz8msabʦZ@\@ d&ޣ[+kIpW!E|!lԍNN]nw0FB ]УN8+,%pHK XAKhIgVmyXJ8եKX^|te? T| K /.ن`T8wcri!NH;>m}^@\|d{th$%[x4s{ZA0妱åXs- _pʮEwmKVTuL 8F1#9t,A|;N_簗)dɯ["%'%yqzde.>Ȫ')VřǻEӳ7!sٝ9"zn+rR}H[FcRjYY )OuezYۖy]=NCIXGЊˤx (`I[_2%Q9nq-v1Yiu&p ?gP[|abL2w`V-P#^7;_tl8}=ts#ʹ,z7@THU NN%~H" 5r Q%Ζ8r~hg\gv?z1ҭbt6#\; *S(_cR1~+6?V1) ̮u;hN)!JI2wnܦ5 iF* 9 S\ΐq0[PDE88mV+W(RVsL\P8nAO 4c_ZO"14Mv9"UͻtϮml' T>OMizW4!C'ss8v~(N巫l|7'S~94YKGsi=QzLkn w< d2N;oAFm[ɤY#);4өCKjH #3D&ML$1+HwwGh`6u!$[~9f$-it)28SFDzO%Y^6$V=(X[Hum3qE8UDDd.6ot=3HtF(1yw ]VmHt,{bx1El-P͎آgTPT jya r8J,\,(틦"ֺxk8#:οb4BBQLL; !m6t񕠳'Ith~zIjݿ2ܬa4-] |uo!x5w)c=1ht~-;Aۙ} ^+7ۆ;'{sx& ]_{!>Lٯ#5G~nщGWK׻Y/уe0Q8 3iGVp+h{fo8BʾFXZcR_hŢ1P exο/q~neI<0OCw #W^pV; i,:G9OP} ĽA}Ґ?kF'MLo:K:fHz:ڼ=%pAR m W{ϳ:n`o{)wF5%.fRl fEQ\>&vr4(u4-2$M35lAntK:60HBPC?oYpZ1dQU9#{aM= {ʱS$΃7a{(ja)+Eո#똴+rx 'v'{=42My@s/ƅԽs N)Ħ.%tڠ'/񜣳aIb1o9N-S³opֶg=;@[`{()i全]k?:Igk = `:TQқ OmyѿCB῅ 9\%MCƒ<饩ϲJ8@aX!5._}36@z}wn# CօfJA=upg-b. c@eWPho`'5ɻ>x@TS݌6wJLB'/hIFe}46Xg},~-jUQdEq1[,Y:ĂЉzK*F5">;8Ik0/tv %,`6Ռ!M\Hc!{4B $naS.&lRw.3!ۍ~uK-^FQvﲉj>YOLU^SηJ S+ؐ<6Ff'wA-%Qz լYSAf&is:qU W4"'UX=X%0!` YevӇC߃$ ['%D8@@UpGII b-9Ӧm.ۀڬ*Ex/ }&tK;lǠW㻹/Oqɋ:-@<7ݨY􈇯L )^nuO#hk 9aOi΂//iDtCP9R+b}O}&#^;>qӇf jRHݯXd3ٗm(XAgŌcܓPs-Zn4G㔉a4kJ3iok,r9݄WCؼk R+U{IM `pļPtD3.~bi62>'aMQT1ށ]B<|1 E!{~E"zj>uk3|35:Qi$y]eXwfl|Ɲz_f$=͡Ɓ\a5J"nЗ4MVѾBO4&+G9p ))& QBy'h='N`Y|9X͙-sѓPz +D`7p-_hK#l)K[% N FR mه, aO|Wy3]7etNʷMN1/m bvso/dp(+kXvw9U QBh;D"ρ'Z`MQ*)gdj^o! W2 k yWddS6Ȍ0܇C- ZBAoƿU}NɽO&zPlE-ף@M\WY_Kw>ӽ 'ddh~k['K$W)qQP߇`\ӽѼ^>քrnT<K6^ykjk[w3Q[1?}i#fE-%KaEiIR&rJIH)(Z׬I0tL[%ءn >}Gb I&nA|c1X'g90JcrfB k=|wLU-Mn7 ?% m=gT]g8+P庮xs-<=:ki6^L]/+e ?iςbhu![# &y鷸RZvP/}>eIbbTnf;< -m|(FwT]S"e-'*-Cr8йTn3AWSa#l+@S-4u7S!NDpf B(h_3aZ=nG(jp Ccα~ibOЁ^'uW#9b\\\XH 4oˀn-O/Go/9 M7ݜ+ʔs\j[hX1>B9 v=ŪzC[*P?op٥Z! Rʂ~(?. Nu'T>X"Zoi&r+y Jף 14灚1VAGgxDb0Ahz :=^ig9>$½ K@8P=i>Ӫ ݲL&u~B# 7\CϮ{k}g1Fc̄)CY_Ei_V*iJj%P,Iah:1n~1cLl bӲ7} mKr1h0}̧u.ФtTLyhǜ$E20vTm9muC]s. Lq )BPac4*51V/5 "Xb_˷q䕝g5Dq@Oo.L3$)\ctq/`Ȇ #ȫd]+jARX['gQl1BwL%G-PR櫏"{: %p[4:ϜiJ=c?t%pB|*(ƕ؝)KU۩@$Œ*O@ dPPF0mMU1>I52^`,_C5t&_}dr~^,_a&*)e(3칺-f42(nšAצf8YG*nRJ;2A$Kcf r$`9"Qk3 '@*{}ۡO$UW6'l|k1V/"s$:~4 3 glc/g)[V e8ϿyE DGУ=n[E"b$6 |ZTqF E{V[5#^} 60Ӓ=c"͊r?'HԴ*X` ݽoI_߁irNt3܇OnlD/iXC pQGR61p|.g!FY5yDnm߸ܽ 9 6貽%w ҢI'TkoQ0TB5NsBs+i.#(HEQaNgE_h),i?տ*%Qp.?}Ay>{3>DUu=u$3ftB/]J$D_LP%O3 _Fdpxh* ~̿c3jnj\ >=1n3,F9tHLq ž6V˺'VhрlIK*]|=^ Nm]im]$rSL8gD>-.$[rTԄx[DJ^bPDC CpFkBTl]0虭*~`?W7 fU⚔1b!ko1]%6HJsCYy׫U*Rbϕ"sr$(Vvڐ֩ۑFMBҒD/ŝIP\=@9{$E]?ȏN7;],J`߃w>WUʼn@@w [o7$Lhuޢ9u3QҊU͂Κ:^:Iz%I5~-TjSC闐\Z{gѤB$*l.FB:#}s2f?~3 Xg@|ٷsS 7TQ0N_Em hcux;Rvۙ|}-{'7'X}z/]<њQB=!|m-wy[xƙKBl>T- =H~ òG(k,'Sݰmb< (kkGr;dԶ[ {\S,?Jds-NkK}|<<>K@׍1͏k傲0yK䔑00$z:D^ &ځ'? R=*{:T<Khb,|ȣ1hUScVL6%T83[=ā|U3NOلӞqaIjMt;u Ňrm%Kf(ϒ',z{Yʏ d OKFTga+( )nT4V0e&#-'lk`bScϻf~#-_Zg8yiъ)#ԴOS}]޵ PmÀgʹnTTE3ԬY#Alْ]:L9) S u&:nn4N}z::;}Lj+9Emڜw'em.97]2#3~ Tc5گ/HJxHLNwJ Wpv ^,)N?OTΦ"UVщ MKR ?c}om _(W4eѳTe0x{9(.Gh~{e"U[ZDHeG)rm/C$ĒĊAgەWZAKR/ޮms& hcu${|X#ț췃7_yAeqV濭l+oaȜ^c:zgPߗS|GaJFp0 7Izqg%MDf$Pe>OO`\|ɪ&1q9qv~"׍Y/u;AFR1趎Yz53(VH -KZ(5JfIjQ?P W[h3rsOP,HuG0qtҊiUJ H5]둛gd`Ơ㦷0 16{V- #˝+Vh̆dYU р[1C Af^{b@#!S>NÐ->‡!Cꅰy--::}ʝ3Jp ʇAڦS&~6 XZO{Ѵhސv sL'l27*֜F{CV&Aﻺ|-$(O]-EMߒ+Sm & )k\7)إ;"#xR~Fƪ~b\\MC ˕1}_zsiTf1]Mpů[|TNdxG)2mhhF-1߬:/  -e:k _@`m= P-Sk;cs&VY:'"٭'͎,4E܆Ae*8'Y@dgFv:HcI%LFaRQT 0}XO9;M#&wT!R |6nm=/*@ighOgm%SB Po`O&r:x|0gQRAy˦qY)sco^!W3pbl8z7M)2);&i\7C40u]wPPRw0rF"d+!z~cqG #LʞˤPY󎦔i"8X ,l9jVZMo\l &៸Sϓw@Y5/^c܄)1O 5a_ *r8ﲮaM~Aapz`s kzs~Ae"˨wifV#فv0?pͮw2r?蛰͟uAfQvj|kZ4 LmxƘ';E?rl݈L@}rZIa#rvoK38Lf\VQ` "M )?:1PwI5$]aG]`B`l~2yR BQtkY\atGޙwr{-D6apr U?B} <>pP" @~QH]wv^TsHwDže{]@]WV6wSEdeAoҸO LG߾z?cz +=IؒiP&E2]R<*)}V=ut*AGr ҵy f(JI$tTCuKߖ ͫfoˑEuk a L9x'D.-7 {5;tN}ĜNTL9 -gQP=9)73C̐[?+\Yy#Ԏ% HraC#{xp@9`(OV6>*Nc_e8E)e^q3@L7dS&QMN?>!jm'Da_E^DZ;奻:B+㽒^(#Q:w@]QNzk܉mϒfj肑ܛFH^ʤ<3+yGZ9S#0tt`5ܨ#L:byvօ-A;b5ہceT(O?6B6C[t \0_Z33vy6TJ㺭r]^x Wt}ѳ=9w< 8<[Xc~cyŤϋ]!ڠϠc tiNl'"&74~hR?sk 'uwn|ўM狙lu;Ya*K;U\U\8.;+>v2FU$pL@ Ψ*r sГ#F0(p68D A-_{3Mu}!3nqM٥?1,{+$AK ݮQzl3x/BYcEL%ca~=?j<iT:;Nwa7-׮Y~՝bBcܐ]|O)D׿y㴿E?0hm闱A O:pOy+7tFiTN0d5P] _D=[ɵ~\4q;19Fn-WJ}Qf\x!Ğ( r-̋qSޱ.ns՞*w?n]L׀ ~4vDJ&؉V\VY9Jt`5Ybӑ {c;aI9vZ96T×mƂ(.YY+AڥC c\K," al&4,mv3n2r嚛DR.dڸ~mY}SoB o)hC4%ʛ;K!چ>1 256 ;Ϙ/ vea3?FlЙ:W rl2srQ`=>!9Q9ڭ$SvfꚹZg})C;ƀCr"w$ΚZWEC>nDPZ(k;J`,2x ZfF#:o܀o$cVd}-Km!olĮK$,=0:(]?7-+O[6KX%yLA8!#)N=4kqxxEQ:HQ^H=xl&[WxQ U}ਘCcBe/W II:{M 2 {8ᄊ?L2=H 2Ŝ6\Ɵ2_! et3QyS7qDb8̓f g.L<^ ";+E& NdRAU'KoUZgyL@E bշbIICXXBJuӫפ"e+'-,@# HĢvrmqXcQ굿RQ#JS\֞kw *OJ=t@ByH˘: UYz4#X}>!|ǥfw)'S۪P̀,>SNLQ4mKci4 f KmP!LVkcoȱRdBK:H* `|[3 UĠbp^G4^Iޥ ˟ HٱKi3Ix&Bej˕BC4Sr7JĜOENYbeɽ]jbR׬  nm'5*()f/kܱ0躸YL{ky󿗬d4Z-`eDySP O@H.[. *g忰T隇R$f`OAfAJH ߃򫔋 Ҍ}+@HUƮōO`6^-,Q}źQP71 au*4'd52iˌO5QS\r؞gidɯr!oΐxv.8Y8񒕌:$m<Tު\94xN F)VobI/P{n#N2a' q7{S aJ4b8V"\ٞCִ% i㽑L1Ck%~d[, Kx;Y~o'krVJŢ:E=Uwj P&7- *Mp+xolfޅPJ;k3 * FplM)uDA@;4!-W;5 `Z_.Kvi|o1f h(Nĩ\os`2Pc'ݎGVv Hu@Ua=dG WK^؟XC I{d}hokHeaH{N ]K~̜W?ݐ_6atI:`|.$BGP~N ~,vkABTb- ͟@HMS8G)߶lbhSf~0D5]7Iylayęf#VUxbD/z.j9-Z*&'3ԃݘ;HmiL YQ-nFWu8`I\}^.*#:RI=9E<0lFv5&lq V}P],nF滆DaDw|z')A7YPwGG$[1hZ;TגUfX`_n(^d"r$GXWKctULZ[I&}Vl"gmYYmYY3`Ɔ9JMLEVe5pg^Yy0u@kʍ=5|S2dYdɯDq ~`)j Hr 4\ @AB41$#sVe ExP؂cv.iڊ:,TŨTR^RsG#|N OKj}tR= @\"^ 'b1Xomg 2jHt91Kq.Q>M>Kn|ɂqlϠ'@IC)s(uʹw^_λ{ RK.X[ Oy}语#ͽq+8@I2X ج J#1ksf"rV.TNjM Ssix|Ŀ4HS()z;iRZ|VM$녦PCwȟHJhu+ b@AɅPMe'Cy㷏'\j_ GkzWm_fS>}Sk l y&N87`9|90B?zVkWSQKe2ĥrut;>fe:t5ݱ=2+gMtliM^\O^> 7-1o\x"`o fO'B *C)gRaGVEE֔װęOx:ݗs^?'ȱ*9ђĦ.ؓ-~QʯvWvZݬb7-96zm; OFR? `u7S|䷤B~Mj<֟ϰD3 s(s+IUSւ?k=E;$Mҧ*_G ӧTC&X*=1Ns.D;(DzAՄ2ȟ8'^2} w6xxu+E7-xGJ-MRBFĘsR[hR&s7:bfHw ?pro- '.qw8n#-hí`D_,:]'v,0ɶe5O2n= 򕨬⏣F|dѽV?_j*hLA23C ѯOM &^gvT~7eBT :?hdʗH[s8Z y0tXK7R^\$k{v!Zr#g} $^k͒s 8Rm߆_[.=XVp}N\[^ ZOYK}E}6J:ހ|³xBDgbZlۢGkru*!`qJl!)Ls[> mQ*u߳>f]vc;IkdR1^誹~r ([q `W23B_&i IIu&w} wM&!klSNXLc|aEcIA!q:2r4 6 .[o^#S43Ds!'RX;[}{i # Y~)DB ST k;K_n[2se!X3Rs٤4ÝTmK;v>N‹C 6? M۴]52q 6,F2h"-J1)zffiE4Ǟjnݱ[ '@^>(lE ~#f MS2qH3)^!`1std/k@ZE1 s[d [|Ԅ*y蠫f05L))9+ 8>#Y ` F4SaD|^Kx=}3Rx$qu KJ,iCܕ#Q O0>CJ]Gȱ Χ}ZU[\.h;.zq!)r˓Au}57ch&фm.% 5Ig\S/q8!3lIG^Hp) QKa#YqCV ]o(D2f, {Ftn9gFϥ'1^>ZO"= Lr⧾T )TzxGϽkH9,hvQ#I-*3o?i 9֋;uY¸&sXT=AIiYZz݂PL29 :!R %&O:$7pѬF3lC|@W#7lDc&Qk] ErWu#v6I~q$㌐(L'g$B@ 2[}, *fI鴚-` ׄI3X7EQayq:}u8\\Nͦ=- >$= 9*j}u>80xƫV02@0GA:&V= ͱ1`PyX%)/C~<`TbH1nwj^~J)D#sT4rvDB#j͡HPó1!~_gϸÍ&߶="uH5Ǐa=dҠ%$ i C|*+ۀq+\EN:uMz ,!20GBA% Jf›vͦ KkH2v[ b/j1\s^9OzOtlirJHNq(փG͐wuQkEؐ$ݓ:$áj18/:| 6xh[9H@UfJifJ N[ x܈=s3%hTx+@Nڮd]iW S˥%T/1/_7 m,.vk脙H&xfn8?gD1νWJq2s,Akas#iZGj$q@eh3E7t䂳(㍍8VT+4dq9 Xc.TɈJ<.nkJ]$Cgx 4;Invy5DžZw? YWzO7WNgIvvn2䉒x2#I5hdA fn`ӑ+ O+]Lprзݲ [q~FjL>mg`}S3cQ8j 4d;DBc2!,pŝ w <`yd;-\]пL_KEN@F=7#/cS`JKcƞ?FADRY|G[+?5NgГyL{ȺZͲ4ɘz.S)y?I,jO2!4R{,|n(;L[BF u=o'2;Ed`F-4eٹMloF9P'wDK5D\jpzGؔY:4 4Y6 %k-ߡ{[T_-xe[+K88VڟbjZYџܾwGʹ0bj CR8gM=$pCoѯvՊH,pi]3h?pW26jg֭>XVBvߟl$T;Ahas 4,z>>Ș2D:ªYE߄# $#3y.2v`9x`LjPg\0S}B#b@ )oʋJdaG P|o^!7і+Ed';j=奻+h JB\)L];B9͡\['3=.8yФ?L\'tt2̽DuQɓ=|HτQ}\{-W~sݶuPr^ RtrASO яB+8s]Y~1d/x B2[/ 9w/EznB=sdB' ;痐)O\|G"c=S~e r3k2Zǎbf]Eap3 j=YC} iO~F%f䣿Y Ow؏ z(7Kk6&~s hqWUJI+cF2W%Jb"Nl^F=f*:`ѲȓBl,IdТvi=>ڛyPXfia3^乱"(.QpF.El'<ϐ!*moQ_8Zk?TF[] jw߂N [^!NsF{&-3bn]sg#MK̪U[ڰaO¤3 9+ !nX*;%X13sq7UqZy<@ |Kh ~=涯bU$,&75 O]2)z `Z$ˣ;A;Śk Cocsp \[F.@]{ [=K ɤv8|遵ш:t*`6jɂ0}} QQG֨E7 MWg0_}].BaY3\O_>"[O̡[a=M~,iE2eUZ&bQ ].y]w;XR߲os+b=,*@vS6wk~w " ꧓9cJP&vdo\&-kefvivE|(#NU}L+ A:p@ oo jI=?0&q_ G# o`4*wI E XEW!}SE;nLKr^3I^ >da)wV0/dtt+hCqsN2Dbl|6!G KNsᚩR@ eLo,WƮm= #(08^bdXO*S0[]刖2S˅_Ӣic&˜Zn+mkcx@g1R[C< {OnѼ)Rzy@<0Hc&G#⃃%i=x'C|#+V3]eU.+vPCt¸~qp/h m< F={pE:iC1L:^͌DFwuz&+ Xq[@ :lsؑ(`FȄ/N _64M]x׎}/V"}ر&S@umЫqyE-P3_ʟ B #Pb'Fr1$ -œwtVM /F%ٲRZ·.ϑ >O|-?'(A~bF`o7#;K*[SH%Eĩ^9t% L {kXq{,/_ka]'lKW @HDG]_3ǿV a'D8"54U,x#֦hݡ7CT-}f&C-E/srIBhXj4.AB:!bҘYq%=8q&1ORX&p;U4f4Ǚ<x"̤z}Y<Z%/zP]_7Dum ~.LF[ƒj_H^Yl1hIr/嚁X&Y|-cMjV|RL9W7q3QI5'"C ˗[Oa 1mC~S{ _v]R ,9d5$9pea!==#Id.42 ?^e<ݷ=w .ލ wׯ+pFBnPt&Dv|P@ H̉vgEqɐϭEnicFSRv-4Cz1:ݷiT9;%O-;_bw޽xᢠfdEq(5\ƶڻinD͚p#PTQg6ΩdاhۙݛL} @| S,2G6KY==x0Bhαwa=OA6[_G^b!}7>k*oΦW,m 0Ͳ#VY6̽JCΦQISK5oCF_%qQ+]ZDnDTN(O"4YGlQ4HXG3Rr)Em˃kʖ*sXaT/vbKm~t׾Ǥ0^pǵ {8 /$WXw#ǛbpD|aj DE84kj"wP24] 4$9Rc̛1v3vGQ*SyhGߧMVħr{廟۷ߌ#[e Bߧ"h[¸!b^z0ER<3;@(.3Œj\<_jMdUZ,7l-au<~>AY)|"U}hBhzXGV&y腥k2CE_WNP&I4 mY?آb)ߙSuzûF0BsYyi"f4ꁋ*rmR\9zC LjaZ9m?&m@1ɯ=LH[Tr=2Ľ.T 68RQ8Y!2eל-zY~IVά8?^};$;@ : ͎]s* q &BBӳ%!hIϸkrGRUƦ!з~]֯O!CH#;e0퇃6PE-MEBLtZs(bGzz"L zMُ~IR e?eI뗄Mnu^ (1H=NGAk/6%0p+< *E]:U˨a|YcB vFyOAp!{ т]X~H¤:y^FS|IHű&k!H\Fx[yZHn*!APlݟ15{{B/dw+^_b@Jn(5!3 GSW~쇏WH:oʕ}:dK7Bqʁ+lC}PMҬtjeӽ;Zg#5JG/bVZEj-Ja;ZU?aEcVUjdQ(0%uCJ$ǚrboʗ'$xh>eoc-JX*_6l9B`Pwt:Y4 挹w#~yVgphPSڤ>y#=7.iS`^E{Bg OY2}!B }<^2~qb\1J*hw,crP:hVb ;1LQ|Nm,UE[Zʵk/2I1TYAIbh2.Oas,WMa"L 'x 2q5E`q̕`'yz>˭,&5w̠@K<'J!@oΑCƟl%֢!I-UHaV\ jlNJnX[c}& r Gb+qФe^^|T|blGkaJCu.~$82ec|Eh1;?9(nLDLytI(iaj,{.PP^D!Bb?`Mˬ+뱋Xl3 (  QߣǓɂ}yw]{C~+@h %`ɋ% {Rp"uǭű ݌hL>KqşWdz`sOXnXL.]" {\YFiLk5<3σ j ZCXh~|jb4Ɨ{ Bb3~4 E["wR=LO=Iy*]-t ;ħx'T|%P;?=]aoF*PsXsY 5jS1CN@MȎ-x.ozHx8\ 2^OUni8^- V#^ET\ ,1ὅ_R5ܼRLb%9v MZ6s@nڇK'Lɦ q2wAeFc|ȧ30"[%uNܧաK$kfAM.BM؞Z/> .aT)RCC<"z,_2~͠BW;3)=H69*8 EEawwĵEW<\kY[ l᭵j$FׯU "gŞhL'KxgǴԐ,G?i ҁ[Vv;p5/7i&b[ѵ8t!Pc̢xxO$-UЊ+D#.RPHMCe@>n\L?)Z Xd*â٣-; iE.W8+ nΰTD4"A/5sUz>bGU+\E!>4RUr*Xi+pn@һU @E̎@4BzL})Z N7=h"|Yƪ=ᐹC3(@@$u}?_-l^doDDV0sO2k$ &4ˠM h_aj=\);roj5Q<:N[ynߠProm_u kKކ4lR"\Tݡ&Ϟ/x%O=Z,ZPk|1"a\5)~'?(Kj ۋL<r.&.!v&\ӥF!7ƂYi6fwo@~]Vgi;5 T+~|2c&};vdi=8sPcQ a@\) #6/30I?@>=QzʕMKĄ\sRb`F ';0u߅igVP3 )s"tLJ t{v~mΚ;X9y}4nvEvǺnp8tƧ# }Y逸ɿ,fl7mPyћ~4ݑ(0>_6OVWE7Wo{Ftݦ$PiwQ}HxP5̀.h}oJ N|>۰{ sQe|-b| D5N}#-;UZ .%_"Żj~\^l$T$*DL~#}YF(O%abr%t[k}4aA7%ھϴ;O.#SʧyR(# IFQ+ |kLRTg$&}sVNʫ a짏W2>QR"e ENڡЭ? Nƒ)Nz|u%_ \2/W8a"XzSߘ* .{M.K=Ӕ+3f ԉ HL|^i-NMaYZ_SuKDglo7M@=I^*.q0r"b72iKVd粤?(ZžhOLUPՊjWWSE6e9iвQ(oC~5CۋXZ$ztƪPڴ o0:ZC @dEKICR#$Nd(LI +9ŹwWN nH :w[ОIYΔljw'nEĔy(0ĴW]DgYnI ;{sgOŻ%|u,=[ FE Ċj 8v⾽`Ed}9^(:n#!R4[53 h/+(mikJhH9ܥZ)-z>WhV| b3|SnqC<=4Jca1CN]˕m%LnU୊#qYi2 ɻ$:u)xpjI~l^m:_hM% .-je2jެ\M2QQhsEvA8BDа`3틖̈́g$to)e>Ռ@cDS'H[#9d0 &:,k|XQI WZɉ*G(=G9rJd5k ^&\X"$"@GI!CAJ48_e"ꘔL@@u*'rQsfaܳ;Yp9_8cRW^uaYNh EJצ?W qc9I$jQܓ kXPP T)-:CSjsL ?ubaIF%eȂ^è5\8Wִ5 F9s H5@':5|M},HbСɣвDpLLReno[XT:`RmZQr#SW*kO`MF̦̽t`KD^oO*9z::%Nh>K{Sh8X/Ԁ(^ieY.ogn tR Q)CQd@MEP˜S, hݍ61xPPì6w5k#^\h1)e&DD9*QaHir1暒P0ոs:D7 aDgf9h&yl_v;НLr"4 YZR>dQOϦIuCS%h_NxSԣc41 jJ&f>JS6 *  _.fʊ823\BSj0Bb1S m;,^O<Em9/Qt؂vD\01 en0uHtt;v\N 0FPS/uK9ߡ5U_6??&aJ5 ćbYai4i9!=f/i1(EG%gbkfZPZ}\2tc>;ݺ[si~Kߩt+Nc%sz͸(g/XJA}5n{g58չL?I ._0t"%LHK(j ~wi jO~4\|..ҩyLݟu)U}ñPn~Z" 5Ee)`v׋/ R۔3’[ dsEHIǨyf8HY_CFng (` F{>ujD[PBroDQM;)Mls(hm/݊i#Nr^-Ҵ6m!@`c{ wzs }De_QRjB]@PV95;3@n>zf[gO"^T F$+P>'zl̙Aؤ^ +twggP5*GaKHRTuIf C&W{>&„78@ 9l`3uG{C.;Yy^;$%u*\7TgWZAO 7H3ݺ \ E`1{2~o>J 9NV Zd!; q_G>{$@4RK) bt@O}s]8aF K@N+YRgo >qS/=Bǟ-զ D:TfkwyqLyװ΀ߎfo9<69mo/Rg֬xqof(2+.1yCi~~^ 0EywqyL R%]ʕAV4ū`%H:(ppNma8Gf@* Ʃ7jCI!L.‚~̪GeV)9gU(8Vo'˝Sp҇=*~8 L#LI5lqy=: 2E\XUx ?oDu'ܸgMqL ;5]P)6%[%0͍ٿxt*'#\#Vxp>SUuِi 4KۃCYD=bM-'g"\ >o3o2 鬨c.T@hɶM l1 ga~*-:1UX96~Kβ- @Z[7JӜN 1}`㇖d37Bf&sŝSn!3!y5}#UީG*?@(7s.ؔ!J偤6ghlrKr="Ĵ4כo7My)x9l6DT!;/|e۷jϫ"#a>*G~F  ۪lӒNpLt:fŧfGW{N޽!'#- *BzNb'ӈ-yu{i%Ÿs)! %RB^x45]hUҔ#esh?vc[)6ًĔ똵Xk<B邙dFك31?躨1yo11(L#pͷcMaJqyRԓT86<8}< /YC--. LOn -ϴ`F1cb%l:Qxҵnwor0yslT#ie_~%'hWvcÖRM2jź7T7HY0ը/w\}XAG>{sMp.xFoGcLJ>ݳ.; >^uog0Yz(-݁ 6K94CMg.Q x֔gkux5P!%kbR"ZX`8@ 3Ԋ<^ImD`N% QFpzP _;{%5M/ DvE8jyIhg`'x{uMP+\nrmjW2?RcXzY ;gZ6*$b Dʁ^DxecLkXϗ$p9cuG/$y 1r& M,TJD4GBwz=~}Xf0!^?W4t}}˸94}~',g#&IȸF\_ Z͔CÇz%f)DN1x=6NKHy^Ji mBE pFVjbhI+ְVV°[giA'\5uS!6͞@9k(xfqxLBZV#8\8ϴoؤHh)K | T= ee^9LEɽozTa̓]gÔ99ѝOu%K^"wb,-$ ͘G J LH ǝ:{Bb/Y9= ˡ;| />Q+]i>Ҳ7 SN!JS0v)Hp ~J3S.OZP| ~խm XPjCZRdL\MlDD“ee%$%RJ/T! qU"P*vC '{ږ0UEe̯TkixCiZ3YCȑLNzKqbM4*;%)|#l`@^=4IahW 5  BPI`6 Hiz vlvBŏEp E)4PrT* wuVz[M Ivӳ nYQѡ S@B~,8Tf+P,\ p䫑fŇ* -nhl-=ST[G O cc+V;}Em6 Je~aBc}& ;C< 0>AN܋Ӡ` k",{V:Ǚ= 6\]P7Ep)C0k҉]\,`!b1ЏJ#x~lt|40VJo֑F|~~%|8KOk.U&t`ejft=uLE^ ]MbJd)śАn<|p&7YtjAn)JXtBUj>5qeDj/B-:(C<ݒŬ",%`6^0L]},=f Ar犍{9p"05iVO=0,N/yjk6ǗJJd2Xg|0^+%^D^6CC+L%uU$q47wKfdlɊrc"^Ruen=EӹpvmQGv\&J$r 2_|ȱ0z"?C\h(BV継=+ٻǛӀfW/[&1O!O"dʠh\+fwN<9h(,q9c^/D$SB }_V[N]n,_ilT|<[騕d_6=omy~5XXn U20SvZNٺ)W(YKqs8@D"Q'h[Z&RL+/Kg( bXHp]Xkb͙7x|8?3b?΁F0#ZGoV 6x)l[\zAʾw0515cQ &p#[ḱY]jPxᢕ0䆚`❙}uuKR_X߁[/)ְzr|eޤ/ Vwңh禮)m0Z P J6&Td8/8>{rڅ88VtM`n+eVqjHt Rpxz D_hȱi<>WbRN2 "Z#-!:=ܔ b9鰧FЉʏ'ynX\6^Dw\UP~5'IBR*|`2`z.`ǩ0Gp2Tuq ⢁`hg 9~Z#5,\P0>b[Li aܴdစ7o>s~JWʑ:F w+5mJ2 `:=N\A1L-.GucGزfEB-tkr dmy,n»/'ȁK$I{ [C2h"sr/E߼B١w9tDOAdR{"?ɠEE )ߩ/<'\%M-pVhJЪV8T[ҦlA<Hꚵ &|d,YVűu7!<3m T̯Jf++P>98^.7Ʌp$~O6~f L?ƀQ6L!oH:7KKa/UU gtЗO8IV uJW SHl:wvɆP9q7&g+Pay]2Gܤ%z9EiJ a :9ԟ_)yM(Yyq7?Pt8w|nD!M<@!r8K1s ӭlF@*L>7Ͷ4:TYũI[a4ɍRdcF_Cl^>L/k-"TdMu?6M4%%vo'62c!=˘[ݼdN$~n9X>qJX ؕzR7 CؙU  :g3g9ָ$D<|A?"X &@$ut&_\*q=;#g-X3W*\Rە+%iJ [+\yM-mch{Sԩ::L a<|Dx<fCKxm~xȞ7 I37 ܩLoEwlU#/gR7- Xo}s#aK8q-GmQGՓZ](gI]ކGJ{,"Q uLծsW+o\@ `|) )L&75=l%ii m*{Cï_&})oVӻ|!Ys%\CU D9zjݘ4%r~vbnG#LTW1`Y2\]<άԱW㻞aŪ~K,0C+<0tbX=!\爡ҊC_ ҩ3>@X {W=yM%k"L Z ;؊q{+* 1h۔^ֽX30#Fi;cV>nCL,o?%jN/w}"j+R8VlЧeȿOn2ыnJ/p/qph_l6|w%1DюÍy_ŀ%nV6]hZ$A3$FQf6ZԠ`^Y9Z{">#TQE d:{+о T- /A/7!=Sןioky_8tn62SBz7]TV7p 7USPQ=aL}lؖŰր).a,rz^GɇrmhPѳ}'cLi̚+$3s1\]YD%ř;pxr b:AJ3֗q6LïhlR,"KT-Ә*81九Ak9E 8_xਆ >Jn!zh*ڏ? ͱ̟|ZK~;B*P Mn,#{:Oՠ=-;ו8xErX0$׀MkP_=\|1 \.$Ùg<^48|)F_"F0 I+ՂY[?k9]؜Ԕ!9l8&;凃k4 |;1ORars~9 YN9}zs=^Ð4Q uH_\nvMSKSh**4kS6mÖ́ U.Va[J$JL#azM:?}=M36k9;( b_H'ﴣBKvAԏ#t21PNuW`+^`*dW05`٦1N/d܂Pq\-u+N݉20H_a}+&~2C>O /Ժ*{TD~#g2fFeM N'fBb'i7'㣢ߛ["kB  7t I*2w_LVI!cV)iMn RG ٽ? 3_Mty,`p뗘|(hdvFN8zd.;hj@)u4#dlԘBM@pڟBz0ʓO7ՙzՁ^"پvp-f6} x<[=H{lC 2] o#NnXߤky fΎCdjKwt;1"X*=w9{WB1fa䌟31G2s|#0 ̊W_q''ZQRL\A}b,t, ዺ:tfjxd+o̻ld+ʮ?k7I HM5;Fh* |p|nA-ૌ:*YxW[Ș𪚸:pC <$x',v*;Ii/B\IPlW@!.v2@bMA{X7AԼ\ó4zH+}W TVиY4k˯EtqKhhI/>Î[O0D^B Q!+֎h03s]7u$dw۸{wa4G6ə\ 9nz# ukT1 O֭u0U"t'r*ݸ4PIJ;XQqh`|ϪSw41s ^>we-pk\1<6Z*,Ye'E3_0?ez'qG#D8ߦۖI W.5&&sPh8\wY'awn566&JV+V1|< }8,#>SÚC}'ZygDy>4fGHS2g`Um\<@&OwlͺsoVԍM>k|RQ&va^ѕUEޖ^Q*OH;%+ r-|K`"H>@o"U neA\uVҌ+iV /`=b@}gDJY`dKd * +i3SO=Rw$r'0+9 ]Ӈw̍WHMc1+ЉY']7hvǁjL!#LES ޽sc&/3A4v6 ;2jÝQgj#'l &W8a]C32Eȧs+yi:[ L_4ɧ3DP!$[/FhɸlZk1MpXyyIV4D|NkDW%2ؚ0e'+gzJ$c M~{߲2mlLÿrb/e+,=y!&o1%evZT'Wg"zuj{DAj, y2#) 6']U z/`]&V{jypcvvE(ب?1~S}MQ9vf܂1o>w$a ?U0Y]!D5 h%KH殸H*AK8H WhZ,{B9}ݔ/ eր0.8tbr@Œ3љDd`@߬ giL|*Mkr!p5_K=zĽ̓T,ᧇ WzF[ `ٷ6R@6N}]yB!řO1M3O;Ap X(̾"!|X!T窡jHi%Hq-'<)d4=;_-`.}"<ۚ cڢĕFXasf 'Y%O |;}㛺lIdMX$uP5G-_ۻ#0!ھ0٠tD%s0%7'$Es'q>jθr+ПH|+O_RH1) Kby#C|CYz nU?zT %Z%05i[>7,1Hд/FcScSb[_BA"xwg4j+ 4=f# ͆W[U([x:P Uϗ61!iC &Dji}A-1' Iǜm1rA ,9fmQ{[`xs5-RL-^DI\i?ѐK#ƶU ?1jm̟J@RU=TlҀk Xߓ&,9q%DL}u@ń_4>0ۗ;fȵ5m;\A3?tD$WGBa[ImO\Mxsl0i_mQ\澟$CWQ?|a +`߂Y#Ť @ЧsT+(jm F\zi`I]!Hb,MJ3<ҳ@s:cZEo7gEyS09]B Su,7 >w9ed850\$OesƐS,#SKjYj˓Vʢ#oJqa)0afDI2ͽfbE;Q-J7k,Z i&ZQ,xk;(A݌4ql Dv'pyVJ1YTZ^r;߲3'Oc%4e%'\CxXE(Lgp]B{/-9/^T}Bڙ+4D@S{n (%Q>m$R1~u  8Of7j4@~A5ZfD|Z2Hm_X`lIIY#B`#a-Ud 8deGAn9(^?e;Ԫܾ8/nzcqi3Z 5eg{]L٬v @yf(@]Tjfe 7ʉ*宊b婚mʐS48VsL( SyCg)8) "Nkì~6X7Ut @N@℁FU)Dz-ɯ #-nk4RִJ%fD @2 <9mtgTz99o•jc8CU^իh;֙z2K1sU = `ߑHzڕ|r1_MdV|wI~Y}'TXq*R[UX^F#Lw= ײ}#7Ru!^uPMI0|ERu]a.zY(LƬk+rRJ4=7(we@ޠNLÙiS(x7^;o*7,Rrcʐx+|Pq}kJoxn}[NJTE9`v WY`Sٻė@1rl74O6Iqܰ":VhTvq׫.Y܀WqHX7-]w[BiA~kUS@ȈzBy0;"1Ŭgس-S<^͟0-D&Jɞl[ D E= o |Xm#șBK[895?x0@IVhCQu_xNUj{$afcĹcEyKD㪓_=WvFh]4ǥ61O.KY esu}O ߺqmG,[zc>uI父m6ޛAiK6 ³~@c͎-i?{Ox"eY&JFLxԨ%Y`},Qٴ [ZRHzbL{sx(?a^r[ؤd?ݩ$Nr+iɄ{&]S2 m>+V(ƀJ9nD6ShY`IITԖl\VT2 b%c.>l8qQ,3A`TI`ɴ0CfפI|bZ\rh.(sPB7FcGS6Y"2;l`~Hjv|Vb0fF<4Ϲ˷E˴Լva܈' Q_ "P͸ɛ `&~9UZ4!=y2 "AيB]&7)AnV=fA)]_l*6.*`*ҕ55⠬' a-5xFYf3i?ZGR']Sꪈ|0Cze:1vi2r.uvn |'Ix]@yII݆xzM+H"-+a.N#b]Cf r]!1E&$u#_jJ[,F繍A-d4u-+''ns^"@ snp:NIܔ72T7CؖIfhu l4&@__eR"F_{=(y{GC1ēA5o;2,/[g%o? @Y&Z y}L/"ۀqjOf~]R>8嗼 i™'5;Af3Wx8lDP2^Ûu//GZi9ϳ|ެ UoVXJ[Xo-Th1~Or~B=wul \8'qZ4_(Z7;K3GnH|"9f55&izHծP+3ݩWK@W|?aWˎulO[A$E޲;Fq7G hk=_G0Pwk>Ys3H=~qQjQNżtP/ĸ>ejQU2ZA?&BX~hMɋzsR.i^i(Q^fU ?:Up3dNudZZ %~(WdbUVMRy[Wո^t38zؤA; =>7]\9Ĉ KؒLj=-5Ϸh"4x]:a` l0Zw:16VT1t"bBB]Њ}{7P{5zIq;o_^\t'mH!^rz?M4u` *$ nStih=0AR ytRT[yuj1;D:f[r͎}vp_V$Ȫv0n qwXJwaߺڠFغZ"uZzoCZbnEjgb+$4)eJ!:)$^owjȏB5Vh܀7᎔3@"smڣOt{p)P<ϻÙ= Noji{h\'KMGZp{S?DnX0m@ 5 + +)cLoqX:ꝵ 5n 6<<&ײx=fFjt(Y# Q~UݝCL*&o,j mvǠ9Xjʛ.%ӗx}`LGZl#b4Yw|7F`'g3-?g3oL^/eBR(<7$Q%f(R=QX X0qĵĥZ.$:I;:䒠 uYbG},kr~kY[4W@ c~V[Iy%+mnO-\Ȃh3ՑY5`Djc`Џ𭍜3V%xv<}sV4 ֏Hr я0Y@R=@ yet 3KbQxMkO鼐Բ25 -gq~^ɓ1:D7VP{DU/&z8 2c?D_DV=8;̘gź32,9, \71vܞT5SJ2jJ^] H*jLB;^#56g*RX7ZȮLt날Ε! l.ƣz{GJ;eLv PE_z <|ObG-z\ib͢:gژ"!(Yte5ƣ,-S/$X'@25Թs}piDo0* U0'I#0gڛJ̤ I&} \hs>x6. 4nђp  _4 Tt~I50;;(L]8m}۩-zWM~VBlq-maDvу*r8\ k\*OL8DL Q2@+fsYژyդbiwTp $qjc^94_904n69^E5y8a bc7ZܭNL](U'gaɝo65mr:0ebx'+3!l\WJ޲{>cѰ0Mm>ûbm\%73;uRn?_|𿒸kqJ^ ,2Xf8WTjRE>6>w\9t)z?agL\H2W= kX7kPQK%e04HeZ* xvf>0Fj lR^R$OJracb3j&Դ2!*6neMuQ0bJ }E,f;]?_{;~ -p0f`"Zw9K򯛑"i"WEZߩL5hJ?&.9іOǚ}BL*S-\NbTm \̆ݨ?9tTZ76Bl2XS:SjVNb๫=&(!_9^c_->KP=P ; ^K "GrV6!~+"0@,1ԏ:r=w-Y}$ՁQ>uSg:A'6!Ĩ9|^iRX/K3IZVeL#YoN*璲QfHOrYgzivp` .+"5-Po<3yIbbط3_[ۙZO"#:= -upZ:ktIJ@vIS61,`}h ohr dgv*m2D-?ۜno6qhF CRaQ{D^N1l ;(DXY208juj_':NOxM+{؏WDP\r}vD*ث(|Ά05x"^^Gݎ:{3g|&MM'\2ܾh[aXWRi72ScL)º"E0@%Y_l݇AQR)X6WlŰ7hw]9>Pe_".|V#\Er<;Τ 㷭_cIe鈈SQ½fK%d/= F٥_PJ=3IԔd5 @6RM? !]7m{E'f$b/vt܈ɧgάV ~c[dSfu*$C 6o_hhGXNE5:]K! 0(A8+` Zڮ(;.0=F ۏ uıJFdrD/B2ڍ}[. q~) "<5྘#k ͣd rϦYC?q}pfh?U+.++Ͱy"=ys,9j(cV]vXQ(s7B۱EuoPĿUCXv|߆2   ^ ZO~^UUŹ) +̇*caX]cmeC+@h;#/ZA3(=CR <]Rţt#DAIo&. eѹ%*@aL0Wkp d >VmE^S|kEvrYVᑏem2.e? /s^ oF@1Ug̕Fm<2֒{$I%U" WU*N7U?| @r(oD:Eu7j;N0HtM}B@K\{qj3"2w Y h̭)¸n*=Jcc04{AH!\gʗҢ ͪ&+, $t eNϾH&̝vOh LȾAx(nȶf ɫBe:0 tb7^8pQixr**!hښ@M;ℜO7)N'JItM*/61Q7O+̍B+ܡyTNbˊgi߹ _=Rh98+t GLa|^`qBCHUNL f(nx:K+}#;ݼwfcԖ t/w S Q,i؃sy#'y&Jd +^T ,H{B%K0ml&~Pfdx?IYO0Ajsl.j^" !U9KHT| (6^^{!)eqbV 5ߘ"ʙIc@` lP0Dt[T/a8%/%~6>8bZKIWt,sm1iPv*3u{hJLymF hd mЛ^œ+<%/@ f ҋ^MKkWo3KkUʒ TRfsߨˀ޲,LN+%1*Q^GyEΗ@u9tb- ,ssO9]KG""VUC#8s+I<D[^:(Ms(֦"}@6UA#251LP>a.iTǑ#U"|0O9Z֎JQ;ҝכ% f-|YWM;M1 Hcs,;D̹WKɖ;Y2A? B3;sۢ;^9#N,D-ۥn"T2,쀇pQ 7(!|OAIJ4k+9N)^;$|V !ۙfl2`-;e!["{籱0,[+ WQ5eu_FxnS" aGigjFu!Ѫ)=K-)K}~#2ξ1\P/}PNKU'e0D&5+s%:G˨5 QToeޮjz"5 )k}MɇVNG@m#g؟?o?8mOl`I0Co`*|(&A m:0KamV^ژD*%hU %fGE< c1or5yrvci#^W 8"Y5^C(JK@HqivJ^wY%YG" ~0d‘@LF1!IT%')8J( '_ a{x)0DEwko/O`|=U=Es-~T.qQNI.PCeׇk%,gf4I@GIr;\`, }:EBϭ_7-:V ]+LgB+ 1]"XAWSh#|QxJ5R$c]"4]H9V#;W g>onw;dk ]@\fDJIY;ҷՁIWQu= jUo-(y@(,B ?7KJkL ]=Fst9?tlOV3YՐVܑy*sH \݈n2Ϗ QiLČ3]cFlǓǘo o5= ;p jcO^L"2ٺ]ț-[ɸ^gj<hh?!A R0*\WT^f RTy/*2;Gߦ]so@:чTA|2*z&Tx:ckBlCAuMt)]qc"m⅃u? ~u5I4f Y>ʟCڀeF7Hy֒_bՔw2#؃q}6"f`}/$T_:ٌϒL}8b6:FZ4.!!аc HwF<h’^NZ7e%yO d&ڰ]a2[}a(:!5cR; mu&c8L/5K\TgRdA̫R1q~1¥Z?<"?!CGeւƐlġa6n_2zXd9:& 3Oc"-|S@S;VjtwrԨi2Sty|䱭Lm TԘuiy{>3p{x$Z,x"Lp{(8kƤ,g>BЌ &yxLaT$k]RFp.v?5vLCpXs-V˽2G;:z"& 2./a#eA{hIZR)؞8/~1!wIwEO;:}:ۉ4g~ ns|B Ä\-׋X71=e>kZׂTi|ZRd3N'. 0tv:LxZPv^0~bvO{|.$šzESN?h V7Qi0#-BDwffjN0z𯲘,vaNƽ@*ZUz&B cxCM0꜐e!$b%A4}F :4, pMriV_d/ݽa WmOzAXrJO|UN0duwuŴ9$Mqy?:Y? ы[[ԸCc: 7rW?ûz4 2S_9z l ScfFTsh1?Ga63*1jp$Ԟ,o>{da>2 x>MTKS(3?v$a8˞/f݄WYn۸ݽ;~/._K5^{C_SU@KZF")%{}w;w^1PA<'Sg}is;%5=x"=l5V\bqOYD3# `EKq7$\$#{S?4jɌa}Ԅ+ZECKYVw(E]fiѠ>\g;?Vj}&fɹ2{T봃0]1G7CϑoT zNX0 >YG\k0 bk:qh$VN陭PEq߱sR(D8"g,O7BwAe*xfҾVUu頿|4樍& *|fZoVK恶 %k G+gU%%"rfCk KTYmyz}O=I׼4W~ؠ|n[=%# \CyǢ:a85\GAGiOgRjQe)YLأw%oyDAbѥyX(v|UV gE%/aH>,B+3׀7%@-W՜]i GBܟA:kp5զNܐj6/%EVõf+oI (So S9=}Kldc9AtR6x*JUZ5O:Ĥ0KzuӬyzAjp}`p\Ǵ>ni$e阤z@v3D69@26^z/ н \pe ֊d?]_RD,KOE{)Ц7Zy URLlO1#o3bmT_hH6%feY"9[#p-tQټȍaZ_rN`sWPEρ֙VHH@ӰٓcEC҈ [=w5G&)JIc1dַf~p }) ޅvb"'T泐07:GLAU/v Qɞ28bn\ te"v=li .WqFvlJ;4Ou~mڅزWk#qT|&׎YA䋒DKR"6bQ(8!n= f*a*5KSj0 dz>hޞrIbבu Mۅ▞FKQdÖE=(̺QVX%R]v LAX.T`| [􉈃K${JI[;hyRrs)8tN }8h>0od و`߮퍫(q:^Lj|adڱGz`{?>`y sn8*wǘl [vjXclN4brÅR) Fȋ{/L,lɟب'i*t79ISk|4yKt3hT8g9ey2BnRS/yw ?S|ThtyR^;9^T[zw XGXJZJ3#^X8=_bfU><\/4Tۘ%]RIZU(7O "c>njR/rD^vk)We`!{ԁ_ND{T8ͳg*000|v"2/V.KKB%)#oSrF r 7\n]Bh$L\ Wݍߤ7]FU@,X 0_+hB|'e:?;xjڞ7o_WJu[i^Nr7! xy}UAKGuw`py0Z%P*ej_#/#S:ELl#O{@,!!>wfO>v9Ȝ5?~$%iƂv kn)b-xƒ&`"_0Gæ"}{Cp :|T'}%kt3wla,nyw0Am-a?Xbg2E2Rѻ@Խ "ɸT`df>q6T)'eg f-ub>|{Ck@wТ `qd-2E>sӼ nԧ1`ڒZ%xB! |`*en$Kv|˿1Y]JX;&ZXe?Vh ǡLǶ(g +߃ acztj3Br5RxN>6qJ I_)djKF32؄m6RA: GJlթ["GRte'֝#rvL>L.iI­(/}ZLGs`&Ƒ Uͬ 3QO5ovع_j:޴?T辤;lqj>zvGK~Xq+Nvf kK5=T%a4wzHj!6vKFDVgҼ 07d}aYa;^LKi:c$$PuABL 9q\\I[( )cӨD}$ḏ.9a=|#ƙP6^vH6D{ anZF]SB%X rA 6N:'67S[U_Zq9dzwbwG:WH8g(:& nSH7vBZSy^$m1R `r- PXw3SR?;+gw]ݟ!^uj+&hM60# x3yeqվC6Y{` ̓Y6mTT`*-Ov. E齀e 5Pn0x%4oQ> _=A7:{]αk?:) ABֻ:r]p}#ipNBd~۪ŲYSb FD$V{!Qƫl̓TIY?ae!32 w@yD Kte»Ƶ,s7g_.+ . XK%Pq=:|# YR[F~O.U@x\!GI8S%m L`Dž$6T$J|4B=L(o2o`e H6#5g8J6fPɠ˼o|A`wn\e䢍VIHbA%V,da)ܫKΟcG06KmH``us"JdA:GBirIP|qʅsәe[`[͠cW&vl/ϖڶ@&DrYRcl98[ t]swOdoɣ46dcjfB! x WЩ> o/[Ftckslr&j)0|mkr$ K ೨<" شۉ]Ƈʡ4b冰B4j5*Nwx`.#T/vΏ@M-1p2P ֝N;ed]1ZZհ Ġ]_^ۨ**_bUo)[ 2w{k:׆ΖyI\RcVm:]^sk9q.1N$Ur`}?E}ĝ3qu;ʀ^$ɹ|w<7#-~n%gx;k`WOp]/ bp}@(-l~X$̭Fsi.ʑr-Lkj׬j/q@ٷ19LO{M|#tRWyg}MPn 54zBJ8ze} KޡRKk^{fqr0Ipa6>/P;ŤYc<2v. M-IecqVPUĢ jNn$wpa]vSOj::`jFźX5QdyFJ5DRnzz"8GC@!Z*à ,aZIno|iêZFݶ`h| 1S=7:&OJhf[xq]am GM/,0pŝ}g}2ZljB`%s\"͘s++PTA1̃)/ɚk+3g?)e2[v&s}DuxRHM@_Y%/cN{R @^\յ^U@c:25ܵTXѷ{x ba7TFdDuMd;B<C&3uF^*Za~>U;vա=5B&x}mrGZYӹsH#ߢ@u#R?քmta1}k ",e,SLOwrkt[Á#Z7cq͗6/V>"lN ʼnF1*ʩζP= YFlz%@P:YAy5c(ʺģL8 *wJZ4S~+ad֘u O5Nk?\3U,S+nӲuuMin~lZ5Z&M=WH.ϷTh%D*6oh_22Tܘg5&3dm J3š80GvPQ8tY(64\yqSR#YE|K…USjmlS R `[qL {>ƽSSS7)]; djޜw`U"y!;p !Gkd%Ge^3Hbf`raPve)x,g9 UIJ%r# j,F]w6^_ܨf\y/4F1r+. _yPuR>i(GЯvuJd,3^V#rpWeU { !fҍ5`vKIVzJ[!q)B v*K*PlAtbjQHJjٮ,i2"f R/lkLM>HgM/QEWF>d7W6w.D$ b\ۡêMI2 yN%Jn20ﭣ%<{Fڋ/X&!&x`X齳@:| ,kY:uĻiQ&U<6~r@RD4(K, t7je>m%#ɦGN`A{;H@.?QDu|%œˠٟzUvFry' ˵Ξʀ&Y be#e s錏jK] &O J`>9& x V2W/ro}ZmއWc\6"4'5ŋoS}̖F>aquɀ0 sxSo!pJKSnî+S <Y75|TO𝈴`7j`= 搵^E?icNߡ-F6F|B|/$pYǨWRtFT693.+1jZIq+#O+h:&9p$&f:@t}la&t=a(uj:?c&Xcti $>ǫ BFo/ C(vcc*iqeōu0C?gYfwMx0\ uZU`+8XEdƥΦrVw'1'`3!Fz>×AWn\FU~:˔_iWdIҘꤚr'')=Yl`y;٪_* a!{*ͯjsOH0\6A-hYm?*GA\f%j7H Js'+e# )Od>iL(3g0dUg dY\'tA),XFy>ܡ \3H2T[,ߞk@e=S`@ =|NPJ&[; bqegEjlgL/ IY 1iYJr?Vo*t!sX͵-VF72).y,=,:v{|L!IB1|n?Gr4^OkCE i=5] %h+WT 1'Ǔa?04H:% %-fabeJ1<LDkq9[H:z~䎞7Fv>t) &2^~~UYs-jf_M).!9s<*lH5忮{jIp"PX=OPbGʗxVRW9N5ԻUvOPX֠;2.o7x;J/>zD1{v0~Iq-2=zUЇԬWEuJ|!^b=ہI@P196P$ٯ.s^LV5 }JJ<];9><27|2ݑY?tѳc k'K&dqyIxDͿ2$}Ced;tYMCIBўw9v>X-BLyKVDž3Xo$V9tlc esՕAH59jUo@?ģ3רnj0xLRT!1sxaé|Px6VS$2)YMxzB~z$XPH wB$O@zpVl5I֍ }:^cBsxk5h;E.֕\tO2I<L[+q}*h7kA jՏa,Qa pxc U*0r!kFl8;~Ay.č0d;0rCEF(+r!=fu 728]5,17K -H! a"qy5fQ̖{O2EoU7H0{IwWٝ9(}US?9VNmw`$cz;UQ9d~*2YOsdhiQ$4s$v"*l5z;*|U Mx\7p5띘!*L+EG=O= _YB']q7tDzhТZtT;K$|Jj3~4R.=78_fl9a*T 9(?5(ۡ`{#pǁߍ1مk]|}ojV>3.9eCB6\DSyd'9F"A$8ϡIT+bW{ss6Yp2T+G4*1"3qJg"c0_ج?7?ᘚ rW( " i 9&a_G pRus,pDCa+M^Tpt0s$kZS?PaN7;m`xr<-M*J$[KC |GF~y װ?:G'ZQ{^L >A=s=n>?pcW&)0;pL΢tN?Jz<#UҗOE{޵7 CQ|xw3|Lɼ9;JِPFFZ?>IHe*MC703?RϲN 3n{'j^)D =5+i1/bvQR((=hr/ĪV llD"G`%odiѳQȸ\| Ya)T YJt Ua ˒f[h$mP필P1kwvS~(R VO ,kC8Hf7 ySqe6HHslĖ7 ht#څ/Q\$z3؞Œ<ǎ>j'uJRh}K l8&6|h/eU'&׹E1 . Pޓ** C v񮽁YnHhZ"ia7RVtx ^{Ej n4|٭y@M~kS&wg7I*;,SwU4͊y;3%` ;5KfQ9S:F&HMu=sh** -\C\lq˂8v3wLFjEMY-/KԐUF,u=[RD &?y+iā"Q-p)4yp2'ҌЂ~R6II%Pp+l?l7'o=URydT7Ω/i|zI 5Fksn$~ZQ|Q=P0OpoI԰Qxg6"فq6-lXAVLX:QֆzQ`${m,\blF{2Mpȩ3ڏ-F`q?7=v#\sCZMi񼇚iC`(hxuػhό҆~N he ,ҿi}.a jd0W*4ڈ\Je_cNI ~q]$'e<$J;0nܔtͥdc Rj2nn=hVj=Ѫa{䣁l޿Zm2Jdv#gD:]#wD'h^1jgNZUyBkc -Bi)a8.L '' b1޼rwCR' v?,~`qOzCA( =CEE|ˤȌŕr:^5isU/ uMi>Tf}y5ƅxa$چ&Xk\+8%O%˷K/bldIqD֧T9B?-?e!5i?u,9`kE5Eitzp/ Yhܣwoh&`i"R@?|pM ˽W^j?-he'!W68KѨh6刵SnZ~nK.ީW锳CgQ J9p_yiA$ h=dh';Y?~iU,P,dRyb.#م7[s#I]E{5cH3_]Y&gќ(y]|ݐg nXFF5c:kEj,7ff.a<Kw*K4jDm}~iDN=HrD4/"qJZgKfȣ1.[ôeP:Gjf3#FQGF׀ie,z;Xd>N#{~GNtb H oN.x>(u!NJN_mKg<;Rdvuk{j-$s'ј`idΣq$3:u\7J)ͫW5ݽZ6aܚ0o?%!: l0W/Uk(( s#X賻BTZ;P>Djd@n)Og.iAlC_McDt˚tvп<+&w&Y*VN̋ p퐥Hض&pSJLk"}OV!Vm+̊\gr)HV:b”b~X\Ӕ^wHSiB 3\ǒ)#Y(kb~QRA6 `*-^ +D,`ݏdnTԙc{7л0L=?K'Q2~rPxىNINKj4itc 42 q} W~o 't nfiNׇB౟)Rz\"a+_ӨWS,yN}D5BɲY/R nv#IeK#0x1rGso9H@/$3,G;hOs+LEI;8pX 8lsKFFGA,J$њ_imc#Fb>]M}a,$x{8 F>P1[+y\旜yN!`>P=E|Gx*\} P[NKvX2&q]=MSFUܦ B dmtM ų74Uow<2Ta wH@&&cnL`ɴ`A`<"!NrD3aBʞ/_-S^ݏ2kk0tNP ]Yrj8L3$%{pu Pl+W\7pR%M*hTxg%{m`}- 6r|{ >fYr,Hժ̲d4i$?lS|# <Gs{J2XqNG𤝒@cJy&6CK*L9LJȨ4@P*f1Y:CnnELؑmrk+xrtNJg?vqa$ ]I.t_ayn)ٖ{(rtbEϰrs O ]6T_ӵ´|f{z~c f},v0:fNG1XHʌ%usě2Jԡv w**eFFfYDx|.y-G}!P׍Π+QXuRך D& }*&bF8!LӉM3zPlD<`^kރʑEa(*Kyr:_)jRhqD],7Nɨweaf4~ѿb|̾%A\h%\ op/oq愋\/,lm8C@(~{#$}DՌБ46sHa[\h ( SLZ؅j&s7?5O^c N[iB^~6ni3$2%fP. - K*)z)B{g >N1T )GTe3Pe|K/ Mk5h. `uPK{@"(BpsgC6`+2.$csk $YDmr7|bE0BVnJjLy#\>;w76?Րk4vI 1vlH‹|w"ԕc((A $uzZ#TW\’bR,R"C&eIfRUŻөS9lF%ha(nkB(S y&̈{V8oE~,ێ$i6ozcS-|SE'4Apvx(~3?Cvg#{e^+aAZD:1‡5י1m yi '玼y}M~k;KŰ{ɠT>.<;w!kJG`OY)mZKhi(Ke}tӣr.qד>C3t3H6l8ܰy:ٰ'eԥ<R$^oL2kgUisg֒k4rJx36@GhRNgOF]n2o/@Tkn> %J^\0uy=ycz.炛KMP֋7WW?:,9N+{Z]n~q7!Gb p"j{\PA zhƀ6&ԓVYqEa|C]CXȶFu<mw5ex,^;;my$߻Z&RHXz Ps Lb̍KUX}WCle<(dGѾvAf]l$-ǥlFV 97sE2%|fۂWc`DK'X&Ԡ7=#nm# IC2s(`BRemOvuI\o36u|(a nOd>!wȑ&T qXr,ޠ~O3^+y~ۍ0A QNt%(rlE4Iw8뱦hLqeW z wfŶSǡgwkj<3 W/KKg<7djp9@< 4<ĵǟ+1HWI*Zu/h|ւ?/E){8~!}!nj mO%p:U`~b4:xT['Z݂F|ۆy`*g߰"F f @%_"a)*MZxZ/8ljq՜&;lV;v2v㈙ªWgYd[y\^ZSG@X3Q΍j5|(7Q5U49{9 T6E:`SQDjj PZp0x㳦?={1.m<1/b8͕Hjn/G-u?kB~,B`S޺syGG[$L2g:M_׻х) fE @q\-Hb/'Y ewf>k"`xCGJ|{.?ժ= n0ۅOSbT;[_(k u@g0wegᙘ 5̢ܬfp1)_?V~rYcsgaX㓊kyqǠWUt/2bfI[i*xPOp1MnGVu# yT緶#mv91d66!P}_G)MvMH$C֖eNWb9a`dDZS۪tgP/|ۮ3彔w+jiQwB֙w~}’Japl*V %|RJnC#v͈kJsE pv{Դ]9̼OJTl,VwѲtF\k/9iD¶,ŚU[c ӽSR'w+C8s -Jb|^{zص߬d$đ)ltR,Y2TdR6R)-$m焭I:^mx= 6 NuYȯ˝fdY&"yLjPNŁ!g#Ic}m/^n96ۺ;_7>֖1s5J!' iܫOv\_hɺhN3^B_ :D&6,9-F/U xΞb 2*"zOm.=D4U:2@;qxƧ^/W -iq |(4^Ԡ}0V(pkt Spa],Re@_O)_yԚh4r~uAEp'NyOAя5Dr&Hc:@,üQr5eaLmXp4XYM8^C0&q΋,8 (1Nۣei) ݵNԏ]Mz0] (rpB"nV)XPV=K/3`A@'bJdO3KmŪB_YzE gKx .Acu; 6}R䘞7s\KM9Ok'FD r IP{8XNeajHHn)jFQVr9ޒy8ɘcmeǵWU^{^= MSHoS sep@YȌYb"YU\rN ~ã;;B!{ԯ*w nk처ߑG+YI~Jm.A%v$X` SrrIOzٗ@GSȐX{S6=!}ywhx])OK "#}00rHȫAj(4i{ {"d'JC}EV,&̇?ڦpp vmGxO(x8BAmNmA OFk09g@fJ{@Yɧ,xH+n\9Ik;c'N?l6}R;5ƌKp5]4,+:DC\rv|7C!wd#7~t~A 0烍ؔhi+k2T@hY2+-KhҋL^euOw2vpncg[zTJe[AR16'<e -{lS:eM|@RC2\Dl%.ؾDB~넎ej=vk 7$AxF rX[@ 붾^_UMkUp/mIgZk+`ҙ.G>%f<,[؛ٴ ?*ݬU?UKwFN\T&=30Vvʞ(ĄNt-;?>&Ԫ1Y8S6?)R/"+O4mTHJ1sQf񂍫7-N%F ,%ݵuA'9B1Phgg@.m+Kr]ʘ= ?`LMeĉt|wπ>XTޅ4oˣTfd/zbcz e`JeMouXT+G@廩-‡T5cjHOyo0Ph.- 4uFvRrAsf< lXGEA+*߫M{B!ƖX@u' G(d*[I)_L]c7Ug߀#i-TmS{ЮoHmFx\|ݨ U@D;RQV$DŽ\z!4n|d-2s @ݼa^3y?p:N3pu&|ԬMaG%BuOGgjӗ8~E-C!mPE:}o@csXnQe^۪aUxqOM;.{^vP2[NmPjf(hto*C@ewrZ7R-w}Aa|!K ; A5߃WNC/;_'M]1f]{-o2a9 sQZ{j!a:=d*a]}egI6!P =p:kݗvjO3%e0"$.[r[^_^Kl[U)քg& Ier %f';loSEjO; 'DjfU]*sF}h eV9 BI ӄzSDɏ ř䈸&?i.t4ŗBa,k]3"{m&7WbidE|23X (g% z|OAҩ8t7)ɎᓂL^1ڢ4s4fk3ԕ.jr,73Ғ;H(/6U:/Kd< y а*7Q2as;ۢdy 9qxCpm"s7 WgUt lڣTh,Izg΁.pT,n{| osA!Yz (2_K ]إ~rz۴#Or=OEEXj@tёiND`밦c1g-AM]C#rY]7p7P}OqyO_Ǒ("|hNW*cT|1m, н"B_ c*Dh6"*:r |N hk]iL7^ԩ@m _1$r H f ԉZ ]-7(l`BqQU>fx!܅4+R2OfIMY1yvnx\;݁S3X( +qZv#Rdnaɀz#YBLhX]^sp[ |Ǜx+!jJba*{Mұ _]g u'ܶ:9w!Akp2:u [p$|'0VF-wX `Ubne:Wj6ON32DlbuBfaA*+;X^JC>@u鄍E4H}. j$y> bj HڟOV~l1u蝡Dԡ N0)͗QaPdFK2%.vW.sI)e$G xeLbzх Yw2rq)(8D_&IOAߢE8$P Hw͡҉.WtqOC`Wa`FcߨqQ1_0Qpz XW?@ y~a? Po"W/8>J.o&o|M.nF'6MˡAK ԱMx/2KP SiCp~۪1{f-7r=ڱ,#e~~w뛡fpP&*ʶs&mIM,ןF%y\0$ۀ(4g(f PkQ2c/V\")PO9Thlcɖ11'*%#QsTbt6XYmWidR =$d9Un؍ ԛFTK8wp™'g0߱G5^b[i+qJwǸ+ `hQl9*֘.~'|{m{p[za7%hts>\\n@lD?2ܫ${YHdOgC">ZUȶ‹ K1%1`IHy)q̬i /8ДJ;*'G1+8\0+774^4aa?>wb9>3fu7Y./9Ө%v ~?#z#aZxweB|g fwH|Xrɍ(wJ.h.W.JSq[VO J9":4JgR3 e'嬈ȁUA?  c jBi{>Uc_1s z Z瀔O}4&/M}ޟ/яjށaj- ƕ]4# L^dֵ=wE$P LjQ/Q#A{/v?ir<8YMm((Z҈؛lINjpx4hFΪ9.4,) g~Dz :'-{R)d|..^(>,_U0o&@B  UxcT!IHy_rTvьn%Ŀ_?4]W-aSqŞh nƋ 31IL蝑HP]gtCtbX/>⪇s꿻Vle>&%|rO$GjƑZ eе7#(#!_WQ%Ad)cY;JoFg8yv-s6?,1kSTqͯ| 4E,4jВXhxBB*KC`vi?JXk8:{+J $!~S#9W}Q#zLx+.N+d:t:bRx !L.J<1J|I;΍eV:*:7d%G.QD!'nj>+k5M}eC(r<gq/VbOoTVnZ a( c޾M3v+k7Ɠ?haCr),՜ZtL_mϫ \mQL'ҸI:ZB4˓,r"SLb·yU/FޜɇWq]w`/̪tͿhĴu?Jт SSͦ8Eer.E#s OKDv $|G-ߦ3(q$CLR jhnrgiSC3n37e!R`gq-}씊uSaBV&@[Ž>7-`}*c߻zо樇O'=S!IA#'YvY& Jey=p;R2 I%0~nF']+K=L&$_!un[́ZmS8xg2ݑ s s۹hgx廒f7Gx~X5Qx2*,r=%Uw;JBEm(zAT O7$˫3Rqs`z4r&nCޔ^ 8IN3&+q6BG Eч%mBLx)MasELrkP HC4~:yNx nŔ\V_)Qņ.;I0xȫ퐑:D5SH<щ=+z(Ff4S E ^?Xʶ~BFw9 e%RnP>yߞ$:vWcP!CFA}\ `͟g` !x=ZlpEzN[đ"1h[ 2W V+?(ɉpv{}P*ވĊ}t4q$Ȳ)T-%Gmf%)+j" 40_!@<'yC:*ϕsNtJ\8HӤow2\;;. ;=[ SKت9֫XD*ωh":Ѱzs T%\;\)7YOH%S4mJP|C.ِfjd}=d~GD F$t1$ a~-ȍ%yS|b]9)(|3.>i͛\(Ԃ]F"mi)2$9_#+<{]}~&gwI(, {#k3J6!fЌ Z#Ul7M\IWt- 9SxA\\r™dzuAgKe︧i!̇+@*n5֎#/6p!0$֪{՘8r4i,/m"OyEPП:B-MG ZMg'<-]V' NN7¸H/*)!u߻`\ *#-F7!pUF>̅gt3jh 6Ba`XV7 Bp^iv8$6SukކgPiFk ] H}cAF)~ȳSSg&3^)S {*KlmloPk>쾼-JQ;xҍ]J:[u2\:J&6І.5Ԕc{ PD4PeBC/Ӧq6sڿ}C9Q!tj7pk3[/7YSey+l hBHx8[50\h;GSN% 9ȅ 7qcUe>(JSR?m҄/` XCl]gߎ)+#SrK0P't{+x*0[&[=nDžW{:1ZyL$BnjE^1s$@ɱ:u&|7⇃BfJs(-}8Q\$22u ^<{hnz}Ǒq: ! LOƑ\b+-/\q¿M[_r n{ ?Un>jH;Rk"fڸ.&Ogm1xY^t}^,pWbH'vGҬ.ƩR>xB(M I!Spۦ:)1971GBuy9wnCE8IMPx.x5z' 80yꎣYjVV Mz9^ oBda0ވbD3Au"1KƼ8I$ڡt윧>[yx}a-WUV/SCnAS:}]7̮h"y{V跄 T#GԠh%eа3B~N3>saP> - 1Fw@|o 肸h,G=y%|B _c:AlkV1\фRٚ.[bرpa呤yLtb6kߪczR%~裒2 \w+},B 0YMd)."×wnB~\bPY2k$ֹ".,5u,TWO%(JӰjJ[a}v!⺧ັV#~\Y̓:CP*IJE9no l1i %񋨜].PpQ0DUۈGLwvuQ}@7fP`(F x5_ۻk MXhN*HohcŇ'O>h#2x9K'+/vkd&%ܲk5'-V|5+A#ǹ9eݞ29dL{1,+_,Gi"|n!tuAݡ3;FݙMЈ&àIisq HL=#h{?C,zH?!N|n1&?tm>_pyW4%T䵇]msetCJ|iQ9(_!)[n2 ϫ byM̺gqrw4TF/ԉb s G'o^}=ݳW`mϊ]Uqo ".#'kCC"(9:L ]}??Gޙj݅4!f]tc|xÃ}`=>6<[<.JǘMT<ѾD< aٱ@!:2E*]GJŹB0ڏFt)w2_ Onµԉu ;@b 1v v. 폣:<}B D40tjI\B*,L#%twړ*28kMD5}P ~# Ƒ%P $X>OVXôo b7(#1mYB+:ősQ.R|v7wgu}% J6/ZcmXhg`‹n\{PUMcÊc{?:W&0np&O]1KwY4Yc,89Aݶ~=] BG_QRlnEw_]Qki\u I׊>4z⻼x&Sڣ]5Wہ5#`xsFChHKF9FD:v R69'(\IG_߷{ʃ~VXӖaafXx0*$IMtZ#nzHCj"sԕ=ON0i74]z=~Ègu~t޵jʉx9a&M؄(UG[\ mCƁhu%͠ {`b՗^XT`4`S1;`[$"bH=Z* ?;^Y#4? l7Qv߹΋,ɉ+[AR1[xneGȡiۂw[iz1k}H3c&wC/pԢţf.Ͱ,t洓uR,_kT[ ɲ  ^b 1ƫ/:?,\cq SL h4fkq3>Po8v@X j8N=frG#->4]@/6 ImXE;k&Zm!yաu7ֹm@ߩ f^0@]7F(pR0NL0駩tq}Сz&coVowc'*O;xe_#f,YAM=bwM#shϐ KMKd]bv8gܪo9;(%L'75p sv~yȷ^O%"ƌ`_l=Z Jހ: G,\^1Ee]inlAwr]L$.B7Tgi@6ߓ҅"1Jݧm=ʗbK'uuő =3O32ޭf*-*asl^_S>7N:BSG4LEy3л}NsMŵQJz;IeJ #TľnQeR"ɨ1F6Q9GЯep5tX3۴{Jn)MOw|+KD#Z29v>'a˸A1C&fvkS-Rǫ>['I5Z E'LBlk'G1cU;+uǤ)GME`/$ie=qB(Z24FK38T_Y΢,) Uq&a##=DQaCJ=R1;$4xNcs]@ w:4罿NXe'HorU1v4 (n3\ r橡ٗE W:>N%9>T]tN?c$X*8%65ߚ"V>= {:M&.*Mf7W,iûaƥe(֜L7v`'˴AJNsS*#"Z@۪ xvJf^ZSU`;Du!1"+^ e^|@o3M( u[+!q{(m],#oK]`v4 Liwpk7A,ކg鬶>Bpt t|3U@蟭|ލd\cT@J<,Ԙɚib1Ho1 k2ɁzShpvDTK!ZgbcQiITZ^d=f7[2[˜aNlzZOҭcZvF5t4Kx9,Qd;ye[J5{܁|Ĥ'Z\B)rw2?=:(ysԸ$}+ŋ{־uظu:ʀ=@`A3QN uOoLwz+gƃ tծMlm;*YU5 aO۞Bvkh_sTzb>/Iꭒ1x8DNCckʧ oMy7)}$F@>}yxUi? 7ؘbϵ8Ãc~t@iN"up`|>{9Xiܾ5;:Lͻ>=Z)\pt3sR~jDmV'!d"I k?׶c/-ZSqTDL4Y79O$-CtNe\冿Yr=ތF#o+`siVy#<;7#;\<*YXS55zޗGj 5!/y $ϓp[{c2r,\Uv'(1'iH_SI~ܶ4,P^(/ EqcDlu'y:R P.~1s s${sE?{7=}?S_K IvQK xGQ.ӎi4l ׋*)p_X^zHs}P4{$úvbNXsCO3Eހʰ}o`xzuPp4֍GIOSrDr8Qo<윊qnsFv-NVB\2_HV愪>CSW,í-n;_\- %Lv=n1j6 } ]>/ZQң਌{q> Jvl6 h{U̢Ԡ6OP'”ԯW 7 ^=p2T2F5Z|!A & Ax=,[Zkzi[[ <3ȕ 1$1 e?R+{7֍\>WLn* ToG2m_ܝ# zPwb(6$ z 7xzJ=^LldiP/c:qK "P~i4\7$g*C@NSױ QW>s]JW /.62w|&{nu2>9/G2"!SF㧜I)w_;kd5xU.zѕf(c,R*/iZ&ʭčni]_-LъT84$u5Kӛ$%z֒o?}bHަ@al$գx-QY|==3dją"lKТ{Ac?=v7DWNokXN 2GmQ5b"IGV lP%6}u1lZ2Ug? ۍpmc1Wy.|VАb ~OLVRNS 컧?hD4WS8M#"fCC*䆈v$ā@`F&{8inv'DZtfG&әǎi+|ˉAvޫW\gηJĥR}mt0lpOԎvZTqc3 \"_ӁO++ye_VdNdϳf+tcHplRP),+qzQ YnIVVM!d#e&psPf) H=sq~Y^`J +oȶU)n+ ݆D'8W[0* sq^~H5h]qX֑W_ɘ:̱HkW.פJ;N8oK+1I.3kOh5\!ũ*p(?Q C |4fBeH8 )1igD* uwHW|$ł)/bq```jEW$=ј}~^}FIO3Se&H(uFh[Oݜ%KB02=M~U?()ց\E O?KD{>~vVxJh,!OoɓwOvY0 1GIJJ! DLdAW+kdAxįQ6k@CA=o:N˜u҆۩.:Xa6_w' g a*`Mjn<@fK(i 3|Jy AKfƇxXv7'̱A`2 2r*{{o'okɧ9P \ᆧR199S,rO<(-U6rn~gq?صˀ^u?op/?-/WaB N O/mE=ԻbO[(`i(7W~*jbޓ5]x_n zzβ=̷)?V3 Jp=!8YT,!x~╾A_٣$"&-{YvQ=T.>xt* 'j]}2s҃149J@O~c'4Haz|Y$ q\ABW2֪ӣgBd'  E lMɒ4>| G~f?[nO^;D/-inu !Je'CF:hwq}1R"u⯰\?L<jNjlSOmwӇP > {ŪߺO^`YLNVж20 Ev woO顦sQ+'Ѽ356` JFNjiа#~ FS0xߖ%y#JrHi;VUp?D"䠎jv.exx_32yl;z{!*b E^N)@IGRŻ!Q%MKN_0y&+XF`YqAhG.aΠW,(,TN۴e!nbB_lZ\ӕLkٚ }kw9*13`ƈ/]OMύ2@y 7;WC4i;u(.n|z5o WÔhPhgOC{sxe>YݥU1|2t6jSMd)%;\h[^L\m⌕˜e_,gS,r>v?UazaPtѕ 6PiPr7,|˘zà SwYn+hDTY>Cm"@rTކ0[Y@(MoCGBovZS5*ᣮ+̯Bt+|RHSԝv$-㚓St(96)!!ng0חI*CZVnDT\v􈌯MAd@ Y0<" TM; ڂGyAV ig]!J6Yͼ*WXޅ\0 aFwL{ݼ 4ickJ3g"1Wv;ǀ۾lmt, O,_bvow<~yhY$6LH*;W _j@{'+׸Z$+Z?@} c0XjZݗSaK 5_XAH#TbcCTi)mao#;yQЕeμVb kPP`kr]X!heƁ$ި,: › /)̓JgP(mP:hP=o{?r]J,+a鷌g!Bj^ӀH׿ 0>x%QD'į˷r=JaqkVLO-yA$Ng&0N<rS^UXSs,CA,a8V۟Bݕ՝3bbyKg/PC2CQk />Pn_ѡ.xBgtߐ qe!JӛF?h%ZjHF 䪧C('^Ogff`!MT DnmbG Tb-p";1=ET8)1\qrlmI.DэUUۋ9=K (:Uā 6xmNdB%R` QH3{>|8 J/ipރ<@E"2) _3L =fчjw&l[Ά'N*m9"qq  ;b$0$d'"YhBYŀ TQw"K;Qg9셓q,@nv&Sc˩.2M1Bo!ϺE= CRr[\!]U1,uXtp'pԑʵv!;ŝb@D(}rx}FI3X dΤ2Vak"zQ]:d/ 6=W&N\OJr0+uQ/] Gp]L'#7GmCSSI\H^kEg4lY9{/^!́q{}g@b&.@^*h.ljxeڗ T [6[)VJzD41뚐L\E-Wti*LLDC(n_BoCs|sWw3'K0)Q{LTdPD47ɰB+fZc/6\[:^K0Mh4T7 .|r(+WW8[i{"2["ku=ߕT:-xҁ #^ GQ(&+%u&ݐ9U-xHdCoO½|5^@ͯio>>hgiXB%d9YĂK:ݵh" r㜴oۀ*90iɛƂp-f/ݱ3Ќu񬈴GaCf|UOk,JVٔjݙDK[2c]qm2DZ` "C;tcPq~Lɾx3of D3]F7HzǶds:0mڿ܀) Zu3| 4q/i ?+'Y(aiU"yz"ijqꎾ6.=6;\f`'x'iw !C5ogϑqW:5<%ʟdnӸ/[d|ߥ0OH. ,l\K;pfh|7}\ó_{ H"}96;),xI,  i7?4͑8ϙn7uSpc^^HY$2o"UK)F=ͅ9O[m1IڤV3( $?!5;&,v_oVXg7 ىX"[ K @Y跅~=CG|4d>YcE9\喙ԋXvrbQ뒷H=V֩SZ'˵buw(:XBzW-ILUieG8D: ".\%0 ̗RNh4BcmJon $l=Ē6'=h1 7GSIf{鷁mi22I{ɂn^ijP,;nQ)N ."!wZyS33y80+w\.B~}ۆ縛xTޫa3Q1u}lˈ, Ҫ,^v2ILK6'gՏK}i6ݤcoX21<W*t9.4IK9c܎j ƺkFaeU:pA!gnԱ\w1V&GxLk@Aew P꽓MptCuHL=1sױ9/7"`zwjkvY7܊ YfίcRr8S[@a@hL/nI/\QxnQ)MXS#Ie۔;$Ϥsxq t?s2d*#H6a Hϫ'_[oAkh:7ʇ&`_'9?K'ڙ^zpr{utpk,+8c!ꢫ:^5v*d5a9H<8E{XvpM1UpkIxS@^>bQE,\Jސ4Vc6PI 1-m=\:2{Yy)Jڰںm'T_mn4aDZ@Dz8y}/+݁bj_0Ω$jftc⠽R .tʶއb5vo^W f/Db3̈́i6)aU"``;|zyawssJ{Xj0CTQ?yD,8u'˩Xk lcn̈ח/$D=.4J`umIdž1ٍt+Rt+ZJ\gT9Mgwǀy;m"368\s<I/51Fȸ[ㄬ:d{ЊhVvPq AÐ2N[g&$x{Ѯˁ?UˁJwl`$(/~0Sf` b,ntWg`) 9Z]tӺH@ޡC[05oܑ nf/;x.lJr=,Kă{!^CKVDt֯4rVwJYoBHkg Ն`˿{f9M:ǸC wtLbܺW4kgLi;ҁ!$"Ccān 9MtNQnX.GF3TZ~wrQQBܶY[if8ۨ?~}hM*d_ն7,?yf6[N" d G>YU] ,;sfǺrG5)އ3Oɯ tqt!9BZ<jS3 $6euz(f34oOFTظ.ծ/jq2Յy_^Qw xwKB-3o& --G:f|@An"oC⺼(߃O\z.o̾MYNMБ]R`_@<ˈ_挸iЪZArRKWH!`8֍ѹqnpN)@k&Η?|̺ǯ { U+27>&mY4G<9)e6VZs=ô."\A(ߛRe{s9@>.uvrQdvLfʯgGǸ(= /IЖ_D!`XSH@Y #߈ 6kh;FJvK/T\YT2Wz;ƒg9B014Tz9D HU0yC2Fuy>5Ut[}hslqI΀i S^ /Q{df~r]$NtHi}naVC[=p+<>i6Y;]x1 dzj9$Lnvn_ 9>7f;8Xåbq8n%MFpՒK^9HnAI6ĭMVM..+k=/9# <;-([@WQ,-0D3_Kf C4H. V u*1a=:]}0iiBIwef7r SMlwk4G"4r6Z #hيVuM)_D>Vۨhy}X!H#:`*Yx!k uw j2񫇚aџcEcxbK-怯on YȕF%')1NYQ ovGIX=&Y=L@e2#}hCքz``c BCT? )lͿ#xkxbOO+9c39nOw 3r_8P>& $ :m$T FGl#|YK4<{&ZyN)ƬoVV"«K!!Ð( W!֐R|*$D<|ܖQ+!8&wwApGsZ_HhT[r9yyД?; +-|\𤰔\:n[B:Ӊ^{@acT<6y`0:=6ms(t aȘܽTfm;/3 'jΞ(kZy z4$uq #%k q HA $HC&/ASFi8_ H's YAV+kliS7%#\k rq:m@y(HQnVuΰ %U ~k:B^c i\hlYW+1s@XtZE V~-NIKA1 &6Fv }`<YGMpEH}$nYƴaAݐUY7[Ki M@k_7 I N3f]$r=zT]J$K$3r=]53!1!,5۬0| /e{-/t䅭 } RxZ)RJQ|'BoIS(4Mii1VMoA{93d [QGE&*NX_*!fQ'Ră FTd!} AJiTހY1D.8 .f 6-X0K茓SgEoR](c4?qQW)SUt ]-$[1qfVlM8JO)OcR: ZRhܭȨLS yV³o>Bȃѩ<<LUj/> 3Se*ӭ :[?yy`Wu$(|> ښi%pcK'|_`ren"C" ʕ![Ea[W0,c1luq^PK%jF;m9A2l\Bu%ڕлE?1rȩD8 %ɥBߒE)hVm 0LPvv;Z3o5N7'~XUBe.( vtӴ@` N&H?υΊ2ܪ}u`X2I!}ۗʌĩ-iˏhs4מ-{Zc/ n[A޴\,*ìgR{qy,S&) \WF#!|V=6rOuxhKTN6>M6@XSpnW e_3ϑӸ[+ˊ`2SNF+/`_.jڒjӪziӠ[O3 quM~٬<YB;'pÄdf}1G1iC_G+>o kKHiw*Jb[Qu,[BQB##Ǿ(XFPz{h~3Qؼyiw ,M>h1#|Ec6[3?~u6⥹mE/׌ڸ͊EL} Y_ MT(kdⶹ]8"j/ ooqo#?w amݞ8X,sZo Bγ JE!Am-|v0 Oc*=qtjh1+TtkAˎ Cg'eL*z.8Va KgYa1bi律o%af F5it4%[M)RW,лXSf(-n +%Xry~wC@G'<ǝw-~DF/iDm@R[.zgy۪ J;G׳: Vd%YȾ` l93jC Jb欖j}bs Ha|m,dEm'λN@P 9lʣfTїV[=5񾣥,:fa LW ܤQ<QOd0= z]sn^ՖEIDi9k )wy OKVY%Bצ5Z`f܏# O75^E ZV{m=>b3d-E #Zzf$)<;2m+mg6+}f)bPU+ zu_͘mS/"Q'mɶl3`O`0 0Ϝ,Sj#W;+dp4ĉTbbo/sV)v֍XI c`aym<;g ,wj}2*`dPtqZ2FVsOT!G5rwjLȄ o+e=JBt vs_Nz "4HM!wܳ(X]JձEjN!f&)uG`#)43.m,>kfbnfGyY[>A]J_g&%feTfsW-6k%ZЕ o⢱5jyT;E@ڒd&ȜZpαOaā)&PJ qi&2T@ø8,oB$RՈ;@糞((7ZHDvB)GvT}[+R$'Gb@,fz!<<>C-=`s*߲~*{M\)[ ToC!(ۡ`AIuU@ft_s$Tz?AԷ3HUpz]rɿ(K!X:28g]LZJ~I&47dJЂ! O_>v! /Q*i60HbTf*4HshCoL頫i3SKM,E>MNWz?=(> iδ!dRgvlčOUcG_@\جZΪIt2vVN>Wu'!& \}A|ʾRZ +ֶ]'dܹX@oryabM֧m?/e #q?Y:gd a侚Ն^92,tWo rk҈HJ iA#5c*`}]`J%gY*Yt0崠H{I|S!lP{*M---m6-a M0hͭj HtI Uњ۫+ڸe1s-Mql# k d ;-n\L&#c"O+91RxaWc=g"T~C =FeBp&ז/a&6sGr%SvжΞ,a"H6˅[x}zl0=GO =3RJmY)F+$p.b i4Ohz!C Xp8N?S% <S"Qty^#x›R](q['Ay6\,$C~?Pzc͟& 6*tdǽ;O(V̅p L8gm3SW9x]^sH".ݨ,bʛ~ϛQ +[t0U 0 "5JJ+ϝٓY֪Iq۸G)/'a^uVH6! VA-ЮSxM"u40v R~DmB{`U]~ŵF Zqcr)M }G}`H+NS[t^=`zM.!blhL~c3ؐJ %N5E@;Ǟ|*zЫ(F{Y٣$ @" OTuIMHWW.6Mn^Wwr4 N"x?ù:Z+{r!2|,Wxf)s)w:De1 돕CC +Ru EUÁ3N@A[ lj#DхN4~eYr5R{SsFRU4H b0T45?eޢNt" >VbcD줟NQ0wd䗗xX.~xܺMz<@;_&g$UL`z/$[%5ͣ{'N hG^nmH 6J]t A 6)UXLjQ-5"?IƘ=Q.Fov0l4 d/GIS{ `l+OH0ARlstR.ܶ./7tG 9 k)-]wڌ DU28 I(c(\ɰ*iL5(}8Gaz|8lM'V|'Qw|>t@o<>}owLz.4Q{b5(ƈo9{ Ko-ɯ75ӇḻG;psyE 8&`>˄ULz7{7=qhٰ3K׷)`7][z:b҈jqKf0ȀmrE@~a8!U@Y9cn e<*DH rS怛FmdKڭ0qyr| `yDqT_J=g_5mm/ؘ0psЕmuF0.=wrAU3e_wRךڗ9Vԡ}`r3>Q Ee{UmѸw+k[oQ_$@^c<>CcR 6.b*\vOX'%J5Il&D7CFLSIKIZA`sߨ)# | :.394|N _j4-;F^^{#U!Ka_琔łzfVz/%/I( TwT]nզ^ ͪ˒ &pJ ޽%kJᏎ $èU-[Q HfoGK^ M.dFK6Q =Vl6TIc)A"nL!oa\#\CVo$RzrzW*äkŋn 4>/u*F{7sGsq'K-u1ro`|5ao`0H qmpIM#K^CQLT΅TO/kd``_TBq&FQA`t+ dJbUyY]e_Hx{@c9VpRx9{%@&M_f(1ᐖtLF I18EVM9u?2w*pX.Jl9<5_%)⅒$Sm1N[wnEGBg(!=OB.Y9=eX,U'Xp~U.|!$Z݈X&OsȜeמLl,dU*i7a %\S4eD.B0|)8xg41aw\(~DW9;2i$C*߉,{:0J=2ɕQZ)1NTJ(V○pVGƸRh-4z}[hsڃَlPgE$"/FO^z ='*T cT#a\hݴoEi8\]ę4$!k zS萢`#b;Pu~^bg1եiNKI9oH0{¹؛o+7UnjтP#XfUe9-"ACGo-eZBTu4˳H89JыwS.p ^& r3=:Y oɐHti2 ©VJ#אQ&L  vb]%z"gn@h VmVnsWA܌ (?6 )!Ki<,+BN+*01 Tlyd,ԉ$ͣ;?\ߑ#\RL{jؒ4q8jx}8ƞ+kDhR̞v.gq)&i,ɯ!8%9s 4EsnRq-dģ2FŃXK2@nґzcE41:tؑzeFի]+Ym+7J?|f6I t-go MZƼaJ1z3y,Y3~ K5$'G [DSC @,:–3ZAlNoFlpXD's͚R?uL|6Zh~{WU&⧀zuD\jB]Q8[N2*B<8]TA[F>ʨ4'B•nPd|RU'F{w'/i }hٴ_UztK)]jFdU4ƽ)hum ͑8e_4#Z)/kJV[]ԟQ=3?P6ְLqd8kۙ6wq]Nrt*zU׹ (a˖LX"R u M?L֖ۤTv9ٓꁁ~rgԡ0wr @VA}Sk/d xd^d3 Aji}>J= ==~ ;_#[zQ C dL 臌B&@MHOYmp˰sέ{I[49emfĐ˅:λAUW$E萒Ӌu?ȹ҈3$X'=筊wc~nG:k)B -wT?q}qi,.oݴ,@n*C/NŪVH˵Tso# P=' bqTJeF,!X9y!07<=+C(5Nvm2Hf/d2MYbpibj- $~$G 6n#]e'DLPA !0˄^鷚gHšX^=H'%R#So=@\.\ӽ^/T3?mu _[tǣ'-G48޺KsE*(i% 9-Jۊ\R0^x *DSr mBֳT")7{3Z]&̌AV#wfPWH<8Sqw4V).i>ǖIptRKUvDg6ZڒNY3oVIݮPc lQF "Ƥhh?[3p \ F6?&_R~cHVg .ќI XUVB訪YE󾕯R954*qMPFhsZ.:Yn{^vs쓨A;oؗ 0{67hZωkVB4V!s2w,uXspw2#.'@4}{U0I(ݞRW\A2_f][&̗i5X1Ȭ-P:]+Js9;OWI"w"CAAP؀bp .,[_p쟯`9PD:g(l=,0n)m;\ly)aQ,)-5(b9#6vaC'y_́\6Eʰ} fNGy݃0 `"\fY55vB>xn_e-;!4(˲+Rg 6a;:N~PkN nߞ+It3!PlQ+Ry1?n}/yZ _Π%j5 [YÈD;^-#~{DPygqz^rޮR+ 8 z3"iN ]! lao*+UJWv@DCϾ>Mk_am5IKÌl8*h'K.,Cqji@:̚ C {Z<ژV_s^NPmnȂoTQv@++% } &Z <1(2hvDY*Qgj. kܚKU'$P\̡R7ىJ4J$Q-1[#F5XĂ2K`u3 ψif㰖ϱw.ar#'|.?"Vz M|ɨ|PM ӛH-[jW`73-#{:冼cnMH;+SbCKwrY"dyVy'УƯOj!5|'/3F\jxt'DJGb1l䮸_ʈ! % 'd:WLY77 %]=WQi${9#18E Qv*}ٕÑ]٘X-gJ} 6~'ug%&_$(+GWN ܢdġ/NG,Ee*:ӑ!V+6S ZW0SN.8lmGBўˆ6Br3v灠&їzGRK$S8:˾.=NgrV\jp`3.QF^)ͱ{3_0TRUj2n@EF<S Q0%L_l #5`(t]QObFrn9?,б#Xqq7TGf+.3 fti@`HVǠ]Mi\X\ѤC2̅޷ #d\LKz%Y!y)9f)v'/Cai\}G:L5 9rϡ4=z@ l<#seqtś3 v.@w΃Vv>` v(ݱNQ|^3)aUΧs_JCNᔆYL O_<3Y|x𸔊꫟UbbMO 2\/ ;7 .ނ ̳0Gu-l>`Еd](LO؇|(t&ba "ZUّ߫>uβCw6 ӏ,#\%;:Yu9ww:kqU*S͖_dQ6wecv~N2Wsw})&E+Qk4Ъrl!BS%&t2oH\qp߽z逛'#yUFM4-nde"0 O}&$K'˷37̫MrV*}6b0aCE.*Cp*\n!|uigc0mP>U^~vHD9T gNٱe_S%@JkaR91Jd=K_Ҫt|p{^TCddy:/Z* scet,xpiԯ 5g˯B@II45Qxh\>ޠ9b 'Rcc)V-X/ztS)9Pi`_(|8%|xBA?}K21t}o$_-48BZҀl c~ ; "1ЅTF֒!}5tN`3uIq+28~QLÌ^ҏѯݗtԽ`oWŨ_BC1]0X1LxKˎz [ ?/SLAE${C͂{.W'+ջa{`aRt^q8pg6rʊBOSS'w@aEu 7G0FGI1< EjC~ Bѳ!娢X BGW]B;lp ێ3!z0exr46aeM~_mu?g3DenV N'YvSu=vs*iPL"6:Fi;b@eI+|^USvC1!.; F-o?<Ud+wQRP2`] K4rFG?Su1%:n>Ĕ{yӫf?2 mcGڒ'n4i7THZS]>c)ȎӚŔOtN ݆:XS(?J|%4N7g`"Zc=wZL0[Q7{X-ymģTouWV(鮇+?Ex MNK-ܥJ߀[@w2vh4S9f|]9u_:FK2R xPwIO9VBO/>e7ܱHſqºbNwUi,Jʺ̓Ny`Y75Vl3yUdcse vpf3?.Y xRU3-ҳtgtE`a %l+ /3!?>D73WÐ{ ~'@0#8ȥgʽ1n^eOv"Xkjj*4bG>D,u:=]-*#vzM~r*/j,ݿ%yfR2 un#2'_es%N%+',_-H IlϲaU%JjrZ ]R4$)ݗT?=U3Y'Ppzجfhyk"b}{r/!A uOc95M/BH]M){ 2yjKZFOy~P$a%U%x:lZ;ȃn }*ĮJD^#~'KMS(o|)N-T츰5S4-iV-vP Ctc1?wwTlskx9Ctkc{=:~'[RE8C5J)3X @Ju'9Kg˟gՔ퇕>El殓ŕKߤ18#|GA)~ /5ڲ,OoMswy/d6iwXHH*ɚGEGff)xFoq|4댼sM~9 !ev:X/8@Xj1aUe ʸmn}9x*׎_E=-ʧەo;YAM|"qU\FFm6{Ϻ'5h xP1qs sC2zԗ .g_[- L4 0\!0ǰ|A{s7]=9U+i[|X_ZW֑xQ-H F !b3NTuPPd7WݦqLY:Z\ʢ#^"O |Zg,4"ymςM>ZDJ[{yZ ?]~$0'G+$vA)M_3" y6$Zo0aYrjD>"׏'#zZK{ E{3Wc4S:97II n%EUGB2Ꝋ~^}&r޹Nr۪/o rZO&7d B.elJB9"Q蟾$j+LjR>mN*wC>gxRמzJ"Bm|@a_WG2QGrߨNr38٢8gR]v6 1]j(f˿^U_) $ShlÇEyhJDONr<[RA] P*!6 Xт`;T:)~ϑG39_%ޯeaNJLh|D:P D@ײâ=`Vqҟ /jT.>k?S_"ɄZ^NDYC$gtĈ$ /݈kDJoؠ˅kĩ܏i|bndS/v|Ƈ,WY,̬2L}%#z7X<&J6Hdp./X%~ꨇx$oM:O(I6f$^|X4VѝƔp.J$zNA䎔nӛeQCۍ|$VX xX:fEi2zZ½3fM!V=U:pw(ŠDwx<$,^d1^J$ҷAì߲`f<xmE';&1_ @c#9DP ѻC63nĸjMz>e8qײ/K@fa]1bT_'qe;ƶxI|Ł̱õ, AC J ̏9q2ܖ.8Bbb.#1'cYLv;i//6ܜl^VGnhr~4Z;l` ,-r ^=~LX\=I;p^h"GZl8 l73kK-oRy(Bv_9\GHDrYہ(N.N[i '=SPOoM k4ă$KpUfg He ![A;@@o<ԏbFjA x{i1 zϟ-8cv*ȡָH;w]1%`3y)6_"W3^A'H1C[ k3sU&ʇB0lC?ͿeWP b.]4血yY!Қum!D.Ec(qF](n>s 4T]nIEoR,x s jdf)$`%,p!M'$̕ \ȋ/hR?35o!a._. t_7jǿb臧4u@M}>OjSY_ Z:aD?xS+{zIiBS%!:G}V2 zึ-^K45xXyT ؋Y4ޝ]t(fBlp9e"r/_@LV{pZJb<}f- ;x%w6ŀ}JɁ>5 τ\*lR_ǗN1LUw,L8Hb7lzC܁ e!7ffEh3.^àP;*U9yg8rܝ%ԧqʹ x\4u8OlmL~x u 7үS nS%ӧ8@~Ç,̤~⿐s`'ى]ZᐏAiҟjΞ5f`H0jגL{șM:~_gV4çD^%j:|Y\ҧ( [C!|O3BmC:aWyCKR+7#޵0C-2f,P>N[UG}ilʟ\%GtS5ƈiO$iYym_g-:#1a7Lh6*J,J`'Z7 `#i+yh0C̀M]G0Q? #2,>q ]b,է>8 elIt*' ahT(_K|#Rp.PXK;UH[:~ YO#(:䳐M_rR* h`!kᐩ:XPBM߀Z@ rAJW:ȩW< wю+<C0'w>64LRL-i5SgDcU㩅ט7.X_[rj1^EZE QFb)B\V0,PbSh>7M{=2hچ8/ P 'V)H?a1") QUIaý&¿׹_`n4|VX͂iap+s630sozuTd4XF8/|HT>{{ 9!~D[&&+vqHY+2NnK:ͪgvSk= JbPѥ_? ^N/N?0ryĨDfojɠ{~/1c: ђMx%S cwLP" ~ I&owArg;0Ɵ=GdlI+W߹p(/ƔNC2-rf jK@}/Wo%g.Fcte!.Γ{XuT"Mv''}] 1e2.~KGb}amm*o&R͚"WMGvM"hZ[[.8U^+Ed@@47 Tf3lPEr㤅X+D\x/^R".ИN ~{yE>WxQ!W鉮[ Uwt=f}%WTW$ʚP[ ( S~qwژ^ SM)|յ&6؈in[s59Rjlqێ @%vRz}}xBۥu'l\Ou2X(MҰh1Uuw)A-'ҌߨF#^AH-yq,k2 YIbI*ӟ@XJ߲#Q!SH e"/1 rwKeM7f`=a?ElP'O?f?|il\0*jq .?p t) 9Rt bSPEbN)}j`,|UȎVt] N_8}nD_ \~(xhZ+> b :ϏwLY4ͺo6pېb:]߷mI:șSkʗS y ]"Tv6XBC\,X"?(sJtF}`Qw>1RAw{Gϑxt F@y*9qUC闿 Ti٠n(7i![ZP=Y. L*o^tPIxL7o۟$6wߔA4X VcB3%KW 3q,+d^6Aw P=Ƿy0"v Fе2fV73SZZxHA(2)!4xC<% T VM/_Ch^c<>3nz~֡Glj;ݺ񂝓,jT)}R\<DA$ 4&ݣn=@קvh.N]JgeeN)=  d9FC :3"cNn)B?A24qHU#MJix? [912/}ѧZDYxR~rRcuʾp,x3n;*MX>S#VX_+WcX1;bh{fB&=,SqՅv%2Sh2tWI^cj⮓ڨ>5^C)imrjk'1 \R`Y \xRLH}i`\y1>dYuڵ-_M A!F xc ULrBnLk7z^_=Nk.VژTK>45|7~U"sGriA9O=]g%S"2]̍ >$nހOaA>TM˝ixÉB~89Q;)m\"rM;]sVoVP{=aLfZia޽;^CCFIq[ޘ dLnf俕w[cmfWVSunb~|jC㚰Wx9 aA/Q0:Ι~K?܍Ѳ*ŝ?&(V ;#eAP EF/9'`Ĕǀ (P~RϘ=5Q .2@ٱq}9@ 8Om*scdgߩ恲E=x|Lmfx.6=8 zFU?APb0u< i&,(|iBַPln>=fF!33AI8L+d<}|<&F7.l=0ɚro~A'DV71¨t! 7ʣKY|aOR`< 3-gNHL"w׵zc|c02H˒c|ɄRrx58 Y06S(E73T&@ml",Fo6Qee_~A=Ƅt~3OJc)~xVҴe'ؗg[)iΚsf=y3N{Y^"ޯQC)ҏ7μ63ܫ Gt8t"[4Y x!2?Sn9Wqgon.0n}!O\6}M]G 2*).]`"JRĤU NnCC/1Hl;7IvXod,$z+7לKZIv~~ѠgRK(:|9 8>a㈿1<0=ctfK1G2yd+4G*8S6vzQ]%-I n6fВ:Q!uͲWS64 Ћ ͼLɠ'}CoQu埢H=B;dJP-IBGkvj2+"([B'@p,| x6Bo %1~ ?Kq{FCuVMγKI)} p%A$%/9^?Ց棃Mo. *u`;I*ך("l lpGo_(ΞYU4pE &r"ᅆ5ŰHATْIJ[(qͶ ZծG 2n/ m/y9AJj{^}HL$nI2~XÆ`?p"6,a5.ϽRg.;%)[ gjSpKvZ6U';=k]A$͗+Je{ݖԌ!&2{w^TFFXCu G,'tm^zX7<=`mQvY(go[ ͆so"̚&’#7FmԿ6L 4NI XCH]CCDPTƺsv0u Ěp$(xprĄ$Q<{X1ݹSEGїa/J.A'E/$a5GM<:Άʔg,%u'gHyS 8ECundOg. ư!m4%0%ygjzr娠(vs?NaO@\VaՐـy)wfn>j3T?Rlx25@*eysgmVacCK6sn*RāѧLgrhY+UKoB -IYW; 3X±8F굍b)NTK${t pE`B1zaa!o>ܜ+w:1 ]鉇ͣ[#JaQJiyD)Yxv,Ue|R-IY!:eaRB騌i`3 XN[M'p'xoBߔZϓ aCz]`@YDR1^O=0iMi'Dϰ*|}9dso) q\^ _滯aOFRINm +3XO/nI \5[IɋFU&^4Ai/ YF/0!81mZ1 ݤPl NiO4&!V_M,Ct<G/(s)a_.ŀ͂=vUS3cNh RoE{ Ջ޳*H (Iv1[je:c{ YߚƤt%#Sz||5!7LE*jH{x*/qreem9GRF>[MsTS}˓km4V-~^w)('{)> 5|m 7vIQRLZ,vC'#u(<,Y 4 t *d o K%s\v'Sz NSg@|mYb<\jN_Jw ) ~VS&|,As"tDKs[\ʬ:XDD)YȬ9h"ۃژ &Lz& y&V/*~ozH])MđvRm,O8upL!J޿M#xƙNdъk);q![tw;2Ԯ}{$?i"G?Dftq_:#l/ӏ AnXeFx0s9DXh6GР0&[<%Smi)¼QH~.dJ-cU>tst y2ȬgQ"m+*jeM lw!>1!~=cmsx_4 "dv,p,?>!=}W@DUo^.P~ EpIL9bt k^#46TlqG\X>(\ǿKeV 0‹ُ47guzX=bxvwVm6TExnm[]:>X=!"WS4?;+6C ,My.!An`\U]/95O}})]Q/"`논n樤'ba|۔~&U.@z3(ྀ%iUV < q̘F߳WTT˩9| j\I7?Q1hC] ˶Y5ZRuˊ +YE(~u4qO(XCy':TҴEwC/ۺCL@dj>3O-"BA;fX" K m/~n6b9J?`3P5կ9Nwa5QARZYkSykPTZ>62->*^&&)&^Zݯ޷0@s$6woRJgH$v+Bo% aSw2l*x kAaD> crO#Y2xvilĘKXQ ?vJRƒ5;Nnze/ۼjgwapRDdK:m)|.LC 6,u"H].w l@póC<<o!Il$8VM~/䨁%z _E6Ї㿌Tࣳxt }Px^Ğ, ah9m>6W' BB !ux=IDUp'+x:An<17>:80R4+ϐvΔ5gMn %{"{| c,|jÜzX~Bs-!',i`S ~Q0ZnEsu2'"G$Р*YHFAĒ T,AZ4K/J59t9/gţ|W5o.U{@:WQKk˫G>3@[%uŜE-ʭz€Ԋװ}eP8P.qZs+@גȽf.[د$W'xXW8_ ]4B\6{(q^9dd&"iMZ1g&KIh=  ~I7P H %RDF ?Ku4l0>ٚM,-8" 3XGL}lC:ݶ{&u=W 7G_醏tI44a~l)e.+2P_0h`Sθ]"Yss&۔PF\d>٪0eKjM_w;)gsGheNg|֕6Bىz2Md&\1V=x6ai]/p#k8 vc)ڹVZ~Y',%z Ò3=E~;Әc4L[#1GuǶ0LjOPC$˲}ѝ3u.9Hv\X+K6w' ZsZJˉ\ NYk;זد5lJʙ/ȩ4"6rA(5(4嗇.;ګ]udh*K&B?KؕH@XjC/p'93mlfFA vu !{R0LpGJT ǒJ1QM*iL87ŏ/;)q8)sd*KB'zشW\ ͮ9$Tvׄdر`׍YCs-i8>Kn۬ɸvk}y%$^e0O1 gdݱ' |BF~$7-ShC9O( )&D&@z2L }XO>mҰo#sEA+G3ޞu*25m<98NbaLpwK+ 3RC8v~Է7tl?6l4@QݓƕҊֿTF=x S_>KSˡԄ|XkX}f^GB D$Р6=|l^P^dֵ8Ԏ#}`|~_QLf w42͕5 IUi)6熴n,=fۋ[0gLn@Pܖ!4rLg m${73-tg06wKU)yTh)#91Iبg0FXw])vx fD_^S,7ت?hɈp{Ycstz\rKm2<$҅U7J iVxw &\#YKr0.[{FPd+mRXPo%\9 ܭXi}6 w|~UU2YzrtǓ"^kc %ߥzHJ5Ci"STRWW^}s`ż7J(]3~l%NVf3×܂|* "k tɸVE{'*A >Cz 7A* ظ)|mS$)d$CPg\+?0/#T@̲π5-v8 `z+ |.6.M$> O7T+z"ZUm<WC*5+Ak9 b@X\('}*B~,Nt.x,F?[ .9Cr@X9]m!;MXڒPZC70-yG$]:7·ƛ\ Ce+\?}L-TSGAzȦԥ"N?Eid8<E~Ѽ-JFyizNgYrdjO }ྦྷ5Kdh;=@a.L8J-mbە'{[v Á)F'Avf?RUHA's^ $8VE6螠K>-?:}УԩSsQЅ>߶MY;CRM^?'OBd^)u];zQQk9G( A z[7lE/&scU.V#TzCT߾#J{obϥF!hù"3;?]F)ƀj$+av6C̤<_6}x1;ێyp \L5$̲RP{GGeS`hlʺѸL8W*:l#_Dy q{cY{gkFUj!1S YU+H̨/W]ɴCdzw.Wlͼe=O;pyj铡"z:pPjTqЗ}gqZ{DG^k"N0BtF鵮kf pfy@֬ĂLI((Fhݑy,5Unss5Yq@~ |P(b_'[>Gy"wLxU~'Va$'Kеel˨.0/q^ ۷>C;R!V? Wv?_BG!C0%&¿5(;d;m1+G{g}3LS%E[mbώd*/?߬A)|/KҪϴ:e-r"R 7Y㸟;9-6&<*"r@;u npk e-\KF=CrXݹey(liNhut\tuI>'I &ߚ $(ݧwA\9Z; &شU֖kfGU k.Q*oԳEv@ALUŬ]/̓EFqĖ_oR_^2|/j6BmI>H0TϫbfJ.&xƸ0 HJ}[VmU*HD ֨1;p1t~צY%:-ۃ.nq-peLk[c -R{P\n ϛL]y235M:! .t*r/:{&{TXsa\MP[iQKçd qVѷQ_Y?>~E7./NF3̓ldƋ᜜wG{ㅘAt tX)+ga[ %R>rW XB2WR/NV YmR m,F~rRH/dWhBsY[pT-v=L Չh!kGbO^jNհ^Y{{I5J8N`pc>8_|ӱ/9Gݟ ~l]̉!Bg;3.?F3I-|!(k0soJ{lZU<7IypIwK ʌh GV̯y:D)zBlr]_![Lqiz|MsVƗA5④`ρzQ}>,eki[KbeֺmwL)IAu= fyHnƑ3 >С:Nӓ.XF`44)og_Wݻ( rvZYO(r2g$c4z1׺Up"b¿/86(ԙ*csz5- D6c3 R,J^',>[g@fKgFmH/;J#kDHUPaWzs&~5WIKy=@hK54,+P N0^@$he/ Zp=տcƁ `0W39LD#Z>D|}lL3bh \}-fp9Jt*1ZPJD)#ԏg.jx&$ZT(~gOJqt֦b c!P@tPf^}}ZraH7,5c! wp_Na=]u\V<@ ̽٦ f]f=Nc\,<ď^~;>c~za}g;n~,yuźÛ] Qp dGd}AGWS¡wzUA}fF~)v\@= _Ya(x5uU&O6Vٿ6*_3%P3HIy}0hZ cܾ"ve!:W21odӽp74ChDC~H Oz͍m- =;ithdC?pTrj/2zMoO]EZzٓ3sqWe54oZxv.Sg9!S)&R<~>m !PUQb [hT ]!ťK"^"_3-#qQlma5 eu&"DX-# /I4ea&xL;YF'cbkAk ^ aV'8+>g o7fhidz1oXm.6=jKƨJU &vQ˙1yCCY;q/$,pj\F&p 8=r#K/_Ţ7/l6ε j/1KVz+ewD ݭ9ν!n:[)\AՄFgr`p|:#)# vyi *FvFn|~1+w ޖBgEV_)# gϠ޹~La :dZ-?HBʻjNlP:(c;ݦrKIPC։;kQ\KYQu vEMWe0EёXyƌ/"rAɬΐk-ƛihZC3(ْW m\qIo: b?p<=#n:}%_$\]škcSde>ۆIxo%w2:Ue>+_08HkLKQva|T.J ]Tp\B.9\.rcSJ?*+dTB)6]Tȇ֤U$Z3022^!k@} @Wm߹ İl\+"FWλe'鳾!GbFZ2#ų)o_pvy 9 ;XMiŐ=Iz K*"u_rb)R\7)jrC%?dA0W|>gzBښ0e7#@WTIjs G9G"(ZWiNU.l].I7]P(Dݬ)[X=JiNKʸ5Z}GGlql (\IEE2VV$’ZHFC&; "ʹguѫus% I 0?R񞉽꼤 ΂yj #ة[bܗf& &em[ AgɪY|(ltqNo`Pĺ{[&gΒVі8;:iXp3E7N5ra省Mx@/Z.Q³D/֔*N*ݺR$ol.V!DgGXچmU&H۰)JC_74tTBb"K@-.U蠦ĘPt RjQT?y jT 76HnB8ȌmXlr[PzUv d;ܐVe?U 열-dꃡsR;ʱM-mIܐI{ #M[Y}vtMA!^[`0sBKf_#wHo3سWDG@,?_TUoFU5qyv ^V߇ot%&0]Njj>0 2#c{,C_7Q%=29#lYcirMpI8_RzJl/܃hʣ*~~rT3rөTO7h7H<]܍VUTظRT֓Iԛ:ۂޠֵaX_(Ѥ7L:z+юp`q*~aPowRW*IybW_kvC k1jhB/ hrikt5v*?oRX|ʦ+SȃB"5^p BT/ "=t9t20LY[ǽxvjpHgv;' `}Xh^'h/0J?ΞerP(ɚזFW^+oѩ{Q}]% BI˯)^˵( mch!g4(PoN%5) Qc7a0~{I| JSSk/T;|q5@sEBh0l ;x3P82w&cm ?tʜx9 ګ,O!L7tI0!Iy+ +[k+@vǍݸObFA~Eȇ,,9|4i()5A16sME%՘^[g SSWmXa١>Q~fɈr>KG&ڽxW"y#c5IAƆ*/]cH~ -<hU]5^xd#Eeا<)m>H*a'[/a^7+%3G*Ы1tF z"@g].`c9qz{s9srCZZ&U@DfڸUZnSⱰBY=eTW"ז`y|C\FF#0jqنsL.($I[8^zlm7H+,^[Wm^gڬ1YƝ1vy1 ]u!$RLER`-[w9@PX?j{<$Pű璁V|(MMx Tܴ3Vus~mmam$-#ccVO/a\4c`TY~%1"RE%(2w%r7+]:9IG Lzi7ݖ%r:a1cO4ݚA_W\oKb>&d}N3AH*? ow給"FnG+Kz3P0Pʇ[+;[_e 4|:DGYh'%Fd> &4Y^~kYfd*oȲG՛EEIӼ$sq^5@\|$<h G9g)LC -,2%.^5UYP)6j,rwWQ}ND\z"@d+w8܍9Μ ِ,UlФ}7"{ MD5c6 "B)Bѭ}eERPGzȤ!ٙfk Uȶ" L}Xe=wc8 HPyW{3~lg5꼂^/IL'[~an!@+eLGI %!4$Qda$U!Qp4C*W% ?ЙJ^ڃeAJK/nR}l e$`E>s#!- 7oە͗~n VywbJIU bhs`mw4"~Ec`Wq:?V DD*pvt ?EOr1re|]}| @9y&ģ#~1ɾ[RQy0(MpY-8OAI".8pQ[ r[:|Nԓ;%{/s?q&N,CB\wt\~stˏY"¼s g<pZeP\d\,Eŭ|lzmXEtk\X;x;e=9]ys@t*~_W&,Z8$ia k>jܥC(s[hu#Xan$>oճ41!65ہADN-qnpӼzDja]ظ#jl?\ NosX?uKW3,xУƏCdV"ql)l.: 6ut{iMH׫o_%fOT/=?@ 6c^7c҂ D`.#cذ>t"c`D1r+)frp.Ǵ͙ofۘ lPb JǓ o*ky2R\Щx!b!dlHQ$=㼘N_mv>DŽJ(/jbZO +4SMyvd~X+Sft!%M`stw60QZCǙ6Wb[}KO2WAۤ++U$;owH w1&7ZI-ñ~i.!ۊ2eMڂaE_^~'U"Ykfڏ!I.Ž:3T"5< *YN][ocs$"g`W)E`Rkw xgW]tmwP5VxM+׎GU@ϡ@^ \/#F.)Y}XQLO3'̎cG" .QHJ\nh1n[P8 }_]6 Im+Z@6dϕbk&˛H/le):w'@ㇶ.QyX#nG#1uI ?lӽvnTrjSdeu,(H='j)1Rڼ<,4(hzS-ڎĶ K"`T\+-P+(/e#GYI? zK\1N7ƦJtoC{WPyⱄ&qo:Vvuto#P{it~_>ssĈY$ D~`+D}!ߟ̫f_7&u,TCV?x/x^?w.7sKܤB-q~$T^jXJhyl=굴3ũvפ!'B欼r}:p7v:Bv=?&N,R|j qf+,Wr =8J,SR^q=jK9|2dя% tV" znSju]u"̹LMn`]32 r@N\yv_{#X4_\o=_XЄozŐj_$ڛV47ȝ1M._kd}qt~Kr妡e]_.ZpO33CwOf'o}z<4w: Ȳ[Abg`cݠ oAt*sb#,Y.LGdĒz8[\}&USʹᙛ30y=Ѥ٥àǢoed7▗]S{8DkXaq@>*HfNo.fĖӺ/Ұ5QƓ[q@N2-@ V84'&,zS${l.}bI Kt1K*g4jKSDWgE K?|xy oHHETwX1Ҳj1#&g>F.TU`Xgy6RK=ީOUsU6# c yw ݏŮb'n_d&-!ѹ?#-lxQ{QkTW h15>Hx_~Bk`'|:lN/#eqRGoCfgq)dB6Qީ ł>DOܠ6@.n9b%v.A~%ࡘ3s &f@G0QM0;ls%)a`5*pG֝]#~AZdWy'o0vNFj)C,;'xc U8Q>(N4nsZw]ҫe')!cvd|y;`pKfB]c70q#I:$ Oe@C͸TcfRiq {kpd.42-p_D.F3jO8 O.o/]F*7YuR` pT(/܈CGX:ҒuT<` <_p1oV|[_#&An8P=@BlpMt%b>Eْ9@m"K=@sP~@9N*Zlдvi>|f+&cprLה،|Z|o/E8T،鳌Hl֬B+|FvyR :@\}X(1AdCn2R@ÓBX]+G0B| J_5CpGf!ES&I}V7|Mb7/ oM蚘HX(L̻#s[ FW?=*qW+=,1o1dXlq^J\NR|AФB잳'Fw_*C5p39Jm?AY`סQ? A !G~ 6k4ch+b9'ON:g9^x56k4=6=/F:ۙs<԰l_$"qhv)!4ܶOM5Lqcٺy:" v4ߏaԊÖduêߛW@Jr۶ta2C8NT@.WRY˷԰/e5 +<)(% jTL<Ճ"m'g=Ƕ?en(~K9h#4D I\"MGA*8g_fK.B/<~<" jHk*CXO*!Β^W3.>YgƯp+Eu{b"Pq5z:r*Ͳ] Cl|픦jͫLdؑ~6H|ϗЧ=lz#u; 9Z+wgӋP@xER'y%[D[I-4L{kPj ﹢BVHC~eZ˽buOU+%`PazH,T 5w~)l5-mG3Ѫ1%t/IۚGݹ4tC+tXwjޏn!F}gԏnj"2o$X5F?PVWP' Q[ llVĜOYmГyJ+麤fQs畇E TEqh)dWM=d-q X % X&tB FL~FD˨ ykXkXW e1pd硦cu/,z3+q@Yىݎxi 54;uCs+|(C§#AdQb\WTT͊u+>k\'R`U|+2NUU(1>/w"~"%Ix]teWykϻq+uIѵ{ml_) 2={9-B|YAs'uDCnDq6*׍?#CoR-4%%ma,B;@A Pk}ՂŃoupZYn-Q*;9Ȝ:i_y)ߊ6rh%=p_@*QAڕ6c+FOƅ`qm!R&)0(fMX0~K\;+TQr}IJXxM& \";36'ל4›!U_+4zr61(^ޡθj95Κe%za ̉S]n`if[5DRm^πIǺ3$IY2 CWh2#fP-,@m*Z' M|)P2RJ5w\~H/U5ITxU ~"RОCHE5Lʜ`Ds}>%₹TeÅK^43܅8;ҜGG׊}?~`)W5$7e!iC.joӻ?kσB6f4OBuz9&`i`pPnMTi$AYxIY]"pٷ9,"TOOPԆRg3Bv],̃ &W70,g33Iv1~=%T4ߗk蔵{-r=t2BÒC{[f'wp A D _k>9=zުc9&PA'` R>?s}Urp~J]do̷R(HLHf~ b ?޼G;]>"[il~L=*LUWoIl>aݳż6C|\[oPa_+Ot&u-V4q :MvByDbBCAc f\T\4:NjAڢp& "DjiPaWfHQs~9 A'N s/MlTQO"8 ~55 # {D|kV ϥUrtXE82<籟] ZMMX&j-]^so\T;0/*|~ݰ^ZV2PPF"yyIs]cr1_nX/./_w,P•+VH6d+QefPUV:mE@h@9 RcO>}TbƤtb *_vg8Hե)RH(cUg*oOۖDXau9M(v3Le0̖hg++ׂZBj d*<"s &tpu%833vl!I~=W>U| !J#x"Kh#^(t!Nً Ks]p!$kP%;[_$,@ i7H *cU1O؎QϴL؈[:]K\ ޹|qDT 1o(H"71obE#ļ,6[=,g[zC-B(vآT&;KyI|gAi|G:uR`$khmY,skҧ.ߩ{ OE,]:08SpC~҇,AaAvw-?bziA d-2ZXq98^h9-Fì.߱v'y.(&T[ Z+/-dzaG`讕ĺmz yHj|8xJq~m8P^Րh.Kro^ipsmywAhsRU[D~ 撥$wXyi_ܶ"h[nO@OQ8ǚ{^-69 bSf[?hp+#Z1v۾/!QyPM%p܆ qLC隆IXSc$^N&sCE焇8-Gڱ:Lp6.y.kW,A9#oÃJ{je.(~`^*UsF3J p;}?*罞Nٸh.w\,l2o:?ih# MyLrn [%_)sDP<ʏ)  QԮgϟKFiEaNEl֪fq rl&pXx*;o:Y%R"X!_, scZ60e1|))+.. /gm [t2 4G^rJvN[HO}̌_o}B]r'.&,Uf% KuBc]f/|@pu2a7 \=Ĩ&b*dv~. T V-*5W+ފz6˲JAj -XONvb|c0l9Ґ+hJ'VVu>7u_Bg.DРG+Nk%4w4f% UЬB{g' VhmRq5VSu6tIh6( ;q:/C'6?b%=ctBCЀ^O(> zk@D–=]Hr>T6 IgI\ڬ|LHTkPgCɁ ߠoؔ\ ˳ĞZ09 I:`/uD ;h |`Wd@d[IFi 'Rd?ZM|\"*Dа/؄+mE{Ĵ %Ovj|9s_ sO 8+91JWeCR[wZx43Yۊwhb-% 7+i=kӰ7v/g`9u#u/xX6dO+$?xfj\04 `/Xbށ Q +j$C)Pi֖*Aq?'zbVAG||/KvQ}bB6@2Nu,T6R,o9  )b(<1]E&7`0B h[EmYB2DFl eVTp)* %AE2]D4CԌMNC]t}#F_[u2|8UD};PԵ eokp_<:]8 jdaث-gXM@·:I+ۀs 9vzCy8]zDZnIa \P"x!C3fmjәo6~~Rl3If8#M{Q6PU?+*Gyt:_~X]'d+OLeHRf,etyq;ݤ  iSL"wq&4a!hp_plB(*L혁 by, S,D3qX?4?rpmAQ@D_xp@L'p܊uFKl1ΰyl5 |UT:鬪= Vwk?3b8d)й:H2tuu2U{LMXpІ+?$z ? fɕ Di)ъiT"'b9YІ?ա-CI 889]>@S۪En&m\ |ǖ_AölM"FOTm}&]#@#|W"*"gQO' 6$P#N O>9^τ;-(x8yNe\fmKnn~-$m +0oQӪ*-6>)j|ntUW}O 糩OHgѽߋ|o#֒˺=&rnzAQ[iUHK%-sP&('N1*lk>/6\ڂ@ˠڅKR%T. `c'@aw7 ? h!2U4=X̛BގF!;-:ZZ(O,_&_3bY`L E0c!(~:_m AN>@[gCx^pqWSe̯9IwVRPӸ >ZvC@_CcͶDk9J1욘;Fd8ycz8#%Bi2P#qz08 ӧ-c}{qxvp-j( $u hźȚ-.k ixY|CU!, oNRo+z1bì mIgu~iZ8GUs>8[ÖnD]\\-V5?A,*l=%zmZ-XA"pec_^ QOKɘ\sI*r1Cn|E0'|MKI8́l'Tiԑyi|4ȩ ,lJJ[qڋwzN4ɨM9@Yj 2ɐ} a8}Aլvf;!'ُ :Q n~"ۈ+oVq(ϮŜ6T>tsQB"9ߏ;;y{Sp%`ø"xRUff!1J&4?6!H<?L 91C/8{vDG%_ u|Lw2?_B_UoW> !?G}B108-eew>K*Zr#Pc}&ԥ;lB(V];z~d\WǓLx'@v[$y&bЋ"smT*T氙G3WcrT\\C("~&*Cj%@\i+bW`lVmb8Yz5ų 0yclqtvG|ѪM+qY|{2- [9Ra\j/Z)PA 1 XpGPP:Ry oJ {<} wlj\$R!2qD/ԙEmMBe}joeSjC%I۬I.B X8T!f"VN8`QeF,;@/ABI@Fpq$0!e6Q{0Ls )1Q#X֢W-l71dBE+b +¦,&iЮzAq"uh.9MvzYH鷪jBm_Wf"F5d3f9Yt⩄5o -|_b`X=^={\&7qyc\͋(XV#qUMQFG g0rQ\mHe=<|qwے}Wիz2 f:JbHK{9:2t,ׂƘaRҜ2gv}/w1Q#i @@X9!H RѫLr@T<xrmlnasRK0ev xs"a5*&lptZ|b8uzQ4JU?-hsxgS 4ۣ4,j!O܆ẃ R1LdP5ڑyXp9ka;i|}lZY+}n4՗f;"b#1_h=d~onՀltY˦ʘ/ɿ`(w|.]/f[10}0=z5GXvb|tLe \4LϾU򫆈en-[˂H.vELL|dx8,]JGXxm8EN}h=2^k_&Ӻ"D}!dERAx_fw`+Ӊ\D?/{ۏ_(m34×"*W/ePn+ sMvfg\\8ň6M y>{U"Yuͦ{W)x7X%TC.'W\nadBs 60Pp RD-"*#}fh@Ҷ :E~n#cW<0Y~VwM X֋QS"KV=0rP qCP)|'5BG TUig~B$zVyh= zcl/@sHª0,vƔ%m$.W ^v̢4cW^IBlvsz69I/>ЇmYbqPNk!*2TϪI,X, VKx˃p, cȼqHEş^DU$9hŠ }ub#;kqm !'G384m +I48X1A)^*,lT26rS8Op "R&es(.׀n)\q=ɱT:(R˼&+ f]~ ,9: $\W_G+._BF5teD-pS0@&mEjZ>G~pXK>*;h̖O.4+U>޺X3&קUUzq\esռ Aq >Fиx^u3~w, 8MY2l]>=~ި!"xm80^Rf8 E縷2 9}[|A` #w;>7\Pc¬3V0S*RRFZ׽; yB"ܿ+o5Ņd/>ZR'jQTO38;U;^8a""(']L1{,tU6Bz(*0 Ws/50nHMKa;Ћȭ8/Sb:tC2uQ N;8},th0|FZ(fJ̀{:!6@D)e (j&D>K?Mc%{8k"A0eX~KoVgAKXG 7Yj2%%H1fw2XQưn]SgHVP]iw=Ө- ŭ ҄G{ wFO2~?'5AO}ݢWo)LH$:t`Rc=F1>!k+h-L3=D0UQ *aմi[t(/}mg8p>74# A(2Ѕ""qX=XA ֚f.'"TrSdzEzftA:w/9M/ـx$ҳz@TL#|>Ck*Q@?wQY 0 xxw>̱2ckhHu $& sMz@;8&.(ӧ}=Xrx8Ȱ1Zq!'V51euj{ϟ3 |'t޼;o QTKק-ڭxi:OcqS)DyczlfԞ|8u7QIglb^F"Gtr> 3@&wx]ne,Љ*17UM0,}jRo@D r"- 0lӋ~ YKGTݨbHܘc HK9:{VQ/l` j)LŽPGu `[Z$;iTPDpNgG |Qzw̚2EcZ+~cH)l?}7W2\.1݌vuy,$)ʣ ;A+̓P5G?cn? 5%(4k4(̘pUb,6A72]6A' $uki|@7⢾%p$Y>4'8} OkYL3O9'n͟4x(]Gh8Uĥ ~ĸg}% =n @_cr_ w ~YXsrτkS:i?z3Lj;+xWS nD1 %fvKյv]<#/St..>ݘ=tT=`ݺ_'Yb7Df+l`lS6=Oߪ>MCB+Zbȫ2}/0u1L$cnio;^ti&jw E=3e)=-<1gQFƼ|QK-=R3A96k$o$Avizu} Uc/Y.&_%-Rt>gj+EW]"JL9UucҾAK/rFJ(lHsNbiY]n!iwNtWFwD0d|3+f٣EТ4J&]]B`] Ck.<Ψ]^*i1!nQFK\vj~HWOT-N/4^ЗBwZbWV.ln09b8} <|!xή_.[j7`lxǾ{YKQ {`̨͙I,X 7n̖#? ;&jg;dfa| ]Ap!& And(90O\ GHu%߰ܗ=,Ji~B =feҫI.!ނK_v*1"0>-Q3*?gS夊8#[8똋;l\ÞP'p u] w|]-!,š1_| @ ' ubv#o=l$ 4+)zW(ْ%E]zWI)1< ^r8jXpp֤`IH,C26jỶ 6CqӋV]Ş䦐 k^qs3Sn=w/ Ts+$ٕU_#ژ:F| s jmPKٹL]h%ڭ^,[${O bq@?Nk#d[waK?E5e\9eZLPq(U%Nin6($ =Eݻ>Cd*d|jHo [lp ?~>$!=XBcG,PBs`u!&dXJ3~عB:5WdKvjlWCEct1hk:Dק%.<Ǐ@ .-òl2D5rXBJ!YQn>4i8Kcu\ [Fvuʽ ֯M.MT9Ouk=rQ zH~Qkhfx?WT jG 0'r54+!T0Hk? I3zu{ Eˡr|J\(#S&Uc^+*,r㓦ծW_q8/܏eѭj!N``W8߰7 ID#_{v ,re}Q-Ύ~! Su(wpS!sxsEr4A\mq ib[[Z)iܒ` `GV(JIOA9ۖtdPO2XZCk 5㞞ܹhEr v椑Zd5 08sV B.s 1JFH!<-MTy)\V ~ g%O5[\вK_TM&8WjK߲V Bݢ@'4߼%T%`!IUL<]+416)O!h<)RA'#æwBHA<τg_`5RX(ޖh9͐7W,KWb~h|Yebߢ]0bm-s cai42FQDgc.hRÃЗ*y6m<-E$uuhyaDUgP %ߪNͨ~V^հEW|zd .6 >Qqi렑O2ԅibK$I O*+x$ZƘ|YDBTCT7Fn&1aQ^ 0\Ą`e$8?StUΆbG|D\=VFuR]&~+YL 2ߠ윺-ߞp2,TuH\?Ä1…o]~\}, DaT')Ꜣu>ξ2wpȓE/$dі 3 ~t{#Ȇævœ$GcND f'O9\fV%06 ҆}W6.iQn0t' A80#x2!58n9ILr髭 %=VvF#':[c9;Æ=Ib< AЀ/&~pғHPΑU?rx܇>|S+[/yI3 K9J'LJ^1 uYAfYpĨzЖYʵ1|ӂ@ `|u٪:ZQ6Ҫ= hKEg'8=>!dWC?G-w_{2ٕEM7Hm(1! tY!4]w\(3]ܘ)2[VV_PowuB3?+\__.iy@ XlZ'_K1kڐD_ )u8໋oΆQĵڟy5=zh Bin<Ϝ#HR*{\ȴګ\FƔ& kWr qFpMV9B3?W)EƤSMZ㡒4T逩P)Yl  *W<%v `bozQ;E/xXOK ;OmlD|YVe=4HD3iP&DGٍc3ީ7hmT;lmy6zRC(ۤ 3HT!뇈o2/F"D%i"m^T)|ٙXPZv \G3.&ޥ״æΊx%Vyg&)ֽ GÚL\ s3C(&>+̊結nYK|fxJ&Tc=[DlԱ.5jT>|V;_#,i~|['hZͫ LLk+Ɂ$W;ރvCDT`B$OPGCOvb1 ?;cT A:%Nz^k~Sp(UZ=Wڍ5l*;٧G#W^JobVP6ɴzUuQT,!Ԯ @F>#pH)ko''*ʰvJy@ŽbP4#_ @Oe4.>]k*$e!E8j/ku{(|̧6+~rGi멱!|Ny||U! 0PJ!]4*!VX~D^m)G3<Zjי*/`CCY0;Ilz(.En'3]BrEHq$ D7*@@[nTm?bU|;Ӿ>o}ÌuC4 Z2%Ī_Ƞ /ޖuK 2g?}(٣x˪ eL#|#`ނTu!m\I:hwʲ  2pT\F?)mJ!4iC~ o2=*E,+nlnיִIz=wlie=S_b˶!9!7KB_ρ"7]zwk R;4َP< gό&=b\1(XhrnxR%f@9KO&ZŕXTS">ʢ0VƆ %K(ƺ&Q)D~nzC#){G6@IU̥H$C~cV.b+~E@=~qّs3!l[-rY&hGG PHc8G?^o@zGPBx ^J$>2\R9)/ ~`0|*rzeQ6b2@YQƵEd=.QV6O<‡tA`PE(kN jGT,kے˵G>A *njάT,sEz{FۢZ$eT@vsJ((lI׍bWV9Ҍ_8r:KBqJ! 98oUӟBb޷ &*qh8ӟF-Yj@Z[ ĩ@~(?<Ǻ=~o~^dϠm 5pkS-vR:^{(֏APZ+`aQ>aߗCTi5Xͤr_M:oMz?RB5j^pwӪupC)w["CX" M,*BI (/_q/s0Pɦt~;6Xg.+.\6di=buz1(<‘ZzJ^^aH_ )qenP6ղlz9ndCvΟQNnRT%5`p=b21e4Ra `u_W ߃eYD0'}+ƘYD#E*-tYK&5c~^ Ґ}KKITqM iՇ 7 MU_ȕ72Es#gkzyyc*=`썶^ְJ,Tʊ6pV >RȞ/jf_l7Uϛ(ԩygY=A60y&< 9G84C{Cd-%O>J'#@ޚ_㿜ߘaUΗ{Hwns@&IُۧH x Tyϕ2[ޖg |zx/h /.9R|^v;VݧDNe@ T;)Wh7yQp;O S7|?<"uR?zJ}K}?א~F%_{IX^n+5 h>Ń#w .;=(BY&7iEf8%]hOKUE[r8b'*9x#QxxxICYS ?zTp\gLiDŽI4Oؗc.ERl6|J,i-)@ChOszM.o@}NY)2Z dY-9-hͫ%ϙ}2K("T W> WCbne̺XS{ζCB{gZ<UI[R}SG}t-MØ wxV+ו!,G@L}jᔄTrqJAHT[5ot@]FI0%o̽&+@\iq$auD {֕| @4u~Bqg&2cC/rFY4NhI.}1-Aط <"-pq]4D<-UNmgVnR#8. _v7c,FnBf>n݄l*tDi3Gr/ۭq;],P16\j;?Ń9osF鿴0<й&UӥB{py/NJbn />y+D: ."x#Y?HT"UO*DR%%M|?n)dx&`6J9ioE{ID)L0Y]Jgݨ%s]sa4T3714Λ  P$*5wu Uۋt вWb!E"?xwɗTo{EL{ .Plu5avAwWv: ,Ea9"(Y] R5Q"1)$ODS[}6ҠwF8"z*,M3+gKLhzM:o>sQ]ۻc]mFHB_}GMo&32g.jI'E@3ǪLk#d^sWҹKB D1Z816c1qʅw<&TjXNr%g*Ͻ)P9M \P on󀑪q+ &jI|ՑY9)V^ bi(iHs7i{䕙,[=Ϲh[dsx &[2y` @8`VNr)20k^8CMAJi$Kx8 5D)t3-[xaЬd1uK+1&0l6L߽')=))eD|G[.Nd9]e8! OQě">H[H87? 3au3aܳ䢋6ͩ}Weķ 7Qsh7k-EˮFG~͊;/îac M#EO!` =7doS|SFAF|)qi}uqdiO`̄]Tڡ~:.fne+7KmuL6 4sh,a>!0DXm ){tNᖌ ctF.L=])ZyV)RSsECrwo06cL!kdTHFKhH2GVBQa2o0򖝵Um ⧀mĊeK? 3vX8"n]\p\/_҇lX{MZ#ಽs'Ƃ"{ y@˾w_#$-٦KؾZܱL4Nk;CYt:\b^B2!GndM.6C2գ  .O-gTrχ6?CvO(B&%9{SB'<J^D*ANN>5=ɾsh1k õ>)vG7(5 œ DF?_8FY/v)oa]y֬H'ozg3 xo4jf#wF9}Y=7>_%J< 0\RfeBQc pr,}\qc)wDTK6 (|tsۗD8i@4܍X@}Yз,uS#k M;zku1C^فP~ G:Evps9q4WR8#X0ɐf +C#qkvi!rUޞD<{",.Gɽ@q1`<hjܲ+d7%b4c&A܏*yUWӴ+<%A^[u"`+-u4Ī7nus8Z3T (1Bβ\9s+ k8 k}W. 9 tK6\9uϏ=R>n-dH B.-̳AtD]<1fJ<3SWGE[NC# 'Wos#w#j/&)%V H]oMH[ $?!YK= ްzBX^HcMoW޴=~a[?WĐVSC,.ĎZDpodXԮ֐T"r*LDQ ȑ$}0%w;~ʾ~x_7AYZ5|.PlmG{脚}WYReኳ"=7|]'{$ igבS"j;KVCJ8F^5W!CA/:.8@#ncty0#+v*a!l"CtlQy{ZP$]#N"=E8{5/,8(J9~H !^E_k[loe&0GKc kD]Ӫޗ@Ds  9=Fe$Z{24I6rŎ7SC7q V@}T\T &jNǚv a}ROx#|)J"a&IExG}(p< Xq3I6kH>cdㅩAm>s:SSNW\ ^v>=b}Gsl ۆIBuoLatyw{n~Co\7m PĿSi綫M*^8w KbTzbUG+@Uט0Ip ߉ƻ1jBMՎh-A\0=Z@\lطfqEu#Mql*Hœ~ъ嫲KjIҬSѷ@{sDb&ݶ+!Wq]Y <;(!8 !scV^S5>F9+;a-_ H]8)UDɃX\bFIa_d?ߺDÍH>cF-cXx,^R݅EdQLJƎϾ*S F3`Ŵ o.f7x:6T'یgfkB5U q"çRb*8Δ0760fAKp:䩎a6%v0~im[Eƾ:  /D5,?֪r82!z?= .7a25ظ b[7& f fd/-.V~р rcQxo{XHoDX\״ L@Lj5275kW *ߡpp/%2-!R'߂r"޲n.J@suuwF`fKiK!sf{W EDhTLSWSJqUU&+=@ I7[ ƉR:**0{EUQFgb!#,0w;xRiqq2=~-=Ir~Y<+ K+׬k0rqw+~T)eVȢe_Xjkt-=O}{Wz99cFxu4+7͗lHK:fR {GSVm >Э1D2&PB-Z6/ +ͻMɲ6l ןvES):9eb S]srD߰hj$(2"G#tzqW)U0k%ZLK鮳f1} {ZFQw0CxGs- LZJl(rY)8'>-d-bGsvyr=:jm>JS}AHsGHnNN/&ML4ƫEDxprqi̲2/\i<ʨHjzXFDsWIcN^'@? ]]I_JGxb.,?5*AT˺~񊧘ڲ 8BB1OݕUtMj(2si,'#&@al_%W8/Jy٪p塲7`+ڦxfD7C8pb r2z{GJ$f"4[({kfW4jа+.l;!6!+ ~Ah"A(X"[n m1gw٧yJi޺H}l#N:Β(&7̏X>~/j ̶{<%=]-K^ô3EcCP S IM: f{}u_Sxq6()fup Z`Q9S/}_7 $OS Ҧk>u%S5 ;)^gS&{4Q*jLV6;f>)vl}`m}QY Ϝ;0|A5o|V6E* i.DkQBO/E^Cz]Fe,&1ؤq B}i޵}r',2?k? ]Wi@瓧U1~rNl .i7?5x{&%#4e8&{ ᄱ-:jc >2 "2/e2/ƵQ2@|(e ,tSBV|C`ydQ,ZG5%}]; ~1n#( g]^9TX-}9#&B0?#:|a5(2ABpu_¥M1: +Gʤ3<jZ.Wmz=[GC0dwgNBB CE42vؒ~*3e@@ !_&Xܞ ק(M9`;Ii\^L[9buTJ"z<49]MEb%ML!EfbCNY%cY wpc 0@832CBr@82-iUV] r=?iSwWC-2yLL@>2< /\`|rh,7XBr5X$ƞZh73"-2zCNr? ;Q1ĚF0){~-&2 UonKcj# >CfԽx#_EUc}+)1+}z+W we)Bu_7$N*]ŵ`{ޠ S)[A{wTu9:tսNre=K $~ jɼZI}{K  a9:cުQ T""9լ+s|=c _d%s od[B % gZ-&,AH+EDe).y]—'Hq%^"Wڸ#Mo&H6`zGfEۄiW */t%ztzSg>&9p|5JkPn9Z: P?OءqN;ʨ NnR0$,'V]h5CCVԐ 0zQ歧@G&H`^k߭QǏܜ-$2k$XMEb N'T2dpЙn6HWւ)|C/Sֺo a Fzs$^yUZH .O{N]2)sGԜLq"ϡfwv-bj[7^T~U~Džumt`ogk˰JF;4tnho}֏f,&v6ƭcerq0/:.!1d?421\ J̲ĻЛ &K|Px a䁅K)\,VPU+MD2 Ael7{+ny澩4{dUPg-AxՆ8S.z?w'B'-SɘYȘ"Mb)bEht|7g.~ib: &ʔz$rRd+]N KO~ zuL!*kM/92LFpJ8h(Ct "PB㉂jE eeWdQG(y5r*TM8CO?Y2 NG!jF*N42wR !3x2+q9޵  QثU,0a,!_cON;J'ÜĎCPp`LC(pr1wnk-kSTz`TejWGcrꗉoT1U$'(!d{WIJZߊ,>_9㄂Ƶ^챬{g:! iJ9]3M3M_s.v\-Kr$mzj[R# )m%Pʿ=tg #QuyU~bL)_7IJJwu'#BWpR_|>1o4IMmzN52j$g|ŻdfTV=+ӦPoUe$IFHG|wf']C;ȥj iD_)n{SQ=K޻W%*aIzˬ~s36A*C̸4$/3x([yf}42E{'C]ګ.|uL Zљ,a0\=8OCgΘyNS =RcEn0lg6 =B(`*Ƴw8E:O:gu:t0HH՟!?A!dƻh smPT{@ͯϊP>qMI=?"7z}/g(^4 r! :Um/K`%~tcP)J?V`;]0u &*͂ERekS`e\ :>}E3ui%1KĹ~p:"\ fj½X ljQdӐ1c;]1z&+G]M<7n۸< TǶ* ҍt8k[(1x-ne-ur ;;l dmZu--c$#$QDi@N { *X?9} ܳ\V0; 0vk,%NcN-Tl >۞ԷO/Jo! o77Xg aFiBCGdU|=,tΔ[O.J~|GЫɠ}꟨D$#\9 ibLoWA(G@1^=BaTrDWmy&l,MIUjqjx\ gڷc GNNA@;1kVZ).^t0jeT`qsX4D(f SE9X:0gg2C7r^H[0尙$A@ԐEG/xCeR'Fv$Dz)KPW/*9urͮ9#hs%N?m0 M `W hhVp$H3,Յ[7okFT)Ϟm)G Z#a_zњL; IxD7}ZI,'Dz f$& -4Dt=3]c qqG022*`A_;?M|Z)D K" R0"hgMo5 E ñɺW:[K0=\(C"+OO %ۇyEd66V(Ug+b·p#$R_C+޴3K02mPe/G =f/G 4c.D|Xv4ӆ[l!o ^8xdU_PQIS0q1d;t`UXYrnR-uCmxb $} MrҮZ Չ(+=Z D2cU#IG …ӻB[ PmK8ѧ.ȓ><^F4\}`<4Ot&5fx`9SM֏n$cypGUi3oa~w'= _ul GC4%.iUzB4KV&&O ,Chb#X籼[2P\%K]d¥&>'T /=uݨY5|]ʐC`XkAqr6;tO 0|pd\U-mo3qq_X2Gh.Zd#z#0Wwc@ȲoaCI#$p?|7 V,%yn 7*KIP%ׯƫnt5Rx<#G,q1б{}׾} ]kVۻ>B$G8I}8J @ Y0/nӉFPi Ulm>s{׃9SL!be>}jZTbY|ĺX'Њ40UMV\ٞN~^<]O |v\Ϧ(N7b1a"[2E#䶝!YUhDuVi/_tdEhUk]2Ӡ. ]׬Nsєp˜#n }KfN]RO6">MflS!( } UÕ.ѷ78\lBg@n;7Ea% p}\](dT'UR a 8UdL">w eכ0`sA-#zWI[y* VBa~߲bxzz{‚|,Lu$xo"XO\ Lr)V3L[ظRM3ک5:B5U|b c)"9CH.Sb ×n 㰽Vt9cVavm z?5غ򅨳vd̦cz 5?`t|2$\o^ Rbvb ևKr;4hSoB #߄\hA.V`}iN6$SeĢj(QYe:T&ޫ|NW,bb7 'h7ۈϵ5u[r#OU5ab@ډQ~vޏ,hau \NJT.1Q*X}F a=E?+%2Ơ0=O7Y{@t#6ąBewK>"l "&]/-M*W#9yE&YG@ ! 6!9CDN)/u0rԗOa8cN/Yl%DEpok`I s{y: p=[kӢi{1s!IWjTB,A5`†.d6ҁj?-^Ø'\5ml=Ręạ/p[|SNNZ3+!ubIҫ}2O҄hZ4kA4|݈D:rT-on :0⢎'] M~8+ہxH]ƯJ`P@I"i͔,m4<\%Wji!Ő ڢn;4N~+sU l-i'4Tq13MA@Et`);/8 h< 'GzO?tG`|=;a׸ˆ5#s+6'6+˻K`F?Ʃ$lc1eO:!|7 N⇕3*D}#pZTDn->v9ң>0Xt2HVՖ[@PS46͵G&;҅Crajs}Oq6|,QٯMlVb@Mz-Vq8,π?>b2R!P!z>LTgN'mg:v!2i Z[p_}y4J9eԝxTLW2h i+ ڙa{ $B$+՘/3b'VzuϓdoKy[MtIx1+W;5 &;$M:1{Hv7INV`8/ ,kCWa'XS{̃ E)baJL(TMoCA s1>wy_'?93ʧ̝nY\ @ [\46#JϭJRj]S`\[ODAP0m5ъ.:b/.r.qu{7zwgFLhD1&ppNg^0wi$ oӞC'sf>df?]v+% JA ^BIiFLWDpt}>[Tэt˜˘`O_ kV+8>!2Y1jIzDhwWj Jd ǝɣ(Aj h $oQ}%e7:"e4d)LO/ <3Ei# \nܟ Q&e[a8cJk vHG!#ؒ [ɞn}e0kg]:Tjj+{|l}8 zFqxN됃?f!wAmmATCT4 TcR\wўBό~HD}?vG@ u Q\_L))i j֡oHs!|K\mO?]H#n$t$m/LJ0L(i.?ub:JUP1Q+JzT8y: w:J_]$-\q<뛨Ao.Y}$Xi!R!},կr4*@4P'U;:ކuvoR1auG/C|fkO)٭50PMO9xRxd:璒-c{Q΁3[ĨÍ"(pL'$9if8&,3XCRE%i E0: ]"d'R d+,O2 #쓦Iggy@-8uI,i_\|p@@gM N_Kӳc̎D*%v-TonҖ \ EK9/0Vr"FK]XDRvX{) 3FOfit/Ϲx޽$qb;PBfQQuHMvӑ]Jb^+9;Lh'`j&|- bsG;#(}Y4>m̏ͶY)8 v;/ـޯ/4LKG)uH hl%& F ^s F%n":8l":FlI26f3MSdY-"{9<&kP ҒcO,qd}Z#6X;k]\}oo?STzRp-Olr`> =s1jóEVtQf8pCĞ>VX=%F >nsmh%L;d7)¾1@4 X})ݹfU[C]P醁ݿՋU/HX4-('bi%93:|@ȡN|V}l H#^A2cm{qC2%Cx.7,w=mDm^r6"O|z r% 6.7IIH0sNR $I{]W̷C$2Jl:Mf.fuW@Z?# [7wSA-z=aMRC{ `o ~){?KVUSC3k=7(iiep*12mŚTHj^E*؀pM,[|(- luӊ?sθ6 rsPb_JkP\g pA"Qp$"Lop"6"I 8[ŭ6N_Z;8H`/"5 ո EJm=~ :6:UxrVԪsIϰYnjp{-b=}XÜ!F|mDoR;gA@&7 - :I#dF#S_/k?[=~u"j^0f=PìI-xb Y5# bn˂g%O}tQuҜ.ݰw5+)<MY]@*{pQ20LMMž c7 De7grvt)E&fϿ&~Hɻ*Ki+\CWZ }ѓXktڮ'9@l D3! <;{\rJȰ488YeǀR>HV CQNjSX)?&&He$~pF+dSK~/Z4ny7̽ɑ>2Ls7?]/`פ;gMGYnl=E=v({e@7H7mD֥]HxrTÛT"Gn]ytaS#r"š a_t=( \rû9`n7-23IRl]˳gc&C3ױV L8&[\<0C.۫=MPS( >U1m̄ġnV$p4й8ev<|0ccF[UsL;CpGNiZx?>+uF6FN<:(є2P'܍t\>Vv]O Kj T,Yq <F9-^M[cj!>*7l*?nY%Net,l!(-D$0.#/P M L5 6ŹH/% [AQD_߾Ud- R0beamD (cP俒sK\.|Ao5,P* kPZ7=R%¥Ԋ"$nE:'n7MoX|G эi!;>4 &P_P̢l3 YG jb('iS+Aa>ڧ;/:ΆW HԖyF?wRKu_dE \3Pp &= scؽ{mфU؇j Fl>gߺm1XW4i[0>3j+@evevUWJ st{ScMo $'JN|\;PqN-FлكSe'n;аB$bW|W-d+)6׶32Sh/F4wD?3:WAA!gzY'&x%&EBcھƱìD_^f" nIr&>Fk|O .i5X7E"gې5$Ll8SK5ʔ-3Zޝj9(*6,u*Ö́4}r h\ R@6V3inJOs"YG]O抭(y;2̖FP,0͋%(  yexKÒ]ыns|LϿ!z({1~29HrkLБ^Xвv+~oaKξ X oLh㨁Z>IQT10ζ'!S,dE{f$w`ꃋ}HښԲyvGj;L.>`<:ѻhm,ڟkIXO?]tlzO_Z%D* *GVTnc'BZHQca_klb6@w`] Ñ6#G:Ly RvCC;`'>:JG\gŭΘ>S,q]y84t濸Nb -rv>72 ԟV#.aٳHD\D'fU`[?8=_SޯJ|Trqk}9t~N!upqKJ]3 5wP.M%HLwRwo vO:ޜ[NHjn՟(# `l3I['dʯM$le[nx߾n.k]_n?&|,9S>X*Q'_GsZ鷖N[y&5|օXyzVת s\iFi|M(@QZ4osWɼEMZ.9. [ukoչjCXSx]u.sk[a"h pOC*i8+>\]wX:EHA 4{o ["˪tlO$,}zya"c`p<]3 W$1}S-ޚ/R@*O`~%gQĭbSxe5<~==lwj[Y,~G/LƑ?.juyiu}_^1|@#3:# e֜k}V}ЫyTo_8TKη⡶3U4(P0 Sw#__q`cyMQD=S\q;cܒQ)܆D2n6iKJSܷ'΢#f\ؒ%Jre),A\t^ !yu]׊ZJ.=5($byw Z<]LCmⲤS0;~<06[M#ծ[$o❻ kXńo,W'O?#pnCSrKihH3hZ'D5=ɍ.eYY<$Xl+Ҁ(u(7\J[nB-_J ª+l-dAa %s: ;kMv`/K79]i \ fEw,3qҹix~itT$Q [)4T( @n>+zvpTi{4wV=qa3i~Y<4\)$K lW`R"ܤ/5Y }'t/ ;g,X FIoҏWj_$28WUzپV*M Cs4v>Dgꠒ\dMRG2I u7wG >o)YxdXyuXNBmGC_ORk٥}\=䟔e`tٲ K :lo2B~Z< V;8봑>b ?[-oNjqJA2.YPQf$W?X fnC\~Eln=ƻ=<( S;[ʀU1Q]ְ }dPk˗ v6(eO(C$yzZC(M+;?Fw ^c(6ӈFC*sE뾎ih^J%ʟG8ռ{Bbi [ڭO]~qPDž?HAc%9=TкQI|ox ǝځ[}Pa$.(MPRW~`Uxp[08gB\F}׳qEK-'_'.]?jGEl_VBaMO)GmXn$F|$iH3rczr8LOS  4i49<;]*Op+uf2"ң؁*h?#E F~J"itcBI4ʃTZQj9WV٧2~ Q=Ppտ@7.-_ԽP5f L8L*N֦qة.[3v<h5E|V@'{+u8f DSJNkڞE'_^/ۈa@Ę*4c(PZ@򻠢;:/̛* TU(hxHs6W/}ґ%ne!0c)M6_PCw^fm);ߢ)M08nSG-U1|~E._ȹŮ|,o|* zb!X 0Ag,Pjs\-t#<kp63^ʅ{)ERـm\eDxCSYj#E $,ӘkA~NEQZ5!#_pz0"{hjG>UȰd3x|\Q?t$݂`XȭtkO0%2bW[K;Z'M/)25KHêęO%SN,V_ 2"7hn25# .I֬k\ Jae#6Aehޖ-z`k:\hs.P;oX.80^u[\D3 SRE:$$=؜HyZ9$A'.y h!䈇tͅ^J1Pa 7okd{Vw$35+KFhHYѓ9OH h'>=B_^6~*Y6G5*rE@㡂/s.CPu?1G[(1C: lvcCuEzVb8f8md8=vcs@MW̟}=MIM`tȫw!(:Vo}_>_JâGXݕy_ߘ3YE5L8K&݈חȤF7~)⮗MfYv #ϟ]o0hSE깦AG4wj@+Fv XC70)ϸO_!?%gme=9nنFTyT 6I7vCR$jU֢YB )G݈]oThOcgJܯ^sUρ]EL<n a޾{X@4K"vFxNUj4Ԙ' O:/ {)Fh& r09^ Y0Azuldǻ=| 12܇>"Z,p 'vG1ۜ5 wʚK*[aÃ#䪺;>| a}cܴaEp XiY8~l+FmŒO/qSX9BsIېTpGbR:O?yE¾P'pwGWSpvaZfիRQa-:oo cAO{ocM-S[DZd ԌKc$qry2^U1Δ9\XNݳ>x4VS [ ɏ$':# Ih z#>#jWԹG#a1P[ҵUxc DHK}> yTbM]6! mEc"#`&&$XrD܇!Hr_–~Hy9P:[0Vp^| X*T^E1[whxGVӈsgg4 a&7$JA<2J$QFG&/pq8"VF]4? 7!;9=cҹr/ʏ}sF֟SsM89k;剱L ScHuOgAl&guW<_F%mY+StȈǩxY8hSkದq(fX 6N*!X|/K!mhgBBi V\&߾yTU<3yoUH:yv Gt$ïj;+νY :XO|WءX4VMLL >c jVPN%F[ )˦ܺJ5pH#g@LD>Y4Z"@iKtG P&p!twCcѢ}P|XGf:RꀩU`s㢜A'%.QӆYMU^hw|Uizʣ3/A{zk]v ˚i'[s#aC6΃$1.q!O[j$OᵾTW*rN-wJuAΕѪ? fʁ;Ъ:-Rs}$2h+->|nϥu6zj8ƌ'L0A^b(; *wҝ9;3)mI*<Ӷ$z]!sq yOkw|Y?7ub.QH#$>c0!N~ר-KsCsKs-ngBPV9 Qo v_h*}$N\a~xsg!/S%z?(!!%X[-]("V鸤}n /)IyÂ*YOsr x4̧ЧdcAKԯ%ZVC\ |нutCbKk?{%8J2߫&Tjx(\G#ط6gcG "8,eiS xDirR))fӧ{)]**K= T :m'R- yEʠ0j؜ Hl|<(Js@L `q@ CCm|G~zg:]In~%R} a4,|,6t\\wy@~l+:ƅΊ3ABB֧G6jJ3`m 0JwfZS2ZBǯ%:i]|MSIs5=lY8^ A(S iWfҗw/ژKK@ pڎ.ÉxLsǸSRlCM0Yy+h?=׿_>5)l lȡ~I,RoI˛z'YC4,lldD>'1q[ F1G0=ؑ*#y}u!6o#!wxɞTfbze"+)AL/{1-NmG+u<2nyr,XF1G}6'wͦaO1>L|w`OaXr]48m7FS{fk.{~o3`kS i/s=_3jE~WӤwlF[-(,.]O -C-wwk]`|X(}:{bշrU}$;ɰ&!n TK=sS4 Bo*bS -URD3s!Nd۰"3fs?T3%<^LN]2x~Q!!B&8 y,kse08慼&5ؠŒN32.gZ0JKJŪG~Ʈ(/M SE`UwOۣٽ/0p]@֡svԶGpX "\V7Κ־N(%l1? tcS7ldLظ{7Wuao ְ>o77U-3v@Eq=yk㶟Ҥk `%ӴΉ' ZtǚQNpE}[~,׊ 8, 'XƽuVȎT@|XlѿoQkƔ3@5w\^ "qi*T>@^3:,Z^.ELQMHJGbm,HTW*w,.D$ED\ْ4J|N KykvꎥD#V(iuR˔9vj秅rkJ1ObDFxx]0q: 3yz"=,XGO z޺i] ǝZ5VXj7/t^;_.\Np(UQ9H`}M$Xj!1D@* HWRT -ڷ(b;[LRglݭ>-{9{pe,êr|~lHqm1qkžڐb$4,.8y1s32Awy.`Bt5 y1Dpn7sR+^s$WrrԇO!{b{&d'(_kS:A䑶j"2&MfI!z/5Q5v^@ED5d#gG!WR}.e5!vB;rأ G2`|DN-EQD]Bc70sTRJn}1pp[yᛞIGF*5mb$!d2`A"Av+φASj707>cabSԋ#;EWM>γak7*%?Ts&,n& =bUpHmd:jXO)!HUEMڻ__[@Jz 7#0N9@\IY+R)lθ;_9n΃(rs'Fgt?[ձ|b3C5!-x wl'gpDo :䇓%)N' SӂN0~Dq얟Ra\WNqԩ-,NC4S"bTC }j`[KMbv٪a$ c\yN07n@u} st9? :43b8R:q#!򴀤’"NkTc"h苠K+]e~kjH%R(-,>c3Xlsl<_q'wPkf){@IپAkk~J=uaYإ4FY@ 2 *^Q^ŖǕoi:mܖo<7;)8kȎDhVd6FuJiБ(5+v8ywٛ<@YZ _2qJAvm|vzCU}?:AjUR1BEU9{Z5D{Lc3 e-zlcc_f߬O^ ,F&u/"tprTj\ʨJJ6 ԗu-.VlY7/}W#%Ӭ̬>1QuJBcC6GpPǂ i]G`ỵ0eC%bwfkk ԏpF&SDrʣ8C]i LCQr .'KR%lޚ3AA'9L֑:=VkHL'SoL#%/{^p]$E<coDDkW# dV1Qs1T]*İ2oʚZܨG&({>)n{U Oͳ԰!L5C< G.=1ZLvDBJ7ha| D=O.;OՆ4If]$IZPp,M*BjJZ]W ~织!'*M%#HX1!Slo镩.X|K 쌦䳅$lDXB} Z>UQQԍ`,BG;ms:+ ɳ_|AM}ۨ>*.\Pq>ԥ,kI WiZQC#-Çɧ9/Y@A~:\(z,ꘑ BGl%k<'G"p-Fٵ?:[#$/%IlDy=eaI4ζP*G VM2%>4N@<B@ \B;臬hk).'' 88@Vˎo6{ܒA;IF`_<1c$?E;с>3aëQ]Q?7+NKr k?.Di{"5#(UPw(G q:r9 Bk@ !b8T+S$~EMr* DmPLUi|,f;O$N!9&]]Mm8kr 5Ӹr5΃ҷpuqjaEB@dsv$7...:2[ Bu+q5vv]Fc[6& 5 =5HcZZķ8YD[څ9=@pOB6`N@n~a_/eY7=+V#!$eƻh)'$Mwj",1m ;/ӳ9!D_K~'ZF9Ip>9b"} ipskv vcxʬV&ۯLv>mS"O&N"/+M7-gr|Z3~ 6]ݥ轣H%![,Aq)(dͯ)e~AuI#@Xzvs!r9%ħ9A^x!7ygkƊH=3%y󏧷Lě؞H/}VZLcrI*H. z ҫ({B[ZN~[+E8dϿ1i'IG8 ۚ!V;!ln*Q83u PlԱP*qoQEGp&>ʩ cV瘬˜2KYm*TԨJ<J- & ƚQa{Cibu_ $ܚ!&a477'658>|_ـ*v#(vvgWd_9Rj|-x"*H0)L GˎK|<;V3eRDB[) ]|`7뢾:)JjʔTgtK튥PXܫuFY?b KL("VQ8Ci-e@%J d\NԴiY< kR` " a5@-o y&j1h) ;y+3)"f e*6)SqҰHRe|Hr <\k]rmHZ5OFnz A}\0B鶮F͐loTk<%9tg޼IM%fnė`rީW SS{XLIğ2PO-P6Úgw-7ͺW=QJyuw09 ayC }O@(ItXvrau.+l,f`.CM'4Οd\.^\tܐobO;l8evIGӶxHnf^߼~`1&p%Z uOMi)>/m0$V^ }E;F24sbt9%5gB"q,%vWĴ}r#HVlg,bNH/F"?ΪCl=FJRno<,FӨRڸN*Ss(.{h% rYd6>}G}︀G- TeABp0V?[bO7b\y -nM -lx O$ٍLnu9].5h78rQ㽁n1B X-Ω0̨64ft;^q'f סrE)@˼wn. T588bYg ud Yr5:c~7V>DO]Go/d%jMV^lo ٌ זY]Q/| EИn3ItVx >R-;js O]l~YhaY&C΃Zڢ+pg޾5$ξ\MQ'pޛxv<{,]*gYGӧ"VraJG''MY.HeN>_d9Wvm0z,֏FF0 cf!lԀFs2%}CES6 #J C(xP6p*,G>S& lo<4bq*Ο$ƩG[&PS_Z >ֆ}5&Ko,*$ +2pkd/ 9$ih*%QNSң'ﴈY,Cj@EWCl;5DJ=V||ɬrBvd\,2NUR Kg{}M!7*I&D~NP~ #i\:_F4[.fvxF۩\}2@jE'FS<ـe}t>DIy=;*>-B@H`>(MdҎSf頇x*ذŲarH6Kkw@[aeV-mMaq@ ݨc(b_M~]tZ2T:ˋgohmsuEbƉ؁-\T3mڅ["(2ٷoK+Q#3ر'?4ɦ t:ONFοڝ~(Qo$a?]詝>p.qSy5[8Ҁ(ғbp#H H5ϼUn3u*2NqEOy 4N %ZNEX \ǤfhZAAquf-ȯ}쳦HW,;|qLxrH˛IsiP'}wc N^[=?l'ヒ6@2~GǃD}6Mꉣ:ֈG,>r:GWAK,^,Te`(o1op p\€lP@;%fn`jz_$r^I.Υ@P&exoa3``Ǫ}t}k$zwL-G3 v$X4 U,m~X9-!Ž> /v;ǘ@/A HL)dr{ }/OlaHٖn rܽi[D#Ő[63>7-emg$pH~bz>5ȏ3;G(}Kt`Ϙ!{ċ؇z`Vw&ϡ[_2INtAy %\2v7~foT.E)`_L<F;Ewo%] S*N-N[rsD QER=u=A?CspatT#MO5~o=AJ1 $klBbD`ĩ1 vW\whTF 77e qux>~Xt]Lb6ua^ɛD陜[Dί0^$ Q" hMv'u\P(@{Wщ7hC|,vz1/P%z>s`t;bW UoEnVzz oCm%tAG?O>hs9$^3?N 8 3.F\ O† Jjh^n|܅ډlk͊SP[IN&Bz~ L0ѓ%6q&&[OM: "*j걻od %+z5n{W_o=iRH'r'lD{kn)IHr'0oZtw_=wff"mNQD"j&pg{oNg1nffHePޒ|tO!z!6IOwjUc,&?<}h6ˈT3: TETJ|]7PÐakek0Rg%-5j5$84@J^zoSOhvK9r9iN Q'5G؊HAqX2=*22!w3gg60PT3$L0>~'k DJJڵQ#8hQJ~)T evs9qs|«p?BFI8ZPɅ29hQ7p&)?c(s0L|+ 7py8焷LFnK H+i p*I;CNi 54y>yH9c?tD$J>܍㔉[Zzw԰HS[3Vʚ er5kJj8i*:0"sBz3>~v#4f2.3=._ň#Eg=XtjC/`yjRq}TcKȳpH;2EP$%A54Fs5tbjı+XzxL6 xrʯ^ y㐢 wOEZrv]U CEEjp0[`ʑ(ނ7ʩ:8:o@X ݌P,7锽KLJˀjR@d:E7W,2#wzh|랠.) $Iֶ ab'=Y#HH K; z#}exOa{ BAbyuسdd;HVɿ`hJ|+8G= bDqߕ(d [lXW* ޘN3%lwG/fFB~2MMʢR!5O3(ݜ/H]ɪ0!x))ǹ!\cJ` ͅghB p6ȣ?h| tr,_=EjrͅtzPe4}'M!xDP̋#*o!⡹i˽K6^eJ}6F[4ИanӰki X4'-0B]2\y Sf8c #͗|*G32 DZ1%ccҦsY͎@|VJybqd]R8Bz>5wXPȆҾA`L_b2͊I(le5K6z sLWycWgW`j7pVvYb V`F>T.5Æ 7FS7(j9+&%- B=~C:Q5>kIh_WN$Waçdzoag;ġtl -@N&Fb oM&%]תXCqNO6" VW㽋֯ x,ݞQ:46ϝUfŸ Rszs*'[ygƝ.qRt ]&tXdiw\uj۬MхgC+5 Ptc1{XTP^9po7υb拀`d*\4>D踤 5rYktf*m9m9eբ{[S2m/d_]-.v|]4^  N_PqT*%NPy}iƅEK3X5* e+iAqvH:ٳ6*@.®XPnm L>)RcU^ń)#dž?|0ѵ,>;n1/. E:fU {tfvoX;lK"4KEgp-3,T"a9S9@n9L۾{5 " Ң>N]X>v 4 GZYnXjY#y#If\[gW jw6Vg~1 {{K ٰ|wÄEX|pn衒klNwC<ߤp;^K<[5c2`ٮ3o\ ?]@Tn$Ed8ses̗mӱ&7I4"+'{]Z`t]"Q|iWc=q4QiHw4|")]safי]>m ޞwRb(jWVo2~Nk Ęa;+`DxƳfI; w1ŨiB JSc9g= (mqr]5~+;JZԦzQ.2b5:S׌ᨰ{V̙Ǎ場~1pH6'~3< l1ۍ򮂀-8> 7./'P\#ɶrgOFFvDbʚ yc9'tss4;4HrdbVQqggXQnxZrv |Az:/\eherB;-؆6K١`Vd4{ ekJ٫%b*˶ͫ?{;tvJ'- !=/]q#*8?TYz )vͯ=;Ras[L=EqmIWhŢ @+5J ^ׄ6chǮ^œʴA' U]?So/jR2L"Q;JS(7T|rJx D[M6P/BbbUD3kx+4&]s GX;(fէ9Y~УiE̫-+eg55[b\>" Ƙuco7[t~K5^ eO,%l 1sK2taLɻ_P<*xD^?'Udw-1{S>e&vqd4[jh[Ѳa6o#=e-¸sd9_cNU2B)q% /<,>@O7 oI~4!GJ͡HکNOw@i)5Ц1i?}Yfc Z i[ݸ:\WA Lk:luLֲ=Mq[Cu15`|PVYDIx[pFwBaE2}{[7J9e?iL0 (uD//jH?g|fƐ:}}HHe]A L e6-lfS;A-#75 ND/!ä+Bzi3B0sQ4jʧƒP6<&1tW;|P'$:Q#dpAL \ۋV芟Mq;gJ۹A^3aXy m ^Xe]{Q(Mvl|b'`]kgm(Jv lϦa{>Eւ"]Uv7-ڬ0օTggo֤IL!ptml>q5[-,V=SzD#=~D:s2=׾Yl&o>圫㗅i6a WITTЯE[ b?uwArZz8+Zp1]r أtvዋ{^}9ExjScc}Z8V(#WJ>՞N"d1ln~WjUsWЭ ķ?l1gt܅ra3iqWwr kt0&&IlXWkXh 6%݆# eD&vC1]I[[l̾Nb- 󩊮tDU6hХ+CP~ffQ7d:|uYNoŃc5 Awsϥ7(X>e#$OsO{?y+ LvLO꣉v(U_ó_@PEXYx{5/M1B@48F#i~#O, x2B{v z}~UgSiy/ ?,ITu$*yrbapy_;ҢRR 7ˢƀh_V/3G :-fGˇa ]]bsG(,Lg6 M-<$~qD h'>Bo-,9”U"M]*Pv:6[foc8s.PQ%aB <b2ӽ$E PovL5HQYIx ?k_gȑB}kPg>\@OŒ <|Wn蠚N#Ke*g}i6siRFTү*ϸChWOn۔7v\w 02X ٤6#euy9qd U#݂[;Cz %A߷>CcS$͝hj&(25c7zICQa5T4jZEҹ ˸6[ܻ3SoJBs#%W;jF]Od48h2 _Ъ͡/jF[wt5s15U=Tr?CanP&u[kԱѢ:NfO֪|H*㋙яm*Jxd5CmXЀjnZj\$<_P5TA4= l;;0qcJ'7w)tqL8~G_<b $i:d%\m؀8rh)i;(tb.M4x^mv0B^'HN'TOa8j4 ،J5uEh X81g7ٶ"JqQogxO0T9=0&uvv]v| dm}8|V[rcm"i-/q˩vDhHryT'Wgkc TJ8׳&-?%t<&07tk/*c@wTq^=` qť [ؖ)H:b!iяo$Z74[oȈP8ؗ 78]|N]OϊA=/r.|bH4%9~& wa`_]H;D"0!VPL1bz '\2inѤT6!" 1;lI&Aꬲ>n:y]Ú-X~PzGN_ 8eq}̰,f[ܣ5dp NL 8뜡&fɨ#:YH$_o/Jk @Ѽ9a1gǓ8dv#AUARS-w&%#A;QrXqKhU*9B5q0}oƝZ6rU94l g-.tlQ_5ճ=4fH mn`9 +;PWYHB i}o,v6Wv .#$#mь5<3 Ja >^cfyɃOZ4lYV0eq~޸?DxpRD D<ـ{MDOM"?#7]V6fU~9KDNulGpK^W4G~mUom}$E:i |lㆾ!dKt@ݤOº` gBS| K=2v[8/]4̹ih&Ͻk]S a)7٢@,tӣ{jTQx+7ϼH3vm(Z^fTu%ZV=$rE Hoj}jOHIҒW\|YX2Lu!N<`eXakՆDW$ʠݐBh-%yt1],C945G`33^MD&(t Oc2qԮv903Mv܉QMoVגә/ѶiNyu/7(b_X%pӻW  (`wL~XQei(<l2m(\sj\-bQZ׻V Si1+1l%YP+yFiVm; r\&3'xfn&b)< o\yv1@P+w^!&j8ԟI*{^尙0.]#V涕n]"ȰovI7̿LAϽy$-+eewqC2$@iWc!p8;6+% 7 `Tb=%@NR \];w1݁+uF=WC}RR0,RVQv3cٕc,<wG+S>鬿` |;Ml[p3"0SgxH**t&X+'ŠfTQ⭹*$YtbDgwmh>PYPYptvҴ<6<u7$KoT"*/ 0xNbD,}?8tyaE6j> ~g#7#Ns/Ԓ\=A=mrIZB ]?(@.o33niNAZmw^ OO@3R*Ր.p&=\GI@+sЅ6#Gȴ#ԖsB&:4'VMkC Ըz#( zr1c6cT:hcRAx0J 1}wdkGjr{a3kUHdZR.%O^d>q'_$SܼS/f4$#!"7/oR)kz9 ģ= QְrwWb-Nn)L j Ng#'-|PB3hpJZ!gotoVZXz^6"%жHMVi?xh8X=gprd&}Zp!V5V&TyxٰZdNGu3Plr-eϤ07T5R()u\g s*M/uca׮> yۜF·kZnLo?2B7Z#k pWF^ qif (ϰ#tJ) tՄ@naT8:oZuՆ3~C]\Go$9tR!_[v^]꼇<5vf?:R %O1{L(F_@ɗ^Yhǜ喖j\ sG.gƙFZN {92#,7^BxlGz~|#'z2XŒ$2I~c}OEŤrkJCFw{sx%Lc]9eqb<66pI.BJuvY5+C&[',UNIw= ŋӺBGaѤ5e+L(Q_9?]p뀪x;Ҭ,fMӑEuH GVY77֍dHtO'&/ƒk;$KcQC" fl'cxb)^Ȼchz . W눌/;`;y5'/xzʅE* ENR w@,}QC8ѻSk -.@\ 8exdu??7#{ӛ˒g5B1䶺w3;%Q1扠ߵ5z~rmEUBhب_h6F2cc0 $ "IG'ײs*QXHuIb. y<4Dޱ㧬Q;<Br՝ny"oJCIT%Gb[t@Ha-E K`5~/w||t=Rѻ86ފ&m9{|?W`࿾#.εSA;0|8u/_]|jѷ_Q>WzR޷LzA G6jẂ%]zT~b tLN59.V׮ƐH@t{E[:;ne%̗*n|QAطPF?wZכ6Q] (FsIp+裶zwBރW-C{68Ffʁ}082{\ig z:o0=VQ4n/\No:zOplj'\ -N܅K3h+ڠK<`uw&ܧkNqtoOQ?{HuOaC/K[ݚmX@A~L@aSՀ0c6BEqvŧ 92`4\Ε&E@DS_ҤfSS ?g\lF䄁Ϭqw7ߢqD%a~1nxJ(M!b%0Vd 4p) !&}Ac}Y%"ļrw\BS0.BÌTab"7 6Scq3f,RJ8!XpL1nQ`tMknXr2a59!L۲i<{lS HDm!unKֽ&mJa.)A6OgfH Q4aj56S褭VsriVе93ڌ뷠Bf%/sw2v򸽊N,-);TwrY+v D )nнTÌf%?UYEmrn㪙hO M;#; A.ݎUUG[LhPixЎ3E2OI>^Fbs𠹑O/DN)92ʨJm "ppZӪmh; FY/+[/#пrR{/#;c%cIs9!`l)RӒxx.Ƙ^o0ʓ0)j–\?bIE`CwL֥#ؔ΅G?ֿ5ȄAbKí C`Z 0<`4eDV֚L8j ^TL`A O^tЅꊻF夘m/]!_r!pHJYZs ]`~8 GA5߇֒\r'JqOpv8[&EoY`Zq!MPG*|S0Tv\ޛ# ZMD]URRv_y1EMr_oblm0P׭'.F8iB,u<7F,5k]|@m#&شk$(yـXuWnq&|uQ)R88;_lnuթ3J#)F3X˨ `[n0ܼ{xIGA&s[abLeTEx2sB6h+J]?lCQoT佤3r,5KP2'ieR8 pysIL jF 'brfxyrf~ `CN=@ALv:[";M\+/?&K -ޞb@i!ӋnJle9.T::7O~ngutT-R1H=>u]&Z13 {3kA[[]2,(Љe H"o,H'[*tEh~8ZQm`W\mUһHV! `ez*SG!srUYrz.t0Ɓ[;۩\ 9(˄=-^%!ݵ\;1kDaRlEIRuÚ7GX) I)\և|H_X2 h W㸪l;EM9TGy1:Kr>D-K-&:pu>S~-u6qd֮ %gѯVzȌkw'shHodL3wN&to#LΌԌW&-Gf? rZ6Wk= (J*R;@PJ[*I򸸤AL2Y2f)|q-̷No$Ջ T9&\œ OwT"MrAno Eص=ʇQy[W_?#73)Yf9h4~zϘ6N=V(xM"QX@ʰ2٘ .#t*T@CQ LsCys{;<<ŔWu<]'׺άc1o] UEB\."["ݸƉǼ싇ٛC]z[tnPf(#X]nVB&n=67vm+3{4+0SyyS tvۥ0h[٤\^Y;M3U<3ggLt$&K3cyc [Lw#M9AuxU#d.ω^!FGO&֤[Bz)~)ghB@jCsxjopݶO#hvNR\s iCa$lq6^gD`Ƅ1=0 G 9#} ̐lRC9`F$mO w+ǁ6{NZ3l d L&܇ >R,:Û¬AdwNo2I.#}g}31dB&Y/ hP׏Evq՟GR2S*∜D @]]s5HsgOZOp";DCt_:0ݝr`g=ÅEfٽ5x4-tP{>Q.eUB ^I,k'RJ^|>JFA#Qʣy7|a#~E>t 02%k2N@!ËfmOΧrMn斯+ @։ ku~֭=-/joxDS`?D1/Q/n$(t=ku_fQ@& j&ݢi^\ǎkz|la5RL@I'>s(pcA߁>h<"(eBl6;8^޻uKmydiZ5礵z.GNĮ8TW%KLI(sҋ_|J{hz-qdwh'?9}oɔ H\,nh6Q0ɨz/yVT e{Qc>BVxb#Vy"=k`,,.s|Qd@jCnC}rL[%&YHlEnNG^0= mx  xa5NӲ7aK v1={A i=!0e1a7%>Q\U qje%5WG_uZ C.5u"Pg+F?O @Pd.ȊUA1Lt*djҖ҆# I+ƒ! a̰$l<^c>6~4g=YmVOΦVo+hA6Z]P mS pv%ekJYGJJl.NgFJ&ަP M3= WiJL螀v,9AaN;iV;Ihc}*3Gn@J_7>Htx%\LKh.V "YJ \=+*"yt3k䑏?Rkfifۋ|&g ?3Ya$JN>|!G"qz,vuZ;˅*q.gawƎCm|p~zG7wPO#*LWg{¿h~ÐOE34/f"v3A9Tdi(}ttGV(OplVmDVZ3(`PnjiήH7Wsذ掔[;KaFBR.x':#%y1d*3x;%F͑;*.z_пvQ&F״ }jK0jQRhPqs[˵0Ivپ bC4኏h]Hl,s؃Ǯk9/H Nj;OcPV;dp(X31q0¡L9-s`jcY.'"b?(6{<`wkk/ c#\s1Jgl)N;xF +[FW<.qoGNdT]] [3uNJRMe&s@LJڃJF(*xUV:! L3 V%3zgǤ6jP#rT|4bC(loQw#&ԅTW&ZIq!+:) 5$),xk(SWRd ׄ|@9u$' rbnZtv.H lwfӣ(lzͽЬ4yY7mpdLC"ld2LH=x;*2K#[ %P PE Q~y. F\=/drhxfںO/V.1q `- ~DhPkyalli-`.jZ{h̥MVvuY9ߤvD j*z8k}b#IMTGڿ`ݜis`1mI@@3+$I|J,IeΠ9S &N1G@{Ã7kz{׉B1_Y* z*nZf.eJ^Z9 SvfBU 6&`w eTe:߬t*A1z(;i);8u&WkZiH]Tg ju!f7c`'`nȼӜS܈oQ.%d_4~ dV<-;E&[;D/bvCޯY9@1*f|ٓa\@U0TcQ:6:ֽ"pc.V),O''H)̜Ε1(,oƕ 7lj}Xle)W-C2@uZwe7y8q9&oY-^#:$"}^G 89 SDFV'NETϛ9L<2W,&S%4P]R?. GBnaS,I'!E.YS٥ŚxG=h P 딘P)ZF@6STYdĿ^%IOɲp\E^1jsRr3 gu h7eեRˤDgWs7 !zEKw/[![OqEecwdsrYXm]c !_W J]Ɩ;P u@ IB`gCo[0H}/ Uʁ WK`Ϋt?NWHLnFtN_cL=] |C+C/p7 (yf(yT/ (I+WhP` f%+ܰR4Kk7Dw^Eh" wA_eosq@;v8&G¦/5Z8h7[Z<[*$m:>.׳R\/Vb.DnBcӓyK:ڥ@I2>иҚቒYh.өq .S2YrhnawJFv9Ibbe+U)nO"{yd|b%%?@wU{ g0s{S'7:P H{D&(GuPzj#EF2gkTV,'`Wov,~StQw?:]u vlv_ !"Kwe9䮏85ү. ABEۉ&Ʋ mep/Qs]ggG {99Y#桎,.{r)8oZZ r&+\;QtK %7F 5>IREO\tAO n8xQ4J;1l&? -eG@rYΐfި(B_mgrTIϞc>1hӖf?kQ!}LThhǠU&m$ y4.aT*4]vU f[v&byx||^?&QAt_%@@ a]uT}:dN(ǭo1@[h'Sq ?;G mB9>̅>6Dw1'&ziOj5Mh43x<>p.#83bw(=0U'Jhmt>:{T8z`Q-C-Zhoʱ->'t(GǒZD3+ 1ft 4?@l]Y à5;Z+R⒪G%pD" Y/Btw{904~jɎzL2E+-  yWi15Y@ Pi}dž%`(3>{R =cאymҘpT`\Bw9#Se|=O~cÍ s0D>ND0Nݬ">WΧIQ W 37Qm+Zۧ<˂7OBfcrbW﻾ԝ[xE\Y^n?N ? ,BQRgJ3nx bSex#blqm3>4k>(k:$dm=T *g@ھzc^?eu˩fVg ~,OO6ݖ^ɮ>j"}2MRᵑ JNq-| CiAZ%سJ*o+H Zy,'wwڧ},hu*f=!yy! 'g7c6@}ոIi xĞ'ήKc<#9:-U㟆4Tf9ܽ#ESVx D;LF5o[qP, IE xt8 ؂fg^ @%GnT+39Jr61rD"KM>BY}0NdȐiIhZC]!mNǵGӟ4_1Z AB8Qr5VZuT5Y)(^zz*y~X\~dzl'GtX$+{:+)eݼ%EmhJ*:0>|QO 2OH³!o!]ܦ=heP1\0@{}ovf.tz^qu1yh׌C$Br4 բ<)3f;[`P[.>F67ZLg5Y{ e! nDOssV+PDK% +ɰՎGn$o/HZV[UJxP^ۅ֝6lWݓ0 9G5/!3!}%Gla-/KRG<ߴˍ$ݍnԠR.4Ib.̔y{h a0  qqDwC8xei|us1S3]ɒۙ݌ eӔtHrZydp Cg)Kq>>4\TK&kMKy<9ta:qO1cddC睜.;@`;J~"S룙E.ʏG\yˏyt"'^c;j\S[dxYVZ $P a^T!|n&fhVh4z=Շ߱aat.jƻ<2\r)7Ä9\+ 0ubV}6|zn8ٸ)L S`]^5F9zY º6 z)@9KfQIMٍƦˮd<#pqcDY.})U")b7c%V#FDKXzm%(U6`ySobM0!\FjXTHD'S58È4IE +V͕ |&;$`?-5q4ۜ߮R/ԥ.f%v6ӄDqڄ@/#c5Gѧ8_,P)ʍj'X$#չ0H,۬n 䍴U=k#ՅC6kOAnG@0=/JY!4 BjJF\bf2斻LUd'?~mV+iY ^0p zŊT+ E4rUvg4|BɅ7&+ATdgƐ? 6vr\]gau ZӵE0ֹ~jN P5miȚi0ХfښVztZxC$k^N 롰?l|dP54pGMȨU!߷RՈq E`?v%®cHP| չ`473npu&$r F)\ǜ:s=W;&nJ8Z撖[@C 1e! Ft7Yx@߽lNr+&9 דe[M/oazEt1 }mA7>X2=,l@8  בH-U8KN> Q_>ᴻ{ C_#ҲR=cՊBfz5FH>(\ӕ9[~oyV*t44{GkJt:x0s\ԗ`Ќ' /$w&%lX+ }/du )c:wwB_LgZ G VGq>L@Hr%9ڊz_$݌R7`nLpG@oIzG[@p vC"8AUJ}D|B?a^_ LJBvy*,b:tF R"'I(MYw Ƹ'ytD'4[8Hz߲N5P:))bH-IHQj=1}sw;߱,$ \"D6 &uq9/ˌFW)!`I8vt y=@>lՌX7? Y4H-jx`>iNrnD=kQao%8VuczXk(5{3 )  az'z6 :g1ѯM&-?T5]CVLsS:cwܑ GߚI%$N$[!zM!x!grU~ZT^XD7m4'-yOɎ=~foTV}rw<طm MtQj#(f'z>.{gMIWg!_˧@ LPO~Z aBbFU2"M6l q ?UMbrBd~B.2M! 80|KL Ҕӄ"(vV+z8D>?+'Ϯ"W%D/!i쾌mhGG0 [MH fxFe TD&bPΘ$fԬkc4EJe`IVZPYs,K2ᯘg>vkmm)v}/a66/<ޢnyK8>-AaHQߜBsհ$eJ" Ŕl2[vVpeM'z==d͑$sXw~tSWʗ{=S?ک$S$^8"Fʄ!5 T=kzKkME5ºbD>73+;騅X12l(QԢ`ML'zFUTŇ|5GQ6 p{+D#xcFV[3j#JZF <[tz;aPJChC~pr<2_o !ka1Em(5;?D*ͥNE"lKVm3# h;1tyH(ؒYq}G 49 cSS* *>rA1*P-e}8GPo*GerΗ^drPEq5VU i9Ԇz: qp4y1PDEQ~g:2V/nmq1/(K:F<Ҝ)y^Rk<~:a`nyͶBYrYDoEv558Lwj zD*[\8lz`:4e!{^!!̌vhuPn-8&qkp#φ yzۡںwӿtͷ1e%JQUA@:`xzkS#S+2Sb]9Tlw3ēIS ~#1/q # CI7 ?$?ߟ81$B.pxm9J5Lq;+n[ G4tX+!iJC-HchQtD`:Y X4 EdL'Wv~cO/R;feB. 3*lVG،_&sL>3Îbc8V`Pa&.5E :Dw!n懸C` .g L,D T<r1zkgN§h_f?:ogQY@Q~ ş%r/ NYG7g O4g@zqAm_Z=+R7̀lA|/2RB*!$=DCo ES0c^8q걼4 4T~.?! š-YG+($M_ps^ ?ś*Gv"2&9!r{1VGt ส8D r4M#W*{(Y!ZםKkLٕcsM![.Rj9K]5d/90Bw?K+:t 4{Q0&J08XGPG\~ˮ}-> {Wnsv,t==lAO&BR|:R$$ĉܘDFjj[HXG7De'޵yk2sUn%GqPD2es*D. (+j$4M$"<5\|qXS\|TiQd]#5DHZdy378Ot")Q ebm< -8!ajGi2 9_Bg,إbRc 헄 OMX1@WhI'b1cldԱ=;~D牗aL+{mͪTEC?Gvnñw $K;+ցGkceE sxx0- QKh6C?tj@͒@$YW.$-!5$ϻž"bDF~9Th4mwbMݒUɿY`~3n?\a t@' =̍ת!u"W,Q,tI.?g.̥4uhYY9" SF0\b$giP}ʳR?猀:8IC3 Gj6LH蜅&5"hobĺOHid@\upq,bjۨcT "*7s"\t6sEv>fX˷~lI7gty/3ON)DfiP8Aa("#Q?aP": K傌YؿUqȽ};t௤4z뺳V b,RuKHRuvJϹ#Kע)y[%/Kb ,.":VkuG2:YX`߯?qRI\d\酂\zfOs'mW48+ƕ=_~=@wߪ(P;mEȐ(T1uB!*>S{zYać.<?Z@p'> E@Xcv3N3#{EX?6 L ߸Uw{̨z%o ,ئ{$zrbGwW.5 Vӑ{ufOh@'dx}톣ܜŔvݮ3Vrt"w^f@_yYDY4 ]xg@1d$F>r5=J(G宭CJVJ."( .C#J mk %n$,Fk)Ih)hok J1x4a%Ql\-%/xNz-p—^"2 f $Ihj;~?'{J ,Nh ZKx,n2 9<Ë$PeS+jփ(pd؈En5`薏]{X>VO XQ~ȉe0}(ZE;rnv#a>_8s!\t!ݤ'uox &l]0tю9EcAF쀨/#@vXu<*2XU^ϩ {A ;w|pq6kH_YkY]a~ "` hVꅴҸ^@gޜoM2^όn6 zKMXk۴a*L^ YKGc=֡˖Hͻ5ܐ~ѯzb3&*|3S?μ3{6>pJ=U˜(`hJ';7Z%G%^4@XOZ3h+#A%৷ɟ|- onh rZŬ',t|;W,Ť>:wփ/6@۱&[EiD20*y xYL&8 |Y~o"~O!sLoUxs1A{gfl8Ƒ|H7~oEa8V45@Eَ xa)NEde1\\XCmۆ5tbRP摱5γEnfb"64\rt ^,T@w0WRiۉ M{ѩ2h=aVȺ֮yC ]mxFҲ)\ؔ8mÜ^|L&MMZ6PoS妎@Df̯ ݢ4eu%x?M9S<37Z8ȳOn;m[צJzl?7FtByaf!RO]?m39#(wPTIOPU:b:GQzGꜩSY1.C3qHB܂ؘ4jrzӢC?1_5|.l+Pwy h:Xؑ'I>߈( <˄.F a?" >.Li>t12.KEp ɪvȌO| eBx6J&N("-˃ЊofC4O)$A$Ɍ)_ N^z'MlkF'>=sֻ,˒9O# rA΂zP2)Q”Q2a~i^ípPea F(cw 8;RU _/Oo!H~|>NH z I>Ri^_a}G~"+Y?q˰kȻg0{}RGy:8X?AZ[oH5_|)jq4ȖhgRKQ4nך8XZTcvM{FIΙ0"FTsa2#9$fE7=iPnuef0 9A$&wWM{Cu\(aiM78 X%rLF"xLnvA"q[p'ʗ^_sv۽M3'ROI^2o"̗n7BzHy"\AG*izIoTLJi'H5Nj4|[aŢ Ei!!MðJ8"Kz$VaҚ'@ݴ)H5"xKqikkĠs8=%Wŀ ʞvׁ.M%z;b(d$))|-D5M/ <ʀfcqS5k. @q@G]~}< ^5$5U/˄Ŵh \~ 9I0]ƛ5oU-k!qHDɃ0J=(4x%ˌ1Hy{!rc8V;[Q' y)49//zQ/k&/1g/Wɬ@Fo aLS;k[V p l <=NJ%"Us}1Bn{ Vv}M8"Y+<4,Ϗ핋’s 4e@Q+EkA3j/~ܠt$8 }jdD '-rI90aD^S"ͰP5bE'5YCFI&e Zw}nB jp:\5k~Z"g=٣aYʯsj ]iu*?kj4 P9KĀ!ug ]k]yH:*ѵ~p\'!AxĢ6,״r~j'[$gxL`W)X])'y)i$JJ  H׉9$02}pP1j QDwv0Ld'WD1"UoZ3*iTxc9 YVDYizo';|f.yL?K1="OdݺMDeemՇ8IOjА x-4k #uߦEPP8餔swa.Z'Yi|_@m vd vZ-v]͌;S)kp~u.amȽs?b`t@سt)k?lBNV}Q̹Ul\Zm=FiO۷CDhN&̡ӮC q- B;xsKFi;OXqu;^d ]hXjme[I8gx 4Zux9),eUj%HЀq^EcSelUHvs=Wy -ZH9,aXS <-A@*hN/%wwG/E۠RXoh{Фα$cU] F×ø?Iu(7Bk e+϶gyg[;DW@}H7\6 Mc.Y'+5#?]I|RlWkw|x x1i45:gR/Ӿ\k8KK'nUmwrVF/A>"C i$f(`-"B.x Uy9aeN%wy2QY(ebww͞*Ǐ꯷x3]V(S[n)jI{TrHӒ]1]%?*&y C1OT86+P_"cv`~!kx/<bVkQ+غfɄ|6iV?<7QŖK OcA.'\fDE=ʧï8{wEYGO(*taQ$S|_/Ȧt9JY0 }%1"iڐ_NKC7on7=dehZ^3~jnsm2拓6TVzۣqInNmrQ^[mF9sOqU=3:lUd @h5\Ѩ?wc86P(Qԏk۸~{ Gc8{&Bty0v`[xm+6#v2B-t +#1wH{C؆}gƬ+]T9&!諦NS&4v! u/LDTwn;kpSمmߏ#ie!H;rԯQ52A5|ϯQcoMLNȬdk!Ue-_݂a b>='C)KL ;GNuy#~<Ձ/ *=6 >F21@7o~Zni;?IEF(]5yɚe#ߩ !cI0S>xyJGJLdأѶGcxVi12eOCdFӅ+M'%cǪqg@ 2Ժ$IɦՌy!\ҽ *.rwT~ /ݕ%py:oF5t% ]iU-;]sTfmhDKUYmk։:xe/ZK9_"x&Ô)q:O8IݷFe0w |*u6Y3yɾcGke`L3Ix;+.&S/(FZoHaĝ%ow(;_Mj pEGڲ6. ݑ-,%z!=j#~E# ؏Vy u CkT-]hP1IT+iA?9k$*o'˛f?\ԓl0$f;QK嫮y E+&HD~Mth9s2O$erh zaiz@m],\5HX:LD\T^c7ʧDwc;K\q3P~]uivN0EZ(O]gtpKh"<)OrXӽD~iw@ tYklZ$ Pp0/ܚDk3B)KH2a< C形4"_p]5z[8v.=˯zy]94/=`DŽU^)4Y@*uwI YBK%?D!i FQI~Rb Wjؒg)G3ʏԑah.iJ<ߴf>3rWr"M5dUf²lћۯFҶkpMB|WuG++`],_43Z3%@} A q'$Oz: G1xK}O=M j "k{*tLm2W\<4c.XK**k[D6x72l"t"p'F.BfSZ3զN+9?BL&sZ>jTW%,o&d' 'I$XA2 X$Ry)濿i,lYg9oci/ lS*2 ?p\>BAȽfNcv`G6M+W&aЇJ4O} ue1g%j!P"5Є+JO(yvU=zC@;~) ܇%"ɛ: .H\n`jJoBQ)-)livB*m{[Iay508q)?8dOc/$lgB8X!K~륖Vzъkb*U'tuu5U)TSje²B`ɠK՝8nBUu 律KY3.Ʌd!q:0+9aݫ ñ$`:5报άW[B ~OQL^gZ6_0<5M36݁I&{Z9v?ɘ[B5߽VvѩJ#;aSvO*JT/y8P08uowK!cvm)okuxz@'ܫ8C#MJGy]}N2bQђ 6@2c׫JOف6?cRI tU:C8zfTv莫mcj;h)/KREC;:E/Srnq1r.xw[4+~N?Y_;PDn!jzC)k97fʛP q dC/$MIZeBij% \pcC2ͷ^|PuA_tJ<7cwk2:R]!3T3A4AA૷fjGadʦh s0$>ue|Flvu!ci'Qg~P!@/4aW~7B4 FԑWSrʉ K^+҆|^q?A,R J3aįwZ2%hUPD\bҗYI(*RrPh|f,c akb3ecT YNP-c-³c8l3G|y"'gvU4p޴L:ri.ϟ֞oE+T[D,1+C W11LR t}?t%? g ͡GoL0(Q~70 ky8R5&* yܼKg||u%I\e8 j}>DDC8iN=31Qɰ~0Na~7Jޝ7SBցWK@^XجܴIYlA r*- U UJ@;w \BP7afH \۵nY6xME+]4d551sCO\>i

_HlÂ~搗 N.ގ [1|\ChF|V+h=G{Z7e/ipEJ'q h@^=l4{kMWRUg6D@0g \dMٗu@It{^Kgis mc$cJ;o4,x(CAr.;-;yU >oq*@] t@Hۮyc\<;WR Z.p&LͶ^gL}!>^mHZ , DDu+B=/ٝuq2/hC}\FTIDŘGM2UP*#?1C!E `qo%`̬*iF=e`g܁[+D+(>N%C~M%``ӸV1ø~$q:L>&y4GM-CY6#av+}@fW]LUƼžT6[g=I Db"EQelX7/\!!-×_IЉdBNu)fl-L0P!A--|kwB%@x~#:Y?#0UIxXkIlI9%KB]49j?QR4RB7h}O ;* f #/h7\6 B;m;>5dm2' SX> n5vRU "Uc3UeqZqּ;\V}˰tT֓!\g~W7kfr#XY~VI0 HGÁˆ\x#5lƞ|_N isǥnʢnҭI$Reztd5h(Q1Uye8a 8žfJ]z4%2EU-2x&`wfU1ZSI ڜf8У6: Wy]?mI{/@=8 ^كȴ /ghjY \N Y8yzSJe jv8s,ng+M^~20RѲڠʪsbQ)Lln?x2 $rxV+ !JPpi.VSt0I5!}ƿRpJ`6D%aZ#%H cg~ 7+C* Jc/ѧHҋ9 zGʛk4)'x2nߕVH!,gϦBҙhxmXEg5`i*¢r)LAv}xc gO2]|z2YFL/sv k<]X Oq2m1L/Pw~gx ,^K ^헴)xOjS0@>U Ĝ~oG"S2m\G Jd˸[TD)W2uV5::&hV>M5ty(7)iՅN ?Y,灢ޱOZ7@^CCaC!E0IY޳AdCaTM{D;%ۙ7vP"LE2L c cpqdFp(YϦ`MGX~]_F}XEV6z"P^u;qu:N(<&T7JuQv&X"Xg <nhIgҰɶ2>*bWv\Qcf|c) EN̍i\sr+m{4"l 91lz̟*Y,˅\z\:*A6yzJ"N~?gb74C7q$ܘ}{f<}8a4bCI溻p/%%O"F ݮ?v^0<&vI:68;xT`s'5#OpS,ne^m5]V^y}#؎~h{+Oz3 CynXy$",i ng?cggBRrW)LSϾ&%d(Ck\(YXvf?̴"[_#)0RoTC0w4Tbk֏ opAw#a=\́L"4!t5Y3ױSQi={.^ -Y%iȇqS`O=++0kO >@)NWb/@PA4$5٨hC2Ԡ@,}7B<{@@Kf/pzT!j͞T]HJxn Rq 8v9&m}0gNPj8XZֈݣѯ%E`كU'Jp)y[ ;-zjeRVLwwS!pyMohf'4$ŝ"H;1z);O `+y61sp|qT%gv JW[\(#h-ew 4+V.NLmPK֪}NTёX^ϭc5 9k QHkV cp8qi9g7g*&E$cNO /qAџAgi_t;Qxe ֙oߟ}z:=Vc!e~`7Sw $8v>b|'B}Y2#xQSrda TWu2QLXS\sE,φN9{젎+ٹfQLy"b%.o4hP#"UʑM.32Ƞ/~P(}e$Q~^ 2ڕ"(j#HҘx\Iea(huw'qzMS9 .9Qb.;RЬm*2*\?0 F0K]Mz (0rUɣ].^h"ֱіXy;ea\Y`1pdkPҦI Av}LL g/\j_c^.cJ(%W 8j5,I,mŗtZU4,*H0匕(2RR܄kXTP5抚<,b);QU-}2nz4 7Q*J0[o)10* 1˥%tܰ׽-;g9G&- o#1}i;F{cLt>M巜 =ߠoT~fY&J _1ofFhWmaV>y:+D"β<^moq".ܽpCѻhhgҨ2)Ylĕ7VKZ;2d.OS8i nwԝ;!<MibNs9g:F), ~Y~4ԢAgi7Y\NY^ 1#kDӝ֚3'*m9m]@w]SԡmXeOoyl>6}^s$(:E^Ē-ɍ uQvH,w &|6FǺ3G:^27}%鰕f5seeB:IPZ5P+cz݆)k]b>e0:b6>Hkݧ>OgUG47 N**IKUX4}~е3񡖧az6Փ&mg{0>VςR~ߢ=iZh7:bĜ(Z[i},c?5t M~/6e FQT)L8v2F\Eew "=ϡWq5D,x?uM-!@dn鶮(CnIĖ6|VB:cfTU*x!]oV1v %V#ɯⰙnVG@ EY"laĮ;Lyk*V[S)<mʤ zrM#pbnSiYoH9:>829lXeO!Xݯ >wIf3MCUW?Ҳ^*QX-wptR?NB:o1x= !SM_U0~2 >R8x1X^e>-`k>D(}qp%:l$QQRCгqD t ? s+PseYJ8$SOPhJhtv0k¾Uec1¯΍;:#R+۷:& 9:U'-Fs7+{"17he+j׻"FԴ]Vik,O=dl*Hx .?jl:K;~#G%tu ׌oOt%OedWXVj$4cح^N)FdFKwqB0@hGA}. Axsl@K#%2|{D}{դp-r_|oV.N}QQv/f_]_R 鯠t~N${YΕƫ1:Ոceٌmsƽs*>M~ǒI-Mf}){힟eCJi3Y =A'- ĭ&ܖ~ fܡ2O7;C :{g7l=@"ewDp̧x͑9Nd$Q.h'#8VebJ[*H] ;:8 _Pe[e*jn5y ZUҁ7 *~# 0jYzbM^D)9 _osړW<ńf8|{#% /d-=EEJaKO`*aABs $-f:꺕Fq0 #-mdǺ]>/yO+J,}O;0]ȹ@kf>F^yʰGU5(Ǵ.ZVv2tSninV4HW{pIƯI/ә/}ٗmӂcg>fXb<5,xF|#ӞM9PNgY_1l!qn 'l-j i^Ŝjx{{Ā5ysFL*eNss`gC'm!C[$+3ݼֹ]S!ͯ?|k"` M9Y't(j50sHO,Ղ,j{+]߶nbi} lոh{Xcf]x(Z1\$2-Zx=+p:E=mm܋LI۰ aį!s)B{Uಶ^jZA 3q ;>q$ua,Xw4q0p` 4[=NR6Tk qcv*7dA +FANk7,yYNp%oүy.:%ZWddxeL rMg"u%O:%V "ف K!yvg }<驰EB7 {W]FwVl@3>akPkՖ+ SYe7 "I >V'mۤ*H*kNX[}ᷨ~5v!yuAS:̭rKoe~ˌ&-bg0~v<;_L2(UdT"{0{IF|M9$,1[z4& [jgv@`/͇0YMe&sBoPC<:Ip\*rc)֡0\Ep`EԸfhp4Z3L2/|b̜mZM=4k&AVnOPꁃǖ&QHUYoE9~#=֧1JP$Ih$Ԩ& L!tՙ8!:~b}S&C۝U/J4u ).0͵ L1odL%q3C'zCS⫖Z[NXشg*v/#O+.lě1jyebR.Ǵ:/rp]TsH? Miaiyk&JM ".eҪ*3L?$H4iC^i'ժ+\irU$')(ݐDbi&3 C~ eD۷,i4:Z;>>{xτ_DBpzCC> )%vi%bf7IF%}inݟ%7Z#6J\N[bx!>>H4Hٶ>vc,#o#Eh#S8j \_Bv@yh@Y, [YCDŽkPs+x ~$Cۅvn~;XVKEZzU:E?taP~mW&R5fĝ sX?}P=õT~WL~JF8O;єaƖ" 8||^ԠKe}PWCh)O6tvB]6;Xv(9$N1GIXϊ]c4Y,r |->&KB{-h:oZNL<3Zw5W!S[/gX$%[z4~E陽OtGUZK XMWЄ=2]+MxJG뉚- dm–4d'K{ΓS^o#{mED9QB3hYJ-i &Z"-0)v,ɐK;F5pE,A _-CqspRHͰ/klL3mL<O@ᾑ4_,  6,:qlMrz?109+\ rDFZ/֛J֣H֜w9ήޡ>^$6a1zu Fc.q?C)^]Ԙ Mn*=m#[;g}%K25gn^@ӿgR9F%n-0&Os(5;ϜG 'B#o@w;ܧn;q$Dwe?=Sn?R9HдH$@N'k=#y<$xqIx LwXgX]CZu20uERxM(Çو[BX]^G0 <.G2zqanr1_!qW/<WGNB n&I$q=FaJQa)}>tY>#GviI*S+.RU |b?ZE!HsZqrEq0{aAB8[Ddd1>I.cy(ɖv_lq<qb^ͱPQ4p9T̫ߕ $0ޥZdDⅲSǘ.  i_tJ"HbQ"vN"6i| J P8AD)JOs78*q,fWU@ CbHnӴv]@%0>ԸeAG~ +N`3XnO؅PJ04a&/$o@kw]6bq0Q6Ϣ:vq|[kpym J$ʿ׻a)1\ЛlPRi3ӧ2.5rk۰ɝ?Sn4/Q- -!XHf80M}8p4{˹7%o Ͳ޹5YJn:"9~QHŮ[Ƴc .;v}s}:N(˂87nJٴ||a1.)WUs'!@^jj;ߞB˷׋\laCwF >( )e][ .)M&*LX֤UiWJ؋\r( /SkUq䉶xjJ* =~ N׊7Ls әNCڂ3pSVL#F4+ik+DBnԳ偯)|Q[r[͘tx^$ ~8!ZcF|gz?s\;s8I^2%L.6n(8l N!]y*0+1/=_ycaזͷ[a]i),v "C3J2v"tw_xn&A)!U-45HD$ͬ^"? [V YS}Tydh2?1k4.qF' xA+ӱbN+OԦc;FLzB<*P" ʭ$ׇ Z,QCnQG+GjFD= AOtf6 ޚ?6> N M5H9`}Avײ"W~j"Ks_QЙ%gG-TQaS ^b/ U̬xW3r|>3 UĽ]qv.z̦ q-~9Z}G^/>ƕ #WLVVʷb% UQ:Zq_E'Ot{*-XO276 rD+ ^)ú'%՜~ xm޸D E?+8^B%'FqS2 7Dl?~q$/v ھqq$]_hb?o`=Xp{ )$dYbAWn1~0`u&h"8[XNo`u+7Skz#;n9J !4U! ꯏ?/N~JKm#( 1cb+vAS}X"lRj.j龋)wٌ'pjFh , \CK29'bTYTx3A7QfGZ7 #k+"?&ā1 u }ʤ`hX= !/:p2o9~5t.t+ZCk Oo܇l66!^.Gť‰[E!%gƓmeKub8XFХ .ecXSU{$%@Y;0vQCAhe~@z8^Kk[#v|税XJ-~֟! #5b>JxgnqB-\=EH$'g}&ߣU!p&RsNwו>j5?qiv~Tu53oc.O.mrۨW'+8Ą ܯ 58;Ki"āp`AUcu jZC PyΟ6e'# wW@ 䗥%4pl)qsJ~ILjy.)YCB ~tӐ`Uas*FXM?jڇ ҍ"[WLߏ-ˌG~\ɴt]{>9 Y]4$)O`)VeO8S8N3&BH]/MCe~\:iƗ.WguO%NqD]&l/0e:͜Ss,{&zNu͸;!4ev"F%A-2\=1`w!,ݣ2E ltJ@HsZH)-z:{雑 CV5Rc:(e|ktdTd_`DPslA 9b+>Z1*Ca^x<+S)d ǖR̍|mn}dRLʓ7ۧ~> 2bL';,JX~\=;ߍ$YqnQ:ʱ\YΖ)@] guwEyXbovm=f+3(Hg  Gs#"J9m|ڭ zu7 Ġ: 3:`ˇ%PwtJ 1 JU=Rni~&f)\9!zωpHr٘rmZʺ9[?G3hWYr[>,R.)y9fY7𢾫hES-,[;u}kF1Ep^T)ՠ~!MAtl9;p;gY\CdfzT\/yJ"V)cwi3PА]P]80wCQc^ QxG!sO 33}0Pv@Q7|xKȦ5Z/QQ#wN&vGAʦX㜼SX] *gXVg>U] 3OzϤVW /VnpEn'/TC @WMB^6_cʛ+^%5ԝd$H`\e?_; Q[J&/IM]M(mu&(U`EtZɤJaùÒZRmb+Sk-UN,I$`LqÚuye䞳9d,P@,8q1)SSlT};* ;0?ݶuܸ?TJKйVRz8 HP8$?Leb($-.$ As3Ѕa97v<!z(im),re?-tě!Ҳ~1\Nz^~z'%NOL {LoM bŲ[O!L8ug"ݺj Y}@D} u(CyT{*m˙ OVYAek2˯{){ B!7ΏF;[/aᧄLC !: ;mvHR8| FDTKQxKdOM ,MO>K#;_\'"[=KAZ)#^V86EWϢN,۔%9<{Py⽯ߒ|fM< :m13=F$mTG;|ܼJ<|+|2oQ.nD\ϛJѧ!CC Nf ?AHJ\;^rU]^[ҟ!4QR+KK\==C*.۝AmW[T*E`' G

:_kZV|س*\)ZJ*␔f?U) ьcnU`{ܴMQz)|$ٿ\LeɺvQ D_aS>/D]<Yn$rZнpH lI( %;oO?'\طZ|rjAC/z_pjC=q ˣ}G:^ņa#&Ձ83VI~*v:ClQb]8&@%'Bc{qIu$YIlS~Oq4R0 N>M^ZK; KЎD0\ܳ)RlX)ؓoe[%m0Z?sWMY#WTq% ?t!ǎpJ Hπ̯L%ymuYJ3 4 97pR6eZtwC)pj%6L35 pmE-h7?U C,Ja_KP]k,W-E@E8B2RLUuDqgA} k~i1 WNi> q>? z{6fE+X?^QcY_a-D(|7an { (pzƚ1´O-Xo0λ@V8:l/Ю2Y68 <ӄ7˓`ftJRUPeR5iЛ_ڳE#KiՄuI{FlǑpP)Oxf]i*Z?S&@cyhgx4ɱ'gY/[fSt }?fԮ>Z^J=֦b'NQhzbO Dk@2%T}p/pH&f`z5hixt;dL;h4wwӭᲥ7. 7"%9͒K̷mo( &_Ak/$҄LVX&̇FKO,FWN3\ZY7v_iORO"ejɇDc, "N4i*)Bbf:hЙk]hE5в.2I\FOjӧ t7EK b1#6v.b˕['QTۋ0 {U0f22򑚇yp0|LaXnzdKJk/ U9!gD}a?"Lᢒ_ w^h-cbVN-98˪cL; +<и5Zj4F0ZB:jlCz>ŦL8VῂUcu;$Uڡ PZ7ԟ<bZeACv mCxeGY$R۷52cb׽UжyNu@~+=HdLY͗t}ozlѫgj73_Wbg8ȁ<`am4we ɀLA^׊UoC!%RW*'M#X}|j P'TθjYfX[-~)ސOn!N< ݌!aUb5A:5Q-ߨ RLB<Mדy\Qr+3K}jqU ع! qxgHDfW=xF~ꝏR!3f-/4a˭5c;.y0$XZQ OTSY]5c]k)fwqG۞i9(zB{h^No\p?k,-:),=̲t䧥ŞCbTb )'gC&6㙋+10 KIM*و*bSn+<~lrx<2_'rߠ2O1s3XU Q\20vzb>P%^&XZl@qC ce9&VHO|E@MbKYp> ?”4{đ2Zܬ({ 1Q}^"ЖLaLT6Bau2)EKcVom%5q3iNh"SMe䶺ST\+pcE+BJ(X RGZ"졀8HKM`!8.dDH^>h@?U{Ew LpqV-tEUmS9L XnE@r&oB}, xUqK >-}H}Q瞾)͍ w`ܞž`2+nNǜ QDk5^r qs{]-Qp` SS,q#!jd:{0ј)&sieRsb9DXӼ`x~$>~148f:V<[`CAѬ]] NmR܁T*]&B]v[n&\ՋPˌ|qOq[ɤb%\ A\o((TjϋNTd^0aD3#G 5B$OUBmCyvѮ0^=Z"` ƴL'wԠ@xc/0q6lr?AۅՕ@ˣ6e @uR&! *P셖de3zG؏*A: ތˬ,W"kz43cʾG#5l(4;]A-,0,[P}>*hX ʥ5ݽb^ Kc@#Tٖ>JnjC\uxyubtuofFu+=qoM,8GSd7Y @B5x=~)Ar=ڱÆ;ndέ: h.{e}7)FGIxZ՗ ŧD~l4`SZWvsdoUlw #LԠo>0 H^w#@jzd~)z3)+ 0d$DC/nI]?ĊQ:Jo;zϙl%+I B2hI[E[.4d9|Wp>/5l/>({Sрyv7ek~dl"-K?v HcR#o}&=-h:p Ir TB|mM` 2{M肩]YH̨2v5S~'md=ϸ&=re0Acx jCI *X`6}<REdI6N$|, |sZR*"m 436CtIBD 4(9Z dP"Y/֝#Q]ڎמb $O- Os2ggeqv3.~6c )vův_2Q6OdgծpۑcPRd!yD;ZßY$3p\=nQZ4!](ѓ &D9 5 |Y"[&R-5L} UW!v/exl;@AUؓ\UiCIÐ}ik4= 0&5qYmFI9NMmA'xk!sT2g ^+!n3ap& R(N>[Y+7M.G> QpHZapP'f+i]F28W8@6ɘs~Z.XdAx{;$ c^l[%KŠ1n?n;Jܳ;$ oKV):qƾрϪ*%P&Q$Dh8>B - s, ghAC:s #+jW=H:6L"P {&;myLU7_g&xX5ׇb"8++1d]tRo5A R*4cZP4Sy <̾Wt4#$F[ wmD? Ix۵-A.{},W s)}`IcrCH vu8Uin7N7 i!H`䲽+ "r5"ܐdV,ѣ|JHR)uZ6#2aF>6\?INNiY1TM絞9o,!9aRl^E,u&FQ$ݬǷ̉DzT&G mvz̻MY L;-oMd>z+(\a$jqZy N4Kvf~sVsOIu%لI<۪neKOv~?,q/[)wg\q4lfxɇ5?m+|'甆H J Κ24iW;8 ÏޚOtW~a Y#k;tq,ۉ%EQȾ4FQ Y42EoKSA-j<<_\{RfE~gJLG& #r`d@{dny BuJD1HU;L6U@u.+ϏOݖ*4җc.X\M}eQhvT,:bYTMKJId2w!8T8fzZf騘mcD?. c%3p _0?JBͬ XJ;yU`~sa!zYm㍙ℴo n1T9(@h>mH*v)LJ]}WzD@zw+6 iA$%v[~0m4>=y9'KQI7|KcWIWpO@rP])鼨_`}7{iCTmFE.4(a|T@=|GшP4nl8 #Az0Al7G6كYmd!C42 ƛܧ%ᰀkuŽ̄k*2!nP -5+89%DXc-F ?0tfxϽ"PŎ۾6[jQaz+ GJi2C!>ZŢsfMo2<Ƿ.OI=A,Vj*3Yd8K@UgTTk'/M"Ukqk2HX{gDd/g0Gʝ,:v- j!8paX^g{ּ'=NC1rfӰ7<,2'{ӗB=6;FaN sMAC4P[Gn(z(v]Bяl>mڢϔ%#u:yhHTj_LZ=$Lj%P T;)™22 0w,rX vk^0"KReRGrtyuJw2Wna,~1Ƀe7Mjev12bO~]isGyت+ uMaXGݷ lJàZ /@SϪ3[^v*)UC@0 rɻOXRRG[6' e[oT4ghU}8ˣi-HV]LH-v!+>FrSHtT@0b&"f0?kl!ʈ5^T{AoSK''>r4Q9@%ZFߋ5_|բsx(ECy#¼z xak' h[pg\Bbսuʸ;FXV{"oբpIʤpPEz Ɵx}W¶pj) %Uu_:m8 8JIoZ:\J4tMK2Hu_ߟxk瓨!gqg2=kX셒K'71]vߐtl!Π=!"˼"$~O>Tq!P&' V ע9el9Kd]@8t1e'B6)3Lg5YZD֏6^ݎAmwQSL",s%ӏ˂JeZ7/I€6 +dl,绔QVPv!h36t=D~{S8j<4P K-KЏZs~<%WEbd'~ngtIv?h*׊L h sP $y5~_GavСӱ6<`DooI'ޫL "~ϵrOZTvs3z/ΰhR8Pux0X{/l)Co$BlZ{4%ơTw-?RY]tc .nFzlKNo=EĎ-%>2ojG S)ub#s4d_]9ĹED‡iC̩!:sX‚AdotiO;6gn8~۩Ђ.ɿ%#Nqȧ;` '⓯[qPYI+dUB(J̹֘Jc$D(Oth}g?ibz7 ,kn7;X  Zxu-=YS̨'`ͳ/Un)ɨ8b\ &0 1|.8G~Y 5P`~ d˫VKVP/)r) Č`p+j!si[qH.e,BjMLbV91Xޭo3~NAY"b=C [=c%PkwSw{hD!Dsd+o B?!l=HH+0cc]K9wv %j # T8O;|q/ ]j-Εz.C՛| Q}i Q*d_?vKFx/a@ .\SUG>T0Ɋ"C }k>s#+I{޺)L>H^ N9Ls.'z'T%y5ӱ4Q5E5tr-$:M|mTrDXgNقi"v3l?#"Mco'`6y?Ku߂|[ن)\|x9ԤejGHϕ?PӘdKyǐ*zCӶu7u@T91JH~`)eB'thW.pS 9PmȃbV/~k+D ;łcxB;'Ohq7oO؋d"j{PL}*l< ksΘ*SŎ@'%^{|ӈ_\l*aѿ$jd21}ܸjׂ ۞2cz(VO& M+Tϰ:iL(!m3xkb\HaS5z|+'(= TH@D%3n4l]#{m 2. AUPQYD tꔣ(EP y@5- Rx(+o7F<%~#,/],OUӁ)j&F By9zOXw{L[>; #\=c:dhs8 5HS*j;["gpS2ERyW>4C<Sk:}Ti.j]b2 5wQ0A(4ނQzi\Hwqyıpovf>uWXQEj0s7'"S'xAnx?+,MֳoAVXۃ/s nR48@zt8 􍊗 DU``O{MrcG:B efC-BF 8I0`-~٬O #4лá\w7|> ׅ!G.#ޝ>2& ~tfӧ= v ۏOME㄃}6?~&Y2EًN.j%`S Gt:rW[T`ti7Pl;6N} @[;10oXrAd, !^:z8NAzKDd; | R6!6#~i[nM}|lo׹+t%9T ?  s !Bg4|;,&OA3Ƥ3d=P-K'8A׸zZ|!aLeĻUXrʺQȨ1xtF ՄVf6|^uM8-^kQ8lc{D'ӿʫP#OH!ro@sdWz}_XgS .,el;^?I/m଻ Z58vkg?֍x) U@##Nցʜ9Wnto]n0?D\_7XJs?k*h4o.K13%mء#!PawT)#tX+],{o"\.٩qV; .癁;GjjiOiFE] =`(Xў NxgPL3:<O]Y&)lbs\>!e#hnzvlJmR?ǖ |mvp-Q>31SF)yesk ( Tr3 ^b3%doxI{ Ԏ1d\2@ܔ pJ'r&>ƾZss5?RΝՑ;^ 씻QA9Lb=J[ Jva2#Л EzbM cP 5]sHMvFTV=SUdܺ_,ymdnN_ ˌ|g?~{@ MR3 uX.EMٖQfsfڶ}q\«w+SۡEg DĊݛP2H#*pt`[rgU棑I!=+?o9pKo.a^_;b:<Sɪv{&=Jjۨ[nE"wd>YX|gihD1H`(+p1݉kK^oԵסum.NT 'YCJ)d86->lb>d~Ҳ|p$#kK&]Ыzd4ɛoy (WS!_F>!܌Ξ<Ͳ QO<ɫUC+A3@DRzZtc1ӄ3NNu" C #?͛SX;B0^xE3٭bsZD4+skF8I3K=Z!`!۪ F&ؗ\4ʃdHp'J]xĥQ(JLʺ̒N+H#.^MdLZ"ٹdK:>) by>5 b-ro)C;@f^~4ε*D}y cusv%$=;0b[NEgFнLS%i2¦vٙvpS|xAҖPAVzdo!Kavd"}j{Xqc=Bԧ';Y7F`!n87PC$,;Qj3'q|2{,yT\)%a"wG\[CrMQ>M_IGDb~4/a=w2I #Uy)]om4(\`v"6m]YU]7HVewݮ,_z&bvr^NºԶC`@?*D-c@\n)׎9is95<;}P'`woż-*]FƦpr(mn5=x(Q?|#3n7'$9_|ShbMe1mVhA,ʭC%^u>R9\Ĥ@Ԉ;>eNzlYsy,&l~^Ѣo)M2A_+V#x;jN!=/k;Ooa_3pw,b違I[b2D8pM( Zp-Q(]phsX~?Z'}7|ao=ihM|1/ 5CT)VfhTmI5%i +~T+1ThZY(۝^]a8!:5,TD _m&W]DfLtƸ#tSgpV%3}\%ب)+Fe\OXV-߆/wdZ $6m);6'O2to_s]*k rM}B1YؔviS͹t#n5&~p)լ,WR1-Zo6~إκ1XQs0bs^@}O jM Hxt H>S%g"m:|;k.ҩZmFѤ`^nWlp>xGnu3dݟV=?wxW Ego u;ɚ2#Ϗud_@mM*i2#%qia9Q4n|zUzoá658v@J5N\ْ:㻍j&/njsK^tK.:g(# ˻& ~;-AA;uK,Cy .S8I{f 8FUAT7)19i$!;/W"uayiq#Lo04fpIx.o|<a>$UYLLK#C=j謁'2|d5f`'K I~hX(Zz1܂!$>3$.+7(gf6k>/J+l}jV(h$eio!t<%8:T |{wĬO wnT[nR +蜍$d{za7Ē ?r^gJ^5uBJs%)\.ygkBZ|؇al܄͡I'G$c;Vl@jc|M/IZ=[Zd%n(98rݫHALf#Z&PNeP./gR~yCJ5eMN%C]vb:`~H@#+Hm]KvC0Ѝ8Y}C9@/$=&ҟ@U 6ɽ PVoE؊R=B嫨q#nI0w+ʴ禧eG:b@m{.‹jfgQH8F"C3Qo/'_~y0Z%t-xQ64:Z6X"!X{_v&!1 ^_?: N |+h=ˊ09hftI0_+Õ&+hoQ>\C6 {3WjoH~HzbK2sw!ēh aNDi"``3$[tJl 콦޲&Bd>Q55Q#yɘ= `=Grl} 1tvǜ0&ͻs =,y: s{:eEBMn_bϩ`[jbS3Y<WH1(vC\u^ r!U[i ޥpEw%* Űc}@[})]Sε<&fl@k$ _VY9ZV`~6?`;GsfΧ٧ tXY*1]ꍊ)\VRCW0 Dkiܓa\je@m?qHUg/@jan&IM̕J1T{,?a6$UnٜTw@BW+SV=pSݍÏ WN{bɂ,? q簲um>R濻9KOKP`V'`oK ~fHX(\"M*!+~3'L˸6<_t$jF,RDgKՂ-&Yi/g-6Ӿhp>5n(`FrEǮ+R4J ##ZuSVrߞzb:.Jޣ?^g 67l sm:7?!dvyĈ@Gg g2%˕GuYw$ O%s0TN}{?U[J} x 2$R* |c ?RZq7VỆC=8h5InQI$|w#{7OW0`_Z/H()M(M{@bj6T߾QZaO[GmI b!o 0G8`y?=_v jhMC@|/'ʸIk]B\ 侵ȋ'Nq_q^vC}(2޲CItN†<0dݮc&wcCPPY ܙI_zU>F4@\')RP`I=w ~W BW"#M˞դ+v#=|xIߤ\*Yv*&JMr! 47@IC B^jr)e׸g['EH5KQz tsrџHގW~@ILNQ X / WkC8~gj˿S?gIpR)o,1R]g[ DԂ-ll3x =f\5%`/3Nyz:2v>:VX^64 -+5MDbҘ6<6YA(7Dz"QI:?LxJ)>$ ^Km陞 :ܿLMb^d_J20MIA Z-\pcܹ=uE-'A2VTӥSF5 4;$i3m!LxN`I13uoE bI4Ch4@)SKb)\l8+=nK)漉{0XN,{  8>oqu\ .*ɂ&^iK|͐u؅Rݍ2I7,fE.%,WiGT6$[^02\r{,C0j\mC>1q#2 W餒vŹ-=rSq;~PI |󨉯d-)9$>V8ʙ=(Cx<}qȠܓ߶bY\1 WHN-LjHUB@@dzG@U:SD1яհD hg.6_ |= Ћ+џmތ< ) ̥T:+P xeI#Ȑiqj^͍T"@IFS#ѰTxbއHr46T6U'Cr`i}{fq^xwOB}"ȧQ^a-U;6?yW/Iv֎ʖY#iưF:s`ތݳ'ٶǀ`t#'>ikrp tRI@ |+6^;N4.)`#N"" YSad#Ik#?ЏSrV!}+l>lNA?0j^N۹@[=ټ)N X@m`]a!6@Wj~' J, j[Ծ62fi{/ V 򁟝 WYXG}y #hߛљBgkύ9GUd:J^ldL[W[xVΊΠ0|R]x1b+0?A;W.q- E:tbƢ?1y<:"5v=?sw-> :u;k .τ,}fOˣhexxC[`"9bвEݰDwrNHq&}@mO33I}fHksn5.ϣrmTw\vk*?kR:"H!VJ˭;]N,JEK7w!@d){(Zww(}tge0lS'Uz7D#pz~QJ|"KFZc%y^O?__WɫUoC>v[x&2?kUDz9^Nla]-9S-tAq&r$ӧӹm;B`05"S -Y/ϊskd2F i~Uj.h@?BʹpMk~j< Qy[ ov[9 mxdo]R8O< /"/iS+zv6ƚýk!V$)'2&w}RGTEhŒɭ:][[v"G$eS?baHP@ n:Xyyz)u?>ѭ]Waմ)VVZ,^¥:K&>URA%5M1!4 }Nh|Aqo[~U J*.#!|]A?J8}wϚFb lWt7Re{uhVulT쿍e=lzs6$ia[B/o1@6O"w- h2 n\"4Vؼ&%ʡ?OT cgȑ3LS{21{ /#vٿ8c5j@\ 1lv Y=s Fa]<|G]z['#G3KfP/xϣ;:c_ 6qHlbϸR2(xC8`{ӯ#/͇1;/-py?>*88|4Rn߹Tw|&jcCUA?œ|%[Y}謒xէ^NTUftVnJK}?PE8R$ STZQ"k ^?Nj+-k^ރI$>(>36z+$NM:glP]*)IT_iOGz9{(1a,=Vd_R@ >HbaPuNi O"O7ǂRmGz7Bau+za2O=<iw׌zA:f I >a,M"|P&m|<-(\E{cά1x*X~y!*4Bc UМ 3"(RcЊ.zi>ŋx,')q4bq2qQpR4RJE^XIX$tA%t#Ab/MWOܟW<;Tz<1[3+\.xX!u9P/^> cΪ2|h]ćA94Wdn<̑*MJ$#zMBw12Y^YCv4w{-¨7Il/]ѠtB^bF OHxPa]Ğv:'QΰͧF4I0BE~G!Y)MV97wz ZM-?Gry1 Z;z_DyvA j˕xarݣAO Ye hpHvQ%@ÎlP m \Q"@9B%᱉T'jmzuhnj..CPId w ~ P n~MNxujt@ 7R2!Ώ:`eI4 RъO7^`b`'B7ݭ'2 ;ڵG)἞Y%N[kL69mdߡ xFjB8gtZg6w"ao!;%>n{uO)Gǘrܼrk e0qQmR%OLG6bdD/Bdͤ{hqMH 8=a w:qEoչ&"ziQg:Y4-R`9[~9\t)j<*u<&3-];Ŧ\"6ڃk׃Qubʤ,%v"b>yy*j_brI$u(1١ bLam\A,*rxJ< Dc'~pu;}ր +?&Pσ<8) M8W'w{ '~=͙NRo ~ɨ!H{qu,H6ԕ.$ ]ӛN2_J*n18*3k-?DIZlbp*n|!xL0~ KH {KCШEhx<+\[W7zL5*2JwZl ONuf+HdI]1"_ukz (}%A$?Hsk#o=_09e5&wns.;h{{-IgtsHe_'U:snRhQzQ)n )'$IL܃cYpmn'ѥrt *<ͧkHKb{Z4Bސ?׭H͕c+vo`MACk5U5=ֆf(ZM{\- [DK͢ ?HB(<>//sZ)ݗNJ  gy-4͈dzDlro1ؒcڽ]v q(2/&^oJ̴z9?vL=Um W3,7gM[ޏGv99zVҖ9*'úxUZ9H0pJ(D= NZ.f\pxJ˶lNCعuq?:໠DpQTL2ت7w0 /q[' /w-w#LC {$ TǫNJ4w?Ymۑ b0ZTt=̹zwMX7\g)U;vMqfjj{ Jc.\;<;)gS W-Z[&xE wa"RUJ]pdUZhĀ?Aj4c# TdSdueWEm803ѯ3 d' {'s$,$4oSiu0K:.2yj"Z$T~KV̾ @핸91C}؅ &)UJ9CSnd0WM6}$,e~r]ٿ-B) #A>v &V3oTrL =$yطPZ7[K "GS)9* zh 3+RzSn !CQKjr~ 1oz8:7%c9wb2fw-dፓĥ*F6"Z 4_Uµ^vT8^+;:9P8xswKrHxaQd,Q{qqKR΂ (N0+`P0j"z=1L,R]PM72H'9CO ~|ݘM+ɫaRU"&-g{.?O;r'pgm7O6k&souB,:f.TtUBFL/[O;-/CHy$~g]*g7Tq,-4Yb ?*;]` ~Zt!6tg:/H2<#\e!0Ox0)GI]fT0;=էGmK~hZ(- 毗% BZDWH@&hhcӁ3F߮ȵmHgCz[Aɀ7>!ohK ;?^_~4y;O#3W$yB%Q$-MaӆőEۯE_;PLnT ". QǞʇZ*YAjA!:%߫q GٞCd(r5@.C$b8Inj(Fu'F˧[14G= gp=PYh ȓFj yyWk]c']&pN+ <$ Ç_w V97O[U|u8-J_\`hH͎y?7|-P?b^iK`4nM^h)yę!@AT%߃s-}ql7Ḕ>_fzkǛتn;ZjPv FMs;^ p$/Nz/LHw/?smz G6QYvEٓr##t0qȡ4h`k* d/)J+%M[7tt1nڛqL#z˃TԼA^#466{R|Dkjk -DO<*}s EjXc@Es L#JQEG.*6m6$ 6p^Ej 'NJa#>buҒz{@oG6.(@I/z%8-A 0<ǔ(ٿZΰ)}?ғ;۠H_`! b1mHk`k$тr2`VO6͛ʺAuqzq,+=Ji'M;و6zx):&]8nV*6s`= ~6g ލ~><^:1Zg/E= 1~0hc0ajNNP3RAQs>"TR2=b!Wl&G 1Ż6Ēh9奭wK!yPI91\̗PoJr! V]dLtbҕE#k&PI:,ۛm.06 "ftzԭOT|7Zȶ=/ NL*D\Yz*ò a[M?#fA*v7~> K/gQvc&vq/%lknR܈%̚S8q$ʟ5 a$ >ge@֐ '#?E`Y?{?i vm}>2pƜz9͕TgNqT]J^]>B[^G 8h0w\͗(e<>'FhD i~(cc ̶x'R`k^M:8SJZɗ81J:RuW :>܋hk #tڧaa1N|BWlgtj ~"kc4y](s zB;숹\ΐ|q1ZDHZ M15kdH\P8sj zծmYZs_`os6ܼ3/;[W$N]wMLqWIP?%J{Uq,?},5Yk wzzS~sE=5fR"&97k)F{UMsޝRBFn`NA[ɹ ?+DqC=̶x=5^9]^QtX9IZjj[ 4sIFٷDőZa4>g7QN RIm=":NC,KXF{ԔzkA3D>ZaL$qhW_k?g S]/Sb՛ mTdḩs/hD;di%Qə` y>v!($.nP[٦aQqfyH|Й:9ELRܓ_UB_ $xGu zQ#V z<,Ims.59[b]7 Iʇnj4;}<ȦT4+7-gmhȨx"Z l7 kΓ[ot>-\' ɮmU y%.S%maWCƘ7X8qB˩6% N<<{g>7<KV[cb"+Wevm [Th9icYل)M.O`5|* R!X6c4R=Z&fjZ5͑1(l 3& 6a)AғwK-АLl zx db  dL@ph6"')$IS@~K=ZaiAe><'ȇY[ )>C5}w>hn츧_hhf;Ao)8'+Lo)=F([C뉰(QUQ=R׏ns>5"3;W=EY_rZ-D-bE9B4 Y(^9ۡs\F{Zp3thꡎA1Dftg긯ɏ"R9bc!t՗;ƙL2tI,Qp҂K\u•B,vhc$(dPm`I25}fW*yV"^ɫEt M*ݓa(ZjIrY&t䣊 GioyYȰ._! 0lP$zs~.iI0}52}OV/X3d#+C<эJygM? |![%[_Z$0u}Eܱ^_J>p)tH>FZZ>ׅt( ½ 7?aiA8?(ꞷ`±#BcŃҽw|FT%icwkL[M.(=c |BmWyEơ{ݶO!38_O\ 6p:=ZKkB#e"XHz;P F*ҚQQUڴH>fKߒ j54!9fe-Ld օ~>!qH sQi˅S0*L{DVub|)J`[Nh1Z#~h;k !^M>AE! \%}Gͥ#9&~`?V zR\B>=4E->!kAk bbyqo!mAGE Z5 +OgB" nbxa|ZHR|liPo7JRїvh!l:'~_~?N?azMLgPǁTFzXA9̷q|Z@A&?Jo5h8|R˃#-`S}s3IO|:R#5m#?`+`UjlmRCܶ糒GgT}:1M hMtI& ݢ`ڦLe؅jױ(]R;:ߖ]bAzp"O98AsakdܳšI$D2Rlu% ޷oF3;H$0## Sn1IZX#Zt6sjt{Ʉb$Y=.@2yUN ٲj 6䠑L.h=};7IAr߈ha #0rASKJy38qb7d-QR;3yYZ4 a uэm$# þfPБ+puVz.Z@3S/uW!iIW\)@>{hJX+sJo^}$'`j{Hc~]3b41e H' -1d{r r-uH|ǖlhP/xh]Lo7V_`hr)TD O_D;h/ΰҖS56\Kr'V'Hvf7kTۛWUYVpQLm#WbSjT`/~Q)Ɗ3<A='[f/eVb1k7cӜ{](laS[*{Ə)J[߶@[Y>TX6Ԋa\ DxaZ!vi6N !^Y.PP=א`f^i#WA5]1^=Bb J8Wp+iɱ\c2aDq4uQJ WzQҬ~'/E$]Tbl* (@ah7,^o:OԤY/4c ѢW S>Əil@cCŁo,T5&I }خ(umTKZYOș2,j [6 F[qsڵ;X("Du q̎ TGm2dݞ7$`W`Pؑ/\Of. Ww.Bd k wڕ2hqQxqn'p_R_c/+(Im9.ɬw E9>E<)]vs@tsFϔsLJZߐ:#-k.b..hQ}jɞ/$&KH׌BPÑ><>v02uRڱ̞lYl,zzCs}" ZO=E9y)UpL㐒zY%=X;SfM6P>sj#HB@!uBLK,7⣝x:Ed9H1+Rin GA?_bSPE)Sj gOTψ[MH/zLǏ$hj]'&\tvNqPzʴ؍ : w1j6XެV_SMXj2 $TdLs|U]kcdgssDI pwMqK5 k'BN72U NYӓs0IQ68)\i@_5huOj" t=`uIyݬ+sS 3Y"WLYlmqmRːg9=p ir_bu| уxsdh06!kpl. n>Ӝ%0'hA^ji/OPWyp| 7e *7ʇ$ Ðm45"=DiV#CjDk2 x(qGJbd+^΍_X3H!=%X86n2e6#q*@L3J6\+x*ڡ؍ WQ}J# $gVmug>> d)Z/Un8];rO:gIu.3KJds?#Qvgp[h*\V7 "TzƒDl VM0. Q"15 )\'$ -ڻ&}#µ~$:=.8C8Eޛ =E_ʪwEa۩$-9n Z::>qdw+gA$q봸b+ǫF"l-HK:x$ 7¿&&oQ*(/ B*n* E@+;fOH kU>W$[J04a~fX#~Ѥb(4i4MmIyQFϥ6!Q k.0T `:I&F[0[L(3B4ĠBs1%C"x[-b|x熰T}y-GVR]Bk# W44`4ORTF H|``[f-5vJ[Wu3Z$ PXڪM1sRtec>Ky\m~T|@xԣ+HT̋D׬2䮊H.:$9tX*DkH_#Ti7fuV1a9n[ MZ?5<,XhdGHr=Aeз~VG~&.v^:ys(ou!SL9vQNj I d r/9,[=Ȣao1Y3 A-OMIZdh ټ}m Pzx} ;r0_U1'V lMC&#?HBjOొ(O.D[ EC sAXj@E$@~tS0fJ݇6uis0]y}}s_@tkQ;N̜KlNK1Lyf?$@$Bec3Jf 0.hyŨP s;bnbWtj(2;ɮGxXʾ{vsQMDܜ"6Tc ]G\M2Y|hC)pshlPञMvׇ57e!RZu| yCV'( {Pn3tA\޺ P'A hLWfx 5kn-܄sa>&My8/ FYH[ Vc0g~ BݍE)㌄rEqFw9'A : "&dHki>:Z% pb# Uq ۗkӭ̓OAڢ m9 $E۞>TuԎu?/cxTƉ&UҎ o1}N\ajG*I9J}>_<{`_-mb%f2L*3!=/qgUmTbC"2tt&М o?O%ڨ!A9y/=ڊ=̂Џꐂ[%07-* p,x̌q6m%G-U@!e3~'WJ4>t&Hg{ _#À"DaC]Ezx> 0km?#̕{ rRJ:zrgk|R}m wބoNaat߅p6RmgΩcF^?2G"G49ՙQ/0/_&q<3v`vz:[&aCjzl"t(if7s>K5-l?Ч<5oh;?kIL8rN-{^bUYՓY"y )n`,VMXtpWnnܶ~yۏ lhCI/Kqpfvx(NY)QegRPyR,3ن$@9 ::0G۰&T˭KV|{RwkUu,UF.I-)*06&W,]kdi80REnv{$5ɿ\ m7H[ pC坨G3/88g쒿:P2Zr c%V{-U@DAx=mrp랿3&ʸ.:a5!TQYKV_'%CbX8U4mG4Gؙ40$T'=SU 1lW8!wجPl>fhmBdy^&$4I0H3f&DGuxrX>Ă˝tɥ3΂Ʋ" =/¦@yCH/7kɇqeHF 2[yMG}r@1\99571yq5QT @0[tfmN+ SAP|q?Ƭ<瓜M7ȡ-`e kBNuavZ p6=,͚9mzbs00^&ul)4^?w 7+ ۮ0}X|(N9gPrt}*]AMZ<9kZur"Ν"xIO> 7 >yjEV|}}ðoLuvwAW#JY\5,l@#;]Sg^D `J Ш{-*|򦯊AD&EX+C{]#C~"3{dsKFj, ys装`{oul.Y!*$HCI7l0\ECM;BAW 1/ #0,cQLi$h{#Ks6QIo{v{%%s%{ b?GT[s ]hˑ,wIWhʉy399 1l8(=6. T 5Y*F Z4z<8X)}/rkоFU֮ Ch4rW5t3{2Obs9C}ҤyXZO$k 5r._rO+G8Mus 0[ :.6X XTnjDO@RU.h~e*Ep$ C eP=ItB sUSq(Q\<_|F~J itAVwTk"_{wʇIM#M30Mĉp} d"c?lsKaE|eO8Ql Te29ܭ$JR@=4AAdßc~oD:ɐcZF}҄se6qYӹT puTwѕ]LpݙdVa|$ا):b?w/J2L*CV#VԗqV=D5{^ Vġ')}36Q]=3]K=!ЎL24k`0h}}Yhs{f>$3s>&cg!tN'=C zr~ .Hm\Zg%ehuH ޻,A+R0ɓF 'q0Z&o\kka&E; ]*!b@J](P$~27(ǝJ琀]9*P _j6)iOă Ild,Mok< 8>A a~+2ǟzgsFAley_f膣b*'9e4m?)n#٠_G~T=`N&DN۫F| H7MAAo}ǽj7~$C$6Fw(ā%@&b!r1Ŗ.'y.`>hdQ ǩz+lsӳ?_mJL :`o*ȱ>r^WQkdݡIR_Xh#zeaOM&D V+"hL峺Y^9:'a{Vq`Eqd'0!8z|l<&Ab-5{ R`8i[#":LSoɺXTO ?q7)'RCc>O H7=O;_1o<&n&W#xB-*:wmFF\\YHLݶYgT'u8O72x?g ~{u5 _&[ITL{cTfJ=FV\5©8PߢBXE ^#(Ԁ nqvXhPgPy@S/nw Уhh\C. Bf6KuM o%Pc!m{_HpM)ݻH'o"kQNcw5ឿ)o;&`(Fis:@pѬeፃ;hMJAqү{r*Е+掕! 0oC齴K$YKҺjUδ3V>Fm򯻌[ -/؟AS4XT?5+ wYM^F^?E HZrmwptD1z`Sj|5 )1-D S*ᜧ.~ n[k|^[xsxe_GɆD%K ;+jEgf=]\z_Q.rD?o۵JZ=]BB*~x Eץ K $̹LoeR% EĵG3AI&5$ rxE~7W(^ˊY>GҾfX- ɕA}Փ^KB sxȇY^PvߦXAbځx0Ua $?+ kS!;bdk_*b.!Eh>TwoɪMIVk g:`=dsT(*f ш[) wί 8XtoԤya~[@]G 4GpdzvGStbm)L5pM.G;-{_B՟2O(,#/`Z/!b؏=CBC)B  ɯ.Lv_KWK^r=J$ hkԆ7zR#gTF9š+2'n__PA䕒&cmX|$Sn+*-\@ Gqގ)+0doX0Zȗ^Qƶ OP9!nx{ ,[b!x*/wDYZG7.!FjWOp[֜m"{ ,>(Ca}%oDx#m.Auhq\M)G`ZJr\z$ vặO$ [X!FM\E+3^CBgњbnI]4_tH( )[w IUd ezh?\dV#wpIA]b$>'^o6~j5/ryfKbBrYڔSU\icg bK$ =e#~ |p^N; 8JGWz G֢nұ\E:MPn%v_B_,J!#$$1\Z5oyؘ0"KN| c }Cc Y3nE& @Ї6%~ EA= ?s oā6?۸?2ZUC$56iXg .ϑX˺לxFA'uxyh vz̰&Nl0_&m0g,$OlAs14&."agVSmXEY >c`W yvA EV,LIz謁8V צl_oX(cpoEqTQ #b&p_(t-Mt]_Xm##6~a₰ْ:?wj2ڰxgCX̹>3-"xe0!5q{U8(ܵ>teߚ8n3x~DĔr).jX;>bjq5(yDU_!f* ]2x A:#54BfsyםrmÐ0d{.gvLOjiRpdyY ػR]Z\~ڇSq*ӱ>zTCZ| $?l.UuEQ<1ȞJ ]ʪwws{HOxI%FDlhV=9ʭ|~V>t?IS^ sU0JLM0ux1 3g6t`8s,FNl< O}c2 Yw Z+xkOSxֵ+/Al({x2 꼥~<ۦUR|~`lƉd?ÕNSv}!quX1# o(E,][NOIw_M_ƵcQV?WMHc嶤hA`/יdCQH:||5xRr('mp^R]恚ށKQ;}%1ަ{ݒd"BgU !?H7OHG>+4ןԬ½|OT5廀 Vt;i57<.kx%6%Ն}EGW3>{QGj"&ޟp}nb" Oo{Llam:D?YBM|۽++l Z *uJzcd/~y"]dx lD K׊PsAkXDܫCy6$54(7/xkDNR pp{ #MEi4tiKOU#՘ZhC $bN/0h1ᩑrAHybܹ+j8ɟ=<1ܢW07m _~2jq灪#gNifmP%ٚɄz1BD/n50~rQՓ!DxjKixm>hv ,'@f)(!S(D`wQV[&h''[sX7Gs(7fd`&_صژ3 5`k+in*O99A~jj]B_狉_֧:BF[ T\*"y0H۴ M*w6 GJ(?'ߋۃ{YCmHϥ@fM3=-.)_OCk?@&:n{eO\ */ʛ##ǜC T1BXh4Z^!دGkJSgU0mV"BkjqTE( k 4Yȁ\̽M,X}epZ >1GMFh r?EYky2ʌQ& 54`@r,0 MV/;X*^#HE2~=Bt$6Vev1C SM6;4XrxI)DM YKSX0(LM6vr}hj{ɇC%4+eAq 隇_Źx!ņ#D柸=Ywv ڿ5:Ɖ77z9L*aخi QIT}{cBa мkrB ƀ\/1 yǘP[{BͳD B[,ՇǴm ig\KPG=medynF;ڄQ !}1" GH$BŚ qr ^bVdXTIWd㘣C[eW (t`~K3&aG Z(j*l HjYb{vPU- LxUo BS2 <4n)e˚SIʨ*{'A3hǓIH1ڻ2Z^KAKn]v[fK1HX XbwW a{m֕_1gaPg~=k4. l3rԋ>ΪdٰrB.c#vO9AO݋YyZK"9cWk*=9 FKS{)3#w(a(xq,`)^E{y#\ VIŃg&#c0,񵄈:|u%GţVgLΪУ| g `/H|6.GWl6uarOz.BiMyG7֯GҒg)DPY(C5m!:N˦4kH7+^|ؽPky K^ tLWy5X.ߧ7f "'#_M;-yOਥι;v4ܲp>$Dh*2=9D\$A%ַ_,`[}FLv~s}\Khl5=3 P7wՔzuu%r&F{1=ZF('>#LI݄@7n鱅b== n.zZbSwlwh.ylYp73QίG|2檤e& z)4*&@f6QHwBwZ8 vL \G^\\{޺SjPXU e/3+ps巟ީe}`>rĝxB0g ¹>~3 Ȕ .-x$e6=1l3SI(#OnFQ <.l%;4}__zݧ1\z5%sK~01 I;wEeJ}Z218;YϠ@dM#a!ÇV;S C|@D2! J Xq~dPg_QW]%n0Ǹ@΍C3} FW2!jkY>k}!HQe<亴V/u0 K2<U)E#c}%On #ߩ]AE9 .L˄$݋&AV=A,ԍ߀ab/nYd;p+u/1cG'\S--xc9f1 Q 4-Â̪N{AJZ<4x*;sGz}IjF{"v2B咟$|4h$3S!f8,ck#A=iXAy*.Gk'Pi_7v8H赨BGĉWNgICN.@uџ?~-%Has }RDgMHIUX1~c@T>\qiH4P _s qi>bVnR{jfoI8!N-:nw""Ptv[:do+|uR`6B2X!¦Zֱ1Λ"6(}vaqCy(kH1! *JahiD7Px-|Ѻa948]jC/;DLӇ%I'O|ËTD,/Dp;ĵL`yaryQi:6ot#½tij;1yUo- [ŜQ %gBпFGn } nM?Z '&M2 m ЁS!zzrs51N tT)3B ZMA9NSZ5IM?䒝 H=XCVݦBg(n0mQ"MgIO?Cכ(Mb)EJ8i=Rd5/RmSĨ6E= ~)8K`(O[2gwˆH7$ݮ̕L\y0&|}'1GSeu1]uƶtѹsבj=&8Jd6P#mblb0tC'>-z%D9 f =A0{[Ԟ2~W&H/,d_M3ޤdզa's䛝 2y.5:.>]&8_K BLe߾ bނM:-lL %Q(7h4C'Ԧ+cNńpR" ̬Rl/CEHXO}I*[;*&k}RY/?s~7giRsp#jP4Q`WA*sҘN|SYA獀DoTE&-5aCwB4s wv7RfCYm^{rxKlmz+I.GՏ`k2s<yP*D~c?}+ qTZ]+nI6h?FŲ >gxFֵȢB)Ѫe[d9孕;-}zS>j(:kpd{d0@>sGIjCī;>!Ygp\l[a6:Y0@#MT)_߻|p6P%޹0i?-NkIaqZDVs֯џ&+^ !HڏPG%2t䪅pͿڇ9 ^p6dJ{M="sR盀j4lÞ2HA_ eȕYes͉Yq$Ĩi:x}I`3Xh]?I`l8lE^ ijU׶$p^:xK|pg\^`v'WA9XM#9ZJor=a vqPQVȓkaswFS=|x+>6j/6l6 /s_-,3ȸЬ3`:dB꥛Կb>S7A:@;>Q`H4?^+ bz4 ǤU{0=C |ʍ_ iד?Iz=+a3.@K1zn (qti1_--c#q˱l|t|{M(W7OK°t}xٮn'm}ĢƧ3#9k@<\Qr%u˘;YN> %/$!O:R|cj|p#Ve+XD@kv,@t-XG]-.QxA,;QA5HJ"Sks̑Sd2F>s?$}>WXHcu|t\V}B1A鎄h`ƽKCFlԳ~ag[lIk0.F}U?G]|2O"@An#B)X¿&xu^5V`|C(}ӤUձF~J`PA\VN3\LpE5o/Hɿc^@^d] %V@x5᡼[_ pU`4x>|>r67=j(ի"(do'k !A7 іF'h_)<`myVIHŋT20/ʃc|Xz`~{Kl>;BLG ׃F݌ 쳔4Ģ}y!ضEd;Psb*H}6׆7K&[ Ee5PM_4E\ 6觸s3Y(ql fՍ-,ZE.ғ85 sp5غ`ݣ 0LӮq;_TB-*FM5qܒ͐*Ěߣ*ǑY mS|?= !gKA 6'OFGF$>2m6:'60rͣiẤӿ lszbp\)pp8tI"FzLA U}-yN[>9x4E#åF0eynE "K5 ;sU$'l&';ھYv#`ެoP/^1"g,D"tinFD>Ē̎>"C2p/!B|A1dx84XcFhx\Lbg>L q.ZtR7|8<}$.Hhv'bݏ^kKoZ^Z-"KrD|M_Ke:(6"yAGeobD"8|PN1+$E QifY]k z?d'FZ}U ͂#=|0adu8R|zu5Z`C/Ok3g)n6֒ӹĩx+O638ق/9W=,P3|4Uޝ)GJ|tX+ ѝ:HhKu8<'÷N Jf/q<>'7F%/f3PePJWw`\W}U1:tPc"O:"EuuY@1EK7^oC4M d~28󞢉t+ToYy ,{ϕw\bn)7 SY"nؘrrȇF*fLTj}_bmtQ(%U齳aq/ kiGص< ^?仓4$8<튒ܝ4ݢێcՖ@|$*r栘ܔ- sc? J@|.(^I%,5).,c8"?(_D!& cnP{2uX0 n>:g 8k{^3~mlQz;u#THSݿ>5q[<1QuStăT~Q[_/l:ּh([`G(BRC/KӡT{Wo䴮,t&|L\&u3ު)ǩ{߆+$tid +fgU9ӆi3& >e:/ ([խq 5saQuh(l]e;Q3C@MO \}*@jM#r, ]V"vvӮDBğ;]kr600h:h ukW4+$}Hzs>npdH;L6<g9Zv _Ν~&c(w5smBҘjךN:QǣI ŗ^G,eR-RtvYO3ᏽ+=w8x._bpm_4{l{> >ïN2]mg)d`cŢo5ISL9%?bZVkMLq:eqgg Xs{L,a5U(lv'k+XWhȵ&VN[Ǩ!3#p2Jc+ QU c.*B? !D(kNm[hN4n>!B>}jU%V(_ X_UST5i SA'PzAs?i~IЪPl 8>̬SPVswƮ$fYyO,NQͶ_a1OOޓ \D$kzEADEJy셠 ^YOߢ9Cdvt,5[KF@׏]t;{UyCX/=>42M.\p|ITd~ggULԶ|9;uPYsO1_9kS|`F~ 82w'WӥpBe&/~Z̵Ae"\ BLƝ?(I#.Kc4 OҦw-Jc ;ivEpTmõ4"}sZhAAJQ8.a3 גĥE rdԣrjL8p~C.ԿbB ]>}Ubp 8,VRs.L`RhI ]:?ni<:d -YM6Gi5p]o}~=$qA}7ohvf( [1,j&5'٧y0AЮP'!n0uy}Ԙ1=,(_~{i|%cI@"*x@3wqiX=AFY Kt/=Ba#U|,[y+B*4JyİO䙶3۶Q44M|4(7r_2P7Lct$\(G2>`d͆u? ` xe+ [EZΜH}AtX:d]+|jbt)NjI@y:k*%)T#9>5Py[CHŜ_+}̤ EcG0PF/߱4Vdႏ&|EۢNg~,2Z uߖ?f1|h;vcU<3rˊ% Fo1z LcoxG/=½̋'@X)c>rډ5(l$>{h,p* ad;'9ASD'DIӳf09K`P#]~of7Mp) 3)ak9]^sUX̺䬵5"Gb ~ꤩzDDTIk OlL Σ fK>+ؿ%ߍ|:"4|ClA2B񹓼6_Z4&3xUR% 9odہ^ˮj:k4VL'ݶ=6H:~'*bkpB?#ɓ6ABE9TE"54 F N"mQ͈rq*2֝s[dgLOVKڣAԤD=LEE$H)=бR|oU cɂ%$ 4Vg^ mw ;7R"MuƩ/\ |}(*,WCl@k"ɕS5 -oRwxv/;8އ-zNhMq`Vwòr෗ 허bO5pITud9 ҼKK:[g=jm;09!?_G7 V (T21TE!CU0̡0c0xÒSͿ]#}r  .- `=V>ծRKj̓{NɬEfGy in4A .^ W0oPt;pTfeב@{8M78N~7⎴x^Y<[K\s{r(o_e@ѽnp<ܩ @`nҚJ@d~dblbɪ;E̴;b|kdNܮWM kd9-I ڌGNhL U0b<\Qj@ey8*=H_a.B b`i"m!wuC'"CH?u= 嬣(]/*eLtnfZLtb"[O[$۹'Mbd'@w$w8ՀKޮ;#lz#k?7w L;u:kt$%຋&9\Y"r[ шbJ[+(^|:K&=+~l.y4^^;@6߽-h=t %zdⷴ"[chTڳC(l(5}w^Zm|BlD~WS:NuWE ^"I̒ze`J#"U;n`#nȿ3vEYsAvH='ч DRI)wj0B_)IrwUөVve*jT_oG4G$LNGu>8:մ+ G;)Ђ ^L W" <{º3?=1<د K?gG% hezTzxNOn~3!{75 @by()f@l֕*:9+q1Hyr~5l)V& ZXTh&Ö6Vne.]m{'-⺫{{_8?a7A0Hi JxdK52 T=к+fPK*ԡ}-ĨʾtүZz~Nh}&҇n_Ф6#6zŵ(EHNgWB 0"ZHcA ]?ANC!'t)|$WɸW[vwqPLUG>4r'$nO_1BEuQHZ/LX޶9LY6AZ,3RvG4|櫕uAa^tWj2,T1R9֣:}P7K(jZ|ݢm}[ C[ Ef@rҘ_YX)LٟaE| uԎfѝ*J&(3qCeIP{Ƹcɨ-[Q>BL{qYXcgo.Z-%#1]YC)`D,Tzeתd7QMhG[ ]J=`RIuN]2W2$~:<_ _eqYպS <7ϩNEY!!)Ur3$mr*8br(ďu#X Ij{,&mGuu* X^fЈ\XQER^%U?_ bUdYi%0-C3FoO,f3=c,cL*1d4`[ye*C\˷Xպb;zBΞ~}z]d~!(&ߢI@ڼ,wF 8(ezAL:wD0z( fjɴ~m~,%U|#<ҥu!;H^/0;Ss NflɑFמX$,H>Ƈlb7u:RA3iD뙸4HFA/b(RwtfQ`z };牙샒㙙ʎ7lnߏ 8)1[o*1#J|z@斯 ^_LǹrE0>vnv¯gt 3h*m"?"w& vӉ ՗g\㱦dѣ1*ΌO{̨a<{Wm5Y|tV :PGq80L\Ok2~xdz1J70'*&-Q ;,Gґ(o@1o|LfY1+;^8j"HoX9p"cC-=z׉k`{ }oQ7ŕNA.ƟyU7H>e,wEtQVmw2Jz;ƾޙivR2ˎ0P4@/n^l$*-l:XȤ@&)}hE*M+(mvK؏Bqm\H*rl7dplO(ed8\x;vS;wrYm`!+m`efٕ2~s%SDRPb=l9r_<ͯ)\(7~l['W3u uQa9jl=v,D'hQ։*gq Ё^M/J&%>^K-^R=/ p4r97p8!~nWhPI!:KLu~d!p, wY|@zXzǖ4r|b &/k4HR]8#קh4sʣ>><ݷm#9a /{UOy*=*gxo)lYf?TeំIDըy>, 6Qd@-O.jE5L5ȴjgygG!i}>S~ jֱo 0}Kps:x]jOin 򔤫:GU*2~Ei)<8, *MR @ ;}ʦ?lkXo?SEYsrXG1?lF5@@3TVGH!ԯo`(fk\Qh-F3)||Ȋ9v7黱KeӓޯA: p)lv$ZJS~Ugb8U} EuXOa2KbwXάQ^nP 5tQPʄoDÈpu(>9#9˭G10Z!c{=jnpC@F^yu/͸8~&ܒsfqXX>1Y dc?pxӲK}-4I*^e wZ2xEĉwphzP|m8' ՚3$CJ\_c H**q|wX٫JL󄯞wIym"ZcN(nk;'ɱín(~08ef%7聜?Œ6:h/Q9\{WˢN#>!hZQ$!p,uf1#CRR ЕJihGY>[+ŎS;Bu=Ѿjg r-{IP62}KZobv  WttS[/L<:4$K!"Du wmH"qT~q*t7D;<knթ1c<̫|٦%0H> A9DON=;Ahqa0#@6*Fl)L3GNޞue6yNАǦąhbɬ](Aa܎-G^GݱxǫJײMXuDz\-ˈuU;M<ԊߘK;W'qN0r|\*$z]TS)MKHZ۴كbJ۪bMۉ6Ɇ4#dB?Mr厦92 Od {|bک"ʦx~z}{F2[ 8{l j8׮y״vG$*n㨼"6Y"ڏ`z'TrN"oFQȺïޝ˼VxÙ q˵;JYt{^iѓ'V C?QU+Ne}v}#:Ew׀9;F;5;ەg֊}Q n@*y2*k&_=ZT:z9~U2,n׌Fhi q걇~gd'1zbyHTh#F~9i7e&QgdSK,~.)%\BykdN :e 䧥Q Rk=^O=RБJR}qhȍHj8|?*EYl,5jρC@H==\INLPX3:ŲJegȃo .m(DܜFCsڝg&ܣr|&L(s9yBlshKw&s~ )*n滷7d_h/(w_ByJf~ΏhVLEgqH n׵ rQ/+'ffEdC?J>ȽS8uiVV&ä;/A=oIAC+֥ ^ ܬl]S!Xo N*pg1fyq&;#zgX{e{>eLo)Ї̏3cևj`Gaϋ#PH WTrhǢ NE#&&'$& V 6fV%.>V} W5I"ZF%џn Wo }K6r|gk! * O6RkX8TĦ vFQ)Ed%PQ~:}ux gJ@Kh^b7-$uh3ztHEv8ej KM/ֈ׮W("*ڣ ژk!XSIvLU#Ìv_tӂ*՛?y4 |/dW!"PEqlğ ={0tܐAsIZءP w+jhXL{+7Jp{l 5J (uET4}q l2 V4L şe6B9s=|]W_k9grL-%4e^O[Ń*i$6$"oG+sKS>݅_"'!mHCޛ~{R2:cu}E ѭ E] '՛.b~Ÿ DP@']6^ư ^s|%ZwζۦhчH EMh ltWmni6Q.L{^ih;2ۡmk, of&yduBцvd=mYIo :SO ct&]n˰eb!(QW[Y>v/?Gֲ#uxcA%jb|!=@PKR"S[!(|  R$Sڿr#Y8( m<Ʋ@΅nAC j1yӅ:gJQ}د.k4R&bU!p FlB`vCTsz'Emi3| e(-on6GtcbQtܽU*lX4=rd Pխa%Żd"CkPv1h'(j# ;T7}vCY3>O% ڹ1@%hʑHRm&lDϻ1/Ԓ3=)(b y$?}W28[ &S;[k*#j}NҎ:cϔ7dBo7#TWg]jf]Zːc7)3V []̇s~*n~j8V{@ɷxGA~&#Lexm?7#"k >?;wfWWeB?{Q~"7N$Hu`Q<}]XXE.зbR@Ž$u<;T̺$(+ÄB2>2[ g!HK6rOĀ]v*ӈB (ٰd|qT%䫭0Lc>pseK"_]]G$w$] 9t(Ze`VE]Y\t2*Ol[b?qm7<;E{T̓~p3pPz x]Pn~ ;vDh!tF|Y U)PJkBWuShg&঳˱11[䉣∨=UB 4k̢J /g3,)emZOv)0ML,Gܭ1тmCh7}\*.xP6QxNҷ(aC Bg4:.ZM}…,#PNw?=sH4`s6o &j\7\ {73]^#8'ۚ6/2eIriT2&fLt. @mL?}(tJQ}1o3ِ}:O&+E`/gH ?j,abQF-|V ;8! ͸//b[MJl_vf&̵v t7D ݕz$?Tcd^oG+t?#Y}Oп.8[Mum!63SzO5U)=[gL~9 ^Zut[{=`ׂJ'6,Xo_;rGSV"?5 "4FO;K`\'R6a AH<.p =F 9I_y{k(- n5B F E#09 6F*!+@:mb<*?_ɘEF𢑠DW!p>͡wH͍:=^Ň߫6vIV7C\! _ $qyǷ\&i!'1h#\?zI( mfc(啻;b =IMc?7Cl/(6g{/F0ƹӛ2i poq[IE).B^"22e1և$5C/;:[[Fof>le},.p:Hz&SSEi$й6zGpđHJ9V G 7?^T:b~ducNs d0!RVgpZ}|*k*3ʰ<jԵ ZOMU;äe пWwudxDU^ 9?م49;KF `c_ KلZc)]GL^vjUN$*|@ԒîC&;G6AqsCXd6ɤN'߯fɑ9F4K$)OMGkpY>$U˫iyb4 zvW03枩 J?Kg{5E|˷C߬B@kAVW\[$PKyR-#'.lY,~y$A{5U m(qVCnKd"HWHOh[1d+)5:j=L 5MW<5h~ظWjZ9#_d}\?0igtHꁊ6R%np /V3 {GtO fcAƉ \yk|K(K*Mv L+s9^6%e; gގ s OC?Fr]bfzW=fs%5<1 VW:ƈmSjD3 e40WHfͨKwt#phc_6'b+ 4T]1ӊUoe/HC1 u CO}a'>Y FIgk^DϭG"n"7@&-E6F=.s1=`6Y-#0>qǖgE"]02ƆqQ0#$$anLp-6~LeUV!8(9DK[]̫[3>E,֝0_9ny=>TMaYf#Vl%@DzU3~S}hVFn?_!ۤ^:Rl4qz*}0^3J"zt׵},{^^|?zY>cw0q7xb?:]Von.$N>؎jj@.FBG[q"H%S!'BH:EfY×B` GȶtɴKۓªǰv TP@0Yh[\GMNg]>n>+͇XBޤUڇP naFo84MX̙'rBl_Z/]H<2IJ35o:8׳STW?d;+ipŒU"j -l!2:βy |։j7y\!aiHRw{؀@(Sc#F WmTA|#iZcK{BʜXxpΙZ~w-/!r{n4?'ֈ :u SbJvusZ EӉt,z{Iь̳d]IclCN{7v_=sD"sD~,<2:G(?ڵ a c Ʊ8zz}rL3s,K|򪿲VIdQ %X-͌!R,zX"XivɑEvt4e0XWb.P],7Źix[PbxUe4d_ԇ=&"05:3/-ҧtA,G;!I^H i}^'`v D9z}]sQE_(y_t-)@ 6=ݕNZ\D"W'%mɆ:320cYydIJрn|3͡$nRBtLdH)ټ0e DAx_yF0$ [\b qtTvcZ-SҰvcqhetӟ=;MB d'#۲r}aMNqfy68Y[ ¿UXrP5h%B98#$2Q-o5%<.y߉xW6ypn?exhsFB6IusQo ܅qvشor㵇c-Y݌W93OM`=03@DIx^Ju,z#NU-ӝZ܌cBP,YK KmH*no;q-j\&0mG?aqfL`N!-X+(%Yɐ|Ə%LDwr(H'I#F-oWi׳gFr¦Z# `wVD榋`#í"-glLy7;0”МvBG0*"=NAXmHabU>@#=VtxnWpMTF~l<٭~sh#C'~ A 5)  l`ߞl>To?+j-tr[ #G;L2#b%]R"zm}3imM4A-.m]tCU"~bNZiJ۞^$rVc?){ΰ~QF߶Hk?>md\ SsdaL~l-37oH/s[3Uq(quFuP{ݒR|nihm`^pT% dᖧC d 3\V tJA((T`t" ˸ucUE\C%s 7jl~G3TݐlAV~-kJc-2l^ փjbJERʼncVo wPk| u'-9T4)\.FHQu Y3hgB0Z>>!p) F1A c}YI" < 1GUzN[ t Kq p멹ּ v?y].6.Чad0C#\Ϣ#31;t$|077`\ 'mǝ*<6-PsN  Z]Xg,TKHà=zVYHY7%M*wgkyPP$M1%X3f0MnT^Є? Qfq')`` RVcQˊZ)LtxЪ˳>#XS8-_bޔFwnAZ6$]Y<%K_;Ne͝<05# ޘ٣.f_ pTR qj-trϽY:lDR^c}k̥v7@呃 MӒZwKzՓL̸\gN" -_T%uu=| ]d{~>ft6`D\83+\af{7Iæ џK&i78ȫO1+soK[ -W>4m/ϦoTuʠfSI\2X[jX-m%fLU\Tc =h 9.h8:ʈAqctM$m$㲷A<hsf>' Kvuyc1u-ytv4?u[khe@^Wb(G>Mr:Fv<s>CL_ ,  TxUc)eOfT셫ӼӦ]L[niƉr{2f|lV=Us[SωE$XInms` ci>ʸRHM!EAK~8~ ZFBWZ*ӣN7LHhG;uIK֝8#>QP?Mk^|9eu19H6&_.8HRz\ᱽݰӿ{JFRQgW53:aKzBı/laZ _m)t &&`,W q}hGh1X^'ţC :YK˨33JC_Ώ2Neۀ4.d a>Hx=0V#bg9OÎp5y5Y9H j #XB5SZХ: V{l~Gоy_y!}iݖpZEud(;*%uD=N/6azk#= fl}V??{|ˊ…Ȩ ˢ 3q׭iֆz} ή]O`W փ:yPԂ)EJp1]/Ӆ`/sݯu៞A/ʬJՕ$(nlwV6- s%+Ԫsɇ&8\fZ7a+gi=>s0=|'I"9VChpJlq[${;[b8pSTjMGS?( ggBh/ꚶm?]x"sVw-jZKY˙[bNr/&;Y.TRꐀm'}3ʃ}8ߴbvJs!oZ^qrW"PTxtFOD!\Wiӑm9uȁamv񆹹^rPLV FuC)}W"wz8xd2n$,jΠh*F;b^6꬞"g"ͦc{,iY P3rݤ5z2-zxCRBMP3k<.9%CmtÉD(ذ'\湮Eaj+gO+xܬ s`@ 9 Vu2bJ`3+| 6[P%%Imv7Mv>ϋ2Jhljlv*M{RB_2BViN-SW5u ӟ +8n6*dҎv C#2g0s}>n-:q@4LuN=$A8}Wj%d2/͡sj)+V qu4oLMr񔩇1-H,PP҃PZC׋;Gk#\Kqq<M%TC@Elޯ;22~.bZUӘr{# 4"BaD kXf@g}xJTJ1vuGj=< lxQ,Gߒ:S}MsK_зpm92p$El6ۚKs^=Ш;o|<\ojMtspRe /Rܲ;k&/ҽP{i6N "(InHnu*}jPȎ$$OSAsqU>}PBl_Ly@<1f6~XDK 0)Yp_wRٓ`B g&`X͊T/@Y`@4 TfJNv?\$=s7~QJS$T%v$E$t75{CiwMҁA7'rN/c`?XJNp{Sl>uX_E]bYg|Q_ ִw '5^@OhȆ0\(_RP+ W-y@:v󙘟˄BtK k>zD 8ׅt}nmHnc+ah(-v F w wG-egtih[РI:Nٮ(@n4G\@!!',MI+?_bz‰1 )+y5;x&֣b;3pݲQ:}Y'[j}߃>7a;UHkf~0XL}+:3̉x{bɡ,Ì4'>8;L1h?9v\UE.FaA )# W uz)~1Q@[= R5W%b0v'z?,i>Y``х"DWlDSկ,%zrb܂"x Rq~/"}sVAЁ0xFeيܞ}޷cSx\)vGY](n@3qp{EdD Z^aJ .AH*׏\x sJ*r|퟿7J3 pTd(":jSZ!"- S- Wi*D@>;'{`Ap@j2idh9##2y"^e15p8Ե_IyPtA}%^W76ljd_ᛸa0\uva}8E8&4\Gyr?\!FZc2# 5)< jj  .r%u1BZ< ܗ g/Z&[>ݛ7";Q_R4g'$$Nx5 5 Ea"4F:zǖzrFEh*IQ@" 0'GbhB7 (^,rdR1'Ґy m>N=ʹE-vb)q|>,|Y Og08}r39h5j @`9EN8Jb=ԩ raYm+V4)-@b`^cų%OOjt.N1:[*yRv HqLJ :kG8Bݖ1_g-&;krdN8d]E AP2UK\ exK4#OF3TD@EťA|лUpD,:M;v?z[ 4>}00*e-/57:a= n ~Ai:AYtTw_BS BIn|}\X_~O7QC/噈yIi86%.{{͐; %fb@9G)VM1'NԔk  To@2Źn] 8pQI\]".~I*fN❂X\" YXCu %T ɪs n$]PmE pM~Vw\a+8WHb3PXtn.Zp6{D"2G+3wZUJHP1op;,Yo~GF"B$1b A@넳sp%VXyxf^@m;0G푻INZ!xSRV5 kxR )t>K8ZQpڬG'w+߳IKaӧ)zD:gXv!B"2ac/*} M_H|s>- (RQ=;+J=pY'FL9o򽢑:#zZC&y(TKRYHp+զA,tqłUC5㥸].2e A7cs*Rkַ` DlZĘ֡.vI91,{U'#aaDlČTH$ń[d}CY6xvJLpO1d73mSf lF˝Fevެ=_ApQ*m%bSsS 7K(_F7cIIX3|2)'+ w4!(:C*!.}D&t ʜSK'WRKGhF=K-[1R)$ṺaYz\;l!;~rjƃPw\gKw1qe;A~%3Pf5j굼 >kfxՓ,J͵PB·K8l5 ^xP he@mmo eITfz:( -biJeT|NY(X" k[:G4kX)m =Ve쑜xY]B)o:#x馆FP"J55o

T1ۮZ!,񮢄Q#ޮ]GIp 4:Mf.9%|fh`':nͷo4w<aƻQhɭj_5qA#> gq";Sn!ZD  \R% ƧaN&⻮% y y.kׯ]]m3Prkcx"5]gz󡡿8i) J1g<_"*_ȡ1Kxz0\wP`fKe`c֩i:i`?c`{D8`$eǀp69\1))Je4`{.S6c`%&#<8HGFRlQuRԵb/DM|eHXEe\lۜxT6 2j=$kbdzB7Vv9Fqg2jlsbdk!nAf"NspU  ȿSIy K9HECnTq\l,.ECxn RiΊ,*>h7<ݮ1bA<Q8撱 Xt!P<`\餑-tb4@ϩYƀKlr, dǎG ԠBʾVI #SbI4u;#̚4HwUafpW(?)3lѽ, аa?cd%9m`[aY:8SA;(n  jkà B.t8 k/5PErHeaz۹ZiD\5hrظ>xXW۱8m&qlFeὔm!z5pʉ2Hh/RvM>uIQdj;gExtSc[D'T=Mɂ37 svm(wItRK OUZ0;w >e\W~M(jR(FQ3#J{hxi)!ʼ~L?C[Pkl*߲g !ˍTEc?&촶g>`L7~+Q ZѾʆ1̺S7sKTgu=+WΉKv!؇]7&l{^1sznV[g?*4,Rx)Oз EXzl8$7cQu2O L!'Qxd7YPy[ư5S#eHu@!nҦtpZ+>.6Y8%$xuT(ޔc xvuX %a3lHdF9n3 &gc3`#EIz%o\yyu '!cI)!cz XzLĞ )\[>r1 sEjټ|1iAmKI_i T5Ipv՘WzQ%v%CESN- &w/ F䦈D4٩eh5ŧ9sHZx e#QȚ  =T:@9>dW!u.GԤ]. 6 5$CA|`tsu 3Q8 Fa!4:Kߛ4">cX)8&j1p+b/Wpa]!!|Yk,GEp֗x^Te *axZ鐢_!k1o< tGi1i~juS:(O ̥yO E ρ {5 Pd6t<n78@>3bsѕ?zφE$e ,Y6zEe`{B\ FVhcîӫ/îq|HP,3 $ 4U?hvt>uV?s7Wα)q?| "aD덙.QѫY<}Sw+,tAa 5Y츈a E남?u6q^*mڥW_D=ުs’w:t(:H3>=_"}@JWuUa-HJ#; GEY͹:3aJd~NkjX/=Ċ*kf UpZkWK,Xri60+ ֤[3MZ[ }Ěѽ݉ @=AvOC*$68sjh>bo#Sq]僈TuKnvqP@J0#4c+UOAJ(RvҫqRnmckw$2lޒѧe6t?/ ?ZD,MOjv!#kRUܐ)|N']pI?EBڸ\7X,:p˫O3hDNbBKLn[{ $[dĘ{βS1jM"hn/0դ*|8e{a@H2c^( dl Ir&= v~GEԷl'mI.R!iecø @R]֧vN TD\`X.=2t9<gU`E ,>abp~OTc.n}D$[ _]bTmncBc|2[DPQ$0JkWX|fxCp>zzg8$"vۍԨf-C V2*az&BO-~lA56h"Ri~Ɲ.*^Հ86{<:)_VBap%7!!EdM4yk\ Ma @(xsK5I`P!B?/"YjH!K7Ru'u/^qKbw;b#4|쳊&>DVlqO0-fTJ7z>tۚ -}Md+Si]"ǀP`2m`~*f&q`[l<[m&UO4u0D{8bf,w3qɌ{ՉU8cƋI7$"FP6~l{2GU'5KʮW'1$MΛ}1LZ?L`L11X׈*l66wavמtOieSCL@_4C.€lJI Lg n\;C3y69PW|GOg 2faGyۨE>h|j ?!#{nk%笒.|9yXbzmU!,T4M 7]V:g#3R]0 ܈}[t==40bʉiA^џm·NJOQӳݫN]I/ZaNj{7Cv매֗߶wj6 Tj#>hnj,ј5\_Gף2|"LuwM'7 "%?P:5iˋ#=.YGƵ˰~? \L:}$Y[yN6I[sIk Z.S4d+s}~6 iUdžLK$lAoprQ4̩ĺFAmcYd+KC-VIv01) OaIiVg%:EBJ JZȠSr[; easâ90Fh_P),L>E/ؗ8^//lH\(R)M>3QxfEʪpHX(|'Y 6HȄ̬68Էxwb =ur&QЋ!P=qfߎmN ٮհ(Ng:84"MJ 5_GV#j\[Ktv s츽peE"&j8,G ]DvyK;_*ZK tP |EOJЗ$5+;\W\x_]g>ߙ<VRWwd)W`GI?VbU|GS|#ot@(9L z{W<۷_a(e[ 3Y.H}?dYJ}DV9'aY;2LR{#ܝ/6[ba7H~t8AE+nDPYKìc@ix=|lȡ=N%zgPq?({0$4Ďn;w[7^*"O(K.aO!rxMx[a?3"6H3ܠ;=Ͳ(F+ٕó%/ cu4-X}4,"&8n:ߋ/#Q^99p kҕEsCU|[UشE5ukif>7MD!R׷I2)`$7 2]+ۗA]}*Wu)[j Y(T729]3Jz ,Fw{ q ɅȜsdƤeJM1=x_MC93$t,s@rΖ?MC GbFVoEJ)5ъYŻ!"P>I6d> OEwx\!+ȁ~/N1aJXp%mq8m}A Y<8/ t:4/eC5-9f)1F?eNDVc(oaֶ~%qz>s,FfLvǔmb^ M=|=]NQ0:&{ 0I[%tK2uB9#Ճ }$*Ӏ)P,mڪb{M@*haK:yFrt wwЯ^ft݀oӭ̈́{'YraR0}?<["eJ^E;sg|p} #3B_*H"ci3_;^b#̻Y?k5q$a^:&єy)\7˻jГ@pRFp N;oMHUzR2 >5@c% V#@c"e''TK*}s+ҲvשOl}LtGJ"8"S5A,lje㿍^++)WD)jr[2@Go2pO+JK=_Z^Wp֤|+ښ~y)xB^l(Чx +8cG[xwABm>8I8{UwNА7_!olj`d|'=&ELJ&nJ.$FO'q ,i ̴2#67EJ1_'%8E_ ǘW2cSxcgVΡHwC`.Y /Rm %6g[,r+ @pQUWq\TA) {S#+ߣ|%\+N ˞1}i}(Cƌ^3Gp"n#He\OC~f%I/&SG[΄~ó#IfMOhYGz  6d.| GWwG1mi7:_%aLfXk `{(}Tr J~_:._&dPQ0o6XcsqWsME V XF%_ݢw5&lm/QU̦$t &US5U4ȣӻ5ly$1o0t Hn-ic]^7/ o!~7Kq}n4I#nF`D1JQQBy(eV8Iԍ˗3.@f;#E؎ "'_D&9ǤJCYE1woDa-97)^I+18R10sEaM.Ph|Mc9ؔi oހ;B$2%ktD!q@GٮCFf0V n'<Ǟ2Z]:~e0̃T}CY90Y .Un( s-O⫖f:KYWؕkėz!s5~vdJv!Zjt}h̭PQjPY&4; epF>07·=r˰T զVm֬A֌4wLJv,M{kܝD^YM?ήE@$M Gc#<݂w#|&²0ȉdkG*wRG~*t%7L2LJ!=pH>y Ł'‹MW^ _+`99Ղj9`#ZO6N(M  6Tdڻ E z>֫R5EcJ}#uL(;vCQŎ7/DN^/,*)RA5-2[Ѧ`Fy7.= V=G'J|[ơ\Nqءwh?M9DLVl4c:`bVBk]w5aTB̳:s{ej #> ® ~,cf"QsGyV;Qg4 B$XCؘ%[N68A. [iK ݂ O:2kY` GnaVul.A3Zˉ׎~؀H])b\PU֚LЂXz=`{K(o@n;b!_N_EO w3 }~wT*z|͓&ZjHgU/<&||CI /dۙʰ0L9Rۇ JGT+){C.YYj(`g$n1fj%\/XINA6 lЎ3?7k0&m lwc?.2xfPѽ6eBmf\¶^.DA}Gq "%y;zR='U:H%)pq f)*wy_HQtc\|86 oqe'"5= wWUP~_Z$|7vB]c@m0@ Pi-uqpM{9jeS98i01؍>st64 si ̉1[\XP&CDJyr(E+t ][i:i8nfoqlK-YPEz=pł'*/HYx'%4,f C 2l"o>Ctz/oك}6#'b^O EW T;V@VzL{\WfM`BCp4jC(,О9hc j[bdnm6a@j y~Rg]@}q+'{3Ģb$Rj޴cKbEdS(O'1Q^zU[\փ*AUQ o?l7 ; T׹B֗P9h>4:'(8vS+ijCob,v=8e.'s] .Ȇwؘb'F`RW}C(ae@KLG8mŪ"*l+.`_WQnڸ0lvKt.x>3Nٶȃv"?ϠJ>^K!m2j܎jcDj,LwytMzw7IpsLG*e*LC/'(e[klx=<25 7Hvcrf2͔'hvDCV~s(~Xw-XZ^HU=_DkRnXY xD{G &?ngzdKƾ_>c(Z-D10ec.// bhwRXH\l +9V*0]x45+z4p$e?XV8i䦑mtLPəcPh *eH8}Uyދ%9@+ov~], TF 4msx\ o&c8'WV%=4}je6 4Xgc-.J [ B){g*ZG8ߔԼNz7S$= pvT{Yb;5] ES8mA BRC$* Q6s3Mv3$EOL5x]㮮>m5o~ȥ&:9*C#2L@0S1:x)$f1ʜU*љ:-0j\Va|s [o/R}W.~*-L 2|3 q ozRJfEwbwq~ /s@V ; 'X)=bdq-W9oOmb` Jf;Wgs\d3-A$r ʐ O^3-܂Ihz@_ #ޒZ"BPѣ o /(!@np"5/&1 E:rKpRXV$6;Ւ1]A/V 66ݸ)#˛p6'lADF]"NsrjrOMzȠȢ& ^0uv6#1 ũZ>T>C] +ܱ\-Oo%*Ґ+Ӣӳ g;et=QC$Xq]HKWQ/VCQoH" ]Õğ1fLz]nBSW g8xiS_@-,e195HӘ5$U%`;II-!Egh@ l}a?35 ^pM y%X!rX˳[CVA;t"v6p_nzai\ g8#soD%i\oPkЛg^,S)._$cm!S$+ V} Xӆ\(za~sMD ::?`БGa=o@KV{vRW,jQX 3d(eS=аDۿO]]~8Al"ML;yI 0_ERNj/ZjG %ZұdϞ0ERA7E: &\̓xYX_.&ֻ8Zw9*G!`gz,,G%fEHBbh~%[%]d9~5!F T`WGc0)ZKB1@Cin̬P(굷a[odڨBsG4($w?՜7ˬ{&^@u$a‹SKylFM[iqRPq\!>&qYq`|L_"PoH_p (q(J1?LyU;op*7D y`i r16  H֣2HyUhx8fWgp2AԨ$oW7~eI(Cenh`at845dNc˧Bib0e;.@hdlx:;K4HVlAU-pє7\{:և)4F6;":L&=c23f!8v h>DsT˂_H3H/fzETX53HlKoǨ[_h n10Wnu&?_+G)!GUW\j=S[F_orjB)U)d"C^S627dCiE#{J!n, UkZy4-5Vu _ RB[͋l6d 'MhPـ9=h1' > +)`}XXwo(qZ=:"?HbLfsYgݮzaKkߴp`9cܒG~KT1X(E*#ձ] " >U[h#P8&n͌JHP6G )eD`V]\a)uTdo8p8:9! c؍OuG1nHԋT/t젹ֵsMuڞ"ύn`绕;Tv\8Ve8^. iFR"@ -D^5:%#@vuH?wgY\O-936j[Ny*J%9mbj~0u/hdT L#?Ґ%:ynAǪ/aD.IWv2@ëi ߔ(i|b_4ڡ2=ҍZ5Ձu嚶OO,SOȰ9'uuQD$@ʉXbon.wnTK\]j4/V­ctA9eti(ũ.C޴3;3r{BRcf^΋d0|lΒ0 ze+Fĸ#z nI5]P!^!ÚZ0`""㶘΀a;i|Y̙,yRq$6-ZתY}˓~sRҸ d?ZH4MX$)#}&_!˹9rF,*%7.ʪ&gnmVge`BԢ=L$HL۸̌VW-;rk@n-Nťɍ--/[xjII!M1M3/J.Շ:EN0k9w%v(,2BIjWl6,Xޱ?ɂoWYᄋ6?˧/@]~DJ.5_E"G1@vyF^p8"]TZ3LN ˽Vwwn"Šdn!"Kn>NQw.6ݽx\M U^juM6C-!1{rkBZ@7#|H60[O.jtWo5 Dcv`tt{+>zV[DY-Lа5 <^<noa:Y:(VX %/{)/2ߋҽVS) 11 %t 4pyRI x5F/vJ5K-9., '>09^Rr=-snjOe!b v*]T ӯO\]yk+5⚛1PT'b9 ?!*a g"&Tڣvn0)$\ ['}Bld;Nli =^iMZZk f86fF+MM7!LFؼ.O1(jh a_֪׈/aU%[B;c3~W"T?xA!I8]QM<Vgjʣn># BQܖnzGZt.J1}REZ4T8WgG3ۻx ~WE}[$NAJ\ԝ;Zת6 Cbd7Т''*;{r*]DS=Mg@TT=7{란ʲ&Ou P u )Tl(ӻ޽asyINVVF\NA5:Ivj}'lO/qZO3uF*"3B2qߙsa a.5CGfANZgj[М78ʘ(΄|CIѳxzIFoеJɿξaSNK2H+쑨,"4@ 'LLk R201YmK?qp^"D5)C!boO έ񸉭W ŷbUK#w1 ,7ӂ2<,?SBe3jbu_Yg,6} 򂯪WuiI&HND?!% %EܐG/FSUdgQw6" #{24>EfUQI&LEk17O4#,*fG8~3֋2'ٌٰUM`nr7/֖I!µK3#Qڼ9)$Y CV/bWӒIxSCz}ʚSj(,?{} %+bݪI)Dk >_ETv3R+=aT&q{G aEtJܯ.`^/4BM %hGN.#QkyϦ Z.bT2X,Ym1D-+ ͗JmI(KP M҆< A1 Xj\}/DŽ4=.^ U/he DE&bo׿ؓiyraޫ~|-톙3UMm}`1*,O[i0no"|%ܟjM3y狱&ݚ.:e4gԂ#Z/:AZ݈ߔ Tfkt< ajWfd[zX\ZwsyS%V+pUy8Ag搙MYA_|:^KnÁPNòzf6܏|Xn^ϡ4F Yq'5(ŏZ>;(&L: >Bh 7;K_iDEstun ЮQG@^5Ħzb ?PRocw9Ki/Rm3j;yRsV ET!K/k;(4'Z'OK__Er}8$AN$ Y  ߙ;!CGݹG!) =]>M坥 ๼:ƍQ!A& Ӈn𷍚Tf. v(\':M2}:B{uubvt jmIe\Al ʩuT#Ζ&6v\BTK]Bt/_U﫶k_H^ ˀsrE^~J12_`S*`!+~=v[+P"쀢A*jQ\׆5u÷sL3SRK ]e@AvH N\,0!Y="T:Hrv8XI \4}d\ ݨKwC[ sz(yla3QL{pͤU-I2"c fT;F|^5X:a]ƆgK$5޵x܀ N? w M9 VwuH@>Wg6~Dde A^ω ,_c3NU- .^E􀚓˜@^!-/Xa}9]HaĨ (41at_r>ǂg + +ng $iV ?^GԷ )zJ`_pN, OjRKQo~Dm# #Tc|110Bwofk\]~)G2־TGK9BwLNCȃ8nڀ"6)v=@EJeTS4g1k˓%o>͐ }ȜL=2&G#/=J1BAz~aOi pIo58/sKi2\v}4ۀ# {'8+_ PA3VRohea6|'ci!wz-Wie2RvDrjU~VtQ<-WX\/vН%⚃_0S/pTݮ3zVzek8I!ګs[XObȊ1 YwˏX3WRG%e5 _S,ߒo1)MX{StOt_|exdEuyIe%U<1Y]NfaP)*kjnĞtl #1T+sAjp펹Ƙ!HF&Lw{lI H?u(hwH*Z@A3VV%-\[΀H`2K-Q^Ah\q̘ 9/t'k#kQx;U^MIw+d*Eَ؀]m$aw|` #GҐ[] a;#pEo=x8dxG(X 2Q^0ˡ"bq[<;-a([Uao ՛r3`0;  Ҷ4RnH)sEwH1;CZT#siwZWcMvoG)||7o:Š}l Bɥ^7*V@T`/\lbo- vƉXnwA~_W0 cH%Le@X*4iRݸfsdR痉!lȷ&ޜJGWI>Y I]/x9X E!bG5Wp௮; S9r麪͌\uU11 `8 3$7M M0[HFU؟ѱkӱ[0s8 rlU^ұgg{LHoqsMrϯŝmjV)eMl3[ 9ԩ6JWA7ٗk)z)&Lܝ/z0LXK,oVtJg)Ī[ld/}֌ sѰO/K8,7:"](y|XkGԝ5ꖃ*K2~|з[k&ewqҸr< }vltU< n(g߫7H".@{ۋrP'N6ifn]Q=?&$R|Ya.b|ǫnn\^^C 0}.+:NB!J\Wq%6gK`RD":&+uBk5j|F׸o^@$U((?Sdk@]뿇*N38dH@(%5('t$oX/n3tzz>nxI6`[9FWSF1a({~YBYi7o_Q{ӧԽfTgv=,M[}%0Ú9wS~F>:R33xƷ8 6Pb~I2:.ܦu8ګlT EzÅݵ5)fܤ>)yĹd׬LH)tT?OGŠE,|Qc2J5rږi)ƆحwL+~qڨTQ1/k0xrӷ$meIVL'?1Vh/]Nθ_x5MCz~)#Wqis@Lo{4̣v'6DA7:ˋ]?K$8l+<س!lͳP/1T^5'rW=  ktx6g+e:َ:39J©r| '0_e4QZ ϷQȵ-t#Etw@UPLpTNi|u!%VXX~]kI;Q5qȴ@%(}˧9'rUg括ƙ <"7;Pu9 S Yyw,1x|\:-i޽eCޥN\_5 6m">tӴ21s%j`[%ב<['0PE,GO%?sC+Dg9^-R犐o }U"bYewh|QՑUegqIr&Z rT&l(uBʭvy FBj 0<;J8KLÌ9;{Me3dr~k,( idt$(ϗIڲsRAcymc8 *PMޣ O9ueySK.Q!uԚe)t֧#HMViܯҟ%#E b&bJ5*;Ivނb.{??o#_L̝ _O!Ө^~龻K{T<5wB3MI5XVh,8=[e|~TTM ! "FD :5yYP?׾ Sr蒂C@== \~rS/nQJ.2@"+߳'zL3΃GL[Q5i.y=gdbca$ Lz5m"hzXz\:tRvGiˊRHBGCc{c 'O9h6xj7hYob=#.9%ïFn[K4M6>(o|a1!ۥW)"F+-9eBDAKKQt r2+ZQcZAz;_n^K]9Ҕ/+Gs3I@}t4C4ܒ(?{r,rWZ]1>pbGLn@8K^䦷< 7th:ǷיyI ɶif~+̏CKj%x&\}~fMtX˞ڭұѢ*UC?t$" h {# oo3$Vk;J7E"7ŦYW+nd`+cп3' M{*Z} C)}A;sbjhnJ)4F7uu~\&to_ϿY00 QZ0iy(s_(?Q]4mn]"&wd @*{\-d6KAWC;},k5M %;rR 6@r~/u]8?AAN5KׄE2ڒ )G/:0\q 6W!y ˞;NmVD&1v67F qҮ ~X5 Ew]؀r(~s%H UЗn= I'4~c?)P^QA.w'33κ?3Q, <R엝#;YpYȔH1F%GE)F r"z~|+cjLj/)sYfΩJ5h5y|UGV0T4@3|gj0@Cz C1?ǑSԕ^SfО. PM~/(ZkdD+ɑ5pcxC,]j K3Y}홮*rry7?թJ\/HYFvs VLxj@Q 6i"Ï (SF+b!Qe_0x6L}F 3>[h簜ր{5F]UɗphN^l,)]-apYLˍno"Qt19}`# 4}L_i1Kq}0+vPD5*GN7Ƅ?362 ΎA%%a"Avl ܼ1WQJH=?=u,}m[{,m=y4FEbajVMzPy;?F4՟.feg0>(~#>!+QkvVgOթ`E HQK#@e5Y d>&{ Oۋt+kNlyI_zSt)*1o~?0Î~ O@AF/4 omTX?3;KpD4;%Sbik,5Wv[3 xV[RӌXi?Atj,N5lh*; 2!cʑBc9&}q Ļ+Asb k-jh<5穡Cۗg/4 uU?H{/uߍxO b w`*Lqt-d`JƅQOH\T$iFfLE=: >Dl`36-ur}<#9u>\iK#ߨTFn(D$ 4쏌œUl'%V)_\U *w;  lg&ڊœ;ք>pDS`MD\cSqae$%VÈ.Ҍ/hζw,T lo@}I TGB1EY!<7Vs|GM〪ci%$Q|gyh0?+H,ߛ^4% pG2ծl{دjB[j,:?*o_M>5J9@ Ť}>(?3 l$χ;gi;­RbIYߍz!<۔|q{e!Ś̫!~Cѧ^}^ L~ Q"o)@߾he [}P_b;* yYTZ)n5I+{l=S,>naMHɰ:F[z^P:R.*5c:CҨNi `^ѓi/~fSZ !v؋&"H}wLC?O 0@ˊ#&LQէ [~PMJzi !čԕX(eEDsDŽK·W؈r~f+'5m1dMpdgQ`.:\YBCnajq6w^]Puȃ8 [(h4F<%JM {X[#U #Z ځց忂2ZP9tGP ҁ,1aUF6Ȗ #kr} %Ϊ6KkKrE o ) "&KǤ9hr8ܔcx VyG ,bR[&s,6S̼`R7Y]1ŵV@%DIp#~a!j1g<~/)EBKč-ʍ(mOQ[j>¡`ڭ+DgsonZb2j]K4p9p鑘sj>QnaJ8Q\ P'Gg+mh֎/BMfUq,aA0KJ*6SNytт,rqgG+~xv Bp> r#6:و9u;Z[Byݻ;rSy5`O nBS"DF{ĸP apDB1jjmQG _='z[CvT0u[7.wa_0z0E1W_BU5l٭Tvl2+GnH9\)hxcT0Ȩ1yQ5:ÏQRz]e&V9x'>+(6c 9 Úq9ViR JW'jmuXx/7f:'XX٥dMxl5 Y`,oF=Cջ9|cA:ٝ:J'L~7q$Dj?KOP*m<珏3 |]ޘMٳ-˿eruK,lZOԽu d2K,Ke/u1}-913- JE}CYY 1P6Nd14`3>Nm(Cz#99mI9NWD:cx v\&,3J5|g{SOwOw4ߨ|[)zďOi rX5wfΖ:`\u(ay|Mpն'Ɨp.X'_he*lB_ÿĀV[Yd3g'xdMd5PPρ iIҍ߿A`'[j}ׂKZ6`JbUcy=ڜrX-J;|dKSqbb/7k0iUJfTo'9zd/197k!obPU6.KNQ{:#6 .W. Y=O*L,ӡZZi ),3e-RvQCa+xFK+<M]Zk0=ӭry"Dvo#n +ODsNE') ;4De6+{n6nQpMئ=K$>'+IqJ\ P;"}3/[[H]tFYFꢱ&):dbT{68h_"CCzgGU7qBN.C)RT78F7e]a26b`Ҧ2-V)g\mKU(UM)vIR0j'"M `!+zc6L; i"-6*HOȀREMe0aNz䉋f:?O+C8ݜoBV}ϻ䯖t{9q U7+k!h\2 0 c<(bsH]@|"aˏ _5TPTTzN`7)a_[|eie(n\UUlOX5r]"$DOtzח~ie"$lU){itnwQT~.v'pLZM)>9E繌xOxGNe+d85uZmC`6jZkD sۻ?-`@J1ܣo8rśwB7vO$ךǺ'Mj4 ~=.OE\L9?ԾArXO^fyۡTv9 ؍O1U,&LWQY} Ys. ]9#~u\PpTS?4O+3&Ϝ'P*xJPc O6GԌ9]dy,CQHW5|2O햽]y/Êe 7]Ý̔ʺ?`XfN[X3{;Qn!HŎ f Yu `F/oB@vyUcNПmň@:ISsSPh7x&եVXsg_}3͋cAӧI;y„ZK7'B7/:ennVΥhZt*tWj|d>XBn0gNYgDOoD@x..ZRe"0.;ٓ8܎tʘl1-|&v} t@1?xLOەQ[aTyseo:i\'/ zwJ8*sbO$QNZAG,j ٭0DNqy~O`Vd53CӊdÃ`[&kj$qğ_ػ.ClE(ix<#Ww7̪Jb 3ȻApuxзQ <$`#3pմԀ8 kK#1"!r>T3>j ^&bWR co Mje=Y;k^l'36%LDkB=; =Or99BH 4̩&}LІ_:jO.`Lvsz8ݰ쏤Jzmf裝crؿw46a0S^[% ީ= 4޸ kit0824^Z7Ă\F tJP{P9uE`ov>'8WZY=lB PUMe[XD8;6 IO χ7Ɋ5jBzr4O";c;%j&v2>-6(n="KvEΨd_;w&XY7{Hxޒ_}~T;A^M]Y `кpD8А'ehO/u3!v8*nu%)Mt+EM$ANZo 걓(6`v-e3U9LLɡ p`%Z 9g^E<gv&o-Arv,!48֊epwf6yLm,s``=ckLc"~Jpڡ-2Sa}~cPf}{܉ԛ:*nl6e5O#+pl: IZ:{T5")0״;ӎ6ޛ#?h1QqBL0C_ŒJE@|}7F-ԃR>!U0Btw@3ُ-{ xRF~C5y{XbI8&m'6uC"K2j\J!6#8st0vI;03m[Y W;1DD{D@~\,x$JլeJT#Cj$Kdedr7Y .dVշ2o)~lB{P*u 0ckHYaf o~2(~tʸ̭z[ 7vm<ߗ [9 ATV ȗ WF V9DŽNv%?#?j@vblM7p]3dͻR~=I i@#9+Ֆ]o(oB(uTl$vs/gXC3Z}gY!#(goK4ϩg :c_JUx[!@#;pM6/i&;Ai0"3J ias AsF|St+|mRGAH(6aP{d5mLbŸPz9NWǴ6+Zaztp' '&mB#dw&ar)͛6Bi壚%*e>ɼӻ1>3oƮX3Mz{\϶#S^+fHojjyGd9 SVš>()JGZ[DD&CF[u 3h L 3}rEB#ĿN"06o AiQ)z84^G3:Gb,H%G3^ы jbPp(3MhImKp̒8(OWH{8VXUX I줟]_g흚jEVV[ύp*L_k[(;*Jvg`b8֭ *yc^wqo;;E*Y,9~VGۍj@ɓX3hMgV\&MK#I8 sط'-Jݨ_Ea>c>"yFr3a` !?AQ.&Ʒ/)C>Ruy7P y؍(?DNhh_ n. 9a+0"߾w -mbL\pLsLV|+N3κn{lDH %-)+w呫m{YtPP^}N ~w=0M'LU Z,Y}HrˏݕQ*u5J3KSx#N?\JneV&넎C:i"^ҳm ¦ݲĖ [n%Uq Ư?g{܃;o׷{-i>{Ўfo* pz/R㾎Zy94$\xjHhTK @BPtDO *+Vж>^yА55sܹug=z">7JBȎx<>TaƁ\68aOg-z*Zۙ;:^,ԟ[; +%(R"z;MAKd|ki.[JQjC@CkZfhQ7.EkL.no6_PK;pAeTD\x H8i, Y`E1hëN Z7(mN4uȕԑ'PGZ;*N USL_l]]$|x2w gjpn"t^:%6^/垲X""JD*p"o|ӀXT$y }$4#Hu)o?εKq4ޘYL%bkQGMA!?+_#3Xa 8PfJw(9~UʯyN`:gmTO҃u KLL74=ReZ<|fLE/EZ{&pf\ΦStV:6`,E:˩) >R3[T-uXc !v{rk0PW^۟l4J- 9‹xn`KVG$mTuW}rWi>skZ$EM&8&g%%n})?,GPw127nE`I=`+HGT^@FK!l}d%_0aw`hwBgWZSޯRc3pUz,|lf rG<W1w&#!rv?s֘q)9~&"5sw&m9x]c+EL$ 7_j,g5rk-XкtKzYAc t+c`r*#\~Γ-?&4B9lt2= =AFR!QVYm0>=6fHFF8[.>I3MU2L(R1ƩyAGmO}502!^\@92vw>M;X7xo_.; oU i(śf=cHR+H -^x AƧlR֞.kdkf1,]=FQd8?_Z!"HšH+ TN8'VV"'`g' ԆN%hQ2~Aiün߭nx ^N$v¸ !6`Fյ32;q@V)ݸ}KpQY;e}Qb}W^̈wH.jN!,EM;B YԷ5,C5&9L+Q1N} e3+xXQlXSp6;Ͷ62νUlZk+9>'oUm ݇Q▷9F) +61I>1 kn D(˚JqOn' L}/0(xײRgN.CAN2}0Tԟ"-"\>J֥~4yGs-Ee8!l]wF{Pd33yzܼ" mרN-k9q}u||\4ylHѥb]vU.]+%p=TnP<j˾ׄ,=DEBĄol^\-EBUE>S|vST֔򈑑5ϑ2}19qʅ[BtyV%*1i1cPCc=y$@p=9JK+޿_it+ͬDQƜP.MD `Au]]N9/VsD9x+@#9~I]5U`XH[*GqQ~tۻsui-s9gNG#/( ]YYjpǓD?w쑈p*`0b.mͤT@%f~ӸgKW7*.^pJ3_zvwh5p88o#IJYWVgBHEKܸ\ﰟz`n60M`?7*jڽicm?޿R@4T1WƆA)TFp*[^h۔_3|T+mH|XxRZ0f"6zG"C\0&U(% ;|heZx'};Yhe2љ9'*Wxb2-2)x%B/?5^,p K.bd"ۙ}mSCwȏ:t(6_~˿{Fݍ>r[J>`F_.ʗɕU"YKz^(OIB!cn~3.vĸIPd 2e!=%#@UO-5`p|If+J-Lw2ژa]*F|D57{NsgB,'GZ ooĖ n=$ f lErHWeUlv^8o[ ءfȗ\EўUcc][UOZ;OC$ݯi.U:v.pv}yH1a3g%'aq3`kqb[S& 8ҋ0PƄu3i0qUŏoCԞgt*\D 'kNv(edu^$Q8lgţ$Ssh/~Fu}'~[̤E~aCcP ]p_c0D(3ND˚!aӜާ{,3$*8&-dZ6az('2*amWYhbO.:JV"Fk>BgD\p!6嗦yHR* /CޘmOFc'4>&ж&K3ojN:eqᮉTk@X6D]TA(z^*D<ءۉyJɫfߎT܃6<*Ѩ8(Mt*BUNC ~읭)+z$u@F85.zJ^pU\&'7 ;?ݠ @3>1 ۍ1y DrCDeC`tPQiDߎ%U9kTOukq L,-]YfvH`B'2wQ Jf~yu'(ˀW T ^нH!=-nyR>!Os4֘b1I9[C.80؀hLsc´#Ѷ {Y&3E q/kÞlgf*4 jT߀!DP$ ~U }*uN4ғh 5v"U.^؈6eA}YK`]Hm"MU2arUnSi2 ssB8tUsgZ-Xi0Х,{5Ԋt(q/Ǿto]GM'^B 6D(tݨGVJ<:rIR:B%G*Ӟz bP4~EU> WD,A׼W qjȻ$xLO. u#m($-쐉7a/f!M6V{G=:Uv*$&I: êb1s"A$kߟ3KէXY;,˪k3hXancgI;y[D}5-f>(KٟG|0Sӫ('"[JK]4U,lLC3w @./GdmPMD5,% ~Y6 9h\/cmCd1J Pۥdm8!n1hZ =Y02h:%C- ֋y9G5&+$nsp ~*Qۦ+":\@0ܝ 1DhtǪ@ipyRNhUK|[k3KMscZ Ϻ䧿qI-||YaШ , 5QrlgZ9 &Y\)  7X{O߅cf"lfͺ<@`\(A$HE+7T{n2YT7YLEPو\v44dE%~#D`INsr @r!w|0YS>?ГOlHW 7Jc«"?;׮?88k9~ ʋR2r2(!AS}l˩IG@hhp@Q#æ5QZE5^AQxG6퐑Fnx-槐xIJ57wEt{Ӿ :&ͬOL_}J'DLLN'ka>zA8QM]H7QL>EG\T-(2Ev1ݻEzRK 9Lt yKA`3IqҸt0nr{e7l:̊ ;s,X#= 5oA5>|شV1Iph* K! Ȗ b4 4K.̲uql_εEQlz FĆ |Q~Y+@mB,TIYIJ3;DBpo.|SÉCPgd+Y 8`jF"1` c3<ɂ-@Ϣ|/ʶ~SS:+3[+4~zi'N+VkĪ9Q[a#a~pTPjڠvZMymլv@uZ?cG T/:035B9oɅ1Ne]R-7YϢjlZ"x7F)bi@X@qgqH rɴaϴܦq'Eϕ_oQ9{*=~zE}i aD5| t/Y@Cqu#$q5uWP\&e@5!-H⡇!DAHX&6t3rw4R4I\z>=y((ry|*m~7l Pv U햗Mj,Ӛrޗ+zT&Oy)%-..>bX\y$40c)O1jFR{>)gN=fa,-bzsJSqDF:RA4}PI[p)kꡬMD˖Op7uqx18); ٕo b, %_+,W9{RQ5&3a:wVDt$7`}su*[PAxQ5J*131Egt$M J8c !,]K#,PV9 #> eJdvxl A"f73c_k.-Bxm%>B9}оAxZpq'J=7m/1.OH 㚰Tx2n,X*h?挅1LR-fj^:gC-bX%C6Y}p.|&o07N $J(@`zsPQY1LlB5m;6(!asڶ6>PRu$J٠@'fF+SJ>_%>Cʬ^,[C9c:QhHb~mU.\m#+KuKG ǡAx 8 Y TMRj:4!~Tx%vx\%s"W vݚw 5A6dbyyD68߼^zTq`UJ؜ycd HYo[[[bZr`eMK EZp RxcXbSň՟JX[xƯYVt%E/h5&OT+>.eMv΅OO4?ޗhα9c/Iv!8 x^NyXωiAtN8aY-j_5ymNE 7%TuyoQVn}x03VHZ%(r7 jO`]'0 T2p !A|8LnW7^v麇TpNvd/IIk#]8V(܊Cus3{pEC%.!ݑ_ ZcH\ޓqu|Ć((R,#=v+nqc2F.bX}[F:l%e8iQOlaىe,Y:)>$zWhR5005EdP%BO)^mU-bacԁc7l(mG6*˖$a$d)]Zf }TrPN&&FD?| cr2=XYi6EٮN} 6Ngc[~B-⊗%=Ԩǃroy%p_ij$$ ޞA+&3hȳ᫔k i _8ܰy బ-;NX+қU$,1m`flv/>INx픬x)rPMY!rEL/+*޺jN\#[I~ۀ~: ~נSxT>kr肫Y0T,:9ruQdd>芝{K(väGwy8a/O qjO~&_"fC~ =a{NwUf011P|tPϾe V)E5ty[ℸ<_OeŠOeWZa&$l7Oσ!MY7q6HԊ;O9[mr #cҋ?=ƈ$̭SsDcv͉%|_px{ w0VձI-k)4RRt+p)=O;ǵ0Xq_VG$XxK09qv F JBXwH!uĺm6[S+Yz, }dKέfs,2=*]8EW fQъÆ%ŅE%T(ݬx?<$pGkv%K s/4  Ԉ8  3ȳZs.x%Fv@Zgo჻=fT?P 𜧷v*b:L`hOtxuʠ]Qdf: $t3)rYIpbQ5'ؚ'8\!%>yv?О] $}pB,׮ߢգf%ɒZ!ٍb̧q6h- }֌kIďGTv@Nc vԂPFKozbwx_ }HE&춃2"ԳG! Ж`ad5xa$zmDJn<&o4nL} ؏|AV<5c+bY(A et;cĨcE3ue* EKEP% ,A6M ."h@d-q*b nr_i@Zj0SH#~)=`k<@렃]^1%* W$>z&rm.q}=wm0/#ZF<;y 9MjN]hhRObv5kE MguLvϡ}[&+8hG>^P,]I epJ%@s٩{] NaGfE㻷TAɕrBj 6?*D-*v_auz<3 r9\,gp$#jQ8M ׍6[ yt^Fͦ4OecO:l.i{4k@Q˴ #x>L6FuDŽ3fw&y^6E\]J'bu(AV|6ZqKfha?x)S{'=YwҥrJSNMjm:dSU؏AJôm8R<'q1tG>Qu7 Ss[Lqu B4qUpF CNtCrup/dzqY)$ /8xWbП0$ڑkM6e#>Ҏsn_W[97omQoY S;+R vYܝ7TW&ep[c|fXpCC >]nQ)(…a$xE|˧g&H+.cJI\Ҽ6cկ@2J9NK1{e喸]#Փ@V=XDzEA6_WR"ں_SօT!v|^%~|b^t3'h1:)˩:7PPgѡRhUKxm h7sbgb+%f/D*F v֦e}S;ypv!ՕYb_<5#W-4ugNo*ZM)"6ğuxo!}3^[2*bWTJPםv1|'\1zvy!i~.TM0T1cZTu[糄cͰMA%&xxى?nEjh}jcx3ٍqm3g V7> Xk嬻Z)F)(#^QPoXcư&ʸU0A:k$>ShdTMy*N0T;pt6h#Li}}@DŽA eQ2Um0|25+?٘,c0z2YX|"FE jU-13qe"f/8{B]X)[< s>τ'읨֪*4 Zب mB (`(E$׶t :SK< qNr TROSGA~﹨ -R,ߌNJ.LP?_n:ƈxYNHAݯ -F@8jp<{8آ;T' t^@aK@ҵQdWRhOIPP-}'`Eƙ}؏l"=&1xjG O;Ik|XI{y")S9"  Z'ᚂ`:0[! 0K5]{6Z bcL";I`CNJ `= H۶oS7%Q2Kڃqh8\rʭ RN$X9J"|ɲk%t(Hbo*.%z49GTXS< ƷZ4ᾑugYk%/X2G9ixJ:UDѦŒ[/*/Vf1x4n=aeYZ>[wyjt Ueas*ܷ*]ggij>|`cu8(4G{;!(,(@%DVEDfAK@v0;j Hr8/ǃ9;,sonX><ɦgٷeiL!S8Ols |Ӡ阻bmh۠Wߥ?$O۵GEݹj[rY'*]3i)th% uDчυ-M({-<=c.X1 )NQ騷!gػPhv\$]:GSESj(8ŌkƔ3X KCnE,`1ϔΤ`@JAd"ɗWϑ"{]^j|p DuL|~Bm0B.WD5&9xyw<(rѺKm*-u> Ѐ7/4D1Ql0DMK(q @i\tF]a8qO5XZ H0ш6d1jH/=Pbl@KDM7>H<6t* )u\,m '$'{aGq#8D"<e PXUI>K' > +݈w D<=27B?񫬛]ĐJWlȩt%F(es7)wE]HN/cCjFsVz_/+B #P.LصM[f'0bo85F]h hVcbHH1 oz47w1%rT?HHYa(:Y!a)\3rZ*\;e*@Ϥ)>|qeCFiQeCފ9ި1gq$iN08#<… խq"H;\%{K`>}+8ޔئ- w`I«U]S^rZk||V1=7S᙮CSM~o'yƩ2xɰcq!*sx}Y" %j`C[Hl4U?^B y^\u?ݡg.^AZM$/ @t/.jA~֨͸1{XDC_O<6-8"O^Sk~~03Gk\f Ǥʑ?#a)6,~01  g1ҏ5?#^H,-@оҤV:ǡ}".Y!G*AY~u9.(U >B|ף/aMI+T0W_^4]+_KN2Qp$>M4U gE!ib}}^#f6/&GP*sI B(3-R;: 2JfdN li~8.DpL j)/$\g!v?ӟOFhf_;Q93G`z*ipC2rȹW=*6EtVH Ff[-;E7Tk_џabPv}5%&r94yys}{x;F"x2CLJ ʌ&YoyE@Sjj2z -;Z|#o9xNMG nWr][̼ d(=|i IT+Z뼓xᒶYE9xt!, zL?pYR[kkuT"+1}Ӻ.@8"Z#`ь0\! !ѴRp̯Y;#-@Z)9nop #"f؄gqCzˆwAeg<ιg8C2^5ZYCXӺ5u^%OְiE D2G{uo/=bAk3 :S OO.^>̽|YoR}Ɵn2OqX84tws!]a7U%|^J ;^SâtMк '\TEП0qߺ֫7\K[wm8uE+V*I3녝}oT%Gy}#j(DNQᝦ:1JG9ئP8@ϕY冻jx*{^&pM V)t>GEM\uq cl_2q8|SuAZ->Ѷ ΩQT"73ʳO.I4@6ۨ#T&gdr6ä}J{g:j*Dq"S@lkÓV ~I0_W-w=t(?y%h!_?/|oKƤX 5*N?ҏQ BCu5돠"rgCfF3ue[]6lЍVo׫,a?9W{8b0_Б\R@Kcvɑ&3QXgܦ}|m,'ڕ5EZ+=t/7vc<"01+ߌ80G<'Sn̴'fѻcZ u>qc2;E[!僔>sg%.Tb.>ci".4ȕF8gQaV5 Q_w.3 ?6x{ٞWvHf,+׬C(F׉*3]ҵU*!yr/wvmΏ_).<g#WNi@HͶh[́ ͂v?7F9O8~n`I+sj #Yrl_CA{8'R'0 1̓e{S9:l2O)=Bͼ#ӝ鞲4;MvttQ[? ]hId]y`y铿*9Pz|>kngv[(D6MD'riYxL,-G}՜!9֥nN@cpԶP H#^, qi߸,3& Ά!}LT~8bEb91sL@Iw%D.O 3AMpΝjQBM_;tO6x҇r_T|&ҷ][{m}±nTSFhV(Xp!_ 2 AVPd`cbZC1/Z}l$+EbjHd&jdD5ne5;C2xF-sI:E,(o:6\vx̵2,?̎ňé%V8Hu؀=@,>nE1bWopDC=8d' #4N˔:2DX`dcڟR7=ճi[!D2Y]NjÈ~?k 4-dtYnLkd$?ϊV+u*Dp*{ +Z{s+X]yp>%=+isGdfZ2 9Wm!w< LJ J\O1n~\lnB `Q nr Sy*ISjL^R-+Vmm=*Q@?]vƛC2Hg{$ǩIz3yX( 55PGuGl L#_OT}6U7$(FMPlX:_y51QL:M|cXny8f5K$SʌA< l4LɃhL+ame0vrh&3!-bUKWM[%NƋl fvl͙8Qi#̅|A*S=iZV!T+?E`[3&ĦƯwGivu1Z=Tn+o: P'bΰ0r)vX|}07YC.žc Rd֭nI%1$+S$q5}Nm?ݒ`]ކ'[-3PWD} 0JĪa_̒-%HVsWz >{=l@M,nW2Ȕ0z ju.HXeeyΉݷ4޺IoX΋S;kR V9f#+xvVYv06#G2IqOF ^UFñ?wh zK?OB\-4?ႌUf:bOα+Ft"CJO a\LHŧTבђχ\sBGVn>%d#dhMRinY41s Qo2:dhHGB9U-;0/|ZSTfbj=l<8>Z=W$ ũo22-_%+1NG?K!5НKXo"IsXmPe2׀utAç grM<S_A56gڀEK{I{(3Υ6G6 [ aadNSׁY&γJKaloL!&[80`YIrEYئnT /Y}eJ 2?1~"!f/:yﭏlEס ^3c) CDsC 2M<ںLly>o`/{%/y {Rί8Gj"DCrf{U`LJ>:z߾]Sk9n͆;C ]heskDNٳi3@f_\іMnM:;n<Rʝp_{/*R\Y5+T:>&q ʡ0M!7ք/L^qGY]dpzV'\1S5e9/<*w Iۄ4  lNr^J8Ē[jbIQs% //@Ћ $):EmO%*,e>qQ΀_czW:- p!R$Am d+ :g})R|^)#DQ֨**@8b<w6bVV,#zD'MmJ2-hn)}ATirZ}>׭FND}X_uXi _ *&p*Cz `4A#=Kh#p!M`pCik*c4{IM4O[w]Fc?!eKdĉ{+,Iٲr&iGi^lP) Oy,LMMZCzsG@}b6h]Ekv42`EZU#\*^mS\=KqlNԱx&٣w_T gפk%Z ^EV5#͐幓`ti{=D /{iI8bc ^'`TkOq|!JɁ;Y/B?h)Bf(sLZ]?;fdus]SFNPAt2Ҽ{."u}u$鷼BHoBlj)цC}X Mzk[wPjy-8=O XN!Mnl>]_oIU7&2ӣpUfB6xel Gu¥όNP9I}/|d; :TEm'~,}oK?GcT]l p#fL^3;>un)3:N UZ6C(rb{y-$"z0> >p=o^k{W= M]]O +d)ɡ MtdDL$v< tUUQfǰ@ITlFrSdƒ8h2P#6W-WD$[sF3G ՠH#uJfȥo)F#;iN;lEW6B;gVVƥWppO),CvC^BߎS6pdZ)K+$zQKxRΆga5{l'1Մᑙw^i^@^j!WG5"e}uLݨ>?8L+ 'Φ݂v]:Pw؈=@~młVǖQ3ֳ*yD˯??k3]]lTYٻ,kXA $&)?dĞ\prth:,YrOxkK""{4 yhāvaͭb$ aNQ䲧Ώ]`10zJݲqO・-$w[ƺ.r8Vd4A~K" ۀ~0STٹ}gН@Od"kD9TX#s6 d,%c0h~)ku{X8DǂPpw}XeVfƮY)f _q 7vnm!Oj~Yz9A _!%gd]x[]ȥ7Bg9"}BZ5'R4iJP#yN^F>LٱDY߳qtx+6(dr#&QK&h0KduDKLbb̾J ?,-TM6" { 35…/_suMi]$`#wPPΧyf\?uϴ8yc?4'lx }Qä 4v<8(kDK7Aezbu<%)a5snq5nQNq#ҶۿWyrz-tѢk)KGqЇF@LJH!% ?f^WY~>;Pk.YqY 1+- %qtǷMuYHB4._а=rݠҀT9M;Xͬ/螸h2xN]V=݄w&MdD5(wpb6eڶ:.f"J wV*`~=g *NԋNfȹG\xIWYk?'d1]*$mϔfDDs.y`}_VyYr0}aG|@͛@EM7ZR"3K$k-j n$L=qYe|gM ៀ=m Ռx{N6 IC6>`"xB |hTkK7*MQN-\F~P2eYۚ}C-| NLS^|,DJg .|2Hrv4W? ~>kgȢ̃oڗnp95<2Gznj:P[YMܲ {.I 6=ݔP UhD] ]8" nxki01Bm7UjOѻ4QZgTߣ!m@)T>(:a]Rdk*(&G.n/."CH|kff.&h4@-5* AH +=u 'cQ |$3F/imeOPfZꪆ(MʄxC#*i^:VJmɝl~ TϜs=}2 t`Q \O!Ze^1漩{J1h|l+-HV眻aH)\LejC|Y~\}E2S}o*󨀡t shQ|%>´:R~{\Bsn¡ni 7.=;>|dsW1Fp\[C;yew&>BjDʥߐod^v)U;g.}X-TK^HKdQʮOfy2-aoGV܉;4;Mkӭҽn'zypD&^^B؇І Pjvlcr~]P|6" P^U+!AF)E%"e1T#f#k䂾n̂ D8bp!тK4nyf7Mv\'Y䤃-KH')sc|։%בMBgA.C\rjHda%[LeE B,( 4UgNbغ():E7tzEΪvIɉٟҙ1,97_m ^?E~`TMJ 5 vxc_C۰tzLMx|)Y{22m:ȵD8;ga]!iy+].:Y5~BVp=GPs 6䯰d ?uhe^ dɦ.0vU(7ObһG[)M7@T⾱AyL2+W"QרK;9wdݦF̀8ؔ)c|-~.t :qa8ڄs'^ Wڏ]FьE {mcHWtT  Io*Lv{w^XA#%f"bւ(exJ{CdE:w'6!kVEkF*.VpIQm{C!K&hnQ5U!zޞz:l,KI{ןxv=$ȘSYzʊz\q9)c|j! M7eh2i{EXT?ؓVS5w"^l˰){dpNiT[½Rp$4Zār1}< UU-^-TP]zX>phR0K$}Va*%~΋[Zs ՠaB<=uvH3Tt)2p\pbE 3Αq]eG݇+|(Ų `O=qe_\G|bҿ9Iw l~eθ!OUB+"6h.`>, ۢ9CuA$h)JKۋ ))dW͵LB Dr">*g'NGh8/5Ŕ(& ar D;QE/=6>T`|'jS(&\f4u(eo@77_vstX90>-0d[_N1Ԡ8rD5X4Iq{OhAHMn[tj*w7] ;"(tF?m۽O5t_(Ux|f`!؏A~%s|hPȅ%[dN5{{OtxT7y`l>s ұ .Lr:flN:0pd-{¤TTNRGGLp MUv8Y(HI11a'Sf^SAQ&!̱.KTHb3y,4'1&48ONgUDH7oZ; n)%*ћG&0&5؛/X^XU3(S!})٬0#Ӧ͑+4Xa 77?Es .Mnw]z\Α׎cߚ9ӥ0|G!{>D^fDÄb0x=ԸeEHe̐3]ᤦ@W)/3Mmv{+;X XLfrՑpK%@9hOg;&3áH)E+B@:pJ1Yg>S2?X~ꤝvC޹XP!)- 'وh4-5NfL[U~@I>/2s{9`ɝC~PUF2Txȿf~ (@avD.brj7ӪZ]*Njs5<qlX;]X#re@Iw@ S*غ`3r_f}m&Xl9IҖ1AfXws\5's<9QT ZޝpxiݼhEszo8{$(xfQ-dmK**?/Lwy3} oj1]UxJe8 q뜐a2*WÅxhJjq*j9Q@< C6aIs\Q̀^A>bOQ4#yYڰ}éd~¯,c>{`Wl?KyAUr T1"a,|"%=2Bzjqje,L$;m y0"W coG6Ow)ygo8&7n̤smFVa1 \C)[4|[ONy^s3#w$(VI{)`R֤'g${y0#8u#8>=ca,ӐQ>yoWi .A0Z0HQ6jw uQ2XCYC:JWoԚWvuy>%39Y#nl"ݾaM"sߒc"전qmn2([X?lrf1NsL ʼlf^;Ptޝ7NY{bɯ=채}nU9IiZlC^ eFmv,g.ϐ ^E2)E&P)>s %6+7GE7QOw2qJksϢo) uzhd'-;}L۲JDz)#OuiQFsj֥5e q*L"^7:ag563K-ƈdAt,Sٳv@4Q^j_Ss|!M5)(Q?b쩣O ʃi42Ǐ}[}6&c4fs]OLq-"3ë+]6ۙ<HVյ) N(/ٌ6OS_ˣT"nEyHIAMK{5kp*IŌ9_4;W;n^^sKc}No 8M~0}*r=H2gȟ3oTN9Han1>lYH2.Q֚t^)=W'UsEdrb.dO&x]uS.^&}=䣉љ_;0ZNГuYz(M*C䍊'a|r}-.C^=^K8R!5EwӚjV>zAУ% $"+:% է&%ity5)md$ez.WKcEn v8>Ĝ{*jE8 rST^!ϸ[5d(x3D|3{kZFLdKбS}9O+LEBh;K50 ^`~I!+b^ niDS,rbx~//^Uȑfsmɰ ѨTz+.yIUeϨN0p'ξvPp9Ͻ[,wdOu7 ؎oˆ/|T an})o >;fw4":˗fC`Q$@ϝ\|@G9BfٯB <++u7 ZSIw,1VUI(>i艔*u)xTMr] J-A{ %b?av;qrϟr$=*+D贠vgh8*Us|Q7.j!; +%$&9 姸;9LW;XحU2ә$I_Ha3v*'\)\L5"aqmk_wƻ0֦[aT oy\鹉φ0S^A1Q"(r~1Ek^Ns>k;|28u] :H9LIƏX$ e`j{4 ,e5  JE㇥3wp+ wbl*SDďl&¦P"B'~nHyNYg|n4ęH~q0hj賓΄)eaXEZxIe$d0?x}")~Jd9 )<ȶֽat!.<ɁJzQ3y*QZݾuPXIφ'c@ ~$$#=K@,dLi1n̢diD/FTl~|襻ab7#ϩꀴq@ :=`d@maNӀa&sHyJ O<<7&埜 kܒB+OJQY5im]d,|DM oo6x%A AUxjƪ< ߀cHIݼ?DIY4m/ 9PȦH<*q753#W <ڋHrXh^ϩWIۺ azf_2>Zi@9LuVk|Z0^ 봕 g UB/mG>qݱ(%!buy  ~{l?)jg/#\@ !P0E %NqҨ{FIr"EWK&w?rFcfGM\./jC ȳk"bhXւ&TRw*|iR< i}]NǍKi*Q?tj'Zwz 90 ~dG#rĺS=JMV^dOo(L$s%6Df|aUYӜ|iYW\ +QQdؑSXIU|M Uz/xyn-''<g>5eΐ !fcj9eQ1}a;7tC14('9wtBYPEKҔ9:fjSuػti0tT:X TYrdD.A$`Ss;Ɲ #.^Sv4s[ab"~ ~Mµ1P\O;%Kfp|#a5C}8ʴmv5ds639qf^Mp0G _#&s>ٸ ރӪX\r@w5# }gB٥]{4^ݞ3G۽Y}R~ԗ w'0Ⱥ 3#G"8%Q#CޟheFwl!n+$Ƶcnш xݽz3 Z xFs+焘Б4|@XO}<3˗ü F@NѱీTTo' ohM[+%P)c}!{9/ɦ2Q4?E?'uIƹUaۯiFO 47)4,2?9!|VueLKלM:5ΨmXQU:b.dtL{Իo8Tf4#®5(ܻk# ?`[CC!loY= 1=( c 쳑l Q&𙏺1ͼˬצRw:K;*[wt_B%8/+cB]0k]|l_ ц~/Ԩ0\ Dw> iQ]| ¢,~GAs{xZ t ֚[ 0 F^.5RU nK)GfoAI1٠#!SpwLDQ/yǎXS>ѐA$52,rV̊crut2/++DfN4G:&UqS0B?E \&xEIsUrό/CʾbYP ҧ൳sC$۪'|Dz{yo:Q~'O*u)A1|R7Dj%sХhD9X*0ӊ@cGRA ^ei@ڽt g% 4{E{֕<7P3WqZq!r9~_ѐ' B.WAS SnN"=,N8oSqkWW>z/}?_'CWD3Fa#GsŁ#_ǎB"{幬)uWTY ,QhvPɭU(~H͉]H#'ЄxP WUUp%k e4n鍼v``V,= 1$D/;QlDghg'W>Ca UY-- <~"hZJy|.$ҫgu_asEYi!i4?2S2BDhJx1Fwb`J}Nt zBvOu@'<" J?P(BOwKbnw>&W'߆0}*œ ծ]gcK?sc˩~b/Rgik)EܥXx٠->xM ql1Eci,AsyY"ժvyqMcLrVh6_9|R1B.0H9w PދC!buܐ0&o0' _5uij (Yħ갋g^zO0lY~H/)&+ϸTD *O炁:S̺f|" IJFƵt|Sߢ~=eY%BS.lk5՟_Y)0d_w :  5=N2ɒjY* n͛L,&޼ѩ%cF,MQ%nWKѮcF"L; Bok,'\5_? E.>9MM[He҇ݢhX6~ULBk4rSA(Y, MfGҐ2'b7w0ltd u5x ҳ0DԲbB8'xШB'K$`V%(f/R! TJSac/l ڜMl_ 4&,ԟ>4S3x2VEYA 9Amn }#-NqB`^V2D '###w؋v g>;Pzi5p%y}2 !Y (+`(/  k7ڢdQ#J 󤪺T6Fy ^gͭ~0lc7/\GS(גOzxR:I&.g5/JY RNE*7KМ"2`t#n/xÕVq!\(<WUDsLT4::fP#Ynm&:Bg9s/ںR%^ M$](1WW9;H=7y,&<ĩV5 zX!>XFe Cf+[qi?RٹK܎@xܴ g JUANUXN#_em[fJZ` <2e{%whO&ķu<9Y"U| e% N+rH'zɦ9g*RDL}y:p+!F|VU$5Nm6)P^ۅ F􋇒O> *FWgn bfֽ!QLJ.P"wN) D٨s|kLyvrI3p'G?+c# 4i#UQ@ F\{*9)q#/Uu/3U-W"9[xHk4:,T̨a"0z*rEQt3N9'BrrBQ؝h`8c!"S;CZ%+Z'(y;ox*0L'>\PZUxoUd>WnjdRCJ3OxWəuޗϴyLE:ppAg~-;,  wɜ^D ,9_Hg&iPD۬! Q]:>nC RIjكOԋri SFWHh8pD=lHKա>(s//̳R \ݧ5gO]F xi NuN۪l8S*Ygw/қ.qh3U}' 4ځǎ !ɚeM  x]RԙI(`.u<;.oݥ47c]`+ U0'JO(LfWTem+ CuS%G d>9&rʇNe8wiꌸ8lʚٰRT; ɜ8sW HCn f%pf9ь>B#uۛ6>!i}d"0?YWhqD)U l9Y߅G)t3|\MdS??yK ~UpHZS^WWhr\nRzf:~g':gU%:VuoéLe#ؙzZsnJ4Lǖu!1cp EM3S0vF%@65=eU (( %sM]} _uW| #tA(3|o &#xyBoe `uE/=rW'5eF2D0.dK7N@$.WC2#^ܛ8}Tz/-tNhiC=i 5u<ΟGK 1N2KQ.w8oJDk0:C}\ mMfu" E-;a 1B"Xr<X'?FAwxK%f{>,q؎&ZWX%4x||4}Ŷ7|n jadX4r29'x68> 7w~̯E=)X |xas+ o"P++'bRq\d T e񳣞mG>UM: )jN%Z?[Rʠǡ/rҏ($uh-vN $i I<~EPґ#(W'rHa*ؗ K Ê'*\0>OW411{:V́Ԕㄑ [ڟ4T][Vi#3hBa$5'#_^lR*w?:2ZVSJ_.cY<(<`ܜsoE)ڄ`[ׇ('uɑ[HЫ6÷|L4f1^SqHU_7{P#Ls_7jK]ߖ- (+/\q;QP7"ܐܷ!͙sNÞ iH4> s5 Gfϓ= f.'  zqV!ak5ځˍ I[אLm5{soLQ'm;.o<y=4SM=(EQ@I${/zFt3zGB͌Vg*tNRu"_݄OŤ łiԛ/Lddhp8#ߠ4q@CB E אAߋh{f$7 ;UȣKdX\!d4u:GӧIgȑ(N7g&n_HFӏђv=7@,Hh]^u!nkV[RW& dOtś ؟*bOcɦ ($̴F/OLP:֦AUZoP0,Zb2#[ZVX5x -.q3^_2i{H\Sp8h-}&Ha1pe pgV&ݘN׮H# UwDv{yNŒZXnކ`|݅混c0.*<Qބ?8by_cZ}̂z:>.WLiMz>AVĭ \ (&G1IV×xJ ^%ff:Ĝ ໺2Ŗ&L tzNNmӅPuZ1f5{K~*qkwӑF' _6dvKcG\MnGـZU/؉ܪ|HzRؔ$R~=Y@q8Ή46®['vW@ ?пm垱y[X9奥ˉD/v͹Aeul]ReN߰kx3^Ce"M~c*SS# Z-РppߵQ0M{?_Z|]*6JESeS `)P7tZ^~]¾,NvL;>l.2sXE=m߹lqv^][oⅴٯt<~ e" p m\ XrvF8[F$}W,ȎjEFT/'(;)pJcjjt2L?@pQ  ]((V@@ntEkGAz<,FHh0Mu˅%JƢ5fcׇ hm#"Rf`~4.bJX6> %[wJ<Sk>+!Eqln,7uyқ-BE2C?p+BjfT- pLaWErJoRW2Et8y>(}*̱^ɨB 9f z O_ G#x혽^-Hy $3#yCꬒM{D0z.gUuܰA~JE\Z~MX(Rټ?)dy^̸ߒTh9+{ axe㸻SMC(O2.f3?O+f-!b2̺ǡO߾THvNX_W] ^5 xKgp.D%Y8Fp@o,4,$5bJ-|o?RL1_e1΂e(7DIzkM#cZ`ʥdmQD,AniU^#;tE-ﱂ~IX'TM+a$=K/Q:/ D}|&ak^v魺 en, \eG0vPmMBlpgt@]/N` MMM#Eso.U:@UK=j:-!z12fZŵO}*JJV? ;l wp x A? ZEtgbOᖎDQJe<&O^Թ[cV// &'~͎cΜWLXc*%lv~2^uirjSM5V%͛J=boz*(Oz(òf~/.<m,RJ{pR&8o0@=TfTTDY- ,oG~3L2o~M6 T; qR';#{f;_,&戏뼺7HpHlM Zl{|qbjw3j,XM9S|cm`i6 OLd^> Sl)ddY4ʿC~ή>1=@,Yi>8cpAXV;e=Ǟ3(y:t'7 UחcLEr%Wv MM_:րaqy]\8тs(WHz/AZޏJMI1V#XO(A qD^8! z]Nwz$~ E#^*j蝧&Ӓ0) }#.P75Z%NsOQR0#rń"v$4"|8qt.?qˤ#漚 =MnJq2VbMOpYOdK;7Ƿǥ`OwQ[gޝuz6Uqo";EM@ ZޔdЛ8=QKl&HQ`wd_E*&z4)Ѝ5;{Wc~Г FYg9"g\Z5_Snuv.nNUHkP ϣ7% kH*Y8|33M7G%#[y=3 ܂wI鐼@#.Kh}\Þw?Ų(ym R. d+}mG+Ge0]=K"V@ zAᤃ)EK3`.ɬJDnI&~9mnZ{3hO8f[vᧀU\'{ˇiӈd1AS$G&kBt:]GM1!v-n" Idy 'g?>|P(om>-k@vGt8uyNWb[}KwC.JOp~[@'E/0r;*ߘQTz0J+D?{†P0" x< 쨴eN̎TDt9~MVoӒ ZaE5A\GSEL2AqxQC#i, [4xn>K@JyYP o>I^"Ql1etHL,|Cc+̇^ގK)U37ENec}+}}oOxdMjGw_qj^*QB̦?M+#V&f5=N 6pX~Uk-+7"քе \h9'&J7RniS_$X%jdrs]A(Ƣ8{s:7Aũbg$3WT S:q,ز>rcVw @PRw'a!kyh!!REs :&^|N\E;7?i{3y¢ڴ(lXfraz)2^ O4B`Q1NU|+qKa+ ;4s)O摩m5U3=.EE>g>T |M#+6OOz[S|~ BrS-dRT=z;d);Y]W8*`A(  RA{i `E]#Rʙ#9<]L]l&mWlr%]0sWVBdb `xI] w]a7ǘZ) 4vBO$Zo7T7N} ^*#Q 7(:Cmmz4;>LJ;(D,a̦_uS1P $ Y :fn߲'Yߛ*&tRd"$̙R@B/7p X7x[)J ;cRՍNQ5{Ӳ*.݊wi" uTd؟[ Nr -t"0@KPf;HP bљpN";m{~#Evzz6Vs'ҤM\ ,}6)1PGFL˼ cDZ9gpv[#!1n .(sz$ʸ{Kc=0GG8 gFeB3shqL'-t *FXc0RIEY`YAm@+3_MlRy*NaPۆxG8(==;7m|/]_9էt/V6-q]:8wLptr:Db`4[4mYHbQfID( Y2X!rhʒڟ&ۚ[aAÑ~Uj꬗Gڞ-J{0>c_4rGDyekPwۦԇIjܠg/ؚޑn!C/ﲫ?Pi0D,X3hLPiдU!/1(9? 0S'ޭӒY%AV&tҽZ$_4 !ֱ#eVHb0 ^a ! uMkcy}G[emN,!UAH֛徾nVR)Z&Z<YF v4!Ur>LRLa_uqzwZ_c>X.KvyGZX ~~g69k$*VjֻJ TY4!@\;~wBϯ,߁20SY$oaYY&E!|9%Z$6l*<fTԛ!x4W)_2:^4Gry(b3x/a ڰh$#l1-- Q uЎ#bb5~o~ M 'cp7Yd9 –O"l/[gǍ[ҹB)(IǶlEe*,ޡq$כx t%*`MzϊiwXKa'mha?Իd|ʾƒMK9;in\Ě sy1TURϙ9^L ݴAp\v9pòb wO7&)J~ Xz*PuLH .׌Fy.,g"v꠯]M65eÐR4Z6z/\oRZbyeޛ?7>eW7d R\9C~ܞktujFc? | Ʊ!F aE{9jq"`Ή a}iŅT/$tr@#q'2?]5GxZUjbʹZR. -Vǁp@ũ (ܷ u$(GqzIɩ;CO|tIG@aB *{@^mx8$۳"/Q1V|/gcNLޭO3 $h[L Ćo@԰D@kLyS$~V0Lj 9- % +/84{&xg-[n/)T$}Q^SFhPs:_QDRy:#Fb6A qD. z HYԎ*QaB}t/mrI8N_΅Ưa)e5$yYx\݈ud9?_λWhAOru]t9H_jȘ1^W;ƠC7(L5S .4Nt/hiX tWVQqu:lp2Y܍ӷp.o>9$Ш ^cfpr.K,g"t_Ek{TtGa _2"/dNH>*#3$7-RySQ[J.Q˚ d@'O^.gŏ}DL}jͱ6U >Im!*PWKT&VE /[Xr[a)pw3lMvo??: VC4%[a8N-%ͷl -r;-+ v߷Ȋkt2P>Gpbn97S[WnLB0sDv t [[čK%Z%Sx7ϔYR!;1<q<\2ZL'{M4ON1b iҢ yZ(qk&$I6:~hSl#. ݤ2`GB Md !;ms <&qnIuK:UȐC)XNHzq A]G 4֝HGb˲݁M+NUMEAcr} xqU Y՜4ocSJ_ҁ Wװ{(o5k`z?P6.7( :u/EM J֨C }ND)j#FcJY\:+T3)h_/T$ۉB;\S=~{ذ3p͡eSfh>A/CrRR[r˪0Na0)Fwݭn]$g^q(xւm;U|`,K|Jn'Hf}||'^ X+r^FQD.$|k ,,,ݝ5Ky)r~\ e! "s|p 1F",!Cs2$ ob`ϊ olEH=EMPbH6'(4J!TĻ֔&_føtI_AAFgoAckt k 05n߮ NTLQ_@5RQ@K|d,Ǝ<(u;Qaz޿p0A! lڃ9S8H"-+!]}jJީ%:Jt__ړxWT%B*<LMG՜֏Y%֩;{lQU|fJgfnQPpPU4Od4y%!Pj4h0~cpA. |BN6?dC}l?|Rz u MH`>Y^i8{([؋0#Quy-cZ3lJG3ʯ㲕TޠVMscãH;`5Eqo9qx;hdfy%R , #_%I8\︨Z [9uit3ԡ1Tw/w0I"&NOz ^Tѓ᫋-$ T<ĚYqƼP?;'=¹ja=ýTEZ,1`áD!_N#2'Ǫ</Vf*7!EqoQ- @g`HaWl̰Ae$)DEY5Pp_W b2.b~U!'NՅ#y!U][:q9ƯMr<ǕT ^؇FG1O)0U*GibUǡ(Ov:8-VrxA-hoЩqŻG'tb>?\ \f%CįeTh`*A3M/WBV۫MZYn/|.4wAP:7hz v!*/(|x)YBX9Ma]mJ0 ;'Ta.aJp c@6O ^Xa1bW#)ޓób}`rږ4V6#_Ds 60zP-ppvHʕ^!ƙtStW421\x-T }e,dܸ'_ ~yOUdn"ޔ2GaVtKIJYRFe#Q,kli0puՅ uK.:,4:Bu3^'vC0IDkk r)Y!˺S^1@j=q:݅ɩ=?P.2^]^ߋ]Z~b3D"M9g lcKvg*DEwt*TT]{%0(Os]' odGWH6Yd[4q.ք`x*&n`>Sµr!5`KKt!ݤ=.Ppg up5 Kӂ̸J,rH#4hk`Dy; G*HpO|n}a 4/ 7Y6tlZ1!3nRnB|#l 7fqS Ҥ?fR@{\ދ6ߨHt(0Xxf'4Qv~cD ?VsICZ)Eq0ui9)XƏup"lt2M2Qf3*\Q"F"&8г&cGH1n#Q*S:Yc@g݄t<|t;z9ĆVT(uD|_D" 5FI!JSZet=̤j9PB|gY喝5K[Q&(c1{D1?^X;XG8RЖdϓ c9c(,YthM N!L(a 8Erܶ$L&ͬ4qyU/Di1P^ǧhEoU^iz,n 0{sz[#ظ+dm[q@1F#Zš?h٩܋WV^Ks_P;-5ŐxIWRa1͛N26ˡV >bΆ@Se\4鸌GN05vjW~a @HJVH$KzXo.h:}C}]U*CJ6O=QPMU"'[(e]i=a.k#ƺQzE!0PGOm(ޝtA@bQl/oYuŁ51`C:zтKvBoKۤ]V~x5B#?@hb'[I}Q;ނfD;z{T@>YC5G^o9D.]yУa$ GkR7Y$,/zcAٴCli@ف=PV ^13/Tԅ25PbuT)G-AFCXvz{炅' m2c}bN P1^cN?6aR#nc(`L1:SZS 6^@p3On䰃]fq΃jGW7/|!1OEBFe r}lѦV26{eqi O@TxQ#W7sk:mV4z)xx%>oG+rMҪہSh?θ$=]0k[(Q_k'IYVluN`!\y%)Y6iV+%)=aPEW?&43Y pŸ[\iUړ ~H{BhrG:\(7Npz,I.>~LwKyn{љm cvq! V6r(B Q&R"C<#svf[Q"C̄]]ϪYNk/, (/В=KQIҙl䟙V'FAq1;U-`hĿ0љD5FQV@UࢳVt<A)p$.yQ٦XVUws=IֶdDSn1{7 li½m(E=%3c *KEq׶+ӎR@hr ^n'|CDlhǍYMQ{xM1WΜ) "Et:W)-~їÚ>M\ GZK5'==߫ak@}G ݧڦ~i 3n"^yPR^ wYCHj Tmb$Veϫɰ_XA}jy=VM>`+AAH=']4`^Au;4B*.㱼 b- =h5{ r7GVYzJS)x @UjS6uS52:hր"m- C]-p eIpJL)f!>Ӡ@9E֩̋ު+puIrT=I9sZbc2VmM·zvΎ|`_g {K'rٰB۠׃ܢ3ݛũbLҝqYld>TuEW5_G -e#lS±"瘊  𷇏ʑyHip:C+d Yj f!R/}:/A{E'GXCǒWYh0N),M^]`}mnJU/~WϪ+gX|m4Z!զH{>0%RH8yʻ$DG)s9ǃviQT>U^ Qâ ^%ϧM28@ܒkZ}}0z^WAhPݜ3"-׵ >3K]S;iW)rn 5PB㐴I\mA"&!ޅ MǩScL|1ym[/YLl_W[o&V.DEk%}$ù-`\9؎rTSQcW0/PQ4ھ8Hڤ_oz;WZ;y0Jcяɳ=6Da*ĵFdvUz{gS4jfxY-/WLd^ONb̯ eSN*ر: !gurƒ7Yh9<4z0ُ\_P_p$[Ւͤ Ey:B1]rI*zXG6N"Ϸ1{* ގLpJ"@lZPav5HbQܫĦXF1UYB\ZѤne-[Ar.ՄzY3n} MT6CAk}٪:b,xa67fb\X2޴? E<;k0uP'˻0QJaCYm8Nh}ȣ;rCMH6=dR8s gߟ̃'dI^@qt;=p, 9tKvg1FX*.?,"#Pv*n.qy.!w@{,vGG炙&v5G쬡*ssD@ώg1,Ik=K8_+%f螅c]B8z+&`pY O. oKml&aq\ڃ+Z?ܫ%$.9G rUܥ2GDFk.dI 6* T, {wMѺujNH(q,W`YoY+0H a}DQ4F=/6iAy{SBkM.݂rd:\ =Ca+(aHx΢~ qgO.0*?)6*"@ЯE9+ MA\ QN (pYϤ&tV}ES18&:_^(&y\l}gO؈vom 3!SERBZf%<ڲVK.r%{TJZ 2%\fx% ֵȃ҄mN{5wN|iJQpE ^K艐ucoq)!(5I8 oAjs\RS.*0 5G70|hR~)֘F;w24XTOIѯ'M5Wb\der?jn957ړ#T"Fu?b]^"L<ȶA0(B߀G1,tĹRF<埧:ˢL.N ;%#~IF69M9gfZgQő 8qz ͨ (W4Y{A#'H'<ztb=_OA3,Z" py'w|)hVZ,`cϒ$LI(,$*A ~CЬJf4)vO=Tȉ:9Dx?;u&鞵$0jP1B7aef%"qd@9xXתZq-WF>ti||3pG Z1Uxӆ$C8㇂Suoi5%4sֱ8qYmn6>qH/0*fyUl#ST $ـ`ȟ{b.O0ͪЃ^ADK|9843AW3C0KY2՝yP*'3˦TsI- ll•iD*te sGiKU; ʐfJ,LFy.zO3tVKb;M`҇ȷ'*?䱿K7prSP7ژ8̷>:Jzo:Ae6^ GMT7FW]}C^L$Q,! )Q~'P*SmUpr謥mwHKb4( $Ӓar3z. .V?meZ͋V_Q1 2zsh07L0*̈́镡8#"90ǥd~ 4hHrWSlkɤkԗh]tFY0.mQ'+M{hPuei(F>ˊ9ĦM$2N#FDh2ǁ>*LK*!%؃qCŠJ$ ʡcAngqCkR~du@T-S+T#*"n>)>k EA%HFZXmS%95K:Om ˋt6VuҔ9vQZ[rnKxcEcXM>G v4Vw YA ڷsYloIus!tCm ZvӺOѲfZ'\%L.}^g{_?IP|nl-ܧKN)lƩ{ӳYU.= =LJ%O²@ʓxA:;{#RI-XLMGrNGz'SЧ}cK.v8ETC\0;ϛ)Vϋ JADHђqEB/qSY2Pmxrp<9 1"ֿ~sY`$l!"&żѾ,Zl]CDaR&>`#kwк{nH!K fZ#&eb1 {Wzd?3ؾ ͤi !A^ V*2-;]ώN 9,P 5V^Ahsq((ژX{9. #Kf+J%]?U&bNBw7D9O|] M1E^dS-vkji;? wLN訏+"8c?j ܟayoV~~S1-EO83'>I` u uXrbƣ>BT; so`CL"pQ(rE@ vq84ƭQ'Qb` 2s3lH"lǔ]2 "Mn#cG]Y%T\ +GU=x^bklR;@!e,pt^~*B EP>YBd:ڶY4 ʌ5;bJ5@drJvu <8> &{wn Tl#A#>7}B4Ȭ\; 7 m 1Dզt H;&6S3!dzZ O\#=)ׁcW+|U@ȷE)368@vl(4o~]]5EUBo!Xk'=B 1TDN* &~qNAbߥb!Oܩ.+ᧁ3߀ UܸZxgń C _@y-[%Tؿ# }MZ:qCՙ֕(`z4Yh4١[3U:~> ;Y| ,|XWbV |=HEpr嬵[WLi.:h5OHSwK)?ԠC̼9o?Up g\~\i(5]ySM XBRt"_,7mD}(|s<1hވoL|L-"v,zT[!vk_<{G28Ͽ>3V=:%=)MqxV;ik9ī> Ht'Vʗ+Û~@F ;]cZ8yL v)P>mYoj:@tYɖsrxK͈WBKvj3?RM5Hɞ͗.*ݬwk=eH+qHPHPK! *U'M|_NLHNbE&4qB}D4'}Kr,;v#m@|Y>+p$c8C,\;vN?UfN}ĵj< Cxz-/s$Ss ld&x6s)mÅL{jqQz3(`T^V!#Q?ؕt}b(]4eg!3´qٕ(.4U0 ^Flx=ZfM߷|+^P8Hʲ\Y6-5D< }LM= 1 F ab Wm1IUH9@;15w>tt)T)r~ML4%5ʋ3#8wez * фSeZiO-!2`]|Z iP5bH"yK%b8 ?mOJG]ZjF9}O֡ζ,uhR;W=@P6`>^f [-NJ:|"eU? n9L"eLˑJ@ K9JXGgvEL\8j=Vq?m(]NQ]9m\ٝX2^ %$SzPײJvKlDN|}喳+H윘6}aiK@2SZϩb$T^&wp{}mBc6ٝuHܻRprBߠ>>PF_P!R0qjrD>2ԪRL%`Z^Ύ} 0_IN@baН[5^|C?ao88nN5>5R4a\Rh_5 CQIgx ʣ/" ƥW"1mp HFð٦;tDVS<\JZ[R B5y98!AnނGZr˫d23(i0AD=Ӌkv٥ -E.AЏH36#kSt;wuOUyܪ>0 BOLҾ D52 kP*+;m֝gQN8d~(+n1- .Vg@/PD%O*g5ER)0'ߣ5(I@dwUajc/Sю:{0g- QDG7ׁgҰ줖 ;#>SԓA*ʅY]#(^˴.]jX6DMQ%\߫p={{~JyU3a;e7;_%Z}A%ЉY"3YYk2͜!q|?lMAC@ C9CA~(֜`O ] /܇2ݵy9[g%e{}qY #c[tk S/>ӷJ,b|@,3M~#dgDQqA(%ʬYu|JU2խ{WceWf\ 6 X]<䩙ț*%'k16̒PH-(~c.u\#>Br q~zL%r([[yVvTn琠_[в Y9dc/yc/Qfh^gcZ}D׺ @Q?9J6ĤK.~fzS>78fa`u"`zE* ߄f.;~­!B9x +q0R c7zaٰnJ΋LRxD(FRҬ*&?!p|&#ֆ] -3%WE&h}NʫrC̃6v^Dqýwm}AqbQױPy"P& <0"#2=7zfbYC;i$HjB*j7$(=ҩAzz0.,v,("ǟJߜV1!ް7ޔ0&d5nDyZ鱃PfC ^dWگ6R4Ͳ #!o*GW1> X-#Gbhsz!~N Y*^}KcJLJ58մcrbzЭ8IY Á똛S>#R0&,b| IF4B4˰PNo,p+%]pFUq}DžlUDڐ;u-q\5Y ojRzʔe5@Z|D(|JFCJ/0Ow۽g>g"쌦:NNI \Zh0x?wxgd|(]%kN/w% }Z_yd&l!JS$BхM#.?|ҥ=)^5+u .5tU\lV{(@a+%o-&1@FYE LT%)D'R}uZӃ4rA ,-H =./ᰗw~zt4 3}Y',-d)4 ]9?|VR .sN]] 7<6U@pkR&d\06Hi>?ğgx@}/6hA6D9%_$1A23̳)Pjik:$h[xşt`1gv6[`i2ԹM Fk8:mZ̜w{E qdCY J@vp+JzI+QU"r_R$=P#&\; ĉpә:ncjf=ƆF-_AvU{f0۵3N )dL_85KZ*:J Hm٬tK{kz7^B+hwB叜 GͽVC( e556H*QiMdDKsL-:Q]\n@W{~"O0e*UtF&ș{G SS'nٶ *&1 @<5JIH91~ILqg9y!yiMm샏HvI6UM F ӗWRX9b%&P[!Vl z  ^=3\+_'0v,J2vNl)i 9sYj=-8u0M~ t\{[yn)ӭ+20Xbv38bv9,ڔn0!v{T6/u9TCSK&𸍤RO :Ca(}X|JC;] YJ%6N0^ &3|h`m\_ED]n#NZmL'yR)K4ᩊJڽʊz)ѕB:Z Y㖞yH1aiG nn4` +<HNi&kpY*$k'^ ~SPjZf{ R!7&E$dx*1|儚,,tUsN@DX(v.ȟc7Q'qBzt8`]Er]Sq G{=S ~x!Er`W Im׿k;'5nUJ*;&*&Imm95L 7/ᱫ%TI:{;ۣpۅʘcP8#q4y˼$C AzU.? o[` Al xub+uW1qųhXUDݺw"9Z}i~-!Xp+瑁kV8(;RM=f:y!iksKuh4x5ǣu.hfeH)l0H( oZ`'_ {! so ǺG} ݵI ÈLo|2>?B~;L. Q{}!)brBǥ̕Gs]tW\+?ymM#DDȦH^X7VgDFPfmU<>b;,UmKBͣ6~h [|stk 5^KSF!;.6Zf^@:/a^aACyes4H)h< U+tET+|j*T5IU;ӳ@f5[Yobn:LD HEjZh CȹDLzɪ{2̎vغ̵.76n K%1nbA+E^ƄOC 5j墟CqqiX~,[=J[4/nkٞF0NHdK%&_5 &s/B&5Q~8Yw卶ʎ}iQ[Nly<W AlpV=94uED^k;GdZD,zPK[A3ؤqc*}zzE&N8c5'| JAkDT zA~# | )[Ğ'FHbs58T4rzްCwT0J{z!5 Khd *Щ:/m EmDƚd},ɸ(H{򌋷X֓s2PQH$^ce ̨PM;vFFobɊ]FF)Btσs bXBUefsz>Fٺ)cLϑFT"!i~ඃkl]NS1ٖݿo $JScN`1oBETȓhF|U:hWzX܋k2 q= X~/#H:槨Lk5;[Ҽ}(pF 71X#0Kh&~ 9/o Ђ"5GhH߉%Qwݡ׷ W B(YYP9k%zn;B*|f*s|%"kSzVr< ,fF(NNUs.b̭m6g}cFqc.ԹAK<SC ͋B%~LBCÛkBPb $kvS޾t 6xF -T0ҵn+^^cHbr[ЬwɤlW}ª]?tY" MHK fEkS>|oR)tWEh{P7=f} ewt-E݂^JA tCkۗEy ˆk xǿ&Ar0Ϥx=6I1X纉0p;"txQ؃}V&,wb/g(<*|Q[]F*/8ecN鹫Xg*iMsS/ޕIwv8Ǡ6/L(>Xtc61LNsrٗҏ"p.UiD4"]v5$w_٪z_UY/㦡*;Z 2&2!䁠?_WPess;ޮHՎ'~s˾\pvЋY8*^`D GnNYܐVlvG5δ$\Mx)5l,,.-Rou!))/܄rOn.pHp]qj]evmm]P!w_FKw-_gK%6.+7 _9:(~G;mFfSC[ 鯐@tsn\4)s# oN>vEv ##GWqy+zr?Laյ,MGsE" ɤg{YOdDZR:5+Wy3LG8@XNu|7 Q̨N{&>|)UUOr%%jwL)=U^kn:g6sOBN؜V=DrYͨivS]Ko(wCnE+kRyMP8ϾJv]CoX`dr LDہ6Rv+`{>=}/) jWw`]dL,k># +LVx鷽2*Hs7"ANMcȄ{ɫ.t{KVF9h3k K"QZ+e#8H2zS8yȌ"֔ryPV&Z&_q<x*e=(:Uvq$sPz+[+R^lC@Y}5UB1nVc(^: h.:= mj" ^N%:)!]DzЃ W0&VI 9ϛTb=%0#ˣl/11O>S LU]J=qz!I-ĪAI.@E ܤTYsC_C!)Y*uI~ޠ *ꍿ/E-qag=+@wǦ]4_Rj(H,[s z6~zƌU w'D7`]c~uT[@/3 YpiۙI[ԗӂ )u۔yaI9O˄~NZuNq00 }]uvK68Ԏ(B$P-A5hhpZL 7oL>Io!U@!OW'}ʢ䯦 MM 9\}LYw-¼i>u M'2 sl6?H'نpE2_Nۮl>{]@D1Wm3]E$u5562 +p9yԁć-VpYq,XE.c)]^9 7?=?dKkW$Or~\fgE3-%b4gI^ zO 92y--WoE78O.L:y9g7ABW,a89³НI,MblȔ^Mb4>ɫo}hb3mKpzHAY)//138kHD7DZ 9n.3ɱ\C9U짛ǼNA}.+},I`=Mg܅(N٩Fb@TYƼp1e ۬8׀J}yk[} s*Q@`Դ`MUVd+(nP{(Uuݷ"Ç%Qvo+GpЈ΅Es)]b߼3`̶^K "vYŢU1dGD'U>wŨxH[+ b %ѱ[r{e/ԲFn'7/*2JZvic#"Bwۧ+ow<~W8J'WS3 pR;g\RW| a=c[z/0 wHUlbBn<|H}\Ie5sdIwoo ~5F }v8Hꇌq|GGTNyL5ԙ6#!>x_b17RIdkW;iǔ7RNjn@zUrZp2k2Q$n)wV&-]˲"mc86i-ó0h&dTҘe2=󐇚3t=oPevW@PN%:w2` H5^0aT_Q=ppeS K;I]ܥ?!z76fuCeAkO  N68ltC)Y 0 Q 1?ܕB\\} ,6?-{;֭bj|٤SBqF{y0wИr~ܪ&{_U= &DG{-J ?CHk T %b, &[m`eJbǢX!Xp&&HP\V|?}k z 60%{)8+&*'wAe-zSEcJ^[7ʼ Ш.Gr>k"?&>J$^xd{Jԧ^2`qSw&TzCIdʖL.g+]9;m @Ⱦ(uŋdNJ=LT 6\5k ᩦжϷŬRU֝%ͼ%fRiHQ=j Ɋ߱cnNNjS7IjnԳc~ܢZAz4d;&%o=?Rކ3Q7=F:UQ)%iA3锫_65j8:~F]$r&>'fyPl< ̭-rk3 =kkԶ[rA0f/\ ^v䄭Uh׮qdžX{RX11R05Mq~%cAA-xȫ'a7!|(D]^ȂǮPxsC^LשwMlf*`SI}c[\t"HIJ [ ҄ӟd(?O)& ^<)*6(֞LFuRlR Q~cSv&‚O4)tiօ(ṊLLkʰQęSJܛX丶3'ݚLl,u@m<(T-JU9.22?QlA$D~CQL#,@*f g-&&/N {zӐ+Oh0wX2ϺT$>>Woɬq- ɐ#?UPtsYy⮇ r*j#zmt:H:ڇ]]O/4ʬ =7懡P_G'"h&n`SsAy2'քv~pT8BvkB636#tr\T_ #i8臭XgQݬ՚: %{r$QѰ*inULpߵ|p#wdr_2'z2tabDžȜau$}s@,roWC[$^$/G1,n ,[ݳ뉂\#$zu]7OY5Ԓ.`,^eĸ.w}1`f} JtD&$|; Z  դ=@ʸS^r͗]Ϸ?8U{C_l4Z2&g\tQwޣk`wB;f$>#qxnQpNc]d Js+1fx:R_I/TxsvZ.]J2pMf"92!IMb-{TlExWV?,_OOm3+yƬ^.W!ʭ4O,!r8QWC !# ,|39j #o4why 1F1t>4(Ts|.L_˲ 9pDHjiAϿ>fP^1B̨qa>),+—l  %hWB֥>B]="*ρp2r;FBKP aAa% LϔTxSMKn6)m}2qًzee66n fcUU '?bu1<[>HT8kXõ4U9`P>->$uf4Vr+ںzp +mD@m=&|Խ:) жTFo8֊mJ:~Xx'G02Ip" 1Q d2vv;^ty ݱ%h.OވVDzaKݫ u[3Io ;7J% sMrfW'#ujbw9螬J,Lx5ZrTUKpCIx3Nw5Z ,5bRJL+|>PY}6b`aR$E_4-6e\DAfJy6TJj‹㎉ȐaW|MA"8e3K-2!2mm&hVk=4#-nh:Y˶G><]@pIԙbS)`0e͢GC:N4pϺXÞjVSQ%5ZN_u`i9@`3h&Xٹ;sy.j?N4{((s\ )<~bDC\(0% =pl|6vg:Wô)%)5q4,jeb[hp`d,!{R;~t<PļXJ,18:@I(Y B_Ybi)yTqAo[__o&sJZoQ=L졶ؾMZ2_'7}?! D £hQfsOBCBkNgcYl4eQ삪u"x)]Pptڳ_a7 èJ6u5uR)A,2(d%-era+<]B&{R֑>߳Wn{fN^ cfVĈ8)ɤL)==Xxah AX+s,Hb2?w*E0[`."qE"Tj}lgݕ&:w5J]N4 b3ba6Nv㌴csG<ݷ/տիUe@u}MU ה%7D#[iPr}> :diȏp4a=pSy9Ae9ޥLM@0y -ɤ9%jC7S܌) Zp撒wWE7TVoj`kH(l{5M5/NNg&SN$V1ޡ@v5T8w=6ǬfTU $_#8t0r[ŒK*AgLj bەL.;8ړ^1gmԆYl> >2X 5wF 8 g3.#BN&n @觋d]=o=JҴߵ̺;U!r:og$xT"T=gb5 hϯY ڀ#e}!Z `/82GC,-헜ݯ-W;0 9CbB2"4AgK[dܺ,mYqc}wZ@у=.x=گ;9̤#34MRIk$-X/tCjQ`U; ~Pp4G2D[\fb}?O5(q2fD,?I#ԖW 9   ~ a^I*켟(KR9M(Z ЙTi=`Eؘ$ΰ',xx=M^^l=liCg'?3)医CO+%N.B mrtS!3dhfg .ܽ\gn$:uVGT7b r{HA\$MtRM#K{CBb:z{}OC$uݘg7<1ԣD‰FZnHrf31®g-Acuf 3YyȚe!rH ~闣Lf֧BXlRixr4)OGMH);.϶m (ȞGoBS@:я,*٧Z"oNdmtIMqq#Dr,$@5,F>W{sqݘJWpV1H׌YNY̮;fو!>NnE-+|_jT\g/Xlz% yDCm=Wt ,0=}XMuKΣ lK[oψE`:4>L8vҵj-ґ%MdJӗPPCJA0 6#՞:7M\dz{tbmAq:Bu(M}?PqMҊp~Kp&gz[`' C aIUTVxz{6.Ćϭ0u/x@  veɪH$1>(`l׍-βMEQ%T;* G-JbVqr9(J}Hţ3ϴ͕p u:W<kć2WaN#M@NDZLp0P3rjAjdZ,Uf~WYs\DʙX"El2ڵ,!4iOg]ૢڦ fff``K'6KK: 4QSKb=[%*ys 0aE#7SS(d#t gJrzIMͼpdX:+UjIJbl([Ʃ92" TNE@Gdm{ZuO9>=s_wgNV%C>MZȍ?/'6Kx5DK*AMJ<ή-p0eIH_D᪴hQw.!- 4|ypp9Į]G“Vx2 O2 Tcpqw ϣAY+""{rH[QHՖ96wKG} }Oh);7C}q]Fi6 'u#j9ua ۸cZoics:!ٱιS=Rq*l6ܱǬ_ e@~|iuz3C3O5Ϋsj PUxsx(C#;I6 uwQMBFWU'Et >畕RY*[@FHv8w-b( y'F*GěnBx6($ |/*NzmN{6).iwyA݂%3t',xCGyLCF~c{v'P¿'J*#\] x8.}k;2Su /ыZ醔2*m&c[}I٬sE筠 e:/.l/pF>ZSYB1Uq[]$FcHcxةIʄ!]DRmIj/{-+5oϱ6.{6_!GWƱ# $ Fѫ 44ק=pɍfm*JbJIh %Sk2ʲ- Zp r^ϗb#Uܟl7]Rr13{p?# cWNcpMC". r,RarDc6 Q8D kM eXt!lL Qd{/[iSd)ۙY sfE ÔF9qАݑjcN$!3wpK#!Lb66m9i]@׏Hop.O>+/1\˶Uڂ`#b"_>)) Th'W2cN {8 %}L\P)vm!% H5{IrȆ岷h8ì +-^7)pUv-4f=#px9rhE9 D"M& n ה xq~B N\XO w5lKwŀF0E ўZޣXm8C"u!٤ GHl G%-+Q ԰Dw ڐՔ5ᛐPGVl|aAñ)ϲYiZUkXhX{'Ue &i;[-@L{UxfKm#'—:HZ]Ah4Dp1zz>Q+WnQp;6 [U3#{zr󣧃l1馡ҹR a]7UUZ$.];{v>c0=<,7,zYYLrZ`RO.!S}+]\R*s-`ԛo>pXk,3!Nz7̓4@oHb.Q!܌g21f7}BV:nͥ9;+ Bܰ= &1dAY=ob|2C-'L/ɧwBdT&4x݂侂eƬ :FA9A âNXmCk)U7Gڐ z.F#N /N}ehHoІGYPoZtu\`̬che1ԫ%V](R@~vI$ck]2=Ϯo>6y#2UE:"T1%l<s"̫uko 4CCPqit+L#$2 .I_Y@ 5R3H؍~t3g'.Yjku>-gev# h٧V=A 붝!WN(e|33Bm)$3O Tr NmGH+Xu7_o&Q@xW6 鶻2n^?ƟnN$(0\cmmK˙wCs3.7Q0Ha_q<ƞy=bC&ȷe)BM:y:ÜnWEhoY"tOMJ1 IJ-k̎i η/P^3І>fUx2N`+,*vG8*u0e<0>CB9%ADԨgݪkNGa fS8/>f*#GBr͢"@/}jaOv["Nc#qWtk%cvh/6 0@6/-ϧ#dwݚpŗ`d]AC6hzoz]6zf,nvPjP3l ̿E0UbK@Mܝm KKɗ_&+#&];u*sp9}|^gj79ZR = 䉵yH XZRmC`2̋rE5j+zq/tdA |fq6Ӡ6+RrqvG7jg!IHTg# $-7.@OSR~H) !!`ub;ȯ=t0RV.|.*SEЃ`q2$%kvV}V"uwfb9E& Lx8g$}!Gj\/qܒ ZjZ&ai_'d6ӎw/DŽK~D)cH'9pxˆU8Qµިau9Zdnfao64:: 1k4 V:P],Bi g풰 #mїt} VÞy4~^Oj%Xy*-jb|Yg̚% j '{P!|?4B0t<)dIl|e-wBVW\ĉ0QDt'3]QjlRp)A@ԢnLVr2O"q&a?;CW%u[7±;L-=D[Rv8[`c0I+N E2em'ͦʟӳ SL wh$l(քF840؃n|^ J{/mjz&Rtgǣ"7嶜cUi Pާ~xʟ4o'D|% (BfDDL-Df8?_xv?]в9W,+I)ǧf3W,÷oTay{>&YdѠK=ڂ\sÒU=.fkRsQ *ʓ+ U:ıƈм%K-.xk2K=,ES9Z&ǬfgLӢq[4wD Dl,):!^ӷAQm쵀 0JW8=䢔Oyi^$^?e`O+/5j*W7勢9V9WM/xn&s>nlmxr2E—WWM+T4XxIբ D$šK/qg{fk~[P.0'$_mZm${JQoK |J@Y9")| _~+i%"*/"R;uSQ?]z(1R՝x ^ \|`pl\,i4J`DtSs |qe  ]%R{RT&Vg/睮\u$Q8PA|Rބw<2fAs!T$=@`khhІ4~4[[@+$l0k-@6 hS6c~KLM]nXT?t0-L4Zypf \3Noq!4+a~RWS.RE7ugX ( 3D( p;T{Cn:2*V,:gZftQM+3CARQ{8Fs e.pq7zg`~6u5G\ZnK%Dl;bӼniH%EȰ^c03g}'ChС1=tvy.a"8VO[~SaK|C"q݌$B?3{kRmh4=c0GHP-šIXU56bS ?F\!%JҢm^7}_$ _3:#&LеwJC] Ly;TfRoR' "4 d(4Qw8kI ,i%G{kwlUp_YQ/FǓ)´BTR/E:'9\PI+]&‰d `yi&INE"],pёr9@ګJma6? +zu\ǡC?Sv~9Z/rp9n6_Ԓ7wEspdR>=y>(GzգhFIVC]&iL3!`!x,."E8@=C zac_upaS;ۜ5߾k$GA5z\jWdIa6H06fLO3z_ex0J /Yb+)1 ݗ7YpokU_l L1d];%Kə6XbxndE}Q@x'* P㝸mqo)q5aH񌅡'6#$uYr:TmD&ykۿc^IPm Xz th ȞKK4NJR5@?zEG;4֪z": ODN$ 5 @ OPH"pO敁8 "di7VY8^ )n0(<"I <1>ZhKɭ+4 Z#!.WD`l%ͷ!'+C:rep?'8n-KLqmMVL'|)miQ_$#+=^hG?"8:™&gjFȧx{aA]'|ɀrj,9$ 5 І $ El>8"N,$TG؂?ˣUq,J-+F(wHdnz~2iƂH<O-%@ kLiX_~M>*sHahacNg]UF%mƟmWiTyz/My5?Fg=(@xGgS.S\kXO]%k}nUFfi$ o6=nwN.M-XJ+=wQ(>fanekЂ=$X=kXWsњԀJ-`鼵"0s}T1ʽD7%q=xoK< 9r|T_ *WȒ0 jbvAhàUaS&_k96*zWm\/$kuD~Fg؏3q+(Hӊ6_l_% $,F5 NZ[gX/ͱWM- gsܢ1YÂ_хG?IKCV[H7f ʹ*k}.P^1WRpv!f{PL>r,$)/o߸ ucIc(,i6شlSiU)%g{HsImT]aBKlub A6MI4J=&Yca0D }ujGgt=dty ^"+ .nMRwp`tjrUh] h5f-Z#cBe}RggKAtբte[[53>zdRh-F݊S:)_p^cҠt*d\j߷M ny&.C+hM%%痓|hG!yLqzx*pZ5RI͡m _~MZ|j@̭0/囿[2.Ӎ+yW`Rphz=ʘwŢT%,KalEl+nnAdGXƚKk#iu%]B+W3OZwŶ! A9~Ro~ :K9~ |ڬq/c?*q5WTQԗmJ%d͸4Qwcį-OOu[zN@MO^L)3ɪtYMFO<:سI3Ӧ %"zRmJbtl."yPIɏshg.W F]?m{`!#IVTg..^ek,[STڤ`{;MDU4@0|L]5v`Xkf"eӀWcYه)UsUXz)ZM2l2C65 &eϳ/Zϊ CWoF-c>'@X;4m>2Ye@ rp=pŤ)rYeV~B5rySMϹ9CS9TŜD[|mM>` ˞^O 1P |_Ux~[l%txq=3}kvVJ2RA!b`6= gLa:Ԋ5OS07~Rr0$B-aVeS,zCxKIjpLZ%vl^GܥW( H7%^iZb%5Q09E`16+rgl5PiDa!-nh1;RVPE?ͥ[?Z,>0q@*YOxS'atZe9ve$ΜHڻJV( CP "e5QUd亟 ܗq.G#Gp.8[u^=`"n3i%TRqS49W51bjpp梻<뾌 $3sFCdj]-{4z9:pYߑlGq묔!%l82/`Ыad!|]wx _M<[*o|U*W>s /QMfckxYFY0]J=YyۭrJ.I.:5#DE% JOF A99؝bqv[RIsñ. _Z՟8G*XXAZ8ͽT[ }Lie(s^vNd֧HI|L󓭏*̷%P@ ;oH'a\EMuĚ9A2 [a߃؛H,CJ%Cn #͑`Sz[a,;F5~$% FHM113LϤ(X@xm:U jH>04:ժ1O ؅D^f4܁;@m,w#l5wEO 7< %& Ʈ] 8BՐXIkZh@_RCzy!}Vu:['a',D# -O"0V ůdv^B8I5qrDE78 lAnXՒTB<|aI2/(u ewC8qfthN:B:'Gx Zd?r=u|(.3ծbo_x4}$2cϧJe+SҺEf{ W5NX= S2&&ziYy~"s_Bmp:݄?ſwtn2hr ޹՚5Y8![ziŐkd}vKNyǗ^$UptP>UmQìD Q"@!CzI%ܓ[ȹo咗C{kZ`Ce 3&D[ _VsR!Ker*TǪ0[(n:/; /Hl OGi0=,`T|#T*a6x~sȽ{D ?8ry!%"M89v!޹h)xM;Y-0%C!0 d!{ug*?Z_2wcbB4BX(@ C;[y|Z`? KF2k"l}U1E 颏ҷ\' ,HBl5f˖^;Luߓ}cZ!妢`}`AX3|,ĺFff!N-Wrе >dDג~n@< R] R BmG'v l| |H&R#rLS6SYQV: Kdu gC&DZF0 Vċ:N *"]w`$өT? ͽ˨,s d@H0VE^?L0vKAQTyhvȂzT`ȋK ULj|:یMQrD|eyw?]M@O7g Ƅf``ѷÛS=+~?vpϻ?|4[C -!A"gT(|s(8sD|Yٻh4z=%J8T; qOz}us֍`M0X4]dmJ,-%9Iu9PYy:;1_K&W:}o.{|euj6bX[yPOyRL,Hg62&K|QlVX)6'ʾ<-KT 6I`uڭE{C+qI<|9(bݑ6f!z`3eS.=Bcs l[95ԲЧpyd8zdлLlqkМ%-nFTOÃs/Z AdUt_OА{%X[#|r8;l=}G8g6VW)0gZ^'i;4W%g1Nʼ4*,ZܪUQyBs EH6(r~pL^1#T^P@{USazA'{OO7Pa?ҥ9/cAʬ)$ZkN vA5n9{vQ6x[3鱆+o%!=)Ec-u^-D<Y>ˆ2sْۭE+zVO#-w{AA |G)dUQŶ[ڠ_bK%=+:kp{(DkLw%t;cMP\ Ą9x]:?H}`R>cuA*{nӷM^D!_XrmKg,`7mJY-!9s77,ʰS$#Qsm-ږa3\wIVu|ufXCkF 3#/fwJC&[$'J=E'HgoX2—`6o8&Nz>W n>M@+vf h ] cehۀ%wݍljm~{/ KQA+aseXPk9찾/DtKeMc\vfkd> iG f3# l ^m@hYDu# ʺkLjUѳ";C8kr0O=L. <>,/hUOF1.A MC[V1?(Eyk1NFӻF@x )yЛiAŇo$d$ׯ>@ od;#xpQHN W⤌"gk@TP>MK-qF!(}KwX:=N_yY$ :".@F׷҄Y]Q}JĴoTR$󇊄uӿ)MIy ) p鱧 oۋɎsoH7fPp^t 3ϸH;5|dY]A) x8-yX8FKɋسƤORuمӝ}1Ԁ>Mhq[ k >ukl̋ W5?ڇbr0Uߎy:!HE|0Цp'wkK*]U:l8+ӎ:as8 [P.`4t!yGOti4m˵uzAF}\h,Ad8VCNЏ8WCO:v{7= "=vIA0Cd_N Hr@~k5/Q>O^bN?J1VOU]yazup9NPHNj^ϿȨ" uƄD ?|y࢚F n!(r1noƢ1DN~OKQpBtO2ͫn>ծYΚv[CPTTvbK2[BD,6 `ͿͽT!ܳ"%`-$3 IgGv*~LL)sSkWI7 X' F" &&CjA:0L#g6d7F$ku*aVc_M.@HV$K3uhYx 7e V{/+ENv*@6_t%*cyiow=WxB$Wc mPJ\,Ĉ͊H[XSduɳHΰBk"˥z#XvCQ!+7,qWj)r&bagβy6`]vƒQnfpi{J*R! zj%x^3n-:myӒ y\3QaacqH>CpsL4#Zd C-3xa'Co] B/ >`!GAD.Mg@͖ZI)i{RH?!]\k~"s+Ds~gEt@eZl}y^I6U[NRJ,,޼.QI/DY23Y(O=/Z ulHh#}$^j J/i0V! T^6 $ ]Zdt#DӮۼ,A,ӳ %Jcl۱8Llr/'jTWi Npm?5>͂ճE0W}6V@u"gB}"?2Ft3a_ ӜzKh2/5ϋ@vx֍g!%eA̩+~"ö̃dP6]ɶJDW%Jw{K.} Bƒ30iZ*ׇ Ttv ~Z Eg5?|+HU #ndi/i1(/SQ n2yVrATFX9Z 2J̒U{,rfhscʾqg(H69%r(ljw/?y =ւ&rG0MvQ/:> 4sDw/ r0$OtW%_ƺ!{ Ukw=s?ʺtD8qq$N4+ eDha ;C!nn{m0#"k%1"l~AS^ӰԱCB.| qP(e(i<~@@~R+Uߝƕy,$,i/zi!B@x-Pi6VA55c(+A$ZAU{aBopދd^M̻dq'3S\om_HO[hsjNLT.(ѩk siFurm!^iCHR݊EgrM1ĩfu8itDml7}^TQ9˭^VXյ(];茯Gd]vBZ( Ab,ѨgmlI2UG-"RL )s]\9LDymnrI0%&V퇶P4E.G³PJxE< ύ92ѧEMÈO/aiwoE\c^U"ςuX(]zX!Lݻ2˃.dTڕc<Bq~ )ly``;+"\)nzӓWA^ XE! H|זi+ˈmwլх Tnz@3m4\@TT]mV@j2R [X PـW? N7PUn'x.(2u̒P#!Z-+S9QL1~t]v"X]"sZIH(hʖH0&ylaa]Yy,CHzjP .W12y-hU&*%LyB`!Y/6ˌ!:/w̧ɺc]^4+;g~߫j2eb D.qҎٽ$ A4ǸM+n<5QJ mNytH >x~^]' .!/U%t膛KfI"'iyq]&yz2axwi3(cM>mS?Q\viYDD{=S: gFN=%瘲&18)>Xpkcq_Ç($+("IL}w7)QLy;4ݞcOsmce)-'u#_ ti:W ℹ5E{NtRw|$`Ncm†́W{}][k-yQxgCP&V}),KݱSVvRJ׃ZWm]y |rThcW+w}L#($E@U*]!k"M eP =EVH3cz$SePYu2xkհ$œ&:* ,)imyrgFZta(N?7=M A,ۗ#Ty&!`]+.K~/uaЉf]]8JZ73&Ll. ﶾ_ Z1LlMhԕ j:d]ч, 7}ge/R|]K0 ~rw&oS:ΥZ,>5,XJǸ">Fj!lhNީ1j$H#:3*pFYP<ڝE:*^$e!p$bZ|ZƹFE"[p~/d،ǐ]>aO{BKgd:)qۑx#\FO6w3?Nڏg[NR5݂g.:8ik1o| S dJݣwHᙼsμKe.ZΉ̫jr*%}D9~F7%^B*!_4><P+G- Y92wg%{Q5Jl@a|nKw`i*Yw7F*,2:oN-.K h<Ϸ!:Fi[,}IOǐ4 ja- 7_ M ׭ԩKN:TD;p)[dEZL4`ڞߍX-74Y>`>$ \Z-[ʺeb:mғ*y@jUឪ+zfFy84м" $WZf/!Mn+Z:<4 yIqdP?Pr_д18Jw!L'b`q16uE41\ӥ%"t(Pѓ܇3Id>~s^sZd1[iUՇg)@ޗOn""\v^jUB%LsܞGL% |Bew~!UwKu8XG) =D-;7'(`)eAѯ\"f{5a0< SoH; -z\to^*mV"OPv,OUZ^IHBG%"rभC@А{EiZbųskzz| I%@T*L}&ۊ(N҄W)]8PuR>qي2 )L}`XYA(aG~ _#ySZö8UtoL]ذZ[?5`,S* 6{qLS@[nB6sJX˄X|jAt>ޯ5I=dWϟݨvK*vѥ*̓#ʺHX3(˗ W@ ӞTO#碳U[PI{W}a9PU4cdF@K)\\Wpk "l1Y;V:BUpt.0k7X;}-9ȆMfI 2e4hiALLhr9WwN$9 _"G(2yM ŅS{ 5Gwch>: ڵzN XuI-$=sT>gTD4 kKyhT!]Lo}h8E Em /{HJOr[V˟xVCW/{'N^CH@p]1koQ5@Jy?nh:]`X/i]R/A ̐r|߬:a֭뉅YfrY9jmtvCi^E N@ t|·]dp)m@A>h"V.J~? IM'5h|i8˜$9x5]`~$3{!f^޶%gx?@b`2P܂;x](kA~k9tR2.J]`LfǪ$ >g3z'.5?|9"\O{j7LZ̀mnLTn}oeɀpB7(%/jBv2?P;XnT+si*säv̀S[Q}!|iOA-o=U u5ê^^n@;r4)x =Zp"~wܢ cpug2XU2]EaNuZT ^K΋kϨfKsF,3<^ <\g%x|6mTz%ܰE<{r=̬Cwkx Wլ7;<zޜ$ c"oHt[\ Z+w]DC'Ljqn(_vL(elVuk`\ꂡMGQo\u¬[T~H>Y1~-`^jKMt̶m$(Mm=2|*#@NdmQFCKcrDjGGC`I;sHpdu KGZ|" QSquV]U| HCUfS#&a]@$d l Bck?╵p+ePf\1~72cN^e/2W(isR5EYdFzd!Jf=l,@3µ=qXveDP$)r4{YeS UfrIkyLr ߾+joWo1nu[("5y(!NЇV+*T(6 7 +(o)* ź[Ej,I͔_+˶Ώݕ/denxFw>w;Wnh8Qmf)F\@".^ yA3KuJ䊙#d z:5=EKfL^yH df2SQ'm=#L(ZA}r< 'c`.7:2([hFuhp  ^fm#:4|p r8D`x8+*|Ș\^?.Pl^J`6= ;O|P21=/hupy|Em5lH;9k1\CQPך}#;ْ$ԡ$fy'p;䈟Qأ#Hf lz0ަKԑDlI M ԊkWb}J 0?>E r5#-) jp* 1!8Gִr 5ܯJZ%a1UTo:8܎vL@R&K')!rW3="ِ/wknEvG]<_']6fͦtKv56b-ѡiYE#\F[ù]I3EGR%5f,&'wq[VH`ixOw-U+^cIGl[j_HUIz`pFF]s" ʻoI~Vˑy0ߴX/,s*ӨmN#E%ʗ}K6)=/qўېrl|[<>|%sBmv.cSf]c;bA憿An(fښ0هwBPj!%V6=i5&ڕr:nBT9od6_#0] ɖ߲*1aQIDT׳ 7YqB/w_4 ОЂrqqбdCD?yGt"B~ojSߵ&\ ŽP\^ԝcx s}q)\ ;,nI4'6;vV#{Wֆ9m?i&7eLW7\m;@WNhܚ˒g_zAg!dFK;("q{%w:4Һ>_ջ\Han2x ‘XҸW?U(++*(9nޞE\ PleHU6`[x qsAq7StV)X筺MoRh!;8o̸ŒjBXD6x~\bǔ?`T 3E\37mTT{$ΟM-vaQ,뮚 UI;><͸k-N7_983FFt6tbMD*l5BB-HRt5Ztf$<0CQ{k==wzpv.Ox˭&훂- I:Fso%ؓA.Ǯ}\aPQ>ss(6C #C)z0@KJhB P{40Xn?4aUDi ΋!l"n/R!?Պ[ (x@x J/+ o_/*#;7v9NA(P<(X8  p`M/q%i_մS`NAFrle\_Ŭ*9+p?z +< ,= i-ၲ_H\ Ƣ:$bc-}q:M7[/ oO؋d+_XI?pK~S4gkH/~ ՛A S0Ԯ6|.XծuwOO{wbx:X `ړ{x"PKyώ%@`3p7dRQx~ZkWp*We;jB&~Rz{_⦛ϡ$u^XOYhe{Br̠=tH'fڻu"zHr%ƫK-3 zϳzW}=kd=eꖤ*^|Ms=~_̋Lﯲs GMU’Czxdpb6AV.qt>Lr2e5(27K}JNu:uXl3!a]`^Ԫ˘}OtQ0*]$poo5.罓čA((FaFpt&X: wHV oSDXΡ=S,]IcO# g$P#_~/+xXܽg$RLkU ߹\Y;IUSnv\ʪoĺx,+"ok{Iqubg>ب5/J,ә.4羟%&֝owY_ᱯrb)^FyJn"U^K06}$3sOb]Hڂ@sBwr8 |*f Q,΢}!+Z_={Kh޲ 6w#cOc#=!%B>?58IVGXl(t$@4ƍI$f֮:uVME]IdhI(9ON˜lTl$X]Dx@($Eot#Jb8b2zFLpk' U3B% rI=0{G2V`?uW;K `5%rmecKM ?r4'3|$R;,+n zV ,5K/ۡ}׮dx(2N|Ⱜ!Q6VB'Yț#®ue>N\âZ)`R8z\xV}KpUbcF]\41A+>ͨh57#yh*9ʍ tduel dVgAr jZG ՛76Dc`K\d9!?7pmݟrTj.QG܉;L0<&z)JKٺt6M;w"|K6qe(B=&47$KT0Yo:S'!t/8_c982z@]mEFBd~&eSMAK/uvr ܵok(նNS(܅jFWjSmXa7Qd)Z(ʑiuh]Yb}I_ɦ8b5+_[ ķ[C|50)R<.>s=RcSFѲC5OU~ as )(K5v&b6Wŵ yi'7`sXJ{A=qvMa_jYp\ h8e ΘFKP af 1B-HV;v3Qh2t~Gi[@ɡ^.q4uRNlQ&3*f- l۰ސ PPMVբ0hH$SQN`]MfLB>ԭ3G._"OaFGMS@+ ۫S ,1p RkZEY^oh/޼1ٕN G8*%Cx/{8E'wHʹa:\ 3-ख(J#3zLFOD%<҅n}5M.e cpM8UK>P)$) C^tؘ[c0c}ywӶuPZ4w< mBm i@DZqYy{dŵћU(~f _^w$0:I 4KG%+}ͤוX*Vƛ B/_(W!n)*:Mvs4텑Ee%\#g.?w]PYD6-oJf0^{JɛIqC?a:-{0ů²JºHd Z/^֗ `&V&jxKˢ88ϋ$50QAɧu1cH\Stu,g󮮂ty!@E%,/Ŋ`{<Ƥ঺qTTfTศڲ~-?sH4 &l2G3eέ'IQ[Ū MEBhZY\hX͉ы)WDPwՉ06-N֯G n(k78R4uͣ]͘ǁd2Lgj8#]@ٖ;PkN9<Ӓv_rzz=inZfw9@P}E&ik;^je*+'gd0cO;^$B{=:hZZxSAe^A &ajt9t J͕u֤yb $r{fq 6 U.&9)BSZ+ G#\sXEEpjYo|.>=2;p,Wx|)`WP|k *_h+j&9@BF{NXu RrYCp mROZA^dhvɮQie>QS;C3)kzY"#=-?]Nf6ۏJčȔ 1` %Ut}SL0ՁH.ߚը kN){x`0cxH{wJ={dF/l0Lexh^ #e{,W 9ƥPohXGf$12G|~2J6QT|M?|nHb.ҿ08陹%!Fr7QͲh%*y*zo#[[OUɬ ة~ݪ5ߝ%vۡw]/#I> nVgڬӟ|D᥶@Ax9gl%(/Gb(-Nz|]4zFjs:yݔsH7̲J+&G'r+-:cZ w'C@g8ن rIUbQ:U!\vː3%%D݅M-fr3D@TB؟7zHut hDq/ɓJuȏ[_چ{BX[_? 7O"52bh墄PH3HA5N/ -Ӗʓ?ȸį&;3pX 5I'g  QtvU h#iMU#ޡ?d.x R y`to- oҟ%n\݊.6 _:ދ;=Ie+6=Z0 9 ȑ~SN28>[c,R>+'i )-o0-p]^b 4)&W{e[DГF+Wy!A]|LeD|co5o@"XbxOznH-i}@> &{jj٪Zq$/Ws۝PjĽ(zQ"Db.=3v#g]FtWt<5k˅eHƐgۼ`'Ds hLpKOW^ぐ= Z+^xQ%p ~ U_R{eʐdn|ZTɨ6( J.VKD)e)'^ kYv<{r51u?TG#)&n'=vtks|Q1zŇߴZcA_5msv `/24"4o$Qqݵ?]Жn,'Sb Rb΋~H!>e`>PBA+l?w2l3͎}s ,EeN޿S@ZexɟeʕWC0浢Uu1[zƃ[q]oł-#GUklc9 O%}.{$eLa]d9g~Ȏ`*䐴 ׫Np8CYQB%}&R~nc){V;z{.N M<5Ì}Cтy IcQF`,_1R\4ViqH* ;k!~g)4 BdJh6>B0c'%hM+HOJ'i.Mg%eıQAgX RԀғIY"*'VE4qhU< F#qj~2T3eu\?otj#3nu hSX'oWT(#|C91E Q WAtu`R&D9<QcȠrSmrK|9 dj6w3n{q2"xpbQC4co38G$Ơz]ڂahcMҬϧl&{>}/&8B# 05L|!deE+X/v5VI<|O2"Hl-&HzkZ5a1>!bߒ˶%VlTRr'K|(iWiSNy<tѠ\MC?}kU]J FD3z. WЂn2Er{fBl3s9+7{o Dju&2J0>2,"uOd-t l*Č j5 ):!A :%U%Xm&;LDPe0uEQ ګ<@g3ǻdzR /D߳VxUnheo՟kʂ,q4gA}苯~xY\MA65ɳvrrCaҏᠲH/(p?`knkV};0o:_7۾K~LfL`Nm>I䄊~q[KlXrJ4 = Aʪ5/}6&@kjls pưq&1I[AR__i.~)-vht%k;0a"M]7Wz+|K2&!OQ:lޛmN)%gʴ䛜=Yϵ§s+ԀCy(?28E_y"-~?C]sAvųɬ?Jί_!X%q㶂&Kn[+Qe ͱƅVw~ /-hG8Cԓp@L!QR7ncx法MFj;WȔD|!FT1M؀"2 :6%~UQ3 V9Eiм8:KaL` `F`yP L}b]YpƆZHH]=<$nM1?5C؈2mVe&JUq.m~e)iH{aPd1nCae"Zn&<5Z{Oe?h4[^MNB9ZERLgdBkRNH^kΉJ"5+cl˼iY:֙&KOQIzQr5\Zt4n +3Ց%;x* B& })uqZ;Sh ^}[Sɲj?V+c0rhƚeUY/+7mDX"~!֮ Żt{(n 'Q: &e?h8[/,Դ ?Ov[Vq2"^;GHcQ"$ҎO7 Uopy&rX=<*iCFW5De/?(\x';ߚ& 9[a%JX.$>/jh܈琸%Ŗ1| ѼU<7a\~G!ZgJWQgwn*~bmdCuiesRrHgaۏZD qF( f΂{ݓxn/Ap&ߛo?Kyg]N rodkChRR\ |َ _bw3|ވA C(> | %OEy;̣!N̰ͮD3*z0UƑ aܛlPrz._; d#hѶm#uЛ粨I3"| RG)q"AOcV5^Hi)fs .D%XWmfCg]*Je W08q1ݭ'bR= p֊D=1{ O= G)/ԁeL5kJ̡7cf{LIoM|ϥ<1/'ǽ'h2h(\:ք,QLkuN ;E͐1wƅIgf.JPDsAa<<NKG-RtxP|o + )uTI\@RY#2Pw߸Rz(404AIGmߦҊnGA uAA}p,z-}eM})a//&:U`Xo]\ AT$|Ao8R˟mL%V^F>=egO];;H 1 `Za"9+"6"mj[ƶf2 ?c'X"JǙ U˖Hk%lљ 6 lV &=5 j&ڂLo[(Dj2$wKܲڡ)s7ܐ&]tC(b}T@WYП_{>4b+=LKXp{76RCK+m)Fz kXʘ h I`V],CHH#@G3.mSǞfV3,XJOvΓ^$hLJ3Q&-LI BU&@\Ӑdjz ~FB9,{`5U(XL]L69;\f?o,yHey|9c bMIA?a)OW=|9yR$B5D7EN-H33I,908sU/ wsjc!V ip M|84>] nĶaf(6PC)u)[ɰDsjvamNe9rI渗%u:U DCZ^[ӄ q]{ #3_Ib#FH)|/Wf`t(v'".>։#P sX a_jsmkJ[1\*&ۀONnߴAfC]:JO!a d&ɴIruXQ)M6^KM5fCFĻP+"m*Usz{2S2BzcNl,(c6hsq(LsgFfl6f7y;]yaEK>H+G'i02_ìxv*$S(Kɫ*fgJ4ױILj?[m= D$٫shwogi<??b)xfbCe~tAT^մC(`;0OK sŸV1vii⦷kZ Y1jZ>{}gDXE D /|'n4O554KFqS4 >PR4`SU ɔnE15ؾ|4:T۵Pa13Kq *VA/E<#;DFxE gB[.vCR 7DdfkF!iR6"@/M'&eeS},#24_,)rD ;.A: nMҩ~iSjT7UZ{!u@ɅJ:Y=CӴ#fgMp.?0{N{[O?~ X_r,Zj8;5pV+Xڪ }VD\4}$oфΠx`?{#f1Ԩ.\MpGhYu%XvDjc хo`9vXqImiaS0J<3n6R T89\ 'F߈`dcmc6#TESԱTUUhƉ '?aAz nXG䧤U~]2bm 986Ǿŝg=[NîRօ6e49]D/+/\s*f):K (eIh~:"3v[>[y<ю Cb`T?yi' u,iP5զxIl5RیЩ3l̰h\"{}_\"Ĥь= yӯ{!4%EnҌv X`)J4P\6,KJ`r N26'"1ŃnC[Ės96k5WHE3wF1Y)\a\pOA5CztEEw<x)NY_`=[AC9%a䥒ux׃w_2SbѴ3 {? LafIfOi~+V) ux=7`K gl]AD@Ԏ;Yqy"\zǵhʀx0Wi*vm_5f90Ăp_ $&D2g1!\qk'% JRэ]13 .0oբ]Cd hwHB:fO:DVTwOz԰αKf"aRj: F`E]0T?H$t[+'&S2 ˗_"o$f=d_hOE[ZG_p Yޫ7KP̐Kf@mPb+X4:MѶsP,(ԣ ƻ= 0b= ,D=_FI1o0ѭVaM)Gm[N$ތ_[pC|1( NP]{{:21o[ ^S,?قsF,x w}+,6Y_ς!(֝w]5gBRlEQ}iJ *-mgiڈg0KUGm}y.⩩6 /VAYw2n~Ś7N(0P1]'(lGQV4jC[ys*>,Q} =>9w{ ׎HqRbh\iJCvv$w5!1d^c SCtZo9E˚TG}$pH"˝%\v ׳1awvIdsVAr;(OYLqc^ ˠ'Cm[=[9q#36uهÍFۅQJE[FE#HʼOo!)C7e 4J3_Ȕsԝ%ҽ.e9 z>#=lHXyMlAGmՌ"T7RaS~0,K WvX g* L"Oرz8BD3X*9yI~󖱱xEqN4kJyzژ'ЎsE2B!pPBxǿ7_ g/e,򽴪ѠwdoOK@shyˍY۰G[.s6l@.Mcx?+Y_Kl3Npb.&b]$C5rj1窍6b'{cJ;cy R1sQ_#6:0߰>~6&a{{߈~f!u[x(L `0zd<:87TqW1TUkG?\~gV|bӴodQL/{Rtq[>fBV 猨$hEPkb{aڤi6U\ 09S ñ6=CRe8< 0QFn)"Zf9/W"rK56^ΐAuT J{@YKeyxt~LWCta!mN(%W;p덶}L#:- {{IOlkxOqnp: LIpHQi2/M![& d1WPd~?Oh)jeU>|mYz|;()z,VLfk)&5ưZں䴯=unjБE%ĥ?zoܰXZl'2ڧ"w`TlJפ7]hUjmZa%Q d9D֜^Qv3Hz&mVG\XodBo0i`@ ]Dq7xRYCO9C )ǖ-!"WG؇3via;՜Ys\P w}ٰ_+9[,w 82@EJ+8c[i3yC_8l +dĽFMwlܞ<$'UTljJ:d>gN|Š?(/aFc ?|3AE?fѩJ2m$0mI/}s$\CGlD;zMYqb2A T„ |;.2]b*/zd¾@CuC(!; +fnՅôZg_7AoX!7| 'Q5FRwS՘cjTLў~1Ɗ c@_ &r\̸8k_-+,Sb?Z/iX͗¬FLV 34KqJ_.`nFdTqcb>ԦʇJc\ߟ`g&?XUC{cܣ8O&a>1,IjYKusXCQ bT.\&.R'A 9j~ 1#['i9u?ϡm^kex:?u .DFSex!]>K)B!N{7GvMf (Ȫ/w0 &S}1ҡcKD3~밖\ZRh;W>%Վm4w,лZ$ф} gtB+1RXqX0O9Rvi0?#ρ㖡aw'^eD54fww&ϙ8\Ҡږ.bӹZ] .? g*n1fp {7zHϑaD~)[S?ՕUn @rYZ\m7 -bOsQuy'Apgz+4'$y_ XU(=pgZ)6Pg3ulNVACn,(l$tm#.GoF-rSbmB.Ǜ=0=EBx8#f7sA,Bh-k~(H࣓nw2Q$}/M0݇Ɇz-L'4 |%3oǡa%h dhN1Âp7Vz:qS7:qC)Ļ`^Ҷ#"+hͭdUtk{Sхwb&=`550ދ']F@喵"p??P|#4aJ(NV^ޝ^6&-Yo+ACò 4?m&U%[І|͐:G/+p2qBZ;{U[{7F7r{2{S-P'A\LSg8iC6`(11]pĤ4m>UXv_~z٦4 ċ)83rk3}%zT'"91Qs?ȯ`[h)fA0 LC~37Ew~cvd)K(UR "+PO3'MhDx$%=ɉfŒQGh.sK{l/>hIŖ.y3{c[V)Degw%/>+Q0)J/twU&u"/ ; $Y.aZY(1qsBFTY@y!1PLas\Nc Ҟ?83nӽ/V` Ԋ11[5T[$Yy8~G+dRCZoGC`wь3_ : &h*׼#s{:y% hQ'9*J!+8D[RMJ,7NK,R!M`h8x%:i8 Vo6LCDAGZW.aV^yAa|߾6|5hwKV²-Kju|0ZSsOJ-4 q^)BS5Cf Wb+J+_*F;>LʸgR -GMVP=P؆#0ZIA&3: f7O ,Qd{ޣ<:hSnvqU7ȎIx+!t'*4㘝!Sok2i0,?MtK5hnwv)g`h1$FgHt(܂`RɁ$@x2? r>"osKk&ᏻg%*'pk=lӏ˄:yC\3h1jضqasvT~O]OIInh$>*W / ȔΌsU |PŹ ]ˍhz B照ˉJvkpJ 1r]vub/~[i|;BYtgpİ$卌<ŀ͕`OiM"Ura+GܡuE϶cI9f@q| F'MYN(^Ǹv*.4hA__b{\":ͻ3k4q@MszC%-B8|nVj2U &2{a Wc- U),߳en0$mosP3hoahIi ΏU⁎c% "ݖ3ߧv]BL8&ry=)κ `((AByN#^$ĝJ!h!ڵnfbgH]8B`IZj¸{hUNE6n{iUpڎ۝f:6TtGCdXh9N֠?M&rS+"Z~MLq-L.UL~a Sq%`+35Jg#-R4){5^2ҏI臢?5} %-M ͕doݾH|~ϱx[Eih!t!q%O}5 i*q&fW۱֓5h)O5k/ɦ4mY flg<'tB?1hǙV{ םM'�_ QeH?;>J*//WKXCZNh,UXdE)4 HE x-w]{"6+ q"ש>4uI- $6]I'vh+"{ޣ!s35ЅvF~@>aY%0I;TXSw⣤W;mt͍hEѺ ;p_kr tU+1/avuIaaɔUG3[9nmKI`eµ,ɗ\K/_bfvY0B4Njv}l$ۏ/K>ytZPr ?[5_Ȍzl,LAhKfb^]>W Iؾ?PVώNW'%)GAEnCNXp>$`ڍP)WGbfu#G7<7/(BU iLPS" w\P M‰ FTЗ*F]Eaz\JcypT/VC4[xj]QRXDIN陷_wNWH' ʒ!Jӽ9> K*Pavj|;/7]\wMQ7BhEٕX-i4Cj8ĩWDf.l`".riИ/ ed2*]aEe땊fl;DCA( JbjO^t?t!L A)8ocH#c{GGM]n{[W.loM4/B֩.n~/ =2 ٩ ,apC_LG q V鿑cH#ꞇ.aɿ4 #21 ZnDT0Qەā鶹]li[3C/H䫑Hyt 'I)B:o+tmׁ5G?5`EqKӳ:el%&ꓐ:䪽)aJwՖI#B*I%.p&P[/t|K@/~U3[˧i`lJ$ '’'͸Dt;Tz rœTNfS}=:^eUg=eJ}b{v ص^-<TԴ*Q'WvUM^ zG >:Qepg?=T2g^X{ֲ eZ2^ƐuڭK~usXnWIcb Esg$y}`^YλGȰE3q0\F۠8͑rxD)rFh;xi%2@9YS@%(%3wǕ:F:²zq rje~{P͖/y2ʌ1pNK@]n I"0~8%O.Zy6նi(6mXfZ)@8=$ & `mxN!Ќ;7nuf7o Ա8'"ob!gs4RֲK|!+b1fy~5BWf"%H_)Pm#*WŭIs㇥C;x(*2㬈AWt"CdaA_(Dsb \R)H_s3A^J9$`^ѯ/u\"}R) lOf-QRrhB.=s,F-,)z+ zƑHkv{JJfZDo-xi3 TKu@KӯMU՗`kR&Q%R=,#"_Ezye +qm$c/]l{%A%\&М ,L:̪?&Ug1F:*~Ẃ`܍v&hOdif7BOTz*\Hݖ{?#.tXk][݆UPXW! vQ@ASXƶuH.fLV(69#ȬLZJFoJ8i.UGeKV@<;37GLHih/of*TZĬ$:o+{!^EU]( T :SN# Xg5 14ѭ4}v;(Y/$z&dJMӝD_4\'o 1IR;5hHlRK[^mg2o{~g<$ ,fto_gOAeeO-8P#@,~[J2D9c `5ѬWl!1oVH *h?u<Iم%LY@RgJs";t"ee_x#3V,=UӶCZqo/j:\au6K9?)bH?}1:e659@7(Nbt-QqVU~ebENښׁ%H 05ΐZn#kzl҇1p/{PL x_|2jFp3-q%)Edspo xa1A&wM-bG*$)Gh#Y,Nܒ<^V/6zm^ȻRAtNϐ/e-d4!) j Ǐi΀K畷!Ҩw^5508f0P jrBd%~ Z;c Ԑq2x2>=˒hStF\@S@9Ż buk T_ ZQ7?YfBbˤ"1%FQPڳ[uu}E]O9;( ףf+Ma9fOϣ&oG fgve-QY[k΢S(c"׬ hk%e+;k7 mF_l喢ۘV@Ǜߛ/ҥ+mbkn$Qv5yڹ+Gٖg&=kicdAg\"<3>F*7%35~ٿRT,X5UR)vӏb7нYlg H[:>fƴ)>ߒ[`N,0O=iѠQ ֔@0мOvL4=?o%` ? ؛aWuZF" *Žh22PnL4EU,Č; X#Ҫ)@AQG*yp.Y&>/ƀ:l 2I~2~{_: sb!Pt{_ D.vr ȱF<5J ٚGe@CO3cO[ch P[9(G#C1Y]OuytZ>qOS rW矎S#`FL&@ <0vo++c $\4Ҹp Kvr~,< Jgd E>X9cXސflvBRDi4eDۯ`^WȫdrU.޲axԾ$?'6H%W{B[sz E-WHaR:L'X.Ƚl#`}YQ#Lp4HCeY|ZJ`mN~]\<MW ^%ȉüCޢ0t",P {#iGUE7 ,]XaX@XS᥌9E}b](ZI΄HF/3Zn_%1#NKVUKB;VyqK+vC v:#;>r"bܰUiT;|6^ax]IP{n]2rtZt|[GcԗzFؾn1 ĉ̪d/ɹ a ¬(lQ0LT2S~zRN:6V'[ǐ) =EPD O"/glېR0Ѡ۠.غXLç"bU7oitC/dw?ZwD)k+¶cecVe7a=u ˇigX\d[_1J2z-bzEci AFEN :I& Wۏ5Œe}!gq\g" !xv-0ywFqEFܝ&v3uP1N}(%иv|[{㕩KwNJBhQ'z#}ׇ$"}PK" q_0AZ~M**Wo܏Z벅Dר#if9Kg]8 6Ģn]N B!eIF{-J+1U eIyY5ΠՊHMlջ kI@:r:AՌ:BNFpy&xS"zY@9uķu"`VtD0tlc}'IHqu%8f5&6)}Uz64)AZC>$^SJi-eR/-,{m+'`LRzެ<*Ad{9&͗ՙ)/UdʠT)^ رl&|3$ .2?nn1˭w WQ{n٩s 7>Vyc_".|>:9®]KEy(QEPXl@Ä*G8S.g?GKNL?r9 wmHȁIH%.3X+6@R ]`eizq7% 1j3!d=w|1g(ƻ-c<哼|/f4DD5' [3c*.Bl/m{n$DjFg@3vD^,^ 5loAڧ!^-.m A C@; _m++0?jpvtvKP]K! $~&(gs119ծY(_9O{Ƒ)Sp?o>,l4Rk=Yw[hn.x< M MξSN]&E5l(=OfJهxUƊ^^-w$Ik:?<ζ~%!ʔz Dݗe4@ubC  Y`-BbO`j ꇣ+Jit~m]!QfpXP}ɇ_.,|G!a:[?ygQl/a9"8#D`nFwkݷV "şOuNd[J>=Ǩ0[Mi R|IrJI eQD{| Z8+:"*Ƈ5qyb&:6D#wSUŝ56ꡙz?җ'kNCߒZј0v6Iwb {%> i-a6'TNg(9C厬 ?   Bq;U C^OH= 9l !F+Gg>Qۭf)Gc6Zs`C@;>ـ0bGɴ*t6u2,4Bylh<9ۂ%~|=R۳Tˁ;2e@.d@`_Vlr(KH"%8z.6T;/-O'ΊIͬF+2*uTu1rXDa[w&597GdW+;p#~[PR'w7! \9fEK_HSS^RR%\ϟ|!3(ʼnKQ/uB'nmA+'ύ;wvI%0Tδo^i% FVjOCSޏc-s; iĕ 4fԗ\IXnTx5BZw(2Ei =0xu m(B7PǗ8%>3ׂ_ţ^ftSbXˠu|h"9]CgwK:t?kȷDw `/ʹrN42Ut =&c,YcK`Z5dH9B*lAx|пiqkyQo>>(l~6;xT?#r>q E{E5cY%a){i;KwPX<- z'U|dL9h 2C:^:nRP20GRcx;bu7UM[ Ͽ%|OiQ H[ <fzGN8q~fJnCE/ܤeY5W*F$vjv0ogC:${BqId8(x $:B-=PUIfh!p- Vu*ob;_.?Κ؛-$Nw _#U@vdP ? $A.l Mғ%X6ˮB i,gt ݾXO%)cLŸ3R?juGZ=oOѓJfZw(4gϨ8Upv MՕ5yp(ktpIӜޫ۲:@m${-"*tmd:w1D :ݙHylRKMrS}R [=J-;euotm_Nɯd*^~(uMEBC<QK:574`]"#mɈzN U`~d,VK'JkqȚ[<%gS|,~P-=,;QxʁXďkg@L݉KK̗O|*l Mp=ݙW{0^Z=Q}{ 2r=4-K >IFYg-k[8<46vf6& ;AK@+>|aDԤ!DA,,XI|?僂Ut䅯3 lL!&FUlc92q| QPպM5 fc<7sNa"x>G}0Icm)t!.h<D{!fn> 43|B, ULDB&x_+2\5W;G]&O-_VcnTK'Z)g#d.",3bP|H"lGП6t5X6DE׊-iV6CY:qΟX.}U3/M4"qlSi٬ل$Tlq؝+J /9JĔz%(y|QMbJ_XT5{n)%>ԍЮViUsQ%,>uP=I+!.\sypu++=@p$4L۟Jl+r!?efIq4Wy3IԇQ-q# a?Z=&w#V#L*Tʊ)NF8D."G $&^~ԗzHoARW/nz\7m.3MQCR9NgօG&ߵ1JU|{Oa/0dg|^ ^V76s_=H S 9*z{!(i"Sc/:?[_IH^|&l>QS4?%54m(7b@_2 m,e`o&sZhAE5H!B kt?ŲT&ĸ5m+\+#5ǝx  4^՞0c%w@uXY/s$ h2GK4:]uSCLX AL|9ZXaà013r*4ޔcSRڑAt]` Xs&627ggQ5S4(]a-)\=*0PGJL"bD-{w[aS\S:.zr.G吭L" BdE'3MkdN~1@zr *+,!O&ά k VrGNwG1,UI‚/:Nβyqqeq2y 3Pa2:鈖Qp!{j:f h ygYMTXױ$qo 1O{ٚ !S tf2SM>ez2'-"~k$v+!Bͭ-OAC6w̄ZuYŭ=v{%~*bIgV~e\YyMs;' * pPfWnyrŒFMXUvH# o \\Y k@ZK pi k,$I]>Tg,a,#^4-o,jDAO4x LJTkvPTSwy_!{[^\4td{?NdlZ]Δo4d|%y Gqy d$J&gR1RաR b<K"Q:q|d! 0ݠZ62unTΒ"JVc􀗥86W0׏|V[ +_/so*,Ku|yt۹g`6/d$j\b[ZÚEf6W|x0I)7V3n^éufy.?u'x`-߾%Z~Xln:2.d"i̬ ЖC7x"[/WwR/OCDR''l ƥSFM:Ugj8K,Wr,Ϳj䶇q&A5!t6-\~YHb)-;JLMg7ŖE `8IEGꙬy;\ &;EAۢYR[7ٕJF"12Y i+i6R}#\ CGQTv~ty$#zmxJ wy@bDiLh |<;W}P˚ :Hs` R,TriX1ńc1d5ܺ6^'~Xd=.41$ Ij39VŎHzkAHdԊm(g[3C-FdVZ+=҆fIT0fu((q49 *485.nGDX ƀzo}p(wERǽdC]7 Ձ> n{2ahsC[F$<8]ap(Pe3@ヴU n7%qуt2zy)515 N?w.Qa @3zJYw Ic;ksXY]ו(9,3wUWH{#EkdB/M\8-am uRVN7=/7}_eIm(q,_e =$X8HkDu^vQŞƐ\LlAvsYÏ-hk H^<~]wKQ5䄧T+`/ aX>dB41U-ۤ:⮬͌=J-?dÃ,E걗 CpmbѸ"Pзag:. 9OTAl)P[!ڸl5}IUnn}!LZԮ(•5PWgA'Fz 4veb{brEi8?3>z̬ZN*Y=4Ո6ԚC+BU6'rK#襤Y-dmW9Zz駾3> E"۹t=ϜUC7)'#ػt旵``3u1\/7[Vhq\@WKx,ߐ)v-LW8C?[I{Vq_0 U; wFܔ0pK>PiTcW+{s'ѱ! 4qrDN|R\c3u87iCG<V7WOn]Oyφ֖uo@n4jZ] (!8i[!da9ȸT`8HjjQ޼ ]=Rqg O>I d鿤i@BxONd7&J;V4 "4K/z*S|E ¼H> uq=PJ땍;kh,1ݠ9M tJ|]&}_J9ZGPK:^$,{?MjBDZ &\ihك6^><ɀiֻ~_r/SR$RߤW'V!PM!)$ P 3Ĕ0o2_OeOIn{sI7SM8SPf8GT=?ĻL$9/:E+n`#1AX(V/7Y@ǜ?"uqy\n:j37^3ibرYvK`$xJ<krrӠ[BA3yf dfih)2BDȶJ}+"|TSC+`둍z﹫~}A`DB^ϝ~Ol%A$[\D' u֤AYȭc]un iɢh~ٕk@r>{3n6:V:!~߱rRH!@_^`fYJxGuMG+[MjHZ ֕MHL`d[ ^ܧl_ _t)E%No)L!Ǝcg(KW>)A0'~c|+z<\Pe>d\2DJ-?d'+#a~sH|;m,] 2l$gcs(<9DŽ.~ؖ׵@[#|"9:b2&yrrpN!: tǞG%џ2ײFT kFJ\5t :f$$9 ]"ަs◈8cnޡ=[O_ AZDVbrP+CJnE0je4 p4f-Oii\'@恓TKP1wU`d[(wYkiCSOWMJ'G0ȣy$iJ^/t'myбQNv>X-OU`4˓s| ": . 3+hP2B8Z|ψ0=o5l2?; {Cy@{Y@lZ2UM1/yOLDnKh6W6RJv*q28;AiK:QTDI19Z[8H\OV"΢ua۠'?pvr5p]>)mCLBfI M4r4#&QhqѴ߈֠~)1aAFrg5<99=7 ZfSS6 3 յr2{Sm<@"? ="nª~3`Y]4x4rp |"/Xdzq*r@OD 䥪Mz ҤA X2:\_I.k޼C ~hD.+#0q$msyPcC#@E>,; ܂c-_FbL'!*ƾ\=Peo4{ݵW瑞Q̅EH9A]l -}G[! ȡ$ G1HhW%cq_,2{uRhSyAXE3R驶voPF7b2<Tu RH4"Ű(hˁT㽛ER}Pԋ6qARqz +kq)s&bU`>.seX:z:d#;"ԏ?Є{oDq/j0ZRhʂOI!UM([*B%JVD\L M.9㊂;lTN|\-%,}5ejub0za @2\0cgpCrR6PeJ~b%Kz>Jϋo!BArFž*Qz qc?؜El]Ol(s. 6 i/4,HC ,40[԰(@Z&~EKuno"y}xEsyh9}p1Ϥ0ݨ/d%}EO&bυ|sWji0Q pwG:#]h=[.Yw cziBq1,X1!x yOTIr>o]K_/Zˤ^P?k?3tq̼E[crIE [LI$4ɍt'^KN>`LW&#lxŞ;NmtkյY2,cDz{ B;;15AH$n$8H3}#x$AxuM<.[7e3?@4: ]Q+fŇx>xe)2?. `iR%-"#')Vۑ18XCʱ8vtaŊL3ӓ9T\>e]ɅTEP&mQ.q"ܕTFߠ`?YiPăҳZQ 5:ꋅU 8-lyy!PQ?}Fj+  4/[Ԩr3գ!ÜLڽ/DBMkzA+?״W۸"'*M#6*M ㆯA+{ %,[~9 #*v)lp"O~>@}CluRI ŻQx;T4 = N#ߚQ|e3˫kL~˗pĹQ Ci r_[SWVh [Y+Q̇*lny4C XԬ`stLzY֡4CAV?ܮz襯,fVc.^O7gAvGQ0xZcyH$,*jR l !Gyw2.0i(aXxss$L BR(>r.@aG\"jf~Z"‹0%X!Z.t\¡FEc7%I?k7 2i&aqpJQm]CwBxT|X2+`Q2?|iNYQ}y egSvȰD^NCf~RO\x'r&obq?}뱯|]Dܛɕ^Rƕ;g,;1@s3ȍ@+KsNߧxDC>~iy#:n]޶X vEP}ވqI އX lyr)}$Q3=8UM ; mӛ)Vaf@R"hL1~ !. 80d,v=W}@O1^zОvDʒPdDCc\kq+8/,y`fk.|9InfC+~&k2]<^0UUAU ]11Ї5/+(Is|X򤋟j`a:+GZ2lI9uge)y^m ` 7I1TguNOKR +g% Z/DP }]VeϏ9SkW_vDh'I(κ( jņ;Uܮm)2GoǂhsR]-]zR-!sq`kcJrDco2dH(W7W8cC(^jQ_A f+?]ޘlR"WCZ1}\U;O3UY$LkY/ U†Jy.0-.`x~%;ٟLzP+<+nFnf1 .J )P%%w^RcKu]1.V|?PRyB R|ɰD^هO_.\s*MVdEXÞ%z1Ҁ#( ҢkP +|eqE{:s$]@[?"7~t>BT?䆵Bkodĸ\ZLZOLT8p Jk{6Arp:F[;4TuH3_3bdV MyF<%: L =Xūw\J[M;i>bl*4`2Mzi_OøZ |y lrc/= rP3"͙#`X::Pf'8m{m%{M.%bjkzgGKv]4 pGc#Hۘ^w$)={=tT_*%+?ȵxɼ $mXn2㴆T邌97Bd ."} za _MFQ WR*J;c)csJ@ERi Vs&a)(ąs"'WRV/|3T?2׷ΑS&кǥ>+WM5GAnd-PDD!俪no ;3{D }E`Y!\Nݶ^4(&ܽf N0Z@ULu!5Hr;DEzqI$c]Әd E7.KGcߘvlfmE%=(SU*A+L #xڞ-oECY~Peu t녊4-R/1BѕUZ#p #3~P.Cx%a,s( A.@e Wj2TZzF󖄇{ѯ1УZiGk>B5b_m94XWݟ)y"z֒A{+S&* %`{nYҥj& ~UNm(fɆ@ 9^8rDޭs.姖o햋 "qlS`xa5؍ ZS쩾Ɗ>`M HKJm]U#l0+ }dž&GLn5/\;re??rwo7^3Ds,/P]n@[>S_= H*ih!4![D)7x3NL=6@Htݷyt^̷Y9"J6]RN@:<"kDA&RJE9,蔗n8Wwir9D|(Wc*ryJ&'~M2(苃fF MjYD\|z}8eI,tqNBB:NMl!C%P v7evQOu(4^':.#b|!_QG^/pc ݡY@0Xa-ˍ=9> ȻEv}0Ọ _pLt}p'LpJox:@6?Ż;ĤGWN{|]pfzI| dhGacqݭiaTEû>^YrF( JK JKOā7i s6)xQIe?.N$iBx䠕'7dEjCIV 'B9K稔-/X}|S, ܖMLyۭym"}vHP"c\PCT&$w<6ρ<ꆬpOGHR=,`AJ:kFӵge.qNa0iIwBNmΫ<EˑS6 p{jATfl=>k#^B,ξT90\>o޻@J7iGg+"̷/BbI^|7sԷ:NE*&0Ap/01 q#!``|},j3ɚ/h"kOJ<ynUэ3gW\APÍޙ|@jt}I+E ^yT,ƃ*Y?@Ӭ啦Q^Be޵HjWP W-V)$wc.Kn؁B|y1GѨyYez8w"Q}KUCW+_ cymUa!,"[JUӛKE)|Ž*X9y3-)>wpC(/xUқmbN*'fwD'Vh gQqe\mQMIɶ| E`\$ۙs巭kΈ)pEMLIo]]aJ+׾Nx5;)!G7 =᥿+1xKWYo7ܻ乵ȅA*0o @ze3P]gyBD̯.չ館ݏ汷;1ck ^5o2jX.g=S`j|[;1 @fg3>CW,Np lcXui˴H@RRB@݋ˮh_UE]Xlwwa~53% z Aow\b<<:5D#!,Xͪ{:^! yVY|q`s6l)[,1sl'$;0R[t8;:]ebEĘ"tʓe4ià;Ob3xȣx58||h$Λ \#"F1Z!u elJØG!ǸH(BT}6A($L'Pz~*OkxPz˨!gc(X^O'/}P~M= esљ[/vXt+o@YTNeX *,9!I$h07&ns0?nʵ+H :R:IJ+9(]Ƶ(D{ _u<\OH7gVlƕD;DsD>݋E2 d-2_SOx4vןgf*'[Zh۷HVR@bX:' eW_=~/goX669ƒH8,`Y;:qrvǨ^i=x@ Yv۲b'7'F=Gӷ'leEo%ycNZ 7ݛ" ey RlE=p%a/22fO>n(2$?=1^RUrn MI"` -o?)čOB x߆Ƃ-7yQJI8YwR}/]ࠇ>mj.0|d̲P֛%^ J?c4,Ig]]b@4WL@)|fiS’V Cp,ײ 8 7MSK*NuzRFMd?,;T,4gsBlV!{\ ;.pR+}5,MfIR^I:n9V)7:4>ˇ쫩!3zM̸=7x_H|b^v2K`;I4^MxW+My]&/N _) 89-\_OPG!Y0%8ԗG_'cfy5yoDa f:ΐuCn}oO+oDojCUq3 $l¼[c7RT{v¬BX< 4ZEa.7JEXs>=<yL#+On3_sapEw虢9({_AvÝR&t5^&Љ/xN%O.lMʗcMX3g)ygtLQXHŎF&.r \E@IK5i&كp; l1WjJڿz6ͷuOIRIlr/{Ӈ~ Ij\2N"0PhMȷ0MuN8")3?Q`ܶ^55FDLifu:.$N~ PA<Ȧ_ܞcR', #.Fg5#DbX,DaDuvw'W@J$,<CKԗa? #/''o? 9RYX"3_5M*;AӾ1}[7j[M5ӑ.MxW:d'd~koMo;`jΨv8`j MgTJlaWZBdqt 㪺ˢZFU&2T+,0ϴjՍEnH8F:b6|3iH=z2) ˻ ӌ&cR0mq2SҺA{>(1W|A*ZY,(K(;%2$D9M\RߥT|??;h1G~7ߧw8aIHM mt0~2iD`m+\q(Dk+{\I`}J@mOBsKj"iI#OGe"\A7s>p̈́x+qHXy uA 4bkuV88alp[IIFK.brZZBʱ=k}YwRH^8:&,It=Cx.<~t7HgI]z?- iH&AcPۑ|oc#̥@1 "ވ7io ,,Po-vy v4v;F[ $I=ƒ% _Ts1yܤCPvmif$-j'8_*c]E"?(u@/ Ure@t[;Qg95.h2ӕiWn!?^ݬj)ݣ p>`}?ȿ9K EɣGΐSt"~T4$ZZLJa;˪re!OCuIdgZ8t/TUQ5ߞďnZ뇂1v^Ո3\¹@18`O[ȡ ܁NotD_q6gCIޭ`xL:8.t|)y Ʉ\FDI@[,p'1 `- ܈`ѯ!}\>.KPCL+~!eosyDY:t:Oa&QO/ =IbR~a 9( :ll]_!cͦc  5_^jSj<׃Wo)y-CT//첒x-2k`H.^ٓ {mH4 #rw)`+v!v䤈\FvF8A i{9eDpzac%3ڃ66{GZZOF)ϫSoţvGq+PQ Hau}E2~) C߈u$4Խ}>aХ6b#@xz 5ia:ш|l^zwH> k孯>O/VOh$}*# @TcZ}%zGJ6ϡ٫4?Ɖ<1*i..z(V\J4ˬ;{H3[QIv"MF ( D'z)_[5H4"(ƒc/+^ EN &n}$~AEDW<Szނ2z6%s9z `A&ՖX_'yowt&⥉$|C#Ԉg񂋛"uisoL w'A:m;o2Sӧ8 J{|`Û&@mطB|MF&(}"h~JrWCBUTkO4Cǫ˪bC<~4,9zv*~ꕩ=OiQXE{ wWVw` a;>b-9k7p(-(| bMɅp:Tt$@+ؘ1h 78("_ JwBO6Sh7hRCE_Jjwe9YKh]@'bgO&4آDkdŎ.C^wW" S@v vArK!=8(;@" &jh:p v4J:%\6=oI[51c} ^KDGX>{W}-;ض=;¾~PEgO/ ,tr.۽s}d$nfNXm|[`z#o_6v$_{|f:z܁2іQ[.n 3w |}ji@"wR%͡|NmkwqV3.$ς X?y荎5,C dȉ$mǴE1 Ѧ)x])Į̜|PE8ek1l?H :ד6]Tc6Ieb<ȵM<&Z?1s4A SX5d M@R. *F$ښ(ݦϡ~H:T]@yP` _pZgYFjΚ 8Kb'yJ;~CX6qܖq)[dL{~6i~)ﰖĿ˵{!c@\Es +X{]⃋8͏QjPv4.BӞ/5O*gzM^S?Rv߾ q#C2P!>-iyg O?_Ty+*)^!#_:+*? 9<|iM9 BHxMZ,Qe9" *0|M뉵bə$(Jj'=Uxzi2fQޅݍ ;`qh~CYL*2Gv[p`]%_ )Zr-Vq .kRy< FDth-)!HOrYJm}IjԀRԆr$e״0?ߡsre:QgJo~qJ+7}лxKuug".+T[NE䛳sHIN}@^ W-F#+"z˽԰fܪ;Ynoeچ Ө$_vS>@\BP䦾^]oI5J-U2`ჺ#.{Z%9a~\&b)^Q/bsjJ]Jn S[,N ':N ,p+u%Oy7l2^GgA0x3Չ *R9O^Ar;JvZ5]K^n^ R/P-'dBl ֆ9p(Uʼܘy{83iBBDq7mӃŚ$aP㿼=5_lf!2zwWۇHS=V;+q*S*[ҫ*2P5{$wGO!1ϢZG  =Fnw\^EV.c+^P>gہQ $f.JL| !al$^g4F[@@}_Hir48/37qH }[!/a&܎)ɀ96ֆQtaS2ttnZqD~?ʤ NWYDMPK?v^]%zeλ:6oZ9Z4Y@}.=Zń#=bbMWͭ} ^9 MMj@Y[2//%vc&]Q Lڃ֯@`/HD둺mE MM})NFBK\746-%-ݒ!%,]~+C P=|#I%M-GB[׆ַ%RȸޜuwgEXRp) IUċ|S22D!,U:eȾ)mwَ._9D-.~1;cSUຘ[+Y8Ozk PŬwپJP\kzVNBE|wʮhT?`;qeCHABsA9r̍"GiXAisOfE ܣ]ౝ YLf=4]ܶ-!=.0nyA:D l8)'\p3ܔ`Q!2}E$?[^ 3O1p4OZI#rBQ'¨K`Nžr__: p~]dX9ֶaQFʗ$@j]{e/;[u,>Viwt!\-~S/l'N>բLI:>-3"<\Ip$*dNNDW}h9n}\00CEUM<+o O0dQjtΝ8ms3-aNaVnbe+,QGs9msAgrpL;2='L9Spg ?ҿQX.INmYB'kҼZ4Kdf[G!k}DˊqMrV|ŽTkn7 p&ۮSvKSD \⍴V>f)ݼ\@׺g<\7z]Xmf`VC@}qMTq'DڭwА)ӄL3O`k񊹜}+k/?(<AWdsĚ0.鞞>rNnRg* 9֩͘~Dx8+Nק^cKAPuT셶{VyӜ- Wmk䴩o_Jah4Hbk[qhzɁ3(UOp3f(j1kŹn8x~{w r7a@D[79ՃL.M1:2WN,N aU[sa߿O2& a~fT[vU0 _/r?gp6ZRRJaƮ+^/EyZt~v$rfuC'MUL"&V;IQm(KXP7~K݃=1V>>&0 LD@ykwTZJI0*7lzҊl b=Gv )^hd\IEfۃB3 m>zŖN"t<1_q"H!u& L/Hy̝%WGkWޱGwc=QO+O&s xAo%vT`$2)%DSsbب| ] W2&X!NxdPrG vv+t 0:7AA ~.%|{k> E7cڽoR֪_Jnyظt6 ި>̊NzAt ܗe]\t(ja%r/{~E-Q1ݕ规aJ_qz{ ZX@\ѱs*G˰;#pZSoP0 7<ҨA&=K g ]i 40zn5[ K5n<䩌45ϐ>->\'M bSeRmFk,cAf!xM_%Qq۬% S$:4'ݮ?bgr?P6H_>dj DMlx {r^wK!)Jrm{W1f4+EmHZz"57?z${ yLW'EE:#B4S?I&'NP#UR2Ao'gݻ~n(ECfk'$4:>8AL }!G\YC g`%rBEV<+[\%Cm,/!L8?Y6j)1pkCMhDC@<14WpԐǷ~x`anO@AT$Ay\Rq6iߋWz2.g*=6°פ9^ ,ElVǀh{>s9oa=ԽuI]OAj192D53Ѽ}*B| ˆUB=, IРq/#ş:()|c-g12BPU}N-Ki:2ACfUBd}}@lz~4~P-@`75UcAQ{ٹOupY+NrNS @G1K7unb&H`R2 eVx-i {0X h6,o? &mՅdn,]3Ó!d1J$]$ _y.`ӂe:e]aDP$=.hD5Q ^1e#LP1`: 4 yAeSfvرW0Uf- Di4 k7X#:qojPL{_R b7x fNf+[t/~hG=o]L3}!mcqVTZrVSR*wߡ?;Eo2PFT~~/< lmڷMgIJK}MHPC7m H)̿[*zin/()ϒ{EL+=&60E'&T7*#W!Ȑ>_1ad{;뚍3o#dѣ'Lr,l>ͳ AyNBMR3߼wR \:,oK+VH*"QË (R;*C[}ǽBZԂjݍ DKd/LQ! !R}cd$Ԛ]E?SW͡p ܲoW`R*WG1\:Qo  $xo%:{m҄p= Uw#NS;U(IxłCwvꤙc?ȶ32-Za;)m,ƹj< "|R+KYh^͐96CC[ qe١\B܉ܙZӀ}-c|ék(rߨRoCR)ZX b\="t!xM*^/BC|z "G^\p9:Նin[REeWF" -QN@&rI?V5+D,)'ݫA Jq ѫ4-k V_HwSPCf^2k /iQ ZrԎެFټm $/U^r]_~ĮfK^o!4`-X|/0K~Ps>7|]l.7խK8 J.02VR0ԥ/O6vWwP7SOSkoWku5dH2ټ'ck^yʲ=!;pȂR7 熇\',moxw)Iϕ8\wl1l)NEP"p0WU# M*Bcgغ죵SZ(bۂOT^PS־?Mu٨a~P(vdj6U!X0&a LK7UtG'u/&38EPHoJNT^EAD&"W ,mP+cwA*$"ʣ\pwG^>A$#_覲+ he56YpV1'L"6^3oO~f~D_qtxsφ˶Gu.륵D!v`$ WoQT]kkcU$vܟN l+fW/aivn Ju&Qn< .Ɋu1֧nYGQmy#T,j ,ܕ ~U0oQ$dq o~ca"I؋ecg~m2h-30 NyVk%K V`@iPau2U6-P>+b.- =xP"@5*mўDd@ ŇB2fU5i~;c!6EZ ԕQ~7',pqԎVH\R'US2 ;s\*]]Sa5x@{ t.U莹b΢ϽsP2Ic+A E^ o- mوx)?"fV@:Ր]GM.Ezgq nf G$lnn$[~F(fgW~:H_mҿ@ɸĚL&S4s it٫JOVzi=%D}b׶~\3@o~J%v@t MهQ<}QMnKb# x)dkG?0*]jɀw3Ppb 4 N500(o,zK"¶!f/uk_$Ku#laj,[s 90nGr&<ԆU*B06xRh5nJ}iDi9!*K&RۨvӁB᭵VbQB @~.{v1FAŎ5J|PoȦ R7F 7]Qvv>#o'冬).d헪HPހ((ӺsuԬ˚3Ryj~ ]`T iӐri8[WFEuqpAo'nΰ>4 \׏^Q+ r+6y؉"xdPI}MImTQ2 W!8{ Ҿ{@[I1u3"/ Z~fa}9N˘5Csmf|tiEE4zf%/}ԐWF^r'=!WG ޚYLsW>%UxG4>>'nDƿ넢wr~yT =w_i%{  7}P-sVl6{wT&PÌ\ `>Fڈ-5jBh3r…} Uޚ;B5>F{v~ډO#[,R7e7eӰGm*tw@2aMt/9F,FΚh˟ W*\94.Ѱ.-xF[( ~#b_Ȯ8WCntЏᫎ1StQpXQ?[B^kZIЃ#{V}!-K绷ˤO6IKs%o_K{f rJXY$ DYO]д>V1 VNGfP&2 M2D =jMpe׿} {+spZ+v!6 Q`ے"iy1Tbm M9} w3yavk:2575y+A%0Gw;`-F# cXN=g.6ic9]1ܙ #mW٫KYG,O$/@t_{OyVRԯiz粆/z| -қ] 1fkT۴ɘޚAv(NI(y{Gd֑akRNsaW#4 x"|aJS%jtE2\ṊTiMIإz% JS#V &@6x=|~noO6%2rTA#W`SmCFz+ 08b4r7t7Cßk>@33z46?Dd򌁊(py_j )q5k)\,eON8T)ιsgb, !% +s'*cQe3GptKoi(|@g/|\م1BN!q q ,f5[l^>WѤl ]`j9@?iϙakT W<1QW)Q#H6r_[ lY?-#5MWon 2'.-O #a'Uŏl:p>hhUʎ3$;`(y},sCKڝkH!": +NOb2bHQYϴQ*ړ^#)vQꖔ7zڐ]zldG//\~:mP+F!"w7wޜҎ,4",3M{maIi_`%͆}/11,Qӹw\)"bgP][z,Ls^%fh엲~ ZɅk68{Ò0 N+Am?Oy행5m˽(hq5[G<U=l;M)( _p >[^~l{ ea[jrd&w( cLQܔ$>Cʿ?^UNO $)2LjB~$kn`A56Ȁa \mdZb 4-+z)lN{xՂKӅX0ɼcTv&ò-څWO8W7WVl݆ ( 8Q"$".iwO@@C;R>j>O0c9 pֆ-_L:NQʑ8@-qM\1ºVv*/`Yo2 169,5h4Oh^6jYHnuk<WF)5J#)kg/ D6MGo=dHqAU>GЧaJj`QA"VЅ(-!|DXStfIKn*pia>҄rԓ%ih0W:ľNӗ:.Fj.QNzsM?0Jt$dڜ VU#|';9Dݙ%6C1qjIFIIoi<^r$\2_`E!Ϩ?,H& e!At*W^N(JjgIaAdcez64 *ce`YK>pzʣ7!}*jq[38.8b{JLꩇ8&{Q=bn;Yd^ e8#Zт5.rIڡrĺvɥtTc%,+n(`AdbeJgC4kr m|(];j ?+9\ []3jF&'y eRk?j-^l4l!#5; D9K"6Nv%9:po8 JWZ }hGѸ#CU*W,*0Ipz(.MW*U0T l{_"Ux]W/ r<-oIw_@Bl\ClabOG\$c%٤x;nn1w]~k >+UU %-`bhşL@ p`@xUwhłQ/ԙYJٖ.˱-9(,g\#cmjB9,sʥ <ޔːeso`Lh(Ю.ϢxG|'|hK7[f@A٥_nGH M'}Dur2yG|a>5uOܼͱ"U],KCߔ'M.z'g} $0[f+W @*"?] pGGNްwV:(R5n'g+kT6{C\Y e.8L$ↂAf@-q`B_hvjul Tq6~ ]k2yFR@AJQ=D8,SWUh.7kҩr 6u[h%=68VUN~eLTU}3 705gl WIo> ) g|ZD}C٣WolĹш@12KXQһdLeqʏHhPo9pT<|jjWu'zg.BD‚^#5h_j};!?JaD)yK:1ir0N%a_Z`{he!IOVL?#^xDU,GlfI!ÄGR#%j$-Do<8D~FHV*30DzFWO`=y`TL~$ċ]ŰcFnȩF՘Pœ4 `~Z2 RWը'HR8>E$k}ްTCY;|a!"]edΤwdfข䓲YCx[L{r~}:D k=&U]o7T\.̾A02`qQv51ӌ+ڿncZ~( (Ͳ9r{ < sM5U >dQN"SSe7pжLQkJPn2aNgfrF5q,CɉHt$Fǂ,`0VkŦ]Iߜbxv 4 FcH R´pkP]_ .lÉ+*ud9G$AA7WGL{Ͻz 91zLZD\s8,VD ëuu~2VTώy~w'e\IT(Yvx̽3l1[fLWнomFW(Ϯm<Ē3u-c5KM]|7pӠ^/$9.IZ#5 44;I{We:+DEp4\kh;& ݚrs-pӆײt|&9;upYxnP@^#iS%:˹+TOlڐ@?""3M~FB1bq8{+tMYbrCŴxRJ|a,ehu~*G4҆ eKq:ng5 _Mx~)zW/\)>id>'|4-8~ނq)bD<#hiY֨ :~!fo7Qb)ֻq@ SGhnY^`I/cUE 3lP`9;7"#5QU0T`DkDqQg[D}>R9QhͰp2 nU./LkjJ. L1+p,V {EW_ fV@jݎ=a2q?} NBn1.]Nd =H/pe Uol=xGP>XfR%;^djzk(TgA_PO3/`Z y˩hsEWF5fqcu װumg\5cV8մb?rQg"M}s.'}:ZrPxm {穕|Vk\2M I9 )>RL"k3Z^:~6(=eTӭ-Аb,3(H4(% ć.963lDx+4}ƩI6GAtk͸@{ S% %L7$\b6wX@!\Ng:Aұhi7c"(0^iˎ5S>})RBH<5+&zc NBݙnK#A)5aiX%@]@-(ɾ JOA;S$0QO㽂(׺6ഒ\#zNؖ{ބU5({XxD|7M6o78.f֥0>M-Cue u&_1nFd,7H _U_I{|8gN-t.5dy;q-g')mj53g;i1 EE냔̵ oamPZs'es,խf7NQǃpn[.Rqp ]x,Un _7-\P̹FJb.^\tTNg7KTD .Bh_`w#OzBJ$f^5`nѱw%* "JkBF QJˡ`j^fcیH]fi:*1EA kp.fGUDHrjVdPE,JJxAݦfc&>&6Él"f/ '>5}SH5,3):ψi9ݞ&V}О?I85y4-UVD?iU}-¬7+?_\N=zzXœ2 cm5=Hc "hܩGW:8P\Rھx ݊@(T ӢFa-?jJ$d?XlLݚy5b2]/^L;i."q5oIj,Wfrɱ:>rA~/DJC-) Wv]O&-P7}82KZh+#Plɀd4ҾCȑP=mԘtKRs_`!iJ>IB?9ءd8MA 8`wyP$P~тrSS w:/PwSȈ`U(oZۋY'ZeJe-\eMS'ȮlZoERvhw#؛|wΰwD~ 5g=whpd*-+[P\(Pk Xl&w Bmh61`ef_ 2Tp<P,~hOޗCș [_DO`ڵ!*?(KcoT[T t'@VZ/ɭbP>'ttܸw= R4jZQiK ]3}"ה70)(#$\MjI[L!9!ː.W/ܛ'R"6f2.9cr;d ^# H'REvT fMpPOb&=MU H[e')LA -s>(bHxT7ڤGHdpZV7R!#r&$|O?1^RAL=Ce҇21]V1/'L`3΃en*Ryr?<"GW%Ak0q4=Aq/BIјɌ5iWx$0OZcq^@QY놕ڐ&΃u =4g׵]Hҫ:JkIg E CK{ *ZŸ8MneZ@}YlTiz 7RX'ЛQJY{_AecE֐"񗍀PApSӰBe/қ{8X]>;K.ϢkxN;5}* I7!stKcAZZ`ňbfIGYj߽@d z G:ow9QMHvc*0h}3p8:ÓBYեb籏gG4Ɯi^S%x,K>& ]Mz^/PVU8'xuv& E ]6_YS`˽k呃ņ߮?%N t\͌"[/N w" R`P. j=lwuD!dV:ks7}Q"@~VEʌES"a"zS|j,,kY4D˝2*od_Y2=yL=6c{ԃME}[cj'j*jCz>}v 8Ha~/cPQXb,qFΝv\zg'#+x:Hlv, b5Y7ɵ0Y 녕7猱/$Jb1Z~n=ެf]3rV7]&^b Us&JA a3M‹]9ٗhwDjD=<@k|ITsQm%S/ 9;0lta'=S[v5'xU E2|1u,`[=G{sN"\c=n> ٞ&K$"AdnՓGcP烲;ErI9zԨeMc啲7C h:Nyt+Q͘lv ҥ]1)vH7յ*3UB`z,M0:02EcǎuzHr8.D|&"'wpnBY.mF2ݟ<9U(JRT[.Ľ8/Lڗ;ixDÀ_\K/x:dG>Qұ"ܒ2"DDcHe =h&()3WT QsMEb̪M1ᆊU^'rMx$^MBtIE҉Q:*+e F0k8%X/|xE֔KsP^9µf_GMOCӥ-ڍ+RSua/y=YIN)cž=6Y{|;Vc>`&k? Wn➟_ml %uQ<{V9NVYB%6~&\7Ycށ\x6ʹ~tbF}o(`ǰ1}1DHQ?q}J~jM&\?ə r"ijCoIA}H5cI@Ӿ8G&{$W2z]6*P<owEȠ1١siCF/!4l͈cy B#&TH: P۔ג6b]BE4ulZ1u7vpxGx 8T;-^ЕE~xADOpX[^E1bD;ď15_{F-vь8ՔRUw2BU,ZL1K` [5HQ.ULh 7%c{DVVoOUqSQ.%%d*528LӢt{ʶi޾͉ $ La]/lϥvH9ݭ)T1LFdV!Hh:VP+ǝqE>a0meA*AcH E&cǗ27yr_L {Ni6rdz%,Y(h9z(Ư3ѣQ hJ]7i)PWI>4[b%q"Qh_aPj͔k[)1R`~IVϪ$g%g䜔/'@) NVBř˳(M^p JCZG1(ld&}SpirAi%҉A34'py *SP^p""3[ zwC *uW ƮN2h5ֆXM۶-u+ZkyWv) &R^ς1YtjuK\de1-^ <;"eqw|l٪M*C2DU`9 iᤊy2&0{HDS;=˅9QCG`Ma#OP=D.אּ"_Zy#E ț'Tp} nC?i$ y)ǐ'|$ diKMBFpI7&k6KujR ೲ _n_;X|Gb7Xf1>?ůͼLJЇ Ͳb: {NN8BuKZee}ZN;HiAK 8'cg O (,dVuHE}o@5]徏~F Ar+{ৰyE~8vg6"z`7FȮ`E;i,)^:pz̀Y!бw1,YD-y:]# +kIt^B(%851c 1 Ǘ)KN ~{eBwncH­Q[jUˤ=mFzTj򫦌;&1,eZjrIt&"/mfuK`ё;4XasðΈwX7+1&${oy!=ɂFY;\Xʊ\`Z{(B`n<P8SvʼeP(S=$T\'lN%rILE>D:0XZtW$Z,DmEN_(L9w8;0K"5y}2tPT `a.wYG f>ܲ$3yB]lZhcJq ].r"Zz!*<1~h`s0݅Zo!֊_ȿ gfGܮ#S3'!X ΀Njπ-GVx?2joV⟬~l <'j׷.`k!rq!խ 0=XO_" b_2ll!\8dM;)(8E0G}8Ym|/( E`N/BDgj5a`&egHzEIŇ>[ d* Dr*%mR^BeoE!r|Vsob#K2^smqC;zzKk:;B!!UΫ_vvTp9>/56͵ݟ%v 5ב<+ndEϏ{4YPހJ-Jh~7)5IsC8yJ%]-Nz v|bgm[?>XS#FX.&^{aA?-  /*q$361nN.Z_x {p ^k$ڮ1Գe L'h@䢯rw7/p,ܙ& 'F/eOTLH7[%Ԉ!zDQsvq-wO$ %:.Nh Oh=n n1agJL<8(ޏw_ٳ6MzR HKPgyfjD0\hV cA:O1R8 T"J$6h&S4t8{e>yvVsr0cs6/Cc o ѧmzYB> }s>hzfZ59,evbaXZȇt]L}>oRL8$DȅѱH&z+pBN"ɬMk~d)~L1pZ&~%[x:2%w\T~@W~Ɋ3'YHyLJ.GE}ހYd[pI=kOP&TfC9697RB3KP<bBI QqՋ Uy|m3rC=]'J NB}׍2흗ep){cאʝ$)2Bl$M:Ze?^2 r8?F!BK_8 ER=F8sMs1{.J(dZ%n gc硕|B v~<n|n,ᠫ~gzU얪 r Kzz|. + gRp3/Zr}]3WQ:oX]?--`7\VC(0>`*U JyرE6E(~Obx*=P4FLMn@/90_XNf9N>H,%%[Evpaؗ"~,E$:S")>I#kLW[ba< U5"$*@^r]3ϦQdwZZ VBx $| h- YƙJzݮt' +Y>_`WVyNqU{/eE~a8 O{ U$]!r"SkQA֎ZBghN#xSy`)⊷*SgqA26bXؐjA>D(;h\2.oa|/?:>k쐛aErŔe], CYA -:ߎ9hk>~mѠbg2LTݙG]S<3ƫZA1YdjZ *L?N6-n]X7kڔka-̩-땂с}l$?zR( A2>CvE vS}HAWu{/w]IMGlv69vxI6.9x9>_vx5TT &]zNg~"vs[ -aFgݡ,/XPoV?X-?guY7$'e=e.䏆di5]U JH|I1V b7(T>YF `Ii 80\&O6X6ZjROʴDZNޝ>H U()k'L\FΏ7w.E*J>_ ?™aixW>_\iΨY>j_܍,<.}h;X ]}z 3oүUZH{ezp7\A;6./Rb,b P\w~ohzyuwj[P5x`EX,f0:0m,57Xi5jz=i\eC̺5͛xByz -cV=6 *)/=(Ch%|6OHb>SSђC>aG{[0{mԤGlnK|==9 ~wzj@O^4{,L걾,/Toxʙ(Tb&xdIٞ]ឹX>^\br>!x߽43?dx}3S)P>%=ƫΦE?'SR)j7m_eB\}WZIe6Lb>x$Z=}n:sǘG+[1ZEvF@{Rܢ?aPs Gۇݥ$p]%بh#@c?]c Y]EʇZ.3?\۵UeEn5E$8ѼQ{,#P+\v!en;nI=JB~i#'E5AI^?6rßm 'e.J>A~43Hd>=8:^5C$B 9=+1.f^M7.gȟ|#agh3F97M[ _w SACa0v~ҧuw&gv]Go(c\Œ nh'0U6xD^D<)_ݷ:u!]l2g:f ?uqIя/@4]@ W,z0لXTdXtX^r6օ@-L_KxXǘT kwNm௡')i  P=@SYg$WkVMO rgfL!/VE3#ч3K{5W3:h䅻x-I Y~xYh- <)u݂pXJFCN3wT_n&R ̖[ Q񼊧c_N\9Eyٟ0aV+v?o=䩌}{#y(Y^)i{YJΑ ;2 |r`P8 ֳ2yUf'VјtYd%!d :X|DͅS v3x/<< 08sklo^^(7zݘ}T96iB( S1Sı$67$0@㡱6bLj͵U\ȩ8F؇Usفgon!&[ʦ#BnX b5zZ? -$$vaDkhma4a 10aa'^H"D)rU#a4hF$:4 L~"+hWpU$3|fj]X *r|) 9 Az?Y<he6Y\;cecd QbV*4mVSH 6+ZCw4bl*n>lE;k )>_T4 [Sv1L%&~/3瑉S|ckaV3m̖'z_qGLc vm(Z(-;ݢ(w>kXxwJPԥFȫÉC <&/ ĸq+Ϩ_+0Bu"­}{S^CU(as0S(oU {_rɎ|v #gmgƣ3Qoy*nL/. iP| *d괦ՐCTeãglNLU><+CY0]5f p]B Ǻ7 Á"#ؾH~Fvӣ^!.W!($ʹPoPH_]g0)BC CeuS/Xȏz?KL*3 ޱVQ1./{G/Bޚ& ̎)h! v21e#=DNlvއ{D,:RXڧ3Ww`}X VjHK`vԼiN< +&o˟}V WH !CvJ84e{| JgqRomT!ZPEϯU82Wfa>`r@R~ąY) Gܤ}/mht^40ibX;0V|dTVOrĆ9'b RҗQwԗ7¤0/yvKl[g|IÈzç@aloU 4}ni.^~Xač`x0NKN@-UX*tLii9CԪ_^™ry?M)B􁸘!=1ZoJuJ Z SN\THPq'o#tm;ؓ q>sZ2ͥiȪ 4D'  9Ȏ^O8{Hyn &s#YiVȿjţW2-[mx~F<1\ 1D,w¯G-M4RVϧ,Ļ ﰖwYoٴSʅM/2S 82R x_Ozds=wʝ4f3\O Ϝ딮;[^-tSMP܌Z!FW>@1n +:Kjt,nEm,5}5m2ibָ;^9UT7~Vo,GobM>z3ƒ `AݹqO<+[H=r'P{bG5u╺۹D>n=0 ׳m?>#yi,km׃ip8[nexIaJ᱖ jXUl9ˢ)l]P5Ida 7l u_ʔ)XKprQtUϮ|TчBkivǻ~ И8QA˯>U8BpW뢨}ě8tCJF(2OkciB(oBVk rnw{ Ԗy>V*qo3Re+>ħZFW@ Th❝\tTw11Y`q*NXݮ3~}øUkXqbmB-]'ovI dԺ3LAݵGˇu[a!Zƕfˤ 5tдg䓄BB/R2 kf MXS{gmǹ9qT*%QӒnb10X(&%R췄 ^i3<3E>uR_spl .. ͰX*m  s~z|\ʚoǨW׷IYن"[k<6HI\ɭf^Ⱦ$en/yjp/'3ES!9_[WUkYg<{WL|&l6TwfI)k öN<S"Mq@z7ǚ<Q`랯F4q3LyN[V?|D] 0O[kI(&+ֲս$Ix0E a'~ m̷3AXiaN\mj#JI SX![#4 FHvP5B dk`:Q,c5lt#d$۝ip ֎9_ט\vsPArvnQh0er-!}yL_pVPD! jqV3]!+:-GA }2էy02ǃrKH$8i%}o|V^je'g E f-)NK jD? 1wc,<"~ +Pmgmm{;s?a$ Z+yxX>~6+8*SY͍Npg8yhrqL,%P7]XGj?G[G pfa:\H9/ cx٧r#~ykJvҮ;\ FvѱuJ΀48 D}ݰeȏ"_ZD<4i\X|IP;䋦i6n¡c0@ B,̕f݋iYhєcd*OFW YE6:YpF@OL)RJb"KJ(͖^=V H}]FJzզ U{bP :Or~lpEN?ԜaH[.7J;Z Cn| 5&:4ԡݏ( Z+ǹj=Uܬ"H&pu'_C`k^$$tjۚ7Rb\ap{^g43BD)Hd-;[7BAE?_/'/GE9FT"4^D. oW' Ɏ}ӛ<ӵ8E4f%& =A$T/<vdgQuPRjoEXT*G4mʗI[.G=::\[kVNz!WxŅϫkLՔih D,܁2N?[pjvӂo6tW[)3'-[3@{EM"wHZtlX~o:aM>f}Oy'FfUW{ bX4t!Æ:fz(2fH%r4bGeN"zBbNU=o%}ae!e֘^:q7,=L4LDl6?>T;s/2V/^jh¥M~{ͤK=.K1@8֎4)gGЃOu,cЪDR }z/`.$0\.#Ebo5IѤsev0}}u[׭NpG~5Ńg+ZK_;$_ F06lKE)P9[)bï/0oW(IA5؊v9f}>:;k5As>ZFiWvVI6zC>[6ϼE/[o{PR;jQ;DQSpXhSXAqƻ+DbfSZ KIlcڔ21FCxYg۽I~9dy_ iuʅ,I#%:"z݊"S61=^j8ʲ\{Ԟ y 1 %TTy3jˍ|iJ2iMP.dXNے b6)iPksJA㕂e!'2W^Vj!eCfљ ; tnoZ`͔k&ޙ&*;-rs\ ;z5xDwTͱ1AWpnm皗1C mx-My!ǔ(oMl)(5 iLx4 Ki}92]i]k!v[ $܊5vXsFf֕ߥ'@ɾ=a$#꾁ݹ;1˚*8 q3c,=_d^OSbW31q4~6w={< ] ?y>Yu>%pe:~S j7I( ,:P9.ݭ͘$ӉVpVtx6E;UgdͰ3,M%5Q ȮP*AX(mB+ k)q`կMt>ۮyߤ-ݓ4ڑHY9.d/1VU DXPeC߰h\bP4ͣE l8NT䡉Y}#I+Y$5/` YkZA[ixptw-QCb_rfՓcdʟu+5Iq9 WϗuKh uQ~ľr(].H٭mGu O~L=7r籞m5j5h^B3-{6Wgϛ{=PfїAb A#Z*r%( ExϝoqQm..1IyFwT蒃"I|EXUe%ț;ͯ]+hN;ys3Դa\kI;,ó9W|V9t с}^-;x?f3e'ѲD5<ȭ NjH`ם@tÀ?F } Eb2(V4萖)-  - Ԡ͍B'X̭H{Vnme/SE7}*#Dv9\<&Zx>7|6U]U6>p?Ʃ/">0w(&PKJ\{xQXczNxg舱-ZCEp5A-( [P)2~>!2skqXlM;jc_r\3:K\{hZ/=ޥLmM65owqv>JW͑KycA44l*#:䈪Z >ҕNXI1BLo/wR+Bem|2zZP3Ve~@h֌ZB1.UDZP{:2Ed'\%}VbOR \967ѳ-Ja<@z4sݾ]yLI|nxT{ )|$H]q@7\뵛9DɿTg,\"ɧO=H|ɋtHW0xSΞQe9&7Q:z#=I( . V%@pfʢJ ָ{kɛkz{]=qaTZLU3 kXrrZە7)%R>Zu(1 īP'3F MgY6gKo=^$|д!KKr}5n)v&WǓ7lӠMfu3#b=@j{L0$@ijj,Xʵ9g;1yM7*I5I%m 6I{5!B',c}ل084]6 7٪ArTvχr"%h.&_|o"۲~ejH.֢V D5ߪn:d ,Q繀MIl}l%kE|ֈ$EYjE(DQ }^Sm12ԗ#դq$1GecGWBgȑl?Ov*?}S%I;܊fxM,Ј# Fx:kdX/Pbv# -nd/q#*Ow6(RG2+R^r-1*dmA`WF<-D29յnY5IDscM@0XrOOdj6]YUHfCb;|'?'ifR¸Fz*ZOkjOkp2F&u/V&QnbUNe/o9?}Ka_O 1ilAk:%/TKw=`#͂"CN Ew_%ͬcW3&CI)ƪ˪UIY A|ȟn۾!Uqei 0CsN${vU~MYK= \>GB=YIMa{e`+%^zLC+6w8/x!V/)<@5BK 3^ʈk^4V(6|@,ǭjĔ(uNE^j)]K'Zr;jHz|p,4`x zc8]C YxN5߸K .bX_lrX~/]K!νዯzhX.2H /UJŵ%:xS8dC 4,Fjd3 :M8D"/NU*Xu?Aޱe;6ؚǤRVm6u?"N,WGsJlЁ7jQwhUjd++uX-'Qy}1T[.^Z> @Q{)N֎M \՞TJGQ ぱmʡn/@ujW1s#(1t!oը%JϬDYJ#$_7PN2\Ȧ%潮/ѷu5' y#F&hCN<}#QFwB}!D% *PǻUя{+M8Jx5!`;Sx!;f=zҲS!2p'1(ri@cn="hR: X'eoRqX*jSL/dpt;qBrGUL|F8tgkXgB#2E0H+t1#H 3\LoڳXKҿY,sD+J(! }{(S˂֒SJZ\nc G廧s Z(%Gty]gM6]ЗMgEцCfE^&HF!ʪPRI]Y%%8jEuHZeT&jlU7 n$5|E>l2~a)8sEgiTuoN('V9v[R!ɲZlb B2wַ[,<3ʵ@B'~#c=In:pǨ\l(pm(H\GJfۓ46/%Ì8oɭlMk;+kG= Q"f$ .k"IOeRD̨T2aq#R)uB8`loAUYV7!cP-L] 1La~1b$ a^{;_V My2ok/<.KG˫, FϾg]=xJk(F&'V74A|,lj$6F(*'tRΙ" !N/8;3.5юoVj 508qSBeA(۫>ێ>ra,ugfkM0o hLt 6 u[f[jԪ,|p H"jZ ;"w?krKlmE9ų!`w۩`M+cB-idm-ݜi|nC7̿"ϓFN_x̟*i z0Y)"0a?N$8yʆ{u/G\IhFX4낻gzmUW?詓I5tߋuȮ/ns%P;PZqQ%ZE;Aہ!]F {D_ ?@H$D + ^2ID?Z ?,R J f!ߧpZ&u~e4yJ\Z&+(nhONYඣDhY9DoLȔuؖӖkGdDQtBNi5zu^ 8Yp(!XT&[ @aT9h }6KATf#Մ}~~mk;_qv}w5p_ͳnNX _2]&)bψ@ ~T ۸Q2%p؉{={:)%F #ke]pBL#^vEO5 $7U5Mɦ&2:96 ,5]Ȅs^/xyՊ>WSaKQE蕝n@. 40ЂEB[ v%R1Mצ4ȝɵo.At H$+ӠavN[N1\ԬFalۅuzVQLd›3ѓ d8Ki &5]%v!^:ٜa9{'=@wlKx2FI<.(j6sDL ݔlOO-c.a8loPp`~Ub4F٥$Y8_qKW YV*5U3r7$wqok*ewk  01<%2wJ]Ej-hA2ЃxCpBK0k//zCZbv(!vKD`TZpJLdM&#~E!NY6lKeHt*-!<3Q20MXhܦwbSTP1#rX^$VFBRi熹zlh)@P/^,0T*h:]CVqp!z}xL;uKe_BSoP7GvX^C{:P¡p4B$.%#-|wìb2 }ˤϊ|;}t't<-NԱz*Y> )~0;@ vtmdށ c nprohE؋췢%@Hr9qi/gpQAs,_~k&'o$̓<_Ӟe0V32sb؋[?_VPR]nO 9}-Yb6E- *K"?UBV6bD K~@qi׶O`~/' h O?XsP罦%_(Hh|~9yQRnsP OO0cKk7 X{Nsb {emlRE+5֔m[#,8EuYbLa\nUվt:5ѽaߎ1#LpuV͸\[D??՝Ar+[ՖDG<Wb2r1W|5P+ 1-pW38M:4%$6n?6Vvݕ<AyJl.NsH(G@lz Pz{#=s+EkmBLNviHR<e+o#lMjVP DI1R^::Qf*a+I]ϡ=4e{uQ<37_WrNm3A1vᲙdt|v)SE.k^xUfB[zւ;JHI\#H56J⮎cjta±\$¶vЋ#Ts-={SΑ@Nd}/^5)ndtnLm_* ۱ ãzm=jlqH& MQɑ0>/J(=* غۏ—?((υHqq0}$ap{>x1mDg z֪ztsrbBwhaz_A]H{(x/9h\eWմr;#z$sPbWDZ[it>x7V~Tgj0ὄ/:>s45w~#I|" E+dk#g#]I,s؛At"y&nYcpE@e@d7ŽMYz'=swMg>_N'! s^Bʥkwԣ;) *p:-Ƽ?~ZH b*EJҾ $HD<* CĴxt/&fLRq?o@הRi*Y¢v+_:9U µUXk$*{֕D_녭19 #x,s1q ҼmfυvNUt]_fG 7ʳ7ϊ I[,gl\ )%U>@&&MTa;(B]9#;y{޶A{AbW^=,R wE B=9Pŕ,rh.Y$A}%zӾU<'$c?pZ¹_> 氟^2s2ے,y< Q^4etna\`{$Y3;8!iU:?h?ptxzCgd~N?DM/mA"~űxlms}c'.z_ȍ{:efڸJrTk*Hꤋƈemv~?[Sc+,%Mz.kj>L[˺8+Lѽa6kujDˎD8"xb󙑨.muk).~&Bt#vmW-8gUV^Ѯ7Ro{ݸiU9:n[PDjYͽE刲@tѠnA2}@mh%CzTӞFeކ{f2Tي6p LK%J\yre< [b}bW^lfl(L>z |Iëuږavq]nEBdEw>Dub2-x{},NTCUZ^tlLۘlI% uEe zݐ \@6:7K0ndV*?I{INQܲ2Z|g4eTY f/r"I$#Ԟh= }c%Vy޷wVf:p etAhcF^zx{ +H{JZgbØ&& HYXͩ2|DkS;s(h?m)Ogh770:^d'zo)<; "<琥K)C,QVxI&=HC7sdT w΃} !* M4"Kr!Xژ=' yFC1@-Kh dXV-ߨsy2+8jyÖ}4m?rJ zkc`s۟겋 Tn2m`?CuVzˮ7LM̢6 {mc@$H)aqp;̈́\<ȇIOU)^f~eeNpU;jAm@G,A`2lQFR)zpyJofK.TN\.M"mA ͩv&n0Sya % 1H y!z ()!%K_0b_2j[&@)MUO!_hO8҉'-ҤWlk[$ꎘ-!"ߓk2Y؉z\ m7](y. &T;ji4=Jq.Hq՗pJ@k3xRCd-\\DPncڧ4N,K++5 .^cf?x`F<a0YVM=9{wq/Bh8y:w4~wj$Dz;n(pIe(L5АZV7ʜ՗[ 0Q-iP3x<Jsi!VJmg?I'M^::r7bH_InWsX]xPTX}!ཷYpBx&YMl)J؃Q%=.jujoFKP3gǥw&]irp^_EpҤM..$O?M#Pk(q"Xk2סX]A`| 7Q2R) d4FBz!4=?=h|.%~jt*<כYń$ia hfa ٯ/'1/b2վ<fܡ'1Zgr`m?C 77S $2RgQQۮuX@1iz`8 JoxQN3gEeC #SNEO\yɱӘrJ>mmj'aa\ " ڧ:YR_q=a <Ҹ-~z;PeN%[Wk/fW,߹1ֿ1U!bckV9>5*_'=fƲ\ ~T@  3t~@VHg3'cj:oQt̯ʾACP97cW9vo٧vz%aQ ;-wSVBkdMF6ef腯o' 6|"LE$?i.41`KKusH[ hED0q|iTAJ9ȅ= Hqǫh1, ýɥ9x`B]8OTYA֟5um9]^_#εCIT/YaF?ԖB-̂W3y5RUMAe7hb;&7%HLG/8ڒJ<#3!`@yLaJ"&=8`6g`zzuS7?(d`:ˢDtҬ+ע&`$3zy0r#.o ZI퇮=gV{7 M= JқpNI#/Q27,5rϔ ts! ĶS' V 'vO@8B 9([\˶P1gg=0Sc<*1m5m8WX$;ns^‰"j4c>Ac lȠT&Di@tHW`{uRqәYhKrhz6VЖU@h-P(M$g|:g6; ȳR|b8M5){躢1" w !ѿcS¸_1 uXZVrI$82 U`L8+\kF2AIfYZ'dYt[ 78 8<4?* om4( TG+H7[KDLyY~v'Ǻ8r$$`Xn7ۊv]h:cXe- {A2^E ᘏ9#aܯ *]TA|C)vO&BaKU$[;0rr3~NJhc^tnH<湕$ZK9*oVլ}Lk=ǡu%y D̩!F%K˔S ?7Usf A flV[б[Nz ϗr+\2'Ԃuq$p8E9S%ƩQm#X[l=aIB҄qRjǨ/>\ Q[?D͌u #Q8ra1B/! qH4¾g=i=xMLAZ9? g?/O5k %`U5̸M*x:Sg3V #=4@k Jkm+yibBns`t=ճjxV)M3>Hr|1#GWyKe}p\!/3$d3w]И̢h"u( :HKCC3cCYƣV7(Cw W33QI^ 8lZ,cqhW")'}[vdSrTL'L^to}A}:OZ~,to?jsaH>] F.ph.MWʭ=vQyCIԫǺ-8rPv 3:/?!(VZ85xMI~,фzHgw3Cq3!W,Ԟz* ^HqWo \kX:r,3 N-O<\+ p)ߪ ]|6R`n[ڨv*bXԔyNfs Ƶ ] 3]XݼxHn ڨUk$3'NdzԳ`[o@϶:nirpݸvzvu7/%D`lI}:x4Qe!UWgopXul\_/,Ǿ4#7<(E4V*mlRrgʰ`s5^=hCaTCퟅ*3PS4MnS_Ј[+<#vM/1u1't)nU8PiK}}*Sdݜkl*fMKzm%@~w>aO3T<;tu.9iכz#$1fv̽1n\6%(nyw<\`{:e=_&Hl:l :oCBK=:[|HĬQ 8"WNRA{(Xj\*cԔztE4ŗ;m;!sD?B&^?p|WH֨mXj0ɹb;5ɚ3 JO^{gtR-˥dpTSnߒuS8K(d\ƃA1E \Sғ/AG[Fl{Gv =՜4hLhҳ/(ө0I?Vk=]R~&IfS&uZ0D#QsqAd:E+>< [ alE SsKh2ש`07&焝RX0mjMŏ,>"YP8Ͷ1q &CJLO"8J7znyz?ibj׿dZ2;JNCt ӈ|Q1|yiuw%˻U%TW&brJ4S5a69/+/(1envPD|"OX eQ5 M_f8&s^<ݛj\AX7)]6Z:FYJ|=3gcI4١@s;H4'xtÁhc[eĂi~)`yQtaRAaȬoBJ=Y!lUf9YvQSU(l|9轹mm3y{@0dN'LMpHk 9הfUċ$q2=Zp xf0vJYk@(IgZ 5CC'Tq jQ4SrS 8YuDOdLFX: ,(χ!7>!]3ǖ /UYsBnU;%K"1+Vw'C2,Ҩi@IJp`+p*=̅fPVhr %2;#N3ᢽUӞ M(\<& 3/FT,B,tvL#fDU%AI7 oԞI0-T)vR:cx G/x ͎068HX,7ԉh7|JOAOtlڊghIǮ!-5./TZJ!ZPMC]oSlS+ / "H,zꥉ3 >b/_Hi+?`Ǧj۝(bfv19DqwszJ>b259dLڊeM_v <5goB_ a$Equ1-(q:pp$Xg %G9$җ1fqAVz~OAgM2ٖL` F-Lx} 'ևLm~L&LcSIґO|PBzqVJkӳ)㔇vkYF er,Z*R*s5S&ͨKcq'"_*[*C$MW=Va?XS`fQ@,FȔx ):Tyy[Y`3Ds\\n_rm35:*}f9C +0\m8q#rs֥<6IxjAg@PPRU ͚Say`&;k;{%GBLصHJ2y*RRpx>D ]x0L Ѱ~WGl|P޵vF'iJݡ|".S٪juMDq/tyO5d]\Mn,vp4sJZ§~k’N싣ckxdS+焾HnqZSHb@u,tʤ<͘*$ғ"nMMģ5 ?e&$C) qb,'5a瞬Pů'3J:v*Mi=h6O^rioƦM@yE Ih/h( ,`lu'9 6N qRcn9Cׅ:oKzҽ75(^[d' U0sHطz4! *SUaLj\]b/6G^))^:Wpa ʤ:?`HmI`a @dg&gCBܞ%V˫rZM_On%syDe HITvyݜ$ eAa.gxDv{,;2~ oɌHWJjYِj͏PK%H"MstǼQJ>q`뵎 8&VCVn؏hDMŀ\b%ȮAfUCY5Ʌ||]wLt7?'ϫZC{{]W8骍3pP5rwՀ< @}ylqd5wr.0wű!G6(;? !A ` qG!~M$\bq'𑮿޴+Dm]jF3 RPNb%̨w7-t>`Bg;+zbT& ˡ)C[1'c0N~yfBӫ5E2KI`g @2w .%՚Αx\dDtUÅFtCzѺxW0&ӗ\}4$VBz_Qz|S /%3M;Ĺ%Y9HiՈϕT6c( Dd 0aiȢy&nQ i8a(~|Y8O9E4wVk2:7泲8mU>bg]:(~KˆmxdCߍ]3IPX0k'u](-t K37zHӡebs227ɂ3gCCOMA> P\8GQjE6P ViJzNN:}|1Dv~=]N+pvORszVn~1D`s9ER`VWAB׶=|;vF`\}407 ǘZUy"WKɰ ~CyoD8ՁL'ZKhh0.aG9*`(2財Mtx!#'w]!뮺0VZJZ&Ibt'»XudzWN2 a5Da硘H.+Vj,zw<!ʱ"hsP6h QÂYJWU['Nm=E%\v숸l?+& yb?E eAʷ ~1QN@enl7EC4SK 58nd 76w: WjFr!aujbFvt#KF@YῪ7ARwīyL~LP6Oõc-4T1S˺5[8I6;+.v\bWq! w4v hW-7ZQ#%2ŅoJKffGir>òu\iuO$Sdm2)gGV6Kr0/DBՑqm+:^<aj_} χplۀ? : "wt>[2H-MmCPnvam]cPG@tmvg3X:-4S`fp\:u&gñPree`TIu}cOwS|m00;#PLaPʓW+872wG}#gp5~t1{{3_Z(Kbꚅp Iu[&Aziy ']ɲyѾ**lS+4XJַ!{ZZV (Pۢ֯f.,*{d/HZ&TWԫ{$W>(#yY?lb~U;%uDH/Athxp!I_*Kң~L2XF3H "8T7 G Hp-k9́>ݢ2qH6 .-mb¡ۏG /|䟩ȉNKOdkդj ǪӰCv<}[LbN|5uN/O7Wps//A'n cum%+oS?x%/~{FW\dZ]}arTr#tq7IkX]*:K(7iXXY ڃ9( Bnlx|ݹe$Ҋ 4?T, y42ɇKI}4ݥ]=]Tgv>[:tq5-@"N}P+Dhlu>X|lpg71'glt~Xe}7- :+6mMڍVIxm <`^9WPcInҦML}K̕µ|䥁OymBz`sg,z7x7ɠT漀}~;]P UrǑ $CGV#a=(4FU&ͫfgAsi7Q\zi3@=ˢ_GP~wmi",a]!֡B/FV58Wu<6f**xf3KHY._ipn"YSۋ2<0C8mA7-͑cb@BLw! 7N|O}д''hZ+Ì8~Uxݕ VdG[r\=\*{٪CY +t#qϖUuFu愴x2EQrƲ3KΏ(b2prDVpU㗶F}WϰqF[棉YoQvt2cjQ sͩўI[jc+Ѵwe}$n׳$pL]k.{* 1^]" LY/q#Wbqt]mO0TYFWnɢ ِW5ݎU5"I3<~v1js]m4wWzX2n#&ptXrU*I!])Qݣ-ֆΥ<ޥ9@H %;SlŇ 鋙B/*WQvv/mZ$%1+?I Hs$>ͭ9Cա1ġCmWR~QKuz: 4ҐTKz-*GT͂6ЉDUder +?y3Ie"7h<2oaPZoy$+h[ȔFT){ YZF~:~ ʾӦCZ@;4I]p '(/ILK<8ZZl/NY UhIg&f,$TToařUh˲$])5vJ|S5 uD6# WD+NhOa:v?zF@ա%kSIq3v,1]8 ?O g]!>CYwޭOQ]6v PyrA ~ |˖%;.k@WQdGOBox]"ḐWԾ 4-65R ~_Zl]&$`d5q(;Or6 ~, IU=<҅%ҀJfR_WX LA7Kh6sk4FD@oz}(4LNd8W'촓HpL B^za8OMҡ0h ?Jc{nb2AGI>KJ>zuC"Lp|{rIѥ33|^:T$:d9ܻGЀ#NRY:9^P I(3,jeU' R4bܐwQzH,q_dB+%iۜ=9Er 2t >WN-vFWe9yЇ^yueRf{[40cKdg{zWTN M}sn` Hxhi!oVYFwϺE{Tgpol}" >n3]rEAl,Kr&om"anP^T+LZj5cU>*M3=]Ij<+.̈́%nS;,_+2ɸD6*9Y ,/Gq^mnүۃ>EhSSH"o*|yk8b1Ր n5 {@QQ7yo$XM G.W>1 dek>/)0^*R_}(LFHGI"r),U:[I*04Fb})ۑրߵ^!Df"@JwA.54 |p:wxd̿] 8kI+х:{HcKu8B\0FxgUnk8+[tRVo+~ȷPW讕N[Pί_ġV4$S~[\~+M8-yނ2:2KϽyX-U])Nӑu(LKsF0`hA8`1{YS`Fq ԚH1,Zkw:Jt֘~.[~[C!8^"nog:%i\1g{思:lŎZ~m4>Fv8g W23R+6xoD=``# D0"nEؘbs̾^+3,u_,2]:o9BU"+GL} xd|(DUIӡj oBw`řIfT^M81`$>d;Wn,]MCG1i0\&k]Au|h,@5SZ̓ΊJwǂJ yvf%qƈNzE+ ŁipZ 5[A Prql3B'74 u<ȝ?ev{ t\ 7m?;CWȟ&\)O\ӌAgɮ̑ex74-F WNa1z:JA`[AshF{ Qj9X1R` ;dYs|>\\Z|H?-3O-0Q# lc 'B3ΐ5@Xu&`T 䱔4:! WYDPD@vH$0\IQ ozN=naUq̉xt/F)(#&`lA:9T^F;>U@wiwL<ܱk/j2b}A HBM)+z2#)}MlLnOz|ܾukNm7\U(,c.zsKW*S :Sq@b󆄡 Ku}(C{4tApn4!扬E? ۰\oa!euuDf~e=JЛgE'ͦۉaгWϜaBNrufA1ˢuHb9Y 76_Y]ؗE&TW5{@LΔ"?Gī/%U; t@,o-شVm=9 r5(?7_[EOz"'!Ɩ/ ꛫ<QSů{a(}>fR%6 iz[LO6#Ҡ43a,](])S zbLv",}ni5]<v@W|Yj;/`w*(&8<͗D#6JNfVB1|J4x=FNhHQB xT˘SVn3>z`RV&rmٌi ^r{LjxըN$[ !#<޹&sbabY*Ƅl4mxFƚecFf4͈$"]GIeJAfD.]#ZN~vUE.mpZC@THIus. BD ?h=uѧ4Ub q)1qAPh F,NH.4ԤX oEi'.[V"X7 @ 65Vr='^s|QLFPIM׃^촗kttu:sjxnW32 :$+"^1u օ-6˦l!Gغ82~+(Kkr547a.Z-+OH_8-tVԉ"H> hbb!*KFinB~Wí6#RܨQ<%Ч ܊]{ Ḑ'j7E{T_I\X'rxL k-V"tx1l R|{SXeN?Tz|wOJߦmIф^ X_\rn! cug=~3*)_7㲵A7&pVhc$,:L:x nF<+%.zv{ZM9ݱNhh9 ŸTL+J,8]+,]EKP\8 L؏ $J;C\*pʷh-=)?"r\ˉEw ;Jj/'_CCmbg1̄{çxKނRLjK5(Qh"/6ic9?X:T+HJL8_>՚PsgZJ /< ,a}k+E!-lsYfR_U3'קC}z7^ kAf@ M(K ʍ$3us)F3pQӛ n0B/=/c#[jy١NYdt ]_pѰE[,}_'csڿ7G_1bCP&7W*\C0/p}ީ=I,X?Eiےw~Iߪ_(..=2XJ x|&֝rĜ_??J(AuqVd&POМ9]mn{G(rr0ܫ6AoI8l>0 0!M{RqHocA!$+iv^c Z եkŪ#&v$id<Օ@q/6@v@ S)/?zI~URҰ#8V$Qa9@艸Uw,xJ57< f-\|"לJu, !X|TMJ 9[&] B|_н12Uï5r \-ƃE> Z$`4M"1U_Y(n5xmD ZV*QFAVu^9ڤQ'r7D3;Nb 8FQg?yC9V#>z1Sf'SRs_n"e4o-Fշ5<(%e/^i1* >O*%5®mWDo`/M4t1|nkyn[:`㿑u,̻5Yln /jdXQzSwʀbj9аN93bUx .wEڂT -(jOs@B+sIYV֎AhA bY2T.q[nGA%%*&p0s"o"ʧy;T8F,`?=D!(X2BRp\|*e|q qCbn,Ïo<\Nmw:'HUF;mD$Z  2"\" UqpF̭N=)+Tk&BHs$0y%W'x.>P(]1W1SDalGflj7HH:/ puֳuɘjZG@N.ڪf8 hF8ERG!9U2֝nXa X%+Г!t$[^$'JjNyRwۯ ip *Ԙt7$k [E嘦Kq2ji0.IKh ѧ^ji//tαITQ 0B 8,!"(ȓX5宣W@,>peXSߩ[+q{=3Ah1N{/j6ֹ7k v{yRM~*eX Z4fi; 0axH /ot cc%EY#0Pߓ?߱횘(yC$LQoHU=reSC,~Q!@4r8hdr*f I0g8?j_)7j2E}<^]pۯ ㅂMi5XwA  DQsX}d;<\~1;?2*D5Jw=D7y@ڽu6L\Su2kqdqJfnLmV ~1uv?j0!po}p1&.q,`J݁Z3v',ݣI }Ӵt~vDC#I.0&`cM{+Kp/b'>)/;4߲G^)}ƿJR+qjq"^qN50B [k>*:2zT&FTռNM[ûv3rJqap#`5aIw9Ǚe)8t"8bω)YkCE!,11dN:E򀎵!#Q  F3Q8@"܍۔] .%%Fޥw222בoKNw* ֙mHHs|f3mldŹ25`͛[VAU;͋ekL'Il "ﺵe[U1nϛ-9x'`|l<* [׸"Ӎ: hlqO@{Kd{y8qM|l&g/<:l9W;*ywZRdQv}z "&JIW%fL,ba!+LZک"C#?]`tEBY^"oIP3hpUx92*NR~yG"rfty:~ьt)&yrH&bU+"?+.-MT>* SvܡOaW !ye-s$XsW8XuN<\Ęzݭy-HT2 t2tOi? rz=~)rMPQ;"\{Ika jȺ!j\Yă1G57`#e ohEOq$]݅Sfk#ֶ7צkՊ r\HUEMhh԰21}6mg{H/l@mBpՕU#4S|ʛ]p"Wqil"$ORMLݳwaT7S0# :O3ۮJ6ɛӟ~e8`^ .m8(x0z?7%&(<5!>VU\=~N<-Qg+'w;OVJ0Vw<=x(Rd l>WGzLuLh*`Rz0IhoH\L%z,=YNDBtԭST`0TO0\|N&$%l ;?9 u,qo}^Z%{O~s5Y0pi AmﮎkBt8spLL<86t>7`/]`.-|Do Q ̎ B:-5?}f6̔C,Q܊vr@ADL yT3e!U2=v\:źg81{AVfXg+|̊ira p <;9֌ˬg@Ej^ aqT,<%qmTuKB[r旐yqK+dBY4a9HKb6,! -?EYGYWMݲ `VqyM(}$K,䴌aj7owa%,gݕw <,jehyOךQ:Njq@׌6ޅwV(<69ѡO"YĀD+@Q.S8Z%vƚ j:Y!}ݹrA$(6S}o|%CWk"OYCpU9z! !ߟlCBOIk*Y0TƄ6o7KeM0ͧ#_*O p=S_`)cѠXua^M>``6zшZ'4atkفv<4bިKd3\@IU7v7>JMQ[_̦ q[00X j" e/X5̉% CW AݱafȄu¦DSr0a B9wKf)qcsDV3Qz6L#Jc &x3Vޒe[UgG 8kWַ " bwuiqTuN^́jU6٬| A豇7L`6 I"k\zg/E|X61c~Z)r&.T\-KR8QR#ʦ{Q?c(mۼ?~Hv_e>/a-j2cgTؖ ܗBنlP03y/ll8hADtqU5{N8x$t0$D-1gm^2K<(#K 5r(pk.EgfCة{BdhPyyF:1vp@$qGyt6:;+z&'d|!F5O77dʲ1G*NFmR ZٮY8ZUlh"Ӽ[̯ٛ <$l~~̛H9>}S"Lz%iEl4gd(k߱𵥟J=4t$ }Fgad5A$/9(s~kK(>$Ӽvb,* u;3bggӫ Q֫!xԢ  zSۖ<3:IuJ2U*mp6DܨC9Q<BwN,5lw獬A^e+X:3u,eXe0a;0."?Ү^|KR8î-ѪP⽳Pz/Wk-4h^#swފ =I܆%i>gbޭjwL[Q,mC\HlW#>W ͸ 5Mh(:Ϳ{qiǞt@9n#bsS8Ɍ`f.AF"TsVe/x6PE@̘sImޙF1aX%hQyNMCfQ.鵊C0}t%F\T ŧ\ ^JR?&#G<"%GPu돊|26HJ1&:$<Q%4l)Κf Fm*}+n\o^`==n5N/<`^NGXߣڤ _3y&@66:7GaoC-m)- ւWVvfVRز"|\3; @Q妊4mVCj<[$ab=؛%dÍ+0 {#h -ȲlC!B{r{)+=Rvnr'Jk6]F#xSӜdE4 ?H}.h-{њ1ΑLi; v4~⼹ӡIk{^PP7{ Ѫ$q)W]i ǡ&Wq!L5 {B=f][Y*{} o MiPP ։pJV_%Гv z C3߂Gr]OgڭѤ) j*\5qY/r kx`޵ȒVutpE~빜 ݼWq#52A7B %A%q$q},pW~ FרR9amq4ij%jӣ#SX'F~ۣH3ǩ^}TI K&8fP奨Wftr iŕzj_x=,sc >ˉ?/;2Ce}8+QG]_( Xl RBТI2Q!TOǩ"`πϓ+>"5=gqc.pX6x`e'I%ЇUj"X5% tgs@HwgٕX> T7 uj\6+>HTr܊/DXL ]%0DuVYZ͝J$7+ %?4{1)R ח(vE엤bg&炣SKӐw9_RM6O+G}G(6H0k\חÎtľZx#M>i:ji$DvoSm3M-|u xӆz\O^ ,Ƿj-~'|aoq ͆ 1jvܿ9@## b\MٱdV*!I?H9]aW=.-)aTqNޱ^]3mG#Zf7LUIT :dX#?~DzD]KrRPG6m8k"$GXiB1N_@4J;G%d s4iP=Kþ JeoE^ %;' ݞ?PQ( EuZKp4_v8~ ǘM^NE,I'qV[n4 FaE8 w\%ǣj*S庤v 5ދzpK"B ;)Go &zbMJ!?<[ {\ S_5O;;a!!end/b6aOa :Mg5A7qyi||JDnnӋ)3-11ILbH:Cah@#OՅR&3H6r1 yTWChSqU_9Od fҳSYSBҸ|W{D%<;L-QF¡$H _c8 ~؝@IWo{jӕ8b!C43'f`ER9zu<Цh*yfv.>{!'#}mX6O##nPyF.0̪.]qARnxܹ Nz`Sps\w5hQ X_m/q/Di?C h ? ) pNZQ x Nm8vFO{"RxV yC34O?8nS8o'+L.sy6su}w.Ih_'MW0HGxRd V/֛> u>K2'>v2DHT w6xX^˔qҋՊxJ)$$s cTYzVܑdJ=)y2x\_͒WUd@w4!~j:"uO3w7=E\'9_ O$U%Ghe-\=Z맪fVB< 8pD6%sFPLAor%1^"`$";,[< 95aWkqZEW2A:nԘ#.uP>JAUЊ1L/=L1bhLSC+|"a :h;r(mK|CM?ēB$7TszfڳUshBjs⡢8H^]CLi C y5Yyp5%^`'M8X8GK&qB ߚ0ʁ*T5*ax D)2$KjGf:6,7p 3DUNXbYIl']pԒag2 UqPKnnA?' ECe YS")a!z-vIbg^dʰwY" {ʾ!Ha J|{aJm+{vzCx n/PB'X(`n>\kG`?K A+c؍ПK!]{D)9Ir૮WLS}(3x)irVmc״oG3f7hnh*p(I3!,PG,y0o2O@ȟSla$0gF5.8cT 1a 1rYRXV%,D6?{JHȃzlO-j]f B$!= yjJK% MLJxy &2bq~'lYvKغH؍JZʍ)v&joߙ=dgJ'R+-6PM=aj&Sd<NJWX:~b,h;uXXUzy4l]8yuJSk9M W-F}) "WY-S]oR "j?{HȤ @[Om}FIX4ԉfhlFy]U!'ք'뛳j"Ku,/S P\ّghk;nKظҲ4\[$cd}r8R}yX/t_zLS3cL9Ɯ.|8;;|~,xD_:?s:oc#"sj#dCΤ)gnItsL BjPpMgDTа!'1hӽ,4=Yx겨]YvFCk|+_ [Ȼ>ԆIѶL KOTQX|iR mtp)p>k {ڐV ,ljq_t-S^Dai|BLp0O-^ 66*@9lU8x@H*G`kvn@71V» z* ə?K$RՄy 74by aGI 猟uu{jfGCIɞ3eߠecYzǚ=~e$dz= JI%Z/ ­ \^Q sQ<Ӳ ۳bYd%3EN ;:g6ʹPU.ix7nepE]=uN)/cd &Yꇲ:6ĕXQ,Jv0C?(x8п1DJ,SRzJ搣 ;y` @llFjҔD4 K<0=w2>?#[;iݭd۞tJr9Yn'{+ZTrVW?.[y K#6T"Q b1O$@ڔi ҕu-T޵s]fWQzm#DZH{)kEH(2޸ǭɝ/̝oimw#f&FK`= 5n)qG6K k>dzǕ*P u9D۱5Cp\TZ>VDI#]SNN3 x5j8-Mz*ƒ3P8nY4.-2qKӛ[NlhX%?9nxd1nWc[d=MŗNx9)˞0n1SYurw21:6iq(~-0?pb8ʟvr#9kC0&w&~^PH/agQg4[*,{VO/\3l4s#<E8eBh?h AYG 'l6@*oyts_iHw~^gֹ\=~Xnƶzjg=>L%G\|NIa DX楟 986 %7媌S& 4N4e4;nk8(d#yhNf;UTxwv}L2 3fzw-؞co Gsn vb6,3rOjbA*4x"fƪ_4o@:X?Y0%;[cM$Ewq[>x({AiL4+;\B+E.M=}D3%=#Co}(3u[Hb`W]-/^=%-7$1ZV*}b|bN״n]KfG ﲲUnN XU^$M)utW^|ŧ~6k3ae1;%eU`EixBY@}iȹxuko6.@\]S Mrx&"W1͵GX䡤2Y( ߜDdH]obH)NZ R7:?1@&as@8%&׀~lo}ΞSǓh< ZVCi d?&Pb Dt{ёָ-9]:?dÍlz:4%fs)k6PzX\klgp7{SAG* Cl@i*+nXS&^1W+,23gDsX%<1U^z49[wM"@xvr%?Ad-#2Fx'KZCL̝ R/!{ ȕ)ɉ_4 oKd>>61x`Yd$ZLdK)HVN4cNh.5Y=!n*:cJ!܊Џ ﰶ~N}ӎ%y H_scc0Lx\s߉*'QX;CN ~!:l 95!;O+Ȋ_mjWRL T1}t7ThC5Sǒ-~Y, ˔6A.WLdHSX@HMFV|}K&RnD\nL¬/^iJS|Mqi?vE)/LkfI`D >ɕt,MuhP<[GOk9,<ÞT_KJ M栒hե l7.$H\b-.B %ۡ{!b>RL_"̓UMY;lA??HWnP(=hϢhN8J1jt Ѩi3f+:C_H0hhg~f.E+!MrGAYm7%Ta=-W_W(;qFhp6u)霑D"3rsi{i/'$qr+i#t? 2tp|[(qEs?6:1ǣ:-Je2Z,/B(刂v=AO%) ?֪)|ZjAuM`)z~K?6yVTN<)Nf]g0'KWTK5 5ohd6ېtP7 ;p =u9/nYlBzKkwSKQO"Tkjdl@d/#d(U8o^@1|-^'8hD8`i1 )&ΫP+']/"(쑰 388-*DJzHf35<_/2u`}^7kB(})`Z ypGUk{uyL݁r0׃LVqج vh^G0Dr#yjFp&ÇRrew`M2 Mzo{=HZ M[yB%.Ex0!^|y.vBKL=兽~iZT݆?s ![Apy^Dv; u}Apw|3 ݖ2 eq T9Cد#ZFH`5{ըKJSuUE؇xv~<}A@z6PWm.!;É:5-]p%//^Žvh3OXkMd7!ˠC('*<,3.V [k3-(pV%&w+?HVG0BbcovcMw ¯uJ]Uʑ+yeO`}55vF_7}M%]r0sh0Ĕ7l cχJx_WgZi 1W՚U Pf GOuu],Wwl}+ <~P YAےEBZv"tʝukꖶeh"nۜE^ᔅ^.Gd5&.P>fqd9ymuōQ1ʼnhA:<ʶ z;|#"|ȂA_@aUwGHE9v8zCs~A?jv>C'c^}ZX'j:@?ű ^I+U ȰJ+%UHP fԼ3 n,v`vwv{H酁j\cpYV*A۞c\a{QY>[ATe[hNۧqZkF"Q." {)DXƖK${-Pz;>H\ĵN8J٬fu͎R+.QkOi*kC)hʐfQr2hO\Ft&0z \LG2@p4h>'- Q̽j^D3M*}GZJ7V0}E !u4gi?G D4XOڔC?F[㙵iE4)oQg/u sC}X6a7Q8|*2k/{P'SΤ L7oDyyӷ,=~~M'|my#}ק?QI3:Da_wU:ëÆ&2WgFף 'j9\ww.-hDAGnv!<^rak ک ts6&,G)Y{z=1xarCw2O90P9v ~4zvY>xDEbN}+kAh _UC+R O64EJq4*T^0ϓT4)m7]XB>Kh%E<lR%#ou\:^^?Y:/)3E/AL> G||xכlz"\mo .m̝!"/ ehc>Áf1% XI'M3|'1k̈m}~*<[ <5ۦˇ @b&OYQڷeFMHu8A3g2l&5x{2Q;kw#vWv_Nr_6gy!giv2Z2 k0Įp3i؀UIf\Jf)s'M]\/rE8 t~HӋa[a F02I#ڵaU}2cj"TKK%L+LwεW!P0B߭vڶ\Xͳakk:bd"v YjrKZUJ9eI#߮fD~$l W ʪ?IbAզCQ R}Ph#^&/w}Igwa7J ߦ]T(c3? l48H/B<)*[)?< rv5vjå@ea}`=T}ns?G2vLdqn$A[/X՛V_jB\@:]Y"IojU!k hKlRn*`F  +ӎ*tS;=elxlc8w7yWz 368- b{A_k&Cs-@N^#1)"74`#0[Μ`.,] @7@H C JmyJQ&V-ivL1k=yJm)0EDׇfn'@?_5DK@{P<#Ï:5j%ٵf0Ez*歘ɉG8"U<_dj Rs$8Ve-| D#eNOgxdC\, VCGȐyQڒ[j2 zy i?Y Rf+ J;CWG m5X=yZAJK@5,עd l50zE'*bg,KƲK"!m`N?PCN0{h%D LlQk#[2i.inC,V\L]?sKgj uFTQFB=C% Ϙ&,65TYh7);9^ǤN) tc}/l}gb_D"dm_J}I<*'v?Q=Rޢ.*IiW,s9`E".aT|C&(nzc;x"106<WI7,gR0놈LՒ7v?~cK 5paW̋( 4Q6 9&A HeҊb9 2(<b(,F?6dpg|>5%ge-?aI4 ِ:qfdHA9A]thY">о28B HԗcS>NN%L2G$x0V픐BuvzW wWYͧ9?=2.$TmEp|aGrYNMbAۿ;r(ʋ>J#X)IeLM{1@c_ R'0 AsO1G]U?VسJ|Xf]A6PSz$ MDZ֎4FhyU巖jc#>IW7bNb?e!6N;译N'  uZܛ[PCE9q[Ԅ?6G+END*\HNtC9ߐ~Tsz2GFYdMF9D>+ØdޓQ%KY];~o=AJ*]0+$Dۨ|Je_O[2>bs`[4.h̃A*u*9"3|T'Rhl\qt9 qFH@~*^*^vDQG7!'+ؙbW(%2J_6]paoQlh$LFh`!A"I &j/5w(@!%pQܻ,T7`Rڢn@,RjA|dLzȀ%"q R͝ ?vkM{n"@Y;O+݌>}hBSnmGu}|!woΐRCSВN{R #\םyMIeL}Sɣ3N6mmm; P@# /,қ窻T"K0$ۭoͮ ԑXWU2.763k]/@VjA ̖Tռ9e< t!hb&YPЌ?Dwx;ŵo`i>v X">oțQYSca윪kzpXdG &?2cq%z17F_gq{Uq2#piO -A-c'9߬Q}z ^eu~/'xΕKL"ԟn4a(SYIܫr[v5/E;kY.aZP>)dM*cgUL[tzAȖ %Hj$UM^L!N OjFZ;Y;Ky`+a؜ O/F?K" "a!'''ٔ(CHŐCkNOLOo1)/k[5^ '?LAYMK(E_CLʈcRo -bC@f:bM?oIJ?kjl.HB`ܔK X8P93~VҦ[swea+uݙa"UGpٺ-GcpVdb쌛$q¡Pnx ߜm>D HƳѸich']%Զח8rh{̸H+|917ZTXwgp9plt KF蚌-E3ek׻(ttb+n1'lT@B#`ێ a #1valp^=0fř,MV XolD|hc3gZǐ+8} ִf~4˴Ir|ɰAKeONX[?^eS˅!Sæծ 0p8{_$ XmF>[y*~2Ps!:!DZ \&xtcUg{=L;FЊ1^, =5ji*s\VR`°kHe@odmVzM)eRNt&&^4Lιa.,;ii<ٵw^e7< >REXH! PDFMǁX$\}QHD!a#(?d|?ug+獓 Q<ܧ!&Eaz7G){H/,tq *DKI@;q%q M?=@S5 t^$E/9,qqy-ђqн5Q?5z| &Ϩ@2AS/iQA_7Co^qO*KkkWFOA:tV}]&0)j)qyU<%ALtuWCpDSnoZxbCp{ʯESabaB23fzMV(7)b~ _~@; l&$. QJ~4!\XmyvzThy ȍ —lTz|`_-jWNKg>T6*Q};JPϨ'JIH{&dz .W_ v>067[z HS~)r _ ز DI̭κ,W '  %@~=z??gqwHn'g@)Z<;CU:dxu]8owMpifbp*p /M:\YG}viAvִ-^fӳ8yHRtq,"_vj:- )c< BŊL|ҕZ %xGPHk[ %~ aeFP0/@VA2Q~KgQ );Nr\PሺG:`{z7RcN\49!Ԧ.739"Ns̍ ;rum5.;0W!=,㚧el緱- _+ix:Sf>ے(c8|yd@GPkX=$?keU$ahGRn{yV&i)kz_Egy<ᦶZ=%e5Mx^?k5 ޲;[UT0rbq,p;*NrxH.fCE&j,4iϼ?ir1$ճfmM! p!iD9R0*FJ$a=p WT@'ƣ8Qg*Jpgfё0 ܁ ^Y?PkkoqւkYkN6Qx@&*J>#&7:#3Nƈ:63)2B wQ+i܊1NTclI6mJQ]ip;vS: F,"б4 =+VVmNPiA0:n6I$'ץpaPh@XdR2tvJa24I+@4;?D肾Ɲe얨+ɒXe%;iupbe5IZQ#``Mgɂˉ4+42CZ`*~c ".3K9LN)j\Rm=ZnxT*ӊ ̃ *,/>E@g̭ў5s:ufϏWvf!7.x?}xeop"#c?0)q~Vۜ0^1,ul0oGA͵vSgjds'-Ž@,2lt#H6n9-ՙa/R૚b@ڗҎmeTG d  mm縘7dfI7D /7|Bdc(N11g)3(CװIR4]g. VyY1t-fDʤB<&# "TBLWDhB"d=ԟoJ6X/':"&%\Dō oD~g|ie;t5[e90x4DQ)Qmk =C +ttroRFbBW$ptY5lpuW wS78ܷwl]h |;)H{i2qѸmIEK:v,Si<#anwͷqmiP:Z5 h e yӷO(V(7]ix#2/>>Bad2}0cI0Zt4>n@CBbe@(1$:+8ևYII{US-TR *Cs;?Fu1dl|t[c8)nɻ6 ݁|.ftV\[>~JhUa?kX1Rv?IHmOiJ́DZω*w/a(9Uwc=Rɘ·H߼? oTMab&$8>gZSs}d#] i ʴnNB cw_ hi.\%Q,/+I ueEݵ5mIqxQz;>t$DRBYT ]ZuG㐩FRGb# >",7Ý8$g?NKdwHQ‱q=89,Q7\KzP:C?-\k{I8SNAaDjEVc90x]|t=ޞzP@O~> )笐%IK @7) |8o.܆D'Hr|4jT*~ºlh\Ef H!PZ&ŬZ1Dž.ֳ%"oE,mg/^u"1uLX"t`vys._°ͰU-L1B7TnOLtBjԔ @J?ϽIEmsCY = !"ׇ3On4K \)l7^fEek2Ǫl2&Qʸ"%(\wǷ]1\y-  )m/L;tQ R'Ew_qǖlMñ)L_ME@#Rfd1JqJ[B:hHi)$ &HZ?pB?MEyӂfBiis?)Ԏg3 )3FqW*#ڝ5%Nw7!Xtd`?S48{zkeӧNELqO1ڀ‰ h 2(-&Fc8=Bm5*OJb)D2#r񬰉ES3c܎b9ͥ E»U2^ Y2hKwɲFK*;!e"тOWJCp#cR#m2&8Q`&5Ln=`ji)&BS2fA ^BC|4(p̤j$ Ku5w?cvrtZ&Ow;x#%Jt;$8~dUj=K0=ӗו{QI`sy pj jfOdm7^aRlF[l`/:9֫Xz?:0vTt[ `B]:FFQ['P, pX'BY"G+w}@Ԑݝ?zg#ܯa^2aq_l|mr$C4 ipj4jR!`rU'X)M ԓN סSe| Ob~ "ySvƽ☀/A~Mc_(yɑiIY!(IFrB,z=(qQƫ mJңVḪ"jS/-F)WBG_iUa5R&ki6[K4i tiMʮYeNpe8:T3~&7W@ T*Nsӑ7V'B!Aa؅|sh :M4t ,ۖJ;9.r6i+5˹'Rצx@LbUČHgd0X"qB~jL:s%w؞;3--e3]+Aӭэ7m )=a W)hlo:cA:B9?+ʞjh>Q;X@:Z7ClJpB  2GM!-M{ ^Hde٠WoG<ݨӼ)w$ifx4L Sdd]RRȜE՟2>dy_;1$S T]*6z:kq% qg84MxaEIs:,eyΐx,1AXMGs}ekU=S \r0RoŢ,4"I%o+D𙏠F_7H]Ȼ"L,W Q _>Wm3RaU/MSxنzΈ?v7\Uc\' z2:tn#%=ڥu&ii4:z沅uзy#:&+{遪jFӗgЭ5=me<0AKPTLSETGxb`1 ({~%V*)cUYPB8f*)]" B9BXBuk e13^BgU}\׈O]]:>vWYx;Pcx|cY=*D,鎃Oacl*OhwU?sT,G> Kyaň_t"q`kj_>{$ЌJ.4 U;}:fʰWPpg@'FaO=]$η^YWٌۘp1nhŕ.+:Sـr V9%֑:TɜX lk`V78MfvrO F{7TUiZDXbaថp `h[9{LTzp\릱@!E螼:Z<6bg$2V I^I_dtj_[<}-ڂ^^ U ;>u#5&$p)qmoLp{ڹyʶjNRy=~pv0@M3ث[n{tB8ǔFH 5zݢQOĄ%1 9j0C,EX-PUXy9C$ Oxҙ304_$ ݌wEZ6ZO*fj~/%7;%v{ϲ14@bxw6f3#1!tD*EیV2-uxР5,XD >g`)e7NZ\ Mf23+Tãf%p$_ߟ,=޿ho r4`3FMɗVJȖnÍHy8} @\xgXݤ2RPjgYT~߹1Ax`<9Xae u |AVOHuZrC_^wͩҌ--9.ven<7R>M^c=T /YAԷ2 1dLUS&SVXI}1[ p,{s1l9{GWOeHR`N&(#wOqL!^qp1hv&.Tf:|j"dhT{'6Cؕ 2]%&Sja/m&6Q퓺O&FM5|E[ ;^ 6nie<Q(òxl%)JkX3 K6oZ C#2/Qx? N5K>W6TE&^ ;uzCl aͰ y@Z)8{x+ZZ+:5kpHWdZ}{6إ {Fhϖr+j0=!h795 V˺r>w9G |6bH޸@3u6MHUِC,yg. ̮#2} }BmFdirxY /k}h0тnII$>M[At1v]#usGE4M/I3$wZPl-HE*q};F*gU$#cre{Ǒ AN tؘ3_+n=?;z7z"OV#}B~hrkMw}<:Ѡc՛f59Yh]XmV#\$PX+w-/PH <4e,0^yj0IU>6VS+='_"5TkR{(BJ:Y8:IA1Hkr&pK҈N ] u;/{S'ɻwdSl~ (**^Y7o|*×ί?qZWDWi>;ruV;GCc(%e{>[) &[ "B7`T=\}ʝVTmw$ 3''u42>^hؗɞ}^-3m0(>!|gTC㓈]ã/ 3|' 'G*fd+g>יU:bc2N3OuZ$(<6r.AN ߅/'&H0VL;1@Bc+cEl,ż2Ueԧ#R-gj~c|=*7-(GOnvrqhc{O/^(k"ak:%PgґaC,T XXyvO>S_Ne f׺,ZnCTÖ#k]2fW@aҰ'` RuSfK!X= pw$NT ϤJʯ?dp ~4'նaVgba$2]vğ%zX 5y?z?A{eҒb;{W蠟)/5};o:ǹF F ՠ>Q\;HҋaBŋy^ӕ~5*z%IY巑&[@ؤq#L5Ωg!SC+Ҥc)GE=W[ؘ\PA+JlI`c옍rf9sM+TOt~):+D}Jꃎywh?oiKG,vW3?e3'wo nBCtOڱHmv U%Q}ʅ_,LC~ՉXdejp\V;"JYmbp@;(e{I0V(0]Ƴ>%;x0ex`SL*nUL=,1ću)pn%5'a[<'-헤ؼgh3ۻ'y5P1by;P C8-Ɋe (mȻW њUŏRji-T&p=ylst>2xp3-*$YirDJo2 ֔8ռl#iwAjBKsoCgFtˡ`}vetǝsd&Y 9-->wւ!O_e$ ƣtuiuNq!t#Og/mi Y;KR|qj[k/^AԌYۢUĊz\0N@?rp#xN((]Əl^zDaX1S01_ѐn+|I[SVY\J*\ğ(sTp+$1a'tN+ؾpMQk+SNjrZye߿!1_x\Qحm+zQ u9g~R }q$o3(y5ãiQ&\]2A%۫5>l&dѿ&׀R *+-MfSs`Ut@ᄞ@|d6[Mڸ8&Pk0ovCtvyt<(RשЊ ~gFmw`Ǚ|:4e+*ytc;S`kė* Uxav=GKyY a=ыOGda~3Ai(WE_Loz$DU[8H9Yż ExֈkN&n0C{ -,dƫ6VGuE0'װ_4/ߞ+,H7Swn耟IAPY"6WGps9F~>sʚԄZ"rǪh V ̓;!QsPN~ RrMԥiMC ?@(Yh(2#Zn_ՊGA3͇gCUy/si7[o]*j=_|DUϤ̑RtuQnۡ 9䁎 ϪПm+͙`ln$v٤/-QF@(ЬW r?3{}fqYէCCOѣğ=0Z욎b.3Ě<7 9\wjfݮUamH?(8&.,w7 "@ ^:եfMR?8.,&|PTNka[}6zPꃪ+1Ͻ)Q ";ŷJeh=A$NtuA'ECFӰ٠TCe8{QlQqr2Ԝ hrߞo.K #.<^!KI3 \691.G>EBnnwlMU6vLk䜃}hp[i]js)f4gwBiųjQ&.PˮarI;.w3*)i~c,SKUWh1ab\9`?T,W 7m;Gzcfʋn`OhѹVa\\Δ]sPM1hKƤdkORd#'<`?ٛ/ 㼅*AZ%q߭,ښM<^kn;:2Wl:|ղo{M&nQJΚ8~ZfQ>G* % 8r C 3CnͦC{[uXB8Jp?zYQ9ɘO@kK{ _9#[*t[d y~6vN⨃B$ ;`.ZvE0j .þJ|}2P$yO7~/ا6_2aL6@V}ߚ$&~8#<$>`^q}kV>'KrULBVY}[ƧؗПKrV*zPw`qT~,/3se[o3=Pl8Yd ϤIXF935'n=Y6T$$Çś¨Eض \ro.lLSŋJ\>5C-R$BI\9=QZ. Fuq[y"b˃ Q wLܡ2(NL}np᷇7ubz(J xKIo&xtHL\|ZA%%/559靏q'EU/B=K΋-IiԠ>_Ob%K!.\なsih8wkI³67"o%nvk?#"ezRh֧e# Z \:.;d I||wn>}}`B?Fhp=ύ{ {u戮#_n qƽJ]$"!ÿ&(W=i4/XBs'2\W*y6 sPߣK|GQԤ\+spIeVSy6rҟTG%ϙ4{6|bjqH nd w^ĴN4]VFB9VrC(2I V=yGg0S*wrrs`7zuj4n>diq w+l$PGukj7A,u/L;&3ś( &b̄lw >iڨQpQpS ^:pn/٧~"=Gt"p?k(Iִn"T: nJ¾捼qĉ{:!_uyJnKpSC# SǤL1\v~Ei 9ѤH^xeegnVhCPu9.)T0?jǑWꞠ;.!]#j㔊h+_ |¿8y];IWM^a9GOW!~ag~z/&-e/Su9ʈ$v^3X2"Uc~J{@ycuW!a^4 Rpxw=\Q{0LR~3Ob C댉)JР#݃{wqڇyoz@k|V}&-!ƚ s߁S$8tO- ,YڸM}hx?\M{N3,. aM_Ǘ4*)A(i߄+TjˆoG:.|].vO"7řBhW!M-`}tb(7\*pßQg3¹L nd>à-1-:ʴ8Lؿ4_㌎X'S&`̀sw'T~^oYEU t H2zx%ه{,d<|AB>Y1J1 }txM4K(dDu8zp_di| -Oɐbh,*ᶂ(Qoۻ,FRDU{o ) F 0MW_D\h&Yݹ.0j|q%:=!ݮaIj3} Dj > Yq ux Ux$#НmuG, KګaQ<b{z"j_q_8kLίDRJO,Э/ o%5T+XΙ@YFGQ:꭮ Ih22 lwty-:n/nNemj[]+p!J(8*=T`465F~GeP+̀Y$.I ?=pǓ=j\듙|A%&Ck88H uЯbkyJxrA%(۲|`yP:fc ]l-$YI:lu~ lx|f7%!H%7`RF)Ov1i5OUf)VɡPKfZk|. *d$dŅwɔI{͵]~f9é2;@O S("ԤYC"A&TL3[%|e0T#~^nnڠ0YV[/ha,Ug,:{Ȗy: }ZmE9cMgZXб`%{Fs2 [iMJzan}\hDwG)'!/M=n2xQYX94ͦjɪMI m%/`lZ'yJUQM{`wlBBͅ[$I}aHԆ+9yV$*J3-- SYJyT#f+h=G>qhĊ G^)x9m*A^YdeBRF_!eámʳ/诓(ќzyYco45V~VyJs'}iC^!>rK 8,iqƷB.84q"y1.Lb$܌$.>$i{Rkҝֱ|cժ~(AMkm2+u!b`I!AR<-ȕZ149bjG~HZ F9K+]$ 1ڄZO٠;DJEG |q(YV\^gKMJIy Bj›U]vI(-nѺeZz'uRef!7&&@rX ;0j#ohTFFٚKPFn~W5Y-x4e\hT6:@R<p2k;BbUxP>Af$ [;F:uG^~R9?Z \wZ BVs}PQ–dm}Tq$6sm>8UNoJdhmlĬ4>_;nXD{Qn>NY%"Yrڄ[|UҔ6%$Z}ԍdfK˘zg<|F,b d\ȅ#J;z qzQI IBjN!JFYߓ;{͟/*ٮf)gA}ؙLGr["7dQT%QSQӅ="~ڬ"*&qHie?3*g[A9۷ޥ\&ݺ{{)VMLk{l :R{ {KҠ1Tòzg`׻Y yQG%uBrpK(@k[M^\Oa}WK I'ؗQ%;#Ix oxH! kt*8ῨvRj]{ Q%ihq`zx`8owr3'X'ytbyGU3/C2q4ȑ[Vѵ ESnb}65W|DxtNqz 'VMW6cqd9;=6BVrn/G=u X)\8r0΍%2׿-s>+v ` =NEV̓&ћ\' 34wHqP_{"y=MA4(>VI=\4K͖ ` .ު4;,|30R$Oԉ8}A] yHQYI5To*]ytFr L^fzf y&{Н'Qa='|bcu^sPV#[.Tu(`_)43U( Ƞ{SRo;^&MG*ykNkE"Z\foRrHcԡ\1]GD V}Je<t!C\[\M<$э6Qn:Ol7VIL ѡ>T!T]RQ GI+u9@iӔpBd䎣ϔ@L*\nOhY> 1GKt%ZFz1bbrC֒!H\  ݍw;0Up,eLbij5F I"wƀ蟿--*/U96cI"rO>Mcɾ `" 'dU4F >MNFUݘ?%ƼWR^6\u@?QNd4o*M^2KNg4vs)[jny;=*`{N;fgBn+oja 1iKEt$15ZHq1XOrx* 7VGb1b9]C{.ur'ɘ.ʉj[y24 6'&t{2b6-@I$;ck4|PJjplVdGWLIaA46XR藷w#^6 t^#X >H줲˩D}:p*o^ Y bidQߐ)nl/8Te_WwV Ǚ[?J~Ӥ'ɗr-wQ,QnJjܟptlke:^^<`J3',ǵ-w:pI64-LU_f n&F^B%Lobs@wh}]$"vd.qcwX3 iջö <{7dg(T16yj)Gxi&qimd=1 Qjܠb[/ZMTPyLʦl] 6SqF=:$#r(^vuP0e{yw.uB !Cdq:8*&<6mSű>"3)uڕTz9Ghakl/8 o!QXVy }|q [r#ݨﳟzǮM:l~/KwK*`'ikŅfV5[HHc\( О j P#"y^ϱMɕ=ӡ0k4/Ѫ (W[<~CwP ğa޺" j>YH'שJSSң,sTX%XVLAxKR(V=RӋ;Lx?56 \oivo- 3v~ȉ̀*\ۀ#~[Yf#k9dxvVrK'aIkQ؟_-ڳvѮ"a6#UN& '\1t){$Õ5PJD]-jp0m%xt,ehOE'0mDaMOʾ?%!c4HYؾBSy>?VIp4 -|+ ;Ab5sNS E ikY.zp;c-AvZ@W"M;eci@r!3H*OLU6bJ\#cy[L+Qmo`Ά+\X=jFsy]'Ձ*Bkk{Jߥ@ ;E3/eYѯ 3:tO$@ip[6^KWd7|$s&4"DևrMovXr6 '90?_++E _GC1>ǀN7i%0Wa - _Ye$!`梱dC>hz|"׀y~~/;vf fcb-8EypܺOSv[JCiMke\c\+3l6}ո |wW: 4$WeG# M蠘hhmخ~8`~lG|T y ><$ԽHJ/DMBoXCi^>#\g*{1<.MC&9r䰵n66Y#΁1chާ6k24[Ekĉv, Uh[sl~ĽwEcS-&aChK0'稧;Ei}O+=u?K{=m^P.ą{cRUu;؁0oI &ϪOC-$˵mΩy[GCҢ+@g(Lc iU033_4x' 45nh9\Mf]+N܀ӰIPUKeT<>)f*З<}9;-;-$8{'QמSjoh9Z@-[+܇Ҿh @/ s=ǭPՍjRZKZ3fϣFARKy?ۣhN WF7[w $ q?18q \&P)"- طMxBκQy#v&>jYw`B]m_Dh  +R9a2>ƄOe\#P;?+#^c.-}b(9MM BTYY+i;WKm,#Kav|HP|ƴQ|ve2φу$"~մ?'qGl0M$G1 j Zv&Y3=̋d* PTXFduzs'QƳą : nCvƄ}օ+jsV>:{j)OD-J /7k.<֠ŋ(M(`'MVOIae`2Px'MUB)k{ 8obF)T`j#x2c|E |2nDa`k:7A?X+(!yd&bЈT鹛LVGbbcֺ,<+{M[#T6E)MKܙǿ2u2}48\f#Dٖ?;Q % ~iw:NJW "+eh-UN[¹Wti(T`3Tp3%@x  "6{,y^ذ6* 겟>xEI>Q-gN \"׵-Cn*>JMPo#_!yu^AU!H{:~vLa옦g;rU _u3[ ]keƾ$'eud+,7ۂYLǩhXr4.č z/";ccU#JC[ -w2(zRE7"nhHT@4 6o/lVMF=~͗~]anfY.p31xp/N@ ]W|1 7xK*-&_xї/<d۵ܠ-5gN `_M:}1i(qz|Ȕi> D\妦ţ\$O3," [v( 2[nm1 f3o=]{, +sIqjXZ{N &:n's٨yv/0l,g?lJfiu'6P i%o^j9S;h~ب[# +a( M{S{Y. zd_ B=۵WxigwWMH$Dtx(c3g9.ym2ߎtxQjv3d,GE@i[9K6@s,yjYu p& n_ǖ:uCM 3JL#c| ~xtc~{Q" "*E@hD=ƹpNy$rhx-š\3ɀ'3A+ V GE{S\KF6EHfM otS~L/d1QM=zTp{bWW6ϓѳ[93MAnRWԐ,IiܚU) f]gÍ%*Q➽o\6Ac٣]yшBm_T ~a܇AzSM4F5;.GPlɽwf܍}Ck}GҘ=A^nOWBYq+Z3^)uѷ`2* :$FXkb?11VOe{VcPZnM]jfoB F^^ξg:5EG9y'+Myj "_$nqTVP0i'o'q|q)Ml(BRMOH:`cLH+@v$tl]y-HT]c ` XJJ͌Gniƅߔ.~ #aM0d\kIi3/ZagTZ\K8sbֵ |=@uo1ćg2%ƽj3nAu!I}""\&8j4mHS:Po$D}"sB0&nCYVк(<{@X"v\]B% * "zЅ7hҶN8nĶZġxUt҇M.;5z՚>#SRsRp$D3MXFpD&gԨ6 AMr B֋ߠqF=  :F &HMzdm pkdvq/c? H+OM''8ZjC2Sj- 5:W!rQJ3_-_J: {%B f!E>T]Cn2CnUFG3PMֱ:e;H 65C*mWy*BeƵ0E⻰>t/Bׂ3ȍÏ2$#ʮ;Q9"jGU/$ǺP ,+f)#361TK:QJιꕊCaH5t2`0I{:0ZЍ.صd pǒlchAυ=U|u~94h8hptEW[sLI+YHA [ B]ٖb$1$%Y:@]<lmȥ?b܊Za*)eiZ c/ 7PH3D^aSxm3+;mNQRg, *9WI9=L[Yx޴ls/]yY*Ś0g0[%_Ty <Ƞ4 Rnܸl5Sb>S+HيEL^ؼ3W"+uQ$xAEUXr8Ymwk&a=f!u^l:B%4]Ož$á>מy ceCSE*&+a/rp--Uκ]hRt4]P 4׻JQz/*uh;o[U=MY>%i4UWɹ32&zƐz5"1JY.p8iGpIivK+ BWL8^3zf3ٺ1zNF 5q8 Ǎz BqVdU^-*IXuʽ#O4\}?Y_D+skD^"xY I%%γ&B16'="A7ɎZuAVtn_+)E/8lX\4l+bzٱ>hJr0A0v6#` (^VF (okBgIC0P`>rMn]J?_j:*|3 ͗ ٴ۵XH×I{=DxLk/Mh5Gv[ Q@S@-/sAoc G Y,AЏڔ-,xUG#SᩎdA e=o#g߄k$27{/Atg %7 u(sX3 N`{Gax?a.Ai ;ItaE Oԣ& d&PmL5{jd+}bDN+VM)̿鄌 G4Bl~r? eZݢQn^ sKw&҉ܪvd@lD _RVW~q )li5Kuuy6|&w|_= 7ѭUR"x*P xTaЕR*jpt[UYy׊  ! [͊sِ˦o <<^}#qH{>~gM^XP-58ǩ$Xfxyڢ¿w>OT")VJ5PܔQű6  QZʖbL&(*}nC!n%izfP_Ť[1`쉆0_3WY g%K6eXpوD>hvۉNfR5m`iv("XzX[@,ɷP+{ 1өJ`ɝ.k:IU cKD&4^HYI,8|ARsêjϫ+Ag_97r  . Qag=$K)k&ѭ|HIZ^T&;)bbw i(!Kn.pY%•5]C̞ ʜ]_P,o4Mnc&J_brs'|_˵9Y\-43<^U hKR4QbMH(a x yU[NAq6ȁ'7XR EnXlv$"|6F,ppu,-HAwuNQrEF"JLo]p.XTgHԗݔIxgGNр>Ԁ9; w9E*}%̲x)`yw,qk*VY,FI&7FQxv% :3SI$Yx)Ce rE2X)FLX!5f{nOu{M. ]Ajn ࡧ˱\3>rOR!KϤsxF֏dJH\ΑIE%^b(EFttg )<%gYHR1@ ^ӛfѐyyt5fbWYNvr ߡ@[G"Ă c)mktD@>q$qw'Qh6+oL>K6 VV „5 i4m(+(㬁kIC&M/@dmTQw&&לè)A0*{uo%ɣeQ3DWK<{&*aA=X͌O&GS+jZ09,*|v挋V[dz+bab{?in'{JuhXǍ-H$_?74+Q~v;Vܙr &ɶ^VoT'ԉ|z;'[!~E/*},q捸X@~Dfgu[xld_bA'VL+(}uqoaRۛFvVbmm,9sX?k\ _ug" WgW:~2l榷 ^h);ʋgiI۠Ͽ, }3[]<%Iö{9Tj˃20c]WsjUOPsy{Bc<-OI.kg8RNӂ2oqq!LmT {p3h9_=tV7GwzZA6#yTY3GVVIu1|Q'_\'µq!|&WZX*IBF/I'xҙb(wT\Ҳ'^i_Tg&(0Q'84'2U Ocߤ>z~!D'YQOZ(hWc2ſdpCXSS5`-flo3r [rQ}mMo}:|6:UĹ;'1ETP 4kcaWedR>s=%uhz}ݫw hx$2,\܈_\by=$6dz٧Blfxz>fMApwjjJMkM|Q.>.D"/`ŧp3.L968 yGEO<-0_qS LAs9ku$\ Qxhy_ݹ|aW>z >qW>[ӫi pD )7eeCS} Ďkڷ.o 1@Z;ʡ!rj ?K`I#T6C W |hqR= b8M[86(Z! UbEb+|Z\3ؗ032{JA!iWmiӠ:$WK虽DUP^/XWMڴ&` uΕw Q-1xU0ᦘR?T](iZ?$P]fl钇U}/`OЅ*##̛s CZTB:$5Bh' q7Qzqo|$k#}*Υg"̋~Yߗ?}˼qOKt9ZYYyit"zn,YWθLCֺoit}nlb`O_@^aha[qk] ". j:iߡ As*Pio $kWQ>(Ʋ+]-,rq'c9 4lvhP#cL}6ZoE Ij|җ͊[n*FޝF_T~5Ć=X_/3;I$:Py!M5~[/upMidH.U#/LRFXb摵3ooy%jhn_ JO:e@KÈ>}RYٗ^Szփf+鸰[nƩ#ؚ3pQ_.Bapk/6hSKhy$h$NM̔ )_!]Uk1`(y(dj*-bI7Ju4z(q=\x2a<)Y؀v<21``sh)eDx 4 ՍRc!mwFHu'0 P:tI'IS;UbI0m)#hM;lh"f#d3BZyu(hz( kSB`6j?$ ro^I";newe],U5; SIIjQpy%v-fȫfA?2XvP9,Ra=H*@{(ͫ/"OEL[_A*tչQtg͟c<{%[e] ; 塄 Wd7|d٤(o( nm?)IBȟr4m+[tݳnm9R 6OS'fWbύj~aAJ?7roSB[,.&Ԛ0,›  ҅_S8(@ Tb &R&:lL{sAR- &rWx``yE!*9]%`Q)Qp_hZXF-{o&v m`>%2'ASuHVtlISGeZ8rjR~9+Pg(zC?oB +B+I:kz/wEdﭠsùf/DfX~[;z9rpˁ 2'@RT$ lVhM^w2a)W}1_;XF|F!n>Oӄ1 I5??M6;6Nb`{jEvZM)`e4*o[\tgU񷁺xI[cQL)*47G,y-b݅VH:HkT\=|” %dVx׊eY@D9oBڅDФObͪ2S/ZYn6N/UC4ۇ n_P:.EPh[.%53`뒜T~< [@-m$2ao]ER̻av2V0ʬ٫v4ٰ"s)Yl\-r\E2W>#c&,EM"rIi(7wQ[TiD^T8R[!Dc^I2p^h:bqaIUXGŶ+&v˜#%ӂ hͩ!&_Iķ80&[7˕W~\v6\}he-l7mX[PoxXkch@:lms5+tYwIO.xϐC7NO@(M8Y} K1}F&:A39lcH+"a}d[x`+c!!߳OR4C}.0ҷK>jM'nkP5`xB=5F惹NwR&W;~ ??QIEֱ0!U&THj[޿Zn)w_C%&b;n:R9yVhm'u8[  Qe?v999ps {0$wDa{ltsծ_$. J< '60Nё?8|`S鞬Fn҅5U 2NRu]YC^2=sKhGHkgq0*/$~*r|čn~UYP#%HW?ܼ2!3]_x'PW*s*l$_c#?:YC'k20OgY,kxlt-z/kj}ݧVu/X-"U"UN㓧>moAZg a0Xzzȳ.?p yW"zM}O4 < _VSưԞ%> #?oOdQ4܄v$ے%iFidٺ3[0'",FdJG6KׂHDt^@7٤JمR6^/LM,{V5"XUu [:;|Wu> amUN"W_(}&IY(;{]$ l13L0됤eV| Śz.tA_sh`3qd/=BDp%o/k&Z<CsV}|:'a g8uMkyXnIAMu+r=Ls=j3^o3suG\6!(M6cg;XE n815eF/I YGorU{<[]%J?!1i0ʩO4ot5)TGz ߂<ӈ)2p{t:oyWv] —@*"@4ӐoQ I"ȆOOd`a\FS]%rd#x%H[Pg1&w ZӉ>.u҄)3;+%X ^3~l{m+aJtb JA/?UR%ⵓZZ[)VBQaI Cr2.= d$&8m!#ulO [xO`j5w=G@ص4ZYݕ93rarז.͝bCC &m#.D9g}E:H*z)ת5خ{ v>kQbN~ j>;{W83|9r@||Dm22}680iY,Jv 6Áґv2. ל"9bLة̠^^/gK(da$eU*];Uۣ8yd_;a_bč`%N[P |Vu=8 pĜs^=Kpj6 $q QVˁE%E#ij(Z"*!>ǤƙS=]{_A&N%%@v&|%[jpwQ86{gr-#oV^ ";h- tʏL:ꠁ('(NG^k*܍K5oÃB*vb#h1";RUӵ( 1~aʦT[$Kzq 0:^̰c#쇦ͺ #*1<aNJ*(ǽK9cl]΋0KHq)ŷSa(.m<-F'_ÿ663<UYL8D!}Cd2C@8\Uے/ȭYdv\_6ۈrM?&*Ѹ y뢠I@x&Y.I9-!.bn(kوaҫHpCgGt,zHGgPyTR*%Y?"Չ+Їig"69cJ n¡7.j)W/@yl% ?n ('<`L^K{)-z(/!1z~fȅاˁ 탟>T{#mMܿ;-ch5'1Xx| O4Q<[{.DpF1h7,\VЈKrYܼ7:2#^~y{4޷12@['?v",ߺN*-SHq&} #n X+Y S65dP EkNн9Xْ5> /BI$ިXyj+މV1^  /& t4:_uST|@Dm§?",j(1UEk a΢I~'1j.fQb&=3zkjCDފ4QfPN9Rn3J *-(e@LFo tPvh2Wޡ?Q>>sewe,ϭ4mrj%?Xj^BzVG( j~Slr2Wd¬a#}*CQyҒPTmu`NJLY $L"7N6E>}N/oVԲaIF:е_k C)Gt߇Q@$7T8#ϝ7sh:Ka2d2mgUY>y-]ai wS[ΞY  j@h8'+@롖Hp,X4s 7dz Q.b( ++N!o2`0͖8 Ul9|.O.29.¤F P~nǘQ|3<|iO&i.s#틾9a#P7d jѭ9Evk /GϺ-,}))T_`kN~q)>m!p =!cDƓ'C$ p9F&:(e][w% sKէP( (Kq!K!!\"{BҚ츂.w@_7gy~4}ĭYm`8䐤u=A~h#CgVnK=>#8h(x,O'Z} }(4F\U^܀9zMtcrKʥEWA0k5e_xwtJ tRB0F \*g JzJlPQP-lA0w2vCڔ9د0wRnfP6divQF AT)1&2p5.+{Ry[`;#Aх[H;M @xyLd||X÷ZN:q֞UTaf.ÆeB}v?n+&OH:' ϐ*eׯ'J*zr;6+ベ^1wҊΛSsI\OM*w U`I3E&8qtWAQR]PZ_ ؂Dٶ8[^C}xRdC|]9V`z6YRv8Mт6Ӟ:FSt2&rur _% s /Mkhwv.Ry1W/׫N6F~&$ Yj $s`4Je\ qMB5jo)ԡ92jY orcԔ*u +zW}*0) 4% is=އPQ wY'qq[A1 8 QJ+Ų ًaJMoP jrV:$ |a^b/E{<:C^ewzp cw6%@rHÁFV4f8x+Z]mw'֭G 磞{Zk-JiĦ'`X`:VlWNv:FgPKd0}xTeI΀WUcCqV:~=TUz X铡P`:'w) a6_k6` ybHA3 IG#kE:e#TۮME$&Z%}r3.QV/G6WSU hHk--1CdƌnA FGEFfA_2Ϣ$HY֨:kρ0H&N>ڞu ף^6P!y{r_i*LJ7cYb"+ c muz'DFۍ̍kI󳈊3 蠃$xm1~؂?7PCS;o*9^'N40'~ +9ͫU-8U.y& > ! !TH o!Rݪ!+Rl*Bړ';rrvjQxcW#V'4KR$~L.ɉ$TYF]i0kQ[ϠT}!vM /d29+-iyoEġ6˝5Aʉ{'EY)\ugǁT6~AjYgbO-T;['lT/) [.e E'-E6 b"=>yml9 b']d>R2@#/vL +5l)[OWcT0鎭TgN;]P 5 s"8dI׳Euo^t)3Qo\S!xH)G+AԜףi' 9i)^xXWz:A)OANzDvt-FhϝJeupOt cAKϣ%d!_>aG*t)Zt F\nYr71k 3P;qDDV']*,X`&r㫻=2`cWХ/LBbv'CKѯ7{R<^P@$e >LcFCܤEԴ]Ǧ/3~9 rNj .×#ҟX0?6䢁/Ж:+Hk`Oa @6/|.K\s,b.Z2Q6 $` (کtTz."8O6@SSiAI7Ɉq \3NHlp< RI,AQ)p5r SROpe<ࠋdf1'_ִN[2C gBʼ18غ7;$ Zcm([tn&-k z@ۜشh";}!ܷBK֢Epx65莄F|9z>jO8B &w;$AD\-X"NOS/?8W'ʟSLy$I] Y} tĮ/v<6`vӯO( ^ȻERu8wIEb'W3 ;ϝfiFTE1*n<蛡ǁؐ/ Js4MQlFph!1ަeSp݀:N¾ہTnxjA^08`G~6* ~!wV<̂:fǸߺcC 3,\=_@QüD8”/ :%3ˁkקJ}GN[ \X`0k9n-ӽ w˩*GY88x͸D^$⇵^rm(gNw7zL\qe}(pT0$P]U?\1(@7` ]?9lgۨqH޶_cK]:>ܢ-·ჼeq+iK !oé'㎎VkPX[$wY(w'3\0–{, k*B2VĪq6 2+QFZ`E[CT^OKI%c[$_>M$P$g;bO7WVPυy@xј;ΐ¸_ӟLH< Áџq^ Ǡ^y'YWsV74^qyuB'a-@iCfn=P8j6ؒL|{0'JnH;~JZ4'A~;4y5ΖLg2RS\$$u)G^01wwƟp2&.y,l([nQ;?i>2+XWnYjVr#۳A>Ɣ'Um5l\S)f6qG|튚O%]7_5[9P ֱtTJҦ;J%ԕot4#zտBlY2N^bOb{YDR X@%"VZIH;7|k|{R!cүwOm:M(I\N%Bܛj'S+w]j/C"R>aJ~~6a(rN{e_/k`!;ev&iCj*V=QOwBSͪOPW2jȺ1eTa`6 /:<4W{aڥԮk%ȍˏ$6pD´C=l/H/ՖyY}M=h4=omёAL@l#asK q1IWBZ@cB1Xv A`+ | {'_tw>WܟP| TP*z|y Y-L*R8`(z?P6s >4l!f sP<_ q+B8i:~R\]]nj fߊ mH˙x@̏lO#c)%$J#Q)͎ %A8ܢZ1p*9耿֓dU%ͻL$c!N7 [ Gef/ _!{ o8 {hPC ]oao PE hjQ3⬉=RX@ASI5$ك!PΊ{ouDrh*!+Ju"Y>?m[N|m`H',Ùd WQUOJ yY!EUlh ھ;A2~,K^/…";.NY$!GH.,j$CO!= \p&s:"o~eSuӑB[ZbpF/aab]#pLD&8a7Vz t M5bɷaNJ-n*/ŴU4[YuI[~"@!{ՁXSjUޟK "OM lvR>#Fs!asCWGOzui_c9ymK!q.QyZҞ]ݧ8i,}CײF`s6DPr5bQx(g?|  `8:`X%Vt~H./I\Zs}"1S5ɇh\lzfA(-f쿗_a&P;XgQCӱs0_Aa VeїO>jHjZq=[!yB<!6 n̎󓖶S@U2hl-u0PF3Jh?ɩ\W9L-ښ28p_ F7"_*G]44"~p*N=- ;AH ג*vH3|(Zeaɡ_dU/F[Kw/GT˔QU#e.Ewh%Onl}1?Qٕ eGsv~n'mO E)H9̢)e,RdG~FO>;e}Y1bѻ邹?VScFd&ΏDLz6䕂S-< OLwu{Sq =wÐye#R9o J-jtջylL 0hʰ0tLg|.2D,j xCfKo6`^~*}v GzQ=(k+͵f>'@餄ul>o2C#E'ijm wuo >tȹoBP"jB=~@Go<'\Lu mUV$:y6 SJ e4R tõ tͻ>aBxU2 $LJ\yx% s=/ Ӂ%%a1 6QOkc zM,f[xumOǼ H*{#OHRF^L'MI)@?Ez6?kw 8[RDds<ŭnQ6TOLI+o/R`48HFkfb! Q^1քMZJWWHN%F(q{]H O?{Gc֮/Y L8uY-}1 2E =n$M5[isW`i;_J*aPD S7 8mSVKuFi:5z[418Lg'_#ew.++W֠?! 1981 9-h† I5 G e f)+x4w&} ~'ss'7c($?*zSY-cH+|8V22\%tC1Ň{wMumB^wv߸J"2޿(dˊOP~y#dMGB Vqr~_wD5=|>s?D\9'v!4Tۛ?^}!ק7nWAʂӘ N>oylޔ'(tfA%ͺ@THy f_n,0F 9Or0t8uC$O݌j="XmM(K}g{u͙2v .RS!$#Uߤ!I7~HPVk'q>xZ9~}Ըtcܔ3mUvHdtw!"U EK۸@N*ځZ1DwuF"X \;[zlYx?cZUF5WZQz<굈/ v)ԮNe +-z_M,GɁ++Z'ܗwJcj\02btVDPT" s^>h{dYG{RXy :Å&ij$ ߎ)@ .?Ɲs-J ,>$0 eC&~ zU;JBm>fDć4 FpJƒaJ!2;L#ݤQK K_mSǟT,Cdu[f-\J-A*(@wfRz`B'S eGۤ״D|h/>Jw3(iR%Wˡ|c}+t@ޱ!? W pxbO 1o1+Zci,@*\M@!߽|\rDU{h5G\=*0xb/b __$cDq2!B)?UK;y(\[Ӕqs:"~dy*fYfPlT( &!l5#fޫKwAX]؄%2,f+kNf҅lBM,PU Qp$ qxzs$n*ZƘC sWabԁ=z2j.,U#+i4 Pku+̌z)>۰ft5ie*to: =}U_i ^WxZXYFr06-I;elq.`䇻GFse*byw ~nNwyu 7_g 9,|Oc/<dͥNm)U5A/MԼrYe'PkLqi 'Mۺ3ؤ}Ֆih1I߭\Szoy\ \ _QP0ru}ԇ?.ɡEw˗"3e-ڏ]l&S{â?¿\X)oy`u2|C9AX dgR'F%5xP4ϽogtK ٹkK09LLDs݆^5QL#w>] ˂8k(_`5$*᜘2yˌ.D#z hRvƌa ]8} ܲ"GD~otP;x:OD·5@;C35͑ԳN},A2'!TÞ{;B< ڇ:FFkBcF\# Fܹ8 Se6Hxٝc vM |]aZ"t椴uӑR>%uoL$jkњio$v jrUPM Q amUFD5}UcRMBǧ1ij$Sp06yߘҖF%ס8BMZgKL(R0vF2 *+y)¤.[_"MlU,q[#nmbzޕPu `?9ď# /4xb] BVϙQ^AR@AnZ +BK/xbbZQxh+dBU9,ӉƠ$L;SfvWΡFFO2,qS؂&ڢ庣0Ē"RJ|^(r{цTW pރ D.tWDde ]%Ji1^GgMi;&A7bkX,۟yr.=%0A^ϗ~([f4bc'(d@J\@EpR(Q:'Y'ijX]o:aG[c"\.k=\FAM+t%QH,-"$͊_47!ң=̯Ҵ$M\@6Ul)Է5 ErƿuxR̘ڽUsgO IefuF6]jOP-!<Ζ 9"ƯչJXIuɔf 䯅@E+QQZZ#ۥzIQK#TorWbIZm3D~znnyiA3j3 )pڐKjyuٗ(΁c\-ƽ_'lh౫z\@dY]fP?\Ҝ*\oXywܚ8(/$lm-1Lǖ=&%W6θTTl6ηMŠѦq ݝdIhpXr‡*H$ԴS#̗uLi6ɟ uQ6ے|>?l E2]Ç=kV&<iḫ'efHD(rQnbK|y7EK":n120 ޙ_Q`UQWsU/>'9" }qAKn1-x ª޵&Q\(ue;goU(?dv-Jͯh B]U>tv:7EWݢJ(%`!,pH>@X丸"2ԶԋF3s[-<볕ip1vvpO䋜Y'S- V GY>;+ߺ|ߘ+*:Iz,#.Da*UN,4ome}zsqTiWp,XisU>I*`[]]WnɻȬÙHW[mQ R)e6%q\_d.}0_N!Ƕ_݆[a5 ⫠9_Ƞo:Q$ F|q _zn,I_?'1}̄ڒ.v{[ lFjRA!KɔN O;z 5˦;E8)i_bjQUkϛ7[\nniEP0J\oV( 41}A}`>NjUAOvV7xmQg^ݢcȎ-E$ 2@"<2ļjI-1}RGx!)-fg9 ]S_z)\=#S<%)t^}|odEL/VA6e{ Afdzv"s&l}l^SWç_$)uՋ Z &jdl0643o- Q&Gsk)VbFR T͉<`T,A<$VMa 41)Bm?+Y@Yvn5pl]LtL 6skMb)Jy! *U+3ekpϪI?}\i\.v@nan@ub0G\ 3_D*~>Ɗ1̫~O~ξyJ930/Dw|ؒZr埣"z1C*G2y-IP.4BɊ襜@yM4 +@ʣZr3螜4@ejTcԲtnLwfwf-G#٢-.Ls_ǘ)_a4zxäu-777eJWqyl ϿBS_t}R҂; Nt5Wp]B^h ~kbH v ͐Smf+*eh7"NN>|.y <א/b1J` z?2v[!j -䋶8w⚧p&񉃪]GCxQXp.؆n^ "$ ;vQn!{^ck  %ب* di͋m VKB$$mdsEjBCKqD,4.CX޲ܱdXH`!t$6~/4*! ذ?*d7aHx'tz%.Hm^ȳX舔iR_Xp?B˦وoцF`z{ K)Ⱦ'Q/@k U =[C{_/|K]>xuL[+FWC@̕~h'Jnڑt'8G9 P'0iTz1>;)Y^wTJ9YĚlt_7ZQH)dfڞ$ ;.Q gT+P…C < $t[<٦3`f !*j ~wB6#Z^{!T?`j,04a"Ă&FtpE5-RJ`Eqi5sG@Ua՟[a4"Jk(ևAHmXj?0@)X@|2RRo\~u;CGʧAJʰiVRQMU+!=W$KX %XWCQrH;gGϰfy 4a:f&ݦlV4mJÇUL:mFgJn 3u0g,ԏ4s0C74M Z{ʶ= j(~w$$QM< w6?%\qّ_9q+5M;>;u8ԑGh7"Lx3Jk1 U8p,ɗj+[8su: .{Q StׇUXkp.Yg9>D2" `z-^~3D( Ij33'W #0{\ǫw=;#("9agfWPu͑ 870!⃁`)# au2JQ, կ-"-BL9啉7I` E4ϒ]MVl#_vykj]eHBS.p׏I?)h~(>H{`k?J7\QOI1w߅;ld-y mR) iC Mg0D5a;׷w4hzSA峜Pl"<3?]6 O|am㢴$mأlm&{&H8˜ ڽ)5Nm\wKL92aS3GCwR; os9?}h39EY"syZ/ %X uxξƉ3[*qgB M/ !*u5V[wVA,v%n=[m af˚.uǝG"02HJ2=mQ}1Ÿpx~BEmW`&mر]dLU~f:zt.S|e+r&_3 o;f',A{[_0Ԑ!F.AA$ Hcɹ}+t7Y6#ff%j1};x&tW>W!롲P=;>EIÍS6 B_xxp[G\8ItWb:徏#=i)mjF1p಻(^<d8$s } Jxg+VejԙMJ|bJm -zЕLC6˕EZƩW֧&HHQreHMyc\S>RאZj6uLuZo#]usAUILeOM`|wS-E(plREq^ B eqQ<{jXDo o|n3FOW*NsקnT^I/n1ԅ@ygu4~"_``dJjleshP(bt#e~ c&zذ./W~ C]PoYh^Ra"R#WSg k:|MkLgʍ&vͳ 섔.|4U?e"yp)*&eI`F>j6E҆6̱_ũ Xv_0g2JITfl§.X{>#+OR"Ȫ S՘->ap]Ym֧;Y" V嗝j$fՅ]\51حpRCyƫl) Y7M~XJ=+MgG\ZK3pUWG396 Q?ŒzmchK%QF$8,i;"w]8b5ZTE&|Nޮ^pjɻ?t3Rfبž/ߦ; Ek{{|%aơU؃X 2ْUuUpG_/ `w"zܙ >(嵰 Y_U2 ,f1Hk :*UkU(~8oT [~dSg=nE}aN&Z4r1pzx7IyEg^4׳EìbE{'n_Ll !c 5Y\US+ީ sİD4snůW)8WRFjj+f R"69({0( m&i() %LHܵ`8C,jP vW,-8W k:xi3{eN2y>Y$?jP2mVI"ţ{ m%}H{k^\u&oF$tՙAc dL8h=3]ªG=/?ekQ܋6 ͻeǘz_ƊX暞Ӳv 53F u;Hb4FfbO^Xy4cq4Pk[Aa a،4|-L44a>DEK{8.<:?hR|n16F5Ҹ]8E I)ml`P@}GP jP/qk$eG۴|)8;khU5u#r o.t8q/UY+0.t(++͕?Ó&B a{jܙc(ŚٕU{Gam'rDO؂ NbQq(7U&1;&RJ"8.ϊ*H`׹؋a%ԾI%C-n3Pyhr'eR_C. y{: ޭP`f؝Qw[}kE~V\ooʵ f9*Mn䀧9w5#4/: zSeId<<soHtk2Ru ު9z,{R)cPnhļTy5x epV\ES{rt%рtjywL+?@z_y8}.u=1[ߺN홝4#V$ y}/-R1^g؍+֭D70_6̪ʹin .deo() V?W N&I:R/c8%/"7.Ms۪83JXkDk➼=q%T1I0Ci¥gPIcedDt lu3=hSn*59l*T<2b!sp/Y'Uu ~دzzHZW2PN KݫPJF@Fi_۷hUKvتrᯮdcޕ C\ѯbSmju/w#+J~x06> yD3 aPwtbyB1@J[ -Gt{oҊ)pm5OBb@h"v }Akq"B2ako<# ,qӮ]3s>46Rw^9Q5| zU0]GOAT4* gV F\ƽp5_7^un#Ӓ K+ `I.eSvLf˚l͝i<{ u+b8Jj},p`Ja{}*fOM%܉/f銋a @ҿ!a-F\ +Eucr9Y ZTK< 氃馥 ;,#PD،ݹ=/Rkd#w ݲmHxn>pԚN uzny@*euwe8!q~KfɜMVuΎm, "A_sf&4xh g)hHl&r<̞P:qP:РGZ_0XC `dkJ`w5)Z]{WĘq<5Au\7/.1HQ37>pCt#1+?8?@IӝD~W,a̡Г)eڍj$ ݼQf5{P!cR+b.,I:5\zÔ}m[Nk$awA4@Qr!(z6*1].{@N>b en0,εk*A.y'F `aܲtm8 :V7&&N4n 䠱Hse/j[ hr@D:,gE2 9έu`4>Ai &Jp:~88& /[. U Ɯ0P#voYeE5s`^nTc0{?K@Pf3~oaGW 6iRtSwﮤ&rGII=^BI7{5C.yat6ПRlwp6$8P}Ed1hiU1;[pnX.)N(|qNY3="4 fq}C$yleW?G2HՅˆQr4SVϢ EH@R) ? ކNH |ƌnXKy@ } j D 9lw↉MBuO 9^9g[Uk*tB-JDJ2u`FbPUkYCnv^g0lnZ% W䍇6#f.\_^.5 r)#cp.{dHN7 Rof%i}TsXgXV9p5ff\PMzYmwT=.YSA:z:tr\S 쳗Se ,{8OYe ^1q@.h"AQ9FT6^)mDȇԴs{38 Vξ&6.[*!Jޯ(Sz ]nT/dR-?uRGA˗z⛀N-D0R#-@O;X1$F?NiK{SWt4o 1eIPkhRbbPx]OƨUYe$Vd[MA~'`T(ha1@аpD_]& Y)*Csx>>_&jk1|QOqu ydaۺErѯ}=E=s' a+LZWBLV؎Uc9XH#,V^)î+ MuɌ'cb^R:r" >t12VkÐcee5`l&> SHSshjwsܭ3"Px,z4ًaOXB'lj1Il#(=hDb$/LR ˝N2pGO z~ZB՝ e2(V rJww::KQq2O+CdїsK)ʞwr5*ƴ*Χ"[@T'C8(rX^"?mLHk$1A44|60r~q$ĮahL~>z*ZĮ ԪS ?N2#~YGj@Uuy尞5xҹMQ65T{x5~_OeYBҖl/md>cyM6> C?!'+ w :G({wFRחSk!]0#T]樇kC&@0hØ1 n s),QB|k*j}jeQͤy3)0QB'qb]ڠ\hfTR<. o %^Ʃ^ ˜uof3O5=J1,5Jɼ;j(*4qߴ2y\nE@$f Ywz19MA zX-\|j.14lC:5L :[$6W,9$xMPW_*SS^+xHq R$W3 Q_\}1ک*dlO1j:-UAYGLͥXp W,T>qs$h=``-ԏ~TiS@ ~1u[ wߢsQC.`n/LަXxVrlO.=s¢!5X+*v ĜGccr u'.aىHBGj.rք`M:@MW4ĤK?fms8~&YUcGO%6[ur$`p6tx&ǟC':M0)L(lY{ٳ|42UDZ� bg o +^h'TFk#Č8BǑ)mt'$eȣ0+$ސ\\LZ[R~Ä5r  ]I#3 7j=HS'^n R,jSG_f>.bԥ+E{zGk9 |Bt)&=/h |[i ),Į:ՀCHbF&``g-6h}w%f'tgz`>Ŵ6*gi%2Uj\{_9^_3CpE8?+s|ʳX -HnVp<8ۦؘJ%c$/:g|f2@yG& [S ~{*i6+aPBZ$ 6Y(!_f"A*CA*XZg퓬E8bԀld2jGԪo)A022gF#@3 !z UM +Ma7(7 p{`>9ÕGpִkBۋQt,Y?q[Q w'6-ZRDbMw$ %l\`겞CUDocu7u-PN}uNAP$~~5ӏ 8 Ķnc "'{Ҡ#)?DHUS,qk9A3S\}$.^#0AuUtgՈL[!(73oF(kqzdRZvujT-Q*C,VOC~@ml!cmPni=d:$]y~Duh6-Nm~%7ZUV&RsMr'-+po!If4 pPe{]++'䪤ۂ]MA}n'<;k*.t΃b%Ez Xw֦06>Y'ZI9^JzRv[+ypj‰hn/l'9Y"b.1*nX<^(!ygeS EߡaȏM T0{*ٲf!IN{zS#@8߸37Yڌ"h #I!=0#-imE7']$ [B Z׃a|nBDPU(?鯨P4N;*ˣϏυb˘W?xnc{ŵ&Q"H: yAp\T[T}JV?~E!lOUYIȵ D|}52YFnh<ߚHT(ɹ&k캓(ۗ3|eCjwjEmJ%ܠ`YuHᚩsiK9wW* 3#.J!4^4K<.Ɔ<+/IF(p4MN'i{:&N *h ׊Gkz~?:,d@ C U}p4[cN&3V#y|c,x#$nք5*n ROB La(6nod;JOS]aοO9uȣeAQܙ/=>U5ƺ- Uc76S&;2Z5Gxo#͆K-x9TUYlc#|BqbO0=KOzqa,P/Uq!<{ w5H㏈=¾nqMֿ`yHqhht&뛘SSК wfaWo6`?v% ўLQE45aI?^f&DsI{lɶ܀ՉW]1Z@Ղ<'#fگ~D{sI37+0m3#0J,x"(Ln@%538Wrm dec J ʧ!S(. =8~ߨZaqMlCםWMWtmsW#҈ÚB_z`c:}} nO(n\P95; ž7.'y S5zI*u>?|,T!toԩ Q.yq˺3\2fc斪j%6+Dܹ.q gç3Ŏdo"q{u~Kzt:xb"E'u  iZ,s!m Аː2^5=6awwhɫᅇV/ph1osw>),Gr`2#/OIg857GI_I*߬iԜ: >*lKzRMSu`X1$m#ؒ\# ]^/5[ ֍)S rW=KzͲN,uSs_K-9㚐-t6Xe|<>O'c_1jLUe1-v(b樱MI8ž[0PIY*:6&cjxcL Y3xɩJP. 5$Fa,xo)Jo׀R~ߤ7 j,X>XX SPC)^HtM0(|]5!y.le=^ > Sgwk ȹ E} oKwHIZȚ)S԰BԁF#;Rlfa$JjL&K;>IdM]^ERDp5%NfVMuem Bm@:eo\WP!v|\0 NHʬ&Ci(<\=Y,OfS8 ].5Ņў.V.GppLZf@FhA#mmb7|_=FF&.[yxNU[q/xўu-Y][W-FhMYvv>E|w>کw2X7R"0r俺/oURV~XsGyF%Z}f1nzkFGnBj`WnK[8^&sաhLj%b&t/͉!О`T"%.FǭcSm@Gm?vkM˷eKGuc9naG&JaFa|UN¿A.9<4|]Al܄6/?~t]ͥ^A~r;MNrr';:^=2ݤ)o *pEDˢ> ~nk.. [S= NtAQ_ Ɂ̵O0^)`Ra2HB_ڸ{u>v1CziG>|.<.Zq{鴠҅aP҅je/VVqF@|5|R~[H2$S֠Ā ۸2Jp&,K{ZM#\?TU/9,ulF&>aBPpWƆA؀$]Vهfkq1\6Rqg-dQrP [VFM斌giDE"v״@?7RJO+V L#2o&_^<+5bZh}6<Q⅙Cٟ&m-SN|X^ϢE{Ft79]nZGk'3YߋKc\jk3.6CFa50f2eE>HSHAESk_XjULCMyfpStUWCB9zW%xٳ=%^oD,?'V|p0ЦEv%5ֆv^.mvN+Rx)4&@i9wzQ*?غۤFpR-a ?K?"akP heFP\7HXhsA+,QBagI'"}*eN 3?Oszejٜ &ާ6zq@>bNGY醖OiZ5?h+'}>@ e]uyգ`@$i>n|e2x7鸤* E#KiyAP_5L<rboQy˾(۰Y%ڥʋˎX0?J/.Cq@;|}JN{(arklp1Q}jQA1#-sWB6v_&5:$8Q8aɫ vt!xx'3;1Ӝv\& JD!5|9"|:3VC^H{ #\A0AKX9f<\ɸݬ<7ާybt. SpePnwKx8`IE@m87]Ֆ>_:ZzT+ݼ3-ͭYP'!*ot(9IwPVdb:+@1:d>nS.:nyj[iEY% 8 3^;B?WuzcG1>∝DI7 b%@7p !Tϴ%+w^0٢[>vIW&{\إ4/\oQ1H٣^D;I^qnY0d%Yj9>{q1Zc84EM- ȹ#z"ZDVW%guخN>ld\i6}ūǎw7L[{Fܵb6V3@k͔]~,Λ ~kpQ'q:ddrɧy8Uӊѷ9 eM*CEz?w92x"17Յq!3ZESq.֞*JHtbL$r[}3e&/a:uCc-Gz5#Oo%,p_sFU'}+j.ķy!ըb@mЕDYf_~D.s؁ݪbmJ_2 斈qD4!MONZ,8.Q+F(/HDµ?G7or5;&}5lto:']s`lHԀ/)VKG*3H,OpG[RH8v()@57sbç!0l77hȐU1b18TS*$="fRzt:U:&ĩYPqcX_xg=>Zgf]0b\BۯaoGaA!gXyLa5Û %]wz~G8[5N:n ; "HF.bsI|[r/yxٿלνN܍i|c hjK'm <5`ȝC0gh%;n?suv%Û)Dp)C2Au =ݐ!j m3$`e3:9 bΠ1l!%g%oĨ:GC̢a3m7%qT 3=ֳcnJgx}1 MpiW4rhh}+XaQAUbDZ(RW\T([ֲ:sL~ɛ&5qQv,?qL{ahsD ;bX 6(&vG+<ؗ[{G3f7tZ IKP>A"Hy̨h:HXBpC^H:Hk590hvk1a+ہuIF7%ǕLg1!] ܱ:F<-맠> n ´HnoΩ3 Ҍf"8ܢn@ADD>*#`*D8 fMf+kF[ivO'p! A3|y JJͦC*N2\x8 er*L`#Lz^C@|'4UfHNiPDpoBL"wF/ Ȯ M1T8^{%uj$v1Q?G u{LѻLRNɣN G&;;e1^Gh#!- gTGӺa/__^۪_o\:QIEԹ DG %er"|ARHNF>xSZk[kpE*iL@К8;#XCqZi2I{SU.oHLrHR&:Y0jju R ~'G\OV# F&v=d&WA*T7nr'ڬɺ?+uxV<͜ аQ5H422b F)"R> %i-kNanܗY+Hԟl^Ɲ"OǾsR;_Q܁K4Rډ. -!~( TҭXùMYa]{N8 KlZY$d|2!b\I %Y&Ӄ8&H}WoG 9>s׽%UZ1-;=|%y$Łv &"}EE'5a>u<5SXL(Mbةq2XIZHk3X]۴uL>Q+8zzateqzEhiG1-Aw/ڑ`$(B ރ7p9GT7rS8zXw3"jgm;S!OZ@~U 2c2GizO'Gd !,8s^f,Byю+WOri^ݟez,Ll[{غj'(zݫO=XtcO@jAw[|fVKn_gdkbH6 vlϲrU%^4y;!w 1%}9)[1Bv%ޔZEcik|Onk/KY#nYˍ J9srKww߯:jѱcӣȐW'L?%F a L} s4Byq,qńIjݧpNxސIE*Y鵣qvHXt#-q.@o-̛} pKmY?_CW+tncgM`-M.F"ً1 `=rUS. |i_7ݻbP'/<=H[;S&Baa-Mz2D6oEYlK`h1n5hNf<# WX;AVPlU]`LI2B$L#3d Nݻ4~mW_;= OT̂fݙOߙTQ)1oM/u MBk|Eѻ'eLkxvqE=ϊТB'T]:1R}$R4H9FȔg_r2*9<} 15x7OA֕o| +0-ZvrVZJąqlh*LfKhPe/Կ g.0ʐNj}iZܗnV _BQh!K(smu4* \fj/]meUԴ'CF2#kR .0߻p)3MЅ@28]3qI46odA!pp ۧ@թ4h[Q?7G)`=i_ $%~挽Jcy͛sLq֯ WN5$10nAčC"b6l5Z2]a%Z=_.4灖y|ĐGlGrٛAqTdhQSiBU @+. O3$ T litDP%meW)e<WENZ5![TN"qѭT ]5UrP倹;mK_@6>3fG$[vxPp&lyYNVq@Aҳ!p58~X?}.]0-Ş:ڏdhQClp6r^R b`^喼}>+&*Vo5H|Ǯ[JR#bA[6Ū#0Sسsߤ0E.q58o~:bt{80PTĕ {$WDyȰ(&-8?6p)W?Ug1tNbIbf9ydž4ļfVH!46d2YbI޵^2c iD!DGɨd^ 885x $֕a 98=﷈o*VaQP?Q׆<MZ[dD+?>W٘Yw"?$8XhC/X@S z5a_n h%%Zӧ1 L hvĦcy oBwԏs6SkL,2~R,S%ne&+ݫK_Dsf=n Tac?AW{hVk]WD^+ƀ*Ta`}A H!fK7;noR|9rj&cu '=Fu3HҰ{۱9FY^H  a=Gnc&*E~dS6:ZVN31&YcȮ>=j΋9q]IġjiURƽ^Qb9qP9>_W!%`8ޣ#|Tt+6fP8$bns$yꡌBnfPSwGd'Gx{cl-uZ@Sw*6KLA ZO//0tlh`T(4@5?IphI>'w%pu&ovh 4M*%K1'<S C=ܗ1[H.?HRN$s$U*&C{LE"i$.'NXq'GLݴw|8;o/#7e`FOcp,bb(c:))M)raiɓJ*}|*v'Fб=£i~w2 b,E^9D+s('s}Q@F_ 0`y kK3`t*QyvJ@&ݍ ڸ%KsK63cZ\>ϴ/<3ܗuǩRW(c4eB&2\m[ 3#Ҿo%S B"eQ$V)v|&X罞 Kc$K2`I0P|F*+wC#xFx#WޚᅱN zy9ۆ~>:1]3 ZAFըdv)&[aw:eڙ%6HT*0aNdDc0%>W".9碖'͓vNZтDĦ!pue3ƿՌf!Kz MK gǪ1D;wv(rJ !_1v_Brh԰sxC]9b1?L;w ^O')|1a~xX Z?$~fO8\2ՎTm'4J_/7\,_xXLJި a{izgw+L!RhLH 6Pli4$%MX*=-WL'?A Z]^F"Q;m!oisj{䎵jnia2QT8j7> 7eXD]vgp vd9sfT ?'Hx8rfPn9!iFJh_DND4 цJ?+%!sۗyU´-r"o?ԮD犨&4hEm8RT\,g -4xIJR>{nܳwW'1cPl qnS(}0 ZFh5'f;eFQIqa.FŅHm٩L `e86o2K(MMhĦ&A׿뀸L̈́:4 Qw8 [ybh$xfI'1]}W]/3Ca @QAfsO41>vX=Z09A!"`9qc4]ښn=8yUd0 9?Dž/ Ppf+t%sFWP|(;#=>95 /P 5dS좴M-m{+"ә6|#><0U?L[;dN$r=9%WF̷}LyQ?B2ՂTGAq08* 8[yZy2A:.OlMgpɀ9l0 jz.,J22מK2Rg-ۊw*} b}^U}:P: =؂,SBa@{Ђi2"o3pcb#{ "(1b *rNzJ`<HnG]FSZY5s1KoNyI0bUlL J &Wa/06UGM_h/6}%DF(TUK~'.f,pS|R[#9Id5*D,"{zM33Dџy'U;GY-TdoCvO\vw]]6 [:nQKr? rc;X,B)M '#ƧRx5ku˴- Ep_s79 +bO1Җ6wo>uS</<w6$`Nl|6e;2zɔ_- q_9/ftCM]&TQ+ŠC vLW> v:1$ߍ?hYLZ0n2+6VizF6#Vi7쬬h7Yiq5m@\^A=JDZݛtiA,X*5ghvԮMdM*Bȼ%/3rA.a'iL}4;A ?RnMb͜R5ыv7'pU,E£b PU /p' a$pS"T)\:T,ލMO|ɧcK! +2HJ YZ\f RBRE֝G@e;r2y]4޲,GT{%j#( /`މQx;L3M(2QWC[4G ZװT`S>+V@ c)0i d~ KсElMmde+-MRf))& 1}WX _nHc7rr Qukec5d!dJ˹;l H.P<Ү]Lu\IvCWV4F}r|U AieFh#5ˀG[)-V[^`q7%XP#6nxK8Ik:ƧFjIJe"S፳%ื\H.Jϗi`0`dJ}[ ?h*ہk ,$#WӡںN-U>ܟ?O8c%Ej˦Zi*8dL9zYD5|>m[7L  Y],KssT<9_n9u|(A2d!FrX@8sT6 оOm@1x \#O--u^z?y%,? ]yY&a&@Y^[2ĉ>fy#Wuc0EaݶܱO rxv輻!ϨF*L7Ls-nV3DvW@L  dggfsŶziuuje~h3 Rc ׍N7TuyB4 y|CQkYv 5w!75ϭ"! ~%A f LF`T.5dymSknf3i0x]U> B˞eK%x{m*{T"/N\ƺdhSðS} G~D.1q(2(`s|6KAS12P?Y%:}Amm96ʤ vt lG37NN(Z*!1 6nPƶjl!X#[T#h4BE5 ~i[e/n&k5Q,vW[!`kdϙ./#@B+'Ƶox^ 'LqW\8Qɋ$Z{ C EⱪkLAĜ^j656X>_p DDz9+ń.#4H^)wy'&WlgC:]rPRJ=BK>OW%x}^8n>wZ++_ʘO@ե+3wdiGP3 6m_.rW[lU)a<Յ]3$_jHT1` X]݄b.On Wfm΃A9B]Ƀe!iujady@hD0U̓HW͚(ZUj)}3y$ܽۋQQ0(^mgK"UԼzqo4ħ:аFl_bH:T 4z(&.H`|SI:X~©:9D75]Uo|ԫ6ү A'J~,zXѰbq1΃vBm u6ݮ?L|͑0RWS?J6=T )_&o`'- aB4Fe 6еj 5Vۥ@r1#[CVK{ ;ypK\߫HqGJXěĉŸe)J"[Nf\Ѽ!kRmqa~%$µHѕ>k<FTS`_ނK{9jPݐM$ʤhRCl[zŧ((fk߸Brxlb}U\ЏvUo@0+9a_*'7 BtM/w0lE_pq̢JKŽǧEk?g23uO)E'G`G*7mKv`GDUy:epق ŋh5]-ƓΏ8U a"ٽH׍#c-&Җ̲;=X`K dlhƫDFi.?vk^ T,".Eߚɵa l:6ϦeqO^sk@;@Eش{pgOhp;Xz6\ e#(rtFvUaș[dzV+I ݱ7 Pҳ ,fwy:_i==.KCk]&}]Ms)OcF$@I{ۓ戸x)Y̆NNfk!ϗF\&!=GGr$\!"Ї= ?J;C'z20 >.S¸WGя`R+- !g3 BG`^3{ikGD~ަH5 oGP}c߮Sa7C͕=9xNʦ+1ͥ!wd̲K-s:Y*hڔaG9C $i4dad<ϟ1wBwLakXr/G`-Ë)oՌ zsr/HArpnF+z -a&lJ+]L%6݌FߎQÞJ-ؐvw`F~Xco|`P^ p:7k,'9ȅo/Pr!-?O3AK|$:2I٬Iz?$ pa0krׇ[ ~G&HaLUė<~SĎFO2wՑP6,կ k}U hwB` 6{$xkI9v*^0_7!9[ btnyHhg(ժaw B>?eu"ZW{kH!1!t N%DBʇ-2 hr@fO@!oq![ǖM3״i:j(" &+xq\+!"H\)҇I]BNM䠌N(t t__̜(vS$Sጄ㱤$)JizGn\OBrN&t̑xa8h;;RΜo'V4&:$LxsLJ W":xjvp'#Y$O uLp5B0!ɧJ N%4 2PH!Di#֯+OX.1xawB$lX(<y+!.r#DVŞM2(L/Y_kT8&oUD6eqJ.ai/9>m֌D7-KW-B:ɪo"u)n!UETlaIZ i.rȅ9®ɨ'AB*=SlWͻppZ-j #A_uhjUJlJ2.'1>]XDHqa# fE˷/Rtiʑj#~80B" IeZMor6O˫t B{Wcd콑~Z}. ˷ŔNN!enZ+A/fNay<`v1 QJѡfL*!˧Z qclq|7d,9`J)hUj2J~2\<+MPvnnko[i^KRj#%&E8uԼ(鿴}%i됸?lȅY ; pzQ9}'N/9*ZO8 cJW90mniJ/ԣ_S+DI՚Tt2Q'&n"d~ Ncj& +czh42L{/YALx/EA3\]Dg/%g$pD䣗0m^QZ)V57|u_ PYEc".qSWҏω*-IhFwRNv9$'!E x +>E[<ɢ=#hȻ&Nla~ﶦX-HJ 'n'?DڪS+ 3'g~ד@a\EeSvb3/M/C <=ojV6<9yة6O?viJ^ A#McX**ofpS 6o$С"iϽ3h)xj%qM#Ma+ojְ!F*aZn׳̗\ {A6WbK;=j>6.odt&V > Mo#-kW,~ _3PprP"־:5,D6n)FX@rl!O7SX~F? zW"<>]T*_ܼ뜚`Ed %ohsQA0wŔˠ:ݤS$Ό |v3 -^rb3e#֋f]E?Tc7>8"fƴ Fxq *۰@"!P%)_)g O ꫳ[2 {g8k[z*qZʸ&S_3+a,3[)'/{LJvc@LosȅC m/>I`~TKDJ2(KRdKXNk PVղZe ɩ(1kbtr[DMh g!~Y,%xkMklJƵLrOgGYa|!/g@cypJ0odz,4e  $ <\Xs9Y>MX0(UҘ&Avu`PXl<=~#=B" }:ψœMU`> +D'IݟGE#"cHl+K3nݯz4qɃɔW&ypM*Wu'dnexU{0g/ڮ,Zdw#'+xU>HV0ty|2zRwOyeS5NֆMI,e.VK-*VC6B> Z>43`[8=/~up aWc*Ygz _{K))$ALVIGcLhO@,3űORe<=O] ;l{K-oR,Y8!`1гv11!ef4(lЙ}?kyZxt`.kfsƂeN-Mhk ќ?3:i1y 6"kt4q_'E"eqG< Y@ Y>_7L/nNξGw &9պ0՗c$NF`U<$+?E)rZFE*\W yWpa>{]C -#B?D.үN]kF1fio6gI{+%'-p[ɮO96-F,"m[DiY"UCS BPOYSؖQ%6,jpߧ=E@'%sWTRVGH PզRMF#8Z&᥵x1@2 iP.(ri|i Wid( LyǷ}_˵!͈VTT#A2bjIe]n:rp3 [WD1UW y..uIq i-QsWLvƇ͆uKr H^/PEc tyA~*$FeV ,h aI 8-@h5(@^?eȢ"7J|2~Q*guxzАIq]Y)*q>z ;έgFnę<=Aڜ!⩣ߝ {kwJ=|&KY)IwO/Њv.ê ^(d­wqg mGgq15i8 ĎQ db.hEd`y;k3ٰ0Z+{#G ϨJ/dICBE./@![3ДQěN8uܝ 3Co>7Vթ]P*](̓zu{YtrsmŇ-(57ŽŲI-RAʔ_[TylK\@ɼhoYAv =>ZhrqFl N?¹(B^W0 AË2LnO1k-vtmxKoȒoK2WM&GCO''i&|H^(WX= ߒWNnבRu]3M1CHz,n!6̪MlsYoxKU $c)SVd;q"Hqb8ݍ||Qi[ #ߍAjQr!$eH횐:|4QSj!cާcٍ჊@*֔餙fSu}zzjxmlnoSZ(|E`OѼL)Ѣa1M:3;}?7t>t.pn)b2_rLIہ~PP*<'PF #'WcfA]R(sM". wʷ|b&!O>4I%Ac2TFh[ѫ֎]8Ծ5<\^}S!I0 ܣ2yFwJ TS_jJrϋkK$=OQ;qωԂAR<p _QA"rpUm5OmEhpm̉gq2MT{|hΜKVMY@`<CtZeng4Wzzǵs6uoGGc0jfe3 uI1wS;mtU%P!NL@Wm^Wz 5GZ`%?=5#-"zeAE1j(XMQǵîZ?5bTiFf-`Igs"} +8Φyօm),,+\L,dbXt78gM;Bn,#uxH;:q]]$V&#]1ѯqPrЃAP9 ?Ôs6$ K3?f0tVLqR@D8'ݻ Y%9l,T/% q`iw! hW- ;7rș{%CTI"gt)e-Hrw*t$/t+%-pmQE(|E]8أiᒠ$:ŀ[oDp+CoK0bU2T񻂇cu( 7UN5BĹq{;!X*36FOt둂~$Ը TU)/\Yew>-^U9x|1GA!#kY:-[j5MxSVӋE3'39Q<#z9ΟBδ,&*ׂQET0|:gRڊ4j)}wv5_G77;e"tE= x~ӶowB>:̺Ga6ϐ[>fb|Ժ!A-MAxvFpE7R\Si@Am{OQq5N ] LMKV Z0θzn&SnLU)1,V365*yEH!n!' u C* 0F 6Ph) Te/1$pe $gR˟<{EĜ7c[rܶAȅTVq{:@]ڹE6gz*hJIiMQ ̃[Xzz q5C32Ӗ Hb{bZ;,k%݊V)`p~k9"哑5wQ0O1գC Jdtk$G#Ҧ{#Ih1Ԗ##'&ϵ!hJҮJq׫[0mGZcskn"A}`LB[Wz;۱h,2pY~| o^Es䩸8`7¹e'a?QfL=A@V5*1w0RzlL_ _#TO\`pO[E; rsLKyfJd*HKM(8D.* {J5eM,yI#{\MZ_x_4] tqZ+oc+.]q] L`VN5~,E2E);-@lLRv\Ss$(4'Q'Ԡ+By>r:$-ˤu!}̂pmS)w_XĄu~ӱޞu@ Vخ>N0:pj5OBuQk\V6{壏igE\<(t`h,2ιzEh]\I^:=OY׉{+sǥLM#4T5b;}_֦)b/1B}{_ c>m/3g~&^i:5pea=.S5;p $5sTR-OgD0`m:{*Ub-5ꌅ-`ݏ~]@dd DT9՗*rܔ&z ~/f5aȣ[9_3,1kK3 mnC{JlvW?(mưQlQu HJYR;[j%\:.'5lxRA3T\HLitZO1nv99I<"kfi+$t޳!ŎQ>xP&.UW./ R֡-1͙ A 0Ϭ]nCbè,ɝJuԤ(4g48t HÂl]G E]PH3rF0JL):i["[v$Z-nx ^-(6~+b^uڒqbu3m41,&j]_)f2Hs^+;R8FϢ! t86qXu?\FE ЕR yys=`; 9^<^$gUI u% 7c_0`Tu9U|6Hj;CwҫhIe9XNa̢PAد~QV"y*% (<գ%IVJ( 6wݖ(#[CTqW:@vDLִhك%(VT?S+tEUb:{dv.w߼ʋi2UƇH@ 'iJ{lֶ3&ڣǜc[M~,"fNO,]9W%6aڥ3Imz>I :"%{R\+*o^oPm~tr1YVJPL 7&:+q<&ԍ)-Iitz@IIv1-(Amtߐ܉oC 9Vkn*7:) oi\fOAtn|Zxuf_TJx?G՗ioۨF[^_+5.2xPFn;5GE H&,T }].#4-caPߚJ, 0$(e*DJ*fGڙpMӢއ' \ [ ֐,kX/ xSP.C8=8~Ά#FL3 @XEmKףRsy E ;~"´b+Թ 2:jߦAp(H;RnL.1q_+X9%Ւ܂|!;ϳ|ӱW1<+4,sN_z ? BCz*( @鯏,̮`am~c[4J]/``ʀ` Q$ޓ|{_sCk![22ؕy`8^yurz7˳"08 FQ5hčh:zq1xoG[\=,}&4c4;8gGlaC8"`uvau #}jo̶S?_rϝӂ QQ,s6\~R7靓;Nɽԡ1;z Pv%k@_u !t^WZIqmL7o 1RJX"ɿSpR)OeZ3Rf)h]No,x)s)NY21t &+4,/$$Q실bGo=wR a 0x VTHto*/-A%T7LvK,jKՙ'vAfHI\BbockS8h5J0q .BHrTid jgN6ڻ\SORXLJIHG)Uq6 7D3z;\*T\;Ȭ{I,}RO5HΥVGJ,62ϧEW*3)QGK~#łvh 1G`$fα\QFG檴-%2tΚ&i{>_)Vm`fch~@JP/;f2(QA@ĔA/HNff/ʉZ*wgb:_`,ȗmz~ئߗ0\dӋJ1֕ÁaeŃ#e@P}J?H{3m3frC2ۜ'+=b+A7c Bʆ[`ZoH e&G;N@6l2\D  {i3kB?&OpeWxkd/DbK V3k)9ׇ"GWlc#(|z\7I% K|I@gb't3Eaǟo ?g=/# ݍݱtcg)0_Bk,# "XmM$Zn޿Fۢ)Vtn:I꣸)߯WGMz=*U+Si<"]$hw[w YR o=Dݿ/n .r@nҲi^i{cSҸ)DX"6prKI1C-(cM{fIP%Π{Pe\!R-IC4\IF7d3ŢzD5I8@)VPUci6RB[y ySX{ljP8?U87 hRy'W RF4(AaK]/èY!Q5=KD4xEPb`*W#).GtqS9s%đNsa|k'OS1 2IЧH]p'}}~̵ɋ|Bse‘~]tЙH.7(ք$3%%9Vf,9-H0X]5o=s%\ U @26\@언 *<2E~_#NQ^K3r4'(k2~Lfo1@c/;Pb,8w_ԡ{-,EKD^-nFԗe@zHl7ߘ ZJC̲{"w5g7HXIjCr1)"g\'j35u#ﹼQ7,|kE80-Lj)P/:J8w˽*аxFc,NBӢ5󁛭l5bbwI# ϖ_.UC0b`be0HsS 'YEjI ]LWX6 0a1AK0cb*X}3,X`{^K| پ[>H4F☏)/7fr]w%uk١K6v)k]!XֿG [Y`?Dz6vs-˼Y->5n 2&'캨vZC\yZg4Z-JЭ{XE!/H8EB."Pqu7gE2G*3J|[qX(;#אF|x1jkNkI$9Sj%N܁  >d Uw$4Ϯ}:)ٖv t%kWS_c!pm%.Ap3αɥjK wbcw! z^t0sE(˫(+ϛ[\<[ shH/$Ik{N(I[V=g ߨiMaҙ, tÛ#} %#;MDe UNLY8gN]`3G zJ!ִ!txf;"@AzN~IIu3u,s2?D@A,f\ǍOqbq)5RR R8uIc>7#NHm(RgQ&\h˱Ia9[4$*P2\E.$ii11%2*mlT2˳hE#m׼F GMZeM x=ew1l,UП!x즞8}\ J@Q/8x@N?'LJQ.9i"& @#&A4qSژ iYh8:#8(-5l LLx{x:!41 nebN^H #n:w|˕`Uj);Xryu\X)fA6iR&9=^s妼+jEz|&9=}.a$RZ pH :"\kUCI4 "~V{=ll$.Sv@h3yҐ$g&9M?~݂G&;l #̐mj6˔v<ύ#$\˜0#_9cH!ٔȂWΫhv**NkK"6OD nX-)-E\YL3-ϳ%D4? *L"NI„ܢydr&9Mi7]Yű :iT%h5Rloɭe棍xE6ɘ"WS,lDV,}>@ ZY(-6&#.0;v,=Th_^8]zd_YNK=QEwdK/(ӀWEꃡ!6q2Ң\~ J25͹#@&\l':d`B_fށJhzGI==T,;o-jG {Qd d¥Q$EQ}\?e`W/* eۀ;\1h!,vŋׂ}xL-3+`Mx@7(Ybt sh#[tWVGeS$:#-/dI L}UG< ]zCt!#PCi.FL3͖PFOpɤt*qeTz*e:[Cq=Xo]&u.8B{2TSj]\FYوFٱׯJw~mwm򚋞 (9Z?>޽?=MWS&L+b 7Z$@I䄮Qco,N{2jkh|vmaoB4>8n%WO50H$3vGP8-ISn8Qlu*?^08,g'>QO> y%ZM5DLr{ ;@2!3I2}⛐r-Y}nC64ӂ;BYo |E[sIc$ _1Dgg־#&S ͜L Q jPT!kZ,2D!S%Pd2ޏo;`hc+ߴq,6޺h1TCXOe*6 bO)grhSICۄ;NXޣ%hhMG&:@hfų8S´64mz'5MZ##Q°gRR筚Ot"F 7 @h$% Q,3Йb5# 쟾.9vOͧx$6 )8vя ]sV߼YZ*'t*ߩj]urCHE.ob6VgPwa ֕6h7Ͽj@=IttA&̊q#:$T:g| Y(s6#v?V'#ƿ/Cޤ)L}Gsҷr+`EർE}RVCU:O~lLp/:ߢYyXTh!s7o$ DF|dX&ucۥl4 j7޼6.\%Z[xF9:RmOӎ%T_I ,pWb /Tkm-~Y;v:'Ta"X?1"wȆO$^ƙ8[\wGUZѾNU:P9|"ໝ"RI `Vto8G^Hv3={jFs޺]kWMl WDViFp$x7:͸M1`7gl\6 Na/c1@ˆ ~Ɋ*).^ݰծ&g삂?sN;la&5(9~}gd18~"1.d)cY.~P[ ̌ ULؙmNM:GC-h= :وCϡe+Hx z8=u2 EȪX)Uj ׄM8˜V=؞.L ݹ}BeG\4Vr?7K4V\= ^J4KUh]f%*i4TX9gMm#b4ᵃppn3pMՃq=Oָ(/j:cVmǧJRw X>ؾ5oLadY#b=+B>ŏ)uٰ8)tNj4̕j Wz]sLBs'yYn6kAPy/R e {i5:>;G5˥Bup&:Gg~ COh!.oal2}x!bylq_ ph%;1!#3C3| X+vBz]rВ"PkC|@`f8 *o%6 hv,>Oqw)9bKcf'JyY9bQ_[8 ~w*t>sa(g&8;ĩF2&Ruz'pw(ߡ7|&JlމBiECKQ/8|#Vs\›5w2Lږ\\*f '*Bh@~m b|윲%Ħ(ko_%VrW򻟶8E~fI!әkPY~U^)dz[sqV%3̲T<])jC!I<ҲMY1b! `}g2#5}2_Ww[?U.'DoV;2*Z#{`Lu.}(:|*TNLiF(3O)L#]ʀEG3e!4RX^c )LOvLs:Fu;# م *"VRFthL`,fmS5˝췹#NۂCjZ=O-͎sjQڹ-h%|.Ipj$<&p`V(a 6l۲g@>9\@A)9lt 0=vk?h"uHyq Q R>U \ 4 oMn>6Pn5 ;rL/)3Pfi#Dc4ђޡ#&PS1ǔ+.\)FyiMZ^/mN _3`5:=C)}dN ![^oR, wg w75^6E|Eq Bޗ`K蝈d y F3k)s׵ĝ_ep m౱U+C:lz+F<]M= ;ƾ[JL:\z2=Xh$v)nz0X:}-MOse%XkYu'ՒG8~lu\e]ĉ"3>Nt©";P;*̌~ie=lCAK(.,H^7I9Y^ȧrRx˧9 z'yVT$ Yĺd8Ibp*NB$ [*`2M;l޷g+R $;s= iJ;I}65TKO[!\|y0p$qǖO~z$8G[RV)rz_FnAL?fLE3i5wy҆@iD:ʖU9OЭPI_O0mBPw+m^ Kn=2f? 8ـE)\\l*oZìFJ4a;rԗNȎ6ed8N]6,CWWݲB`֓0Y >fubDH;Z}<+)c @\ 1YSƠS~ˠ1Gu3!̸ji7fnۨd]U t# ]Z] Tm,+Ɗ /Moh;>ԕe׽>K_=r=jJmJ,`}b԰x-pl/l4lʾ#9M:4V> M녌xV1_<{HN^7Ma[. d6猽2 3R"-1 FFΠ8ʛRժ"> '2% ^)T nzQ1Hn 0e 7t{DBSai p̛NVo>Ib7wफ़ٍ 0@}LYy:yR,% AGEnR\Æ#͙$>wӻ`ʎK%$V(.VrT*؉DtZnX1PKk&w ]&^%e󎏣@t {_R-'pۓl`h/?w}EX k 9B%>{#C/';Uš wüga5h^]xM<`6#x%%hJ`E ཱྀ$3BT p%rC^au ] 90G6v6) m;cF_E ,-̮Ri{_L]^q?gFxB ~Vᦌз@vmڸ;f_s(iۢFB")~LaQ]2FE{`s D]:5-6$C0:]:{ F_B=HA#Xiɠ;,>\X)?&Ώ켖^\^ 0%/!_ ̈́^u n>=Vb̈{Fњ8/Qʞޟ\Bt;0 (֎_CQtʟAxgJvhBTdɵ\fOM_hg0$1P ^6ݼRe8\Y:NJaa)j*󱖝 ׮d~8LSbipr/`Q G]L;9/bЏ{=3Ju^:--?ڢ#c.5Cd@?o u>ۖ GZ븍lZ2>aj"+>6MHCPNŐnL/3˘9ht$\U绒igήIFJˁ (SƲFd]'BZq]!naΝu6s`GQB(P+$[9ܯU/sVϩ5)c2K>TjrX 숒Y4aH2ƅm{=8A t(p&"Hۚ a?ӳư6f^w'À3&-Wogy~Za+*#XZdlݧHHXkڤcHo?k!*.wHS6] hV𳺺$Kw"PVHsœ(I\ϫ1Q3xŊyo]=i[RgaH =E)* &؍߲Ϋ#|t /9sVp r1 WUЙ:j^ZNG$FY +u7[c͵|ϪTZ \bN< *1-bPpf.EJBn#t1&AV텙kݬN5Oɟm0-m$ZRKnD0V;BBh*[آJ:FW`G:'={zLjj=qR䐙_WCa6%chQ7hfC*˩H0m.S6]^&6"ylҵ3%;0 O{ J.e{XZ E{Ioofda^ovOX&#sᄀ|=;;.ݨbHc탘٭V~]<$\8 ߬ D$fRє| pjB(+C+mMN}3H$7JI a5 u p‰hzHOy2-_9\R'b+G W"qP!=AyIXD=y )X9Sw}e~6ᠸSHSJ Û3Nq)[UD'eam;ݣ1=*Nr;,?:Wՠ'4E}^h H4xET>a#k<Ż c >bF a8yS3a/65RΉ8hq:lP`ʛdNe]l0x; 'IJ%C, Y}פfkQmY5'}ܖߒG;-<0B <'1KWG"U؞$lc'N~UmՕRTXIya`Q%*R{jX $Ux#D ](~H ^AD=z]}5&3yBB?46avz{)jX GaB763bHS0 bkljvf#_Yx`F}P~ǻbt5[ը,Lh!$n/NLH;"G"=Am-#^BE[ 2AfS*ZA-Nj#`uR,n9U&bXⱪ@ϒm۬FT|ȴ ;|Vĺ ZI-@*҃ssZ0Ot`@I FqCrM?9u#7񺚣S ԄWC9࿝AȡnkϷW{x"UJ; D#D!aXhBöEj\r!4PoWrc!dP\Mm{RnoVģIc)d5"I#<-&nKv(uɫ^󰏯pCi҇f$^Yůɋ6Ur^! mm1/cؕczCrarxq89vqP$rL}K &|`D^ voUofQ/< y v qP,:k3a/uDym |J\ d+9#WNb㶓{܎<Ǐ00߳~_{el)8Ch݈r"d+\Ri{r-X2 [žk0tMC4m+ݡVOY5R\+{ʊ9pٍZxZدbSh2!%)[e`ҼJ^"OJjMB/< ;}ȱ\zkp&T[Ė!-rMs;bhuWn6Oת`C.VTdKV&=5Nm-kЕsk= _v$+˖}lHso3e?f`Čt ?FRؿSvdT$(F}Ċ2Bg큶%ySZz #&9GCnZVMBV,$T0H& 08cէakEFj0LC4I~..]x>p=ŋ6%vdT)CGUP{c Nh,[rحڸhJSEIGl>3"]0vJLiY/^S7WP4SQ~8x)k#_ӓQ? e%9?nNoU*E]N&-/ƷMbyNZK4cJ'S2=!!с=TDkiMcK o^P!V.M7 Ԫ!["e+79Th|EgC\ʧ j2"D~{o*;a%xyhAlTD!f,yt1'Y{k~nS4ŚƧ//V1nr-TlF"ȨWg°9y2NMUV) ;PanvP]FZ}3'{Hy/9fqLkt&+F|IclWZe$F47/܎.Ԃ_Q'2(h|' Dz < 6Ve؋mGmGXdqBciJ 3|ҿwhY銫j):V3v3PűUGe"<S mqy]"/|v`OOlID1iP%q\A4F/#;r>JzU{bat#!//zAK?it1})9V͕w 4]jKPu"m95}7-R1҅e^{ɛCv@*5;\@_4i C af|L<0i2œ.{> juqU9 ';LJ%}=ҽxAv"ȷ 2!Y/hD؛6ИpZT%`xBcFfXlȖe'.0 yܾ7E>}R_Kbۄ{~,;s g| ;2JgcB%q^rx2&#W$/dA@k4j\9d nH}u8s.xŗL4>@Zekf_#6{&oiy TH&@0evY[ $T<4 JsoPdBaxRH` yF55u~'!,ZB"Z\F%zǛg,9}

PcKPʝm=cvDh۷;#Q!wDQ(>OğrS(ZgR=ZcÛ4g"MI.:mh24rad/Q 9ҝd=ک-]1*9A:EP#/6[:`JPt>2,:t>FODFf =7?VB#ƭQ*?.86qHs%>VBdeu ^恃\(z0.#i!v 'F')6 ~; )".5-v,9:[pCҊC4tGWRe8@O4^ '*m:͇E~I͕mI[G9XdFj]~{J湧,WyeݴW\cqB9 ^uu" vszˌ#r&4׉\R^*`+G[.7aƈ COD7I&A4a$JDh'>ZEiؔ)SXp u&S`"_q4TfJ\TY:eV*_-rc ܊_9xl{ C RrH*HB Ce x7 yD_>gvY|4sB MZpM{䵳ބn"-SSQk50eփ )>}3 8uPbeB :XiHdW08cu- ܲiXtKv*ѦT)>j_"cYѮ?D?$ ُ mb"Q2 g)H^Zpاc,/^N})+m>f3󛽆]Gg{ca:= CT@W'EKghĴ0B?f)H.ADͶlE*Wt~+0jg#(x*֌7=j)4P-Wl>{O!OJy( E- VC9vжX; 'MzI)XvHlFԧw! ;Sl&[_IDB2Ʋ8-\e64@tm+D%nV=bj^w%:lVv Nq!9@97w; e Aٶk|}(d"\`0`3ACÁVXPZѲ(^YtCt;Q+JaG#ߐyFv GcϥrɦbBlM1s ^W.wELX$`#A;7*@V(P-cYcޚ-SI7ָGs%̊);' gؕ (ݒ<)9Qo;g A:o}[dK Xqh0Զw9!HƮF^<)7tO/Acuyr+; %bM;$2L͢ xq2}f G=[99;8zw҆Ef8ǣ2eo5J0Y*:T`—>s"^bz1mqCv! REY$.`fuہq}$wO{tl=, I$UsDl0/pʅVـqeCcWv|Wȍ9*`GP4ՐZVBtȚDVO"1:MpFV@ۤ-t?w'0~Cw6lAuҊ/[G8~vztZђ%9m<L 0 #7^ƻQ|x\ee lrC)j09Ql[&.M>D[by̒ xj h8& CXW1+b FS#RxvR7wFf45ycda .I8P{RHEQCI޻sXg9Ъ`ކE䖌$U``23 ;edIs|s \eovxJWJ$tO"*rH7< ]oLK[' i WT,1EC茆ܘK(>`1-P.w/(b+%TWck;KB. /~l.5i  0M1OMEDŽ#sxoHzx9 S2`(?%%>xnj Xұ-_Ap)zV3w`f$i}3˕ i@'~ ̯l lV H]MQQX״ׇ EbfCR>JFրdqo F#># \Co>>N&<o)vzz+)P >c <<*K kОۻ(}S+HY]NTBKzFszXJ/'v#c/ lJRD{|aZqlUc~)8XN\>W/]uY)T u3N4-I=կ}n?|2H$}J&B/^恤9N{t|s]e ͱgd[;xNM6'|()Dm#IenMen`)/8\eΒ⑲O\- )ByFFFrT~"5C GeEC\1MԳ%)o@5VI=@`칋 U)*bQFi [Wx `3JAɚ.98mvDKs䢹`GmRP m2ȩ콏x wտf؍u -_o/UjQ-M eaG{m;7g V~u_ܬRzC UY90QyẦ'v@2?TDmރFߩi!Fid7ZTKƸͶUbs"މju[t68* ¥MKmow]Ul\bp! G(of>A87&+.ǓSveV,D!=Q_0hh9^Y %\UB0s[vǨ9cTa2f y`mBbBs.wog /~h\Cc&-ȋxHS,p`L~&cY~xǗ_տ DU>J.M] 7 $|_7+WҮ M(E="gV^e$+xqw.gz~~-30&X;[٘$$Bv'Ə*b!B~*2D@WZrDm}T253=$Dl8)?6K]ޔ1 B=WG >r);$Summ5-3]Q4_]/Hr~4\fR wo/$AtbnJ*G܋Ƕ*G,@)+*TN, ճd9滻.6jLГf谏{vȌԾA\q%t)N93sސlnw~BuLU c'/gW|% dYD:|rc^CKڔ\Ӈ%Tb*rPj䵙;)Ha["fe;!<|mop_.Ũ3Ig+*5ݗnVd2%gU|c'nC^%E@NEslٽy$R-ݎ`Rv )KbE!mڿ$lN/K*_[nvYX#GE,]`6 &@K6S3mQܽd2Oj2pL~I)e9ź7GEo.zƺ~[ئR@ wSʎZnD#Ĝ0 p 05@Lx;Y.HhwMM1m1n8Fwd/"oOr ֒LAzROvjPV,K8=ߌTC Ø WHaC2*3)|G59Z]4H'h,'LcZ(ȾiC86MlM$*D(gRm: cq~g'v׾8ɺ~uCo{nRI 0±_č,~: hK au5ABtO$`3G+h=u>qy2׎ vjqgcn0^2Z M\XxUM05Q/i.6u_k)h@ ȐMԅX\6oԸc*Jڙt3hEFt\ƒ0 o!1֥m.oJ[vюIǷZk?PTܢ ޯFizV'oȑcՆEǣVJ 4yĂAhnOPBbD;nh6Z T9)F(d(a:N?("iQ^:j..P"8q]ٴƨzHDtM4HgN5W>_dY6!` r?;`[/(B#iB|" '|p*We HA̲EIU+ #?3> Jw y*3iGi&bQ ?ܟ I_)I]ά4( /fbeRI(\imx8 35'7+#a%*΍(## ꭧr/ųAICp84"y}_!.8ٙS͖s,%I_\07J=8QWsiҕ`VqZ{%"}RzlG[D/L?@leJkƱe*4jL`ycR=05pkOk&9fBAM2]qZX! ] o"Y9Ga =Kl5O^\k i5 f:^=( uGq H?ts,.ǀ~\ShoM·=}CF.S5Gg' Rzi (3Xy+ʱ ;s0u=|U׈[4t5>ęONEE&q p|.3h[y=킻#BTO]{*iMBn Uh.@.j 7޾=RG---@qlq'z0%uRnTw ۏ .&^(5a]fי=s"?ܘ0DBH.c<* %_9 uuy`'{"bCj =%sb?jD⒏̋!0lefTȷ+\-y.[%Iv%CmG:e5 UZyd#_E MJx8 Y(B=jܙ(Ӣ*\a spھ &RqYof( jMSGU OZW^h,=Ԩ65)Վo\%&~o;v4)7ظTӎ t_9=3f7#fNcVc!S/e4xҔ.I YAVM~wqb d)VT/w —|J|`jFf@c١*KL[yGZ~pI"l ~_u=ϗ an%"bkh{U16=GdTsyxq[v+_-KwH㹉!(S@ Ϝm5@l]  PP)WK^fFc/A糎9803ə~ 88R,2&P {%",?y,u@z7ld83k8G+ikuL6ؒmDnLjp6 cYH^iz!=Ê'?~ƫ8oIEO"a)&).& nB9TMI(K\%ig(8ۢy_Zz}]gԎaZʖeX[E [!Áz--&t 3_1 M"&yfB@Vfw,w̷~Fz~TLQ2fs@Z`8d߆}&ė%kA5bS*iOچ0>G4:~:M2nTnZ32F k|^\sc!sT)"ɔCYE86wc>tOƥ3i]5sJj"Xh&+mghKzÿqׁ1['۸MBJ(Wt[IAIW"L*F7 [)Ɏ=ŋ; TKM4{%O) (s |PK qVv;ZEI! @*?4 :/.vM2Kx"JzlmE4ϯ1cE“dt!o9$(啋%I,? FrE :8@= =/ ~j : oRmg g3 QE-հjBcO`_Z){1wz @*:d?@ht}KQm;Tiʨ*O` ?gX"Q܉1_)=[jbwdvhH3Hp5HDYHCWa# ^->qOj)TPHBs8 a_&zKntǠ5*:Qg_l$JpNBZR `{H{)u.0+(.jPx׈FI#:It̉B܌&3ٺyh~~%{\ 1UX\s#ޕ>Mqq6ZࢴZ8| 5_e3 G,ǵ; `sj~ Fk9\|1ywdXgй}-9 Fdd4VsmgҨx`r|n࿁/\7w~~(HkQ3s@ccLU5yոzoX=:(8LWV8*bi vˍJDcRE,/fȇ*,JڳBB= E\V }!!uEC`g:Y|#~f2][(u;A4(4{MC}Kಳ(a;(;8G]w&uJlbcۥmz?!jж#$2ƭw 0Lņx7c}⓴Ԁޖ={ С A E<_-[paks8,:8ZȑR }B@ 7%θDumC;xH D2ug[4`̪z|"y^ o"]w}| *VavH8BhT۪dQ8XkT{Q ^}-RA&`U2Eh뛈#9CAI+O@syk渂Uq.^HJb,, .r-gp)X1`ְ?ߦ`_O.3u~$j)6) ]JjM`kfJAܘyE$Dj 05au[SN9ԞYC U~yv?d@Z/8m߷̥.}GgBL rAԕs/"l{Z;q;>P2e>ͨ3ǵN^!@&?vrB1ws.uԅ_YҼE6,Va`qP^JV_"#/(w?UA·:Ҕ"-dlQ񸃴Y:9]awl#,pWEՙWⷧRpsP%Vw(߶qry*W/a D8w mWӂ8\V- y~IÛkk2pJ&o+!l,LF+}Iƚ@Puh$ ř儩3ڕD cA#L_x՟rENݎE5YCW>֝#v> 80WX > +妦{bCY+B> &9ڀ4ew@"E9JB> %o2nUQ>5g%pYc ! vʏ薓( Gu:{1ϭm'E6ZWX`eSceZ38L@g=~)¶E'&.bK + ľ'C+7 Y^k#A8s~Rޗw2ݷɊd}QBx"5/(ͳ?&^wѺguzHUgΊ*Q;̉*dH +ُ^)q5>~Ƴ'Ҡ-DsĿ$ )_-y^͆ہ&~h8F֗2=E(T$ Y0s=4ZѸ Zʊ&XF~,=BgtMM-Pm@V{7̠pn™D\W.;<8l,42+wiioUs1 9=B"0ϙ<(yi6XGHebHYJ6#z jCht"aܶίD˪W%@ :W,behyr(VmYl[ ]"s0 r.Hbrj56^L ̢} cstWީUJon&z:fF*4>ÞtQe_/Jej(12iOnctqF).qQr;Ngf;ީ?ES]nCrŪRԗsѪo5:ŧ ^:d/J5V(<FNSxy=60Ir*K}q$rf"踑|WQP/uYysBM:N|#q-M+]e1~$Pzw; QhV7>ӄP(b("|!dxԀEx-sU5Αs΢ Ùr#O邢9O]+Vr{aé{a&q'BUV@]LWӎŪ9ONBsG3[#وxn4-=1`V#"%ڗ ܱ쌈9dT?0DC:|g?iJ /t;)*70}i~mSWC˾/Cmq0Q>A=>VQ&e~s비ca k`fz_S9gi1[ֽoCZ\]ݫv,h=K~|zxs| P-1߆.law$J}GPwIjHɰlєMSCU9&{&R} ggH^ E3٬xhDؖ`!7RqEU y9PJrDz% o2Ѡ~ ]4j4)RXȵ_, fE(V`ʓߴd]9dӢ21Z%ZjZڝb)E~\>Op0DL& +1\| ũ83/ᳫl('BK/_^3U[rzTTrɈ0q>$lr{{p mP">-EKak싐|Qu#SQq0w0Y`BNFDL)Xs`k0 v,MF뇖f՚&UF#"aar8p^dǡ<8A!D@R=1 lkEkiݬOR]8 nJSUb%b.tlז@G<(Mz CUT@Ы)iնOłi6Q<9টMv ܈T؊_)3R KƖ>ɃB* &S*L,CdrL%@f4Դ م[^tt&=V,8\WD5<_$f 4g eD6s֓f=hmXh,!0FF~4cj22 ('tek4a3!}7 r!b %~́;qaD[=ǢĵKt !r:ֱ#a52aQt=~ƻ}:]pɶl*5CW@ιӇ\*Kw._a))?Oh}*Pq'6Jҥ?:LN*GDR] Hҳcz'|Rj>1ZX-FA9JagSvd+פi nˀ6y2^;Vs)Q{c( _4y^:YXR̡S@U}GgG\X<_͵TJtizVMW+/-DBEV.Sg^"g rH0]B5t\ .}3ˍ#@l+ 0Fh%L}_pCjzGyS;2^LX֩IHⷂ~$P,V ,Va+ gEe*+Z0x/vuus? 4Q[sFꍟ!Z=O約݇Hm2(u*,\hDeF[^>o2.s-8!d?S oO+4uU }ӎˠ$ F$ԌJx`GHa9 ؽ]fKccǪChma"B%/?PXlZam|[όٵ= qy {8I:WL-_'N!<)9+|Zn^A?H`'-|dAJ,<ߍ Q۬i^ͱ!߰)iU`크%Rc-`MSk+UE(e )# RAv"pΣ^;)ǒsҢϣ"shٙ%4 :8q Б "Ȝ|*D.ij5r( HnoHӨ Ԍ(B5>3=5Bt!YqkXy>?DsuѠf<!l/Vu,uA9oóN{cCW1CXeEH3z|6mD7|YFH[{ofПRbܾC9"ȇe- aI'tlȢXSO$ :QC7`4;'PD%!RVˇ>oOR>"Gm~zT2Cx==boS[ˢZ+8<|{D4F?>jw%:}љ'8eztaգ[WGcbڴD̃ïR[Й(A_Oa6K"@PC>[/IG'h؉O;r/f<(f[&G5ؕ p*]R).&Lv%\ ktوqgAǢ8X)]%Q8ZH!D4-:QЎ14U.Zpb;8J#_޳h ,~Vr2+I_M ٲ6$VzFP 98O\K&s*΋uwHJ啿** ╦6 ٯ! < }XX:a,\xFд$E,Ǚ2/vпoΈzO m((5m*C,.(᧢ĕteRH7-QC~Q޷mbnj@ŒO*2_8 w{`+)!99:|-.z5~ie7h<|u{%9d7C9pyݶ4AfwJ7&gqU эa72l1pCQ\5vUb<#yW^Nv| ^j\@9üf*W2daWCQ}ۚ`!0.q/%G |1WENWPk=$8uCXjK 'Z2ڂF @˫ W_Q7w|/S0^x-qbN$cAz=3 xk$I͸%RkikU\ j}&X'{gQYvo ;lW7xA\ 79VLq)(8#z9T 3{ emॗCZ 3O\Ta^Evbtm2j|:g Up^_sEc* BPLOpĹyrc9@|A# LARW8bYH^0t>)NΓo?ңLmwr(`zYz60ЌHbwV$ʈ$G >7O\٢sb,E?Ǽ04luo!hY\xf*kYnB } lfFBQH~ P+2ϗn-u|7~bZRŋANA1m-O9׼)cR4zo8qh}L^M ).cqSC^x@YJN%H;\ҵzb T|:%|S k}wD9CK-osK96/p1pB ip,[xܤGiBmN ՊL !a#VjόGTF6ML3 縇x4E[O6u| r|~[dP:HD. ;ME"xG5Mw)O,3nJ# FܥbE{cV9wJWǂ-ԇ nЈo2lS*?tk9K2K{o]5!<?b]O(ǐ<\ dI?ޯ{X3+U{֧{3tTUvC  cA-':Htf i*7-3 Y6)\ ȼ/5k?_v9v!qbOofv,*Tè;4rL-rkKn}2XXͨK5Q@'"sE-qZ~-o :pA g<qU}2JFC~FQ9OGM KpK 2 VwjF&`,d dh0pWZS\Z c}[@peDQ+@7tpDp-Z uk,`M [x|NlTB҇UPa4U^"DM{u>hC<] "Nͺe2Ƚh7 L5V(bq* Tи:L_-AW[ӈ?B٨feCg/bS9(hqaP0v`UaxGm,"[ԳdxWi5oJŶƥ`t?|o{,%e_:n oxx\ƽ|aL6{̿>EPMpCگ`Lh#C!G.p:ͮ6Nk’J]2>!Q #91+IRZckcQz.Ma{0e/9#j$; F"M`v#5Lt1dPYρiʵ7R_BSqkb_:Rm37%\5Ƚj(n!Aza%}+.v|2 ;e ( *(KmLuQI3faJ*P~DȀ6yH^&ua6GX.

G3rF]PIXd/Aoo3:(Ο U0ub~$/K=l="-Zr.g3+vʈ;phC UmV{SVC4~;QY<|&覘$KkjdB u(b S/kĉ #FB#u$hr;N _T-}xuֳ#L7if C&ڬ)k>Lr=Y,/CX}N­mf7(!^U$7㴺}oV~Ib&Y.gɬaeZ۝5DP^(#=B嬘' nַϔ jta z*uHrw^L+&ACUeB7} п1rwˤ¹\02vU况3$ TY|(R =ʞ?- 2/Q f웙s3nXRP8?]crrI|gRKqĊ\X/ko?º4 ڢ"`B lِ=\qԣ)ku?GL=;fͰʌ>1jʖkϔ=$@jYg%}1&,QW|3WI AfmxBvUU݉e¿{3aptIoc[U#鄁B ?߿ł8|a:&8qQl"7LHl7f0z X*$[؎,|o@kK qȿ5|JB3,.*|;R k[ ab} Tm@O6ʲSkQPyk>Kl3Y+#e+akEDOLdtJpHm)&7FUX Sڅ>4bBs0Ѩw%yt'IHI! ͂PkJٳს5a/l8ab ,G ?V9 Lu1WbD0i_eK$=Hrmu|8avPX+' i0)##7Ns*hLS8:t4[؈$L c@I%Rjy,r:ڕ4|c F'gtaLZ_xN1j~SGM(G| #.<¼jADYmvξiN3iZ(}Iiw|98N){[y*<ݚA cn72FT*(, &kGnKJfGg>x:Rԙi҂R1azL} +-Z@J1ܨfRo>ɁFͬ7!LǺeJ0%UT@G2b8m궜(Ymg,da֝ƋBg*"k+hP͚T6zO3|.}IWV<ԆK=TYy(@xwSlܟXW'ep\\k'rvw["77M_zHh2(Pրu#7+:U`ŌdyŅcֹ:dmcMd~yi6l3aXF[H{!e27/Yox\`>^uT(}] /:~2 6lvBJyB.+iCoDtn],DÞNC]0LL05;B,L%D=M׋w,zcX8"лwmCow.:5 PӇi|%f@hm;_}FjP?b$.k̎epF'^h ZfY˃Qg%90EU?8w#XZ9!Iy 98]*t{:Ix:x)u`L՟\k{EP\Zxz? 1dMj̃q)#> ibxleyPmsRW-K.1P_`*`Jul|QS83Qήf[ 6N*U͐~]~*5OX `"H8 35 yH0ŲIN֦k(tk?5x+:·I{ X8b#Oy< ءDHU]G'&|JWV:өy?@W5W5ToA49,Y(Q1mQ+ld{X2|)ShN[:';g!G Fwn`Uy1 S 1Gazg6ÇϡNq{!dgmo )VJ=YNcs;{9!R[ ]v:鹽FS) dC52;Y*neRvQxJӟ`Ta2>RpHL%AtSH 3d8*Q;I͵-l{#}+۱[L.zʔsN$#)M]" y$K+D;(' < N>1&gXA7;f Ч-Qi\0@:jt'ݩ\cg:&&uPznHyXGcyp!۠b 62E>lj lqFq|#:vaާN,ذf*&!|C0ZoIMUU)Kjm<|tQ\[H4h}akpo3GO:qlYɾ ̘# +`zLǺI2_3`Dm- 0 .VSb+|A #,Ȅ_ B\by"JK\+K#h:Qx{|iyh'Ow>aE>kBRs/ۛ>EZ~vK VXJ)dW'YIE,6} 䳯Ҟ w$0ikJLN,Wi~VU=pvr|G<.#yEywKbQ y!h >P.}?\x[p$2)+ƶ@fRpw>>v-ZXwmLM5f 5\@+QCSpt sȡCC#r|SyB 7]Tqթv! :ښK6Uw,CtgQ-cX5ć5婢}D1 y3HTdxu(@(X9 ~jՐoׄ68C#Gx $<<ՠyxɯG% 0>K&mW|n'IbrjZӤ;%3oZ8i5.)O\ ^_H<i= I^/ 2T C@5MG9Ƀ"/S9kb[MI^!Ɏ=gǞh#/dXB8DqVGaRL4έsP, oP -mo4g6|Ti#==c>`$dl n`bzBsÞ?{FK`!#Ӑئ*&-+<#Hƚ=gNZo_D7 ݂XEUy\*<4>>d.^JuQlE#( ̏hKxOU}J! fA5~p{.4V4D~hG }>ݗSs!LI8Y9kX5n^KoO{(yIo24nyqik/Eil/|&4aXn#O{rjf҆),YlZ2UʏJJμzJU}KgX(@4K HwqYnoZڔ&:>%.!e+xnm\d,%$ Z0:6YC^oB(C,w[}tFO@{uv/M>Gkl#xY}# a%ժ_Tf[մmbvG2oGT3OX)L}t$~;С˂Oy@DͥF_J~Bd򺰢?9L8™%u#}GC44 mieCfCjq(([!8#^)̡VGr?7v9/n2)Ie:ߴT&c:c6?DT} 7RxǓzi딵a!8yyy#/sv%3ouF8ؖKFiK"K!>SQI) `JK2?rI> 3}mṮ"3P .:Dr^fBÿhvI 瞯t/EГPT'Ƌ$pr{UА;b:`b/twdDs$PBУ4arc=SSUQ0屵K_{ !H(L*,e}~ts,AP&9sr/U?`fKBj~\uS^dSAuu1{*FC C 3p*c e~Rb 8!KE 7H ܿPTs5ot%xE+#T ^ɷ!(lKg<đG^g@,֣W &̔5 47jn&E1N5ً]MT\:'n'S=53+ |>Ťt܊ 6Tpbs3eZ>W y~*$g8௴QEl/YsR8d?׭AkhIYm'NXZH\#K0q^Z i~a lr+u@\`;>ƕ/'QF+& {B 8)160~ ~oL ~"7h^Kг؝܀9OV3 _'[|-܉ gD8$A@Hơ+ l%}ֿGDkܧ27\*i,IMpR}4$/ N'#!D\g(tLtr9+? DۊBфD"_,2vHOq\3QsU7NE٬GV nQaXDHfۡz~qD\o!o.4`Z B_JA~dyVQdt)7cyO ؅@2>=:)z*KU <; |Ymb|_Y.BRzg~i-kPŨ9tg>I5TD C˻e,o%»%UF˾pC~X0qXO+ +:VgdbtArߟBw)J/BrYǨ ?߱}&Pv o3o_3r/bO •O#oAP/( e 8oE$|:unO3bt_l ltgZ`[䍞 J=Ef`NaJيFRN([ QBOMF_xTSk|)fJr%Za%xt6Bw1LWvy3>5esVzi=V>ݺQ(WϪ2چөO Jy3]O:Ou؂"fhةջCX ##C[36kH (=;n=ˆz r52 ԭ&lily/0@6v& Ɍv :@! $udҊ=u_vo3j?I ~BsjNBW POBr`GYa&`̷r>uڹݲ-}cikCp-VGCO)Є΢f |g(Tg ! Ȟ.t{¡Eb/LU۴~p7밵?3)Uh3&ץqn(y͜[{991}OzvD\]m2ǵÛR?}ʍH¦:cȀ2?:QD!p{kI'1 c(Nư͎cc.RbAA2mtdi0@.~r-AH͋Ճr ʥ)eY3#T{$Cm{ K%AEڷN`$nաT w 2;W*$3cR*ʥ(k)R&.zI_ Sy_)u0&f|(Ԉ;Usvu!yh僯JɀO=)p6n,'$6_ҘTz 5fŠEpP_wIdo'|*1CJ3<9x5?ͅR)qN qx2Q- foLU+b;!ݠ7HVG>NƱyiBGx2r 'jH[ {R6o>Or /<5Bے}Qx,1H)ͺ~nṁK,N:EG/i%(((%yڊEV!\'faCl c30²oy5^T\VIC]'I)!RC-N{ꏿ rlXd(ߢ/~dWܱdCwR=v1^]2w4 * fn=r̃|#ݱ|TɖT*w<>5vý`0 Gȧ 0, et"$JQ]l'tf591icБ;G1=bIvPߣcY4>tC̃wh>k2 ?OG+"N4)1ґIP>'MZ 96 Y@&+Q!2ډ Ezx B05ʐiI֑{3}A ]ƌ;鍟J&n8Nz"ԎY>_#lWM^7R|W89q##mJ;jALe^ HHS&T9~;/ߺ%; ί'L.f*Hނ-8 ;^( NFzEHU?Mէ+.Ƣ{&ͦtW.$~,J6۫fǐ9˸9;ά694@.s.N**U\ X*뙥c F]`uI}g %dz%IT=~K*͉şqoPjg̲o,ݚӔ )ǬP3l>$"R xX:78Sxz9^Tguz鸢Eo3tl_T?fW{+Ĝ_4&!#;PUB)ɲi?5pq ۄZHf͏n_k<05|Zyh2G oJy]wj>1;UaHb|#UCfRfRq0o-Z9*(E 0tԢL\5^ J3+;@>wٻ\?&?$%Τ XSeIz] $IDT Qàʷ%g` SuS{hGQ/`k@S TdWGZKSeaP3:Ӛɧ$ )G|8!Նa$$)d_@ݿ3Ƌs]m̓{gJ!̅ڕiӋܷM8%Rw5xc.[A'Ԩ0BXM=waYKYhkɑnҘ-q /#f|h%~B\cM[g c(x-΄\tQ"LJ*3&7TTʟI0`I3fjJt&1^RSjZ3b,[QO|ۡhb:tnyDMp~PauwMkqwMnHsϵz8evEemr)?f{bS'NIDX<;fR6 a%!޺&AӃ 4Uzwl.a|)B,mVg+("PO?Dlsz ۝"*Ӵpқс)NIh+Bp=bIzp>=k8E^@!Y,Rq(ۆo]0?쁮E<$6b< ]> L3Ӗa~zw]4ݩFssb9Ќ~bvc(4o2WQ|YٙʰXX< ((}Qo. [v.!s=aS\Pl $IAN7?0g"NLT;si/]!rTUu^qTAnHEnY7>J/ A$ wDbW?l=sL㬂 Zl;5Y[YnkC$Q\89E&!k7T;fq/P:4 Hk33<[pFEUmy2Mӹ!Ťu<ePxt/\U2 {ņmǬ~s ~ғV'$ڿҥϴQ!R)75=Y&G+{GVh. -چc j$:H?PLM Ibr + gOs*>p ;bYI{Ÿ:ؠtJ`%Ʌ]73ӝC,r]xL 'j5NVpLxŞaY"*x4wsMZ{/mp*d n1@/# ɂԮaOl`lݦ4,*0g\AwlvEv yo^#2Yg #lb;4&js/V63?PC9Y/[RP%\"iqk-J s ۫A9S6aw靫3a0`88mv[P>|⪑0W?V/W#N5=oZ(v3PEF/YGx=Xܐw͗t_pNuWv: `ad#KAr-` Se<=٢j$PR.5lփuΧ$Q?ʺIaVl(Rxyq>/*uZ7 r'YUis3kL&#><:PIBzˉRwjuQ:TL]WOR0J`_ PMur.AO*9oT2  Gt_h oe>"Eou܄ c4_<9,`AKٳF?A%s󆁺FSJi49D;!rzg0i7+- z7Z8>3iwva=mMDd?&&Fyȶ&hn O"N_XҒie,Of;g D?~Trġ8h _wz槝O@:+@u{1'f-V<*viYє̨`2ojյ塢ffMyE/ $*i1':uxυgdhAA?')$C iFf;!VNՓ7-7s}n}<; Q'P{}\/]C'_`ݜ9{O&esW0P#gki b y?ZJ7J/Vme̝^)HffdLKP$ĕs,0XoHmoV.(Y@?S.۝டcݮmYT,G֒F̓*样0ωd g5`S9;O,6vݬJ@u'mG*y-9F1NS< a.&eHh͂Y]*<)8ͩ:r 8y[v OB-iXQ;1ReOϒd"J Vն\<_V_Nnz5c8Z1$eݐ"߹X~ zOud$U,)BS"yDo9IOө%I v$kIս_xO-VYWBĬla w+Z9jH{XjOK}4EG@#}~E:V)^$Gk; -1+%x4…g9 \tG7~Ѧg=bd^!'{oZ \Llo0߰L҃qbaeV]qv0 S*f6B۞ߗy5o4_뙿XV-LG3 ? ٝaVbCu[l?dݕw;CaDMC8LgCK#="Wz+܀J5CHϚ˳@nqZw:Y= 5S"Tu8bT.d0;n%AI.SzQgԎK~N&#]}|>ÿ6H#ΙNj` &<&D \kZqF.S'v-"Xkû`UGTAMT$DzkDЯRk~9Tm`S5s+FI{!mlnߖD885+=&hi~o78,fbk ͇xOB.eZOj8Gք jY# Kc6z 8WW5,ra H"ymtdc%F#4.(ZAn e:=#Z T37?sONj0ݵ}ʹ`ns9~l:|=l2_瞃0஻n`o>g?%6*d1\T-a0ٚMK)S+ib[ 'OmJi{EO_B+88ڠ{eaHfw`X07K[ BCMz"p ƱOko~).lנa!ԓBܱWٓL~c/ꦡd2wTȧtN1c͈pVk%8O~2XC=FQ:kQlC9ꪠ"jv}tN ɁGl?Sd`BџѬ hȷyQqH%3 M{YEVNCBU8!3HI]6&M %r/Ew; rӞL[5`;OsO6LO\XLҮ}mr8,qbM;]@cw3bGhU~Muh~Jypaq` |"uX9ۀC[u)'{c‚7aAV- m;8uOZOYTC".G z;5>ӛ#:|شM|qƘś.Kƀ&'Wxf/i)) xi۽~kWX(=\ݚ9xC~) B+`xlHBcZzWd&0r.^Fvxڲ}M0jHY!tD\Zx 4V!%keCepyʾ$\ؐkFLNKτ #z]`@OuI';a+h-Y)w ?͐bdjvv i 3D C0SgFV' KOܘ&f挰s[ٓH/&wNp$ߙ {65-Q *4 B͛zPn9 50$A- oCIP{S+/=0Q+rPƱ;%!G6wو"}uc&n&JYiyedn8~H.{$/ TǴ]-s<n2uH[J7Cd{i]xF۳ZO‘uOߏ1]5=vK*Vq1lK$usv8>ze6D^*t>B$`٥EIa";L< ,yXFD }R!mߑ,Hh_ j]|"] 8;mBpW=FW`bLJ%>C`{t2{l#Y:Jm E ŽqOR(@o bD$nywu&q&;[#>5Y䐟Xuäx p| gW7hG n8*b+쑲g.ǭy?&" tm]I #W;|5 S@lh3]q 8. W|h?r]WƔl S1&)R_].)s V!ݷ r6"#Zq5~c-0dlE$c{VSp ~7j%U3 ^f6u09~%FfJP+vӽ]\0sA&*_\_w1Se=ѪƢ|1Lf/tSj7iE&o,3sXPΗzm~"jlGb|1oI^ <k5j!p{h"/p:0c/@o}*JJ(%rK5 㙶*/1 *y(JNݚ'n l|yWVzx4*:8G!m>X/2WWvJc dz agJIFFrCݼ5w}LFzqTPRbƐи 1kӍg녾1S[",G6ǎ)b^䯦\E1 kѭ~ٗwo(Hϲ0hcp 豍I7;R%Z/$p ^/ ZS,~6t؁qu!_6!LJYˌHv!a3kH  S 1_N8s9Ua1|CQyqc Ab-bRV=޿g#Ԁ`K6&%2D^){E@ ,>RٯC|B澣('xlPmP 9җs).cœ+H,;&(=+UQK;$s_.+HS4a8cloÓT৳~xoU6[u9˘Ċr;vi#G!ÇPFL !zA5[gVѥf<(ixdb.67c5POUsl$t26TMg]qepkz\ځ oJ^ םmVPFEь=ɰ-R34a#S`PzKQ{7u~n &4Kp C"IE7yـ`¹AtI6)ˍ_c3pLڸLJUB{s<ΡO?wOXlaS7جH{$۾Bqnh]n`2YRVh+=ߛ.[kB153a҃9!(ځ b"[< PTSQ_0r3f2y9UG1lmފrg;*_q;M_W}g1.|T`X7e ?@wO?)F)n,保f,$u&]Ú ʊN^fV[;"{*~N7!03|?e?fk"zG;Ș|W8Ҋ,Z oZ="('VwBh1޼ KLpV.W_oM/}r;G@Fmf1@]DH9KfJV$X, 8]muB:IpaQ#p${Z֌q%NLy@2)ucn۱ִr$LDqoXp@3 \ݧ`W$d!倗S+RͲ,~7sF0.V.uΕ mz4CwKC/?O"ŃHԬu{ZRTZ)wF [lӢEgJōkZEډ_ nv<~]|ڿY`m2Z8/,k(Sѝ2n66n*sDA;Ɉ+_ ,!&Tq&Z@&h<TD1ASߤ%R^gpyle}+$N͹`p{6¦ ̖o&U9#ըa(HVbu`1S{숻HXzE2ϬkN5_\Ԩ̴[I kE`7ngPg+CV}f.@dSs>_ƒfC|uH xPeJPk_4T< ;|VK: (tܧPV5rǙ[qEf%y`'t,i{ G$1)K FWS"rIpNCC]SO+bO)#&Jz H[#jr^YA;Ղ;x GsZ!hi5^.GEiS=/zTHv p緬OA\B=fe|sTK]wFD *zZs=h9wW4(n1a [4onә6_%Y+v׾3*s]a3ceTXS=R.a .T jh'x9.T U:QT`4[3P8 W~F({+R3~UͼluEV6nQ]6|=Xf崡v /Xc{槔sbJayG7N]j6 rsֱx )k.rvLk|:o;8QN: GOxpk Vjr%ir}TkXm/)'zXpFB4WTp0hZ$p_Uˢ$i*"hYz{Uf0c^eBGws_jVл3p4,Y╄T;cஶEެb%0uh;0jNoiYTiO\UrAe>-BY-qk#6}C1[|]vR +!6mR%0ƹx/:>-\}QCVJ ?ZRbLm_*rvuZ^YG6I(/c Z'R׻wίAIfrփlcxNl]SbIj^]2(tgIDd#ж8"fBᵼ?2oZIvg7EPt͂WvyWH i8PjZY(`WbIlD  4 j$9t;H9,(yXЙq^L+":nZpW, / g8'$cc 1OmM4Xl2Ư07KU}JϚ??[ϽspM(k.pqqD\c,k.Ϥ&5"_,v.Zyc _hPDq3ˢ4?/*!LEL&p=cQqܧ-vnoYjuâ'=?a'f9\,"=jےPĵVZ^ Kl IZ缞!Cf Mjg~͝uߺdAC+(/nn:+8Dr ;motWdfp)x9p@ ݏ(qSh[ r"{._Z5(ã_z>ݞZ~4 yrZAڝ<(#Lqsl2(yNq,Pw ?;zWWCNq}رcǎR@0}[ʑlڠ7.Mfwp,^!ǽM?TFVOGM+ȏtVm\aS(|mES,ig]\l #K祉o\8XU,p=tap@|R Ou*T #%^HIea*8%-| қz?Ě1w$2ѯfk-$2EV$9paanu_\ ʀa: `4"\RB pBe;%)oWeAt.r9CuISNHaAl4uhgjx~bñy\bM tYت]K[F47-Gj)$;c[xZ@eLc @ 9 dps]*-cIi-x%ۥ/Y5OD\O#4H:uYP6k7rc}$YJtÁfji Gi/s~ ΋:YHr~_x8|ɿ|iSh~P1}1'BGKR'灡B3`uz N|e R'U)>0BfoefM` 4b5*NdIҝAiC$:_ *uJ vٵۍsMF WN &hD+o3٤-$;4;7"d O|Ϝ7 yhcak j}+uߘISԏ!+P =={L6D, 15'/ racVK&FY9fK^5DRq- }& 3Ûl|JfPH~ `o+e 2!Aq]ᱬ-l'ޯ}߃g Ay/i>g^0g8*X>-]#QޯA-{>Ú`Q?Nb :+nM5Q+A TRg{,U!; N,ü±1Vjşf ǹ2@Ȅ[O1D,o D@ v iu;C~ሧ.q2NEԝ9N^⦪ՠW TLy<bOzDXRX'Ksi݃]}x 6 TYpgo힩a Rtkh O_1r;;Vw@Sj\v\ }`;%> F.r}ةc R=!Hn3+^E^8JQ!sHmO#]I3,瘉R$U,}ZE 23vP-wkU$ڇpG@,޲z1`t\avϹ{3" x|QH >twIٸ0_^ƪȆ@]t?TVr[+42^^$2ΜNKIÝn:Ik\tV{;'>(\;{.&f/?ǣ҅ ,utR7mV0Z*Cyẕ)k<_Ej5 ݋MoXWr4xٰyA wq{':\539nm-2$<W#ĺoH1'+ڦKlWB=u_APgsknHH~c=3X^dC{+)3AkrkfRjJ}6/sΪBq׃hl.uΝj]Ƌ꺝jd{YhͿz ጺ vwN(en Cl*7F;9閰!_9 hjdjDR:p_NDRIxܲhhz-ͯez,7=x_ٽ :To6P~G[eחKUӵd1ūn^a G?b#SޢpjjѦ`0̺#LG[ $G6G׭=TP{ P'G~H=9T]~pu|jA\Ψo'4OOC5~d= jXCrw^$uوqPrzzf`Uq+/nOO/@jbk9< VMqBQ}tS*0 ~OJ`Z*SkWzS^=)Agी'e( K/U )x̭&A|^9f ur#Ŀt9}W*U@ z\h5ͻ7=ɢ+,~dSc@z h,8.A]-+KbJK*KŤjjؘtiO[!KG C^p ^Xf,AK极+&VP64Dukhp% b0`ϘbtъLE?k~*%Ry^#v|JNcW 0N+w<[FO|'x_t@H4Bb½J6њ U FTluǥG⢜,ȑ.+t.\ȋ wq[IQD!kP pɨJg#X:8ʹm3|>!D8#:sě "`D ?L-=D0Bh~*-mNq$O!s6[ū +}p*p9'is>LqȰN[1|\C [tC*g2,栓\eKi׉猳M _Aџ/t9  "h- 5RaX4 ?ԁ-={2:蝤($sC TG BWp)g0p8jas% BI&TjPzLWZBT+3nYٯ.՜Vն}_``BZD]H q}龶Q{ԸoWvr&NU$F0Mr I(72/J9e:\\? DM'qc>rUg$$f{X%~ 7LOU"Q,2lǑYJf'>•#j߃< %G#YdtԭJu:ͧefsr= F qG )ֻG-GV=%AbT0P;p1i`(/7xX@ߓ6xAeW`,{5V jp/\ ov$^9R{=er坠`+ 2rguK~rݤyѺCh>2 !eB:R͒chLA/cj&fmY*]0hצy3Im:a>rV &χUKFzorg7N.v U| Iԛ v(k{T~ܪ6ǪmϮ5IR j MU/h< "m*o>FT(Xf DmdёzT}(IL.^Zxoz9NG&R>2lPĠ6YbO="Ua^n(`ʾKsv=J>Zc~Oα깩>`7a0T_^Pz;8DR/Jq->&6as0 hK2~ ,MM<Azb)`0j@n`@PR8'L'V7>ЫvV;`||vЯ&.)\yԦjOj䖈ds%g=ݝ'/S>}IB辤 :M7?V 8qم=~53V,VDmu,p=Z:heCBPw脆M=XKphG:χ/?E@L⩎M<sE0( & $/Q)dC Gw95rd+,ZSȶDwbXaRl8C]ms^S")BCYn$Xc&2qyJaΉH#l?x4REKF}g:NvDojݓPױA6RfcR'LE 5{bV0vtO,!BjQUE[cK#(cŰUqGChgA_.AO Y'xƈwgsOTM),a`|N˼IqpGAp 5Ox" [6zAۘcȢ8n6(h҅Fy"S(ι^@2a6qZhm뺖\!?OVAd"̄|7 Y"Ne4݄e E^{Cq+)O_8V]' ދpp{O*ЃɗP:E7MVfɼ{?ǥz`Յ#/)XrDPn4 @^i,,$̱* /6Ĵ{u"DW-f,yPu&mʴ՜s~Vi:XAIB}JܯIrm =>c쀳c%K/г ^1Z?M&ⶨr Wö;7`̵͹!G4ҠʩYƴ 7UF$R RIУ/saU z@>M)9qhc `^낍նg>9'4YHzCY#:T 5O RG7(iDoʙMwB&'_1a|Ԍaߣ!E]T8W|/C8ѹ`m0ƺjdQ7_S j8BBMȍ$DJᐗ :MC^AD{A|/ƒ`IivB)` ? ϊ\v*}5\J2jvMC2i1}责V"[[)SfhCb|(3+ek:w-mT0(DՏ$QBiڜSV B\'=fX]ĸQQ\zLIXtٓAWXVn22:ȓYXM#!]-%_7|iB)G5tt)R}')-L1S 0V@pqAL1)bpT+f/X}Ͱx!%PzBʷϤ'=b 8]t*} -YcEHhQA^ב1v~6ەJd xB7+d=Bv^䘼*7R 8$ËLUdWo'3sgjiRfEҩm@6 tvpOi2B)5BYj$8&:I~ 1,AEn6gSK' ZfhFNo3C렜 Z,/mt#hEb"(V=*ԨFx?\a](, XU+~HU-!QVUdy4B5"Ob0@|xqԝ ᙭A-g%Äv!WAe֘; %!;.?xVdSTr*N@Y<J Zp]U@̻]QI-h$# ùQVKJuS7 UlXygO&z|I0Vv7JCOhI94J+ZF?!@`XsiPϩ*A*C![̡&~\Ҫ0_")CSyj$ ;H.ebr׃DȽU >L=%t@4d2Qy ~`h\̑Kϰ+ r,,,=%Ex݇U7[;ϝxBJikvMLZ@)WINQfMV/%}&~a=9%b"Z& bv}Lzzm0wF]o5Oó_5Ɣ4#J%a+w1ޭKװ?yy{AR;3DSoDGIQ=\2.u"-0֠,\|~nQu+WuCh̄/'qWr+k*FW k6 69 7J )z?f|kpg_y'WӰ,>.6WE;6%W8ʹig)DqUT}.4&bM҅%2WhaX 8ʴ*qOWMjҰcWE1.2P]V53vxQ.cp7*PWzJ`R M8Sp/rI嘏؏c/4{&B1)DNb_O,NzzbբކjT2U8wnZkA{P"?kt5Y#V%{=DߋVMN5є>0] * moݖjrJYt/ |;S$^3|pf)}6)ΤH]*VOy5")DYn@~uCˏ a0rrUsB=}by6ӮLNl9F5)A\RomWwscK)~H(GDfA9zFEӅL焕 ymJJ>C2H%$@Bj}%Tr.<֤ Xy 59$- 0E };/p e$/!<}0YI Xُ1!peC*\M/X l7&q}ʰߡ"$E; kgjF굾\L"V~sP°R'{| <-X&Ӯ DDM6U ^vBWΩ bG>p.d#DwBֿ[{ ZG{S)f=ƀK/з xZgO听lg8N `fuxIHMONf 4E*'&n( o-]Q` rց.2f2}?ch_Xcs>~8)[~0t(PLQL=%nj(ܯTks i2b,&m 0H跃sv@jǫuȺ׼JY eᤰv(06b84zFXűG-{\3OnZ!tQ IU1ψ%NσrSMG2V G@6{"x|;vn 4/i+(O3e-<;@Xo}'yȊZXT4m7M.c#r$6jL_wIŀX?^-Z!I䬪Du`D3D[ݜ5ʝU9%V_:QEw1?Cޢ`4 LWmUzT]~qU+5I]p0,~Ngw  /G[;3z# Ŧl.вq2KOk Tj2űrmw "hhy_ 4X 741ц%vS3eF5'tL.!Rdpg25؏Ή51<(%5cZ54DzVAM&PY7bz,.]G;%i\uĸҿOL%!W-ʩy!iu, '6}ʁDfhJ?]U@Ǜa@x61թoUԢR^WV ׾]pNf!uZοI+';`nNWˌT$w/MݾNb,WEV7j ׯ I9}2J⤱CON1xFm3FZ:uO]IHy [tU8$fUZ'hnӇ`٠CU )MJu D`p܉KTUs/ODSPs9 }`jhaQ.V$Y!9BV/ Ovb~:ƍOnL~{!.1=, ؑ i.=maF&a8 ғ駧64@~eaP[xSw6v"hm`np( BGPyve)\+I)kt%K!,KC9Â~۞'ϧIK,sk.3f4);w~Pˌ׳99+:58XxOk;sMo4n[1/ZПV[SE'2WG/nݹ'bSW~$<-X/[Z+2ws}>'7b95[t S^_#WUU,!\q:WVYV? {ch98PXv[wDJiF63"I> vJa~<&ɩKq0ɬ +/ ?yƓRuF)"yc|qe+nH Yr[UE'W8#tV?o'9ds38wI5Y~7z_lx3nTe3)"e?uvk,tkLt3!V_ĦDzTIW%ޣaU Pv{ (Vhb_!_9QTq.*56z 5_4;dAYEx76DLܙڳ4; 8iѲT|֢߰>ND-'m> c+I1ڗuL?H`o2a nB.~f.WDPAJ uXDpl)r@LYAk_K`<E^nEoΠϿˮ$Rw5WFGX&\*#(R?Qy)byQGJRTCe\g+rLCkƭe 1tم2dM3؊ ]}d?Ր]ȬY=J]JǺMjϞ 7Z(tŻ%3{PQU$TKĩg0JGtM6 t"% ħT9瘳~+4;N\&wr=Vpj( ׋T}RvmdjQo: ~C_n\!Ylt֫hh5B?P n4cIWȱW=o}[[B7i%v*de(`{;/U+9۰YKz]р5acn&"vKWDt{0C޾$恕/7<1iq{1 6R:gp`Wޯ!9Y.Տs-ƏUەDMTܔ(em%^V_wfE<Ԃ7wȠI$U:|&ǽ8dz6X $0䚸dgr,iU8Vpb? Cʠ\_MT>O2lc&YؗVXVU?t8͌zꦐ(A|G J*~!L˫TJ+Ї8H>޾͘Õiw4X !muW6RxP@-"++//R"r+^̟jv[Tx>T67w͆jR1ՑXչd4:bsqʣPL|||B:VROc30iK fqN\q]r)pג<$M*45k~#\Q[FsX#@ #ARw/FXw ,d)Zp°Aخ+Ukc7&˨k JY\bbh {)P-˭V-CE(O !!M 7C N))Z{w VR f1Eb 2Bg28^69AuS?A51c'T_Qk6ԛy0jA()0CأAh1yhEB/GΧ.s?5z:ucpGߑ=S1D$gמ4|F|:ݣ4|(V(.#/W^9}R# 6f~v!kdui͍| U/Vͦ?@ΙPщr',cś='̜ D<,Pxzìh'7Sǁ%(0s. $Q8m\s袶p*iW-3D'=Аp̮j?!mi!Ƒ&+A>KmZNTLWJ(8 .w0K +1wf +c 'g8KMtӪ chX &ê&vLV@:ؓO oN 0[ڈ|gQfqIhR_GD^xȦuU5OlM/yzLȩ! qM>&{7ڹkZWjȋ{N *|P*+K{!<AmO,*h ِyJ_7tz%`T0l4J2L,7P,6rJшt56a;HsC%+72'.FNTT'l[+KouM=[*&<~$ [.ra-u裟Uhh{/;%<أZ)a>w!|C2L r B8[.EEB@~p o?ۜ^l+cnQgFwOJm!ǺC.6JcHXq<nJ %`YUXLq:|jB-tN2jn l$J"Vyf)N{O)N9v"'dS;mv:yRngƛ=uD내}~(Bx,ײFp "3<Ǫ#zty -h_\/a0~kRMЙPk]hKNVF )ڰ\uqû$@gOM}b C*13ՙ. OxgY Ovmu|XeU܃`:6@R.u@]&>ܡ8.aR4`¢dTOp6 I(zs_r>a-b(-5Ɩ$,KFzo1\iC 㽑'Y/C2uncm1-@cHqGUP6Z.v(`G܍}`$?-F׈9YY6>S%9g'8ff`REպhٞ7 CWOa1ʵla@NތiᮄIAOPH {xg*\T9>%s_3.iqa6{2/}_a[<f!A*smɰdrڪ Bds\~}T@@eE*Sj{N)W/0(O&KQT![ڀ)$%D*ԟ0|M9RKY6Һ{X{JbN?n/pďv  -7ӱqw_BW5 [i̩|\:>PnN^|:; H 0v?+bSku$[,^r/<֝wD1/S)so T`10'q0*+]kVC> K6;%g븃*/0#9I*u1[c!P?e y?L̃'Txo^vX$ekd6/t}hGcLhK:' G7sj=N s$Yqr"%E}&Wx^ʨ蔣+{M _w!q_ $ / A9T 5vvM* [Q''h&~?R@ lD8.꠨(Z]A>-/gB^v͡x;sU[ ,vAؘ(f7-D{?ui)v*9Tf@#swK_xLa%&5 S|G+(dmV&c 2p+%ө;e4xDrG/@>Uw7s|fipٺ}45XZHW1Jrw.Tl;Vc(…qk/32QB-u8J2L1n{^B\/E_| f2#XV%eVHj(qZ&%5ZT݌_ Bub-%!rxjM~*#0:4?15:C {B5 X) ͫql+Yڍk#CN\df' (B"Ў5fBRa84wFg @q~Q%X-}mS<s% yWU2DH](]-#sthlߌfYv 8 "{ښe G1^ECɗ !A\fX:T|ek.Ou˾`FC+no6ف^|5Wy^?k "D48K3'lUѶ}uc)b $lޑc!K*+xP#c.SXկ۽46;%Tt2UB }tvK|w]2Axs3cS( q}/ 1e;BWR:Ⱥ_XINfK.bNvjSFo7hjM5WM0Я1?Z;$|&[ο%o^7[G'+zTiEA{c{v|oHp=H|n{̃u߮.GXSpՍJ]{sdmtVF bg|K;IW:f|Dj2#lӲo pS҈Šݐ_(ȽM*78H k= +@Mk}ڱ(Zе. iH&=6wҗd,ĥytjQ[; Lob{Zl´ fO\߈ٴ>yWg|fU<%v=DO7_Td׉ハ TBni!dåZ$,Tو+`92'ۍ{K%=wC]``A;{SqQhNt:æOYPf -~ʖM\([4,Q6#*,L y`5͓l/翟lOw _Ey5L_Mݨ^Si ZvԪ #d2>UWC˚0tg-hN@a9qVlc Ռo\ ɋ>m E-uVw,ͰpcZukO&6-;Wƈ-:x u󄱽}{$t_=6j\/F߀>%ez31r-u4H;G<=;\mC@<2{GFƻ`^8[,|eYg{A9/1X 4RY gmrS)aR-G E[S$;d]/kDW?04lm<kna./Kܧ i57VuK7}$~4A |&J!Gw&j \trΝm:"mi""@;$5V1i]WX e?'bTIԚY,0YcL<Ȗj6)nQ blM7ʉ8.`rL h@J%ZY3S!c+fX#u $UoQ|d^u$i;} L\Nr>l ]PRl# /Kg4C"-,U~N$SK 3JGazZعɛ\#gj9tF/Xi4/e3NHGrq}.>GTȢ?3΢hy"ԭHo( S9B@s9" \:%~B[r@Gl)&}Ze v|J_Tq(%u/L)zqlhȓ[MMs} e`AwPo- k^b퍣s{;fyzW< I6 s"/#*>^p<'M5E~ +_ԥ)[L!s\<[Gi_]z:ȪCZarDm"{X8sJ0Q5Nk8:Ma'sJؓ^)|`35'Y,:cŕ:+@dÔ !xVpT͵JfpcUf'W[&3gn b;C$%ϖ.~Rmt4)*?dN~ql{CgL2"b1#K u.b9ih#bE#̈'LAAS)`RICg$2nB`2OIky=h3'#l${;g9΂WWy)"Kӈ?a?̪m-M@z\AH`Q<Cv=;1<6}HK Ib`}208f^G{HF#y@7E%1FH7a?T r-bGeDc3Umrr y V(,P36Yfwwy|' 4( J;>or8ǐRhRעTK>8lr7lNe/(jYe{M3\bORX/ llDb?˼/PdۓDWU/kW'b6Od "V\Edb*\mkxw) _=, ~n\S>_eF+z- ؞́{fd#J~Ij8ξNFp!#4>̡1 䠔[k-$Dyo(neR8yWϠ AG<ʪ_ॹרS&uf^iۀMT':Ž$˕֟zB<=XNOyv<>i kO5` A=揗v="0{ԮOb޿ǫ1HSntG6~|k"y,?V-Ҟ1dKG'['=n@?T60 轶qf"wȽ+;V(ΠFB&x(yLg";SBE3%ZK)&׎I#xֹcXeEMCkfU=sAIJ4%op_Y]tI 7m"=iYbupnt(yLFQ"va}튞UOb}3D‘mi!_|ޚK68 ȯۗ aC~Qy9C+Ro; 눤$@N#*[lg_ M56Z{4-ɟN˴ט[}Hw.7e&S9p^`|o|5NW)ꀖ*h%嘻hԭk{_Q,*ܽ^etRg'u2_f2(@" F_AO}G ^"LonG]b9n<DՅ7{SztR\hޟ 53@]2^z&32|')ҥP+ў&k2`% KJ㏘Lg)}(ڐX Q4MЃwo]Vo>ouDENW [U(*`}DI|r{{JVs *^ߙN*(W_evlY\QRf=^X 5-oB7BuN)i}%c(0nzD7n݆!kH!/Ue,w5mrkl<ԝjP^V]AH5*2o}xlo9uчX`]f=;ڭ:}dHR (hlG[|W`ξf@t^3\jtU!,~Π/dk)3p{ඍoM2+S ERX6U=ۭxߔ#P&4j)򱬹ڙycT,&`. دj7v(mk a!|GSSsokj=fpK-e5 S "VG7̰cy[׼Eh?# -4y?=1U(agC:kvYhzZ2Kx3GRu̅EH>]fs+ݫPD,X/Xi%eěę|HpH}ذ/ +rOu.ܟwy۸ >w7"J+DׯUǞ?n@BRg(k)^: 0,g5])͋}K:s|qA"^e99Z,`^f:-Kiǁ$ǗHbpP Tos|UB7e3P+h|42 Rβ=Smݜ^052^+r$ws]v󣽺q~j{hhBrD` N97{/weK`fzJ)3=D̔=nhdIߊM'";6-ȵs*`^"UTj*)oMn qt7PVr?Z3 Gq/Ѱl2C}wx/ke~I"iޯɮ`8`TЄaˌtu1DIͻߒhd)8'4L.D?v;Q@z)p L#V/IQë<2]Q->{ovc=@s63$vH,/AN4'Ohg5:dA]l_p.jԝVrEԝ1zgO#w\YMgFX:Eޙ {^OF1OoOwi3OyYez@kId|ӣgN@'S>$gT"{(d+^V;t 2@<˝Ğ(ԃ@p%9F\qyGl<Я' Ƈs+eoC~N~HEjTHk5|sdlX3|̄[?ȞS,ֿBc ?oӳet/ DZ}31ĻEwEFXj29NvG<].`Ӈ)4G`QZ5(TQo̟PkL}ĴQSù}ơ>Sɇ7a@7m*ESqDo0  )Mcoվ3-34&kB8)8$t˾?eZa^Q[l,vu/q ׃|#d%7, >ZytAf xfD[~·‹ bR9Urj[*c'bD261m~TBapQFIpXʪHZ6=lqa~C?;~aIZ8s  nR]#'=ư- rL<5a(x~Q5 usZx4 O2"9%'):/J//_8FdJ8;zt; S4:FvA(kfgxV&1Pbi5zGtIi.z}Qֈ{>255([b<ݜQS G>u)>ň;5Y7jQ淖uc1RTWԀh[7-VU&InַmOӻ?b/sJx: 9 QPq єuװP%GSB#s; *ET 7 c_˺<ȷ`'e|AY$3! n8 Nuƻd_H,nvj A9!%xLgt('k#>] KUV?Y u.b޼ﰐIykߋyaZ?<VpD쳸]*zK0(ݥHN$Kޘ&Pl({ .:+qzB~ڠO D}̀;Ev [HX'vt eNPKlj7R{_k0S(hX{?@t[IаJhf\] :FaHp3Pvs-wKLm~fffE^fU_a} "ITLkKd8@"㟧w7trN@? K)XRgĈXSaQIX^F*-NZx9QBr`PI%of:,ȏׂH:7?d=YY3; x%1nb,C :.ƲVnaCf^Zd8}b 2E>KA7GbBV;{/96 +"Iaʦ3SF6AoM`(ei^>?ղ!VEhX .AP}>4Y)xTߠD T،}55˧!y(S}b9&vFW+^eMxÄS₩цAʤR0mys*6A6/wtk]p$xD["prCI(ۻؒ_Op64[.}v-oׅF>EdzSIpiMH`)nƌܣE0N%f;h|pNDik~o> . ̟j2xΖgi<`WũLE fD} -ql"j|1ֽ!9\@O,rd,%,I<&"yRj| jA{0~*A/ Q`bx7ڂ3Y;bi8V(lrK(ήSO#{Ζ1h_AEA[OL7 _'V {,Bm&{N& ^gGQaGWm;{\Umɬc%7=T_u]r[!1,dxIꊻ:r٥ʿ(GMvyj+G~!$Re0 dNdL?*QNUR iRc$"_3ʢDai@ȶt5g{0͞-.8ڷ"a=% mT@Ucl`dvN><lήGPOs\(cAPTi#he/>"GP(۱Y }l|?<H:,DaP>p9r x>N~eqw.\~қ1R]q25Z aw٩UWri8$RUœjӏ|.<-8qH'4V8hM>lG'o7N~^ Ӭڢ`&ns5[SZVbA7I*%1>~].~1.E%78y?5xϻ=MѪ'b=WLv2@ OAF Ea#r=:AwϨ ͈rƘX6\y nwFdDRJ$ p/ 5ILDj,PI$zsnJ擽B(@? Y}[]W)HWY%kU ,gsLyq>D\: ` =yP@83{_H,BHN4at/JBRV|VٿACUbg<T6HCx2{Mpi0p:د!C{RΟTݍ49"֛Jdz`v!.(c㰅U"HրK+L*}mrtFFԞbל%J}[=zm<+K/d b L E$a|ژ |W$LKng30QSX'=Y.,ቌ)f89p-ٷXmX"u\t-l0)?lBb;RKF11t fu"bu!忨݅J>QgmU/ܰ^ -ߛ^↬%AԏKq0 n:܉jp.?pe5NgXV2wZNߵ11`) AWZ#.ZLcuγJ?ߦ$aJ}/jakݏ) | 4r _|MT[$MF~@QQU_^C￁7.)\i ='l=BGjC' zLIpBl5*"@V0$,/!$NUpWh Pm%8Xg'^zdv Z—Gp]Nk ΃T&ff\D$8v^kyIPy6dėgx2f2ҧ"{P57 c>)ەQq{:" ؐs\! p|1ZX&).gbnBICf~Q5*?A͛Mf" -4ϗv)V$m`ybdܴ!u4pz2ŇF_X!Bxa!vh_&$D3Zx2ۮxR8)MK,AEjI xz/s0\&#!}0):v!X4cRXFzKf+Q@Pd$ׂ^sA`8N 9_Z6Sٗ]'z"r|x駾JQ?SvbJvS?dG|=wI$<ǭxJ i(+_@+DGm!R`^/(֦_5Nz$+F MnK&31ӀS%`L8X2BJЇYd !a%|8L^_^k9[ Iؕk.*e#1^mԊ/fn%$vZ8)ܢK-(8[Nόl@"IBE A']jYM6`ԧJ_"H]˴qh-(_9sFU ܊ШSow#;Zt瑗IYv봥&Sf2o^XN.v92:;[ (fB{j뾝<0Ļ3idx%XZ^ޓI fݸ6kR:=3Bx!p~ _4FI*P@(T9_)bC5FdA:%NG tco1QngB^ 5aNt4dYjD cf.4k\J ,T_e5@t;5Y^B%5φɽ&=b_#jMQ=Fbb%_[{QVh.ä XhmaY[8w wG!"@[O A6ߋ4ОK SPgKagV}$?O<Jj{r0M"1֬'1N$ ˪`* fQFngXIԁtߓlʜN.rz df%p5lg:,_Zc|F >AM'r. 0g٧'n1oATu\o{a]Un9S¿sӣ= }c%gfMTs蘾Ivo#ޅڲLVxj rFLE_Z]?޲ ѕrWͲPqXd[5.xrd~~6n\t8~nj&D{s㷦ϭ8T˝\ (s; 4Ê#]qNyP뿻v1tBaN(FE hҼI9*tVN8z"&]N|[,پU >kjbѾ){"D"gN0C򠘂F0PN/tMYz3=ťz\M'+gKR^CA1ާ)9W,BtőxrA NDAz|bh,؞r/qlrT+GDes|)$"'X^7"Aۼ?_Xt"H"}()DŽ?E(zƦTKL.-±&[w3.l'I(vkufcL-L,^t>zb!n9DzbL?4jPX5R9,OЯ_7\S tOWUA$sWЗ~&VsQ„\(vUXbU[!y(gK* .C@+5*ELJ(4W 㒝K*jM CXUd+`@pḣs$GtE +~o=ldF)Cʔ]]5ڄ'6h IV P.B: ɧX(ʱr'_˨菝r|3w _PGaĽrgƫV uXAJ4.\ Ҿ :ɰ[ A3Dշ/|Che3E{%1hhK<Ë 4IDݩcM?#Hjgg4]'-C[H=3,vtA_e}݆Īm{E:=cj`pOV A-iRGѫ /{kG=BɡDD(HҲ(L<Kn' 㯹n%PQ/u51G$=~.9o1b 6((H}1Ht͒ƧQ#o ?P(j\_1G|iO2&:Q*֘3*n+Z aXpKCK 5g[;ӦWXPDOkpw_KFpECڃ t9Dτw~Ftf߶Pi-&FH5~HxzX*j3d~aW`)|m^LM&0~y,tj skA_ae܇T7H ܱ*$ɧ lJ5)(w-X9h4 ^ syo4T;\2MFr2Bz=$XTրwwM zW/=Rļ`gxWLuDwv)5Pb^HY}F=^VG! w}_ѸÎ$/7D Ϸ̪rs !((hGx5EPSڗ\2:<ҽA$[E֘%w R7JxJqzv"^[,į0.Ρ@u %0Mf ?LR !Rf (AiSX?yeӎg"@w!%IzW{snٕ9FAqV4$d )7uI[I,'u13m0hD"0܅8bB~ڪ@L^ʣ;\&p$˼C-8X NWc\a-ӨBX[v>JS;獲 z:XXX$?Cݶbt]X4iT! 0& ,5mx:Q; |hE?-,L'lZ}ugȌt\&x&tfMe]Qlf; |m4D%gZ0"?:-H+ڟn]i+axTOGyt`G ՖWtSKq\z| [x$!MX+b2uSOҥz7U;țNQo{:}wVȜo&$.gxCwv{_*? ۣ; P@ '=`, W&D_5m$%Ae$P3ȱ^RA@0}RYJS :ax($2Ÿ[`nn"XFÔ` %cL_C9~O[fr_D!άjdTVIe?}d@6I1r OwC6׉mvԓgZ|eO#A1YeoG.]Xf"bD+m AcÓaz?fQfvRY/ +i~2uVbF PRAHj5Tw8J?ofaҝDA N["<}\!Q@ו*ͣlЛqcٖYqśmp{PO"7[tvGQ.\%gCljn*G YASѧ}#=n4땷4,UD薪m|"jӕB./Jjia'?#)Ei1͌2z0{v:R>+HSIf,l!*@92i*8XQ,ר+L1"ր4T?,ӫ3/S53E(;[c/FhķmUgGwQׂf$[FZHEok!S!A kS3Oؙ˚yE!.lg6jwS 7lxx|Sqgu$Ɯ=_6R[J'F=I ȧ(?+Yۏ ai}^%(ӬN^ZWSjS9v4Zs!OiCPx Kc{0@ _Xִ 4j{ 3_r(DOqҩkWyF4_:4FߺETq`;Μ_\LCծ$Pj'j:U/wfztk&9^*=dD@f r rXq1lh+K_OǯpFg+Ū9T\9}L@ʹ$#z]Ӓ < 2`?\\CYg`!\c_k- N>rA(W٬p!( i jE!S[5!rûK71tn.L:ǏGMS)HI5?@bueWu'_ +1aI%De&θD@˂PrYz2S0WgwWd|Av1z+=Cy^.dVR:2 tVC5:Oð-}=`A2 f2j7ݎ-|;I_r\nѹ&Csl4Mh'`;0(6KH !*}# ^nT:uqEх@`3V[d`׳^T:rZl1Ai,ЊY_s.6Ἕ@ir(Grms/[*ƞb˹Fr?UNƓQ~:z"ilf d]n٘ϔ<|Ce1a_t}tԞC:-2ʼnFŇ W8ɱQ1vV$iaƊj>0ސqn2t;#kHv .v裏Mi}? -N$ܜNE;KL!\ウߍKWZ #fKHOfҵYVrY=1œu JVS0}ELp_'_$z(/Y xtSy<?1>q`ܸDClWP@:q5zO7!]޾ObEWM<&3LjC;Δ1y^}x*HlrⴟKK/Ks[A#_>7otE͙i4@؁&FmRO|1$DnIo~Mᮇ-qaw@JK`" obt--4 w9c_ەGfs<ݢ3OhoO 0Qҹ04\FNў#m$Xc+j T>@!Vzf7F ř62|R[&30a#)6_I96\"PZ PA9f>_G|Ńc1Is k4X f 9&[")J̣`fwT̎2<4Z:\66Srb4H]AlO-T;b O2 HƅT_{' ;^WzX2ʚ)#(j/e)^>r9c玲ϏtO+:x<}p_%]Șr \WwJJ}Rޔ:,,-Sc~cU\x/翣ΘoV}V.氄ZI8}f4t 6uJkiQ`u#r*!{=68D@R).qvSaArbȃXH]:PuNsS6E˾d"4F[^p,AS\%c"AX"_pRe+jbz PXOھVi\UMk9ϧP\0밴;vz>">NIo;˿1h,p_91YMZ"EmHظݹ[4,`&06U!)M;ٛTFi i=>N/x0 J|B M*yGX:,L1Z@[-z |MBnlXӳCE(^8.7\` D98CFMpǙp?"6-8P=:YC[H!Y_"y-W~>3KN!T`/X&]+G_Cj8cUDnfD*Hrq`z4s l㍷F>K?ϱؤ8 }T/Nf+,cSƷڴ}"i1^W)R*̒y3ܹ} 2>U鋮'~E枳56@񎠬tȺF6 F ȿ;|5oPb_6U8[8SKSҽ65| S*MJɧWdt4smVOej!`^|UچirlO5׏ yL 1΅|& !D\.1d#%@GBڵY4ah:[2#K1.&7Ҡ0BKb.//{0fygCza`8iNQ ;| ZLʈ{(3#7 M*39I1pk+@yF`{rr"V˴?y 4Qɐ.{FϜ/Re40;l}/t /?5kva㪮XFc&a4| 6 v`Z~T^5hTKCR& S@VֱV4J|xƂ]5|t.l=01^Dj ֤IMert1{#C;kKWħ.{T;^ӈ\!&lݪ2gPå:$JѩBҼ&a03>`Opojo3 d;HIY`uiuNC !X])P_/ii`_^cd EeWZ˾y>M0߃>1S~QxY`u)u@$M chN܀%*aq:zn2 .Q{[=P^yEE|nm$N$\$'.ĕO:-E6K9ЧəuE%SnzӔTl~u Xݍ4>әSσ)٨U(juX}%sA-o vTorN='yn28o^DbauèZkxuchӿ4 xVO Ź}BA8 hJIݤC]uqsZgn\o1д3"uڲ$D_kp.&ND"$$?1!/pl;aTqXM)3bΚLE|_@P(JʦVP1fqT !s~7\p=HFZd:ރEt hR-؂LⴖLviFe0CI[LP8 Q"OFXt.%0GNui>>);:XnVEA9R44z6PlS!D@?N9)WJyJe?Ҵ-[be|KEtxl#=$y-L6A+DTя J63 v$E=5(J ,pYvc0ԧOZ}lbx {qs'!8Ȣܱdh5UoM:]/kblca_]?Ù*MM\7乜LjCc,׼sBS*2ѓGF#j[ϓHF?h3\ts`5KKß̟ؕxcVw[?_^(qpi;DFJM{`1ҩ9B\z2!ۃ=(Ar.klV&m2eM޵Σfok kƃ6\*9Ye8*DVY ۼ@,Xa- \d$X⦪w1oDdbxd;߸JIBz $nW;!jEѧʹCJ.p4ުᡣW|hvBTN& "+c6zݓl& $.*;t{^piz+Eb]fZ¨0x=oȕ~Jӯv֧ &R 6\q4j3,w٨=lS"\d4,O <߂587:2;@T/^Z}iKa|'A Jv xDml1D!҃,DePh7I!Blßnu[48A> J]D:@$¿׳"RC3٥PRGfFK)yäIQ(K ӍGɪwc6ח` fXUfDP"nI5 2)U$ri ;n^ fqΜ:'1!mD*@9/1*pOMt"~{ *:LF<S9,vHT8Cᄏ(mI@%Sc!][x^͵^8Mz!\顚"ɫ-b#Kh襺 2 b 'kQBAXHLJ?b "TM}r `P5*KͱnrKu4Xo$BAeMb8-S byAdGʻ$ɡ%Jdm&#C)k3xfkZI6p=ѶpmN}N܆{gd$KjRh҅`ڜ@4Y̋Om<䤂ˁ6N | !*dP !k35Yԥ|v:ܳ8iڍ8m=8@cN|5ݨ!4nrC(brrX@ 5Ŋ '_n'WZ6ؒjXf,9R"ҷYTPR$= ZAK.&Oo{Mு_X>c48IR_γhŹUZZct=AFu}g!O "9v\6gX.׼^;POU!SM }K-i}{HQF6m0D@0^ F{'Ju)Yy{c s8{"z)>ZޮXj>vncpL˞x@ sO'+ ^.*jXZeP9qujKFb> (db0n19# Tz>Jb\5kkSX7nR>RU:_ȚJI2be!Z쳬V'4X^i<96*d M4-R ٔp-nie9'ʑZݾݪ j#W'YϴX^P.~}d]#m2#Yy8`c߿}틫R[\[HU*75‡ ӧC2A},3omd`kc߯Hy*JA\ wCڥA +> I%X7 r}zSmMe5ƉJfWa#"boVeen4ˬCt졐QpS0ǔ9YaȅHl?07WƆ@OmUV~ yN^9 {Qjؽ.Zە9 *d D`[Z]vcRHum{9X3M lܖ/-o\E > eT~3 PiUR7]VdٷG}%ܿOuR75evB74P|SI 2Ow:4C=6U=BEVŢxGkЬq"bNP.(&3E+=77b[D OX(,ݧ2&Y`!z?8rFTfՑK6jϥ^J.E[$9eL~g;ҢJ3^zm"D%h-:P(`MzYAbl}ٹZ>}>Sz巍$y)թ*[$T=LN4W7Ͳn`&(ÈSȓl荕ixmu<1"L&ƅ [5;- ^Wgsڅ x;Qx,Ko+#t9Lj~𐍲x_$)o-LL26}#U.a?B}VNREi2[y>bI:9Րc#+lEpX1_E,b _pE#{"ǰviǛ ic \riq*'8o $d7H'IA˾JbdfK MF@A?y tEz'k/'c:w3b[զn)E$C Caۀ=+3R!z^Q= f}sF);6pVHͷVu*{C*hTNLfKg(UIĪWX8( *ƨNJ7!_ND~lj+O;-!zE ~'Աr; ‚·7X'> 5k쯔?*H6@qhϡ,n[*X(%!sz .zqJ}e\i[D;9j ?o(]rQo.P )Ю1Kx1{ݧb6LZhm}nI1c&0p\%5=.˹g'w- 8Ю8^x Qqr t2_+ }~a- 7Eu7є3VvX#mvc vP^/Cp}a+a,t Y\<;M^EZ&N,fP?vfp7d_RBFnShM$ 9cCt"&R-k:$tr| pP]ԂCH?u4畈,<=vrE[YKKEcGȴgHcN %x b3: RT^wT+bV%.ɀ=f!\ץ|اIˀvJsW05K,$ThK1gxrBA;0g Ƞ*Új?ȸg{`DmV$1鱕qS|+aB"G)F5.8cYmn,V)XBXa(UՈuĽ;=8p+ AD.< ZCW %`[n|S};|7]AGp^R>YlTwH-Ҽ{5sfuNZ#R/׈e]ƜhAgp:?p4v^RmL|FH|;ѹy ?ܮrYp+X/ROG/ Ժ{ ]-}{Z٫mťVn%2T8꤀4;֑򏤿35>S$4|faRQcMȫn>DC_$B'8wr’8`$.fDk~giuQtm&q;(Mϳu `PmJc(G -j#`x;.9+ˬm4cZxvr=#zd:p4Y.Ɨk ~7ɀDa!5-N"bp/-CsW")Y㨤]@%b[[Ǜgf nPE=.`4a{2ky@`~d&_*B%iz*8H5XCRаѥ@v s:LNX b M,I#aDr?zW5]c]1I5HSX5&b8|WV)8 >oǓcacEYlע"6I6#ubCsNk6VXwG},\/ {:i I'7խKu3" 1V cKN {kglL;7~-`oԄ[g8JTp-jD<}#-xK[(V+6e[vB)$ѧL2;^vJl&m4FAH\s"p fĨ`T.ׄaW:/_{`J5;ҷRmYHr I$"`UdV=Sځw,ٗ#_!_XeY m uB\MF3U| Ūs ]BqwC49Иၳ?O0a*P;.td\ `#C VFNf>"Èz\XjdTƭlZ&<*?RQWDB%VˆY_|>lA蛿NLkTzљ*Ӄ])A~~JzwXyӏ(j +5 -htjPޭZ89C90TI%]w1iFo8f8]m})]OMmvUulRU a'Q|:b/;6^u\_E^؞( 2fF#.D|JC[Л0hфq|=J-1k9QAe}YV;qM±w ^C&:/8EaR S dbxfЋr_D2z ;\^2c h~xxXlc 3'}TyYb/Ii#*чeX8=/ݺ)э U-x:P jb.[& z 7Jp= HHF=4;Yɠ*&%(m+4"w 荖uF/l:(E_udAHr2A};LE ΤIud?vH>:_,3/? [`Oj"Tp !w0.?=Y(ɕQkg'TmAxPpb0gnx9{|SЁ:~Gl7㷞蘀&EFkAXYef#᪆"F"/狃l.r=ȣve.I9QȉdZl/`J/EcJ`]o3jԆHDmEKG |}Ӏ7m5@Kǧ)NzΏm[:"Ft>shN o<5*?\[u'u!.f,>ԉE~2 WÃM(y=s̙eV R6pu,ȍV(̼;0cK6 PL &`uH;]?d:n牥#FG(ma V%fzUZLl,\T&*w,:3!MGԠWS?O zfM76b%*l玵!6e*b?{ 3BM<F1K\J݁ƊwDz? ;VErQIDa=}(`t`DCyz/A);aPR;%-29)\4#5LFMewvXZ^޺a8,w!c) V@2bD﻽23gTTrn?!{ KjrLN,w/\Z ܳIPT/h1.i@f̆ _Qm˅s8`933T3(dGz VZ.מ$x& ,QB#!1'ud^;|yn>THelP?PWjAl3 6;m3]j^~f1Ɵ#SxI,d>\m,H5" ' R);6h b ,M>qգ+ݖōQ MkMZhE_+͐SҼ ߂C;?P9`iwa>86@8wi]HD:צZ_OKuױ rT:[u/|jׄTаѻTڲШ )S!Sswa"%؀D",ild#ƾ"vwbT5M]=R`J0in8 p9>b=:hnAyKC'|{^@Q,C1ɱ;s&ͮJvZq}/NsN}La4LXPzp"dvW5TGՖf{@3#rASYX% Ӥ0Zl.6|bixiU%c:0@窨8uz]>Coa=QoO0n%ѱt ].}k<ɫ+|DK_>e\.3qB;|[FNlf#7٪9u9N+Herg*.FRl 8tL#]gc8`aol9>Qv&>a.-!ķ,/]ХjNAC Em#<7vDAs) |^(3ўk0SFOҍYC֛͘iA'M`7=_KM]^EQ?<>DQHG@@2OӬF;0wsu׌):'cA:~ƊN`.<?6b+4!Ã>}cppkYOPaUve`ۓ|5l<Y̢1_oq6yPj.]CUm1rc!JJv':`Ӌ刳k+EV&{?\K_Ì 01f$ تDr0Su }t ^ZNsQhHɿN򬈌}Z4hgl 0ỴϾ w;[L_@'QL(I6w_}[x%x\OH,z,ͤgۖ#Q~I͆.Ã@PB.dKŜБT$)bo #Sd{5C;>c7=6Ǻ*{ivWxf'^GMeifwCYW>t;+Sig- joZ5 ̬CB @/wlҕBWW$@Ŕ7B;|@WA<no?h[!A_ĽbRb 0:*6vnJD'5Ed25l8؜oa S"SU5k^L˵ByԼǤx/oGhRZjwxW J? >g_vךcał)VSD^>Ka5%? 0(+? GQ.#H`̱Eg˿Z0~r |z-fp!>[|2+Ȗ'6J5IGUO8yWOP ,5󁑦HD- 492xs}yֲ2S{+{đ|}3& Z$R}Ёb*`əK]΀ ɮ~Pu` ҫXD$4 ^|R, u'OٱZ[_O#tlq db4!(p(TPPeZ[@ҖwRސ-3d䴣BG!0nccH耷GB珆:t{_,D/ #?&hwa_CDii6hL\z$MѲ>-pEh PE7qVcm_7>,+S c%r-p5oag ,‰G}B?r&&-4gCp_]YQa$. & 1&)호S70%Oyr*xaׇ&dgVbIe}4GK$*nEaֺp'0 0wQ^BepJ:Ő7JHqHλ`T'+_- ~9wǀ Mq'xı#;v@Q6`Kz5onb06J%u8AZm07CB=3OND -ѹz`!:gAɊ!݊V_MA.W`pWZ88ZcTKw+HTM/N5+pa?W.B/tMT|[Oɚ1Mԯٗ۫ʲd3oo2e.ɣe cɃr2msN8Fjq:3_rk Yg];'5o1afF"@BAܒ_afAF].Eb2#n35?zfh֨c؃qioYиP@p)Zbvgڿ( ([wF֛g:{ub1CUfcA!kq,0I.Ά?/*D#p{~РvO.c`0SWй{N%X{'K2,J:T܋]7alF!85LOZ$S5zͽ+z:i5Ƥ2楞BÀn}~MRK $eC-;rVFٓ2{6磩R s t9h8=3hL=[k=L.mr*g+j·1{`9efG@.N|QW5H>eTML/?)ob6+Oq'V;`B45>vۋtI&#p@EŒ2rcZ'uB1a`\5p98 BšФ( 6#* ff_ֱJnzyd>Ð2ݥGA[K7+Tp1U`nغ[UEDXu*S.J`~gP[zV,dTb>RMֺ3(KG6>3ѓZQ1a{+[?|%1mpGώށ٪,tl Ts;sy 3zeA&ՑW1wO=Ivu~=oREb`r*;o3&}e1Ȟ7_cOcE?iM?|C=1T 3(/ۨ '/\RwK>^.=ů 6vZy fd/ ȃqΣ%žMKdIKp|~692ٚy;}-~|+,n9fP;!]v6W&t4IgJ.;E$m#j$o~,*>Tzcy0 !ٝC%5vi?LgxWJlZƬw`"p0zd9DY!>1jPJ`<՟!oyGC3ue]$0>5'%Rϣ5`=3T=2Ҏ[ozCE !̲aJ"D\$ug}#n04+@)iRP1F&%e~GSZi`:m&)bL^P'p$((U TIo)jHJv7Bշʇ"%WM]>܈I-J "Dr&SW-'Č*ˤ]kOJ8M^bO,1_*v32J|Zn쮶w(Z$Xc@ʥ J0H;PqX%ۤ2?+⻪5/!6yc+}X;3 J>Y*^ٴ:J+] Z| [۰ZpA;(X^/C`*|nBY\pdIHC)O}*CtBt޵PG_G@k3"]@!9|&RQ Ou=m#(YznRoc>ȜЭ @S!?^{cS'Cu6$L?ŐEw?߂ɸJ*wxy7ׂB+sg1͏Bt9LHE;1)6 Gs г=j$7uC썱LC^vخv].\הpygƠݽI&1 %BO+8XRdcC>E %:<:}"!A7?#3b L.fanJ&%~1Y ʊ?-+'m$WYZ1L^y^c HK{|&ok-ƮgZ;zs@C 'k:isDAd] {GQcN7k?X(F/ SP,0٪'"XЗl-~./:`l?xwsðzv9O,ȅYjD C2&mo2)_@Bkk3$JƼN&]iEϛͲǃiA9SCBFlѫ_6-wP7R96Y@Ľ^xĹ7LQr]WRm^{lz\ WBm3ő4w>gZ0SkeسFD$k[@e ]]N6۸wՖ+~Rh%5pk)d3y?M? oRvk?g瀅5gn| `?P >~=1 Ĕ($K Ǩqi#|*o(jGMd+I3*A&W=u*:{0 ki'M1X|HvBqYq,[R*ۍ\A]z 0=]4a<.A`/H[Qo3,5 ^g$Omw\{)@\flb&ٳK>9!Bk 0_8"̯VeVO>٥֨ e%2cN#)BME%ݓjs2k{ >F=6.E3h%vDJ$]RF$?bJf ܶJL@s#fS`2=GLilwC*>CRAG-bD)w\ ޘDQKξ"P_C w~fP]*۬"DԺQ9DaIY;S7d^QhŒSɢ 6ڃqp*h~ZɂkZl[N ˰C1ח.NjCD sVZ)~+VWgmCᝠQF >Z*KkƦ]YR$d#8Ge+lP0zuȥMv3!NNyNM.)NnhdhJ4hy\Q)ALycm/O"oAk+Qv^{2@)B(`AP+9*2duzZR[wb> f a j.rGP(H /CobD-ŞnpM󔢖>Sؼ+ "͠3Ɨcx 2@AXiKiPK4hfѮ*,XUwH/{ PPމ\1U9!0$ Js" Q9!mLм-b|Q:lNLeg Wqf1ۢReP~p:J|^↖^o?T KɮVoI `M1n4的̌!^ hleS=^ +1$ߚ&}N=lБx.HIR FRĽ &#A: jb#pyGVc5%~æʽ6ǡvS !֔ T١V؃X"u!#Lq=m}xXZL=z*$ONqE۳;T"mJL}le=k8 %gug4L.,؛y=P H/4đE:6.rx_SeҴj;WDrt6 Zaʰ CRx׮m X5؀?]^n^EkVh+;O2jOt9֣pl5ݸهKrEޝ \y}%&"wD?1_Չ7<.VUL;]l/Ri ?^gP[G 򔈽keľV/r*\<:͂9Aݽ0\Bf XJ;ſ{I~\#e1qOrƁ`_c-*ξ{m#<RæT!~G&TmNG[`xTL fqixP?Ch&Aj=ُUmXSiNip4<зꓑFNxH=ѿ ~eY0,L6}EKn4m7QS̘gA.l^ow$G<2F+HcI?RaV28#(vja ?۫y)ޞ:1 ֵ8K >lSXU+4}\7s >o& EY3thKv xP|8atcqo-n^r{kw$'_G6Agjʱ~dwcbj"J f+ 1BlyE3F%ʛf[̷7t X#%`fR+ Pq]A>Y!P2Ե#S8+"*)uӢ]`u5Ք0^t:a6ҮE_T(5qCcp6z#eSl|K51)v"\zGOuNjp{ٕFSL,n|-WYvppy?zNK%Ih%V߽!^eh>d۾IDŽ5}=*O‰!6/d-g8>TXwǢ6Qٙɜai Y x_%E5{mStP0)K%4d]]vUsp jӎ4Ou()=#^-gġCΤR90[>yY$ؿLR l~iFCm OIE&f#?"|[C/R>&2n~7Nh t@*sW\j ˶cx|5''!-$  "?Zs?(8|R5:!d"75iL{u?ӳ>RmL sEԨZ'7#+vꇬX,zzx@i[U x2gXs9u}E^6aF$7qQeW EL _p=#TXjy ^!6܃oDZ/5D6ZOGGJ䞩vEQU,]A^Ȝ-^й)B7 :'U"Hb'+Eܹ]bwM,K 7}^v6ݼO<ЪSgQ=eF)v\&; 0Wa kYPP,Ne-m=Es,ӽ"WkPmD$KfDӱ=UT?r,r_=n&/q4/sHzcy]0" 'FaO~ QdO5FXR-jӧ*Iq1KL"͓dV4Lx̺vX*c9;R C:u/z'm'U@g+^c=:QnĜ<쓂< oT˅οb^k+%55>WC6SQynɒl,"sבWX o-{Mh zR RV h1 9}LnLg$'3Ӷ c~^lCs~Ь^.0VG᫯^&,f\ILQ0sy(V:Io"lyAhp-dq~ZvqO-GW`iT jCƩ',?oAnXC^ U#[s3=v Lj{ <\s.cHUFl6"M~ju8R*<@w3$3+:[g 4QA u٦mk*r?Vx;qeCLW>U;_w٘QXdy`~ JpH0䕠6¦ Hu6}}2z9TE@#C]/TnxI{J] ^@ l!u[ Y[8qg0Wf#,q@ xRQf*YDx =u2Bzy :.wP]{Ci4#Z &Z4J/=ۂ7JGB7 D!1rՌ?G+r'^W)çR19Կa>["24 LUxv[ݞHbZPZU'gM?.Nτw+Ҽ};LT- M!q/W[* ֬ ROisɦch5a"!WEzq:淥S!u7 @yJr-m'0Gjl:_) cĆ,fiQ鸬?j g+ݷp{3?EWmT#[ W}૾R߁o@G07=6~Q'wi8.2`ՃcRuE]*hL:kRqXǯ5[޽y%7 6B}&K3((".o( Tp8 o)ݭޔ^ TonQ`'Ӫ}#;I(8 INpD .$ymBD9 #ݼ'¢T}viEIh3BVj Ü-YީJnY,8V O| u>۲x`\`#o%Zki_;y1\|mq&ӛ9;fهn&Ou)[BSz^Qi7l}3<qEAd^o} &G 3EdH?Ղ.|QűY;@$m@OLs)7OfЪ]ؐjd [|A'.lHңnw }Ԡ,Wfs'|F qf_/"~hcC)Ҽ-o)~~7g.- {I u a]Ĉ$No^& b9qqi cjp+4&wVrMnLOݔ )tXI]nu"&TVnRPLjE >=b)[+;W*C4RWn㚟HB?{Kh< ?uw$D9wt0`)T8t2葌iy)Np -`p_S#,d[;\ ^8^θ_cn+8>i^ѶKӺ.˩5+mۉrV/Eߖ*(N%t(4tV9#QGv+]71\b2SӐ"c‹ ]ETf󓯵'B[TMUK%\ښFT\Kx W_߹r-nTlLC#yZg`[Цg!F1Ԍ?2@u4"(iz99QɄfm)!Z| BDkǴ!u*%>/R=֐() R//=nnILQibi0磫$p:4H-TɾW&qa֞)ſȀnҬW$_߽GvhE3 ~'@-,ы Ykt0޾T0b|O6XRdb&zR83!{)s{RX[Pg̽4,C3 ҐJ$uvP>rqlG'm+ v#*mh摊{K7M m%bX-zv4@4;V7%?<3jO[" Pȵ6K^=qlZ ã}7 %2igHU4֒H]ٴTs"^BjiIl 9p#sd fلj'Oi"{\ & JY:5Ac! GSB05Z%OH.| +9A\^* ۖJo!r#u?zG(ŸD4qӣ+;X<҅Y/Y7[\uĮ0 ^zpBWHf@Fʪ5P}lsž t'8&91-$tXbr .@o8P ];j9VG l~+v<;?QΙ\zJhXd(ZedO)Zղ%$D;%S|%gz:z]}c#Ty tx(-Eb©p,ZsgJUYC ﷕C]1,6hZ8 ߱~: 6ciH<]USf|rM0wL2dX";OUPO%FGX]IvG yv|5VTKMx$9أ]Z}pNd7RL.R+2/P^4oM/}_Yi|b䑬^_G[_Y-kL紃O`j|pmWpA샻oS\tV#:XGn9 Ga(IHwqێ!^{@3*׳h7L)}iv<)"Jf*VK2vs>)|Gl?)p)_ "8qgWYjn?ymv {sz:ׯ`!xcgqTa#Au[d$g*R[b}g*q]7TuBPw3N"N'2}/fEHڡ?,F2E/^앲̚榐  F&Skl ~Dadw3}3F!)75|v>^q ! N P}r2m#? >\Uf{xeW>@ԅȲNm8ͶUg{Lη:2M~ ipoyp>X䴷Û\Ѽ TK>V ?1/SI.h_ҴV PAmπ{SIi^im5a-0Z _D]{fNe7ΚyG MzcQ-&!yڵ#uϤzC HZִP/.p>JH a^~D_{?TNQ) d*,c{>Ɛ s`)O6yh>ڽeG:z%?fs+Ookv_OUM؍S8@~2{| +')Vu'& OC ^>ykjs^Ry5Nˤ=8S"Kc`i<Y#$GS@\ n+xQ| =QPu]gx1m#)=EkxkaiDGR6&[rL m<$>q;8ZHg> + #b{A'$=c܄nO !P+0(z.ÃO;AðD H#{#,9t`aNz&#٤N P)X_r8bVYr@3H 99`ŃZ5ի8-]yS+T;2s` L`987P{9OP.mfODN'X%n$&7ض3a If ː ^@L{oJYax&Z;e}\a9 揼94nh"mplrNRT@}}Iݡ"(aͮlJ7u"00V{+">`<}b-PP^)h6wZұ<ԴrVgUd3Z<=̈́/9qFє1| DS::Xh#8KqX sSdnJ?%6hв5F|tsNȸ4 P!MXiۆ>ĜGZܢ2dKjr譋W]\`?E n3=ylD2C ^g6|c%-+cL!6# VAT@ $!(!׳̨=QtCa@ g`">nH:׃bV"t'WCFk1U+5nP<œ ?Yy x{[1q G:M ;>~g5E3Ɏ~&2羵lEZ nq?1STh*t`ILǛkcFS]ATmc/ G$6u }&YӅ^ @79~(]Ol}2*40k-JG1vטeu +WAA#G&p[UpJvNkA0 i}(fU%6::YbUx&ogǸUx%NBN6k)Zx ~yFV k\bE.}<ĉHkhY}D0f%>ǘ_؉Tč|Qc]5J b8 *fnjֹ1%evTr!8 4$ie6 ~fiOoKSJ(vk{%~P|' 7Y`(4 #%a8<#G3 8ץUGFwsȳ:-qĔᕶhnH HK6\N,$׀g  Ցn:"9FO!@ E9ne?er #@qc}Kۿ]K<|dyȆU"o BoIiwg{%Z2hќq\*n[kB9P鯧]sp^۩|']+/~aoߊ=A3x+TYuqff4Cۗv3M%\dCOZ,7i#!_*h6usR؏^%ӝ2 g--W">dwiQzb,46"pB,3Xj {1B[,}\ld[sV _P .Rn%םx^'۾͉MˋEP:;rt2ቝ%?VTA0l;0YIҼTlG\Ȗ!Lޒ}?Г UcZ,/]25r+};HfqXNO 8V+BxYیyz-F ϫB%)㫄늋/zCQ葶R]Ī ,sKύ=c:vuWiajxGޅzQ>/Ga{$Urΐn)q3U-w黅QwPzZ*˘,kG"!˂|e:GM%OGcZ=]:4JY8_ҞgۙD|"{侬L^a!GHۡ&y ,`ryJ$ʴwLw(|'iikgin/LiTCGrc#B;Y'6lIXQjBu ><}ѹNi)?'O\J ç,*!3g2wV "b\&NFϘLʅ7E&$ jB~q$Dj>ȧOFdiv)n~=z"D萔dx- @NA㖦R3(N]n N,ߨA+5@EpWX-gм?4+j  vAov5ү5u )$yo Y@6({qE3#oVzׁ%/uNEg LCa9U)ś,$I'mȣhV:Ͻ]t$Pj3}F37% P7 NR;+, X P`CfM,DMwtUD&z Ldm.GyFjcsC'c$:JJ8~bl׍FBsxZ;NI\5,)jJpx瑸x.}OvV^:i-W-moMF {P d[l\p @T6١1 KcA*T%A@VĤS_Xg C!]OXKy//D;bìX'NKo(<_`q#VX9; ;'}PdLֹ80/q{Qҵ4;D$^~tzmr`l}̽~&QdF;+:'}O-~ûn!Ca MM͒={.p*ޣ@'wC䠼 <]ʡ!̴qlL=VL =C}՟\}=R 1GEFD[ =C7uBbx3*M/%y:&z^!i G8{DcY#Yъ/E94:r ߜP(Z@ذrDU'p'/W0n5ۛNvΜ78~||X*&9gb(8/2&W5,RH͞^5ށ Uuex.NJ&2ɕ 3ӌg3-.z<:>;/VFӳM:q7M>_~^bJT h&u*s[{#g4R^̠.cSQWlgAՖykR\.r.%heʏr Z<ה6uImo﫬LWsUH'ޞY 3R\udA? WN#+u(/>/{hx>&` UB4;椗mq1}u!&_z^Ys Wm\(K͘4Kpzuiy03f gR֨|_tV8(}Ypq)P97a, dӍ%`0?wm޹HJ4X>r Í=B :_?F>MAÌttDVfOI`i;T>=( E"!"h'paX)*W>H΋@@^ƅ3dX)g $J5N&l9h|࿣bQYצ>jly6&F3qR'*Kpf=멷4<&h0 -;cu]eOM3*-` "u3hజ 3`'[fK\s}Zp^o2468$먩<}e Hu|͜!O͵_1#^k{ZީJp9 ed[1EجHΚb(5=\+j|ĺQ1,B*=m 7B\2i@]C0JI.O* ߉^fA`~fP Gzi8sYtGoϐd@  9 861zYdIi/֗*턭BA7T;<UfbýQ?iw~Fv gmqBNfKS-s4ÜO*k^̡ !oo>gQ7 k)| A~1N%vVPC`KS2sXwnW CVbXFAYD9j)fsodiW>vh}zc׺wzۘg濽*SZ>3bǁ=b/Kdй6hӖ7-5R7eK먩=c4xd{ti&L!1Sx^uA"t7px_ĄЛ~%+idxc֕u.Nܹ1b}p$ ~ |XMl 5;3Gwk|ԲC𷹭Rp)qzYFZ캉g=x^M8|Q.PJ(^lk[C.CwZcO[H>uTܐ-t4H5[NDP[vފB= U& upr}F6G0]2Y ,n.A'A˽Uo#;'?'ycrsfcz^Av0*BՍws*$Ϸ# X S^= K]?[~׺G<ā9=xC0/qF6$* ͍ f,*ۛv/Ia= NjlT5H: j!: nWq\FLO Fy8* `$ *"Xg.jLpikqcr f9to&H++H$|yOk̥e3Q\BD R؂4Z 5{xg!݄A 2B7x4w<״4ƷkGIj¾醽8YE/4uL./j[FHPOmA|Oߖh@)-eڦaH\3b/qNQū}k*^w+} &h_|hgHx¨-dP < ;$4Ӗ`]$ѕsRU+M@&rTHĺ|{%Bj2(ݍ ukے1ϡ\o(P)ƽ$~vݹ, KrOƳ$k#6vJQŲ0 mH0>(-}( N&5 mi;W6.,\'Btf"+ .G$[kZoɐ|bpfTc%r&~语a|`fE mWܢd j%+D)֑ouBYݫk91 /E8Iy"i'[7vŽۖ]kkqsWI弆w וV'!MtjFbx8h?N7΋ tZϗX,6E/^t߽p,?h(˟͐7%t]O_FXNh|㗸*n4U4>LG#oY=LMjƸD9\@6ܗy\sTٳ=h!ZAQ,d4'fѼd^;dc&W '8Jjc?Kd| a$IEAd=04l%$ ˛·=-oU jEbtO\s*Gx7EL^\8b05T1_/X@Bêv:aai,UF>d=_~AKιd2O򿬰f5.2.q34>(^}7A)ɭ?1sF|umC6PO>^ض5[2}y(ټt4lDE9e&d=PQaOZ,_sFc:c) "7'L ,Oґ,F37ɒ=A3#тqyYz%r>|ƀl2Уi.W'XjUq p.mFZ?Il.b 1ߎH'}GL:iGrg4,.>3kft8^8PrV t蜉²X mjIc>r5 Wm +v$%J$+t ՕAl}I7#n |nGa l';;OJܮ +A8WS\4Q=!W 1K[x N&FaհS,+n=>Rϯ<*}i$=9sȵmhqܹh xZI75 cfPÖz ؿc='ۂԫMXQ@bMN=jb9NxI#ŒnM@H1 k sO5 5IE@\`/5HUbusckCmVŮ0˓.X&HII&Ȏ@ݾD?cےgH@jSch3GّC,ЏggN,x|2/$n(Mg]/ׂ$zy jG^U*ZggUDNK*'yyFTHw6>v ܘl2{ȈT?Jyc<$ hIs9O:4]~JsCA[;38^wn&ʁAʡ@]`ȨW7* BrLO: #]h*#9hixByfUs3h"L秴?fD-?K &(CskUӬT\޸Y_:{GPb=d5أmȨ-o*m34zЙbC %Lx(pwHiznquA; Do'ܷ޿* B/BǞՠ tue`T4;qe؅ z3|<y o '? P -[kzyDy8["v:xbJȷ4cSz>MS?s="(%{[sm3rڨԶ|Sw] 7Ehτ(*]pL8:a9Ŏ]͵ߦ Sx 0XmOnn_2)K9ZǨ{OgjY=284=M% %r/1C5b: lB# J3B Eh%i.g.dQ§L#;@قp#pőJ%y t.N&}1{@F?O] S*"&i06(T[+p ˗תMC7*trB='&&F"( +DĂdvnj %؋PR$׮/ʳLXNJ7?JpԚmOD{k-SNn;dkٌŤ2VVKrViߋ+MB3{T/Nԟ;RIA[V֢u~[ТPp (3'a}Zq2d;BK|#=N-;ҩԔ :px.uwEz݄YWO >l=E/ /Wyk +uhy_憼άr9L?5r?Yݎ7A>i-a$ϚHΩ gI>xUzBgYV Q|7:% %L^|5rFԑkLPs? ~ƌkoM?L- ș`M"7.rF_^XupEbYdza4_BK*;;׷8:P <";273 vt"w>Kv^giWMVkMs6}s}" 9EO˅ qR_Eǡ 7bEM%2aFL#X]J)XZzXHX:RHN?hXЛ 6D 5RR }1ADށsEʂmvB+9`R+_(EYruG2q̌ "SzsX`g^(eeEr}{ !^'@4LP==yp1u^(+{HP}=qNhvso?䖚WLrʶwblJ1>H.^c3xk7>eZkea}i 37S\JA%ԓvASS3፞ǔr#7XhT1!i~o_i3ЀcYr(?D`E7H .P 0]z}AA /p ԹL٤>ܹs•,Vt(I3f<0i[֏zxIKW>z=rr+t:@dxx4*B41Jz0zp=9=C1?PJԙ>AN7KL>(솔EaSK0 ^4͚47хC֏V drH uJDCU50z/z@ġB--3`>VmF}g&$`TIPl/<:\_ ak9QLYAm3u;?:m^ h'Y,7Fk'X:` \INȚo6KFsV/dú@* i0:W("qc^/t4Zycz#\v0ƙg&9sO+v.̶kX]nJrKVG"*{9vZ!~[كB/k{JnTeYPv=P4VHفbmfI|v!(6NgZ{vVC =_?Sz>. |?|# _- BQ?dҷjQ$!r, =6m2mAk:]usPX8/>qutnJs^uR"0%+2rkEeg=#8b#}- _գi`\^:K͞|ҔO>+S jB=nqRϠ-%@+C8:#l>7˿ Ұ;A>~סV!Җs֋5rcCƐAf}3 <)N@s\H#+,yLβT= 8%t=eo` lGѭ&4 v;e4uzL8 r#*t٪ըq3w&"Bt!2ΥD]}ͺ JIy3.qyljqWZbϪ$pJd9&\` цYE-^25n0xl19˪s:}2FyLwI!槶|Lb)wPfE] ʓqDA|o^7ʊM7De-6v`}RO@^S nE"2X-:g`$ZVk)^z%!#4UMevD4b]06aHVհFX% !0o+/MWI3qIr:[q _ E!{?AkXC?3Gګ73+ZrS+̅@}4[cE,hgӋvBŭ]ڊ77"TBL\WJ7!:QFT]+-Vq_I%>'P;[|s2gMQS3?K$ lʀtgl@8OjU:kM֮nDo`?xh6'7 !9~ e՞ es7&Nq& #z[wA]$U,\=ِ Y^}Nu ¾ )ub>2 h:;]^v#&Vu2.RpJmѮ6`oET#w@{\ɽU T],'J\t]\J" e"N,>qϧkz`(]/CM듗_m޼*ǖ 4`!ҽҵWf# fG8ŝ<477d>}Z}/uݲL6b6 z圖gBu n\56#e5 w2#9)3f8=@dkd@@n/ޛAgIiqڰ37VTޟ3Qcms14btD)g%!cR@[eKRN)MkJrc/olrGԊџri rr!Dښtw !K|ƃZ} AD XrӒ?F.C"r&ekO}U/|Bo6ǂDCBclhgjDE>ECNUH,@0>Ǘ)U0KpfZV&O{Qs}i) %n}DJS~C7)RNQ_l8W'q@Nv2 I˳ŗ!A9%JG~T^liחrC#K:Sw !sQɂrǵ`a"̞Ű(ǃsl0z݄$A&KJը͉'?ւȧ43#u#W2 IJޫdy\Bu?4r4HJvWQD;qJp𐿈꿀 ̯֜b- A5g24VۀBf*#7Ƕ!Aq+#TluPHy'Wp烤;P=XdZ'oh/t9;nD[2G6ptb:@4+MP;RE(WŠ^2R WG#d aA޴{hsXR5+" a+ߔ :߬bbpKmBs›z&5 Wy6rHy@$#ޛ܀rf=TMIY Y Q]BҥBI~ CY>vab@F/dGqٵtLGAS=YMUco y%xUNLU9m x)j|qَ躔ϑ5d }7d3HEu(G+IPņe@n`,b޷>]-"DJ{uc'of˫@Sl$I< 0zCpI݅!jj .ɦ̜?iNzP9ʱ@ۮ83)a(T؝L3,<_u-bR=*BWIdEFdFs!{NuC\.+|@'Y#o'$d"qKANۼdIL -.?shG~TJ2~zr?-4ioQE%"^ٙ+5u$^2?XSK 3ǞT|E9#9P:^ MG.,\Kѓ;0O`d0OOѪ+A.o+FZ*%u_W=Jom䗑`37Q֓vB]Zw.D)S¯d'+ t ¦\t`ǝB$VMH'QA Sn -E٤]'X 9_lNݣ j/eܥDP9>,Uu!j`;~K՝`Mړ._G+|PYy_DH`N#̔SI:n{\?}nC4W$6}7!Tn䵖?p9^".:/3![ Lh2-7z%ȃCpܑ(=)ܶa <7zh#>R-p|J ˢ^)bOZd:τO8F~odѽI&K\ZltD1x/d 4[dy`d3 ~ tfDYeYi';R +b'l jK_ :U b'MYbb6IbT?d2n=SW$+O?r5y fYCĂI]o&.l8|t);>G"Ђ)DBT!62̜wƂQzړm'QSEt/WW5 as zT|te:xwTn\\aC؍ 4Ϸ|Tc }AdQ wyouᥭkaTʸ|ɼ>xH 2ᚶĕOq!GT+g9h轠^=|Oڔ ׉޼&!e3y`D+;k$a`g=tNIj'ݣᶖ{\t<~Ŏ"}KMsX!9 Hm=.& Mʪ&_sw<%J(IL9.(U9鈦|Qp"qYJ9:E/i,,BibŊ9%ZRcKvT5 Q`_ʚ9+m4dg{U@Qz顪c.qH&~-}>kw}(7}Cң8SZ(}V/֔hI9cOh_5E<$ q_/ed F:- o1d"nKBW4ݾfd.˦*6a!$ҰpL`tJ e"B|'9boR&Je\DLPfTDJB>ZMB.1 ynq0hy32;ʽzGDE:L܉Ե_< f60G'޶-H`ќ,{f4/#XènE"Q|*hM`CζѪh{hx"ԧq=N@lAxjGIIxջ~?8EHcW!1Y k 9Q]޵F^^<ڔvT~BHkX/'pC#yjyk|cˏuľ+Ĩlƿ7}ϭ/saf{O *[,|'5&jE|-J~P0YGTgU*d_Hך[՝%ϯۋ1IhM_7#NrQͅg3|êhvcMhRbgf*ٞdӮetv# 2-4`ןcHfJ;-^NX'YUMf;i`&ʀhZΈt;rbSl#@b%N8NҎ04TQR?wa赣@V! ,!ec4Jƙ]Ffҥ$` pjYF0J)e;5U:4gCs.v;8F^oطi-HtVT[6Uuem{vK(H9v=}8;Gc~Zo&$2iAz:Y=k|@ Z?|#U %Qesq=QwߞQϽ,ld0APM""|w^)E l'f$a{>3o1 i-& #V(*i = qXe%&[EB` Daߋ7|BX6scLmx_lsE%(KWLz,'uRTXPOҸfTQSh;Pd_Ц[rM/c=S𺶎ڃ1Gh/U7AaϐU&!W$ߡ%fKm7_xl[Ňu2~ Ѻ8 ]8հ:bp$#Gn $dB 'ޣ~nD%U.)ܝ>>v|S GY  tɑëhHI,λ@Rvبߔkr55Y_P'Z S?  yINuiu)^&1p9ϟϸbm6/D6./w"uNFȫn=Rs sԱ82gb~ua6@H^;nR\vGRe]9*uEcܵShR@' "m?4ŶaNe0[[$dE#Y#sٮ)=,t;DR>YumLeyz BP٩У0eLo>*V674W1+F=n'B]=D{ GȽJ?$jƥ]-z . G=R05 rɮ[n2bXnM\_ Ǻ&D=@2ņ(F pCn(H Mh#&fkWf/K'^A<(>qL@ !,,o_Hѭ'E~N-S]5 BQy Y2iRl J'ս'#!| r|(` A4uiZٓ/Lr.(IVT'C`:T @v/Opk+(Mgw m$!)<,mlz}ɶ* )AuOĪPUH1Y;je tes|ސ`:B9JDʘ4B(VxiWEbK>ɸC񳨫0U_1̋[V.VTj{ׇ09n:bE0'8zxŽ'u_fV~Q&T>ٳTJ^Z#tW0Hć,J|,} ĢɂF,Cڤ#MVq/DIX~u%$bT6dH]mSJ7}"7NS9mQ[ʣ$i p+d*?/8*W3%=1eY5s %䈀5.qWӟ{"RƁ1]ke宠rR'L,ף頤ST4(@78`/|*K/ȑlzK&fX\i^ۭ-Y%\+qiQjHn@g*Av`Vwb ٧řh\ܛ/ XLRM9rjj*S p䰎%Ʀd5u8T\؊_16kkiN ֩2-~Vo&5hRA3#46gByu|˒< h7#c@Q= tm/ƪH%H2s-:V<,@X){DSiS/ G3h~Nj3}*M +[OĿ WY6-9j W~K2,,o4Wwy'U Ez>b؄N~KbaJxU\MdʄLBϱy}pBo~=Dj~C#Aҩġ#xcVRTN*ݮ%ܑ|kQ2/>}3YI޷=F?aFL;Rv\D][YMxׅsbil-8qMI5pZXY{E.m,3ƴf!طP(ȯIN+*A`k fm4?G"ΰUܲCK8Yh |,ׇWBLp4Rm`lBGӻe ),2O㠣STC59PSA`oF]"޵Ǜ8^og ;!Ίb5T/я6z?Þ HT|uOaQ} 5Hߋ) jB[P㣿 ߊ X"k5Ozs(.1QOa!&Xy߰oM?7ky;@_8K~wPW nW߿Ҏnk -5rF}6fMieW^BhDЅtxQs5&JbB&&uy:DcwXJE^IrO0Aq.,mB)/mqgWGpxDŔo+*: Hbe%_ϻa$b|0f)JϮPSф$Օp욘XB;`> &3ts:eBr*V|Bp_[HU} [7/7$,Jrzz㹲 xdz x6qC.'\֑.DltLE01!П>6n}Lgt6`٥Z\'(\o'`S}sHʦU_K(5l}Ѷtp o7} NysMaT 3hJ(+spv_s6k7|q&!짊%u4F%5H+NjCa5bnnr#$w w zu1~,$!Q;CIȅ6! ig|p[`IɩK1?uX,I޿Rf5 ҈?iP_7q㙿; lf}AZB$;Ö~uBn4H 8fB5qӸ^cieF_bƜwe_^Q#| ᯲6Ekf I,M'^k25嶢Osa W{0쾣7YYaZ2o/rLepϼJGm+m %ch>2ѠJk=0nj굔eü^X>V7$e LF?WbᝏHa"5'H<O.|d> z]Yj`ڢ("a<5:L㎎ Q[A:U^aQz#eh. p|OsJGg$A}̔kx30F*_ otv{תJqJ38OYٜYއ:q0$ Q"-;K(@jcf͘jlQ쒦vj#>ON7%Ao?\lH.TUqePq 27iU~P4Ceܚf<=/˥am2A=~|z%jAFgwuCWw+jmZ_n4x Sv6쁈⦷34tw8lĖ_2+tP8Ci\MmXd V6mu.N2#jˍW[CJ%ͥċtF<ȁ-W`=5 3f_HEy!<6C7\[E h*$c0L H#dNx8K57è833}w Cm V  \jjHA܉K_1?y(49vlOlLp/5ýJzPk6$<2AS$!doC4߷+J35n2Dw_-(7%< etiR^vGh)g⩭HjK-ZhIX zgaoꈸ|0)' m+XtS=w]s41'h]"1\dA-o9i01*pT Zp;&[DJ` 0.Pd\1,7S͹T+IĶ'fe>Hs!Ā?>!:)@{Mu^߭]B_֝Awԁr"u^Tg|a/ &=d|KuY l7<?" h h9$<K-΂̯'AKj `  3tu g g[ Jܳm q $S`5LN,UGc6 1o#"M Hj-c Lg)jFwUߧYgԒ0bLj+^+Fyun ض>TbĆ烓F&sC[^a[eeQ,&v qiZe.y* E12"K´_ۼf#0%9'\ң∖d{YL+bGT=̾"ͼ/&KCUQUdN#(ZQS]Pp-r.}h{D24ϗ0У4?)ek<"|r}֖u觢H;jo;]WT * {YڞH"Za3.j`;}3! X>ƥ 8X8x@ty0[{WMۯh-p+I&2mR.IZ\NlnXKvIҹbY+oz⯜ղ'QB`NWeqȣ0y?Ihaoi.~ը/@^6 ) jDO={ndxR~`iFntx<_O8P6#l;8,ڻ1piU3"䄠?|ÓD5%XD4n9h웬U?<ݾlkix 7CrCÞxf@y$F z+x~Nc(odl{7]W?mks?ZO-1UwΓ * |̏J :tg] _`tgSH5:.aZ0VG9~xe4}ګh{a'ɷ0@M DEQ8/YNtH9,f{=ХHֽؿ^×ĘRtkp!?@Ry%= S.'NIJ,n_Aǟ_So6ŹG e]햣79%=fm@!3.3Ek{EP~4=H; * φߩkw÷D}65C*` 6RSVC<45Fjǰ,ω&윋ʯ>|,2\\Zv!1~A[SA\j {j5)\x8lc]`~Tsɞ2YE35ߴVEqT'&++-b) Xxc=v/{5~8:JĽG Yc+ ~DEonf ?w+zm/1gUe/ǎgљm%3U< `:({g` [L'8+8N|P:IJqVzu2H^4=k᳐6p$nC;*.}R%traYgFĘ]`"+dke-;WxXReN넽I}QbsB<u8L}"4!:Tyx˳tTȋX|^3{c7hmBּ/,NuDOY]@iٺgҍ\ -^ǃ'n]tnR y%"yqd}xAC^uY*O9r+p0^lnS-l<9l_ KOqa/AS{P2 FL}OϖN{Ћ0 *.^B6mF+9 awJr;0j@Rn Yվk]'h8+Mm;n4--gKYXHƟK/Øg>\LAGsNؐ?){AfoshIО۸7TO^P %< +,xyŬK`H!?wƎ"ؑ4su2gPY=d󒯄'Sh)E :O]Ph+AǭKRx\˳/}[W_.GG67&t.V3'S{)P\ +Cՙ(k1^ 3FŒ0=ב`rB |^NJ% ]ްfȶ__9iEYbѰjD4\Īsi Yfn\iоCJP@'d8R\`M*# E'!~tyxqXf\EWL2[f3(ͣ jR)Iv/6UmAiPbU!V,&8g]]*{&mdF[U"(b1@Β7Zp8^_P'frE"dz >d0Ňf* yնМ&V"c&La:!Ȗxs':"Rxe&'ޟ2NIӡ8lCQmHWLy ^BX؀bп OT0#@V_3"Úr PAUexkJF覚%AX?/9--@ (("(Yp:*/yqOGX;Z(N%[6^_:M00ߘM -',ب”h}.yVK;W8,[JVyz@plSl32Uev*w^مA\@Ĭ0=|$j4:lArW6)nH77Jz+2I}Y[&Q/c.C v6mќx}$wvt%C-8P٘h'F]Xβ/#l,L/M`_:GG̸R[D $y:!j LutXz&7x ;km*$i#Vw uEf::%pSט Jk4ԖVxi_~^25_+,2Rc,LcԂ+{ xTSVRvYG s%7sD<^Im2%yc4v,..EO!N>cXX۸ާd%$̾ <&0H_Ro~&|ak dh0T4J근@OмJ0V._)tP`K! }=K:S_Fp]MH$Qb9Q5FtbkCʚ)A/P1Aŕbyd)țF&}=0#@8tS@=_iiu`HCY:$%I]Y,IOel5g ex< ܧi-g+X`x xY,1^13x+pRުt2?W(s؜i!RґjB!ǡu|щ' ۴ d XkhO10RмGxj:h^BUu7WaՒ<+Dcoe!~I=qꞋˋ^FA16ѿ[#.v\l>Co]5x%XjqY<-/je8#ەCfdha3 ZJ(@VR}Xqjvr1|F"xo4zȴ 軿{hNl}jܸNy(9Xn`gRTR33tTӏg1~}\Kq-yH50SngmVN8nނ5T5q;d?C*F/Yoe^ 9eDNV>f0!EBE嵃{ᷜd fиf>=VnHSd9XP(R5'f=ZN?&d^Omtӑaqp4sA*m+cwg1ؼ=ol `Ϝr!z9f m_I7.=ٞ$y47o6߃]5>UXhl)^)g t(A~XC8D DmAoq.,~te܊(US$t YUل6wIErkvw:7^ˆ2V\ WT-89)$eU?mv+0-3;n9ȭD+9mٷO@^Kf).kƜ4kkaCd78B@btKsf ovWց:6 B}PΞxE܎|H;PioAjqbA({D la}jsgݹZmz\?| %NPǝu<dž岑,xdvp Ɔc%+-f$yp?ߗ~ Ck?fDI,:k)ia;,zy?`xtWيx֩%EpU69,u.hKSJ_4#,G;3ػ?xݼ/([{1%X2|Gc6!leӡ'ˆH7 mU,#ؤs+)`}`Aa}5e֢+7 2Yi ǧ`JqҜk2-A`puNӸwK249+ _Ǖ_29y}͇+JK|G1MM2e$Fʡ$GUv2 J'!S]xxh!D:ef#Fـe{Ǵ4Ŝ4{fx3출FQxE7EA0+!YU4hZ<醴mn?QSK^(&.~[qK N/LV N6\61@ V"` Ce01 l&s~PӇcJ"0VW]'# o)PƜQ4/\>0{h^=סuDFɳ : ) RhS̔Zu= JCk$tR.M"8dkm?v\yLt׬:Qߑ:I٣ 11)M'o*{U"1jq)#pKgѾēf6w?-+:L4{w*?d#|CsVc66YqýțtyE{~h1`Th)ԇ$F*T##%MW9Jgs]JWF^"aF4zЯV gⰜ6my^Bm[F8{_dhx-E/ec}kYF*m5C pg 7WtbAjnnQICՁGCH3\ ԭs/O(:|TCAjE]dkPp*cXfGRJ!qp*H "_Gd*8}afz!~EGfs; 4q}g`Dy` C$)<2L|ȥ-W #XBxwpEiնW0Edl7hw<8<_X88gR!XJrvxe|wSMq~µ_o>nDok,fc[z;\Jz򃆣r#3@#&2φ8vRfR>Mwx;7wY JN=y}V geUZ?u6dEm]SMC$/ qHdYv6z]7;SN$zty_EԹpxF-忦wQtdg%J$R<VOכ?%e^mFvKf. .U'![ B N|\GRdL5SKd JLg^Xsae+еH"3V[YrK[ZNiՊN`ww ogs9{$n  Rb4aӷ$ hW=x%^^VBҭW7Ipb6#Ɍb`V]anygƳ/q Z)1Σ<L0#SB;= U&Rxa-0{W"45Y<@+Κcӑᾃ`?% <76ׇoYvTl2I3\qZsܟ:x7]~Bu9ȊtOm{*k #d<"6U ׹M(%v2@Qnj:bׁlvA&FphLV"y0;X ;BQP׊~svh'QۼHLRfrrKƫfY̹i9 Kz33M,?3=jAfJqA!L ʵ臿yQĈ-{Tjtf\Qd_{FzAx >Q0_Fs98f /aW^]n +:Ur|@\=j%4 Aڶ0-")[7,,b'sልX=lKTlk's}i~(_d,8^.Ŋ#ՐҕED,>5M8Nu:]JV˥0h3m[Ղupb-g<ٷxkU M0GTr5ӎ­Rʹ_ _wBm#h2cNr],Zi= 匄хA!M-IO;k9M5DooJ @~kΈط..CC*`z("̩IcH1\D?N9K x*Jᥕ"`, =I"/`-X~Ҙ'$!½cxdFDaVT"&tMqP ACڡ XŬD3s,ET6fwpP6.RŏP/yQaFeөP~ݹ 1ݶU3&AUpbGO̠" >.9wRDh^ 7"Đ A{үeKMV0?sTR8~OnuB\Vt̳UJ&'ubP՗%h#d1"ᠡٞtOLm= I>p廏۳F$%"*v P+AX-~NHZ&ߜ趶ۓC_ZG0d3XAo`‹n<]]Pbr ;]0ӈ<:C%nBv#O k4K^2jx PC-'\ͳngJ]^! X{5jvgCh`H|.7 _5MbFrz9?Z#v?,,U"I44sC{ZhC8ѸVEJShCs^[>$'62.ʩ e rUGF)Ru( ~D>y$sw8 d!,IseA4 ﻪtr4jt,S,(nXԂ*@+̆7ѧd+P}295B5/pUf7c!ȂW%[\C[/d&io)k`bP~e&X́+Y5WoNBuO7S ZS8 +#xKZqz9t3vb$Cm^)za(%4@7u&>d7 |}Q]~sAAgt7l0 6qD䅏BtT l,ދܙ \۝g*" J?qw⺻U: Dy3R'P4WD>"~3MLLm0(+:\'J33 ~ϴ`0\{* s'st'ÓY ԭ(oY ڳ5)F]z Qsi?*VbJIxTW\/rANg4aA7xױM`c6tUөՑspO ײéqi=vއĚ5}CJg 1[TToJi:8=8S*7imT ]m澻%!]0  ㈙5/*WJ Q#ͨ6vZk"Ɗ>YfAנxFU~pe@ܶ\6oYimqh?VmQ*Kˋ~u8q5x_S֎ZDk7r-^q#Qi%m$~9od%泇[ųf8'6X".? Hu DpJtE1o.'cq;7jM#ຂhjNy;٫h pny0 7#/?U筍AFs!vSuD{XTyW˅.gL2f,0-n]5[61 4/ԝL1gg:/T>ƲO_loӊ9q8s'9g$Y腥A: YO6<.?o^.tqA\/y; Zieߓɫt ZCCb趗TG!wʘwFdء@ЬΠB‣5򼙓ǐdE~L.?ɧOA1%[z\anG3['Q#Ww8fM "5TAσ-kAC 2` rjA>oT73]BZp؃R9Je-1vgd*eϛP~6f0a l+ _8@CD KM> ^z 0#"?A90m !R%eDb1nCN M8qK5QLZݰ*cw[$g*|{1^8?b8u|a<{*n_Qe#lyER8ƚh.-vא!w|i{D=x;sD95hg$))͙FJE$=_o=UA`qtz/Hϋ &*GZx$bCa艚c<?%-1xf:H V_E`<KXDN˼~M>imLW-OxwK)Bw1U%o+@ͩ3B^=Pe=5$0,0N[*] M$W{RL n$R~ QrYSli$M\udXv`4j ^!Ѳ~cU[dqQyyDZ᣿ZN@+j!*@,Acwwxnڔ#gƪvO!?a ˳J3߻~oR,N۸Id|y[hV ua}K>Sl;+TնP@w; ?\iq{֞@ tE\6VܔN401}#C$tØ~JklһkS)A øߕ3#k(LWoQmBrv'I, O4nsْ%ׯ}5u߶X NI``z7KF} 4҅v pc8׻#yb귞9O/;Υ [{$5!v ۙ6"!q1lshҗ{-I_ԹvRp o;rv3_P| gX3a>>s0Ug&j4@&.@u,]k4Ȳҁ;!{^5lcM O"݈c}[s:3IP_,GPuK<ٽ٩qv]d(Mo;AqiB<:NVK2~6k{d48[g *±6[`؝0n]#,7eF\Lf) R7T7\ JSjF ٠' bDgsYo8"h_=!}{S{$Pv R=ދ ]ü1NLfW0-I,iq'@L~n{^oJ[;+ !M2j@8\ ٢?|Y A0O0=. .,%(ӟ^eTbG퐙- S3^l ʲab]h=iSStŗ2%zNpD 2p 5sv, 7\Rg*]c_OSO*'G;!]T:p J8E]pK dy8phw#t>o CLa] IZ\ل{:!…f(˞6Г cmCߎ5 >dxtfֳK+?ҪY϶x$GwP;oƪ +HAN[k€ު'&4A*ObW,,N|̆psc ܪJDz?똫q|zЯJII`!_]3| g eeWӬΒ.RY~|{W}EdLh]m FVSL򼯲JHab&ox{nqHM>X dyV ܪNjsz'T&I{@8 0;bat?}+uóBR*ֶ0gS]-Ȭ@WC{G<fd0 Έls4'r1#-{4_NR8Soe|zbj!8ruȤ4}TR/ w,4I^!5 ^NЉV5WXGdƘ  SۣġWIM=[[#P&zK;1 @ 4`~vP|KԦ)YͩRXӵoyʝۆ" ҂ݭڸz\C_L=ek,W19pS*ڶz\s~j߰^IЫ_0aDdxv^yCsceZKZ:6%5RMثā0d\قjIAB L] Ǖ?OUY~CpxKT"ܳv qv.mHbz[G3@$:<$녧T5_yo^+ʽO4l B<7,vdĪNhPn_?^\y\R&ycgj*k(ML:u" 6`=p툀5U>Z=iToS\ׄJ}5$BkŚꛦ>9);`sbWԮM+ޠPԊ<0Z6y?Pt3IHڠ{tj8q'q3H:Jz.QarvW@3z߉f c: 6mzDKϋgZX4q]׿!$˽+G_* (xߒ:{܏oDھ㚰(z*c෕px-b7PEF<_@bhrKO2(zg}ȯ1&Эk)g]C<$~%jy:s}aze' D؝2=7K_ _$/b:)fe<+܊@fՊreT׊V1~$zQJ5@xջ_tKaU\ Љ&,Jl!.FZ:c' ,ߓ ;e@+O)z0U4Y2uő 7a*t9֣ .LFڱ?wn$7}V{kU :6m۷ JT4B*8Xl)YVj^ƫMͬ(@: 24نk\H 9ow18jlx+YzTC)["8p25脇Obۉy8g1E3C9ziIPtJ ):q"&:+\}TdmYE(_ `% eyNf5@@bwظq1훘 a /p$vBw#9/ hzM"z#SPֽ֬#06)`*p9qo,K4) "1 ~UIau4G2㍘SQo,T"ǚFӛuԃـ 3r, j*Hr1PƲ,v{m;GZj 6hrTp+g2Ol_|;C1IN6qߠaj&^Q Ti!Ot4.g,&c8!z4#;+3h7}c/x[Ż1VZ]a%)ϣzDr>lhw3KJ$}PBvY^,Єp(͝]x T8H'4GO(xfi!Q7߲'Gzh L<5ZC{o: 1Z<@]]]AH w}^Еb?[/aږn"ܴbYyN:dXP)pwg{0gT~y2,IjJ א!d>ƸFN00Kbyp|8hsŶ,QvԪnRΆ׾TnJ[ۨw`2ƨ6^289 1~u~R3!^VF) zqoj?^Z4y6ܥ] N=‚gy&\܃~9 ġ_yɻ`(P! ޾$HK*= gaA GRwٙwjGny^Q )oMD o|N[rl+e1 )MHG/" :;({yQڀ Ηh.p~D~x =.?+)Ԓ5>rXbhd%:ٯ;/"Ԗ`77/Tjthe(i!ޫʹ̾x2Zͮr3&yi<sHF0ߓl' 6 */ p8_?%41i9y+HDئiɯ!/Z^>{s(vV:H.v8o?5/~kҁ9lER2(sL6J~{{WA/p^Rw&zs]~'XL ލ҅1_ځhEfh\l?׈qIH~ݦFRt_ٜu);O,HОP1#Wofŝ+hhI0]bq64ǝOecpx(WW0AV62|e5!Φ 5̶EQE^ep2}Yx0LggGƫBųih>/o͍a'[8ST$U vAUGl"{ɢ&5`Դ]L:goY3|zj&޳6gZF9)Q wˊsz<ǓYSOq$̬%>PF_!cuG|;7QBW{Cyд+plՄsHn/*dB߉E6E'KOu2f. Z4_8j>asTbGt Jо׽2vFw=܌DC. #0~vhZ'^^$ A="V4D~j{!={.r(mAtRcunrz0nSzSE>nN Sw\!r&aw6y!ƹ:p%:` mHC[{֫`ͪwwkr+Nh?GqYX $uj=Q g>9pw%S#3 Jߋ0ĄCIIK -L2S7 xDM &K/rk%F/bTPa VwO=Plcbh''}= .3]JG0WGVs۪0 mLpMly@ m7d 7҈ "RJeNeOQ S9pd bڳ  2Nň"6S{~߅zȻ4)x,@(@ss3uKIHel/0GpC("'o @ Q?ţlUU﩯C,* BʲO}.F58:9d VWȍȼ\ZcaP-nwU)3;jgbxap3pru\T@M͞ tboȎBQ4~}}k63O~ y'ވp5]^S:cӽWI9়Ʋv}&fʫ](WM" ԙWIvr>)l+_;e8J;hx}Bwc]Xg;˃fP9$Z̴510D=9&vGd9)y(nzpv%b=娣!o[-w jOB5{?P5z1}^x}%d(l뼇"7RțGÄ%fJ?rQN>ASFiw/nf2!TyőzP97rWٷDȠgbS^Fy2&$$ON̥yx\tp(:o; NyxىTj$A"Vɦ Pnܞh Bnih*j"%t TVt.&o>), }ff(:J|%\">o2|Sȡ D;J *L}hi>96>*h1k?T/Wbew̆~"d~j,x0?D2W6ѧj'[ tRwڹ:=+_ՌQ"BIHdC@M~nN9Se[2*H@W@rʞhbV̕# P y Svhq[KKo΄ &ew?f*Wf>8+%ճdIK.TG-Ur\d{'/SeYvx8ǝƬp'zV1ZBnb2MwEk曅 *#~VjI5BRl0jܸ|~52tL(/"0zۺ.3rGNJE(:-' PZV_$':c6uvw{G& "`E3oFR6!FKpKFMp~Rg'?(dKɦ]}h>ejBs;:"PR=,em5Mb ̳ l ɢ j ˗v1:-CȮ:zW'2EL/X"^+~Q@ ``ܳbȫS٭b}?J+ z/aa93.9j奮 ȏ2J‰hKՇ2|Ccn e˘鲹IXLr :U[ʺ ߍ^6Y\p?H-c|>уGn:t#^jkSƌ&B!;X\"on}}"XҼ !P酵/9+dv$ "s e+th@lxM7@ mG;H` ,oqJg!"Hco7/2C F˾ "l ޙ~Kq3F:*8*}<%ɪyu'>B,7Kj3qo's5mz ;Ϗ#ӡ=}Dj'&HW(AÚ¾;L}P~ *1M`ƹb`9VH0^J吘V]L#~<ɸ!riU>{*8TXZ l-ߟl!peA:8lA2Hݳ h+݆ݜ_S4t}hȣ6%/sѣ eIdV#o|ӟq/4qD~qTDo.b!GE0Kz{r{rNDI݂jFZ3caAԶp_΃4> kY7UR_Ui8HI<#?e6Yڅ(KE߅oWraZ(KNS.r eTOyqMT>O}*@y&^Ulm$ +O[P4Str!imWq Gv'!6lݥ -0-VLpf>~]5؟_Sg{Q^f66uy-%۲lƭBri&j%uf;Nr_Mq>}cP/㘛lXSW x F#-jM{qZDX(և ,ˮO&.EUV3LdXZ%O|WF jLn3|(\bXmf%3>:^0X8Yuuw~fhMey% _*nG-T':9gͷ]$G*$Fn‡EGï՞10^e:z:JIwA* N= ?Ci` xBaW T^X ><[Ao$؋Airjoٻ^(|XM;.$bz/P;%qϗiD& Y0<ҟ}+1 Z T2FFL/Jk"Kqf rD_'H$OңDZbnbNcr߱pB_B|Ī_~r(pni@T(Au̴ xyOw!e]gwhDsk9׈B*-:u)N6*Rl`UTcjZjuʧid8;8[\.Ro n :#JE9jOaTMmJrX@QRk7KO Vi\p3ӓ QfڍHلnfÏR!\ +t(e;L,S)@uPyKpLxBA.pS=ڭa9m騴 +|n0(؎^=S5y+k[m9Jr7_'p/.\_Gžv5ٽpJO׵(NgvAHOq2q(zhfEF Qq!]x-Wq&Igf#9Wm>ykx7Iُj5))- jHH'EB5h˘ ·eNF(S Pv=:K7:c֧B-8Խ҅gqJLZVmV MxfM֯T>J>Z[>׍wA{ 8$x~D(:4! ŒLī(*[>9tKٹrh *6r6zppz?g_ |yE[9'yX^]f 2x=\o3 f&^<ƍVqw8gN I"y0dK`Հu5 7&m7`GK Ìўd\ l"C@F6a.0Aωk:MS4rG^@t-%+pSÌTBXy$WRK ++gڄl~oֱ}רިǾ,bq˄[7쌐[K$?e_9D FEwݠS^˿.tj_~ncm,՗CŊ4B03@2{<´9m&2K[} j?ʵBśhxaZ =O=$lcq *p=c6t9v%lIMj &AGհHd%PSŰtpW%~UdXO ]h+]Z(J1.LSٝlnZ/JVrh~'LqJ(]|!8`8 2`q57~.0-42lM;cfaWdr_>L{+\ r;|j! cS)hW3k&/oiְQ0f۔WrT$J/Z HYʴ87Fr5;(}g*H^ >sV0>ugU0(zN3E Bi0M-gP5 [08a9uQ&B&At&y#@<_<3M`@92&S:8AB=\OρC[H<j/tH,h/qK(JxO7y(=quyfثo\Tl Ɣɑ QWƅQ\2mOfMbƝ+[b]  OȓUDKS>Xw@EzTjB ƿW[N) AcZ6Q'yh$daLSFsF_R}Aq9k_`f rnE*_86N);'q`/%-`3s(>n?M#Fi sb&j4iK)_D:V .|˺cbНd0oO]{~: Ӈ9ˍ-h˲C+gRj$(oY0H@>ŖAhe'a12_T$blxhz.9Ws%YS|B'òI+X+pz~ @]ůT" c3޿?r-%GӒW<_UQI2ި;8S-*5 dZ1u%ٲcU!j$k;6ȩ"{֤v(T>KhCC'_U"~^h$Nǝg`sCto&(Nyunɽy>m96x}C!6ZC+^ Au@ݽo2@@1vвxnC>_TI;j7':x@@>Б ֎xuss<1U =b7WɴS!ݱ))ٝSZÙEGWl? '5=-"<,8qР#B:uns&fٝ*vpݏέ$;,-4Q xM+?ϵXB4|)ux3Z&,*Njv@/I$%j"d02=NVIRP<3"$Xu 㪟/x ‰Ŋ,Q:ls5=7 vGʑq DB ZR셫: Q]nL/EkHݕE{%H'꠷ gB@r~9ga2&uYSKTWrѼSOܭgU,J8L\\SuEQq_`==r[9wo(+@r6yOe~ WHLg޽"ӥ9XG9ɨjАFkDoglp xx\QEw!ћRӝTP׿"lJ"*O[S<1Qq4_D: MQ,fC^m/?~{jF§~0jϲ\_)<@;9su4lQLfN̙ˊk$ݲ1 ;]2{(8y6jr6 >?5iu!Z'DjSpZv5η/Das8'v|uaFn՛ W#BahΫqY`qr@8`4 hߴ:tDŽ:{dWo⊀R68"jr%AZvD@Q B?jynJm=w,Z»:7|&wN#5Gc%w%p9="LDRb#հZpA^zʅJ rJZQmP H=g_ߓ=樢I ^qPc=W٥9x2`%vqia?>~:svا)ԩ΄9tfMnXO1߰8PJA\d~* =Owƃ'8O;6AwMϱAAԡoBX ) Ĉ̍ U͑&]YGv-*'"|܃,c8 n1&*"T `?xHC`h0OT=BpoL9KBMؕh`AHXY,ص@nL[h !@쨲1Yzy` 62Mc]?sT$Щp(t /&S5Zš0!1Fq\v@}MkxBľ8kxum<޾kߋ=G$M W02 ŜG W0^(35A }X~ /(%oDZj\ ]BR}m~b1rƜ@_W]˂cbN911ŔP:C_0|QvřYY;w.HoŌQu4Q!=fyҀ@]Ë#Oۗa.9V1.P@]Zlc2ԴY9ZൊTYtpŝXc'jǚkNLW}hw5)Z[X`wM4WaL,gjBUsh:}i*TS`)kƶV]SbXca di@NEb)RA2[m7[4)E:8\veyRD6U "OѝT$|N%Ug*jqa,_+ۜMqJQU$`SJiɽ>dGcMBfaV6k%1*`W" OAmXlDk@b.vL]Y*2l] wNf%Dvhc+B+'v醞pO7*#qxB9h& LdAhzMydoM<-mlh*}0u/YdQ:Ο 6)?U+9}dxןeȿe_)rWUپ~ "4B};)X$2h`:?9QqК2g`"lػ6:UHoo͝T$ D Lfg sꂻ+korzW #ILHa*ژ_/)#cDE3?(qGKS-SLq _b!? E * D@O+K,cMR҉jޣ=Bx<xgjؓtٓ'Vl,@ބ^[:O4GRcQzf<)f2tJ4}qC2JcMm<6z]bGϊ /CzBbjusb:vVMciɊ)2Xl6K+z1A O½D_MnbaDxf7H@zJj5+VTdQqz0cްȟ#Awf !ӐZ^Rh-qz 8h컠2ÍlqnkZaч>@H9[S^7"+P$^(MolTKd[zVE*\}䖦P d <5>GZ%bmd}lAv7>{٧jr:zu Szwy D( fr ntB`\X"xEHǑŚJx浍~է5+T#l[ž  -udGd#nT}VKCiz)zNu36P;j!mHаMaufb㻤(fh=Q}TpƛF{9C~]V(Y,mS8tW\"k.&ߑ͋-yN^6yZoh|; -R #B':2i/{58vm_$:xk\GfK_>̍> extko= =Ldܔ%Se_]5seF$ X]V_`\Yfv@[6r=a\;q@Q0j݅Awia̤.9'țD9!h*e~ͥ3[+^OcLh;!jt+JZx9ڠ&έ*wV8DiG}mxd2lW]hfHD2+dDj?6)IT⏰+ ˛8n0kj3m/O֞#Pߥ.rP%ׂkITk}!+K-]́9dyfex .l9/?:Za/?'qa._E׈JLqOz'\cրUS.> GCcԥQK$r>WLz; C7<6xGhzHy[jD^i.>+ [J>RC$Щ7Ml u2\+G1/vy&ꔄ){ .Qj ʳ^(@՛ڕԄS#պ/hžu#Ir{8iH[9 1-g%6kL"AʠK5l8wqVU=1-&ai_tXa#ѪH2uŤx2GTck O38XOx Zyg|gZ#ĘM*\6g7,6Yw;P1II^S.n^^د\cFJ]眈q@*7+ǧoz2CePJ}JPsx #^:m;У \⮄vi.s MiAeWN㲡m/|'APy IMAfT^lc3T;fB^vnvPmz%Z&Kn24l8naWk6ĝ4/sHkovz|(9C}ROQnNtz6+a>3pO*Z Q֝7n1 W ?ř k&A kIZ*XiԎ][ p#nUjx(gbCAIϡhL&ۇ9=W):,E(ĠZ -ތ^|6NGblZnr?/WDE;_k3X4O`}^xԥG5m\fLXӛWJy^t;k+>MU%᱙mÆtP(Vdzcf #1@]j[w~auÏC]O,>U'O);iNszuZ-]>>SE2u\ !,tT>BV3rlX4$69֧@Uķ#QxN4|{@xՌISl>{_Fp:s 9ςh.[ڵs] Sja?Y)/ N0}Mk{MG Rӿmkk.(FY '5rrwW*xq~ո5젾^su t!>f $;ПcBkrFFx+!6״!gQ bX4IHJMd2t3띓5sAߣ<i%]Ua3$ T{e >ռVPocd^rZ(Etv/h4yC$۽ONڰHϫW+Տ*M} h74]@l>̜L[G] v'nN56pm9s(Ev+BǀzHBi0;#km-9FoX/>کuY]n}f{>&tbP-so '{Q)I}劂. 4G ѯ†XD,xbuŴDȆv7Dk\-2VAh8{ Noy9i85 W7 :XD"ɲ 3vϙETG{K_uGz59}˨mnH@x%܂d;o" 5.!?մ⩕ տv&?.4\+w@̾qTNC?65@mgSm@Dv^D?@{˺i +IU+dLhe6'D"_+գ$ Aגfojq,vm` sE?H~HTCoUcs+l !3HE}Ζf+YL#jRJJflя*9]H!bv њ#K%\kR8 @5u[7'd7Jp$ %->uyD݃+lW  AX'_aN ]rf>Ûp'U%q[˒BLy8 GRt:\z߱%fd"|SVes $=Neh?%)s5nӀŸLbrd>S2QFKYF%=b/ԗ4Cݵf^^*AZ.,qƨZp.E8YK mgށb,L.8/-) AWFw*bڃ:fD;_ hOX0pPKSط ܅y$L9mMpΥf`>5WmN]sk.хW|UE~=,Q~F&??@7QT]=&/7(EkelZItSy-ԕ#+r 2ĝȚﺚj;Ϛmd<±_k_I, )K2in1^PL \'͢*Ȑվu ! L3)ęBł#h[FEGRvži[% A9acky|F.=_'JPO]:I{f͜^7Ԟm%(HmXk5>2\;YV_ѕ3f&qJ촬$ gDw2o%H֦&MwB:9;aI_jʗE)$+?q)CU{#oG1L߫"|5.B NGTZF2 |wd9g@)VjaV y*p]ޕwezB.uUỈNigtIϩqP$v% IhAG^5wk045~_;NeҳhMR$dJ7a0l$C_@KӋGC2`0J.ks͟v@QʝMIiMx 'fâ*c}r6FlbS:핀%s`jP֠&K&"rHVhMᐥwkήGe=s}h?@\1GCj*anˀ7٬͵ LyӠFKb2CC̽;+H 㫒VQ9@j~ e`t,L* sBƻ$^:!BsċL/$d#D%}B#J;3mjݶӳ:'%hqö/]NUMl{ܝثޭ% !nph6c[•q2{&;/8X=T +i9O`mP d =5)2P<>h[sEzBxg2;@w? ctSI8>PRR3@P. 93%pǴn#PǒR0df Rټ-j?I:1. kB߹\|¾̅uV~u~(igth9vVs?l-o: & _i)+•F_zaGZ7p˄(\~ъ%Y]}u*jzMY9aU"gi@gөU vXjgՌP agsL `1ȤkW wwsG #-Mv"@T4(I8ou  Gb&Y>ʦBʞ*@V;Ok?c$ `Q4mvf!*1wd+kU=)aϸr$xF(1cc;<:&h.x ;n΁'[ "F)-s blh}D7kkO*YlBR* 0G=pdUܯ *}Q ,S R[e<on/Ւ;T,#i_vh1J9_2HzfOO!-rj.•R ߨvQŞdbLzd3t J{uwdGdW O YA/p%| yVH1e! K^٤hFH^BK;^pjIH +RTCёV{Eh7FnV^!';j:9^_Pwo˥:6Uv"U:Nq!ghu, r8jBu${}OL" 3>Dpc|A*f^EZT=W._.D)bU4U::k˓]*hj_$LHGbg6Jj>4J<,IٻNuD2*~mH69Z{jw>QP~=d&kvAI 0TcLM^av%iQtmYt2E\0g7TdE<9i4X0O2>)8M46,W4ߗk'ЉZ*бj'龧ǯyXC&??|of5ܤŵx!}20XO&>wxl+#b&_>eMEDR:7^*-=u,o';[ m)^ۛ40VNr^I+GpXU O tЙ鞐ƽ۬$0މۤx:&&MRrjPDZ:x2jQ],ÆUews+w-`@X&O0o;3'?F'% ^ 1RQmPm"VZ3t|6faϟ8ˋ{* x$ɦ*^??ʜChh.ܨ<Ƅ!H?Mn^I ԠnÔ >ژTFdK) 2}(yIf^MGZ+V[N%KI)6 LwGRvÀw: >;Fj qhG_҆;: מɎ>A;Uρ֎ E69tPQo<4|]qVFQ5y!%*Nj:8Ff8=+0U1q'TN7<{q(F _)#*9n3RzĨ]4ci\e81uLБ$6CubW`6~ag^QǓՓ43n,"uk-Ll ׳=`571 JoT90- +,G$IC`w0Fxq^3F$J g6oUJ ~Jl^a)RGZĽH-~,VLJ Y'? Ri's?;:)TFQ>}^\ =EH7~[v%9 `:[3})SK+!Q̳0 X#%-4ԐvTUˆ9ͷI֓f%UIs41zZ3FSjT!p wsG0mfLXC>a8Yc-#}H4DQOJ|54&rg(Cs&p{+j:1ځM`] OKt<WOLEtIHKTEH@Km"Vej]+S%*Qwt@"./2ܧ\? 6;uPhmu\i.>TjѐFUX:+G.?9yMT8Fnee1I9NWE`҃K?S:e [8ӧvjPSop''wD)RmU'3JZ͉ݮ7Ԣ=PuB}V*ݙkt&[ %[VkCQF qm^_"%&v|O~1iuI>u߷ .55cY3nAJtG?A@x/-8Egz4 }ɤs{Ru!*Lj,7J8М1ɼ8 01HK9&&ɲKr`@kJ9I[")*Tx W X i UkW8˭rn ͙GfMs<˷"Xkfi (y]R|ʀ9)p,ybYf_SS}L"0"Td;N3-랩~)6?ҩO\NmU'#k{]t.Pjڴ"AÞX p!gy*rO 6܆"''ea"{,'‚xOrw@uۯ*Vm7 W orF7`-v[&XքȢuZ̡TwnV^3VR'B=f]͵^q0KR^ЯExAs94x_'z) \vקQڇy14#䊮#X˃ 2&* j Y $\|LՄbP {@?UQ[,yzX ȇ@BUiǒ7pbFMRm>NX\BViWiW4^] +"/x1JY/w)B~s ʈJgnbl?m{QA_ ;_P94Yķ*p{?z'ナ&ȩنf=Bض[EӯN.[M1[hs2`ůrV hpz ͕x? Ľ-K$i')yv%_`:}׵,ØU¦93[P雗[c9tbN:zO<tuHw:u9ÙBl!řYAtpG/eU- 5҄ER`?Bc++#GH%4blRGu3Oa-\d)'{sHnSA>hr5~KهX3k OԸ+sy쉳Leߣ֚x1e3g)L׳?x;umz3]==QX e ruۈQ$χq?ISN_Q0}sT gR@!Hg"\k iFh&7i֖۬O<7cڽ:`U \]/'fcXTNm$(fmM4,Ih\׉Jc;ZcάDZ)~e{BZ bc _1ÎlQ):O,3Q #Zm/KJE GPDnC.kU*i)ۏ>3cҪR7޹Ghi^r!:N|aˮJˡG!?Ln$W # q 1D NF1%tg7C'1MOdYS|< Lk::$$Ch&d5WtmoY T㏃^!/ un/49Orn0W?HVb#MD >-F"ا]N>Hcͷ͟"m7.I[h_J'-K~mP$'AOƴ>RˌvUHMzP.NLvyRE77D 74_ o|- b)sC%D#wg.:Jh,+;ThևƆ^Sji(3bOs ɩc98tHbCfm֦uVݜG{Q Jyf%Y@Њb]h3W N8 M=<h0+i@ ^E5HzaA} g-%h?* ж 舍 M~?sfd2vlUMPcϐfa%HxcVɌSfvY}(,2E42*xJ 6K~X)-:Q[(D}R047 @o*qtk- cԡRsp0o;Lڸ'>wpN`̬F];fL^A/;uPvVQkHJ*5.BeQ۷Vʝ;%7\'+ ]NZߠdUqHdb΀C#gү[HX;SmWSti3Gsvymu6pRuz4Ԅohy9] IM5nzH$5)hhfތN?&x] W * Qi>߰pFOV."|QY:&Ṕt2z%z[MY:vuaI{Wz!0.MWnVrL~T &3[%N!OsuS =R,ĺ G)VZd%Ŕ{|0>Ϫ)ۗh([+' K[wyoˬfKo{t: g. 18bQE7%7wDW箺J ŅgEA؛:<pYjgڡW[ֲ]>"O!]#,9i286/d=U1.S \B^|>B[ݜs5ST=[a~լĴ3D Z5wm?^o0>Q!*x>3yǚ^Q9ȟtO*5w}WZ/4p6o;ĉR/ǍJ߸â턾(pq9% G_qD|5j|>%{7 $pj(9'T(졈vYdcŭ=o.HKKgl+2iWtP_ju|zM rr:Y^D1NF r>當C_#ο#$ w_phCѱ_0-Jus{"%w5Gƈ [޵*xEU"'({'KE r&l$~tV*Qv|ٽ㵣8o`m{4y/l()-x YZk*>jʥ_%+EDB-IUbxXy$ǭU}-DŽ,~a#RCwx+˯{;IQ_g6%%9L,ܜʊSNytHTmRa:֦kۿa)g riX} gB5?2+MD#B6(mpњ9Nj|)(%V[~CxC2%4Luٟd?8Tu̯۫=19XSmdlbdHCF26FMtv6>5_o3f*t.#b5viCc`ݔ 4/7P{jרFW9A4^_k[C1J#O@'l'޻kboY" 6Gdhb85pQ$2SO›jY4>*b\p5tCoZiX|# 1r^AdG5yIPW p`lذH]MkUz)cNEecty6 jlUܩzD/DR@j)+L|.dM=.3]ƞO K<7](ža!D+H w7Iif X.[9IL1.7a.E (\:`NtkEU=aXLȲRzbƆ ~w(xNnXAq;"Vm :yzƷ2†Um+c827p L]5$d% 25 }+Y& Sߕi+t&?D㼟L\o0 qA0_qMڋu0VE34?3:;qmsG!Į,1}?tn .b3oXZ|ǟv7t-~-4*U:եJirEeB[L)+f=n6vGĖqed9xcHLݤg{L?v%/Bxq&pSzdz=1_X^F-o"sE6)" ]2iz܆u'4oDc1JFz(L- ն4ѫ.Nl`^:~*qvfu43W>qTvє61Y>fM8謴'4xTW'R%/Hױ1^b}@S*qW̋1XiꂡB9J ƗXx-͟ZW; jAzzfAk}IIk.o[CT>Wڢ{\!yXLvrp3hD&lye* a/2l)þ^"s04\30vr5th(!L'IA%p7 K/aܴGԂm;FWaI mZd\Fix.7Լli6~ [*u{&N3Zdm1{BVsia8XlPT2vtgOGՏ8SJ"j FegĻ]l1HK2v{Z% $.ys&%yTp{>yHaQDӍf+[9sE޸9rzݴS6mB:!wU5 JE Rr+x֕Ќ #3vtr@4L(Hc{`d~-vzсevg|p-)P}ҢEX:TV"2V WzC*lAݲ?jI'8DVݤm06,k@#'v ?W FߢX(ZsdጛQ` ,@D}f$1 p{z`YR@ qEb(N˯mf9(Ep]H̠Fq#="3[=$h*^9shYQ &Lz3d 'zEcJL!3|Nm"s@T^aQ}֔&g1jDirX+fVw]IBgՐ.tQP.>c k#g3 )1afM[}$y+;!Dpr_îbCE!밠[Wfl;*7ठsp'W`N;ĢU{!7筑CRsA;z;{op 3sEm]Fy/(:Y(6"TZA2ȠjA͘ٹ:G,|uEfv/aUQ*X'ڕ3N9zK.T7_I)93Z>^!*S;kڮIq%; ϸ[xQieOS5 <%jӘG=߼_Y2ü]^ꨗ=Cd{Tx犼3.rt1He{+GQT*^>R4ct=JEj>0$;.MB>A?5% c/K[:kzt\,VyYi?Q+[N?R \4UiF5o)57X *]ua 0"{=B&LYNlw;u3Ydg }': ~saA{W%8IW\s4ܪ%4l!Jg 0h(qHVzS" .4˄% kvhX\JsV #ʮ*A"@kƒJ I 6T`u6?AtPƉ .P컡K%pCND;K{UCktCwWE⒦ a) S-4 S ?18*_ߠ6\55-|*M X(9E Tq( o*h]83:G5A {Qn!GEs϶ 0|5c:Lkb씋J*-8J Hx%;@q|t0el"qF},< aɄp/.У5m {t?b.X!Aʶqe 9BJ43AWLXe#OËlwP¼l;b$D{/FA#wyȓ'gY{yv@C {PݨC ) *pLK?8;ͶMb>nb˞ϙ|EꡚzL5om(1Y,KQ v RN~y SmnTN̈Dn}4T)47< 86>$ m,|ѩM%.F+ip(vxDըO(590-Kkhl Лм=ho<[Lk4s4\ޤBNe]a )So"s&a3_ʩÎi;axuƃڑf]7v ;{=i*nkasG9-Eodp؄eHalr้wBGR8Hwp໛t87]ݭ6μ$,V pVόhy]ق73pؼ }1}l"&*$Zlvv[jv.˟=XK: 5IUDшATڻ4WZ{"<š KlգK[s:Wg'xտ#HD]w8{7 s^leK3QTS "8=^~dnD_8s¹ 4ca%+b'V3 v6_ʉ>;s#V7f5 Òwսyijez't %tۜ3L4r^!Ѳs3n|[T]v }1fDBٌ#.]LؕxKtQO$A7N&1@ֹW#?#f`WF\{BL=!'2I^IKzzBoa&0|pBWt:J-=׷燠>>f#ߓӚc9CnTș/#bKgqΟ?`JBFTKL̊M;:nkH k[?k˔P [Qv.= y EX`O!lN Wi:销{uVViC{1\F$B\}/% 4Z5@>=$9m@(ֵ=.U[f5 stV>v`  / ?RP cQGk뒤8m\ep)VPFx$A}f Ϛwd>R7Ƴ* LՍD:_E5`5?a-AQŔS3YGE'n"!v<Y` ,S5 HKJlx!pkUu42/QpDŽO?Y'8IͽAӺ7ں=Ǐ'[$wn'1gÇ=ŷgy%S T5̲X(i&7,34ٯEdb$;\sc?G=PIO͉A6;Eߴm*lQQdbt"3N#hR2*5pgS&6_ h5u'b~`4= siaRr{T`&x604eJB+l~(Ӧ}M$|Iw-mG}NtG:И2arfM\ e j>:X/PJgik"sەGE B]V ̇KzHPk:ʀ`3Ĩr1N@;^ܓ,j&"!;A]Ł4dӋL[ʄY9mTG?ښqܙ/cl"9ZQbt &}5\C-++D y)^ht.$[WZLjHeOŎe>>-ରW7vUjj藒s8& \DȀ8˯Yh$8v k!U%ƭ Š:,J~@)'38Ԋ!9JWsjъ4,+ j+<Hzr v[13>b}[ E' Rg|f*>T*&-CxWȕ' ۬Sφb܁;f]‰o\笿.W}BźG.t0 D-Om5q7p_د+MIAEB r!.vNk'8Fa+;77|vklw : A$e2m8% =DAHip\gi]c'h@|Vi Lw;/O2{L\[ lJ|pnIxA:wZVic)ʷA~݉yWfSw)_P8>~ }7\ Lw8fWkRsӳQ Xne"lG L+7H:"'N XLJELǬ\"(34DRPT4$a!-! _2[q4VW1'W@{TC]vFNGeNߞ;{ɷSoh{1)͛qېw,?ُ j-]>;i& _Za<}/.,b2GG1 ѩ^T{\e5#mf) l?* .y5V& $0vڇla,Fٖsc(NG+o)9n1/Fü:0B}Aǽ-MݎhNFSmt5 IU L׵壬t (&iJ~k'tO"cA~ Y@.yض+I&ph 0gKGik*0YYhXR8'\D5Ex Drg$BYx*6<-pnn<=Py|THn=AZ-!8Eo*{Xo? m ϟ^_ߴ&\,\Q/GQɅ?cy&jym}'䠇-,Շsau"I6zu P-'*-Pc֓] W-RD x.E5@=meĦ7z%8` +v`TGp>g6-+ nqw[3|ҕ:0M#~">?|5G0 c$bFEnO+h[' 괾ԍ _6;*W(ҐjA,aF``ς.xXߴĮ6 PIcf=`X&@unW6֮3IZ쳯 ".]wJM('|] }P[䟶u1iXn\<V!΄!Ѭk6LS}BjvCT5㴯(vչ^K!X,nL2UBQW䜑b #QTԕ4|||K]ӽ t|KA 5\!2 0=an۪M&jT S9QBhN|()w 'mo8 :Mͷ+^Lw}8"!Y<Fx$({ Yu6[l!WPv(3? FtM7.'G5Z#t՚-`-ybr2#)KkvYcr Fv|~_좮^}aEqU az (Kg3Z/&+Œrkz4%\Қ%DV"Ǩ直!9Xe&k.̭Du1H@ rC S2eH(]fG %*# zVOʕ=7 3w;2 3Q:Wl6GLRu;5YTzt>cl܋es$^{uG$J$;"/jnrXaƌj1VAZft?\Z`nX}h[ >G*/@9@GSW/![] $ x0h?{VS]TI|pִXFXQBܙ:~{:\*NY̊67ʉ$9_) ;O+97ч~SmW.­ۡ3š$:r؄G͗`26CֿysI4+#4ccުm=vS\b]*e+;! tm9ޱeB+/V!qGꘕ=I&Ha?ܴ(݌ hH&L' KA䙉G >%ϷywKktĀBͤkeݯjە 'F\>@A/R$n 6恚/"*v*' +ÒH_L 7MWo(X/uh53JH\G.uc)k2[lJucclU9xT7om@V_ U+LIm;R9*"4ȯ9:coQEE6\td.iyss!^!)sGbJX뇌eh:Byu,s鹽_0oI z0&U'}գV(?̱$uLpF.C8nsEƋ8(gR+/e= أӏ貟| $8_i&ÎŢA/FYnp`a8Y e:Zາ])J`pv0Vп?%à m]ڲ380#'JhaItmOZzԧlAL穖KcxvU@edX\E> mNzNjF`O>%{A@,^E/@OiX[a }=}% O'8?QckE3q%`ydHW]f1^>uR!VE8Aj8 O3WAM><`Íi7!@]*KN;t= )MhW `gD-6n`5b:ԄEVan k qw4{:0pO&y|k 't;Bt܊~ˢ%Q5 MRtd0FW@1 l$URx,C $")w5xi2FPo%a,-``9ˢlh cEv$EƷp|3r F7]@": & #?#Q:nPYz(= a~`L?7("8G"ΖkDШs&GAX*Cٯrڀ6̀N)gN1QCY07׷okHh0g:.Nx͸T_9'qE$FIaF]Ye{V>-Mkɢ)[%(=rOF)*@ڎr+:(/,r##fV,c;W|yo[ Ǔ}R] ;*O激mrD#PuUO{?/LMkb$1heta7wHC:+LPaoĜm1[-?FFpjv+pNB2I]/F9yrĘFo j=BFGxC^=6k~ss.o@i}ӯz[k8-lَ?}`I͘aL28jo_!cew&h?J>BZ]kB1 EEFBFbG6!/M'.v샬?hQ1桘;^r%ieb=={!jsmy}|^warBvNL*3ۉE0$4Խ 6W{2=;/յENxs 7YGs}r,Zf.h*0Tnobr0\ )282 >5X':k؋~M ˜O 36ȌRMB7CX̙+%b0=jx0:nm3fZynR]a`W\.r ;Ӓk k aL2,GʭgP?GV̖̀~c';`אavMˡYa86Rנ?o LOۏG 5Xӳlđ)N!)?@.ٓ8CJj~@w]-9eBVN 桄O+jq[ 3&~#?8 3=؟Mߐ*sazɏgW3Bq%,OW$f.AgϨ$JCꏋ&qhAuY $ȇ=cYbOn#o5x~MV(or?Tx즑/ f }%lhG͝򡛜"loyB73Mۺ=狨+ dMS?**fv PA3EN2A=BA>^@c Չ}@BhM. QrrV0MJռ(J,2oݘaѶ&'Q ,}_9?4\6<GgP{g<{wm}`٧˲B[>6-yBLW(F +犕frnch 6,JfGi÷/`u*7n/ c( v/\5E=TO,j +Tt'%lorm8f)2O zbwLIfdd퍅Ljd;9%gNBk-mdvmq$·#o;Yy=MOI>2LvZ*ԕP?vF*94;(W$ZOBK%Aa |\GQàVoSkr? o>1sշ@[w^>?UEn9>NBӓkJd|x>Yw$~?sT"ch3G9nD\tg- W=ھY|\DfcrH}D+Ng;*,iԵ[[N>?|liq7/†8](u%qLWwCPi lt̮ KsrrrZ VgVcS%ctz/pʠW18i1{ʅ|PVB0j,[OǙI/L8?6sC h9i>c$jqB%R|N.B7q{#-:P8,J`/sA{itB _ig6v]r=j(le~Bg'ŗ@XI2mAvOWK UU/sK2xi.zu秤xa$#eҒP32oLp:4܇=,inshmtvF\ywYnI08B/y2O8B\92h-W3#ix}FzcVTB)cL?Cpv77Aϊs c˽] EIi^5k`zžRصaؽ%Hc=ҍh:یւXx%}wL*/ADUEӪ*}pVRAJg'XW`Z1)l/Hf=@V3IL Ȧ}7VEy)84`N+J8g\Ne+ QH 5{W< +Z+X,-_+h) Wxw[C!`{4uj[nyՄȶrOj7h(f"ofveCR뼤I#пs7~ kGkÎ2 & yHVZtLZDW>W*JպUfސXxF~F/0.f9tGUhۑM+qdL3B'{5:ÞVӒge XGdKA G* g(!q[, c)tK^ܜd/tPHAk|(\; %`{խ ;v+Eǐ,}ԅ:ׂ €C0W",cMfVi'\HÎJPIva/:ΤB΢3C\k0hDL]}3 $/%jdEAUPN)NZ 'д[Ҁ]EQf 87,ʼn'+(@u\erIt8 #MP_SܬVbZ]Zxşl| ~%t2EF%N+c1/] fbYbRʒs_`ۣr,@(­nVH׀{2d7"0uۧ3H1 y%}L\+ v7||l E@)7Bʒ$`gwA|_u&eO<o&Hήv9q͂:pee;""2/D,d.~(}zH^5/ fs4N2Y^A$ 1`\neSZG5y׼\GIP.so.7ePcoaux~}nBб%GNb/%9&v^1X_7ѭ:p&CEAripƧ "#K徖{fS]IJrXxv5JlD2(dj Yk.S:8{%bƙ1/3!¾eZ8lFkRzS*¹ʭiCAԯHvcڜP%ҥS{ބ¨ObnOC@l](\z\f,S. /Ok0 Fٰ̅RҢ4^G6u/G{_;%rN:?R;!mÉD빽hBkL)Rf 2 D}H~:,^ݩyd&rI~\Wlc ͝j{JQAe>m;t{ѐ?)t%l :,`6xfv2([1bAsi/Gdbxt4q3+IAwdu]_>%;J;tm͊V-c *@ /y*77r\ ß%ҢנajZ L0SF=lݧ՚%|䣕 ۨv/1l3o.c@$*Q$"Z*ݢ}&Qw(p V\匧Z `4 Je ަǽ2/zk\@ ?Zp!C#_ , rnR 9k: m1'q- sWkjiYgVqC^ u6g9l ϣ:|>OZnW(> gc5Ν'avMu76&h,iT奋e5aV0N^2U[Z-_9d}%i-K=lHLyIe_s!0(#J3E2jHmwhDHBS E5NCeL6UamԼ>Dx{V 2m ԃԂ$ŻD{Fs.{>kiMN6^_xX'ّقX Bw_&-hlw ϪEON]&ܺn)]5I9헃iD׸X^DywKV0Tx .@5kn꩐mc- t*X#GmУL VMlն`(T&áJE,hT k7fbyuDMﱺZ%R;1Tp{#X,yc4UQ,SU'.\-Z퇾msT@' HYXNak#+`̆Kcd$l1!vZF6@bcutS{GqEp{붾8ˡ: PSD37ϗDYϊ |&2ͨ#B磰߹3`O"sUGNF>5K_I,.9뇪5)sY| 3p4\^-^_ _z8^MOpmoЇi×FS%tth ANµ|wЇɯ1C =<)Իĸ+q 3}ūY3jGbpp.k~У Y >5 Y9ԗTpB(c8)?V  :'!η }#޽<ϥ^Ƶ8U3C*`YtQQz;6hfa]Ou,Y,8ۻpy8>vFd%7o+5$B:rO1ՏF࿷3RC%ٜRX!!MV+wRnrcU7"ᙢOo 8YMbFRr2YMs!; ,B,=ӛ=BKJR*rϹk)u$~7U4fKRPAz9)&NwR 9-u-:-uA6=fn|Eӻ\(P07=<7Htlx\h< s۬c6sZD;l(2{[^h|USsnOkG1pi@yŀ_,w~w~_Q57X{ukl9]$ߎ .Pv5~:LXʺG#zwF|ƍ ~R({RdX# axQRA˦̒W [W||kuk(+CKעDmJ*9&m = -G yc:nPR\Al{E6і7O"/kpLfCb0 {Nx#;ZmvBƫP0¬u0j;wze)eeR8:pn(r|_WYl#͸) w{4]A{}d5s0Nxގ|=77Ra'Ng  tVLr8G-M%duBh3~ss`k7wr! FM^{&e,=Pi7/M"$8h'2XZnFa|weCЧ^Vb,\RxA+ .]2YWZ8']eb;>щ]6]T{N tbg·㩥 퉎` %bl~Uzh|[`i۪?~%!> ⲍmeꖡs>2+ҥK?pn 3NnxCCrw TѤD@p9D L N\yxd?+#|N+<)JtS&ț圶pgp%9rҎG9N۝hvɒRD蚀ZIX4P>D] [ =eq{ͺ$ djF-#2\ulζÏ^wȐ !6d4ݯkic H[JIzQʋTOg&|YC5Ab;J 却ʵSCv![FGzl&r:V̲nF6ymeQ'+;{F}#.A}  0O$6o8Zkx3.?ۦj9×0=C"wLnN'o"p{(0T;(l&YAf|U}m*AͥѤuo˖EsO8}6MYq EGL%rr;)4xk4X~ cQwF_u Xôy. Bk}@a5p e6UYDl$)ym;>.VptQ^KKiUKJrbנFԉKL{6+!-k/{twl~߶,nIO޶GK@|XYI[?DCLlȏFD2ifRm;I.Y L1-Cwx_#Å^Ǝt럟Pu>SA8V(mQG 7j8],WkY݊GZ t҉mS5Nd1CerR7?po[jA,̡zYf鮤q3$1LTIS` SF6:hz¾.G1Ϟm͚`'v+ N3KUhd)BǦ,<:,uZj[W Klj[.7(ةʺm35r=bc1,Qkh}YɸNLCRCOZUzcC➤tivNj$H&8~wb&ل|G0D`aRTkh "tW:z 'iሐ>{K2h04;p>GI[_MDA VHKWZA [} $kMݘ)퓬vnuZOW91ZДDG :gkc껟a{ϙ$ {dܛ?φV콄y}AGKv8aR$nze}lY0#*]1Wһ%|m\Ԝk`|x_+ﶫvy=9,- <’jwj2O7R,qShXPb&'fUItU1m-4oP!Jg!;PD#cH}W&6~gmB=& Vu=\|<O CE=Jѐ 2.R6TtG6Op{nm%ҍ`8%v-nPחMEbn[=#U):F U"F\ZPäԙbVAiuJTY$b!*Ҝ϶b/U4wBÎdH-bF#Ni$Xftvc#&\{IIRd`;Aa55a{yـجkߠ0ƽQZXZXzԠldi&>;*?f(LOgA۰[H?3>t{e{6؞ ]âSCZ:N Re;$JWje5eaA#! J)M.Ͳp)*h;z,pũd7vnBD&%A׃apGM;oEV'֩+!!r9q-2FWm ;iu]dWA;Z7Up4NΪ xK6^[8(ʴoHKqio$Yw`bde:)iO+v^*g_tr rSd ygOm`7ψjN߾wUbעLgs^Qp;u?~òiVS1Ў@'C xݚ7̒"8% XF ,3z jYXOZ)b~ܢ|)R>&x#XШ2Khq mx"/DMX `f_  W M~>|Nȇ71%a8 !}q[vovέMʎ6$UTxloúZQo?%yx3R8?p2mиE6hD=//A:yΐ-]V%n%XIE3&A 2r^qChO:ٶ֔E*X+_ `1 CZ6e+!aѯT;PM@TF(}lx;[EAlv !1nKJjt.x;f >Ty |%$sQzӻpF xN0?igR|磙>crʸ어"{׬Nvfa=f %I(gntI]8_D,w:곭mfhBQިx+?Ui_-/nj?{ l @,R`b}wWbub*SBmvsD@1Wz0zpm甚9ÝEOrѦzboŴyTwfql!C/9?dCdQ$AUf$[7y [jV"&% ķ)qNh*ts ƞ 8!.:e ā:,;<v^~KwmH4jZ\~۞R")ϔ=3] }/#PjO;>? %0L<".cZ.sQ*~#QyB~WF uf "}ɂZWhj48b3tTfM̿Y(5aGL.}P,A %ϱqk\ mw"FGxWGͦT2c'_ t,ͯqMP[w<1LrQN/G2sij]PuگCT0BkmEݾ%یITobF`#楏,\VPhF#% w6 s+dd,}'7ūCer?I8)ߐ5U; U=}ͱP9b'15q{ҕ+uyLg0dC?&m^Kpt?\hjHE7/ * W.$f_,.(VTVgF<;3"q,Rif#:GO9WjS!05AK-'c\\;,$'qϒ 4#ݐ;_ܽWRƐ1 8 dK=+C{jNdGUV/%lIsn@5yeDn YPƏ#ҁiPjJ#JO vnϣߩEHNU{qf^Qk]{4RG깶$* s0hdoA,qP=J kcN9ɂrer#,֖nzLȸsYAk̛ȊJ w +ɺRB?.K.qoK]!)qDڥF#k+c+x ʓdrZ ]AX);$Yrw@Ug cI1L }J rkJL=U|XRrWK;tfӂjA#QV5kfh|aX;&(A)iOQ;>hp'h(dn bNS{O&$Rw=s~%IU6Rԇ7e;?K5 paQ?vI ȆɴQ1`6w#`^%n+\"EvRV@~3CR3ρq x>PemTughhTs$P?)Uk:"qfYB:~,pSE`H`QiN H(766p  * %b7RƥݷΔ.\9C >sG-l9+À &i##jGR fxhb#pR[ ~;s7ڙ_ o:PJ$z q+>Bωha(!uA;'*,N)Y\G 03sgr;T{o9&U&gId!;*)k´pJC.˶+Ȗ"aI5rkxK$ٗ֘Plf&ک? Ua&62[FVjqhW NS8Ҵ@<ٽڝ?oҕ+FRqX$ܹnJ_pd$H KUFgp?$WJVL>fhptئShBGpR(bĮRO6x?qr}c!_a "v 8 r`ڑ؎ L҃l셟*++ҿ D J%7ZkQU6t`"4;`>6t;;4f[-iLl|e<֤D"z |m I8BS^זnCA&8L9}^7i košߘHN/iX*n]0Nك4}v/js3/rsK948ѪdRp"y]FXXHJ&CAߏzR4iM׳@ N D`ceҿ ./DXI ${dx=D4 G) 6!#_EMA@ge;a0 l)@ 넾E҆T|.#V/+@t߹&3^+N:a8ٯ?pӹǶWb{7>{7~࢘fĞ 1(^]R".E"|խ`̑JI7#Jx9l4Sce=R7SSֵ$ | # %hR"}r\]fI2m7A,׃xCnz=-_˸T i% \sՃL*he Leh,uBʥ@ZLbيp,Ë;Rwz -z*x uTekg݈fr F?^=mcfW2lA_Fh b8*mՎp HbqVo<.2~K:-jz%~?ٿoF\p"QoٯR4={_Kƛԟ}9mׂ^,c;9Lt[NcVw9ي8D.bx}Yɡ /Aԓϯ_gl 8II#FdY8;"Av,raa]!~|T F^E5.ic ։T+ϧJ3{ћr[ťi><6! [)Zc4DSNK Mzo,.~km7lׁV|teTrX7dA _u-xEre,lbt9_A# Z>. ŗcmLxobr'Tw=8o,0L@GG*huԘp/>%wY䒲vvsڴݲeOmB茟*;-eA*2}LDn{GSl&&`FAO/+O!^ lļy.:Gg*`!WEz1#x6s*SBzɤm;ԡ5"?UH8ގg[Ō$Egr1 6nlJa\O <OvHc/PXV>~0A4Ո/?]+IɻI1[ ?PȅQLbT3mF BbzohB96#[=VB!]%#. 2h!nBKƉ뫇8;C$UA+2+D1:`=Ϡz YFMQ]+i\z8욨( $ /Z#+vU;&F˹,OdSq ^-4Pice_aP <Ǻt r>mjOfE>Yc|zM<oUQ'`(w{(9TwWl6"6J#X)VjU,lU‰sIakR>No٣޼aǶC]m*|B{qbE^//3Oqo_+˼Á^h?[ו1i}Q1ڝr]ɋy x(Cq.u3`hU>K>Xk&y)ֻ y=P?v3QWď`pɚf}mgo7Qxu+_IdakWVKY,Mmޑ57`v<z0m ; >~W'b&rʜ,o˰iԯ""%H 5FN.x"ٕELMmall;n/G|,l]? *BObI$6}.E},Fw- lO" & ~hjkt:|ݬǶnd ЇFvb*QW;E"ATFag \'n:|)?Pm)&{B#} 3"^0!q~y,tMzx/}4b#koweG1- /{w'Ԑ').ؕ3pJc7,O_!d'2 ܪ^2"G Kvv^5V8!K$ h[@:Ȭ_N\w;lKa>&3x(xJ@66,*d0SIULۻj_Ku{0aH!:ScJX6V8z.>݁"-+"i18:qڐ5eJn._՘|F_E/}g#W\x "tɢ=Ԗ]Z=o3>}[(r'm1Su}"@ԙZVNFjqmeKcr;8.E*$~zJҐjYA p> LMУlWm.&OG}0o{g^k&b>BEK2 wD Uۧ !!6)?Po-yV_z8

#:yi@tS'daЗ"*= v̶Bq* +? #CxMM# tb{nߚQ*2]4;q}Fbjc B|m̚Cpu|yd1=͘JȰtGo^v Y-BK@NwsBaޓ[Z1rao95#gVW4<25D6_V$|xS\(>3-ٙ~= 攥s߇ sΓS%O[hvP,u p8)PcUIQ׬/;*ا .8ZI^ ϝdUhAẘf;:cQ˻S:قxin!c5Su*u;y'oao5['մ˕T@#ql|5I] @Ǥ/xބ=e 4  0n_M!8W/\?MADzӇZ^ЛX!B4cA j/vۅ鹞ꊞΈcrMfrl`_p*֋@SMhcj\.U8"*]qUEmglȊG0r{{#F@1֙I 40w@sTPJ2AleYZS?5'"2o(NP\:7arPIɱ @w;&r%>lQ XEM3 L+M;A;=vy3C8~s,q m>]|O|뗦=?˃1XR*UJIzg&J=6XX"szsb`}#aٙf笄QQG{s-EcQ±}h6[t.Y†E{"XKY67K&iרľ*r.C5v>^5[8J89j:^kqQ`p,Yz U< }7BߥZξn|:Lm U׃Dk0GbAM@!".F_1nquS"e+qat٪Oz{Z.v۱A}k5)΍mOLұM=9v "h&y:LMCQFOHT ܝm( _p&= ˾zp=55ˊ S;ÿ fF^7Bzgn4еRhħz2YL֝6R"c* [@XZo~o* ߗR[' #V7{{7w޾I.dK&eNwJac'i?u8 L7Ȱ96+RR2O!)t, آ9{*iatmPl6 coA:lj䧻ϱSΠ,J-;!gZzVu+/ge8qriê.]!4^!V3C HuA4Bhݤ@} y̲'> O?]?7{)AN uU {@b/T )hI1R1kpUSunS/G3|y.+RGnm >XMwrSΥ/ ]4[ͫzj]A brIwscM>t풠wi~ޔH31%1P=3!@g{nmK䕙i76TT_ᕄs*#?8@a*rF>[uNt*o3nM)S>y+.j%J#M?sLg9&jѦZZJ/ļQ&h5Y'jLJx]ov#4J3L /~󭺱e8S7KƬW HWUC1 )jʼn;Ѫk]t"?/jQi"&މf 5y δ3"3Owy׷٫:gu~Hjb,Vp4EU? 5ɹ:!3f_ eX t+m3dt pPTrPמ&i*Plb\H6uu7#|O7ٹx sW&1Ec|h 0!v pZ&a^}0,b9:pLd嫮{F\~z\[1pYj&JЎR-L[,4$_ws bɽ\:yKWK{e7na[\`lFG/u$TV J7>Έh8 geV'?1P5pzc&=> Q԰W^A|0|~y#tgHVq{zg{f.u-[z7w)ǵ'X{#loӓӢ_lGa-# ? -;"; SSlJ g[< eX*"XN)b? W伒vkv\noLTIMrXӹ]0y%ѝ[& L#tWEcq6-h>wP~Ka9As݇swSFAbU !^++kwoPuXbn]4=,p+}4J^#x.P+ђ. :׬?3fCOw?l; 5k=bjQ8a#UIe ܽnMW9 ;zr h~t=)3mQH_K!6J;YVFKN`ߺ1aGyIO<\hpG۔"H-Ji'@@Hz_b-n_.HK'ELܴϥ'mq 2lZmOZԱEJ) qO@ZSXPnt.ͫ3"> ̰vdˆ&.vOVn`VMD%Vxi_  ٰEn.>Nw/YL<}r` z4(`P-pDākrm3A{0PwZzip ܯ9oLH=&"aq~Jt{Ĕ1)d.<~g˨lCY%9bߔq)!ڟr-jtHnr4AV(v?`Аٰ<cu![4Cqh#wapPװ-|csizYI"4\4#zoU9a:Y# \e0LSy[+{sF qmB IalEۃ &9Q:y}nCJu<1|;,tɜτ%.-~Cf: +Z!r17׫GYл=|pLڧt&.VyI(2Jv߂bH8Ŝ]eugӌ!&c3*–r{7!xmL]SF$z0KSaz24NixG՟92e wQtΒq fC١\N:4%wTAX࡛ɓ|Pr۹MPj6t2+gKϱÅtp!X{?-/V6/oҾU)SodmWmYv5>T''? ~Y 6bO(wp[+> S4)3b"&yc۩LR_a+Cq="bԬV%إRȚG>9Dbwb~f?;bq#B0jl*Kswmط!S~3U?Bu 7V \;hp\SѦ[q@&9gvȬfB !N\5?+OF%p.lBIX$/qƣ-զ,xWݏy>wSiک#:A&ߌ pOnt([p3.zHS0#f4|"۲G1[<˜/l!+Ҿu^&66}Iuy̩S)_;];FyMLk6C{6]P:=cp+PBu@|6sCMQ_W7)};15DN4tw̵Uhybf='&KYeIm JY'3 y\&Lzg KQ7wN<*DZpMP{ہD2-+ִl!$pV/ş SF$Ң.]nv<Stlb5۹(s~)qGTGQ2!l"~9x%:iyC ,PsMϱ/ `C8Q0 bƜ:̎4~^6[Aj1@T+Zٗau}ѥO3؍AoLi@]NxC *B3ľC&[2 z@4M]󓄖&vK8- P,`3CH6ebQo}.dnТ򖦠S o]]tk-EcH3-%n}H\t>fV$tʙ"z$Hr ǩ3.oDhL%bV!hy73߾8<גx>G]r +M99uR^gO߫Z|2U1zQJ?/r! vV[m-AOLy0E[噒+#>xxtRk5:.t+^OhWxرS%6F]C E֡((K{n O-CLA;4$ށP ȫ@ɳ_PyGxC M͞HeEԚG`//@׾QKJ-{s&JQɹ-1V8–3ZxS{芾b%lQXXy ?C.:G;DqhޙAWO5SXj37ИWpo,rozFG*dy|IZ*1zگ l5+K& riW0b1a?]r+'ae80֩ w|cKa9jYOl FnVe DZÈ0(uaݍ/Z@Nr~-v͢z\%ܳ|Z6ǩz "rO˾09Q߷20 =F&mLD ت: ic9 PmpVU]-SЯsx;ʀT4 jyo.*<e*ΜLG 7pXʅ]}ϪKuxeȗf >:gm1s Oyr/Qȋxvf!A5<@fcHZa64 T!.Je͂#-~bB9gW3I -?1띪A>钰lkMҦLk*=lw:.%&(W~R Uh4xYps ?+ȯ_~m 7p"C8C+}bI&59~!+7 PA)3}~#8lM@ _rч$Hŧg̐%~TNd-@=Z`lBcOE{צgd lDT8M)4׷ԧøaMKcI=6k}{ua)~Dk/GROfQAQ yOw]xz6AV\&] Z 'ӏ{< +ԅsXjh e e!ll\]  ;n^1 xlK8p6#a"?cpMb/ʵ+9i^5p C C5&֥5crߵv퍽 }z q+):aR:܉S&^EWJ`p w?nÍѺDqUo`-sKQsu)b]EŤhCéNH29W $A/jflv)b,bxb3v3(y_Ejv1e4o*n71UR%"xYNqܸ;P'76& GUo",m1ёˣtDldM*4KF9 \Y :kKHOI(WJS_N~}h ]BpNCh%neOOl3lA5A#n* _Ui *Ol{/G^J:3_xy< J VhR}Cy3H{ΐEyll2߆2߷OL5]eeMAG8Keu i`ZIv<YoUՋ i[ªLU𼦔93ϪX\I#Ebj5xvE꤆B"CH\F pЛ`wq$$6?[hwֺuyV'diGN` '_ƺN\%$&=Ǩqi+4X/w|>KF*v88.,]5Dٔ?p' b9Ғ-;J _hDjx!2LFm3|R2`θRFdա$lc؜oփzOO zLjol}η-\29'̞lO^jfpe1T#h s~z3]eތ!}87]4+FqkZ<˾Q@a q+M 'KFSҿۭf ==3;\=˚X+r0[9q#U d[pVIR\`96z%%,BMBk/G͔֝ lcYʫ(4OƁTn}m.{\`eYT{|Fdӄ°tmNȏjY~ٺS#Ԕ`AG[,2`ǼQSMYy8F(=|=Baxt/+27'zZ>=j9.v}kC ~lBrPoaGi7tQA[=^t]>Y -|VL$`C `.N]Ty[JBmVUW4iyO`GTA*;zND^5OÃҭ]`h .l~|3c.ɞy.#^7 r_j֘q~V]Uq̥]ԟy*_esGep4i"c45X l_kcXS3JM9e kI՝MEg(mۉ%px;B$ %A@",Q NP{ v.iM[ͺv)q^r'KDrZoT Ajf5:x¹"15܃E:u<xQ S}:!)~Ӕ-sEB_2O#*,K;9pQ!&P%OP4*;R6ݘRB."ZG2\eMC9Nt~1M_q+}-)Qrgxܡ aG Sxw'3ci<#ҫ|x&J wsMl9O~\@ἆwҴm1ˇ y 7*%* En:hV?;RNMPܮY«^Dh+2c==Pݓlv0tw苩kU !YۘzҁbτVͣI nt+Q5~,Yc^'gzAp5F>k[]zP"?qG#KP䜇m.)B-OR aZO>nh6\jЇt_{`RE;C=-b7ouJ~,uѨ#SC1*A`3ոU+RKi vb=h *kk5":NO#8~qG{{6V`kAr`#7?}}Ot;u[Q;DIM3~xSJ%}(Xnj*b;S}PT돊01ylKx] XAu'z(W7rXmh+#Xܖ-^<ο1ױᓤTnsQ@I>,MײѣgUd _k3ꁾ Sbi*72{߉ԱgI0s@J<؅(taE5fqO[2lØ:}R0+7N)0%\-"=I4jdhvm͆.c'Rkkf45GޯN#RRSl@K^p<<+f V=⳦49&ve56C@ч<ܖ-x΄QE6[uU@YYS;`2p`h8Сx6ߜr|@^_3\ѕX7۶o =)_L#uw[2m8*Gq ;S=(&'԰@wc4ȅR<-r=;~&U?_kTj\'|ov)|D{L̶V5ǵ9@g^{z`Ce~pUz7gӄbA2~k H)Jd0v<5iƏ6ɫbp_y%ǷU"].)J{e-O6T ўJ8jmd)ck\)(wr?v(BCX/Mr!EuO(խhr骞yZy {u9+l Oxw" ' WǴJ dۺ 3Ou''-ƙHㄖωB ++44#%\3 ɳr*熶p/Ŝ5^$_*u2+8=͚i+a NE3pVB&MQ>)$7YqF쳃s/@M?{ Rg~b1&Y#kH@i7ȍyR̫<]*[ZF"jA}'|Isj rSc '"(kq$^V4>`9}řcmW<1.e<_l?갓DfogpGE3PY"<-ixwι-Ǭ*Z>o ӡ.Nĝ,7 .OY(!VA&7z jz K#7PE6n|@ :?Cf'໡\%V)*. N- RrQMhNPW/ VNSV^}h:`:H/"˃ ς,Zd}Uxr xJ6hwf#Z)؉ a0g*KXI=kȖ|.ˁqGZZKBqk5 SSp2Ň,AOSBiGN >#ɃWzY9bɚ6O 鈣)Ax .4sҳ !0=EJ« ͖͞t+rT$ ϙ.t}QkLgbIUx\xEP{ /$9b| Os@hn4w!>F8y z@)T9,bR.:{3#>d^рa :ۛ \W)D%tƖڧ*g\F 5>L ˎ8Pʷ*>/6mmpj͹n4.nSg*~ J 6lTusY5LvrM鴙',:4~j=@"!S8SM4M9(?#hOD>K kq4o>gd/s?-=n鐠X8nG2rqs~ϰٰJSm(s/?d?b:%pivn-Nê.<3vq!ޕ?`?J}m~nM:_%q`RS :X G+,d3+y-%_,75;HK`[ fBmddճ;/ my#9e  k?s_P9ΒX MjY߱=ÛEGnXSéakW<\<:= ըS;|ͩ(>#SjVSP a1 ݤo.T0Y,ݜ"vrZ^޺HL ~&ؔ4dEJ"jٺZy .*Z1ǀɬ[|^p<7n%<i0%tj+P{(ߧ¾7{m^ *? dS1xY}bݗԲ 2m͈p{eP1è?sǕ@䗉 ~?]P8/u,pޞ_I9*Cts@ &:هc24az+ ,>meƹ{WAȺȷ|KJE ȞDl@h[r%"X0eR}xΥPӀe/]$ߏZBnKꥫM5&:<V7Q]zuq 1\ 4mYCqjgI^&me>W"w2E9vaH_؃<$!qAuzp=) ky;@P{DsHaH_ʔ(>,u5OtcĠx1,bP!FWpC;c#^ǀSJvc =o;EvD>I/"C.PQVVLG9Չ [@X '~['HJ{2?}pT*zf$),ܷPVƃ6S?RL]ai?[4kָq?lH pDuz}AjPmUU?+ym47VZk!θ7Zsz(+t\AT;Ap&g}y~H`Z1} LqPj 1}n1$s+ZEO5N π 0DC! Jd5hxUf U- \*e:_Qڣ"%,`oVn)sұӧ@; y*Y7mb(m`g$FQ]_aeuQ0-5.|Z).+-#2׬a͢(H5 K՗zBdmE4Q32tUk WU=)MFfaԁ+crq`!fZ SsՆx*S̸c#! OeUAo29y"ϵ!uP 3)߷+Ng|cfFq}~XAp:&A[sITQF ?F:$\F\{Q ;{]j*ӅVby9|+M[0OiC?OSD#=e (׏V[A -qd5c{^l2d:nKD]Rw3Z‰ҿr֞n0; &8oenI8ӵ&IaIgv!MRe8%Emx(5250aNFAm}#i}bX `1; :APg;Cĩ\B>Xޚ|6s6nb Z>)ڸ⋔:t}#tW̮8"a9W9QgdX= 3谕B1P\h }Q|Po+RmPBsbÑIP<Q4hk aY%.Oh'RAE$O[ZWj|Pr= GhR71ov爨&Tq YUDTCen\KGӊQQAuPXhGKǼpIp K>CAȅS.t;.*pL څͷ.|X%.GL$k2XNQJhf 74 hs$E_{IyUֲa9DFEߛS'?*+ړ>OoI<OZ |w~4cg`z .l腐xtuz;>YZInvFi{6[(͸h3מ gLu#xZќIέeOC$;-pq hm!r?S4CÔߊUyFy4/Hgk:jCgtl=TyqoQ֢˒p~W+(IlB fN_AHr6mja@-Z( LDnLF}嚇E]OaESA: pVާ5`J%ʀ=;cN0 S$uZ~}R,O_"l#m~wb`l6g'(p[C_H2x(kҒcer{ѐ&3tG0 ":zU:/Qmɧno3&5>#Acޕʷ6wعBbp_p/bu胳1Su/ޘT1K 4rIKvI8 pg<(r=51\7&q> c$So* V횽רm}s'Qa5SmVb~R։4զ6D\Ü K-Tjm%`8#d+W 6 ![1-z?fg-"\p:ˠ`FgQms+Y{uR/. JjDOy C%ZvȹOWHIm.~J:WF8eP/hqQO k&};Q!dGL~T'Ldxj^+7B- f~T) LI^S%wVwfD`:wi܌{cU>"'Xjol:wtz[2ٽ85Sq|v]i"B+_'RB\N/QAl 6ޔ{Δi7Ʃ'Usp}FЄ~MK*V3ąO"+8yMNlE݄YQk_8e<Ⱆ'bv(7c8E4XPD dZ7>:LNp'r=}˭>DPL=1Z 'kfw q1^"Xoy7n^|l`kPqew2[|L7 "y__^ Aoo Z7u&+%θv,МڏRwt.>#'&d'V\:6n-2Y/IXai3 f(F2 Nmt+)P]p7nlnۈbw+֝#l'=].y<.eR XY)B4t3Ѩ$# LKAmt# typ:ǜ_Q*T~yF@ .1EHn>&)G,ogJLbκqjAnNq߃#|w88"SAgH@B Lka}.O,ZORP<;6`E @2W~ˌS?KWmYfcu@n*}-g&|? ֺ_=y~Djpk+A[֎~bz;3FD1²#SY*P.1 ;u/Eم_iRUl/~1 <̈́ƅZ%ae#!Ko(TA|U#l23;y4y4|V GG oC޺K3&2NZƦYlI:~yDŽXxQqj<sU6ߦ+R/hJOiim e SXh@h=KrfM˧m]6/_6"_v!k@!b2@ѬS;cELM{Ao {g#omےFGݓ+U0Bh%caApƒNΊB|3 wqOGAQ#7!qJ!Pǡuj3bX 6~0enMWw7Y㱻=YTڞrBg,t.ZyQuq]R!Q%q|kDJ|&j,eC1 ^fS(N/jN PVz/ց.8dm@mUZw%&2BppZ'}YyR̖ N;Jqڃ a_ ̾TLJ!lhU b2Hғ(Xhȧ(S=8R^ {IŨqe2rΈqMDږD#W!uAܿsU[?xiHtەPH~*AlObVe/jyHMVpQ\we<]m硈:[|̼vd'oW"n;Kb\>5UgYDAdo="s0cXH| bs1wa5 y༐zutW \YRm8-'k$'ꗇa~+ML[D:"Q၏xVmM*iQ@ͨy ~qMqdH#*tK <=p!=h +g B=IWqRҐɎAt$#/[ ap?QzR~>Cl,\ZXPk E36vbU!#x^!<792rxnq"̫ث0K*2\b`0O _v7؝,[J#Ky)";FO`BpZ"nUWi^/qW5.w(7L' ;헌8myRG`aA&}_D<W+D~}d@OMgmsDQ8]6^d\. dc&]Wڢl)m!_s`Ī\K ¨k_Qٛ>/:4#KZ.l3KڑW+vMA,5y;ATshV>NItcX1S@[itmsST Y|p\eE(vO"w>/" Yۭ9zrE@_)BȨ]Xa 02VIDŽP0<[X)r~JDz2JouH9 5b݄KfO,8`b .9S-C"ȄI">y{oI IlMZ݊GfQ\ I n J ^] /$L8%:աYtJ_`ۍ`/Y+\} θeOrdw`?0Ed>IC) 7@Bg.6!mzy o@ؾdBs1**)[FTMװ3=DХLַHvZVWw2p U5z/=x\ { nжTK% T4Ut ӾjZ|;m% U>mU R ː"pVTz*9ي19F=]Ij#tq |h3S;AA 2w!шj;3\!k@*jYGT? 3`QD a\s7ZB =0=3v hpՊM \t~;J@ݺ܋دx%\Sa Qq rq?ݺk#"c#u{W*8j<)dvGZUˡQNt?}O]R^`򬞣 p4n>L.]C$tOH&lfJJ1|v\L螦WoE`ZJOʉZ\b%aʲt$gj3} STG&dyAʓWPĹ ^VE&wD*1HAr -]Fĕ_X`&,C~7"L?ЌA}ɝ(Y'2a:N~=Z }{%?W(>&E;zqlIJ]n>vبZ s_D$,gx1*| n\c"fx h*MQI-Q,+Ss,&o|?p'd{%F ^Ȋeݲh)U7ᠣ(ی+F Y8JMԟ҃+c TRe/?ôME~ťWчp C1E.p5qux^[9c]v:O<8/;K6z{"]X!_tŵDڬw=wR9l;=:J"ހ "Dd+\}-D )S'` G4E?+j&7[mPC ~g ~fZ0hlOWO;a~[IZ|T-C4rx('{µ{x=]K Dۙ~:tz C%z5%u0f!cT{6WOe0#9cFt2]0:% p w_@f"׆)cus{~67^7\Xύ`>9 -5'}?đQw'ܻ"WX=  |WlW4v*k>`G*1xܔ^K31mL*!LJR!\N\#f]okX4wҰg[BM?AuD# d]'d; O3/8fLK C_k$sCZp) ޭ`Z'v8l$_gwa/ۏ!ǜ(;Å{g*KYpP à?tF gNt@:b n\יM"{ϗeP+xe,{L._)t>@RvtMQb?n&Fv ,1eS%ʫ>w a(x0^JR O\i;t.~Ơdwp;bs Ա; O<ŜQ"DI S ݾFN$tb>qqM\BN}[m)igK6f u{# Jc ֲ~zJ "VfP437K3TD&d*<|p=Pz6`PG9E!Nt>@hڷ9y5.^M `KKC^(R~c D~wy,W}!2n%z^| 'O VXܕ gX9.e'.mx[ǶViuq 9_VC4!|,U-{?QR܄gW=|W ZG.uvw;nIne&)#xK>2a)Kzh׍y[â GuNuZ:1Rb[+p@)=(tݲcCgiYق_3ÂjW`S"%񏯼;sH^++vYu W伟i\^t( VH|FѾM` e$8uwhg#RM6Aޔ 8{{qw.VXzq3 h 5rX("bt8uzmF "}-8zk+f0e+Lw_Ĩ`zE}wkDuEAN,lWigÈr9l Ь s.c;V8  I;"hNz\R;N(wr`Q&]h{ \+29?"e['@Ct,^wmU,WOr غmFUb#iu!1MűQ1{*ӵH"JI UEM(}n;r.:uoagJZ|ydqY3 K+;YL,$ݦz6\|~\8>3]ɏeܜ b+8$MV$v',%ٯ{zse1fuH9)3wAbޫsk6i4OXTDp,XHw% ]$?u1bN&->1y>ꈭ||'&Я@NHjQŕ)Vzk Urnrx^*%-x`UnMo|=3Eo*dR! kI\Pٍ3S İBStԲ@ |j,)-6YX:i]zPfGh'mڊa-40k]SV}. Ǩ P@N77Ee?V ] AN_ʪ[#81(BfO*H WRqcCT%I(JF!VĒwv'q* "R{ Fi}ugBx |"{sON:LIOH#&9MhBl95(^N[Am؁' r:Y> I]]R` 9M:4jZ͒?.iKOu?ʖsi˘IJ2/42fPlիz~ y\k75VAgKPT\#wDIY*zuinrORmAI* 2 4qW[Gps[BX-7m8 k눓W ,Kj]5ϋEa؅Gcvsa jGzJ> [ǂBm ".cy2-(8 z6uPQgL!bYCB 4T">h<169Q.$ ^GZsW7c2﷞ƻ3b%W#}rfhPJIPJj(7O&cwg[eh5TKr ޹Kf٢ 7_s"0aa*rdNC+(]Vzпboho#^mXRN3ƀmf~NęN Ud\Og Ҙ#޳,r=4dyȼQ/4i趺#0ݨ8#FC {UgKAv(tF{u.@E6i騁D[doUo{,BM?0l 5fFRWj8e^(;~n:xCsuh ^xthp@1^9L-fLҨS."%e#dܹQGga?e.Y;gWA2>ď*14(`ܱNSfV.)ؾZ '2E\qjtZU+xquD:C 5vXjQdZŶ >6h`IY=OdiU꒖륾, w~G I/ Ѝ&^M =˵EŏnB FtY;[p[.eL@K{),EO\ӄ h2ca nKui>K")9pmG̳ C})rRZ0XTJ)j'OW&jX[% /ktf.ak _,Nâ$>{,$xZO3>1/EJ Ndg+Y; 3ܩB$Aω|Ԓ~VYNl +]a9uO=;/pABcF?g򔄃T)v+(<U<| Wn޿;{XB e0\qRQt颐 ,ݤU[QٔMsQy}`mߒ};I#i0{?Cj,GgK0@ $1O8O]w1"DpnnJ3Ɂ+ƗYR~8^l[ub3J']]#䲍Dv@5q2hw_]#P  O)-dVd+0Abs(;iZ#3Ʒ0a~%da;TBsyO D'jHD e̯ECMz(U jAv"TxW%j'۷+nTa19tr$4|tx/%2ah.e5tx~Ԙ% /̤qKcO _ +WCU1[+P1 k?\EgϸԢA׌g# 1k5z/,D;ݡ2Ƕ0GNbtOR󃭗y8ZNv&|xOi_ ŀb/տ)J x?İĞ$-gBȸ*v$RWn|"iO: Ob#0==jHB@aQ&G/Ch~}==GSy7>llXktnJuߕ9m̊,/ʉH58$0R= +YKE:6]j}],l|[]I"Ca3HiNw!w:'U"@aL+ #J>(RfPi" &v~K)#p7w@hQ2 2:5Yl^|2 6ڌB$Qz$BgH|]E?N)Tycqq܅kʹdo;?Wm7 ZzIiUVgU'd]\ufki_F,HyDž4(ƖSн7vb1zW)tsBf!8)͊#s!|Q|$j4!2Mg򣄓uܟ4@pe?;7~( p3K`Pdž4x!mG~8~A8o*cLah3d+?;5_PxĜN|uwƴ|9rd;gx;dBq7̔YD&@U8eKGP@bJ&*i༈ޛg5;8\Țp{˽ļ4ԴJu$8dn4yĈ[0fȞ~CVCHǜ_kx=[D#4}%eY3H; M ~lQt~~}av`_{h}v'=DR\2BIj`6"r~=UX@9,myRRq$lήuR~wd{R7"'B@0b+AjSΔɬeGmYF|MB ncz{n ѥ nkY-} i][fd{,>F+ >U=d eFsE~M -V}/>G>'.-vʅ\*E@LUWFRVtD)JծyDc/12 ^qquѲ (Ϙ~c+ :Zvm;'R]~kz;\bD$ {|-)}"=&äܮ}Yy2nJG0p`Y}/Ew|?w ee:hm5~j[iw)>I7a,5CVj9?@BȯgofGz|E,t;ȶz3jB趥yGާf~hjGF\r y d3Ѣ%+TQ [>IW=pzLnT]ČN:djP2@r%MApu&G;䖱&9 L($`R8CE s$ޚ]uV&@9#>"{OX14B>SWxQZvuFpt`&R,|om(sT"IOIsCrגHԪ̿b؊lQ/m d#bDT>q hD4'1ӻ<% 'MZ~<sƻמ  FVK?\O7Or$@~s1_ϋWD:Tt9le]yxt践nׄ;96پct[W?ULa'^?FM_L83\w=ݔ:z)WK=2_ &:.>>S"&Rną&GZ%0^? -BV2 a\\Ӏ&ZΫHDV`0zn0@#m'XHa ' 8u 3L]F֎N}3G}LavLe0/M9iDj<7'闡6-V{ bfuun8Zonsz.*6<| DW+7B4|mY[TdٚTcM_t)e+l() :C 8޾+;& RHr9)nk9; 4t}y.A>Q-QF IP1ζ} xĠ+?L${"E ;%w xP U1"a@_0x?j7k\@tq%vєueV87;LΚm?Xl|flzțm Qth&qUBI p40H<$8׶h",%X+tާÌjl܀B#iڲZeOړ5튓|/ Nūyi'J&F, 4cpshN%*8~H'Tf/!h%ʙ.̊) 7Ŷ-W?Ԯv@ (0C 1R\ts# 䤇$˓qA u!jߘԗZVAu}%9 |YD^ľ'U`83Xk@S蛫u2% >m9XbCkuhkrvռç6 79ޑrӁ_\ Po: },zeÎl/.ܴ2R#(Sl!,Gh_I٣p1:<K| QWLI/A^CnX0 <;ZH+B%bwa0&e܉[%?(k[S=~S9>qՌ&wTﯭ~\@ 3^h]f7%%ڿ tI~I s; V>/qnSۭP_,t,ɾE֘B@;'۷Vm IiS$vs4Wc@Z^<[c>U}Ztw hu5#=U@].s'',)[OЕ0;#UbOt_5fͲȜʌBCݬ[r*x{V F۳:4мl0wS|:(^ bMZV[a4X]Δn& x@3t77}WMYqi !Vudb$jMfy)>G=Z c0qb?mqo8x8s+ 4ÖIEWOjE ,gfufLFTC^T3O$T^?4b:f }v [;"z0:SA>pyOZU6BJ`HcK2 %Y',(Z|J:ƒg[5& @|)#9#C`iՈڧV9 ,yW.)qjV4V߲&&j1cy1 _4F'O;mh'&6 CtHm$)>+0&*  m xXÙmͧv.JS:SnḂ 2T'Ľ?ڏM)0?A0~]P8pG&P?qyq,Iҫe}_ǝ}%{^y1b`6EX> e7*Ňu"R9ַԯ\egm#ޑc2 cNޚ uNɉg!*g8h ,dH6Z;E $!a^⦊):ucT{';|#Co)R+~Շj@%bkk}N2/ 4T?#FCzh'|!UX)QF|®WPU&bБ5ONu޶<rgmT3ͦMzST<-G_HǺS+)5vs86DVj]>ADior-ϐ&6!lE-*p VP~fex͕>Fx. 3s$cNyD e,Qc]ãĆݠr*$~ #:`<.D?{N[,ft Ɇ?N{ZʩnQQV?:abX ԝ-`Vq pV$e|LMqHrMFEnBTNUH}nP?4(e AsXctw6imfW% (Lt KI/}Rn90/ћAnzB-u `g`yڍ Jg{uņy~J g_|@`߸VZ]Sv+,wVV bɐ 8 ~Yd=[V76 1٘ 5WGobf:.R!-[*mNp`qtצ91͇}PTY}}V4弉Ȍ hC<ea +A޺[Tuu@ݾ ]{cMGu# h7~3"}#6XKoBb<&{/(gn]/-\E%A@JG\LB(dOff3y):{Qt-!dwׅԾ(7th5 =F||P1.096PH)<{ܑ'Z?mxhwam` ՚6na@Ӱ8O~+O(k5Y6.Z$T˙=&>`) S82BF5hzWikͬ/>^?ɞ<;4`m&-ON䪂+6aZ`RQW?cYuB|sb X}z9բh s],V0ŎEH49"{]~s vqɳTT2r%7J˜`{%>$]B4W-:7 l q }tg'أy%2Ϳh ehv :*4jܷNܦ[P P9qږ Jɪ,(qvbMΡ?a^,09UVQ$uT9Զ%1a'a~oW GNr%Sa7:ۦp@&cuC{/ubڎEQd0}xmᠱuamepXSKL)wHÕD],0 M`q#7buh8z9H_fy7ӆG*E$7)G㭅]0j/". lgN0 @}2Hp?M6ӬMl^/>!Ic`Y7Boh넌^7$[̰w.dwSvK殣ZHDڍ,@cNWi1g NSQ'[K)sQdu!=TgLkŧqRr3$y(99C=;nz%0:^щg~"TVxsC'hHV↗Ivz@0aӛB0B2/3;6 8ޮ"{G$_"_m9q&҈`6S#ݍ(U"` y7 (`meUw6JkY Mmd.:9G6Fr=C !HirlN:s}IlVĠRփQ |S; 0~r7^#O WH[(˻˛ʍB@TovE6QAdq=@L ROhGxp8|3G\ĊT`y yoKĸyvY,{ 1bDZ%*@-h9[M>l?Y=[[ZFZ'~W)4!^Ke}d[L`z 3u[*Mj[6 nUZJ,rd8fWPƛ_‘Nd@JeQQcF>kԟic]!RS')a(} mwEw9.f}j/&Xޖvn{pu>(fAhxfL'V-RdE,>-]I&ֶ&κDpw6: \ϦԼzT翵p5g"({o>[ a=)f.OmmH6@Z1@89Y檣.*OrlɃ:M`T_>mqBM6k6Z$v3p"e3Tx6?̩!n67:<R}l wPA56U ID&} fBɯZ Y"'x=;9f3W Wn7eցK%sN>,iՈbS]>I~ 6~ǜi(2QPWxtd:f1>g07R9W#Sе4Ս? T'o1snQ0|MıSӟ5~Oܔe V̴6胐xJ/28[3oz"D^Fv:2(OU)l3O^Wk +zl5L"rp ^Ap` Fzj_mU4Z  EcuBR~"yHU-&{=s%_ہ`mw9FXnoIRL^!c>pbl眱0)sߢflv+yy|hV-I^l'NY!e7Uj6͘*S<(Zw7)95f4m&A|ugyRB[];za  4=Nmc2K:N?̴_nXA+Z tSTb>.I6=B5|IBHݬ=hY2sbSh*I5!M34BWħ>)IsLVX EI$A{JȢM2D`yl8 Ov,d+ H%qN8# ڻ7tYY]rV<rZkԀP.O*&t)uGO?qTk~ڐˢv_EC9S5ܴI2k6H(lVbQiݫ}d"G2FQsT}.?W N=zӒ E:bLb+qؒTbUB2xؠ۹p7f,\=Ueyݚ*DGuhvHck[m){bSelcUWE)Do{Kɦֱz]g$ '8mSI [+MF5J*^h g}ѪPIֺk Xu_r|܁z`;|Iq %,N6 e'SH gQ)ztETwm:i^ah:PϨ)%NҐHxϗS8KHC84oҕUU Б>w〵WQ}1d pvި uYKqϢP.AS8;m,I>MJ/Z6'Hl|=0X%6 &kQ*Yɪ~aEqty@qtPqc#kf{بNbS:N^c?DT !pG. r5i/ (!2 c61vO5|ZTZaY^V9ҼB:N)Rɤ9a5ϑ- >iν_zJ}iT=N/X | 2$yrFn~fd܅QXyO}c98.KP,j.vz=pUl梧)$:PC:#wkbȆ@T}dO^ x!#yD@ȉT̐5v)3z|=Y",424Ӳ i'\E%uD/giBt%,g,oƝ6)?(xK_q %G2.^x^Mc"?=!!'H5H7-qo=H7'dh:Jm9c&scQY>sX'8&_J'^ɴ)FTڃX"d-ܭ#-G]7|lI*&8:3-~rAlDcVu5u+E69;dJ)HY8lN;v]%j]c?_ mL9Plvbz{~r5G:[C5Js\{C2EH}\;M]td7ދd6l#)UW#`pf 碂?ʩ.9){SBi9iHfm!ܐs,ծ l$G\c2ym+ Zm tZlG9Fu#C%N@)c!In1mMDcETT?owOF^95ꑫWG浂?gQbfأ@Guj rJ^ܼ' 9J~l;#P  E`k02 )r1c+]ʕdj.ewpyG k!j6LӯzEUhUlwpaTF0Ȕ(5%ժIkHdsK$@5q94dfja 0xrֳ%EW-wa+E)s`RQK19:P.YGVͼq+z普i(YFELW6/^"Axn,Guu f+m5 1 ʐ;ȋH mt-bkx0l#z@ "%{VfLId:9,\S.QVR B ]SH`H|JS (`Bp,.xxïdtRj ۤ羳B%"t@]J OG/KlUL,.g/ G8pK"My]S UO8[Tv`2܀+󴦽(R3Ibn.MVz:wC4JZ4c]׸ Tf >$&6ݧlj#JN#%|/DQ%z{ዿ9?/;AwWlqj"nޤ*k y@CWo+ݵa:<o>4HN:gLN{f_@3a }?;` } *Y轊!QXD!A2+x<~#v+2۾LEfK@uz-L`M>;tD?&)<EVt\+BHnDz㊌;F)ɱogaO3/活 fz (wP-hS)>?*LtXT4%=+V;or}r=jC,OTv.9*77IWAQj | 0K, &9ŢP$|GX`-׾p4 HQr `~ʼnPW[܍?B,q6I P\Q5]&$r4~w!/)r{CBK-XpSͧ~oBTR4=嬁EzOk AM(&3Ԡ{)^b]cޢnH/)TرH4s@+ޱ*7:GӟQzzxI%TX]<&R jû2Hښqsgr  iTVh>k>UJ5s03~YP$!|`wt*%T S@!5'^6|nlHt:`=F,[nM&vW6l{֩- <)?rp|sepfO03YoFnLivU0IZ}<19| n@oH>ERH  s(g@NnX)t sNMs*" ы(+b:8T<b =ڳΡJWHDsJ0qLoRtT+'ygJ/.q9  )=Bl D ƭoyF NAmJ)oj ؉P)CRȠn ohaCYZ2DHK43xg6gΓu:&ߴ[KiWg/zf`v7֢e[o a0+&AlI};f6}wJlPgAuVM2!N9KNTѬ:YhxI3nn/6F$V8߭2C1{umEj~P@+kInw ȓK@arwMq6TJ.%_!qڱP.l?@3<AՃKҗw}6Dz2Q pMΫl@{5Xk8*A_(O5Ø>"M+M1Š@Qхw˙oɘZӂxׄ,o bm'ϣ;NsK/1򙍀 }9^tޥ+j Mv k,kYTZSncg,0}K1DA~_ hdPQI5fBd" ҰΔ䣔]niE(߬>])$V>39faࣇvH"dz}E`*A#bPS[Kfl1׮/#},'Uta`{U,̽IOrdފj<>c_!E+NL %'Rb9@VI$.Tg:=]I7 JgRV,[Xα`Î lnB(q?wpCrnEM\bo|q9QX}H%.T/P.v lNn jesϤ]jWtB+dkB0BG4Z4kN-ikvk^D.I_er+1M/"Qv{q iGc-U*oVڤEp2#H"Humɗ;A<׍v!E*čݛC16xhTgj-&:fxF-[m]KVhh00G4?1QrH2̲;;J:o9u bulB48WKO$ƚdr35S;^ 6%::FaR%ĝIOoՈcMv*!=>v2.Vg8 ׌=.FLb9 iKmJxWxYs3B9U^;!+֌YZ$h; VN*KN]FA!&ɕGXw6Zgp3'MmJiAV0di>g$g <d#qq|]bMB~Z5ǹۏ§O\4 kgi7*|/Bp# U"N6X("$cX*uM3η% W!ӊ,C-Nsx?|vtr0zDGzJDPeeQΊn`l9REgٙi[Q:\9mkQ~>D9bn1/Y@p |"9ꭗWB;2iUCLӃ N%'ܒb\ 0,o_]PhQPQnʨSfNLiF#,t:kzgtYGn=G/0 D(=b/NOs *{Aj>̲"oHuQTƢNd` ~oEarWRYjiOB ܋'/8WKczbLJ=-!|5o+WYBu8< s/9 4ۈEk6+OEiL~; UO5xwFT);d0[ +bf2*Ǘ: Z<wOS!;u$ $goM*5ĭ ۓΕٝ,q0KiFk2/'cU}Ņi"{#7u.~M%$pf_+w ң7ct kEp`ϰГ%yS["o#U/ԚGB@ VFRkQ V+hIғNB9 ̣8g+|$Op]g@n C(GOn#:N+$6<5W:2h:|}vV3n`L=֔X+W=KNAd9gJoytVk$NA$r lORTvbG`=)=`5sgL.Tn-qg1$D`4 Hpy9Qo['Fu-RߴMcKa FF \zv9*+z!'2+zk.1G3:iH9W Lھ5d/jB.jw ;ȸ3`IFel@6} dY87juzIҤ F|4J$yuɅ# w hvTd,t/"\ $M=,n7B7s1P%]~ؓGb^\^wmޅ 0-7RgnQJq3p-E|' ^$"RP=,W/-SAFh- rqEL]gu%3JlFyH~*D;$h=zG!uuvhյ'(gqp>$Ī3vUv]-6@j'WM_'EW4bpYqb \iӴh~B7K>6=.\ >4Q@nV "x&ysZB"w͓5-A+A٩ܣjyV iK]>庯|ĉ l.vپGŵ/3429(0gC l~ @jgEJCyV'H0@1a<'{pzH-𧥍ƹ[̉8 35mPo%+G*ZlG (=c‡vElW"@LWᣙ1uMK'9l)F1 yݨ+`Id鉺*a|YB m_BVf-sG3(.v  Z !nhbڌhaRsAݎN<IDޱjow!)E\' h-2:V⋲bה;# 0|%)kO tnkOt" C1GV!(&syEuNhMM͏k!F8IP (N=yfXlDEW `:Uw%uԽuNy2^:FnDž Qob5b ڦ|<JIє%Fk 7R4: ]氍U/Ou~J_B Va\S=sOΪ7U)ĮlA< Q+ԝH-& J~`(weI]8&Ap4ZVVb쁻-dL ]e pΤ?վaI%z+&!='Aڈ1#8|Z:X\=g9<= mܧ#d,>`Z[FW*qxM>5IiJYPc?:?FS1fXC$Oj|SwqmW<?lL7df E˃aT33Ʀt{5iLk'2]A0xlqТ=,r7PQ~& ~}$H~nQ?OuDXօ{:ʝ h 2oK\Xn5ɚ^g2@CPcU;8dž ɴB%iVdҜzpI8}}겦)x H>{2$dN˨vޒ`lռVC'ª%h.*+pt^ !cW [QTٗުSwPv9DC=|.DU C@ZQtO|T{254@JV=SwdqV,l$T|l}(rm ;^Q<Юx@^ ܨ^Q\_OMzhk6xI"yaۮp),]A{_qrfeD]i~YCטTLx*Gk':*ncWRR(Fϥ{ϟs!G"e?ơ8]f9N6P:^o0PT~(J&오ooi]}=!yFCƒci0-"\j9ۛ 1zNO]%psF&C[&[7?E']@Bd0? *}AWGВ?x0W~#<(7A貖$(RɇdPc²3H;REɞ(eAx4oo&hTxhFz?o4rΠ}Sw˽2Gn04&\H}0|zB&P SڐU+&e)!ږanj+Xַ[=ǿ|Fv´SOP#k^'- V[Nѩ-B힬!GI"tr&} 6J&S pKdcݾe[=)wpKiPEtTh@{<:;3N5|иeUJ?=]ƙYj0/S+!q7uqTuDaat1WnuBV&!;vO ;PJ]bP@'8@s=f$"Ja5F%;{r+ l{mWH33ߔe @gk6q$ cF(SߧqJ| = 1`@]l߰a97-6Y %`ٲ* lH:֜_> gp9I6ѧ=PLRtCu4M6qro ^ĭB+-a<8"r<'s)Vi"mEG3t\ypB3XB0֜דּ1mjf|)p< u.[X\RetY )@>3La:k]8}  Q'ҐVwBbَP5T a'(j=PEB-# k˧6(5d0VR6Z1+E*S[oJwepasmԐwdמO[&ut^gׁ0_7A`#VE2\@?~k*h.>|' Iz_ղ0NWCHOSӲW샬9Sjs>Utgvɨ3_@ź8c(3)&b~tE{xru_V|YTJqp"`# K۳fR, gZH=tC+A?OE@,5~S𫎤`1{R_\Bϰgpq:QO$3j4 E l+auV?[%6Zxق||уJs">MРQK2'xHFc/3IgKΗQu<΍aA=j#{'7Hvn`U&1Z2$R_!>$Qb#7V|ԚP#|Liz׏/Tok[Q9Jk7 I%8zǝ&ga i}8*kV{ag#e@C=Z|Y'p8D;Wq̄|SHh|Q]y灊W}lEh#՝B|nA:3(:oN#׀4EȸM>gh({Pi~4qr ׸}e<`Z=H=xL~$7V O~_8IUpA:#n8/П0&ۇBpN< 'Hֶ grށҡ:zS3G2TPư-o?/WWq1P@Wv uѼHɔ#Z@!ȀM0n8b˰yt4߯-Pݾ2{cBffhQPi-:uP͠ J}F<(4{I(?b}U\f3E`01GȬm'4[u;[\WD:络d~QXSoYFf饿xrU>Bu'ȧr ,줵궋%Fͽ$7ɂ <z#: R;m rZLt0ߌ 25@5ŗCci{a{}_&S %eҲfKp?jm8nW#ϟ`]}:|&t.rln+.۔| vkc>erN3UV]Ƽw_$x(;ԧ2x:C3[G-xbHo a3MbU;vw/]pR*bx= ^!1Va1lv1XpRk )GIRA6eC9L{s[)p>{_I{&BԠl`fA "Sq!0lїzo,Ok*Bi\PZ x=Ǯ hDl%9VWa# J.$a +]'957?$(Բ ˙\ !zRr: &i9h>$?J B]&De#%2e=]wnn=uySPdvXKM̈́g3{4L>S\w=D}1hJ'Vn6솰`Əш)JG##u˶9vg0;M?y9ͣwLr D#K}ReEi4$Tr֛CEћԄm}{J)SaWjAb]J&vk2rބ*yJI_ΝrӣW v'bI_nUOiH'u`Hn&hlXqku6? ]gZէ1x{7e R0@f<6ߏ΢E,ѕ;BTRA| jɎ4^$ 4巖=hV#|I(CVRAacrFF51a<  źspW`i4|7Q®$&]r kZAM,VG $`Vu2%vF&/,"νU4|_ZEg_c.7.RzPޖ95/2i>NdY]7J9[ by6) A^b:eqƷ u4ԽE:kS&CA'(ך`uSHw{)wgekC٩3 s'we~MGCY!J̾Q>w#0J%*H IyRNN]=m 5N0%!=0_?n,,Kfm9ZBݵq4#.eqFP"5ݡ->2\)mcwq9."K'- (m0ţ.3XXɂoptKDp'4In9+uH(<;mx {2Ԓoe28)LO&vU,H<jSdB0\RFt-(4z^7x|Z KV豂ܠlo=IFjZy;#э /Gݓ:Q2n'Xa[S _BT@V>o X%K!?jM `o~&qeru 3B=]Ys$` 5$]O>Yr>@ hA% u"#{,N[.I7?Rzp O+zP_n% \] IWsh~:K;6_G#zTzQ&L16h5pn(˰B _&3Ǡ %67)iLo 1}:7oҍ"<) F{pW`: LLMmUN@G҆LHh :%Un^5F"t4dسHLh]ϿQsa=pY8t,?@]H R ;rrG=Z[ ȿ~ms5cx<ܜG/'G9-JAȧ[2/n\M<1kڈqHTcdr `&?TNᯛ@6YزMQ3rw0KD7Ӌi_EO*ɲA("]8Xm@mQ]yH/~N'S6n6l?ӿk3Hj(aa%hEΟN?țMx=S%D~3Ez1&_|]}Ν *hf щ̲hrЇq8V%R,nS 6_TGt8zz}Z 3Dhu(QIg]HtnBHE1ʳĺox]1Q|@]~=ԞD,ա:3BB SAyUP!T.n!K9]۵Au$chEkJ^%fveZﶲ܆Y׿cf"ORw+qQ9ݜcTx=3^" DgsjthAYypo:HoI$(ǕtKG6#| L=_,"dSC&4gby_~5 N0]GM QQ 3y it5PJt)wJXו%if3ti[5r$S+C!%X8g“[xrQFC9ba ɖv0SKKϿ΄"C] ĐZq)`QvjMY ~-yu/Nvֺl/ļZM/ 3!gbwSHVTO+X2ɤ 9쀄 -C?ɜXFnVCIm0)/NG^_ZcLSk"HDLiG]D;Ƒ?3E.б _z L,=I93#Ktxmܵ˘Ǎ=x!aǞ]edޅTZ&~ǠF {/;i#Ez"+vthqSGV6 Γ; R=eܐc-3 ihe J=@v׸(e"E1on4'/皫R,KIu2P8R//wUkNL.]3ܼGʗVNp=,Eq nt6sϟ l drIM w+ᔴIt2z#;DBbڃyxUXF1.'G뀐ZaJsN$ZT8<^p^{ `p- l'#ΖpNX'7gZ ROj8]׍^B2b $%Q-\X_{PbX'=":'Xg@5T~l~t}";XYS>3mp7]^_K$:Fkim wYp +_ZV Eg.9GV56S}G YZ`9>GՈI?uW)i 76/r;z !G@֊ȃcdɐ#%/ݢ& u2 `ZK5sl c":<*+thTqX]&?]EmY"K@.H@b&煊Vs9DbM,S.gm G1"|ҬżS4)}KY(ceOw !Ձَ 'J^kd]ks-Cr!n#['3΂6 I)j sOr8 af2y* 7%7&HЃ +qU_iBwπ8T?1@,mv^59jpe@re#atJNA' SLt!?FZ[^Y<ӆr, exRs]0y{ԔmRq!Pf}<6x9,{lѯ(ڀ rFj0X"uLɖ5j?މ~/f۩8`vtG8Fpm]wg1uAua]c]L. B\a{ёN2D ޮ`sIu!@ET9@LR\1GO%yo\z>L\fnTmV;x`H0+qޱΚG'qguQ 0智h6wV 詩֝r$*ECcFSfS6(GSvOҖhn- t]C]?\}ҧFd#:hK7ؖuPHP|(H) 3K5X%ȉ|4&.Y׳fj*8 +@)jV9_@^sqk^}VQuq&;=ނ&Iȑzwb/%ƚY+Q៬.իǮmv {Y8D3H7o{Qwh:TǦ)䩦_'`ݪšۺr. )EҔEBH1s]B;E]8F:/V̇vh#W-@L*mфM[8J:17>OmY952WvI+r&oĴN3r.*!Rn[bP68'"Q.qIJdƶ)lT gY;|[XgMaWz]SoRD Y;[UkHEl6|c b06y ,NT-hΝdGuر!š[%V$=E !RgYJ nU+|E_Xr)CsȐ0)I:_Ďm9æԚWz[n;/^%O.=wMbsDL:=p8Y#bBr3[|@x2EIoef^o_o=ܡK3⾮LwmJClz9IRb_ oA48/2tV/L5oY2 ‰THMsX 9vdq8 S):nHX_zĕ6yo ̪Ted#8R$Qݜ (ʙ* pWz CpXXtoYYň t<Qa{ԣKC w&yRK71>`L@ Vb|Klbpt Y ,3 py{L+jA_v*@)9&pjt?;:j,ܺ(RSӹ} W:G eBBGoiBV&:Zh5KgqXElEu0T^>iDb>m OuC-׷D<Wk%ku*ێ87!ǖVYW0d CN)eF,4nQR[% :,ePq#9"d:isTG }S3%zپ@[#һ._hp`L3vPXO!f%/M0w +8Ӿ2daD<~%38uW˽K(IZD`|'iz襹uH2eccS=0PkfZ(+jVQ&29G "o~QX'{AtE-vrM)[V yO.S("T1l\ \ ڏGb(BN0r4A7&x#aLF0r*3xWv1}=b u[/(.UXNy0tqE=DzDI-j?えKhk>d6(0t#hj%sU +ЭuLUAzM}{e5XQ5m28W@:)T_>^0l;7R]['i@V,!IlXxk9bIlNR_Ԩ"p&]jd9?WF, nݚh=~hT^f.P7s,´-sGZwk$v#gx b p<Ci{hM^n cͳN' )a%ί,n3`9gm3 X1ԑC"LoK?!E`PZWld1"H h:7Rٷ?>kVTI-f^Nr ":퐧O9c-r-5O/S1M/y2 _}KWHG,tg0<&5ZZt|Sp!Į5up@du-SM4vTo9t0m^ڼVQ0hn[҄P^!,nt9-0kZ۳H} \Q=ʻGf tQ}@&Ց^֗q@|V\bv6C>->hڹiJ]=L-PWSKdl8Ĕ|{g-9: jj^ƻ{ߐ"J%ŮWIGYA0]& TuOZ=2HoQǬ,Ԏ]KosC@WG\WZ@ I3+aZRwt:}ܫ]2 Vhe;.pSW]]̕#cʔt:&~'X;۸aq0T:P"н&)jf2`SBY"'xO?nL*iB[0NDGpGvP hY2Ɵ<ƹS^#VVMu"?]ΟYvߤʬj:.3luj@ N8t69oiDYX[ 2a=A)+סa8[XOztUfїpf 9}NŽ|sXAc2w|tU'TY_K֝R*nεs،b m ==XL[ o=t>.+DnQOyIMBWytdg 9Ǐ@EQ4`K6=5 # Xoeݬ/~gHs:Z # (LJ{O 'ksYX?+C.k>jŷȮl❴H}p7ToZ#vA4i/+(<]B֣7RM} K|PQ3 4\p?TuyKقX彄L! 5;ߜ6p>Υ^oG.c@en}}'\Z-qϪ o}gǦ lgM3G5'У$DS&YXiDgT5"6;!w, 滕zkơT"yC.PVbilu)Eg^wbfZ!Eb bj8MyHwӾ=&q%s#uBr):[!Yڑ ?1j|kHgFqc,wW3aAi^T1*v3,5G~)TcՖ>fTd"803T:K$ Q2ۑ)Q&?X1"Z/YY~g@ w ѝpXMn{]!  $p6 zf-?o>OmZ OS=JTMA|B*o5|Mz9,ovd y"눿A4ɲ q%Ha40NIy/ú(cu@:6xjnKI"/E:Kr{Qz{e,aLBC7it~5mv礘15+aKl"H]tNoVW kS_LIBű=DTAL\` 07ɚ٥zgؤ%~WsTqc~(Pե NrWV7men!7뮼sKZoxSwTbB4Ph70e.j^!BdǟD6 btC w2c.sX6haFwi,P>i}П c#\[[6ldE^(M/h[ ӕ`Ȅ^?L#s; ( XY!w%*Jw89{q34qpJ\"H&j /xi ]I~dMN_Zn(Yk_ħ)G\W: wJzW䤏9yBL#P~rXfl y AğmpOg*vHK5nzZSӚ`P4Y,04Vfń J0e [$KX5OkSVJ??룣H/[E @2"f"wpIt[ kig[DKh~;úХEYZxaQ#ܔ؂ (q.m~D~m"L:OQn>b1_ne%oBoX8z"Y^7]¨-g3ޡc^@:a翢󒄙''r )(ы{/'T6RC z/emp1Ξ*T6BM ddBԡ^6vp?FQEܑwxU4#\`&*WHށ_ Pb )7 T`2w9XxPdAQa"$'^Di!Pf@#h0P,'㕖84uu~lQAȚݎڸwrC19X]@ʄf.FJo~ή-p~ PcL( ރk3wesћ@PXh ʫē,H]jd?oлE^@5-3_8-#zZ\*7řv)#9*Jw93!i@ɜtH[R.^1 :Kg`j+0Oލet7EIy 4JCD 0d_gA 5ٶp6C)2;)Nq&c'e8TҌaVTGڢeҀJϧwKTKO/*WW8L8 RژesAlz9 Rmb'FdY>My 'aju w)nT6ߧV<Cs bH`r_|Y" ΔiVrR.$v))#xƘ@c@w0 -B619LnYe1@u{PsI֏L7 k ګO[ ,F-%@EAZzRr%AKd$"KL>g& Zj*BB'$md1JL.ePdf6'GmAE@ ?G&|E'B;J@ XQmt`kC~H'(|GKTg5`, T{Xcl.c90('H~?mȪ*s4,=\"4: \*M!k^J/cG{E(^~Ai`33IS[LaSQ3Tl۞!u Ak|x)wTmhh$Z+Rn7**qҪ GX^w HVEӥ7 g"x]}Դ-\ '\:H3B擙.yEi&キEfE:r4CA#.r8s%.+wK"k* _z%, Lڷq*S\[u5tn)G=ԀW*K J>d2 3Y>әhڟ"fe-g7"P}Iިd܎O u:_|Hjt[l[/:gϕ?<Pq0{`FEQ~et?Z/6<) _tErK⃇U^~ 橻d~H ! 8[Cv,xWBK^'A+p[8#U!)h:<ԁꖟ*e :s:^uSwFz4sNq>cW{ȿ1)x+ uv؇sy!ۘ1AX*~h6m]OU ""|dˆtYfmڟv_@UsueL''ԑv͢w5 Em [cBD3AucKO2X+/bŝ8"J:tPfOOvwk<Kil%/^@ /c "B[E;B71w2xO]~M,bZˢ>"9zҞ r4x406خ t@&={qJT9?cBܖbd< wD{iM>%OaP{Jn*}92@v"_Z#%l\bgUg$EזRTo_SQ=(bOWkIoGp"vE,PгZ̪ͯJ<)Ә܂՝y~d ~ SԜ=㷼v *h!2J 4Y-Q*H>MɗYg?C_5:<[Eʭ ώ)ߺ'Տi^@fZ?(aԁ)A^:.1dc-} &%177zZa=%1SxJ.6M r "zː<:4 =L8d:ҩr&>VS<;$`4)\Uy;]ko8&4"v*\g^@KT +5xN@<$|Xw7뺕䄄LKO,L,(,+`)$m˥sZ*Q!2n:(ȣ5DH1-@ _FYd!:w`rEL@08FkmM#BQh݋gz5mv 31?϶F'܀b"2qa֥<&E:$ )ɀ 5(7(fi'\W p7DyQ eN 7X:Y5PiP@T z? GoX_#JuwE⨈gQEk* @mFFWlu@潜Z2~:KƵN+_dewfgInR'7b'0sl;ꊾcd^dn AshքALJ _vu^?0~IWt 4odFR,'H\ #s-)!G;uD ypD++H`=u7podF9HQxq5e.U\rxS#w0BF m!C1;"FW?i)9DuuE}BB"GsiDWzTtYBcKV!)U2giwVJ,M K{ /saoW$}h23 M ZDNrp&I.D2F%`H+PvNݳg3}+уgKYSC;w-8\5Wnυeѝ^Z kvBêvqlIKA*I PRE^L!'Tؿk%&$&v&Cup،c#lcOӪR@֕eha]2'QcN6ɎsIRN26P#q-*]#ޑ5^|H|PD[M{tۀvBB ?|ԗc~)}<;f Pk :O0>t|CP$/Ewi70wåb@UX7ʌ~d"i ^5CbceH6wM錠O L2 :۩ʗn]qu[–WwAk~/};,  ^A$GfSXa.$ckͳz4i,=c|J`:T"g 7jJlаUk /6:/7Li!{o:%A"Qj{"-F+F~gzqd %Wʞ6g{9zk Xj1҉t+dv4ᧄߘI?ٱI]@ˊz~-~Vܬ+ o~. dݶI6<N׼O5 ؤHA9&0û /,e=UKakx'3 l[OxIsuQ tVwIF'3(hMIBB[c#?L8, `)%Ö2M :l|әG(- Ft ,shr4Rhӹ- BT̤aF''w%3o{BR7{b|y}^*JR;bT̏Ӱkۃ0턍>2H$A5ĻD_^'pNrY'K+{hҼإj5_[^~- !%du66zhfMdY4ྍ:ʂᠹƁE־'V#MnqJit_,)1 2Vb ^wJa.ms`$L6B{65&MX`b^mLz;S3T*nd'Xe ?ۋhKN)dZg |fc#n0fsIlúhǗڑ4( /-E4)ۭũZQزeo^^nӤUTH@%`Xz+4s=06SYkf>Wp ol*xUUEߤ಺W]וMpcr ZfZaKy6^%lHv;BJ-:<1=J錦OyR,/˿+XA343dK_T楹x,}n?zo'6 PQ{,ASz< ,侔h8gzAVmiN#_%bIogW ϰDU*w>>>1yjqXqWvyO8E]]ͅUxQD6!`E A,=,LI+$X.G-%=k#ȥHzwh~دJV/k{[_lفjAjuo8Ez7R_=5ewBQ=,mahp=ǀB|T'Zn1UZ9GR؄.VZPS$8 \ez)t`H!D&ySw {\z*f֥q2f̩`$Ӧki#>->pbLy $4!g5d װU"*UVآ6{et$[e,Đ$0NDgqߑć l'6zTʸ Xk=$#qSR+DZKYCEEyBp8wL^69_L< 7z 'A1)SiˍweEզGUC^D?٬$`d8i.HF?6[|0yPڜ` Q# zYnqߩ VQֻfp~ NJ|N |3I*iAQU祚tÅQ.޾Gf4Ǒ 1 5}H ڀy5s>y˸w*~W AS(kKR* lr>yq28>fei1W16ඌ,炝trg,^=xaYAUj;~b]ۦN&^cw =v!y؂!ʧ\qHQ λ|b3xgƣn^HT|rF޼Kqe8t6 fg,pTx3lNUfOD,ΟLpE<4 E#DۛI(2󿏿7'- KJƻMҸ=To^²Dc^A/@O+CF;񌂑8 㰣8MpI wٰOPDkfyrw2M8gyi)>Ƶ#޽LhUmlޘ()J5PP=QZ) ](aO@{n ]QbTEc[YI|gJ9N0&0BX>.{F&gAx0x! v)hX#ߗG`Ŭ\(g:,AQ&I=u;+Zܖge:%%စt@̠@ 2R`w_GuE߈szBNJhN]pmdr/ 8r&7 'g%\p9sǣ6~HӀ=2,EjN450:ai:\e4.4NԷCFs0aoA*2RP,&:h ;7>( bni+q* ^"T= bhkZ L#9K[uq[St}'gܳz (<<[ϭnbUDPGQ垳q>쳖}e'@`iMc3ĥ+|2^G]VX*$LzvM$LЃOs+տ@t8+MYDԠ[4?TvdVrJ7 I \ipb?y:HNH6?\x'4d֑U + =*l-ɲҬ‚7_V9H;&AIϒDK>?R}kn 0):Q̻Qvt5~ U΍S $z$'0ϴ^dIQ\Z~;ӿmk/ +̝b#Hɓ9 Oy^Y/K5`J)8Pߊ(7LU:Z_ f=5B=w¯_|ծylHAD~Kӆy"LߗzL*LؙCQu|As xZj*5GV3ry8eX_p>32زtw_o5 GKw/9>Lj[+WTJ|LT~|#q9BSltZ+X XW,(l!BQ3tu㈁h/E]΅~XJ@ 9'Y\ΏKJ e…]+._V }ySVc٘Eo3Bo ^pAuq>N'ٮdc?jnR8/M3G_5'>Mr öKى͔fX| `&(v crMQ bqnbr1(6TK}`WfN(e镣.΅a'jdUN@V<]x#O  iz\4? N!.>6Ι(CAtEZwMMi7 r-X%|mMh>53ᝲk^y,E$TNs90yG4 ϊj!\28V~blDN҉ib6T+ufAR$  9aB ] |>(:jߝ$UU:W{rou[9̸gҶݥCъAarCiUYT}ěU ! +AY t*l|QT)KM*=L)V"4v8N˞I4> Stsm%=G1vϷQ0) 872L aBv7A0 {.:DE*׶-_p=\ya|Y@sbs7E:LnUXCy-ew66ړ"5bPn|@o(tr/1*C$?m>opثSZI#Q=.˙_.:Xg:g!3eKr'MM)6+Zedڏ(e,dpRIza0o@[*Fl .5Ίl/K' 7ìIh[[B]oQ F%Bq8_l_Bv O &1"UGYNZUUc_>:{^T~~ eY꟟i}cVCcHi9)@]w*+,*u_98M^{;{qKu▃~T;dw 8ڿd 2ڹOc3Rc躺򠌍ud:'f&K_g.dRUoF>װbC H2_ $b⬏ aǏ #>FA&.J@<R *h_p tN7(C%Gp`pf i}#0UH٬*QI|ݽ2~|L#-D;wF—y/Gb6كouE 3Wdp&rAev߆<v7fWM:_% 2!Ua5o(0t+ךѪrew+UnF@}9t/ɐf(Bso| *ep 8x~LU\' ~aeeE V`L oQK|'+g)iتDz>o9pؾƙj> !WZ>&|&V<37.l)b~ksxWOI"臝ІۧJM i~A0kpȰ#7Y:#jm'GSk1Su@19uޮ.xJ%zLt+ìS( mڡm2 I&1N\'.OD#{z-QQV xST1>1:,ziy0ZeoC gMOĝ=7wCbɻ HMi3&ylP LDXѵhHqp;Rߨ L9yMsBH*h Q5;sqi= 1jccJIktBY ugs$(VPG0?!t+-|0^m rKzb3Z!V25rԫ\鷩IՕ``03m5Y.lj"8~|`{Y%/G$çכxV5tTJFz%,Wl~K'#W] 94!,N4hKEE-@~K ۵XJZ GeRq 6܊̂ [/#lGNH,bBZc0;iOwzRvp)9RV5)^P|?wbPC.>ѥoQPf?O [IffXϽJNq&=IcVޞ$ұt/M~y* _ox;+ߣs *jIzȫ߲3 %t/ ~U`9t\kn-}VgH@d+k_ŵ53y~ "Z2#L7rX8yDd_d2zY-q=hgLzXqK4L?)$-wS` 2N+|,O:d\@\ SyXLAGZǶc} y'j&0x5*KUQ.+kRJ'm/׻3U;|(.50:ys+s/FE qAO‰Pu*(ˇx,qgX`qRM#hҍ<1svrιe!bfU}ڼ2(LR褫 {vϼFY}.ڣ;|ۖOcMU(EMUjWM_֘V t߳#Dﴊ-p9w)ѾR5JoJY5cmēaI=eo)M e}VO_+a 0g'u `|S[|do=E [<֩mV`l 5&i&N_#b%ށW/Q>}))rIù7b!PZ@ yBT*ze[yb(oleVp#\ т0J  0GaYh&J}wnB\=<ˬBͬu@ - MUxwcSuD?G?s/ 1`w…ĉ #΀?vwS%O]>g0n<X2_}9B(t5aeQbWamY D6Ph~*ߏl58]F?Ľ/ĖU [uxPL Sւ3LvҔR=H~F9HZW.rI[J)!'Lx5MH_' xO FW&>F;lYd"Fm?ZDRҫ뎉Qbt_^ XYB[$;-dt~ʥh{"[x9ΒaVxbc.Lq7a4O#L`)K&اd 9!Z v֜t('kN¾N Q`bE}l0(Ḓ»ZNiru qvOYe%d)WvCxt+NKـ'&<I2'cׂw0i%>Υ:<|r3w]2TFثBQo /+mB%0@CJ?w3#4 4Xmxwol$[5V|&(@!1άDB>'o>^AsՃi!#,uPy ܮon#XR`^De-g0r$6;ۄbGً*g?.aPk^hQb{i]fs^"'; U;R}WjNaU9hr usp0t1B Z~@LJCp#@B,jlBvT$H^}ELt]b V䧌9+;u*yhDsJ{"w zkc5nb&:bEl%G ژ'b50 ՛/`A5:=RshPBj7ݷX&Ɋ+~ lnt:0 R"+d3M %{]mm,eND!5n5] G\7Spw?[ ݱI&TT跇Q+i*W2fDf߰Fp % 6= 25&0@øAj& {-A&d*m.̧Dafε/=>팤RMBDtR&Tpc۳#6 *z3?7]^Á LeWQPGa~.!8ƇB O_R#))+D( |?ӛKxn=FYzb4U|2}RDY!؄jHc(%#F;>9:դ3ג^;'64 DF}Z hIEz46eA~uAi% Zf@q|~}ا7>pyT4iG,ϧyF=%?Oyv=`[To,ҁb~Jھ*(н$cT\1+1]9y#J8ޅW)7.:, XM=qq B961kzAS^e?~]:}y13ڙ.w(Z1Ğ Kh2E6DrqQYAwhf lÕŮtPFaV2 ۾_LBXjħvcѓ-} OP͆#|iPSkkn9VM2Fp\SCÜ:S3Mn8W.@HM>'W[:{SԱ ‰QOsp#Rnhg]:\U(O( 'm ;oE&/]y z@lx@d]3$4wv}0{;1Kd{ )!kk} ""_'jK<Wxȿm{!ɍ㼝p>IXKG8$V~wNƉ[T n9h0q,'T+v}SoX{X)L혢_O"QGf~»8V /eob~KiA0+VIXDɿOZGiԲS%p$7dy`_.h}EjJF$+k^~F\ jݰuH q&E2C >ڎNUF({,|8աc j4Ȩ\9Tt%/,=)/,.$6Z;bF F v  ]5w;Sq9*uKV^{ Nd46҄igz'dlEp>%m/nHbPJ|(Kχ7٧}A Su%hE8T]^m@D/vpvTY$k/MiJ]VIXbj.h K u}L7xcܶ܀ry&ݝdMaXcb4{|k[^WRY ,7'|qՂn.H$u{$E)dT4WAa9R{~$TƟNa;ݪls3OPyduzf-mV>sȏ$ыSb ^/f|K{XS&^ou“B\i]w h{ 2lq1B[<1cq_^ڂ$b'aNj./IG'b'Z·K25]#f;}lqHLE &G #BK+^ ?í*` ZŀC}Ug}vyȩa1#Ña=0C:mMvJ!!I*wVs_N`nCIYkFČ-T+(gŴPkIT?pgJ뤌$^|kBP| vxj[UVpMhJQĩqiF#:sك=gxnA:Gu;~ E[9.x'R~H:dw}jx.Y|椴$q` I?Gi&@ZҶLˤnyqoy^ !*`F)Vf~BҔ6N e} /b#PKQpB|ݟ5r%8W?C2q̫$9 !e&hqՋeWnhsVBѨt{l"֜w͠L{R:~!EI!b ?@vls,#.xoT9 }0Vb⵳e#@٧K;v0(ƷYj2(qgi/͑k4n.T청uk xОvԓJfDd~AG˶ƢZd>kv>FʻD#i—-ڝZ'U秐`w6m8K7 :lEġ(3j-F0h <WYw4:TPm/ \7wD˻cs.ٴ.S#i;$bj`Zԝp6_6ObZRF:o~@Aʎ{%lj;Fcl(A܍'i>l6~)A*M{84ϑIsQ>Wei$6IFa^>Xu-*"σvcZm^j\RTH$5J cQ;MbDLZzmˋX*[½xo=R|jv6S]e;*K)Uzٳ\`Ng~cElggB\-$FJJ` Sc³k$>u(:連y۞j3^ݸʕukCuꗨլ4cN׻!tH='ޤ 9a2!( r ,F ael pݚ RfDg/;ȴ:JځRIcA>jX\^ G,pW>%.#py YC^u;#Xv,"9,O;T1L6iq? аFE:qG+zb-[,1e/R!wЮ?$9٬VpbVꅋ˷Ơno*Gk{dp(6IlӺdMx *->G`T) +Fk#-)u κl\ф+rNz:i4GT\v WׄW_ڱJk梞%͏n9N1ul?[9mw([EcV,)WW2o&+ p?T+Cg&0^IyP#UeF4V_]}=EN&XW,VmxC&:tEOKrOu@^SXQ;Lx}"Q%/OT*I i=/xv䦉:KL4^gr=1|N ^w+h\&IPbVk59I$0*HڊwW,Vc4͌I$W 32~הs 1(n@;6ѫLVR1JRD3 ?_ǩSۛٿJKM3ƘsxsڝtTbz>O<=WgJRYajlq`mHAEɬJnpLug zGOF@)E%6=Yq4Z>qZ) 85n%I\lEZ ͺ2G43uRhHJ-O68 |\<nJ*6rrePփoDz6/ݑ~":G߆/jbm:F)cOCS!bD}U]Ch`_e~s89?z2S)lgs;}"G|A+`zGZ/Lfͯ4|u&Lݓ8]^UIֺ 8e2vXɄ3o*2p)/WNzHL&\{!xe$pAkE]O@0 ƃu6QOo$Ȯ||b]DU5;;AN``Q/BVSsi K0C 0>|8qL|_0hj}=ϥv4uFOEC5o'[Pͱ6u4RIģ6d{&pǾ(lgVYR a3{E;BTA޵Нqzߗ \M5d賌x(*.Ov>>󠀑jWQ?;fJeoOx9KĸٺM(~sejw$cm`Nu%)ˇ|gEi'[nvUlL{ ]7m"<,n5U#8MhCn_ibW1,rU>85rۻ϶үPㄏUHhHU?$ZQfo2a(4\jDatbj&6[8q"pzΒ|zPRK9G\J7gKE#|T܃*NthR#aᨏ:;W"$6LJ*OXm؎3y"* RP '97IX^ZqT4l7nYܘ=$ ΙE}l]i";5i;Ve7>ݗpx<6Jb [}NbE8;>vNE^0?h-l*!^?%* k/rhtJ)c@wPZtڪVw~Uv^)`s%NOYOוҴ:l46de揍\w~0 ~_Jm!!ATT)a}n~+GPkǭi`Cn0bM^Fތ TzұY~\ 7D|)B(^[4 ECn}RP%rEw7ߘ|F?]M#Wѓz%nL`GF6B!"jvRzAUG+π!=~[=Rw ߷dܮ!CpV꤈lZ^#1uWYY2MQKIZyjYB+$GUDbIPΠ:vbq{R2o-W>v2 ]>rM][7BM5+#4:o<}43Yb4Ǣ,]p?d=_db䁖"e'[| 4] ']R HTht]/*X1arQg uCZ>[BoBVÜ>70HZg@ƽCv 'LdZϬWe.w]МqhC6N\}c{}Ʀ#W_?oUKOb6"H^MvrFRZuW+Ǜp҆+V. u7-UJ-jƩ!:W741X%cD¬ΦN?uYT ;Kvb{T%Rt!o$J jrM\i=k!nYNW7ujb»vVcjIKkU%.^!Xm=)\"4N*}>]US1Q; H,9'@Y擋Q~.ªGL&\f}-!ט *O?Ҩ>St0tlԵ-3YՔyה$EJ4S2`wlu + <Z ņ ޥQ܀wxI&g*S[ jQO"dsx"=5y4U}A%4dgiE` V WpZDK4RsTЩ=[p0t%Ŏtm\p EB Uo|,Vad:Vx^;P)K1jJ;Xb)A} pш/7$!,60n$zJAD&y|3rlPt Ua4r.OΥ-SF4Nal8k'YH%˰cy,Ɏ"L[r"cC ꫬ,o Gyp>R]FoڿX1}Ϭ_\HK >ڱ,c#3P%M):!}%Zc|/~LACzmL!xS)Ia) ƏP|[.o%YNzxVݨρWE{n$8}1j+. # ;.*ĴM@sA&d6ix)5Fe虖$5X!g8]zzeIq1 p Hx`PUz{mT .M.0,=yV-p68A=\Ȏ@eX!ցczlEL߈:r(v}+#6kJřgt!bbHj1qL#oFd *I /N/1BןK,JY^u6M@rf3λ]$4,С =%HF{,[(6+]Bsnv~oNZp3o V_ Vf݄trB"SDxs`xRWE$˞B 6(kў=UzÎfB0&;.;Èg{ƥ ?4sT +W8ץ&̮axő`FA=烜BQjl -)4KdG4ngѫ|/g[3_1\?TtI,-՘1똾laNhvp~-:=tF}w%懡=+3`Dsޟ3Z ݰ`nt&Zv % R{vx p{C&mtJQd݅hUCkʷ5&;-+S4 + 8dޙ %fú kbqWؖS3.,RpP^[o 9n`p?) ي |:b4^SxMC<%qfEle%&#t#/'I(ҬwMǺ~KgJx66Pa?kL̳w4kʾvݕ2K]pǎͼ i0+4p=9253/Bp$3S˜)_(kbeW^ Cq&7,@ѮDisb>ateg٦u1BR_ѮAMkֺ/xŚatLȃA~SKJ!ݨuS$MÜUO'2|$,. պ'E5Byl&q+zlCVNsO!K;.j4[.78^~iщl+^QUy3e$Gj.[q7srMω$ ]ƌ00*߾K{6F4Ո93p7R2ejCg+#08IF/mV'W(kA@ gFOF2?O"Y9#IY7Aٳf"y*> nnGND/:~bS3.Q2 ˟4 ::^sڃ';օwt̀ P3ܾce_}ufvb;jdDxӔ|sR.T͋ 'g_W;*WΛ$a`44B3)3 z:[`zRNo$AԹ。F3HJw^ή<Fb,쒔bjQLzT-SXBv[ 91ojޡEeps Y^*5&dZ#)Fn\M_`%lb#@@/-U$ݗNe댸|&@*@B;[H')24[{y&%,zސzBu"= ~6_?`4@ KwEHKʱQ)Vz !h69G9#׹?y0;OSڕg.s[?Э|VlPϘk-)Wn@X?mC7(Բ;51]˨|ʮ[L1Q?gƍXtNWmLr̉2yH1N_|2t'!vw֬gO`XwP" ΫD\֐n|Iq#Tg `Cw8I ++qDBr^Hch<8X &vB 3 <$@;h;0QYw~&A/ͷww]77pj3M,YB~h(43T)#F&Y5(OXbRݞà9Z213I~@Op, baAW#$1{LwغQ/-qꚺ+x $y^}m}I;>ĞI-&ijQ(E['bkqlOFno HIǻ⴩+UC!W3)/,t Gbi.bzP[ mQ.8I{ŠB@tXrBlNb"ܮU>ZPr孧aߏcfH٣<Nd,)N/m77Z ]kQuEQxě=hGk@"*\_Pf ڝbnx"ݺ .\$4?gU_yaQHӠ~h)HejslX9r͢OiCG rخ>9C)2&(0bt.)2MYa-ç\a ^~;.4Â&>vI+2Yp0~QHxLV@A +@Nr=&'&p\,ʴ]$xۤ r&c\:&p#NF~${ckoQM4^".ina^I,c9HgX6)M2ޚkp~^mAie Ccr.c)`JIgi2̉sO*@6ƨ*5Y8y uPE{GB =0hÕ"jE9SieIKVob`,:"_/eYFٕ}믡JF_3Ev<&)Y/܄\'22 h?ah\giԚ5U]?:7)[IECG䯔\fWk 67 ڀ ant|ρ΍]k2t?^@y]")v~$zw @s\r!iΈl 5Iʴhegd VM;Xgw0kjKp2{PB7jeWMq;Lg'4[z| 6?m(fοoFp d'ćMcm_$b}OrX`Gmhg[2IYWtߖֶ :čMHP>\BEm(c}nj Ӽ*/c5Q 8c>u>u^&bE % #vxdB"D$'hrHx2JNYN Khv+#vD>;, 5!7ͪsVk#d 7^ WN {mz?cX,C CzC;3~zlĆiP҈+wS5 Lyk lj/g*Q lϼzr6T01*/s_45zGwf`:څG8HfFàj\F <{gHg,w ul?AOة\Y2="UT_YI˗{q`y["A8([>" d1Xظ#I XyP4AޞFxx]SStb?W$kF4w"K6<_fB'TeWw:DZ2.j-=LmJSp9?QS zJZ`H=FZR1 Io--Ud 썁7Q$J|Ӛ߇#bwS 8{HZ?Rbelix{.!P 079D N. _`Ysɇ띙_i0_MQO3̠4TȳX-ujySΜW.L-Ė +'/ajFE6Y͉3X]xϣ *8(/z0Mft/z>i`FgㆇFNXIu,gL(| D'v9 {ZģIm4w);@S+ ž  5_ S&>@Uʪ1o~Mm_:0¿v =MӔ#[Tqui՝]8a&khnɒP'ppy)E/~<2/OwZR%L\^? s/_Ep32H+!$BX0Wd׌UQ.u"$ sr}a.F2)I~ۙr@>ƒfކn2!b,IZylyYHĽ ȱBsT1֡ygu pmYMc!uG{*zxFdcGa=&yS#ȧS0b*Pvh8ſ_"- 6ojY?u;=O(N9]ao<Tm9zN,1U-_&NZ0A 7JsjGPfVݺNW0P$.9 CW:rE54CrLN&]F'F1vmЪ/]ҞԘE-uԐL.e1PИrv 1t1ݝ26W{359OUḞSGVtN&-oҀ,ra A !rͶN c1꤇=;W0yJc7ϮHjU;je:@@\g({NωJFs )t*[<7Au4Tg—#$/,_$òoZiw>;Xe\"!i^" UƐ[48ٽk KgtS%oW?1D N.:gE?n"ɟ:+P2_JVD=:4Qa-ak j.*^y`{`ū@%]kc/W#׽*?h gDFߒ2{UkL|CC=$ hCn?e4stcGQPXr\#MLWS^wC];{O3~" 1Gd@(-wpi7u\ܗYʾ>I$\hC7rR(`y}6ڈ杲ua߽`o_Ki֎S1/DƤ =ѼoȎԃ YDZ(Laqe_Vh:ϖȴcx٧aCL'sp8N弇k'adӒ;$c`P[}}: @Pf6LEϿ˥w{*'@fضr_ W>doQػu(̥W܀vR*Be[Psr$#i63쮋LJ|V grDR ihƂ ׫,bax,oa'$|bP^ٺrÁ>MƷ rLa˺ȠK>uuiǯ,j ur&:^00>լİa= )4l :\xEh@JleeG:A A@yM4^h+ipֈR5v_!w|#SY{K|_y%MrX@^S91qwcObV,Vu~ۙK$ffJE7`;/tǦK&g6~@FTVbi٘28zBeJjR?q3pͼzW1䳪A\5r˷{b rVxf7jUx٘`F^l?AA_l$O  p>=N (ۥqC<@%((QcffWTL*6aQ4.CZ֜vdlNZK[xF`rcoe2Cx~QRu]C çY"-29YHbtJ7 ǣDM%#B og-褣U߽Ul*f)IAJs5N`hHp!w.k[ur,HqM'$+Thɛ.b)n^<և4_U.#sk2qc؍\:O+=D?BЀPT{nUT *Kfc Gk~v9uh8`470ΤVѬ ?B4,@(z`.s(uG1q6 jjvZ>O*ƺcxC\&/TrNR|11{I3㝉lck/.ٽɵgIGlHz'b78tz1Kiȋ:fC$b}oP{J7)Y[$^lL8A%]e$W+>S1b/juSV/!04-Ni~O(w9qʩ䷼NY o_{şpe6OgcFĉ}_ ݬS)1 S΀x6BnN!Y -BG/5L%N~ZX~+f6*};;d{\\]½ /"37؁?X4?u 87d_KjZHwsa C婫jѐrԵ<*pb*{`:&hj(lu~lܦ=ج3g|?lI4=$|⾎_똡[V"d,m$u̬̟uy;5By@"4 RH~Qf$kp(HZ39ZEt_v-:= R::  SP>2 &[6]ӂ{Z|E ٜ^Ґ01)"w8Kqq]58e6 x=rD({w4sǃz P/b&3-@iM8뒶PmD<N@LbiZA"&"_3mfWGlSl}Sv>oF6[,D_T֠`ȿ&7K Ok g9dpe./P f&mn=o$¶4(:T1Y]hӣ rAZC0LU~LK驓JOnҜF 4gU0QC"!{m#~ԆAىkn;(q4|˯9ʸcT3JEu'\`E}0͵΀FϺƖD2|}+QDET\hTixRb%w~zm[d-"ϼ,³@k1cşE/7 oxRcndT>.]SYg8(YEX98}&oTM:(7͋T?RbgGd < yDЍ=MG/͡rcFmÜ[p/-xaw݃\󏧎#/-,7-rEHM߁U`-)ByWXqL/9 q'BGUBA~o8!#Lj]`R* rvuvW=:y9fp s}88 ]:4_=(1tOQ(=P` (qnO3NJQ DJs~w 6 ~\6a!I FOΑdNާ>+VW= R+ݜKBKO Jџ4XrxXI{6[ Bc^H`nf]#,v?YܰT*QsgA|h$1W-ʈ-pHV mkF &Jǡ: *U/cQA~/hR,~CW)!9ft& Uɏqb'>M45'!هmC~kA<膬'F-n0?C:O [ϊ֌^1 3So!)M-;\jα<<TdӘ,vͼX?ۂ򔸯*̝R5BʅP,HH Kӏ1ͨv" ı(b{\t*A0ˌy؉ibn0SWXR%pFY. 7 opQqڸ|%hԮK-V&E?3}F62d^l>ƬD4 kҔ t.Ռ F1)"aLJ}|H_̀ f=%@fSV"]ݯ`ذRKMw-ܖ !iI uUnv91^0,s}@dK)Y#Ơ ?&6vW Ϡ`?VA~ꠍhN/C)u\rD>9:wJh*>+[z˭$TK̥hU 3+3=9icr س dhb! \"أۊbxX)-a刕дomX=gW>4jo$߈~r:XX+0h'+@?bH2AdmEYD+ 쳺tjs5K{ ccuiɑPe9jڊmtiۜ%gy tM)RNJ&{D~˷(wj/[q+;gWy  0@CI`6(c#YsV(Q4M\}D:\ϡցwhԵ9ZR\/!nAY~wFtzFv˸-_t$.>:l`iDj0r,Һ<2x ܾ%6 L*{ gLVSZcݘV;Fyc.`yځQ߷޺?h1M50R4żLPEaBDЉHBQ/pXz y^ObG5E8c#\'o I2WiP-DGX{FU\\OD$4Qh 48{j|kg F8qv j@cS%%R c<[DV[#3+eOY萁0zF igw辶EY^;oS ڡVRGNbMg^*6p/Aq_D\D8+SRZ$?&L}0ԪSq7wWsݬPg/|L N-1@9Ho.Sϰ"b-^N/aZwQ:ZqTVgC\$0?HvˀWhRN9YOjKH vUwǡp+e׀ Dp3BA鬈B h- %Kd\.(j%c#xɽ>51,ްqHB0 ҥu&J&ݗ;F[[\QNVCnZppk*˟d%Zm`R᷃rC7~T5.SO>c9ӇȲ2<`(Kh;4SǷWlz&Hr@#ɿn'q}5 Sǭ`t}ޯ <@S *&Fc}&pqU 4%چjڕT\g&9P?u>u!'xN]]T 7BEowg 7;t͒|nݽ_ 9AF$Ms_>\(&%(oxmL(d^%_NMLLj1_B *4_d`83)PX!O lPNкma;[gtG鋺BoZx ܹHtn"&#b/i7Q5{`'3fC2MA4.,-Cճ(N#A^Z>b]\67=03-\MMSTtl*$hMjw x;0l̀HUcjxIOaD;|2 lH\͙F&tpZ@x8z1 [M{,\CS=8)e6㇣v!4S)a9E%lI(zgא{uF>{fΈ>5<~FN$z,˴FMaصLC @CtvxNPǸ:^ma lz97]䊨7hMË/l /W\\83|Ao5;c1cpyf5tnf$-Y/;;%͓D8[`-=m$;4hGhudqR6gAEtYhrx ^`e*s-p|jelN&gq ޕQ#ՓY-k' P|d Un|x"a,lcvcjش49sD#D}_YNnHz9$N؆d7H> C^8Xa=pQ/ZbfʆQe+"ah//#߰*0uã,S3SV羭*pcΛv /Un~e80UZZGPڭpۘ_Wfl:p>5B#TRI }N".*A/xLqvNG_qpHx'n;&&׽_?VTrS@Qlp\pB*>ǏZv%?) %R]C^ -Q6Hl`Z`k;9)%N?q(ӣ$H}Q)>"lzwzn`khlWE?P)T }*CPU(/&/ǿ-;B]Wr >@$:<޷܋EaگwKx{,1}Q \y"LNLۺ)*>*gjJx\<r x\x>OI~D%N@N@j-N"0:4}e{r|L q*(ז{/cv%>7Vv] o$J'=Qb#X4=d7D LߴIXԬ\8S;\;.Y~%ј\9416{Qrѝ;6}?(?^L;IWԯiL|O:S/, 5pKUw6(+1YH6Lns [!c`5#HݛH}7 o{&4IUޟ* ƔKù׏*jmC_lZLn&Q~P^gj b'^7v3>Vx239 }m8`d;+t$`^zZF3Gj5ы߿4D}8w$X/`G{'yIǒ#(NFIf]>ijvHswþktRls>|;#蚟^օ* /mzC6Xo'˘_ Ao#Wɭ!:v4N.4 GYk1t~wp"&31>Ly_5)BA6ߚ _P8x0:Xr0Lgڌ߁lUCia},w5r+ңB`tvZ0tF?vWxt082G10\ǢI+|=ݛaUwP&y/E]:^XԨEd\t69{&nQi[E2]B7,:.V5,aNm'] G[Le B!,!`QO!gwto-c1dY3G>8,r_Us:/5]FMǡ#}@g?"̩Q;ڊ1}o^^ǜgQjM12(dI`.khYOʫ0\d8ou/}. f+ A~I7+Zlz+*O@^F#djc ~ e}B;?lg)&t/?Xbb+HB5kT\9r:A0^>WC[!qCˍS&5x̒sys7nf=,`C>V/_GC*▽IE&<8*up<+ ?WYhm\0 `' pYz!eX͹%x ;PWH>Y<@@kLz<>")չ*\ac2V§XrEic~}q7 S`XgJ"5E%aV0 ,<$y^˃:ٿ1;KxtGKּK2w_mW?&(ĐUDSi r P)io+e6ȞtzUYR}hngm`MdNtyDD-v}x81#mOU%#t2qv}+,^fs?C0_ wGH=ffJ q\\y\}Tdi,tJffCoth6yWKwx޺(n2{poYdB$j+O+(ۮ%z !lg&mvyW٬_b4hr#_O6XFk)”?U刃C(4uSy*ts|Frg K&BGm!=akfq85kql$"p/9y`fn`IYSGOD+.Jz}s3!=vt=/;n+MHh(uo_r zWVT`Τai2V:S =۹4yh0@/  }{f"ʔ3o.4ٽtmc~FNA.>42==O+$#L\2.I.>(:CxꎧTV@HHZF]#Xu S.CSUZB~őo;Cm(H7 ɤK4%D BGǵ~ ?LVWCc4L$ܴLЌ?q73g \ US^XiӔvuh Ȓސ| @rB0=)?Wkq{(⹓9>H6?cǨu~ t_0k@lek Ԝ?@K9(?{3gg+ IOAۛrrYgmF9k""q06葙ZǬAi#ug)2Z0*)^x(n^x\#L%`F\̵u=bCJ[/h!]S]諅 t_;Xjlk0zǀX[^5+nU[Q<LQezo^)D^?dL߳dȵW:]F )?ɜE Ŏ[b?[Bo@8}ԜBmLMu1++wn?۷"hL!Y owMtC ䷻ Cv`{mX?OB{{wBDX/nSĂ? ®Yrew0Я9=(s_A kty CeP!RWEܢ@%\}5F+M5_T>jv_ frkVh@~_zJK~[Nqn"e_kGqΟ# WKUД. !3kAr*}W85<3F.ܧEU!U,PDfs$<:OP@'ezt. / ̈́;մ[W3hgG{- ,;Bi:t#k/:q.%t~Cs輚 y3ow%q˄poZ?Dϖ؈_I^^!3p3v_ sC{W@[M$ci>#{kS%AWQ\&BΠd#g񌄵cW{6`py,=8f?rԄ39b74IKemڹ#Z^ ޳)WVaD,^%GVz(Үixqi)6wuSU :`7+>?U^w:kIqQv 8ނP2g>/Gn2:y+Rgx#("0BJ@٪<u`[4b+l=q۹-ťXVjo;4ˌd,. 868ORM^չ;[f?b,.MWy;7F_[֧`h\zBm*̶PsV>/e:OJac7gq[1TE)7_aL0J4|f#E'(w)=K qۚݰeeL'ۂ[O P~p>E~hw=~l#!0T'JD,)/0)Z: ІCwfpsR2ډlޑzxt[y1y` 6|fĶ`Cd7< =;$4Hq];<&'0UV*OFlzsK9VT:_,α,pQATL'ByKiZ>e*LOE0Eq" JקJY(]Ds]s@pjA0\r^ېO858ţß!T$F"gsqhJ٣ۙ*cs/uDnmV2nn.u_a&MXawD,'msÐ@ՙig]V0juĴ(9YXY"le|IK]^qp-NVܵE+ K'pHtҧbz$737BK쳓'p]*]A}M`ooEX3)k(JZK}fI3>a=W6dw۴M,{E XgGh-k~#O$#x%hUL#s>FgEL&̎S_5?q7M"8wFNo}]C+"09y?yQHO&vs]l EKF٢3N^ޛ)~V7"9CΔY wn E5dh)ӯ<R) 1KǽNڗGw(0 Vn,ߩ/Гݐҋ,~-ӽ^v~McG6D8M1$ ]Kۑv:|>eOuo΄`e;+#·Q4P1 ZVQf&͜ `rA+9)/*HnC⭜VCDj^ULVљtJ@6O!;%&fcl6_G g4Љ@]=K)*cgi&YNC^_J; Q$&Zۑ`N~4P u2 JZ6}$a6{9}mkѶClT::E&^]5JlR^rR0Bh jZF*}EF+VEԃ?+PV)K"\{7"S t=5kK<~ X,LNhE۾5q*ƪ0$f|I"#NTy1 8X 7nA !6EKzV(^dٰdCIykПi0g}Ul1@y7^prkc&050cR~k'HĐ5\ wiX,WA~BuqA& F~hߝ#%11UqlD:u$f7@̭8 ;: 9U%^s\<<'pQ#:*yۂQE 1|aAy"U4˿zl= R}p1 p&[W︫Fk}8I'P 1G'H*=rTh+8(I\?*>[{7EozET/iWDE`!;An >+ǚ@R)5tKUe`Ї姬+0UjRx䆌lu\{}mmŷXp:tTm^xo4|/*\hDjV;۫3ܪBtfip>g:Pw neCԦi^g3q1#^Z-la0Z+3М.+t )sdGĘ39 ͺ^7}!Pstv,5$~Μm̰9o_1U!8>Buw / Yl<J9 iRTz6ȥ*et>W*BSmd<|fPWKC9mR*S%~"Rjc.uָܽ]bsG {z;;A|:q!M|E J–u&K4u3EZ,){/S}-;nb]IxpgwC[C5\d*TBT*bIӿ_5b-O>qܳ\Z20Vz/E9tŸNpSPcyK^w\"Zc̉(3PJnA?T[9ou \!L"ãv$R8A1VQ ԏ_L'1C-sNQ6K@ojKz^ '=44KW#Dg$THXv9dW=CgX2渑P΁k[zISzg}07Oڪo5wm)8ËB c =b%**s׋^G/62 ^'.'s=Z>+W ?]h( #eSxG!64ԓa(祖 E黆\o5]cݥDayˑ:*ّۅ(eA`6/Aq5ǚz("3whOO/U2˫٨ҺXCB,K5_UY?i>C+ЗDZ۝ynnonS:!H)ihd"JCk \I0Qyd4iKnt,'%w*6N8?t~.o심HhJpz@{}Ky9ʒ =1ѻ6"%g'iwU`7:6WEҲ^ '@CM审CS`û{ؿ=9wF595`lï)=6G-MZJU YtKHGksOS71CRA721LG'l'&a IشCJ8 ɦwjNB/c~ZkV.X^#AӠ]"8~!(@JӎEi&p;Si| d6oߥ潪kΓHSI H\rT̈́Z0^yƽ1}?M|`V7ӿ"Smjz'$AׯtHU<4>'FjJ۸[:PF#8tQGL dY$@w@1x>΀R=뾲Ӫ,]qT^&Z{R= x5gХ66cQo|(B!85#J:jئ]짜H܈/}|5u*? 3,*9U.nnP&(:켶 ޝ\؀Θ bh _vgNB׏~#w= *ЦwwBfi=(?qJH63W'1HTY^-Ԕj)uuӂCջge e)7g{jkF͹0ZwT0`~u &uSt62-x zfʎti\'FgywzleFWR0L gr:Tk^Ws,;:0~'sd*+ y 91&oI0L9/N_5wB%3W<ޢ9[%3o+ձm΀TTf-v|ٺ!bD>Wc }E{e&o<~s' T `CM^*CR%BUp<͚jtf:U%cG˼5␥C(8Reָf`W4Ocu<$YϺ?vK?+UOߕN-:zɔīij՟@r6u[b\Pbcw:TY웕czp)@1O>Is+'@JD;N=Y{gT3@K|M$ >͍5 硂CEqm:#hB{YؒHS>+٥H,=GzcC㱋h&iib<4CZm~+KQnI:у!۫,BF3t13\#X5yx-DuXPǎZJDԃol6pƤ42' kuLaR`@Y)Kn w$rzqH=y{b}k/'u@8 i_3݂+%}~WGO^RyVi{/.!Ͱ  .-qTpPǷ{lC.8gV+[*nh8_sy:WR`*wILgW)_ttTeWX3tk3M7 ^e$F'4 CwƾF>rBV-SLJ歃ڂ CfAHCG THsx3‰#גJ ź B#9a($`@kH\u -?5Z!aN!W3FU&s-IՏs "N Ř-:R2h6| ,%wp>( }9aVVAzVl-f \ h֛֔a] 熽 Td[Oʲd3W@#bhSZBKqmdCyPVkcB߮cO# &Rfj *݂͊&I+Gc/H[ kHPӚ+goqg<5M͇戎*H8/ԖomuwneK>\0qAc]\x>^Rx\)vK Sb"MUGhMU0 =fVŰgKסL֢gn*ݧcy}D.7BO@9eW.fYBʏLJaCôFVJut?] 8X^aW&"_G_>)jc3tk[:=#b,v /Iww"*8CT5tG>ʇ\,jT EQu[LJ&`h|E>" 3@o+e "ж.6Q3 LK  %؅d>)<go}p#g"vnj](+I%IG)s+vw Vm7Ҡ3sT7>M1I.u&D6BA,F/*mq +MϠ` {yWoPmsPmN4IwaqW܃@dr}bsodcNqy95 Q?)^ ui,M)Q2gqQsMaJv6>Ul\Y0H-a S)9m) b-ϭݱ >^ v-L5Ms34h!<ȿT)o@I tE,ij05Q- mVK_ވMQB0E82)HX[k[D K~!kGr~]@uY6w1B|eR7ɔʅAE̪d oPE:TVOܟu, FH vZpUJ X*ImE"|=D[ ^ڽ|'3ynjxb]0ecM#ZZmT" Fl?TNV]E#DNOx!NW3e]@rm$=tRt9]LG*ҦˈPz|CT4l^Ѳ'} /DejRw,i% m^Ն{Q;UasO9Ȧ!Ҫ*Evwa!Lz b9~Mg;cZhU, |@=Oټ^ʬ4]+NӀ -\n0pA fb_(ųKU|.+/lqr15oE|ף@:a<Ŧ7/)v&YBdzYd~>|:rDh eGz[*,&!XTbJK\0>9%-mt 8gop~^[v`7ߑ+B~!Ra߭+RL*o NAQƝ AUR~QjЦv{ g\mfCҀgTZ)=]B&hc0lpp!iĭ;'S\IƟ/NcC}iՕK"'xF\\vya޵5˻ɐzYd0"ߩeit}+6+#})k1"&񂠉D#XfVRwۇNnq/<{V]馐B>7Sɗӯ'x}qR@p<$v;\B̰ d&iת=3l VpA-8m'.Or`^g;v ISDo1]0 8us!™.fjcK=1 |K 22pǯgڤf*3^/tJzU|^ =KBʃ i ډ2XIg)TSxz)Ļ-P2vvtV)٢W3wL(񇎰.<ƜaDE\gN7]1L6liBo E=l'LkcIFrnqxO>ƥf;D#BS[#돲puZHMV)UI R,dt:սtoο1a-FU[#h.d4#,/y! ]: \of ңr90BBE&Y*^ RP$ Fn-8|0*Wr> ܸH# fK\l.n<0P2Hw/8#Y<3hMʋH}*Kc WpzCsK|!jP&_uSnYps.FޡH~ؖ@LE彈H/\AD]Lr^e3Sk"'^ǰ:"d? bR:g-U:x&]u?}%k?\T nt\g4&puרN!/oCP@V&C_9Dkы*M0 Z2ż1ٔSܼ&~_cǦ ļvP-br wFڲ3(ΥȜr\=/nufPJ Cd$wމuһ rQZMj-礼﷥UuC\Z@h<zǻΓd4l1dIqO(o|r$ ~`.G9PӅ=iuڐq=2%P{Q vєQ* -ыS)sa X+kFL. GEf@դyYc ESu3`n^?ySM58嶈bIp z5=:%Ȇ eGrɸG m,r} .#|.)ØLgʽp*l`{b׵_f6a&Y?~9|ȬXʎYVAɃsZpEzDh=Gr ss|)<0)2a9MMŝsgl[um1q$FUٴh\x#gI[w,( _s բGu棯kTZsXaȚХg7l T~/,)*ayt $sVkw&Zv&hű6g`xkSDm\60b.Y!~߭a~x>X(~cʰk3 :WlpL#γxNVT%~'^T٣b9]xno{~j]FSTo1:g8070v;*$IE;%V`+1y̢Tz0Cl0ú:GO;jbh7^y)<^%q0p?w 8)2 6W)VTL}$MMaodfd=L7 @ͻGdV2"~|W,4bs~0Mz7Ň<:MZٽlj3JmYI|-HϕMQ&fT6PTNeP ,X/&P q:HkM?yu}#ή#͇sD%IZ=)b=F?)yC 5E]Qz@p%MŢ" I<~uyOlO k* ])L~ysyJ?ag,*?$/P_Ԥq V?K֥PᡱBdԀH`\ ,LtA!#b9vDb 렰E3TȭR8akL#54$ND@l#_Hvv7$JBCMI5ގ}o[J>"LUŵ:^z wPS畿')qЋ Ђ~m s`T B%Ǹ߉!BǨP%fa'  em+SRNXT_9 -Ϲ~h亼mkz"+ ` N_<`dh$ ?;fk: E[öflci$9uѕ܋tµ(*l|MoNJ5LQ^MVvc>gLz~kA:*-uZ=|9EJDb#M_XK-R5,j-{Atj܇/ F{sX[p^?zWꘚ-Ǥ #y5zlx8pH/ v\#2<6yW&b#q 0)ߩŲK99BE }]ztMBvE0 cqFw6z>3TH7RC7y,ǮlcaD [[ "r}Q Vis2FQ@7)UZ:p7Œ_LTˁA+vih?rJFW'TC:؜ Jd,*ى3$運9Bok~Q-7Cǫs6R,34nԁPÐrޒ%㡱Ad@>šXf:*6rN6k4-Y.}l;T/=XibSz, S6\ڏ?ف{GK#βAlFMXU~ϸJTTJT<$ǸҾ{]O  Еh~VrZɡ0؋CE՞Ag9%۝س-D}Fn @UP(Fݙ':Eǥw=0iXNh0.IEṉ/Mղ;d]c/J/;m p1~n`Ay5>#P>ȝsD$X! l R͉hiuY WO'w.M|b?7zߦĎܙt4TiFùSiw;',Z2 <@!>Ug:p }Fr5,Ĥqu&cfii@ Q Wܠ_Cj#kgd Oy|#گu@rl% Y%9̹CTǦwL혖rʯ9\ ])?jcbW-+˿^% W ^@wb.=Ŷ21tg`Q~^3&Z|mC>4~vdH PPJe0>||z).XvR],Ujf=V8:[Ѹ9Kn$Qʟ<_ƻnŁs! kTe` 8@7W_ҭm H0[;s̴(q7fph0Mٞa$(chnptuj`K0UT %\~'JyWxs!{d HZOם}m. U- $9$νgXM:HjN#?CE4%w4UhI^Y0iK ĿdUSW}/)j(tmSd*^pm';K.PKJR[| SB]Jye4 f^. ^F 4>KX)ֈԼb[נO+k .|z2L~e'7)ό ,ʦD%#+dܕcFfByv{ȕ#ԛFPftfDO-rpifPAZ^0|=Pk\)=v;1 P?EtT;rAdUH}'X} µ2l3K}FlAC K#n<#+Gm0tUd7$kK+9g(.V#> xEb}3BMDp/fe:^@Mf̿f@ԭ4l(5'2[+": f`/AB`geц-{ZJL D6 oJkxhtgB4TOc{vk:s\ Ɣ+{7=OFԮs@YVuw&wEyHWGG l]|T ׍&x$<\A ،kt,TѲ%NR?&CYOJɭj`ިבaȔo:uv')W[/,+as)6%Sj##ct8V?Q7#?KvIԂNJnLqWA<7DXQ>E DS,2zh"fPT{ok'|Zp%@]mC? ɭ5?kKhf|"[(fp#Yfe%CPj9asg7*oݷz xCfT-tQPj%#\TڭI]+bɉ7)Fe:N%4Y@x>ce AΪ$2 DTPGWONޑ/pק:s޹f7 N_`[8%5\~X/4O3UK&Ρll/uP"J1I\lْ)+^twdJ[mNdʔV!2D+.VgdģұMzJ-:,}Kw(CQ.%b+O8aQE HVE^xZEAqW9.yq:V6zbG7>{K #l2$[|^r]xnuire-c{x.gpho_Q2d@7w!M$3*#s崯ژ c,=H* ͝GuVrѨa'Ahn?oiWsL. yTfe ߭9XxE`+pͬ:1ɮH 85E >i!rJ)Jϯ j˅QQHR1q&}U=ɰ͈DsR@DS9zbߑ`(0O65VLWצ%Zm݃i|n#uR4J!P( ? Em ֣;zҊ`ʠi 5W|" ,׏Ux GR 侅CDi못D)T}9] |X'#C1PTCPČ=|M;hJW/q Hjwn$pi6gK~8̯O[MXxZt3MOagQEQE*i=j5I]總Ė4t g,h3!<nN]\;z1*Qy/x{L"x3|5vbL,/+$i7FC[0@$])LKͼc3,et0Bb7ueD˒nd PfVe kVQ'f om2MaZ8;8&h wH&ֹ#]yu2&^\ػ[Fu`}%HݓqVq +C\%7)Hզ͈ҫțD]z1o-e\]`6Cβrʆ QO}C.Vh]LZpRY"nFɆ:*º+\I AU yK'S \Mwh)T~ H8ˌ,zTVaNհ>M4c:vNR/˪[ug4(rHv'Xpt{l~cU܍!f#|e+rzĪ[Ʊb"k;CKq\>G#u8Ev n|.^2sR,֖_>T ׸5щH,k(!']YqoZ^HZ%xx(CX'ṺUhP7DP1,E90/szL@hRlJ\[J%OsCd }]pСtAxOxbBl(۸/0u4ǣJ'U \";XӖ9 I -m]96Gػ-ycYrh*eFzN|7$h=z(9ELǦXkzV]!ƘؤHG 2ɟ`f뱼AU|埯}JJL DJ#|e]ClT ;JñD1rgCpE;h1C=Tbm M pOEO@};j։aUOl:axf䙤&>_fdҚ_t3u+z=|%"n,˨A/y>2}8k˿{vkh{lu@$ǻ` #WEt^[BSNҥ%1~ԤG|AO[.fAjpGAV;~ JmT[Գ\j;b7vYV9e$r>ʁɰPW{f}ơW49NХALI]f<1ԋ ҹS2W}N!M/n3q22Fraf^B'ЂzD#+XgWMxC*qL+2u*6e \LE[pv)Ka.4jS'3V"EU[HcZ`iB̦B x5Sh]~sDK$Q@rS0 \$*HjcEō/>ߝ0/+%ԫ>כV$N8 1/q_izW1̢5\߀ujiI:[g޴VFjaǥ&9.6*cvX W0:7\og\ 3Ֆz@n[rgvW1D)\>8,;GK &$M1&SYn]0nKsuX첳9eJo-BL բ= !3 'i쏧F>My6 Ӆóp),&V!ZO@>|( -ckHvs!tQΗW# 1߸5_KNoUQvKe] fds L*Tl%uĈyPCä6Y\TM[Pwe/yAĺ&)yi϶mG'G%ɳYpzDP+7 NZO70 dʋ]FFWK4g<} }oPcmDaE8J]AJԌ3+Nz+濣n8!W&˗S]jfX]FۺX`GOZM$`T,' Ef\9h.߃'RON9‘?,FI?5~t<ÀfGx`oY”avnbѺ]䙳!7և[h4 Bcn|26OmGdh~<788%d:K{t؈+y#x!D$aK y2#7-ffRι/HE*Q˖Nc)(3?xd$QA`' g nԷId“!r)5yHRrDSG!{\pLbIPСD .r"~37H !]'v|TxMvWh=-M\:)Dz׷_[nm뮋B!/ BhBU>5Lp{.۩ʂӎrk}o/ԖS$MᖕlI6qyugWc[hLt%RjV:)u_ŗoQ;zylYc9U7{%& g^=dCEOfTCjOP$~aie:"rg0VD¦v(Z0@XϼWpjO(3?<tHSy?^Z(zL#!XJ`;}eϯ2El mEBƙJ.Wj=s+Oj\X ŵme.C=v(eRnnXɶ\1a{ؽf$u=.&,nZCpOJ~Tޏ]47}P'hd 9z)`i/gcAt<n}ڢ5AK)fq(.ܥ",8@L}g;l ӣFu(=S*8EhUq?\D^:Wbɧ }v ) kK5d1f KNev|+Jr:T.^[pf'b$[]ɫ4( LXpJY(Z.\AC!`?"cP?D%Qr#JоRzDԦD+~"ZV.Wփ_t`s( ac~eim8JHcˠft9EqRb/r5\G6"WdIW QTd @xhUN<-ܧ7o-4hM:GL>#E4рGʫʝWFFEh2M妲_jbAGt(a (4a%7džƱ㝅|=p^n!L`NQ3 C bf ϴуR%A4{PQ}^'d~nh?U7VADz>by Oi3;S?`*4n4m X,<fZd}I=@hU\(+ʲ+aϧ`G` bTƈx =f,A2fLHMBqMޱ#ga ?~$ fNR^sz#G9?i._ w).5p(ѮTlsݗ C5 ۴p:&SS]|F-lDŝ]@?yN|%AOD߶$ rc1*P;HfV)pm3 X\RHQ]HC˵P@5֯x :#HLN#Ѕ0:j49+hȮ4͂/=4 S|W*n~lZs&Tx bbO>)/_ԧfըMX֧UGDɡ| Z Nnt |r$c>pƍT*k/[J$ˬ(]c5Um[#ty^s[P^ q:Һ)3P#( )Lw+DaR7!qcnR r惕+iq| 1neu= ăV9s֛SwlJ2苘MvP>fQKY^v,8|Fj6h޶+KLYYDGwH\F:_'8;#̼KllRB= l[.Օ0b@ȏ^MQ=;qh)>f~H}Bq;94W f(l8Ä ;ݤ۪bYcţ+ iA;+w  X3m Kz&no~LnЊj9~ol`>TFAmЋN}AFiRcOڎ!FڜGX5ؾa|DB4gwƳy:qArfE-d @.vyĩ?]XX6Z1+u8bw|u5taq m88?#TY4'7b$/[b|D7}@ %GɱZ&;J9+Wz#. o7(?= r)ZN%wTmRtQA0Asllrz;K7pB\Hug)z=P.S6Miq'np}xܪ^#4͗:7wY45JIo [SggjϜ;yZ 6н~xeR!ň<A/' |ya%MBHA{f^A]Vksl`B ڳH Ѿ?2,p'6 U+76K`4%:.'ip)?W0{qLdYdxŒDՂap͊ p PzФcȻ` _vGRSK|~c7{j, K#" "iX=p{:t/I\.ޙWϝC`Tn:f=[ܝw#_A7LWG]q!SHc{*VX[q|(Cpf(2ʨzIPF@1e'B*-iLEP FNXv| % ^zi=kBXA(uCa7-3*3j(4%L121_A/ vh'gя0Dץ!8cdG= cz^GĴeK TagGxl*:I7{t52Kc̋b{ȩswν`6F$A=Ͳ*yes}NbnPw( ʢJ,/ؤ0Ɣ$k-Pbe?f)"J¢q)lq#_"BO,nUf5_&.Xw $8f79YNʶ\32BrDS`3d*oIh%muB?8/QS"vdp5Xuw8U)j4 빤!NFjuZ4!{r<*r2qsW !Bf#_ck8lEXr+?S%,l'9N=1|mb8 1f4 \eAPгj\U2_ V& +,j@vpI^*k/P_rΎ'vmgIOCv>ďwv;o$ԏTuj_B9sgWT:X}" H<ci$׼ ;{BKw:h?g/+&azYh,ywPQ`O֣xyjJqQx6`E{+!U]<J: Nm+T9H Y SwA{t'Je ~p!I,-s< qKO6Gc6Xith{6ƒVpݣvJ^nM4lNb}-,툳BH}#P"wgZ&L'ŝ8'l(_C) Vд`$-.@qe1P[4p/u}u[+ 0Նc)WOeZ4Hi穴"0g8H&2A C pCQ_/>.Q:'#g׊dF4 z7Fu<^z }`HN;< g ;qfo{=qQ-5m%Gnos s& |>m7OO_2NtjI3ţeԚhV.PR뫊$35* jKd#5h:Lҷ 3(.%Jv5wkơO.dO; c|yk!mV_v`!T%Y RSW`wtO֟T Q D4/mD+|?{ܷ=" HdVO1A1ǹU=,X4f{kХSLl8wDϥUB,sB<F7|ǡI"w e2g!LL p6KXTU` ߤ1x#iE Б2ܩm6_@PJh#5<*-r̺;fCb #,h2kߎ8K5'Q4C\ ;|nup};ҧa{BP𜭟Wq&I( z{axj`Y_LH]=$cQcGW#Z=\Bnb?E̮ovZH1WDY|aIvMq@O+^ӾtM)~x/:kݭWv[T-6f84 !@ީ>CR|2z.T!%jżpVtW/9Iyu}x|3[r$p UN jGs*{|Yܹ*ا NJ4cni^[12_UF t=)|Xnsq0 GZ)B7Cc%{?e>--hWJt7Н3n46leDtQˁv5 OƖ\OU`OqҔ%DWznb$c|,74>4۞4~0"i4l/XN1QGJQ? -dH?^F-@סIJeEylwmX9ǃ{Gl#52,xy=~Bx2 ~'3n.N_K,aU&-ms`$:CK63RkHD+=͠-"NIweXkp?UNcjHø<Ҽו-&dʋxMa@ls=aE^UWU;B;x 1(3>n@ 󰎈e~N}ӚSKcGneiĻM\{^_Gώc,OtGH,|o0sz=ĵ>O=0J@<+ N:nlZ{=~fI]MYĞ)ifJ8Cc>@OdJRKBhőol$!yDFgポ`}5V(4}uIS{kӠ7*1bc,:\_ckijE1.NID@Єh c܄%ltyN/s2>IQVנ,?GuJ`i!>S#m<xZDꎇ2|9RxDo^/%v kk"8~v5`zΓԉ,FkBhZ#,N%T4OhZr,ߥ[/-5_o"N,u(S=(lSxF9I|6YlpEêrwfqΗj'1m|ԧI7xUm9WҊQ[DHRpI`~ X 獐U>wfvÃJ)!e^b`I?sN{ J{h؂h&>ujta²ԝs EYYOҡ_gzi+4ݿٛBlfT.sQbEI(; ,JNX( ifw8Ht1Co]aaVsz۰ ^DAe】&3ڬO>wSx3zi, toGYqD/`co n{Js"}@R64sq8`eGeɔS@qsf@*-{308a6w=GZH52% edcF ;HU*DA_*OM4gx%X뭚cW;< .Yl5[[9y%;Q{>!Tտ}}@ϓ-Pd >Al`ͫ2`*sO\mNtP*|Qb2!Kts;ޞNK ZP'ÀN֝)QzUTc2BsN8[=դ%4]53Jƥ7:SHҠ2J爡K²0È _ֈֈsyoWbX˯Odd Ȧe?>}4Ow1@ 2r$\< ) aB#ZBA>黙p6%ְp{SŠTwĪZ5=pnP 7|(zJh Z, նf"Xv!"Qj01v&K10-Vk[3nb-*RwɨB5^Цbbe:@J*YK \"a4 -tyxx;WM#T0j~6UV&"yzS"6VM?yk@sp9<_VKVa&jg(/z}Ãe?$&*h1(Wz_ 'A,cEVۮ}*f1ljr̼0%2=H:ejiBF]Fr! Ű$&v1 n6cXEWnu,Q Z%Z*6n1&b wJ,4,l>uN:Y7LQ#%f6fM@-]92\7:jNp'"M{j7:}t@]>sl.r9ҽP*GɆC1mRSd b ?,K{ld*!j>r'o^3y8Cu8ohv#c۶=͟K~,i0ZNƨTqJLe :Pcz8rOދGU`0zMڝ.t xOL>N':r('hYmJ^%w?㢤E5[7ANKѹ "0L 9ۊRdždhYO*v'FdQ: clfIVUVGH<[m8'0%hDHTOiJͼ>:mMa8t':#k|SicK/)Uj{roQA;i_q4ԋonDu1e ÊV: %0.;P? ~k3FR#YXCґ3=g ce6h%c@Zv7'ݚhӌ&p䢰8dy|g`O]Qz jQ$רjQu\ojإԖbz%p̞iҡs!y(qGezRu5|gus۫,-8ƏdU[^l 4mk TaV3znja!"-9yI]QgyTl')Lo%|hgzǭ+kX D@ tPcaO@ڰ`b&_zAx}K$efwa|h~d;-*=[;y "e؇7bvUu[=}FPY~C:TJ샱m"ed.݂RSEw4acdt? d4YӤcHesĤWO<R*2f5J[+Bn/ACB7z?Dzχ|`~M7U' egk\F'?,NPx`2>4:dIТ}T_Fѩh!|lZ}&bV.9.TV,m5Qfs,-P  lKJdiK'H^8pn^l]Yڎ tю4gPG箇pYĒNFuz sΐH%0okktUh_vzeŗln0΁%aS c5)f0fynќ=٣,}Џ$QldKCq0dJ̱["rxs>Fc7t==V^ͩ(눌sIMQ:j4 (NsWg?,d2ytpl[REB*Cw:IuppZO[&'\\ ~)IuٯM5ÂR]`vP",_3 $NZs#齂~NŖSX6ҹOLkåHeH8U+͋ {|΃7TY v3&p!×JeQdNZ.Bב%b Х#:6P3t-iCZ꘯a9ik*5̏)%l,^^؃1w@&-GmDzT\1߾ZL ȕC48LĄ1AwD\/>D+4QeN3/)q]5bև@ #)YfkOKN_o~j9`%̴9g/-OYUm`{=[nqԡy?[W?Gz_NRp|!ihvPLX]WiuC^2NΒ\#_*Eՙr ݲoxC4Ad"Ɗ,͹W9Y=vn* `wЄ)YpFoݓp0+ҶqЭ16`eXL<n s oqu\i8:)O+>bU9x"IRJ QF[p:Pp;W) 1+b@63BNw<"iH3x1_Z;NCO޼ܬ n즛X|)4bІg ?j0thŢARڈ:X09ĸZOCKӟG "ŧ=^J"Ejy%"`Z(#|m5boWM*0Ew^^&z74.s޹ǦH >6r^Y_ĕ6ȭ?ݭ[0x-"+[:E.uy' ߝD^{ܔuݪKJǏ-ؖr`,o |-]iQC=R<:F3ٶAcug[ ݻcKy QK0=<8nac "i2d'#WFy,3o<*+䁱2,j0m_`&wOem 2$=ڢ4Kd.zM%s9Pw<%TCqsNϝgW3uc,I|ƚz7'-P.+ qn&~=½Ǟp8{Le GfX\F%LHOLGKo6*9i_Lr"_k)+y9G1@K%Np|8Z** NE'^+Y& zA>t,ZR%pZ;끍'6VyE?B^/No͌aF fYq8Tcivg2r@⡏8ga>װ>q1?:'4!M3305bmHf;'tTn;W"Xd.'~6GrVjA)$\ɥ2+=< =CWLDV1x6!g;EvyIRx^!t0N<ߛ!C|{ ̖XGܜt(L5(3Z.ë0KUV3!Ifik]O$SP+TWM=)cq^e. m%qiz{rMOՠ w&e[wo!B7u{-ƯhKhHǪ<' vSwcH L[TN*(g#0u5\ og;=(`xv|DCjQ%IM^>RqhDKVed.,P+ɬ)ȟ9<-x \>3IBcFxͪ]_e&H>T3wZht'U#@GXInq'6 y^΍>|q(JGZn0˜iq D~uFꖺ<^>E q= VP ^ w~%^M&Z$CȩTE&`D=@e'(Y?mviyvT8 J"G;ɥ ~Aw#Oc㷚b0nf/\g>8]?PY8+4$T-&%1"&PInS3+GɐC>:5vO\[kJMnV&`S9ŎTnD7E7m $t Q>EqpvfR]yZղw]> ԛy@?GΣӹ?eNՠ(6[ш hoVoED*W`~׬ުuRki'Y=[JfVłIE;מSRM >_^~vWl>X@'ov+fY&|2'.w: ĕgPIDUQN'\Ʊ403Sj9z$Ox|Gw~),JQSذI,<*9F0g y0A od#J[i^S/nخح90a3A1_) ndU7YGe|#*kz HF(e *Ra1~?9Bc=OK4]}NIsF\`rd '_^q4@-_(l!Ϝr\&BjM7\Yv:4\PuMc^4'f4qQ2BBH_K<33gS?G_iKol)Hb hYwLz$L3:GjF9 alS{tUA5ƄQi!I h"_ iҰ/_ten}8}CqjoF۬[`8BMPԱeujV+uMԚêe .;AIXgȑV]kK!tjsGXa+`/SJ+ av8HXNGD \8}؏?TWzuDʳѬܬWDaSJ Z/}k`32=>0KQ'6z<"͖cF] cW#ntDa_QJ9XǛU@{ݐ@Rs^e.ռ(ɉiLc䯌Je j'|E0ב:C,`%h>&bڠ:vԱ^vjFB;`ZŴxd>UL+gB!y\e7/Wl}$v@FNe~>w% ,㘿f~}qi\j #6dW+5ߖR8gw} s^8)"`El6;t9%|Pj:`pV;2{#|8B}4vkJl%JPNaeO_q^)88p5KwhCHm7'X~*u"fkV̀/\o=7 LT.Y91E_ GAnT1vB.+zY1R34hs+;h(p9aѫꓟQoNʮiM+oGwl(uOD._@kѲ s2UH-($S#- ot~5gy K'.2'ݘ=ρ=)n_y D Y +Qi/B^O)#[Do陦 FQqF_2ǔpHUj켣LD͡x>t$B#~Ye!Hli} a,:$ւ 3kUx0E)>Ţc] ;kԃ-C/0iy2!6Uчg5n3o2n[qn XO{d2* xT}`#F,s_pK@q%ܬVB)y&z:A ;5ыYzCN J/%aMƠ6YX)GE > c/y٤p$+BKκXU Z{L=#=LIjA}unBnfQ x˴y]_b@i)鱠"^莖A[,U D WG١bH:C'xoAVj)uRsIv&l$zc~B] Οci #=S<}zhY}ɰ᭬ ,o#1[/`'AS'vZՓdO M 0&d$9$6gf5pwD҃ڲ &q"s!^i:lf UgǢP^q9AT$RDc ,hA+(#te|Qj %}X218pW%} bpZ{O@CQ,k XWed6:k,ɬ=]w73m2;@9boz=3D*ц;[~qCP$x1zn3ctW4@r!Z \$W}Ӹ4N5 …9ҞTn-kȹwX)іdv~Q ]qEidFሴD~s|gWV)Pd2(G\jt lt̞OŁz أVV3ڊ-)ah\'̓^m>vؓ ^;Q~ZU@YVsO(ZבOXOdYgh1`[HIֱ8eN-{RuM,7d1TΩpMWY`J:0"8Oa8m77e8gTE*! `gPDP~rP}p"4 Hб73/B-Vk13\|XLd:r+Ipb6brhyJwi\f/\vPb`l6.vBdW T(-Ȭv캷}5rT$ޗLasvv}ҹIkK,ǗNnwVr (@{KPɸ_PRɱmF qd793= Y=C]#7==fC }H%bL  & =cZA .GnV[fZ`VU3Z,\Vp&lٞ-BRdH`VH7^?N&2EwvB4$GEG 8|w݁+\ww]*D0 [={ـp>&{vfo.uጪc-08FHFkF 'utgXduҗuQ^.,vL9iC1 o:kJ+B5cF${~ZM]DGu'4-}dqhxyJÓ gJPZ*{Qx0:74ɹE͒pJ NW-}lEiVNg?863#rLT@kZ͆1KiS|D|7.r!M*+}gT>OuP>F[BW˘y /ffB{1gBl~ \?nqX^`ƖdBJANw;ul~ 1k8QqC6]4@;ZhJ"2AYtOɢI)۫@w Qp!!3X,g$^BMZҤ;;!$[kJHEהgREHGfH>R"%Ǐ{ $5H)̠OjKx{)ZDF6YE{^){ L0S7gb V׳3d3?M16 NJlFԫꗮ歀BL'3&h),[GmG^v"KLb:s, U1y.,;[l)g\o>CA6l?>"5Exq-`DG?HRA;i]@ r:L ^|u(~ʩ+,^_&#'#̘{X#ߚ"8 c`P}dFJ;D !Cֿ.n3U_`xf Ǽ&sRL| 4tB;lmEtee^!7#BF^@`JUăU9*RO![2G򈠦y;~w*D`7{tKP%Ufˤ:ၷ]EIq'ܲѻ1]jhcVXi6 o>AhZ 3;^EMU.K!n_3γcO(Ҷl{S_yC>F .)k߼q=5peJk?otHe_AS4洕M~H%k˿.wYٴxWk MROn5PΗӭߋ-B-Bc^0?:1^MueUI -m1= N[z RG; Bdm KEbSYR qwa[ @O8:X9Yt:xCmb nz%xJUYD$`D؏N:ӭ76̬;.ɑa}3@!ʇy@ؗWVI@Mma5 bA:q\*ȋj`:]g}gL#ҙǥ&lMÚ"c+i.顨ւc};z׊ن|.L [p&,26'YK^i0pI_W3z|J0@!@Zxvگq,dv~BKԐu׳no;'*m\np<̘9&"$M^3T)R5.2'& m *LpRye-X(׃m 0Œuٰ`lR_tΐG8G/TӓnNǡ5KwD:]-y)HW۽LamV< e4f,p(eT8$\3lMԙu~,ZUh B℣A$װ@?Jyҩ8P\I"nZReI͊62kTx핝`WѭAʧFV(y:+;*K~x? ,\`Ci ؗ:)ﳿc{VLN۩P;r?.6|mܶ4g|`-چ1:5#y,Z(]v(I|݀w< qKy;#B5< *4TuFcNG~>Ay̜7vHuk倆< 9zKeos+W1Lc2` o)1 WgZ7 }CjCq.vYgE;2'` l/YbR cxA]L\C\ F]f1Qhܨ,}񳳉`?}츣%:: IEC1b %AG 9d?7,WBͬ34Qa=֯L)QҔ>aܮiYYY~[(l`IaH5BDVapFU^j>w Xo\ɬ_NmN1R{ESF-yv b &sQwfʞP` džw7ApέF?͟_5C@iE+WXKnT ,~;;  ^7ФV ?ST݀-/[1#7;a+k#>%% o̊j-k,0̙ifz_U"`1`Pl(M,d:W8_ƪ> mhٵ M) J7 ]Nk ƿgܽu Sq|xvˆM$P4$l{}G]E CMGsH8 תRH-6tstQ$ QQk$6 k8`܏0O!S?_Jj\x5l#,/Jc +,LºJ?~e`C-K)A>hl,J߬B` LBvYG^ FG:}SP6= <ųPN`^Ph{ѺchRrىOtKԇG[o`DT9S82zф4% mt%^ qO]P!wg{7ZD4QdyL$FQFQ 3),>O<Z#x؃2H ;jEvkBve6槗)"0O0ܲH2o<2aǭҐƣ6EqqHfA\^pN\/{09 @i4X 7铬^"ࢴ)uڵtESR4ь6SoF&GԸpY]m>ꔓO'r,0lk[r2/~rݨK~ܸS v^3m`tіR8qu,;M$>d=$Y/gxBN=w`X%v !-*&:A Xef!zے6f9MVX;:U`b׎PVj g=L3hr3z #E*[9 73D]&GԻ8o| U$ϊa\BjWY\gxL%^A2ޖ#]!F<n t$VY%>I)C60j;d)ھ4{eG6o7Ftzvh&= sc$L*-Wq.?O!%myB"S[#jOhϺ12cB2QeaGo>Ⰾ_}eWR϶ -h:Lb㫀W\j3yR1Eg~ẑxy;= E?cLxu r~/z_E{&RMQZQCj~#z0$g",TIlTupUE"bD@ҐO=&1U.B%Ktl#}_N@ ktF<;:/) {2ǚ򾑈N1j`_ʽaϊ49^gfIUVToxpH3G<ԜѮpW`6]#7rG`eR8J+6ow{bx{KrCiڇ郴!YJϑ Cd=ŻqY xMa::YPgp.]Umى3^RQJ;P Lי{wA2S!C%(H@/.~7xV͛xCܾHIC7m2yQiFǚ^rOS>К}zFT^p ,4E딻}U(-TlfeBkSSdQ|+?룖:ykeFB=?:"bךhW9K >E<.;w?i3Tu_oUs?X.LyNU]3x?:8}K&IZ۩qms~C:`X`ZH.3for5XvSQ^\5Dl ~/c"&TeﮆL\pLfC1J _RMѠ&;t1X1@A4b8"߼@|SfzN3qy[KniOziƹC_ 8!+=Ƀ ߾mv]xH㣣2И 楂-s؅ao@ְ9mf^J%3M;*8Zؾߒ̢3ӧF'&6:T_ %~n;`FGl's\!FJ5VGZ 6Nw1,_ZؔMt \w/a3X6@H&`ف͍V35 WSИ J>+Ҋޒiv X*afHSqu$9)t'9w"j剑we1nYl2gRg'qq2rW2 ݶ豅؁>EXQd`mc.jQz{nm'J:ͤqBk+YbXr />qB=t=+Y@W ^=rbt(jyƿ6`RloAMczlXGWU%NHl*_c&oW ZD^[ j#6Nf]oU|w.n݊3`_ls00@DR75j`gcpĖ9|xC7F~//V6͋4K4_:GM%Iw--ņ,}rϣ,Β5tp]y.6z$dm ^OԺ;%w)#}@MWn(1$&6/c6tλ@n7!l "lCa=旴 hIȩo_%?\!i!?̦[7-= GZ uTd ŨRYͼhf xsr|WJ"Ϡ.9~4_ϓ)k"~5`50b>)xw9@Ӫ(Y3cd6n &s͆$UDl^gp@4pQ*MrLgd~|V2 m:S?{$mi=: &žZXCmw7RxERDdcfe9>RJ!=Ao:r(d|VHKvJidžz ?K{xYzu1s#8F3U P?.` Yюn*RCOf#e+0g6ر kmf,$ J5< kxcSK涿wxee#SGS19#y'LMs2) -648z[;4 =tɕXSYPVXG7=Aɹf{ɵ_Qa~?PW_l{.D?z 6kf j/ /%֋0ۺ:)v^=u>At+\ەu/k_\i0ܪ=KaH7 jĀX,KV0sqh-J`ńL)Q+ Z}/g*jSmwzA >/D;rod֎A>I67)^TcxOu=.JB5)Sƛs')@12i/CF4{p(Juq17 WĄoWs%ů)gr= `CEbnY ꪔF>P(iи#,7`nH-CuQSmCtn36-6٭Osf#,8G4oH?fgftP{m*) \gȮ=j. i?X4[JK^tYwT,?*fұ Kv^~m۰n>p3**G: AAվ|4!;J&PhLj1D^֕ \I+od{Ȱ=I/b@T~a4GΛh]T U󦮅l*Dl`dcz5A~z1>:YLqJH)*g9ofpo8igӼu_G D5)ZXJR3~z_:ϡI:edjvLk܆mD|a,{؊sh Z{uxBM-xe6vS`5x[AIuAt7Gj]It'P^-s9 q+DCJ5ߜ~3t yեaUTVG7Uv6L`s/Wԗ@},;^J{qiΟO+0M| &X{N aJ:LvZvw.,+c-{1q"7QAE}Qaܜ|KV}[й\*˰"acqtuaɥ v(4${GX@ Ÿ\'@jT K77K)+Jwct?"80,kELqMW)*$ΣOw F蔷'59R/Rǔ$Is^1HSMTMͼwizV^>@KTMd$"/S[GYŐR/B|" ˔ vru|T-}ry~A&Z dvx&!tq6oɳ腬L1*%`V@ҧs_17Ϡ<=V 8υnͻg?$+ZM2"qx/)Vˋ,r,>Z:jd2w V@j ݋bF݀FY7<.)6x٦cwyNl/USCՊHX޳6/:ᜐIdkaXjX2ԏ%/xHd]wh0Ki琨cE<g_2d;hp8.-pVV/U/m3!u;s}F&!-u{3ۅ[Ǽ4DRZ[Hd)[9Gzzz3NŇ>_AGzb ՋY_sAŝ+ MO$5ߡgm_~]5Ņ +j>!N7C{Ĺ0gj]_Q^II5*"+3-)sY56,ux ӿ xȀt#`Û&x3g= >T&օw՘+s~0 EQXq)H.):z:H/4Fsδu³39l.Mwl@5Tך,6 aa,-4aTx sK &8F*^ZǪ iYj$F>@Gt`d[vѶ98/(} hS.?ͷX/pZ4S󘷛{r1]V6o5yr.EpJ>7}5;eS,Lc?ZoP6EO_S`yMx &I_vJ(˴;A"RDAh1:eBC@]D".eB%>^ׄd,U\XS҅2z\ie6hOYBHZ嫊Y9B%=xWj-Ö5i5VD\&'^=Ԡ`ڨ7ǫRx(҅"tp>:,-\ >Uv%@Qn` KHtEfbYޱ߁9їтx:Dj(A{ImЏ~J&̇˶=fhI|NErYq"{y{w uYtPlrW>ӭV7*\H%yÌҌ[% uV #,63-1$^$A' M_Pm= W5;"+WZ0} #qZڨ׿CJ/ǵ\x#a\Gr a#}rW!6sbf!mh \`qE?CwE!05B 7l0k9SZ٦qK1/7[~WՌLJ"FBn{E:M9'>t3Lb#_KMLi\Bwh[+Xh@gvn9YbӾY]}؎9tJpgK4{Cс_U0J,;" Z:Mɬq^;fDL`u$OÅ>Z*Tn3t[P&-i$ۤ[gWwQ϶CNo@3*la`˂KT> j_OT`zlݮ2C\i?E!_"Qk$R'ayEf`sp|v|J ݉Dhq^z}tt,Zt?Y 2]{9އl܇7Os4:@#L\Wxb̬x͛=#|&󤱦  X]I{S:rFoL'ډ˙'s3`@O,ɠSȂj_`PWBg!pzcYM̡y59; %)Pf6rxoi kIlAƀV[G+-gl=+Kn֯}*!IѮ`y)ulH'^}Ԏx_S8Hk<ٙg#D&5Xþ$vAD=z0Z=Nk @@zj=V{30$m tw3CۚBKɕlY!c'iQYO;??0@ZɚdUx#u}lH¿Cb*IAUۺOO1_ !)r0FjϟJ; i5%ec]sPZ<3lu M=^$\ս)dW9 Reܛ.%@@bmI6"|XTZ5PQMzFꥑ[wИ"w W$qx7M\vY*X)<:Z&6NbΈ~AGag1`DE3aqQr2 sPEN&dYr!f&OH0sRN[+y1+4WT Mf2-lf#Kla`ƻf0A7[ <.f+vSl/ӟګ%1q*zΟ؞au\]z fr}4t!^p ;f&b\ B3` `1i .(-7@Ȓ>x_P?ul#ǹA-#qp?t2'4N.k0CKNSH~ufVжM X U7qhķs I_+tw V3#xjz]k̼qHS]N M(ތ;L,$p'evv]|s׫Y>x1IC(,3MFޒr(!1Sש1Oœ>% ]LW5lj,נ4GYUuO1+ NRu3cj>=^Oea/-zs Qe88KY8\L ۻ. fFd@`qw:˒U Bh/ǒow*}t-%zvM$~)FOC,%; 4aZ\FևzY߂{*Xe gێUAJ :FtX߬x!N\quIٛNm'y] Y NE P Q ,q|6sq¼g) Jio,VVQ7R, y[PG,d|gN˸ct)iF,;,2g ~("J}+z@Xw{tX| 3ɅmV7i=0K:Vskd }≩UQ5~E2?]zuxylDax[rJ9*2eŷΌ99ae7m11:>rkt ;RH9xn f&)q8籸罆Eꉞ6 ѵlG $ Β & aMBo\*^_'\RXhƔ2NMPP8'/+\AgM\%g$ꝺOZ_Fm4OS/]-zg2INCi +^[P:\#^E5 jtw6Wz=G*$ PHzN#8tzPYpL˂;7?r5ҤHkWXkw=<*[l GF$|sE[F?`=FA1M`f&]:yq]4RԿ_}޻,ttUEDMzmT@Q Q1в'& V/o LTf-Ċ5bN6ǡAU,O, '!MH)vmd4֍Q:=PٺbNI;򙮲/PyqsNu &\%%E'Un\)nͳY\:u]Q/)ᖬ KzAŚd+G]~ϵ=% pu!65(UZ`TA-4,=)*?T'4hƜT{tnLnR|5/)=fƉeܬW3qU\  |z}bLRR-%ǕODoLo{ k:1ȓAu?nI8~9,TK $&Mqh&2^Yl3^Πo,Vݤ'oSuǸ3VSM4 8[ݒ@L>sub|i E]!R{j~əL5 i/C۵ (DzQfOAgNN*@4NvԚ^%RB~ r>=~ `YF:^?٥zGC|2>,1}EčJbWs}MIg·V X}6p慀( L{"PY3}=H,_Ȏl<ôlr6,㦆Bd)%u/Cd;۱!ר]1+sӨI9Ž[e2<[m8*8pD5ueORQ0r"( mpyEۤ!>d5!8ZnϗSU[kH?s5^] |y?Eyq5b;Wg-}_y89&,0D`5? / 7hXJB"UCͿZi S+:H;˼ Bc',R;[ązySڀu,g=Qwf}wTcU!v]fWI?DsG+]Y`8/ZeWE "qõm)\c4*+gXt~ڠ%xJ͵ly FF8BѲ81B8IKtmxB }!Э Չ^jAud u{@rڌ-NYU ?n RR),j; ߆cur\VynKEY# _z9m[$mӾv] _'6Ρ;ybB|g5?T<&)A|7,׆Fs dD,Tૉ ,H8' 9"s$wY0EK6eszٓ(a=IT $>@]]7jk0B>_ o{޼ePlN<v|jIU dIuh\D\C(/f] _CJQm+b NE E]CH{c?7Yafk׸ێtq"uI@ cmw;&&Hc/DaЊ{#z Ք}>:K/$~NHc%\T5F9,NN ;T2~`5 BwwM~oJ3j eAOЋ[PΉl4hk쳱?CiU:ZXlz3|-2mKmn 7IOp N)n.R賄8V3|1UINj|-QEM̑!Qi״WYͰ+PϞК0W-yvįϳyBMDž \:yN%Aۍ:53F( o45/pNhe=K ?< v|@,u0FREYA C%pk~azFͭK)'HNM5L^ߔ![%d.cq ؄M҆O$EL 덎!po򵏨Fy,WOb4tp)[@l.۬.}ns+ؘ |qoΓ)M=>`r LZztyRI."MU=$>iixA媲 n$EH}{2R"sk$eHqu4E0K kl~Gwa8 L-=(My Y9tX3NmzW͢zX*L Dh=gphŷJ,ZAe5p2SŵW(vF}@9*kkal;at*wf"lx[B?yq!X{E bH*Ɵ p &'HW7GWWaU:xڂ=6G[)脵Yʣ■>R?zg78m Fp005+ Bw 謼&l^J/KgꝫٙAe҇P ˸3W{`j,Rn.pIxR‰ k"lj4aeI`͋@M3+]t#*`NRV E^y9֦( ޚHkwq =Guq-,ywu, :iwŜ{MgKAjZⰧ\6$ɇQޛor\N]E4K% 9k-.Y (Wsaҹh#{&+Y鲔YlPa^ع F2޶sSIވݖaVZ .b墚qEH9.b zP :B[3/Z^h}7ӶEG>_ /<-\8|8 w9W0.k_]NiSN:5bHMۭYAiT+:f#Z}={, 1Le C5+PyQ1Ry7U6{yD>7C-鄌Ԣ$0jҎHi}E{zucYߓ@p:'WE1u^=VY0DkEDQEn?DPrڥÐ?GJג"G!5xT(@STue :73U"5GX'Ɋ Y_G) db>^b[<}ѥ~~02#4S aV"e\BfKHtehGe^H ]i/ucq֡L^j%R/ԩ =(j)9.dQe8%:fC߫9б Ro)2&49ȧ{]kd2t9bLR*UZ+]h$BQ9q _0g(n% {wyCoYZ376Z>50XPq @2n8!(0+Ǹ`BؼdXɩ ixwY߳7iYe+~]y$2LPu)Ay5Ĺ9H>x͹NXۡEǽ`rm H@'&1aHL{MAsRծ~P\mZnIIg 񵒁8ƙk-u6`fBE8KX, ^tڒ+)~Z lM y:CYn6zacNNo>:6a0{Z~no~qr ;Q>/襸!rE]qb>\0鄈y4Gҏ.sHZ˱*ۦodvq`> !^Q"Y9;04F0F[nHhdп-QJCe ,,?;S<`2& 뚷 NȜ br4uu2QG>2/~K<ߵAQ_3A0wwo,u[pyxMl6x}"nQPCYJκ!a$'Re[Dx<*A=p63yJ(߲KFb ~iR?MǕw/GE{K63-E9jfD-'b|ki1V1^6ڇ{㵬3W.*a3L=R,*}_7Dj9Q{+&XN^YFP+Wl u,dLFɏ^ "KlM ߙd$i@ D4;#7V0 @˧BHCORF|QEOHB@@l[ GHb*0QB<Bh~|z{bt}.Xbeڽ0aۨ<zOc0$+UbU#?DN<8xO 7'h)W<vȑ!Mn]ov,ˠf= RSC,Ew"|Q$&[qonԓ:7cv\Yaa_!EIlFLANZ+.;-^M*<~i֤$ywkϪiϘ#PxfxfşZ<kne8$pNLb蛠?d_ !ce˽\)UM៫tZÚq}௙IC°k:uSD^BR~UD8.P׬S^X_%ncn&TrC{C>8ԮfUpv?}Ve?B45d`Zn`G=Pa\p~<2Gh\nSd S/1~H 48\LK#3yлA@aCk{qHY'#28AюӜ[aŻ%~K9 3/u Ƕ~kE1a⨛6iHDa#=ǙCҺ%Sb;rtXtVl/UXP#Y$m8[҅W 2v)Cgr¶>VĆL_;<0MS1|WǾɮ`_)@NR*b&IT0aյLj,hH'O}FW=5zA p,G@l5<z5I[uGfղx' cLup.mi]Wwr0a0s /뱳R;[\ȵV>}j(X!YЊ46-{Ȱjپ4RѢ aWd';H|(^Lܮg5z|$:W0Hd3λxABScW@j>xI~Xַ7Wk!5&s)ׇCwZ'!V}|É|yFG'9;We콸'[!Q wFd:v)b }s3aVY0Nj!aTJ{gG N&]!'p[ǃwQ^1#uh[}*Cf:IJ]Y7Pe ºQn}xN?Y*cG94;ҹĉ]T5P5}eISfl Ih ch+bʾJBr =\/G{Q신ipURkL*YJ|INPmq$7>kMTmڋQLjR3S:cqLt>_D^'ZMP]`q $h+#^edT,/& ^1b;ŶarY|p i[ۮ=Xޥn\Zʅ_ert hyJ.&1L{xa(˟L,;X"YWW* g6ubdZOAgz^\^[GM>CA%$TN;,hQgk2H&!g4Fl[0%9EC>1_(^ltt(|BB$b @%hwX1_TmZgWx ۥ\^>LqZF:{V(V@_?L.c6D!74BaZ(,m<(dw+Kg43,DyH#M f9aוW|$DZ\6 qmOő6flm'KK!㿪ߡk]foq,pNLKR%e _S> aI/:ެU"$Se|ċ=%û3p( u<,kp;B#}I.vn+L6+426$՝^3>ikd7Or6Fq]v\GԍpNF [=8ฐ:\H(T A$:B?K{aKgJ!F~oti(AgyXaz>@SBoUkQ3df:*7VNf~s+h-6QBy[B8NV ͒U?Uَ749V#ihUb\Dې4ub:~ױp ۢR@A.㶦~diȤe*: ȎbUi3+ d^-W8pk={NG&ڪ^0'"Qm54_6 @w: r *M !:ߎ@qVA͠2ԫsm:bZE'%Q&x ݙW>N<_Z(e]U&*294eT^i_.3ua)k1ElWhIZ{':i\a;AMם$ީ᧣H;-ej`Xˇd3 cs%ãwG^ Kw*89x[QU*Ŷ?IJ`_ ]Vիİ( 5fPn=Z&J5P04^~%KtY\aCc7JDu~,uaY݌"EŽYp$3/6WT v4٘ zr}P/+4!o3$"uD=_?$}(`2@n*v0Gi&z_B,-xykxF*#saT==AߔL]J`wNO_ۼdD*{;!8f(8/vj.*Hu]f|%zֿ+IbHE!x~3SW;bzJ#˝e{?ō}+[TK:E; ߆yc'?a k8s\^/]*|7[t7S2Z 1 `½sjlZI&{iH 3g hmk4eP?F3\ˊi{5߁3kn[? !,"O-yde̩Wf\—;&zДز}Btgd^+Zwy5y  @zoh6 bՑ|Z5%f'[1mLx>5پw*qvM Mtix%x =Z6ِN]LU!d IZ ?/_.7OuhO5W@]-d{i_dr:q%{9JuOdr[o|9~1a^Lv8di(}IE TNj걋bXbШ82~ W8vPx9ݤŊ۫#D̏_;w6!P1t Gb ?U{y8iCSX  .7 F2cgvm_%km=:e2Y¼=9ѝev%pjUBYJ[\!^ %k GN}yomҼ:[x1m]zW4KU {.!aE/1+)~ ʖyG9]dC<7fc@TZ<ɠ.WwEm?ii1W"o=7Yw"El:VfYg۵f{K tFDfBvQ]`4n"~B*°V )2q?-01 t$Wr)Zx{9+"Ǵlf1ID xQg:볝Ve"+aqH96/!DGr0-XIS%H#{P-hSmg\M_48'帺e竷u iJb*G$^HSH:}JߧƬ撗%H)fe΍C'MF~CDQW~a[wi7@$8ed|Z/PfҠ_ZbV%,=C^c.[\XjTZ{_o#pUcCUs{8I0rTDg%Li=G$>(HNP[&S r9> ތ!DAkDZܐԅX7jV@5z9bַnjĊ"|5`9ծ 3nd |lR8gcg4Ns0"9gֈ!"ss'载S ¤][^\L?"+PqNhkTԶxw0$髢6Ej"gtAGSBW6Xs| 7p\c>(ZZh2wy/~a>Nڌc+;/;iNxH JfmK;n갉?9q6+>BaduQG' 2KKs7*XL\yU?WY"K^ǸT(bF,SL籫Eٰoeu8vQȨ%q֦ (HM[ՙE24k4͸mvH~5a/qSVwKf%W<}o.)|6~J"B[C< 7-e{^Bu@U}Y!}M!Ql4JH@Cm\b?dy}Y-N{X(H͌"o%l=^]L X^zIdnq`l՝1h?RF^G.;> n c="Oz?(Ti+M53^!ґ0A٬ȭ6v$T ?S\*zsZ.!{ ~#yVx[seş^YiX0ÞRpdy@gσٸOٔ5ؕyҞvw䡏kC09&y Rq-N]Z V5& 9_ʈ`Fj CHca}U 7*H>{~0ұͭC[7T2 {(uuթ\p%09b޺ϊϢ0̆ X*qɏ _)DVy^5k 5aPVtDxyan9]u (*_?iמf|WD/5~2tD?;VNZ]b Dw۸m+i2 NzB^*$yS`mWNNELwTH'+YHFx$8?w&y^L0!n ((g]m`n2@*4fsl$M;Šޥ/LV:nBaՋ-A؋PۍU|)QMWpIHk#U(xWĤ&"Dѻ~>:4uR3y`*.l< !%>;eEjҰ2O`D"XԖ!`iKM!5Ww'DfQA襼xZM#UgsnnGɣє}J3u2X幓"*LXfq qž E^[H-E GdYkz~Cs4'f v UeF7;qk&Sz-XTȓ1+c!ǐ>{H, J翅Ha-)E>Wͻ17Ǝ0+S# i{Se/yHJfHzePfZrF0"ncGX+) U& *2m@fCQrVO\ԧ RꯒRpVEg}T0孃)۶hr[P _A"cwj% wB̜t0,; Ny8OMg!|NS(fxLwc5,2mO bj\cPLWgKjAkx|jPTG^zwVN`!XU@C0P&ЊЍc /QO>wzEk5/>.rv`N<[@/)w"5:pߺ>6o3  {ιcGPinO豓 .'mUkqKg7/4};Ճ7 W+q 4c'HyPhF'CRl(yC6¯^}sۍ4}zhDm6bOr[0 51"րf|~=20@"[aP3t G[f#K|O7y3Y`Iǖ'Լ._LrgcdZ\J3I,yFGo6|QB0&Mo$3 bi.EFIYBq'%le}̻`vU}UB3%y"sG]bw}@L)i@ͫK354)S  \.z1#!p[v틖#$/ViWX @Q VumJ G3@f~c'wL]=i ]QAz=3z.-Z͇n{JMӶ2MF肪ZnV6b>f>P袲<^ޙqOtq q%u>Fa39a_`92-ӆ^BV?8P-X/[ yBow{kRU`>dRݶj{mƦKWcĜۤ˙@Q@NΓȤ.q0ێ_1wR [p+ےm* 5ܲ,M= km@vjG+]rJa =/9}Mޅ2$5kѬnq VLS |}0ws{BbF0s |1`e"$:k6ީW2,W6Y[HR|Ac-FД*O*ghfKī c`*o]YMG(P 8'#R')Z'\o :B1jGdMRw@,}%Ӝ鿅7?}T!!+ڷJgvS]$ulOyʰݢ]}rֱ=q2{ Y2 i\oa^dvj=IK,VXNSuY`e^\h4Y=c,0kD3õZF5: ta@i=LsLbZ;Ϲ~z =ZJa!>D{`r05c1=56)R2dU #7Y1,\pJ_[\^2Teon6/.Yy'U/}E[$~'젧 hRb(* 1aА0ȪH37AWN ~t{QaO5qhԈ`!@"-@ s-!5/BTzŠ5n-k o~ss64n҈:ԔLS$Fw'-*KMLr-$>;N<\x`Te箴h3MjXu&o9{m,7D3pף/[*WjaYܭ"9E$82R;(pRd+ {qp.SD>iZ@ CN=w4dXD/v侚*; t͎e}7rW5X]cLi/>WhiPޥso^1j(e> px\1`` v/b x~ڳFN%`خ\Vo' ÚjwX!Ԑ\5+)pK_Gbk2?IԤrK?&Rjj:TꙦ?FԚkWW X? Nˌd6;>@!\ʣ~ڼqNYP%d+F;}-+0JmFMEI}N/Ux\Coݒo^Bpn,^w?M' @]U촽Wt3HcU1/"?Ia<2!a%/3uan,dyR1++g }Y݁]o9R|a`E1.nꩩ. tdT] >_m uX҈rCS5\,ïM};˔>HJ8Iž䅔n|i Eo9/(-ݎc*lch 4ko.l=^ٯġC.W# ~PzU6$+ǠOJǏm0HT,,x` _-%wN*&u} au So2-7U2rJn45}]7;vkm'胆qKVD3 ԡ0*6({pÙ{-KL _ЄBbu0ԕ`׎b3fE]8ά?Ptu{"`hjD*,Ky-֬,yկFl1IUzyCKT1ek%FH,d)r(G-.& [ %&\CsQZ#l,09Qz2;QV1%Tmө2^0D$e=w1Äss'md(m䊯zefwѵ-I؃ IDYZR|>;̴޸ݍ vyET"v:gh^ٷ$0S3gTu+<8^N J V$1}J MIV춖ap/>^2_S^@ԏȆ^@2WaꢘowӍJBGM S)/'6cBp_UV9AA4"y}d.lQ(H7ي{lDd.-3Yys .?Keo%IAߓJ֤(m jG"aʼA35:!$gomɔ gJ}ŝByr ]xIgĭqSf˧ۣ g1^4 dЀKB Uq}u,vZ\^Ф>332(Y Kqm;G)魺 Oo|A,SYlЇ\S H 7$->tH= 9.@8Mƒ*ԔTJ&I}DgnuUy_Q&7+/VEE?;Μ,j 7\\H^j!}<{)T2ިLc; @͢2/eq I_C`/ZU}׷3Sp1m B !{Ah,/e5+<[dTQ/A9\o[QrcUg[r(OK^y(i0xDxa}!divLY_YQRlt *%b!VՁt~> hUZ@]ވ&Q>&  H6.-Ap0+s]/ %B̍AMsz8ng>mG[Nԁ9S9>㞢ÁL{0/tooVeKA0vkDz6)N\56Hz1$ 7֨MnxpnF\@ _bfT^EGR+e͢#0o߫=8` {1]ha0<:c]P6|P}[|#AJγy2T9w6\E1,$>T.!^P6yȍ羽f_$#2B9`ΩO@t&$ n "[=ԝiOGJtj:'"Уd`IG}YkK`ȑ&`PRw Pjjd?gj V}>ĀHS$!jWڤ#NK>ڱRM[+M/3 :h- 8X|r5ؐ L9@]LbƊn/Dgd)Ѹ`|܄&io^*|O"O up5^+o1{eݔZ9[KX~ȂS#ZY ǖI E_O ;<ş( 4;ۗ_ VΕd0MYr._@ UL^u,iI#~!E!wff EM;0tN . sزbT" ,?efy -S;3=tҩpǫrVwXySNճ,ҳ;7U1Ƕ 6ZCYgm-}  ;X6d Og4HSbVpm|=?{&49Z2+a|L#RD}j7@kX Gl.|?p eUa ftl-@n؆Vn0NIZhM]Mt@\ْ"}"7!{]Ao6 ĢN*X7{}[T̊M&w^*/wY(I!kL^`R!?#M %rUk*}[yX#o:;<&^.QWGKSUBnos {wiI?]DkmێOHLouR_҄-Ƈt8&ل8>hLj_Lj _x**D=l`i7&!_Ep-s(Uci!H9tZ.B¤·o \:X8@qS/Yٱ=iD`*3\1B6(D} ݫaEem}d3S~,2-uThQg/8kz=cQoU[߹] ipBPw.(ؔld̬9)y(w\;v4"RzI=LM̥v8Foe1Yi2}xfy#x^*U]%$n8¹hxٓ!)pX?c{G!Z%.TqPZBUu.;Nn+7x7JuqBN j<:&4a*9\L[?ѐyĪh"ŶNjq4@ܹPMtҥ H0qJș\?i*XUߛ*O}~ s vz0(:)>]m ~-c|i64P0n-dp ױ{oޥwpl?宦DҞیcI|w%<*[<4pAߛC?Ez-{7`UN'IRGLwhQqe:?v3,f1ЩPYq KTq'+iz0m4mCcȮm89lfV' Jt͂D^kDܺwc%}~>h߶K @r%0H1vus,"DkE8:uiS~XW55 ?zIo1dV ۼ6bOd p6&͘8c.yl}*q>m,K36K=u~⪥lN7v&ՆljLRwPW!άd~ [V_H:v8Pøծ c}h,n4-WșYid"LwYzs%5>^'nGջy~il(f]&7k֍z19LT?y зQKz4N8K`*.]<PըѶ<wM~N@O3U袵XW@mf+ |G[ 4ɮJKf^U ^ kiY lo"=jsUpN6Kvɿ0i?zQs<PpY<σ4 sp J& TU r.V5ĎN-c!K}u0?Ny E'ם r%kOy*J׮qd5ix+ϓL>-ߕI~3~Wv,>'87Ve>wZx4/X ίeMb㬫+vlz(jxԽe Reue5iAwV\Ddec@pÒ0VW0j/(}\F jV }KxA'306Vt XHX_^ڃԖR &~ګ ڞM˴QlzQG>΂5;$&t._?y{ԿҲXI#-3U&f1[yd=){^v/= ԅø<DU,Gv5@>T4c'"F=awM 3Cdߤ Ov4goٓ8 s xE?V~jh&8p{: 8 ȳjU>PS0UL (?lXp MIbضŴ>rRlt~)'חn#w(_s}k,egzWXo' ,aWZm<뭟v&8͙{]VoP#~mO~ xʲ @uI+;?o= ̟_\Rsfױ%IӥC33LJ1 s=$)ፚm2ahc1I.|_Y8MSLa׺Q-h Q My'6T$:k1=yTRj2!s$JHty3X[[Z IWP Z Sa-Q`ͅhh'~O|)sh)Bi+%GHF*WJG 0ZH~ty 4 3ey6n({S1JVDA7%>:":0\ $ORFs‡.gFL Y>V0ޝt!@@VٓFg 7S>Gsw%h e7Y$v{i]w1r!D|ڌ5Ӝ'5u<?fڿ@ۨ$R4e'~{1T*޹RtEq=t)hH1.=̖ʥeVֹ̔r\MMH473QL5v=->xoĄݭgg#3եE%P'3q6< Oƶ"2?r@ GHvvm^>T7aF?&<:4(yH2Ȱ{*M.멭Hg&?VV&9g!UA].q0>lJP.b!]PzƧ>F;RGi/Hg7?P5!~ۑǹ{{ I4 (u/flT-cg)GA~կL%ރ/Ɍ jB,hR+|}S'$0$Q.yNRS,g;\>)y9R5Y[Ϻk*ٓ0YYٗ my 1%^mBPQv\.\C [\`󫯇K!Ӷa,bpQM}C亣?Q:g '},nxewџ<`2Y|JQ`J|uKZUQ`))R6H5 L c⬇ɐDkJu OF8T"etBfA/dۏXixKbjdkt%ԍGY>[%:"7]#ٗSED3:?%GI AT|V0K27iCc&1Zc(%䗜%[XiVjwu[Y7}I25&}~MN5^ Q ys |pVtPzaC ӗlsLI;KI uu/$ԸW&mO ewXz5ϑŴ,&R!)Cd8 bS$nk=e'n~x nz&AZtO&z{]8%ߨ$iJ, *Y 0SRm16XUyNY_Œ}g$s%,[ {=/OK2[(fHSWpEg@tڎx'l1n4&鹋\c~Bmq+sD4㲄yȤL@]'d|>?;nn"X2YvKG 5OrJK$R0r\Ӂ; cZ&T/s1Ǧl4ODk?=lĎl~fDO2z&nn%QsǀI /+5dWal?qUKGNǸB0H?:Vg@cS:sz6aHոh> "!C*'sf|Y]u!j5u{s.: ":# } ߃XRDQ4Pq 9i048WmOWx%>~Fdm*bHAJ̠ ~Z~tS{5=fn`ɵ7nI*ы $Ox.(W˸kp5-;YHķ mE#@by:qtAN~Q|y!nGZ&ߗ{*Q~5߱dTrfiJ{% eV#b*Q'op$bH-!ŷO@I$&Ozv[UzqfيDoUו?j7h]?B4F^"XqzOmB}Wv@}zԃvuFNs*C50g˿A8 葵q>ų="~UrR;2Ty7D)@Q>0m~4m]nWy_/!VeT^F׀ [Q{ p0ds$cWb;o|j`ŵSX߇Z7) o)m_#qgZ#Z^NنU{$t'Q敦nV {L-Vʢ=?+~6-^P9cؗ#Hur,0xFAԈ櫆,ߐ~`zG %Y4,k" !}B`AԇmQfEӚc j ,zG;i+ }z>,Z+>|Wow#Nҽ)|QW]xS,+ӬБ˅˻{բ<+*LagjzAeHJ $d4KWBKLoFOqM+x68"@/DjMLI ax{&TP#?6jȒVkyQYކDْߞWC˫lvw*"/:%HБi 7/71bd]ˈOn!.Hf@4tmn%\)_Ւiԕ=Ol3QBΫ<y*>Ka`HũqHNi]u ⍓ Jp4|O4h(r'h`t(pSdpmI1DT'%lXL0@8V#"zgi$m fWBctzE1^ p:DMQken=||J&#xVBүEyh}ii3ʅyJĴ㎆Ya X8!z> (޳s(zJfY~꾱R3Aw&X $w4\§Ŝ?CV Q~ZV@<7Ip{5(Tf ʹq| 3ҚNw_(ET2i#QJX}x;9"8q_m# DJ++B]!HWH$6SmF}qV$O ɓSg&ސ7-v xoP*z_Lx'$ ƽXU&m[I#=_v G^^|tnżAzn _WX+nG yA䮟8=!moT[]7:}2?԰ ld1b _%=^sŁu0[.-X? >&Hr|٢cGBL̞k\SL`=$%SXnTf;]K@kTqN(2赇ҹCͬL4(VW)G /k"鞁/?Ff{,oTVlʗiJ}vAm4[pB z MfR$3H8=;%-O5(f ixc@w]Ӫp~NXNޖ/6==0*Y݆rH2&PerX,wy`1 ,|Wu\(j8$Йbǒqj &֡Ѷf1Wfr "oXi|AwBKV =dK@ %!1r1immaNOn,JMw%cڰԁ=o)fB?`Ervz7yebkSTGE1ő);9ԦXg Í>d7YG-?DbKYƒJ28ޏӝ(cp3*~萖߯zQ%yjLx9:OZ_?LֿUE,r/~C>xZ_G/ؖsv7/(DYԒ)7'^jqĪB %ՕDڤJV5|'I-nCDJmJS}E M?22phžjkﺚ-YN-Gr-_&7+q&Y_v5k{~'SQ9{qäaD 1:=[c4uUISmʷ?Z^4D"]Ӭ?sZ vLXc9O+=?cc>cS;;, ӑ0wԢtY$3> Ӂ/lģ,u޼eP T} `&0,X2_NfR(. ՓĬ Xo.qCG,EI5gn#MY|gŀ6غto 7x P2Z Z2%ȢDbR}>P8G^Q;e3 Ï6h,,"ԊG/aJ]o][QWiwbJyk`\=Y6nlS< 1ԭZ38Gp,SNJ-B>*JOiF+yĔ/%Fn^OwTGq&u"poL/(u302npAI^%p̙PK[cDڃlmuWg Sù36щ| GF{C1?#A1NU>XZQ> R1YV@pywA鰃L!TtnSS"M+ XdV$=)F4 9^u-]^`B#bscC|bI+@Lz͔4H\xdKDtݲ;^F# N*qs H1wi:f-}ʸ .8ތkx (I] c 3Lhݤ߃ɜը7ACfyw,0D?K+g|q@ѹ$S)HWjОe2$GM ;l7Vmiȇ} Bi(e.6P=ôm m ? 󕲫s`Ea&> ٖNƈ) ;sÇJ@h~@*6q6eiT>D+@ ؾBj^I8f=6hn`Gĝ%(|br)¯R0.ii[;5Ɯ{rs{XhL++d+\dɯP<!Kt`j B-^:|]TI˙h&ÍOо)~*;`0(/tf БDwמ(5Ե *^`v 0h?P9ɹp2޳L%TݎUHL>pin{(辏Q,,px+gBhVO]UʂȰ|c¦7 ( O; dnb F%u+^lް;0`Z["+^f#.Кcgd,nVb[ЙX KCkQYj+ ulgx?kny9:T_uZT`rBcnpw*iz1m80F*wDq/hR:Ms44uΫ{&/F)>)<]hJŋ$lI7HYhqmR(tZbdo3r6S*$=⠙_, \DP5/,u'6)kHsA1$>#`< ՟/<>1 ~9N+>,SyǦ 1Q| }j7(ڻ,9G$Asq!u1Ǡ2&p pD+>҇XCay +5zħ=ƪ92*{ǣrW"8(Vzl,orZ+~dEx5 n v6 L #o,1$QFyzR!d2k_C{]FC]r=ޥ?p-$LSǍƕ8i+\X4cE&]c쐜̒}M!'vIYW5-2*7X*Y(!vdS֤#ޚT=gԷJP1O$VK^rJӜDs]i72Q][Y-X$) FXpJ4b=pyJ|E&uo{<TZ{ILKrJQ9#8C2daxQo @"GS@\rhO*2TP42/8_M=dJZn}w yzY%pg{DsKp+(-PxD 1TP6O ˱A^"}f9bUqt@qK I@TdŸ98L,}i^؝vlFbӭ]XXz(O:r$ 5/R' Nn1s1Qa8OW,=` 5[,ڟd0ŶwX3V 7?8L%)2k(#ü6o-h,Ʈʸ^RPzb T֣m[6ɎOVaȋ0VL?*7ь(WΦSE9pIA 8{ibH `ͤOgkۗ0Nqᔔ:Z[rM~tI7oojL3|yJ!.{ "?Ɛ,>EOԌzyo%G)Cc|#Nz[bK/l3 ^nlm9]8/_lGuof]a9|=f 9_/-,=JH'X&|;MDDD_J eϮ1Eȶ];oBzaσv ,[(/#ciUw{GDU۞}<î̗8;; A^eO`@Cq Q&gc5px IH3zKI9fI-47ELd af4Ɛ G:Pgb4|HBiv߲$Nbzv&Z)E% dFJBeޡ)\i[=@穑o`LiF"xϠcCz. AX&`2Y5W [$z9rbs1J8qdYV{'"Kǘ  @<3m%KQ +c,E>b],i6dרwٳ3>D (?-sv֟9Kkz{I!_ EQT:J5E1=ZkJ-а" 7_¯\KyD#n0w5`n5:=`ߩ[ zsPB'j$CQ~qZ֍B^'Dqt3̓ V~@8E]lx)u6SC+C]bc:rHern) L$$Aމ|(hPk$\Hp.w\,t+C5% ~D3-]f`j4gIg'@qkɰ);J!^v/٘nzpa~EY!E_62HF(fA'TrqB m*;U"u8[qڗ $650hZoie @5T`L$n#hv&t ^&+x]HP:v(Yo)ʙSI$ѶE㦞?`{kGAPX-d3NHˣB̓,<$ b skd<_KA:} == PFn[>E.pw7UJY<:샹aR:"I|t5`*E ]ڈk R'$Gm5#\Ŏ:tUCF<4|Izq30eu߀=}[3V a3%e! TɩEnGb±]P' ooX>5eK,QGnK1HMgyR7&yB<: &Jazr>K›:wfgE`<j/qsRF&7-"`V|AWYu@~?'SDj(cD .cx&m?M[00wC;N=V\q/} u=ܩ#z${~@,(zUbLwýDJiB"2;$ >OD!@uoS(7_==.l{SdSŲ5H~d?u,Fq8',m}^W|[_g1|F_?^;q~a2%G2ux @R}ݏ|oxqqu:?Z=_c=<0O(8L!].Ro ETDP/ Lz\zJa5]{7W/tSV]DtaIMtq1O@MCڌu!#k3 wxh]N+`}AѬ \څUhvذA3+,~|&C>*)q[ژ6IdNaȞxv2껸ٓSƋ zzB̙3@ήqQ3a|%:n#&+^tﭽ0^O&5U_|~It r()DίH:{̆aw_1$Cy kDIP@gzaGu0/[,I~L?ji'E},$VN](.E)ׂIoCԄ$Zޛn "ZR ToVH_%MO 4aR*7m.twRQEBTEķPIUvZtȕHIs)cڪ56|XKA<:&(yKb #EPeFt@(I%41q.G޵Ԃh7C;{)"UZ 290¿gs0Fu-R_3,N,N~iv | di;h~.oQ4QUiEfoZk [堇!c]w40EzM&sPα30{~%b NOO{@9 IBA!oI[ܹc =ᖛr\-ͤe#IyޚV HL=9:qHS ICn 9CNz8 =kq8Y{{v}lc(q q;,T f.rurS|:g& +5:gr,r0ȰxCo:@>aɛEb0JZ #,pM`\ <=s=[~gjALOFZ$ M%^l)Ѭp@ovaHP&`F%n8%'vI!`OS",,+{:Pfv(hm-b@^D]42@E,W,=~ ˲~ p>[4üЯsd}Gߢn*>dte>ˌ%# 0ἣZmf  (p{5M2ax_X 61Tdbmhm A&7Q|ڲr[M:9{4  D_ -Wʹr|Ĵnwh=I$ѧQwɤ`IuEPw gszQ)[AT+7{JnF*-#)qـsY9ԫ=N&7{-R8}ں` L%ZwIMa|"?=>-FcHNi*2JXNkng˜0!Ȩ0!xrʬ @KXum#Ŵs\ E\nm itN+Tbȼ6ڷΏa۲Caw+HRjh9b#4kqs$$ Bs_sU!8F)baj ÙҒb[v&JL I߁^tbP?ӻ5踎 ,ލߜ-7oN "I:ڐ8LEc${Rxթg_'O- ۏe|LdLLl> P"%$9|cp'p@4$~޹sNCuHő@֤;,.?ȳӽ4m>2C+8ވ.붼Н۴筞v5 7\3i"9jDq+q۳wX賸ԇN TZ:2[[`ޮ CYbA]+T;  :k YtR0B/G- Z-lLlB]'dNrBׯ 4麷QB|(ؾQΫRC$b0hVͿ$(d/6]:&O91}InyFe UŸ 1\=HwP eJ};3E QשҵٔdwAt%s` &xF X,4-Ch@>>z" r$Jǥml4|7,q8צ5>Џ䕫yǻFhOS}e!#*v`Dj08(b5)Fl~G&TnY}6-z㇁ Lwi!狛ll j#Qif0.Ip"O+0p6& ^x#ј-+ՠƫPg~CC{El2(KVV+[_%\wy6/X|޺R(g `4O!{ x^t9ET.ljl6D ]sЄ&Zk;/Rg9LW)b=-/'Z--3#X{=E,M(WP9%#5hTƥ6%=D1}~J&CI$s#Ni%>UZ@Fb=}S)XͳJxZ9͕cR1c[ ,[ Ps,eO sVC. w Q=G |WKD<ֶ@KPF5M'C6wNݻNs\<5*2"h!WʾWc ⡐q"#Z65 F].Qcx.(8,V,=s4!#Т B ,Jz=ʔKG,p[duh?^P&p"=T$$PBiך.Ed!j\+Y@bf1L)VenYć\+-AU53pCp8m¬#fg2) ފ " T(!lmhv6^u\QTmBO+OQioBA ۂ Kٻq1" j<4kT[Oj* ^6dLGiW7!WSVbC\|FLV; :l%ZEc[%ph'o Ϡl #ASVswmcMҘ@Jj}+(C!tjz;hyό+oMp"cЎjj)_̢w(.` Mm!^tߺ) ]2'`>J>4*db _tsG|[U[`6~{ZU#~0N4E-c4`LhURKM_)D|&L mdzuԁag$|!t ggĵx̨ 3؂7F3D=/*n͞]i7j$YV)a4Ny#E'%u4{X6໏uoJvGs=jD1tWSc>XQTj@7 O9ryHxeL13$6 [pt`OY7N/a#FO7MaB$v6{eΩهEC2Mm!d%>x2F/p3mYZwj*+OQC?׭<A>Zf=ݐ>pfPiѱB:FmqW7OzXQQQiL0, Cfm!9qg؆t G^6SFp i=x?1hftbcܟT`RĹ9_ bcy^*Adhj$={ g@6`dXѤ~d0$Yܤo==CAU#y5\?IJLds@?c`cʝK@^+Bpȃ- ̤t.&M/NO v$η;AD$){̀ž3\TD'`}]s>Pr[{ Sa]Fb~Mtp|I{ϥg 4y$I5ɂ{Yѳ(n`buZXZ"<y j'?|T9hk2rxD Z`qYU /qnxM24fE[:!'PWz{ \(% 뙅n;ABǒ!>?#` s5!3; hٙ01FZmKB]R`6(oV u՚n皮0I^!I`>fI ʨNJy[=ʨ`u~o:=OO|<iݽad7.{6sfghK _abc2 Y 8"6P.ljFT:?B ?uW:܊=qCCdBƓr2> *U==XkTT$f5XMOa#Gƾ'%;#Ug}Zΰ:>50tTb(lIKpXDLmqywfmơ_{6\հ,+x쎛HA=6L{RhP~Q qux =͜cZ < _RB&αLywLkFmDχ"%| ~ Z:4=!H3Fce#7("tsi٫#R#/mvp}Z݈A3HWØl1 wj607f22qka)2#Qה3\ag+\bzB"6{T`KL l<-c<4Ss Zt&u~}{STqAlp=wRC @YG_q >5׆g"'o@`z 1p lUbNSV*غXD.u>Ueѽ6kMݒvY;479Tcܴ0PyIsv3K>uUdL`: )M1v}{o[Y rTtba%Q*%x^ZL_p/NR*,H[* cyoHIBG ]_{6KErGFi$ç4X0=+H)8!%'1VhnQP^;ϳºYd,wFEHE/8"3 AF~]}u6'T.lQ#%uc[N0S0r*8xAAYnm^hj$;C8xfW6b)2)o9* p NdL7^T;6J,7h Bwmc=CfF|;]X~E޼a%m%b.ep2VyS˒*$F_QQˠdtN]iXC=6Zy0lH63P&M)UHJnɀb94A/:E,I''DS }x $}'^9A 9fymL57Nͨ#`lFl$%zniS#bjjp7タ@TYwԘ3Ef(M5}3B)6 eiLޜ+I#W9X/C>NL5ȳe@r2=-EҞZqȶsAb<6`߇iSRS4z?譔RPSm.#ʔm_ș(fdhȟʫLدz͠>1Sn2z/O1!ZLb:%%]Hq@>ДG\Mm2}[xV a?IQ^m4YgேJT\`?/ᙫErةψ=;#1wSQ>EvA6>Po91_k|C׺=evoOy*Y>vӈ<`ӭ!-!T[D;l)$`(zREOSk-K{\U J\hKfI36Ų=2 dCO]%|||_B!E']4js^38wj ÐZ~z b c E2Z/QI: :Z%u%Ƽ$5%G;eU<jrm{J&d8di?lyIs"HfnV J gXcZ}evϢ@&?C] f;2bx-DEa/s`$ߴ K :JpH=n:Hgh}KDȽg:|E0=Y{0':|1Л}"v)+ۥ>< c=+BmњNB ;6#6Rd 7((NK(D}.ihQ./gySG4sؚ(Ƣ+ G){IH M!rN[9eD%>+ox~uV5`ҹ$&VY^T+ЫD iy![tM;YW39W e`4dQːD܀Ei 6WPADOGܧГs S)9 GqʰUAWu:*EdoxmǂjT- c'QΚ"O &VxSL6䀣vfmxL K\ N |&\mf千 |`hwH\PM} / EGnLBcuX=dk㫒k큃іbS9bE?Ar]̰;Z94EyOz%ʴ[ɍ3lAC|$.6,R$騲kCku`$v1C_ܾĚ[m=!SCL NI#$Rqv%^ Et6>aQz{ҭ" qmC7م iCGT7<$`[~5?y0J5]&{Vtd8FDǞf~dBmj_fX!vF dS'~d6alg'$)@>A~F"Ջ(ftp).&żp2G%;.#jZ= R v Ǿ|2b> L[j W;A6XC\4Zz"y/<-B=e{U2 5bE&x|2U"<{x ÿ eP=}/F qznV^..]f:;5.kpz s , +<%3_@1,ǣ4NplW}uȉ?`9@h 3QH(A #v/KWuC38_1Tq fe9a{m05STkmd+Ì|ΧX_F`4EJRu!㠺! (^swߧp>`J>"(#w qK 4Қܗ ]6ye:Swe[KDzΏyk/nd05ٕgȴ3/?(]|Hg^m-|z)Z^]n#!F ) NѰ#6,TO8 izrR+Jo$\<pIgi#C$OnVOq)5Ot }z;ާ'ɄI^n}TY,53\ȇ/j㋊p? X-]k#J_sWڀtwZz x&ׯq mEېHj6~-JB =mU&#N$W҇>(čOl20&k9 a쏾O@]teQ팦˟ÑGik1\,mZѝgױr|[ض/W,Գ?uOq=/7P_&Cx֘e3pϢt'c 9מ6c<@gCM1a$vLde Jv|q-rx)7s.63Xo?¡@n˼38~˱o?l8T ( 'iow) ׁ1q*;9xL݋,_pz/k| B@\MC6!khQYe}XaZm6#9Y u9ſYMAOر, c_&I*2Gb'v%;I c>tna‡$\*>)نͮu-nT~ o*a T[Np-b a\HCL!>5u9t!c1L̋ˆ! qclqhQ tZ/͟~9^OB:xuY_IFRrH<{q__Ԫe543BŞ7WH9XC$LLthZ R} D#fœ >,MBҵV&_@V0HK+WGX>/)(PB:QaOsN\ x OQ9rȈ^MxsbP6ng.f#o:e^deA$~?NxOΑ#`[j٤n^/ە_?&}hf l&rR\ xɋ6"OO Y.("2O3" Wu)aL=i.E/+Z ^A%Qm\R)~^"5~砱=QN\bi`@thܴf#0KʷKgE/6tQ$X. pHyZǞB|$PQ1KQ .1qϕuiv RR[P8& 7t@o`;_=T&/'#FiauEW"bpģ_1R0PXL'Z -D&Npa3Z odD6SkJJm'^Tpwh'1|t1N~ߋweBucȵz viUi=^;-Hog͸Er V:ѲYǂF2qg묒_5)CcqO9ڈ8nN ʨ4G(F=\OO'ӆd mbNE!3G’P) :Es\ " 7~ "jh^dSeChaAxp3(5,/xRR1赧vN[5F"* Z&Xg>V#USfR,˞_XaLQ2;<+Pe 3-gAATzqý6\@BP8U$!lNDn &!'i9n=b[4t_y\c)ŭVkKBnL%9qI|~NP@Od Jǂp!~g!q@_w圻p4{xi6 /C.P^ ĨO/B~+$Vk Xv#xpf΍ZZm:lDႍwdp ^Ǡ)'c\[p4fv"͡H8܌w;GF EqH wXʖ#S5 1:u|!(uר +%`0k}/X-hk_t܂W>CJ*VMEN+~<1asS7[)297t||-{M:+M{:AtD.ewfNK!LesJR֨u_gMx l3|yo[ J*FsTS1a*j+4޾~{ޣBA5b؇ʹa?'-q ?$ײjNʵA2х5 b.1ԪrÿmRvm/T*(ȤLנ% ň޼@婧E g^É(c1v8J)㤏N ?$aҴzisg[qS|rSl>,B]TepG5K~La1P<lG =j.b Es]K~ͭP)9Fpn5u+7\`Z'̤(f/F,ISU1 3Q`/쑋PG~WrLO5#80!&2(M|)N}E 0paOj#\(*j%Z{PrGXҘN~ GQ+Rm@a(ُX&:Q0& u֣yJB@2BQ%)![m)?7puW2/ZAvNі?T"/mAIXS~l,0je<cӴ%͒m8-0e Kh媦ΑpI-04d9ͿD\hK{i=f{|@X@{% zeZ@)GƐ)6(WwkJcWZoP7ڇ823 e$dQ`lr)wYF1 UDi+H?f,HMhq2+iA#EYiVeMI٨*zծi4 ߁z9V5T;ۥ* 2(x]C"dI@qO2J] NypuA +jj]U̕n`+kSVm=vI׹Y)mGV;D>y|x`*7`kjz0 >)L6cA"( [yϻ> 4O4-ڐZy-qT׿[)ۯco&Ě萱ûj Wlybl wcz??,8w Q'6LcΡ?bˣyC–LFO8\F7&5O"nFM@g4-`4eW{7_qju0OXhU>񶭓W\1WqXMKcC8R,i\kZLUrdkL3CQ`oF@1uFŵ@wK[6Kc_ RD)dDÂؽo{zT gʤqěZenYduJKr"W[,(DP[@?P]HҀ<-}[#w Ď@,FƝobZ#:M SQBoQ#SS&moknC"F\Z%458ďU>~!\vV_"N+{HcdXw"w^*|m0CԸcwtSz.yF p)gpmt 븖iճ+a3peBz;l;3څGv/,dVʅI7rhpfv.s-m߇{ȞͺWnF͹$ pBKy9f=%L,z~ \9{K qB2$%++n |8E/eP[Bݕbe+@aM|*7Z%$4نf#ƅj:g]ϣ{£5dwTRqUzؐGB@t4!*!e\Q%dH~-Mw8HU.ՙ͗@3~JBnYt'P*'ugTO(e+LĞ1H;|(T;Lfߙv%pr e/df˻mqRc*ҹԨY忨_B/qq2{2pA{%4%ePF g%#@W˙QWk4,Yⰻү""2l<+i3p,+`z|^Pgx;8tZz3ˋ6/ 5*OVB`vde/SI=RJ VQPKpq|qZ0RGFªS!`赃[`|2KۂpSPhzBϺ*+2s)ՙab:S6j(֎2' Z8:hE4FA ,YGfE9B9Q&V]yLՀ/{ Eߘ󋔂; #ΗdfN#;y4>b%haZȀh@+\+Un# 2eS"д\P_Y9244 8^D1 =0ǰn*aݾ>i~Ou2h_<;T݅[,Ndty&Ûh>ҷ];UyS3{CRPTUHYBUf\;!֡V̶G`l3#16@vi2|z5z(G838D6!e!z2u|V~zrm`hF.PX28l,ճQ h @~v' &Y C.e0ɛq5FeUaw2r41pqa JjcQ7 ܲslr+8vCdÌ v4obgS tE* ł6ad˃檄;Q* 4b/mZ Kv=<5l&< @cNٴvS2Y98ZQUT|>Xx3V0.o.:I}rZoN!t'?E9{B;jhK]#ôx*MΎ!,S5B asg𔜅M1cЖU1 $ Q֊CV|\a2Z{!bp36ĢOlo) 9fXyw9kjM"ue)F9PlqX͌w0 1Nζ$"lMZ0['wCw 7{D"(sF;?m9m^ݩy OC}W(™>q!/c=E!+Q|Q K+Jdok J+y!qQ&j~bl[!0 (3`&n~B!U3l nMI԰Qڹ'os֐rB M 5}݊(U+ӂV{h;$^Dd1_ԭmleE^Yv*)ΛI$(kzOqޟpSZHtGK({'aS0ݜ^:oULMPfD)O?AEZ)..1:q=C|fE&Io"ə۾K6ۃ^nirѴџ5awٶJb*{&D$8m+ϷrfEL Q [qԒp A)5%XDFxAsʑsz5l/b!+8ANI76X1J jgZZ6G&婢DBٳ_8GeZ쬯.@bLV):˭c IsOpo)LJ`*J£&DI>Rڔ! `wF3j#=oOݠ}Z4asBTF/fcoVNar Fu?V)F2p@P„4ֹbB8uaN=x}P>ZzN6?Sމ?FKZ[.0`uBaIP$jx]5ӂ=:}L V 0-ÑQG8ΣNX$u!`HsCYp)ydCI~`AB^rn[ำ4*Z8I۟-FQIyN $[@3<)~1-1VNNUQd5"љ&ݤ7{&IAn$YA՗5!79`.XtO^=MsjA k]oLa7>;'B>+CuB}-q%OsZcFvZ|3ZBޔz>zLM{+N]=i:PPhD^O=C NOJDh7 sMIX:f7Z 7C%QΦj{Ezg|{-BZ(.JCZUP 6֡^S#w}6Z K֚ jn^TbR5w+pLʬ!yb ~PDFKcxÙt\f`"(Me(rلCs^< f͋qד'[ ոYkwb"k~Eg/ N\h2:gz.ڥFVwlZ= QEcz}Պ򪜉xP$:QʲB3ķTZ!Z2!ȅdo-.'H&bF(+wGӰͶzW٦"އ%Ⱦ *z܊Yt"d6\[0D+6Yz2ӿg@*hVgvF}p0j9K\4.*w [.nK<$ў {ciNkAt>G/t#WQ42  zB ,UgNrb\)+w8 KEYtڐ5TaSpfṄ(ityU~g yB̷>{{rZfH{">4!3 Ku 3tٳ˔Z17^9 |Al/יH8'Pv7~ b B. 8ya HwpLb~¾խh7GBOUExiJ˻7`,0J>G@o!-~L/z+%&BR',\Im^ K|Զf<_l)./L!{X9n!2KLБBTҡb9tN!{9gZ=#pSB_9AFQUPXZ^'K)oGS Cq"T\N2.FDnDQou\?Bݤ D Ux5wgggPu@Z& * j~!BeBƽٟ' vIm^Ȼlp%ѹ=ڭ%oW =Cm\g1&ہcK]4rrZȚo#\ A @ZRg6"BE_Xh\pɿ}T#"Cs>x,/ TӢ]^~ TנPʚF2VE+/Mqs~xbOA2IEYRIi1 v$RX hKD~RQhf; TzJ'L8_ѣ`Qqoj' ԪAp#:H§66'ZxPGZ՘S2SD]EV!>3ze@^wI =bmty岦K۵5@%iX„ 4Y5WFs?qա$,@tX.̗W_-w(۹gYk^&EJR [d30lbuo"9 P_sV[D]^Aಜ,-F*nZl7|TP [/5x=;-So٤`-ٴP55˅_j% %MNQY)Y&=a胈g0,\zs ݴZ_XlTξu JcV8+ZT0-z̴{4>NEU3J[X乢EKpaҫ|VmGE$9@I:nsR[F=;1֊y  _*˥s`N F7cuY -'u@T}xNÄBc Hjg.t]j wZ kZ+Amk>by9D md*1-ʧ/m)w;'ڦao_-1Fv9cAGbNOtAӡ(˭pEoz(MӊH%i\kxxi%ݜX 㨡w+- 96tHwI ½=ܢԘMF(_| iV 5ף`-85+jzW911>FXg+6;aƣjĺW_GN^|a;7-tYFRbw WO96LQ0sJs''0(*vb8ŝNCLpO #NJM*E10^wEȍ,sk J2O!.eeɰ+%SWyLXxG<-$oxxӖ<Ë_y_"(H:p0մǓ:$\10gSѬcl0E9K%f_\aJy+b)(ЦLA{waN4 'C4/FQ N: %<#_)׋*coKws+Gqs3+< -gPQzO %:V@uhLQMlԽ~hd \Vx5+ƗNfjl/rlg.<*ig@lCfL>}Cb"IPq5!ǪCPbc)YiE>'Y#hl$mh\mTe70uĘ<89VJ.ЮEۂ}"kqo (xGW).>B+y@.Xޏ;Yn>)\)9CY$Y 棆( 0XR.#:jj"nK;\,oY{aXK^$R JJtb#@ACU).Tڂ.([=}!`b鮳CwUG:FoGPWj JV 9O3W`j= eu#"0w R"2hæg[+ #cI<9pH.h밲wjǥ(.Y%p纂 LE ƅLk5aEy<Ϝ¨ϹQ䬄8k{$ň[b `b>:n_B$s.^қQ!d Fݿm4Ch5hGPi}-ZB@|}h#}Y`qe]a%y+d'T-m`pG4gX{#@eP8MV*7л iMIHǹ4$HfCtU3uJ%>ݨqK=2ޯS!c14T]E:!CNHZiѦK1eE'i&\O[~6SyXf`:$a6M.G,o+=dШVvT⃔q, B4AQ%g~>5/i]Umr01{! 0&!l#sVZ ){mbG}'@>O+ud(#YG ۞'BzM] f싥2Z+cK鮴.’I#tSq ޲Xan*ɤ\' ع10CgasJb)Qk:t΅y@s?2Qǖ9 7`;co^kW,;ƛ-ܜnn7Ƈnyx? 5۷q$Htmzve5u'j6aZZ):؇5 ~kmr[Z%ptoVo!Ah*TP'ϲ#Q)}/y/`b95zR50+td(.~GVNuvC $n V~LݝA򧈣`zKl])I/tt4;1^p▅L䝅ҰX+lXua"xB: 4CG]aTo!v/8,Gjv{b(qrk´1s~mtTT&Z˽u+OaQn~zH *lEV` yA-д5"yS<4໢_X 6st64"ߌ0sSzjw/j*7$&a&*o;<FD 60Z𰋏`?XG[Bwм|F0t8G:EVwC"=1 pb́ (a[o""'5Y۞J+{;Wʭk/6 d ZPj)SFZ ̮#}}O0g(:|}FTwNu鑐\BX}mCf?r3N) &ASi|O,v0kxk y ׮[T氾rڅtӖee棱 \ԋy m)\R(Jhhئ٭赥ZtpK%y2L7PtL2^*нLyȜm0Rh@z(Zb;V:uX"aDt|Ne)(9Хt$FlΦzKV|712tCrb6Z_<=Fvj@/YYPAaZQ"_ҍvO=X+M}}F,dEV|tX=j+1C٩k+n=הC:W'S0 TD7Sމ0wW(YWc\s /,k^G6+7Lf1 #7Ik<\@wl@D\5S`mkޠůfQd%l]@7R֣90HА~܂'L&QØuUi+~ާ D0f| "ZMQGԌU{"\=qlPDKyo:9t+6\G&h$;Y7v4H2Qs.㸈ݧ ^׿t#  Z&xr , _5&sx#* xhbq4#.0oU` v0T}F93i42ptBnL]_炒bi\mpi<8s2*#Dꚬ%lr%0@})]X|*j uPMOm=4c,m4"ǨtX]c8{W ɞlVTs~N耖[msNUv{`yZA\"yʣ0ڭcNr/dSsu+Q4䥰i^.r*F]ۂnZUaNZ~ijpv$ð ehL[ḳº{DrąS+DFqyy>pEmͺiuWvJΝo\xzZilm8mm?¸O+%>YTFL?z(C#U#Tl|IWK6KaXŵ)V1nK6+~bdžo*pLhR3FD+dG]f|>vXRƾ^uK:Q`]~F0(÷#p9R id@;\ݬ{+F-lCYifS/&:ЫX1X/ͳVo*Ԛs@P7ݧdr@2g0!ub$p-ܹ(pB$| WV5t!Ց^38G΍?PO^5vIP:<YVd{K<^HjWI ~j* 1e3wٚKl\CdU8:M`[à e`XL[\(bu nlZlɏI&ffge9l?0]L*姡`"^Z=?gvM<ͤSWGJ OvA \H5_ tS~^hW=Œ b\1}Ⱦyeul%>bAλ9%>7X_Ք8&st%ߛ[27'H~ A%Ƽ,Ԁ{D\Kb-aXT5c3b[mWHJ[l SIQo"?'G7yhZ8RF}KPY&QjK0.. =x`;*`eʅD<ˇ.0%م16(l1uٛ< yzdCw -DK)cK5Pw /&= *PHS\s >}E3/BAx-UΒdPfRK] -6wJyQYamBV>&I(kdl4*G0DcU~ʐyIL$Je_Q1%FZlS\H+ POp*anM1q[P{`hT_}Y〹V(0 ۵ <kN@g"P#LN[cQ_՜W͐`Ոt8G{ɨgHaR;)VqU)j *3[_NꗺL~*J [uNZ0 wϱf)LzIzs=ZS' I+ߡsv?rތn(zݰ,=>'Hobs8)jh䑠OoqvO'<;47y(uc]{$t}*Bm @/E zh: ĕ.mT7.f3P0Ş26p,Q!~dHkD+BaSl>`1B髙X: e߲+y,ln T*6%LcZN,ٰԦF́OfU$y?+$x J͖j[stT8c_~Sݤ =ؑj"S dtTtɨ!?ESc {U2iε늕=<Ԭ-ū@ʤA*AL,L sI8[1̤|\O8ag!mWv[PXI;탦dʠ|w4Zo6Au8 iO|^ie/oNã X! ]},0P0/[ {Bcs(Rz"Z^sv`2@dl)᷄3:aCKcBN{_<B< ٭@ޥQb)f 怫|)^F@bt+P--.2|f48ܿ?ݐdЗ`K3v}Lz[қfὃO(3,f9W F)xzN6*]WZQ2@p!`.,_%NμmQж[7Ry섮xQ.s媊Z}D#~~ 85t4(|G)I/sw[(oq1~fɠQ{J,i"p`ń3t9 t`2㝖+ D5 rg>ޟvjjMWk H-uw] ;Za!Y]Ky3%{Kn6dhy/=^X7_m-pcOP6|`@FjƷN/u(7 x"/iIN6]LmFlY2YQt5ʙ}}t ȶ/s;[7R{fts_ꛠ=<@gK%ؿ1Sj=.np]_dG[X%`R'7*[2b*'mvl􇷭p!xf>h@&&1X֣j4sjDY9&V\wX3XUkhS(((7.P&ENWo֥nwVys&R `֡^Ú:ѳjЧJH ZS6}(yl|o 0E>2^n;q {\IT?y!:"DU*aM"HQ#M=I':M `'\zQ&%S@%yW 2Ls]r՗ϩ䚔TP;کQ̫H7r=X׉v#Q|bO-n(lXlpVȠz z<-ÆoMFRl.\m-4 o+!=M$6;*ͅ4EfCcVdӍ|ቴxgNUGz{7t弨7#γjHQH{x$Ga 8$%,7HDBd{r$zMBB{2rAhdO$=%mEE+S!t4~pFB(E)帖Gt91l$Fb5+&k*!, SuCu[wk5c_ ?qBt]d:FIA: |T` @Ҕ#Cr#'_LDxǗ{&nSgs6abhAp*V]@?r ^;5co3ie& Vz҅mmj﫥- j ħOA7(zg4:Kb`%-:^+H@5;D |jzdn_h}AV:$mjYm8v"*ҩ4M5Ќ<URobhF` } mqwKo@ZY鐿rvê.4vorUH~8uxsΜ".sǠV]lO 0s>^HC@fzɉ[:[8'cҾC)mJ>6{IHx`f?`Z9sX22Wo5֑zWE_˧MtLk Rnplwjo 1ƚ۝xH{LhffB D˷q* ;^2ANLr] 7Ģf|Ops9F 51>"jUy1pg~^[r<;l<3o"?9''"|e7Ki(UWΏwAjCvGj$q65ʓ=Dmb Kz X۷|ml 1L)h"\C"_Jn~ʱ4Ip"Gr1?\s+ULxD`s8Def=9O_BORP컏W2s J7w%<[$[l^boH50DD!qHΤ6b<,۲\?7$n'/)pfpPK*N?a%|b~C9¦x^k]Syrw=& ,+ 7tYi h4w/łF;o dF8HR .Ԙ!l~Lk@o"V1 6^J >Ne_]4nBsvs Ŭ(J72'#1⋰ue ~+6 /C⽑`KD7^(U:Ñ] yM0G_"{}Kڟ؝{&T@kFՖۀ>D u_);!ㄜ^kRZ 6<y w  D{cZ @pTG 4z!ݴ̭5_¾VƂ֦и,>= Ϧ@`}jl]߁ &2ZZg,cJyN Aμ[[E fHgÌ=dޝzwkޑwfOERCkK5ё^3+m@Scfѵk KO¡&3ƿ!5y9DA?s`9R=ez(1NeIu=郢Ԑv*QaHS.CwnKsh7٣(z鳝piAl͕2<>"پ'm)vi@ڸc57۷s3+n?߮m\ ?՝)Dtyo~q]~JOfbõnl4`BG~t}0w;Tp6WiNk+&„f( ~]!/}.%oz︄rg݂,r/r?IxTW~zMg*5@y*T'djQ|y6q#S^nel,8OKלA׎tӊOET!%ҸQX *c]EOT>2",6GvWs?lglR;g$G6x$lO4h=2:ױte7Vшb$ӽP͗SHg+Κi$ 'nk9tCЙ.ɗ=nuV9no#&$E0sѹ;zy-yd0hMUIVf<@/'I7t+rPI+yT1/=­Ȟf@mՅlp $~@}KB$= c~הb9X!kN;"A>rtpʌ"J℗ }$WT(AK QsӬ-u QpAC Λȯkݦ;ys(n0;7+; $VjF:Iz=8lfo/}KwMإNAB1h*@ɫn Ȑağ ;={m0cJbvɏ_=.h'("rE@':!C@*琯yngjJG#Hޢ^0YMH6?ߴmeE|B3-/C'v!?v$iȨ/ dKVԴ-.O)lUfb`3ϗ \6(KEeVm/N BqDTcYOf84Pqd'7~MT*5 2jY܌e%'E:㈱Q'wXtUe7Áƨ So<.$m/cx9.>0'o NʋIC"@:P}eMEpp(?~spD}Jk y/X I$a;r_RDoT%85KO m2OfX<#ealy6x`R 6 Vçn2V9>FXsR3ЉYwR=7xH>тm B=? yY8 L^ۦC Nw2)++#L/4?.Qv 4{BGLpp|rvI1!֫5sT)BnITq^Q`"J͟~_q?Ďc1y-;ػIjmi:qZDǘT}Pgw+c2%n›P||,@ k]ɸQ{RU$Vd}<(J`#aցHMwf0h"fJac= jM1ᦔˋAL@NEeBJ@0~k|z"au?뾢82Cq 4GҫV4 ߨ$Z:Yl=rX%Lk`7u5h&M.xV`GJ9' spN$1DUӹۏIqt)sO4k\,ZV$f'aTɗ=NUewFijx%}ڨ! vXҼS4rmOϬW\~I u_V1U]=6>7*Af0Phj0&#&r 4/+O0OW>Cm}GO[5wVh|̀Wx\I >dj]vt'aNO Kh^ uF{;]%1K\j4{!uZJ@¶ 5ixź Y^W!>ۇuIaԼg'x}o0.G~;H=Gr7Hz$O;bGߢ/]D +~H-[@UIQ6G^_MV._U TK#*p`r8@y~e[ P wB"i4+cop8 O,2 m6 k_!*fQ]TW< %bG^{KޑyS֡m䋒!I6T0l㚳AaO@S`eXdepS% ,nI4@DXy4_;~@4REe eݥTn 7S:=2|S ֱ" dn\G;nZ~(Y:~9BZ,=NDF8j"*uJ\zS:eG!:. Rf揕иSJ"4 Q~~|MyP0_'eO s􄾄ԷBz(/qʥЗ7oή0ƒbkEMnU6x}HErjZT!hq!vuIXыuOd& $=O ;)<^-f'A:։2Jh3{# NѨ?%P7{p{%?ocUel,ţԂj)ՌC肳'qin2Q}MM ٨di6sBH:,GoK?2"s-FWpV"-)hk1+vEIG#/1{3U`溺Ji~ާNCh0G%A! P['vC{ 3`r@@'@_ iDЈ/v~g:$',؊htq8笌ސS*WT   #5xkU]_IL:RDp/+پ̚/[-8<"=P=eP4.STck9u"}=o ު=,p[VٕnG- –咪'jxB.b$F~C; ߚ0Z[dO[~.Nh)HC%?(\, )fDyx'L#%>*70XR/Q 8t6VzAuZ􃇊{59 R- | WYYk";t-3Kh#,]Q ҟ,f*\t\2-qL_Vӳ^_Phhq㺀?^}L{pΟ[0[b_8c8tNTǐ5l~$r`k?߂zl48`+>-;d%WKlv883Y.oL>f4 [=]o 9u^и!'qC0>/ X74":m(/gsᶚC0ik;5B-A;B9j%Gg઀EOp}V_Udȶ[ZGh(e$J{f?X_%f* s*ׂw¯'sw07ٟTK& {wn(jYO%!B.u2hpU=ho$륂0O]5CcЃۃz0Aik}2+@޹wYQat_o<=,z kS-2S!qP@begt`mL- bhg%m>X$kIhPK0`rdN v{)Z͂ZGi#j@+yҿ؝[#h^m27m]"|b֡iJ&y>|%9KoAZ&TkRQ\wKǯgo&,rJ~gw<\̰^Ib}! 0EdM)8{îN_/u LzL £X* `]i-M%1.F!aI70MR6^uv&h^,ybU:`h4qvځBB'&Wt)^P`/r̊2lE?p "vBUsIOVϔLs= lJjd|+ۜz*ybIෘ)ұP~+m}TU<]MS3⋯TL_6u=\ uX^j>:@k,JBj.8a.,d *޺Olj&/Qa'w<9@gg̺l#΀E&+٭.֝g6{&e%P_B @r+cba>2 S3QĤX/a*CD!e;E]فSJɤGx=zLBЯV#x10Nt֏בIA];E~v\ݏfW3lcI%Q ]C\XTmzSSwPG9 .(yJB┚c_c]"Y rBbAS+ 6M*$(2Vl:k3Voz i|F?Xlk*TҍtmDCoO)"*|\@#RfX` Ip>"L:ve|뼼>WI)>!k'ϤܚY)*FH%x-;%-XYu䤦2#*Jb*մTOā7gߋeULŹ^.Jc ym;U>bN( b iq|3Zs͋  d:{=ywdొ[oFюA>l9u韘&R!|4ށ'`mK+Dgs쟈EX:^.*q#s k$2'WG%Km%?g@4 9wߞ^kta9syxiUeA*+BK 5NKGg/+w-3qDwwz9]yomY)O:\`,WN d4%DS:k[6kjbV?'FxٖX"ec ug+vө5{]%=`8/}Ue,=\ԛCi,<!1tf4[j|N@SWIa1?fL-TqӔ8wJpypRF1dږFF ?&D7Nͻ-VR48'#]x'_#zW=?}{QX3W?wl{x6^UqmߐEB% ~;J4}6׫пkL^0}{$[6tI*3hO#mCG$|Ə5*|C"Nl[E9K^3(P=c=Y-08+}xDQ^ZG<ީ3 xư>mmg醻z6g?BZ>UH|0K#X0*[]JVL/)bU,\m,>x 6ț0L l2+JȸGTgq,LmyEƄ:@)ze*YsL D"CA\3Лu2ÐEۣz~=M1\;%n>6%˖,B'eO %H-wPا/&—/domvLk!&Vܒ{jznVDuuʸ=FnUskE+GKBA~UfU'<\?JszD7Z؜ F# R~K9N H5q#%R_1 ߷ N$$ΐdgS6۔CUy[[+i`MUzJunڽYf}|aZ0y'ynW[E^2q/R s ymq1j5h,`0`jD su|$w*oi$_MgEOoKW-\yY#\=,2NG w\5Q6m_J f4Ea9wEn|M'%ѹ&Fe闡, McudF3שtc-.po' =yle\Ba# #Cv@kDOSK7zWءW=.i__mq'ʑH0w Ç' ˟ 21 LfV[x؎ վ)4J)|Zqi'SٲKj +XλtBttb^ܽTfym dCg4?Siy_DX#aV? }q@!@txO^JHKʋTPᓅi.xj':6|IX"|*dT*GN*:$-#7ڈN.G]M_C/>=ηb@#Fđ4%UBVUT5 7bh*yֹ ~t7>]ׯ+𭫓r̚bx)Oo 'P1`|S+O5V v#;Ez"wFWkt_@u'n>FrL+dU9U8!fFU{VXt jWܠ_|O"m|ta:oij: jShToMjpDv#w~}s{\9k@<ȳ\3c [paD[[͹|_a u QxJY3`AEo׏{m-W{19iJ<v&i=0ͷj߾_Ng{=&e7BQ( _,O2Ϗۋ:ho@R*<>9%֋Wt+e(Xb7K+2#DG//[!xڋ䄴f.*OaT}xH.vq8B[[& p~fۆsM݆Fp"ؾ/@ZL!)P[-Cy-廓?*]I'cz! AZH 2aJ2SDlߔ)Q~g *$I[1Z#ɢ;3=tuOFj*erWT@0SSO*4c:R{.^M'iY6CP&yV_|-Id&潊S%RtwޚroP*@CMs$ fBb(N3fQ#ek@wO "vGMyTOCcz'I0{ ؞hBʿRB7~2YmH sC V11q/8p;߾)NSWE)=n)R6U1=&^Ȓo1nKtcn:GՖp5!<k[P CTy7$rK|5ym(} G >S&G8>|  ?]T4r\9v,FG[y n99o! q-ٷ#QmE>ZK40.X^m8~vh!;u;hX=Iew>`kDx3/0V*0sByan~=#-'ֲa"h],{Hb{ H?ۀE L [ѷ(p_-*%CPl xLA*Rț FVWӜqx׋dk V oBcН"{+ٜExxa_sa$R{^`izMH?9)~M^kn`wݟ8aA]E`i/  ?m`Ա ;C?DٯDd*vtiHzrAF L}GS,$g>٢ZePC%X .r!fJ"85u3 ZidF l!&i8JX1Y&v7ϸ{ PgZt^dr껲8>T- 3P'PugDX`P~ $P6 gl콣kڀ13{>)1&a]+QVS roql QuUd4[A9Wn~Uxɓm\C\INiv%~6ݶ *t 17:^E*~,nvϧtʍbƓľvy60(VhǷL#2Ȅ^&:5|Y:#E^Һ-@E l.XY15ku0;ѹ=Tݠ] R򰋼9fp8Z6+e#zDa6G\C@qՠ#l` dYW;adF,|]/u'$= w28%i^+g);l6yRMKYCwc"4={Se_lypm+Ugk iyU.mE_o*( aIQ`*כ&갇$,X&{7j= V4S؊x@"a{ޜzoHuGuzְscͱq腈vA?'PIǟ6|K#e3`B e MO% rg !v*er3&b Jor=<~}]#ᯯxK]1vMńL6:=džaLA2uĬN/]XJ+Kv}2uX]bxIo&+X_x#7@%xE s9+N~Pj OR8tՉ*ׄ8ʊoozZݾUt{e~Xj|OM=8:ίӺo1A=kkø#EP+~^mƸLmZ+oh1wL?1:5o[+>o )CPʹ`#KPe"@nɂ-#h0i=$S4sSFfua Iin_}ǗR2ѪwK]0`~|=H#PГ\o>Y]ej~=)/4~~WU Vmn5"35s%6,Pu> 1xgI|V;??%o-d+5O/b?_!"fӌe2򧥛4sE͕eIQ&3m cX/"&'IwCq o:4OW:Dvxʰ|h((~^iH^VndY8ƟyX}Ois 2;.#k fWv^swplgf78R9_U>xפM[C,}1Og#R2,e4wdՃa)2qA_`+Z)AA3\)G9;;dOX4++'8z33f"Mo_}uŒ`[5>Tr"欈c~/mJt~N"G uY*ڬlC4P|J! \w{4K(H͢{H 7.S4KDmM% rymfZajTi 9 *6|X <)%375ೌO4Ɉc*$09]DBѺ/+y{#땆W'eo&CItC"m8;GFE( )($W#ȍ梔b#7/'o-Vb ɓƐd?z:(_ڌ->˲"9"Kғy8 ]Oe(&ܑ!iK5`nhCIMkAw76NZoO9R7psE[U{pD+͢㸗v L>`l4 jxoH9n\rl *^ P״ʶBL#hě' y'@# @zvEZ*Q? %_:arca JV=ěU_w ]XIWHgm|Ұ;HLpiw'Iʕ9j }E2l7]nBH"ZIρ6OJ !”Fϙ/@"u]`!wK.@"uo,J7Q Չ, u!zIF@d`9S8B*@B XJ`\n]AR o=y1nxƢΒ(OmM!?~Vm]-;,yG?pa jDb4ǤXp$9>)bn8b$OLϱ*BP~yZGb޳ֶY0 X\,OV1ѻWI+Ɓ!6 ̦W6b f.&0nlgpsҤ Y w ҒuѣԴݷҎ;lL1DBa*F_lmiV`>n9k|qˮK}+Ŏp,:5<-&<Ѕr}0ҟ:џVpv5N.nU.0\=L[PvOͶC դ9n*]@}F~xI4hayGVuJ{3k;@1Hk!#섓%Gv!i9HN?o|:e-Ly܊,2f3v/ _^ch)CD|]vyaaph5pnM%Qei[ElV:1Yh2S~㾤Rꮢu7)hMs$rf%4x=,]wJ<zqꍹ4u5,Z%N9z7'tXJ'4{Is'ّ8F#rV+L-uˋߴ9ه)3BI .厽ȰfYrBy&Fol'溲=P8zvb\*?tm46_1*}$qi flt\x4LB2?=`TtҾsI~w<>w.;u%/OĽ-EBdE%&Y$-׎LRZӸ\|5mՠ__5Ae]54PV ʄ)5Λ4:Q3m=|QF[ 94YXRor4M* ]oFpPm(f+>)\L^G){(e;N y/8oUh:Lm$pHǚEAJ]lA9MtMHP9d% /;''lfwNC\f%$5Vus2;^Bn3s{{ZP+^(xS 2EzV~ӷrF A?aK $Zwjyv j>^t8IvyAU;$}&??SFF>ӮSMs n/C^ %<T[9\GQ~ bȕgcdDF^<l"L8V*%B[}@N"ŽZ(液$u:ԅOkeG28Y+XdjŇqf3%ۡ@]tI=ӽq;It}^H!}?P#A}HjuwTA8QcWIޗ$GeL-h̊Wt |חL ?Ĝç}/'ʸR)V$7pZ\l>sW`utX5-O?Ub?ЃUmQc4S,Fp Y{QeM[X=b3񷕍]Y FˋY\EmG6_ˇAMog#Pʶ`upc\gL9ЍkhQЪJ#A R]%-W/^G"ӨѪHTI !jNkU #V/͠9BdZ<|?<|Zz(ρ|0.g%WSЩ ldˮ!q ,"/5ڈ*hYJ4@=CTh2ncdO%JK|Ax;}okfS)r) (@{[ګ)&%7D>ЄSΌ`ImT&/;˪z%[iPT/PFd2Y_`08e8lU _r!9P$*K)tc%~ C~eZ%8+(쵳HZeAwFi8(|~dQ\2Btk.*:AU1G;>le~)Z>9_ey-c Ӵl vpAs#)q4..;Ht;e ٚVbbIM1z/{>,nKk+oנ_Q̶VN(ϟ2p#a'UxLӗEm[UPB1*r(P@@~²DCd  HC3*|#ӛCY6K%8f9 ^"5ٙF\Hj쀤еoͽ=yJ>@8K x3TVI(SGG=B7_4DdK&EO֫pnxm v#.W*?]*6^Dܓ8HP ff [CTHT] twaQ1/߾k>v՘ ? sAK«G`ZR~zPh|̏rs}}fJmr*xqM{Ö#2;_*9:LR4'`SE+brﲂ.,.Pd <'tzhu  뾾cRڞmoWNf/ŚYm$e<\ 4CC!$("rܑbH ݚ/ m(8zhKf ѓ'uRo B8o?78OKy#.7_O;9:|V!H c̛>' r9ơHzA@*VCW+I/}ʭCX"i',buo3`zcq4?  l{IJ'b =u}_[c)RAru }|(o! wxL5񧞌X7ĕjN/y[)=rNJ3?%#*"?b}PH}zYqfkrzͯ"?.vgUW|=eZ1`#IQ"W(>B0b+i-|m^i;_‘kU];@,iFPWzR*RK=#bH~Z~}6Х LaIĞi? LCLV? ǟٔԽhCv@/4Q#|IL|Hdjh eSTǠ!ag"cFs4|veNE7c8w@R=dMaͣ ' V)tr7-`jSf(GXD\Y)jz"ĠXP8˦xCYYKX>Rw}cru*Ɠ)m~ϼg}3Iqs 9 Y T]`M\ 1% يgj+NVz]R5 a$ /\EZCMDQPn[$:݈ԞhVJ/۪ؗ&kczi`~>/H>&1O";%g0PVZ4 тΡqڨ <[='_d28\O)+ hRx3Z'a gLQԏi dyOkXPӮ|F魫r~FP8?}`9BߗE,O: <붙ߤ!4"Q NڎQ0қZÿ~WS$]l8gHAQ8:&;1{*MÈ\CE>KfED"D#`rq=O2d@4;cYzbbc3"Ca͌n"ٵ!!b"I nܹ1O/F B-~g : X-}vpB&EV#˜I}ƿK)-U},;X])^ЫزOy!Їyz0˒dOv:ᓛZ;4hX&f[˛4!cgV{%R˒\ (K&D>cȝ*-WlOԉBԷHz(E90:F4g[>}酮kz)uW)Kw; lH)zb&+[x gsrm3Zؚ[:"7jeɃq-~=q.x_'3?wɩk48{}8~6EPNpEuCjZN^!6U qHU&6;WoZC&yϊ[^x爚-4TIoOa. (Uڦ?Y cyrZT|b\VfS渀xk]dqj2މ=hw@-kxwXVH;28@R$讐/\k>wH6Eg攅q_tDlѾK-XL;ZTcHo Yِrr~MNj,S/s e]dZ@?=%sZ.03̙7njC@$;G. ~pA44?;/>oQ}AChuȘKT:ruRu?Q1,5R eٓm >Ռx;(`*fL9#Y\so$}Ժӣ-hJ<}wƂɕ[Q=oWR Ϋh3MȎgaSn)uA!Sq?EǧIoʈ@¨}Hx-`t}͹CZr>~hsTQ7]X6ś"E=W-2u~`h "LfL*6L7^Buzew Ү G=KM +á3\~<;u E@^3@1ZZ\c5^;5y,M;d5`/e)Z#`S[0~LS%1Z/r2Clx~I4ƳsG/XƐ`Ϗ;.rBU \VG3XZ *P9ҖZ/>jˆg<ÑnkvdSY׃z;'\7mB]ZS2*_8$_ Ш3NK\L*KY3v%4i.;qp\β#Q9޽i26 P ?s9JawY.F[dRddnr'MXv~4%auݖ2P)(3.9Gü-kH m\[rtS? ԓQfqMS{`"as?xbiQcZ6$]޲pN}f30W z2`v/Cl "bb܈.u4@&p~ΓV`-q8>pӶ6S,"[)} ed[*{[  ;m ,JKͰHnr<"bB%[#b_L)QB{ueV2b)Nǜ4Ʈ9vgl 8%gxhGfr .̸_L3@ސqwf %݁crxJ6.F(hszPA- +bTD֐r6PǪ!Yv oGRép u $KeF~"d:H8>"gcQxXuRn {="gz4(~C %tvnkRp[)IZ@i\_.C< _ s 8$?VqquÚ^TcXmV}D,WngYl=1Tl(~]vwl7D߉#Y#2 -ܹIلĘ نkEܱCn$]bx ^AC\/yeպwl~yFHo@ab>LwՏ{&x[/ +:uhkfmF Hy8x =¯Z*âopBx!Z$?niSs dƳ Q= `Cd2F/(Tb)gE#M'xi:* Y=2 C{`W 5;)JL,o %Y` n[.\䰸KL'uOLIшk%:H^#4ɎJ+EÃ=MHf7^bbѦ&BF [jBAMO =JO838a))tC:ׯ”6ɗf8,S5dHII񶵟ym95 .ލD s0Od@Rʭ ##ޫSc9NHmsAC :[WE1Q{jn/3{R. T!/G/KP*aFjx+R>^D}%7Ϲ0x)TK;;9TzLFmG7`E'tc[ioβ9uFr扤?WsS&%Mw*WSހBa&0{ bQd*:{mZƢw#H2b}i0$f,l\Ȉm~R% ;kbe0j=rY |\n hf,V31D(U`~[w |B´@ja>0ki< Q{u>°iP׭B_gĖ'8*zfQ@ڵcB-$/w"tDบ>T: X @zf?TYJ8CM@GcC WFbfK/GCPu+9YJȸ jB#'S_Z淫@GC2vfĥ-)?;eK(qᒟ M`/aP;5qhMϪ3do1:@vXA$h`i!zKYQbjsH[)7LAKkɑoIQ7`=i[hxR:]c+cMI(XI u70 JN FcIQ,GaugP2]GcRx2Vqs (xk~4*_Ak]c]zI0W{KߘҰG(8?"Y6seMM>꘧[,֑Jfz6MhabC66ROaG`.!z שjfSA\ϛ0D睍$hDf>@$]Q̽l0 y>2>  Q u4Iڛ Us3վmb-שA[[YF6Bywu\$i/a"ċyaY:<~j;2t)(N2b?ι̬F`:G;՞>…/?^O%ݫYV*Z|ܨ{^ EcƿE8tĕM­#,w2jx`*>u|,k]:#Fq*HA.x| 5*D Q)P)N TP_gԁMP|,v&cãS{' %fy`b1u)UL5n9x&*zOitR17&k&7;?F{ &K߬;o0ЖY暼L.f׸a5M{zuܤNBǁۑ-J `.y;(~J ne$jHG63);7'"ʓ`W=^iF/,FZ 1Ofa+K%9G($_Uf7rڟAefG*W!(ڱhF(dxkԢRePF Ν_Cϐˏ;}) y$)? #Gf-`Xk hBҫtӴD !y\hߡ.ΈGkE*ɮHors+4fEJ޾8Q ;bͥrx0/6 uմ'32>\͙57.Ab.HadtSC IE@p  _;I_ǥ'>^aE=Nri`ܮI8ޝ6к7/vy`@X Ӄ7Be~ꆌc'L*z=m2|cDUyI_ˊW2.^KNN18\EݐEg~s$a㍬y;bEmD_߈Yd r A䰄^dVfubs*]SߺkO~gZ' t&.L n_s|%8{,͊9U_ ο R%0+ֶ_3橬myF?HeyE$'0Q k_SOKjS`iO*G4-x|Vf )<,YE+R@)c1mKNk#<zonS.*Tk5&2Dn[kp8&~7*'S2=jlqۚf~^2x1$aB#2hɡxg?$q&~_3py_ Liz:G=5G0x -[WѕuR 5 {.emK,@;"=Vhu}",0P+NDQ4v,47-}#L7Zh#hyo~"o%R% AETـ͋hLoespβ W 4' iA7r1'']Rs~ٲu*2rq&!ktHVIHfe/=v{>|r-b1(e AXv lݞuE~&rChZ{rŜ+]pV@Z9FaMcqO6712V*kENR{YעtgMoW[ia.$Nqq@~syNm1g&a~Ϯ+ yGG7}YAxW8slh]W%%Pcrkx(% Xt_&k43rNIdM=%)ۭC<Ӻ h疑"Qi%eV\ }nV/YdwR`ɝ~{Zn)[[َ6 uT@իE.H$")+7;|L_r0o|rG ./b$vVέqۮ(;fxN%X>g*?,̈ fIm ۅ+ʇ:ͥ,80ޫ7-Γw晕fXSO_IN-yϛWi& E/&L/Ԡ3Hꥩo/1r]n=D`Ȗ {Sj!U:FPMK>$t^MS+Vgiǿ+_CXa`24Yim_[N~״(9/82 x~̔+x9CL[xFrg :gn[㤇['Ǻ %> ?X*'QSh"n1 ـdi ȴ=g'CMTi)WpEG};qԩne>u Zos~ ,z}sgD , .X6) r:%fb+eDZ L|7rL5FoĴrP՘մ9wYuDX?)FQ$K.0aRTu/PF إ萯]߆zp>囍 2 ԹD;CȘZ?55uY(6Ԫv_?(18ҥ+퍊U;,t=>p'͙N&:x=CUĝL]evKM.i_47gvUD^Zu)ȕoh˴ *yi+ /enTLۉߝw;+j Yp]#2_TmĬtKۙn_QM YJ_|[Hɟ#a./6|:2@rtDž;pFxcIG)R K0ľPݒPxXgcg;5dBm-qe{:i5,U]:7%jrrEi%il FV?K%J{{2S½Xuz1s34[Wjpf cżg>4<=@AhpSG3xpڧ߹j/YR @> ϫ]腃![F0<Y1.Sr =% PƖtfy'ThMZ^yAMt3Ohh^/g1ic֋Q _dg{2n/?[ۘh2 ˜)}D%82dE1 BB :Mh~/fFbEz&e;zȾ4è$w&k% ~YKZ3.qVr_MC8p".oQ9O TMb,>sB"$R7mT7e;+9[T2 Τ5'Dud&:smĘ) k4f;ZRTr떉BWіgLE[ UpAؿ=#bKҿ pLoQ<0--1c&Ͻ{KbEyUS/Qg يLӠ\bWYT}0 O?dIs]7w iaDfvy?yX(.cXX~/pIxj\C]7u]OqCWS,#٭\K>y;%-6{KWw>}.1d!Q+PZ$3V0oיXODznʻgZ.wZ $l\c@=? |l|K˩%n I˜F iߙmȕ0!NiT4Rtv|0mH D]#:Oku2£A GbdJUivQGuت/%xr ˻򦕉x0iI.hK hb 0l+WvZ2ƫ9F٨8 9Ф$3)@J_uY;lx;OyW{`}M"i3<gGxoq,vGFRUUe ɂ{KzFn M `p3 ž=T" 2¨W}7K}b(O; @+y-aCzb}qq4*7CU֎ѥ=__xY*Ё7iv}KnSg|ށKN81 $.#J'7JG3C41& )϶0+ǴV4+ w,0l"B: tY٦?3+~Z r@kj\IJ@+$IFp랖XgFC aumd,A/^5oi#Āt,Ll4X;VKޏN}wxzXeO 3y8, 4-wħO;aqJHHBJ\^FYf]L᱓l%P9/~Mro3n%8-($Yuƅ/ D\~P]֠y^rUHSWa~MO-v?; Ewv S-mvGc7M 680%yk#)q5""ݣEX^zХ*Ȗ!S*}%B BHpV#8 e⾭ !ƼuRTg0;IuUzj5mgE-jS-_uݗ?WRCF b"PFEΦa!AA߾6"w T t7zUt|^)Uj5Kblߜ$,`ݗ"sXja{Kp aw){$]J0Bu'%WrCHeFEb7d{YBN<{^%H~~{ y=}``PxY7nebGB")[7}oUP6Gzi҅ɫ 0|#12TJ1av+akcѥ8IωhJ-(Tb%H<ыXeֆGbJVWKc_,@-JUJ9On{(ĵ+'U{C&z[@.2ν؟#h2-$葵wFubL'@ggaG&Gd q?Bc)\$?˫BJQ˦6Lc h_Ȳ V}_Ϙ:nŎPɄC D/J}pvEH* YJCK XCCrſ& ?u_WoqfFjQmPP.K~G$*3p aUIQK?~U[usn9ц`*AMa1΅gpr)iM\_0(1rOebJr"аdBS[^`} On*ijUg?΢'iڢ2[dO]=ǸX(jMuҖQ՟J-Ub( mJٞ,r€κs">y {q!w^asG|#;\_A;1FP ݗ)";q "n@Cݓ<:J<a[/N̛:_a8~47WͰcw(pj)E9Yxfne,g- r_ijPBTp K'-mȔH\WQEy~5QHx<7Oz$qՓb5ۛ?e "kLѽ S_.2l3d %tdz? ЧDecR D}UjsaRKn<{kfaGzJE٠6fJhQׇ$sޛ2X7P8)@+,; n6AŰ0CEQcJ]U/ 9c+H8;#Xc--]P3:\HOyW-ۍ=@})X(wPͧ=DxGB~&g-!ަ(yc9BHAvWcBa$J`#'PLȼhD}u{`44Bϑt@M8lywZ-3RtI=fڀ ? f8vaIZ^1թ' ȗؗՍ>{q>xd'z~m jP3Ϫ!nBܤ0 yB=}d4 .Ōy@sS i8dJ "SJ`ؾɂ#u4]k_aH#rrx!9}j"'׺! %{Ued߂ M6gf/[8Ȯ8x%q@; 8 ڊ%Ed,f6&վ):<  Y0)'tj'ߏoY%L.b'$#c0wʰDM,q \}Wujd=;w-*1!@jTcɌBNHP6 }7jo01v^RFh =8u\wAYOv`8Cڬ,@ WlgADgySSi pX- }t(p̹vuhL!6QyO=i .1ῑWB"6u5J#ޝʼ<6q-95Qzo10u0۲Zp~;_^1&s{;~@gAbMsqzC^M|4~_(T1 )8N鶺D H|e*8Tv*FeٟgYI>2r_D¸Kׯr`W$C"wt@V_#Ao8y J:_UB lC} #-UO{@m3>H"Pv< qov& -0Ձ6uW(r6~sl״YC M`m;kE9nv[|2[K-Gb0la%Q͖vZ'Cbs;*hP.]Gq)d,AifF#9akQK 槊Ԩ&k_hDzHWFmnig./Lw\4mL G!r NYKY?EҸy2X |5j=҅xK׼JAokk9L:F {L-ަjM$g*HEJGFG,IPؐ~k- rμZ7m߻Qr}FԴ]ނ/P& !W[eԻ)j1eEj:om$֝?![+oxk1;[Q/ LPq8uepG征Z!H-=dkjkewp]b`4)ճT]E Nj_]dޜKHr[ ?f0Tu#V(Se(WnNɅP"={(Fc4_Xgɩo[43vvbTXn1|>y^ j;*Dٜ'gEXZƿ/\-"voHz!!+I!SpU,6_EA+La9]O+L]~A g{{BEY'mՔHDH{N79gV2rI9SV]ݞX!rEg"0oLq 9{Y1 a{L?n˙v=YOe#R` hA \\4XW&Luv%UƟ+0iMES v-r`w e+Yؑr / F۰}sWMnf`ϊSj;UT>ZH2Ϟ+A vƑ֬PQGV* J/4;Z"m̫F 냔x7tNik04;IIu )041#BKD7?6n.d@##bpVI#*Pkvk֤ fF9EMk(&ŏ:=DvD S ^`Eudg=JM[@B9!4<xBH^{\3) "{A:R{OYTWtoqh3l[0l]6^P;QIث4YXɽ-TdJl|8sJyRk4`&|eS%Ԡ?J$0-r [#WD_X}JjAzLTeFFJ-~\v6oHFPt:$P\F< ԏ}8^)F Vc,Nd~%R[~f|?=0ٝT$+Tz:S)#)'q$!IVT(u'H睞nҖt040]i5rDFB'+[ƍ_u*)Qf/Jܵ ALg@հ$+6x]HIDr z3jE/:_U "4;)J*=!RB(,|oZpE\T:3=OÔ*O3E]D9Xg_VuCX@78[r$d{E^%,\&7|m{>H[ұ\k[׾9MVmδp<9L;2tjV#an0vx+1ucЋ*A TeŃ]m\tI0Є!ʶ!/ނ Oˮ,Tn%:z/S|}{Dc튞&#nld?^ק9˲[v W%g<2Ƴ>$f3|jm)2ٳ/KZ\(>VQjA\3`ρJ;S&+ Vs`Ģq 7W[{AUb;{\龣 ك#t|,F+Yκ,(3-xN#T1N68jL]5l ߷lO$"E0{s*q(wjc Q.sIP%UE¨ DmiSH$LĐ$㭀eyb& tퟝ-%5+[s8Y?ĸ@ ס(yymJƟ:;t+>K.4 ,a$5Jh59JW Ěg: H맃2Oĭʟyc I5Nfzn=ŕ&!- xެ:L*)Y}U 1d =Hj5:_{d0g~"DfT~E+G>SYSFيӐ.cWͣ ]1kte,rr_!6=[Cȷ. x[a(ǝQ̇ GKJYqtGL?0cu煳k*MA|p&@[qWj.=U1@Z]7UӇ9jzPvIЕs"IhgrᅸZ[Y8QLB*$K>rz#C}(&W.šm^뷭LZ_H MO%{gr2K1(ۥFc\߹-p 2QqMtibD 9_TBcz+x6nw=:rhq0 ,K^W,‰A|9"|45p:Gmo~珩@d?n ~l?sb0yA/oGq, qe.ĸw15] .l(5Jؚ0naȨt% S~#SL~]#>;MvJL=omp]BIDXl<2Ji#]E+ge  !34"PrϚV @iR6 ?`}ihڔ!.Z" `GV4zC2-|-3C 5PwʭW\)7WhnrfԙkcgF,Da[7 ,LgX%" (x5=4l*8cFg>6f9SbfM]{aW9rTAZ[]=ַ"z%OɓY, %K,A):=W l/Ѡ xTKä'fAi!G#Y'IpLB ޞ7XSʗi.*Y g^,[#maj^nR$BuYSEEH>]:w&)R>q>s}u)@^B<Ӳ2 8?M> ȍ^n>gKU|1Kc\0qȹڏ!_ wօzHUU3N`YzSP!g >([x azsvиU _ŘƘab4EUC21O[ ikհxU~ut˜J,˴nvW%C70ۭ=' Wxd[2~D7 Q+^=TOX_20ķ5wNJH=DRiVZͧ~fN77dgFg4gUhU1:Ott f~P1[uy255 '%@9u~d [,F)ކ-fѧ) /r0;8j! /ʟ B46B"\OZgX)oZئ{hlRNђ Z|rୂBZ˴;eg~b6=f0_')YrGyXc$\ ε0T8 #l/V2A tq-rK &Aq}OtpBi8ȅsy5A²ϭ'N?w"ϴ DF"!Us 7%jљ߉ i 0?#V VIdljr(j:sUq^mI<4fM*?a5˹u$q΄E0lg7д#jo-KAb|JTp޳|~--cquV #N?GQJ)-ZwViO~b p/C/Em/N'|3*oBmz#=52cUUBE4 R.h>W⚽}W$LIg̪oZd(fF4fz)+ޅn7T X> @ c"^1DPJ;;SKXx^&"U d;d5 i;2JF_~0Z.7F|c4m@}vGD`h9ǝ /YPCf}0>Y}Ӭ7AT' \ᨹoG*}'H0]Fg4LpsN3J_p#-_](; ݞM#d6(7!23:96K @(l%QC̴ʨ~Lѧ>@Gi nW0 ] !WFXյWu^h7PV 438^Vx=h2=pYb cr2dBIW5>SQ!pj,D'iy49S'IڷbYAB P p a í%:)@]#f:aI}T'XJ h Bmn-:KJ3C}/ǜʌ3WRsm,^4V3n XBthޓ@)}-c95+GYK̼b8ͮh4"K\(nF?-L1yb^,gMyusX:a=]C:.{dg%d<}р+(4~9 .Ky!'b~`yoJE1Eb֔*{*wGM)sR駟ZV0{芋$B 3|yߑezYZ.p!qQcȷ½;(:3hkU3b|ͪ0r7Oo?/ew/2fvloL&`ayR6zΣR(ٓ*}ǂf/ *QZK/-P\n6"0GaekH}y/L֏W7USZ:e{YWF~Ĝo \ ̋avMJY-xz|_8jh7ZLXw14ȺHݒ+(n*`?Hh kR3Zۊ]6-MLwHZ|ꑞsu&Ȳ F܏%8QlUe<-"-Mљ!ߔ!np"靆? dd6 ƘI61vs;/liXL:*M]6c9@3U>Ǵ}fxǞ}0Y.b&2>涎$^(;﵈ =}ϊ:t$j"2 h|y|ni/Yruje\/% Ӥ%E JOD@0yB9x#=*4ʯA>?DKVё' %V6"| w+jǨUU}XB3n`09ͦj*-n.06N8:ӕV( yCyb4"Ĕ )(Xrrfv&,\dMCdZsHz *1.y7߅he_k hN}a-gBlf1Uh*~Kepw9[#Ch-:iDJZy¯9r (h%ݤTpp A ߙ?ĎnhXp3ȠڒYa_12fF㽖7zr/CqjME4{Gl T}Tk#$b6Q˾y^5vѥJr~SFxU5dWB`ZDTOqEM `sQٸUܓԼe =K򄙅4 ,8:!G&țkN->[ƻtw:ES Sm;R;KBH{z!Ȳ ҋn)2(VW^I`.",87-[-yN'VVBZǫ;1݅ *ڹ1Yˤ'*ä!xIGaiؽ"fru9#*b{G>gfE3O:e֟z1ys:%#ϫhm ܿz ULqj:1KwoؐmGؓ!yP;ҮGF,/1~;.d嗷7wo4afVnt)Y(! RXѥ^Worq%_M_bq4+8:Ffv{OۖI|dX)L̐D U| A?"}b ;\0!h(UEl C!1Uų\[.<ϳͪ"+) M)+'U|{IP77og Yq?G4ħoһOty-h(<e $uy>cj_jJF*ghY}D$Sd?tA:Ҵ] 4Sp#\ _OtD_v y*^F7Vk?^0P48QnOzws1&a!w!dY,0H1c ݝh9?:17}DR=K:eJ|I`C!JoKXoI"s+mj{*uΠPNrHES(壸ESZ))OϞWΫ㎿8r ]+{ #6GAl}D,[L% ZE<-*Ev c=9h2y/sX{!ݤ曪Db<Ȓj=[/T|DL,CȘsWEpݠ"S&ՃFȰQp 69dKHAK8=4!ȏf _[/WIrOHY ÷/)^vCĤFjPKH/tc3QjwvxYcJ^ pvZmҤ%8jo?9Dn/8M_ jׯ_JJ,=xE>rʤ&nlA|lqa2>e|Wz<2ّǬ׊V "+.H_4&$y[ `7GAQs] Œ! 2jaz}nUo)}B_3TWJ0cW{d}u%d.ΫiTNg§&/BL_گ''g}Ac2҄»{aVb<[73Yd/TcCjsHt-MP!վs |ER}|Aqr}Iap%r1aa.)} ∤aXm0dSg[--/c6 ꜟzl<8x0}.&23 C9/c לd9T̚jpU>`iQ-w V%kk,k7#GSNw=|YѺ+2&=*M#3|fa qpk i͕_;o3귝 g !uzUrT">^ٵTanqcG$Se3Yuk:ꊯ) N(_UNdgm TV޷V|[TMsLt?e~Rœ@g n¼gR~ `RtSM肻>#KzݝC ILǁ+(5 6b֊ Q] imo5; (x6wF/K"P8b)eXBZlGa a&,9N !0dp QBPzejfUsԃ:.Je`$ǥ|l}(A0hk JP+]P+s 9vUGZ Z)pؒݺ_ќ'8C9۱f$;Fi!ANx*^Dwd:xY'%F4T)z]=م}'508Y4um|vBg޽(ѓZt#,Gc簲{'\ SL2™->}xkMGėIH W.6'|X{! ޑAy[ 犫 1R"g&4Tm1XW=JeHW7w+ʞ!c<"4*L<%z-mvTvz Ns/ɻtc,ki&SDa=*I+XJ.*a5+may3[~jP >Wxx3M O̬|֯IgoQss "BÕ,bp>Qb^ ijOMDYnR:PK:5&Z0U5e3EU #"AT]|}e5Ń[Ч8`cZt̃ibM k5| X.QybäY=< 4ZJIk=?= IN9 PUmϰx 24O]]g|@eK0ھxI۳6D^E U2o=uD8۬WG]iUhtʁg*4Ӎ}/ihp}#i{;JBKˌcXPASb)y$N І(<`*qjj[jl0@U:A\<'|I5m9"T4ܾڂN|XxQ2/eu|S'(;r* >gNΧ*fx|4Ǟla2k=gxWE(N ɩ^?]i5ePh*P@ wkѫ|iq6+w2?1/_$e7vF\`_.-U -Y%@J->TvQ[ZzDW?$Ip +Si7Zq_%(VϏ4R֗ge 2g? bO&)N;?M~+E+L?JmN;Ֆm[+oUӼa%r{j*bm5@K{j|9r0(KijՈ3?j/N w:l@$! g1*2 5p?& m}!eZLⵒ.Mŭ#viο/u_W3[0'c yg,$j|:`\)`ρF閅eVe#_[B!Mkg81*+G [yVޓ A*` y(k|طp[QLW3EScX8^"TJ\|7˩]6s8H #M3D$A:hO3C6&3 [_]Nh8gJrP}6K(t/-f GXO8J?7(Z #*~͗.KuyxORn:;hDN!p9b9+:rt]s50#PH.wS_mWxvOMPv}]^ ]U`$ gƏCEcH~q9 ք';[ wФ!i+(kLtی|¬`ݾ4Wb_LhXakqvE# ^ f#ӎȽIL,ZIS!:*G/ *c ׇǨq!xf0`'FnU6 ~%Ě."A]5$|gznNgK>GĘ}]1-9=EksuN~+m =_h|jԳkVzQvȅX)f 7!d:fvNL-p)|A6B6){R[!rNd>qU讴c/rK@,(oYNFf_|޺j5;r 353kDSvZHw8r&4@LqS]mA^C)u破I",t5C'd_8*~Fżkefm,8a S$>|4M[E_|)2 `-x- d?X}O*--TmUIp$@,u ՙBѺ 'P=ȩ|W,V19f4fK@h pZo[O~fvm-$bAsnB#"<2{!}t=֎L0Q-(S D|2toh\;^_&Ք>V].a2u-b 3ZbG31rР= V};],9>8hI`Pae TKSQ .WiTqAfʱ9c49\`c*u8.UzH_SqBV \fjc]Ř%-A]b-x$1[L(>h"$z뱬W)yZx8;*x|`v eYo.(PR YY&M(LqiXhĆf,ޢjSy7D5?//@vVjOoN#b '}Pщ!''pg[+y0@2,ĊP>0FZҋ|LPX!ZJQGZp=u}JW L}znoAH@?Sr~߷1Ŷi82`P$]^JOG=C<2ç[;o2{xl-AtRفXz>>@OOfwX PfDi7h=ڟ8&n$纐<mK_(,L$$o5zdAT _4LU1qÃ#TU cP[\}{QQ^q!r+|i:t~hI&g܊3rfIwfVzmKpSr((9ammo S#uzNl"B?Auޣ7Q^RF7( 4#|}G#`UULqZ@H(ԭ`t<&!aXf2tT^㢐"ʎռgG ogɛC*Am4ęNka&"`I):cFE iьܓʖ v2ws_7YGGF3 tu %5PhDFXG'S'>llC5':F a \mZ 6H.΁i!rga3{_8j ;P8jʕe#zDj"2X.uL/lpV5p:^L…i1ѥHjoUm&Dn0j}hڕ"q_E $9iP?w@gEs>N/?]u""Cg]ں-U7\e*q~AN[W'_c^BӅ""~zUo,,Aۢ>,z+?!gg[bu,2)2D[`(3ybuűanAMecθ4:TϑHJa: "#5~Ȓf[ZOm/^Konk__a, `?%Zreޭ(%‡)vPޜ9bG(`tĴ>GI#l,M. |-MEz66Vum6dYBD:ΗɮM#H <$_NB4<&E-7鮰7u#}-@ b.Daf-u-wTLs/SV9{_A]`?Tc>|fDX!>w!*qߗwJlr6K&S %WTPJ~ˁ|(@ w7WJS3rԜ^ݶ*]Z|޼ 2/(q^'xʽ;70+uQ'${uE1*!wE "[OfK>B++푼SS#ۉLA ZtܻT0 2nV56Z5B^9s1rf@7&;f[:o*cVH @ ۀ~3.+-˞!l@ LtWeޏ/Á0fN-+\.ĚQۦ\i/5LFjyBc]eMFk%}Ah{78 BkL@e*mf71j^ 3,_IAX'Jƒ(yC uײNg&קvuw'M2T ep:djݷt m 2({WQ [|GIP"O!87XH7*-N}@ !\Mo2vkG{WMxLNht'l{d^Nw6#/8=7e!@aƩR {*_?5Rma޹t({R2XK&)qZoMK pvhCl==lLP]*=_MrDs{50Za/q.7!{Q>XuO :ɰV|%2u6s kA;X* 3A+kY!#%]m 0Cu1U$a⿕+L0$gN|/fM2xIOJ)'F uyVV"F҄\sw4ڮ[Tq/=P9IH?Aة}=T.ݍsW1=;6h,L$}vq'$~Xȍ $l= B$2pk"*v9ex;rD8$Z\޹exg^& Ҟ)#_ͫ-TAQMd}&IRsuǛv$!:Oe潕8صpj/`oMB~'(.XUKn9h#"<މk(\µ<)%e [{/+4ں+茲NWIhFV.da`R|4j,VYn=G,$zCXDqA<{$:08?=\6uh3X KW^X j;aET!N> 1g_c\r[_ )Faћ}͹7;'Y pxM%Z[oQ iցU=~6caS ]@_Ƃ{+&*jQi_d5if9IdЪO;z",ݠݱᖟйJ Q"w߆]Va>+|}}M߭3ӌD֣OF} 4XDӓ{M;r撚lą<}^ >ɢ%)'uV\ uሻ6̛`ȸ ˚( 570\tnW`iɧZ =mnH9ludC0N`Y܎vb/~-X,A? Pv@)S-6A=v.{1$ !Jy,!L-r]ꯥ%;Ň̯bȋ۴BPY>,Iqug&y 9m1@l=KŅmQ}F/5,3"Q]݇ܮ}lT^7jbLt*+$Uy0N4,pi[9N0 Itm~i>ޟ]g,VҢUҍ` hI0^('g+?p'u<ybΆBWa[n݋y(Pp8]% `wƙmphm0ÈJ=F aTp^ GFΚh#f$MA-&\3 Mo-n>4Cny@2;F2Eiuqq~6點ξDܕn8Ol% ƑSM^p ݇NLpm1*HRg q-:`_U8GҮr.kë1 pg)|j4Xwx|OzJ2 804jlt`ԟ.U>9*P,Ɓd~Hu={*)iP>Y+gd!Q0qBAbA%<Fρu9I3r JҺ僢A a^Jt}ݎr^_́o(qXV>͝?} C/@1 t:ovSܲLfe9PUzW ' qP"Aj|\,0!qHw^m[՝iIo 4uJՃ,o`MV1Ci!}/_LS |.^(E;"!G69Q<ưtn]3oQ>4€|!{W [mO#gzXH`}Dp@idͺv]!DS F}0=d8A4R nJ8ceBeqnŷ=R 9Rhlre=)wEƦ LS}ct>!˞d~ mǙ#Gz+dLU `"R_Se̅E-* r`VUׂibɻ!`YsQ s JC=K6ݎmG9C<jpoH$XiTq6kև?M) ?Q2fgu?vFDmG!P姄 G;d+z owf*zW-s1?׳G^ E8 :49s ʐ3ݟIjMa){+l䌍f-31 ,ES9 '탊?mn&8`20"pnrf};S"}2 ֯Hޥ!KĞ9X5{l63 w i$pB$(p9\c`TZJL.GS'H`;E5\$4RN (4uC'z\yĝԥDp8O.]U' :Oo^B7f2s%!v*gs߼"jM0gD5_}M.lQϲ8Z7+f]I4(A> nM 7,R dcI(a& 90߻6o\( *(u21M+;12c<=E&hzvJfhKlzk,J,% Ne ̌ /\HX HF.^=/뼔+ !/ҽ%f)|Á I_aOe0ن2L8h߷(yFo7ZRiB',Neu"?E/efkWA~j^=7UkN0Uc&"9  -3\0r~\sIf7njsSGhzg]|gB"S(Єǘ%Ѿ=% +ȝZFefK Z%13 ? d'}QBSfeATUxBz,%ar~A>o6wV-Bhi*%5l.A2T!ۯla_(v-|f=+s72 _ HO;zJX)fJ搵iWf鵉uwD,+zwF;Ђ,ST0|'p6qIU*iQa51:{u 94}P U֫ܜEM&j 8Y!JKiLp$1ag鮳g+%Ѡ~q^ުf҉ Zހ-5Fc $X,]8:E ltUH5*#%L\@7\ 9'z1RGf`vIffc8V%;q 혇K ggMbᒑP#ix{4̥O`14ö+6pq1n-&/##%gci<9ep#WrFk mwqA^U4p.d,6D9S=|-)u%9fcUo6<={KL^ 2 nMq#E&e2gT쨪 q٣.BnmcO8)L-$-0w Q 2P!m Z_R?(@ىz5 tO R1<8|"@djUyu7žh#,w.HAnCXo:>]J!'DC;'ϲO^4WSB]GS -^2<| d*TeΊǞ1ebz[?IsV|^n{$?賶Q?r !o~>,B="| 25zI Jy\Qy] wwUnR8.KX?' 1H t -fdeUܫD5WȕMo^ yU0:h|2]Osu^jAJg.\=c[2`FtǸqȶ pbq?f*C#G2jgF@NۑddkHt5B`2wx2Ni&Mۓ=ͳ(h6q*6\Vp(*D|ͫ; ԡ}%/^rNO6uY>!_O<$\ %Y/{eI0F+߇_U~4N)0dž(:<|px{=췢DZJG TEC㔃wc1 Iu[==Wv'1$nJ7H0Ճ|ӝ=X7@leiP k-29МN>cu?kHdo:^2՟&Ԫ^bAtU ̀ivPNch\ B̟j;l schMVlVY\V6SX"nnV\HjEN"1'1+e=ԉ\djY1 rS dKIl*Dg]`v04`* Ab{'8k_|:Q;$fgEv\5mٸN6h#iOe>fk}6Bb9,p/2;^Ѝ9V_΄OЗM9]En%µ_Y` .l_nԆf%}QVS X PjUJucX j /Vc;[I[= =L+X+b/4M K`&/T<GڕJO{_nGX ?LbRL귟vB׿Sp0a\jP IڡSӭ`@2զgkgNWG,hUWOKF!`AufnW#olh=ofR5X}a? 2{miPrRq墺-\U<> ,JϬ/M>{Rtq"Dy}8D⅋ Rt_-TPxB2ӌ,4ÿ v)n.6Q%5psYew\&[s'vG<0\4eAr ew=YsL;c{ |f"`Ut1 KL>DNY],'e?vQ:. K'PbdoM0jkb5+%^ ^' \SDAΧecZ+"9y7I,һ؅[f^~C1,;SfIwÅW_3l;cL-]t~.C-Fhp?%^qLQr%i"b98C33^t̺NbU}슣ZuYbA1AF@˥McEQ(,>+&Ҏ?n>@iwyYɑbÕ8 w@hC?ui4\bo,8) [#hJ'hs`8Cj}Rikh}hph {_yɖv_W %BʜO?[,Ԣ\,B"!uw!HdH FYV. ɔGa(20N6t4W$h38qܮ7$%<$ νq2HL$`31ᮩVe^ۢ(.I+x1/z?kfYq~gg:sEQH[~?H?HVfw liM~?'MA,yYA˝ \dX ;)+wP`e`U6R{VLaR _)ۤ/f}ho*+5]qZt1p7߈F'yЗpڂA\sY`-ܒKp=@FMO 0<}trBs!kN<*jy\<{Nr4)wA%<-zXDEv {,D>'L:p:_!.n^`_(%W^x۸= ol"ܺ"C@Wy߭k WŔEvRcdwn#f}]tUW½_^~{ruG HkaS]eivqS{։_BwuIw&gCQf0KZ4cf43%8 [C[P71VSIt9PϢO2-' 5Dt.Bf7 .&ޙNWܲQSUwqX 3v@ :dLhu< g)1—@5O5 9[ڪZ` =^Q2YFl1CL 'Ǥ_2&.:({gIc{D9&,̱tpFFfl&+^͆WӹmkoWMS_x"gH(zrߛwN82Wxl%W4F`H>DO't`+Wv]\RJ)ӺZ9mӕp` ;ZKmb :;v&2~hb-^NY@Z5b_H=ed{7 l!C}xk%d9هCOk^ٌx0˸"֞Y)Ozmusb%4T㠜 ZMj[P/H%?o}&79Ye\=Cs #T +fdžFu0NO/ٴfD«ѩo5\uZ Nb2w%!:YE圢c6(')?#KDHlQv`Y⊀nR'ey'5 *-X+Xяf(fYUhFsئҿld9^]a9Zy%YX ;-r$(yxX\%)S7wLJ*4"g&CĉycvB3 }(cGE*W|F "ߊ[ze`p|~@06 $?vqUGd`v7'QHdq0 PY\s6}l)ieELj {/*܎)ʃi7ιPAAݳE`$>cG-W_ʲe#:w~ᶌM=`ܺ[1^cb6W%׍Y|K &mP&o4`8:18izK٪a9G(!ɸڂB@~6{>::B8#>c!XW=EG(\^ 4[ DȜ.%F _U1uUCINkV XT* Eo>d7zU>)w"52l[XB82K'ͪ PɕBu/6MiݢJKI:]TОxb:%`N6XeYX wx_FNY-ꭱD&GKq ͕tP.X>ub8P4g0wOTL 佤s[UP%$ES6$U{.ƑՓ[J2Z'!. m1#N+/f:f׺^D0*]hUo- O&9)`j5.z}!FJIl8l&\@ٻ?oBHͪU*bhdAf鹏qCM3eWəOV|S$0 4^m{ ܕNqBj2#ӹedXJr |P61xQ/6n)Iɠ ȧL-0|4(_Ԯ sT&5I;Bztu1J%@(φa07Nef.YgLMH8A:"fFLGpIΒѪS0[\'!u:9 muuR\-O~)5J@$ aJoҚ-pZ@QWrUiܴq.>e -Y-PsV6 ~eX2H,FDD Vƛc(V9"Vr7 G39ƇY̦`Ua#ֽ"ifƨ IHj0$rQZG򀩾= K׏;< jj͠{NMaYe0pTs^\-O Tє>k-IYg$ -P>y/z还fSXQs +U-ކBW!2LxCqH{P上>A_DJ bu($d+c*\P9!-(y8V~>L(nsߺ.Hvz[QsjgArqCz^&i+ $e@ ~yY7tFؼV#0Lb{o"8ru&<*ҩ&{)K#lt=p5*QV9֠B>mR_`<Õȃ+4R_n_Qv:D h"Eދ7!i4E R4I#d)`𰉩࠘Ne1BrQZ?R 0em&ׯJp 9ؗ;p&&*/!N' ImB?K OK@ hs|4tb`)R5nlj`ۋ5ġ \DIx&4u¡'^CԪ2RꔚǀYM5`T/eEGq>5MSP?UHh?-__&qGC(N{.7'G5ws* 08XeoGջ/'_16x-u2MoL]?qz^HT d- * CFThx2IBy!4vpn5@bVêq'sf⡆x_x0n,tTICr̿n}K jy6cK8,24цi2KBx Z, u #Du-b 5D5p]'?=9ɀA +rϲ, 작kFd]@jշ9Ā| jsdCdb'z.ZrGņBnE!:1gb: _Boh/@qa@Ȭ 0Ia3& Jt˽al[%/N>c߱UDJ\p;EN6~eN7UQsݕ&a->.D0 gJi^E)M (rT"D`mt gT-Rs5CB$ՂY1/UqVZIRsd ݔ,#C)8%.֎Dd"-~|۴N+֖;2z,is| XwkZr#(RG\ejmAΙK:[cOINt DLFmWJmkd=LA x\eʵZw޻c?)ע5uV z#;Sч5>+&-ЎS2e\uhԧk\Yf[r9k-g{~K.C;9r?,?^W]4SpNfȁi73Β-8rU b@ʰ <(OZp }N b LPqyJee߅NEfrP2XI,`QL T+v(f $Citn#yj!]&f*sn9"6SVYC18O}UV\~AlW)3ƖG/W^_-('D I{^ȠB''s[%^^Wo[Ԑ{-˛0sƷNNI~17L7TڱtzUi̯NHPEW& '"o,jV_uUv FhxbawQ'O/i%cWrBz!nr%N3Iveuc2Q\'^jvA\UgP>6ucܝk;>g!ĄF.y H&=u!ˋ\Z\*驶:*4a_h)8X>H֏e`C{f$ׅ׼٘/HwotX LcV_4C-ƴpp:Wu>}xAaSR@霧h(9 u3X~_S|;8`Ä,`T|كi!Zz~rb@ZאLdΧf\yJ.ײp@)!Hnb}[%F>>.`o*--Mg4QꇤL94+t'guʺ)/ꀃ(1)hכ LK7 /eYT6ޥ/p-}>}O1vZ6 ! iPJ8Bun݋?(p(ȵpz<,U.W7$|{LgAGdxS,y+,lBܠߦ8{mȳoղr([i:8BxIvu]ѷB*(0OpaE4Žb ~q`s kPG)ej$b*2NJ#H`cu&'~C\-A]Ln'}@·%Va jDԕ?︓gQEӢvN3g#o[;=}`JDqj.J@zNQz^[ -HNMl8ӊH#݅Op֒EwJe,et(P_ JPCSبQ45t!iLEd[:>48N02( V @(9&;Tz䭤ߒ b|gu͠:Q/N@ 5 aU$S݈["Qx}q\7))،U h<ij;ȉ6`3$%Y]#~enO:G<>+B J\tD l 21dc}*ʵ1H :ΣlA5eHۨP K%.6_.ĠiCr+9 w؟ɿ}S 0h2paQ:VKOHҗѩKf𹇬pjEc#bg1\x8[xGn7e)Lsr%@H?ԯ:mVq2)ASx0d{ALyP:U92?Q?4Ɯ\:$#X[qK͹Na9QSΘ-XpǏ,d>*c>Ljx]܂'hNgL]å,eዾ}&2W%nБ |A:}W;yq "$Dl&tBܪ oc,9ӛjو%BDD{;9qٖ`o0M~xQ)*AhMVbCE|P¸r\ vζ8~ixBx;IDFw C3I;N2$0z8!&Ioʹx7U\ a.2HMв튽w:ovN+g\N/Z.CԷR!8D9vL:/U9wQIsF`nՀ#OTޑLN^?b2= &Us3z݆gRtˊB#@SkYm2eSgl}L'xXWeǵٓ.s 6܅i"=.68& L~p9IvHF듌xB\:P(VFJϧ]ћ^HS}ˍ>K͋P'y)ɴM{&q:! q*v~4OS6I~G*Z (hxg[ܑ=SQOrIsS O![)Jai *rl VMƛpMGa0PYwY1U8BTTSWzK`+ pwQ-JM2oKoh ꅡ';7߳#e6ڶ2x3c2w{z/dvVڶ} F`B~̼B3HGDhzB1M#zQ(.u}twPKcQbW͜Jl#BmNK$|x?ֶ 9d(\T@صls{5dΜZ4Y&]ary\П7٦!6jNM"Fu &"W1 6Ub7iE; t*ʣohy[\jBFwWP]R2 6#'Yiu8WPXMV?*ga9oII}?qm-0q #E\њ89_lwھiNy4?Hi4?}MN4 !ghd1Ji~HY x-4Kp^d3Rm_˶eB步r.d('5"`yafSı`5 u|.X|\/[^)eVP& 0jW\ճ}U76z-نDN.(w';e`CS舴]W]< 6?Gy>"#y84`l챩b=(v{a;,mMbS%]8B=v),G- rjG fEvKE{r;5c=Ҍ (6i-^S%Q=`n7TnYe-:dwp)y6B]隆cŀq S w%v<$4L༔v::ФQlI ЕL/8iWv:ӎYtS1|0*ܫuUu ݗ`KCfmg_1p(v3Pޜbg-1v.6T}mokDܔ lJu(f8 N@>W~P*>zDM%ܩ1/Z\i_5a(|ދ2~ f&'dCj#xv}EL$*J rQ< -5V80Ik wY2?/hzw=lR[1wF "~(EQtʶF2Z[ vyaPEnZ3Rd8ҁF~OG{k_jmr‘^\uS^Q[4R?k{@8VcTD A8LA&pR%0.#kZ1λ4|-c9؟Vee܉E``Ȧ:O? E_CGi I5˗seT¾u|0zslUI"޶@PuKB/<;.6Z=Z0DLr 'JGZjZһCJs6I(AL\z"'Ҏ(_1 .Q,?Ək%X|+UfޕִA@8'YupS1v2VSl*Y!_d sֈztܑOI!h"RY dm]'?eCreyѰ:6̬6d smW |4Js'@xI쇻qub}N`$8PxœaJMoM~qo؞c:+[sd_XXi)s=Ƌ njQ]:j,sKƜL|0;3'H9=(ů9>*Ӏ{{sdT : y$ې]yTK !Dyw!×,=iT@/{V63#A'Gq~BokW`s<8 }SKqfȨ)*dǚe`@_M0OMTV^זLKE HgK}zD#&rAgM`6X+ޯDXTntͫ0 i%Ḟ2jݯYJtD"ŃmHC)nO`Z =>OY[lĢY9%/ ObFO4"䨒Yro͜Ăp{M@8r~w/ 'CJ[a1H+3V 7m$4m(n r|p8 ֖xlf+9 4>nc Π:U͌qO UȵǷ̤S$NВ~x_Ȍس%nm trEn{j64 ,S4PH|6ʟc5TǴ@[tsCzȃSO|(߄,Jk1+Tmzf]C {/N P$h'ᖜ彮s];,!سȜBPkd<D=iL5B4]n"]%B!D~o>'D / Iv ;ղXVdEΙai Ə'j۩;x7ux>$X["^_%~ᤥIqc+-<0\ 156STI g?葁;X9, [(:i:6:z Yw>Д7zMEJ GXSov`>:bJuI').p,<9@$%Յ.)v2sHs>{(4dލi&Ūkb*<5Y3@WFDU4 Spni.R#14%UoĽnjHHLܫ<^GtXTTp_]z2 M=ynWmw2w ©1n)WYrؾb_hTk:}yENo[5fXgi# t$׷ *q&'n~}57@ˬ' r%L'oTf aFn\dx[%G)VbsJvr-qiqy!LDoz(:!Zۑj 5Y! V!4nRT5OwUH=3-gK6ud5QH8Ⰾz͵bZy}OJ}LG,`뙿 0q0 >K [ *onj+e=|~p9N1 ==|?)]qِ4 aBcSz)R"|)R )_71oX4ބ-zIT('"ž$s9?)g0+Tg%s^YZb5ZĬ2D^qjk 7;S1Aqcٲ{8?ދr]NS+!iͿa'}s22wT9ء$6lqo4Gdυo) 9 [!'c8ψ|sMW2Y!A:SUr)PY4pQ5#3WbGC yBAw}!qE,B?(ƬPs6Qdrβы6e(&|>i-?)<M`6t0E6X\(@f[|w^@}/dHҔ2L6?k;>oFZœ#ǢC7ctO7JTfH\ nm誗T%} Iu'etjVC|#ä޿lD>H8cpeZ*@#b>ʎ1xB<ɡ,nÚ(\ؾ%DyN[kGpUF0():$ȇqݞm6cOv ZZ fAʭe"6x &b /Ȑ2{b6Ye_Տx ;A PU|tgx kћ{q RaF4 >#aUAS!a ʵ(iWF*.b322H<,3G,TpaEfV홉{~h^61-F ɜzi9r ͖h0 7\)f;)/$BLykBkN웕ɬ,I5}3/^ )N|!J'|º,ߧ|Rz-M6*qC3օBrW5^0͟\$+%_Aؽ)sж[6`!g=<_;}vz勍}ݹj}J S7ch"Z<hYִ|(OdZE_6)qpt5D"$EoG zp7o綞Pb T +o2@@8[SBᆏ9pj"ݞkxOy''{sWE}C\o5-I&a}pQ:ǻ0,pZibtcnAJVQPC5@_9yZ3PIXe3Ga$\g{rjJ`<!Ŗ ̠37G?^@N'xY/0@ȿ$Ed4~@ͽ}0;*c<=dŒ#IzBQv.:(8 0M J@hP%cUÍC}99غ^3D4zū*9ècZ<QsqhWn$]K4췦7- zsWǙKkK<0=d jЙ&aPQ9]blKMyQ=3cp瓇G(>n g#8BHA䷄S(,aI8ɛ.;hpO!1.R;I la("qņ78ÇoOaf8dcuNޭ"P}[='v. U+;pث\tMc*%;F.,vQÔG-pNjL<; Ɠ5=T b?J4TU)ǝճðdYZԞh5 Qj|X+Ӕ8B{(SSJ[bCsUK#);1~8zQ\$ڌ קJ L!^N2-k۷'?l'#qnCp~uUJK;)Vv"[:ckܩYK<Xj;al5*h0+nÚF!`̟ \ݎ96Z3I<;_֞Px:_~(U6͉ /Bz=/Wbuf{w:KPS#vhёfwӌ+e I0Pց-mIL _ӏի  #lejS++d *(T/* \W#ڨu06WhP7R qq5T=~ 2_\ȗy5~trSuAyΤh/lMw"@"[f㳅lʥno:%Y.М٘}8$["fnvXm 9 Bzɾjdk]Lw24µT7Am=QT籅Pa:Û~TcCQw{ XQ A!W>Uu:~q'Zl\gޔ̟d! nRysg.95Tq_;Ƚ3iۍIc<[„P+>XviCO#b )4snCD"y۰s&b^TBIJtNM8υ8o0J:eĴ4E}آ 8 /ʰX%ێH3{:_GUKoh|r:t8ja J'`&eztJ9{e(M%ߠHo59 FpnWf Qf.qzb̄w`*gڈ{>}]1P\yQ3wknܧh1TEn)l?f(F3Ŷr6iBĖYJO0ϟf+QPIt! hw`xH)! Gg$2ְ*~cQfC,6x$sz+hITs"$HL)vb k1.S-VtȘR$g9-g ,GKkl(LcIlAKfXK;U}@2J_TlK^6aSsW(0}͡ln8{E' wi=m~ {PyQkLBE Z kEr18%Gu DghKHF fw=csd$'RG??-/j= cMH QY `bt4"(MէbST_墼;IZ9 Z.$8Y æʠ{(d,o:2P?!" c.!ֻUa>sMцEcD, _:*5p MWl0^/0ʌN-@gȻAhx[9@40PB#RS{!/kutb@5?+A|%,8$?#7K]E jthapIĪ MV'f,o`8ٻh gs }dB༦{ԼHb.g{6ôbpKEB =ID#Z?gvbx!cn;vo'QmI9*&SW}=h*<|垜`+U]\|7?Mao&8ݙx/7ȊvtU`Pl^0UK2cztЫH"ydW5gXbb&7?<[m D}0,_6"廓fІz1$~Y<]Mج%~n)פH)VY"ߢ׵6EZM8Z`M>W(_`th" Z33.L[-szJ х܇4 Ȍ~ 2eyN 5\tnwf^Hى]& P.:޿WY)Wu0?m<hw"V(!8:v&Jyp ӍV8#882&H?%{:11Xz]1vRh!~A8bi+eF7zj&̜.D1rUKA&+e#yةV[ئ[$%gW6P&wѼWyp:#a,֥~(17x[g]~M#-F5AqmꚌj]ϧq-Բ@d;xJX'&zt*. $C(KCƂԂ8/8 =j{4˵r 0/}K[)XRUƺpޝ G]vȑl@;Ae V*xU>`9FPH9+zݞyzJoY׿{܀ܧھKam \&h8Fe'fm`)?uLCl.2=zvTqlf)B1{yl͕?_\/{G8 4$bc,t.ؓZfsYbDO hIllJj_ 9gIkKt<+c^I8M1£> k$|zVoo \(_8۠k0d'OlZcxt:vL!GE ;UL㶂 1;/e&0MĀAdY[u0] T|A@+bdQ$o:D*'͟i!D$GQN酤y\vtM),]9GPZ(x^coFZ:Rb%@dDAyl:qu }b곽Ջ Eoh|J]FSgƠ7}> @{B}3 Y+_%Q s[QqxsZP0+&,y4.X:c7BĞkR u+ROߢh>@nzvw\,W𙨡B:/P ^&M'B"4WTZ^0.*4l% W*oh&UyY7%9. ( c=Mޮ98xZdctys5}bBE)YDg{HFTLuK*օV#P' FQ;49Hq"7'+͗ߡbzĿ L74x4b^3VP핑,Bo;"%f*;xh`Dm3e;ܾ>-:VB'Aa xf (mj[1jugD5˰Vvyh7_M'DFBO -;3-Omլ<}#:;n},m_fmEYJY CKN*KQ<ۂ!_}EëܵZǁNi3_]LxtJ.O`o{PDc+'TI\ESŨ+ފKǯO&ɮ^-gy$冀b]CCsjGi1qրY(AجHK#Ag/vHA ||Sg2B⾊,< ArXaZ5*:#)DߓJ.rte D3C; *fL0rM\ žDQ!` v&gmƎVu ]?ZVN}Xe_CMl/`0n#f4A.!ϑ(#ƒ9SkKh& !k@RQ1S[d2D n`"[Rnj_EzG#ly(KFm1=Fc77~pG}&U Y4´ lD8N`9HCc"<#+z[A_2`ݤ6pO4 ô^o]dK)a-sq/ˡpT^|`ç{]V|eܓ4M x6dk/T_\ASv3ޗfcCbaGɍy8~v)K‡'kΩiPvpA8=wi 2~~ hʈ5":*hq #[rH}EK\p1ep|Cj*B b]F4eSh|!Q?k={$\CU r_ۙ*~z2 KVi2ĔNRu镲::% CrKW۞@Š4u-#?~AaE8rRGPc&uގ2@T^0yL N֤}Eay@5?rGpH=81"Jo\+zIrS[~u~$)ӭ5VEirwO>'afVqsޮL5k%+\"C"4ǷUнl?ᘒj<#,QtˁaD06PΫrf?@[3c[{eBuq_7 O'_j4C#]eƙȓq|F[g`@M,-{:idjX ad~?QW CPә#;ĜxSe5)j_}Y'foJ?`s+ ZC"*TwfK֓$%DtP&kB. C^ ܖ&C vTmBvilMpL6ytEQ_#j+0WXtEibMrfx%MjEk|ZgrDŽr:`bM$r!7LzT$)Mo.;K> +=<7w13=۴.a +MCAg xz_:m2f W%^XcˣǪj JE&Nj80'80TUUd'qHjν_{syW52Ao^$3(.T5T߄uȮY9U~{d0Q ~>NN_ PcT65%=`&^XaQ-%,jӲ+2݆/GZqhcuV!rߤ ,3]Qr?U;@ӥ3N>h*obďL)I#3F> 3_Zk ϡ#i9# B2J7IiTZHP )7;t_B7tvCm(:ufw GpduAϜb1H6&Vd TXZtq%*#=Rja۟-C@xr]CnŐ=Ԉ 1#'@1VT,Jpx ]ɻPO MmM/< +rh:DRDB9(4Sonbl̠=v"VCĤTOQԥqbU΅~6&@ӛ3gQ0k$eZo]G7甕.ob ,9 ZbZШ;jI+??QRؠȖY8ޯTɈ1_,@T/ꟆWR #@odF|9<S;~fQx1V,-TCU\߂ٽɅtĦCVʃ|El K^C7Lr f+jY;(dL5^svy܏ş\&ԲPJ x@9Ohl2]X5Ȇ!~exoY!^ڒQ8%ۅ,G9 L{蹘Yq,c-#-34-pb hrՋbOkg.E:o?l h7P57& œ\{:IܺsdhܜU=lyh5f<&%sÜ#QGcx6xG_?+=yx<|(d`2gJٜYl WPrK,QO5+7lc]r~T}B:bvnVW{7;[_e:D vASyJ7 O=Ph8Aܵrb,Qrs1@cR4i@cMH@옚<( s d/ayyO{Ж(*yʎna?7LQqGÆqU,< fosz,?ڏOhg-}I7'0nݛ;e/5伃L&7;Hի+ۛTIΒ-Vr@7`s=)k.Ìt2{p\xbd;/y?3V*MꥦuA6u8le(!_[-Sӑc>ɝ>me5[ԏRlp0JSv!V6k}1j0.3qPĖg R^LxtTgefb뉌eoɺ'ch3Vc\:n*3T(o vbP(RiV.K6_"3nN@|z.Lb`$N0ӆD}QH%.4W=Lb5Oyd"-9FQV'dn:t$#wʻbT .ӁRδC_c_#N嵢3֖R% b*Ԙ(-P<15bdA .P"[ Xs# 條v~ ~r 8ToO|jEbDR>SqMZLʢ%` O+R_Jʼnx c<"Lf(YFH8 V::׸|X,t۹fبN; 5 ޟ\* mbwW {=,Nd U0A#2rV_DMU3uYtjYXCLwPB4$r][xߒyw?y?8MqUđ[&=j --ϹXfdçPqԑ@{`&$.ӧGc9Pp]TU\N/pΎ=wáBEA 4zVwe 8(>r(#VO JӴAf%wZ ? }d7 L;ଭ Ǖ7N<ĐfmH,%@(6뎺E߭ЇIfѿ8bp fIjcHЗ^_OY?%aһRW #.7 XmÀ Q.Smկ)LaP4^Tr!F `Ο"Z-8aRy֞N_؄PC{ e~-_g_<)*- 0 (]ﲥb,F^NFE_gbh R$}m(Bjt,&5:uϯzzŝJ8},kr.Vm2 P,U=BT|`Q1 `8xƝ0\쿝TM2t˴:^[!y P.Qk? kCȫ?ٕ _eG)s.,ϮpsqQ6{ImHNMlOXqK|.TBPr\Ôsf3,G,v'7iFS%fP?9.ʢXk3!aj]CB4kZu.EI"~9`^,T&N۬j`W; nGZݙ #,{ý0pIY6MW__w^=,3;5PT.&wH#tf tE?QA fy{$@4#F^X@|ƷԫI Š`_ɹ*%7lCO1e{i/gwp zkTycdžILwkdzZ5T>qWҹ|Zٛ_%ÂT-81w=/d@bZ+<}'3{BaPl!j^C4DA={R2N? (Hq*?! TL+Y3)Z(Oa!$j 3o^Ci\A鹛`U_zή& h˞Vt蘃L;%tOH(;INe]JdbcBRȉfݎ Pk)/k:Op뗋q`fZedQ]}h$"ݎ6moR9Ag$ (U]g ن̮ۚ(%4np׈/H|r4DMW*Tad\;t]ǝlK8mke;fЬ_$72.'"nȑޖgBϳS}n\sP|wGJڰG-퉆XazBWFcW"Z? ɛ8C'H׼;/0Ɍ3[~{JRNIun>S33KZ[uX-a $oRo_q㧲Y{kxь+ PBʇ ^2Gjqw5X(Bp3vlޚJ2WD螓F$v5SugTGW%pP+ O#NG/#Ѥ=j ۀsT-մQ\mTs !N0=o '{\{M Y/&R5K@:U'[ =^ 6XHҧyﶅO?p%x}MfNS[Tf'HD &)߸>=_MG.[̃F RЯeq a餾$@tYcv:dβZdܱ6 ߡa1[WقY>⬣DZVu$'k,fI'yHР|| )v ioS35ݛJTxOk4i7J>$֣|"B<ͷ_EJ[:.ZbѲQY}h};.>hE@gjA`,%%9n0(j1&)>7oqZ4dh+/*mlT{~N_0{7~T1G%pL+Bw=f:I+MZCOz=ϝt)ZTsO.I-NR@~ 믤nFI(=h.YKG1\ASv6|b"ٴlKO%CS -YϘZsB$oLcazOUqBTE[lm`Xtr ~Mm/$wDЩ?Pч>1. !7 rW>,<.:_ovOՍ|귯g/Xe{jmI` e;. -]\mSˉ&DJ!{vCksγ19}%!A"XkdF<ɽ6#1=[,VDҜؔˌs 6pd.@.Hy /?Rw"*pAl݉E Ӈ<*\kK6?,$ "`'/OPpUBo:#I4uV/s|tAYލWjlOg13(N3&5(Djq/{&oLCOKD3HSaQu]1 .59O#ɑk{lj*.w*߬{e $pyf>R|-W]G@ L;`WNvDVwϚZvC|P+9}(/qu\Mv+QLT6n)9! ~|uĬYld壕A YriUS ` (} @빀fcj@hs/8 /:$}S9GW[VF;6bFZdC~ߏ`گ ߿` >V|oNfwߕ,|Du݈#ы W79\QxՔ4FM {ž;/ ?gET*:XhPSuIl{|,fFw7D>,!>U:>(xEKbf//W f՜p!gyym0 %F!P& $3{M>r9'|h452P':Y3EYO!h$ 5jYa0u:]Ű)0Fe2ʑHo;(`0LOt?!/-Ȗg|fCE&@[ƽ gRj:U npbQ,%mgE<~Ng$gd aO&T.i{et#A^Pxտd!bwžU i!+̪@{J:4'Q~&=QTFgK_l~0 Z`WUz7)BEmW/J!+ud>H|.' @O<<͓r!OR"H [OZv~4ԆJϷKHIf+c"*&k<:|Ĭ*tVYtr:Yc]!#&^+_u t1s N='?:$w=$?Rz}hƧ{. +1WԮBSD<δ$ 8`gjj|ĄbEӄ/+ڛڽn&ٵ0~6 kd{ME.g\ j*r%Mjvq3R˜Yĸ=]wl#YbF# I2(R WIV%"Q*v{5-!r8’4 G)Ɖ7ȋC&/EͰ!V9MzS6u7&SՐ#7(cJS-a(9EW!zkZ=PÐ2;19g,o^u(`Y㶝,ȀWv*Y g$,q.Mta PGⓡc4ш(~@&Vgih,6V:g\MO0EDZ]!> Ppzzv-&wHݚ@UQCViHi>y_h!2P1T6 F\36YTF)v5Bvpn$gėKe<r |kʆIjP|\~GZ eS B(ԄYgƾē\%0 Tɏ\O@3_ƽo3FM(4r*P)T0v-&ٌ8QB֔3t k(x]&[%.Rʷ>ԉ0LmC'eǮE'U\*ze凣D&=ӑW5E?eކjf3 a;jH8 cD I߱iSɺX j\/;s 9ߔ_ [#Fݍ@KN,%Zϓ(BaT~t-5!%Slw`jEޛIXO4R '&\f$--OowmCuqbCݵX696al"Bf:|-o"8ܬ>B-ө=zhnEW4դfYNt喩)EZAh{'NK؇D4{Vkʇ\tOI(rRq횋.zY͑r^4HGhpEzN_BA~o]+~t} YS7<NPc7\N>̌ a#D\R'?\oVG?.Rm kǑe1v IVِg8ŋpߡ+9MrP迟'8"@A>D"`PZo'{%= 8iEK1KZQ< 1/CfEgY5KոyjYtM=|CW 0˓{gNMzAJ|Hd@m$!3-hy^ :dfk2`x3%[:HH3xMljf]3RDq)xH@f)nBLӫ}m;oh:i5\Ry#4(L#k K63ME`9s2Ulˇ r6L&5nFi@p=t (Wq#XWr) d2YôLc,<^9+'I6-$$/ 䶌3nq)rx9OʳUhN@6/[`誝6d.OEp g^l3;!dwSÜ:2If;aQ(/_k+pI)a`EFPH#E~L̶*YT;M ' >B$dVB@Aj50 g5ԵSo!W5,pSTt˱4=,Bp`$<)xR҃a ~ȡTK]jV(@K$ꂗ6r g\ڧ?%Duww 0w tX@Y\o8 %p2'f1-t&T]n΄ 헺rI7pjnm>8.CBXWJk& h5K8z^oy!Tq4oz*P:04x). %4N f>aDu+rJ6 @V*h] Vۋh4yOpBq.=˜&A%7}YL| j!6]cDn&KWC?'ɭެQkd/!)Incd.ö ÒSJ޽bnRHT<?VC)U3gK'ǥcIEĪoK2<"ҲFL*%F= Ln'*4.[ĥ&^r̎^ +\'˦:ͮf봚H`* (o(ZI(CDGtejP{cu\'F~t% RnC5$ɣkyWH,ܓ+4T/C>I,r5 oO/-H7oh1|4>(mq2Gvp5X_hHPysXr$FW GlLUkq1!9(gB4OهCmՇn`!ʦdF}CڨP. fj@f7~Ԗf'IR;٩M>e'~HRU~i;+|@Hɼ(?'{BRR֝lƴ Xx25y@)d$W- 5Z/yq}dG'Mm/5aUB*\IQXl)ЉAZQEd U r,ECG^Xߙu9ouQ^ ǔJ^fW`j߂I$thAd=SH Ou՝GS^ <З{.cݜ; e3k Gڟ[igb-6ܿF&~Q 7nJ_ے|~]OR`M1KdQ̸cpŊxV =Ӗ*AXe"ͩ}(K~2u8j\$uħEhh:MbP@}@773GDK`V6xpY5}#x ήQ=.[Q@dW8Gg2U6sc$MXq{r"%r?L.m}]YġmF^,C <fK*ۣNu(sHpT>Yg|KU]b6YNE?x=L5ő^ ʹ8jd.lZ[렆sOM-:DQ̤|bB~w+ iSF7%ac iVB2; \ͧ#ڛ`WӐs^D^ANɤn=^ LG2:E)رVVGU>`o'm)t L~o&|+eD$eC-l o兪#9F-$2%TfKBp*9ݞLd"fA8Vi7Xn0雙ad O`Ss[*췞MHCTٙ5?vP[*ɿ rX"x`gFZ lhDwAD5X B%ݿO"y`<ɟ 7$6QĪ`b"tHyسr7 =|yw1WuF}D0y=G4&0+_A#v/$w5&&7r8WIj2\Hyz;z3a\Yű͘(ԟKd3ImK-RT5Hke3nSn+1-{ũTp'H9cΛMj4.}CTi9PC/o~>h@A|+ RWQvCs x5Jqq٬r0n(x%fn5qn4A_K+kj͖m\ bFO 1[y5~Wem\ Vq]WX4I0"E؊[$'fб>3`-uXZ [ M)um ;9tNnf.iҷ0 +F](Uu9*苯IGwK lC55ulgѽ"~+Y?ޣ?J.L@WSi&o ͭ6E# TT*) ?1?FeLb^B0!Suy5-ŪweϷujQ堬NЁEU'er?RsSdTY0jx\wBߔH dM1d922ӦV H r&?bPmfk`ؽjļ>#_4\ sDA50,O*oyvYk\s!4;"\)pbE(wLnSh5$=Wt4ts{zq^%#1!,DΔPV|i oT pFN[cĭzSe9=x1G Dbfد;ۍxǸSs.#^^{`jHBvLj[@T.~4 ^9I)M403ιGci2:b[kDD80Frf@tw*HM*}b7GVUv I/p 'anPZFOV#_59! go~Uоٍ?[6S/-\~(\Dϴ' B^2Xe𜲣F#uk4:YAVsuFDOq#vA!ضG)@YrHK(%E%"Y!2,G_/Ac.LB 6e#pB q]NY[ "-h8S"GmPy8l5R`t8zDw<ϑJ2DuSE/mtO_2(tGeyBߺ|nނZh^O?p-gaoՔv${#,Z`n}i3-c[`$G|ÔЗf?KP'* @ .S#^坴?`U+jC22Lxf%*d$rєc"X6>U"[U!kuk1hT&i/ZLj_m)(1N ~S=3 Hg Co2MǸ?f2ElhSCNyyeIhe*zNBB]p e9hm9JrCQ=;YAZDK+w^:[kY6Z-0~Ņڻ)慠 .6%tBLs,BQ7kTN⫠(>Cz\yfy$QG^HXUoĥΣF`lP}ncLu [OaS2c+] U5sл~K^y0 [zI'!aidc(9_ў쩠7:gK@ 4]XYi1&_ϕ+yRtbqzxq2D?k=Px[)HMAEAC+lf[Uu(G(Nl{)Kb*QPtG›c[.̚a rwnLl|С$o~eZۏ ,$Vx)1INB{y@߈ܑ!W徲itԥׁUa&GQ]#Y\2lđdXE8U xY?(`' 8Mt,m& [bS$ '|OIЮ8@·j{sf5+SSO*xQ0cy,?i>3@5+V-}D.kpJNac2rL6|F'*WY\4xV93˿]Y!s}rhH{R7$&iS.IJ$vW=%UZ%5x*ڒ}LPTlwz檖*oRJ]~XhP[dH E1cXzxr/yE;c/l`W?TצVj1tÄ~(/m gԡ%,+5䉟i4w"k4eZGs e|*Kb-@1IWX޼[-u#]6'B6`RF x(o "qqBxĄHv+7GHbNĝ>Ś^>"Դ:b ?y"Hn_4y@Kʾ4?¬$R2*̃/S"_)7rn_Ы?/8[J C"UseakACx$1,>\lFĢ1AE\!1O%ǕVvUR@X0lxԩo5"-sNL80AUUlP F?e秝 9T'>ŀ\eDokܡ QCwr%td,9דt K7n"Aj~(*\?HyC`W0y⮴2a\pfKҀ* jBeM+zQ Q*q5u@ 1zHIaS!DP6ٽǘgH&0!Al d&e2t(YL.SwW>trGV{Ba]=[%-J\~P7/>@]y6S{^; ^qNhk]I3u%D64D*Q&4鿥n!@xS^_ύ1VAhrhQlo j Ts m̍9>>@{=xxd>O$s׬$Eg瘈$[ ZY} s_5e ǿɑ运I[Hl( " [ nj=aUc?vqd<&ڇ`sʗniC/lx_Ӓ.͗o@ڄ5cm\ŀM8JUV0ߤ,kʧ`Q?y@kj?n S+4 &6_,+u  Xz 6I3цy݊:n5ٻƪ 坺 h$Ambr"IBqcY0R9G{߭J:Bh(S_Im8v~OGPQb+ AΌe  c(b6ӊ HnZ#?J# >jPnv_~;Ƀ}ڛ~ơlOwdNl}I)vm]&NW̦ ~u.bd #};괼g+)}PJ^&%u:("6'(~c8}<^!- Hl;)ACw!!xbZx;fdߓ0@PE/cPrsZ'cQ=7%].ԯ+`Hs fèI\ȼK߉u - :v"=0Y52~Ojԅk?wfp-Ip#Br.)DoPpI`uuCCcוF<K#+O+(B 6'FRڦOPIQ`'N ^Y6o=qqFϮP1rl99W͵@GDDa<@KV p&+( 0$R^3\dc ӌ>5OqilT0T=pĨ0⁙SGi|+HɈЃ`n;hYb#{o]!)Mƙ |Tr^:Tn5Q,qd!)zUs` p+z>aZmz}Ǜ4MLE]R)"g=|' &{wn1÷̒_6djg}\z[WjީՑ3i!` =/ 2<ZN*Kp0ϔLכ2s4-27v6QcšΜ:J+_C>(T_6=HtsXcNmձgZY 9[5oTN,~0xc&,WWk,J%j=4ءީ9v[F T:#[c$5!B)p,JoDq#KK MOtڟ2mZݚ2dG@YD (:yf [rykwߍ_f6 1/${ceGQ9!m~JX3gϦb\k0OUhMNkgT&dRJ##wԴ'9} {D{]&%lVaLRE \+Q˽ }P,OlVMŰ=.wIS #~(uaQ4Ka0,.Z]YёrOvXDT+)ސ$y^[|Ľ,UL<8W: $nTSFp,T|d ktN:QW2{*Gp@K0=A&7ęJŻ*]U8-+j_$ 5sZl%z &K9콖tAITʚ@ 6b/` 7pH:'W0ܧn<%/aK"G%e E2Ed_6Hfj)%kpOu%AG] CEՇUqH+}yє*S-LDKބJ _ixD 9AܫG*ߺF`lVQ^τyx>4CـdCcCD= xy3֍vޠ`7T{3q>J {tGk :W8=2JSxΚ? @ߔW@`zfXSeAOAUp]? 3pz{)Ѧ}$x5X26c4a+U{$.0Ϥ_;BJO(v3]T&^pg򓳰džՀ^DJG&h0?tK(dH,Uɍ ^{@-D8̹PBX6hHӡiRCc\;6{GKD4$#ԭ1V,] -۝r (DYI Ԯ֍:ə >Ϟ-H\Zղڄ|,uv;ݙWxpI=ݽ(%σ)^ 2WQK1?E 7\!=SxHQ_nkm ڌ,c6o!pd|#7 CO :,l̶G^I̴Қb%UoO=Ǔ& :t93_K-OX^QE ]S-_knPn pSjpy`kpYa#4`h*$mM}ễIHTM :[-+M@pL!o9.D?=+ T6F@vdXrqriY%N"u"#$aK;yPuy]ӳݜW/nK۳1gú(;ytJW(r˒@&~S]ĨxzDf>+WF^!bCith[&r)B_|P;%I.YCs xI$FV|+$s/=3'zd ІD]nnY6t};kp|5{WՄmVl>x+l ƅw͎9BkfE2Q [I%ݍJKKk7\_fŽ"m!ʓE/Wv33@_*BESwG[Md%"0d9MEQ]b̲ъl}WHմEz^l⥪J]-EC'S JFGkGJd  #@(i&b6!9澬: ENt t4d9Y{В?.XѫC|,'N>vl\e$He>_k{I6b$-Gnb~,UM{ddDv5+!$8q(M#\ptt:?F\:%[yrtMVg8c/4@o󈪣L1N4%((ś,!1DPD4޺q@lS.g$J;BdNnέyZ+`o£NE%Zf8VO=[t&ud۽%UV) u\Er%c"0xo#1޼ |:Ei{: gpPHK#lڰ`E'/8kԾ `$Gޏغ:Ph}T4!U'X|FQj}`&_>>Y 29Rm[VRDnXn\dAl07!0$\xn:I>ǾM_ mfi[P2P EUW kuG45bnLj{xܱ( Q;AiAGpR$EuKJeKPBX K%}ѻ}BLn̟aԹ}G;O iUIB;H݄rθn˧qd-YDNy~㩥/p+JKҾ:[f _Ui >B象L岾%π6PB9d6]{t6MR$pNдG5J)wKޗPMKNA=edKnVMLn*cWJh[rq)ZVDgNđ2[ F:+Uj^#ʡ#.u0, cpϦ`^-oT/Aj* D{HVyJF@3o[ܮ366pE^z8 O}}3b2NB脓ǐ|f5:+fFmriƻbka0;_nwW{uG6D-C=ƹg"5_U"˛D@V_VMh#)ZtP[`o$ὓR<,OAkih12Mt8oʡEf`[Hܽ=Z71#bطgXTVI$$֩dj9_~:v92 }]zn4?ֳ0Y"ȆޫP`̆Rr.*C bXj)[*aV,T/Bnܸъ UrtSw;)|ͿsrVDwW3 CgUOh;/JC[CEro c "3B9y3en?!F36BބEqT4ZC\6M4 #Coc(o,p> |MO!Y.^ZzGIt@LݶقZOξǩԴqpSmJ+(mnQ́gFfl\d~7F'" w*, ݟ%wQgȃ`vܗTPAFP~E&璈] MtgQ2HEsbH pl kp|nƉ-a9NKa\γpg@U d}[f&N0epd/:r8㴒#rp(w:L6ܚYwl9ri 3FA9 y ol q<5σM%VdI$q[B.{`{h_౺+ͦ'Tyװ"7Nu~',)!tfTkVuH+xșβh(e4/\mt#x7!l񃞸Pl*rO5Q/86=zA lXbU "$=r7;·i / ӘIo|gdK/eI,WPs_'-ep߸5P:(MP&( p4ʉt;5(_Q LY9CL)MJ'ap7+(82/}Fb 2ȀnRY0N5!s.P?,W#!\?+-(~^L/=齌%c:X緉e :F 36MK󎛡1)0ƿ^z X33ȉ ZV[9qwbDw|OĘ $HB-4{əY_uT56GӒdrAyRIGnx1SUX(se3 Ȑ2" U3:Y5LĜ0h<~ľ2f>0J:HFiK{f`3[>I.1HuHb,2 %-3|/ +S z9R+ 4iUv|TFN CYi&2IA,˕NҎz~T.vMq:Bk ^ ]?Qo ruUa:F"Bb!(]"gX'7EB/ʳbJR#c6uXQP"ЧQIɢ1ug8~/]Ͽ K2m b%"y{" iYPa$k4- qiVlc'Aʤ'3#aQNaH<*S FNO2QYoݭ G;JyG47W\`LK/cYٵҸwsb1wFovRIYB^E"5tqQD7L~_@NGs_t񒲛ae1Jf-%Adm+~۬{a,@=..c0|WkI#u ^-3ah?ߔ%?|Nyp ,2Fq R-.c=N_kGRj5Xw0m·L b j'u5SIX.#֊"+=зpag`0k>5grPk 8ލ77A%H>U'y 6t PT?i2^ڣwys3!{_)1(yw6߇h?X;[L&~=FZFr V!hĘhq u5a]8 >zhӻd{@05!s7]T-EkMeR9\N:~B{mKfo02-'- | ~8D0syJ.7a= 4 S'#bH chPY\AӚbwȿdm tRBu^>Y3 r>rъ ޯ=y~΄^&lňQ @-̙V[~ {hb镱??)'o,'A] i,{(ObΪ֧Moާmo\K\ߞ pQoͼ0j,5L4.V$&+@3){@_+LEΣZJtt^3r`* \tx oJ'W2ǜ֥_f@H V+vvNq~W9Iw;lz1Ds~$ 5͸o,*hg,p l\NlcIo M}ֹ:٨/AЈ0dIπ1FdmǕ*t%F1auAu+e_VG670ODq%`(rYeR.)|n[:FY6C I"*g#.Qy%Ypv>ϲK(|uȤ8s佀еb9#8ƳܤyP%-:G75>mv-|mhtvD\,^a}8r y\/kG@Mw*w䥼읲 cU#V?fc ;'IS$n`^{->mB̏-GĆd Z^f^3uÎe-#UG%s8;\ Z &nu wNT::@^Heuz28>穾*:#빑"_RM y<<1?pibEH39RYunԓE,\ :"6_!+g4Zxdƙ6;yg4eq |àK:F"ly YD&\K#I:N '_qPr9#&!A+z0/0Z#u-t0uKzzJ@v;٦Ej)FG _ VoWďoNBYb&baY+o&A(!.c+ʿNWlybqhob xZ@I+tq7?2U'ܑN0=2rQ_f/,%u`_:򖧧*c^a7hOe?WH'"u{T!Y!&a,Éڗ@b-9kq=q5,ɋ Ʉo86ǟŲz^#͒uLpOe3Cif)J{l5̅L"cml5 =8au'u 7!Ha+P4FKYIS)tݨYxjyWwL;&Xtהz(;ZH8/sɹxU5l3UϴgkұMiD {"sNZA!GYAF@fqJHDJlLyJX3\[wFHz݋YK b{4nXd*Z rZuf|8iV =]5 mLC, eBlWƏ J(9s։T+ [ N*9{wXN~;=@o(ޖD^-^PUϮ1FPiFv-j7ND\9U" 5< mZ 9XHjk¦vοKu{zPg7,Q+ڡ0OyȸpWqs$դEowib RJʅw։y?1JKr3!1lmF7]:R!uw,pkP :HDbFBLBwݬ]6GZ؍Yq>v$Z / !0Wxr) m`2@!+* q Gb x'~4@ȇp] lK7gnلAaT wG$Y=:r7RNC 9g/(Ϣdj[ ÈM*O]K#r?,7`ߓЂt~*S֔&\oDŽ{ne"h8蔟.gP(:[nmN0S]E4/0f'>DdȂz" ǯ "@BxX;*7kqDH)+́} A1ܯsam܍(3QBwO W*e~~Y@Y6XK|mhA)3rtĞW[v/-lۼ:2cnhܞ{, 6pN,xKlG)^5\4 fqbc2ؑiNVYe8D;8%zݜʗ[)hhgLmOow <64bM/ ;D2 l%կ"K/r2j> Ky;`t ZN։P'x~B5uPS-i*Wwm kBC}l6f)Vb.ւըV/SfCO/0ʓ g*E\Nw Uv&eeWHV.(zAI:$d'dZQ0agm qgѶ~XXWC9:!>]jkQu]}2u.V}ӑBЮad>ᕫf& e츢vRghr6^- DMOI& % R]lܾE;|?7b"Pvoׁg@\m>&ib9䍮cq赛"scra!j+%9V T2QXGpc)BE㧳Də>-7M&5d3]3Lv! 9*R4b@k|@]cyYfSJr`fAJ`ʲtGvZ'E}rLHpızH:reɜwv6-U];'Upjά]W +fנ3Q[b5 _\!r|Vuz!reʉ# Q= y8^HK;O0"[#ՏD0G)Q0. ԈG°/.WםHt&ZZ{~qRR8 ~n:jj26u+emka PugJ'wU<J[h#i`=Lo1TEBRYՎ^#Ք<qwxG O6f)D%?Y;wICٷˑH|0WTіb׶Hhq2h5`UF& N4>n t Sr-STpJv̄qI- שˡ-UYMN^xTf8MY/y*jl/ /2]縬 1fhMJ?17e'Vu{t Y,p!_~-gkg!qoɍʊ+OeFl1tOղG[lpeԯ[ďa2f1"nB-e/y-Iyqb+',dw"Ԩ5CT y*mG~n榖+rNX,PTvok-YTk)JAaC+62`{[_SRӘ /TIz_a ŃQ6g ь_0JU.N{5d5madS7H*XOfir&)CC^$RM{>ϸ9=:)W1y`x LcΜ7cv!mb%~uyNC.m(}k]pŕr8{h_c\a|'RWϱ1z0AvISUX L6 Qe׶nhXyn&JA"pfcxb9RD&K}q.8?xDY"cmkB`j+C>,!;~q㽕ޘH"޾򱫳r8E05ppJw_ǂV.) `; }!~xF)68&£25hRF݄~nrŞY; ` O#ZaC ^nl$?V58GB#nYe4%0Lrߟ#^9߼2ylA vZ*ZwO D/[K",־ M2IwPBGkctҘ~L%'7Cf$@-2 48#77eZ; LvFYf[a#Vrs4C'ReԼa~A>+L7n EKp{`s R[?oJk=u4f : A`Si͚f|omIݐho#aAy`?rCi!w! ֯7w 0^l؂>IV1.RQCn]ֹR?nEzP2'\.̟`̒P ֠k -SZ :W\T)q@, *[%H,5 "1~j4 # FȩmKxz~sՒKOfLl5Yip]}3quS$rē\<=wfŪL5љ/ 0 VWGA/сL\=qqP&)E,$ЫU_"Yz9VmE?%݅]F3]X,Խ]WU q9b5MpZ]*p%SځGZPYL .J]îNgWOnerFPaҀl\{'@L{Ŭ}㈃G`65\4p>1@Ivhn8a O䗄u< k2>Z,gf .!X[AYod'E$11qp tjE D;<^&P{E <+<\yq SsIT(̤o^ u< CqL-_g*${F'c@*eZnSrBa:,jH)МAޒ¥nVS8mŪ0>*c TCz 9yiƵ=\i=+VS ⷁ;4?W8Zka9)w, x2+jQ'|5+U" Y *fx9vh_PSԤk]ne~>yTa%glq$^tmJ)J:Gex}r`)eH"f<1һWn87?e??HH_+1+Y+FJ񛶤4%j t /۬8ޘ }U'J?_J/[-@97.P?2W7`,,h-Ir1r=pdDKUM ,Ÿs\M=>,ː7nu]?d@G AԵfFLjFZvw}Y5aGaHpt_,DkW8N"?t D\\7~Kj(CiYo*؟FD?WBd5f O+k/d{;{~2վ# .W^5Qlr r@rp6ℨGWymRDsZ? D.ByKc]8$0pIRM67ژ Q qUR+lG,Y7+ՠo.+!ZDD ]6 #4mMW9kOL#vLӠvšS2=F;K5X)  զ olQF?ٕM:HaLیgp ()瞓VIU(#]: ݒviiI7YCn:=2uhYP:ly \?ki^s,B՗T(N| x-7;63=V "^VD}tYQ&t7D#z,:] o2{ϥ +(hIby6Կc!J׽c5? X:[p,"MeGY钵/!d3 s+]$#0Ǟ*" 2c[DmxYeDיb|X&t\ՕƤ{ a٤5*;֡רkUӐW$>iA%>aT<2 T%ä<~gd|Xt(Xo>:dsPw3%ڱ\l=br{ٓ:}4W2R߿贋[J &ʬt) r, qZ=5( ;EGɉfW l>V/xEm[Moհ*zXgӗ|䂧6NAGϺ|L $VfZxX#P"G+⦯$@(a% rr!Ru[kcՀ]P6 9DL_NU`P<4YY65%*<}=;jzL`[8 X' Eg=vfJ9)nT *cĸyQjNn jn/b+I=Ig8FU{pD6=\PFψF!9'>Ӝ%S0<,xRK"s5aurLT666սdod|Yo[_ 8QTNYuę m+PPr- (OOF kyJ WVBuFd@buiQ;Bɯz 8xE`h 4C?./҂՛{t[ =m I=wQ>-#&F"ћ4ft a\pʇ[XĴvJͼ4ob#͡/`K*M?ENݶeuT u]~׋:YJ.$+ Bc?N`>@jXDRS&M-|l!"6SxX.Q_B~#Q3t/?[yuG@^Tϟ}Kqtm{Sa\4BVn}&y} .QT0tXJ¨< mzw0*dp}tT_(@kgTUcYNr`0I87L^>E7qbS6PYJH |8жQ,`IOdb0!NrWOqW~hANtqXseX40皋?=]Cd Ȥ{q]7w?_l=B;+lSxuC>4(9Ĭ2C+4v4󒙯uV$7@n.-H 4>]NG;Wcvlg^h ]|\kb벀e`. iPUbB7[Q$1M@J.SJwZ ZH/f09L1L) >άIboI/ZX8΢zL l@tP^.g-9ƬK ^`x.;D@OH::PJ6c|s*%mN2laBm7)c }טo2p0),EÙiY۱.&e^1^ ;דaHRRE Sd?72cφ{`^ZSuEJbyqH1G׈d h .޽'1M9" #Z ~)8hXˏiqy̧m(Bhd΢dYCMOœW yX o2y 5+\hډ >ӋP0fRmN5lNL0觍^^XF rI}Ō5g&r6P +;Ni!̷3Wʨe_㷒rVB++?><l%D'LWÕ>YS=0)~kh.t,GsRճ6|U\1& :)8_ '%Oh_+8^LFyP۷2 z+i-^v6LZIGlXV)%=*'m&N!·u>F&Q\ $I'U Y4P?IqSfAwK~2 A S]W>}.aH}朕 JujXr+)32ZtA!XaZn 47@WAmS{1q!NIɞ a;KM-?Jl0f: KɞKm(lbJǚ+3v(T%"O]83,b#UO`okGDĕ.JE%^HB&G&̕=O1E W#oFւ*@ =Z7$CϨ{8"{= *^KvͲCȨϞDon+'e HVM=kDL~=sX<}+/(ݡoa\0@XfN=op V泓 yi+3 HmS xz嶲I*Pv " ~Ee~Á+`oo45^egAuAhǴ0.+4nYPQr0GB:\ D򿸜~f)F{8hEj K>L8KD.{~ RoRfnK6C$|! F`s~@7jާ VA|6}cC:}aU~_I9\h="hG^!-"z`Y8;_- 7wVj@3ekiɾkBJfSZ,sy"SV#WuvZRPI=n9nHSUubF8Xa7o%^qwo~D$?cN%J=!XZiwk47. ;zQ]5^WIE3cX㜰1Bcg+qT1!UzWG G^"-KH@~.vY_VxȱYQ_.oQlvQgzT8M?q?^eFm\%}rt,QG(icG98*]DPZuf_'nS!_W-X 89('"^_$&KsRX`%= Zh^4x(OP|MNhhU{~ +1ND/Їz_%ME%-1Dݏ] [._='Z *N"e3 >}q=M*ImdyI\O7!JlI ]y4>EQ\|4.V lx;f_NN1K驷ф}mޠ3ZI9>*f$;γmT'oAT(&S@L 9"eqWw25!; .(owd#QdƶlVmpsvz3ll.n*)Ǟ{柘O6*2WHx>rx[+x1:v+ZVGym귫r|Jmx/2. p?J"91 m)11כ"&3<~a3I _|K&iW-e(olY.cX3?A4JvuXdqwqac6`4եgRڦa)NWE{J}:Tu>o^pa/oc]yXtJʜuvF+(PfkZgBJjp9uakЦt<7HQ@Nhբ6Yb"/ tQޤq/U= !h@2mڢyDM|A[63S>ITS:6Gfڀ \ʾ~{iH_= 3!(q tElrԹ̄~P_Jٸ9sX\=A22Ai۟)P'K*VOyrC.ΧY%&-L;>ZEXݑitIpU!RIHćfz]K*Ni"̣ Fk!ՆV%}= ad8.Q˖zMrLe]d|:3W%ؽ#ҾuD5>2¢{.PIʪkz3}:jrnf _,Q#EcL}e /4.?y:E^kmޱJN>q6TJs$"W0&Wp$1uŭН`Drl:'LeLja~#~|E0s$n:Hc=2 Lv|ye*C0q gERR~Z5tMQWQ  ɼؾiK1Kމm_5/CUMvx[?샡e>W(HfǎP}s\# N'P̲Z/1UA-UENr[/YwŶOp 3, /L*pW'ofEq l.T$-G@8f{L)T@ʇ G5^:?{"ia62/aA&B}S(wУz]V먷9*; Y2A:<$c9L <3j ik!^ ޯb J 0T~Ƙwxde4d|5vΏ \6|*j&`Nc-y ^1#KI8aT9@A{{jO\&󎞶B=h*kΫ28no( "cټ\ psY~hSlAQFOVӓ7jh=ڜmW& k Z/N9ÜEee3p~0Uf95J+h`g@k:glYvg@6ks, ̎AiqXoowiR/IU"΀lrtn-W1^F ~4_夠 Q [عU.*:c*:m7N׈ &;UFY4F+?rA f_^8; ń g}>$$3+CwE9 o@9YTC^u|Yj娌mĉhBt}qhI^c6S1m{\n)ctp_ \uoiV_[eK:{tUPRd{8o\hYT̛|ɕx-Nf5S@Ʌw>DV.(S6GR;/_lFd,hG~9c5|^ko LʨG,:OjFap_ 0r !++1+U-ơc5o,[TdGl"-EZkH47ô&|u-,wл!7/ Z`DĤ0O8QV|˟Ty3=sJPw Zi{E[·RqiaGQMy9dp\JÆx-:[+LYK^7eBa|Vt/K5ySL){Q0x>?۬d 9EEzTON'I7fIW99ܝ8X4_ZK1Hai^)ì+B c8eyU'gG~doZܺ:!VJS:WW ,2,ԂbCQ`lVJAB|~9ÿRG;{@Dtw@37O7݇6/mtώ}2o D c{8w{`BEgA?'a1ZF$jJ[6] cʒsrW1ؔ=0 ca)H>._} 8n>IL;X%{ՈdcomX}$9GE{7d˽0!򯕰ӯ5A$:Dڰܳ3Jw|T[k%7s"e_t1B] :?b.B\QELJ/ g^qOBT7{. <Xڙ`MTi%T sO& ,G$D|?zwԁWdmfk9 / ;5].'Tc3s-UMv`xIPs0c8qV9/Uo6#7T#41⠎TYAb[5& =c24._P(`ϥZ `MwYJIC8)`N#df]`DƜ䅫 ֖V ?m-d`^f"^CaA%G&4TyX5]`ͮzYR8FڊP-31Kg2^eWIOkf삼;U" Y/#L\da7p\֒I;tۖPZ^Zkx?7  ru"2~!ݦCQ.6|{|s3&btH} lb*Z@Y]&݂|,X}.  $S-_JVa|2us1VVX9Cq\ xnv:jliyAtoIon.zkyO !.k \f.u#*\-oxb}崩YSo=vN@&W &KUЛ%9 (ܹVK'xd KfmC4F9\}ڰg_TBA ?j\d4 iPPH]$1.6a'ci;'}H֪tH ,*]8?L 3ҋ շ#}k~RخPոI zou ,6K[a /7w ޻km+J0}k OQ*FFGA%siI_.Ym)egda(R~_J(PG=5%z PaJȊ o2bN -k;ZRi(8ʨUsϙ/bR3l*wkrhD`āp!Ϭ.﬐e uk8l̘]ZMh?LirCx SUuL Y E ,z =l#u7S's.tZyUک"Z3\3"N7B:GsNe|⵽#g$ju4D֜=2' }TS3taB<5WtKHoC=cͤc2r7imD;3*:#R0"HU=ʊC^5L[{Oۢ ?1W]9wAP2 RimL|E0J;'8XiX9YvxP6pϰ$d!ʅ˳EgJ ;aɹ&^To7&Bq2&iY L(,-OO0ʒVwc-#+ZC\Za2iqp]K7nP$Db?|.#cxӦ:}BrZd$W09M\A~ ydXmM\I~]cYwsL `4g;vRI _4q/|9~3IM 2mbSzy<75&)UO 0I==H'(&.d2 ajz׃UcJ'd:=X|Nmx D  韢9"-T ؉)jK?A4 /zOƙJw,lQ((#׬ٰs`G>W2_]!? U9bmnYQ v͋%d_9Ob=X\o]n_o2* ܘXԨY{sb@HXv0`oN) uXN%劌;d s{PY3/zzϣ db1߳vcs8*VԃiB6$zDp6ʵMߐM̗&_NmmVߕQ",=& бc;׭'_'ZߘEm}V( fcka w1rK 6*C?ԋT_((f ƭ 47/>i)'!fC{uo}wضt/:]) T :"g;-.q 㟝*8\6w0yEgs(;+Od:\5?v*"G&5ʦ4Yiv̜7ᛤ1C#bêMQW|HhM-ɮLz@YТP6OX1/T WqDž-&#ތnslpqΥ0QfN*C8vG'afF?]5|wCwmVd+`-lúMI3OXp1 kII>WNF MDgGXbR}/~2+j3x=*OZ*1m&? <^>8&'hgDfcgVUNR=` \AńH`LuJ!6u͑qŐ~\wyEb78 7xB¸NHحu bќoHczC[VgZKZB]~uO/T{8[(PpЏ1aE`שx.k'6 cCWRl6X7'U)!–"ؖ\"DRT5F.9~K§6ıl~ ?CX INʕ[snF6 \R=u&D6dbE.@WU?4I\:iyP[}"ܪ .X݅%ؾG }-c9leC< 8Ϻ n!ˈǝ'9jIJtlP\ҕ_Cth*F']zF #Ϫf 96 ~/YȟӮ*{k0uWb~4G4kg*Udr M~$܍/A9?TZC&S99U)N|˱N>?!#./3'-|3H_^,0|.Djs#<(pGѵ3;_y7?@d87Z%mA6 8@mk V߯8H"bpk8KQd nZo,Gz=y^1qP,l{"̶11DٺyGl  NQz߄/%~ $CA }ւh7%;{Q:7&,Q qN?жC+Pٱ I[PV2h͕2G6E^~iD"3T7Q L{ɗb7\2xA?Ns_˯EhevWϽynԑVÕ%:48:ˎ+WMz}:Uj<"|&H.]QlraPHw oJvMOY󹾚a^]Q*v,NBt:ܣnхԿܓ^XQvs|$$2RrhWoZ/~Ggz9 l09ݏ.kVX !AZW &;b+X $z@mBdl(&K[mTb.- (m]N5Nl8$ :1!]jp~&LJT!?xB~ָ (s?+Eͧ%B6 0<39IЪɏ` k!n _HKoъGruTNI/ÁlW8f0a _`\TFCg ߟphyEC^JVMG$rJ?`mIrvVD fע$$l<3?r2[\-p0.@b>|B{΅Tșu/`h$|\\$D<ɽ{b #𰘶#$ˏКP;@wtt`$}V6XZb ʴiΉq2ff)L>39*; ^Hr8Sgظ&Xf-#[|E幻O!dx%6'2CIXu$J}8LVMbN6=;Hzܜ&. A2<>OtZ69ʡ zY'>u&Cn_:hjwdFn"G|Y٘m4gNT}] olT$u%f Od~RWb1  ;P!SPOmOWAeh-ǩSԍ <`፥ ڃ$PSx)Q,.ӀyDyxg5[u,hWgP IqfJrvNJ<|q]>sl =iL7][;m}9%څHhS"ඞHY'':P,1)Gl*ie sH@_㞸`>T4R) 0ak#JMU4[7k+~N`ހ2b`73TY6cB+Jq\P>0HN6qe9>q$I6_[R) &X  \4#}>FQ[cZA[m[N{> [Ϝ X ** . d.!f.JUQƒn89( r h2QَR5H}pL̟FJGQ: xMNo)涕Ha&V^R<@F!.2Oz0& rv!#-.XKY Y.9]Ȼ>N?p?$W*fp-󟲃Hb%^sJc~y뼙,^FbQ=u̪'m[+@ 9(:~.Jut9㉷iB%$a8S.p[N74yeq͠a;cҾ~b"@ L;)~$Zb2l؝&$a3+vEMqSrBG5׶?X {#cI|bШtɳ% 2xzM(8ԪJՏL,":N{9>Tisc'QȭjjzOPQ|حov;AKlY9q֨+ޠ=P}N'S:D|bi:/Tב-S=qZ19ǚ'FF v=niMZCy3\3):?"32ZdcOSl,mgS6W!({fgSI`-E>>`H6f-or; "LÐr,>Ћe^L2E 9B˹Cn}-mсƍrjooFFb<3#,-&JL. o{w9([I޸wiu]GiDJk&AK+ˢZ4xC?W \Au+uL>L%Ώ ^ a+i8ϳD"`JkR S e+՗t)~Br+v<-a0hڪ/}|Morϔg:`zDf)1d@ne,t'<9`_W%| 4h.CTurHE5Fiu"| PNMu tPDпcոYA!/ٸm^Oxpy&QΉhMYO@}>ӝxֶ!qʐTa>\AaNuX^Y^M~;+GFyvagP\!<2E?"ӯV2a#Bl)`ͅ."zMWvh@F'r`dS><ǁ$R݀&:o0H:e|26xմ_FD9qIڇl7 x˟X.,p0& gމ{CPOH^d(_IsG8e)d[Z0a;mUidCfShv>/QJ#bH݌ti*  & 625'fclm,<%vNpa&ϑu˞oQكs-,ܜsTUR༵$'F}Cy2u$VU'7`_ gn);Sl+Hug˾vBST>~1:] R39@3XGI|)˄U>e}zLzo~c:44B 4PkwiwP+z¶H m`7X 1qsZ Žܷ[[!f5;݂@UէLx^c!? XJ^+j?(D`52ݟGrzc},r{M#05X&uaVb~cgan:~hAss0 jgtZ^5bsŦ`}7$CɻNWLavșE-dv; mV|I,-!P(j9\V2UMmx\1ph2 Qo9@pBvB]?r ъ1K%g)q-yO?.Ӄv\o4"$<\@ ͫR=֣dyUa"U6yEb6"Ƕ?\(餆P.Kڇ;h:\'~~|krUƛ3YmSQCkCF읬v@hN:E;Dd3r BAx 0k Jd)G{ޯٯׯC7n~qqAD&T4CE3PzUk#?cÝ M92t<dAܪ3?%nȗ^<| RO¨[ JpsbmZ=+d-^ʎ͞8ʐPtVEA˫OEkɠEl"Ls8;Xb,%e})TSJ(8>[[Չ'3;h^:z00PZS_" 0-ǿ)CęR x̦|zXm>?aw9PjIXj&F#zs1&wj[ecp`@E>- L40g$]/U۬t:.,ros"{iNN ;xE'A"ȵ$VU9M{?)U_āz1pbv9UOCa7{Ljv-Oe. *I$ [x{kZc\S[0C)xec/jiCz4IQߠzоh N B9ϭ!%˭X^6\i0[j}tE $xaP~ `j$p% ((o 0>T.:sܾ:Yp{%ǵRn24)z+s_W/#ҝF #vTb)Atafbc. ꊬ05ʉ ".^b?=Bj?r7lDl+=Ke\,5.lLfm(PhkV@A d#k't(G1fffYnz.6GP6+nd8s~u&"&3% (S\Q;VWScnW.G6fX-/J:#7%Ȩic6Gt-CkQpﬗ:&IB/=jf-QX[Gu{T#^M9%כCP)2MWӥrzDɣsWһ+R| 7lIB]XDi=ۮ/_ .3WBM|F#HcWjh YuaǏo1EXR^72n҇tÔ(d:Ti?VQlͶ 4X_j]] %[r|ܺ'*Q /Kj*-~|Ј8"]0Oqdz/p9bvO9@ &Hơ pO%K$c'{П`ܡM#7Z'7KSm ޫ+Q(b"󤰱 JM9E\D$‹S_BoLvՠ?&5Z\+&e>m.S~&S><> "y6]p1n60W"YY'@6\Cc@':7yPt.3ҠFQBe\E2(UҖy*,2J2)?4{`yI6o`3=hgq9񜇂}!58oZ貕BlC#g.~'1$dÆVՃ R%G9<;+_G?v;75M_<1g}p09~} 7oCպN?gӖC+ K|PՏh>xanOzFi7\4ZHܤ\\ےEE !v]ۚS|NbklC" \"M%X-}Dy=:puKwY ,AIJ_cᠭ !/G` 3$>Ŕhq{u˵Zl\j=; ;ߥ:oqO^2̠;Qϩi4j1Em9H(z {ոScY;-7BϏ7!D+؊6кWwҧol4:2dDuO>/Ӷu2P:gwۯ 7뀍 ݋:Df58,P~d)hhN6 iduND\kRL?q^'k4)g8cc{?t(IWZVUK4$7){Z2@lцEw5jՙ]:[U'M0|YI!CC9*a"г&I R  ?(gL{Kw$  j, b&+k _.c5Z-$}KmR]ܚDsNi2G>4= ]$OɖGXEjdG#1 Y-b/+ )RQ 1,?#PE2`pocdLl<^.F`=:U]Zl:ˢ\f&W՜P6ā;,?SYBA]}*H_r?40Gw A0*|LX`ܶ}V)u`O3@vN5!⌵`D _RBnZl ZLG[?@ ,8E')\ld=e|m `E'>*D`Nͺ|)r[Q'mJw踦s!$ճ֋B3tdebl5Me'h{53tȌthf-<%a6*&bp? MA"S'9lI1Nfv∾i]wD :,%ҕ*MQ YO}B(dHRtk9w\>CTHl1Hgޣa*VьG8RAxم%)p zM=#p^4xP@g[J2:JsΉꮙ4H੆a$GZfve0GK'wwOޭ[.e: LBvP"}u{Dq!Иrr{} JXEh)YR$P-~_u0g^]ɚӝzWܑRi]5)wG[ ,3¹anAA 0  iźyy?@2AƎ/]5&Q)ld5v`,vޚAjͫsj ]GZC<^5p-gH:"r?<4 u+BJ[BdxHMFzt/^:iaxE_xٝ Y HK:5A?z-bJ4D] YnG`IZIQ9?wy ;@aݪw\ ׼kCX>;6#ƑOUa@eG&NBz%RQT0U+Gk֏};Z6j `ҏX8/ȂJ_4g Mf9'n]W8):gb /d|@7pEMi(K`U/ uuܙ=.;~@/^}ȦHi> ́,{ۓN^ OZXrb4Iط&@K/>0=B7 u'3f$@)Ԥ3E\vX]MF_#VwY~RHgxK\AI3qdY@Dd[R}3Rf&}6mO ;Pyc&J ORIDBaU;*`Y۷mO\N.u/(W!" /-"PlpۀsyFFr W%|o 6$=P 9󷔬mEߒ܀E i6^P㙻nn}KNUb§LP(lR/snC˒C4K ܛuXRVFS} Ln{ss:")Dzt~i(GAE1MR8u=W2|V4C `1MZH[t֫j6z=nJ<?LOKC:d3p[5EN( '=7Q iOs]Bi-ŵˑZ;&"?+' ~f ɇonπZ'w`%et*9?صlL>]Gyf>[utkÀq^e bWn6:\*:NX6a4:{7RDuV0eDŽVse;ia䳲XR#>}6 }C7hisϮ 5E(!%Dp.@0Pb6P6oN\|E GE:minas)N}Ms3c.Kh&-_}̬}gYA4V % ؿ9whT=SK я>7ԵʻZUGtdGǥwx9ӝʋ$G`x91>?;;}Vd8.}2I;>1"2*.n?ӌ9๷m6$c vĥnsi꣱bPQ9M5tRvx;Joh/ͻG IPa$_m7ͫNo1c1A m8p#9WX҆n/F*.hvۨ.3gxYP2Á1ޛ7Xn&C1^uH Ka$M7ۥo2pWf!eL1MprzT%AH/d; U^>:~ԜnH2r =|YQ͏ vJՙXZKiGkOC 3Gߟ$~uUUϥUC@!6h@T`h75qFɻL[kǑ雷>c J p \Y..M6^죉Ibsdx& E&^D{7Mvb:6l>]/'|ﳇO/-VH{՞_Hd㦷v)+g/Y ! 3-p(%__E1r-xALYR:O?!g[-2W3d}e|MU.$#Iժ˙ #>xJگ#Oeָ]= _Y3Zbx;5I: ZS|o}Q`z9_Zφ%jm2N֥5;^W2 N\ۻ ~UJ7g/ؑF5!3' ,H!l/K5g*foB ;5E g~BAD0 ]?n:wa11H3&%+,R]~(cu'_Y^Mpn|0i)''6QZl0J𭈄|pw?P*mS2/ ŝ25PZԝ,DԤ=f)C1,ɖ$|-}c[|w$_\㯵xEtO=U<XV xR> )$ U;t`JW#_>ɽ&G=22ϽJ[zF!j5tsfuW An1I##ͪØOfIwHL3iV"|J/6)kY#)l=GLVn'0^Q"7g 2Bs~m?P3`HNţް}8RSJ#47rNM9+9du栮mUZ}U":H rlC/$ }]#<64厫Rȹ-|XזcR3azqlrsh|{ۛu۵)05߷AƽjK&?WW3?M5jY1yX=0,ɍꙴs AV_iu/cELLF6}60XRȉ3!}g~=?w ?Hd{W6*ɨ1 qח" P&Xbh( qy. f/)%=jd9L}AĠz㕜n8VV sT7jD)Yorb?#Y'ga{z/ 7^'@_yjF_㜒#=<ܢ7mu v>,UjPYu壓#}t$Mݶ(^FҸ#9UqQ!pn-yDo<%L]ppuM̯aLKLfkPt0TH+Hewje@ݙE#/Asw/o^-s4!FĈن}k㷰hCo(yw@X@zo%֝] ɦ/V~k_@!J :* -&_0a0F<2H8AJ':7T+ m5~ՠWuK3pG֔!kzUwa ;1h,"^T/dB*:'$'i^wM]8yKH'T;GYt$H 5$zsަ1R(+fcp# ΢ Yʒޣkp t0TS5qBSLP,N/;`M'Ġd" ډ|&S$@GDȚLREUpAy vI6h]\;.iuP nKwqήCʌE*M"'#V.JW6]}/I-cSkb:w!·@Oi7CePQW_oIEY0'0;h p4RtL?v!:q%ǐF"FЉGg;<'q]^Ve\~CpGl3[4#?*h!k![q|T|臘;/GuJh]]= ןRxWGQh%g߹Zs_YR`U/ 6}.~,P JJp~hdiwӯ A'\kDkYRݱ8q$GZ&(g~I2J{;> R'}UFhsJ:f:e"T}7n^tK{>#G9'vpufz6ȟj ^\I*mj-Ju 1J> o%^qVځ* 'eCJ}K)))mB #Ղ8Dz *kΠ%fksQ~<`~4$ZCˁչ}W.[Koꁱ X^Gpq؟0m)$v+yTC!%n[+oHjUZJt#V-)4é7j; Ə˧1 3i`ʚ7:#ԗ&]EތOt9j8 Km"VwDiw [sc 4ըXr*<;A.FLД޵:'Bꩧs%Q0GRX=byAAq+8X4]X܏nǣhQ?l3J&Ϫ1$oya%k~nx곺UG8ҭ|UdH1Gs+<&zNU60ۘ}P4l A0%`NL&]g5kLg]m-])^YŖL~*8e&mTu )]nRDGE!R!Y`-teZ,e>E U#&Lb4/0(j\?9xVP9׳]5] )A'R?ưkk_F_*VXya`wi\)Ϊ*ͳq![Θ\^b>ۿȳ`# &j9&*/ ?O5;`u?iKʤM@OoD8:dnlu@ ] "foT\&M)}BMK4&\@Bm_ m}{:WU̱בvw")v'͑&ؓc.x %4(E>.6la1tU(C}BpKKmȏ _;k; NEfz_*Y)1ϵWUX/9Klޠq䓀 [E8 R`u#.%mE\Ta҄ P~H30p \f(p fPs +(R ΅aD|U7PMd(|UE}șV;;eeT+).p@-g{#ƥSm#7(]e9 heQ>-Axi8Bߌ*jŵƱSZ;&t-U^4Zȇt gȑǸqm61*;hKrz9㧶%˜-W*G!)9TNYm*ϓڹZp!C颁%ƶ|`Uׅr"{xo«gF1'phfiMeU{~qK¶E*0ʐǎY9 4\F S4 3k ʤF% iy m@:R(CʱŻwi@g07}oW?Ih#v0/a>b6}ԙ30p6a,))|2_Iz1_ZK@'l9 ibx!X- s=DN2SkֺO,?Nѿ\3@**xpwt'W6vW/KުP5%=^ D&І_g=}]I߀Yj^m̨#x}=L.3N5F@C] ^>*JȜ{aw Wmiz[ةMUjsInڿ!B2 9^NZ^"/3X*ܦ[o͘WgnY֍·OzWOLސt貾3?VX| mY> os/vM"6&Iӆ2ޚ؀`Og򧽨bX1lG$D0]ky<UkTt++dm=NxJ&"w@XUIZcx T׶?X,c+CTq-q3M,qg֔; ݑQ 4ARHf\N;yx6ݿT|?6)-S:2',BC! +!'LmkД@'=rSM,6M0u?{cj W@_׺ԿW*qkXM*m`bSkQMZ!yӵD9ɀvm CֳAQue:_ ka )eٵnRdj5Ewс ujpX ×ϐJ2|f>"a-U{1$8Hk(wh=B3\JvMįCkTu/oY+x#J]m}% 4S !LAg} gMDZD2\|~^~ٻ.fXsFjQQ,j&=dj?UK*rTr @; gh0CZyq`wW,C{) (3l>(-`7 zB"u7& jU!I=WZ{kś:-ߤx!֧-FyL/śIoFx'M%3vQ_^EeHA$4 ?wqpn P Zji\ / >M2hV4 OH7ωVeX\6\  A]C`qF)Cv ga|elm# aQsΒDG*cajƸ&R1e,xe*ʔ1StIS1T/;eWTF OB4q$7=EnV 9WquVo>N[դ~/k R~$Ǐb덡*RjzKBn[VƱFln7Ƹ8ýĄBK滕|3LaYtA4 TK8Ҏ"WxxyM^d<;\(3+^vEˤ}vHC{If\ݬiMj-!B DX=l!/碌^ uJۈ<ɴq ëo mX$NJc'9КN&-Bc 1F|SokjY Femeݺ#Kwr %pazG ΩyLr~UnXG3/ΰ=Tom9݃o+MX3ЧMz#")bnW?tAۭ][1$IP^XXad j*; K7 rrNfhFpb_1eGe'xPF睬WRFJb3u dAi2Nj]S~x|1x*hոkF TE"5,#I8 Ns#Up JG+MOPI/}}=r# CXHAMy$XFUl["zkNmɓ $xsgAj ˕aY^F#D{sG̑WICZ5bOA2&Vw01 2 ޶_[ _熠}ŪKň*ӪR\&wN4r:gfv\BS8gly,ZU}B쫖D}9I-OÊQѼ՘%%6ޏp:کŲ2Vf0ra2S߲'/}2>-иfe^ͭL!/{ײieRu㐨%E/GEo,!~Sӻ6 ,6FBߑ.,7t29UVt0I9Ptgӭj~cK^C-K3W\v ( H0uvfԎ}J5S,(hO0rijȽښŋX%+ >ɒ`+MdDHcu `^@|v5@@ rp)zn=-S䲮72':iSv!ȸ#]hw)6ဪ$}aVgI|## K8vzPg^MT(dKnUlG$8v/ Z~_U^W#@)]9?Jʳ ysΏ- ivHBZے`K,٢j,mbͥǺZةdmEoҕ]p-&sM|rZ @ɢs[Ń+9F`KYlZR-P}m7^& b Zu<|*eX Z16*ݟ  967L0c(0z+#r{,!kf o|db*og I>UaQGf) nq];_7}lƨ#!M3*DAƋZt@x [#آ-PLiW.ָB'l վ77hz#4( ; s Lѹ@Id8=,mw1a&|iqY㾋W-F ALZ@2^x\Xϡ'\w!Q0,9OITQ=:eujЩk쥫J=4Vo-z]pן%8|5bY!)DԬmx=й#!Ss y-ަėt_yT l!r6GDX(yMҭw,w1dӧTogz*ٯ17<$X0aj?sF?@ Ppp7rϝè膭z4Fz?޻Xz$# 4l(g` zj"щ})vH8I,r{V.'`BZ ,]"w$&jr/lӌ &>Mz}--CP{ {=d ~6{j Ҁ Yz=}Iظ%.B2졉y9Uópe, =@du g Ӕq9v&^@ O+6R-T]l2M#bĠŕ¾KHB1ǧ8HMqs:ϚDs{ٽ#ďXxb0~\-,'cmk|_NgDE]EOƫTޟVבoh2 #. $׿,xڻ* Т|mRҋJ}/F-G68ʟmR)`s#4Lefʄc}4+w87&:4(ryz?]+oBė&/dB2j£'d}Fr|O ? QpޗmSKudEQesBk 8힧%0{_!wSC Dp:gjbcLJ&Bآ eSNI;?Z;n.xʤص9hӴٮvkVIH1 ɚ 5m~i\ᙛQ2;q V&L% `/LʹX˕.0CU>ꎏ\>o7f-.)W?H&k(QA gLi Y= !XAAv_MG;+–xVq_,10z!A:-CbŲ 1F#}*$c$/@oOL(/c^beXwɧb"=XǬLYO{Uyt ;j&IQ? q ޘ8/がdn|g@&>."RzQU߂V#,kt%ƣA:22 ~y6e'XF:[aI)|:΢W''kq D@jvI42z.*^U[Y'g$|bF8oa ~E;1v4U0H$%Ec2l:EfbN[8kT\O.%>Gf=|(y7>r}!RB'CQ><T8R҈`t09vρ7"=*C xMy*O@]5GB]R gL|ate.$Z\U :!TT |H!-z@7.Ja1V-z:Ӌ@֣ Mt7!MmS7sL-G69Pdb+-ڤ4}G r@IRƋ+v,)1-% rwdZ(\+hngMRr*P2Hq;j)ᅱp#`*>]n }7ճkhD4iS*!sha7@^(Jޏ~hdY~-}|WY ,xo(Ek'86v!=G.`N>S@ҒM]׸S񂝑4UBmQtJ0ʁ~c0}Q ϥf<=S>'̉<9Bi? U&Hze2VKg߳8mG)D씅D?}m=x$6)jUYXa|u.T_O|kp-&RNJ|d;ۢDw,z~ņ%{?g8}7rJ^r‚PS"g?"Na=6TO{"rR'hNy[ЊK](umLԒ0/6J"c Lw!дnX)DmN&z҂ϓ 1]k_*vU-7EY) ,pvs;ZtܚstXv}rKvZ*766KW(1AۄK3#hx؏Zzk~Z1T)لk8u5B5, p␊&0>mG23I!"- U6~CnSՃ1?ieٜtݿ܀d)Ymr,WSXqj\E>iW|~ %UkrIA6LN\n to'tk}Hv% 2''.RO{jE5D #9 >|z͸W@2 =w\ߛZCQI hq4ZgHAy0*$!RT|w^s̳ϴٛX%" ơSf,=%f,8dڵbό55@\P(j6lMgyzC~)=O¤LP3#qB鉔:y|M FFf:mJ.s^KŁ[ 3 [G9™pNQMj0ss$'ZT)!<%W pgyl)ebg:ѭA~6Ouk\w藍׾ R,emx99T&IB62GDrXrsPC3Nq߅,l곯|2OkXd gʣLrCy{ugNz̛odآÜSߝn#O˄" |:5z8CئdCPwk%}a`Ή_iu*c)Wj[U: xpt[]1E.Fhs().ք iRzZ1\`mWMBljT齟ؖ&@ޭ=qw@J.D=rNId8EYJN}K*a\Xz9᩼1X TeHc-+T1\2g3a`Yys@ &q5@0{E"%pv:#Ɓ`&Ӻ[E6" "s3'|p?qpa cc퇦1, pdfmӢjptų=Ep"2zPӔdW=,-S[yqn3"4;&[DBKcSw+Sʈzݗ^8Е.aN^ws%{]7ptp2 |#<ƃx*Aoۃ+yk +4\˒^ vpQTY2}?; %ZR[ 9mz>0נuXuVU5ݡm!"Ă7( IB yV Mtw$NpZc O#>#1e  ,:CE6FяՖ*R~eP!VFԙ'#XfNXUL6: Ym"BsS -AN &Ceeno]{K}EhV$"Sm B;|WF:}tDEӷq 9,&Vd?ЭĿUU i}7?=IFzz=`.TM2.Q)3E;ιPݽcBpcoAV@Ҵ|T4Jt8'z ц?H#w]~IIfزWQB^@mXoP9fw)&b=öjfv޼ O[::v2vSĤo$w>.ͫ'TUr dZ)IBZdYvV4J3OfQ*7װשء+ 1=] 6jgmtB+Ov#8FS%  VUX<Ñ2!$|Z#TILe= p^)A?"qG]ܲȧhuՠ dVV/C Sˇ]hgN.?,$1-X*]$Ck/'l{ţf MXZ劓'M* j{n9u/ 󁤊ꮦ- %-57"TP5Aɺ+,=p}) n3;舭IG*w+ôIv{\82SO+f:l#bi o5 W CqV)Gn}'ZGNÅ/˛?@/ 0T0 XSOv r[أ3geJé$Vre⶟_qUb%*!cUp|)u()h۾U4ਰ\N:2UZ R{D* ]cۋܴAwb^CLo>ES"vJE-TŐKn/mi6b3HNIZDqYEcX xgi3#_,ٹ) ;pN91K=r,G'lIɆk30N<3. O.:"r%`\o2QASVjn0Ds +Rzcgmf&a(&+wotSC'kHWW']-`cdS+AyQ5)hŸ(Mt0[Gkş* %pb$LeC;.RDiDix1m'"0CX .47cdHRI~Ncov_&z+p|VyM}aq$ϰ)&d7wR. |Uj\t40;dR&Y7Q&CГM"2I``QnMyv,'=Xpԯ"xYbNKcCi|9i{a1#ۯl75rBolnƋ2 F; r4 brjcӸ/dB0`+D5D o@mր".FtZwOٯ̒ppԻB13յM-y|17jD "mfkj[`ߘo`|1Mc$z<ɳuƚm)%;ݦMw7)K3SJn$ԕm#WUB;%q0˸`j^e%~f{ahaDyょDP >*wz |V^qĹ)V 563ʱPCſ1Kn_2p$5T 11y GhObpNqOx{BO(i"dzSd樛wzS\\R+"!ً BS tOl/Whr*_w˟=0T z?O3s|3FrS37XC[Ϝd{YV!ŃW(I$Y֙Mk`0@3d_A8yA}{L;7'*A (ge,; ϒR f2 a&KQOև;J3G|f(荁;$'YPՎj-Bp%؉ tc{]-d){*ݳYYQ:y!w S>[.xBcsɠWQfC-`jrɴ-շ ?2` I}}ADP4}_rF2brOdrl¡lw1E3Q۞gT 󄮀 \#|v}{ _Mϱ6w(Rtw@uܨ.t_4 ;Z~So'Z /9kU ]AD37ML6)z,;[7OԦFC2Ej+BKby(ۥ? o0!,Xa &W8הGH%ЕWndd+"&dǦvJbeRfpQ:6FQTctH,O4k%ar`p1m,' ,Aᑕm::x26.1%J3crROH3P!ԫV+$'9 t'8qw #R]ϨAAF<Y5F? 4@fEԸDSSTZ\kJTu1㡀ZzUK3e'L֤a.eq(~ uE8ၚYMͧ!0pdDZp]S_߆f;aI^!1Gwe!U컼"C\b=2\ ͹0~4d ve̛GOt`=؏,p&쀀,o(A_-dxw?(=R d%3I pI%Ypkn^kbEgt/'u.&!е #+rԻŴ^vťL^dDF}2.V!^TZoY% Y%FFБ]ªmH3LGרщ30ŽM_.Qnl@ Gk˃}Q(R-%ts;m&Z3wl+H=6%ta K `PJ:M#?t9L@I4;u镽Me^De:]3V1,| zi I7/ B5YWv/2n6B7/p.UM9 '-0uXG^Z)G.;GG·tCѾX{ʦve{YmS (BA-V5Dޑ<=^vNCRw^iJ!I0; <B\[i˲D"浧0brER=*{QH.?(`Hz(ㆼ/4uogRYyh 诮d=G j^#ܮ)>Qj-L\VN,bil2GoK"uHڧl!ϪpXin[es_G݄w+ʬRm[7!lyMI*ڵCD/M^#-C%)U-7CIq21Rww찵v8?&0N1fYt%<-Cҿ֓"C;YocE=r[e5̇>oΫN|J(:?kVP ;JA qF}c0M݋aG*f kL->Fx)XXpZI'2 dW>Y7w8g4"[|ћXq$#$I5ߟΘ:JA݉ O Bmƻ>k6 SEZOVEZ5>[Ft"ņu5)kgwW\XnQx~W3^:RuS Xn%?Yw}pI -tEBxb:"]2sxEﶎPt#WR}.^NX'>Tͧ x: U^_sҰi_iDL=:B-o_(abYF_D*bnK ؋k6ahۄ:%p:]pNۦwrFi䈄FIi՝67Sʬk g 79d?$Ҙ60tGypgC$~2V-I5fTϭٙ0wM$rb$v#8gP=|k[tsD>in~7>D$ie4@tZhJ)ܹ3%('D:#NrƹwtR^*b3p-`D؆ߔFX{/@j~̦6_e+p\LC AN{%9h18׊trYݚ!ԗ Mɮ5S+/p{_? ;O=*q1;)[kŶXL!)I_):=&urt'cp ܚOJUn&9FV*8pHnH.ezpA+NѬ8<1a_%@(oXtLأ#M4F\$ދ"0wgNOypcܝX>EE< +ٕ_Vo`7B>fS.=h٢Gk?3۷EIz}8{kt~,gg00|. z7ơ*P=t-%>"=jGbЋ"3hf?&6_jۘC|ܩ̼ d|ԡB k1CdTg\JWǮA `]\px5N:܋P~cD|4r"pqW^LEXA^ #MjRÆWȎVrަ7?Ӌ"'G 0 y(/U1Yn٢ɵ牿e1s!כ݈e"7F-Fzr:hCKa<[S)e-W܌5=1ʹ!N_Q|_=|>Q TiEOWR{&()Bi--ٻPGZf5$ 2 VL5ߏ<\k%-rzQC7|y5ц1Sq }!?Zʽƪt=Oi.N,Dұțu̜qor}:xr4SX-b•h[3qeJsIX(1uM<8UDYsq$]OSaKu6(,3dBez8pF G gF,ޜf/-7 JKoddnO-kjǪ$*TEIac(O@[0MhⳈzi -x^ʞԞ 6-݂ QU=B 49C &\k%)X[ ޠıŞ.1ӨA'QP]@^MdmIMh6@!= qybM'j(-'?_v` ~ur rPȧJ}?zioZ)(0湤j뗯ۆ/MUeHPx^2*A˨r ^+1Y÷X=^18b$~i5hc }x`.=nҎEh{d^lB[^xyZaS#~ޗr|um%#|pAQ B %\\HJxo+ʉ55[7"+Q"*j;1- cF%]JX1B9nߘn%bS0jMyBg{Gtq4)_>XbN,tH/|PLˀNrK3eG;4,Ur=[bUTV95PW둵W+iCUmx%0Z:aq%N"+q0/gtxݩ\Mjq,4,! ~iWϻz*ǡ\cV?Xg$%ڀep? A|9 jcHZ~/B.IG{oYO0Ӛpp?0ju8!T8?hۀV\[`TהҜY6&]Dr\6{fDk7t^D_i8fӦؚ S/V.,<HqC,ZQ{~8ilL_VPZNըU(aQ}~B~]c=fƹShpP$G]s)sNZ˵|E,]ˌ|r 'Ժf%]0< tSfzYNW(L%yz%7徯?K7~6Wj'&1y`$ VDҢj߼ac=1΂@IK-\]3:~ya>5Z ϻ*3FH{92.EZi[%VI9KIMd6sb r- 9_u|pO y]X9B6y^g^$ c~Id]$HioF5i(]^ŬQGakpd/w'Aऀ<@㗝BZKC\P懟2ΎdP{bebzmM [}KanÙ/2d}4ߙM*f2U_|LZhė.f۪>ctT" j)-TO[~g)NfAg~2^IY`VZP۹ԷE'#6{]zO' 1|"H 52^B4L^ @2p"4rѻaoY mk3)X w'@B֠3I7#WNDsdz .퉭?j!!FBY}~y}Cۦ(Pڭ_=1 B% K3H2P G9yC5ZzJ*KӲsliPBuxnIQC굳r0}|S+$ر1mr <*++HIϒLȊ@}'7} Q 2oFSB ըu"/-\<2^/,L@sF`j7g_"o7 CO @.>;]`&>v')woM]`{рn Xg{Ko{q/> 3R4xA)9><eB+ >@IP;@-sh-:" 1u-ԯv1<JÚ5m"`oYˌ*bvzyuC}aٖoS&,i`ᷓ2öwU 2{ Ɔ.RJzN2)v &O{=OS^,&^&yƠ5˫X=Gy׏͋j{-N]s (A 1lzK2azX;|7O5NR,b"L-:'>TMpY< 7YTgt\״80Xe\XV+8Cٜ?&lPr [ `[\)hºrƶK9qbuI]ިV5{"uZPi?K *%ᨿzjp^v{ZwU:04*,Hj\ ےBe~ۓ^giX?0UpӶ#ȘlWZqԐN#չVq&P {ݜ@ } WH?rpD^X؋_2©" ;f7MR* ;&^f=;KZЗ0'5'=Jڊ z= 0Dx:0)͕9 s8Ĉ$t:z; gۍRt%ªڊ|t4`u(r޾=FpjYUh¯"T8 @N9 6NKid"}``Ba Rz'iw T<72ԥ>\fh4m>/7bߍH6xTy*߼`jo| j]`6 {qteW`g U,{ݍt) 8F܇HZ= )2^͚LTNοMx<^ SԋƬVdn1c\g I+<8yE)?h4^h7{QԟS-}H7TE(*NP:ݤ^V#k(2ᇑ%`b`#565?(مQrw ֳ#2^^9Ϙ֞771߳2%!\EA`~s'.Jia$ccl?I:fcqy~$2\ Ȩ0,=(l')Pk B3yK0vX-6ݦAc5Sx};& R #>ޛoAR*'ZdF/ d^RǎL Cn2U` x1:'-zSf PѳS slUhbfo˛sir*V'5ٽ?{w~<3uZT⋴iN?^%7[1}J:v/fR ϱy OV Ö㱿T(eLŤdT"9wVvo#>|yo 0I)묣J8zCN߄SsUmea/(Z WE$<8_0nG"Oעir6n`OmnPC?\)5[́[^mBCn"Tb_ d?S'8\'#L5?%;U`YfI-G@F9JL&2EΓvq}+p7H2i'_y#l͡:b 6nBJ},cYx#>r~ Kɱp(]\@ɴai4++dQ.KW+l=S=uj~vMKRQ>y,9/C\OlsB,|_/[Ds Iy$ ;W|Cit9?ck-7:˽5d*o߸SIh>"^#N'|B W& zŊJ"D|0:T/0\z6sFNDг AWȠ6 8-Z_a:FOKd.LqXYzZ272CZ+7;ɗdcT28axrK{S"_P[aZ@摚1LSf; ( .dymCkPJ3{\)-|S D Ho>Ѣ=lsg\Fڢb\XfLv@jj^>v&Pso2\3Q__eGUOe6[W V$Fw?͚d=\ є/#aբEi6qͯmMyĉ}:irXtn5 p"?iRjtWfy3XHsxmcÑҾ)ܛ,U]Q\@P-Ihl'&㽉??D;ZlBB)`;XGuCjcb,a(:{[-hXAWU9+m\e FsM9TP\eB(Ե!Uh(]; ʀ=v/qfH2ӏdH^I\ؙFU9k5Qַ-:`tDB왨wlw4a :Lz/Op(Mg 袷l^v#lx7z;kf+Ln~^-Ɛ2.EEdH/;R-\0(-4}OA*Qۗh)[.qjMSDN(峁`,5@D9 fӾY]~)?.w>{^{XTK!} )(sc:60\ˬ`aڝ{qFI-YM' 6C$󙥢op1C7eV:M`yu|-u\Y/4!hx$Dӻ {|2g-_rM<*O"NJڐ@Q1V)?`}"e%R2vܬNO|64 N̹L@f'w0Ȥ9/.ͺYңmIaոS}ҥ'|KhdWM)8!p|h%0^Xc>=#qIdvc36Gp&'Hj撇[2 EK⇻PќK\:6Ԛ:8MD3W>}Sj7 Yo|kݮudi5hwRuuBBǷbi􂧡݋d@e8X'z*hQD׻|f"*t%swf.m~ d )f{۪oxv7ES72]U* K4"6;mRw 9b̊VtH5eAj|W+/$#e|y,w|_`.?Dv(VtvIV4۠AVߛQ'~4h?5 G"!KOخ}jjttAL,Dqh69# FxnPYUii7mI~ hza2] 8z/ w.e:2}ķ,K`RA+v):֖]>C`+r!n1 $EDXc(JFqq0r#h;kqO'4?fg` ]x Sef)}xӚ"R }5D4Sz6m =A2(.o@CHϒ?:Ȝ'tE 0IjiM4"w/,|r5aM֢(nߴ$I_' HsBڜ!q~:>"YJ#gb.8,ncz!|:=7̒ozިXnn8'myC7l}si"B)hR|+KJP)rr5rwnv \ *9DEVP0Akac0pV}[JlmصL+Pf BA Jw0 H-M~V%Hk6JM^s !{IgzTLkGMq2EC()fY3r Y myI-@9%ʉ86^&QQ;$}Ȯz=0H&%91^iJ^h2x)Oh^a#"3ݹ@/5Xiq]0?y4cjɀ?h꺍^8II݉#o9;}ko .zN/I y F8mB_}t6˜H(MT,T^?3'/bLz}QFC À?EJOQ<Ϙq{8W[_'MFapy=BŮLVoٜ./T"U3^ddh@ڋp!gD>69QA5v9Iv*FpsktبܑOR'뵡%Tho[!gf`#\IUqC?Q+n XcUմDPVL͘KKFZ\4苆MI}m[x1p)*\p9rHV~Nؔze]2͞RW%}֔\,OݔCßΛHxp#[$nsVy/?ovJH$(:m*اBO9Szp32B<&6X RF+$wg;zngxUb5u %(BI%C&+(B k u qRI\C֋^dg0w@f|T)-Є7$FS"OYFI 襇l *Lha;xt* 9ud!q>3Ӌd诺0tgp?q!~<΄/wz{@2xX5n3FmֲǍY3 hu .Ƽmo,dr yV^w90xf5v3E5}qvyẅ@[aY=TV=+HpKZX-[v;Ъ:q\@ )+}DIK^ ț)8 Rb -B&, >֙LlGۮvzLWVzw(6RTnV>,Mg>GoyM8񏽲h|z8jnRp?=VŚb'̐p'%'`I$F@SVMX/eE@-8fЗΊdfZ汵41͕%?mCB =itbB0 > |=?^T`@7L㨉_f=+rE.L\0x$HL#+,7mQPZ"q8Qq(.>|urn5P[fAJ9+v'!:tWmA73s@X085}T>cr:y3l;׏{REz}墣4_hPET{ ;+p -NC_ۅ8@5i'zQ H4ǗGTP$|(9+nĊdKͨ lCiy{ 43-"tJ)؏Aaf7UߩfDư:C hI>\n9D%maj,;C&K/+K޸ Q2]"Ѻ0z˰ğ [_8B\__14C5 6(=(I4Pm9HO_ qva)ӥ)T˺|zB K⃰bsGq*f%B MiT 8νcZ+gL8&k MuMBNl $H}2rw6Dۼ[L-R%~d@awo6<^> `{LM sF;|܋s{+MWs7cT59K0p#,/T0C 3{"}GyFd>w,R1jzԳ3OGZ?1 Z6O똜Qbk6hDŽ\mܟS>}H{BGIXdȆp0I_&"){:)%,:`?#|##c僩 mƱ}D!dfUmUh#.{9+ѥدgb)J!L1ӭ-]3d*+f~!h{ APFžb[6P8ʇ]l̝<υVװ1] \b$Wg8Rfۍf]3SM{I"+BY[K c7|pu<6sh%ԗ ]ֆeg*1ĕag?b쵝&ҪӲQCT$0?0@ugiPԒO?d o%CLm~yRi8m BC̴gmg ^GY|gưDio zRySq) D Ku/-~f=;?IaLKK59b뱑}b@2r>CǔF$xe$4M%sQnk xx<;Q FwNc3# Ivn/|e/[T8W~3:fjZh#W(JQ whTz@Fa/V]h*D(#O ^ ` 'LdlS&fޜތlO;u%,^ɀaG+1<_S9x`\Wx`qbxZ2/AGM1כUV+uu_}*퐣0wŐ{M9'A:0Kׇ30gcHBrc p+mN|I*%)!)p cD>4F%qoᒛ+\"BWruWC{Vp'i264[D7A H/ ,U uAaKhݵ4ֻޠg+3@iwyLȂy5Ⲧ{9YH/WfAʷ5I`b{Oрm}وFG.n%=1” ;a;F`$G\_gH7=ɺ 0cT.~ qϩgeBOx#o)?.2yj~1=%b╨[ F) (r Cʀ_(/ Y[OWIR d/ 9Qȉ ۨB(^9 kSe_.zS[ܙ ȟֆ*lY˛wE'u:IE66v?cʌXd"p7^(JwVȊ? ɽ`Frh*vd=GÐ- wbqWD3Jis bFX2:,"S9X-]zL$lj+Za|OWvrɽD[G)žz_cRduLcpl+`+J*>*zp ,?y>>?] NxjfC&~#uE@*4z5ʡ:aR OMT*< <H䚮GjgR<數eU=q1A'LǤH+F7пb^L^6 T짆yބJw}~~fGU~edl>h)f } (ұZa ۷yN2- M-zo&=$-hd dj~̭VJVgƕ%GL٪yJ{]m$vzΔⴈ"mĵu6#3ѐz%b ͛5B$RDXE{;f mR04Xn%6a<^='0՘8-sdFHxEトl=O y- DM=TuǖYi]nlp# '#s 1O9ϥ*JF=8iy/ qxU =?RgԿ) 9Tʵ}Ī=,烿V2ᒼS|pJG//#6Q2bv،Xs"kRfPh@sQ`3u4vw%U[#8ogq0+' ?pBԦ?'(_~*h|G<)k3TV`5zIXS(8Oϊ [EG/iIl#X 8 G%c^,'nDx$c83iш{[n}os0R8/k1Р*.~B'VѲٱeўhwꕙvX2p@|ϧF.ꚷx@ J6ﳽt_Wݓ*}j+3-Ü! Ƭ̴2 QQᅣ[WxN {**$_[*Nč߲j{@e;R(9[cw}=z o1si3rS7Qm:[ רV^6rsR)Lx%S_ȜkY͌ x\peCTK{#;i3ҚaoB`3ZIʷ MwKpg09a95{|ihpCFHqv0.YUN @2*٢\tp%;ًITpIM`~}ٓȀ8H1C(*] \߁-)Hn3՛wr.`8~GtILɄ,Juk^)9l7:UT(f7,1҃뵆yFQR9K?H@ 5@6?RT`b)RC娮caYQ[.A =Y-)w,e* jEYPj񧪜Sm5*4+ܶSkͽ3562/>$hvTÝm& wmRGȚrHq5 &88 {JwǁG"چaM%.6RhVYvDh[A>l +[a6c w˃r==04;;k|tݧjëCFG/ e!Av&\LHg]4܆".hϨCi.^d+7+>EVLEC*<[tUvKx7FC2Lc\j#RU? A]@.n s譶v'j:.Eֶ mviGAW+; xΘ{MP+CG塑;;>cu6*8QG \@JIU0mB*`{cñ\T1qeQZuyݠ*ͤe Vō>EI> jaV. h #uQXK|&ϱAQe/D+v ]KDpx.*?Iz2`n\*4'"&͟Y qju]rҠԡʲ,TI)}jY4x{7+R9X & Y-E'D}*bA?}9 7icf+C2'?Tπ3n!p'\F>7 |LHV6/9O"nmr9ʆʘ2Ǡ zbaܢ  zrzm#ٰ$t }$1;9bJ2$WJduYք:F1^<&@jS*{ȡIڈXhEƑf&He@x4X$8}D8k^+WMf>CNC5ިVjngQaj0BR?M sjmŴ5=:(tQtp;KXڒܛ?ZLAZB$q'9܋4*$`%z}m]0ݤP;9g= m-`]]j뇃* EH5E A+< 3F m=axQbwX\}&Ohە4$e2)`ٿFʿ TESJ9"!JS'%,mr3NW!6)Z'u1)`5)" u%F j9ȣǣ.X lkD9>XY#ftI0jX𶢑cu}%;w.;vSbϙXy`tNJ7(C'ⳗ@N̑%HW1> guF=Dm ٯ>6mٕdP&]4%+o# L()zyL\0}n1>„n6S7ծXKM%%W{4OIzrjB ^ˁ?sn5?2 ̨qu_o6Eq&l#&AEY66C} k¨7fy3+cVKsܷ^ j9ٰg&d^Ao=;2yDTQzf6-D75JacuX$3?p׾J6H9^ʾtӦR2HfPxc00xN_g/[w!© Uqf[&JLm\F-IJWhXF Bҹj_PQrkN9WV1i4ē7e5e Oc;J0#>fhmgMG{.87谕ApW%Ez}6Ղ# N`H.","栠|DMոvK2pr QmG3#W$skPg} 7wyH)-`.`6巤rG20sj +sFn#?kπCP4=Q߶=(IĢGgzX|7QbEL|JW zo D BFͭj ~}:o/0<\7!Pa!oXL([w/KlBxY|iaN^Nrh,n>35VLM7h%ȈtmlxYUzWFq&rIrZɪzeh2;Ti´nn'O ,0Q|̬_ 1E:˃M&qAYR~-؈҉c6{;<"5lYm{>(E1`Ұ:%Sz.v "V!V-(m g*!ab]1C '|_τ'p }?D*Q>C [N +'_RHMFm[wڥepd,"0fR$Oz}ppA}KDÝ|Xzm5S*%,k`P燣E',Hh۴ps~7vM$BRt(Cp|=@@TyVK}i3E1gL]:$Yk\yQ:6O꼉'/yCuK0u<1z-x|j DQb~r8PJ){t2~gxljü̚>BsЇ:FA(+kۦH|؏ʍT9L!h8w%> 11)To$ 5ٖ:aF5WaQCVڜ=ؑ֒*~RJ+NUh vY\!H μ u*jyެuZYEY%qVgD)uJ.B'bf!X %|4eepHO:g+A~DRrkKƕ6b_CPҎ0QM֯Ǯ?/8!.Ke͂})Oz`nbYmy\_,HcV%-GQȦ~ gx~Na [TȦF/lH`w=^SelJΧeTu̖8Q@09&i Ǻ|ϒK1jPkw>X=hF#ed"7uyt^]GY"|LPҹݘxuc(ͮ" fu7@vJGNl"AQ[ KvO[*_Il%På-WWmGz6F0!LJcXFAo e(-eۮaÉҐ2Nejq\'׻U>NRVQj{.{vHX1>Z[u "r^l~{Z6\/\t9 // =hTaܺ F08߷ee7NV)HQ򑳷p@ _ifVr*TbN 9EJXbcJ͉?6h;Xt?I(zPהËPW\,A]]MVcܛ%2""Mr h8 O I=~a"*fWLes0.h} pW+A[ O:JǫG4s/3 d֋n: lA 6QfcK>)qXWb;0k|)Բ]OLJ|C-(;MKeDEE2sJ`pnM -lNI^hJ` nR P3k-gJG "ʊח0*\ߏ`囑.r;r$mk.<9EҥHU?ܖY4Аr>AGk Wn+7GLsUf6zr\ZOw['eg\ghí)*m:p48 QGaW+:9;'[/'h{e!N`00Ѐh?DuI뗢%I[-t3 V('ʡGbU6BQV^GaVl2k^CgdאTHt--*0iXݰz^.-:xZǞ]?( G5\1^h5]!$}N6̼bxhHur¬G b^%WUZk ?$\DI_-;$U˥9%I_ Sde?5N8Q 7|h:2D @ A]7ケsl?,RZ㍵7\f;BigD`{5r u*M1Qo4hY뢜y\Si($uʆ%=jdR Y&Qcv[VS7)y@vYx_JeϞEO/2zN78RZ KI7Zo/􊼛wVV=x}iYKP%Уu[G!ˇ[V>o? ɘwFc2ւ, }o!X3X]WWɶ'^k=d{2`p 6}qwn)%%dؾM.Ma-~Uq 8 v3sw6N^O5SqO_~:oVjk"XWRk Wq_S6PY,SG- CIh'[ϧ!6_vTnҼzxq*(6!?>收ISZp-tJqF}k9B'  DaOmL+6 8bfC4QaőZo(gIxR)yiXcv+._V2PF3/7`.00e?2fD`PU64;RāM?MZ qhm?j>kz΁X\⴨ n DÒ5b̂4{>Rf!Wyh ' Y@cS()Sp_ېşeǺS-V0u |`uAᕒF;'SyO.`W\꧞od5B݃8y O$Wa\ao4x_T fԀwߒĞ8fglzFVC ܓQ(9c(?R8xhbh]ixN~(piTe!$,\$xBdQn-Cz v\*8_z}Si˾rAZ20!ّgo7oEKp (cKѝALuI1Rn$ZcGH9z!|!@z­ff`ptU,^CsOҥ xL p.{̅l4ǯ'C9q<"- Bm*;>ᰉ?emw9 _/#7iYުzu*NDv/02?VqJkqvܒN:O6/M@LCyūđV\B0FCU-2T|0|M%5.>3;^׽n_(jDZ2 w9.;xdAlRbOi U'̶o*2/J]p7c6Ǣy=LrAaQ:N\FTevWg*f m\HujfhydóLJ踱4r0_eja!f(ҼgE,!mnAO2NFx20)>s_nWɫb81MUU3=uOJ}$CUPР)DATD;qX0s%YN᦯0èNIJ-kMt&KgS:pؗ5d =O~iX%ľƝ :*ޠ*=YOɘ iFjDX`Pf֌) (i&E[ՆA4vN3, MqRaQ%]37n$qQNtNPy~~ADrD13^Q͗3M$vN> +섮ŖϽ <^)}8o']dV2gUf8y^al?}jo swGO`fNZmRTjBr!1'r*{1xKEoԿ(4(m7))`ୡV/ +T6ؖ(kœ <"H Hr{M8c@&:P7%TjIF[$NO" `g .K;;ђ2r.~iI""[َ\+K]YJV C2@u^*Z0}oDi+-cIw* +G굪JteP|HBw_+N՟˄;fŌ($NNR)xxZi'QO• <M(O߽Ums 9&Z\\x??$ ^Gck>;\OS%Ccߦ3YC.*%u^1kMAqO8dzМd'KI?;vs@.ejqnj*Fϴg{l" E*f-lƸ-jp5L(Ӽ>m,8EkTw3=r%h{5= ,O[elxN@ø>]!*FSMeMrsjIBTKA:0|ӯj<MC ~Cr1mϩty;H\]&{,g~#d0& #aW@"oԸk.ѯ4os'BSA]Y~I1<²ߘ1S)Hw]ЛwD|V} R탱mban&>b2UN2M+*3{J\D$^G&`7xtͯ8z"cTc]ih̓30Jmȩ7i"ɀ|ُ>-KKg(%؎FsP1qlI%Mh롅Fr Vn QjMk K=97,GȶLD_9S6Um=(#{S&) VW?ab(̃cwSH'{Ƚګgۅf[ꌺt |f6vOrQ[NvnTz#-ir b9 Z$i`9l|b;,iV- vy{"?Z@.n{y+Do{ fh%ǺIm+=Aj9K=AM%Q cW e7oI)b"([t09m YXtQ ]P\zw] C ikXb#bf_8 k7$\ \)̄YrW zq~JZ:;j h`}eQ+ڛ&v+*ot՗ ; 9S|VgdKB.!oI҃Ӱ3 t[h x-AEF:/u X(q~mR.JB *oHL0(uBìX$}h< lӜ~,>޵8<}Q+HG=V;uQ|ou ⣱ B/'кoκ3ʹz҅o1UUCD1VhEHw5Ш9UwFܴrf>uK )ݭW z]!+$$ƍ몗Bυ8z<}8X8l-BbPIf~.R LJ<)Q[s/g ~S4͟E_S$rEj[XVq{!^*_96+~Vmƾ$`vt)<(RbGOPOKEyaI\~Bg]@;'p^E!3!cf0m RBIKjny} 4M"PkjT.y%y;,3)9+8 KXPKAH)sZO,Ƨ[6,9/euxb"U H^ yK՘Wp );?D(ЍU83T8D^E_->0tW(~/;W*CG奁⹵ՅO0X^{CB`tlHixvlՖlh(넂wDUGg{~RA\\I?E SCS֯,G8mR_p/BGU&to~{[rh/0%? }x|^aD5_WS95Z`'2ʐuoa;$LtQ6ѶKAqXq PMVcvqPO( i&ib/ YQ)s(z""lΡP[箆K}폜 Ո@<64^ncAvD«.Kڡg\q//%%0W]:25Q#x>O_S/J#Qa}NTyDm ޱg~Mm,&͌1 N|'|K eƯtK41VHlFv+QRQ"{LƂMmJDzwYCTځ:׵OQ6AR@ay[@G?).ؿy)r"œc򓍊9c4U3S57:;SU%":^GE"Tr;I ̼קm0v-!3P0j۩$ɣ1VfTfb6|0\Pc;a$?I(OzR7l7(Qzp3 nZ)lΩG;=7"G b<߿+,ȉr,27h SФɹU{'1!0cho ũwj.iEѥ}.zD (]U'T"[s+6nvTMZJ`STv1iayY X{ dhA(K3OD.T ~"zZQC$K|qc.x1;Z'bl3f#@)r[Gy+FoπX.8QMU/ Cl }lYutՑ/!` /ϱܚZ;VoAEmp$\wQ.9DHg9}%$_~˿k0[ITbƶIoe/\K1lMQd7K˩B=i 5}hݩO>W8ܐ,ɋ+Xlin)2yO>JFXcT2m#UuG{b;QO'M Vx]j*HvtP .$ZnvQ=Ot nd~HН<;IJ,ۆ"Ļ){CYaKSw'^2nyҨ+hh@jxWkC]3L|ѳ%~OET.u1{zVGA 'ƽ÷wTuo5 <%IsDH%WB᝝c#莨|sﰔT8IN{X3W3\,#tw}=0IUFD{rGVbc{"Q;p?k1@62AP,ӉhbS 6\F4 } %Mv)j<_Y6{[!]O:#oEkX-SnzSCQpp$ H&>7 @|LUyMp`I L/k΂eRjh \V& 躔hyGz/&,%gϱZfGV2 1m0Yz<ܬ T/meLWbuF \uojDʧ&dF/?Ƹ>Gy}y=ʓ9p\E6KqChYŦ.clzfWJgq_'Ԍ' Cd_hiGu_IqW(ljFgfo=TWH'Pw&)6lP@|;ayYdI:.n"'tD;S\dXru UG2 nzS/UzrvmC/=mMr͹Vĥ5LJ )lamˏ}ҹ;'ǏFڢ!͕8d&n-Jp@e\`#,|ӅfT&T;|b%o{X.!Su5;*@4)d36q-úA0ܸ~ w_i/;M ^8q+Y$ ^`iESXu] v [9ׅip[D$_ RCAǒ\-g~+ &㾧 jd˜]VCg.Ub|tPd+J2.<2-SV g3ӌ.-$@o K-XkFDᩥad*9hOwQ6$Z;F 0݀Tpfxjy`a4|xDJ/Ub;Y**mz=f|ȣ[Dzpl9Yr;QW xb.xui䌖,eC6$deB@<;>tchE1%(e; |.O jœ\ȏ(Dah(Il?醪(w-V:9z$63',M>os "iVX VFI&%<ߜE cJm7Dg V,V +Yi ̹Jxˎ\jhaU ڄ.5z6<0=Y5lպӴz(~zGQr8Qtӄ<G͏ ^}]Oa?eO:rWFA2!d8mT;IT* .wbIO[UtĀ ʊ@ jnvGnG b`_A;sEO52fTi <1>ː~2w20Qҗ!I&hd|2{h/ZˆbQSPٯd9=>2J^z&GhR/%2hZ3LjE=8Clmމg^%g e~LJg_W^x&xquKI:99AwE/ '+F^)χEVQcZ3%{$y,Lbnb'䧪WBiX#qW&p[Y@2yS\GҁtN"-EWe]@|W^0dtAx1I륟q-Qef;l_f;—q@{5Krx^gQ | pYYNHbWB*qP}xJnnO:ljqPni^&?t9[z=eسo.s]RYKΓwdVYn+K\LuOas3붘ҰXC6wǽ2;@K8x&Y>Bmww5zu8tԖ=|n%7JB14"謵R+$$)m];UY*]UAњO6^"@$+HpĴWF Ic]X̔ѢyZ.l+ XA9>*~Gz@JmPfOf!ei0Z={#j'}#nȐSMİ#$x-+<0m93:Jh9.uL~QRN*ib0" .6_-ʬ+TVBFLmHKt3rB1C勾Bn0_z?{kn4^̓pUVrrH q*CGmKY`&, b;[4%FvHHhdEdqu"gC[4|/os ˧ ՏKo`!5ߎ\\Y>|@j}8͸($d3vmrč]z_(RI>z`!i r<2Mb_leB1'p<{N߅x\i`C-t!a/L+:6-+2E1ߥw bHmO SE \B^c p0slx0Fc.^VUnB$rLӸ\?dP#Սz_]uMp>x.[w7/B?/7KDLt:Zt UJ3{q9I͟?$D/4BsHZbM39ux]ʴtC< 3f- Db츜ILin?(BXmxG1zр4':өs`N['GDKSJ.8߶iݹh5oZ\PKV9d a1Rh3[Ac-;{! YNUTOMGet F%"rǍS2"c3x@vF 1~L7/i-_u(rZ\6mXP!C )o +%[l59t*Xaj'_ `Lt.g&i5҉eg.xat鿍 BktMء0$~o}ݾG TfFu9hyb Iw I0 ώg=`4x&̀M wMW}Dc*ۖsu֖3/GRD,sc+$#SD삼'Cݫh#vz֘CفŒ͋oM>OKatF0"lÒ^Qq}x"y2 (ސc9tմ,wU4p9աǪ]aqD(BO[Ȱ4a,dF P"S'v3;9&|2#oJƒ+}KZ0K0JE>, 0ǡݸDWH2#]B>Q׸̽x zٳ.ݽwQ|5C ٱ,$k|.f"EwTao_^ tZ1aGMxWѦ#b8VV)\ {@A0{ܐ t*rs$BqBn9ͣlvp?-^{AҏcJ2]V:GC<yIP{ 9\u5WҞO@;'XhZLX;| \9 O]b _s>YM,+.`V^{*D?~o;4&8ۯL"qy HΚ@q7_I ?&Q"' =i4JYB,*m}$B4f_zr}ه-t|7pӬn_]S8Њ7"Mi\7^ƫw:JQ7|x8e(;+:l!&b*}'R1#_OҘN poR@|˘=bNk|:8cMH#GJQ;y*c(i~C (^nOҵmp ig,ҵMQfs,w$ ނLXndja9)BA:ivs5~b&voĽDf.?C7$qRC7+sR+VrIHG4in-RBXsPlmz<LH'̂C͂&Ri](49;Ka: U_'~^{|=բPƔT%0ՌCKUf"0jG7 ɒ2f&gpzdR//ͣ eaE rꅎ|塇ֻ@+gy-1Pi;7 ʵS3DAX VMe<_5 댉!6vk{f/q W 5%䑢nȾ=Yat16&4NkbH_8 Ĥv8A%yI$uNT:>$&tKScFA0_ RiIl;E򝅂||}z3as$U9WPltkՖ.{"C*кˁY,cXc%nN7nt$Y|:׮}*34<=E_v|ķckݡnuu.L%TZpK7G5רp1 S-]l>l']=ڴ0d%@;,t'H4 \DR7:nJEv%E:P޷,*3wLliVѶ/b']=ءQ MQ#1)MH[؞HH6=abxŻ)[OC=YPacر'(FQ.Ք:{PNN,F=X(Ӛ@ۺ'=m.KO۠1=w*!EMpTkBqɦl[alK4}[[ҷFȕ #;Et8ո g#,ղvHAU1t$VgXӥO0֑ѻ4|7}:v.KD yEo/ C tYD,,Zʮ< כg 4`I$m0!ĝb +g5K|O&\a+w E 0Z/s!YJ*,v68<Ur꯬uDp Rx dTqX1&qbOm-ߚzaRX4ؓ c)DY>]& 2Q7u~s;GB4+\{b|ݶ-R;(~d>t:8I4x~WU)_{+MyU}p޿gAJ|v #U+^le $G;gJ  ФS^ f/Jn oܠ>?MDM_YzPRsa-l̂ lƞ ,nkh6%a(THzZ[#lu(`I*Śm bI'T! P(/`jPj@&JVD[y3F-7paZjdANmg<ŷV+uVaP8fӑT 2J^Ryf |ENK Sу%C9Xόu بm#c*kNhbLRU ݟ;.zk0el˖ a?& ˡϸqu8c;VR}k]3#;3>MnN/ tIzȚJ63-aQeAeB}K, 9mk*h=G]!c х}leqb" ΀z(gACz4Pv=ْ qT Ր0.# o6Sō֋q?Nj̢7TS"Nb`Uݤ0S\)%Jk]' X!v`1ٮ=2s9aQ`%qN;l{yϓڰ,~X-D |F!~?,-UsY*u{Ñ7nªɷh+Cj"l3S{͵1+UP%VuW]dؘqa沘?Nd_`ztAŋT1ust}DwQ,q7&) N" $-4 B; WIRrM'a .z TfƀgLg.xQέs`$;wGH(t˔+fG_h s._hC}ׯhjO9~KR<`\-ZɂE ,6|)or8봂!*Y^Ӡ$EV)k$-uL$5 #aq7 snbhr2.z)e5~5]jCH*C7}@ ,D<-疘O.2%W)ЀOǽ*j>,̌kW[z^Dޘ́~c'Us C-< רPr,E$2:[#\ZCkro?HmNs23!B89r:U6>ܴ Rw #G}xxrКtL*s7PDu^rz_a %NjZ >xZs~+1 ;Bl?D1F9#^ZxwV7?S 7^fߐ^>։fasz&S69';k2 9PD)[1xp2Q͂4 g.i`,?9mȉ{m*5{ԗݨ-6c%ks&=oAaƒ| \ًKǛ 'kU]JϊF+qOpl;z>]Iӗ}Ƃߌ6p%gZՁmJzQUK' H Hu|JF>W%_65U'4"gɮfWHCX,vi5/ eƥSRdCbH/'H<PVx m)_]J϶[~85Qz*"$?&cLyr5YO bؕ0鱮FfvH)?S7S%K";` g+U}d C.θF"pW)~b2&Vjz!tu(]uoG&!%Y>0Y/kX6i'Es>_ɳ\4-Ԑ&b_b!!ggM](†ݞ;'ʧ+Dgr0,y9a|ERPK穚׶8HLZa7h=t QX8G;JEqblCO>Ktj鴬ZSxgn>RJaPG9&xcm8lr vlEQJ821 /'|k3@uR\_20cgӍJs qܵDž3V-7IPU)$Y7؏=8ӓGr pͽii}^PL-^ 787LIRsEE`VD&9S#32 $x$eXgRh BqAF$'$)+`iNz[ݪ t.qm_JBZa; рz).7`G`UN嗣I+Npf~n7mY\7``Bxapp6?SȚZà_lڝ4S|ꋛhƟj]Az'u\C1?ŀadEjPnϰA Qiҹ{O+d5׶={k:oC.4&n!ÁpeČZ) ӑI<_NTn' STY EnzKj!]`o砙J틔\!OFhϝP :Q_[%T£W kk\[*ŰW?x,=9 F3oܭJde %)޶ݑ^B@2-HBs9s e_ƿk(*F[BIL6(m| (HYV݌GJh2_%A>? P['Է2 xV=kH Z̘5eccD P!+虼Dw"0 WIZB9HG0 ;ʠ szj-J8.pKb/F qe+ҍ;h:nSZ4TE"8yDYQ2H{Q6 .`ELr $3u@6 ?]tlͭoR[!-5:\'[1]aa;zgދGa(3L+@/HW OwޙL9ŅCwSdG!K( }W;y*D >$zbh[#ޝ ͛-] yS˼dVdiȺ-fIk汅XW4PdE'aW]'E^y_C ~ 3{KLBʑFDQ?(fkFRD r4qڿsSZv 4_4Tr;i _7!ro#)~QX jL~V(Tu/'Za67e4lAi^jəGj۱f_,EJC;VCɋƍA0g,uu|hՑ=ڂ!cba&9.YQ v#bpιg#1{jFxݶd=z Lxn;PWhV=8h_xzw!#f:e`Oqc->yEmؒYRJqT%>X`)pܬXT~$L֐"Rx:(9z+Wr)W%c{LpB ?"uH 1`%'!83`g 0 CP@A381l_89gQy+'ai(?er4OR9 x8鶸&6)~ud z8_]@ʼnLC* NH1%߰-|b{Cy,~nChp=M غuWW/qK/qQMo"R$H}I&q(٤#ACsP.w }j̢Z"I—34y[A@,v䝁 V]_#A(oղ #6K4?]XFR l:| [/K#CS>CX$qe/]UV sCU8>) !">}/Fi\Z~-{;m}DN+plV[}xT;cQʈxgHdzr9N\` ǒ /)f6#1 py}+PB ù.ux+ڵ3bhRHJ,5x\#L4%uf չ1 YU;J|Q*B1Ł9 EkU!^ M6Sei-qAwcN3D$z״3s ҿn&f ;7˔}d^h^Ԓkv4cIt {zjcaXtg0b]_ζrqS=z6LCsUvnnOM㪞u)c'NWCjO\^=NXn+<i~W \$ns7~gRH6Jbd$~F#/+fXJaĵ GQZ%iNgwJTeȌML),qY3T0԰G;>/$^\,mEEGʴѡ+cnL=k(P*~!qX.VEZrvk.{z=a$]9WhzPֿd?V 0[3l氏zSN3 +T{xK<5AFuZV-ڞ1=b V-0 7&6K*N&, T;jZX c6QGgI#vB0e47ȵe* KS6o0z"'Txz_jR>LnƠ&%D?f0aJEp@aG-m[ Xr7'H:v9qy$x{cW >R#(.&|4V[pjtQ=ZZEu]>;tMߕuZs ɠlpH a|!tJcC*Mxׅ/KVxeփFz: G?[mJ;՞/DEBg\ҝ7,vbi []3ɪd~uE Y]>);c ]=3IQv'#ꙋZ{ѬT'p! nc֛q x>SO޽_`Nވb&2R1D-81:`B M"YzZͲQP Ƅ]E.lPoHQ#vZ4O ,FNafPI}AS`G_'3~vHI~ mbQ?w_oT*q@Cp;uQi[3%WfN:mC. ʤb)y֥#7wj86˻gY@d .Ҋ2 }t^h  ctÑ#6+}E X!hc8Zw7 Z6HHG(*FSŸK礬2eķtzPy ӻsb6bpv[}Z} "I36̪GI}g~cAx c5"F4$uчFL0Df2hJʾ H>A E@&|xqχ7ґGڰo`:߽=%/=tC}2x<_}E'Im3N嶿+I-|ެeA< UODx{o2 2Bu{&DOHi!h-?0|HƎcH@q0Beerc)P@t+jԱ--Sذh\;T6XK&;w`aCaFhiqٌ'Nwh=ePAӾ?kuH?֕h]xC#RN*`Ώ3XD' |:-ʨ'&<=~u?iDs_geI:n"'-L^)Il vI(s|nKo F?&Wr![76-w2ʜ)Earϯ-VY fzj۫Π0.{PɯBk5'@ھ/)50DSQçO *ʱJqCt^oh#UxVVK<)3z @UURlWDV(Sߙ<RɗAZ[j+խ)c7䓎 l5a v1Exh(n-#X:kߨd8OHIdO6hȽt'FJ_aX*1;NM׳uaHTϧ[ƣ5(;2}h4xÚ,s#֒vd#};k$DzC1]PAr2. !4 D PκvFVEht~^!X,]ӒCNᎄ0ut(u^6!3-8 s6qFi9:)?4@0\Z5wCU-`Flj)HԆϜs/]/"MAڷ5&l3܋8R> | F<-hs9ji6Zҷp1dߩ%SbI-C(l, !;ijC}S1 *@=dwI`N&bHjO;ٳ;o\LaSr T =pOA5 6Hon8 lWu3OSH"{&&U;LcM ^e;}QH_C=ZG'M^$a^-@n?\H4ԌQ>Z~(b6tKT|#+U'2}:orYBD|i 1>a9Q3k1ap骨Ő9LX#wv͵d4wwM izI"%yY0COѠ(7|`2ZF[vgfuˀĆ 2rq Q{|r1շuK_z)gAQw EJHBllٵqȕ:w7aΎ[d63W):?j%! 6$iam0p#9m8vem[hAe3?lOcC(! D1NcB9DQ FM,Ơ*{_Q6=UZ!NIc6({rkT8kK EıMtRu@.W˸370Fb5ZƆhnxssv8k賉J{nhsYϼ_q[YH7$`a۳y vbԹq成/v$VO۾ ge.:$8q1dT]z>VHjXʥ=P9VǠ/t]w`OLtG$VHF_!3% r Tfnx}?1W֠Gp.i'H\2XAϙu<, vOղ}t1U)M_Z&h;^er KUӠAM("4teD^ 74IZ V~ Wi.4 #9&BFH6ѕymµ9:>st^2w]S/vZ>@Oˋݐ>$Ws? uD$P 'Oz]2\LF( |_tIEQ7I)_Y '8-P ;ju]1-u"ƂPGaPkx@ F/,}u&uX7K^Ij}'hp[uyAPGVnWE<!'ؽ֮LNV֤ab'Ga$^6,O?+5%4k0Wd,~2t^>QnYp+ BE|^/quJa=̼x 4/yPCnC"صc2mn:oR\WUՋZ;BPidt(ZU'5hJw,Qށrw 6_+@^4&`D*<Zkc_mwQgZWWQVx 4K$QV4!sBmqiAyF%mR&BQoc2Xzވ唆SA>RY01|ҷc0v'<ЕFl733g!ש6& h3;♣w#B]—SB-j/G{,LhdKuA4gvu5R:AƴcKW^P*ArLH|gc|qk ڱ/\+6ЗtY`#m͍֮9-@$l1 eZEI\?X,s8dCHl~s\5n'qd,5FX5Hkdֺ`DcH{ ։j猢uCEBO„l^>jhFɟl¿mrGI΃+{% E<'%m_)A};R N[vPO{sAY(qH_)D`ʟGvOu!D!@3PsQ֊Qxwc3B?kSV]Yl!5ffE fؓ1L_51|8WYa&}PzRe-r.zõåa'E'mABu X z,%ozMa6g[t;>۸ O>>^ @^`{`3`G:{}A)z3+"Vrn8I`gX8Ucz2'g4p _da 0ЉoӨΣ Uc6il?IO"[=!q]O"ɳ\)*FD|g&7wrd0Y_kK\Ѱ4nm78?K'|(IT?U@ݠ(,.1OzZzIdfe_)9`XsV#7#^߰l%,?Z e|Mכ|`!t1wﺬR_T:$`-VB_: Ř&$15a | : Lk1i,?^ .adEܻ~"'A `ߞxo֐a5j,: 4 ,&TomWw"gb-  {$ڟ4:r<`׵|9ZSiT%\$vˤav* $!Џ^Й_pԮڧb6L/œgV`fqq|]a")x`QZ`ԷU k|Y֠īz?O|l,>B EǺ֔ j·w2 q?W,1On0Pݖ}X{c%! G>Ahr 3eڊ wpE.췬1%)>E/A#+8D QxֵLudߙ3ݤpO219gGVzj%ERHc<*/ pu s5Ugwɼh&5@>ɬ0 xW9R\R|J{y[h =h ^zˊydTKh9[èHT|DqtKѓu GzLQUй_sp <8|(1 (vRC:? dXąQˌK DpBzƚz\˛'. D{rc9G##V&'cM'b~&MJwTf0 uӛnP*?YBg?n^|y)()Xn\Y*ǐشWeL^UſFge*L-\ n"DՅ0["Rb|y1Z\Վ-9H" ˢXMBCN^fLtOqm*krLnNy z{XF]@#:^04; ɝ /(p[t{2^5L@5YpprUJ5!v.\.U<@H/g#RaB& ǜVN`t D@TÞckfuD.#e0y\`R3kRZ N cz*{>UڬZ"26E2)1x+Ul۫W%^W)!5mqQr_Խe zgX lN{\-UXqCk2 ²Q0;/+RCM~DoAqfZQFqXi1tV)峮crUo Ie*%yS>r{h|:2>R+3 Ɖ&) *M$a*tW)Q\obdxrrXݻ lM7O2e丿w~[É)&<`(v/=XդW31ND7?˾~m7$#TNe Y!D)fk֝:_okjή4 wj1hxxesN 0R3&7|7] jI9g W!w8)d ݞ˲b1P ~q 1ʃρr釼y}}J9A5ŁQ^ǷLcϞFXkۈ9r-w-iHb8d6$]#Iy+j#ڷ٫ίGLq\]HI>)gߜ-J,Q~3V":Ax[~kF2IT<9޶qꨓ$;$L kx8AYSiQrYP[ ؤhV&hy?Qn"ϞE֡F 83UOJWIK%4atBָ.Gdf:WCbg4ܒP#M)E45ro{'o@-ĚftHWF9k oN#@&L7"H.ى̏bM~eb(Sā(* ֕&u[O@?lapsh 3[8My7 Âeͨ|I80yqPٷq+P(߃葘s4KIqpc?k?w7.c[N vw#%cs1roSAGhR$?.H6,/5%?k[g$鿄ˍh`Qΰkҧ[KkIf.W>`DwNAڨ OƊ~e}`ﮠ̻A\v_3sC&@R%EYENe5ˬTH64Zgׂq3'oј4Ng&í^et 9 :-.y nj&[iFc^\[Y6qh~7r3 S`8TQk9IIQE}do_2X1Q-;at .VmC${oC#U^t]Y: >Z'<}J\sP󿩧 j<8MY.J_fv~q3=pAIŴ)w]iD֢Y)RQ49Dz֡P%f~AM/s"0t%Um%$]* s`(4G,T OT__EvT^Q8gXq^.L0F#4Hy-N5hoOo95y;tH gWi 1> 1\hzK[WO ʥgQue +=j o!`ʠ㝋nɃd(I'%AYy!|Uz;udQjyIq ʎOuHnOw+ ;lL-NB76Q8#HٰqGqWfٹQL^&tme] ,Pqx_z\֌"ӮE.rIX:N[ԹQ I ڿU=|py߯ uYc2~6sH(Nҟ5,gu(N.؝Uu .|b>CP7hњ?B ЇGeA8 (HvaEF)&p@UL jQ8̖FP=„wric."ۃ+H7]qo>y#U|D1[x;^}CCg)ID-)E=-Ku/[Oᨅ^ZeB)U,|JƢob&Ip*ubЍa}@SaoŖx𣥬eo~5 4fJ(8meǶ}W~:^3MxF@tB1+V ozYG?uŧN¯b1ڟe?dg.m/W3X"ڭ:u2a ٴXC},Sk8kd/'5`TŠ'OGý{G ;p9|RDjNw2ʹe'D_%&ۈZkqhOc %Bu1dPg Sy$ձ>Q&wܵ;$_`#΁)pTy`npA&bwC>;^Fun&|>Uʲ['@tv2]_2M:ϪezbqW*qB3dhc'^ȮPgkeM-gytFI.tń&)]Zp"q+fy0~&07Zo8 ,w Go1P-kd=V4)ZX$gp X1iCaa6dlj? Y%́ 7kz2/۠#TDzB 45N 6cǾ$~KAuWjy8c1 82RdʰFw[a32TN`(mֲlqhǝePُKAie\ڵwk&ق-X j}ӿ_HG]4uMyApi)7N)n_N>_mHL[V؝~/!+lyXb|Fu,2d3`zˡjVmokwPq/45"IK$2XG-.1\;h9Bm˨qNcoI1OvתI'p>gf(4um ;Hl_(4L苡(XB3L7eox% w/";s3'N'K2#ڻ:yȟ: ?HsGk}B /;pjDI %PC˙ZNn~Y"}rL{\沣Tߓ#Y% WT &neVtŔO- 4m=t>aY1sdD_:T9A&qMPq_Ze0[y6bbQJN 'gSkLBcN䣱 CVt:4rD0ةoI0 4"Lٱ!_3^򐟙oe6 iUM=qK#fW;|;wS{ 묪|PmY AD bC9+ʚϢ9 ӷP9b3 tyO%Yֈm>qpE21sI|߉4,'wsMỲ9QYqO,@cvٔ%,7?C!Bj\5 i [8~#~ggawm,V ն)gi "ẏCRgTnЫ;V5Ce _ XtV޴ iJ"67*bd!b52mXKJ"ltCcd_Q#p;."hޡ6)ɉ+yd ,qwz>(@E8MYk`'նA: G b%5>KRAN0vd(`@6VD`_gwcIv~q+7浂y sZ&5<9[Du$AwƬɱn}(̗ ,Ntuv ʨD?-yP-apo5qd+N.8 g`ARFfN?ED dI(օxgdL%d3RU@)= xu)^}ņ--D1&Sοmnh,dvC|=5L:дi "MV˰j@GSsV&=0Dq{#jwT !Bo=? xb)XM#ew ȩ 5 H-ziͷB&ó.tycgA8y*Mab.E.=Oρsd.}rXxhT7)85L\,#pkϭMzH/N|o4KXO?t'K&.Ol 1*`0=W]dɢ9K4.ňUtOpv5@z Znݹ}p9ɚLtA50M&DtE0%f!_K\)#! U]åp`%@ j{r%[XG9# 7Pb+եt09E#X܊ݍKԂ {TT6p DЀz<30HҊ"s.,o.鼞5^)>sSDDzQwkZ|(g*8хW{F=Mk4Q XUpAlӸm>HW0RxqKY__Ob/* vG]RbV&S - &YQzv$Gl3_?sW3iv&ĤgV`s1'";|D_c2Z29 Hw =]#b)£L]X@&PSw~Uʂf$GQ `Sg5B+,)IVe}D)tjXHa,E\}=.v@J&=¦>4G&?˭){+60I<8,Rj ys2f7$l<^Tv‘h孔qhB@Od'svC`r,y1,xAxYO-$ZmDmFDV@KBȗM+gOp3׏vy|.-FP k)e|F0hgyu]OQi቏c\36}Љk*ƣ:cOM`t>S`XCk|ҼH;Tm 㣍ˆ:òV6v[ ~7і1XoZ0VڕNTId͙&d [ 6ݹEl-ڐ+? 3s/ǡ,0:r[xϨzrvB9Ʊ)#  /^*穧Xu:W@a%GOٴ  㢒jI(  В}n@$IB?i"USjsբ7.#| u c* #K52c*l2rs𕝇bLv8^JWo:I6GCq׶9䴕W3S޴Dgv~cƟ/!<-J%UBCxahyKZgvQˆ\VhU#)1 ם=  [TKHY稺~@ ^DvQ4=ȣ>aiք[A1D~2AtIr,eNqm{hԨr((^KbODIP**U7kyDZk,7 LU2sun؟dߏ-Gمpdn=vC9,/js-X#W~5ԤBmU)79uHO}fh|wW]!;5'0d@,`Vv$U1&[wVf̻7W&5?*/= F+Poj$l}g&5A[D4 zt>R$YJW#HLSEZOF_S- $ }K~]}X6bXW^VNwx1iT+>R9|!w<>&4ܴCJe?UNyxkDג 6ZF%jnύvt{HtᒥqQZ_EvϘ AAё-:"|[ċhzW;G}Xϖ=E!!PHu El,bDە ;θ: dfoZVxɭL57O\jBJCm]]>$" %B2V[^YNF<Ɲ7Eˇ\.%+!ds$+3d* Kٯ}m"ħMpOq`dMƊ-j"}mnxƊ rc7z1Ṗ7 B\Iqa AS>Cuv EWéRG#w#'\mXLjwqo m R*m #\r}-/M}3I9Q8^1麥D m.垧s]~.LyrU5@ukb\[52;Qu2b;:V,f%dXY.xAv:ػ"tsAUuVðI*FCM ѻLe~ sz-Ww `G5\9k"M\-ʀvlzY]TU$,V=uDNt؍`[*)np_(7gڎiْ~q]qXmۯB5ke/yG Pr9N@A P\a WH{ٚT冊-]Ji>mrY"hwx|!*v C\DLHTƇ(pA2FI!@,/XBB{d9*aSL%GlJyM8W?R-+I.aD&ǎ9s6ܰ4Rqؙ| )?Ӱ}l&UO :s <&zA: A)uDbLq}"ٌY \t˩FlSyFfKPQ(2XbC t}f벞c=.D@t2 77zWI_ I~%%m̧Vjfx֩]9të簻bↅ:f{cDpXR,àǽK}?[CPt<09A(NG #nWMmi@HvjewNBUo? 7,LE"D 1XHRR[Bt2Hn?RWXU0g^-7;ӳ؊N%##CaD5kXג% 3"!F/HɽNHMM~ !^T2 `dLg)|YwӺKŦjPC%@I32E*lԧ$U"ZiDJ=Zx5wH]Kt`,MLR8ʹZ0&1O&ך8cP%rMvT]SI})^;( bpZ9MJ3} z̬)̜0gQ;}h@~:DrQi"mY"~K 8.)N|=uYƍU3/˽UfBMLms+2 d+)6pQ{$6nu#2d4CpsH$2CZ-({e Nّn"#=^𶲰*]O:JKYٗ.+Z9DB+4iñWYCܛP&$?(34vHw绦، <b#,|WՓqMFAk/Z§;"hғ͏ 伔 .UهgN@v//9ROe9V'}UƳ'?fp-0[`J06T]o&Ȇ\0yu]}Ҙo \ +Dt܆H ͣ5Xf6KDTsqF!uЉjZu("slwgBe2ݭnX DcsPk Pդ뀹Xbi tm#c)"G(>CAKxV'W='52t퓬6[E3E0c +b2s 1<[jG4R=1H]>xoy ME)_Yd='$ uKY>CF});2٫]?ds3aVbB I}gm 2='z1׆tckevw&,#EC|5A.vL%2Hm |lKӂtRNnBWhO6ZBz~6:wu"~Q5.D]v PsQhVTGܧ>LyA :70K9E+G]A`dRSgלʊRb * ̠!|0:M%xS CJM1 p` +Ϡ}i)k.7je Pߝ4%|%:hG1 C:6B;rYtA{>cw ;}'I(8wkt0<cH/5 H\,LD i _x@2e.g򅭒M@%x[7J #񣴿7/Dx`=xP\nCSZ+jF)*޸T%(knKe ((\!I#^D\\9zgQoIݦ1>$-p,'dȋ,ƝlmJqN WZr/grhQ)uU6kJVLr>`l bZDFK6b ]9jЕmO7٣`:#vB}-* }G#6adq0zfWvldVm€ad(es _wxv_3A@D-֠iƄe>GBjiò OP`CW&Ѧpߗx|ԗq }Iҗ c| 8j9A{^{yZ@pOТ _FYDJp '7J.QXB7B=ݯi n_W ]/R48PoSV/we?LByRlP:g,P,{^Q/Lu^{P@5U<-6 Q4<{/ґ" 0쟪򉪛/}""JV'_%AxʦIFPjgՁe;5Nנsؘb.E]nOC6^?s.wtʄ+Q]yZ"Mk^θ=UWJ.tWYnlB5h_ADr nPu%_L9tTBZBd\6(2-XShi3%1= |M)O $vLhv//@MT1\,[[[Kgldٕӯ*F8NWP,!ե.G1O15!d7(V&|pC(uJxw/uT{Z'b֭(HTS}0>P}[Vg)(hl2~{!Lo]Ó64w yy0̰cFA(Ϫ)\:| ;z^PE<"3p-`p{7@Eo`jx9[ Q?yw# yF7F"< 2 JcyWr:eu= UGN׍GR5n*bȥbd72`{H ES p!-+7<)Jd=z.lMrNQX|j{9Tx t:ǨYD|&ݼOec%p3/KílƑqu}&_BB93ZYQ\%`iEqύ8L>%ԝGS[Jߵn\u|yY5:LRl kPFU`{@r+gl\cA)lrڮx >pmm_1>'L3ӛKP[6}uw9my| ᰇ(QbHTwe\n Jhlb\M:@`,:]X"`[zKx=𨸆&~Ɨ=-(m%L1ó!? =[ Q3`z΂:Ff#YFs!B<< 0'G\DŽ aB`bdֶo 86MT?*. "0m.,,St26{hX_CS!\Z9qb9 XOP'4J4Ve>ӻ~-O,uu9SW#HϚ\4B@_dz^h NA\ҎNN{ ggվN:A5+{43wAUFbI}lf]k'3 M!VDV3]9M\Wڼ߃huE䮝;Χ[tQLv#Oixͭ G_ݠ.Nhz-[\ K!A7Z] s.:R>.NPjI\KTjkvFV.[q #K8Z2(̚p2إ ӔOoS:)42:m>&`1& '.lz՟b}WJ6g[g&DǔV6$~Iw|v~(h)ܚmAy}/=%yO1)+1qyQۧf .8WY-FC%b;SZSlXV@w5Q31K. {#f\΅K Rv̂G&\~$ B7(,>IFuYH+pmo4̘ḩϋ^Rprn t7IHJXęoh 犲2ћ$؟(Hf!Br']ϴKb*ݭ|GE:Wq.eNP6/zˢг:q_SNQo90sy)<7"r0%Z:XaH5 .,YyCZ֧[˼퓚&Ns8nB "Y`?{b~Jܤ;O ^} -䕺 o^ΖE._O:0|1ê0=.=97Ϲ/J!?T81i$N[F0d̫Mq%fϢW7#V..3Up_pSiQ!E jTC r#/K |i %-= q\>C/aSPbZZpɲYOϥ)dV93"˜O TTI q=%W(PS|~5iۺ̡DloI=RV QC+;!Ldi f9%O+U`p CPX4\BqƯd ڱ&Kc1sЈl%} |ihzc"0DnN]Nb܆9G!d4> Lk݋v=|y54jjӑu V;IP  Yιj۞v~Vn'ads_Y_RKx'u,i]_5pH,KJ^ofTw[TKi 9LzU=wW7K-㬲ْ6Yߑ\gno|3+>V&ojЋby5:` ã8ԣ $4F.X6}댞cNI঻ݏn@DЙYQ!sokM0{9TD#H> ?~%fo[~ӁKI1[Oyii th6a0#j3FT4b zIS3A a,*k\Kem|F=B7 c*OOCF%0}yf'3ә譋,.֯r!m5x.< g"hP]P;ٿNJ}r,9}pm߮X%$Ⱚb 3n+ G\N2g1 ER-?=KO:h%%(ɋٔZJ3gV7TrTN0D}7h6 0+W7GWĠg*[uq:+4Cs:8Jz* CRB/H|bRUPDdH%$2ӣVTf1MZ+u{/v^fN"A[dTంҷ>aې1 7?-〱/5&Uډg J\VTip-x7FctN7K946#@\WeXQ-"Ot 7aQe)MBk]YK4)}FjFe W0ƅgT3{ijі_(JN.άz 1 uԅY7f&b4It$6A+P~aO5D[42%itWASk*/ -NkhAՅ,%m!u0jxlOQfRLB&zf);h Vl3Te-; <4rF*k&0# iTo? u3ϣm; %ORPF} 0 '۞&b$ȥG Xe#( (/<+As;n(_QWB\t"OH-:iA/sNtj6 >$5'zU0ĕ$Kce̹=Il&)t?f<)[!J#]~fYY|ۢxGj20TewO1odc.E韊bԈR'hNG=GD7{!TObW*%8}ֵl T@׭te˯=õ mq Ȉ7TNh` tuSU؞JjtLv%M5qmװ&J\~(@ ^*)#=|q=q8Ut+,rÛ*Z6gTxSm! ucΝO;ݯHF"4%- QH,I38>zz=?8GXz3"85iҁ?| JX xhM>"ttJHr,/hKZ>Ҥb&+:#~!y(OSϖ\ݕ4^exʔG2C0h]nQ׽eJIj}o WSf6{J,-M䟂_XVe\$0XY[-N>%'S`+̯t[: S6I7{4&tD:{.13ROA a)Zv]U`7k5nj|Yg7Xh/9+{=I߾尤]QI4;ͱ+5q#^0]6PE.tb~5kK8\* $l^'ň'S!*MujOcf2xQ_\G&zNJ榋:;@79684OPK6Ə#%V[z9,ԍ))xƔe+}5A<$3=\cSsy4LqJu=o41@ kBX6Z{~5{a#d+;bqq##[W&C-=KSZw,鹀zm(^%qr#&(Lvw̫grF++?$yo֧G0qуim6+! n45"cӦ^%ms{^uR$l2qm >d,ahîʉGOw)dYa:ĊiIZF3сTkρ `(=fI@pb 2$*[Q}6Av c(Dd%yYz5S٪jPxUB+ CcN[){lEj#Xnk&T9ӟ)7tKp#uBE]NKB.>Lv^6e1$iSk%ۨUg::. ?`tKxܠNkMi+{11H5RQ>>4e_F_[ CnÀ@iL`IH҆?bv@8~Y !තY?ZZxBŶc.O/B #p^+5dwy Š*,9bꫣR5%w, Gvl$_PNh)Kd\64* t8:efHp~{t(oAa•NXsܘ_Zِ$y `9$r^BᲪ"!=qrhb;Lˊ60eٰBj'w/Iǎ{UE'r;nW6FUHkTKI +"l=-m'd#J$AœEbs/Fk?+*@L"?0x ~~~rO.9< >P#neLYw-|n-d0-Z60X =QRݦʕYUyIvu졂Toz6ة9?aV#zkH?Q ݥHf["3fK/1o(F["F6KpF ϋAY^)4?0z[c^-T5[}vHM)ȝP. 5b|2%o|mREc9w/>IH2] TS# :+zf=uJ}ik_JZٹMgQ|uX;bk>"2fOP#:EM#ͨo/P,*{6*M E${ (t=;M-҇*5SU}rĊ#= Aj_Fel@vhM2 A\/63Gf;t{5$4+!7Xe#f 'ΏJtw&z(:_YK^9l l:{(@Qg0N*$ssG Iȼߜbt6B?Ud,0&?*pҤsdwtTi;Jfya!(rn#٬d[nuq4ur-xKý[NuHF{G ~ Iiݴz5tWT+&<ȍC-*P$L)LjjHgi&wh˦䘫}_5l>0p&ທ5$&z(%.{ފuAX(RFc>Z@\  C}sS ?Ė%VA&e}5]Wxj^P &S#L1SƏ4UurXf71@)xGtPKWOg* h)#Kxnum L;d+@%~t; |b քznQGg% .PJ.֒Q4Fm (#q}dMvf2`IA:@5m‘`P!r W(;( r2Ԇ Y?gǰFv; PNnF`eo.pGAhy@jŢLN3BrJpHSU$>E=ODz8|Az,wTN>dR-=lh)~wwmXc|t>%o\w157Ҙd2+ɭ'kI:gxHA}#G"g e,q00]2ЂB7S+4=+ĠRl3EV KEjD'/Wr9$EN(}.U7wnctqd栊쿳&״d_?)"G(7beb:3a]/ܶ&6  1$ŲXR]lrUX҃.WM#[TPu%Hk;Ծў6c#/ Hu9Sc 1B& #Yfrӯ=3+>KEΣ!2 h@s:J lU=M4pu+|Z۹P2h~&;{4&v݀&-bzgȿ9GY ʹ 4 $qR]VkkԟJyB[ǪB ,R\)n1dq--5SD>Էcتب'ԯ\ Xq!%|p\ A>јhvh,-%$d!|6ƏP gCP7_ބS >p T7J02:q #^8;xĈ_2/:-\!?BJmU<6T\0IHFͩƔp@1 ]lTXy(wK8ęy9$򂦙QF^H]h9n)= c'J Q2K..Y.Lm=kХRA*fh /8Ujdbe[qg=Wg'xZdu,3{Q5f e)7Seo+ E//np>O=5X|D?R4 NX^1}H`h@H/}00x@0\,ϗW*(UG[;|+2Wh+fv&(~'q#4gOༀh"@tW'hSC#/rTA]ouхB5|WCiL;C.^O6xQrQ`bP$GΗgC`Ep;n~6|hB pKO_?& E+]`; GZ9Y/rbM͗bUH9b%[$d/[9j%+(dP'7ro;V 1$-\^972rXl^">TDTg=״ cr^m*Y&bӶHX {=II t#0Oq@~ȅCNj.xH ֭w}kpCI~W,w0\I ~ᘦ^iźc| zwP@ϖ#_G6s\aP7:+^Z'<P \W(vRQF}( 2zݓi͎(Cr&^[d7,w.dӓ)p+d)4NOF8Cdf,FSw/+;p_8k DIL}Go=`{7kVkfK{tƫ ۫A GϛWÕy5*. TYƖ(dK+bmm畐g-Tobͪ$U0!t"!tpͺzuO17ϙ$Sjf! !Dģ~~ NXU3Ϛd".G%"]bS &c~ΆZF(BM}^г,jMAsCSs k6]:`=sP*gdԂVP )b@:|.1L1G^EKÄ3ױGaDR(&D$ŭ@?~*Q7΄S.GHۀ_e 3.FN:d9{g="l!vnlHۚX\jWCg1BZ9cG?&2}U ʳǑdaN7BJ;l ̽fH | [\?50zj ܪղFcdWU`gV.V#Ԋ&:'{O1pxpNNnDk0agʴQ0b0}"~{=(=:N#AڦXɎl''BZ|?YyuMșc!D+-sO,ԱOù.!|R,{^4'RdK3CZ eG[۟V`ȳ(U?JF z3Dx\^(wj[MsWI3hFXDi%zNB䈣,YW@A!o`q"tHD 4&"ggzǙ-# V{@%1W+t9:*t^B\,UвzpVCÄܱkT/ؿтJWn^zU}4cem%'p :j%L!)l61tY1/MR+󅌗ۥ7dGÖ &gWZ _^!/rV^ͮyE؄eTfS=W7)`#& f^ )3,^) 儚UOlk/89jA1uچF0L[YC1ikYQ֥}U9*jޣ,cK$zq?OܤƼl%^NYO M`;t\X5p.'uOI;Yݛc`JkPC@j a|!$tPig'2.)1nU83/\}F{^4by7`h'6jS(2лҀ^*9r|41@77oJA Ep {u45u'JT%~DEy)ҏl֮r|=HMphմ^=>Zxg WӋ ;ޱ68A+!h󳧍ݙQ!rәLqq/,O z(M [CRss׽]? h1@j}i4fpujGsPrfͱW"X`dCw'ES8Cgڨ짠5zSmTb;A((雫ǤQx aHmj2/ Z1/ 3\:Qu$m [G;u(9[dsT8j)8# (uQ[p{Úldc|)djV ɉNMworN> 9)TON{ev02BBz1b \UՖ/ejD@I"=*ٔK 8hS'Ucn;i|B a) ALkr(&3?|0|4拙ޝ66pA&Ԗ}2@~zqTCW9X7;Q!^Yk]]ǵy8 _t@A )JAݘ9/ByKNS$1-[@ql=W퉦{ܯcSjgj4S;gx8$j$VIsbYpxu$vttDTd*ڌpGLglS^Q$HZkoݸ#ZoquϩE#ȓ9!6]nPֳZ8U7煳k|aoe02.els'ak{RÉ)+{{|t).3@FEp sl?Z=Ko'S`P냫eMCi?).ްT-mDe=ގSVVGQ|חZ7TD&Uw9ULXǏ B4'1ؠp^p}<`_XhCVUtVEź3u7 lᐫ Gq|DAKo7}5nX j+%`*VFHYv^ۉozdb^"Y+#w򢸦T1"5Nae lM#l FzUD'sf~Nk:T(T马;$4u1k#IWDSH(tPucu m!`''N|L|pGQՔ\PL{%kX]8 hڙi*s+VƢ ;Vue ] SM(s% / o ͯ$K'K}QG ,Me(L$DD{b]%뿲q8#w Ȏ/mI ٤_Suր9{2}<[l(봔VSsWr +B{hɌ״I~7$欙.$ uNNԗo%ё:eM}5=.(::nTfpEXin=KQz} grjzOŇA}:Up&3hQS圣uݜ&'s\lVozǔ_wU< ?@tuazOk4'yOievLόR$\cCY5QKqt8ev̥ qj䋀mhWtL/g2g Q'wR жTph"14cgABEX2}!1R!_iϫZ{Y|z=v5Hei-L,dOT@N@Q5Hiz/܊t% yIkx" qS})Ukːn嘋8Qo_FKj\?2O,WAN]9\ rKUBt{ vpP2GI΋& eńs3L*K4CgdkgQ r'W&} ^w75`3/t64~5U@BfP໔eljjh_9}8ZVR@dĈAiJge&jDtyؘMR{9J.22:bY+Jy$H|[0O\PsjC.V֨Bq 1hoۣX2o)b^, {!lЯ*9t4US0(L ?݅7| լ!GBZbn !|6yi,(oSTmbP/FAp,Q<&a"TOB\`X R=f7[/W1|Qdnɚ% u FCH*٥q:MPO _Sh ]kͦ!8=K: M_e1y}z»Yf͞AcWs^D.g3zXa{IM* jy:ĸ7&d9l؂=&AIe+P}v-d7"r(^yvቈB7NW,1V]CTf!`[qYc?&3BsIٸ)=POX$x~O:mR3~&x̛F<^L kTԛ:Ǖ i!b/uPc}hRE2:%ſrB탙#)5q7chL|-lg껨T%:^sp)5>2Hቡno AMlж?\~}+ryGkoDU(DR׏S,^Q xr*+i =wfE"_ 5y*p QР?ұko;[jwS\2=iƃB5zö= x^x Il|ؑ|SB( %\0ͷQ[t1ޚ;u6sSW$rDq_\9LpO "@jL Z; tn'V%)hZ¤Oif[0߄QQS\Q>Pʟ)Fr{M ؂ey4޻f)ȥ6izH91-2So ֻXs7(ޘv6./);{ @tQ` )ddx2_UeF $jQF^aB@ߥ14HAе ?w?Rp CNՒMY̶,dxXE%yjىQ7L촹.`:>,$.yw,Pr&#,Qdy9TP\?JF9bs+ tA<Áua{KT{2.2_N{q[k# =mF(Pc4^bGORc} n*ͭsi , xs RZitםsɞ]O](LP'Y%/o!n秢x\ ESRi=t%K(^ˌVkP-n'ib;DBl1Vc^Lu nxJv FPR*C&J8V` '{wޗQR+Iȭ=}kwN\XV>rHL̜^q'#o#Fێ+Vx^љuy $N<Eb4Y8aѥYM s;Xe|]jcUs"m#Zĩ5i 5V"ds ^b;׼|M\)5<>v>2f1 mȞUX>J$Cn|߬lnĿ7 )l;軴Ys z\D0 O{6R -5LABœXוabgT*^yCvwO Q`t/imYˍ \?d Ze:" o_8@ـC'l! w zr 'VսElάrnő$|w:~(F]~]T VÛ6f.ˈ6x Oެy xo2nDzE@[D RI٩ ;rVci-pV>`pz>,*ޞӞ }ܮ'!*dQfe6Dתv\4I%JcJDKg4sy%_Q/ȣDr~"EkY8 Lފ#lwfZAf*c%/_9~t^ ׅB_eMB~}*U}#JOv뇖9xИDr6F PGs5]Rg)k" e} H*;]KIW)]=8>}\,aϘY:]z%S<3P:iEF_*@μ[ۿ-b0R Dޔɔp˄ktI[XߪKFGR16y Mm*#pL u8ti4``\zqnZ6Qe&v)Ysh*CRa Lx*%/-f ԳM6mb8t>AÁgiPZ.&{JU>b/#El>juZbRn< B0y*H) ؄>d6 sUj0&u÷I$I&Arm[. }Oyq_pc5{v˧bإ6_X\r #B2( phr1h+csͿׁAMo|diU9FI%!mZ[` *?!1r&±~W/UІSj Hy@ʹ-e!z':J E ~KSi'8cng/C*r&.̢#FafD1-/ TT8SD"=bbN~\iYI4pӠwF<\4| 9 B^Ҟ9"^>"l՟\9ם1Ƚj~ t9*NgJN8dѕbоt~B)#J i\V/(oBY_21çrhfNw)Yu([%*L%UZ33bmRk/[UC4$f..Lk}Oƃ+/]75B-X`"<?i<5 #_ΟHJg;&ɂ`uy,VK.=4X>8WPAuWÐD{e}'%5X!~@[;$)4QUCnS7EtD>QxSVIr.w !Myn 'vDbUyALӲ}.=j&> s+PWG.޸ 4dun[/$- {Ͳ0dT1 Bvș37'ň}v*6'C1Q#5,(q{#/N͡5;NZ|6hbhgDPO52ۚ\;kFFAv: 1>8ϦGM%QR u@|]tj<:#|C~5fh5/<ˏ೤i/zaZjc䰄tOtJWI {bMIe egJ ޢf8 IwS^#Ub妁cIpG6EPl|(B-_t#1.c!/R`2JPf55}e3ynq "׋Wuߜcp]IeUJ3fW3Ilmr<@IbH T\qy Fb% Wf%Y (xyc> GDD4ԮEpa=d"sy-a"#t$ج\Y4A[ixx?Bv߅)GTYue3J-#ۿ P;x 5/IlWWXFi/HV \\vg+Sܟ `a6V}X2`\yN5Wr4R;P<:h > koA{3s/n ("@@ˈSLaZa·Ӊ>MZ{G{VIγO|ޕC" ]h.Gԙ'H-QEhQvA-Ms*8E{,E.Hef`*)'@s u3i݂Yf+]L/q7Z2,-Yx.L~d[DCOIb_:L'4mq¯HB faݳR {M&Z?H'H@&&W/B̴9DeT dF7- V<5>U>z?h^{ иP qlF#zj[g.@܋KCɴFenM0p1k*⥯ ȸň7_h+J.{ԭՁNUPz%)U UCy8 =˔ 8D}ݵ:51郓OǠeokJHC?у8ޥzThSrRP`pTrHYzXspO.臾88t;2:#阐㌷vѤF*5Lq@ˣ9QwDGDw.lXַr7K6dUw>^z& eʷjꪘC]$M/rݳW7 (\0 "xh Ԣ>@I$NH] $ DŸ!p< ) (HPNAu2tszڠzŒ먅6Nr>7皓; ?&83VJȂRO;8ev=cѣu>)2L:N,2bx̯h7Va?5o>G|j3ηWh'54Aŝ|T~/}W!+xuBd6Ձʟll硭޾NMЦ I]Z\)K<V) "kPySXU$V@A`lF&pQFQ1{X3 KWvkdͿl;[%F Ԣ; p4ǚs!i7 Л F!<% c6! nVߒLrpqo܎kl{m\vU*y~N4GDUi&V1; 8еDgm™†팡dJH4vYx78nqE8`꒭Fo]^vgm,,@ Y1oϰ]B뾯*E Ȝ+&PK`w 4=ԬIN},sH#L|0RhW^ ^v eV|`>pQy#/OMoRy] ɚ-2 2ձ%$j+^}0R](xZ1Bqz|0ЧFn 8JM):CUpiNjpOU_sn )96~lT o8#jL0 nosG];ȋq4݂5n)^/i(TsPS]骓U^i:S-zm)J#C3@j@=\o/>*wƨ \ֶ/6s9~3t%DF}qȀjDGR>t9Cirt[<^Ы-uZ-sѨD. Ck? u)GP⒉q-QxDjd Bq8)?CҺ7`i![RVO|HDLk0 |/L.HQS:ůqc)br{g&Jx`k~Jo4flC<Q(DuPtqPro>Fj^YXZ\~UU6 !1wJ!Z"tN &K O]$%| Tr͗N)yi' tE`I|cԀa%(@V-ъ CXlxpGI@ L>NG5,\B|1 ۗ<۠孩萤Kqr]8A%7SE@CVnvKOj~ 21g VB,t'T5Ȑ5;΀prjRQ17eV 5Ig.O!Ij}t3lHCœ..9|d?{iy"̕eYF3Y_OE]eyR}DȦziL = BiIzrWe-]{_ iqɁNBnjy7AWb #8:;$L4v 6g] (2zm V;e04oQk-8z!|D.C\ƒ;ۏBg ˏHЃ,ȦKg#2ťn?$d_U4gxD]~P{2n0Z اpO+C&oV!6P<7J?9׏Y=QÁ WcX0"0!0gD)3<3@ֻPzTF .hdX.38*P_[~$C X5 JmO'ꅾ 4kG7RF54ɲÎX$7±ݢ2ykxɢ-?*)L~˚I|vaSBo`'yoԊ[6ƒ>uqK,JN.o"g HF;w?*o>'>YURp$|!B)XxC/H|X6 Zw*Whu0~GFx\ˎ3|4ܓv'B)VbNЦ`<a(QavP9J6riLJZ;,~#4v2v SD:٩[jQQ"Y w"v>&yos ^C*KrK'OLh?pm+:q bs2uGlfP%@4B+;}6$޳+id *]`ʻ]2@JȿDxmrwVHӄRiEWOlS_VFTPǕwP0̯7qZ\`AQPxNYd}>߳-ciŴjoK za3]r#| yc]N uJ&AIxL7&`A|~ϒ)Џ6Tj'[&Im4p,,ySCcn.*đ[x. J/u2IWna׹@ƷqC*6j(K-eҚ~)CK 87H͍)LO\C\ց`q>TE{}}l@~\]wag9 K%wbH".C{t >o~voI%'{#g ;BQ|ܙ:D;܅KPO>co(`Oe .Ok^wtL8Xٙ!G I*OI3NF\N-9q}NBW(vdS]5{@eQ\.TDzњ U A_vcr-:\vYb& ,tP;UDENfyQp3Y-~9u*bˀ~f#N3=0P8bMbK(b(֛e)~㕨%6ޑhtLuَEʁu+&S5Τc^\Zň6H!X+2$ ;/OA"J!KȄTFpةiV#%]liV jZUoF}㇝ίO~^"P!K5LB4|w5dy8*q,T8ⓁϒKNc0bvJ7#Yn!Yä$00.lFe(ywv`.9ngval yruИ[拜ʱN,FuV S"d'EQ@&w[6+yeDJt{o=@~X׽= QuBP8B٦?kv<&EU3&2MNDpOԑ.ɷ8ŮG5@xɓ>套`"La8\d͆(H " uSF^O\\ _wqK*;bY+I ۇBNs _ ;fWo:NWN\"j֍O|]y\Oz {n~uƉ2,xXzW"х. N~4^͜ N-D`f=U-N39=P^ɧuι5v׋Aw皮8 2'0 =\BN[G$տvqDտ(&Bð씵Ul3cBOku~-(ny)Es4rY댒=M3m$XGy2K4ʎ3+,0жtC"xSUJJ{GT'ܕW2J ¼ 30yyALyg;0yIX(IӠ.EFR&^Ry]c l XsNB2En6J!4f1@~X6G-$c8&wUG: ,U 0ߚaQq@ yA$2X]wd́477\&w6~IDe|L>x[>˷]R xI (ntT(8Tq/gwFNS(O'_5qSGF҆:.{_.ܜ4"{阞0yC ޳hqnImk\fzL[`6 z8}0T-bZH[>Z04gנ'jLtN pi9a ]YC1.ٮvy½:|PUg4.fO`*scH ?GYXW&$hwݘŝiҩV17zHp]/G0*09DP΍[m34hWc##g=[>A,I,{~b݌b,[EY{JkSZ|\bGTQNxsf r-}V: vMJi!Bn:$*cX f;";ڶY1&c!i`w5uxIC`MO|&S30= ]Of/B[ 3y+\[2nhg-2`VD,ڧIt@ع߯Lh(l]^L˯G-E[J?dJpA}ͮ CkfǓN32{BeqZF4$@#-]Xo8ɴ[q׼GC~"W%y(4er&^4ozMɍ|Y_e Ũ+޴xVըGȼ-LDgCErX0SҟhKZA9?r{=ODō3-x a_'&m9 \}_(bximmX4lQ'-"]LuK51ocf؂ z[@ EwL.q󨩛DqWwg*-Oi1 /Eo]xMd,C/sGzhF+\ךk૞UEo Di%#ޢy/[zLz,I t֒)vbј05i4Oً+PP'h/e`_pkoZ&+̙3 ݔ`-hVdȬ3@6[bvp. oﻟzhL(b ZCYonvj~T.ڨʄK4 & : _Z̧띘} $*s `q|YAfNqMBlJ:n;PfV,,n-eU)AHUZcrY" .ްW׈2^LF1^(2LϻxzTA)iA8rA|7+j>4;p{hotEZ1/:-.ne gsW:U#[P}ݵX5i321AdžW p"ZX]ŝYwiO%RaqDN7Eǣ"k ]L7 ]%5lH- $ߴ| Z&qb:0F\$b0xINdţ; cv&4J2ӫ3i投l¡FF'@ey&P!u$4N;FV%_7Us7.Ӕ apXv(*yjIyxIt+zBar [])U˴XJS -3`-\Ĝka,U-h.ar/lnW#CQ-($HrrcJ;>/ /Qi$Lk 75@1.}h7Ga=!i3(|il,K,MFgs2gB%9Vx=7MHA?:46[@8i6&*Ӟ Ei>0mq1E7^])wOp漌;_~ # 4kjuplNL=Ƴאg;nW+_1Nnմv+g<ـV0d0EV IOcP(0*dRxCn| :4>r9OEM$,tТyўjk>N2}W%МՅvuB $>ZXd KɬпiN'i4)&[= I>W9j{A6x3\@*v]HARrOP8*$fHu谫@:sJ.F\J Xr:z11Ĺ03,I|H1Z[m.A{GrZv5>b'Z JÊ6x̍[PixPIf#b4B%}ޓq*U3r>c P'`pcu,pmEo?tn@'܅{^HNգf#HشNtts;-ġ,077 L7͞v/C/[~B|bjZ}u,&Y]F:}uN صjFvȔ5p7? 7C$f g7SӦ婤#r,yy!l^Z)n~Q섳&,О WL> bZ4du@]0{D̼E| N!INWoAVkNfFm @m>556NeGtţpLRgQDGnHĽ=Hב 3Pu ?1@E*B`"e ? p5LwqvoG-GWڽm;? uHO=aDs>FvIX aa6ആcek,X^R:oP;Tt;рdȵ3\~EF2wIW}f[Eu$ɶ9,:OQ2F-&%B#nP8ξ,ܷB>;TH#6枪!RhV\G1;++r }pL Xoᴀt^?-R+yޞj(Uyd$X96VM_GOUyW B ťH~N-;k:<:u0 K:P]|볋ؐ,N80e֍dWdj| 3#D^l'.';MLE]d]viҐ?i^2:"F^Zrv/•Ȝ J2ir&UkA/{է￵ ڀ=0ߜD\sΦdHG>OQ # aFچ6mZF Mh8ZмsڗXU%\/$gw7@}\ݳ6#h 8dv^ct<8@XrKYqQfd1#; @E_'F~gw4]M8g}D.c&muWPe!\:")? y)fb}Yvy EE([5q&&6@Ke嚠ԍ:y7к-$7Kl0-F4t^4N<81]%KoANwW;􍽿&$K|~MkxT%_98;2:%:hqieTdi89Hs0s@ LP@H0/I+r`]CC:B~2NjU0h=D`sM Q9E"S!yDeg&m,D 0M ;\,Gwi CwSOD8"U %\9O$iBmM~0㺾$YJY пHB乐?'d"l=ƕnl/ttkzz2R CŌTz- ~ՖyFSE+\=Yl+0ZWw]ĉ{جYsxLȴ]0ٮVX`uJ|PC h(2]䲐dm2D.GY=ud~S(襋N gM >Ùd+̵ۨO)/F o7G17l/IͱDJzRU1P\kD`z}z<|U$}ÎΒ(krzz;:~sxXYC+Ggf4_}hFTJ=u\Q0J(&D l]PPƹ^*\zbnp`10_ pJҴww@/>)o}Fz#&~b~ѻ7 $ßmnVd]mgVβ(0h87jl#NٙzGGUХ1(+ =~ͅ/f*p[q+yffL?[ ڞJU{@("ZZݧ2Q|&;W=&s|o̰N Cx_٧푾#KPǼ_ذuJ3'%9JyG߶ % M*}狀c i'[!6?%7-%\̿`G]Y-:&S XfirD<9A nX|9k 3{2i,~%~.OJ޺::oNB^r|T׊@nn 3 DpCj ;H2Жޟi+suh|(+9 G M7'`?ʧVx "vME.LRIcCOG[0kMpٶWp]ofСY`p-8'6aʼSn87dQ*WUks!OdrEcWʒ#jy!L)W3"!d^}8y~0}^n 2u nV8]G =h5Դm"p[?uEG;԰)πA} iHoR8mh1(vYR2^MrK@q#cwfקk"vE]IQ}mj"IYh]K‚Tz%wG3mܕTO63jX0G_q>]441Q1z69kqf{i9u˸fb9҇YKkEӧ" }Ca#Z2&Uta MB 8.fuwm ?2$ HMNHΈCt۶uWa.ׂ [glSBlis|` eΑֺf˝1.rqPzhe 6W8pHYU`\al{|"h LwQ1[NSzM0_FHWzWͻP+$/J\W(Ӥ d ֽĸnӜ)B%_ ^H[ e\x/7:a̚}.q aC}JP+ MKؖ 0~}(0I3<Ot> cC"FfIOPEb)%X0\Op$?a~*Ya~a 0eo(^6$xɚ+ǕR7zT]ejM}?P;n闫X"Z&s =,*i͚~,c8Dǘ6}"Ǚ߶}r Հ"A1-='NΦM*ez4J8wZec#+ pLMؚcw-sU+cU9#kqR"EK}DN뙙MJU5zCЌ@d9^Ѻg&ǂ⨀!*t܄ nW!rT`ήD^cSPqoW)Iµ;x :}E>ejS]\pˆ#$F{8:@X-󥄦RbWѧ}`#ܛ0#cs3?_&Pj`ؓmؔ2֋wrC J7SS uzJ#eFJY+Y $C]!6$yiT.o5/j`&fӻs/L*, 邻<3LCNHzTGV\r@AsKCU *=ôJ6GLrK1ȷ"M!|%ܹ Ӡ)zM%f&ȣ2ZrLCV 291XWmvReN/1*lh :1^&e?9(`37%evB> w:OJ C%gⰥu1CNp YOWsbKeQ^Iw溇 !{`90)Us @heHdASu{#Ҡ.SfklW37{dQ+scᬃ[M٧>REdxIp;޶ŸJe.(j0ll0r L.K42-T; ׾pw$'S. <e8XiI T/%[=oԏ$'NOjy_F&USICwv4VԱC|`s#7*}:>#ٞPL`lvv't[t콯7]/Y8 +(A9🁵|*F_H a9f9(xvZtct# cR`9!.ƛX|t|ws/KOjMҳ)rYv&UܾT+NSw F@NQ /LB%$oCT8~Đ]S^wܠةq-FyNWt(z|ˈW ܐhҌ{FiQMJ"Mr#h.(=SX@) UP++&}}u~fU6,ӌIybEtݖےcx A{62fEC0iHwڪ3=`N+ Sݝoaot>nw QJLfkKYJLT8%%WA_tϝ>yGM\dK!5{;QlU#p$&nc48:klcu8\J;KK~ޓ -%iS@!o@^J(X9ǤB&sZ:pkapl}~,"EL+1pJEu rf4p' MxLZ!m2V>_ zgT.`3Nhr\ X|:C6mIȘ*Ѡܕ0t^DTTuڊ3U)Ip@PnZǷ3qIVM*iMvQ'9Ug] Sn{c|.-^Y.DP2#cwT/8IUÞZ[`+f.b gXq$RHB `Xuۋ!"-|& m%^Zh 9 ;bӍPE;?EA1ϡąw6!v?VA*MN:vGCqA!l\ `xz]=j Z7r?gg tdž[rT&Y͌}@^ώČF0ռM#&+W 'd}"Mg@9n  3vb&T?)d|cGS6k2K}5@^<Ɖ\ؐ5*:gABξSM[V53^Xr;S{gS]>4c}MfBv6ajuOʢy{5Y׵2F䏈 kxtH${,y9 AHj'u|[LE᚜ήZ0nj;rآndz3KT6GgH1e?k5V{Ud9ipt|~R/9KQMPjz`o蒿TXe!PuyIbq#'9+\0*8{)יkrO:FV(( MG`X*o7l {AG <⣰ۮ [`'Fpx\0/؛XRs ċO%o̱$C,"!ِ jjƍͬg.LwQj@_;sھӳhLy` #rYa}6kY%SN/jݖ\--Ag5@ns EDbNLb) Ju+MSO*R-al:t4fOQ䶺wk;jVd9Ȇ(KBKCT@,{ޘjQ&V9ߨ\oW[Ei&gQ"#g&Y"Y}wl[ āa.mggԠNVhi {;IY"竣w9Iz֒\H?|+7/Ch<@>H;mžCSj́?0b|62x>n U_=9$Z0c6 rQa1~P{KEqaeK)mk٘&RʳW^Ұ EXpsf^gnd`<,ꊌ^44]KA“Jshh)pe-kυ8+ɃgJ9<[:azCy0`͵ّD*$mٌM?+o9pIFHVXd܂GOc#,>tdEt,YWQqT;#r"yAJLxA)(ݤ:df,áPYP@x3A05O4b=cn%$fRg NJ[cs4 uw ?ފ?m|iwO,S _*%RLLMb~tRLȥ~5'!bԗaTri[Z5ֽa΀ܯXlb+Q:!b :bT Uc*d4T4Wg-̽Cy`MUTxi'?|Q9.Kj`^$FNCL0*]G<%o12&*dkOC+*H89Jl @pGx2w~*xb ?Y)fL *sTtwvٱ=o#/jol$4ݠ ruGsIW.j"t]A@KZD53v{bQ͒t*;!X,ɠ*?wgt4G;124VX@\2:zAy*xf#l:cɮƟ^s]U =y[W6-yZ$YzZ< ӥխY{pOas`9kg sPQf*A fbzl;"7GIW^eftESEk%|AX" A/+}vHdѴܷVBYTu2TV0)1hõe@zow @nD׻M&&+,$S?8ǟX-N%8T6 `1&oSp;MtEI崷Si1RcL7w ƔND 4{7'r`fJ"*sV-j (#FbiKzӃ{`9$mewFgevӿff e3QR;A,]QT#wb͕B"xX}ZLYAa@u(qLs/ 4h^Z(]48(,ƲqBYeP P,dʐD(&5Пm VA9&!cKKӏC2+k(8*g!}SV]3)?0;2ł;fh=:$: 2%߉[ğ1K5ʫ1joF QP9\`nNM#D(#/"`PWDl0x+W WQ @ySDHDy.fQ~a@2뷭W{Ty]Z~g.[x3n2rrxIsO; .K]'`t]]܄—QIwu;|~o=[lci+Ws'$ڥLqαukF}G&_)}gۀY=ZH/qNF5 `6Qv: &6E~[F凧)=ƸIk%+G(8Fn|zmĹ'{~=aJ /+}mrf'BҧSQi 9]r1}oJ?~K9N9Ehjڄ䵡)=KOc3]UqoRt.͗6 SVh=1?/p\TΗ }zMN@/A$iF;nuԄ7n0vRܻWHC"5H}+Pxb8RF5`uRf;=)Gnb7a U;x~3J&AST[yM$y7.Y+p_`Sӧff( orX0zX<_2:&Wg q0.m]\8Њ${+({MuD7C1hkHKOzFŲ^XLcQdQr), ؇ iϜ&^KԬ,KVlhL<+ הں1C0VR 5 Dk8B3[k%o'^C-> &1#=X4mqbdƦዄ2 }8{%.$q4UnIO)$HNfݪSチ:+'xX& DIVde>6GБ'mA^e<ʾ+@b4nR\ shXEEK>Lrtjk' JZ^˥&tN3KԒͰB/]󗻘EY!lGU+2sYf4YbYFVfzSCcߙ߱ȜdatyH\WՀ >y F^EI d{ d}95Eh% Oe 1h-; 6H> x}M9{w?83.r{jKK~S^kON[|hد2d)흪 i9XȘMoz"bCFe.l= Y7b8GdDžu;CjD ,X{–oQ( 8&k 'Bdh7WM~~vJA!2?5^j 7.0zZTލ naP:ډZR,,zI QڔN/S+( 摁K_wRjb0X$BMsH݈x0"/`^)qDu0ARԠ)_|ƅR/ؑ2"I7ʸeDe(_a@%,l!{A2tQò ЗMZ Kk[R}eW*:wDM.Bʏ*R-,+c7{(By4$ !^6Mf`24?5W&"j&{ج̶x* Oz7D'ѻ׉URlCA_;\\7a ɻ /[rT̾$y;H8K .YI?օ/4}[`bҒ"JPLځ~PSr|.}G}SԔGl:)r<)Dr*oPA6JZ9f6jߜ1;8tcHnZ7Fԕ|{Ԙ{\bdU_u{) 6Ϻ~:bXh8\僕s`kEwVE+&l;,&::IAEpstz?҉df0{ K; 6SG4nnOK/ v|GMQLcrg_9N3OԀ[x1o֩m y=׸b FfX2yjar&ؠk->H,sS  jmVDXal dyD,zDNw2>xlAC|߸ YiNK2@KO:V:H6dL _ɋއww@kg8doۖ3 MPrG+'5v }> .B1Fmp%8N _}щ|<fU%j@C;ɼPӮE(ߌF䁑ʙw.Tp\i f))/P$ ;K GzOR-3!pC9FÀi">hƂad&E#Iۺr$q _DMZ(Q>Q~Lh|(>o,:=R$o֝$ vT\w q|$ ŭ6V L1.T@p>-%-&3O2e3t71]& 4 Ba(k].SM)^2lj_wGH vrR5Ji]_~+pQ:_xсߘw)9 68`YviOݝSqe t3'/v\'^YPnz(9JAjWJ8e -4)WmEX =7%H( #A[zi֍ vOmJwE1dE56- }ש!a=Ug#.1T#g1g}ٚL15x?//!D4`W^ ~WItMk=X^TT%624!IV^VFFo\gnux3[)jN5b_,%o:ʉ#}"Iu`tc_֛e֤*lL7yGqB_$c5@m =?'mW560aSbOwɋ\O\ia}EM4/^|ZЊ??煜9Kx¨ȯNT+i^f2@sI@Uˆ'!"gz6݇4 ]u{jDKK3!]w#AS-فEK$gʭ) |z08i4ǥJQ4$@IԺoG<^oS[fRwh~=dǖmRĐ(:u)' N"#btߍ27f`:1[$f| |o12}(pL!s\;`eDM bޔRpN}PL~,%9t$,wyƟ<EEZr@m7itN/18T,wZ }50k,?e&nRG)}ڵkc%7'Ǚ:_ׅ4DbZ|@"(%6b4O<,1(+AM o#ry?dޭв4N *5)3QCdxl篗)R oPyi7wxk HPMìCYDS(P%"P*F`j])u6$MT;tKm떰wqm N|*4ڬ,ʼnbzL7Q%z#/f<,*ІH(%[ ]̲XNDL[H$~TpL ;ȉ [1[] eW |K# )5u` NtNLHxm|52hZ#;f8@^ZEvh%{h8Qhتf# @@m mfS=6 _3V c"*A.y7)#Vs:E1I" Mm |;:>Ƿ;? В'"iլOb$|#iICLTܢ2«a՛=Pg ?u6X$=2jt.N#"= JYy0ԼJR% ts|&GH>x$<a1F6}햋ni${^霩.觫kYrNB=ɶ!|&rPY\$c=¸հ'Ȩy.3A-, &/hV15|*qURal]BF:}ȏ۳|{ .\B íPԾ""-(#Mz[-rnU*&fا_f]%|z#y䐄 aƶä|[aW>-n'1(- (s] 2SaY6x?,.!?r$۱B{E* ;SYB )A-Y`)nhWI@!!t#Ϊ#Z&tm@A\vH I _`3,rb8iy; Y $N8{jʏ$KA2)[sp囉9 x[lLT|q•PS!h`@/m\F ptFN1,.ؕ7!P08ָ2,H *tL}ݍ;Ba^pu%& \+Os&tkg伎j$Fq-ZUO"Nq%vRԑWK1ih]B 5h( ɦD[@J^WnNݫGPj_EIuN央E;͟UU`)e>v.g U"veA&lFgQZ?+"tYArObNV]9 lCkVO/yUo1%|D,"J-wV$dsICj3 6bmvJB A !YaVxgnK6}yrB\篮;/Iw\j)No}GB#HB%ɪhx>S%[KyDduMm+EG6fOLuѐtRͮވY{PT2PCV QoH$bzo;4fQgi1>KM VPz,=M+O'}TZzp_ASxU40ىv9}ua\zWL@[#M51Ћ!7c_6n}fl O;ύn~WDeFX\Dz%zNlX𒧊ߖ ] Ղ<& R<\4?y}*'ZW*b춀5Ez,NqӅcX|DHpՑ~wwel1b, l(`{h5[.!E(" >x#p+N18Ruj'+TpOw*M4Gڮwh!Ž<0еhŜ@6,anxzz2o(C@M[Jݧf%sc+F}EH:+'礢y>0pGϛBdH}6^HH /}?f"ڌ/zkxwg15 ˢbue;sƿ+]_Dɝ~Gv@xF3?"dLŸ ';~#jd7L4d8I, 5hQk,} (gKZ2z2:N`=D~(pN&tLxxl5>l{ߵabj˿+7ƺFnp V#B~\+Vy8i q@}˖dAօ s%E(L_e|BjrlVϋ] =:'L[\w=qRy E)4*i~ZE TvLtoY] S'P-6@QVqة[qct۹f/f0q;mZ 8BA3=Ŗ̺͗qjxj)HB;פD7cع|?lٰVPV[U6a`)Hi+vFAn=mBCpБ\42g.qLR'G5xh/wq>kܸrb++ x7ȶRÊzښ$C I&2TEUvuD\HY^E(**x>(i(Jh5w%aR3C˺=Q8 ]D+{QHQ!U>GXR+XJתV (8XF 'V֚a}r[-,"C$t3$DEtؕ(ƛ X@m9no6 _=ɬom딲tŖ9nw^FOżm[}JoNou  9_\?|\ptŕ{e ¤}֙Q1aooOqƉP!sxY2sQ;HUpM@q5d }đ3: X8% Z#{?/rPWZJBx*K5+^x$Q1R|G>\r9VioT %o ¨ywU]yWC,xn̈lH+W z9;ơ'qMjB9"ݩ|ກ=#gj^Ѧ:v[@'̱xo }aR}jlNKVK+j!4 g\wi3*޷2&5V<$ Kw7gԞП[vrQkhAmkEu71ώ{%dq9k|R.\+{ Vz'S$~/ 'KG?~`sUըJ$3R&"-j|)O/|JFۆ1O ='o]e)Iu[vη嬃׼N>'chIIx#|GYv~XxA}x27 }kTM&:J`~m5e6g^l3:[qu--CW'34MKM,Aa# ^nwh(PGݞuwyo8l Mꨒ˧1?h[SCQhd/ :$? Z m<*Ӎlg!CS?ق_99 'nG0z!mk l:h@f,$}Oh(R0R5H`sQA+sg# 1 { UG[ ɫ7rmn/,jr%)IєMwsU .eP,KiQ}-,9 u05"  M{ܺt2: ޻70k]~;8YKۑHm+wI"6򔒑@uh%E݃Xj$Mu}Bd t; +TG^,ZN\cNl2GR*ف#X)ii'jijh Q0kN weˡH5:0܅P61OuUM߅W1ZnǠUP^>a:\7t.fZZ7V.DBxq7Fꮁ^v{:oC)Wuɢۺ`aڂRpғMЎcˆ÷ v|q`Mg_."؏nZ~xq{Y{wA~ Lmًj&&OڦR2;9cs>'2wgR(&ž.I^P|;=᠋hKqxw."8B=qV@D%}h\ aC^5@s;C8аLΊTy(-Wx'"Gv{Uܼ<.CbHOָ)/sF؜hƎnHd/oBtcтv!!&~ohN$N"OY(C^Ki絏JN+ۛuꥏ8'*R I'>\$&n%:AJ5yX];M i]fˑG 6L K=@\A9q7i;Ro[:=K:bi"LLΔNԿjךUZ <ΰǙZ׀FK''(`*`L1~ H7g"ɒ dKAB'38iqc|yu8+Ǡ@t Ip%d{lo=YoKx'GO3_„-|K #PaaF0k` Ch(!FڦMC1]=Y򎢬Ui~MG9ycНI99MC=_aؾ'gQ@K"={HSdP yBz㌐3OV'2X-l;Fpv;/fg3}'Ԩ`Na=՝ZD H~RsMŜUsbMNS ȇ8u&eiO@7SOmRtA\+<-|.2tuZnrr s<~(@,`تO𺗱ppAop 6;hdå?X:I~z {ޖaz<մ?2/TDĀh9 Uf(BAf`$rk:֞R5=v 4{D]BWĢbϱqo_b5ə7̟%](YpO5+$TB@֨$_Ј},U#IÁV!6 \!wjƾ-2 ^ RU-14a=(J i6.ǯDL^BVGcgVx@)؄%3ք njQMŸ^dfi߻UEZS^pG b ʜx{|`wҕtya瀨\ d,p΀ŧzifbMFs"vs%l*mݥ(g+d=_Bk^ :8U1Ub^bհ̆5}Ɏ#?(28O ?A0wB@HEg kI9҂$"R%ߢBp| ~̇"r m%S+?W7% !RV0t3ˣDt][H3}}ZIÑz̏`3+Cjz"X.&T3NIee⬅QŵN*-\lH$Q16&ejSg;T!F~,f.`(JB.b_l~}U??CBQt vDy7t+ `2~yGO*\ a{J@w.2&0zɲP:2 ;DEOxc@.6$xr2%>*hmg*rYgJά@  6VeҪkQ3p( DPL|TW0r_.QBf`DZwwmOc#08R{e #WtĪRpJ~2h un=g Y`3PB`#s f?b/ӌll@qpNf {#ӄK(4⠧mNWG\3*Iggv'QT$WŲHmG@4K@E+C`2,&1ԑ!Jr@y+(vDI;K R}NUB3,IYgnnJaNm6exF )dk0ۜFA0zY*q Ґ%A&^8-9-A&Z ӤobwҶQ&$3WFrmԘ'u4k{<8P#", oKNA_266ĉԻIwjF\ރvmJ%FT|DEbK!dcg4'E86f8b@Vf§c`֢%NT|zv'lحv@NJM(e{lKEn-̨@G lY'9v`3"vFtbۜ7.l"9n -ykjJz:ӊ3Pƣ`C;"ТT.t{ؘ4ǥ ap<>cBNJJuȽJ6dĜ]-hma z9j '5.܂֫7cp/on8aܙ;&Pa#Z UVԯA=r5Q0` {Şmx\=U3&Ha%MO90vgkSA.|m}B/KI,rɺ? v` XOj}EjGbb)c&:Ik?fRob?6\ʢt CU^9 -~S`)7Gx% =Nӷz>r;(|:w+_u1ʂ- ۤ ئ.#IQ"QbrEKx5"SuӼC'xD*پqbU80q/yƠumԾ'SJpLgIp0D z :=:bHy O5HKԺ'>t tD{lvj6/Q'9zS3j0Jb ͪgh2_iKm,C˻*?*.9,蘟Oj+hHd')§}GYZziMup#L(-ILy! 0yרv0KOW7Ԡ+?|` nEԦV$UK}yesjCcА.z0da.6:8śi0ޯ+kFwXZt3-lİ𖆜&ñi,v<[^>5C $ڊ'8[K$En!_@5$ES jU޲2@[(Żm6&> qly9g(al1_r+Uխǎ)l ~3kfD1fc)Ԥq d` S|`&C~e}MԟNXO#-E1 4 VoFG[s"(0~ƷqO~KxĴ=]Mݰ9Zr7gC.S'2+?)/3HzDJ*/ŋvg~GcRi K 36WpI/ց$ Sӝ@w9!ps6?&XGroewHhl`<208 hzĽ|ٵF4DdZ5]`Fi 2ܭ]#3"b$g;j616y9&9&TlCK k)Csӷa/˶QAӁVMi j1M˶|XOUS!Km_&y~C%wg<$ɞsIt T vɚYbfjmhgJt~Q(d`nƜ;B@7&ަ 1k{vݗu$mA0ɤW19;,uN@ߵ*(!ⷦeqȣƕ;3 G'5'"EU#[z>'D`2`2IKWM'qJi)-p }֣|=("hǷgӫ #%r m:As7cYuj٘(~Y NިTyUf1Pi[ާr$X1^5$"B+);z`bI hfd8ZYr" "I{[;}xY"՘V %vF2,Jrr0`4g%ɀ¼eD3aOwf S)Z}) ӲV;e$X$> 6>!Wa}j&4UAjvP hFk3}"Y&j= aSuR='杅g4 ;#Duh#)|рpH+~}TB^R~ IQh-C}z3E .፞WtΊ傻-[+$];xh88( sΘj./ǍOg & LPm9׉PT˾`@sclX \tLdGRc%nt)RGŒj]jF')H_oj A%4q=#e: xN{_R҇kidm-qZS49_doB q_ibEgG%k{zs]z+;U `j4d~5b6·$ITψb شpbVz"^OV+Tƽ}dhiXdCg"u~Re?Ft%;v+>IE"sعsg$_,_' \@1ֱt|Qi^q(p!+xv||(wA Qu<PCwܡOTK&.WqxmseNUT&J[Rr6'3QWϥ?aMՕ<ơM-w=]bgbzd/B+fWr\SM)m''֡)h-qRHm> A W$&?midcF_X}@HudCX;EU xtfqM! ʆ.,۝$npp("2rd |!,{vt]C )}8V2򗄼~.)BL8wS#F3^+ \Dd ?r Jd&2$#x q$ n HYi8 u)V(azy( n ^gl2kx kt-L5׶~םO2ͳX~A0 o D3vL`h/\dKB0+ d 5be;h/csh-s鉭\S8qa愂ׁѻ[wHxS'=J[M~"Hj͉ב8="m1ȔDᇳlJq+B @<M_ +a&O4@N &߂/P8o Y#iz)}-Ke\2?T'="b*`4KϓZ%RUnC{՞m-@(&Oaޯ/zt꧓<y#YJi_gs+Q XFk4GP^=iWJ`\WK Ƙ*Y˸6cNp3:9b }R-|q#W2q풍5[kO:u]!FDm9R~ɐ!~qSʖ@9hOHINZ$A\~PZSIMX:kB3e%{|H£ J ,nV˘X:ai;+T9{))Lc 9&>C46Y׿uFN1%pC%6@KONCJJ `*3|iSTR!ӟZ՜ضRbYu[S`*UZmA]ܾOѰ¼IO*ȍ-|5 c{F\3 蝐 7֜!@Й! ='5Oa>ff$J|xH.|D;֖릞_bIgZI6= L0~HWHȵt ar?bjwd#yh'*_5JcI5!H-&Z|+ͬ~ܽ ߃`ӞKu/gi%960~GFy|Ըpn. ΛE Mi>bvd{ޖ$3BJ@ؗ0d8o&k 4;wۂQup#4$ǵ.RLҎb+[`_,FQ/bpˆF2tw!U4QH8g!5t/oj2,,vg٥$Q~'֏YI]Tf B;1\"W0ȘH#M)<hݑ45^1,n˼v& KW.8Ǜ QdL&eiWqS\Z漏YGsUzN P)5+uNyNwT+a'VN'$B+&AtK(?:*VW"Vc}͊kz(*:UL, L/4HAiډ6DR<ϵ|]>3w*/u1^Vؕ5h!sǰ8=f(]OhV w}/\*ZiU|iժ +O۴ kE`CMۗz;kpj 4ke%ΘZz];Ԩ'B:E]sWFy,+i{y?ClL[wGΰw$0D(,?5\G īxZDB4cm{j2 9N|0V#sB3H FU䥒֟=D"oSjdw8Sd1Zjq L*4o| B{fg"!+O._6ZN5V3eTh$V:HE<5tIu}Ypkt W}0ي*l:8~>{ȄF~,K%=Pm]mZ7d`Ͼ|<3t:s"5]}"Mw ЏiIs|| /l 9@ᠮ1608CFC429p/:u 4Ad\JcM`3k͜f 8V2RDx6|Ya|1AL8!`Dx&w[ZElxUN%;嶴 v`ݽr\Yl[!X;U҄qD׽:EM:Qve Һ̟XOPXOWFX&]M+uzZ]6&33v[ 3~ YL/-%j/km>CL^mS ] '+S|Q:5(0ڙexVݖm=͘٢O?YVy 9'#^dOV+ndLro MyLBz45;2sANWC^p_@ Eghl~ L5اz"sQ-\B%guòqY:N JkhTA*^&m& (i w)f|\9v@z?\%<Q3xQ.3tg?:r J~dp'`76k%du|Sy]CIlAGtȄ(df5 b0x?(/tv5 p)%j1+N3`Q^BY#Յ<h E\f#>&0WCm XGW,A0_͏$<Jju][90U_Frw)fDg*HɁETDA9E^dDcX z,gx=;2-`F]2]Io;7 Zc* cD92b5A%H2PnvYEw vn2y^B,FSljnɊYGYa-E,OSl@ -ܹ&'H3(:Fhde}17|Bs=:")S/);ra>HwgXr]hw; TOڐ5>3r*J!,?!9gx"0y yl1O$Ov)8.M`y,Mg-2ٔ&3G0JD}/H1 I1=cn b-|.NQwF[~r̝jގv @q[}]E4eC>f^~}튛Dr0ހ_1$`pL.Þ)%@C2) BWwU?8~A#6tʰ!kHeM^CmVOX_|y-KY:2Paô݀s%yUjEIɠ qg-YpAq u\C9 @768+apX4POUqqG}ewߝ;$EL/OWfGIdS<ZxBѥ&"!Ԩo!Ɠ 4gS9ߘ#]{%&]j%]$P#4/B40EŽ4 ywf7A/J,O1!^Pe^a[ǏUc;`h+sC #+ ?i '{SnM;g~[nvtF;1T gg?U%6t_Phn [0Q@UPѼ˛vC{f l(Qxz#N{+ֺsّiLn+ ^,q=>ԈrǕfJEOJN!V=lզáٜzLjnr#k5c` ռrHeHfzH71ːt0ÛVnav:V(^(X3&lPatHTY{x Rϳ"Hu<EH[܍M8+ ʡj"1SulgbмIo9M?NznAcwR[3&M%A]'aJVQԑTRASЖkBŤ} [!XbmT[cS@S &-WG ,ih ZbD-_Ff<_/qO%T8Uo?_Sia;AEN@AKX6G+Dm,F?y-UXo9X#S < D~F{5'㽛.0 n\ͨg_ lR R3['E,zVx}6v2F]ne^ܭEg1oB#C< A2(r@ ƹYǨO=Tg MI̴Dl8F'IƥOx#T i4U!y],Cd\(hI9a~ H=j$5pAx[^;I68Rj5ߧ?5۫0>K$7OR'BPZdx[3FX3V9 Tuc@F#=xkm4 &r| N, ~f;z odî:i7 N2TP\8IG0 n)h }ݜ\ד c$F2Q$_qg%#>b^-'obwd8jj9lx?!(Hw/P2_ m!0Du%be6y^Bԗ#do'+$Kba淋Ң*&,].~)#%7ֵ5 Y^3Ey:_]Ch"N3EAb4#[{z@;%3ݐ009ӟ,JG8.tFen@dZ!Y#CRHxh>f#;Ync,k~fbV_#Lop+*?`=!+6ftkުg5Zb?2 M/| Z0Y#p&ΨCB5NC{yliq -Lحs~yL.eѩ< ZF? AxG 3JL7_)(toOc$ {?~H7V}BXǭqv4S*pORBzaLRtH*XtaiNQt9*f!3q2ѿL¯ +"  {Lz32 r8q{(&YP8Umpbj /?z\cȜ2\dz0'Gj|D&9)_'0i{[ΞDZ"xuCDy&%46l!QBnP$;[~cb1(N`]:+f)HG)N+/3;!5W%햇KZ-X9% Sl)~8] \m+ E^ ML$< քɵ4bܜqPҫtȻ^D7i.;41BpdyL!T6Ogt|dc-El o>p;"$ 6$X5󍨴l /1`>enQh'DŽpp&oP!)c9+mxrxC[AxIt*PeN4PW0DyUnIQHcmdsl?%o+;xwc4@-nl(J+^I\0^e9D:J CHj}̨r8܏w{ˆ V_Gɡk1肛|P``Z@.rxFQK JW\k|'zVL;ͦ /'MΎȏY@ΉbgxyqsPpv8ygoԨKI)V?-nƋH=9Љ՞Kp LF4;?I|Ot~;E \ :rJS/U>%.ױx;--[bb,!m(}Iľ#QYiJ380G |W)ir6+``OC4{SƆX@d50ދkb 4D6aQKR №|5<0巡%:ӷ nt3ĢJ e.qUOʑ[KO;3'Gr`Q@fX:],xp[q1VSNk ܁剈 );Q6i/urK֗x6aZ+klӷrωFMaOtV~TJQs2LQk$EuKA\\y*^z[}[A)cV.7p%mvڔz,l]:0QR5)f ,:dG1I0R(#Y$/k>0Mu (ͽX^#9_E$jEBp t=Zn'ynX;e>-Ȁ?5M’=n1펤މU1Q 'aҁ}NZ/ 0ˇ#v% f{R7|p(T*ހ@˄xCd1 )*.oyD/_Hs =_3=>-=f<<z'/).0ͥk,,RNK6=15>wxiINY@,syDh74[Weֿa d,dLCD_[tQKPdcR5Pю [SYA KyC'ٲic69E(iPpu(.56 d, ?;\uɚG߲xINAw$`E&9/cB=YG+QrI)TA1czzX+|k45a5̑e΍Xbx}:͏ I T}S*YTC).PKZm6>Bq k"20Qb :Ӣ^/ƏNH: 7y|& XȗPIFiW7`4FS!c%8t/?5T(#4 Qݤ-h H/ܞMyKJ9ɢ\֫[nM;fbL+c*Uo2l0~_@yiDX/ؖM^q PN>#Ħi 6{l.̓D7?h_VyIK@3b/rRt_ĆJQB^o D|e6JJkmad!Ho-K!/$GBC}E!D'|Fb}ϊs$'>3^a,Q\;jsh#,'hX3|뎓ݫ,Vm1G1Sc^O=/]I*ܙmr_Hdڞ0 1v(|cۍ0K1:Ϊwi}C9wqB+|-OvQ;j4$$ <̙z$*zFaGG6<,y H;h2 ؇]Re@M8pAY*lٮdt#G o"/[3ڌkPFNCo0߯ w'v  TJVLa3[',ĪeCW+6fJ螼& "PnB4],]i4ߖM)C|aW`›Mǰ|\J f3"_ T(MӭYv%t!}TL)YZE:-r;.&TQ0eܑa[Ohkq,̊L 4ʊ'.è7ela^9"#jI t=k)aBY3.^,=߅'CVscH_ӯ>*eZ3B_,YW)y``3c ޹ZvrkcS^;pC7-C.[TZ`vbDy'x=\WCP>܁ ڱ?#WFFQC[/G &&Ĉ$,HvD7#˞lYg4O& ۢ˾g}3d7`)$򕶯i( 2\ڦI A1vmy~a_,6 WuU\y;{Yf+/ƴ.(O>j)S!Q"Wxg{":ܜyAI)Qh~DAώy~/;Jj!ERaog??lDUyϕb[EW^ ЬG6 9juqE/d(5WQߵé}Κ@3qX:kP)l ̉w9pG28=`D|Xõ|I<yp7-%!FݱRda^HxJ;A$:qR#)e)?]W3Ts[>gEn6)K Ht$@ȃm%irֱ9:1kfio-qֆ}a)^_5cw֠)r҃Kn#u3_hK0\8*w+`:VgSNŜIgOqT|殄YXd{o:s : HJGE$77Xf޽Xe\G& tPp(LLT#SXdK?E9GH!OwGu*4x<˭Nhh 8(k冚ϱND}c&t-ͲAx )2 oP%'F dY9feGÎ^JFdXBl5Qy-D7E?VELE6]@;V0k%協( n3{AQ; 0΋Š10_ZGj΂_n Dva`vqe8|iT=M-0u1[Ef`'\ 22 bPr;QūB}JCS &c0 |z{}ў|[/;k;D קK.v>&J%%,Ul22ڍ,M$'@Y#Bp *r{Ԟ@!L}O ,}隩mrQ1)RwQGrV$xL\|d[6O;ٙɫKTBY'N=*+ {uEWlDBi5y8ou[q~=C"ËE):ȕ]Qы{wp{L8T~q]L홤f7z &FzϹ\7cDM|d!}¦uL~tzǬxAoq`%/4fpSj8zriK%QKgSN98Y* qj%c>XN#x-Ԕx2N:cNӖA^|.oPz{V -ZocGJxX:@쟾\_1X$erC,Sq~n*;!ǣgQ/xhv--+$E}rMz mzRl`Ex' 5f&Z*qB;nŔj]h]nu:ƶ-1k='ol64" ?> r܈RرcծC c1Nf i4AR V*UKVOC2kSQG߆Ǘ\*qpE/J6oOWI9zGLll{_'rp O彬 DCUfZ~h7لIՇ`E]l[МXSJgj7#Xs0Or`_g{Mr0/q vu j,cF3=)InMq Io&xu|J9%fY^@p3޺tMل襝Ddz &YsݰU'YR@yT$S:'ij _Llo7˲T9Dd.E< Y:J5Q',{Y9J1WTzmXKFH6M/DoN r]6v,ZZ-Izx'J2GΈ2V-W5A4nW w*nȑ8_r &:? q ޿Rv3uX+BGk~\ޚ/=O{bwMagqdʘ !O׳3[r~[y_SJdiRn{l'gq=g2s;hh*2pnrGӹDo%ǘƛg`T|ajjT`rЁ՛-;E0N$'a73 ?BL/=82OZ|Qvx} vxޚc h2`W%H₼m,bfs)\3j%˽h`'Ŭқ;d(& du`JggI;wIsT,Gg.Cmuqww_&ƕt%)_*ޙW"圻/rZtapcV/GN~u\@J\ZGA~iѿ92=ҷj!"zBW5mOU8p %;ix=-t,7<:p1u]j&5MlVIW>sAcK+tT7zR>۽L PMK[@5p?Rrp$n'Qc_@W|:30cUPr4ᚗmZO2bB,%'Q>oy[ vUUҁ4O(&Y'MykDFZ|5gGa '6vHN:i)t;Om&oa@̓լ^;mQ/v'iRjB#W0:?u釒 :VW\tWxI N8w"53ҘI&y{Y;2<.+*(+tD7I"s`]X br }%,$R: shOEimKǚ&)"Ќ* ¶ T8/^P%Am7Y-W~(9n,NEdcmN}`9LX5w(:IH1𯀀ca jp=?Wӻw?EGVxL C&-2>y 1\DX5Kܖ,.< #X50hQ&tzB胍#5.dى䥴фKWuN~#VrʗvLp#9; 9~ꈷLJ띗XXyxۚE O"U"X}Y> &\H2oOЍRj@QSN590t.3|w-=^3=6$ϝ߮zl1CT́v{z0XD Uwt,߿ D$4s93Rq~wr !jQk,bĜ]M]|Ora+nOf-$5!&v~ qXqI߽ 4"$!ClrJn=?8/PTW"rOfHGI$j{^ 9H%b~6'feVUa+˳ExFЂ k0P5.Չ'ҠL\-pwz?RGA\"#SF6iĪ]7f7g\)όcҎ,+hSb>9`H&@{Lm ?-srzq/x/uGpXn%| a=Ju2[pQ1HDF{h?IQDTOaz* OH wi HOF Bs_ =~N ChU9AF&& z={U3ESBsa*;@^(_ >jsQAբgSE\!O/9c7`Q>"铯۷e nQ#8JQjms] ʏ${ԯ$ xO~Wjtq.M_CRqۚEt~U+6=%m}䠝1߾yZP"㲱X\9CZw6JŨZf q'̊C8̓_s_b|JXƶΙ̚s=M?&EJ ph~< 6kU5lB.#w#~A4bTزL'&g?Cv!퍆E ZbPv44 T!m+]JaWCn${CAb$ƴ,?Pa$g-eKkMYdCyo0;i6_7D<źQ]r' +x[3y!L?W 2#8BtpL_VRH{ݤ {ZDC)]},іsEЁ!O ľqn1lɧm}-cURS&Bٔad3ɓ}>a5Kcdi\bE$_Ctve@TQ֔*P\uCW.?H:8tI 3\;~%/l;%2m`vtjJmGZM߳z)es(bnQTTeP]H+К?>,2? 5\(@/`G~ a`4#P";Q',{_c'$9 Q|h_@D$Hps1KԫgcU 7cAVq`Î`F[!f^6F)aeUX̻FaW jCZ2,޻+!sRw8 :ǖ۹&=쑢^*% Br "g,UYtdOhOQSڑ%L|= %*  {r:B` 7ޑ嵥0V"q^y߆f~)>Q 3G=yec$9^UաgBN AB}vJ_Dy\wc7 UekOG(rlBv$"?KgtU{!R!զ >e|g-;YcO,F8yL* ? Z ލ\=ӠNouh4F*O螦cg8; K59p!teLtn 3"ZXiYHlJsbpCa~Mx^gE4^ALl{Y`AӱmL 7}*.(Fq(|Ts;FV~ΏzY"d>}NbbΘ*"^>L7=_~zKC/.Gdn&<ni#j#ZKr{S4I#n}6FQ$k &΢P+,H2KBs3ّVRB[l0 #(%?gԨf˒KwNđsfȄZbH!Mz9ZOާ?pٙ#uVs P㟨@>T%%%`Ip;ҝHٶ@c1͜?β4ijbb.'}vIXؓ@ev@5g Z]T/m9 &UNj?j R[}6b2 P+l}8> V>f:{R"01 ȑ}6ZMU9)0=$qQs Aدz˽Hh<=MebM6jj)Bs(ZSw=EbAgtTBB4۝:^BE]$?&)Ƿ 0#΄i勠`\Ġm[/.yWPJ(9\ivhFaegUɑ\@7 x$q'P*i,Gn6Ϩ?nAC^l Ƭ6/P !㈓NTE*ֿ߽("TYYzARӸ>1J`pdIK$TJ:3`_p D1B>x%pAj̜9#P{1RoP? ~S N*E.4llH\bET\8{fk9lj.7Y-ʃ}KI2Kӕ V^3`zB2+]cv%={G֓M{lUX*poqF/-ꝷq2 B|B=R=m֔b#5"_u {| 5-$J tX:9L0L>,iW|Ajl&~X@5vp_-3}Z函pVqsbpK=|C5 \nK=0ݽ /7`z( 2<ظHN;'B7c822X|#*"޶qsD.]УD9+=G7--o+ՙf$[Rr#}kjV[s<` ܀Nm'/ {$ța(Aygac.ۙvSDk$?JP; .i|kҪu9hf4ڦ V .G?|CǺ bRR%tF >7Ijnw!af6H͂I 11=0FB^ܼ?wJQ> }ObI?_,Mvg:a( n@bgN'_{Ľ3-3Y OAAthE 'W) D %qR; nw|K{?wCiy2V&F&F﵂q$əҏ_&d[¤ǵ0" VF~[~i>%Ht jؚ)5[+czIR*<]\_·T>~A9 ȸ k_0/LWaG諴g4/YJup;:_H(,g!m3?%v6v2C6:<ϸb̅i@- kjMȫjgGzO.OP-eP Ì\^'vNnYLf s5Cv}/$ leykcʕr[P@aQ`ZrK?*(PI `3v^ = "X}Ђ?\\9X^艚!EK㞾_zQ(²#=S=7&Tb%5}?.Q' @T YrbyW2Զ`S٪#OVXR 3e17{ K>^ n ᏸӐ6$pV RFnP_l\52l~ӓPS2=EpJ\e=^Qt 4$)gЇ+qVs}K3 's1yNW br;vZΚh.rz<m҂'67l#UGpC䓼*P]گAFF@#[,,rU? vOR8asL"lDF6gwm/u`C=椇V:bpo ?]$-+0Lիst@H/誧k/=c+:37l!<{dja#{gZuG %o#^vmp ڍNJcGs_;6hRvw`nbmQʠ"Y10NS}glaInohMRG{_K{4bfVA:Q_?wd?;Ä@ʦa :]y} G;>Vf(u= ?`UqhJ/.{T@촰TԸڅ9*fOMv*Y`Qߥdp{4:}^!Nцֶ#@|4#_{m\:v"%474U ~]WFtMZkz z&Ш+l0Oe3?P$=P G S{呣L6[淇s5e}y AOS34^KDEl}j)v,$KVY#yvrp IAjt>fȊ/ زUxaDma]cwA,B5F ZZT\ q6ZKԦo{R42rnʀipbWtT:o%zFcncxu2B ;sg}Ę⺋bg!-M~ҀVwC+G׬0Ĝubk6ɒTqc"KR)~" *sE8k5>f1iwUfRQI dA͈J2D!HgaH;Bq]v/ĤXgiÉe<5U8-"tipS%U 8඙;6{# D_U;'B"h>4;lƖw_S)G8{jBY`==%fZ/bexd'KTc'GpPI&U-،(5^} tAwZ:3T@?ڀ.r=ǒrfՠe7hr h XЍLoV5}L[ggHH_pGh3am’*qi)TϏӑDVKc0d 87r5<%ytkw6t!xf_,.ʋlCn*dnC~~/Q U, RM}+;WƖ/,|`dPZcj9h{>@sE(q-vR&Z8DlJʀ| YV(IRIܼS5?^$ͼ{uϺ%n N P5"RGXϬ ؾV z]HA. ~zxwB,ké:ucMN{UT9M ˘Ae,챳^\. .9zC(Z,5Q%f Z:3Bu"hQN:XM}B<)#1BjlYCitF'^l0C6k"/gVLG˾fgzsuSL{Woj->~cĪ=2K A%qx|aA!uw qv7w@P,[8|:EW,MY(nUjQ%"dw&%\3xSJ(Dݎ_a[2m%NYndS*<Өw>/Ne%EGm K k f+Pc2d\%`QQKc07[%Tel% ry$&aA*k0G,վkzvǷfWwO>-yȦb~l.,/]j1E(G463/׺4 ƁQaHزv|9+"M)O-W u$U]Gx@kwo7hJӠ\׳+6Z7.~w>LzQ,+ ۂj{f"XROOm' ϧp™͒I4h'@bZ@n~Զ m[q_u'º T,#Zk_ f01V7 1֔ TjӚ:Fl=6P|vV<^apG_'@d~㓁2QL,N 5YmOXPc@cF|c{C|=4P <"R9nqڡEh|m3f"`eXc^J /V挏J~RyEC{t=EANʖ7b8q=#IX3y.;yOI1gZ eR%aYe7'T+^U = g|YMUsq xհ8/uatU8pi0QhVb=51Xvo&_}vpՖ"F9zmV>ΓULRΚgU{5PD:+2m{R],^liv bjE#5#Z>EvYr+_P ̬,>r?aic0}iU@蝱MW#,# vƱaO#p  H7|ք=OD Ta !]ϒI K^DibMdb,#oo}N_q=0)KC\Bt~)9A- }ZuzX t\.JLT"~2q|ks\>; $[PYDKET~Zc $@3 C[a֩9?;h:]~3PP,uQʴ*fS΃πDS2}FPCf/ˑ5A W^0h?un<@vJVNYOZ_`ԝܷu kfSlHM=s#V.eJ Zg: -@atRa s 艃5FpoWXvMEvB"ڦ{忴*8|f!i_XsϑsظO/fԀh/?)/hэaN+։EϜ74g`ih}Q糭X=K~VHpl&Dꃪ~ܫZxS0ҷ"eܡ̩xY$5Tc03uk1b $EY8gG+*cPFR) ䷏5 3L311b SçYdcoU}.@ 5a4|4$O.g5"hJ4T3Kp0bh)G5˚yKǞ(,/_?_0,,1Y;ܰJ:xz=PV$jk6s̠l6PK-:T =j:В@ylֆI;4={Ku[YrcŰ.>l@ror0CȰV=j5%Q6>3 l15M;Yq!bhRY,Wp=6,yBPT#Gއ}t4Lm:0l?nce W *e}OZ h/z~ ymݮts>}R]w-W "] ;O}!ߴ22ml4DJ(' 4s Ɇ㲵qY<;B}'lwK폙7sjا?,b_U׍_Le6%?\ɉ a3 =L{x]d7 fNTͩQx}" ҮwLOxe,-| vAC{SI&©AL¹oߜxGqv[#񻝦m%%U|oxhg[(uBns'ύ\?n=0o%>T"Wy^Om76&$,+u;>)đуT-,|Yτw嬃Z풵%qָ,\ǿPrS\t 4j'FTΕt 6Lo /}8"U#|l 7 -8i@餙6c9$ ]<)E4lLp:e Rѵἢ!gm[7Ao޲_M.cO? eƈz'(m5jI )uRZ\"T~!n`3RKJ{%WIs3IVRҢ Y }xavye,]Lpy\y[3;VkCv [[m#G{\>~~y[GRrT~ V &Ͱ 8/5Fyl{%DjyŚ~Qpo(4^m9FAk'7뙢^c[B}i oyDv=jf(wRU.P|xXZX͙'_H0pqo{P&i %ɚ6/sO2$_TWcS~.;*à!B3zcSUaqȘЮ4e9tޤyQ_ڻ>/Vq+e[Nog7i:0Q &FXY\HkITPt0 'raP0[Fo%jM2=DZ`Fշ .ѝ1O<2ɰδbT"Vs*=Yors,VĪC^zHcl0#K ]DS͋<.%3?Q,;~#D P%j[h!ex+cK=PfXu%=9K# BY2C)I됣de)#gۼjׂ )%ݩr9ZpIVUmo7@(-yFēA)$aUgfH#opֶ6B"A׃Fc⯞\tSB3'٩~HQ2Uyxٍ`6pKMD9೻aP v^®pԎB&.E̾X}n>=~|Ȥ<\c_%?R B1ԀvOHE蝾ג?Gkĩ .7cƺ弡`j ,9U"{7($`w(Ü|tAY,:S춾zw(tb%[fI! =T 7X^2WOV9Xb˷Erq*H3f9,^"[ =QdR7r" Eৱ "x_)|Ϥ:PϵF:V`"dì篖h[kl*+[z,&~h2q0y/Ar!@L 0<Ԛ3uܥa2=U$>E9W0FnyhsLxq}Aiʇ*d,=0 <$n(ב:88ϳC8}]Ͱːg1]qT'tIU ięX;Gm%S&YxR'S6E~*NQ1Hn3j]ӂԊ$H_ZĤ`-`\g)׌ZD "q8.MjC̱q _զ)<пCޞg0lH&`R~k,/|Za'\af{.>h3,sWzƴ.7 'fM-Sl󚗋3+Vlи*fԡgWS%vaLW?İ{~'ҺeԬ:𘫐77?"84vTN`#G_Yj,8c83{N)+IBJ̥A7ʚZEA|f~|1om[ddĂ;T=KL-lQ>|ٗOþ_^ߗꧏޔ}_dw+ J>NŅ1դv2  )JpZ+d):8GLSEH^?@4f& /Y>cˏB'w0طpBS 8ʽ/o],Y,c}̒e 㯻M/~KWLli /S5RLEWQ.f]f1mP \oDWf$P q UQp%佄Py_YnPN>˖žBԕd(Iӽ"{eԎQ'^H+S!A5.Io;xmUX1J֚}!y $$y Ki ]b=IwiTUP4 K]{3/g9ĨH-p)ca4~ӧLS\B!_|Zk eQK|J`)K<5Ul*0cq>H"J4j A'<O}YI*VQ.wI8Km3_яw(^0i/9kv{ N۶Y\]>p46g.~LϵX/|?"?b[xF6H"T̖DgEMŪdն^ `>S1+LT)d^`Ņ:wPXe=焜QwQ=`cz ^ڧQ A@=cdV|TT;"*:<0@dYXnH"`Wy[(@sr7ߓJ:5!J_<#b6nC^?/Wdz\  utqsaJ5RB~G F! =d4+R 8| }Hu>˄k9A>h{oѝ T}ؚ{f#e ZӶU2vpV(BLZ O &r6!# Ɛ=J!*w~(XѶsٝ䴱\:2V1$)O W cTa8L7pѿ$,E 5 W) []g@)ykskwDOC_RWGXQMҦ~\Z0e0hyb"_,)첟['Owwe PlRhQLP\Fl99kSa qACmD:>aM5Bٜrf },=O]rqxY=ش/l3H9R Eݴ}1_`iY>9 5|iAւadT%& p!K,Gid֜EsDBl[&|عY"n$eKY7M4atR4P$pOJɄັm (1W^ɡ"y'6e݌(*xCBe7U(V,)l-dlw 6S擂ضRr@\I5c:w(j<dʕra+|zhPYVvҿ;H|&rrpP"'} `g!:u#jg?lէiRvҏ)Z3kC= !wm'%$ֶVUS  O\ِqdz\Ό N&,>7?=W=bWQHaۋˏn~޸x<1IPts1esVک}wLd1KQaQ5 Gnn'.Y2A󈴭WɐYZG6CobpK]`m/ko9g0pP'Hٮ5k\GyKQE˧ȶ;v&4^53yE$$kN S?PHnFz_b&B#h7:JQbڛZxQX0sCgv}?z{q:ˁ3)gBU~ǥ>۶kZ?+Ns~]9?1BgՌ@#S8 K.`)=>Y:Ƈ1/Sz;0 .چA8&{ly!9Sܽh1Ft{YK7J_OlFIۨPO f#ifv!rwN D4~V_լW~Y1;Sڪ`yYXtlÇlBh fwFeG&Ú`G '1dA.r$o\3H2\K씫zCل[E a]P0T@?] i]6!^5Hq߶gk׏_.*a:")J7*昮YEH\{Z`>Be=-{C"f(>,W&5kZjdg-Rq` rl<4@oW6A;Po{Lwuu5ȣĉpUt+/jk8(s7Yj4p mR5HαfyG+.z곪ʥk4l.av Rf'!ʧrФgྪytߤ=h#+Pny%1Zb<Ť-cKb\Oåt캅]|% t6WkA[}0_ϿžHye Lɱu'To4ZitN~Oqھ\+ߟx7F8 fwͩ7HP/6AҺI)B(c |fƘj6u9$M3`*pg5I$$ZG8JmkNBUd ,iL0xXLK˰7}*bxvw(m$Cl=P?yh x>Q(pƇ`!|>y$gU- 7?,GB]?rn &?P%3U3gV脽~@26V_]d789rCG@,c@] ڣI<" 4-E@.J='h-ݯm)Ta-vhfxAiM8 e52(6s`M{j2BJ}8 Nkhyf5'ҧNCn4'Z* $S x}RYJJR8 vÝqҺ=۷NJΩ(:ՔY~>$~Vc:x+^iа# # I+P $ 9}"#bJv*W*_WL5!P!)V1WxDfz=~HFM4סLi(>d*V2'ҘYQ>?B"/l :eeԔID2һYTP $!Z_bEd151{`+(7YBDZgGNƾgZIEE4\l($+sdF?:+c+wr]յo1:ص-Y21["8/bDS[ěu:9c-*a*KǏs KSL^5. /eeqA9 WyolmI>R9TJ soQa$=,H-&u1[Ct9*)\#t)".{MYl}RK)DC괆Dn=y Ԥ4N`QWMb.>(*q0Q |~_#MWɼ:bRH!A gFdʳyL=XK{Ą @ 愠ҔR(m ^>.2Aun^?y!م빅_G[Ľ(WX<.Qs$5QRxwt6}~`#{P=z^n8jDCA[kXYfYvbS`_88n)Jp> a7?D#VEpm,`zLTROo_<צ?;w<P0<.dOPeRUP带B0ʳh}hw Ӫa*#~<Fa- 0-XaNҔ:7]a76Ph8s:D*|4d5l"oeSL]a<+IH, mx4/9iEÎ)|3D"d"!F#b~`3΄ICmeʣCSbeK*\Ws(a9KPVjٷc@'N?OP3wLSY`o)ke4f xVRk#UD}+R7c\R'Dl+ְ4:dbh*y\eJZ.KP;ԔEpYOI&yan O[hT7b0X;˚ Sdtm^?Cd`W PW&MߴJ}՚XNbHuU)6ӃQtx+C%enKsXfaw}:t3XjtX&I`O_K-#m|-svjv`Ns5BnY2oWLS|gB"Ӣ.@ŋ]EkgJv,p `s>'lqhW;yJ-,;o_˷q%`^䩇>As-i>nvloI$Z%Я|gO`͏8G8btLĵF/0>'-*smR#Scr%y$^quExxv"X;Py);)x8c,WiLhȚd0#~ l])J6Ђu FHq5\b-zm X.dZ$` xC; ;e9HjWJo%&$ } hfI޷7#DlG}r}a=tZv{oBU{(fv'jZ.5 °8%r 1cUd-+ȧ ̫)'5[P}ۑNF#!Bz>8`J\uDT8҃<.e^=bWhX e)&؇/l8Q}H ^~%׀/]% -.stz&a~M&[#BaI$o$Ou;:_1CtO_CD4.?H1Mѕ4YZ[*@0̤Oz>z!?. fcOՏRSNIzOPs \aU.X7Dzb05URR띿́^ %j%vʞEkU6kgpNiȉDv{tvCs6deK@,/CT]l3)è.<݅Б=񉙤JS"&Ř8jc,<%PЃVU5/Sv7|.30"Zʑ!J Q)^[>$|F[6(cIt!=ՅռW3x[{Kktۥ h Z+j,  50;ƶJV~ÐD7^t:k$geU"AGSkޮ hkCXrL\G)zF0 s5 4}{Bq;) H+K@1AUf_1x.RhBS3q6<>6B9Ҁ* Y?T:mR?ԟJ5_QE$Rt[C⸸2zN$J"%aBNP"Av_\BkS9YG} Ԟ6?`ȮL}Q1p3g:źs)C.&S܊L"i=fa&kjXk?B@0ٝd?tGD&@/B0d94G{'5fS[۷Qh7{M74Ӷ9 0&8_ Z&r0A^)._7=W#ͻ9Ϧr_#(YkMcʚO$΋LpRI(4P;y~I5d=Hj2u r!syNM+7g#~U=d_Z:$Cy֌ݸs 'Rgv.i~U/Ͱ?<_]hrPn?ukB~ 9q?>QG~7!c@76uW Jۿ( \q/DK2v9J.ĪHOu+ %K9@NH ,*Xl@{9_< RƖ46f {Coj/"}¢~ kACqXd 3r>ŅiDn=C3+'scxTв^ЪSW &A@D =A_V*鷢qQm«@Wr)\DRn`g"L"7%Xn'u<hEL6 R 4'VR%OzbXUǴ$hbU~N5~h`fy~kՇ`pUmL=Cqȹ,*E~AT.&S9j7QNZ@hnV- N͏Y5+a]QD1,gQD>J\R P,A'.ˌ[h:xjɺ52ᇵWn r# [@56 ~?̂dˌ1)A1ipW(}ߺ>92hopZBB5IBx棚wiT9{|yC1||eB"V<^kFh|_y (ױ)巟ԑuf¼r+*ped3ltlS~GLϘj u`Q|0"uw OF<U oXTK%^'AXF"Jb(3I4lv!OR8iv332?n=Ήfa`U؛f7-g=Gąt%SY|ݡ=(s/ jk;ݘ6R]0 rc짥(?ݙN ~ÂKI΂tuv|pHhgsw>0ChPlƱ+51v^s0a=*\nIp^Ŗ+ . *2WL=(^=t*̈́wCkN'hvG}t6@4)>er(o钳|vFֶ6pdATdA sqJ+~%?8zPBo@)z͕;1C669ӑ g%1v5ŲNp1Fи1Ư_*h}z5w {m "˚vع!/_(bAbX(RN/3q&AOYbKHz%I ^X鸚ڈ4F Y-EdV5ɚT W`LyԨGbĩbNw(䀔x7ڤɜb~V5 3.PY|b nj\xS){궍̓_FM^KK620mac\tO O $TGm=e]~ *G=`.BǾö)?h<:@ݮ\"P5_[[JCCq'쌐 _ʡWA7MӐsՈQJPYNѕϾ=/oi:*Ri p$fP֑ʓ^@j:[i4(3 7?5)5t֥trJeh-cB) ж?RQtu`r> _~@r<)Ϳ GaZt|گ|; Ͻ}43"ͅ˔l | 3 .s>GMHw>tFxHBp~pv8 o߃RF׈b{'b0˾Ƙ,פi.qi՛eY^_~TH{:tم Km(Tm۞Rhs]raP'HQJKɺH {g4 m?B%|ALZhG.KzeoOwQS}.9*&N[E,CU"wGz5X|"$ihSxڌK충v{vCy{O:]dËM2F[/|`DٖXrbcBA1E%cŦ.9Be@*OW ԋY.˭y6_k{'j-g~_ARpGԞK?w#iUٓCERVN@O_',oZ>ajMpT?o JuR:p TJ=%rr9A*÷ @\swM[>~к%z!Fb34&S"_y5 %S. Äxjs:~h`BS ¶Iҙ7E'4˻O emǬRĎSOj%!';, MTK׮qbY*1V vg /[U)'7f[T`Mi2m~ЬsKzwYis7,RA,ݚT1`_݇6{a߲lUz'Pxr`]HGL6 'E, U"@4-$ XLkUPS#Iqwᒿw_36\m5EB D2̈Uk->tq3$@#ꔥx$aGS܍|RqGAit|{yx+ǜBzZC[xߢ&i'U7a~S@ nx8 (mE>q80!."e8)C}*8 ߏdBbHV^a4K;m ߱'@ m 6ZE{aG̅ ptT6q4a`=vB飴g`x%d譆kAg揈뱝@c,1mIt&<* .wt8kėqwδ!1M9 ږbscjC[yJ:[o9 -z%n}b]|#5piSA/1 ? )uYYn$SK:G9ȓ㝈F2,'f'oV◅RmFT(h*U*'EO S"`!}ÞuqoE] cצ )_i{'Y`+3K$,PB@tv.mhկz"P2|_yLÜSI0;pjĦ1K3 Ȅvwfa q}`<<>88gU3 ! _54-V^b=J o\וG%]:kkcc@,^hLoI[R4׭ՙiy([jYٻs0E\;;F]Cɚ_ڭ/OBjV O Z3oP'#M_Q ~T=n9%4'UˆJYNr?Ja>knK+|/PnY 3<|*7A.Lo26oy{$J0,$\ vҙc yql,refk+7z~):M6@>kZ@M>8Rrt[Ӭ۩U1 }~ 82*'^UE ܻUƛFE$""rA^3(e j\q4&TpTE+O^x[ MP6e8-V$9׿26!bn.; 9+'p?bSRS2jnD'^Y'yǀ@cC,# ثF1H;7^.SFH\8;ar3oe$8#uvTJv/"4˕T+rHN$ t$ab"mv5 D-S75Yqc1D`SZˁrnZ#\/H&C1ZV=HPR2нp8ә>gC+_gxWUQB}a#A}1=?`2| !#\r%)L/a"7+Eh!D/yW7e & 3X iN9LJX~!֊`Jw n x"l6Xr Þĥ1?/oڑ1NŎ-"9uz`RpQU7jJR.wWl*:ڨ'~{yJCJNܽ`ytnˍzXit89֢(jd㵮qs(wDW!ezYXIG(|֯+[xY|@da8.i.x 53: mKN20뗕[Ovǒݞ"i=|B_6yklw bJuՂM *8ÿuM:MūӏV"]0/. qy~+FS>AzF@}玘(aco+ot`Vm>T 1N~7[6@!v{DU[3[#qp=D‹g(k]$φsnHwRErPDn]DȾ{uշuQ8;ӠcfdQi5Y);Z[|iL*8I=EM2,Tֳ&7 f)2x"lwìNn].LlzۓL~4.A+jUjmI"@P즗#83s@t 7^v^8oZT8h+`XYEe(1: bE<"x#L&LMf8-/&͟4ax%\gSKM4SrEvVR6ǝrێ:ezyG))T׌=ġ>u֏㲳7[1RC:g4|7~IAًjZ"-47 AsaXqZ/s&Upbѳѳ`2+v> ck_̳ b3wե)=d`xZn ’("~?C0BKFeQt6>HSԀ8ϣn>'%埿G]8O¤L- >SwQG_̟\OF?pguH6RbUC4bWhK X)N px||7%ףWː˥%ĝ^ @qs\9ΰRw^%gu^ѓe<"㉍6de.Vb-#7D(vni8s>!)X5sA[k~#[')DX_mc1ړCm1 H0.vfDZf %0*Q9X覮, #hH䋎fYzNcYYNgv+},oyεv!R )!zLŹ ioB$os'mcDTX_yG0y8Rz0t]g57.1'Y-e,*)0"g%r>bAH!/!Z$B7؅7` V ^Õת ,r1ӳ!6il ;"(_W4 dcnzxc]{ $bα`S-x0FPFDC3xluWWzV$QxbY#Wq`S$Ti3ϒPUQ\ԋ&=VYOOU\zFl}faKpe |ig8*a-Vah*Gw(8e#Rg󆭆۴*(^Kw cV3&4:DxsIp]rסvJR3ҔccruOw}tS=0kqn`NOFm0C3D#w @d B'佮^|;>c(1!?93kt" Έ\Eŋ'AdY¡h(S;AKNd,Jj6W2¿.R$&*5 S!@^wFz\W(|~˓«S'2w5p'+c+2y$U }J0wqz]a*|9S^ Z0}S*5cW`-Lo,\ìA3f,|TE1PxKrl3ۚx6JWS%;y!Zqcl{4Zj]Pn\ĦL3vHrR~)eޞ].d%Ԅ~BB@g.!WIK;\s8nf`cNCZSnyf+VfM?(rw \4и,xaqlI8ܒ'k$c e,rCNp!wu7<Р̥52Ԟ ޕYlIq. ~G 5*|xI ւ$K,98.N;# 1g zBru ߪѠ8YWM{,ineCd;VxqwU~N ;{DXc2_?~7#u eJ0R3h[,,: iғ^(3)wR~@sKϸ&0tm2@ЭR;N`88okL!=#sr}ɉ7hi#c<#JdsV {Ԉ`eV}yR=]$p.G:FrҜ+OR- !?y:(ܽP4G^v?lN~VmsL?zV8C" %A+_r9tW O;9P"9KlE6s B!ӳO[ 2Kx t{4,1{Q2arWZ`#;~VAՋ^%Gˑ؍`BkzT ׃[j]JVF5U{ 7?))X( eB O(#ÆUl@YsLP5Gpxe@= 0?hRSg[4^X_a2T =Vp$+Ir1>@$H%e<{}<8=ǧy,i¬i#:Uyoңr,n;6 :GGD@˥ܛC֚8m}?鍬6cpJ,d]n8עY~ꩻ21~Ob'Πo'KJI=WL cwj/*yfa 0D/m}rq$<*oS{ | غzUHTx`mQ%꾤1q_tSewvIZŸuD"cDb5cXǛ0/'B.Z+bŊ` Q1F54`זC%®$ۣG&r@S$/(Q*?w`d,FK00JAE0) aPwn9Q67,rDZ +/Jjn0Q~KHQ3F#WT*e/`XMAhSa%C6(^T/KW 5[zjƣÉ66aXmꞪVBd>r =>B!d,-^iN(kfڇB/CNGQ~/pzݭ,'7g~6 /Ѐ&CK~\ `1kJCyB*MȾoo:l)$nZVMEX 6C\ML:($%ʸKk\P9֪,띸^b.^khRB %>G?$.(y_.joIK5ր5PM`mx=Y,D`L/Dj\/c,?ȩBtV5qOK'f1",!t$>Y $?BB pXϚKlBTGF;}M}Fd3Ea.neee+h{$(|&߂>t^TVw$:;ɨ XnXkT $"=EjæzDcd{垥w8m ^:MKÈE*ؓR BX[*KDw#;8jatW~>7`8STHgl 5mz eٿ,cPKs5iUL7!awndj:M]"TO!A(C1ܴsN{@2ŋ÷7/>tʟD_0B$PL) 4=61W{)bg=C6 _TC\--zWfÁ`[DUi~!" gãSqě[U敃.pi-eɦ b+1 xIC{+CD-sVW>lnk*΅ 7-Tt'owktCY]FD.c9Y ;U! j\O5U˼V4}.QGolG y[8ts.Bp.9XE,ypZK0-a5dio|X۳+ȷ|~R;}k` xL/tо0".'=&hzn:o!r)(qSFyvjBjZM@0jc34!)8_I,m>X\LfUZ9Tsr#77GT' 0$t$Ŭk0uv~ck6X;f~SdeQ(E|g𣮨qk85+T'[7̲ OO}_΁%+UܴE]M:u7Lsn@sn٦»S;> ] V6Knm vl,Dͣ!G %+-B__Ŭ})/ s*vtA3d2I==bH:X&c傀he2Ŵ?M9J=%\)vl-}L**)_Fmbw䳐Kы1 q\萼rbKǑԒ@&DJˬ$I$iqJu+{7XFHi~2IXXom];ktfٍs<)m)0"E: gQ)Xq2-ŕ$ cFh*@B2l;s ooNˣ7eLeҫA5@Z,T .)FMz3ޮ59 J){; YKaFx70y< | P>Ss2cs9勶O=_AsOU' مn/䇔{eOWZ~2'cPK!NA՚N$|{mΛ!c: LlK auaެ6W3ylQ#磍YM-znIqb[իyF 7.2CWKWyWB0BKJI tBMl+I8&=[T,#~+l"ǼiV>'ȑĜd0&-|!Ĩ:ˡԐfي vߵK\ ǁo 䎔BW[q`gȼ1L. ́N谂r#{=lyX -G9?Gy}u as o;reYks*"Cw?eMxo:*FI3!`RO s4LS1TOJ|"XtMb t]h{{+|#U=nE@( _0e3L^Z؅%L8}ׄTYpL]''QG+1_7k[d[ mAoTpNe`B>^ }>I9x![bԦPx02164Wy4eg?ǭ,0QKI(_mmKv p4 UbȫzU{#axI1+OKHɩw/f0J Β!tn)y6 q\8@1˳I R=2hrpeHPs , %r2iff3~D :t5fYHi]Fzbz=11ߖvY7`_uv&jo] [!q4m:ILY#ۏd8Zp Ȣ.'-Yq'5Xv/Q={[*ODAT V y S$udJ;o˟9wNĕFXkze^lM&1"oKEk:,^3$ʻeԴ_;re\b"CK~N h#~ZyxCػo-!RؘPI'~^lVq+I1!8i㚼YC̟(r\8UB5b]!ۯşbHכec:e[unaac=Sʦvڦj̀)i\c~6CU |88$ґN8–5% %o2];}#r$fD (?feA RMA{6m q`$oR["N^ƔEvN G!|".imEu8b߼^!+O\NwUpR*-Y6A:"<5ɬ?4>jˇJ EHjȠLm>X[JiHQ c&(;նZ/~aQ9h U !_PZ]m،ȷ+l,"QiF,c^K}rjٜ ؊eZz ڦotDjUvCN}Q|..7[З_{Bp@JoJ9pUQAYrJs\"/NliJ5Ot(: L)hO\flN7bOE 󈹦Ix(] iRIPtPة49s Jo%'E 9ԀPAƿH۩1@#D$vy_&fIbROqPUr\G(|p,J(aM EnîYMPb˹lB]T*59ԗXl[]s/ =f^=/0 kC6W=_7nTP3 UxM&c žWfBHª8ҡU9 p/5VĮ.S}6I"?]9` w^A# Vc=tG=?ɤ)Qy9QH;+ذRƹXkŐd{><}^?5EB1kݶ[ZfT*tֿy| ф5#w/528KeζV]͛1~$KAVm},#(5:b߬l:rp$<PRF(sOډD lnځUIVӸ^@?g?mUxŚl>2֭V5ҲfVyWЖ+Ϣ סtI,en|b:1fEy]bҰ{f˝lG앺X$"E07N"VJFM$iw -Vm6~jD}:hH0VXN ,ȵ˪Y4̖2߱~ M<c95RlS= Zmv)^-kMm.RQ@X.:$OLAtdyّR\pkE*lv1Oޮs{Dck▊sP{s_KZY HS[|{ބ"6)_T|R8(VB=LрP b:q6D.#0Ee ևTaW-MI {9|(p w/s:B2|}r zN!U|Xꬳ:J2\O蠓TH`p}PQcG4 lz= zdoɳl穐Z,E`-mLERVZ.Ï .O^ҕKϚe[Fhc.3}>G7?w[!)4 \ݘ/tj?< %P3e"qOߌO9 P ˸wRc J$6qxf=0]eFD!Ub [߱U|wݟ&ȿaN2GWw۾ͱe3 gWg9Y` fA"i I.EIDJOo8ׯZ(>|߬s<ƜM0{8'ZyH *"$ET}Rbս621)?w"v?"A~fr!# >.S2vv "uo91& ZիGbx\F'i HɧyĢ0d I˷^S'5 ~P*ꂁSE#{=;#E [Ǔt_ɇǿpi)zmK:4s9]_6CoUO>5WP:#ݹOH٬m7e>OD%RS{Lհa m8 뛊J1٪DbP;>ɅgWţ[9Ď)P ]k~s )O^lL%Aސ9yȽVΓHQ EuI P4jxfy[k~/_9^2neiV/& JovZ\=qcJ6L~+WǔhA K췄4.GqZu9Yէ2Wj|,d-9_Ӿe{&"j Ç\І89gn.3wJD78em/l@ V>od'݈HMjɽBnSYE~{j5ۋ׳3`%}\fѐ@!vZd5J#ڭ~ (! _E}Ox2|;fB?>] @>v_yUi(&blς)K ,Ce\.)†Ee3; ؗ'1$.fWZXB>7-h3)B\%10z5ŽQInP6ȜrAb=̄h}ΘJt]%lg?|t{7J0k8\TT" 3!M~QXi!}7Lq5ؗ@Wч去C;FLS#u~͹YFa!';d #SAm:BD,QJ:ad6d$cs=v0MƑu㢎[s?,p=9#()Amy+= [4f .h'aJr!rџ@a/d}+sU(f;kxFoGZ~8d; >x%3R8i qWL}WpB/ju N?`߰~&.cv[-PWW&~[躺w#*Lg -FД B@rd 8F%(a6A=7R?8O6cBs׬ g 7]  F4E5 &y^-(_MCXGt.# /@r ot 3M=qamN@ME4I23GYudxYrk#]E5)LBeEW; -ίC.'D\pe.ЂrWZUڛ91X i7V9++ gyV?B-$IGtQ͟8=_TyruWl䝗sK8Ǖ |]#fdܣ'FRQW=bNk`#[eib>̕]N ^)#QA3`}@ti9|Z.Mu:\״Xu+S?-EPgkI5\z 狏,xR'g!Y7qt?lvjbνz#F_W|sX#qWb\KdDz^71:8џbOR]%y#?wL΅Q o?:atՈXb |:Gן( KhmxcӢ$_zz_iL!0mPN,= lfUN1)dx=(}VBk_:i$ !%?[f +cïur^JKMjx=k[2 rE5( hNmS j{ Eq/Sn ](e(b8r_z—i8C6*eB-q)穀u]Y۷Ƌsfiƹ0L l)ݱ0e.ܑ$M /s@,NJg; NmaY45C"o;(ߋ2ֳ%4 x0!Mx;hw,]L |kn|U  Gf[xE0+M>H7Xc5~m;sbJјFM/r3GX䖠k9,]{sI*46a1 bӵȅߥ$׶!=? Ư]ó(*j$oNjsu^OXgJ-}A?QŦE#luiK0 ZJ_T C˭r-\:UfrȴI"P 8x\>P6]PS d˿iSZP"f^)ϴ멾ӱ4{PCz;=Vbmk{(6 b8jXg}sxao!mZ\WRwu2i [bR)1cGR } Y_&%lhk+x:h]o8sK/Msv#``P`sȾ1W=1$|bH(dqs&;84[^tHS{NnOuM~p933)Jru7*Wd?D%L=y3h)WDs'5AiQ~e^L3buFWۑ/lPe_xk@ Bv |d| (";n?2qG || *(unM555&@3Чu !P%DT)@JAUeuN}Y?w{O}' B."T|25OM¦|NF#$$?+IɁW(Q:iR}͌]Owļ[c+V;*@gd#\[LpPS2ϡ{alˬ* yVJD1S=tkɚj! : pBſ\d*z NSzcL^8Ml W:pO QXK}n|mSƓM AvjBN*e*"!Xt]뫥;W8$a H|O{1|'52 Y){׭NEAUcTu(([Z_Oc&B,f&c(E;+e#/Yj wtI]mqgeYae-,ġ.ìVB5 rB1.Nр:*i;SA@}%^KmO9$aDa"31O{'ihP2L7NJB8,V!p`BD@4!zeJÝ3޹j:6ZYEgui@;#Bk0Cl|`6\AjGu߈8⢤wס7lړRyHMZT9`O4) ZYJ8LL܀=K56SDY5&<%)%OL1uPuJFE,,Usm @;:Y e0rJm~E WcZ2$ 5Za)\ httDO 3jx#vح8cVW?_3OJtRBw",!,@F& +Uv-b'ʴYϖbUֻ~}VYcjm]R`mmD.2*743Z<.W^G*^?cJGНd2J}|K07~m(vш<;7"ȯ!K)|22ŷNC79񝯥V ~ZtT6/B8#,Ox>*l BXL\h.͗dAd")n{@ qHܝ`s-$?Le"7lz'1ZF6P0a`XQ2p!* {*9ʰ*`]iPt3~t !vLLYR*cwEc,mob͈BKpOoلI]3Eu{O?d Lut݋+ ߔl"wDBKRLa ?^ s O k N?V9obW2EgknSl¡#` 48MzO9yzgnﯡLђqI7sԲB\ 'HKkCe/H:wi lϭ-ӕ7)Vqi+$YBQ wu!ϼFQ-qq2;U/}ߊ j4'qXE1!⶛ NN9h.ƭ:t:]Fel;=vRT6zSzF$|,08xkS8V`JX,%"%i!#@h&wj<*dRK%$ȋ(`pΎq ')#,q-.R)W׏RSQ] O{y3jtO{'{lEvܥATc2C+E4$%ӞIj,InC4^㧝a|ZspD"LB'=PNbBP֗:ׁsJ qd16̏m._mЫN1t\3Z-|4y8ࡕR0]ڌ9]f2P٢m=1u93TVdÌvV+>pT{5NGN׍g_JK$1H,|3 jIk}%^LwiVD߮sr[6Rs!zk|ϐ݃^L* Lr<};*O >687Ѓ_訂Y^Nֿm׮"'niIVHF?$7a3TzF2l5~֫q F2@|d^?Vٽo) 6||qrm@B}:lDwQOO^u"h699$T4eF[DRŠcqbmX܊pGDPxԬ}Q}q{p76R<3v !dY|Į0`yc6~?l*UUl'ʍ{=gcSySa8яR(Cb'b魶9eҤQPpOub5[7˅^mCj]=l(4:w20Zh투]"Ed<çЏRK {^YG[~J@+3;ʆq,1d"FU-RtW#bgC--'r\GԐsY}? !o\K*mB&~=¢5ޱIqrb'Z2=t kޜEJUjo͚k06<;"M.r%@q/{q}'yA[Ύ-@IhӁGYЍ$:V.Eq1;ދjr,G]Iu J)isfmLl@vHؓsw?A-W p0 vnWs p IpVh4"Y-JI׾b)j_n f p"nأjuIt1 jm[JMd/*ڢ'*G #YB )@ ’Bb-h U\JF};̸E4;d8&&Pč EJ*k 0maaELN\'峟q(b_Gq>s L9Imkqw fҜGJf( X8Qw5:< #t ;i4]g#S|:s9%v4ц%sPC`k)q PGڞqg.`E>hJ쨩*[AXH]:irj6dlFNu}$"!$ýZiayrիBx@`]] yiLX_/gTnfk$Ɨ=PuYYQaή4脵˒zP\†|-Dҭ4%d=~ݩ>`N@݀C%c+>|X$( *lK#7dJu'r1oZ;ٱ|GċH)E^5Lj& ,\\OAuDI "b⃩è2.@M܌_%R6sq±kFwN; 4pyy6\'Z_܍|$- :Ql. wo£7|VFtBl]h⓶ɺӞ^aDC13y@ow3f?p\gIz7!JK`,5 KEݤs~fAaUhHƳF/H ak MUDnx}{/WFi*RÒQ.*q羊u:AG } &]EI{t*f(Փ~b'oY8pMHwj"Ixз)PÉ:'H'2=x^vTzZ KR1 ,\Ӽ!g|^p׈atJx}#DG YYIW ttIj;#2g\La襄qT47~5P f~u7*@;.[_n}U5h8Adj7WfoEUk,34\%)+ЋVwMX)+r]S4Ꜷ,0اVSPVR~D=\*`V>i1R$DTv4UcP\)lVbL"y_.Dߪ$Oe<_2)Nx}Bd@ iI>o< 7 pij(5u D -U(|v B~Tu_xSӛ/؆ѕYn8< c7zT] ^ jKŮBl_M"Ak`Zfd1戬‰X[hHN̝(T޵:Wj1; IbYלcZtuJlc" 7 Zw;$l\ײַf1_p ~@[kƧ9{W&׬*_*wE3us_)_c+sGseUD败5e!ՔbX_ eNKFV[}M pt+k{m 79袥 Jȵ-įuL5$_D~/*TXL0z6_ 1\Z|ZG|c}5{f}I9:A-ٯGTrݹ śh@@`PPE=O#e2N.Υ$eR֧ U8`$$0~O s">TԱɡ 5 )Pÿ(g#ʬn U#z!DB^讅,AnslO+iLϞ\!EG_O-Bdm>Oй;!9lrIx6~u$4yM[_KˮF-0 .x ɢv) B{WGss3;WhZ݃QB*}-lCK⦎ cSHI,$@#m2@#^o3,n &10m"[Y>Vqe1Ih2g\HLҷlo:#~Ҭ@DLMkđEr)4uBOQ_ʽoAqU 2G`U"ٓ0p"hLa3i%ٞz_HYcP(}e ??AazU˲6TI_{q_\;7]s7U7z|)2oV"O ,.y6fYͳ}Т31J9l\N-4Jj 5I)7a0S:M(3>3ʒ `}=ÙBpLx^wkQN&{[ynԏ(53z.˝voD0=Wޛ2:qU[r.OQ2K~.Dm)D }og[{Sc7ӅVmE<<$ŊB ce[O:!_kvS 6rC5|(ѻ*yJ<WLQ!!8|D&Za>Po[#S,T<,C_d*f)hݑZ]_.cO|R[χBv:|A͒H|CuçfuһĜ~ =iXV>:G׬!oO WOtjhe1㭵=9+u[Q O!Κ3 ̞e>3s{x2d0T<35bbl=ޮK\0^2Ĩ/OHf"dždm#L+1$pa/hnNC]{!np쪫M_I]&(j/L.<՜GKrk:>Oʬj,{r^kWZHX NJB:L_:(׃|:?69`P{d^Io bi| J7L/(i m0sG>ک6ʆb0j#hh[LH.MPqsT.WIe+K캽8ŃF[8 ;zG =)^^Dk`g!!]̪.~&R sN4cӇ3eKͰ >*s M򟥣MD5shɒdZ{zU@dǸX)GNU˘p;]bwQc?VG'*I?6Cyà¨ٌo?|ըN FȘɲ04s [)TCg >gqo;q-y d^y9FAQHx„!|$(ȕZ#fe7/te&8H*`nk|ɓ3î(HؔT !B?RM.'^ .@DnMY&L֩γr6'CI̞*$,kmSsa+#vYjmeyf} \bKV$Z39 ]0jD*vN׊ uʼ23c]HM%J$ $,>"۶_XlCQ~vlZtu yGT{`cJ=@hN^ ꄲhR+DW&.}%S'= ]GNЯu)3Y"TSiǻt40'/ϟǗ< $y@>-^Lkx*J)Nͫo`]uJ+r6:>R/3'| K͸i H X(9/;=+n &{&O \즀4NFn`*ᖝkX2#I]w☱ٲ(Rcl}[x9Mîؘc^rO'd4=84%U!40` {Rg`ПpYcj/@Sih( VBE$c0`oj~h 8 |21nߝtO\nRl$pWe ܏ԷA5Ų#rb ZjKaB-s*5Sd=㔽M$Hi]c"x{ ;$kC;#!@mOө"1w"HvG\YQTG쩅$W 2T!)M} …3 F~͙PomM9z,bdɿ[eW~H\%$=gTWi:XɡoO>}`#|,FQ!9jqD4Zg#9Aj%wB rFIiTaÊ}0_Ej,]u)ri L7ES|?zzyxP5,3P3xRpkjG-ڵi[sGo~.Vs ^ڞ毈KX_]",.Bظbǔu+7y1b׊nQ][Ӕ 5 Z^T3e^6o=:t> 198 g$<.Czla\\6/@ln"gU;h<-"HO~D[x!q*V~~y sD|6ї}d򎲛VQBu8(]ZPs_h&.l*#>xgퟀn`+̂M<P 7XZt&iP]GŰ?^1WW{`Lw^> RP ^bݠ$߆^im<>3`9ڬYtû㡺A5^n%*~8}) }7R gI)U08z)< >Wɕ϶;{jfY2ҕ8o=vxʄ**WK{sz'Oc`i# 6!+=TbsjK d4Y0!]b>Hc66[OovY[*NEG8" ;22: Я]+igcUJ{bL#p2`_ĂQT eV;10WFr5ݏhse|놬ri 䃷%7IU&E}؇~[#R]*:-8yNG~ tֻ#%ZMWvఴ3\D`'ԍŤA'ҰZpS/piΉcR65f"f) cn8yxAHw@ղ3R#?GmnQ6t[]'nQv2h1A/ԦV6]gB"e mkAH'ߛ!L0t5VN77ԄF+N _u>Fo2YIHy2P_`ѻNbv.WsĿC56]txniP8 Y5q汜c|DYT,R%o^bgạ'iKɛu|qq' zv]ړ С)o xN lQ砊|J籆+&ێrUtah:xlyP<C'|nSRX.~ *kʉDg"2S"LgmwByp8m(D7j;_؟>.Ǿh#^`EE끩7Fg"" 'Po:陧=56 /&RgO6LMMVNG _Je2+X ĕ:=h|WJh. LGMql`dՉbx"|H *NPfEU\nkJOtev| S3ʇ5)A1fvcQ8Yfǣ018^ePbf48V:x|~xHǚU7hX,le:{NjS#`m7d 4ehXgJ Xl q =H]k,%!X0yx9"{/%!#70!dDyɣ'79*߰6#HK=o5?d2˨"ydAT.5\wB /VE/TqbQ ј8~+g,7ia%HD=c_\#a8YY&Xy/+Ty%Uߢ?t`)h/ܔwoqOWJC9s+Tq^]9.9Kc3?Dvp *M1:2ʸ >RJzƴUpC?Jph<)ʎ4?Ďs'NL?rEeOFFVOhȘ9Af~xLw3W5LKzFʼnn}u9ؑwY Ak+TId5bǁ@;$/tAsf:֧eCwCQG(7|6Eb2' F;]a ;?I>-&W*NZX,f?NvdʼnÛqBPҌ8Xem,̀?nrU瑃7YidӼkHEޥ5Z}6Y6qD40ҜC1BR(Gv5i$7Y?&=7V 98ާ 3Vh=mL^ Ϲ7jW#^\Z|XTv0z[)zG"W@Ƕ[-2#Ԩ>M}C58+656 ݚa=Q2cI, ߵaCZBN+纼 F J?@qaV:>D+9 1aZi#ʛÉdr"'m=ıajAq2!(}=Elg= d)9t9(Ud }^nA;A9mqB ƗM/,i9d-,9o@L2(x`Ҭ>3lcu6َ.+6Ũ5p h)!dj69yF5ڠlɀ-}l)aBGWH}B:l1lDC]p`{PKUc:$ lCF8ԝx}ʇ^]2ҒN^>A!6}XWڞ"aN{ u<~^`ou_Y;3C`0&SV=V fMz[j>!w+HSRd+?Wт\S 6$=Tr|3Uȟ^JlC7y il,SnrGC\a$ .j]j2lM0a׌;lQUH|?:vq^m"roΠZ[n?paUz?=+7lp @ؤRuQB1e,ƂEF~R.zOQ:Wwe8quD@+ ӴANO=xN4#5Tּwb˲lwV7}/g78cT3nZ6~21$Q·{eJB4ftrS}@Xf$G$O2 zl\Oְ]!4<@4W'8rEa'>`,Ĕ*str3N:ֺj"Sz鰞wVP PhsCK^*Q?(uy!\ 1Y\jZ,M <Z!Γ?{B}e#O.YWlց#PgƝH: Ć+b S|aD7ٌJOu,*a#^B.5sB@T!ْ0250)ϕ4/!ػHk߱ eyu!sj+yeJ'h0ùAn^9Tk o,ȿl뜈~CYF5b]w$MH0c l<T'Bo-VXLۢz!(1,ɼ!qz*P&^-A7c@jF W嫯* PM K73pz9q`iW:KTj"0uNOwf(^)VFٍC> fZXu6~r@[Iskb?:!'6¥pǡtZ| Ƅz,(k;m֣+,H^Dv F~)Z}7X~x8Ȧ{lO傠";)#GwoWב3wAI/ۈiN9cT=v $f TjΛc{?\T,/! lwt7#B w_ڭ29k 2;ԺyRtZb3#']-a1ITfq )Ӊ(YIE,:3)04 T5`w%WQёrʂ' -c' rnv\xW5QŦ7έ;^nF3..ry|q!(~)]}z$KXæn{JEUaӑeq4cG=o\] P.gUQ0)qg'uC;^WI'"Mͨ #hXqy5uD8Қ_=k$۠H.&،gčVjM6>a*GD+mڶoCg_wPHzۇ^HLyZaYR\]#.)z޹;8cz59.PY^Emh&>{yC( P^iByoegLAif!.Np9kݔR59^) "S]94j \pY"PNzQFػbbi pԞAh12~+y~>O-(J␠ aE~BaC_?0 NNlU@IKNO3~G c1%"]!&oH癃5j)wem"ρD7G{ҹGwO};${BxCY0V̽H&Vi3+=seEɑ.rN㭻Nvymht?Vc"j/:T +{!G`=4J?Dț:&P9>cސt35Ѱv]~e:>] N3}X=V4?x隞n?`U CǕtx0W;);GF4yL*c_7'Vcu7PZ<zH_gA;S!jyzfP`^8j{|PG k;|ELVY;VWo;W6֗'*R~KH i=~#,2bzۏOcn:u t#%Ȓ\Ku黖W!p^%@Y9H/NgZB:.ZIHuɩɼ{KVO`|5*m$o^^86C s c:vbĸ&/Cb\?"90T 4[l r𫀂 [O:=z9; BhRyĨ\ uM7FM<11o#U'E7Mcrd<%zڕAmELCkPW +!хE*|?pK-ysʤޤoo[[ӬTg ]49U׵) C v @&_m@F?a K$0i[=8 d }sL9cn<ڢ5k"NAK3B{2=]6JWƾxh}1Jݮߘ"nby/=Dy':289[\PQx2SʊXgb]8n~CQoPM }(#v;}U9\u54=G&G_wlZ*U\_aaF5n4S}ExU˯q&ik[ES*76zeͻWDx:1+0{U p0!WXFtUwtҷ+kꬢx Ԗkh3cw`GD٘\)K_I &!47P1p?RH{ak(#[4,"ߺs;7swb Ld`l(0~Np窞6"l1I[%XR-rb=]IMT4O#jSpZr;jƼ$^E rt?I%˯TU*-i|6Aڢ*+Ftk,X ӻafϜp)+6">]'GpXsH8RUu]]zfhY7k4ڋMBX c6IwҐы XE\o CƔAX3@{z"N-gDIl "W''6v;6qaya.h3Iϑ%"%ڴC\)o52HAsNη;˩ˆ ~z>%Q;˝'usCp+n_r ^Ye@4X HCH}iqT}HMʊy.FVhtJӓKiY`OӉUl{0"mp.=h>- Va 9&ƃ=)]&Viw Tc`E@!zXf>1/[K+$Qa߸m## Hu 9QpWۮhxնRh^X5=\stZkJ%HU !^1; )ek6MŹ8E0U",H_6Q,4^ULa`z_vpXX!Sj[m7 DoV(er)Z󔔽."TwhFSRņFN%._A38f4Y=oYfY)dqe"~EYP#:uz}h_ԃ (J/ڜVxH_>PE|uya1w'-m5>x(ʦT"}PZp 8dd Җ#*ۂ y@}_%>_wޚϨ>,(y5U-;^k6|*(NsXϞ:*)@lLQ;9.p%XiRl\F'=ԾP*H8(%5:q,q<F -Υ_hU53d(rPI( n@b+u?f*UAfgQODub + &8F8 iRB#(Oꀺŗ]OFlB+|#V +{"jv(jXJ ֩|>}i->'5R =耋?P?49x/I/%D}= o3#/eaQ'q'm\P%~22Q8-k;zʼz#e+;\̮T!v~ z kz4mf2W21~in1zp*͊D 5@;<R^5 J Ux SS5'+-{P)h9mEWRZ1@ˀgwO{TxyHo8,|u8A{Nk=ƃ!S\i΅I}\/+8f6BD,>\p2gs<a<{)PPiRz{^K5h"<p%2 ?L8֊fP-i:r8QO5fU5Wa=I B#K?Jn(eAטipV߆ (C thC^{v`^m1T5W+A1yϕ:ò+5̼$/KizVf'ƗE; {_(x2*7OMOj.Q%tqթ>BL#҉H&M}uXNDs,[@y 6U0Vc,(@r=̰B,SVrfawF (ꝯVw|Xm8,@134j|<0~)RfOb?LA/4@( $5 9[wyiARq8дl9z=GUJ: Z !L &+C;R}\+ő:7DuDXe(C~"J#40nLiG&12(&[wq4mPݯA-gN$l5)0jt'2ʺ_vZdlYčy=קݒk?6G9+qA#(qP@y "bx;c.z 9Ǹ1}6xj\6Au#鷎DPRgD Ǿ0Uk@:yw;(DM~'p?+0 ԉ'9tɛ #XTp9BtR|ӹ)ZmesS\ѬV;J*s!A5ܭq3P7~pzPȩF[T]sǔaWJ`E{7) 1] 90&"-j `Ԉ Q_l L{ oXk&U&Gx|^4w k3q3=XIgbfG[K\438 ur0=ghy^4WeQJ{W\j"8aKQ8jL^EajEpØ'Yޕ MKF8x~{aXa-] K)P5TEl[P hy*6mTۭia\JU5hlĬuۙ @qO¶jJ|MF@g1S+ ܗBDaɸ^"ÊP;w=uDfjSPKgdнS=0>p×]ҿ(&&ґͨS`ׁELRȲk/~ v9C4pWebdRk@00A_E#޿|& cUP*q6G'Zֿp,ԓmk 06$ьν H>jF=gdwx,+)=ry^ku=0R_ o2;֕_oMcJ]r!.c PRӖk>RKVLo'<}rYS*얼z/1cV|pK{M;fOAp"E\?,KڅR‘sR-υ?J È.#ÓB'+ݹ+樱ܬ@&~ypYSɌ)ϒĿof͉CjBm/i[\YR! R*k~u.ҙY88 8sϖ{xU[_hŔ/`RQ `CB)3݌55xl?`ME='l'^Rs yyC$~h$3yۉ%8jl4&H~>Vy 3G^[}h]tQg%~7xە EEЙ7ܸi]2#vG3>sc6Ƃ[r?]N.-rimO¥n>\ǶyW|Esu X= ,v2B vt8|de7z/Hƾnѐ'ϭgDkv94bYVT{ ~A: ^{N,.xC ۝B @pp6MhCјp%GN8JD]Y&3^m mtLfmᓹᗭF!X7ߌ2~£^iy#|9їPNO?KYK{3V&TB?)&ZFM= WmK\hGa8/JF"(& jiUe^CoBHvu`wPWd>@wBH;Kw_q5HR:N]K둓R=ވKssԴɯ7de S4\j]B|c+eDy%nk14M\K<\5D^;i7zxJLMisBDzu&T-aݍ5McB$ M^ Sнzq%"$^Ghf`36 %L4AF.Rpc(>ESLޏD@U-58n- m0'‘I` 15_\8$v;nvsWSK(͸mwS%$;Wձg'րO=Xi OL3xlIg%ܞ&*^NKcv(T6{$.?|4i`& }!VS5cvD7Qudȧ1̡u0ɈPΠ;u(?~3Ipfb&cweF8.8o)s2oA,I<gjUƑ(%AJiU)CIӭ߂'tT#|{R L mb[ mb΂oqx9$3;(ݰ 곁U|sD@?9pR*С'$@:.+3=EN%9ybB sse< `^D,F{M(*9t4}OQt |j ڢMW[X'>Iw{|lN4/7,/}:` D`R)Ɉz੆nM;Ƨ,eL1f&M,ee@&#>jB_ 4`0˱=֛DIt~/q--;wYߡoUc= wҪ8 plM7 ;Fg C\Ri z`0$auv5* [-ϺKymfʈe)JJ&1TcnL?}=|ϋ=!P0?B%*2gnxC\?:FWwi53wcG})4(lsJ@5K)UA@2}C-,"U\ۣ^W(7QV "ZEWNx"f:MMRf28M.{[/NN-CP$0*JeRrxxn Qz-SZg=x&ŠX@CXvW̃Zn=p*^ 1~I;ut=d4GXk6rntyXF\Pۊ]2i"7 `/ "!25x*Ea&6fgc+`dH0mx?#0lԊ+A^SYpqG ɶU!b5i-,=G*f3:o/L (d}`5Q>#rQ%(R+6tWi4&)VPYx<$K|c!%yNU~܂GmNLtMv I1`2Ƒڕ[2N.iǑhbbXp1emӄǞ5 g+ğbm$! K5C=EZ1W wlВDAȽpKoQQo~C\ 'G{>9U ͦ eԩ׹ln7O޼kLDwp l_WE)uf[0юHy%4͘N6r5~ Ou%7jSO,R- Q\3^+t5.F\Sa!@0iSN*;O/IpVH*}.w~kl6]2^MOXP&vU[K(F_T/.GG0zf+g镏r.vCҠS!m.Q c~gB=erȚ "B8n*?I}B2 #WGOl}%$#BYO_-m:q[#pڅW'm?0ͻHqg鶍1/jy'(TmFp CFЊxrgt{m,>>2.vM AÇ'X´9e牵z@..DyM vL|g?o77-[04 =:ؙ`Fǥ4'x>شloE`Ed&>  ۧbAZ&1VnTvʎ) j%Q`dg*N 4D\ Gj+xa3KH$kw$RA}>tõ[gve`b  v:kqF\7)b.i7v, XQ ;j_+4[uؑ;,68$DGwRXz ~[5)F9u(_x@p'~׽m@p6B0C8N#~6~R[ɥ>Ff7||Rߌ ~-q 'y ʣ65(XW +;rϖSǗv`iw$0!uoBtr+0oAƌjh,-nQ"7hIB>f7>XiP:04Ȅ y#EYۢ>Uow$<㬵BlAͳ큉ߋ BGe`-Uz _}BO^:cxzYI, t qЯxu6.da~M5C_U{=Ƈ8m 5A:( +5I GJ:F뛨iig ee ]{Yۇzna8 ^9ttHI AR6gLO*܎KՆsc6fWB&+ BF2&V12o}+@s%1 ]4yXu*IDENf!B >tlB {m}0 |u~5΍gOצ: hgg&Wf`ULӖPR>0F62-@@o@z/5v =.n΢ڗmq,3l^HI?y\ +ٷa/:3ͯ/S5)=s"sbJ&r~YJ8Zh|䣍տW&_| ey>8>-.Э ak YlDgh ]q$ ) {Zr(?Oa~&nAn6 nPJ2H7ᓰɀLIzUCy5K¥ss] ֆ%i ӻVMw[,׺OH챿VElp'1-ģ}dt'zlNoK&9m&:7}c{#T-!hS::,"}>zO›m,+:LƲG_%,@qPKPWiypsB YjlRtnJ,2e~*vTiY2CnfMf=/F(4AAݮ\ -6#V3'(~=GV3A&W0o!tݮd軪׻;pmI2ijA1 zps*Ͽ%n~ #:D#aAc$$1+ّ;$<)9 ѻL'!Iad2(gQhC-+eTV^/BCZ$tZ٦^33zang:<NqC~\ˀ|=ĸ 0c([˚O[7*5;Y܂SDy*ZeG& x(='OHK:M?,/6_0׶Mx 3"R\Ԇ\)]Oݷ.僚 ózGS,=MMu&v`A0}(@| ~Bܙ>zASXgM%$?]-0J,gIxcNX,>cnboojxaC?:=_֚ap|WJ^k<{xyV(wo|{U$+xnLA:NlwuKBĴf5c]@tIvCtǓ87{XN-#zÿ?K5ո\KT"V8NuդW_mJ&*@d4ݞC;O@MK%0`ܿ=n).|+.h`dmZ`sB*/̎a=L8ϥ*t$M \^FMOpXq&Kښ4O_%_#{&<*WbTjR rհ$tS(R5jJUĽ(QVy>آ1+$aZVJCO]^}~ W\sā S?3`@,\O>u{W]w2Hd]/sx~/a66-ضMh[;K.2GܦMG^\_i&:k3쒎Kw!P>d;^q#؟Vכ`#lFF )ޢy%D?P쨳/4lA;mgrVgtD̫&H'EHT[ %yIArLAFz3J)q(pwvjqu*eyB&CLo: 3{'$E> 6Хgz!3 U!JheQqKpg -= fO@-̴ ~aD ^cFP, Cg}/ *NW4TQtz_ BHI?q^Z$:S=^`]ӯ}oniH:5GGh  )|.f ?ͼ L)b/Zv*Dr9dY%mۋTy1G+'b> TeQϻ7tk_-Mi\ְ`rfPCf}Bz*GƾyD52iŃ Vf)et V\]e-cz06hf5~Դѐx$2 ?_z%>vTs?磞ț(ALSvd2q=;Ax1,k OubM"6Mt>C2P&}OUt: aӵ󟜖vo]7ro^OZuGewmJ1_`}VG :cO]`xyyH7o$n$-pD \`#PB15dx-a'W's-oLsN8Jin7*Qa4`@_aˀb[+jR/%y2 xe\7 0rxl@F!ɜXMU^DnP:x t;| ,< _+-TMze;W4ROX2Cf BX*o:]'FW!q\I\p;GԵK1\Տcf0ciZ28YN}MW[OjT$ư'RLʟ`n?Rt-a@ΘÞ1F(bfL@h^&yHS+ai \4@uF!=X#|u1ď#b/o|v7/2r:HwAh5YC<ΥAPYc<3k&a6 eY[|0MCʄ9 2/) Ovʾ$0pc"+xC^̖a8"B޵CBߚh\bnX׶ `Z^Uy%_& s!>$ ȉ]FYa1Rj!T4Z$P`z%/~.2AI|!1aUvqӿSs%AA6PR^V%W%??~0[5pi^qjp>l6 5SVz>%EI$APE0zba;Bh'J\(ܧJoO{^.f*4w \ZdލȼUGj.>>WWXwnmŪ]1yzO%um ςLm٧;ª?#7rsvOU="sn'p! |Vv:]xJgڥo0*݉׃^}EH-ĹrZQ11mRq^Ƚ$sڧMUklD6# i>MaRwl2}bDA)}޶we8 U. Z37c;e..)$-AEؐwOЋX"e?1x،˕g2RLgD|d9Hй$P . 2 Dxpv,m%H)k_qh@T * yW(xV4ORE{@N5B}_䣾TJxG9u ?^2܍RWl@_3U]Gw-:  h}9֔~֐H^ꢽ= 7Q{J9=<1̌I Rh(՝e˙l&f9hzL̞jT1-;.Ā(-#0ꛭk[3LZykvfH;Fn;%rbL%J o*baZ~ngt6Nگ/wtIdSw,ĢAcM-NO  wƂ,]j#[e)!eqͩ5-:-)>&yՕR 2W]t,( 7 =%g] 伖VT4bˆ4OZ30lxĠj2˜Z~2L`Ȣ(&I.)+앤$ZxQbTT1~2Y/V>W?“6H,( ,aRS^Qsa)bQ YV?+`|%`λeGA$Od;f(mhy>s(Yy+ۊ?&t Y|L|Di<%b̏6YDI~#f4{mΎw}[> Yx녾o} p?")ki+/ݰofa$|CHW8]("h","Gg)* Bxj֥5|_ܢ(ah(̥&'ڔ]e I@ ^eD撷7(눗X)# d&ao_H惈LFg\1+XR*rz\~aJU\:V~_XU)O }q+\(*eU hSa>51J Uf=88Q|S=^n|q|$˜L5_DaQ2 4+q^eZj&r5nޯLDʧELiW\[4[' .EU7ܠ_/O |&H!܂Yz#_x> o7vhHSp˓h|̿ 1tM^QC2 NhLK?XU2]LE]%́@Pڝ5 !g$ZVi)w}MMS dhC> rlH t.b7j!jXs |RaզZӞ.G΅~ǰ63Ettd2„ͪ;azU+2Ĺf+H2kֽrA55Gxp*읟4+M}lJoJ4xcj֧8e.Anc(E͋Np/yI 枇K< ~9|aE$RF]+JWLVͰe"4*3gD@b&Ub.gu\aQE煞?_M/TAZݥWzM3U9LKYAuG@@?nR0;}SJCf870ۉgߞL1|ڿz*B9(:Tjꡋ3°&iÍLnfۧat`%8I|n^)udgտ+0%_5{+Of@]'>$RW?EܝlSH}*U| U* ~\T 5RPw4L,&ǁZ-e:(Cyq4,Vؾqq=e[u!t zfJe#h W]Ώ-Qˈ"Y!OTnG>z ~]ЮƧBd5ѭ JI<Ig5>{EA AbjJz0ؤno I8pƧ]@/>HHhWi][{95}&JK-² u{c54S6j c[_҄-SMCem6TΣr!Y[ޞ% r{h~-@BT5i ;,])߄L,#Ĕ쎬kT˚#ȩ0_X5j ;{ &yZ}珳)UI ί7?-44-873# ³Z4%x PfDiv+M:u&o e=+" #`|nE)|CMS3\M&E>"ݪ}*u8ZBE=hUy:W.G=sU:Ӳ֒& x8((n /ţKIZ7.-%ozڇɖc:9/~2Z ' xkieV|Opd 區5uR;|S_ F Nd*d $x;<;{i wkGu_0}3i;c34KM95)mň-/AJT1>mHvL:!ux I\BHW`@wѶJ*/Z%0yYӶ靚'x5Om@2PG;Rb-U =H=ʊCw6ؒlg 7JPP W5u/AG=Ն47DEil$,u"Gp(@!Y)RU\ܷ[6ɒM,3~(JLG8*W$5fA[Rgvois@rheYI iYR~/@7VUyp[nXpݰtGO>+&(V.F٭d[o7*7pⷞ<2,%ݪNtCȌz]Cb/O4E2j^H= ι'ks g#ʎP}%8>Sδ#1}|^3F>4wCOyF;p9yҩ {W3uE|_2Mأ̺m|ڏwq Rg)thOy72O4}mps_ 9f!Qc-P[)V5 WuY]*ER2>+NД;h9 y̽]!t#uw3U"X|ܨPC7]W~_:ϛ)+rǖtܒsv27;2߀$cE+{`p=%j|Pq^J%AId3C8% t B e/NTx#S!MYu:e/.vu2iߐ#%?mwYݿK`1Ҁ3D!4i'i^#7"S9+OZ^'?XEs 7Efxku 2$P԰xe :tJ[%7Av  PfE\fEҍ.Ѻ,x .'WvtbNESaI&*1;Ej,·ؓfx">yj+GgrEseH@kȥ@(T /AXK9MBl$;jקOQ=."=m$]ygzIQ҆'5B>[)* *5xmbsPs%A=X8Sz1hLjs]ޤon_[*@"N|#%_miƥW&X2@ղ"akidFF.1z g3H_zvA~V~$Q?)^ȕPӒ6 *&hlJg%=lqS/t> g> u Um*0遐ƈȣFP]U'^Gw:o%kW(;HJp)駇C:F,[H}˱"8_WN(}GSEBr΁>ioe4+Z' 9,eGʿ)vs[۳v+=V V,5,6[gSB^?ً5 .=#N c^/;CL6ln1UA ̾m]۔`(zw %WUU .p)L e;tX`?[g$NHLى4q_13UwJ| LS>5ʵjˬ s2iT}OeG'Mr2Qz,Aqviz)D_`^;o %:T r#ʥ!WnnFr D?Ǯ(F&n'O;x;@-sD\VDcFw=,Z3֗:*=5%ذj|Ԓ:k"3T\Gw'bQ" d Mwߡ3Ndm`7FN?y F>ܹ/?@KM@2y.rF! pvj(OH}7Ṇø7Mm,_p˓S͛aD/hB Έ%kQfl P!t>ruȶ'PݸU1KU=0QE([6"G͹hy@޼'vN0`uHJ^Iٛ1d=L؊D6PPoB/\;WC4a@*J>~., ~YӌےJW! ŅIʔto@LܡlJ;l}B߶_h=vW k/0;] y21q/LI >!+0כ A~,jX (\P1^@UEtH/)f#]Ee2((J(.r \s-B0bN)"ZZ^)>ZXN V5I1 o©(:;";u~/OJ$%fv,T"04U~}FeͺmBQHvBJ;x\uz4>%CR#!ƴP"(qŢ""j_en~ It%'yjQr].N3S/_m9DvxR!Ѯ#UBG&;+ 4R-ZL^Cq%6 sYcOF{šT E Bd{ *>_ Pc{jr &;g0)-xW<%]cZK=z9;ՒƘ),Jݽ/pq#gl'[Ov5jU>}kJBWa_\Za.qd= zX\m|>bm>I딧O҇=.R4ԷhX2 ٨_VHĒyG+mAƱ>:m=,7/2ޢ+YO4Ht'H̉/J1@_%Bv"f/myM&BȔZ%G1&[ŀZ 'l`i {ܗTf:L[5-;@13l?^q4:L yFvL%KMy.*0BY)ϥt)+UZQ%1e Ǒppp\* [TN} /}& .H{O'ߘAb(8r L Kà16&Ȯ[t/fMdVv*yҘ/wFBhuzYм/0xq~Пk*.t?g<ȁ-yj׌A$Y;7{1jq(m@+]Q1VXg9u@U/y*/3L""kޭiא_Ս*SpAA1s^X +:(( Wy $[pWDBS  It>k^o*8 Bh~K*OҐ\#[i] X#Os5@,90 T7  ;C38S?L_z7Z'&kVZ*ں=pR쬘ȣx;[O%i.ţGJ >1sИژ 'dO{^ '[]H̪u_J4^|; /5nb]Q61 zG{zC Sq 3yW%ӝ O:/qUFJׅZ=車K/+Ν B-]FFZUpЏB\9m [ qUPea : WO V̾VT]7K("!gY >C^XŁRQ,ͅ(m->QV+ߢ [ee..Mx;Xĺ..(:9yczGٌn]Wz9\X/9ET'`o0g3'cP)@e[nK}wqvn?Avv&x5¾*{8+U GΜ{q͊] efU KRsHG.S}b?ic 衽 arTTͯZ|著VUIJZ'1MK`$ Up57:@P ˲v=6^b vjrWɍHeieEr,;0 JnMbͯ\Z~m)(/1}Zl ҍ˧%a,"n!d #޷~^U7!^cYwj$8:۳Xbn04Jk\'D Urb`m@,hb\"s\Fy,,6T`JQ"EH.LV,dݾlÜKk4aOl]j$oDd:)CEH+!) mZcJsTPd9]sdc>d6)\bݹFOӁBoV v_\-U|=()G@4,.X6a0q"@!o׮?VrPFÝ7T/h(@ dL퉬bt"U N%Ͷ?1j!0 C5P [`IT2+?uG6"=nM:JAAp$qhar^< ̄/%IT[%j\1وM]gu kcvs"KDx8P|0뮛®wdw"C'|+)^L~B<_3I<1a#ĀM@X0,Dz@B-mE4xk(F❨잁Xz)/nPú86C0Áj Cܛ!A2Ӟ{B n K`༂noJDu]]; d*!J.Td }M0:b֩V. 9`m7 j~,&V +^А3_CM՚'gI8Q'@*'k &_jd;/]1W!1`os Q& pt8D>(>TJB/5b(قSM[Mo9E!?bQ+>/R0%T(,Iսɋ͑bҚ=c} |0m(D j5AiCE{,@ZgQm*L3NsN ;+*R"/> E JBӦ[ѭb s" PzX t5^%Xndн)zYŁmq_!tam_=G){nyf5#R~QBZ0#(`ŸK~,"XaN_9N ;n#(ˑ^Zo1׀{4d`o<56.w֕.kvs!UO200];x)|KQ]lhhEBcon~TN|8xWi*c dw]HN§;n2+"o zmawf.?})g;/YXc$+8J-P  GsT s%LҔ O'%f܃@j٠wOŔ29TJaIO=XuZڔ@nXo?);;I8ع`;@{y1 PPN@*-*7 t~%kB_>@V6{Z]1_mEjP^%F Hߥ>K} C)caxg"( OMxdy,ܚ˸wQAی)p%/gSG/}"5 Rdžgv!<69}[tCsmNb^:cK8?tNkVZ3?w0mc7r `W̫08Qq0Fɻ8;6̓^V= lUsâ]&vgtwT! 4< xU"zfP vQ(>>okrld{_<>gCܯ{.&5XLgȄ4W'PY&gدo yՓ!u+$V"7-d4,d9PtdSѳ-][1 >QP)PF3HBe?6'M4gGq\t?͡i˼@-竢-\ s޹X Pn eK)|z@hPb1 GG<`KI#52q%F&W=euY*8xN5 oeXli+vۮߙWBV(~,nFFs岟rCL\ё-/әfBhAk@=fK /fY6QU1W$E <;(O;V*^U)9~Z-'ZZmlf(=0>Ƹ4=~@O{jmm3 })&$ ޚÀ-6VX豈&Fm]l`[-ZK DJ\ԉ nZj.?~O)fy-ިkFx(P&2္ fWw()McTsۜ0Ixw)s 4MqYyJ8Φ<GHL 0v lWs¶tʰ.̺PNr'/VF.V,)\ I,MrV> ySĘMW~U ǵSASnaixac>C fϛ6dѲ".n"c\U;$:A@ho8Cйȱ1WW`뱕~~d0׋bh, 3耫܆6[M URA˕ x+Z}iV*2i3k>Ac@hJ1R ;Ŏ9y4gVף.O%%8e> Q 2:G8w$KSX.O3rs:LpD;1\~=1 W)͐5`z= 8Wo:}@!v9O SHcg%% i mĪ"]&~r- G"q qZ4z8Yyɿ-!@[âTq&}N6>suWCR(lMV\KD狳.OmewXPnfq h3qQGv51J(ջ+nZEÓTQ 朥Ձô>OwUMr6bM釮#|k_"iL,@&-G\X]Ǵ:Nvw ^2o (J7 gtFrWo޵ȩ5 EU9M봕͐xcAS* ofIa+ᛳ;!vڐA@`#V0˕#?Urz~(G \3uȯ U6U"La֓@AEC,t} 6{Hx!$|@>:{9͑vX}TeU}|L(Ť ~Cdjݴo+c8嶓-gy!~)MZ~gֳ28Y idϹ&1~m_=[D[G3-2>X[\t<-V` ;A@lC7n#K,*Y.D KGm* N@٣u<х*>L@5gbi+f%Qɧpu@A$e82PJJ+ebRmCx +dUˀh>֚+\EV= @-IbVdi`" JZ&w~yĤ_Lq,O2'' ZSyZɷ[vZP<bw oouO#8_&ۤ;z|9@XiN2ly#` [8۞  .&F|CFR j9ט-}yEw9ĝ qZw[rƻ ۛ|͘?}#*{ jT w#"q Ox :zq,T.YAחmۅPhlkHmjEtP C5G@:Ɂ0xX;PdZVVe4)a)a^o01>iB'?8[N!O;5L67yU&vD-r`XLFCvxmYQ :F 'vSyr5*mQBrʼ T{{%.QEIYX LXe}͖bt:D;ٴ$i@s}4%-Kt 9ap/ϊǻTX02GV <% ybsύp(ǵ ]J!K|[zَr1]7tHbm#(bto*²&P7NuCkA7U~/#5!Y PEp (K* 5:>Twk+¦-RL3&!f0ɵߞF(Q`!mCbx p;* [D?pA5nl:70ֈU=Sea1c6*BXϯ 5d6 osf<02uTRݕ/}-^!ػ5JJ@#K+6(zan] >21i6_MV^;:"Ah1|y8I/c.0_-an|m5B}pۂ!x`1T %ahɛ ͼ~1.C Z8ʅiM"6_U*=Xv*5AtH=ebȸ >;XXPRT% ץ.<kͅ" ZZ/U1 sz%0T\]dSopф.nK H"˓`.b0=a:EMxD";لB*w^BN֚/hQlU.Z1RƑ^nI0Nj{8&W^c7T( .0jrGm.>AU\Eg0~YGy;H\ӟp ]vl~ K=XrӍ,Ҳ҉Dn94^hBϠfA6zp{ӣLU`&Zldii5pWyF0 B7ˇTѯffowHFߕi{mREP,Y!84|B̳2X|?g3 ~vT@S;MxQ@g6kT8G~+YK#Y ?ޔg*S:⠻QVy}do—VQSg %%eg~u*Ru3?b?ibc^ HٮgT-BPVM/M >~INn- Q敖JH^&0i*asx<[hVS]BToBDǖ%6ruR]%aMCk $98'g#P Aʘz.e0$elaPe@>U+CZNǐ 2]!SˎKpbJ>ƉN?7ao1SE{S8 A:\ r ʕ+%;4Ů潨a DžXW|PL`;&4N5x(usfp̎Ͼ ߊۮ} {6a /zmp~w7Y.><׽ŔUeJ392 6XdC>9TޝNikgʴUdT_ l\Ѱ*汅I"9XnX@y5Ab8zjo `Ss;* 5T ; 3N}IFG%CkFЬÝtC%i~)Otz : \F/+b9=x *ʏuRa^u"Jv)tt6VtÝBsGz`u(K棔HG}* JK 9.l.v+ϦU`*{ Ԅ|_Ovw?mo|vJs߻zTG>.5+nܠM2:D ʫkt!+~4cc.OxK6R5De Q hiqyDD RF>-.$t(h$[{۹J8+?ig4C3^mfJ ɭ'C Dtu[=jvإoeֵpUbBPN03f>h&dVQ(%d#DUҫ;!?DDйiA=,Fh @٪. ͧVvk$;oq%N}Оs" يMˆtX*Qթ(ۄޥ,2edvfU/sxBҥsTM]C "=#MZƙoQ%h'CˎD*&g(4qMZdiBz fR47<=xSN癄ۻk+W-JgH yoxsH,]5 POB/AB^[R?]gEdR4> *WJGL+9&pF6qHKl:bnfΪN`By(J ޣoz{+l?ӡբoPƇNe{-#K@3`"]\ l x;B]ٺ&ޙ԰D>3!K?WF.𢻕L?LEo$)Zez*2L J7ɽIלq86a7ExfmקUqC9T)O#1yWqs(Oٗa |E>N#=R ZH]՞ΪxW IiD`L&%wBB PiUA!HTyOj[P@+!&qHrF ۬4-ē%ʶEylX^Gg&pwg,8pVFm?nh;6>7GP^KYX2g/Gl-> { "Z+w-g%=H jo^mX-.$4o[7~L|<~|>|VN^?0N.*Q 9]yr`(bValn]i|JCQgy=1ZAQ}t^d3 NgD1q\hu K`;u{OTL݉vg-R1{D]{)j枙J2 .Eo5Po.c撆;\q/+^f1h3 'zSnsxU jzOoAd886w'!S{,6feRې5 p͚BO4X|O7n#W5$[~ZUfB::w[V Zd_,Jt TƆ6! sYm:L䁬xR/ I{lK)DW/T2Ѷ6xxXRu׳'iP 'b&kIԔ/t{fygIm7,sGp)i$/iPpAz)m8iEn#@E[6e.Z[D<$$FV.]4R!BE4xdC $OW<""nbxR,0']aÔ?#:}[[eV[Ϗy +jJ y,Pz}Ux 3"Fj%Z'SmXǖpRP%RqMBʪTBvN]WYHu]2rTo6}{̩L 4ߚ]!D 詭G73/nfӤTB! O7 &+-z*n@`"ƕ88plYһen@㦴jl8:5ƞ'}9,[91,I tc}jXpIK,ze0 SIMOHjDMqW"Bsœ&,ْNhOݩ]`6nY3}V["].,y2ަjwwY`U{{|oR%8Ku52M)cjD }q*8e*;󑾫UuAUR4n@dS4^q(SˆB<@]\3+] pc8^x(15X?3.YrM('3xR``Ϫ䙯 Ik-=[#ȍ(S qNu6|4ggVSpTmf$&!+]0hdůa3Ƽ =2}s O@ۊa9<u$A҇X 'wJ92;iحnG&SUFǀGQQ^/pbvE@m SfoaӗydĽh'w)J}P+.[ŀ=XJ C:ȱ*ubw4;ܠ7{={e|zƍTa0#V|ү<*ʑ^l91ȴFHAb5^3-#Cr%9VfwO.xD{ѠHy/ٺF_t#1_Á!Zp>R1.I-VB{B&;C s[(oDFNs x8mt7@(?N7Ms*x]edSe >?E0R .^- Ƴa|V|ۛJ{9SJOY\t/enz8Hsy&_l[!+HaBhʭ B]/X- wS k= !c~GG\݇ }KPM[~}<_PCpyn܃Qܚ\_,vn]=8Na|,nR& X{q[6gl_orw0ۂu[o*RZ;4sYOg"E| lKܰTfIg`.YTܝ&G>-:pKBQe@XҢ|%xLRN_/u RW[C38̙߼oPXO()i(9Tp)t|n&eyȯEv ScDTJZ@ $o* @~w4lĭ ‘Oq@Z0y&Xԟgr~IíoOeZpپNKHIR7}Oޖ,JVך)c<?XKRw8(_82UrRyxHrLu_% Ac ,2aQsD.?|B?!" )pytL UhfgnL Tb tM56nvދտK~,}oP4/G1Z[ 4ѭ.5e_d. 8mWh/Zm.*bg;x]FyQGUBa+- KxUך8~i& nNCߥd_?3=$GcfX}=},7M7Z[y[UMeX~[EoC﷿7D7I8M%:y$ŋǑ{Ri|֟r5K&jMXѻ?P?#g^@8RKpeWWt/A{2D )k\=Rƹml mB©ᄜPJMP4Sm^P^yo+iwu>ЈËv2-22ETmZN&%vhH컽xL@t?U<π{; +O,,=>aH*{Տ?5N ^~oi cEE C ҎXQTSR'>/ \v$o[Sn\h8"ShLkzIiܛsG%T@S{9WDž:CKUnvnwrvi#KHUwlsVo(tOAB\R쵣ӡڀZG P {pFtDQHU:%ciI_c2\=ЂFa[bzB>[DoQc镄qE)F:w# fU=t]6l-@&hXRgRH:DcAϖ8)/@clC}3sߥ %tE_Y$ ~~%+:̛!dnQUt?P0tuI;?-lWOBjFik*"\ػszD\ #g>}L Z0P=b~j*H,%{jNmM':zZefuۀyW#[,Zx}.YȯUϘc6dQQAmdž1Um(?+JmꥫG _頊p^٫h/BF b_sq3TaS޺]V}B[qBX~mKG{ nHY\ &„~% owE|Ԍ'Bfs Q"@)V~E%9ej**X!@P$_jnEz'`yfeRB$8H3l=CoԜ\aZ?r/Щ,|"p=GaZG,R:X;h2a-/zb+ FNdXyVU3Va@c0 [\X⣺B|_y^1$pm!ݞ}ۺIp< B`Y|a\$/ؑObN{ƃ&,Z&\頻87W"pfKp 4Xq`nœWq,Bf\ua#=11a6Xa* aje4s07c0y}81.4 :72Y9ehT@eK].Gv`c&C+muTW8/@X"!\eMJc/Tq?K~f7QGTTUVUb?k豋#u#URAAJuS5JqE Xiڞ*vQ%5ZJ>bgO![]s[gZ}4F/Zj0MiN~„:lL{LKko9Q2v{h+IA, En'E& s lU$%ږ. z1Y=!@3L=7؏V"Ї j/էIͷ-˧y,2asuKGvGJxEG5v#otஆP4b8Kvۅ wfG. ҋH[@:cX~ ղ"#T;k\mxh 3kD H˪vKԧ"3oF9l)N'v&ud:YVS',J[75 ,SCf?"?"wЯ. .5M?/4Bw5lmd4j>hW^[ O)4T1`yTd3xǏ.Z1qAHsˌS }'%5b- WD]^0Nt !ˠ[)rGB$ M+7frNǢX7wopZ0ݻܲ*>%¯@12S+~>,@_U C:u}g>a 8*{ r8WJsCW}@ictOP+fPf]IY7+>ۅk{41lwjʤA[/TZ?'a\S׀5.9j9z_>?klɆWTA/Z[C m%L?DA .j:vB}azvN&y _Ѯ/QѬ1~ݟ|{0[!H>$l׏H ҼgzcVHͻ;04 jDx"IuRlhQ CgA(T/))hWE8uR4iLܠ ހQu<ڟ.F5^.j1yUcZZGz^YBUC&lB431q]3z 'FS2cak('<qؾ_}hJOݒ^3;Ϫ,-iub+ f*W )-$$,=DȦ%M?ojJD.mr_r} hF0L"Lo TwMî=gBiR#A6/{a`7HU>W.s#G 6 mfگ"jBEjcSC*#ϫDt -E2rnآA*YXU3bNgAU7}ý@,+uע6tN[igzWd0^9r+Ȫ:"׶mrB"!K2i6Νc7buJT/m@l4O(x'܂۩Fn&9V;!7ז$ʏ˂f\;phGNCW  l@$ܑ({m^_VwA}=s|n*u'/W# 4Lm"[U@xY6h?ah>eq} (7-FtXbtLC( ǠZ剑ѕkGoIHO!yhNR".gjN0KpJ{9 ]WG=k@s~vOPr8I~yi;8a.ޘ]щ.<`ѻK\M'}lSP (̀vQ6xM}Rg@\I[>],c0v #FP`1Dzdⵑ3)Y% =(eLc0~. <6!|hf$i|bCmw{nTos>|B5]#8* lFH7=?&4b cDJ­B*o ŪCZ0*0e(zlhKh?}<^AFh7iXC⼚a3HarT_>Ex|S{D%-jц>"#>ͯ'k@I R"81,tk8ܵ2to"X2%> =}$㲾hmQ*Ֆ 'Vnw!1яeJ{3eq! =i{:Qz04MP+R̻RLA;$0hqma!wn|+#u;=a8a8yH Y'ˤ<p|OWV7ȤE+S n^ai@Rc^SFV.#7X9G@S\3Va&ʀl$ZhزdA0bdeudN3?u]s lc}ĥMLG֛#^OtGJy4p(W=DQ'ԚE/+IC?UG!wNw\02<,3+Y''ԞjKr!SA,s ua"SR6K^RHChl9ܖ5| t>s Ht{1&ћ:\ P*jl ;;xoW[4&er$dR&%ܓ.f7TF0_Ya='򍯜zHxkd~kK\߱RAYE=kuusydS1mw1J;(oQ)a[q6)~H NZCx'Wޚf#㝒NLֱb쇯7T7C A~jnTI!ao+[Dnc3cD@3UEWvanke ?nj|möSɞ0.]EQ8L%_e辯=)O3>Oa9@B@dׇtf| nRj7:g.f>ֲA k(EN,蒃KZʂC~/D=1ȱŜ~R X4{Nx9dWP4ȕ+ⷪޕbyp-qɲ2{j 9=Q- Ch9|_0ЂX9~(43 3Wng"@#F4.s6wm[|!WmD67S=.g\o=k}fjA&R¨ק!C1ԍ]%e pϳk,d(Q >dx0 [(IP"hS xMNBFM2,;7m/f@xa| L'|5鏎.9v$J8f lu;hχ{N{Uw_UX ְ'|oBcgQR]p /woa1uE=܋wӨ0(2R|"~YU NPsf\ xE3fk`AJ{I%t50}:yw~7}ψ091:)RJ [+R Vce>|%G :t>}ZLoDV3{`N2z@(ԡ(DgE 7FPH\{<>pwpa Ӣ Jԧ6r-UL;[(Um(qR7@ǮCCrEVG9!Bô8w\Wv@jX͝X ');X4퇖9Kz=H 6PASa{̞Ч#B`6qKN(ÁP9acAֵ?pئ9ŋu0AjRBij e8rBCZVj(ruU}&lŷ+C<sTO90,I8upq͔Rs2:Jo:#uڥ FK>^XYFmBOo6W1_ 8@%,DxbS=*6*1;ě iAH%fQwɥQѩL8Ɯvo%> DU§vָX@G>vyYH)@FfbhQPyBPcFibBI-{ݾrD="=Mo=̠ʼn񧆭8g@ \e] WB)x|zmacB%vt;{Io#Aq⥏]E̙mb?=p)ErD.;3;qܾ[m|NK97(.*YE"- >_>JYS4k>pA/&$Bl%zdf W_meAD7 :Rn$ Cq#uڵ!|(7#ʔFI|vv$R 6* ĜB]8 e@52 mf2+e P?)4LKDArLОwI0~!䑒"Z4\f]Y(8H0 @aitP_/P!`K؄,[JT.RΠ(^͇^!؟5/+6U=?:ihS-ɠ5_A?߃V3;(8iAbH_"e6ziٖ] ]@~!duWuY$C2LBXK@1iiғ_3#)"yeKu_ P2lO!9V+)5ּ63ԐIKWN_Ka( *6f)^.%RunnU>V8VQ9Ԭ^)*޵}򛕗>uvŔA?ACOoTT0ʟTkߟd;#8lZDE|b u3[^~cOQA {c ֙iCV6&t.9ވC2;`dU z/ShocJC޲l}ިfD4Pj[L+1D%pDis4lj8Ʌ|]Qr-VW1c&0} nҲ6z)=${5"Mdeo`:d8m ) t!H dtN Jm.SQWhJvQn'YAR[gk2p^' 7 A!ҧBh#a!`V':q:D#fm2-v*!+覔˵OZKb2ycj-@|,i>Qg?Hvy\I ^Μt3D96%B/֧"cv쪟\~Ֆ}dZC|W]]8h!~|*;8wn{fJZCa*+dj;Ѡ+rR|YF-V&jt 5꬐Ti^f!}jZB_,M툞`1-z+ߝcxLKQMV-Hk iȠJP1>jat؍(uWWW'#k}2N}NT KjGqOrf@E-v=cYc|iTuS7Gl /Q7?7Lv|w(JxXd0B>*̈i7jpfl <.<)'qճiP(-BDl o6Ydx-Ä5>[C0E:$d#hK\}2Y993Tk`ڝ`q^~(a*D8˚{hdJgjW5M'.k-XSF,+lX#\M9 0pcGܬG({Аfi_/md T!9*7Z+>e}ur8⠐ X%pga\ +{Nn%^(`ZhM%a$"~i+*DLf Ƚg#sQepgaVLL6xQ֪Iqe'm6b>lObږ?p|OOE2}򗋒w!X\Qkޱ]ݚ)@Z$wD%mm^-T5/o=bcȎ5i2P:jK\b?h4xyMM8@SR˿I& .,,8,JH^y>>5/*V\OF`M͟b62߅N9ck\Z#'uGAuRr䮋L:6^cbMJ_5j[P@twl"AA5 f>h7V,7s-9 g?7uVZpmڅb[vBLP䰴7tsZKҿʌBѼTExCͶ1;s2LulڭŅMRZ~7;W*Y*c;$A5KmѸ]y)f`G 爷9&1@B9 !960H(y?`Æs$]C{j"R@jl̄)\2=Q Ov5thI\*(BG 7!TRŮ0dPd5Fu֦=U#eݻP6Xvnj9K@cڻdTFYx3`2&o@i!U}xAjw>FX٤L+ u銗<5)]LPݺT\Uz4EWjM}n;r?jW!ҘӭWV]6Hz Cgk\0((gb)mĮBUEt ljprP⇶ʚyC%L00KOډ[}%X'4QpquSKU$RO󂺣8h ~شNZ׭hZߥ.w8_32!S0ɢ|0DK>~ø}䡄dfE+奶ZΗj~ɭc]Р5!-8"$#1q NgVN:m?K4񠾩+ k]Zぼ1PqPU y8lmfmx=1j2n eUy'tI$.U2KWI){7t-W4)V\&IJ~ŲRwoߐ/@T}H4j=ؘ-\0{R=DX7.^y rE2K"­=7!#\g6Պ}1My1_p{v*K0}V c@pb lQ)tRyZѯ[@4Ӗ/`n1Y6V܃ h`YHʏbhIr^tRߖL!!!vw|pA<'zvDNjk݂|3;Ɵ5l%RGQF2,'d<44qB]\.;QhheA.I\pQ}h:I*g}[V(dg+;siQϜ8=K'&R1 `'H}ѻG 29]*qϯoP?#X0٣&N;7 4h-%q6۪VT[S#w1-&V NΚkQBd2*b'_>GCWV1=!8fd:M{ɣ1Iv#%f}llkx7 ̋)f@W=+ Z{cC7TuKbEvYݕjWn"r`N?T,']Ч8բfG-X7dL0Γ4H$ (E@t])p]炠Sʙ&#d:.H]$bBLEAKUYV;ieg=G ʍTܔ{1 RWZv:.f;Mv p e4S |`j>]!}.I.n(6eZl޾SJ|U;~^[֨K§YO-V[WEy_=)JcxbnRZVڡ!enZ+7zr<1]:}%< Mu:EEwoԷI*ayyC7Mus=7#I7+?th,`^{RrT Sg`D ؼK+ts >.וWh\茇s)N1OWPuҎcP1J1&^"tZ+s B~J)AG<`r{q!rqbj/| mjif.d]A:WaC:TqF#xI$?6v/9S_O8DÜmU(h{Hd7")D1.F?h^0ބR ;GB6rR/F,@2z&d_(݋BCk6OW1V_4Y!#"綂>_`=5|la Qt_L?pkETrnc߶Ҹ zC£d1sw2^EHJ,ז+?͹{6)sioL=u~΂15_xn mތA~IIj7y)fV N?pg*-uM T*/6:2H unI8uq2g#r3Րms1f[z7}r$- )ڥ 0Ỷ՟ PxQig>|V2aUf8/_DV'+c9g'YӊnFǠ3mD[EB2ڡJ6"}y(5Iy>HQǿ.{3jJ]TCMqF=GG&C1vxXrKv{&*a1a*@:?r0SRQhU.4_E |C{)e&ɀ%p۔./"/J?R : l!R旇'֌XXM&F{si u8N~ gɯwfW~XX| D2z#O4WgEW 2PE{LjgRw8plS=|Ek7LsLL q,<שՃBuzvDx47pE|Pc˾7*(}g`Z+TG_&7cjxtnۜW J7-8w/ Ja$٥~\q\t Og|8uT97}yO4|N6mePjU^.ʿɅӰ̊:ey^R]s2Z"aRuH,#Ɓ'8vooJȨڷEK=zTL:Vysr>Ht'/h^`"wN!Y̋2hϡ=֎A1^]sk$9N ,p12a,kp.%ydM&F4܊I3tzN$͵(nqOe4X_7*MԐXT^-ϼ]#\s5(x7ʤhOr)]s {+-$ҋqsUDE RE\utcU6Yp5[+FW,3!w@2m=d4aeTW>- 8S:4tgbGȏxj{;hvx>݀"'sn;, B]ڵ!}QG;h(:^N HYsg6zȷ3W`HAIzF<&υ`ي7 s@Hv~IZ urg74=0 +.#wu'BilGڕZoiE̖Z~nYb+9 ڠrȉӖ@*L7ܤB\jli` 'S=] |S6| W;2" ҋ.Zh'lѼ nzQEa}r6/Fi )&{<kS&R..$χvtv$h7wf%d8HآAa{&IINsKշFaaaF4hƹSІpg?3 uS/tS⍺ߊp5_L:]}Px!g?obCٺ~]gb P]Io dWYI/YTȽ\յNʍ_Wxt? ν2p3xx~b[u[;]koG38q%ˆ:a_اPf?ctEh8&L3YATtLA*8.~hø @I cUkBܰ2àMeښV;Gl5AP:Hkܿ[X6ʬ;T+sU@?E-cl 6&|g`$kvhe*Qg}Du>-pДZ0*j?<뤤Sn#ۼtB m\رHQjia*N1|4*b58s6;ɽG_R#=kƻ.݃*+Uy7>[ΪFrZ"lRkĦx+:lkWf1qHW8< >jo r4QE:s5ES{#$aZk rsr t1n;IJ嚺7IJjB ;R?ݪi:m!^i議9_'.EY^Bh>*3dS#H!FX:2]wR/˱ ^9&Q i A;A s{HF[V״tRz_.Ž>]W?E!L(jf)Al>qҜ]KNs!h0޺1PY%H&؇&IVQcl0 u|9JX)WN?[ZY~(43|hQX 1!*& J~bNe豨68N^}/N Vz[ +]b!CGB?`0c2޾SQs.QK/a B pK]ԭ$rl 8L`eb,3^ح s@a4#ـx֭}u[ABB3 '.?V\l4NK#c.2lNqQ,pd$L_4-zzp4$+iQ,"62RL +Ef+YQ0Z Y/>&av;vhL)ږu{H(I):,p\hG$;-\J]o@u&)ў:!H/8>]WnK*p㝍( ?]?z -B)cT'2uu& 1hM sx`Dw Rk^W<ZfzQBpCVvs߇L`x[ׁKD\PQu,.gnH]yX5ӼQ:\YABqyr-4!5i*L,72op`NFM3PV%v._m%H;qo޲ |Pz:ҮTrZ& qz AdEZ q-`3 MkXJ8&(% ӊ6 p#LPj`vhG[V{s; g+W=H |N<T X?֥t-5-^M^ r4ٌn\}5[ J")xkqML)hQyɴf'<֢^xC$(nq9UpO k-?'o2ǒ%kAȧdLNDZ҇f Q.Ivqmlx-I] i'g lYO/~,?>`?z\$u%R&e6yX_O?E ;@1y~&߿/s/ݞ+!:xR%ا/qMlroZB;k}rI6lha ߢ {^oUiW=G!Jl]!M|ye |5I7v:K !I//y8}ш_).2 NAfm&Yx=^I{E ]fn c^o2nOoc:"ւ&u93Yԇ.s0Df`mu(l44Ǔ` ̋cO#iRS2Hi//Ff `VTΐY3Fbv_ Ï&E3.n!Q|K\/ڷ.-hD* p^ 44?s63 ]>8k-gfylai+`)L)¾ mLF/SӖ#LGVS2pdmyc~mxٜdسgɊClJˀۆ&U۾{kA}!SƧQbu?&6!RJXE/,^ސ^H\> P۩NwP'S5ys Tˌ{BIaV=aO^VIT2gD+pP96Vx2V(ssED.+&d]J5b)v woh3epioFN΁LyhvPPN=N!nً.֑͢4!f=UM%I܌aU4+Aګ"!`q{pUp>cf:WB CCQgb\ˈw32l84MAHr A}} u9l̿uKQ:1L]&SOk 3g;3 Z`[M- |oFqf!*w3=e -Óg͋2,N lLlcco݆)76 F^Rp[QUP}k>Hͼ~m:/1c60"ƚOJ" @iLˬ[+mڇJ;gT<)(鿂x2G^|d \.'!UM UnUv$yjbz mgʿӖ[G_F2gV`u\~-QQO'@A wD=#&DxPA.hi/=fKpfu\H5kN1;:5 $b&;9ah"2!Ihd"a$eϳr͆jܧPs-kj q"VAt[XY0asJX64XE#cqWG>6/"eyG MXl| I$n0km%{5% %ř-v(["] XzmF*J2?͎?,ܓw/KTDW\r$=bk#6v؅mH kY}ǹm~YaJ告Uv0ŹWA:`DGfs,k"\沞\ʍκRZK-ۜ,MRo}&Z rش{.ESW4N2۪qK3^.чl? /xSfMinuyA;P:J!oՙNTp*΀+ǔ&"wSi>A=18nnٸI߶y_냶L 8l(kݟV2 /v8F~p>Բ~.2ũ\ 啐{ہTvYWR܅dl=lmA"yI]8hcUXYR*w wq_pϢq<|[0W}53ˠ֫1d׾QM ,}*/iPz+ IGNwHL< Pn];yC·:P ^DX +FTeR-=84uK.|JB4y |3ȸtųAlm( `6wZF ЗWS!4O"J|OBbl{s}$٠:tQ4 h_A%M4GJ&jM8l8#_}\6 mvgƐq1g;c,\8f`MPYl{y3k躔̢*yXGFJ: h kp qд14ppnH]dv{n>adkwrua-=<:1!p刋ɀQ#}w <:9 hBH2^9G&O8gG-RgtX$OU?XL8ۢbF _n.3̾i@y} #ǵTQ7}y=3yRb"Ô_2߁;.SsM lz4]FAlJ zdzv^uG^G*Q<;EW*zI>v:%&Qg:%yM0ԅHډD Z' b !Z&z!p..'Wg({x%i1x^ɉ*S4K&)yKOwPi\(pK"Mƃ$6,γU}d'`r_L.? +e)'uq<Gv5C4yg> h!>&E}VO:(fFaY!Fȼ>tjpX@@Zprd+ S LTE=,x_,XJ,!S&3P]s=tykCrp$J TǎapqK?R0O2c%yK rZXN!^^Bi(Z)1 :h Da)O/ T]eUL ;pތeUC?9&8,{l O1%dw}&bې͟|H,t%Ԝ[m -vRxm-Ô6ߘ[twGL˥DjS6s| X|_+w $ RW(YHh ,c)D4 {[^+S|1~%XZ"G8jt ,L%+"և̀Y ^sNq*BJ]_\ι()i3EE ~ |frF5Dz!0]H@<U=:jSz*DNL&]SwGwrbtʥWZ=6l|^6Cc?뤭u:;2p- :6:P-j/8EKm zdOG+([x{XLCCsNoNj7Gޠ\Je}rK$&̏á8PuqtI }>#$=%.JX.5_dH2wB%'9@xuS <܏fkos9IykIl!GkS zsԒN:HS/:wv۳n&: /'AMRkkMJGFƨd qd6qICEO9}8Qr˦7?ȻlDS$#tL,Cͱ+{usi[N,8 yBGzGg!\꾱 /h+Hj9,g'jcI)3?"߇F@HωaT%;/2 I|{e)KRaXA@VyV}b('Ȑ 쯕 *āYK=a8.p@kB8q]?]KRYR܏ xj WvD0v[ b >'"Ye6rZ:|.Iҳ䙐F0@:yks=SjJ&o<)N؄ rvK*X!;bbD:HDGJuZk35֋OedA\v84&{1^_A2_[`̆vº!iWYcLJЏJ؈zsVc\'7J~U5-q6J0IEqb/r_? Y5E L[Bہ|c [na^}d".ror,@Pb>!~J3xuBU~~)>HФ1 ݱR 3GMcHj * 4k%h!$0)]Q&wnc!obmAn\CBcȲUph 3M}ѯy跛WM 6a)'䃴2?B8' ,0n}#|Lhf#NݲYFV@j'KE׬Ч3ԈlɄa3i@w)p? 5Rk٠h ڽ80: o5E 䒵Iu~ZT%eXB/?Tگ'y?^Ĺ[cla1ƭD42:n}|Ǯ1`SY u NZ-(y@$du#TɢmM0iIhb'BEp$ z+fFl2sY$wk>69j5ޣ#K)=M.ÓMj@KH٩++"N":)5Y鶷n1z)\I:_!|N_16^ `i'h=3 +psn7Rs+ W}/&7y ˘D=2׋K |Ǩ@TfNo0ma(\YU!Gz=PRDZP"{ pQ@Uzq(XvF~`-EV/WRF"%gSDžEF d\ .=ևȦzH  cSlLC|(wF-R=V]'AYbb~Yif[Nvpem;gRF0( 3`o,#)7aGq>`Blv\< ,D wSs4G<gnkJw.<_=~!s6l䌝L7wsjZn&9;,x@}'Ai*-4/=\}KjNrPkHL6 ;qesVz~[ه(HV\JGoJ.Ͷ\ەnXOY Jw?HR(ūGhʮ )v/w%گ{>EW)c#M YtKY`pmcc^ < {ic9)7'>ݟ /b.x186?tbqc7jHD~zտӅub?'y,U*3'{Y=킝h猡ۂlq灣"g}6q<$VxǾC;8%oQAǟʾ4T/נƞ`!u㑄L%NU&{6^J.J82ʞ% 8,tq|c.WWx.qOX_1џ#zaɽ>ŗ(¿q.iums1ղ% /p[ku2Ly1k)%}獵V14BayG+]OXڥ&8@fIq5[]+`'_WK/RsY~M  ^5  Zhf6u~Ev>~J|S6O*>ԤTQ K!3m\Y$OdLL?x6" ]+6@}bg)T"< 235j;yIa/tސl׌qY?:@ eg ū\>NF-d,׭eRFy~ ciՀf/dJjEKWiqKZ> $m&=݄>Z]Px!Kka{) /*1Y0ǁљ-n6rx ]ӈP%۳! :1|Y 6@!`mr J `@$8:w'owpR}Gi}]ȾkR: Oo ^R |nenA M9fF[~^o&u[IDwդ=haZU t($al貴DK.IJOʫH`?KuR0TcInaC[?=zSvJ&ڳkcE;/45ocT>o#+ .)*c`aMW}Є)+oȾݞ&^!('ϖ,n``ů3S^7;1m+3MO*ĬNm(N7x֝W`%A NӣF)Y?1T#|'@6 rHP*TӽhͳȄio s)q3uFU^2X @TC늫d=(~<]s_a\8;u"0eog,cLR45$uOx 'wf6ĘU#vak R-rK,:5:+~n%rssڀOu߮J [+ͱBYۤ8;P/lMsjC!%L7NB5t`9u;;7^s9h| fhlgHxLzb}v[ӹ6S"5 “had*zvOlFП.Rr|vjdX9оEvQpr0pT|195G ;F2˸hPv83FALp=cPQb[XYEO~k&;M!|=_Ԁ@@bP,:_ rU[BԅޮM?B  MB]:JND&c\x[BuӦN9kbq/kuKTouEn4thĮ˔mXKd\iEf&SnǹdLSמL>n"7,n'01=O>7E9` ؘ+|jBs{WR\EvXf8#qbT ƃ# !a7q8~{!QgU1*pmd{*K}qO ӧxeI?W$n`.h\A{ꊻ$ّ鄟(0B( s+k*:O8?0`Řa$>!eHP3pF}62#0f Xgo1գ'!q2h*hI%x6F<($ @bG.MGn#aVR:lg1Vj78*p]hDED/ \ڦJ F{B7뒮`2." ]3w"I] jn~% -[@ͲH- M4ߴs~l)@S5k;@Qk6^0F]>qӢ鋥9wO飂Z2[rBZe:p@Qk_9lB"JQ,*i{hboX[iYnrX{iWynnb1r#_ݫJ Ayve3E% m YY]F(,]W7qdXJmQ.1$5P1W)x늃=Crb )KDy0/ c ܬ>1 R8뼴fZH)Ѕp < uR aDXM6P;`. {'ˢNyh_PcpSQzrw$|qQil7d2"96tb\ey:*?>U9*뎾"-T/ocɊ$2I5Ab]"NhГZ|._ft%ļ8ĄB#G&?yj4 π7h-j 2LgFERq(klڟw󯾳Ye>arhe[wxm"9|Z(KtAU%rj(~ SfzgPk:(ٶ\l꠷I}Al,+?=qK 5]SCfdx^b^C;\8;VF470JYXGUֳ[Js!*0mwH8ޒ h|ϩq6m !@pAO[BGt,fyʷK4C'+'A~]AR~V?L =hH26J70*׮?^ȇ@ZR$@^xNw~.Ŵ|gWn>[KwdPT{O*k)xR$a$]15F=&Q| q^U殰]kv|̣UUxr|ӯ|'=ܺa{-^oSbˣYWp6:M:|axpo;n-cl2<1) ~BЈj\a#UZ,Wme2HV-r~KX$T9$e}P1"ƤHi*j7XzxPKX FQp"DG>#Uhq%R5_Y"x sJ\ƫcE@z/,0JcK{U:r9_R ց!ԥC(1vN2V ɩm?Y耂Md]*)Cp`?5c+՘5_OODz7جԵmMOdF/| hӝ1#N*pU^ږ^4Pسdv3Y!C%]ss^럗0%OdM'ϗXY&Ox&7$ٓB.)@5z&-j1- 1$c,tN8uׂ&{!&_)Z(L~l xIz+1a7m2XTdMn\Q 0$fklp٢̮gI Yu%J:}6AJ,(-! (C)kd톡\cDzX|TƠ^v/X]U]|`Qt̯yM!νS5NU$gNcIdy7ltq7l{A8Lz%qQtyKp vb*&Rq4*V$5K͙yφҰz-[Vg f'Ҩ4aC6,&B;l糺uXC3xzpuL2k]DV?^l'm$Q),S@k-E {neoFOtNm:U'} WE~QQ~h)Ar@l@Yn*sf Gn$ߑI6 t 7't;y7@ģs` =;dE@J. =NSqRESwTqOEh)}z#=ۙpA ,PwN/Ye1A-4kG9?\0e:>Rb*.aǒRwMiqwW8*6\#HO?ZPAgAL`sZh/xkk] nXZiAms+Ň_7▝o?UװXxZuRr]ȦQ?<rS"p-ОMug%hGmh8<6;;ĞN:%tAϻ,tCAa`F4 ll*y/ML\9 S]; qhrņ-dἈTJv.! ->Vq)?0le%mz>:>:F ||֋*} }a@,{]*%Oa sB%;=0<3}R8QSz _I'ۻ1tv#\MѹOB-]x֝ni KTߡ}urYe1\hEfY4uCr&k'~xe&M'""\Uu̖Wz2TCjbF<.sԇ!M,0fj(0Ul|??]Xeҭ(Qm*CxCd Eg]"@>:H&ԃt$?(9QŎ-bjI1V[LVšfXz צR[c=헃+'~tP*^K$VEwG]Gw~|S ~|ԩ:,q$΅|j٪  ב-yObFŭw-B}Su;0,w{pj+g`Հ<-buDڹD+} M{Ǥ*hތ%7f`gYV.aU~|R )1YghTLWoUڝ^G?3ϚjVރ)U#TUgiجߞDߠob[ÍH⍗>fZzy0˟3'GocXhڰ3*p&=nY X/eOAMϟzTr[d 8vdN 3[lB5v&;?ݙ`G@K4e7M IFUwiDw:4[A:Eф>Fl5 +Ɏmdؚd?P?hCp1 eߦ,U3M秆߽`}mB Ys5Ƅ$qp9tDDz>0* kҋ)\P\sHu55лCvY"ǑK DPRs_x~qQpU<ۛJbJݾ7s-(p50ևpM-=3SIվ?.F!m m!+[&3uba9Bo-;֝W#^X\/ 2Ja)*zYgSYiƵLmZGsrA9j˾M2ʱ ^\egAsF` @t}#x'ZDIO*j69hj3/d?򃏭tCПŀTRdjR.="s=pFdɟ?ӠeH=iDJlO8Ą. V#.w%+%4Y_"6dqę=SsaCazQO/Bcvbf5bK>1Sod!:BZk`]}F8 #}1Т~N u\7quwM˛A?κRB7]@6ҾZ\ji)Bw-jYR sp; X5it QLgʼ6߂#@ i\FBsgij]z>r$sjH&"JJ-KHwC.ifQuhdPՅD;a诧eH8dNFQWɑNJ0}+LrMwyk?yqCjX# ٨( \ֵ7 _ncP}LY[vpT;fꐘYesJ.⌺zgD\ zMq*vLC/?(%sS^}8,@Ϝ7xJWڧ6 aָv+BCL:+Iyt t(4p,֯kbޭfr1UzjٟՙؽX)P^Y^ۥ#ޔfؑkAE}9`AQ2pH}) Uás ͅԾfƸAzw N.ޡx7<֚ζZ-[ kac`˖$YϜIm' +^L}ǾwNWo_Q) 9ijP$Q6_/)DjS ^MK3x#M I~ L LBMUk𾓻JbT|ߗǴz }C8/%C </]s!D~[tצb6 ;a.< $`0kë&;w/@yhZ򫳃{"RnjRKU3G1f6T;`pgOܽWVWFN6pWKzFuCڼGZ|CL?Ŏ|J[^8HTpY  9 $fID9讃U@+?YJOb"G nMXu ^(Bjޙ+i`WerbYPsRXFI:OqzKjUMS PgC%WlE,/( n{4qVRJTyENY2 RQL=ſٰ So{?1i/m`5$EF>#Ln4iA Gd' ?8ʈ7AmZޏW50hZD[_'.JQ^,Ŷ۾kcZ"~* :Y|ϓEV@f!) '6~pbS( ]`T)ak_V9 -3ɏGǫ@{' ~AHShbҀL,)>ӀPuoH~B+9/wa|sC.ބ^'(@eaR\5 NiUvA2y* ->=~Q\_tmftOrL8Jφ G-{9XAxLJDY-k ?/ ׎Z.DTѾJޭ\K dn.9*yF= [8-Jp㕊.ZR2lz`rO X cZ}d1KjwX=AJ"UrTҠjuRܸ'3H!}PKd_Iy'^PK6m@#f3i`cL;\xwBg(3A=M7^A8j LS/[I}`or$jE5p LNAG…դc; 7o6Pq_@æ= -n2f\g>ޣح1řVbHCCg+E nԎ1h#ypm|']}MV.Ȁ9ƜǖO!4>"ӧRkv /-]vUDSG14tF?i*|= ӾPF@.q&,ނ]T%b%o4N}{Wu-WVbγ_Je` ^ ^ݭU| tX./yHTsE'ȡ-4R-݀5Cxv~ &5:9\$j$f۹ߖS@@ȏ)'v'kJ!h]C-@Hd"$N۳z~:^~+Lғ7CE`/5;?4B'f?̒fg1oT|rNḷ?d,K ZrE= (1x3YB2O[Sras5|%"Vjrfr;&])r|iC3lWA91tpVPVő|hqP^ю8]Ϣ"U2Eya.B,+?+[ĂtσÇg`~Unv%HУVR)J<0{F|U ü#ZS`c7CYDSMʈ#l*ѡC_K#>"Xk/)]`$F ^>? %O\O,ZgȪj`Z8L|籷Ss2o=gSc6Ǎ΍a+?֣m8WӠЯS*YO"ʳ'hM6qiՆ8K¤5I=Nc>õ8s&ūgfgqE&֤$#$N?A$YMPPÊηDhC7S"Dnbb|BM˛;ͮ4MC!<k +3~-*@@&0րp)qw bjR6r9A|{hr]*C/F*noa=i' %)=6hS+n=c@ tKPyYVl YA6^6u-s6KZ bh˥LFUQ+{ _~J`7 -)dtٵtp>GC:t0Ag ,^d Z :qh> YL.2 Q(NcYV-FAuYz'%fjVcRGʨTT%bio@e PK+Nע]<lZ/QíWOǎ8Aa 3& |lHa,%-Eԅ5GtK=bP=x}nY`G9A钧MFG~U&PB>28|0/3>è 3A!XhF/IfݰOhócjHNe/*dk)@9 (MnK&Fa!#q4 c@F!X9Y秛z.La$7)["*I FxK(ID1+~Zʏ]*n_>5>{IőcA/,l!i"TwhSս[%D*JZLcG#-dɱNl,Y3e}S􌬔Pp?3V贼`*08ZmZk-e`{E|뙪]hZSlɠ.wQE8pRz S&\m S?" f6Jӊ=S!3C"Q@D8qq;m Z1v]mCf 8X!* P ^^i #c`^v W4ϤzM"o~*πL=4@`< tN;ӱjw.M)Bؗr/6Kio_fz雏y7iCD+ vppM2Ӥ#V"JpG/U |u)=`L4)n@8\?a VV+!Zp;wT85 Š4ɱPV&PXO/jbѨ?,sMȭh2wwŽF|Xfqg=ּU3NALedB)N0|7OTXM! 3e{ߔ )K"vv눝Cbq j̬3k[&$PS˄_v57PH[%һ_~<ҎscR!gMо2RP4? QL4'DžaձV6LeM1#!D]l-A*t(+69sX-s0+ 2"l}H  ̆>y0B,__q9kiniw__9Hz{{uQezNLfwv^YŨ %:)uaFJKzoF )1 J`\qFYczf,7I q*9q>> ?G4~}sMv g 4La\enA 6ih\Gn+9Ǐ# ŀ75&lTWُ^RҼ= ߌ>rǀpAifP7.G1֢<=4/g(9>kV*V0|/;o/ f=obWÎ aB\, _h{+&ԙk%vΈI.LOiSmpgO)'tބ=ӕP[_՝?Amep,^Pʦ5C 7WA< w)^_c`Y$Ch8IM{F2u$;9]U7%p~B{N_ύg/i`iasJv!Є7?qLukF%4!YAƪX~sfC\0 `:'2])ǿsaU)?za.H.(vB)ډr|( Գ2͐ ?A2>Wi'H58A^bjzZӣl9q@d-55>&X`[aw̦Ps9Pn)&Cr]CW䎫lHsm'\}Ok( Uwf̮B% 7,ջ,U5K9C8gsțb η17q)^ ފ#NA_$Ioh1r6g%ԧw~?(_A>90Jo=}* uR;߫L4gèר/S.Y$@P]ęEaIQw㬞-$+_Dn-y5 IC^x'FeHN1,+jM-ȲS/d*'Ck[!,r6@ti- gt/Pbrϙ6Fh5Y@Oͯx'hiCjgAna'yK/V]vc+HMg'?k{Wr2 q]g}cGp̬WY;T'8pLw#kiŠTf+ג([[{yÜУ&WfQb{A( &tORZOÒ7q r]Y0$X:ss)/MA)cgnlusHN/1b4I#ؗnuig6p/Q}|gXl[3 B/*V<9Y,zoxxm,P~.7'<țN  >^˛ٚW2jPRb]vc`APE=l`޴?M &Z /zafz<Y jg(Tx=B0qZN&6X p,nűU6"1 R0k@+^Ly= \sx_j gDIPS|&N Go50=/?}D={֓\IFuc<}sq.҉"}1CwB#[ZjDz7޳u)[@d v?:^): ܦZp&wj?y1󻄆oAWɡT~Ru׬S3[WyU):NəI2yDsEMU?BHOR_@{/ d#4p'c(,K_FfBaN[@_.MOa1@<4M\>Ϧ[Bg.#{]v;"q#֚qA9 #QU%3v\'ڕU5+`SP68Χ. EdT `M }y3!>߁-S^Mȷ !9=u}4ۗBØټ)x (s{RyY56wܠS/EIje/a8qjd?[ӊ1G{G7c$zDo&cѬڜ* j3ʱZz`GnݽIV aS/[z;&(iZ 5e/o/*/`bx1=Wf}S>-t  ;\>!]sVFa OĽTw]<8 Pu  U:f)nIxHyN31b2rBUu=zrt4(-=-'4VOx;}j3 0ni5.,&;Ip _תWr7k">+{蕒 5 $TH[C/.^P08` ̻TDMSRK.@[Ì톥dd 3̬v&lCM wM&xi/e9rL\2y^ |-=~:,wxF2w k)C1'~lbA;oêd>Kّ2:r xOh mAWX|syʔ3^C &06_R۹N)hڣ˸͉5EC^V [h/lIrI8(94E@@awu屃ykhHg%TWtJ\bA&a'e]jHbZQ3۝aZ:#"<'cXD#5.*:CcCj忆 !FwHnۆ9Yi,km5ѦX+.H+[͂ 7ڀ R~P= 29D6]KHdH3.Imek$屨:)nXoHͧXF5to|jqdS%PV'_BbP;vb"3WD9MP5+0fyz |FӳgZ%H`&ԻzwW]ӒctuY^ knKwadR7<]Қ= l Ս=>Y PX*%&dxvHOEYZ2v6It%0pSAl'+p1xKQ^ΗuWD2,9P\2S6ńA3-(Ъj75,Ȳ!pYeWy&lkAyŭ? e#>=0/2j>YifT}8 Z:yW]*Y FbYbv-kpa($4qFyU5ט7eny|&zXJvo*a=sBCMJ!}˿{ w@z.onAFv®W[= }Ch!,PHs e/r.x7~);T9yOW]t}kT{.`So2fw1Fp@Tk< )Q?`3$8i`bGxp`2_ " /Ґ^^KO8!jR;W܃&V?wU0'J|QU=u;uƍ-hZL VRy:b̰-Nv™n1Q3ǶW&6;+ˌW|9\>X͊,ItmKYJf#8=^7AVGq%LI`jfgAz:̽BmaZ#ztPu\#wtRJ +(@FBz3g BT&ĺʃ'f9+3|f?W}9m4q@:>yIgePUOarX1tMt?3$`%eOQmȎGH:'S z1j tX:PG#&[I!8lcWVcI,#<,nAjim'lLi={- ne)bMӺY.B䮎n[/H}ƛ tGEyϱs~uH8y9 Z[ŚA$i`Nע>jXP/O XVk.ƀQ-J(%|W ˕sY y)śryZ쪋H%k5"w{yR;5gLf;lq^2IꝊ6Qen8rh! Ӡ'AJ›M#L!B)P'9Q<׻v3 jOۇC[/2}N( irXHc) ƚRRaZU(;㈮u R=EpgDIB8lPz5ߑט0`Wo3,eI>\e›_LnE{S[8/`N,nȾHJNV؜H;(i|m6Uƣ|\릝 m~̡9iSi9ā٨B\ Bɝy˓Jrxd@\e 1]LvFtOd,*A7cC81:}24$ ۳u{t$F,#dC4"$ZB)4%]OXHMp@>ɧ-ú{U֕gbtk B Os dIƣ-.lM̧A}K@g Dh![eW1M[^'t+-౥!$0U}9FTb0ktATdgs~;c8ṃE9T'<tdÅN;"b]@."gFsHiE2]Kxe?,M 2mtF1 . -6Qs2H-(m,8^7oS ŤJ JhEPM7(} |9MfFDŽqNU0L.YrqIbP"5Xn^`9a^;Y p;n%G[صFc0#'Yxq-ypD+4+Rv*i7JjQݡQ((gl]]a͢'tLK|%(Et17RH/Mv0e_)딉񏎊_5\LT赫;b>ucٱ]y T0:M?ؔ0F)P BTJd0-]~diRwW%Aܱ io‡Ə ꙘƟ |َ(mjT5Y@lM>txo +uCɰPbfY"6dt=< ӸDHֶNhh6G=P7rHM!rͅ%M8׽e :FHv#l\dzՈ#ǒY)-fD\52IV.|H4%m(J##xWw|9䗤Lk,\I>Q3HRS4l bו{O1tp0=sEuבZ,e=ygk߈?|Lk?ޫ/>WZq_ʒڡ#NK4^CY|Hk$L8IdsV9]hڼ:™mwTF*8FmhR},6PbB7ļErIWHaL+ /IgsLO ׹{MԶI鮧ղq:Uꄩt#Xv:z\DyMnu0ƯX[19I_֤kݧHvR 8TF0r e#o:uQH͏ V5,0KF8}iyr7Jvz٫OjBc@XEbHyf s£/'B / xsvucԘN{: ƭDqȨVV^tç]!Š*&JDw! bE5kyW)ɺCڲUHnR ]*aؘEbU}%evfb z BL=jð&ڛ@c \@bJjcFhvčlJcNĖ ?c^[NPE.GlK 8OZV|a^4^4:ͻG@N 3^=K;m@SWF٥1&~H %θhЅ1TjOt\;цU~otAx'7නAEHYa0 nC@.cXRk.IqҊosͨA* `2h/r\czM~o-ϣQeJ_tv<u@=bG/lZصP巃`+)w9}ܨ[bNP-,x+h7zv0[l@VbuL"|O!5ħ CT1Av49qxw _rѹsٓIis봵dҫ/2G>M|H@E׭ oR>7RB>O;i>ck7>?f/c&iqO>|vl:%c언b!b6z}`NƟ/ez ǵ&ƛ:P6<(9ivHv:Mf/JED~G?c"a!Ӗؿ fX|uzֲ˸s hej+/; L77IZZT$u o#P{>Q`n\%CZun.I\ktGLӀ.W<3A|4"Oaxw5IV.dFA8/.V7KD%-S>zbj*c$"^\K{4Ծėr4͌:nu"+0"T= (܄ ү" +9pŒ7>60Rn.0dm ~KN˖oT>O<1c4Iډh|OF+@EMq\3tR #Nl?`&<YƾH)UӝiȇMs;ԇF^nqH1qk.݊# KSP"צ?܋ѻМ0@ //kʃ Zڧ 2(#y`t_L_ wwswmۥL͘\3yXWvoo:sV)HVwyhR@7GxTuu1etRkKHp?\oJi (WEs!sj wsًzP ry#qLR%'m _v ⵈ*9RKs`m&`H̢-~FLߞ|>!S>~/auU q*_lv7,k\:0$L# ۑyn yg6GXL8 ZP!Kּ)U' ]F${eՓ;Rvw>XYh.T5KzyO ӡf{rJIDL ^@3H$ƺqc j||3ЯAi"̜T|A`b_Ճ_J=b`I6eWh]CڸH,c,rUY7p_5򼈕BZS:GO q| EA_Y 7}ھBW/k-IPp#`e&; {Q?TnwwBE~)Aqٴܢʈ]QQoA Q" 7$M@X~}/#Vh70v3\68!3ġ@^eзQYMd~D8Yl>eB$&,'IU4p@ta>_?R cgfKc9I}]u[wgn7m,]=#=KхdֺbC*9,2ֵ|k, ʌ7kw4>b>"o;m®?^[[g/dWerC%c ?c:')fzd B{|t:*Z 1=\t~flEq_gV2 4,B D܏!5mNc:+^Y]Z5Gj۴ڈVL `T;ljו kd7xFO<>y@d,oLO1}8]?ѷ:M!́F`/ slI+."%AO*Z }ˇɠwZ <"I'wG\j+rgtR1'_F d.qz)xy⭷fEmz k&-IԾNj xX1%$^{jϒkڪ*%/V\6B]VJz?+HX ׯ4y|gSe ֣qЈ_LvF`J+}vr< ݎ%2QEb|8O%>B(X(@ðv.@p+wb)P@͝,X\] .%nb+|42\U[]TL X[TG'G9UTv Ri#ʲQ,;\'WR "4ڭZ!݌EW]G O'Y7=34Z mؗID >X ף #/h4X~SX -i§kKQїsZp}x4t>uޗzI8+erO(#N8ɵ*MvdwiU.)T9 F@dNV%T=*)c!Ptl/ӡ]ԢI}6rmMRM$yXApJƓH #8[*~ZLiD^Ͱ!{9V7*ħrB=$4  (FXpAFp7ܤ+Iw'D˽c6!p _o6@O3JXbݒ j|`fE* 6W/8)['/,ՀGkd+]A$P&~lFoL"cj 7q|wF 1mju R%p7Hɿrxظ D`s`j@ŎƉ҈"~_cPHn Yys ߵ:vij /<7@0RQbaXC4Ea@ B[58D6#rA" d(BV'mx U&* 5hٟ??b U d$rۖ^( =Z޼ee~ tŽ=T2MN6H, (PSȣbo <~#΁I*F_IqA~/E=pݮ=.vX_ % OO=҄opYd{=hPk̼ZQ׼C\bfpj˅eX[;c >Ri{iU;!Jh }|_ 0K{2pHP9ƕ1/'J*w6SΙAAZl f, |BohTJ2R@'y-?a}@@R§Jd,s!˒7} < <ټ=o͹ž4? nS'183{TH]B\[yJn0dcjR,0ef_ѵƶk9dVe&F.η$V=;`b-@LTiE^ӂ6z#;q0U@|M;薂NpWD3װ`9ehi;^ln#`n( 뷙&})6ٶWpq]Λl)\3Ohѧ2ܣUUK%\}gyl5͕~ ]BᕂxlF{7=Qj5o#v$br(@_. ;Pd[#Py?B' i>DKi ;DoV|vVpMzBʢ#OFfgo8| d6pBGvόXҨ1X,iv[*G9$MQdb`嬋"*Z EI%zTS%4ɺY۫83Z; r!pl;u$do,> =ѝ=~RcQ%B ƕԻ '1.f#h^!Aa;~?=ڀ%b uENjJGF3u7X850U5“!&즱`?FﵯF Uq'?7(JA-K%]piHHlzgsOC˜V"K!hħhȃM4q(F8>TOIY{!+Es%̑? jٴxKыh}S0=51ZE`$L”}P/c^]Czӵ>/(Y1XHp&s B6:Jhlrwv{x֠ZSWM) `A%X)ưsx8gZ~0Y*2mSK^fj 4uK[%]f(7Xs"JVQK%V -b . J5z7Q5-`@gj%Lq]G*Jt +LPzlrEE~sAj\}V("a3s} BDnzл(ۺ\G%2:+Q}/;ݯ;Ei!܀T 42 U ?`]?g'1\;6IQЧSC"E 0ԛS-DzV 7K=e"VZseǒ+(tQhiTV\K-UW+d-=!Ն1iW|:nW]**'P`EHoֿ{]j_ +F{ZX91882HsbBvv3]o9ۯ5x18]r,rנJUfpY7Lp:VAzaR8O]Wr[0I=0sx[ b72"e]?_?Q {f:UēY۴¨JkaB[C"&<,E@  <)L ?X,!~®K CYd+m/f)緖a|;Bez@w$9DI|`$]w;&eظT΅Z2>uzSʖY[Z`%2Xxs@d - ;q>;bk~> A=S1IP1 99^ GV8sb`S(2dĦW.yV[~gq*L1Os 䳻+L"jOd ZԶק_?h$KڇO8GuŞ)Y4RI\ԻF]_0YUk0Fτ%CIGS𺐪3 Q͂HY)oNJ5-5C U!o,k]4q>iSV 7z6b>UTS\[V 2VO$"@B(*;Yג I=eS2CV 5PK2[F 5`ϯ,`&sS*ۨ=$t:gu$o<<"lo@s B|jDHD$B>p2sr_ZA!=榴vf?\U~0#Pl()P*ڄXUp٦|l)"#J拄c\]Xz}8f߁Zf`./25J>ݰq2\m=c7w4=ǃ&QZ) pBFZe934}+'9bVԮ%>|Jv40P8/TQ4/&cS לּF**ګEy'H[4^OH #eixc"5Mp#ЈJ WD~E;{/_lλ~PT6SDh L#8KQS'a2 fАylB X ;Ϡ;u:LO ;Ol/ tE]wW c7!a;0]ռ;,p`+?^c/_lS՘ x}VS=Z_'R8z g Lr α(ؐ\5C3]Mѹp(/k {ML'Q歂$vytA`iw;4mT:<0޳A )H?wQ~erUYV33޻gUH|#˰MybOl]%dt? `MGG)Yb$Oi$բꐄmc_ݓd:IKDzȇţ#jiYS_Oݞ7\hp!xƒ|$+\|Wm0PH;.W66k.'JÆDj\DiqHrಧöO+LhCbYcV)nytW)]~yrxL޻]okp>Pf+kØ}Fu~ěbu>[WX^UxhWSXc1'H?}9gkNyS)``9MccFoĕn.غ ?ZlmB†u8Gd.GQW㔳RKkSR0Ql7VL^/9lKL aeNOF3ҩ<[$ |T?WFCfA}ئ[q/-3HLY˝.T lh0$ =>o'|OyWYcy!,S=P]!q6!i~褻JC#2|!?]K%בtA~D*#TvgNtP6q) aG5{.:/ɶT,$-`?+ +o {g^f4z퇿E~Ń_^6 Q[nNM̲])xH2X$*p8-I\ {=auAoҴJj+Yp 9)m|Lz-o"uM{Bl{I6Խk[ѾIVudlº( fI_ne!y+=~k#v~?kTk.bӎU<#'E!^J߹XQ4p;A{[P.Ƚ*?Pܽ wWێm x NQ0haU#2':4X;*8n6݊NTBo 4u M.U;^8zi"$UP9с$$*5V/ Bm$@tͼnǰAMm6OF(4w&l֑$w{ۙ^6!~.A(yx'j+)/""opUfGģ7@:~BsX!!éŌ>i6=K{YN}7nƅ #?0*T$68͓gulH\oPF}9I|4`"L; hh.>)=(mGYwC܏]Ƴui$Jod=68MpT^"dȋD8%DϨ4i|hV]L. {ZxO~Wc]rM)Xg0s:5 L ;o혠!|0Fܸ:7>p*pq "Y4ŏ_瘠L4[M`&RrPsb&kS]N[stu{Ax{ZELW` 0*‘ҚDk=}`hi Us,ޝ~b$ga1֋ # SWP|hTW &ys1v뷵Lg͇q^%n0 C;D]x|fX݂iBMiDUUk&\uyz̉HMۡK5aO-fX﹡qLuU4 V m3U74_T;tJq,;PIӛ H3>)8b4%&"Z&Ղ|j)69P&]ڹAC%;g#ԍTAc1b[Rz s'5E+t(cS*gF)6%kNy+}'_ػ)16N|>4yJBq*@V,yU$;'iQNג}M=MJ^ &>JhxCuor#?⇣cӶoX7!y>˱0D'tCD@_ݽ2ҥ Be3?y%SQT؇<8ܕH($ٱ?E~9,m 0FcwqaD- qV?B!guZO ̗*޽*()sZ+Γ4Q8ϴz-ݛ`2՜M!*" Óu>ճQ> bez[ Ecfs^fhg8)q-ZZPh܃DSV YĒl(̱~@Ӊawx&8ȺI4*#D(aef>b[U`s%30{0L)l/kjҢ)X-!_ O[7R2ElBN,ⱰB~#׮hRSg 1f\ C/ҙ?2.<LbB/xi&HS rFCdjqp+i   c,j=U.ܡM mw :J7%t$܊k՗Z !9?&4Xp-,WhD؄HJv ҪL`w670呦0G|%f g9u:v, rV-ul`xRl%U:1W6I Kx&u fj`@?DlMbmZz]y`*Ɇ3؛rWB#ۅf\ HUB UAoj#e@4z>5}g˔pI"82 n&,KQ<e0*VAc !F|DX|H=L w,fiP•qrdl'vhwρ%- _ۚn$ r'%qFE!2ng;7wR&Z<=w.}' ,zEEZ'wʵÇdVwΛw;34"qiSe1!_]&iMV|JZLtaA"kMs"䱇v'",c5=U|WT熟 tlVa' ըtp܏Iص- yW~8:$K1~̗/9  8Dw]dixcWlzM̨UX7_,ˍԩ/wbT#="I=G;-ufؔ@ -0Az/CM7̊*\Dؽ'B ~tQkFӯ\ jAq󹫿GI `y3p+: "|[:LWsQƘ%z풂{Q{|-?.z_aH"! mX'j)<\umoc L:_m[e)+BߛS{Ss{(m0Ң^#I@,x Wﺫ)_:F^^G'گq-3D~X1O-S, j: aEqD1Z~eL4/zpJ)|9ʐqfc{К2鈅|{1&>hTktLAqm1gM; RNB$M0-c c U:"+zP&f/(+ [5ۚGg/->t}0t5ɂgMz Uza9i&jNpqX(ɻ4rtDה` {q\v{>5Io:gxI㳩Ŕ0n/(~$G/ rDt.'~%O#+]YwDЁ»9 )zR[[ardhl7˙gtm.DLMV#}y"Gr)Q`Cs?}ղDBVt(z)~aW qd|,A9˚ )SP|T`j;Hs`d^ӵqoM&scLaAFV,Bb!&{PQfM^_r,\<ĸ3P9n:j+{eYA݅3%ޝSz]7#_UU8;uk0^MHe3b봑a.Fq`ddP\oKXYr5 iO#MynaDY*5aQN)>:}ߐS+Ȟf2ATlX/c)DG$ֆK/b10~ZCvHs#Af2?8CPQMJ壚mvth !^_*e}sasK}=Mq"F+ 9PddDUD%ucu#yoq{9/#7N*N%~Y.8yDZD^*@;%‥v?7Ѓa< |}3d 搥[_6_ޘm0 B6X+aO#{[DxŌU%c°7 [|j >#V섋tM2qXi'\t9Rz9wU)+B s KL]b̅,ඡv2@uƉmE7"'d*WRTE%ЋLg"pƪq^Ln:+@jvcZc-F\i`94g hU/бZri~n3s%=<]+3 v#1RFʠ]OQZlўz}Z <ڈv(}&{9 @z|TB^TJ~I ebǔ/VVYH$OpEi ۝)Wp p}ȏǑj Jf)Rhȷ;V1%pn&TY0?]~m!|n_nhͳܗd֪jm~qa4t""EpVDVzt9U1zwy2|}vRۛ~)^kBc/(4ݥP]f_=LĆeZ.˹w" ;+x>!CzoM.LԐZcQx|TC.*6ka0:bd.eJYXA)S]8f;YaaPM' +]~f+>mO3̬J(C{V6.K2AOuZk_\,aLg18-pllKmlO#f Cx:Z0Fzub{`x7Oi\A(H&R8r֙;GY+XP>7{\ˊ #&|z4,*|D<HVQ;bd SbBT!SRҰkf>{f(L [- _^9CY!&Q8Y1=y+>J0>& -iJI_-{]N ݄}\&־U:}^X.]Ŭ&֘1Nv8%S8j ރ5xB*7`8T1QB$@F51niVDlқ3DeMWN.4S}oZ+ N*}UZf՗Jz 4zߔ^E˔ū/ZbY^l*G JG9;>V##%`L/;Cޏ HC]NQp=wH A_Bm3WBH2d9+"/'oX1֕!yz`TDG O?w`:tPZ؜~e%[Y!_set3& 23^PvdG fEz%Hh2B}2;&UcH,k^Rv`QyLc7.-@W2LI,*wjԇLpMӍ@6N ^%@wWe!1pTȁH 9n S?YDFDj*u ۍ) 0E͓J7Mht闎TFwBg@>+I.aIv)9#:ֵ]ŝ,fdPyo\UlnoҜnu$hhO"qH4pӪ@׃s{.˄[x #i2vp,f=q`yBXRRV㹥T"ijx|T0yw!r=Q͌3tX%QMyuξc/3AЪ A6S*3V~3@ wR\uD`YLD|$*OJvlZ[zc3.{VT0y, B|Xjq4ӥ+0&}ؖ<(ytu9PE\ZBa+kQ(^0D\gMqb>C, tы1 %g=,DOѯ-1c@DY34D)l\ t3\5/Uv B mS0Cp7@Y}xFe0ë+4}ޮcZ H.Mrrx7ag*0ald4eޠQ2q }bsZHQz XWO899Pt= }NZH]BAIp| lrvRZJ;b+u9#b|޳W bu&廾|fd oP,wHkdee, >1_[99szNWko %(H5S?xΙU y%M7P z]c"κ "jgV16IU3 `N y0-ko15IF )3h{)2Fx3SOiSE@޳H_Mrnhϭ1v1Zo0 Ag k i 6gk8_x\ʬ0JEtv{o}x]ݛx@">f1ZSb$~t]>;mwhma hJ.gg5$ȳIVjG@6^gX:T{ s(wG>=4Q-Lc0LjbLjIouQ]g:W2U^}5ҽ\Ei{UNb o$6Wn,^M]3}ն__4JbX;УmH4-eޓWp4BrG2Fxy`c y{'xH"To Q.ض̏ςEdsG$߱]ؗܚW&;DN|C>EX,&Erܦ;s^Mh/nx`C$͊!P @J$q+mj:)嫡e29,cƢo+9.EgVt`(a2 `Txɯk&|CtP% >/|,Mo h[բ \5T'QmYڧWힸ#fe"]+C&sO!wtiy*6c([fsS3pyCT?ieꑙR mkAR~IF<{PHZ=/ժ!םQٗ oUQ=HشiV`3+M'FױCCcǡ;_Tg W⾛ 1]sZ CX^)5ɩJFrזy$2ؑxܧ㟞r6·¢J*J<Kf^c{0gFWʋVaʓT[Pz#(<7+2a6)H3- 1'Fo)EH[nlNur7)ĻZZ.SZMʃP&G0Zc`hv6cܘ eX+.yQr5"gV5epO+G^۠*/p ؤ{فQ$ r#qSn1G%3_&hSd 'B4уe@1"AwT֐|h]P4Dk*.ӕBxdd*y^:QOK!jq>Y9EW 60UىI`dFP~?ʃdhO8@-F) E+X5+1DR <غILɠ(z/U}XHzD}p Di3nzx쏮ڧG~j6 vKot9-X :‘f- י,^Dl,bnzHwVZfLb+SY>u\FޥY|EYʶuS_vطO ffgwKA|2)!bΚ`c=vj6CvOeoAwXXam5x[4 :'r_Cm RCdWr׵oFK12[sH1MYpμL.^!Or" z4̐2Hh'Q pz9 ߶Kz# XM`3"-l1 ((a(},Y~h̲b#2uRwlUlT<*CS_@t>T]VC9! t[~IJј,Wv0˨?c2rb {Uzx~>.$2qe~h[1[O^S-U:o#\`D#<6g!}q ۚU`1B?,Li$aʟw#doL.>> V+_V9bFYDSյQQ I; v zh3ÌPUHñ*QI<#sA4AH.?R$M iK̐\ѳ^}P82k"͘l;5?p9XtG"N5!&$҉ t%s~ZXa!5je£ UY"O#'؀Mr9kh&}+,)_<) .I*ȗbctx=R#p[DIw P{ 39NDSn_P6FkE(ڼNSŐ^Ȇ9nJCI eښn$#&xh V]43{_1CR>i6$$1ͳ]GQM^p ^c>0*)*0:tX%T|M([4h@W´%M۞8FP\|sL=GHp8m̨pxBH63֔L L6i;BсB# Oz0 9{8 b$߬{n(2U e*Gwu&MLJ0v($}AP'4 -B1%Zm*>k+q W1L16U+y}?L "_>V4ޖ0IhRz8wC!;y"7 {Oك>3 aWpdlv41H@Cyc0/zarOdڲ^XMH h{W]j6,;YCDoD ^gra!Zf}fBiw,W?>FHz_h*m/*u{x!@=M^عW$3SvL&61E0VlYdCaE6!W%"i{ٱ\al[ﴢ?Y%H "ɺr.U>ڊ: 2V~!i{_UZ@>yZ 8'9k^^Lg j g8"hv;;328 d[s-J@E`BƇm{1.C)M[x 8LH$as8\mկJ!h9G<~ 8=\0}d}B :t(2JV}՗e`Qپ, dk`!Zk«`jt!Бk:G4Nq+?R^KƽН7(O7C?Zt8ZXZW`XBfO9)7ZmZZXVHKNٵ$%j-[D[:Fޫ· 52\j|S{YBnՕ:!vFBtPOQ@ +Gd'vdghYQ{ET{J-7:1e3wN/F&6Kqƞ^LmQz'`17n7O/̜gz!ի6MQ`IbT␻g2\LG&Tp%A.NELv Q,EWU?`3Ɣ`8(bsB!AV Kh\۞Q0.2Kqu۵K( ྰ'dk( DzW]NA:nY6tQ{ioZ6V$񮇡+Ȅ2z$B<9u>r~:A3-k W<|[S tB"V}cбv68b<[B#A)ɼJʂ-2w ZO-'Ύ5Q$p\\FAhWx\h.e\WP+}0=;@x}/j)c_n{]Nac)hݯ4~+$*5E/an?&LuC +4be6n.ǁ z<*e$53Wʹ{maPf[6 gJ+GZ ejMƧ1Yy@e 274{>&mp)T Kq՟iO"'EFLy lYs>_@3hK|,xKpp7t ͹~h;;5l0R' Cڍqc 97|ExG4ɩ xVIAu.sۖL\mk[w++zfFQG߈ϰ:@UƢș% 7xW5'C5BjH{ʄ㉃}6BDŦ-XCjYReHחޤr>&ʱ٬CtOEE|cL*0yb{\AIiMX;\W[G|3'򚪡{|Θ6k''/!0{QhZkmOx3Y?Jk71% \/@; ߻5 (W4[ڴĉnW(Nrdo6!,|#dr=T,oHtTjo«WT3:QS-G C]!˂Z 6:7­bl^pZq+@Ew%l4N {h/ ߮AA@ | d{U c=Sa l*]k34þ es1귤ޕN/0_ycT5h֤X`]=hH- n栛ѳz`?Nص&kq#QDÔk_=6guH B :+obTGYU_%QU, 0Klp4LN٠1DA_⿹h:+6~sv\NN@뼟­X72ZwWYv`}c"]𲢘X1=7xPݙ( ɇyPDȢ|vBdkm /һg:> oJ- Ե!9Z×|[0iH ׎0Ǵ8őNwGH[ƢWA֔Vo}T;,Kۢ@\N}{jD Q]A\ZTu:Q/Y_̾u /{Ĉ` x4:i"AAگe9/,B͗8)ovz{BF~熼e*f "H.A0#Tll^ep!F 6 \|E ź+`KyZeo 'j{|˼,+ERPT=ӻX]/tkdG49Vs}_7 7K'tWhO&fG/4'kǕ&i:BfG=\e$&V^8^,_S:6  }}(_M 3khe) vzC@u>){'ت*|du.SL3F,V8q'˜xh9eu;J/ =m6[MtO:S:i,YBivMjURc[TJ Qk<'0O)܌1 @Y]#fаLOHm&fw>}ݏ!ʯVfQ.pH_i[V);Tahg m w 5BȠ2ۧ$%W3n !W.f7c+qes72# .˨ iyUBofxayC}AHɎjp+Ԡ/0tW!YO8Pfu8Z3Qrq1m\S߾ldKSdywf|&WygG+|]#dmk6>k+'#'pQ;!f,U<໒KjJi^<_gxK^ck!Ƣ5)p PJe8TqR>Pd^d;!p/ V,=ӗ& '6vˀzzzFߖ$轕-Y CLOA_^f?*Ƹn&dY5H74O_T`H.j?vOI2Oznm|1Ŝ'5 g{d|k+AېwYp˔e;ɻ+`>5+-SdMx$(o蠜n} K5o`mUc2 իQnu(f;&vή#x遟c]$|z&8œ@$?@cٞjt“u1eHʲCyԝ[If׺d!nYvq8AVȾB@ĩhF4hIaMֿ@9>&^/A`ڱ魐V.aqz"zjr/!YS=D? "e\af_R&Fe͞?{sq='䝝lZ} NPZѻj5 0"zA|E }c,nauKЕg3#! O-5ZŻVQ3F2 ~NA|"w0.)%ʙU~_l61z{2n7$2 *+TVa? `ޟ@ {>] =pM06'a Eh3㭠K%~*^(@V+SO"k탳 AWhj#`?BwZ16A#J{\QKmaX j;҂mRBpZn[bEm x #ebĤpU{'t޳oӼ9N'X,K\fKl^7[bE AJI#K4?jsO96܄'haΈ|sy{VyV*NOO 4i'\e)+J-xcχ+oYbǗbI[~ &dVΈN1UACj)- K>c0Ig>96I':-?I7v,8}Na EYL`:,~΃4ghy vS#z ;}/_ 8Z,f&|SbK&ʼoTb $(+:g>SB`^"cl݄FsT.SUXb~+:U܌}:=h8s4"N @m>,:XN d,Mg/hJ=Yq#J:'Vcr\ CQ!Q}DgO ^ =/b+Ԧ#/8:a DjSK`IXy. .0"fd=rrg! ѫ/Ck陜v!$*Ԓ3җ2xul)]3"  Z- Az:P'I8=]xi:ă립Å]'a.t\#ܒ.oy`%Gf@q #";N;&G *+'8BF;;^U\}~r ĀHZELp7{ⰲexxs(ee&RE:qr ˪ۏaB?'Tv3I Y5@(0W>?xFc@s聨j{sXfYP''e_(W} yfRKĎa~jϟh`z(#zZ%rʹ4&"eŹt^y^ږ7(֍~Ox&j=˱8MF3.m]8?38fAzsXM{,dGdiʴJcE}qΠ?fk_+ \Re!m Jdݐ"g3c}Džm0\'eS*dUG4y P !?cPZ('.Lz07E+\5ISNfҎ.l;(Ï3 R'Yv"Ym~xfTW+`lI0Ci<;:9vni F[N0u:@gF~5UCP7 M<_UdH'3@6Z-.[~qU2A<~Z" [rY t͑>B nw8|I n=ᏪcWiC܁8&ode(![0KJWjBnA SLiϦ$On3Mb5sJNc7x`,Yh5&buU)PZ0Yj׵>bfϽ=QK 1A fڷkt}3]g5AԶcrL: *=Jh&I`Z=;<|NUWD&^E{c̋**:z5)>|/ 3o{tr+-z 4K&+?BR5YׁG,& VzUuyC\U/g"/35T' A:*F1"棂Y q"W%3dUߪDkhތe)Q*]|T2vR; IuT0OܯTY J=G#-l|k>o -^ŒQW8yAw1a i6k=bUptG-*d';DyxeTd]2Oҩ9K5*Ő ѓA+|v=傫s~n4~m|) iJ^ԇtRFA#W Ni-G ;&-ezKW@yo=}5L2 ,>EzaJ(m 8%zd̈lF495'15$n=ɍEs$ LS[h;˨~V۟zP i3ž!ωQHrv: "`<] NnG]rY$eu-[/Զd?!g& m:d%^'4>wJ'(DOҳ4 ko2Ay INCU6X5D݈3͢謟i,+O@BYhZSwF٣=K@}" MV6H~jf #ZIԹ݆IOْJK6.T$jıp"9U#zL;|2JWP ̍_W[MyyBh4+fجb gcP6 $n<(A3p!3`sR5[ _X_8) -Zݖ +5s|VBckKZjxmܼYWlSv~ϜPioR@ d=uU l{J3ݤ'K寛D6 ,swdYһ[(qX踰x*`Zq ;S3۫,x ,]ae0Ka9)CV" 'LՐ UfWFf952pR`وr36!C~d4\v{JΧd Y"Jc73" *}vV(tZ oh5Bi()1di;d_eaUJ>8NeSEmkRd*6W`\EB {~ni!(~pyh]N& ^%V%7pt 0Af{KjhEJg0uQto`0^zi[?b6f$Itjn= 1QJ&X-JVtX,荘5ʴCɀ8יɿ}M8M.lj]@%xPf= Z=Vt3+[vd Zqnߓ(7WgԠ9+K`jIRdڷ gJ]y97{ ξu@Bv%_vApk5OxtcR5AO+l-ݙQ)I۱OK*aT}G9xF2q ի6ykeH'{ 4h][UyQyꛘղ#aQQIɞMP3=5B Cb-cS0 /.Yɔ: =`>PJ&aѻ}>i>c# BH5=dR+bK6q@YQb뷲2b 74b_WAOۮ=DR]z7'OBфh:J;%#P.rā3)ӑ@s{ fm5N#5&m{Uw]-Ӫ [T u|sGJz^^G"fClAIK(9t.4ei[ҽmOv-*D3r \p7spƦL$Lxqt-غfNS OЊm-oC@QI䱏"Tg{ܜXk GĢ R.wPD1 1PB(g:hL]GqfﱰRZ7VW#pȌBaNBe2so2DF lU=%Jl/M Ϥd8ŪCt4?e?( tm޿OS*/#(ow "X'/kOtGU fW} %"R6%w݌.RRa1ˏismXuմ1|j(Y 2 bVG&wܞ`/aĠ3рAn hZB +)yh7A0γ jZM} #kT T{/5mǯjۡw6igU´i5IrLn$Jy5"-NY1|z8tEfRwt'<: P0!"G)=ޏPòEXGnќ/!4hNWw!|1Ґl3CېVjRᒑ66]O=mLj2X}bif[}G̓* 3hÄ+bʙ$4xhr393ʬcW~mhwa^_Ї Rdy#o%#`l|tnWpSȐ|Ɣg:˝v6Cw6/g h4T6s7Dִ{VOX 1HDpT:|%^5M߬O@Tb{^kW +I l.GݧLݷ6],}nold"nBJsQN27OO95j ęL=Љ2)6-t1ɂI'*do[.*$}~.p^C5u[re$ ZwɋZMJat*3 FHrցO:{]ŗ"?׺_'*+@ntqҹ~m+h2,?2ῒ ^/+vT3 \/GIpBG? _(a>taڧh) ,3Qi}vyn\!u:X@^#!5EtXFeuo6MDo@ٹ,a9v9J)m4mS&c!p5o]n'2LN?}krJ QOv#I74k5bXFZSCpNE = z<ܣUK(bTʞmUWxBvry7hz,yA܌ -j)ZY6YD&Y½Gi}@yl[s/,+\g"ω'٦?MJ@|AQaQ>Z_D=9Jsv>N&C]!^/:y':Jev6KB͍y@.]:b`bU~_O)OTޝ6K2z?ѫc\֚++U:]v fdh#,TYa` `a%6 w#n@4ap+'{9߸M'U񘣄CP sʴBeΛwt9R$dd=)<yDl@V'[ CJD igck0xǨä~-ʆGl?0{V)oAaEСGqҲzc#7r:v3prg1e 8t,BWhC432dRY9Fԉ|(aKt˒.6b29Fm\t]G@~Õo RsmlMufVBpFNl8%8tgEYڍսl"WsK>$zeX$췄Re ]TY}YPuf1I ~T#p 4_a]\%q&|\0٧"sm. 3_Ʊ+0}nXUsmm'ȷcdHW?Й8V]4 :cڰ0BEO_5 QxG7B<(Lab} ym c?# %Ж --1%{O*PSQn}ɍz[=N9fk^ J]uA^bLF+y35!2ÜD 2 c+(KϏ. 9*'ġPG$ Z34G|-[j͜ 70d$)o;{bmн oEf.l2Ȥߚrפ'ӷcR)jL142K Pgpe lE=xҦDUuM?]"`o S),9Z´%@Y!ѯM4PnR^E"y" J8VVWjcE2m"s85Ky~D9tCЉHM, Gk1`$ ]FH.Xn8>:췺T nCُ- 0zM\hKe߉Ǖ>n$7v0"ö>RW9җcĥ(тK,E!R^ov褿) >1D*k7CM xD"G:_{SAOCi1lkW37pE3-{gk@v;:-a 4,ý!r&*_ɩpњh :@@Z$yvKLo<2Vu{IG_NJI{EO.9r.v#E]3 7n9c&ٞtb\ 8*M1mJʔO_|8ۛ *n10֓I̊ٹ8WxjU\F/: UD% Ϫ`DP&l#UIצ{#\ʅe̻,A+0'ϲMg D)N%IY0C: Ö<x5d%f#3.@T'HgFҧ#Nii*=Thn6 xB6crI~еNWI.cM#b/uz*Z*{'Cpp &@Rb앭^<~9gLIzcoSx "T0͝*W;-q(:t YcxƂ][ nm11@"d*̆+7lzj/`=F_u' 6&B!I =1YL`g ' FĨ`>?"xV;zFo_۷a社weBE4* L?Eh U'ؾnX5{<>1jH}᝺Cp1%cCS܀Ί=7s$^v|pvL> ??^[ &.7geO0/+3*~!xUmwCEU[jV*$n篇jq^p*NHQqaiњ6\~$X& GAen\h\ ]y DA#pIܨ\v]T6 `'쾧qWe֎&&>Â۞M򱨣5X}S8n{ECN7Ǻm乃Ui}^WXCM_}U=>k-z:_CiLs㇃[m=I3N`'1;j30o#@MNAEÝ><SYpfЩy/"Z3?'17@%P: .}4J9Tlb&޹GLٝRrv^XT[Zu{\!_~ K񐭽/oaPIAjD{Ź"D( @Q(.O8sH&.ш9i~_q8#xSB*nYpNl^e'DGTw(annR c:00WJRNC;YgTӼ]ʵdDZD3]gt.=m2u2[4ȠkV~ "9'8(R◃|hOOGAP+:%ˮGkH|JT'^Gm㸽Kfel1,ip?a m=FtXc֠_~O?Pd]в+dEbd,%A дRF>8eoһr9twh6ڨ QGQ^at3z'R3e]R#yȼm}%|gƳs;7:`)pM?7|nMvùJBe-e uhOw칺wO7~%-پ|v :vi ҝ8}`ٱ qq&K-!9 ޔR4Й#{0T/txr[-J*k1)V 2V,wFY3)A k?,7z2l^U,H i%jJ9 ?0P~h@3y]=J3B1Y~):y9XsZ+,p,ҋww}/pد]01y/}$_`J5eey D x:m"ƊUbA W%gۙ*[Y\0)ڐ}lZB /iŎf8!ю_6 Cw]Wwn?Ϳ_Ɂ _"Dt_+F78yd v%8PXje$ $|.jMQ?IeLҧsóg?dȞ,u*$EhENX&E LuAļ/fT7" SS{ziF쓗!ƐWewT29lTfKK.9NefJo 8aL _?F;\A3+zXC9JL1ю?aQX%w;4,:- y0fEV"g3Ď~DžX_"{0SY+-&@r& ȻemIV'PrϘiͫ:[Vh ia|EJp=ht^JB;8If:6pf$:MvB'@ڥMU!iL+"]W(T:tYVS 3ApU5bb0w1Ft;ec*b0E7ǻ:ɩaOydV_"^Av};{T_loObwܝ8,{=~38A?enx-va PT..9r$) QJ?OBǢm-B!D1N [Xeg#ѸHxSsf^QfKy5t pŸEXi+a/d+Ws;OEJ-Q)bcr_yP4XHYgC'i41^) OQh>tۓ^t2\ U;*Atn.iubkb7-shOl&CLi4Ry_tzsl;qQnjo ͂r\>buJn2R~p{ fw Nph'xVbwHܸƴA:F#wxZW8%ugjr*Z]\zPd1N_2kA3YMv5OYܣk)< k _8l%sy"DM `@m (xhJY:1ƻMcD{)C{2);cMٮuu#Z 6ԙ:\k2n-pb2>0 {QrNr[vNpsEbSTF* G1Wq!:T:MmϑU4hvoCDC~4,MѾ_qЃd;+C;:Kͩ ew;9r`g-e oz;9sksJʍ@a%W" O=Paڪpex) |{&$7v@{;Nƈ$&B[cujvYr@Bё/ȬGn4Tbrcƥ;mָ:@gQZQ lpkplw2h `ϔY~2WxB:/u<6(P}u%Bʴ 8S̲d2>^吉XDG6qX:{ b^I6#BS.amuCCst)ϼlA.K ς_e*ӝ|:LéIz=TG_; =~C`Qۓ%S&x&5)~!n,f2Dh2Esji-V*D5ePcyE:!cl)@`r}ȼk?s *<ۃW Y^1f|M-;׍>AK,ȈW#1̑cN1TTCڸM{Zm<6H3[zDepibVLPǀZ#rNU[O~[sx0j쭴:X ҁn׿m"ȻSm \j $_ԋw}vfxxm(dMÎ>i̘Di7D R ?.׻ 3N[ˊo--Pqڈ"~(6W)F/#\,8F@[&J-qI)y r!׏iz^x8̽!vkf:-<ɻgx\FD`,6=XGlJfIZٍt r0&"aO+`6JuD } 2U54k1ވČзZ{]9F%+skb$Vtv.!۟P_ΪmO.r$(-0u.G<Ē959SpcwYKv܄`L߬9e|$QDy~&Q0k_ k71(sx(7\)Y hj[up X#5%:輠OFB$+/-%D 3wd<^&Zֲ<09aɢwfxxq6h[ GM)F t/ti_>>t5bK!ijoՊBd(~Y>9( G2}ڐ;j;.1^,=΍XWN偶JDn3f.B[GeV*`IJgojQ, 5-.s n185=І@@Vk0W_1yCمg'!X _u WZJ9q.;GCZb[L M2؃a+R'2/@ n;^+~#17kw?zkֆ$WQĪl󤖳w7)6Z-_xHMwi1hn>};9bɇ5{ցXR>ƩMzmުH:l4vѿ@S=!hyjݺf_uX IJk~{w9_'nDaDn[X-id)m?on"kZ(=GF>7P Bgcߑl$sR;GOR_Z۝+ZV6yvG@ǔFN,w}9}oн@cHLJ?o|%p=LٙdqQ~ /L4aaL#l0ކ+mTH9((}}rY_(*_N 1 ۟ I/NMJu>y|\,`rm(c̎iK@PB2×OXc-&L]G:Z> & wH聑EhA/u~c9Muؼ"p[Twrmi+K ")m1}wBvf/4ߝNI#dN:$`x^wy׀"]}OVͿX;!ypla47I֎g}?Hп~QJg!b c~]~As8HV @a17B^'É63Q; pQH㟚Ba?;\ Cbc-Kp*jm(Ԃu6?ηRACzRxNAJXK]6[T f#D`?Kg`"Z .'`6YbӾOa37t 7q \ = _{ D{?ﵺɅmk MEx@|*LWy| ":*mh-]Id t^{WU;Q[5r^X]yuO0%q9IC@o;ղJ@!dBg!C8;UH?Wa8:Q [Z3H V!;?E\Q F~kHme%vBXk1 Z|e?ϾJ%15c%SDW;k3Qcs>RW닞$avsNX鱳)_bQ j @uX6O)5ΤLRͳ`8l}-@3̿=A) gq L1O{#NMmL1}wCB-6D;h(vjZZ\̕ VU ӝW-wG#N\EȼUNf Q DK$[oI>H3eggҤ6qZc<2яߛG r;  NOkr 7>:>aqVpƗC)gwFV f`^bsJϮ&*ZAei3 =B7QiDۧU^AjJmV\5C{)%aJ:f1ꍞe@trrsNxuG(Mq(s>RY<$B=Lʪ lU v|Efm-ȝ 3}LkyD.M?n*IـGUW7>{ɒeߖ*ս4ԲGuyv֨=ItxnV[SzuC:w w8lg:wgX{]2q O>|PNƅkOEחruػw)xcD2۵vk=@qE3c5! ߭{~{j((8v\A55vN0d $qplqL8mc^2T }ӉooQq3_]-Av*`2V_Lt''05hhߵbQ.vR_yWuij,:STԱL+Uۓ!o;ae+'"t;UbTL֫2Xo)ap@5>Z1a$I 'LœmIG0 -\Ux~8!=%SF^v m:V 01] hעmk3VkMq_P$W F*hH9} :CPZ;gաuթ._q䥞%1p9;G|I%F]tQ HJS)`rP2#*  l߾6ޜz6)hxnGAwE&񓹔/ͱF=EUBDUu'{K\̚1Ƙ42QgVB@j1T%iTFITRuezIIH1}'oP*>F#g<)nP .1rBgXtAld"`l1ַ(6*Yv1&@HgYl7޴EI[(M A$BȅG4+5 $;gͶi|1V&ų:k$)/ua $( Nd `kt0vK9,*%ZW`J) 3e1eQA"_ /NTϨx* fKczZ* ax-Ҧ4XuHvڣF'hoVPO*Ovj%(TM%pvlA$[ҒPA jȡP|MA  Ru7q}5Hy-!lٖl4Ru7$WQ7f?|+}U@П 3 Kc@FUA{2֌0K H~TnW`4ZSh.5% c(5`f P?BiAcf$Hꄤ&{O^'SIL`߲6wݼTp`ԑQãtp%0!^2ƝY_--4=E;2m`p}s6U Iŭ FQ1xh.re͈F}]唍n͉syvWdjkg\,5aN&֨\;<, ճܤUaw/6+.7#IlG}Z؄|0NA9A]I Nwu:K]ɵ4vd>ڋ/v/+1 |7Zq^+U_ ȗݔڬz"U.`~ o"J#lzC؃ˑ] emGJxtಭ=ׇwŃHW6Q.S:Q )&Tkf494i!OxMQu5NQMiE駚2A>{'yfhrK _猲 BK1{hnȌR-w6jnאkcm(\l.1H쮏'QNyH l/x #R1I2xl:W{ ;W+׉巈~aXCvPľz<6SOzbbC oA2\#WR"C轼^ jkT@Wtϝ/|doQRl]2/Y2E壡sl'h90$Wc_MpՒl4atCw^a˼4j[Uw~*ؒѼd0qi[CK(\oX]T抱nY!‡``!^0yezKXk&WROUKݝH*?n8d/KV?̐xDXESB{ަ~3&$ODaq@˛s-[L-*g麷]טT*n *]pCu:SVea_j.0zawjM\ 9=Z^;>V%Y)y †PY1v°St@MD҉dH$ O߮x4jXX#.%[_0DR%7"mn+aT0(y,ZYbfN&] #Z" f$n,ڃI'3CPq _a&}~DK:'z*db csbV9&(!]1g `)_ 5cHD\`UF2s!"xA@4LeN\Ur4毿# YݾxH DOݑGE)OL|ԏmWWe?5ʦEl!'$jv90jmTU/"ArueBuo=bᜱ7KΑ&0!r3CslGm2l=uS..Lr%ZR5jTnI;DUC-2W?XXB3i fT-ҡl2T?_6:_N %NK0r)X&IxD@X644n w;-?HkVFͽr<śC5B^g_x":Lh*u-Iwm"qwAmPtT.;}"%ok4h_nʟߔb"qT=0@Xj71菪};bEdOJXdRn08 KF ٷ >43-e?}FH^I( u..3x+버`1 %3}4.=,H]:fw=]]٪Z5b2}z5?Ix?u${!H9O-}_P쳐HՆVt_+Pĥ8GHFY2~XG'?=4*~5HO?~OgH Y;:m yu,+7)f*+5<\0DѩB`J^=^o~?x2(_9FK:{/)t>u~oh!mGDcR8Ӈ7|T/Mqȩ%?0D&@N-"N7ue0t U㳵?Go"E5l,_HoQ+ۀ"Ox$S !2x[{[pz~u\j耺Ba+&M}`f2llaQLj19< Y-(A%b5ϼ*vX礏vOr?uժl`"K%r>>@C@ `%~%#lX ;Tʣn9og wn/bf.K+0rsy,$jy4R#p`[Q4!x']j/f.6V`I; !>2fHTڀ;>GCeǸ-3 Y']^4?2pnmĠ]~aTa-eԏv:uP17c8*kݼ~LuCczms;e)byoiZ4Ͽ #b'#yޖEO;Ki<tKBknNǍ"9 |# _bf;Єx_c ={`zكZs{p> 1}PF %Mٔ(JYRuD&m,=dFWgf"DG8PTY&j!G_WLfV +w d)7POkc]%5*Ilͪǃ~#z _Κ#MDQ[ %4ǚmq,n ÞPjMέHXn㵀œROqrAjUK]УaVi'c-Dכ@ ۘCA2G"uHad}jL\8ʏ2#a/ni?7{x-[RD|rvԫhf΂$Pt:#AT[ºׄ!zHuCzJ3鸎ViHD<=b6v?utM9M!9ʋ~* _&n#9b33` I1優(z/T}@Kz[D _IvtS*y޺uQGʮdgҙ8X=*U`he0 q%'%0gc{]]iB,Cw= j|=ksX܉B;SaCuYOi9h ߐhyuuڑ]O ~4WSVB YmdAs>4?wpX9*bK[ש@puڑƨ/j0@/r? Hĉ$Qz BCxV?}ZLidj0Qbߞ go~,}J+89 GJPɟ-0W\1Z%ք0ҼvkP;f"0 PD;'SWb cW> GUTHL"j #?B.Mbo-Rv,#+\0wVYk`N52el'# IrZ.AEBs#ܚ1ۜPB!I`ۆF`t*Qg>SFGaWёW\2>۞dDœ{ȹ_֋pqWJejrg6UC Z~ !=5tB\P;D&$/v};jتBju62یZq_TϥYD8qɞzC73|dD%K9I\0K8PNnK/l^yZ }SOW3v);_*cȪ̜C}Μ1F]/{4ಽΰ$ "lT0>sʞ:OIрu*X@u#f}#(=F?YVc_\ 7ҝwv<-?2?_ˀȢq%,Q55}ו!7ßd:a|qt-d& S*Xذ@XpRr >sfE$n#v0k;@/l,:])̓k-9KѲ2PqˮXk ia3@;y}KH*;0+[;飘 d$)I1 H1MtC8fS]p-N]8uoK;Лe}){ϞX 0_-B:Y  P[DW-yu ?G>vXR?$rU<]L"9ѐA$oecfoimaL, ce1j@' B㒈6> +ۥjJoGD߭>jABqP+kJp+ |EsWv|xr/]tY+p ,it@Py += \^͐1LJ~!^%/l t[{'$ĶN;}7h$ GyĹ.'"W xyFof=OZ}2{`#G4bGT;.b5j@] tmu)uȌ;'2ާQí&v\N1ot֙ DE{bc lVt&C& ]˽Wh+KE$G{NI@]>{</qDv԰Q49bi>oNzՑ {7 qcGW;d_k"PaпN$|%똓E O2NJ5pbeU:?Qp%Vԗ]^$Bl5Pes!|Oj!`P͡c"z>ţ@̹J?mpێN3Cj y$iz}7ϸ]뤞B8x??B vBy4 OQ,=BHJTpa%R֘ݖР4Rj0JݵUggmm!Ϛ [T?嘊C^dNk7/4 % %C † CS}lU_ϛ^V+)-HoϠD=zE;꧲c/YY cg:Ry.Iq(g@_a6SuW\V0k"ẑ 1Ltӗ Uɀ'w6"\NIX-䬤Y}hb  3"]2(޵ $KII4NWxs?9Dkv'bA^E~fp`Z=r36'LڪWbܸ@uWXeðepŎ76Tߘtlǵb ;}Z:  hWm|A^65:8݆m2]FiV$ڹSLil1V9Pvv>Xs}-WZMa? ~`e?k) RtȔwĨd;c Eu̜pAßU&nyM9!~Tt. O0xf$Z颹 H3>Աr2K#5.yAN3iGE}XtM2@1wg^~[Fɓ|ody$G2sgs7i p10o0V.wo8т2jV(w1/[D6 RmԽXWT}pky&>owp΀PP[gpE2'h8 3Q)9; @~{})Q&ڴBQg5J W m*p?` .GK[[^!H?պ^Gkcg#PR *hxV}Q0gI%v:SSCڳtc %.L+ e|K#s֢+$$,TnV5^6q*ѡ{p}E_Nŵ _A )K"p,Bݨr'Xt0|>+j)TC & Ӏ>=dZ^9pIjd󖵣[ȶ?2p-jV6'jPe UŘZ>@O;g;!׏6!(HNqQIt(RL˧;KW a)n }. #E50OTj>{  q/ mbxVS~f)oPZ군Pǯe@wRcIK= ?^T3!) MgGnzFn1,:.!xgcKE90 :6 S|'iB|U5{$3j{暹_w ~WtXڂ V8wQ.Pěx%KXsV*f Xk58.v[2h9%} WXzLOZpPmhaK}!h?= CHܲބXoPrL$[3n]s; Hs9wSQD|{7!xe6/өv! KV=T0_3|3ZNd\d"<8v"+}GB(=\/ݫjCR&\j})eIyNdƿm} {d^>$_a@s(JX:GwZXi0ْ6U $ pCE ԈDxO1u\#/Mo83N]s\%ЩeKхklY}ԛ7ܼZDd#RѶP;Z~Y!8O,_}le˱i9_X|ygv*tv%-ः|} %We+7.d.ooVUQcdƭ`p 9 _|)fѐZ??I>yXߗВPN\dZݢwsAȹɇijU7v=}r˫g,Ozbcfsl%^dej)hO T8za>|oNǻµeXnvD@1k +v\i86)˜߁Eu*.ݷ (JbMRd,Mv)35oc4vn1I[RR`zpU'-֜.|{QAXSegOz=Zё ֑/_LeesQxȧ6-PljR]rD#;ΜY()Q7MAg`?mpZkD&{ &1iX="V_GH^֎3yhi,,>WQ|dt jJ=WK.*XLܟ˺,6(K_̸ؓqcaϾ 0SK:Uՠ"{)(,CI6 ]r͢)/gO B^6Fr@{ғr2M[rjLqaһW!1R< ԉ01zf$7/ޯ H6B}9Yջv Qaj꿺w?].#c:i>mNYRLa;DosE(.(0YT^m!SY{LQ@璻BL;N Mʛ:nznm q N&VI2STKoI+ 2hHh ݹLi^nz=sK )q? >Y\'%PexY:+rh\g&w^kQAYdFPDZX=?3Fm-&nΩR}^MV{}wmYMޞ'a4p]1IѴJK0Qji!KoȪY:F4ށ{KRPI&0^b;#y|L ,C͇"h 'J!TNr7G,'I>hwvt) "_#A*t{$!.GPDZA}{^^9E: DbEt"{8"g&k]J-r˽ OդI`,ϑgu~詇0Wso)5t~yNJ%o(MVJ Z Z O?=FAF>2)6 D8W]^9ĐM𵾷l`'oxB~a?Oeʏs/UXpTBiWW73փ`F'+7?CJ  ⢞Zjfj]ƇktHY_}Mɛ87+h: =Cӯs^SZ!cA^]ċw,gڅ+]I*Vs?{LX2׿F\ڒ9 )E'_(09{Gn^r:ڒ,uH)$djv z_hB}m0dY \ӊ}6>RWdx EǎUb{d$7R..4z-e ѓu5d~]P5F+Y1: oEGU+TVZ/j+R}n&t%<=HԺr"'԰ Lw˾"5J=hHܙ?#EV'Bp2ub t;|wPjϪlO&9pP<~JxRR6Ts^XG\q_}ow;}Rzr&CwNC<1% 6n(6J/Euz;&󧨾zYjXrT`ӱl۴O7WhvF۔*ЬȜR÷W&m0 -:$$y h4ʁabPraQIw)یpZRFW9[bg3+NJ/Mt?q:dy-wB%,?ӭ;)Y|ӻ'E&F RV a{:k*kѤ*sa3pZ( |`zI俽L)r=馚ԛ?/$)&af P0I-iߺ0[\TSN?Ҟ(`EƛEXz ҎZ.bܐm*t w,:͢,I6YoD@W44AڴύAqY9g*Kz1I.%A ի(ӧtu˫xZє}A1=kvQX-/Loo`a}sjL2B mv*m4 ?1 ]7-O+:1Q 1o R!'B[X#})\,Y:10yyڑw#'#b@%/o+&_k _IcZbJXNX.\ {ۭ= ț 4t~Bk'ޢФbZ(I[D+ǿ8gF+EB(Ek49uW;5h/#Y^Q~kS{&P7- T[v'܁*ȵǺFj` 3pKuI%Nz1OgۇCdU{jC(q`o/ۧůځ?Fw!˼ *tD]4y;-gsh%0T&e)lJ4Z4>x`&=BoZ 2Uid+O6 (w;ҫ| *0`P[ȒN 1NꋛIqv]wJmԤ|O3 ,8ySZ>qhZ=,!UTDERUN"~|9\L<9&93tznc0_8sov.TɢC$ hz5Y80&[RpY, 5h=%~ Ps%! (0=ﷸL=w`cJyA"@/P)u/.,L87abhA7{ ''%b4?RCb0Ƀ߮3k@ln WNF>D2Yx@ jU߀PaR^֣<#.Ga3%?%^CM{QWT2 -88*J#r5 r3tS)G=UnDk-rzt g6 , n߭lg7WkƴRn E߮o4cn2q ˫i@T*sF<'ƁD_g61zSLb)ڼ>ezn1MIc)d81o<1'"2`>o{qN4ݓf$ZJz?e,ʏt|BS?ITR3PuECg$؉]AM_uzhZ۴n|@6]5Tl7"K/<3̽I5F]QmJ}tʺy/G绞UV:+?ƪֆ }GৌfEPYtK8eB"Aқc*MNC`ۖC/RP YM:4su-(ŏeЌ]d)53vӧ8^Ta(|vce w/zEaE/!j;@X;חz-t"/{l5}Qyg"&~A0\#o߆#&g"K UzOWBUh{MyXM 8CBr2YP݇Krܛx67NҨǍ/3ܭyͦn,3ͪy]=mr?i+|hwhI ESeYx6}_pr7 G&gPp~3'eTJADC^ 3eL+r0g'ޖIuڳ.g )@m]}Q>!?bT/H1ՠlѼ͐*|Y l/avBDA W/}qMTv 3[޴L-?.)_Wv+͜&4S&ozP O~X`'csG O$9CleOxp:Jh_G"w_s!K~wOiA* 5Uc;6RKuR6_h":"U>U1u753l95aIO)$uw4x#wg[8pdt:_n$)8 .>[^i\g{_e*e[{_ᖈʔLhV4+4b Q=d3 .^aqEa~&bTȌCp?b± rfn~S2Ω}5>VnjJ4C\sMYymh}3c Ã_,Al]h, e/E5X-,s +H &`lk2'W=P2Nl0^FܮpgDJcG*Ȓd̐Z`u y:/f2uLS )I٬~\Pg \_*oC&D<l+bDl77}̀PN$JZYS!oY2P(g5nѣLiB}R gYCfjA"w4u{yOLJy2q#2EYYu8br]sT80KBcԚ?8{Mun^J,JRDAo Wn\qx݂Λ0Rl#_f?Xr~7db嬏i΀dF9RQDA~f4e򾓆 '5mG4UlʤkЍuUnخ#pƩ<2XTd~XC_!l\j^hFė~`5gx(0b(C j&DRR/SGKrC$|\ 3.hp2h}msc$ F%Z{G// "KhYxW,u+@L[{ cscԁWS0܏s1:wf]1S)*H7pB>M/v+YzS,|Xuc.2xLJ CäO}`^O?(L&κ0s,fҳH˖H おMrT;K_dww0{śx!$i!Y n7 ( c4=.\l+, Y6,Tk P7 u D3Y >:U_EO9[$:Yx9ѣ9x_=^Ӭ*]+vM^f{5yh]P5& d MO㄀Ec4FB5?#E>5vE/;8#i-GHcj@V .gdXg$z]G!hqjAA˨Y7gPKT#W*Q0z3JȣO^,L__= f9eYT kv)lW"/aI.od!5_+y:!FF'㊋ $4+Rr{F#%l%v- /@&`vw3L 襤љڱnf;b%w: 9Ax ^Qk0q#zh)j0J~z*|[9E ȂNl{^?gK4`T@ D=ḗu Lu-&zC@6z8X.%Ze%: 3RR e~{R˙ (ޮC{ǢF38*bCYmesF{ԟ_:"7xT-!l2FgR]-|4ez s7B[d:B<_1::7̲ VJHBkpdv@?Ӑ)T ; UҦ7G2I=u#ʳ ':C3I9r+ܫJ{ju`MmBu5"aɧ |Kv"9J6G`R͎4FV$iJ77lu )(v3IHEz)N ʲa6fυ`+U9>BKMNz[dj{ dEO=b 1]g4ѩ< "(CY9g!{!hqN_W2KLOl n ժ/i HщgGCEQ[Ա]*<I֭w9s#^0KSz#SD$z%lXE| YooSd1~p/"Ft4woXe*rC]"zK@d @'m!? ۻ(c[wa/ g.IgBr{d ]so[v]_ݍMĹ]Ӊ&-nR&S~}W:iοWxu ۝T} lo+x!o5 X,驋@J!syl0!Tѓ6[ + !N,ar5> S !!ZZ8 ƅ]p!uOddƭu"op_M;/Xb+*x_Go_ aP'HchPw!i3\U~Ieճ=heD2A{X$ Y'8p˪l%ǜ~D0y9:z[_k>چ«;6%f q$T%K"d M3-Sڦ?7BL>8/<.ndiA"@>w$K,,@5E9yM]>k%EYLq /#`ac*U=’C0qZƌuĸgRڔZ~ YBFU[pt̔:H"g2W=ND撉+U(U5=]LȵR8<͵r|=|cSa$$sM~=!4*/Fg@%1B\Τc ayLO+Yˬ>">x:Cddzi\@[<ȫc4kfB4 o@vBe UT1 CRJrHUxJey<@TMPo^:bte:°1QkŸOÏS1!i~Ƴs rrW-u`_aYy"#;{mzVpʹָV|3_&(0D^(LU/ $5>U9=a=8q^tXt#Ҝ{ĸ.2A>̗gWFϛNC̊d?z bkO0{@ \o\ R?s:SI*- A?3pcxtI_)ڱjS%lIkD8zr7,+Vy$a O#I:b8x!R hJQ༒,r1Q %@a*W,6k:µZ1^ndNY/v)*h04O]udP/m[))Tؿi~X0s V'+!u&U{"M_ؑmb{$2Gv;yzZؽwU߱㥂,\Z"iMj! sZ[ ㆺh\qBC: Vd aicŠѿ/}Fc?-[ p0N&~ys&uSĂ㨹{U 'EJrȔվ4~0Nb} Np}ayu0{ -`gz<TB7D]ӐԨihz|>zi^Qi`R"K`Ti'#r /~-dcԍ<3iS'Ȳ)Rg„Jt A͕69A|}X6,G P@wI^9LW$#:,&!ffqx|]>SID# `X.Iع<pH8#b\= P1&n*.9Q*n İ3\%}i 1]d,_|UbSʢTސ_P&@!HYSba֕r`bXK#44䜌ޣi>[O `D&_D;%yMRE{VDH3llyi6^;_,幹R`T SL}T7DsΩg\~^5.Txrb2Uͽgb|aD*]8ȟ)2@*6,Ϭ^k%J϶ 搗jHW9>|EL6lbY1а/K ~I2Tq4:uoDDh(EB/"8jf2L%'Orʎo(sCuTVP][l!.U{)mA\pKWqm.Tzb UK!sZXtIl, 142cx> ZАɂӆ9|n+@ᬗrO}/GQ6GeF'tu0p+lI,@cz;;Vl͑2`:ytl`of+Kq`7PRp8.@jr%IrH$KG2T4RmSz D~MNцA=v+R&Z19+M?CC_"M*ŹI^-jiZ׌AQ_Y񘣙4?%6r (:k s)=~\bdGQ!7#$yACX4jE8u:!VcFPczq$$Qư5 ,Gy!(Bf[jsxyTla!9X- 4\8)_ҋcX0W T,]8,fY*D۠ߋhRERN̈^8J[Fr^D#[.YHȋ8+q 9x:ѹ_LDµ<)9ZGT|{&yc8(:-]̔RDfi`A2t] c ZCAC &4,>*2CҨI'mUgHx&Tima6D4v3t4&I W#^3[ pp u r0(g:j@OD]]$QMwbQ( +A5))ޏ7ZC桬 m6{sNʳhc1 *l#:*_|*?)si*ukKr9t/{~HD>.ZHMC>E.tpu*`1ր%rE|JoY?aGqffC`0k)*mDɰ'b@Mݾ /ay3əLq݃aTiD9q[jql/o!<ޢrA'Fv1/Ѻzt+ 7i,;Ufj`=v6+#+R%2ZP8%My:?uvH:b0ܫH$?b1=tzNT&{IV .3o4n=KcSG}cֲ7D}91m$mzbeIϰ-t$[(JUgvj\r@XAj/'Cnj<5"ge62<9ӈ#|,.Ŝ{$PPt87o8Up/\ &b>r޾mn@,z\q_ßKkizyۍQF#("Wq(fWi#= l}4aϒ݀2vn Xx%A鍰,vUܿ7@8!F^W'E&8"K˅)wdN-LX1PqveܺΚ'nED m3JG }KWjL{y i4ь7!YۯoDɪ59="VFH\96߈h*xLT( %QAM?_=t5Lao`xs<9=ѪU6:`+?YZ]!qGO~Z'aXKY/K{/ڔqm3sI_t4(c|4݀K52ߝySBga\ǺB7#72qʁl]sA;lEӐc9 '=lsgqL݌2VL^T=T3;t:QtkR>nC(a973_dZY>=& @,H ,& Yr|LL k8RHzԉӂHZ'LRU;;'x+PaNM2,6:No׫kD+-BXE ?.8V` Q?X"q4 ya}4!(!MvjJ?栉IZ~W/ӰX\v45!s=wr3aK/2'/GJxj A\+mN`GRnd݀M[ekc$`pmnjrI#DՔwɊ yIIրbTaZ,xh+Gu17 <`zds%ڦ$z+"WqQ/| {PfhP2M#{lQm=z=&Fѹ.ƾMN)+}(L1;ځpZzCO7md~%nCDU ?ʅke=~c[hR17E p~EO_ˊQ.nTOٌ?|RѪu/5oCz~+^D:G ۣ?N< $=Esݜϖ\KsS$[" M+tJW~&z: 9JLKFq^2eM^BN<1igRa1,RV [ECLvL`w:ܻJa ,Z*`m01 `X+  F,8='rEVLq|Z wˬ!.P`)ʈʇ f _R;Ft9| MQt3zĆ 8ZMM}7 \P#y^u t=R+DՐ:yԎt$vWBTzjn}+>M ;wb+;ic`ŊpXχkX" E%k#R;\k8 Bփ4 03r?1:ocxi[H?[= &6~rL:ۯ*%4lQ1 _HgWWn!z734uoA:T ql,rP%4kawaٽԾL!Jƌ.?Q m1?JNd3 (|IbNjTvg' oUobYnCdu8EtJ:c[r+S Ѷl$I)~u:jCNMg VNDVL>YnإmYF==u@p|VD ǎSoa7Đ^W%ea"gxyp)Mv%9i5` f6渜&&,εR )dZOY~re{}O!`rȢf?£Q9uT Xxl4##֟!'J](HCh߿|כs&39(S CNkT!?Đ P4yRS& ݮt "bes xw)_q T{Icv*5w8 $͝H#5n4*#_#(geANoEhh\H x!) ^{|J[%hIk5P@ta(|pхv,?.` cF6lYv=@`r,/o7JZhv]g I$Fa[zގ2e!a@,ruw^GJ] ac'hq (B J51[n%bB#c;d{HvTTOXѣਮ]jKaݛ>B{p.,rG%Wo6L -|WhcBo gkZ< @% bf|Usc,V9xy]n"P>Jَ̧qv/l|Ieo$ic ^[3U]u Iwe*r(C=eݗ[[j$[{ 6II6ٰD4iԩzJ,6w;쑊!yEֱ0I"fVBܤaJC&$A8/&AV$ܞuxW7D7!3V| 24 N$2> ̓n!nꏛ!9 s[A3X *dS(FܭUDPC.M¶R i0ٍ)3 1jnEBJωsQȒxћ#CDmDn/eہu>X:<}_/ߚ:OOA=9'%G( ׅ =g>2Kd3&##6(#2ީBBIؽ1}5 Qzڮ60*F3qJA! ̷CG/ =ndRィn 5Æ#6"K\#`tVt*^Bt=ϙ`< B-ORPВ =,\ a~OD)en[u}RfԬ2‡pE`ƭ0&7$-z!@7 @ݖJJn?^ٹ>1v5Fc;0k&v|#quUEDRԻLDŒGl ݟl.IߞHWA|y;R$HƅH 3\ہbCfKA8p)b3$Rz H[8 j G!jt\ڬ3~GIX%S6 y |y y?b ԝނP5JCt.%dPkT/l7i{GC/vN:1>A;=UoF tx| BO*!UZNl]¿gǁSE:#adQv)='FۊK 泤ă_źSV> FuF8_KⵍaW~WqC儠JU8Gj]?ru\U|9Cgdy}ق~=0ycu35DNA?BÅ,7sڵhSyDF:?hk]E–Tw&j(7L\uT\'=tbO9:J[~r@ڒa~1S+\~;*f+qPI51tѓKBFJ50Z6f cf(+v > `{vky؝m{1RN; 40uEӕ ]4L_$;L qdݴ[A 2v؄,:AАVjy!4oHHJwW,?@NoXpu>h8_}+2Ag+!$9жCjޗDCYJ$V1F>" RM,=Jx&0JXzt9?٬h=Ѩ^XYt[r(fL3_U~p-^N+-nO}()̇ .>bs"CM:j3V[M b/^\AkP{LO@e+9ܴ %X++i灙+]?23WKYFK=Q yC-KnK3⍲ #|>P(ujTݠ878NN[#{5Tэ,7ᑩah#$C$p?{J#Z'k1JǯdgIf]YaǚkVh?E) |FٙJRGT\k9cd35PHHZXF `_Qy/s߇CS+sz d[=5wqh'O ][/I9j4 8H;Y"F61mtg9e}|vX7"\ቴjS/iƺ l lMrWET(M6cV7Fi/6zhm;=ţ9vG!ގ.PL%)u Z?4Z2_&CsR`nmriouLDTa1e3ʜdWYnŦmZ'wLٜY\i'㙯;_Tܼ rf6e( -+|<3Pӯ+_^U;lŠ {չ6IYt3Jjmȡ j'P{: v&@9C:QF Oѽf6-HfOJ@fFP`α"1VFCn榓*:-_FS$L_F3On1rBJbGĒ]JDvq\I{'`u0_#-.2׹קRkpj_(1.d︉;O "S;'( RpSW|qT+4ow6M@M"41 6NG)X,@s?Eh|{c±J i8 '^/W LA;FxMEdEV"Kϳ)OWo A}Q#֍җNJVSP o^z/=#X.Y6@n@Wt!fN#>#"สxr;3jh_{R˳Llaw3,8H0H,yzw3(Y YoZO-UE8De@Pg=5Y-yFG. zJgʾpТC5_nH#WjX@0g܋aHߚgGDeȖNSXTAh#]伏OFȎЎRl+q\2춚27i$ZHHg,h<["L:┙d/hp[,Q@Sku_N|ҡ-}?+KCvVUw|I~~dٷ+}i%(|E&'EGh)^0W+}+((丛%rMD/1mִ7l0'!%FbEp7 B$ "iR;FJ 5w3gmn/ L=œSx{-id?.ttQrlia y;8V~X)LB+23sPA]/ \8c[ޜB_H vRD놺4đq䱰Z~ jFT-p3J%PpY }W'9'e^KZ>^vaPc,ԵQPB)i{-'?Jhn ֓"CQ8XiEgkB^`oH>afȒ`054>mn:l!~q@p7V}8.gr/2lx7_[GWȞ?3|BEf>UC ^Ɍˤq5>8C`O E|)%.[ Zz&KObĐatnkTTdMY*H|ۯ>#R/G;7*"I<~*jݿ 5 7/EoKn6 Fi1uUjgX,Ec6뙆^ E|fj;M"7]`u?pV\-veϲiyù>)w0:!U:Hip43O_m/K!rJqƂovm."Gp7-lXbEVLz%ԩ$I`KYF@6F5%tڅZS GVto8C`Z7gA6>A_?`ΆdzUƩ/g0/\Ck O$i h2PN7Д Ĭ?KCS͌J 긊\ᦧMdI2*`?Z<2Wȶ A4&{UWtA>fSױ`Lm#s"eEV|ȶ>-]z l{{Q3V)ZfG~F29i7rQ* syYD {LXGsqx=vT?H|7 1҈RaӳH(.5vD(|DTݍM$%y۝xOd qĦkܜ!Z:QZ<&;2^aSS|_Z0e+c4$Vm;ɭGNxk1UB?kfQvD╀ƪ9Bz߯CE8zH4[opI]IZo$9ص,c^ŽґC'jEy`)XQ>[@5 u^C NseTͽD.p6>vpNǡ\渊c=UI38ڹ.ͅЇ^Z5bpf"ǺO"شK"(7I$\A+%q2jΫ9(X|ۂso{ה 3n8p&.W~/,ⷥZѦF ϳZc0 Inh7^7CƋ]iOƁRŝUt3\.bT6Ez3/ĦD2Ţq5bjoD eȣz>3d98л"5@| v-5==@@%73 |{<.UYn/{1 f8V1rh,-  ox-1r${G:ov=H^io$377"i8Wg&#;N&:8I#Um"VuMdC"MPjz66tUpzRțX$TAbx=8o:_%ިj5C3k1閻9l2N柋:hmCrW`9%LvO^ ՞ Ya*V;"Gk/6Z"V ~Y~D#Ζ3RG\~PA]H"D~; 1um|^pHԕou2oGiBWk7#vDz00VntY^~y \YN1D:ilϷm  % s@b7fm e r)!ְ*p@tsWEØ~Wf8_ "|YtzDC(g=Gp?^$Qȵ*GδuFwkYP Awoww`")=:?Pry7hEY?^ _Br|% 3v""]GߠHdo nY]2e@<.LL a:i0YY#${ xL̹wINhK&+yfNqY'8ބ4)>3.0ߴU⊅C`d: o E5$c P5ɌIIJEFt8l!5>Y;g%?>Zgz8E*LrxW;` Z yʟC|^NB>@vEO_ `/o`sZeiQ,lW7grˠLv(Py)^rtDqQ'[HNչM&8Q94KC4+8J\Ms>N@,e=Fz0g7;,-xaC);b邨8 LV)$WPF~ZPC LgW@R" a|u>D#5e XrB'P Tj<\L54Үpƴ[B9ZZvGN%Ɵy3c0O1Y:aq,Vٝtܛ@ mww0y*J\B0}⺂mhʞBg#5UFŊJQ;0څrPYnfAtu՟&3ު.i̇<8!Yj!jtû=w2cTGbƕtY=q1Urm]z++1rPXϼ\Uɏ-m*uWSVuOYB IE5^4"j-0GC΃M~'ږ\f{'w߆z$_ %Dt5lܲmSCΧ?"V;!?Qkܴ<080T; N/./kv e{jkgYpp;3{b @+fiz蠺=I~4k #]L-UG7iIۧb:Ɓ-"6^o$oƪ}ס)$zU˲lZ&PzDE8sJt`]0\s7t/"1>'r5P^'d&cF/ADڷj V)P<ÜAN4GdPaH,If?Tc["Hy ƶKTo"=rV-'/Fdsh Uh_'Uɶ&;`5"7m8ҩL92ƬW)jM,%ѐGwE(-JNy-OրN TLh#̒g,yB}h\ϝjĖfbMڒpWԴ'T'3$AV"MF]1~F0z ?N[)!gvgg?: ]>䖠mRme0A4SHB X7 L[ZMlL`H2JOxnQJ DkLn^"xcyAKb$og^:uPq.~p9X.pyVq@+xlDxI7gt&ȏ `bK7Q>u|O{uX_ PB&r}Qp 32-硥 b5`^4%aÛ,sP+`_蝴aX/ԡhxp0Η*SAm6MqK}4+mXg=2 J^x .F2p٣305(@F'+[D⫡mi|_. >"nRlv䢹 MilJ:KKoeߘxX#;3Jz,اP܏ ZWzwv8`vyQHz3lA@Eklzu`?=|ܥFC'o`׌qET# Fx_6 <&Q ]$QjB*P/,{hoo: TXALARx&&He~4y2F(_|ak*KRS6`]B|;WcIU[Tk-Mk`K$:F:@f~XVşqw!h^(Q 1GeVٔۥxID! }.dԎju58u=l~hh!0R~:#`p'x뽎[|hYだ6|nz-GٗN#_p8NR(4б"U>V/̱6g ,tF-C$^1{ñM*+K-5Ol2FVYi$ G<.sS:-KE㻤 >P#@a<. ۟[@ Yz 73ū"ף,m{/2dp  Ѧ:t󡸻3Yu#ٔ{DunlUˢ/ CPxg/>gkob< 5y> %V=Ψ%de~j{uA,/F7+"x!Ţ?*43Q)ԨuG˘p잕pE?8ҿ9q(`mT (W4AIeRfKRfRHEie8βre w狑R2x!@B8K-o&} H|J6ߤ,0IӦ>sό3..#LdƾX:"S4p·;V@u;W ^K>4n ==9Sh /xW୅S_G1%[^iyv+.HN3O%֜ӒÑ^.9)͐ |#Q, ixr÷^r.F̧HaIlTp)ST:ʄ#pt` 2e!hݮU.NψѳW5`i(7U ݵkmVvp-QIwjh;)B ѠǪQ125N:ܪR`hW3QP%TX_#""Jn?퉇-CȪN),29Qp$}ÂT_x]upGT `ٖם OGԎ p8?F->L>p?#trfJ4VЪ$yUIf]H87"YZOU(l}ZNlH"\i.v O,^V?- ?7{^xyNãn<\!3ɮNbuzJv0pY/ő[\WLGqH#BQ^\R:=s߯݅ YxQu#sҋnN Kvgl‡Cl83`(#Ϩ0꤉t+0x)塸ir3d]rL2D*/$Al# ?lQS0ƊAWdZoEgHw"!^ tlÆ?0UZjT!MQuݽఴ0bWRw;"鄈Yyi/q 9)B& oA\ي76+,;VhfE;\rpʍ; ߗZyt?6^gB>ذkH 7QJjm) s5Wʷ>U1Jj̟cpaMl[ `q;Sz2 A%2w_~H V1+K)Dz@sʀ SncHB5kD6`r$nTS +3bH-䔟wMsǷPXV#m{yNÈ?ba"@wý!}ү} dT,LfDU @.f?6)g|omduZ2K豩e AS KK/Lr\ռ&Ln6( Įx$ #B۞ -Z^A,PY8#0/ډ9ڋA0 gpyY⤍F 79(0XtJztCij)ONO=5h$!:0Y\PMapK_7W+ 'ǻxQt*.l(6dg2eRJ&hk_BNCur o7L\}\@; sV_$/=V}qˤq΃sm'{Tʶ>e[{HGmka4®&sI3a!16T یL6𠲳 t^y?A 9`!"Ew?/ز,t65lYHB*nڦ7 \voy} B,9g$0Tdl j>baF%'/QL X@7xw3[PTWtvƬauפ= !Re#mpP<;(~7Ӡ8 TڕVu LO\l`BjX+Jb<*n>[Mc݆rS]R} b!2 w6BeyI_NNܛ]ãX; ppd1.FR_8:HQ ǿU:N|6ǎzjZOBX,fId~C6zzXc۪T~᫰A;f"{hWܿ*ʭ0v@[Q' ^0StbVȍa& o>x̚1{XDOSE $IlFTaVڰ3 `aI0w-6k/4oU6(RxKE#asѯOsT7Z3%=_*NKlк"yma2!՚m\X™ 6qH!cT`>Qf\DT|S~Z6X|^8s=6y@J᨜ wӠ->IH\NO'5P-vdfdsT6֍7>8/pg̶{D&8P&#"2-EwZOuۤ>+Mrs(Adtggb"+P <& tTY)~ {޸aIV;>?\]se}a_ \ A>kPl]U"#Dg>L%d2پbJ@D7ھH!h,MDƴʵ+:YY蓌*8+I< դ:|D#?n!M*Tg6A,iTBzmL*C_qU>&FIx9DCxop @xG^ DW˜ U +pxp+%ƚ#rl#7AOBTӕUHO[أ"L!4A@T/g"3,d!1 8ơl ,1c TE(K+hnph|fe;Ƴnd|}=HJ#*`Vc,c0-X~\EZ 9Cp̅i\S}Z#qY  _1zpԴ1"y蝽MsO$9G݃_4N`}61\ס6$"XP;5J'#QcY㋉MuBjz7A<(t97d02o)DϞ 6g1bUD/V[|qʋ[/ Z}]jaO%k 1eU K[~*B48g_\x^?^Ǹ'ʩS_(F'C8RMqj0 78Xl*>0ԇl0x}KY[~V|<~?U44HuHpB)2_9mMcfU=X81r9E{-AUGxtw Ǡb,`4g#. ^,>sw9j5O^y׫ CMW2#?>/0N-mk'|v >P%x(J&ۤbZclL}ukuCF}eX}cVc@&wZe)GvR=43h7"^9V9 F*F }b3Fj ~Ǜd*)^$ɤJܵi XfֶQ-EUJG-\ R Vb}|u/@u_)!a|=3MƧ**hF o:l*MRvmH3y`!&.__(xN~@ZrybG]pF]9-E]E4m\~Rw@MJy+2AZIPyqb0": D>u 9^%ϫ/EφU4C|ߓ%޼UUDEU9 |A#ֽ@8z6(|)kXpFI .|)GZۚ(a}{:_pwO\CܪA0I'e52͕aӸ-p(&-tpK|k0cХ#Zة̶.+DK5(Q zk֥V#hMRI rb5cCn;"kij 7$ C~4sN XT?6Cl@GOF8[9o}bs?}ECHs$=tezc䪱%?f+/|$;c|)=Cpiœ2{b-S{k8Jq+ad^> DD34V~B,Ƕ4w.J6@eH beR8,"jR Pz!"k}R9Š)W-9mPt;C/PPz#f=Io~6J޾d*W+t5rc;n\ǻuHI#mzsxIzEӡ'& Rb4OLOsOF= E4s82% j?&-&YO8 g. j cPIKh;/?K,<Ղ2#i)HN$: C~ᆐ[ .x0/?n?a3 NZ",c6-'**7 : Tw2GK#: M%ϩy~Ggc|z0Dη<0R!09<Б`)6+8f뇙X6U6vze Z^Jw `C6_! ߰\F?%z_Drss)WP|0l6@/pSo0sveM7any5T[yʾ6"JA=(Aer1Y1iN'PƊb?7_fGb^O؃tr8Pt+gxc^:1Tm%Gy7~{44`)5w@pyr8CEFsU O` s8i࿠YulЂrY[nkC:[ HjjOt6Zk -\MaMˀ+?/0xHK?j*0cIBQBS^m+rMET[{)7QeéD=-1fz,ioNƢ!͓,>%oF̴ENh1¡lݿl"qNJq{;a⢺nz~{n7hѲUȅ+/Y9?<߾z(y"r!0h'Axz*DR&g8y}"ۉy2n'P5eltsi:UCrͮ!T;Rpvπ^ <g6y|ΣĚY Z"@5x]QP;6fi);'u(}q;D.KaCLj71 !Xs r?o>{Úwf3k~$ER+$={?YoIi>5 ;XR s1h`Kxy>G!.kh9B&垥/r(:L V{5x|!Ķf ƥ? bT2rc7* \S;7s3X3N{x\oEW^bv;E̴ ~F*@t) 2.52Eg<3XMU;V&Dˉwyt  NU{EpP_xulX@boݴo ..$m慑.J2q] _8/tD r N?mqFZ'X=/}2NU?RXa?Dfw!fr\<_O48ծ83ƑګI1Fb8|J8AJ4U:o{/G?J:Oc"\|2 nR¸7-(+2AGE:cWn9,̰\Dd…쾦>mo QeX͔ i]3WN!@|\Gef柂ѴE/4GRn9Ͳr{ .۴9hqk)m 4[3ժGYg$(״qjr:UJq/9:{1{H6wg\@أ?ZArW(`G ui|w1֋VzsprQdR`3^0>iR]S㧴^pW?ئ6'دB۷N3Eʽ*l]Q^NȨ6.)<_˜j'J؆d ?Vl5ѭH.3m64ǽȀ꼪"xJ" *+2#^?cJW薵[C<B%Y.C t݃%n,ҹCı)%)3z3P#C2\w[3 ^2~ UJℜ%sBxDӽu9 HS%LjkBlh/6jsۉ_eTq3k1S$E9{&}4<&;cmmLH)fzrEmR)46OV3PJ>:!'o{19`3"SKpHO$76wH'b` 'JTWwمvL)bfnPйg, ~Gq]G Vj xfW6U|2+)RB#ź uEZT3@NuO<xuCT+6s[B6G18sk+Yi6AgJjbV4K#<}Qdi?!2PVAocl)$D-omFVbYȅ4x<&Y{+ Ƭa$k{O6AQlp#Nbߖ/~C1ɷBkaYr7uITJ{/yn <5xNmQ\>Ƨ5XY+,Ͳ"jsSBI*S@MSf _lDC]@ 4ʏ b8⁕9[$c\Se$3ILxӨ95!rՄB&uץr\zavaC}ݨ [j5`@'n(o^h)aGze)P>0a<Lqѹ'km 3o"˹~$YR%wSղ-d>i.*VҬ2I&Pje3".Ǣ ԘCf`zzb~dOˢCDw5>)G_6^J_4J߄pl!x_|whr0FS2YF בOMj*4ߏ3J­G4fapRgP ?8 m)Usw~Uтx5e}~r)^e-[ }٘1_|aPI<2ynAː6UBM\? ;X%#' LC\X_aHb5X݂p-PmFɸe[uuKB{aJgjwF ל*h [O.3ud~xU,W6Jr{7; %;pX"|uז{@ $0Ǖk:Ihe s&6T{t;(XEoFiGHAB޸šޤ҈g1MW@NMcl:5׃M5q{I[yJmGM@&ѹ2٬h nv0tȎOcQXWĞ+)]Z—m1G\/~883mQV魳¬~4w3j=;d  ˉQrg5L=37&eBy>򣆄ݲ ah] &/b?Z{tr(CM hC)B8P6~{6"83hJ1rQcwޠ<m dFX^$0i1Y]t&;oV5 YpB?-\~5*鑺uYڷMK?N1>֚ZdMzE=胮54Ɏõ &d) 57qz)q9@{Q\< *^XhϹ&GbkD2h/N"߃#ѲҺ8QrFT[JVwREDU-l8+8F;@rqU=&\+_Q7[ƇYl1, 5]'#;Hpe7}Q]%; JO-m+ Z5Xm#YLeAB/9cU m,oi(Hxv\(aJ&$ӣEUQHe>П6\`%MUFS'9H]Z #̘nYct”ΆqGb24aC΂_sv^}MB>d4-:ܕѐdslɯO Aܾd[sޡz+|%N4;ݞcqB7^S'u-eL^5|*+ĵ!Яg VFBJ9q"Jѹ%Ut ^fb%Ʌ}Yly b{ji }8X-ټ sF&/[[m75x_:Iŕ#~B r ("6kyYkɱ|)v !Dc%F46u) 9)xsEèVu[ hmyjz_]0&sPOQ!# JbWl96"7y]\!szXy]W9;${z^߀\<_E0pjlo)y*`=YٗE+.8 Ya#dR{*x~YuuU1?[fY H*0HapnZ,{Vi^j;xkkarxCXHd kR)p>wYy_Y.%tR1am㵜5g[;}hz*z{G\M 03-t+)yuws +]:^DAwZ<"bS ĝGnB9Sz` "5]+F\#БvT0/ p3ُ_v/a݊QumyZ=Q;tJ%7\SAb*(f!o dcX$6aj`L"Q*9%ΒO J#٬+h T HZ.ROgױy~yuvv@_4v/Lozpke1Vϒ[ED ڤ6o­q~[_Za,DTPd޾8-}\eh8݄+g|>,WRf3zDǵz/W*V4aUU$wz9$x>T^g|il+Mi99[}QnEG>~$}Y"F1?Gk&O ImA":.3Y4LhIhbߨW@L͍rj&Q.͈=_M7:~coKnc2#U2c S5yiu?f_K0[6 Zg\&Tmrw7=\O/p\i97.sy(V*oꔀVfJ̕kh@Vz!J[_6mQzCI$OgA 5S_: "zDwd:Upυ|[4%I`)VE:zG^ϽK~ Zz% *psyx ԁE})AԈs\ex~?O%t4ܰJyp%;zANR'J5+4n Ͳ@!s1 Qj58 $,>|8 0 \HBI!1<[[ln6sit_pR)3,|=c|ȁ-`@ЬZʔv`ܢ~>3+$вEd iRN|=vP#cbI1"ur{WHEO5kCo^XG{7?4f~1p B<4;h:ߣ狾Jì2_cvA>a͛rq}`3!cL1'Ae9c8cl+&b-5+Dq`K,X4=56g~} qWi#9keBTEpy9;1ћ: ց&<̙hC}dLJI)̂U2jEJ髜EUKU ҷq{$ڶZZ@IlEAԼC{P)-\%8|##?I|BlٵHiوSd?_7s\kKZ1BkCmLUޤDӏeMV xu/9:I< u [v橇tddƋ"L4A`V~hZ,!a;v śkAc5s="ɃЏYًl <8" }]T 96q.$S'bנ^xGLP|٠ ou6ۮIxu{xH$-1`{p"K pK8'X~ٳӰ`f`ܺ {,4Cp3Dt1a<7,=$(: ]I8 A Zz^ H3ky@\^EW1ZA}!3Bp(k⹶*;D>H#o0 j_P/iH+.n9}.U<-%WVBYAE{p?#>teBTsG?[|Txs<"1C3`SĊ*0!ep)S׫)Hgm(r{M.K(*_ tKǬi)f3C  AoܐI=4S9Qu`mQ4?!,.-]pzk+}9Rz+ <Ѩ[)!wSBMC7 $լ?ˌ$=v]agKSbpXvȮѼ>[\p,p#=jQ2RA9k;x5.<;N 덞oq?,g쨳UnbLeŇd l {HV8jzY@ yntDZi R,"E5;%H)GUCJR?W}*ƨ]zdX=lv\]O'cϵ.۠0L!.ܷ1?i+]Gqˢbao6C-S9YY7YwnVN)Dyc1c"8i䳦 Цm.d͐oCEfޟW?qE C;)Ā!d-2(]+nX+RF9XHoM! 8G-Yʗ[Wi{Zחŕ> Xg3|ˏ.#]E`<]z!m8r o; d0oЖ0q&_7L[oL++gx er.`RI(hgㄇ^{X#ltw՚q _z u~%T| -!be\~~J^ w/`"Kɡ<7s(ҋ/DϘE'~$[} jUHb4+fIe(Zrb8Ff*zݽc66_1P%8"WG70e" dMpt*~N>Ai՞Itl؛n{Jق[Z&GYf'2+~G3̃r tf9ɺ.=Ї ڞ3-UVFջ 9 ac.M '+YV1|y;T3oJ}–I?kkO$_ 3mi(5.p@⸦CIH#kRQWd՛N⤖_]z FҢ~&cPԂvg/9V';rme3ʽh 驓vO-K)'D\MQYV*(ܙΎQTu Rm䞈7EՋUuks'x&Cew[N/p= Zu)F{DuecпuaEz'uP-yQZ EGCuNUKJsޤmNuL/sDe]F5];Y$Puy o#SdaPĮ;6Cts_Cw&EdrIb/P Cnu;8S2[ʵ\\BL7J}M>FEuvg1 )2 >9Vցș{Y&,[2MEzIZuq4b(#@n3Dܰc5 _V:XTeB|*}J`0'yƧgz@?3to݁R-΄XI {;ЏRrQo ZsV3bD'ldSu %4{NrBވK镝V\k6 J50Ȉb%p[61?1$ (eYu6jY E6hM?("BNY_BGd6D|p]eb\iTIR(p(tCr)i5{i1f@9CWg;008vKȹKJzpD<  Ea. 6Sg" #Q.6Ȋ`؝Isrᶧ?x<@UJPmEzuӞpMFH( QtǗULIZvO"]=ҁZb[N wAfe[38E@T_hDƩtQ׳XSWX4c+K.)W N-ޮ:EFC伷IF}U=v"8lzIhfW3#gXF0.f-=}K9ke{cq!f,FES@CM +o=8-pvv9* +?{hܤJK6 f96#oN(YInmHQlG0@L5;B1E]tgΦB>^Q@+C d_y<~2 *$9f1.3" 0(B6)a%R|,UGijbMLir0зq#./afX{U C\aA#,B%v,Зވr_ۙ&.c& ?}:s&XLwqDL\2r#NOpRDgNXM ±PdpbŜI2+=]|2T35.Lx_7~; [g4{6$R4yWf}?&R/|9eHJ D? El}K"Q:lVo |BTx|e5C49!S쒸Ni 8=Tq ~\8t7 .UzM8fE>p3Q ;nj˯w-s8yH 0RJF&=h`)PWrmUZo'ioK!,6tVw>Q%C$8O.ǼyQdX?4FLaSۨUIpQ[-+ 氾_s':׊yi Zۋ* ӟmҀB-`CP(˓jnk:zdNԕGډ:&̗ͼoAnj'ȧ)d;AI-,5ab:dcq))8K d.BZp3dVjYل^_eͮ@Q1U9 (U{:VߓA1d%f-F8G$$W!82iʴ19NRŚޏt1Q5frmDB*W.;0 s qw}m֮@x(}}έІGsñL"X+4\033U,-43\ EGJan;Qa7,{bi*aB`,lM-I:d]7WuviV0/x 0XbPw77]rTaW]C^&o.K=ܠ;q[xtE6G`Y|e{/ҝU3anjAӁ*vt| L|PfRf8>8=nz> (RJ3R[EfG)L:)!mD ,݅ \e_e#!hСbFҢoCD@^N5)կuu#3ä̃YyETL%k2zbعC3\P[_!z_WH9pkӤ:.z8i1ǖ<_&ƵA_^.x=^iE٩ eN áN'aή4Q'Xwz=^Ag@Yke ~&=X&Σ*sڟD FA}7{}^cX۠H|dA,!l;̊=Z<7Uz>H+FY_"}pZt",Byז5)[+^wexW;)f#wfa)Β L}ދ,K|Ɣ^&NDRFwïHPPp;OYWQokY䓌%o0Vn>/w2m]@P JMEt|0EUR%RI A֑^1\Vgޑp){o[)M+˵c, !ߑ|jȤĠb;6@|O.(+IvZ}%G!qnK_8w, k׆Ak r;wj߾@LpcXٷ=]ꛌqXq``&fr u?f=u\^Kwc)7x (]LחR5D"; xa_ L╀w9RWuriƊo/)wa42Ӏ6 zVF~I[ŀvIl9K>k2ɾ7gJM \=x& x5ʙdi [!6JyxueOS &2B/,3xҰJl@R}l\b^ Osׇ,drPU[oDJ 0]84whqTb(:(gO-3uKnͻ)w;]l<>&İ 6;qBze {%a=#tLQfҶ ]+G;+P݄L`5*7UP>.}f*W\ ^{66łENxZAfΨLhqE0K1P~֯^_۹mSk). @2 *ev?;Pucu(A÷J5! ؏7@-'f`,[[;^SP-&G&#릜}hf}n7IsDtH7tٲ.c.QIt|}yPx)PƥÒG i{2P{|vzyϜn0LT5z,MyhҞlv% =$\>G9c[>eܚLާ_%~*⸝3?D,9늾I փ!. ML>q-z+5%b tN~aQTl$o"L?dK$ݧ (''8_/lI.!C'/1+t+H>ɛ5eq+GG I3=Y8ztmcmp0ˏ%[bAVCw|dipF HB ڃ}4[zhռžcI`^-闓I!Ϝ:iZi辀:<ѾiVHII i 6 ً-u1oZuF\ـ2``4~5 ೝ^O]Ϛϒ:ͦM$fOSy*1.%WzSQجn*6ӾÜ;Duć= }3KBt1_hyjI6Ys5j) %y]rxNj 8tF+xK>D-}"ӴE~`RrPd 6dxFQ9xk* 2^IPĬ=I6rV wmׅKL2Sd9Xb2oWK Qx T&qa*Hygy}^<]y= #^6Dلk61tlv<У8mZ \[$ "7<Nj=1⥑}z#Y/-օL﵈8$%w{if5PZcj0wZ*|qaUuoKG)Ǎ?sR`f^ؔ43ُZp[Z{Ss/XSiVO_/ZoL*yn66ˍKN:Wf>r4⭒&k)e3P崴~C seSk#a~}: Ǯ~Ikwa4ɳ3}Y[0Lb~r .L5 HG1_8Q)h4Ēߏ 7 Sv9EILׇ2?obtg"1|̉NEePgm_X)YHSq;;/^`g RdWQ$dLŠw>ͼCQ洎VvWKDŽyٲ#oSkԳwL[] )<; h(]shBꀆ;$YWUz8K"'}o;hłNŇbe?P}L^iES;Kc9ܡx l՚T>:\e'%a?-j*<= >/–IOh{ӏqٞQ+G7퀶6涍[ l^GYNxdg/a8T>@D'a+#zzv2hFlR$͔=M6AI4e?]CH@ a =n')^ˆ$Q)t\(ċNȾ[p/I\>z9Yq+W$ #dcz~ u%;ƬV,مO&k(KĄ mI&G:+ 韱Q;j$u_V?&1[G.)j?fUE7Y6\? s?)B. ^w!&fase[OK6 X9 2:kdD}^s`@c+vy7 \ ׽i< d/a) YM6kԋØ|_8J[|p4P' ?| RrY^+ "t'2(\9h3n,s6f @/bTJc^غIM>T̮iV0Nq%in [H݂/!a9[qʍm (D 9pYaw>.(0&}^G#] IϊNwّ) q__BP7dw5bo&hJwFdj+i]+K#O%Ͼg6r%kѐ[gd@N %K 6o5H6hc;l Jpѫmws#l-ɏp.:Zf׀E^^F018 ^)txum0aD&X9S2|˘8J hG$7e˛85]iҨ*7+exKj#Tm&w"VP8SNU:>˞4Ih!"# iaӕrX^z q,=cEK`pa;ō؆J|U\[7K9,3p[ǖl#$4 *Vl tGHMJ:BMf}%RdQhQDjmEb D\…mG[{&2&DFY\E햴7gYAE{myh:W2G٤}aV!3NޢBi1L.5)6$J>sbp8?in;TKcιJ ~J_uqG7{oң H!#;35ΥX]Kƥuуj5*8@ɻ GAe9Ѕ'Sh$#X]ܕ \+_cfﻦ?J)SUeZ$Oy@|k}s˷ \Xr9m 'b2Vټe2 5X8xo3`$g!ӃO݅#o2KSZW,HG͝3 ޝο9;'i_==s,Un ; ] ,NG TVwo*D*$[*cxp bVc5EWeP2DT7@f5n.8d!cp-]GH6ꑵaҭW\];l[}Ft~^|۲aeI9Dc)KE2\& ɸ_~dibDhW- ONhTdXJ#:n|O mڱ>9s~UO0 T"G(@?J-$"+F~16b?4[5 Z>N}ꟶjnCr~M@+Ml>jbկ!d'q~0vi>Xapp@2VC+nS*SL˭yJ8i19_>1351 !J45So)NM%< 9%4@^K| I¨fYxϜ44:=`\J (v?/px{ 4Zޫ.7G) ')!2()^+b/cl4`Pٺ s'3Z˥<]=  ڑ4GTD݊i$lc`J/եrψQo, u k >< |ʮ-pj$^؟MՑ0\6BL\+b,g%ҬZ .`֞sb7 {-~C,(p)EUtQHTAùkr^6?JR諪1o$(ss+nzɶmgfybSI#M6.Վ :iDW uï3jwoJNyUGEv½c!GgQbbegm棄_רY+ltrP(a1;c ٬v˃P :ĉ~EhWdEfl)>Nz1t0|ڙaG7a<ߩiJ44m gQSZ#mN]PfIأGi # gdA[t:;hǐADȂ:gN$ DR!Hʧ*.ܳ&uOQh)so{1-Mb#1˲V+jO*y$j˧%*|han]&npNޏ,+/Hlc`l{}o'OP'>]q9x40LެŹԨ+.0a{Z;$bMx^%?I}noU,2|:v0EmDS#g{ f$ i6?Z̩2 DB%{+uKgBgV\b scIRH58~]3SJfP28jp*炫Nhx}5Dj $sږg~:M`ynt)7z$膄ϱ||BXpo%0|Xi CK244Tq\cw _BhBh9Tܫ6̵vVn A8)ޜXJMZIq%HkW2!$wSolGde8o/Fʏ'oAy<&>PȚrxN$'֙g6WWtr)35w:)D" T: ;V@uh.ܤI!Ps$Ff˞D#J:+ԍ+*f^&|{ nqo+ͥ-иdo(o2DPsu  )\lJM#|O̱фBэ[1d\9ϛ<~Y>DhaN!/!(mb:jK4"@ !\Յ)悫w"NtU ڡsd_Q Z= +S9;mcSq@jQ 6VsbAr-f{?;+ÇվkY4v鸴KDhMGҎk {'q=j" L= G#m ^m'5mX3G&,}M{ˀ>yv$y't/!;S|N׋f:@5L]Mi[Gkpިv/;80Lo+~*blKS!?&8 I> o 37J0g0r|;J qU!uW"pAlPb.65Q7d8S(l<"zgnRB5x }! "\wR{ЈS#S2<' NQgE͡{ۓiYxB龨YnzqyvU4/( BvY:)}kz !8XuP k<͋48bɕ.qS3%Yj+&;䧎,H嵌A܏b8>>N:EoF i+.`͵}ZQUHmep-9Gb ܯ6A{dRxf I.-goXn԰!bIʹ D|YR;|<bҺ&tmQ[#ݶl~C“ dbjt%a2F bPa i$q&Ntj[EXZ3N^3u+"!|ISt:8b@꺣>B;&}yHZd8A -W&@ Ž^]4?O-Of.7WM(d*Rw9o> ;`An)- I SRܜI>vnB0c/YWʱOTvi3r O*O9;L8" {e 9~G o/ >/Vn?FOBМ cY#g׌sr*vs>/Yf7"7rs 3S $>OjvuRDФڪ`LJȭo2;u>>0G"4>_;P@'-@[ YP`cIkBCdlpX2sVE]ewDY*0ڸH˺d{=RXyqhIfyqkAGRۣ2hP  ņ򳘉E{pwh0NК j<0\0c!Ɇsh/>ۉ:b5.6 m`'"mW$++=  ux2[ՄP0?>VJ] =nݨ^ J[M ,R[\()yx6WT:V ᯅͲ*&!e_Xe$,pn},89N m vyB3u| hpA\_[4{{˜mU[qqJih—H zϓ*!Bz~4pM5CϺ1/("PK?=qu͡U`J XeQ#}>[==4~9iխa6qn jFVlhOgwKn[o3(%8?F:ǜ82!M:nlh%aE zҍ%=O۱Nj d|Y>`ANM8oO=hVf%Δ;SS[bWH{ʀCqc !VcrlY G>SM>Qzst9"G_gC neǬ2EXplzd @ka* ?W޲ nN0\ie T?io-Lqu䘝Stb,vbYK1a=g8NMKw ԞV8_-w?.Tk\eSF{ql0dhqQC䎻r WFS:1ZSxjlVG u7Ax$'' UwgfTԒ 9tcNZ"x%:DH:s…Oi.%dK!USxyfDoBdi:DU][-6)nnVcS. UoUs 7ď:xs~މ U7Z 4 ۻTwe$S­=3;H1FϨqΚ-!sQ^ˎ- 孊f oFlWk/ k4P?bS8bب6Μ~?7C0]\ځ$9r;K2dܣBƒ>MI&hE}1&sȮ[՟̶Na)h.Sۏ춞W,J }dJؤ>i#mS 4d3rjZ|@#ߝa5Z|&lnPzoBl.\cnBn3qemuX{e?%_Σ\T WC<_dɦnZA 4"`jS$IfEJ,Q3BrPO*)Mі윣Yuyjч +abt#=YTZ?qy\iHH[sR B\6ԯ[u1 V=vl*rK:.!ڑ_pB1W;%o8$t"xY^Ѝ5fDe4z*A`KǮf#4u AOFef \xw/ nMY<`LޯJh$|-r8qs}E~ܳK{֏BF+CV|ۏhE2qA_Lڒ d.C5.V* U%3$9TVINNVtQ_}fm,іiMtF4fJ*#z<2S׺I^@^\In'扻Tp8>U(.LD [o bc#۲t HjhWQʯrW|08-#b\o@4Կ\^Z*|̓iu@W'7ENRoOiJ0nN`q~Ƚ!ڥJ*+<:|dKQN^ߍG! zGu"XQ&giO&jm_/|VW*G{;pUpzyq*ǐR&;.0kFrEq⣏v&g!-͂(.=d㍅NɋGB\'RN\&SZe 4q.1<ơSxC}bpvY/e!yPe^o|ЎOOw?gቸHp%UpY3kotiwdQvd$3e]rӀ tpǍsO`߹F Du5.g1}'CUEKlqER?GUK϶LYؿKBhFƷ0S,4)iMydJZuE?uӑ6<4k0 o4'Z]4; yT?6ѩ`LJV**Cqe,fVc˒a߰> ˼P`1M)ƅ=$U2q3h@xFksLz>i%hD:Z$s~ȚƮDxW.z,2Km& ]\?Z )E`"2;Kg`l~2ڤ?j r(ud5QP #QG?i%{w~ipz_' 61}1@D79EU@Qo 50'㮰c Z+<@uM}#z.tX)\>gyuh3K'a`[NX ]Fb0>cw U"A8dz3`|AHr!6P@~x*aCnz_Jkج,xeZy6ȣan4)0t9'S& YI2㶴%9bvy/٢LhGwfx& !XHe@M-=r_a|A]g}u9YpԻ}e7阹}+<͝ 1/&2;@a&X;m?|>4!% ,4F1qQπ!d2܃$2)vkc)3u"A=9m_' 6 t%3qmDlrJ+=iե]a2 l]:U/4)?.1NFMm0p74OH%'CY v2*ig#sCǍr=j⽤ŀ$H[*w|#.M V $k|s IzGV߄cjTcXM942ʝPcu}rơܔc>9 bJ[v㭍G?U^f%{^$W$˰m Jň|4{m) _yWH47ԛCM=Uf*XKuZѨ H_zmj Y:#Q+s Öi?/"ݦ0%AHyETѯȾ&2P.o]]+GZ&t8:mz案Wz=m_S,׸c1@:[{N ?g:L38w: G8y&K)}Xmgϸk.RZtu ᙬʛ c/F -nסQuWn}a(*SOv%8>bN璘_p/O2(F({p6o_DjX@n6לMו>dZݵIdCL?3[Qo / QLy"l}O@uLPc' ){UJ(po| y\ hf"w6m##eMfoKEIXEB3=[ս$Yv}ғ~ܾg5&DB;;^?#ms5 v;;EMGė@Ox6oVlr\p p>FPr k \MruN5L}LCQ3|_~e*ҥfsIߚ9y cB 9fp5d? ZoδӿrzRGP {yu8(tPP*84wH n|}X\֖nrJD|Q/`ZH(,yon&~bG7hKw5a<[ D]p~+A F]hv==̷gweFI=M4y4Ӱd4OJ?+=+K85we;RXdj+(A 4Gj [B:)L[=.VifhBIX,Q|¿ꗛz[hDڕ)O꾴7h2Tәg6cYD۫N7-s12%;WD"fP^EC_N)<-;X/%nuimFzB쓳NMl(c j9^FvbOnt`sddVRU[VSm8Z`@$9r5)1e-O [c8i:,!7TYh"f$.{oa=g]] !mA?{NU[e\'SXzMpOxDSUm흤[MwrddAr BK\0j([L`6^.6f# )ʱ\Q©YD%+xS8H1V!QL;¡Ԫ+v>;-.ixp`"0Xhc?ޝ.{oA -ܱ;P]U3E6&O4_C>)޹ [|Y3LYѧB`5$ ?Ym 4~?,VLԆ2!iMC^},nq|RhEo,E'In;> dڈ0Uu&4H75^KU@$sNepËvpjdiĿSNz'~?HJ b r(Tk hL|*&=E2HY^ljaY=< /2] h8*p(TFqaӤЪ&so>#-c#jS-997 y3IfM`0~=*{A RCH,k#;} Y|GD@/t}>=nڻ-ˇ-o)N{4bu9iQmS[ԡk yl]nL%\sgBYFi9'rn#!Vp5iu|T(ŵ & G6>_C@/ C+OHo:?n܊_15f/.m'ㄓ\T\6aĂiLxxIE ? rlAMC|7y!桝N̒ˉ@=(aD%¦n@e9僴kZƼ<UJ%"V8vEkX|e* l62RRYWX!%+:D`㕼dK9Ѽ/) & Hh/@o)e@+Hf"`)A*b'y]mFLؙ9;;l}r+Y$MeƗIJl=ӾOK9FBʤ&kE?bx=z髐7l I ',P@hn +O&L#I䛾RMv`nӼOǹ.+MZ(+rtκ.۪?C6yrIȀJa+ nYl&:XU8 ++ R^Ĝyzptj6t2|$!97'v=_  |8HEruG dEd᏷i99rܸ7G,>S cs )Q~M'-%y(*:7ɩ曇M!ߞ%t?K\ YY#9~ڞq*-1bnYd֢Z/K)#w_ t(DJYsMj6>'U/D`vSr&P3ZTMjFB=Y"[2s0AVk|> ީ&q' r UIQH=xW$Н'.D o|cOQ9ҶKͯ՟dQ4ެ\ D$jfj >ۘ_]7(^qx pxʉTCt@iK/|snm_ cfjkbƓ[r &k8(~7Y4cҦpn`  Ι!SL -  ɉiΜC"Tv+WmG8jW`V?YS;C6.4B.+K+PVv߾-:ЌW 쥒&g0ApX{WytUeۙ/4X4Ԫ>Ik˳)l?L9t9eT*6}0Ie!DLnw҅[i" TF_nH5]rP(R8"RBi}KVL 0"M$d?xo[Aaǿ1(AY`zݾF-4vY ȼs= $䫫1Yiqȯ%p v3\TMp-UE$C*OR8Mf燋1ڗ܆p\EKؼzQ/ߤީPR1x_f7hkvEFh&D -ÿ?'4Ն?W<3I"U~+ˎ1x/^XYš9l5B%k,˼xwFWU6УQ2jMuW-BM5^b!RFh\m? {n˩-.K\ğwFP?L$壐4܈MPvӉdXG?XvFL?CW|x9]y> 7 z4PR)JdcQPjKy|}8]bim0e9ެXG"2Fi 슏yxE늯(OU̢h}:Hdwbn2ow?1R;iKVB"@{4BI :rd&nbd@ȹ"2 %ad`1֚XnҭMJW RR'p6tS{=헃F#V;j8SI nm\Mpjr!gsCJTɟvuFdjrNH|/oXԢ5mU CB;Z)0*Z`NI4|:~Q-TaX9"EJdzq.)/@cbuy2#EWN̡Ht.l;D]-~ m#Ң8 6`K(CSV([C7q<|fb$u19vlN @VD"% y_iEB2df&U";*0vD`W0\yՓmk~*Dl.5'޼) ܤIxd 4U 9rдdHDYH2Yi ) xӠt6J)^LxVF 1.;ڜd N O!Wp~/F6"i.i\ul`=t (^:6˳/z>zdSр'l3%Jѩ>Gʑ? A +eJl=;#ϧUZmUShz2JǩH-jtff4s3=SM*x@KaH*\t8R Z{oNvt;׉ z=C8jdϔPj lj+K9<3eHY}|ENU>$ϟ>d))2Ҁח@~n &̫27Ɔ_IM#+̝Ul6hg^/ˇD:[pѹZX4Ԫi tLI?anY^ JD~UsH.ǰLdžvN ihw >c'l%OOn>4qM^5F]S,y*)Ism$*O[/zyw$Cx$9 +=]I]pM' d9 tUV/G>k5wȿJ oE:DO]⹦  X0TrjޅU.Cௌ ;[,jF¨,CNr)u4p$y=K;y ;}j~k#]ܾh^H2r㵼/*H6ז3P c VCy9k@cp>CM:PӒLJF`UsLJ 0=6s](߿Hm|92uiw2_I8ġEf }b23~Y _qWejva=[ <'ej7+MZB.o_]n .+,Χ}jn}s=3).s/ÛMb&.\ ~eP?|$'_V]w ~#9*/8cTw6D}X; h?d&q~`}>ʥH<}J&!Ζj^VvN]u8j8 g F]M_7 9 +?]t+}\Ab}*;6\] )c0S7FPT(xZCAoV3 yaK:M$fMGjl Y%>Gr"́rC]S$+fes$5>e3CroTsW'c&V[մ?o~ 壖ʍ~콚YyU$m!m8FЩah=Ug,TdDo>{CNܳ{zH¶8͓0X҇9?Wy7i"Ê|Cޕ zP2 u Rqs"u |[zd LiCbD|u۞PFg|ect(rNIokicNۊf{?OԠq>XCgto1h  36Ԕ|y \]YIڕ z]|E@ k]΢g|pcZR@11/Uف;b.Yॵ:9F|[౅\g}A=Ta&כ[ff 7Lj7ֺ`=[|Lʡ7(s 5$, x6G|isFcMDdBYCV?,!x#6PM RNQa_Ià<dsѮt#7ǁ>W^idRS:=at_>,3'PL~*WfQ\"-ocgHtHS}s@5V^*(>|W0-ii\H%_E-h^7A9YRJG@D-^o]{^/d# -f0 P_\6&]Op#vT^hl9b|$ԊOݑS9ôBo >|l/&d7 " |D1yu(zmgҦMMOnnoavXs˟ndO1e_|șwg2?3GfZ*b5["He֣% ;Te;Bv.*I@hrZԟj~;ѮxD#rwf Q#}X֤@ [”BY4@SQ/Mf%2ԛ'燚Fɉ TӜIhA#)7ճ(ΓKkݚQBÐY$wZ} \鹐>)tEYT/=ʌAF7{ ǹe\YbgA- ~"Q肛o8_o&\ ~I9Tuů-1FR W`\?̓b9eY7a+I$,Cއs }QAhwٮ*\4![*W:-Y#vuY+ʧ$ A^c@u DUe!{_JM$4ًwi%6nzઠ-b>Y΍cz}bLR: fFn.H~Fp{zNg|5Qz.uŌ/$s4NΔ0v7:;kȹAL"XRz[J_p+u`W6"E+Ho/Vegfb`Z;.(Ek-Yп1DO<1~Vbs\8X{]AMׇBh'aƜ=gn&572p H-=JTA9KVUpl%d|yGP?"?hX7}y6"seb o%ϴh5-P8,Xu7.Ӿܘ!=Ӳvs8c @Q " R,e7,: sR2_ܓ!Kzda`3Z}L %<;!̸xզ9df$Z)g`cVίuecgD)<"8{\_O!琕>S00d] h:tc%)X)4/nPɮ&, -z1iv%22\, ^}&u ξ~,}hM'\p:Ϸe**\;Ƭ*cs ֍T kTfWj[ZVI쪉k GcVq'W=CMڍI)D \~"ʵ֍J;iaASh<(8[ >V\(%#V-q>,FnyjsƒE.5gr*?2b|n~T e J,a]&x~ߙ>4qxF%Ci0&2,Tpf/`(E!BBUN҈BgaX'3LFrPH&/ '_4jZ8_fDv7(Bb{dZ?֥Fq8_;.ҧ3,SZArwodd7ԏkx>,4`]Mԋ0򶲴ZyE졙i9UQ<!@?gTd F-+$V`:;0pHik`S@+H"чh=/(\Ʒ Mmh]&m#V'P F4U* 9)wZCz`u<?wjmŨiOBd;S}wi k(?[s%Qg "Yָ3Gq:A[l@ȏ2(/x!B+̦B^pI 2É!~\\xurqW*|R$M_9P!lZXKnO(x?ۋn+}#:=N"zҌި!N/SP1̤Vwe/ 4}1"BFK747gOǯ!v&[2 )rdUcv{Ӭ"c>Ҁ;^)!) ORhp=B lؔ- F;Z6!]lY+v>%*(6EHS$0P@ĞYan ƴx@a?~)z^o+($iuׁKztG9ֶMЌ |T-51sO*O1OQp䔷Y4H*#I sF[|`4\9oJwg[?}5À$!Q(mj/;dΣ sVB&)gA |?u;)eOl]/a"F`gKB* nV0I=cCY$MK+17 8y5;RM/~)Ǘ2݅W+L-ywD8ך=Iź*HЫ XFy ~Ĕx]k=+\vh mwU&x@CE,"6D۵=^wT8o] {/x0V{%Gω]. $(v#l\=C^f )>t =́A27nF{c=@i ?qt LySCW,9?UAxt'fؽͽ *kRU7!x]hʓF*T0Եbb˞Q`sE=E)j,e2d%(A$aӆu8>* ㍧fQ.8=+l"D+[5>f{,@Hn.KBG=F*=0I]&kX΃/>&̺A{i"_7iXGj_;m)5rd1Kn !7C7Y>CO:Dk^aStB1}+ rtJf^ځ[bo;kNR'o-x֡[Fٰ4.OInF ff=޼Tb4$>%ȳB]p*6A4ݷBKL*򬪂Iq4"V ER=3޿Mƛc5,P]MpKxPD98/c0Z3r|#eCHC-|fYV] 8yyl'ra Uq:AF*$P쌊k ~>_͙;2'VO0 |)7Ύ\h!E*Nq)V7G=:AAp^I|' B 9$cU{} 4$PFyܳ [14fkHHJR,\^={F/vjN3>_=Zk@>&5z D3,{~V|}=e[K((Y$Qq A9ȭD}%("Ӣ Zv^2~_8p#!@#D`{䰕 5>up c- T`qZ"&!PCF෼٫6Q[+5q|ɢ\&b Ņvwy 1EOF 0aZ ŗ5IINF|<雏 &Qhn]hPf%{kxF{vG]oh ŏbߜ˒-ϭ¦iTf*oI*#`c8 y_{iE%ųr"ͯM!^ (>t*{Rs%C^J .4pHzs{@WT< 3DiTDͣǴUz6G[ |WٴmsN_g7H8APB'1'ۨ\6vBG٥KB>Y"?Uby&|sOԫwqFyM a&|@ J<Ril']QA~q5Sy +Bu1$9RY]xaC4x\9h>O`]>ǜX0ZQb&#W5yP. 2BBj 71߾}=p;H!ci<\~-**MhGB4|Į .{qD@&d=ٔ[͛oƮgPG#1ٞh_AOz+YƵrD>Z-d !6%Om[ϘԖP3?eDZbJ:b  +Af2_sNڵ913Dugϳ^T v?:gJ%5AHi\GAZVȭougu& 4O^iC~l,BdF`i" l]HBZ6eZ%] W,/~=W7vVŪm#S탬2ND S. K~Y?6[r.mh6xƶOw%4sʕYTZ鷭6I6x?Nb4nNӹGk꫈fU4Odv!9 qdS*KKvXGnc1 ?pyk3__,:V>`0t5HtUv_LJ|W&mvǛ-tvSYH!D65y?cT-ϙF >p鬝:p85A&0D58 LoHjJtr!~ũ[ 15n%c}ΝNS='hB1,5ƾf@ɧ8ަ-7'@D}elBEax$hcټF3d oԜ 2 @ @hG\!C&*xSA[s#M]vR-erWt}LJ Ԁ'יn;~0E:>Dol;^Zy#$gp_~8(iɚe@ECfmFC=\5Z?Gݷ?q@KYژ?'CBȆ–D,U:O'(%CɊsZeu7n dH-o;v˦;~<p]aHQ6;pn3$7V0߸s8+=+hth {|`;X*:HOk5ٴr"5[3UX^> =ͳIE([;Of1$xb01]) 7X!, iA{+3\fsO hƥW19S'|dži`R tධ}JVK>eLwya%^Vbd틢u9A׿Z4r+W$qJ?uo^?#,v[k7tW3/j1ZyY"$ O_mu8n;dn.~)efK.:Lf :~#eV!1TIӚ![<) EQ5Pxt( G6Y7  5Z;iIRaX7᪗aQhaH(rf`KjL$ gðPR~7wI܈xPj_$ A_Tux\\WjTB>~`iJ[u1fuX4vD]ZC^7֗?| 0X^x௔yX4(AS2J`11 hn1$-T4;&i#yBW\h`i+K<0Jc-h5DUhMR <Nx?{is YU5Ǚ /X_M[Qzy [W#ew8_Yad$;&/;5t5!ŏ^裍z*n8NYiwF+& dO+ 6qGa9Gz"=i7J얏,wR- G2%!%rW馡hA}rO»8퉌7p~`/O'rk6N~(< ڍ*rp(uRCBl"ј^x$yỦ8)(+`dP= 7>q68q6 O-JW^u&{&X8mS:4P]LBKb@^EeءXΆe; ) Uҡn4zfPd5pem2r J{-;Gxkg f?4D>_>Z,ll2Ņ| jσ.Xq/Qâ*1`eP1=D_1V1A]"`4h Aؽ/5; 𢿣rеZ(iIu~f{Œ6eښt9y`mq9 eDPSeߪt ;A>a^d%ub~"Uq*:jVrXh-8 if{AlJb 1TԘΜ=x(3.d{OJ-ZT kOj~16Cuٕ'oqB\f׀n rD] nަ5*Jo5EC''@[NwßOtܩZue{6$}e&|u">ьV n{}O{̅8 c(SŘG s2]DmgB Q[#p`}*dzU5u8,:JQѩ.#[4r3A/ 'ښi78(7m!H maαD H `c7~;"cRvgs=.4(v;7"w4 !OvLeo lI CC2?0ˮs.~G 7oըߖVU.o3GZΘo'PuS  m6( D{,)L=M9m@bD{H* xs/&ٶ0PB냤EFwg Jɗ^pt6F91JϛdrƾR+kb=W؝AYhնWԯC.d 7b74 joJQ[ف F3"T$b֧ h*@$I\t ST6Y/`$+->$ S|Zzg# V8pns bM8Ap&H}Vlb{Tma, c(2i+E,.Ң!7wt39-qRTd7cq a PlH dVl*kC`I΂3Fuk+, uʸLcz̛Y!7T6VM4YfSļW[D*:k-i39%h6 ~ae1Jb Y|/k+Y>-vnŸ$Np*?!y< K 9l2T*JO;oTQ QarϽs)f 9XmW\9W/1I|?cT9LSdbBZ+ :4x Vص$ltM7AC*zt?ٽ9/J\5=WP}JH$_X.vp!ZO(< f=1݃WW1* ) b 55u КS^?t҅7C+L%]Fi͋1SF砬*VGEX-O00Yuy2Q|OCε􅺣 Hۉԥ,2.q"V]=k[ r('gIs'P-)5y~VgKO)!+ K0K? Yzy]žHq{1nDhFa[ZC${ 5?*( ƈLR"<^1nyQD()߉! }f-rDǮ^}E_l"e[cS6)զL U3( m[SцoIwvS,O?V"ל~]@AcM{,`OaLpj$Z­4x("/ 'd,6΍YJ-qw]6JsEYY˳&e3Â#euq>98$p(ß]#A%e/~!i(YO/bÄqqZd\ug<M`(yҺ0hJ>~||=Q_}Cki0k P"*ƟwT#xTyKe,)$B]P`c]Aj@Çs[CqǞL|2P['S^+%vޏ?܄Fׅ?qq]%5OtgX(4?-+Ma_p|4*;Q^29t3ȏ=kxvHQ ]TOV'_iN F4CA! RzҠI_u{)%w-RC*&];CP!_$/`Z^=ҍ\-dUlV^DŽYXB^xfKE`_֖Sd`m]2\|j]4rN g9#d 9 䍑*|b&ѪA+Mt4(+%B՟ML-r i34{.5vWǀ6_KC7HEjy±5u''! (; OOr{.vubk$^9a6>N(ieLY#`g:MAQEZHf)_hjg.u19kOэ90d# .-F(kZT4vc4u;vϛR/R3@5WՓ{3A΍ ѥA7;mQq}[dBF>B-26+H٨sƽ쉗^Rm- ;\(R8QΡdMzBlF7-,l޽(LeEV]@dm꾲i_Yw<#>ŕ#o50}$JWsөBd?כH!wTZHA6_ 4>3\k {k-V8$ ̖bp5y6Y'q%2G[@kۖe/QŜ!Mn&XY?e~OvPr#Wt8t[g}-Wj%:m]BωR MṕW^u"sx> Co`nʩC^L;9n y,T`JR|,> QoQe9HA0Ď,I'̄'7>BRyU@6o $щƀ~)4ُ$gp!Z L;1M@8+Tuʛ6(;TRO;Jt1֙{o\ ěۚ)1 9]%vw z/5@p ,\#iY^A;ZK]Giҕ k)/c xm. ?%*j6R{`谤"`rSKcoNf s.?Rê+z<W1iR2buplh {`i)0?Jnrb㲰YAbrZ2TuRD.dDnd fv_d 8'zFrSTG'O{*EלRnP!Vx{Sɕt|Ջ;FMpU1a)5wbϝꔺbۀb!MOdПKd/3@8%ӊ,Tyi.=QkϴY}nh%Vy 9Yդ ~*~{BAzY' v`鈼L';&yD3~ݯu.`fεlIgQ!E0ɝ*2AUclE\=¦߳p ߷@Ӳr `uD_n~~ yIM'c;ek_Mټ ̶QWon͂ie3tOA'}!o.k\J~ʴmj]}0qӺܕRXm-Rtk6FCyM$׷wqT SZ_pNC0IL{}Q(2a8[ ߇9iKDazUJeŽ'tۅr{JWӍ{җՆl""u=>6ienM(2EZy?+ɮ2 _ qPx6ʄwp>|j@Uo]E86=<}w! ^?-D<{='] :^],NaƀMȎL3QApi4DΥLڕ=܋RM Y3?X-!6¯> }'pw ] ogߛ>JjJ ɟآɘ\@7P*4V1p)8ZlfP^\Wj꘥#Pf!cB(zd')'ğMaT-.VFa!II@хĖoDЂS\X(j04Pq[< -{ Id޴B5A2'*DB:A,R}S#3rSjzMjyqVh5I@]dt;PZ9v^M''7ɱmE;VקBG nx@%;dsPz~(%TbH5/Mu_oK- R@5:Oy]F5ao~̪Ŋgo|xF14"}C~m)emGQj4R>~F9Xv/6&eH 9xK]0*niSCzp r 4ѰADsqږ*җ>8{L=/Lp;5]!j'uk$3sAu7oB#JcjKpd Wч|k=7 k zauG}zn9AH?7JGyZyf $kfND!~G\̠.Pq /57%d0wnN^5/[|w*'-^x:2}`Ge# O͛PŐE xi"ۀs6 =wzJncóҝu!$UXrH&1!(M SVI_m* =_g3hd~5N|9\jZ:!2 0>k7}7둱 C"  M;S ;&آXxO~A߹<IE?o¨=.Eqָ~@ϕP0i49M6:7#F ?s24g] {]ɘ_H7 IēT[z:9 ب .w;|z[:,=jw,}68S0n`GK0fUE1k*H&Qh(g>M%VQ~=w7.(?C\hs u>fuyye~O8v9n`MB%EhRa xC[5-~g*F:XzD9No0\)x~J77%7yg0^:++*"`YG(ׁa2Fk j%&:VMʃ` t1|&\b)Ѕv7oZ-<l+=DpR0 JB6FbÐ7O꣒r~%{yAdQPE kQL̊P h-oD=~6vKMA#lSEi[Y?ރ I6';7UUYCo_#JV'D&=wK4aZHX%bfO vi-K*. |p% -tKF"ҘBHf՚=^DOsВ?0 !{@*JH-֦b-s$-rV54*ט7ڑBk9\k/x,s`Rla^M)TaןYZyjVGz6F2`^f/x,/iuai};ss+O |]}N,57vI`GKBXLR}))\-m2u.Jf8Bʥ;,󙇐iif8it>FAoFJoj9UR{~Y)X#TK5#RZWe*VQ=v5}t0U8UK߶v^#0赵!ayX9Y@&d!g0*O]uW^u9cAElR/X ),?wCԅM q8b}GX1hlհ gt ܓrh~J ,"DB6Ϝbȷ\9Q⡸mgǟ10)_&f{5SCչ˦KJkʉ%=S;8)5xj|(Fz=-"ᄚUG:PHދ-e͢H#ޞ,<tT{x^cŌ-u:R-ɡq굫)(Fd铓h']-Zfm-\Q$JQ~ZsŖ<\j1;SYs4^6۵/zcI"c Q/ہ,Rޠy(ɓ6I {OUN,}T #3ǟd۸(;ě.ŒHNEpi`-n'֛[JN$./_j-@+(@˔+g)ϖW3 Â֕X>{vv-l098.B7͂AtݏCRp9f2[%m~8๬ʶd89(7o@3p|YViEDW>OH+Id `\<30N^d>v%l4Zoߚ)(`eɫ@4)_Iɮ#:^^_OmoܑP7^J? zqPbڞq5iPPiThʎ"oqrHB@VQ{؅Vy0WBdB9Q¥֗Avn:x?6*GE%vQ~T#Bs$K(Y@8ݬEBO;C{./Kq0NJb*NUZHݻg jn!|Erˇ8MA}mOM',EVkA.Zۍ;%lh$U9x}߆² Q %Ѓ /_+&9J5XE9EId ޯMEjbXX+bN9@.@YdCL^+L5vtyN9C̖J)^L1}~ S_dqWó*Ѷ )H~K(Ou)s4'μiv,-ڼ(Gj vemFhm^ݠrl3 HH)W-U/Ԋe( xu'5cInWkT_Ê] -]cæ(W[8H3D#6}Dc{!(=\6bDZt7f*gDN2w< =8(>L~M/-9PK A- ?fYw('7KzBLF '#'=ڄGIt MIJZk%D~B 4q'=ф, 0: Frtv9Ѡ>>mp3 D5\bx uaНJtr{(A5?Ti-@8}^_ ";s ʅLz\9尘4uF& X2 ]&ӕ u+qEHa[EuWAn cD҃6n[,$|g~ X) }$azFsi3ձ!r 3@#'r~#@F4̱~ s.!*YrKo} uj{G?Cd%5|a 88G^A5&Yu) D&Whs&y%͘XL zP"h5o%a Nz{2\YM+zMoKo) UD3@J߉\h,BxizPZ޼?[DMa=- kmT$G_'U5\}}R[b`NG!1iGTvSZ2, ψs PBk". TOIXcp`!q3fEh+_ƩFˑ68_W`6yʷ`r5BEcIfg_(|Uw$k|g|tOl_a .O:ꂆױF5>glH)ۤ`{M?Peuv+'z.Hi޴p< 3!}KErD-"uY <-.EeijG;XB[;Ѣ s/^?<6i;%U0j G~P]W(tKybJ6c]gj[#Ee^lzS)CsCniHл(sW]]jdΑTߖ-P⽦@(K~xd:Oa\Iؓ4 vJ?5{+yuZR Hpܔa=#CD5[1+m,LԖCRv[8el?u3ysFذN1-&0HwZXLE(,r6F4Z+4GodjK˴~*Q4QBuNZzz>o}5+ZF+6iFerLy|?^剌idͤ~۬'>Ko⃔TU_8h%HKqi'e;#*KW[]z,Oʱn/.ݴD-[iٵLѤ`z@j_I:%7B`?jN50̂}zR33H f '\LkmEQ8#~25`"X7"N*LZo]AhwpxAJ;k rtw'/pX qbX2omK[ ¾;ilr@0d z!#cn..gtM9E-HapuosQιA+aŋRLeYo&V_e]<3A{1b,){[05??0bZ[U B,W3fp/ttO 32;IVi/,|hҷ.$w@@dQiPN?(??n9F 8 5!ʃF/9\V{[>܆Ad sK ]xi)c]Sw n=h[J.eX1F)*+W<׉YX#W\64Q]V]0QZ7ДI |S {gu/gu C>H7H-V3tq{T7 w pmoY^+;RΒf5[ ?2",Zsk!21Ӥda蛌թ=wz` ^qP7 v &AOfPf)=W1`E1G>5^?:Yqisf #xlzn.꧚O#KIEšm߯a{?NIWMV1_2rD)7/b7깷7Ƽv}'+OnL4BBW͂voU KlV|"D]v%0 f{dt]H q{fDDLcc[PG F!SQ[7UI _(=2/(S38~ЀD˷scxc 㘗 <Rمa4bsku,NIͶ-)^&^@՟qn]Ģ Ղ3YQE^ÃZ~ɿJf bE%`z;@NXFHE.u` RJ%z 2kkzH1$ 1.F| D;9<HU ǿ3v}`fo;QԗmAesk~( |T-a)D}3Jߛ _u`[xV+Z70䖕uT(%("kt""KKL'=6WYܤ0<C28uz%M{9RiSr3Zg8Z<9݀(s̀AF*`חJ]7_@F=,pd h`.ZzFnp*bHYLwuW [77}ZG-'Wf #w਌6d54W_Xǃӷ F_RU`bX&":8N^x39g$:kP sʁA} E]tA,N{Th+848jrIn+_L$E{8&7YSVOgREК.S@13Nev+kqH P@ʅiM&9e~m\d0U$ڗhR DyZ 冀m1Bw5ۅѵ'?5Bc^)6%c(EW>j͢>lOsDR3o ld4|qځ;JGv{o%ɫt %VmX& F;INJUiyJpnC;f_琫",YRY.*MK./Dq4j*&28T-5^݌lˤͺ7!u]Rf㨦\^n*1}`8G-)|bB_K3!15ٯӬ 0ݗGQ]t]5DL8L础DUп1~K*?? 92S՜^WFߐYrpE5N{3 ci5F];085mX@8tMNn/qyɷ+}g̉>/Tvc, 9LcBJg9 8OZ ^s,UiyT$Fzu)О!c?3q;z Ya;t \:)Ż =FO#OV'`'|&Z36Q !w] :8vl> } YAfT"U>owXf 7#fʔ'K*&ض)9 lkMkvZTD[e4̯A ?]Ї-(E] 'y+-gVoFd<%` w dV;-)AP ʗ-O{&b5[':Gw կ\ CZ*24ҒHa H^$Jkbr9:l9qovM(j9)l˲+;'iDLwY1v`v ?lŐ{ PnX4,ǔ7Atb𰞾PvI;FDe*rG|^+7/ ^:n@5JVdd ٷŪY;YjXѫG YoQ5 Nϫ|Ģڣ.bۄΥvA`vqFqBSBa/ch>d$@B|q\t=B^&՞S\*>cb4?41(Mi)sYAkMdXowbo$`Aw+ڍ'dI㫬FI351|Wmq랢[R^. fq6C:a]Ms|G1.O"M n]<% @\[Y̻׺i:25K|?ho>$xv_ n'*tC74Z[H1y)dȋ,(]%(Ί8JMދbB &W7?(/cbMKP;dGNA9a1u5Xl{™*'cNRb@3dM/_jyY!$-$%T${U; !QKEH]Kp}Uob؏Ȝ%a!4w$u!] 99;7\%"gm4?4Zn{6Q$& a8>]yS2Q.D̲;N*fBXE཯0F$ ivl7RFC:"PJY Ci0O J;K9iQ.f 8 MmV\,P틢QV^S`9ey~]v 5FnBD{Ϊݿ!LM,_$ `ACUBt|ifHA|;`h,vhfh-ȹ6vyUYf\< c,VLdM5+2nFFB4M5W~>eo{2‹#\ҋ|HRCw ٖӅz&_v!(݉R0;|r?KAÕhr6hdO+h*;~^f+dH/^b2u&OC:a&]:}63K-dR+tNPnL!!R1Dϝʹ4~ JnF ҧ'L̠Y zJȊ,XzƝf{_B6}떶 `&Y#[hf|k?%cmKbofg+liZ%|Y0z c]P] M-'+ߡweHs |/mEdȱS`cwt\!QaQa`xG$kЛ:璪lyLs󝏎=v-,yhoU(gm;K:II%)nj>2 /,ye_ό:ED B`?s1JaJtDFN˶_Xj N.y RNl!bKyr`@0qa!>Qy:0f ?aPE`pie4{RY`gUdc|;'0>Lm R0|ԛosHd8jZ`9.X6D\?evvbkHXpvf3†͍9u;O).Y*Vcj7 >Ev MYa"OS!jFZWaw5a":KZi/mK[ ɸr; if֎J)/ޠ}*@>VQW! n3\/Vp\[ LA]M֪{Lᒲݛ!ʜT k}\B3nIg~[![?gQk$(lEJ~,^)Sbj%zY7s =߾gA: ḕ¸ +SS^ts#v}hZabÿ5'ԋΑ${v܉gubp/w 2XEFz7?~LyrSS 43IHKƉ?$OHӧ,4mFCs3 })jY&?@k^),*9:Z2XL@9]c6v\ *g )vis1##a__J%b)kM ĬS& c]QM32ն[d( 2:`SQ"m?ԯH{n7Uxqo%i7Cvj_ ^)H4Hzjw>>jV!œBl^r-%oɶ~J.0˰:u  \ne[.rAxp Bx+cy؀#jbWؕ{e*ִV%ͱ>5k la $QHmDFF j>%O!2"N|d4gO\@h3כ ${Hjke)@>i!Dy&'}YWyk+#{47cͷRԸ Ya-B_ۊxbsI##Fv}9)' Lo Y =0 ռnsƠxC,Ƚ(3-v rp3 Vq?~6[ܕs]r4Z,=y_uDꌎ/sNo1,DO} ~ElY\2{[L1|f ƜDsMz&iʐfRg."J, 2:%>6Q#b,n9,<Iiwr2W-/H!KFr]Es <GEM|$S?h051*Km`Q*Ʀs_Dg,ęS#MpN)zے= ;[caGz[*Ԯ8:;D;a;I"ӖCv pLy;R>1'}6מjId ĠPx㵄ԌtìgȥpU#d[/u*:Ntya֬f Jh!Dž@߻3oAIrK8-8]q=EFShZu˧]AmW0.ٖ%GyHYϟ^{*!!¼(GSA1PJ#ų[] /K@HEl]ḩk9'.m&T:^q":j]al.pnb_KGfBr":Ea ӋV;=5)]+t$KPBof(豵abքS^C[ E/>Uyv&S T~f˧-ek٨F׶ƒ"T/&,S^ryg/>F#Lݑ>ex˨3Iu)66Eh)$[|`Y0s-z"Ÿ3q`.j9p-8uhs @O>"jBZ۫_*JrzH6i4 ˦zoA6O%]\{dt q۞n9֐x&6p&,,HS.T:Nϥ$&jgz4Aё%-t1O'caf]4"#d\9@9r2l6@,a;,-NxXOvěGoã&5n.agJ2FLHPcV(MjfV(˷ /R®7 BWs&-ms'$t;b//(#xq.vwC~hC9R4̦"&{22CyX%oZ݂;ZΖ~ sbqmp8( tWAyL[~' T ݲ3|gxRx jX(_׆^}"er^eVhe, 0'zw9uEtU__/Ś'}]=j)7$ u]TN:eQ{ X-O Gc߸T`1 r P˪ۣ^N󯨫jZ&.p A`QCxb"eܷsSSGp2VASf~EA Y&-ЛudW@i#_,3e5s9Mp\xMw E$G/RT5?ݭ EnEg4ϖ <yn`-a|1bڋe+=8GVkC5ܛ0 a=[V"U*<߫=J.*9*^2es=)я8D.Z.5TjTjKkf! C lR i|SHhӭ#mX ^_$5=MyLƐ( ̅Ke6$Ti6DKC, Z+ߥp(u,P̪;'2:uZZ0Fod[)\ %4vnݑ D.$!.?2ڥehNdU(GIP֋v]>KͲyeMbn2D%%N2Zm {IeF3a(hS sNq d4JOf&GN_trkq> 4wŃ2I+t #9=!B}+hR ;!s[oieA B~NhVQ`6?F8M_ wj[>v;Z`6$j[x\ce)sG3)Ga@lS%׋yዿj4[O356[e|QWYAV䛗lI%NAq/X*yI S7(0g@ݶQ]qst["c(q ់^/,V!aQ޲Iff԰)%ifDv^mN י?ycJp[Ͳ% XV{罨3nMذ^%PuXi[ڣ M}is`Z7:~>y:Pi,X IW1.5`n" zo` Ppzug}&9$,.`G>TU ̧M5uȘV_jTVlvE\QK &f7ݟIXԿ? {Bd` ḱ6bG7i & H zF0Ko$8* 4($Jr2~*ӭ/j,tVܗQ=Jy!cԏuʰ,Trr!.TlAκUJ6泯-풶ִ,GЊx9[U do뀻8߀C@<{{Qv](F%}hu1!H)A/U/WS~}tYiYҔMО7g1:q<κ$1:'tGo@WQֶ,.þF\8ȰLGvBApd_ND%ӱR 8lS+ҹ#c{!0HVxk'rjܗ:3ss~'zD))Z-fFvѻ:/5`L_(Z T4`?^JNTY,1KDޓ%)p'xl}j;uC'*s~3E?˾26-з-_ܯT(4yzW@A6daS]*QjOe獠VFۻcB cóMkX1X;t Hɩ t+' 3ˏ#JD 'vP`TU}X*"am = $LnY5kұ(sGȗ?iX@0&*2T W^GETyx`ivJo|!@F~<4rE'ެƎ/̌Tÿё$2*6 #fX&IT?2#76 L2=Ɲ;C hc-R 9jӿ^nRl&XnO \(=]1s ew(]:E41'R[A69QV\ GC S—($o)AkatH>ԴdC-LP'Gij t-/?ٙcIOn:Kښ5tvZCnH10󞶨Rs(ڈ;UeϿ~es.#"Ap ÿxx͗4'96uX!nеލSၙZׅJ넭}Aqr\86Jej `%q⍾V%8'my?{![_쩐$i`\N,dt=_ V6,]9N!oIE0fJZ,q/1$\fϸ^w6A%HxGlc@uP9IfmQ;?͠w(KjF5I['CumUiT`x&Ӳ@?Ozh\{qjҖJhAZ~1=Ž,YM6 Z0kK>\x[?c 8?}Q?ܯ %Qmv*I,7Eiӄ4e"oӂxf~<$PRY%҄U"M㰫KW<26k}9z8nAޓ͡4DSd]q [1ugRr*]v?rOEn}:P:Y`|c(o2ꙉa"P|sҳh85:[="oD4=ŇUr֬Ts5,4txѬfktBJY H ۄՏp׎'Wy~ګħlR6 p}vzDNfQ-;gP̏;K 'Zg?-s'wcjG`6VEK +W)1 k[lN]R⸅=V `=uG <&MF{Felru|{+|PdxJj/VXKzm׼,Ys-uy|AֿS__apFުO.#G ^@>hoHn{]9^:,w ~}\j%,Y:[agYL+r>l`uu<qr.Q[$iٴ3#)Fr 55Y$Iz9m\S ^` p)v}~R3HA8D6026$eVߚv.M;jwՃ  <C.r9t];;gy-o?@ bE؊2!.9)Rs&$ZIT0$+'k:Ë(Est9J Д3~rWiH#*0'b/=Ey+Jr -4O^֟G HB1\MRs m.0K .j UJy(^o杇.&(9E**Jˀ|.iM5sf)ܼnJ{Grd9OZzIw2ȓ7F[yH^7?0mR0аrצh3VڈytkhF'S2*"|e3zaB|^Z*Ge? g(3ϤD~CnieAd'pe]NfϞ, Ź0juFڒ(˵]ɰXȘ ⵨)+u,iFv fl2񪫭5DXLDM*S, $`9 Oku/NK)MVS]i (i#w{6X\HBJgb2ĉiM'^uhaGw2DhP7Wą4u+هkŴwGT؂l_9EzQz|> > F?VRw) C:;xqQS5hxTa-{2щrL'\/ e>%ӻݺ܋cz^}:0UNm1sJm9`7}IP]k`#Li+90ʮ7>u*1^}X!8p-!Kk,17g *."8N^)WDzY +YÍP}~>'Vm&5!ܬ6xhxxL h.&Nqkz}Ug/ޝrtg/ԓm8]߰]ʾ4>qCpr*SX:#ouKp ̠^۠36bScgPiftxwOp,)@ A]g+hdG8!䟱s8mq|%(wrk(`H5\i AFuRڏmp8 ^@\eTܭV!ZxIb7j|47BP ^.- "1=W/(/b$cԜP8RC{з 3rCZnܻsgp#X!bc]HU,ELJMH91dZuAMm`!|Xns^?X6R!4·tX)VuI;^C QߥɽȔQK"{`DKANb ī>yzO;&6 WC4BAAO+5t&WHӴ>۞Ռ"a9iƔ49G"/LҪDz;$|gY#mw i9J&4bdLLGI- G1DUUJ[,,oA#d(ϒj*_i\Wo,$plVZJ0Nd Afg퀒' ʑQz gUL]p_TR 8'`ES_25l÷kP4#T;>6xe5׼`х&_uh`LeӔ9U O 8LϝGLFr0w}:>N7g0s"ox BaĖIMWpN4\7~gD56y:[Dckk鍒pxZaS^'oX`WB%#(xRHD6M0/1[0dȋjA4S y(`1qn\K]i5L}TP;DŽSkE^`ITӢ͓չ: d92ujފGȝ +~)IܳI&EGĹWQ|,E1Qq#=l.XD\F.4)V8z_Ash{ۿ8F7KdyijmgUWע0%J ^e/%7&\L=!l;֕Kgq}mޖ_7M:ЉEw&G` {8YR P=c8gՂr$D:m- :IXBG{切1)BYLG}I8OIAcvlh]a悷'y* |)%|]ue^^W^z23034\& ,@`į'ͪ0&I+xGī$C EXm@E{^H]t 5AJ,91Se%;7)qmf;1xFz_82e;LW muL WN;᷺е\KYp,q]u/Jc.+YcZoYݧihT ¬ dug zhH`_ ^:jj>}WS]]"C,F(v}ya~ o0}gzWBt$ZF "GDF{$ԎJEdWѿsddKUꢁWiY/2EKһt<F/&ײ?i ݘG< ܺՅc2e/FR"RL\ PH:μwY`z$'#j)E*ȅh]CoLWU5:oׯ S 䴿?H7#ɺah v)oNE%&EsB1p/J2 KHԈ2w$]^I䆯#}jbHsNZ-jH|IStqT_PZ,u^d[-05rPA6|z~Kh.x9K{SϢ@5 n{y\[#+|@?{Ĩф.hQN[+LPHIp9I*v@RbLZpN{nOP*EH0C먑V93W(}K{ u3+8.' dc1WcYQ~׍v>hdC\Ӓ_ ץHG}XWH:`yXA|ؿ GZ{@UX3])_ڃgmʬnj(y!+z_vڴ{2416|'P5 C,xn&n )5~3Y S/KLts:$sPs"QWo3LȲsv<_H5(%Ś; :(eڟȤM/"ӠٴJ^-dl;UY`ĎU9 r"IdiAy|,(Wn`{Q.˵f _O!~}l d "fH%$KxZ:Ep/|5|_%(Sly7A f'&.L3(bOe$>:(S4ID/'-bIK pZΖ&b7L.}qe4{Z3/GNBE`0[,ݐNg|\ꎥ%N⟦츜 s%дzt `=gy:˞H~9| {KyD(,<llq)9qsfeN5]OB`| ~VrsO]0 ְWvlKs7iQS/-޻ydЏ=oݾxMkyrw)L_l@'ݙIrSMTkFh/3i0VP34lr(BQJ5\"`:JL<͈e.<(9T辧`+$]O* Bb&!j>."B+y0NpTU'G3Z9qVNbHyHYس4RWaqZ20.΄"ENR&b"ce؂ϙ>uI9#ha%hQ94=[I,2>âՏe]I3VW& ڿUÌ {N^Fq[s~8nۦmx.:w7U P|R'@Qaj'~oj] }U0ed?iU qGGgc'ޜwJʚw tS{4 brAkt' /0O.(#J>0k3}?W0%@3V*Z ?n6OG?8}%>[SԷǶ ^W2Ar}:^Á6[0n0΃0 ת*xu2U4Զ|]̨ M{7H hk4G-1oSՄ=ދazXv-7Nz>KqixQ%nߋaA fAD5!0q+-|~q A7TtkG$оb;lSq.?عZ2אՉk{"*&STon[, 6h{Ak=jqൃn&oFK4ĿK ixnD[ i-Q̗=Od*⵮az䚿?W-ۄ΅/|u_&vs&N,exne4ޱQޑ#Dߓьt :"}B EGi¥>=fW]ʚPM)<^.<8HÆ7pZEN5Iett_/lbLJ$|]Y4 `Zs\.m_۷`Q@= PtkrA-MtjR)5-јl7Oq,2}i.XV&AHi]^,%KdT9lxb&5: NfhYN6[AQIl5ƂXY\ ׼6gm(XArufKڋfn}LCm!$ªa^dp5kJ2^VUt57t(-Rуq4}tz5!Q&Lf;^EWSJ~䜐2-#Hm`7r'Jm/_Q՗M䠵ð^AWB?1(}jHh8.DWT ?SRLR-ˇ)ؕ6N l8έv,+ڋ=ă2G mvMX['3UrLP]S Ys<`T]H6UƯ˻~:$瀟g`C LU}/v~ύ/$0>wr3OY='B1&kb5?췋6xcY'Q~TdA"- mtRCq1PpGy偘agk>C+5ːJY0JnS: d%Z TwJ KB(80noegfFכk=g7Z B:Z=F\צly!|hA6ڻMtL,t>c>v T%tؒӗ@ -̭R6_rz%ã3; 25 #yk?ήSz=]Y"egg/6+y [1.4Rh >鹋S۾QϯkBF̍ĥ2Y7rF!*'pD啌RSEHl@p6ʌlzPA볒c)'ksFgnbLKح7٤\Yr!ۣs.Xh3*w^^L"'d\pskʰy5n#\&!508ْ1'gy\ Mn!h^T<]5[?)ӵBj3|wN.D>{q9MA6JʆpoJrxO@kBB0k[wi#šCbO}om9Ip-.\KYbߢ V_ yObǍVĸeL g!jMnC _;ekFap:U#WHx"dy oˊB+!~)LS֫aIM3Gvr%o&NCrr6HQn`bcֆ/wV~d.2EM3%KQY*wo/K4h@kdǠNHUedSNUJLY;Y$AJл]ꞃ[m=$ʝ2[8d\-wEI}|>MiaHhroHiܳG̯鎦͏ү;0o9O|OJ o/5 3;gVW9ƫ&[TdL(%b %0J  |`bzmk/Ì]0[Ak#gH6|wlXŵHՃlM+KlH, 4OfD[Zhc^S.Yx;{J$iײ#oO`eA I2+scq;HAS&0Wn b{I1XaܥbMtIEpdR;n#d>Тk`SFt_G۬1B/Nέɢ)27N3TQ}UƶY)oC2[!䵳[hw(-s]i/A)efk%9ӶV)&迈deLPj]i/z/Vԧ#5\>|s1kWlgLX~Rj4yA/i c4F3`1mԧJSuC5#*qA2zE K+/nz'ެj'[ o( >Wy(}Zrp{9A~9xUJӫfOLLPV(~Mr*qc ˮ@.p OG*ﶈXO>r\>z;V gl6e]9;~˴|%DR>WFw hy0 ckP!StOdP(ۍ gQ`\J%8.ԣM x~1_,I[xKHcX6@LJ#`LO X;Cp.ļtDZ ੊C!oN>Q2&(/Ԧ;jτsf5Tuy!7<71d{f~-xŖ@mY˶kP1Ex~8+ Wc䤓R)nLIɛ . ' YTzQY?m59A jE32O>2!LZ_Ƽ,5Dݱqvp ioKƖX.0mE{n=&Hw=+ni*QN0}ף-cS+["EK]!U2.QSIɥO- VsoGoE]"1 W~g@2 D?nZ"T6ݩzM;+!DgB*>vLޱLH'wA@툗m@}q%xxf_*+19pS1iNbr0s+N>'EЊUl| A6@B?1}uu%l"0AmK!z$wڶtD>m}}.m3&olNv4v]htT֐%r h=f.>:Ǔi.X/OPi<J \`4yfB0W$',lWN _TJ4LYciԢϬgTY9\S$Kr6zVHqOmsyH܍df3A3~,7Lpv/Ź4.jNtPR-= )鯔 A^M+1M vіxT8B0Ȟ& S |9[jTN3\]f w!vUMB;sטH dI8Li_յg~;>>xztc 7GlNh4T?I_qjP(~N dp Ɇ)@FEzUT:)1!Ȼr3:J<;X&YRH&E6%XTC/ H2g A<[\_wve>:YGv6W,O=N֘l+E`[ӂﺫeȈq 3xR`5R˺瞏yW7=9y;\6|S4kȦt< r<5&=J0~Loz?%r| >o=%ʧ=-" ~գh (L)I/p$t}ݐi2(t2 F[`Vvo )F39+{k\Wi rtثGg-t7<'S1 daKQ͑ie=zDׁ}tVReF6jE<3Ȩdz*-ٰE S_S>$,­k u9u076,Ig _dU +{? Ƕբ&V\Y esV$w\=GH` {stG$0}dc>=tغJ'>G{Qhc=Bvއrrɹ~0Xw eo Z«ax_Z!Y" ˰)pދZ8(&ZYDOm>/^ =< [b-1%1@X(ɕ?*̡K<g b;n4IOHZ$KHa2hz_eE  ea;V 8=d<$D={,thŭdoڱ}[h.ʪN%2ƢC%(( ه$~ZAyN;&շ)]`?" h!2t!FKw]^z>tQPƣo([{]-a#"fs`n<6:\xt\Hʌ 3˽/P=KB#r pS䶨:f#Y!>iFFٚsXE O53򫿾Ow c&ZXIX*.;(YXNpO4f/|lOhdGyD= Ddc?B#0LbJWߗRVCC(23tbi i#ecOb{h1*e{YRS@}`?6Qm1QWPO#yԋZ3l0D eFI8\1p0wY?^x p~rW&Uۦ;TS @`p/02%*ͱ^œUh9؏jkDQ3XD6@? ŵ$'s_qdOȤq$|).nDdi%cnTO mC!89m9+E Zިᖜ=_dJtUWfy&rv(WeC4MMA>j?%O^jX'̒PTqR ä6m߂@J LέF\N^J54Jj=bJ }e"R^59 pbYsz,.C 3vČb9vH77 Pje]"6er%]F7Ğaە Se(jm:^M k1>av%7vxT=GW4HW9cбn(`dm|{nB^c Y19~-(za*c,R~O o,B}<=(l j}da>Y07KŽ[SЁK5d yBXW*_">Zj abA~ Wen )wrATiu"z&@/?t<-ʙLQ!fioK!1vfLP%2Q"TwCO.=R=hj QtyTM4Xa v!ʍG˞,nT`&1ePxuAX}}%3B #@a90 o9{Xjk7Y.W93 &PcDJY/͐GLQ? rեw[We*:"t u5[=3,| bl3=ٌK!@,5})e+ڐk>SXn . 3e8u.m,p*: ]B%r\DY|+, L!._f|U{3S]m3:zɊae 0寙?WPSmҙBD~EV#U[VxHC{IJk5mGf4f,ZӨK1zaZ*9QPas I>Jc@4r8r> ڒkX@XmODF |Q P =Fz`3NP)ܕ]VᅁE;]/2GJLw.D }n( Vp6 Km8~0Cm;qb "Ik+AaS6M'YVeBDh4˳ϬЍ"&@&[>T՝aj wI<:A&}O.{f],--u=g\#CbDA4VSYeӠl]QW[IE_PM zFXzo69&+C'IW3v2S:Y@ $ؔn>!ʖR@-Ɖ% gOg7\BzYj) Z:J|6YЕ7&zC7 obqqΞ41q`ׯwd-Fs?< p7RL#eg`>7U:r.ܥ_jVȌTxtzCח5}f܉"[%Wd+djHM>+A'ә7 l~("N˟0Z4RS _"յTC(ոNuAɏjcew^lr>zKKg^<\{;u2NOG &Ek QX/:C}-iamvC5ۖq u=@U|kf]Ex zɧ]mũ0'[WȆWAe**22Vq=mR֚מkԵpY:k2t0/X%$nCf5$&FNu!kHYM,?jw(37 H ^/4b`$|(ňl&@]?-zjԖq O5f$ONds$d Ag7 ՠ}"A;:|{{,"1%~:f*M&,I6qA<p Q! oӚӭ7|U2qxi8ǦjlxQ442]GNꍓj} t']gH%Ȩ"rM a ڕ/ׂ rTz$!H\n\ce?6-fAs F6%\x}h\kUأ) qjoxUwG$@6VlVM }ّAɉ[VFNY忱ay 907C v9L=PĞ Zވ[7x+O '%9NUuu )('~俁3Z֞p˜ҖO$ -c31@}t>uGn&+2(Cm1ݻ3$+x;XC/妾PэZMaa–u޼[>\nǣ !#,}M4. ? RCwBLA{u=|&yl_H.п1|o^є90y1lۮSpjAԬ}&i|sϩjFz*KA*oDLe#?8uX/zg՘9,6y'G5H+5>R,s8oX$㙱*k*:z YiɧIGlM{!RH0M-9cKJePߨtcΩ#B,l~~2o^F%]*'D y<8pޞ|137:4Kx@f Q ֜x̻ʊ8E6頂C>$T P|(쪀a?[s%gPu~1W [Fݠ]E䚤 o\[mFuED hp&ÔfMUGqهvsPC hWR.s KO:iW!Vyd5t._]#$}]WAE~ WnO5Şl_G[Ag:QO]]] =y+#)}\}X"*Z3@_>1Xa'oZ^Kf2r%mo ^l3]D 8Mᾍu7mhLHmB1ӗPcg+n\-5>jCZzdX:wQ v\q.  D #Cf~%vp!?)Q<<%x 7Tz?U$|o"V!Y1 WaI ϳ.ڞs#?ԅux"TUAΦ)jJgKWlmaI<=5+goYf|Ա;n{DnZdS^)\&fo$\+8lj&ת#V>gʡi\6Eq*ט8$=S*B A0t 3 L3p {H{4iII{5Z z*k *H ? C׽qf,_lwOI-^"ٽ;P3T[c[Ѹ UoE{;i{C VG: ;>lC4 3J3\6~xDHǸ7:]^fX܋P=c^ ^%U%V,*ϡYɳo-.I߿e^: z ū.6]B?>4xk+"%B8 9-%F-@ĺH o y!o$ܢq-íy,,RPw'=XQ2G rxvPr,hsU "Dd4k4IEgyJ?>!Jcw_5Fuo]Y5Ϳ%B[Bi;"\tXq$qNQcqor4oީqWʌCRt$̑'hȇ0~l4'ֺw: #yկn-bj6)g@ j`Ūv*Mt4u li俼bxe&Ͳ VڕܘܥrזkIӉb &{ؒ58g@XJw蹞 ǚB{C/cЬG. 2P*_c(WM p_.,*Ԧb\$uz31C:O4k.G f2'Z~ܾ(hξMvEv%^CogǼ`_)8k? nV_05 -d'i{/‹!DI6jWMB󝆜[2,kLyJ(q-q(\Fs889ϮqSˉ;:?S'AYVOydC R*[v KW PŞ Ayt$KYw,>Ki*T&H؀y(q·!3HE$c bhzւ-*POR\p_+k#GY*jmm<@Y$7H)&UwQ>L.~`h j1MwZUĩ#cSyWPnkDY6T( (iȇqeآGeyHzna1{1s@l!dSa̖j;\ h; ` ̍Z_[ >+GDH `&.u) ;?. E:S>e/ve T8u}Q .+$$5}=:GomPg]=[*dAK3P*^Ibc:>ʰؕ2otmz&%~K@-<`dG Žs6sCL~}y YlU:Ӄ8)%,CͲĭ% * 6vQp]&b@,|4*f*`ʠ XѩBD;R<Ά>KURzw#&h MNQƭӵ#Kp$$\P=34 ҌBNts<+ݭV,T(r 4[h2܃Rʄ]K_tThE<6%H!MMR^#Zw0J60Ԙh8fa<40j,mNk1D *kŬ1[!J$rA,/Tx+nσ5-2\P_z6WC% uJ=C<1I1e ė(7VC:V(r01εeSOfĩMwq{Wˬ\CJ#!\N1G)O:u[$3Ӯ$`>(ZڮȷXK NE$I's},NZu3IcjQI~G13|>=/5۫۸/>\[2|FbO`&oģ&S++iNnHZIx"2Az*5'.\E߈Y9 6[KxMhR:ޯ:4 {ºS k:H͗ۊwg ߠEV;8ǫ=?`dĖNC`:QaCڽ=q03`GCjﯷ[ B,_An%)&>QY?qG>Mp7~ ~.0B;O6Z ,P7t7qo;9EUʐq);x\`a[HӖ{$orxՉeR0`ylΩQn\DCU]UQ-41}8c?)5< +:7o|]j \#Eʷlȓm }^`UgWnrʒ!0*_T; .JAWe m|d*Sc@jeo+,ZoL%͂{0] e7P _J0-qֽkRmF@[CD\O1>J Htp#UL:WM+*nMۮ "dP^#| SxTIc[P1ǺH~ p:ټee_#(R*7ͅte`| T?[fF*lqu& ת2%3mɑvcLwP, OS]c[LW`.SxeLs+JQ~dQ{61bN,'t[kNApt݈uf/t3әNZ$;i+0-Hir-ww9 Z>r5tX%"Μ'Rg]涺^)_!7FHɅ(5pqQ<(ߞX_3c4vKal})8;a^Y:[ s-Rp 1䯁4!67UM۟XuN e'Lݴrf04#)rĿg"'zm(mGJݺ/d{s~F8Kjhn 蜑{t^Ar.2u“\ OіF(C1#-k-D&;#O.o,6L/۾Ǽ3K@ )>W^PzY.gɢj$|#.X_hq\[A~]9ZQ|B Uߠ)&[փqQ#2*l"*d}lۭٙh.7]䃐yȅVfXZm;ZzEX/Z9̂X{ȺX~IY DjEOQ,_ JF]E:4 ?m sTK m0+qMuummYU[tKAl]$Stjv(BZĒtVO FK!&dEAMǨKVB/N|~ߙ x !iFM ;sZW䢞2 7̄"x*򇰵/k̭ 9*mP6G,B:%U% {Y;OT K!7&|ˁܝ.KR"Ժ\?g+̵66)V?~Ms^H/bGDCgnM}KH:DU|1ScM$od#D0C4m&L6oC`-uõγ2ȡumH5j68PSȃwBPnGoQwL'Ѭ 5z2="ҺeBcQa@<_?_ BUhcA&rnT~gzɩ`?L۩WߏyaۖAhIXR/+#wbL W*9&'&?kgL5Iǯ>Aq7)7%vT"%q&|p)29֖ʉ0}bgj*yA8ި>vp + \[l% 5o^lxp|0%P:Gd<-Y^y4;g/ jp3ӷ+.$Ma-*#kݓoweռGC{<2ub'w~l׍g] Z3&X YwmǒstN}3o?"}-)ʨWM9~u3=Q |<7/#nLPjj[D M-7#JкpAQI>\R?FY{gP (ܝ&_O4zRsGuMhӓg=^,[_ωl͜pPiwhv>>dӗm49LN_1~'Q5 dxى^eH]C)%5j7VͿ#^4#gD&>9d^9Tϣ N|l6f'2A=E{CqP%vX7'oK1uզa{|7 PMi+;r0ݝ FBYhv"L<4|?giV߲0-|~& R<8ey-.XaJtvZ܊as%ҤboJۃ䯌:irDHݾ$Ϙ nkDU<ݥhv}7_mF^>\K]IM5M?{<h6yS,M25'+.[ {!p 're(IAtMhwZ!lQӎ;}OT~7 |fcϏ6VG%: ĢEUT?-yQ( ̋ ـaDm_,6oFw^]ʊ9IqxF!؈:ukk>p_ʝIeL{jl [`Gxإdo[~b#&24s+{h`+0+~%B.,/m5KP}-UB2<دH9 n ٚE5h+~a(Ԗ5z$!ey#ČqSSG{H6%`B?DfjSM[ZZc'O'K}44 O4Lwu= ]ݟQzk-"KQ|ּ)ǚzOJճO"aTxYȴ̬0'{M$}u>7!uKDؑw%T `A + Ǭ6Or5QX$ CXZ]ۼeO70h4N{~u#W_,n8vB9X*^B+׵Q |:,5)!r,Z96DnGsRw<#Ӈ?^ DJDd6lpmk~"lǾEVKǜ ~+U/PD|V!bw1`IAr!~ӧS=<@>*6SN$g$#S^Cf-Էj C VBgdQwD/2lkY'wʹFʹOTs @Vk/'v2' k,[ l֣MI ͋82Z^!nD8'?_lwɣhZaIO}%N2tAw[P:fI6>;]CdTc;:@9H7ADDFNTLTCQE׸`>d Ox;q+{.Lyy+du [sjV}Hlh^|K@:)M[G[CTDC|m${j+9{i v2 aL)C51?C (֡Ҕ'bfaUF^%0&퍏No=w'G:ueF#ۑ ,fc}Ln}C"usBn&ӏ2vBËO6-3uyU),{ RZ#h/IN;>B:7}\0PHeFhWgTFxCl4SG5H@ &ڣU,a"NkCkɶ>~q5lv*2{W:ƫFFxVKM.{>yo%ӗ0iEe0%JqN5#r:.- 䩒 O@O^'zz#a"}1fx^1)l]*0`6HU!P!BEPlĴO V$|sv~KW(PsR )߷*dH֤}pQΕ*nd =;XE`I``K)lwK0ܯߵW~ HfP>HjKrÚHT!;(rs GttX SUCZ 1\wF :ҭ-ekaU#>gba7bE덽OTeKT! קb1a+ϫ+I;?[hcчC86k^*q☹s&;x9 G;1qѿچ,^q(jkM2uؿcz^Ǖ9Cyc =C= G p*TR=׌`p!dتQ-sG@&5u*l UTUjTxϔϼ c֏(1 42=#P+HpUys*/XM^Ml҇Q$_ASntWhϦuΰ,SQU1ΫE2]9ZmR]:"%Aʀ8&HoJpR!t렃GXu z 3㛆Y>ޒ ªٌ`7EjU'Jo$O8iGqWm>Oo9FչشkJ#|BSeފ 땴*rTBLf P5>\y%3Iow8n >0܍.CzTHnUe<2H ov]LrYS}ϳ)N~U?)rGƶG0,33nZUh<~[c2=d"yT)'`MT<W.E"8;qHE'HAw*9k $L㗜.Hz ",z)bWI٤:90WG& ]D|,5#=@뤃ռ wCijќI,Fׂ-TNZZFXE.أF,Mqm+;rv8ى]O4ZGZ/~9t ֥2Y7Zbl ^R+O{$gXh@¤3Zi9gbⲝ)@VNqJZ뎤1Yc8GY!S-ޮL~(ęTyѪ!:cL"1Q VQ'~!awhihȵ]SsZ̾(C܏e9$ЎqKnWo vxCG আBX類zpr +f=D̾Ax`\p6W' Hۑ|}r*W3Nq?ӑaƧx?]G&&S%vON8ܦ Qe5 ̕I;OL.w%fވz.SH.t~e|ȤYfR9Sޮ醮 6@N$eet_#ɖ ǽ &^r^dwSY7KɂY_#4|Hx/[_T)eYE~,~ukV{P/-Z% -€ ,OSc W Dêy, e5Lq+|MϲUbg9I<Z3'(`5xK(Y7~4LRf_X ;q 5@m0ǭG K=d ;4zȴW=Q Tt~>z G8@xX?ws᧑E(%)uh}mmVzt_&XO_C+v()"ŠBM2qR jX[|ꀰ:fC,ݝzd+`Ԩ;)tI ݓeĕŮ4,j.ME4sҀxBJ$0r%ѳF[MиـR%ȖʥV."G)v\ezף(r*<:%ff o Ol 5 pΠBN't넛#?AӬq1Lc/9Hf!H^!q\V*YQѫ*˝EKk[Ry+&60\lFT? K\} WE @=ү}7j9KUym6: &!=jl*]0؈ \f\ڗ+^W4.}}v%IҔ߉~ǀSO4q:!gtm,txT[`ڸ^H9l#LQ+rhՑL-V%1Mq`iapZEcɮrQC.@xĆtWƷ eHuQƇvt/f)قZ( jUf]O5~cWSGK'}seжb9)qL{nWu/|7[ˡ;`P.xn KGNUyk:®:@55# DV!#](OvJ7leI\+DP*KLmu7i5o2Жx(+^[Y- Ii=WaQu(8;K+fvcUy#50ǡؠiEXRfW%i5'^SiAtӡCYRo4a=ECY"I./ į3VEA~_49zZ#:+cMNn &>ZeF$ 6tjji%.Nk4E\IMuL@+G$YQ9/f nD?K +cV׍qFrC!ytFEyܾ)+wa (=ѻjv\%Sw!Umf#o= (]]lqj#7Ѵ71z_j:n(ZvچZڃoH\#U,`hh}X,t "S~w(ZYAo?ԻۯXLQBFP-8T(* m alOy7Vר4ZM2Y~{5˶Aq-ߧHl1I@$8ZY:եdf+|8[ʃ7y= #g|Wԫ sHbP ᩷ay*sb㎺2RSO~w~n5d%3Y*^TCGT]ZQLA3~n$%>{p%DרNuR!{rm6C[!p;m;3dpNLu2t#jޕ˒G]sp#9KvJnO򢧁Ba*&;"@[&7}euOW(C>L8W%"&}qzL!~Di_Ͼn5Bfq j4llgFU|^\0[]Mb&w?4?iQ&f>D>erx%WqY(xdDq'/J%fSAww, >qZڙ;["a8fsA $FUe=wХ4p> kK(!gؽN*:ګud]hWxE[7ʖSi o>f6qEt:dF"l!.~H&0a "2JTS;F3{[|# 녑D֌nE#1brɜŜ`Mqxk=NRȃĨ5@ o:G %kVT+:L{dBWm qvNĜ3}d4-3?b&&Yxϻi=蹾w<;JϴuNeۋ$x# TTx/4ͥu!_ dv3`%VݧsG;Ο~g |0ݗѥzS9H^)Du c_^֟I7$pgtjcyboQ>ӼfF mwrfC젒U9`oC7}zWhwЭ{sƅԒ5t+\%HK,,N$֫fDrgyێ)y^ Zݥ5;#!*XsBp Z^KLcfmtAĒo -}CuOD<̥ݻN]*B RFm; dٰ%AzZSDuͭ&jNrl"PW>V,hŏ*T|8~41pZ$&04- u!{60D?q&F"l\o|a]1%MET2bQ \kQʝ9*V94㤈'ږd ̡ kҳԒyK-U*,4p?)?ƕ\< ?1z71Bn!ĚqotHOw5zTP]F >OO%~ז~A=V63jμY&熕@%%',kzglS],!{S\1]g_0w fXTC{|%]"P)W脚1N??n2-Yo8;b%n<(&=9`ɜqR'g`U=SosJgk8Ce똿1pIrkFܩ?m$w>͇›dq$0?$OhbQ/1<%vY,\ wv Np ;tVdfUa~I܆@( X ߋOLLQuj6@zwB$X\") Y36&!$U{ *p70$kQ J/Ʀ}c\,#GgFJrG`6ZGDk݈vV\pde&,OD<"#0NRm-q/)MdoT>E{Qwm8$H-TZːn%[t!bf~WG2qU=ܢ(l5pM]|%J:P\##,O6N$ ABRV m+kͦ: Lp[?TT"ϤX`fK@<3lcA`Iq|M3`[`ff3y3*`K:O IEb~RA7`\$QϿi,Wa҈vi;x@w K/esۈQs*Z4 3<ň%lXu>Ά4U%ģI}8c ю+<V Wo)okQkwZ.dَ^"+Q!QXLU[Dn&~ͱ!A޷N^_'%8_NoKNȄ@F W捡GjOyKk^ݙ+J-y(fD6CG<K?IJ.iYZCh2 >\$8 Ԙ??bPx(Y⎦s\/I=PQ%#>@U-N=CXraj$ytz( h+aJ\ +ВnE^}|6+ĸjcb@#ZN;U%fìN^Gc˧.9~ܴ:lI,YY 5-5\}o^]1/Fd(2ByVg!OQ2%^ ?M.-ˣ*DgtbaJkUϛ;sLCW1ӺZKBg{h3EՈOz[6ݯ{^ F+5jm^DܖP庹C]-׭'sz5׹G 01 r,uߢjʶuy7zd};$bdZ=j7NCU\xz 7ϥ}Aͣ PHn f\MT)'!{c-L`LZh$:+t}fBq7wה"} aN#l!9@ ;Iٝ+[lm $Sc|>PjI:$ X?tP#'Ŀ1 c'SC5o,})j1I\WrǴ( )r#q4+ ynz{8mPDFm*o> svv]\<Bﱁ?բ\>bd{M7 E#?i6`\`i}iaJb|Rhx,!˺ 9 9q?"}1_|cTTr L P@`B1&,P^(+Ydb| b&fz"|% B(j e) Sl3c@D~(?8r9{Bn)X֪MͤeA)ڨ-HT&T~+ĖpB(:c'^:;<7 Yɉ|!rPpbx 6knas#~-f-2~X Å̃7c8o1#(S,IO'jZcN }Smu[xTń^)G3IwWJ[&b=uc^elD )[l=m~,)5()8rYKtsgVJ4ڱәpS::S}%gWgxPa}E87nԷSw.)|8LCR XV0Cv|՜+3Trԋ"tm-mI"26,Hh1!뵯Kdk4[\$f9n sbVָo0/XtUivnwF!3۴>'79'kHHUX/n9 g;$߳8vkyOܐl,t[]:~ Dʕ+u-/5 ^շvԋ_H>X0A۾,'#>7!'u‰Z]iu~C!vGƇ# n7 ?n J&-Z3ANWsp+O@E ōW3uIǷ~dd6bT W>or:3rP@O}GH H d0eWTWjEe{osYF6>\?Z,,SIuR/D^FG缈̠N2g A[5Y# QӬ@L@^,uUn;;ځt9 RM^ܐGi3+CgI !1A8$'7ppHgS*~ ɇ$W"Hž&L]=^|I8!F@:&.ur\` ܝA};XZ)qŰOdzm{4Z/Z<T F{:?̥^i(tZdhbtBIM00CؔJ 37YW,1}90iaVӃw3p:H2]?EUw+eSV9|~k3Q2Qp'C)Pygh,皺Rh'VR>"pK VY@ph=iϾ ULhU$<,e.~ 4w%6Tk-ӄ>!a7< aGwlu`B(Zp1nz.abzD!#C9bQb'6^6 G{A"m54PP59fT6o1LNg:D{L F;y2ӗW\ (ss. {n&PW{9ΙތdyԬڄu*M&nFcF2uWHgl1myswu#~(׻0\(agۃQZ6 Ou: L*};eZѕfBgƁVj# .}DM xxu}D_2dӴEXPSL4!2Fu,~j+}[f_&%+f7G߾@&}è3낥`Tl+=|XgssXI13rI\~[WU9Ogc *龯f*MO#V by%4OԾ챞n.p**t!~?$ztr$}ݹ7jfr5I3(k[C:!Mx*"q&-_TYN`4Qo4Zܩ<`+*RimrmpKZ/YCXoB\ F&(͔qMD\p)ݫKi%~EJCҲ# a;v#汖-4L]&_oQTUa4(>z> ?34 9-?ݠ0i Xp M#w 7-&H$9E > fdH{I^^W{ I: )&&x33L#\ږ@" 5{2qFwIHi~+M%Y.{ǛЃvݤ΅f6s6 k@-g>&]ydF>6YtKPv9ދfHWj~5q[gZqź ǾMQ n/>#kOi4]Xnx2'57wY^ B7vʡXCG[D#]^LU)䳋`⫍hAG [Cm;ͥpsQ`rd|~/b)8B$bѝWRzeL .1lj:8&^r@.]iQ\^Z_)<U"ر^.vA&'nZct |'0fpb/ܲ9B$lK,Iϧ\XXdk%dbަ[/BAnÈ * n1D]PhyC Э~JwSȠ8] \WI& -cm~c Fs ړj$`3?3{L#`#:%HƘvs$y{f] 5T >;OSSAڇ D91*?\UIo-ও&5j냱OzKŹ%U5ۡۤ`k_'VAӼ9Ce\OⷎX dNR1|g=)OҠFd7gl9a/HY 5/EV%'Rm_#GA951*"tl"  {%5Fkb% g{pS3{i9AJjxE]cqqyu=G?Z9c$ T"Xd OL`ˈ{t bS?&{SaNNeP =!z.'rzKp5:ϱgcڪhJG ;۝|+}2IF!F?.`WL0E˯c[dxeY~bkYP|%H5fb,)-ֶEΣ.|Tz? _6H<t1a9=zU$Q>sNPQ:m]ooY_H=5]t_T^.k%fx NE1FowuJ4\>KII uϹ4Lp{Z/VI7YhK(MO]|ǘ\^ǝ(L? v{2F;:ul 9 @jU vKpT>uo˾u cvC,2.VBc!$#Eb!  7^p|%H0ܐ 4[瘉vKEVQP $afhl}KޱdAUPDزC~\4SY޹k21ld>=zoߒ&xQymXxs,e\i`﫳Hqg6UFz/>ɍXŵ,l 5{Z0oqh{ѩa7^?Ё]"lcxu5m۟ M>׌CWWym `( JovǒAӃJz63eMQBa܍RZo_d|(+"b PF %71OSv g1?!0Rp9MjGY9' 21zyPP\B$ 8 ?4?84Y^_?/{끫h9w *& ENŋ!v^+2vD)h/Њ_ L|"kۇݢ*HҠJsY#RV~\ ˅;9 K|iT?|ٜ<{g :~#,lvTGVBc+6nA[j[N }%,--ӅOJ?Zn:4Kgi<ȷs2&DuK ^|{aNr_40kJU):![ڨ h5ƿ~۳W7:E: FX^l~QHo7ɗSC} (J)ıћv NN ߠ5;*ʯ~ubnHr MR2J{>ܟUE>ܰn'|kX6c=HhAdٞ!hD.oY Eq'CJD8j_8ڻeTMsJ ˁX./zP7{RdEYf_ _{U^4Ey-0078ISlؽBw"T`P45ȋ!z~%fwdIkd6Σ8([q@7YzI,$HZ&6(~TY&:G?K*5YJhJ5.qxj&CY[. F cQ|+_qi5!8mApp|*TK/Cz@j#}64 |G18EҶL{U} qWh.>˞΃ 'm|Hwb^sviS6:X%ۥYr4E6ܫ:aU?5mNb.r[  x\"Pfq*ex@,P Ur UN0U ꅈ2Ft90Byj `5rZIᇁ*B;gQ?[߲BP{D)&q?]nb4,ޞԻc>S[K:5Bj|jvsQݝOh8Y#}+7/T>.{Lcͧt2g Ge3E"Ͼ [O3jfYw9#  ľT5qtbW:_ucӑ9kJx2TF+GՕ*aNA? |2LjjǗO[I aIWNxS T$2h2A 0l\yvI/@2NiCm=kWwf>@)ve\O.IB7i4O[\|o"%BV(vthpLN|L <#)aJt]v>f L}(?^12?3A pVd{W 6?7HŮ*,E"ZI "qle V}oЍYI狍F<4SĈ,Ͼ$)2(Q4w6^8,29H;.-w(FsShGרܟ;a֒죬}ȟ6F9#f[M.E(D6gJnO!. ̐ؼzXݟjAŠ(gOM,*q)ĚyK{^ƨ:9dq<>wo5ĵlJZ5HA.} UU%+p܅Rmf0~?rt"pa>AQ"GЦJv) prҡU8 .F@{|2&Eؗ*kdgc[] "QhǼU19"/ !2|u&n.-'m~B!hOveӿ*!6BUVQ֒%;[VKF ,1W^T}4ye ]5uf H1x:D˜ 7wL9SlRϠp b6(Aò2rQ\h/J۾G֌-N+|Qo6( (fr1y!/. /S c0>!\\ ^8v Af UˌjB}ZȆa!=eş~?UvZ<_)u7viDX*tHLn"qg>cZ8q9~ ?īX4TQXp=T@BgdqQ l뮝yaxN{Y\NN|A=]h{ 1_r mv3¹%=xݙLX%qӵ͎r)Z9:(rteQf: ~'[k_A լ*u磻wadþq0AP Gyߜ*)} .s>ۋq噌 {B}15 t5MƥlB}U,4;Vbj ]!yڅxcI.!ZQ&=}-#%!6 V)!7BSlSfN&bKՈ`k_+k'iUfYB0ߊ)boud&^9C^| U=2Vd:0\L+o[~#lkfW%H,5lG_M,$beMr;7j3Ц5SP^039%qcq{W%lVPv dݑ5ĎeNZ}rȆz/5T:r6>tli`._p@oV,L0nkjw؞Jfwpړ/(\X_D( AwxR`?e68;;`ŭ5Ql}LO[ pr4G8AF`Ö>4^cd>Ec)!UI,+~#":!vBT>pvo]OO+3TOT΅'g XPוNVyjmiqܬD\+{B !Gl߳&\ɚX/C@ΆC^G@u\rϚBx#ΓQI679_s~4D4`A@#t1(cɔ%`#d82RGBONU&{,٤fLSR=G ƫ˱}0 Z766+'<B!qgӨ^FN ;\8,&@_D-a-&/qK3éF2<2!P?K6[qB:tL!{e[w?kN/c˼ѣ4D;l)d j08*QȨaM֣B*+ qVew^3&fmZ o.š`DHqI%*q̷}_3J9McG5T]¨ OfN1Sy!9 5/׌- sKrJJoɬUjNDь*-B3 MpC~@ཆ5R"v`ԧ!=_dR[S7T!8y/JeQ]o8/6pOfɍ^֑21jjΘe ?JI$Xsp&SW^#(S*3v֨G+,ʉ9RQлrBk=QPtM)X Hq?CWurMFos 853UM+WiL;èPȞ*xT eˀ]k i57#@ 7NՄpdth-z_e-AP~mԁ(6 '$^.lܡ+Z@fP~)܀7+ff3[!5#` VRSTGhhso{۹;0Ka6Mp1tF`v.TflxF/8w[X)ўV5~?^eu4gzk'b0Bf~y:02*yF1|ISe_?][Pmڰ,Q8o!YNJmʱҞFfhf Z$mxYꯙ`CiG*5l@ըݕW{. b" bbm ,] Cf0}E>4AТ'聠#pMhbrBFW!=BYS% %ܚ'JA}"$F-], Ie^jej$K#fˊr\5Eۀz<Y(%vnuvt˷Vl^Ȃ) df:ƈ s~ާJJW:Sn5݁S;- |̷BGHCxr`p`$7)T=Yҷj<UB]mHDr@ y!Ed޴nLx XSe:l"塛o5+goB2rWkzD'q vvtӬ܅ɭ&u OSD;i{gx4hEzS&cMˌH5UD{pܤk_?$6A j`ýk5-V̍UQ䛌 )<_iE0p e}xKaB-D2Hz4-ڑaA`-: >;E 8zJ cZk'vFy?z>kMA9{5,gh .ہ鷃yjݞËg6U<(P(rA]s/TX~?i=cHE^| NJ>_6.05ՖRC Wa鏂t mFz+~ IzkLJ5]n! @u&p k {0`!(f3=qOoơX%|=9b#~jhGٲ4h?gʤZ͍/a17\e}oy-kGʢpٛta8qBO!euqe 1HUO#obeȱՔ<[ɚS penSyQ-dxŀ؇&q(;f^|N6^aHŢNxW(v7y# [w6A2ㄲ;ƙH)Gۑ39-DeVo"N3L'm_3#{)O&5$z*. (TYau•o&cuz:ƙK@;(52UKvD_ 3A7,?ZیG)oQ a+jrW=)kxMe9I"@Y0{Ys?W 3B4~l%Qo}5P{,&e͹mmD BB2³7T9}cۇ6;ef?/I@;mEPD޽շh *Dˑ+.{@̯yqN9i\{UFY|]y9.jF)m ٓq-%L *'&Ƶc]R5.vƍrw3CR-|3.W9%Q#8nvV8_9j2sf2+E4jS[5/|^V9S|B@H)͊.n\F/zѽ(m^g!jLS7E+y:CpTM'/"˸EwtR\KS~Ϳz.S0,/:x%n燆tl3F$cSJY/X]F s1MNs:UW>O`0WVHUZ ?SqjڳG +M=6,AJ^ܛv{XD1qӏҧL\0dJoq 6νZ,zFS7H O WJ*8xl -k/ 8΃;G2`;xeYlb%nJqv;^s&{_%C_=jb$RWk~<_H^pK' ާ=$|p`S'| J6,KZT%#fB[|?n'V'.-9:ybX 35SBZ3Q?n;SѩV0\ GfWRZ6bd{+ :^,Y2 +X_ ڃW/KҌl+vkWw$ʌ4MXfAmERMF։ȺnXY̔^4@X/n.ח&J m)۳1JMq-T9C؈hyࣀυxr R`);}›p5P X x؆[wAC#g^'V΀ZYc4)pYYRh'ytkeܮ_%đAeVx"FrGHbS..@}B"(ˀSgWO.rv0 κa7P#\=ePku<:M{M_4O̧ uۛ5YI(ê(p% ]䍨?*$k 'XSj=B@|/!/4vtՃmjJ%? 5PCڠC,[z` <3ͺ0zXG y|]1V&CZK-.^L/Xoă}k ֞ySf4-RPeQb|,(5IBM9Ȇn"~`bXoT}mqYgR=[ d"{6F{iC+<L\lVg·_TOL^󛬘\YsV&˜ =va_!aB$]hcLTE+,Q븋 2^-$ȱPNu e#r̕K^jQ[n]*U.6? +'8Kx˵xv"qQW)ZƓz]Y- ϛFc8o.R^.C&pGaLgf7O2 ]u佂2a7ux-K2%Uc+KN>4Y{a,ҤΘ{i[J΢AJζxLdg&/{w5+.9;>:1}OްPIL :~ݤ:KUq&> wI8 +td?NJu^quJz8剰=7UC/ S_L.~~R@V,XuYr[{o{kGBM?4!ިdU~,L'L b&n9El K2RZJsZ,TfuDRvC&a5bS9WbxW:"PES1K3v{wv/y]|cmct@ڎM-P`~c˗]Z֟($$yǝ3t 5¹y"_jY4ZteQ^^OT)d{zdmS-Հ1G(OvY 8d3s&Ka/܎Ga4$g3$ )tZ}û{{79*Zc-%S2i(gbd{ 1@τ/,$_IqWϐp튀I D N]K853CI[j+YVVnLoßq)l܁z*-yuihD=qQFD*#DžI H|+?TLPmЩewCD&r luI6: HGV]-`BM:^X%t=j(G߁H`˘ pfJ  |fb㱢Jxއ }yg`Vm{؏j\!pW^ɡ-A\Qߐ/Gw+M썽Xٟ b`G5k' Yfa1tX.ς.CJVsGFHWkU bXPsxAӨ[_ŔwKBf%pgy8`WHZVR(a׿fHoibd1b`䋁Z^Էen$hli黅u [iho?w`5k8җwhCEklJ0S*R\)k,XJ|>7;3J \CblU_F S]mGGX Sz$[]Yk!`B70 _%qzKJ<:v>܆Q Rѩ(3?UVz8&lu.PLDyj SvPL?є?[i8/0.hM@E,Jܦ>]?8r>P.bv[מ|pCSGeM\\K8F\Xrq=" [~!|_d:4khYb`qZ =R!#@1 B|>717^-q ݀MG8R.ÜXsnҌũ~ <#[A}^zh Nғax3BB=ה5HZw̵v#'{W}MwI $T/y& hUniG@*{ћe+-T}.Pee>'{h CM5IDv1-G;zUEX3d u-%uHt;0c_(5kggp4OSG] nvtT-\E` ٪33A4%p;+3ʖY#ѼG%Z;!NY *^#w r)v=,?9u򰨭3cHΦܔv}c87cFf0Po,a m- #<-<8Q&'u?dD!#GludXp&WBc=Y ݘ.LIs8t ߞ Kjw/q,A7֏m@'Ow*帬A~׍ _^%K/"7|}A] OnS4DOx S+R@@BTIj&yz4Y>1jrȂxg|)L.3L1Eɋ]AD΀  m.nOR/scJp|p2w6WFͼ{pitWShR**{XI5KHnҐg [M̗PG85%6Am4dx )ѯ3תvQ c{*Yԥ$Z4,W,N_h#3 J6vM`hh~n >. 9<ߌGZ<00-$:!5S|,J9*3ߵl vl·z ;QT&q TOA˙9SOWV9R_dհ1l1yH oA"V; ~Jo:؆xc<;QWW9-BRﳨŒ1?tNqsS.M#8[Vx$5 %#1c\ Q&sbZȱDj!?fU^WAoaiS'lxў2Q*k J:lx<]lƈ J^mA<ؐX7W"'4;YхB]-ME@d4SM^6 \Kȭq\K_ŋ%kQw.ԸnU_4Nw)!ucՎ)r NQ]0t ͌gcFg3YeG^\^_˅jE5ڹtb7qv`ɨd]. doYQҥYMZlHSg=i\RE4WxDģ& u*Hy>ҍPP%s*ŀ~et{h'o8|[qh>|ij}ݒ?JUCu@. h4PqaBi&,I>fXg*$9(q0p*03eDpN|? s"m*kWx$yzש.V;c><OgN&DܵXN|l_ΑaXo}8RQ7qv9P꭫D_ǟR}IŹ8h_f65=Nw:D Fc:HH|fpvt1Mڧ~98eXV~]넖Kmfz#7QwR#r/ZD狼S3PƜ\\)!Cfi3\=Qz~ EJn6k߻ .NZDOy$E/daƊ@eaT9DY޲ | \T&1ɸ&(_^aH2y{cP`FyOJ[bAt Bklc,q;kU-37{n 7IUogI^~*3yZ RJ&TAeTͼB5$J" >hAOy qABr#rqc`?PtU[[|-:<&˳ƺa&<`rA*bw|`S-U0?r {=!| W|iB.=0 {u?㠥uTZ$0-ʺC`dm$vCAIx){.En#$|ʨ3=uO2q ժm]R~2 ׼Ku'u\?qp:{Ab-{6ۂR}࿘֢䑵vJ?q哇6#ߛkin$[yދu()s(N2m0X?,lJ,~NKKJ ߗr7 &@~j^; WAe{ij̹}i*M ClZc[ךfa˘z mVSAeX ^1<Ѩ?4 O`.d_p3ˋvЍDab 1TKJLeÎMk9^cv"s?iIғE y)J pry0" K t^`FIKf>st:j7m 8^۔2W$1y| Zca}nEWv}m E "{毼_@{2{@d:Y Q71TN}+郱.&@qI- C_z( Fߗ7PNnl O KQY:r''kuM<*:hn+2W 7gxHsK֓8|L[\)VoS0; sEb1N /Eޛ0)ȟ,Sk~>omSC"4ژ zFۓht%5*#\GET"Ai7ի .R+E1q@rV9ʹ,ZKqMwB<4&,!ӴWkևE9|LI@AOCYoM1dj'NuvJgJagV!t|~͊WFqa1ȅP>%G/{3ʙv[8ۅ{)(,p9!^ ^_/=9s:AJc X8H$nJy- m q|Zo ǎOi@Q.~@dɩzWc[#wϼ=CP9le$O w@i,*WՉήqP+JQpʩ~kLHѭ6L|KT̑(pGu0<HI$k1B̗f؛}bR=@HnWr! Tbܮ7' Ÿieʉl A\VAPY$9rٕƢd*vPq"f|FPwlP.-v~pIj1We*mKWy' Rˇ2?Qz|d=Ӵx$02 Xv`@)v xzTNJLM r:zQ %R4Z+ό0Ϋ2Hcq|gSEb"\S\hb\n+X}.?j 4.vZ?݆6gx14SҲ~GE#<(!Უ_x7Yـ p.WO wwb@ۡaKzUړSv2P*)I?b1\| (2O=y*d#$Pi) [I-v$}Qp- F,; I(tQ;/SGbAFgò(5 $b` /4v}dAN5GF-ۓcHYͥ: +ơڵUA<0_ AƱ*BAk0u\6\PlG>b8ҷߛ_q9 [ѝF&gF ΍ۇ(:4 a\x^#ˈc_AC y[Vs6l62Ĕ;n1@5bJy.LDķ{wb2f qr$%SOnb[8jkCgEmkhՎY/3lRFӅ蔔VA$MBOt+JgBC,fo tg+!dLi'S#Rυԣ쮲͛@IIpp pYLAd7芖1mnH;M ʺ6*oCdgF^bq<*%0LP^x@Td![0ΓR ɌIOڜ #?E3u,/Pܬ`cpR@o_-F#ЇBDCւLM 3^+ DSٓ˟fS85r,t]9M ^/gPYs qOQKD0AQ~RyP+C,3V뉃K&rW0i"?Bԧ Q:'DEw^1ǞQRA+&%ZE;P:e8IOY@.@(Tn6LJq\xWLDv{gBc OJPzH92Ҩu0[0ODw8? u2!55G>u\ےrkTuiɩ6)`^Tw4gt9]J%i&}MED`C{O3&Q2#, !`W@wǜa#,[)Ð!A\s z;l`2eO4sUT^ %uHH@eL7[ CJd>)}Ĕ$C-~TN33 tbL[աgi]q֟1Ab]V%pZ80#e>`w-}". <+UK9ܭ2-#9<?' J ׵$WaWogiws kWEQ}:遱o ŏ;$4t){< ڙyS(4 ug-hLӮgKr| AP BL42 bf81_1ukw<q_0L=)RtsFie3ӣꪖEbXĦfbe$6G^q> \flHڥ}jSY6tKMedeNܐ5;i0eY lj|C,ع|xK[UG2'2 Ju,]@SQ|+xՋE(.@[隳2_T;S7#>Q-Ūayg;ЖWPKJ,RZ>$8RqcX(Km& 7e,ꛋp+BOh_.:ӥC xo}GC^Ey@#FX<0T8 9/O!q;^eφ@Wէ8k@#˺`HU7fgH*,}#u>۔5w:\ͮ(ݝ$N-sGuֹ'szs~Qɬi K'Y+Iq9PU]?8,o:z5j[FclD֜BYȮvB8 1씅+ɹ>'Խǘ% xprW | N~&I/S!˧̝=i~c<+&© g`_|gff͓&+aG%9Mzd*Ha\BHv鲿JN&ۄcbd7k>ťG\):eA?1dSwYKhUV@ Q2)^;d5,)!_.]JšR?*E a4yʠq1 qu@b(fEBP?OldV$"3g7w5!д̻) ziŽ6lrx1G[BAqLnS"ju u2Qghvw]`BX?SB75'ܕ?.Á ,ci좽C.13J՗dΓ~z|xoqEPzaPbG v9{=X-d#Z`eoiͶ!P7o5N􎙟i|KHR*)߼?wKEW`wER<371RvCXiWx셥d#@y"[xiv S UjEBw?(A=66}ИJ +CUsWIH_]RljQf <~=kдf -Li(sŎJ3ŀݷ @04N}w)|궯L(ٸд@!jkP[j]P%*> /?JUPsIӘKMe_cRNXʟ1:#k$[)Nݸ5eDѻzN\Pb/%u6;mQT9SFmh7ሽ?MzJ~lUR 3D&C =o OE쩨 *3mu߻>c f:[y*-n$.(B=֪+\|CN.BBS [8hT-N6ERw $4ӹ )h2U|t -b0qM,::< u; {Is%G 8,Ze(%JibiπQQ4׋Sw,].K9z\2y4J#Al5}!<QIybZ[_oQBo1OfU|B=pρXP\|c6{uȔAw)f4v$] &ե"o n;\F.YHLS[|۱1,\Vˆgֈf%oLa1@$5)iC5W)tgH~̑w󢾛*O~GWcQGJza<x(B)`3U`4-A2"Y\KQOV:1zi_S 86Ǽ/a*s-3Quq9+WSL47_ at2mF>6I}em\@؟JQ1b>0>f/i}t9g/yøFT <=З>;[0*_>YqX$vxsfジ2'ceƱ_3}w%S:d.BD{PXdNXFoQڲ EO3Qg:5DcS%# s:▽wG'J;B 56Vth=MFv@6BL3< Cu nWmsv8M%  &IN\G퓢䣔MuE1lkR5}24 _]+5a4t'q' Ƈ1aC+WS{r¼!ZX)ڌ}lh 3qI F2E=)!7cޟbVB (Zpy$U~0g6M: ȈW% Sis[$H=mGS8㻘w.?~&彟BAKN7]8%Z4ԉk 6cCTtZ!V^ MKc?CL"cNW69=cXþ14g\ M4+7)*`W okQ)8AKԱFH =i]H-0k\ wYW\S,Zl!CI;~&=t/∥]ua #_~֎/Jy9sepB;der-ǐ}M^EesyWxFP4g&݆ +CA7͡eBol""@'e_ Vk%=&gs{ӎ%43<mVJ>f=y mhqMwÿyb9` pl>2WYKX8!WbN6t+ց~}1WȲ_N= 6DCW#};K" Ͽn!И: PX2i"Zad1>Baa|ruL4@tBa/{ުM^0DW]*fB,%4&-䗆eõJnLgW;dWW9)PDتDpd7U!s_8Qӱkob]$b @-#kg[z@T,f5|}Aǻ"60|-ȅzjc=ˬYl=rmf<|(ز8Sl[gi\ j2U}kjbqujz8xxdȪ?Dt޺v d/C9Iª+6'<)ݯH/D- Y2#FF@~,To9m|sVHaV &sq bQ 2=wM4c;>ی_.-P QiH ѽ\Rϫ?j^MHfuBp@,YͤsKEBi V=彏:#]KK5f#${~{Nc!mebtٝ2@0 Q ,q!dQHDo?ӖҰs 1}Ƶ8 Bfc*ސnz _ĈNk<Hb/^YoJjwnCuwƒdxN 薆O|`b ..m4 2 ?my \(5$qFv"- gN=XF:@TOp2aU)K(~/9G8lwShR8_BtZ3 |̟=IќCr)_kҸaZV@:1b/P3ϐD ;w 5@y#r |PyZ0b ,5iw R„ۭزM%PRL׭/rD^:/aprXRU5;I&ۏ;) zBu\΀D>~饣w=[ra|e6@MX%\ A[{%#թF6B ;Tg=&>mu͡}#x u*Q[#i8N#0%DQr6E3JJ V|ȋ f,fKVUxοv^,ςAFBaګni}5mSY R|.(vHz̡Ʒz3cz0_ +]UW,2V%%r=y39N,1a27G }}F*29S*;Ek) ȭ.?G~'T!X덷GqU?\7"^+/)< p<щ!pQ(a؁=0){c(|՘VY ů R:+e >Y"Jsf[ w:139UhrF *P{N~!`N}=Dze&kBu$*^#fFd{?^?0co,90A-̶)Xa+=0=jأZt' }G,0z]F z]|Ou-KED_>iou pl%,])gV`dd68:73xEƾۼ+E<:&;l-МvͺXUN.ѓXΎcl2i TV7\O_iy4x)]nȸ%XDϾWk>Eo! FfΓGjm?w$ l$  JQ(!C"kd=+)@&Z%kfwb^I1sqZa T.(uQbݚ-/Y!>QNK_} 3rfF~DWt90$z3;Ҭ(os"ZtG[܍f20?%wMTU_.7h]M:}'8і< =(Y,]6ĸ|uN%Y {"u+Dpq ~7I|01;ܨ?S. S'rp+ 9=Zc&ގh.*p^Jd[Cqgv5CF )+CٲnĢXW(ֱʓ*ZX 5s$S9 'j|,>(S"B ҧYb-Onhnud/{f~ ,*|{fY{. nEƀL #j8Cn>I?Нu`;ZZ|Ynmz ~  ET.C뭞<_"Ye.X3K$6 ~Nq }__DpsM>]jxK4n3{҂7gл1pP/;X+pґޒ)쨸V~ڜ k>Dˤ9w.+0SQ%9ܧW ݡOk1%lSdٔJrNo fZ⡷r0ŷ8޴řR-.zg#[ͩ2ڻSI0"kf`V:xp`8WF VϏc16ejO{2 f(?3x?P3!y{/?/zOW5F,)R82QoF#&>(eMQ'ab*0#&lxѶekhKcp*+ɪ<_` u2&;dog~ jӸŏv؁)\) bO2b;9WA4J-|^O*7g] I?pV,+\?Qj{.}nP~1>&@ۈt8z\K&!A翔rsXSgu])J>L2K)fZxYs#іWG]F`518..`sׅg;_ o.׃_r C9\p)U@‘0N,M6Lq!TIQ?١2yω+Ta)wyl}$zq10ͫZI^;WELvZ(\7+8sx=(򥾂D(,eWJ^>1ظw`y>Iw(Ih MBkW"O[8i:g4?R]`SCǡQm \~S^g},fi0'.ЖcpRmK%1=,~9|}T >S@7&iQٍ&b- Zr'iq=#)=Yޡ+@$m.""%yax:Om󦸌}t !ᩕMz }S;Jٻ^SD0:$ (CQٸO#cr5ÈۓAe =*!ྤ=d]ɭ 0F0cK?+ud6S7(mIv>گEhcd_`v]ptO&%o  1R~s +AK*P?,ED2 eJ@QzrqgqUFpÅ`eSPwgbX^YaH'TWۚ7+#*X/qϘkR6I0^1ăJ ܫҚ!@e ң@W8tJ@$ҵzDfjo^J+y1"@?E061#@#{DqH n^0)Ʊ0eEGtB"mj2[kHx#3eu6b"i Φؐp8 d-` Tw%Nĭ!1/Gc*ddtj6A0ݍxv(ڎ NlPjI `8%e}<Σew'T$lQycmdŰ[{ZD  0M{p1Q 4ZyǕ'ZPrd Ft,L㧋7c%ݤ1`rOdkuHTNG\4k>'1znԘc,=OX{hkw, -~1;lu;Nx}TRhz(7O0P#]*B!d\\!rjf5;~CTrAvVuqz l If/7>R 8` fC ,ՂTpyf}5ͻ}"-p&79^JztHΙٽg,XӑQ"2d5KZ 'BQ69mQTB ^arV#!F롇kjZWI yEiL+1q/jtitdrII/%o2gרsŦR~]IJ{yYןքuZ\̹\u&:(W3"QG˪ gR (5,{q`dZC* ԦSz9c1wƴiGoJ&.a(/PmhB@]Iw΂ҨrӖQ#WWg.5}&)I₦gYn~(0'{xS p^[_=.cqDvvKd>+# {)U-N'":3Nrs%h'GF $L D }9lJe^hg\Sެ9w7ږ]w̕4T5ISύ ϧT"8wn9<ۺ,҂VQ`m%_P %kp:vչ{IC  Lw%R1ͦPH{ž5ӵH? X1fPGC9>%Vnjm׽(`YDl?যK9M>fp@t2:jkMtS֬ȕ{*Iv'J2vڕI&c. $ >H_Ԃj&"Ql'O~Ǿȡh@sЖQFn; 1$,,W俪ѭ?H Q@J@qnHatIVsQSYXn tNDw}-kvqP{TRWQ  .*G7 kF?V8j,M$rZj^:Y irPoϹRΰ< >E0aSɔ4҄Ds+/(I^K ǂQ-6ܼэ._Ir Wf8]=.eo!~+GZ\CIppȔGrىyf+ `L(umU_2G_ bTCn7.8,v}?'*հlXMj` ~9 CU09uŋ&>㤷$(XZX~!9TwNTfNM@GpJgѧO6>3FJoc_A'/()%QĨA0ALQrN'Z#$t{ &E1kS @C#DiɱPRzpv.PCK? SPL꫽( X^lZ]xoytKXeO]wRZ!>|#n:*s?< S@eocfK_h4 ^J~Zr&}_NETe*ݳɼ !)+xpN> ,: BpYrgq 鱟ٶuth0,4k$~:?c҆'|tmS*&RLNbvzvifS;~yz 䞩f٨`A O,x' beCvw˪yɖj뤻5x@OYrriT>Q)&0z qӂ^wi-;Y8Hoax" IT4*c>t 9_E Z5ZOYocΣ{ZEp"cʌsO} " Ȫ<h.7y'>Zs{+BW9ʣ _u[4t֊!M8{Mu;uwp;*ՈHo]|k1ilCH<`Mq/bK+\v%{;D6*-i'61?7 CLz Mu B"|fFYőpt>goʅ2Ǒqw+'M\_$ ݍDj p-6uq?9\O(tȘЫZ;=ǐyi7u{ۮ@B/j-B7)/CmM*g\y+WDJ<17腦{pKr-̠$sBN"}%{p#iI{)D qŚ_A1mQ+ Pm[),@]2I@!;y<:nlS!G‡$Y%YKHS5FR4z-VR{( WE]52\kutxZW2N3XjAFZq26Xͪ7qB&%1HPg/ӃN^3X]YT%Q#Ų^_;W`;`Xܘ<ZA"5oC9WG]74?3& ! byERd(y* 4jr zE-aBp$5-Pj +\{NdGp`ZM{ %㩓hZгy{$!RJt+EGZC;B 9q8?{W/C>i :BɆp gߩJ)}J(k c贲;~g.Z8OأsiLdMy ?%<yt:_-#܇m9/SESB-fgt}rfr:h)v7kۊH㽣 G=x a=RwJp2~ { G G9Av©HG|տ_)ZKBҬ?'@6qa1xE[$R=˳˳\ ;0 LyZ"64߳8|:dR"Z ih_X^蚣xB*^'^+úFJ+iJ0^$Q>ߌ0?}[i p6.xR)!)N5ONE[Fy4S5LRJd<*GIH}i(qZ1cN00b[ ~FŪQhe"p$Bbx-k+X?Ӄ*YJU'E mS1-F>.GkCھafx羁ء>|E#Y˦OELX\Q #a%DOA g.GLߴk w*bVdu\i~Ib^]MlYԑ>ZYd.uP(%dAf.X0@v>C8LoIsFWϗ*JT%V+$V!@fDC^j@W"xXlݺ۝AY5^,-=?@%SZ+:97DA gRSN1;cW^ڼu4vD M0]p$U5$?nNKRK:U* Ld\⥁|L#N{P؋irSJ{=xhK n1mMT&28 g]>lCiJ⦎Fa?ƥ}s,) Ҝb̓eJFw{/~W\+B|+t.:pe`W:=wʈsŋ$o$hX0,\3m K qZn cSVMR)\ W D!N^VJ20~fE Rvg6&dA fQcJVX?2&mW7 {A#VS7^h}L *,N8+=*̭V!4:1)PksU(wŚLnS⫆DG{o!EwjTt[&po1) ѭTGVsj2KA/zmK:naxY]5נ;kË˩hFn^m P/cw0n)lz7Z&|ߜhM辢S yzm6Ԋ FoR;1[|ҲJ >E*Xw= TVEM1 /%}ɸpG#mr,&z|lO4$}gMJ(q_F%<],}Eʐ0inCdPXU"bBm[oW:˾p#zw]%,L6եPsl¸FS6| ,SvOXrG- bMiEwD6>8oKǵ# F;1˫嶚e ~=?`ۄ~)T y|ȃFމ.$?RW;n+hT|i5aC%m>nA^;Y4qHF-EHhLtfGowӳhw^/pa>r0KU2/>[S(c uָ :I\X0d $c^DD_ :MJȭtI![Tu%(LUzPj!~ ch0_Ie^lNqXA)`Nzn7 K+7r  '9.eAUh|i]$A*gi;1̡BExkP8 o'>N(Eym]A+E/%a$1G 1YE*S6Kb^e޶p1L!XKwfM,$gMVWFc쥐d)TkG&^orz_7CJj!ҹ7"ToDb-{k3f4E> B?xa@&\L-y73&MT@ ̕WTT2C ̃+[i_N7^6 s<zxL01i!褤p%U`D~~ᢞm4dE]D<3zcSCk~(}l4B@@٧h<{A?wAHtZ6k+ci- "nShZ0>ȻI'Ñ ٱ<ƣ(~rzAϥuGLnE)nα;^ *esbIиcx_vpn٧P)Ju)<ʀUFV567{,4H!|'-;İ [Gxl I|H9KR">!$U0G~ګaK#(/l+* w.e.*QuGcxb?|3"$a+ 'd /-xonɪqЛ%>C8*Ձgu=S;{w ._OR'~MF5>];̕ a*B ѕ(A2bxMTnb{Pi7?=%H`<&^n6*vR`wR1,'Vl/m x_phu LN ;}I}K~\7`-Ѩ QG@ʸJSgT(d†VT'e.`agҴ]ͤwW$dž'4IPT o1 MX(1zO'F^Yv։azfj0CWLv_ ib>PoeX5ջ!f+TylZ},jÌLi9QxgB, @$. %s.Fz2G.@Ucʊ\C'Q!{չ6LthVMO+$O@u҅TQ  sĀ6ӸHDۭ>|ol:q%yb߻U viR~S1{:y}o$ =d"ViYĘ%m^p V0XL=gb;pXz5Hb|vGR b\&7a }L`:$v ^fr+yV&R"q1o`ح5?i'F,aMN96ײX* .zA=I>[ z^vIz+hK,@G@-ˮK+1^O1Icfec?w B1"(+ 0IW0n O!7gu_}z w(.k9AsqsțRyqEƣ}ӌޑ?.xx֤)jP4 |?~iSnDS#EL5QH= Vvd X9r ¯ =4X4%H#4lGfTGYڬbMA n.?ϻ -,v][{x 8Os45BmIcX|OoX7*(&W6爄(aѠ :o"ge'f6$=>Z#0nL0 q:v椔4DF`)t jjtڿn,_&G{ F}G ihU?,857&Ls:"1žx)6 ESX,p4 ;m7m ĞLS/@X\ۈr? q{url_BQU0T. V St(KrO..`.)Kp$~<_Q+S'TGV=CⱚUEhJg|=~,ȹ[+B0VzQz(3tP~ ozvh#-r0WW <*nr.b43~U ~[0edo=U%F=_#@lYi0&3JK^J $cH_RR3_~ Utvc賛_g_ɸar3bXMߢ=Atbi_wPdvh 7f!٫ă"iT$.,7i!0AYp&rO$Bn B `="B׭g]:&}FIHЏaX=CaׇY- 0LX>oy;pry oVDˮ^ua߹-.)AS"S[i^{jL`GM}71nNs^e>f+?DM3)o^mp[xkßMo Ha*hG rBOF,zs =Ԭ8o dSzl&j(",}Tcjcjq eh1P{킲R) *6F`BY^Wq 4(e*ynbZ7x9~@f GrbY0* 3+/)xi=R?\9J~$j"!*M<(6 ss=R'd=1~1;qTRn \QN)[ڰ_p.Q/1+-Tǣ-%OiGC__O;j0^k9b_yc!YdXέ*&p!agȓd4S Ԭ˝ R_01Z fy\] RՋqkRp&V,%B` s)FϽ}-)SI.CG`[-& 3bibǚ *o9d |rӜ'lvlg"*<Yan#|cL\B!Jmtώ A.rbxˤ阅YnֶWGJ6>cFvg *_x2W ,'~V%NKMߣ8U8_^CtЦU3 VLo˗܍ÜElU /L z !3=M]\,qGIP''k x7I9hbp?gǸ}JѢ_;2$yXb>M G,mq#aZ)9Υ^NWG{~nQ4v`ם]7]GBQ(lހ:)[*̮cv`l rn,bXv+'i2q rIAE>{r=`Al~ 3QO'sWeQG.<k~v;[Ќ56%a"1/a^sǠf'wT] L% $/|dI1h4~[6L1x~*ƅOq"%T`65R>0K3E_~@EGXY`4^ /5P09.Y|4{BYڄ> y:W=.@Ԩ!eэxا)c\!aucQEb2'z֧k\Kx:`U+TcS2`god\,/%*I 2Ji*f3Θ-mʔ GbJ',*WfQqa`n?@aƌi_ݑ㕕Tycڟ]:یVoCC;;7Lx!u_33 nbzBvh eC (pZx}Ve8t_pƾa\qg^K*-r4Ld?7 l[]]]mBf%~cm7zvhL1g=y!$Ґ1[0UvMnITZm/ kvv B^ !R؝'i.fZ8zj)!*)wN) kB Ռvl< e| $4spuP.t>{cqQ&hnb7n(@j(hݿQy1Kj,]Lk.Kъʡ?V{^OaWV]ҬU6 Gc}(y.#mr-^JH2PqSW'Nl },eL&.Մ*`hZ'O6K'[ QN"?I2&i8kB , f!\]V q5X{PH.k`Z$(}vL+ u~U"#%mvd4m,N+D6髍MM=MCJ O9}CoΡӝx9᧘CWh̪5MY ĭ[Ep!Q :\!1pI֙B$mUIYB-=`,WzKK?J~tzU567RH?۽RH5oۥ* -2֚M]x8r@mmxPJn6v0g.PYCۋePrQNhvM_{WPz;Î 5ff"xIQ̦1BGxM/߯ NI\OL+d GWjrF/Jw6 ieTҫm[ߐE0,eϪR/bЛPz՟ S!wPb2jЦͰJu?X4ҿ5rLz"5&{5qJdyG]|/ʯ7(%% nbF('dQ'=}GdH|@͞[9+L@^˷hF囷L[Ϗp~(~9qX} QUpWw(=R1 }2 W-'Xxh d gE=`T>e; Lm*8.((=^JK9.fn*Xmpv)nҬFN06rd.cn_p)&:MUZ9 wd m(O)L-{yd^\Gq֤n/F \!9f4V"gy}C1IGlyMV7:A=:.vĝ DoPF|)M\Yъ`By(h !p/sP_~\yǁ_'[~BBłnCtAЏm;Wڄ w**/ͧ:-~C>곁C^o;LJJfZ)ilD痃*+"X ^2 @`_DI)/WІ}E|єI*m=kk7[J;ya 5!|e2S/|wvݬ$!K&pDuT04(#k^ps> [rq1mI++SF;`q VKN<%Љsҳ~l-w)%k(ysC 9uog Qq骤˻v!xSąhxik2mTG5% ;(\t!q,he'? }[hT\?G~v:N4㍷RPWާ[X XN$ Q`d*R;8aJL Z}riVېe=~%+K Z>` 3okMwFvl@5BzL9?lt)jUQhL=H ]~nW3y2 /2_8m?nz6JMDjuo,YG]<<+c8@QIDƻ=a~~n h,[%Gʃ~Ü+ 9x"NF;꩖2}kfKՔSq~:ƫY$@W`Z[Z_8p\A;飮O\O’*6~EQj-YGnFQ83m :=Qň[ EԎ=I@Ꮩ2NjBqiO&]8@4Ȫ6]-5f^#WD ЧQ/[Ot%n*` KM߀qnN@5H !EAj%כgaCL&풍"|҉bUo_؄Y[{=lj)V[%d@BeǞND,!d6}bqmtb7-B5*oϭ #WZ o˜ 5n@i٭a*#QT=`v\_{'1'[t:T9UndB>ј _To"VYKWcHK #FNi,o*\m䀭q_a]E¹4kɾSU)bQ8W2'&ǘROj 'KF2ț_Pv ηZIq~T?Zfh/?MIn@Iq`łl?M}6R9xw e5hH2' $LuY.-j&CFI980REkzh|e䔻@SP\adäp/UMb*M:4U_;ld-5lq,;}Ko8q?:cx5#|el>C!pHp7hLE2,AUo/R)IoAږ<@kK])$\rA2e+j}ցԄU[}r5of`&Zڡy;1PmZ6קKIg!TF46 12ج\ ]RW8\j? |߹Z@S*7ZH4?ǢR,/BEY1=4qdOpln PȈ9F8DdÆV }懕ê)$\`(f !@Pr^ųsUtv.mK)uV7HLcˡq޸jWC>}7хP8cG!M0kҠؔ-j¼BxR<r:.x"Po|aB.ѿXٜN=%a)fS!p,>b2e8q Vk]hyi%Èl~f%.'|]yDx !Lљn- |daħfN̲[MlkB/>5= <;9in=|%  58n֝V@mv&jL sW ,Ƀm3O-`4"Q$B}'cHighvegQ%eeeaOg4 |="ZM OjBhcnD 4rrP[\$lF'yOzX<6n^O!VBB.O?s?u8bm]h z?7$p$2>61ƈ]iߋ%&b@ܻI=W;Sِ Ax>o6 O-@>fKޢhAO7R L;u4B2|Wpvmt)^u@D~!uG&v[zL#f^OFJ>Ny~RAm&hsBjQ;[YJڰMDPrEё יKqzcx*n-dv #Fÿ`9*G_Fe-zq6ҙٝЍIͺ.:`Jqm8ANiB=.' =]83^O8J0hp| A$PrIkm&S8UJNM+&yU,pΆ,txERa?jO9 |J-Rx2S}V9kF,?MF\A58>c1Utc2dp!0eJ~! z5I?≈q,XX\&]B[ vSKth~e>c""‹BP >6oT8{x׷ !(u\O@c j?Drp''#_804к<&)9 %X`wBV--ʑkfzn('5Tcфt%aN{v6CGؔfqD6FqokɌjqQ`a&V(~x1vun2.w *|T4I5Ey|۶Zz ZAj; ͨ)1)j/Urh ,] 9}fE")+?&Ӄzs3r^\ ?>R菱*OfP2w1* G*nn'mHs~{Ӏ*XV~0 YN6{hpOh6BDU*me_.c[׻8Z&^tc̃W#B@{z%"oي6|_D,X&y9d*QĤ~# M | !+џ-D ;/[`bYOY50ϕCTݳ cOg& V -'[.؀+ vje#U& `-wja2Ӿ^c:ߵ|T&qV0Nh'qsf\G{Q<*iX=䆷[GQ[ܵLJ' 蔲oéCuVGX6ҋZo]Y81pxJwʡO=ݺC9/-|ho'oz$]}Ru)yt0R>FŔP3tC5HY6uGFz6[dA=J,Tޜ5S;7ff.xgsCC#[,`BizTwPV„AH]kgѭ3F p.C匊Rxv~ 3 @g_Ld_>HN;SHHl`*α{lDwvVw[BX1 5*XYhZ[TXUyaPv Ƌ}H={9=<$E^hSiR/pNlK'In\B{rNx-w1L2[􄆿2f@cQXrF1(i@ vC ֫ZH'&(Ux+ c 䒎㆕Y/CP $"L 2<-j.LS(Av2P)4叛H}/8?]x&&MƁzwO-⩇blZdS:,p+b5%szI%gw=Gu-"u y<"wR5_'M`lN]uPSO /dU`R,^Jp f(Fɂ4IN*I3Ϛ," ŁXꏣ ֠]!@Ԯ ul:ݷ[!## 1qB܄ə sř}ju{"=aDfq`)L8Eu|^SOWo;5  2f[TBKqq*_݅YFtc]OD4/B 5W68P _O i_ZȴI><+[SR&j[a])`[n߽(K"z'i)?>¨=H(1 !'@!ԍF 9lm;t @/F?IڑBU@ҁhJ hmR'x qy{ Á ã/?Wt"`z eסmK!fl aPZtv}}{e k d*B"LF;&sȱc#*s[<|E [;&M倗pSF~T(ryé"TJ4m܈ٵx,[ե;BkSX޸|¢E&(5 WcK<;D-< +,.d20LtIQڤ 5ɏ^4Qf3905WT/c9rWK9#r)CbZw^,jq/0rփˠ?,D_O\ K%dPS>8i{^0z1V(.Q}0sֵ'N{M=P)Mm^`71Wrq732Cs yTX d|2G/_ﲟ/0rI~."`mCyaPwźI`:icL*(? m5WgՀcN}MPۣ#C0s^oa+Sp]Hɠ̸+ʎnx.*^kN?&ʺ[ VW{SsMuvcrIk#LT=jBe_IS SSs]=#C]9UQ/k0")j )EP]+1`4R[T%F Q[=?d <6 m7 -+ !!g u;C\&='93P}ߚAajwB{> Dcٜ֋t:)\@peD 9(/V/qiÄͳ5XżwK'_R2Ibp?cDRS]eR%l<ɛ ɥK ).rHꂼ"w~J|@z`Gx)L=Pf&^|R) .mj_OmS)Ph6M- /R&&ZXju=vQA\H(.p+&?c9̕ĥ  tTn& *|r΁a.d!Y)mwl% 10LEO#VNV 7u~XM<gnył1CL㉽OQ:l#$&# >bBsn@h%,|w Ҙt7ֿk, -ی͸W<{^U  FS&Y`u5^lCB6hLys* ~6J{]zOjpyJm<[T9N1]ASyѐKCV$r0qgi!M+}A؅[B/<:+ٙqIr3ґf krx\D 䁗ť ynKlӴ<[z%/=+qwPD/E9*<}b{J)k<+%ᘦp("5v% jyL=0i|@ QwN y_;af꾫lq**³u^cmmV$ݟ5}U[.:CMd[wl2SWT^ge~o_^ӘCmzP;Ptt Y#}TvhMݾj&K }I,vob] DW|zI^sVQFcd1]xT&XVh8 'c>>EK H7(:yTBb KCH@}w&[>BX)T޻'-co"~Fc T:v^\f,T4L q-kHIzQv8n$k!uOU?PI RyBg8.*:btWyU7vqx͎Ibr?r7? ER)8] b]V6W>4Y._] p,G/DrpZm-f]6Ր6WFeg[&LvH3mˮVnB'"Tt^+Tꀚ?8O%B: #7v3H=e9Y(BEPL,rm9, L󢼸xˋ =) 5_l_~7Tck#'#O04|l[چ2vQRm5?󲼫a#s`xU؍ tl%S ^H`*>Fz& T nZ6v~nI&txd+ಥ s{-'hHƉ76wxhNs13LښH>/nvvF]ʎA+TWi ζo-; K.jZ h|<|<[NXfPOm~|]^)=#EXb:m=îZU8@=,Ɛ]/&L(+kpC!sΜ>>;wf W>Wp1|p"' &lEkAo[7̦K' c.%nd:*BP.ڢW%D&ìzp%B{ 0\8ij׹9+ XJpe kPK >~7nJkȃu1{^s~imztTDGU l1B. ] 4eD}>(Va]9xPDy]w6ܿ0kxAG' ^RAQ=N;DA(Gyh *,͗s?e%߉%+ ݓ >uX 'X<(\8=݌~[͒l}4x2&ԍlqp|xfTeJoa4m#詫 =e9× kHAOlUd^3a(ӹ'\yJl d&@D^[It8 _%KMNfeXOG2ťN7'u=h7s{]˓b;$p/w/g"жZ_/Ʈ|럚L(ۺd'o#lw o`ER1#f% n ,yD5kpܭeQ0]_< h8*8I7vVwts-E}<-4#]ދ)nm<7&ƞwS[ߐ;oW:*`\URq:kYvY\T;uym'Q8=~Mꑶ& <+5ɵi` 6B̓yNC{:*Lw{pÅWhq8 -hPK/\ȑ6;ke^=H@gb Ml+AzfuVOH(vrRvgi йQU%ReBa/I֢id97HYS\2@z= 4\P6(Ic/MG3_E5#ًlX!/D_] V \t%h$kJpHdU\ ɍ*&Ʀ-, 0EwZ=99, G϶3%x =-r4 ?_ J]ZE.rE5S0'" 3[O<'*zj!x0.<~W v=Fz[:ˁE,c׷l+xס!9m #4b>+3] j=p2Pȡz?0 FQt܀)b&$7Į/10yTԡrUuBP˜ u :/>rߙp uM ]pvv~ ouHJ6ŷgYGiǗpQT>JeֲxDMvL`C!X# )yI Rm&K} aآRq޿2;3N`Yyo,TARm0/"u.@'[H0C95ڶ]ܟ BǎJ; ѝ21󯳖"-vk~UP Rd<,Ilfi2CF@s!cK*qje}Wy0mԚbCN5*ŦA6}z"i!}xSje9NZdh\ێHy`DͩSY1˧` wzI|l%"]su:⼙" 4 7G~q@T Wʢ@U8p+h: 4 %p.;H $~@pJUJi*:U12Zǃ-<~gcHtZZr;5`ܜRť*K? ΟXC(#[Ef>NOK<Kc WW4T|Y'02, :jN-f7#0̭#+JE˿g+N!J2ѹT\CEۉqu51GLӚ|m.eL ](\o-uӼM6ڭ;i#sחDĺG+&9[[c\k!f4C;i ڃ!E)++L=EmsEmҪ#( /^pڮŌ!c\Ɠ,I`怇p1 ᜢqoC/ nr$L&Nî؛Y򉣶(]"jtWI+#;= aSae^IA_ 5A_,ItgῚ "*.hϸ:Yr [&@ŒCy7gR42^%D㭗lY_x1!7YSU~@C57N#E*Ay &ژ+%L@ݞInYr5 ԉZ0&-=j=eSyJ.vI|R cF;{ .G t[vEDUyElHmPOdg.W/r6VldF {ȳ39m2Y#%O|$FO/r~ fX&ʱ29= J_;tٞ#Ft)~QZM7}G9%#O0ZB)@{V {4xυC\/Y `gQϨq Vu3Yߟni.*x|y2 Oee4҂i1*eZ{< F)@PAf\D=5%C1}P+ҳ2'ʾhTmNr[ \'6JqoI=C&E!3ﰂ\8PڂJ 471D ^sg yEBG0t$Wi0ƒD5q2mGf['PZ=g.U $>OS/3eĀ[T]yȏwt}(䔲y[X|uǾjs?4\&YDis OQo{mF;kv-{,Vh9yЋ݊WfYmSsoP10نDQDv̺2=țfdߍG&:Iq$va+5?1+Cɧ8;/E aN#Y)~bPj+So&ᓂc^דxT` {2ixTrɃzsgӺ+Sg9fy4툼&-8*Ulx -5ʺO]ݳ"B.[R G% AWd5ЬJ@ؾ‰YY}̧0oӄ < a(Ҹ@R>0Kkq'MfoKKnM{ څ:rTʍiaȁi7kdg<ݎ>F?V}MBDk_Ȗ4id60-v[^k>49GRIQd5U*% Pc5uv/b$0lbuyOscg~JpEwl"AnIH(د^hž{o*fVsi!S?7\a c} Ay:IOSY֒9CN98d2X{s:  >:#6=QgȞX]tqO=P_Eb܊M `PX? wV# pA3{fOW 1pEHȸha}%--w3*QT\'uÉv–u}BۏY3~?֝#}MI6-F`Y_S/w~$N.MkHjtE3GZMH$bW EnIlV*s爽mitnX;JU[Iݺ Rѻ4bK,걼sڟ BJ]f"bl&W^yT{CI&)aU]p70لM|O$7&ֻϦ"e?, =3_低@NnKć7Cl}Ȃ0+ӥjN^.>u >;[L*L&qx|Tt_VM'_&ʎ$Lr|n](UкK)L8-QK!Y )ҏQ*7Y&1r7~hɆ(Ȝ[cUDiO hmC)PFTӶO܂䝫!IVc`"=1WVe=A"&U7]ėh jL},ltG-uuM!0}hop^ʮ D_rƄ%$(kjT O V✐ϘKcVJY8ysnn ꮲ sWBksYscY!eQ8rWIJWlԯv\a(L8ֳsGlU,2eHe!jSɻ`4cu`5).*1uU'v7XGVQQ]v#S¢#/dtyp/$ Jjnj{vfu>| !ha*Ѭw1=TiEj2BPORRڟl_튈", y<@gXn//o#Icu&ڮ#W>2u{ j\RL:銄C |Qlp=Ԭ5.4 =rj_1y[^?Pի+^4âms9HM(C쁅I8$0Xb.xzWcbj"Km.EXΫw6 -IQmkg7[{}C:"1U1$^RkYqI˔ XɘS mdӪesn'H4$5hj{)~30;Xԍˆ dr0(7b뱄/u+ɜϵi̴c|9p>Z 磺#Hj]P7T\. MIWC %Vn֔^զ)'c;(]>zCEBE/}MgkTL3񠧿"QHk˯,~bZ?i=GmhA'<\ q=={W%FE&Ae-fZc hxcy,LKnԿ/9d hGۨL?sxZEkvqwHD9ĕ]Q¨92j7Oy}gň#3`c{QϠr\rEu"`|l r uR>d lP\ k桛5@ FhէT A7VX%kÖi(H6QQ[j!Iz}ĕ:oC0|v|"5oroT;s*ؾ< ţL֗QPLCz,}"!x7H2nZBٞG(Jt~#9FR/RLhzP'FO *4pr2q( ԎZ^Q9ˁHxcBcy>m;ʏ܈/4uùʏaR3ϗFmN+ D:H?:[&مwi$n wo &+$_+ق4QwvOc!P͢ eE8]yMv'Ǻ6@KaqRQFPx?A$J+g_kc(Qd.ko}b<~>ZBv$Th 5MTOƠN"OuPV^]D-GZtYҩ5imڌɝ]7s<vl5BPH40N7:Kq% 5rȀû’}h <,,[|aS*o5,doi>*YVŗQԾA 3ċL`4Iz46%=eEf(7A0A#7~{ɣC}KQJA9z?'؞P"nCLldP|II_ }X1C%;h ' , Pk)F "#kJ!@xl| BXcX(n+fş>_^7,^.ġ4;CՋ%ǚБ}`4Vyp ).6; 3>>aB\/2=z+2]=؆h6rYTﳧrڲA=I |H?i B /xBdÙG)֟":l Ou7+Ya m7!8.GWա&$M  +e eH..4yU­90@>8Tts_yds'T$%Y?g XOԚ'7*lsc1w3|MomٔڝݤvF&\.^zBɮ}eLL2õ.4+< hX| (bvZ% lE HK:f0tpxMWΆ wjWˋ7ZRvV;sJȘ'nĈ@+2Nu[Zbj˞*M LF$q; PZ,>;V:RqFk!qɞeّL{C SګhEv&֩BcֿKTZ%iwLS"}^'zcAjN7Zu!}>ug#S%B؅`fVH2Y'!ǽC%C;N +IY=Y`xۃt&$)c*fY %"|f qSjMtwx)&Z>xH\Tinv)^ rCgTV+Ak嗝Ё~P'n,G* 5vy!  Ri=RI#wI~΋C~gm "舡sr'swvu@m4G1wղ#q4Rݡ_3Y+|5߆\PGm[ldD穣!'2ّ+d;Y0OaMNMq.5̩yz_+BZ(+[!c Hxshu˼\q9Wwy>P3XL?Lmm%,Û;$][O3q*⯾;x#u.RK;eݩ38ڪO%< 7Cp!Ġ*OA嬯'DAP3țyЩ6Zѿ@tuEDʪ6ݢ'N;ސsAsh$#("dA;g1X8OÎ 2OF=<0Rn9Lm*÷ XN!MMgդ%ߦ;&^zm|J 6 oXHn=ET UY~ΩtX6 t4b(ޞ"cukkR 1nk'J~>[<91l \JKwY@t`M ^VrdV0y;÷Xhݰ2ws]pk}٦:Vf6Ȥx?~WP!R`rk*dNS$0*C[IW{]9髹>*O= u_[ b}v'.Q1oNޛ*$ߔ U }ojdġ.A%F8"EE W'8Y.sթ}oҩBIլ }gAl1ؽ'0`aj| 4nc MzXt'AF\YH򆤸m!Ocܞ"_3lW_5־ SάT(Jl"kD V]]ĄӻAy\X2~YBϤBrO5C/b34L&`8]1l(ƃ}Z2u*t6vn==N٭լ27t@5].Oc'> S-ԍTze}T0[PKN_ DmޣnjjuG݅ .6פ3wx5}7$'d hjR-TZY7ᇭs"W4?'FAi&J8ik |Z-,Sk(Qt bHj"t?v VدD |Y"wzRD=4P"&%U L Иd Sֿ,s2 vZNILxO!8wuY[: OŤjw /  Y$H,%"Mx8%^nߜ]L$:;^]T )eYٍy#; ꯘ]oKH[rM"WXz/+{Em Bb2ۉ.<&)-p2q3 ؑfAji&I@+SHG!jKz{t:AV?뛫 ]ZO[ڛ~\OuC!hvuַBnoi`-$z>3w(T:Y/ g+i "uʚrۆR]b_ ‘ "mxj 2"򟫕Dꠚwn=*-q]sijo}2=Zd >Z.\,a΅,TX[(H6|p _7sp?%JW B,3/?x:a_sth§<--D(hṗP0,DB]_P+nRI.B6ۈd{S=BAWI KQr9yO V_j''>?P$Z\-)t1"e87+7 Yhp Y-kƐ^eK-k_PoU1Z]~kgf%9N` D^zW:Oω̫T[F6PcʊNs"vM_BecW &LYOЛˆ!#khZcpy'hM]A XAҜg7z8O}'s)>,4XDukU4Ch gzm WDR-).*`\>pYdAqZ޲gN|s̓h)SXBpp0Jʦ:JbVzXqRUZq_^+B )MH ?+ME#U@nFv>xF!>6x{4M Opn iz6-'XOD=TȞBI2-Z a1NKvjŸV?245 or8+>=E)|"w4M7L*woHEAi_MkqRCZbZ4^Lֱ8g9̶tE<:ve,d憃I]Vj B_^8Yzb0y 8.9&ވ,&(Qʙo/50ɗ0-a:ӉyZ+!gT>Y944 .+OL煷MSu[^ߪ/9RNBdLOxbBl2 )(nJR_oCaO?XVjnd5=Ѫmyƶc7Vb7iWzp'(is63w{I߫^+kP*X뮍=Xu@̌ jPl9mx_Y/=QsU4s X|!nJj j2(cD_h mfitH0p 3C{,_V=t㘯"mLylEe) YP}W\ɌNlGqmǶp`(G 7J .Y'u+u@L1 Is.Q/Z .m$,IӬvϓGS.}%oRvTi'?'8&ϖ<7F HnݪB`ܻG+e< .)SZ6r"559AwkYKptQOʵ%+R G@m>TR<ӁF$͵3,s1? $U=8nǨuJp;D)/Px[*#ܿE1_@`r~(cwO3T5]/b˴ȑm8—r5,BYT::ط`]P"f~E&]sGFW۱ʝ X^t%꧉a䠸xel[W}e.ۋ!$3\PI@{%Nkɮ;**DջVs݁|EP_]"jC_SuRKD`KC 3-O? S͢`{:mc6( 'Ƅqj# F8G{:Wpij}[s~bvrٰuq4ǩčlDOd!`\/\]#nuA>&dn!!ʴ7roCMnY@&99ZCR?NyyoR:싼S|/> 7[g#`wP0"ZoyfV-v߯4Œ!om:EJQUap~K>D<nDG E`ɮ<Ѫ|R; kye._e!r\5ZK} q`(R{b$ 4 ! j2u\#$Ҁ\ G6*s\CcuH`G=76{"*2=k{Mw  L:I>ȗ7!~n\w^&FyuWҽ` 6$*f4:W=T?x5*u}<^56 D6l8n:͐J&4W! +)B&I(|[?%dK@ʫ gM+*9Tlqro6XO3." eh/pѦg8<<1t&(S@p 6` f 9`(Swo]ST~U5y&&"svo#q.2 h2-'Wl>Abզ%Ib)T1K|$]RM?k.;$P\+op&e?.SM΍s(a]KI[a|E,Tnu)hYB Rsio-AkZ-¦jeWP xDlz-$]}_fBʤ͢F/]Oɗ.ԭf5Ukrą8uv J5|.\wGMDパ]˝a#@@A)X'8tFYlͭJR >FMmI7 gmԊRmtZAUİ˽bm+#ɘI,q"FnTT ھC֕"?@% uUQˑ`3Vr6V̯-K/dCFs҂CL%x ln3soayOo[k(&wD?G0ġZuDL翨'h rD0V6#{tʣ xUg^aK,ʡ_{S9+SZӴv3fQ\tgfW߬4Qgc#j-:Vm,sUjBA?s|*FΠ":}-~Νэ#4M^t0DNQ߬M]PIUOu@u{^GZ? 'ܤC8m82,:~eK1Ȫq9.WBX|B^FݪK_^u}X/ȋ`h.HjYI"7jD)OVw!ѲNT 1q!n`^fJ F܋/(I (ё`P-[?Py5u5$s#;N^TNAh&:_h [xf(t?j"{XfRضz^,!Z]Y|2>]LۥHk9${SIdIQ{Ĺi:Dڕ{c(oUyc286{g$`{2̡}OO<)1,\>w؂y}-8b΍hO m `dE94kܯ:Vl6yQ$Gˤ|([}2~#V/p[}+Ԅ*Rm*od^JjJfP o:=׷N6^hy̯gA1gMRzA$[?+>7Rb7e,R؄g|}rdd }CFGw+{kk xnmI^l~WE%bEP*6~l=~iɒj"Kv5otxΒ,r[Q?<dBNO?rZE@06guVyO*o}PӰXQXkz05B`{NQjgo |QG73Y:3_2#AIEOVo62;, OY:\JM"Y]XLOMHew mP 5MAeQ~ OD GRve\ tP1. IO| ӒW,#JWwm/Ўj^cSݞd/̳NUxWB#r2K2MQŜGO\c@Ըrf27Z,h 3<*Ґk{rNκV?bU5]5XmF9^=u8Q`V 9V voʰ #oiن\ Z3 eXCDQs2\IhV"8Lbh9!=͏[N:rm f_"3;l ~,3 9H"Qluƕ4X$;E,*h7pҸ O׭ (*UbaҠҙ̣с/>pnC̴eRb>zZP2ʰfM{Y=QQYLCRFƼ0iA8I(W+V;Zn AlNn^ E^z%&qj?Kяk?SX~a`ھl" - t ˕ܹ0+o?/=:T2X2@R[r1UFbi]O':kEqn:ZH4h\3RAOQ?`Mi:?`n knخOCC1pQ;ŷ9㏛򸢉#q]yp&ίY5PN(]uGrL&FKZ=~pK1Q{׼f( bNPWNRU Mz-@̨(wV.aGo9s?!ۆ 7_:ޭe&*Ǯ`զ$ׅnz$wnn"OhȩӅkLqp<`" #v({}ziSZd珑zB*xᙞxB8nH lx))/Lll:6 "},%)OSN^0!U{vå`~9c ˴xCw8pekHEaUT? t0k8J7r˹PR[D\ZYؽ u\0O!7sYud}p^88HRx ǭdO% ЎG><e-aNzk0,2Oiʴa+%>ZM, 9"NKgK-J'E#{6iǖ Q_5fN#*KB;bla[(TNmo&x:b)^bJ/ڃkXk9 'z?#;OّYXd j)h ֯JܴGv)«^ w$⤴Qeyk!oN4CZXKW4T4.;-Q/ɇ&"8jDC oAxhڳWfjZWͥQ@P BaN ~4G7p?AF 6 ڜ{+_ 4XkxtV3tTQQ\,-K 38Ghߤ.=$[>Mp)C\ݘVɛ2 fp(\ ApoQY1) ;ń wYĹGjaHM,'7THZԸ`ݮ<4KVQV_^pX &: mC۷E(v yjDtf®,%I 8zfx\L>P9jzql ٩!:'몕zwW%xca w,I),S_wdՖY-~c79VqKs0jUS Mox^^PY^[|Òd ! [9 }"[6BcN_HksfJj@6JaXdp JWUɀ]@m ZQw$wT;cfZSZPFމ$6i'~LUs)Q?u >='ޚd[#<R ^j"!7#EhIq;ΞNia]Vu" M%(!S6 +:zJĸLLIt !.88L,8F:Y[E/&ITFaKػ1F-DTɸ<.!o%uE ]f!|r@85-\f╵c;jԞF?rbhzeaIF WkcGa*>9I-\}XUt8S &;uFD,ʚ[bNCN>d<&*\p:hrC|s·)>Γ @{q)e|3WY4ZPShem! ]p֊Kk'BP+o_P ~XFx_&I)[a(ܓPlB.j`N'^Q,H&qnoLd_%#7E1&$f90 6ŴP/Es-~ibĊcejऩo3>;kp׎恷YYcF`oL`ټ^rRLx Lens)ƣڗ`T3r#6)6dr^Bo7p@_$+mE[ n 5ƕ5_q}Ja ?Z&Z\ytTqE9I&p?l7}\? `U*$5'}c@uH#bɌP>eQc"?zb.Gĩ?{ILHRfavfCF+`r[%éIkCX>J\@Ԏա : Hڑ2ϒ)izu)C-soiDFBv~xDj!{W7 >35Gl`J W=Lzei2Ymsu[-ݴEF}F-[vM `={fVU~\#\~ֱz,h+'!(r/TJ'wq:TusVzP)tmTTC@F]u"t3y%0ڠLrRKK[R4,/*!Yn7(YXy+ؼkL֍]PyYUѴVf.тǞW;R( > ,KcӅjCJ#LIM`Ez--רOt8~ˁdJ xRƪ6yW ªW< ;j5n Yr<M ߳`i*~@dߔiw9'RS/US 0l]zc@֖tGL>ZS>C朑 -7X~}(zwHyA€j42h<`*j_:Qj{Ay1 ǂ G#ݕ@F'Yz@ĚcBzj|nv(R'togj~ꪈ* *3L+r9m'w} CHK,N|©\A:ڈ(uavHU8?0ҍX-x$pZ,8kqڭEZI>e͈}OTLH]0 c"(޺>*U@%"Q&cԎ9ɊHo4]iuqwmH:>qnd>ԅr!A8~6<giCnaNɞ@K=H/)'KxnXNZM Cig4eA݅+ ȞCܥtxC.}/a""GwX'w (Vi  G]WfR8m6Q23Q*4eմS h]i']RIR{vh| (,i{F"|pJ̢p_xkE 72sCζiv/A/o-Kel[Ab?0N[BvPœp3I25PaA7+fn4 1@aGDWH/453(ZOѤg_T%<#)OҜNPd2%afA.xǡ7-TC `mA.픋l'kgm3Y\ W06kbV]Wv2vā'Uw7^m~؆rȢ?%鎩=]4JhW#V9+ qJ#L;mU^_ oW0I; _?ػ;HDSsYSd3NMq&/eY03sAVk g΋t({ 75g>vvײ0eϒ3E1E5?7{aD9; $}DUC߶WQނq]8ԎEE3)Uhw( 郐&`NEḀG}A$~K38 ތƻLDZP;p{̽Dmtx㩂l%y{WN?OJq jϹS+Lm6m\!KbiVxMUHvƫCl:SR5El|hV{>MLҙ IQ>py"A ˋy!OZoE!LbV02/o7*@ ,oܥ!ǟ֢rp5+ uM"Ψk_IBkM!REB;8Gv ' $`~D|oћb74)xǤ&j"GUބ󐍮ӂ $tf<^nm*cCTx e[6Sa.{v_!_SV nBX3w}^QvA浃]7].=k='] la7z?bjW>D ~Fȅ- DD5J@S0"'Y=zm C-p ur [ɳO Ֆq'#y$lA /YJ~{T ۬"1ʵ:żűb"ẁ (QpNL F.J0f`|\7=p@GNv{s64ȱ:ê]|RP;)/'1 A|)RT@s' E^9S02 kCnGCg4-m"ٹ3NEUT[$+)J~uz֋s/U)9yasc.Ke,zY{GsX "sҽպA7>zHH~ab-OriwfsAeYJᅼkzI)-N 9~7KΘ06H4'mwXJ働@ZE@KEN-QlMP4Q Cu-mpKqi.H4:H}f/u=21IOֿAN6ԃo*+Mxػ;8.%5Ufw-T;Z*QaoQ ԘKEpВ7M c l J0r7n1+HavNm6 ?j|t|I~͒R>G-FsfW(hd"#SE ?N,Ɵ3͠ =a>YG{jJ g~Rfgy,| &>}b;w:Xh3X3RGmRB}xB\m>e; |&JEf6f1Yp*qQoD ;̧4$Ljv[s,Ƭ$@([%@dJ.>G/dO kWLNʷ`u2.%NH*^ȷ)yX%c'7ss S6=tߏ"r YyQl]E+;F|x'-(P&b;>؅@$dڕqv˅Jp#%џƘnƫZ m0_9?Gqy@g<=*F9Plr,_#nUE)9m>Z6ˀlrTnm(owAwo|4}y FG8R`xzž!߿_y-yt\r8r=;\&")~ C$ƫn_6UU;cc8?hR? N32'GLpW/'mf%7l `IsCC&XƆ|%= {lk' _Z{IL5sƌM|^NǰWr[ ڮ]^A.}@_ANl!s@f6.ؿdf]<'cMb_"6f6fX1MϨ\zY1VnKTąǐS3Q|A_9#kV8o5 LU6̸f47(uci kqBDsSE/0(W4GBH9&Ӛ4vaX9[=3.]Π~]%$;c`|-Q_U 龯{& r$9 ɯybMń su涳N2Jှ-}R* d+x8{40,]T6}4 +9ɠԌmS$τěw[ ~Nca1A!S;2oKSکߓ?5۰@NpnTXoEowH͟<]k*7bwJsL[AG)o#k*Lq0Z-{w<}oGF[7TtE?-\xF[$ViG2&/mJxk].JzR5/8yf8_DbctMI6_؂X1^z=#S:tr'6% |6"es2ƽjM[Wjxz#La9}Ly ^Y/l~hA ^۱d~"VI pƈ6IbѲC꼥 $~vv) H{3=4|:!Fq@^դ=#..cKjBF ݪYO8Rg6N'Y]A3õMiիqg@S:|Rtb"ɚCsyLN`K*˪Qk/Z|HR:HOu&}elFr `f{ U) .9HV5^mazbxG̶S\/3VRBJ|J O,\ƲI Dd9~EdwL H q28>z9`GNLDO]tQրq]J#o㫰WDsC/kB#{5'V 1UFAp tl.Ja{g-V$zUS=`F4aDA4 CDUF`Րr}DCEd:4r+c.v_0R G1!N *2j1hW!@ Wgw =Q9ตש+(91esYY|cVu I9NP,nX7b$6`IZ9=%TOSw n<Yn4U/ꃉ_pƲ4C}ޱ .q2r?FRl 6CkgP/v/褋'PUb3&y{t[yxO+1}>C`,j^L]B6" q]b(}W3w*@\*Ēl~Ӽq x0 S\Y/.NULVx9XCU<+Rz,S|D&8˶$%|SpЙpvC&1 5yD9ufz<ߗ4SE {]G*<8%OnRޗ1k'2%dN|ۋ=B8rr{Dΰ2TA8`Nžv:zQ%.͉ vnA}8A ^=Fߜg|bfP퓵+ƇI'p:L ުrOa3'&'eʃz7i\ymx<:3'&5L_j؝ÈZN5D`ǡ~")}v@*N{C#k0:HfNm=ax6Ǭ,5 #JFr*ax_11[2[Kh x1ǹsf~C):A HYI 6[}SSS?")@N\fݤ]3*Ezwc=Y 肏%=AĈեv6]1OJ=OҟvU]grB/d(gQ!x 7Pdz)V(G"[4'aT7mNHcoDCrꨦU}_gI^'ZƧ^PMÛ.BwB]h+24U6 @=cdٓxLɂ:|^8[D8Ku#2qr-b,fSbc19 N*Bt6ֆ"p4UiWAB0"״~(ތV\JbS2+{x~3 dR&@i̔_xAR+?&!LV*Ѣʷws>tU%O>s:#ǃڸ|I7}9~MTU&u Z-V 4JD*A'ghd 9..\:#D=| x!jԾJiuj9[Zf0舘.\׍Jޫ?"}`;cԕnx&)2I>4 ͩ[>8EB4˧<"uSSC(|/aP`>h/=@;ih3 =f +rkS|)=3N߿+ϧ4؃n !a\.Y*C(7Z:if|Yp]T&HsQ:([B2&^;A%˶Xq~=Bd\: Oe\) @Pޢ%X9Mtdu[zT*9uTHm= U_zYd5"AEn&_;֖~@}0<{{ETAe$ ρ.͞f?R*8oIdwo 2ɤֶCo7u:v](4;(6|0_璦l "m 92j,~kaa )ˮAFhjjXdb6"mIJ5?2#INrsidz6Rjȁ@ 0}eE倮,g6\B؞hKn,>IsW+!Uꃄ#`gŬigJdiL~ldMTUAz&KݗJ39?bFq$p;7c~}R ]*@G b&j,K8[쁠%ԝz7(O醾jIS3^d!DジvI'G쌣o۔G}V\lZxPUO-+Hyf5^n5? cJܶk3 I∘߭zH1;ONl82F[cSvl)ԉ4D5*Q/$YGT @:BMbx?h_L3~8CW]-R jPupH@F g=~[9`MҞrP;oVlҙw%,;#Zc_~I&)D;uD|V@7S?t#V9dJVO1ƲA~mB] *Fj:@:5J&#}wI]:z2?HgឮN6q.VNp#i *?bг3ZIB˩g?D{1gǪ`о́sza ž݄,-ώ:&%Īܧ;S/1Dj7!Iaa\60|U4Iuu.!FC1\ANj՗07(]9 P_1Mp37RνVFs1"ę5FjPoZ{6O܁|a=3CrBIƅ0N~+4c>]&O=VY)(^%Ge Ph\WDj`.w<kjl/͊oNg {h>P:~m@k(HnL' Z}^Br {ўgH&伒jdZ7?H}oȽ]i _,Դs\+ ١xdJ )0$^I\"avBE}.g 7d@"ebTfYXGV dM[^TTtLt0Y#eܹ~﹒&tھ@ap^~_cPU 5RO #n蕵4jz>edL]Iah @b0*?+h~`dT8di [;%k;!VVԥ^RxB6F!t=E[[W* cpW (ĥ- J] = *iŗf~M ntǧ::C¬c"TAպP[{d8l'|&-{MeDX=˜6mz*s:+ հgjy~SҦE{'(JXhi- ňBD~L\!|kқe47Vahȹ7D:>o?/uŠgBhnVN5N9{5t] ciGen Nrlvb@@*ɷfkvxϢgń 0Ӻ tWbGIؾVʍA&fA.F*$BRO)Pwz aDŽGEssBr1 7{ ˙*@5G)JZ ҢYqN_fpx$V_r+moE h/"%:Tɤ轣;~k~dka+Re8U@sHUW|:6EP{Yߒ~tü^]:\CW{ZiC`YМMf;cLji R\5~tE#Cd2=vPE+YBh~bDCfP;s|V>%ee-EiIumdzި$ߔ7}4?BVtr2U0 ;B*(JHxwG6y>~=70_ʹMɄ4uCz4]unl'u4*\\Bw6G2H6=љnIjz _* *Ed9?n\9/)7F3ZHv$q224$槅N]rIU>Ҋ 8n>w-aY*b iAOS'<¼ǩE2kHY垽kV4quC&dačm3uvc.N\dJ1ۯj6g` hzuYZ3?ҹ[ Kb!f_]M I t -Q96!9 ` x?3Y/$jEWC, "R('=nlm'w^ a'*{8uOrUcTi v.y8~w+R =Q%Ԏ7@E+PLN@ФV\/ mX2@K*- `~@3-ɉ'/CJV(w{Lʇo+ClxϦ.%w}%|AhjU?ot2i+9\)x0EHNx,dc37O3A}౧E6Swo| ][b.uĊ ӎ#mcJ7N*yILѬ0ŦAލo)#bBs#H7DnilEK3=HovW3*Z0Dxulj Cģ WBjjPxyQ:w_dBY-*txb3'T2n~oP!e/ɗSEer," ZI}_l U&~ϴU;wjϞ0;l <_ȁP'IŻws M.88`0P no;σn+j2-G!ıYk跍JN7?KN2v `" @|A [2qG{ i+?- Ҥ+VR)fi6!˫Yld5pމ%]?˺yT6廊.PY*_5HcOX3(4A^FNV/KNfSo+/,RW6 qo(DcvYG6|Uf6Ga' CJ D7w0N14i!?QaS6;|[D" ;2һ h=]`)fTzbjMk%擪;nkgI8%Xq\ZLѯYc9[w *vIGۦ TUrJ?j&ǥw8jWedFr"jjPZHenh(ĊHQUԿX[(ߥŋx8@䋃8S5۸ 赮 q/[Pw`E#.~ē`,>ӝgbS>-"$d? QZ83 Hyp (ODfJxȌC:W\#etAZӾL7N '4e! Ԩ9$2,tjHX.O:o aQ2Χd`i7?2uaDQ)+FQ]5I Ԭ/âNf܀i;(1\/*vh(frPq @r[03{Mc$[>jv5빾iŹ1nl6( LI}S;ݟD'Ju6c56/6:thH4PJEHzT8< .gNq3uNGa؂O=t@Y;_z\* @ܸ'cu BoJLQEĘ㕫[*:}`_QaC&D,a@>G3oV9'`!pUa#+PfBN&,=j(#mD,v?jRpk{!d $_s IXq%M!1h}@䨳dz¡LaёXyPs>aDyJ0(jq/iU I؈Vro ,U~~ON"PX%)RA GLP/]SbڌD-ȪRbR[4Zj_X8JB V/&;}G&_1x=cP - C ~5ʥગV#p )qBҞnt2[ttI;&m}#ܚnkpYҭY<eP9q?b" 1>`GKQi,1Tȑ/š?X uД "b㒾gq#]Y}{a_'xd0PoSާ]_ _.vP'$hZ3ow4 G |5zPDߘC'lR7tiLI :f˅dPqzⷛ%FXu;8֡hPzmH+ˁ[kn,|a\4DGp uBx1*k I`{ Jxh m wL.}ƼHWBҞf5l D~ #;#u. +l2Cay-҉#ӂu`ed`|-O5#?` O ?ktNc6ǹ>mpy- mͩ.{񋻨ً`9yBWj7v,YAg½ Ҋn`b%~ c[$$3{|^[y׆tAh6^!A~,*=i^q>^m,ӯ*מ;ۺZdC[tIDe^Œ$˗TS|_ ҉`ش/!_~{Vvȩ&%@m$bnj%&D: =S;͓];X%{Ι1PKD홖DO;d$6,:Z-9-rfXX+Tr Eaot3X\™\®O@љ|}WHr= }y4`Q$Ѫ'b0dn= .HZL+Vm`eIija;zm^ұ駡lmm8_z+TK]]8 R. σԪA(p[?;mIK5ŪH"M[tTyaNtNK9xyڤ`L0ƪS[FNTLDO8r%E/9(E7E,kȎd_Y n53Ї])widXbR.czYyOLJT{Z%'ZE$8?e* *:Fv#Qq<6*St|nb{(I%;_X*B<e9).f`,Q?5 ӣ~d&0#lGhS9m7o*,nZ9c6֣갨]#HRV]!F]Xŧ6+ns#q`S66%K՞ `ZIXi, 380R.Dhje@m .롡k/Jjy[AsQLVp~,*dl`óRc\yGeeFW)P{MWɫ;;XUHgnj\%-T7<тG]FFQjiF}U6*HhX=o/ khPkqiE;EWO'3 CpR܅p<%g*qqGĦjQCWrFL4^Ok|!UqЌJÎږ!pq\}@*u֡2l۶Ԙ0t Nqc:]z,.MNťto0bgMy))rlpy\Dǁx%+CЙ Y;(oߏ_pT+MOC@ׇwqL@&%/~{fNs  WVQ[?ވyaJah9 7R1z+MClِ2V%D_!-@t-G\+~_ Ok6A lT[N&]ޭ6X\!>x1VL`qLZΕr6@oCbGn̒MRޑA|Ed2X< >1#A3|oaeo^2)#( Enjod$hzz)`}\ {~ ynG#2 TZ&9%m?K,]zw㎿ y4u4wdH&A 6Re -Ŋ׫>CmDGu'^,1%`xHn.-[g!Ei|~,XyÈȃ\X*A DŽ+0W8KϙW Zm/ [$c̈́tv$z >1?y$u` 3 v3vv(z{ f99-Eq'SQ54f Zvu<(45 F;^4d2L\f zT=;7"C`ތA0[?+w<;#rzWnn}Ys>%cwM34nu` ۫JUR4PXj"OݩLp%]{)*/e/L ø9i7UQdBZUL]YƮwxC+sɲ0! p]4EmIkJZ4aZ7Ƅ|6hV *2hvI]Z\jLȩA'Qa;א}΁%֪c ?yznd@ QT{z'aeAM<0"vϚ-j;ٍ U2[^weҤ-k$pc;yKJ?*ɗ7ӛ0j|;/B|H:miW- IV+}1F/TR ~ 0>ň@27ӴíXiX]M)Q ؙ3FC_ެ^qu 2}GJR+,rθ.5ܻ(8)KT[9;^  q29&G+",TIڐhLԮ&;YzV"(ѭ^GG1lNVpm!7,HM٩ C?z{3:`Hr6':a3^cVحw)[K9vU}`hmb0^, :醶g7)"k')6Lm(.-yDT0" hކE7C撪HYMe~'S]BpJΌG(SabA<;]:?RNX|%=Ur XрKeqԠN Åݢ~v{.G<6 lTM4M@ٖ`3Uزc.] cȋ?gx0Y8_ `*vA]9 R"%EOp!_h%%bGk!g:`J "w/%jz8xV u.8SLńX1AG+Ʌ /d,;#.RjUD?uMG7Uih\4a,}:Q aW  lYbb;uI[5 $ iQ=/ǖ*)PT椊~7H4U)uPVܦ# l P|U,<ߚEo.H$«Ix>N|љ_rUPD!Xaj[C&7% _]zlqߚG2ј1%أa~&H?#Fw] hKXam<5Snp&?-%= kpu97" ;U brduq otcϸ |S=3/5xVHg^'!fquL;9X%2>;iTcb~=:Eh`|ȏ.M-ϕwWռb&7_a}F bq;_L,ru)-e^f>_QB+#\Uu"a̕dub _3!9M6)C"/@ `F*lVLW xVA2̗^VOYmPs {[pj΁r *7bJZ>q4ZI3O඾C" nR丼gy )R xūZZyG?vTio!Xk7:yC wQ[Ҭe__$b!.lŷL"18x,t0:}AMI8HcWÏ=1zlՎhKt,lF lwg9e<b }'dB*[&l; 遉1P@24PS 5I3Jr$Y#J i}>QNuHxbdr>v@LX#pP4ʃ2[Z?{!f~$b #H'*aQcZ^Hf$ ;G %'yzT@ [um _Z~?]B%Ib|$ 3+6&_v${V[{I"]>ҟNo>ow&2׵LShRH{|B Y w.gc":[r'xT_KRe%P0*b}tLF7 *u@CVKmXPtG.(n쌪bǞtxteWrzC@AbVV[Nd c+ufLf2qUb|(]4_剡:bDE';b}JcpaFl aWN8?;!ODA$2zp\86ju Is-G#zDu]~=*!IJ7?| X1U|=;Ƅ,`i1QZMi-+DhT˽ω,7z%ӂmV{ M`aZDjVW^1e 85&/'fq?2brn*~m<*0W{"|PV[%p"=v}Jq^|bZ^"N7Zw, kGoAךhξ$KCܛiG8eE2)I.5{Gdy*5p1Yb Yۛ%-~6~c[7jBy2ʐK}jt #&e{葎I~'2ʃrwaK֏ÄM L ̠?s-?y~JҶ3Voua"gaR >abpFήoRpEUu0M)K^"L*7;#FIEٰyU<@C% ^0"P0GufikώF\6JVSr^w(- E‚v-p| *AD}>zwD>Q,IMr&DIAa2aobuA^;H )-.`Ke2/r R{'o}M-|wS'Idk)t&WJtjuR \s )4o!A;s١ܥbqaZe}>#Dy7$A.֖WLzyԙN2@0D($ PHnvpѾ*4nNG83~(tǤVnrxj~Ņ o}Yv] -;LZy!aF$A՚6wYu0ua_"v6{cdT\mIXYKCU1؝dC =M/3c*W\Nb^ۙZ2ҧͽ݅G /. $G mlXy0D4B͉qhI Uƥ3K?m (su/:FDR6T;ǒqBZj$X;T,ߥԥzfDže*7;wAC:g))Rxu[|;{x»"J]`+tbjyyi='}n[&1=+TNnCA_Ҳ:k@C:iLZfone "2 iҦ<;dn۳G[L}pd7ib%mxg;( wqv1gy=I @.RTJe ~:𦝉 S~"1h>pNF4ތ = r 1cvR)u / )kV=^LMkDM{x%QMUGUz!)S4D`B- #}Dg©1{w&&"9+ԣ"O0f4%,rL|',`o@qonIk?5{I Ҩ؀v&okB19Tm3:Em}M 6|X]ݻY Lg_}Xuĸ3W0Aﳙr7Xd!')Vf+xp',~<$[LH:=K6f)tNk'j)3)Ȏ4SI/UЪ3Z: 0!/ {&ֺX_?( X1,8[[(-7ݶ:Y7rcŖǁ8a!# NV:2TдQ  YX5Uѩ+ BG ض*\DzxբIv5}N$dADOD,.'H+"?NT͹\Pn;cw:m0Ճ+h4:1P9\K&W;wM~iR^cW .(|'UƆ6>IjL|և"<ݱpO+tQS x*<B4. IE*la\M_/xw 9 `rEgto4)  z/\2?Hm4$7Y5:ƟIW$R#;7.keӰ|,6k5}IԽ;6Z]MeYc]4 3`ƬLY՜hv%`9)ϿmE3%?ɷvG E|'Z`T]DE.wGIG()!ʮ;ORho6SMPy?Z.6xVq˷FK>s6{a=4|ZQPej9i w9a&p4Wyd2 )2N7Ȫ..h@x3?Hs!f2{|#[AG.;_:]E1v8^t*Z D>E}͵ 6PB8Y@M \E1xGi3QjtaMM(MӒ]s3lȄgZaBYܖ' j2-z{ڝX em_q:NJد܅ {j0$G!$Ę<rPz˄{uez~G!ЦC .꥟' PJY^-.ussΕ'capBA K9>uZ3}DtK±g.#na,"\^Gj*Gp F>Qh/FRr7n&:3e5n^bNhWj*"G+#d Bi*)D&lK(n?ecM =O8Xx4,C3aÛUz`cWq EAN{I[kg9ձk o19bѧRdCy4IEyϤXRHiէo*M%g tmq|H7a3Xΐ+&g~7ӈki:AC Bkଳf[Pݥdhr}k^ʱ~K,n^"p!O0W 76 ,t$IlRc|^s٤B!8_ 8lȔ-gp-:dz-Snp43RHf݈leɾ(-8 u;%0'*:!/^p$Rz'hOj-8WY~D‘ 8b](B/l03L0=`Ŧ|0d^9oٌ=}S]kCU)_C6'eA JpF0eD2@[|gqg> ܘP/))ͩHإcˋ`4vľ+Xy vH,Xc갸@HSγ/KZaZ&_8IWH=Ocsܓ5|ɲ)#m`/t45{w_Џ#jf ]!2^DxYRZx .zSJj6زE1NK HwDJ!4L|6ˇ3V2|:Ioɪ`)b8JY><7Ngs?i!ʚr.n\`mpq)QOʢUYD6~Rt#LSg*:8 h"L|H~DK&Έ-d[#DB ö{D*>OM,Wmamr qs٥H“Ƈ bm@!#W=~u.$d.{OP }JW*rB2Q"F( M=suܪIde(GY %L9ZIP-ud{.K1K^#Ym&z9HɎ %BB@R~0!zBc!99PF }; f\ S{~QQ FᛣAT7F} hb _@VPVCUR|YZX-CуgUbTG&& &[Ma 8*,u>LA\3.Ԙfxfj>,'qt2&*]1W&BG2 =:xr9J~>/0`Vs֞:r1rs8ME_b9\)`Wl4 dԅUޗN.(#SPMaNj7jJ88(|O(U N)uQD~`˧6RXn`bLU9sihٔX 4&T'B\qU''o~,=fA MOrrA ~-r `Z7k^ԕQp!rӳƒЗ鰉͍Nլ|{ʉo7{$r /OVs/ T'.BwRd!:glWN81) 9[ VSwQ:43 v.(Rt{2{z_LWR5d&Xd&o^(gd /-a8&U4}V 1x'Tݸ0KK`o 9Ɖ wzN., W҉ ^g!z LX K/cN}WҠZH ݛxO^1=L9/fCfy%1a6SԡBb*Ho9q[HZ˼u'10R3G ztRAy/{Io{We{Qp(y+xѷJR%z^5kb, ?pJ" EʕHD^Zy> >9mvWkC܅2&'RkاOyDX<:{7 ~TAYDʴp&6'$-.MGfndg—%:^pŲL"5A܈`W䬰%kں;tK@rxi VmS'-PsSxKJk+7NjztN Hr}kC۫x۸JұMZGfu$ ,pګcT Q̬ ~俉& !`5Mo7Y6EC_51@׸W;4P `U22,Wt.XPe@+5=*A "%594lWsّtv6Ƈ/wCfHZ㈜ضMK< ;ӀO:Ʒkq,ǩꦹRE ,U2M6MHw".R0H݃Wwi6|vc *yKQɂR-ML+qSL+02S+%N62,ڻ 7>$(r05%V7՘o0'abusL QFSh q;&{ ᡇ7(4@A? o=Zssu7 a3Np3UYl܂~ҽbsXjzI3 O!B8ͺջu5|.f\$\K̨:ɾ_-?0{kdE3^V|.VRb\X-tk~0bsP$PYs߱6sRf}HP:/2%aAڼnϣU}d=-ο!/N5(8}sQ)%%ʊܓXF9KBLb?m`G1-Tsx_/W8'eAHL]1o(}{mEahm6T21`l X UtRf )ZK\1DM}#Ǐlm`dqhz1`To8Β.!I-t[9p=J燥-듩2›!g(&!)/%4lK) *g")4qC#vesRdY^N(6ºAf'yG̀-KJl%"yϤbXdžN\~'qm}r|oXS:cQ-_KVX8h? 1Jp/lCQu(w$2.ЫZj* b+W |5>}kYE'+n N]|~qzB*x;T6B1¯6 f"̧*FJ>bkSfS,'=۔F>I +yDݶRq܈:Z"RL|n1ܹLQbd8+')NF!6NbU ,dޏ\D= RN6x'_R_&0W ^ x7ٟgp 2aj H[]I!G \iw :d04Dp.1R_krb FJ'fKШ)۫9S%ZNRYRmEq(c֢Ӂi.Xk?-C~.VO_~t;jQPٙ?=# 2O.{qUxn`ZOq3>($ ߺ!;U;Ἀ.2H!ǚ]<=R,9ݼaint`?40MaF E5[:~jb+~:5A*dúd3NQ-$-bS^5.@Sϱ}k\l4r@Sb`fDݿvyտLXM-)ԙY; pf$\VbΏX0Wp̕n]4,J!!a|IdX֜8YO;Zo) V P)mue>1)(Đ  rnLמ4Dd31L$ ͘0LZ'\3L?(7=fo)QW&u%$ 5%C5VQwb{2qA?N'.0] wum92+Zw\+"𤗚3jNf,,(FtRIB{T]PF`o耗{dȿ Ӗt JQkD(. Bw:k.bkEXƚ7jsHm 2S<-;>UX-:A WxuJE}b.S92;*6f{Xux_X۴jL}񁣝{-콬H(hכ]Co;`PEg2*d&JD+%jth'?~!,2s\&wE5qqɨ4引tda %X0TEi&cz?":ۮY.Yqʄ$sH-̀NOƞ"<\|UlWcH i.pįj gpѡphS7nf|mw|w',P)Z@ɘ~s @\`z@J& \3oJ Gm\PٌWW1Pm~zrpX͒;%C ֣;{IwoXÂh釡ba¥NO_cSB Q-M^. K7]=.( DH r6,wqɽ6P7 Fr ߧfȡq)P˖#,fJ.|1g&ۚC~7Lׅ,n Kgî`h1yf0סZ,8cpUOfE]JgsW{+~DlՔZ DF}4؈`K#g C)k(`e4㩶RqLwy'1餾gKxJI䃁vMzGbߑ<5B<vʜ(V_K}? WV/,ɩ-:bd+cTv?E\,=\#i c"|34.tP;<^d_s׭ߓ[ߧ/̆1lUnn4pDϷԸ#iɖb6p8On5tШ8p1*xD(%ShNq,$*wqͭ}eD=M,ǀ>0Bn# |! ]RCwJY{h2#N~\w1,p̬%Dc?o^e@ 77^+ KNY~٦W o8Ua9ib-˨0 yu qBu5w ԗ_ I (Ǝ:V9bCzp,8]ɉM%W Fh9I܊S[>0t4o!$Ήq(ƨHYCCZnQ}D&eM^=ʸD 0@&yo->_(D /+Hq~Y(\}[#܊Zi%s]VD:UjpC[ j NYGƌ]C(ilIXm '66Wz."Q6#RUI!`p<5$ͭis_r4nQA)mHإy,?Zv4үL@ 3)A V H.5W"]W< ֦"-1ێ~M^,L\4dkj'6"J"s+ M5^ksDdC,v| A(q)[ed^Lcz"m54cu_R8Od(Rϵa𜖤 5!tHQd!eV|F=b:۲.'˛dI+d}* )h֘*IpI~^&~z yeh6@$7#tq\&W6;x.$jo7_IBWw;j!${Fe $3QpS_WVn r] ]֚H{#"3,l[%ĀЊj-U?qؖO@j-T\w @!䥫1N4{_l,&!Qd^PI.|hJ*!Jp *B!/뺸^?はTV|ppasmBF۰V?V?cQֺAq,=aʨ5!|3 VYpcp>IGG嬻 y>9\/i<ڠgS۽%K;gǼ<> Mw0)0apqVD᝴⤞] TA&XO my'IDqz+/2HZ {f{! ruy؀ LuhF«?ëG$S+wKp \,?gc!G3m{,Z`Sv#AZ-X~ ^tDG~-~NIۊYVDLy/S)a'@+ѿ5EV14+i)K?a`t qB tm 5ӅPkKBLlę~mu`;[+-PY%ͩllip kub ,1* cpre&4K}8toy !zx֯H?3 Q SL{K˗a#mD\1 V(ސhd kk]u`M6ԫRAu{T*ȱN dRyBZ,X-^'#]a3&?ma|5"|v[uF؏$VEu-ε3q>67Q"( ƩeΉy/|XGвrLЛzhyo.YG|jɄ AOC mF_Ņ2%e U}rKE?C|p DMeS:Dw0.{)X1إsWѣbsCtIp`vG:hد\1sL挸x Ƨp^L1uLF$5@p_I_y< rh@[%)d^Vփ4m}l2 Asw(18*e\N? [6H|EX~uC !J5_kyIR{'8$gk@dҒy֧G$)yˡ7e/Oo D6)q>fycp}q_[=-O &u;tTK!CLGo^pNVFnC`>(Xkƃ6lBO"rL?.jT.|J641^^;SzԂgTts} )`% yKd`&$Zr .Iwj$N{+ϝmB>2XCx%$-ԟ 8} >mkH ɘz"̃ EL-G9% Op\_r݄޹pm?6z UUj u +#γVZ#09RvUg;usv"фm򲏽ڛ4.5ZU"CڂB)) W@1,3M@(hjJC=3:HjEAc% ,~K^f-[J`T:i `D7%20|u&@lV ⡜v"*q2^k͸0&?/JbT`lF2!x(\`ÝW?Uɦ@S˺ʻW$6_+?` - ɋfl$usxwM:\%LIu6Y')-oCb?ç|wC +7OĐ/r8R~C|ԩ=% 1f&JC{ /(JE?РpQےxɇYɺ"'%w%n (c}i5\Uh@8!)EBsoZr4$ITFF_+'+6깹?sP!ƨ@ `͈oGA CX@yҭF]Ux)R IXkYQpJ4".v@U瓩#jɂұ>&uχDJ#a_7jWb=|>3c[зxM]e.3dC>[wBX^򂤴|f/Q|X 0]U|ںN났(>u*AN{߅$.'X||2SqI–sԨ "ʻ}anU8Э|X7K15U{"Ehi]|48Zit熁u_FJ\#~ -kUk(&uql;S5#/S;B^#ɷEf2٤a{01s];Hg:2NaN|}17FwpK $r&!2?o*gYٸ'/pC<=Ӈ@a4hVm*Kvh&/y_4b DofY᦮`*ݿstjm'`s6!pfFv3rO4aNsiA;kpAU2c\% hS:|?h mVdQn/$%.ŜB25@x', lK~Ku >  ّb)E-s3?؝e^S;Gրh׳Vėoc娝QX,J# kKg7N F :hfX3) @GS2?ˑX-5o085D I5:<+$ 8p|r&xBN&:ZRRp@(|Rs]t5`GRfTTPf\W|! v &Wws6Y[2coNg;Xx[XO$\h ?0%>)P/jXZvl7pS„FPscG$G]5G\WT!DݙP|%]SgǦ{pe_q/k!9mTL*6J']#S3Io„]%Bz|YI\f@}i\ #ʦ2rMJT 0Y=^+x~H*wn2 wbT dF. >ż%g`l*X7nJ4~ Vƹ&7+o,TOjiȕ dQW늤#^K{İ( ò¥MfŜ41mv4,rgN nnʪגÄ->ki=lǛ΢Y&ELSA*;ۀGUĴKFP, -v}&Ѧ}XF25$mB~g{p2sK|f0{dK>g23$z:No\=V׈@LCڶrc(|4#Yr"բ2 SĔQSGhzm%\v]m.~lqaRd`e"E{0{ )RQȿ6!0 QVh Y3}b {'ITX4"ap AD\w-w  6|Zl2[lh[u :4#j 897]SZfBYV&ȣyYHu DbGpgKӶ7M&7M Ĕ+yeZ{c[1FF ffc|>=eJ*_o5)[E !' Ѩ}υta:t]MI]p"uN{GgےY>c盱LlS14%?Nf[jpnGobPS~W+DvSwkIM2}&[F>-tsT*HA`9mlu]CGsrJTuPQ*!EP+{S#ˬEߢnsA }?j%4>-DQ Ų1?_w`I;onY U$BSnwK+g.'jED" 9hIi<6ߦ: Ӕ/W.0}\OXcAzmIKp9M)`9g'yGٲ|r@qQNyӢ^C1j *rNW5X{oH,@ :;SM=}呇xk[_^&B܂`-ä+"E+)4ŕ~dRpTz8M_xmq78_?`B;!Ə$rש秹wm,5 H"먚+.G['9h^ibt8[ל 5C"@tjCQE!upDHKԶS>88|%YMH6@ ENlFʼ<݁auE ˢljyZǪv&1(EcuۯZ)YU>f1% ~yrn3DZpp1?m^VcnRR1h]Porf8ÈwQ67lbB0mL'[y. 3Q,}L8AkQDv౨#YB~e52 yGPH[fle#TҊ0W8? ?8/j+bCݽ&pt0(NK_vJcAy0;xt:ɢ! [ \6 W' &YWf0YMC/3'HWF Ia&1Ih~܅QS.?"5X$.0"m:Aj3{NAC4{YodRBKMП9Lm,Z-n![ L –>&oOYu7 "/:DIv8RBƟKj0ZQ͋(eA:T%U5av|AXE0CcI \q`ݒ)6pJEI&O H`Sȏ^ qԐ]G<1Vd&rsTvxM jFT6& 熺NjY?=$!\zܥʾTaDw&ǵTgdpi$[,?uW[ @c3|zYʫ$m/U,c'K_ϛW-'UH蛠O-붒,𼘘ʿ#5=%Hi#9,]3CՉ蔕1 sCOܰ<}syotj ~Fk%J/!o/ψ ,NWс:wkƇ,JDFcu6 /?ɾYHptncqe u[nԍ%Q[QNjZ]%Z;.*qWBS0H~/< f%"3LVp^`>2h`&jCQѣlRGF?>x??+!Zr ~o߶w<2WK@m3IG\{Z{& >>wU8 x7)B1>GԚ.^Tx 8h& t"3`D- :d򫊧oDO1ClcEܹ:yo͂V:;DazCW-wӟCҬ XLѦn'#0ј|̘ $آfY^VfF}@؄XzK4:BlX€,lȰ2 0ě7$+ ESSWR10oHl-Y̑ .TJ&O <&˺Ew.;$I1B6,HO.^~-$&#Hpp3662[ #^) .* _R"TAdI #4wQ@TvW/'Z9 i4%_O%J+nj_4-{mMlPVEB6p@!O>5(d\gQQd `1L눪OF.'[wrM<XǷ9 4(tIw۫7هh 5t{ۨcKr~L DZHa,4Y͍ʓ5ݶ= Ho9QVh(.=lp#"͞[;"A8'#g3\vdblfnX)Ueζ*}3}cp 7$Imh&ƞsupE蟬::_6DAQL&ܲSߵ>PSa!/hafzEPeiPz+ Qδ`Bևp)h7h!jj(os)Lai/T Zy9X4X^1#'%y^x<#qO¬{l%@4ߌ(Zʖ̬S[aA<W/R.hqhe燉gf(R-񦺟y)(u^U e_ؕe^,Q CjS rp}}kj]^C7/{jQySA9#ݝR B0r1m"Ud3E͆ST{Z;-4z"mOWuf+BT(Nw)CLl={h.TȖZk,2=SÐ\rvsсڎ{ 7q͊tU_ sm@ڴjA%Cئ[ C8K`?lUTc7t;1,„NP(ˍwrP{ؽL9֝P,qcj=Dn@e(T+[#ʹ4yiyJ!@N`8p:  ?Njk7b9GuSàlK5hۍ1i) rj3{٩гUpWD~^vA;!a껖ފFi:- ^nbZΕH; O#dt:aa0d6a6731qP}^@Y}B(lޑ R[9BF{ Պ X|ͪތ*@@zCkhL(TᔧIk$ϵa NDM\F8RܢB==;ӫST*?KDI'2 ޕ\Q?hu+QI4xMs~[ ȣўcpzz\7J tٌ~}!\ &LH\$MBayl:gK4҇wII{lǛܮI}k$w7~1{pcY:sWlt{$-VmĨ6.7Wbvc[(^Q^- (R'列~Eyl.Zl_!QT69@Fwy1؝4;#*FP:AC'؞ /ȱ.⿑O7cxk*i0wxW\4d➠&9Pc3}lܼjBFI|jSa/ B83Ac,SYˤ2EWHwj3VknhN#vDv3f=~ؔlrh4}|B=cO`hk KES0 =m0g`ds\4JvyFt=cKw 3L~[d{;1|E!' 9AE5ے̜ vVQ,9c_љzYt#Ő xK:l`kg>Jbg#(-8S0Kv@eP O[R;1r`<6f]!R(!}f1u>gnO<jmQ\20ŋHT+_Q#54LbR)PP߯vz_^´]`g+ᝇR\M }`⬩Q2P *J1uum:x^-<[K=P6;#91=dP kI5e7uڢPV}U]vj-ʴQ^yDp#ȓD $zԅ޲_r4/M-ܱWZ-2rpO{ Yka, .-c͓`aqk\clQY㤤'o\|o rcx-V9++[ٰn(B!l4[\\'Cni7 4C ?ByKV&3{bzDRf+!֟.\2wG>2ޓprW҄e]l(N~fihoScԙrU!^ m=pKq ;wjyAH:M)c;ԲK=aUE!kzLkv~u؂ʣ[$Yꙟρ^RqI狷 f?gjpOi)Nme,z<5'C~|#y+_;+jz@\3Qc2I4NGY '6N# *#joDQn>7K̖za|HP\I/YudwNVPlʑ ؽffFF5cVu;ښ{%WBuZDC!m!"{N>xPIuU)ݨ+oNrjʮ%b|U㢡;p1 ؎yC;{P7xPg*[W צ7Ž fJi ^C*0?/ do;C?[&⋳6苮AϣUZ#cqKs-.[eX< ^)!5݂M? ]5T>Z*S8o;b4' ,9 ['jABxj]9-:-$tuThdsy;b0 _M_b0-[o`'qA]_+o2Eȹi S֛|1C ^[GRzeȐ3Ԧ>yܶIg:1;8K$y5 `ׂR'{ƫ+=bKQ{dj?<ԑ%PuVSm^Ky]5 %R S0Kpɲ:G,gQPz %k<DT1LQqDt KlݵB7- cc(O ~sO)&|)2"sj f٭h(-h/ l]l-B v8퉆5*SZ,J0Ӳ(K367̇+%dz*L# Q΁Ŷ }ȴ5) A5JA  JUQ$sE_A [RCg״t Llqg ݜ7@2گ&NSrn,UUlHofekT`4 Fm3@:{-K%WFKM+yfTq:qA2%dM3E/EL\?KJEء49K!qpY0t2GEG*D ) Ϩ~| 9aYFS)YE>),hSaGiV}#wLZ (5#$sƽ黆q㨣DŽ%wYWsH(K ~%`Q#ʄ|ʹ1 ݍ67g{z>gɆ<61ZĹ[AQPt LO56-ѓf\z'96R{DYn58~SXeWg]Tgs{qi ^:)ňT߷gPV]O47U6ɋ"Pcvȭ/?PqXHveLRqeN5qh{JrV0S]BSV@`5/Lnȱ0Ϝ[;( s5lka4w&љĻvbOywm.vc#4hyޡw/b ApƢZ ?jMpE.id})qR0q"%]ؐ[Ӻ_h=Rg=0mJɶ?O9>Y4jm\0>,: $//*#kG _ⱷd$9;ҲAX™,0J{Cᢓջ-,O[{"9uGTeP;ZVV/c7>`a ''8^ ̀!&ЫvKk=KK;;k/ctEgu-ϻIhcU$2uh!pbWYz <-ӄ˶`{0?B4uAZl|kmA@/Q &^7w J+ځn(~Zawnt9L/{ZTח[Ú[$d`L#yS]TZ.T| *xD3N,5-O+/#6vI.%AYb: $@iSvBj!a}Vz%ku =Q;.rTpܭ~n,-^̔Kc9z08|tq]aqa2|s+n iJ=7PqDdl)Dz_LźRR8𲄇)ݤOֳ/^?pmj2ZxRXObC6rS82GiTĭB K>g=}E'yUqs1/@}]I#І U\[ʥ N1hvE؏uְ{vCJi;Ň~fT\ָ؁3M@UȽK ݦ[{eBrpxrF֥wm$Enӡ2ۍd^ .lH0RQFu}'\TI$bq8Oq""7:)j}.W6tmȃ6C_﬽SÖi%,^ ~9m#n"l*ΫDGfV$DhE/J#g¢L'UC VtC󙱍,G0@o:W[4.-4f<0Q=Ee NJ\ ׭Й(.g5$E'FAO}i[[I;}AߘO~:v?HEX_~b4>h8żwrOgHOK㑍eGx۹in&xB[9ɒ_2tGlIŨϧ@~xc`$|V6B.p`ie[qdΏ2drs@בTKY: 荢kI>^ Bq|o}}ɘl:fMIy%2hHBpwa`->#V\ `6?đʵa\wr6c~~u Z?y1i𑤒 ^26ɱ:/>Π#Ar[%7{8\\w_Ys"J%v<|= \W`'7  t{\C If/483edsb/ӂoU2ud`ˁi]Egy~nP_Oc09{BOȡ6qk'l?Ld[d|ĦŞH<8RN!&qE_B2qy3-suXNIVk馮.!rvc<1Du6L5a:~Sd7]["{`!x`1Hk#CB_|u^Ĕp@Mq> 6S1)܄|ii8N}o5֘:r367=hۣ1LEU= BtڢpMxBjJ5 MOOKCX{_j,e݂m]LYZ)E4"3܄IWտliyh[UMGW >1; ɒ̥ SC8_y(Q@,pnGDuї ;)CHl_o椺|xx|:ɴ\e4㙾\=un\_TWIGT*2_1D i#kYb#Pmn{ywƶq㕲29e"kJpbz]Ɵy<#Xl{8\"ϖG>Zo&<-ր!OyKa%bJ<$\L.BاP :: 䪦ܵtH<.E8h*d>91GZ܊A+X/&tmx9fe/s{.'OCrk%@MczI]&Ak;e6 "*viJϮxhleO[]̅u2 ]Eb NqoK  k#) D춐[5fKM3f-Ě5v%8BxTO6i b{"N9*˄ 94pTA0Te$PQy/HV^E: Ö㓷;\و{2O`>f+Ps̤f":`t9[[A2PNʊ~ x76jǵ$[FcT C%1>D(㥂xC1 F+9l`ÉR_  _[>{266p%?Pw(4%Cm=*n,W%S{e2H+) Bn4N.HpPKT2L8ҩD{+o^,}qH -G\ˉ&Ux>}ޗA9o,AŃ;˗ c@lꬌ)Gmu ;4,|jzş6ah+xϬ.Cyɋᆫ@X'wP5*;mbT7iWHa )>ܢg rSښqG(+3–dX$EM14x!֬ƬJVB=W8¥^q?HX*Y4AҽR\!cޕ8QĬC]?Ǔ-%uwi.}=-SqgSFh!>ongs?*uYsx-݇v+Cc1[P/~ҩpl ~3`֪MpΣ+: ̄MYww[={?yb .@CoQ/S 6o^:npe&4zHa2!%3 |EK*I;nQ. VK=Mn(_uPj\f# N &:eIxr0qjyHs&#l:O * ߼ |2b=Z҃8(96H^mw7y<1Z L\J|eJ Y~hK'5՘W'T|}< P8‰8PDrɑ d81U_]̬mx2y 0?{|H2=i)k5kYx`}BUX=&IП]κ wROG, sQ^*O!*O|qDz6bxP9QlNmʪ,!~zCL"iŴBz^3->=߳9D%8POt}F t, g7fJ<ܖpM?U滖4{c }j\y-hdȿh08rRVO3o=[-]DM9eWcQj JdJo@9K_[K-/3ko'(o|X*K{r h }tM"$$hCD]IL:B5y1C$Cb>C 4k"w,O3!PF{TabS\K.yT gtFiǫ+Az2+Th 2f=f/wAzhԨfw zwtT^C [?&p0_23XzBylIJ…aol̤ F!8H >pљ]ZW`Օz݉,^M;B"*!v*|5]/1l"`^TSv[5);bSj>'we_‚zvcۭOҹl]h׬]gYYr[eP؂y!@omLdQlc[Yq9RdG"WKepIS%pq/xo^Bs Ď\Y7өO 6 " ?WFՆ{LOfڲ!eBTkhTJx;VO'MX'ƙki%׏m7^_ v ?p@DPƛn/k @gIF sȬpIAPbqSZeJ\\WrnZ}wDDJ\„ ĉҶ^,CS.<8 1wv,55v"Y*E}hBB..S$O╨>haBV>*WTgdY"NQ[K׶?r~pXk!cVq< b|o7g?%-G~x1oh.?R?#E`DUpe,&iYp2 "vr[>1gEf Op#į7|3*@:3N ~'y)Z!:)jW=3Hn:J8%*T,|jiˣPAwĞ:G <0FlVͲb~Sa4AӉV>;]n/'m^UsLԦ 7JXj0gyFAS#n\F8 w"hxVnTe^ElG>w` - %n rVZV$ Ә~W0l5Qa)ՐZD5N >yAkpHw<ڗ,2ݸlVWSٚ; ZYٙʛF> a,H{wj;4#ᑣ4JGq*h]z7u~$t3ts—K),W0g8?hA'tVYTS!M7wpzt䘞9]H/Y"j?KDr'_ªVğMyf⏖aXtejY'g̠ף\-p݂v?<^az+ЖHWL_^?GE^δ;!9lАv@Doɘ\چ;oPx__LZ݇:V8)6; THWH0URԱ`unl){P.|bUw<\΍(] . j{C3CҊ䠺ѯg+7;ZlZ˔L$ǒVl آ!_7Dž.:F@pc*j>ܭ&hɕpbkQ eY&?f;sz?^C`ZdF'i DT, wCzS#ʞߞb9RllQCYBdlIq>oj[A=~{SI5*qH]F:߅)*F>l9~4F TNJ?oisp=E5F+%kwMJ< -`GB*"_v ^.7ӬDergr^WȞO?by~tf~ĔkأSh.eT!))e,h+rX_,aA /ŋȟk03x&DQo?(/1݌Is,"]ژZmS{W0PfFRrDnU,+rfbdC@k/I=`;N=Xr'J], P{~(3bI`oĹD@-:X8Ws#׀\vQ} ڑ i%ޮ=.8q^̭CUsDZϸ~CӤjkW|wUCUEpե [΍C܁jJ eV/f75Lǫ5'&BR5.KD3útZ+5YaNa+o$-7zFu }uZi#[lN,јT5 "4_֗~"<btue'XJCIE;ϛa"¥u>1/1x?:+HPK@&%v}m35jDD/3l(BဏVTuG*cRa& x@\A2wA̯ ly[P٫`hTG4'X* O{z=bޔ͇Q|IdHvK>AnYAx쀍^6zzn[0u%׊p w6&j-i-om[P:i3=qRnpxkihōC"dP0tAqVvctǡ+SN _8$<a)*rmw;FCO`J.vnV?ƴJx cR ɐ!0"{g|1qNJT}FŝƲw+"Q?%j$j~-R-¢ɂS@`)1pORt5.yP] uD7yboŞGЁo޻֪c`7-<=l%EsX7yUtMBw,4w7ĝbiK^ʼ'J EĐb_M^UNbQ\3/tw:2 11.}yěaGnH: rHK vih<$Dk=FmF"}vUrR/ʗyXd+)-S֬'MKMV2[#Mfbb[b^٨LE-&*W+c CH  1$p2ZEexeENWgh6#NjhvOWvg*ŏfhQ_f =p5.Yw\ ^4㠑_B\ʜhHsngfwI؎" $0Kd\ԁ5Ļrc֊A뚵oǹ~BL2LBarԮdiT_a(yw(G'dǘ 0>~Fr`Pm|aZ!415qF$zE xh/uBxqO6(P)m^x;KiJk=1O#zf eұ8/V'ܼ9S#zApnU3v=Hjُ*k诳 `Q'WLW] zWL" jNKM5o ??]y>5 ?rxc;z@ 4}~D6JT!OV`nj'= 9ϙjWJgQI3%{'w7?0aaXUe A.*aT)eβNgv!tS4wZG2uENUjV $w\)bX6,#`c,k; ,q#÷oZq!?dGaw#k|R2c 7 =9o훽@h{W#\D2-a/Vw5nk_PkK~ԏ={,ktΤ "σv9fY^ KJN` }2다F Rp:[oEYpŖw1b_46@RH!enth"!}] >p<6䪁tcAO}/ӯ:8dv/j<1S/4̈.#5ӽdX~FV9 j~o2uH|]*d{v`g~g+3_biUMV6'{|xIoǜi"]NuEz ު -et|ݘ˾V_@@Y!dwਜ਼<;i04Bv4nH=4Cw뉺$ tB|);gtO5OF<Eۭ,il#j+uRe a|Tf VIga1߅ӟ;[Rgxqn󘭙r:Fo<9 N,~J%+XDlY7&u+ޥGuO2@ `#jn-V$M@E^5v7F B)Ll;Oq=r P%7?*Pc~XuO@LNW6w*̋Wq|oo"^N6Ъ(Cu߈7fQ| sRŖN Dbܤچ%:3,^FlFкI͇g \#z; N25|  z$~?%k석>%d@e5r4p}x.~ xp?^AH 6p]_STQV1.R*òV*&g\b{pBfSim}$FUI1VӜˑdSOf<q) gJ֍{uK}w`ճyol QCqcu5Ί(tIO#e)arV2l` V_2OI[%8P/rwRϘCj0 xS l^I̾A;`4+!=~`dx]bmL4UcY_D,':=4T:q)̰c^ٓPI6897<2fF[ 3Ÿpv.|ZT^LCZ)eqq$X\!^q #z?BTVRDaU@zW%2 Rpr/jbP ydSVZ;|Хs=3 4F@\zY13tEjGG7q`e$ ċ".:ʫ]ؔp8k=wZŕjӟ% ٶ='˷cU4^t0Ibx:=adhPG,1"&Z]0 7Y{Ʃ۴~@>@EW[n%Π r߆o幃&fܟ,I#M;{ToTRkҸ0]ey%;8iՃ Ž95(r`X 3La `ƧaމQ;4ڤY2M#a# -_W<옝Vysِls&59;ƍ%:1uأn$CF{ 1GO k:ʔ>B;Ƌ3XEzK߅ ~`^@z)iuKaKl$MD%hb8ǟob'}mR:@KqHi_rl!IX],Z1§ rE筽5W4[ `,G1k, _(kE Vz R{ ̓"voI?aօܡI%-bM1De%ށ*p9-rLCR1e߇ }хr >}+6EkLԟr $@/ZSBx}q* ̠\]r$Ɂ}8?{}UEL+˄%ܕ ?꾃.z~[#k2y/Vk-9bfcv/=!ek'*˫ܱV+8iB꫒V,ړ?^AD_q543G5Ϡr^+ Z|Qc6r-^~, VиL9d\-~;n%@Ti| k..X.׮b8":}U'MucPģ䥘nm5+-~~K 6|08q)>$n&C v*eo\ w "`-l1] 4*VM ^*YΈ|A6n׌vwm!Y^TE-x?2A=>T@8~ Q9C|zs:wi6̬;Z/oﮮ<7iڵHM~XsL^Q5n")gm~,jeuMFGU^O46>!knq9I;y=Bսa o8"b&3TqPRM,%2_BFhv eԼi7CLꀝ4LP귐見ʶ@^hVwrIL5 b7+CV\J>`>IA0%+PlC`iw|iUbQyڔ80Z%RQ#8.]j&-oB]"& E`^lRAVWءT5Y;( mn`l{_?( n@j{be.-~3.JۍK?-}~*Dڸ 7 t+:d[+Th` cv~S|MjT* ;3&j~ +\0YvTkAMkSB-qyEӼ&D]%3=`l_BcQYl^.8rxk4{mma:ZW A&dYLvC#EQТ?76A釯50NYu*q1[MQe6̪>y7|Ğ'u9z9k}cۯ\ Nqˤo7/oʞQ8sg𣟻QP[;6j >A1 wiZ-\XZ72/&J:<ԅT>u!e!qhnZN( \Sn!3pb>aF0^ oMX#LNx$dhEsh590 1T P c4T)Ç⎦-ldI7hMX .Pq]dOƋlH/VS/QNa;о[KH@ a'k7鐶kjg%B]0 :2"D,; N'PZ7gG}. .ٜQP˶&%N!;Ʈ?WY*19/LL,A8spo31A LbY_7HzKO3߬uZτP-f+6C,3_/a/jQUsKh97/0Y !f]"Ṛ[tS"1ݲ9,bpóʀm%bH4TJ""JuPoo@0=oX6TQYmoI؆ОL\%'a$#@+}3}п#vecI iVnء$;۪.XSa>Yf0PĜ9*?r rCaeYw?noƂxv^cGHGl_ַ+l.BbXSÀ~| nC$0]DhQllk: ʠ)_!#WG"o#3F::faV!'9#~NPA _ڗAYgqĉWGVQ>%{`9҆,$E9ܤהsYa\ѡ`U eL)i)c94Vפ0ccd &eڨk[H;B7CqQ6z2O{@ɆoU"m{fѡ1Xrυ6|]NN;c"WBOST[g "PRpoa=I7ND<4a$x%]]&`7'rԥދZ-:aωƂFbs]1i -ʊ Tu;ߨJW4w 'L:<KV}]i=AKJB=e C]!%?R }npJ> ʇf-d# @.(;_Ȣ4" DVIr1BKI Vߞc;W;W$'0 sֶkMlc'o2LHT~qJЬtcHG66ߢr98?Sx0?;+Q s_ b6( d qUׂNi1Hy{|]=g>2mLi]Fٴ1B:PYgᡭk2']F}ռa6\ڞ cҝcȔ7ݚu'YZ&+@-(p~F>@u&ed| p(n=\tXlVV<_59-fA/߃2DyF ,CiqI-Zr% IlTAQU&SP햷[ &2/ L6?tF Y=E֌VҏV -׵*&F.r:"mJC^L琮B5o6T>P*v]i@-(lҤj-i&5TON3E,e0~5hbj4k/עGJB;Qa'͝9YtܮRi?] WQFsvji1|1Ts';0OutV=D?l;{PaZOxG=AQ\F9=Ձn0 ^rc`> 8N}FYňfˡ™D勳L- 4IsҡH bO ob'5= \/jSv+j=Q/ H|_vda F>\Im4 h c[:Ԅ |{+\`US6C $2 \:ӋW:QQzwA{-)z٣*rëBaɚjр~N8HDjrx:XLraظ-[3 6La&eVY婲Rb/ jO0K@N>mڱFHօ/Ծ}+DhJƇ=2MR/Λfôn\qh#cu Ns37MZgS O}|;kKFOe K7zv7z nKL֙qYaُ-דOv.|,,6YfkE#;_ *MR`R3Pқ~*ΆhzeG\UIưlzfsQgC]elkt(OR\} dF얍nBS!ߒx0`mY,.ἮL}l} xc3#grC"Kn/O]6; #80kc9B15l*SL)2,[^g<ƹM>}q̹|>, p\*%OZV^=?ާqK3 v=[ ExteN-LjR,nun$&i-#OGVZps<' _;Muv{$SKZzQۙRuc 0sbه9|4 |}z:6'{I8WBԜTbXL{?_Sm)dAZ~-WD騿%u`ϗ_Jy=^(]s~@B4xT+F/Q_OSG"(0+w{G3vfl(~~Q >)QW*u`!so1(G6μ6[޲>f|*%sIz'BmXKtDW_3g?ǒ.|J߶+""3tڀ)ت$)Cct^i ɗK!Bx9,|_=#ߞM~^PQrŊ ýo0~m;SABnpePVM6n;|}~ ~]ڟ:#r8塞0|-8; :+M%',wD!b jp7<"fk81w  )#bXhtq6=V#OND7lU$HUOݪ,|s` )g$`"343%4:|+>3* #F|| (~bE֗>.%NVxm3=l_I%tNZ@Ϗ-sL(V+i0nG..oFwE,y&}Mhf>'|>UHq3&ښa| ;gQ\٬ f5Yϲ.@_CN4`9#{F P?Zkk۶.m# {[銉wq V9n&WCk 6W8CS4KѤy WhnH~|+dkboÂ!dӟC ?)eBI4j=xtik o]MjWy!89d㍝<ڊnh̓fzsDdփ@h ;\}O i90 d?w]?0 cJ|swo`p03RuPh ȃ2b}]2ak7?iΊ)i\؍ ,U::a%T耦})Tΰ}rW`3.;ֱ/dyݨnvBdJlfqՓ%O~F끺-Y.TB{YRZ9ʓb=)bR22nUT}Q n z4Pʡ!rTؐ|:$n<ė:NFL5(ى2n\Xh?CGki-klר{>-iݚo EwR" S[_XҢ v"?yWMY9VMB2}oo{!=,V2ۂRbYQak;>leSSNuߝ6Cr;Gf%}X|fD&Xy l@8e^< 5z&ȍAŏE:geϰ<F9: ƓRj^-= Ƒ,ye(k`iyXxR=ĜxKb֐{?rmx\zȾI5$}t] ʠed҇9'-pXD9pLdUTP KJs oW1d9E~Ͻ-wыˏȠ{2 FP:A$Z~$fXớw/nxXc F3c]&[GRͻ NhS;PKzԊPà{A[?8~,T8nq\)ZV,`Q3aqAPd9ac'zEfJrN(-_ <ݟk n:~ 񛛐Q{qo$``zT-T#0Ws7n1Q/kQiZlaVt ue'M_Mvj~G=CB-w2LAt}%d_QO,{F8[pQgE<R2F= Jøp`MvM] @K!6|YrګskҗPS|Ki4yhVqTe/v~PPtgE|wG{IOT =ݒa,C3Ix}Xjv>Isq 5{fpj]2Í,em/5%񎰉L #XHDusz/^u /}tx i)U)v||;t*3T] {Gh;ܴ.Sgyy1aGOΛ`GU oyE!3k W܏= #.7M-M!euL }-' YbС5ᇋQKNJڤ󩵂T ύ3Ϡzf(^p3<1 d5!,*zܞ׶dB4Ԉ92-̜oJK^;z`^פa%v뒄0aTrMBzStwR)͜Z( H)eTDTjqX :0ۊ]J (\5$WaYlHq؊G@qSy,xNVRd'KZP%ݏ;Ƅ`޵!نp$5 ,ns+%*#=«M$(+xc[;Bl73\b @~S#Fd6@7H-L7 U_EG䞰uED늣O3p|c, <Z X[h*KfXэ%S)l &qO('RGKJ,=^"&?jlшV9 Dz]:E06ycN0?ˆWt ;P[>WP߻ )@oQY&,f3Vː0T V &3I=L?] ReLh]?C1riluQ_>#Ǝ'ˍ5_}ml8_\ ͕<0vF?,xW O̐tU帶^E6&4!SA;.YX袅EKp"L4y0/IQd"h4ոA' p?2!;܄R+)X9T<+g]O@&k2 A%²ap%qS/ -2JPâEĞ"E~S+sfKջ45a1^Iԡ=0xVU5rOY uM"MޡUEL1f%M'؄ULmk/c ?]TjU@#$.RpD_,/5߅Z3?-zr(h?"@,ʀh!75K9HfK۸P6 㵋ɈFՖzYxCNp.x" ^𻯧g6'@zLcg(N7g"b!g9^f+zgZMA 1נm} k{|A$8E\ a\ټ M}ИEV75X<ĿR20aCȐV{BZv˞Gʅ+vcþhD\~u\Da|Պcѻ(aq 5V7yzjjQR9 "<:d~P95&Mf/4M;ǫjɢL$Zj̟7|A=.M30Z*  mm}.ZI#Dڧu ^N"\2iTќMi踦 NTz{'2dؔ/%9(Ah:;C]*#cɄ? c' WtHr4ț2|4cE;QubPU{'pHm-0ϭK2ܗg_@&yCmD>Q؃{1RH;V!| KCRb`^2ܞǩ…Sd(+a͐ 9ҎQ P'iH;ld+)H[L* X2ı{uq?B&^՗B(4u1?~kӖL0U/YMKE'bGBgR^LWQk;[C?̣1e纺UP>N`ƴƜ]DY!=5nYkaņ! ZKic:] {Q1sR;>*1x΋~$BJ.*޸@;v!pf-vKX $ۭSCrxJdŝtkھ;t0 ![$+ĬGAЯ}L0~#f3Yx\;T nǷ& ܮ$[WƼYnqVԬYo#f4<V^KK?=ЊzI.^6]ls!D?3 >> Z/ [=+ǟdM/HF>9,  SS]B**uN-gL9^:/uǞFWZbCP b˘QS=c,$TxU!ͷZ"ߩф"-G逕g͒gz%{e]FcW4"SVjrr7 g/,Ϭ1& {ޛzտz-k]KIW[fxP߸?c&F %})KIϕQX.lN}FFjzØk.EEҵjޒeO)t9+ qWfzW56G4X\Ѯ>Rz%mVcȜR52p:}Zp>/w>~2\aO|!X>ɧ03ia[2!n<ؼlnL(-_ 嫐C1>9'~4k1Qݎkrvܚ=<\&➜4L.[L zwD=j8B>|%@AO#vU*[X%T| h"Tژ= 4.G-.b*J2N5s?3#Mع%M ǒ5 }'kǃ>P] ,f]*nN~|ТNW2ɻxi)qlP49! ߣh2Gٳnsz8>G SrBDD#09 a2n܃sH9 ;wVo4+赴7*ʇے|zR7)4]Ƶ|\ ӹ( O>p~m:oo`5< tX* D.nZidV8jކj#+q [9\=ʍ5rP%IjihPX늾/T/pWld܋z$xk-7Ǖۜ^́ɩC ,~9@HzTyXh@~ƜGaֹď-8 kf(UYB{N!uH)z }慎^9Q&T#]y fh.BxK_f6K&KGޤ}vhAUu ߎi v;bKb~H?'@[Ja+ZIگy-S 8wi\h6%MN4Bk1G8ەRqUqͳ%/>`{ AȀkR $% 䅦6|t҇.HĽxbMGt\)KS rx(Ј&@{a>`L}H}0ǼD<-TfRf@o14@q Hs;;u3c|=sΐ/D9+=9p.ywo)heQX=$f|H{OWʧ6Y#̳Al?E%ը8+>ek,}5Y

j e8cGbIUe>3XY[ڤhY OJ"A W @(f_QړnH6SlYo4?YV|S̆!2kw:-\pq:PG-/+F{ڲ_=&фbIQ-gf DT\"_be%OX l(xЉ@asd/uZd8BwR\ӣO"zmCW3y}iW~Em8v-_q[?^J7yOz6e me׉@ɓ*Dn{F? (cEXcZ1ߛ5J+ g:mWH,g6yX`mRWRd{BMtT6-ZR-]_$~~+_1tZ1]N=685rZA>¾A,A2Yfpv>ܛ5ZQ` #JHAqA* e}6o%tۂ:Xf0}Ҧz'#{ 1|&ۑαa7p}=Cуhsy8T=Z+g~Q ŗPJIP`̭>d7|Ă*R$~uq eLX DfL2'1hHϙL[/ؒBp=[|hRJ9MKℨ-N\5/IӒo(H ':' WwcNG=bȼ<ۛ vXeOkYx>$-& ӆQ@ G@Ht(EܨCE@n2_>T[ G݃^AV|5+[tgOgICp%$18 o3/V:<"RЇc+ؒ {a^/-9,+3PV3x`YpZHCT2DP5 ȞN,]a4oN1O7ARF w'ՂQfp24 }Վ&k"46&$KAJ{MCh |nT ˻W 3 #x^HO=WU}9g*H$0kRwZfa 4Xz5YMd6]7Z-+e1r$1SÝR'4Q!@+O ^+ zens4Jdi!'ilN:+kBwk@H.G顋,L5RaCb-gD[}bo3qZPkΠ_@8fG+ks5cՑca@WO5o#rK':x9T\qS?t6.ͼ>{!u [?+Z{ 2JΧm`:-p^\ǽB4E3C ]`_T] %CJK?ZN>_=ʋ ?_[d^sx.߈ L ,H3[c 'AZ#7a{2:OvWOê5wq6 "GaKN#hV~]$eSd pI06?vM0nAmHJu,a߰cS҉C}FCd>:}8 1֧(Us*s4fnMמl}k{=(1$)[r@UfwkFVur ,MݘB*`33I "] e}} !#`ғXvHy wV>vS|S=w/a{GTG H[%庿^Uu'aAܝt"ű= z  %J{N[ja&@; dgPo{LdQTGT Șj CNʈAR15r|<ե0EH}rqwHkcbts=W`?I@"v+F-Et9]X:k皧qxZu9j5^P">Kc|>I_)cӵtJ(G*< t,x Bv D<¦܃u sc?90<@;-6?c`,O \SU'ĝ.7AHa>z| jB kV+ޝBWYJ3JaqE,fw5.4!٣:aͽa7ʃXc)*HQ8 }f?1z(#ATA };-hM{`]E?ny?aLJjsVQ?VYmª`눤j4Z4jRa(aR~w$R"S5.gG_ZI$I{c+aYJR!UE rˈNC b!.}etpA/鰧TSwRMd- Hئ 5+AAl~L-Edc{2ZذNC/N>ߴ?+vh_ cUc}"hCJ.rf,|$C_fPv+R. oe@"2]]K+~7*B6v+ȿ! ƟQӪk2Ŗ +'/nL÷3,{;p?te]T/)7J{sţ)U2&U8f'0˦lƪ*$??;^i Sq`Al|#,?HS<:nB0 W`Ey|#1Aҡ{xr +ߵEcRkT k2)n24gC{RLʵe| Rk򣚮 ?@zS1 djmt_{njeyA? iGL0Iԧ>PH xu辔()tŧ7o}>ClJe"u;?a3ZR:&7S,e c}AtJ?brs5/խc-gUf;^,,Ut) cf2IUwLY\(ϋ~ h/ m?8j\Xރǰ lpS%^k1~Waكb@߉D26-4P8=t圙T#c k`a۬ɟq̄5Qݫ2׍ PS'~b B8FH *>.g?_ 2DN4 ]$ ’ ˼j"&º+[U!>ҹ(u1[grWZܿ)C4z9 Éz 9ұ%9?1mTj^LF:}Btzi@߳rH闶?kߔA)-u QArIz!ݪ noI~w4%#C[;mRz[te*CS>s3Xho"0[zɗhih*Yu痬=_''bFsPU])>:_;c*j@YW +g]U,qg]7xV{z.N*a9[)1,d"=qgNdT }cq}I&cldP̎/2h۹\gLAO8OiTWqɃyӾf:a@烻JYӤĸYl`@ץNto,D.Ƙ4Oi@sާNAG16 {o TZS `zRlbplX0-;)al8л͗[/H"a~R8gv^7PEk8̦[Њ 䧒ne²{_>zej!SLA*<\]yQ$u'dov' ǁ|ֈy D't<4mIbe% X\E>(pSWy^WݖLt_6PU[| 2",覜],2TBݳHh'e5O0ds&|#dacv*@ο=Jp `wuz忺ҏmzIK"}F lbghՀRvv̠;TM4uYƗxeX+!`_`WU3YF>)e8h0 YdJ bhb ̳!f_{|8ZI y'-_රsn|iZ47Ρc入]_8|xA9NxD *":;*'x 6Teo~$')>iئ"{V"&9?xVЃgtM)؏ V,e"cșZ`C5d"`kɽ.&gD& 16ސU29s~swn}%?Df762hDȏ_zJY J="-ɬ4J_TQck 6AFŽ/|zȚ10jPM]#0,IGkGbǫ]}U}=^S,TA nh|h+6&-qI^O@H]}%rYGDvK%?<%#U$P>P.t<i,$TYL+DQnW.6κe&y./TZP,Mȴ}%n P+N #>K"=\LD>-D*_ D"vH'3vO+K3oe7*M!vG_B6J=p&wZUH (&ݷAm4! WBsU)8xQ:<.΃q^̄\Z HU3?}0ib ʩU@-47r1ߪ٭^/%%hxPA]b_#}lT/Zp+%PKx*JqcCaÎJC(Obǎj>}ǎ[5]A t|[Z$ ge;(K+_Nn-+^ .L_0 JC\ġE!\Z;ëJe t$V6s\@VRt5WGBobp&ŽTXK}:*k.Z]4w>j\\5x iawnժ'DF8c_5,-|< 8y<-a's A*v1 eڍ۳Ѳ_ŧR9EqЈvTDX" 4afvT0#Kx8ӫ {ϧ. S|7B=S*Hhu{~_OȬځm<uKl*|1M^Ҋ}C>n'Х*ڹfk/2q/S粈kāZ;:_s F `ib2˭˵[zHz=BWSyr@^+2fWm+,IiU1+zP.R E%ERe-]8Q[Mgz+nT:QA㇘hprjҰƁd ReF# s쵸oSRNJg'PFXoQ{ V`PzERdm &)BnDQ:z,bՓOf$ϣ&v@Mԁ"ԄTO",Jaͮ(LaW_'!lE`o&CWv d^.`w K/*m/$řIMDp#X op2-uQ|V@1H{P%ץ<~J "o4/KLGC?9|@;ǯ'+ P$IMfñX\As"܁/ MQ蔡PbҹȺ }Ck^}=(Ko?:|ח8*&pk9/G@۱N"Gz1TJePkgthCnA =B@Gd[e4{j|>^if_>eࡠZEvx;_N2※ţH}ڽqf}_iuJc{jV`Pm|'B( N˝O;pnEzT*RS~=7IVDc=WHD+X h8WXW{YsYU'B4è(\=PqaZޯ2iJ#@8&.rћ6e!'[b}DiULjo#NQ=&"b'k1^&>*WE _Y@b±:$ 63mVN 3( #n %GlqX*y&)OJ#kx99nH,{M%Yq$"4Dس|+hpN,cNS'渪NciK=k!B^}nWeRTècu}8<>F¹=W-A~pv&?X:43wutcIT&򑔴=T?<Ӷs)ckBi)9UGPTFk:h2b|iLP*^̗ku8m'Qk2CXf'oL^̴@-{=c'M]wQ1VR}4;6Nu!-PDoG>e]a*7O4G4x$ -qd.4IQ,4ɭ{/gF;vS* uK~]_NsIOs^QW '","([ pQz+izy;Sdb4F:n1x:GQ_a!5u"+qv*qxE7tzrөDټ|*!1A )d5>C녒L|EjM % YZn )} M/0Iɇ.7ZѪ媓6 e/챵CqJ4yr1A.['qj+#G_~JX!_lA=N꨺K>h1*Nzld^}e}SMo2ku*L6鶫xuxr3MNCeBQ+g1Vl -Ԝ;ދ_^_Q~3Wp\;}P{> G_kIL 𜢌 .qj;HaLP<`徯b"#p]\"$J!^?>ł_!(/De[&}-Z{B9ImJYQBzWPqh61rvc9('[+\.ְvIQ^$ؼnEϬ-jLiM$/þ+XplbTp2Z>w{Hn>cYIAcC\Ò G c  HmDj!I&4I w&7rSAG^0S.gЫGxƆ#t J+mf#o5|0͊"ut!T/#ߡM^G%Ͳ|sR) DloqWr@4SKȘ~=mozWpHPC[ /+y!, hAT"zA3#¹Kf BGfà5oUFer K)š㢶tꈚ.E|T -'uYӨgʬ$L`*Ƚ;4&q,q4=H1 ?$qD.FmX2uWA͹ ;etXWFL(+rg/Pe_VLx9^POio*ɸ|8upc<VsrQmC* YM.q^] x-CqdO˲A(L/[iw[q:E*0%FH"L&߄n*'˼a5)p5ݯo(M6#y%^ ϫn:~[X)n?1;Y[ٖo@Lry|\"09$ƺHDY\N[l;CgX?'.?4.gpz]\2~9Z|Q0^t[%+ze\RR7yjzW3MOk7.j@xۄBF?K%l#>!| *ɣ}+ [{,(07Rrozkim2#>!QO-묥a-1HnpoGqt5&C_8OCtk 8ij[x6%@ckkEԾ_`u`e/_ɞXFt5 &j^ wpI\)Rz 6w_*VOTTN@tĈFFq|տmH:ҿ.z 6p6SAzXScD9~M4ʓf0#XCQz!vK:Rq35EV-hnqzffUԕ[䕬qeVԌI؃)gD$|ߑ2N*z",򚴓]@YɣiT^вRRuySn^ xhڽ?)*:*_s"JQ8"%J'ub_C#Z,Z9yk.yj>C&[v$& JmGηiEV? gVZ>;P~ 7Lh?ivņ:l3?egnF1ԄQLQJ#;M#9@#'+-bw`[V~jVQ]긷K_v;Pu9v=» >wwmOoRDKɈ:0ڐ!kݗnͦ틷 3ouł h3FנǠ_2"0{ [SdŜs>V?N!kcquv:=eURּhĄI*uSTb:RD(?T͗'j*]$ ψd*Wj1|Sj%%54WEk %8-y:Fk9!(-+.q!(q zYw+ %a|Vit5\ms &լc|vngz sm' :Miaٜh@2|hy]03#eF%$nfGf?wiD}֙j퓍(OѠky|SJԸ P$= LBcFl$Mm`YR5>/+}CWcj1큵aAES#. #B_a,W:;Kb{x ޜ N}kVA 4 u? [ N$"?uC;kğRtA׸ V fVpqj#dT%6-ǟzJvð(HO@u[*S[/@7jfQ'y3?-mQȂL?ۣqeً^ge8W8/ߠ2$HǬIci}4御Yb7}N(+@(IL<[l*x3GMt3[ӿ}]"'ʝi5Ra-AzR%1ް/kידe#tg2LHFϧ#kZyanL ;K#j%PIJZoM}N3&awi4R>^"L"c|bGH_EMrp,˔\ckm2QsG\E|zE~?eN4+8YV4i t#̓͸aY ,Uߪ!#aߩM=g]|Ri˭鏴b)F-@K+ci~;*c/K" b-P~ɡD<s~.r=`D,m ָ>;@ R o8-729ܱ>΢}l>mHdir55z& N&`hkpEcX10ק2Md=ڋ*5Rq fK^IV/('s{[ˢ]|hYD½agrxdXBi|=w\ac@f # ɅI!dQ^wmJr2 \P"Cjr-q @tLjYe8#fzi5(YY6A_ { 9'0av$qvDg>`m1޶K~5l|00G3˭adZ}ǿLYaFXQ\8f4Vsὓ4 mq,EH%(8f/(MthZ'gvt U/{L Sם+ThJ'>I# "!ZgRa= ]xMĶ%1?{G q#`}E'.*f[kڠ#+W&.y9:ZU# S<.fE_R!4=Y~Xm;ק;֛Er* 9cBC`k6*@s'H^>#R>jY^Y US-I#kP:%Wu~O;Ra(Āb쌩jEz,Ǽ3fh_L՝~˜ʊlY*}@jfNZ͢\j} Ool"!]5fόPC{׹DnQ h_:p..GImrYm)qJ&'N "'q"CQ00>wF(?ܖލػw_rOsjsj]G-!j)ae{ڣ5s%ך;lЏ`8-7 56RVLYN`1ziqU:)59r~ ,k,GSVK7Wee8Gd.I:}pEK| O"V* %1>[%˿<v ;j[6/4V:Wfdna갏wG.qL i Ŷ1uL+^kW(n)Z g|a+ݒ }hoxnYmlaP!UHZZZk:iUu}n9F `=$Rkԯ'Χ;f=( .T8j&cb&9de;ӢsGeu2-Q ޘHg.Z)N3nql| 4ˇymMcnM-%=;O8ܨX'&BWZC݀";SڜyEY_^q. ,[@NK+x>h`Rd%]9'k3򖺧` p%Ő$-$4xQ?mR )|Rbb:NcJM*YH2S W׺a4pV8oֺǺ]#̎.&N.aͽRm2{ f`VtOz%]נ# Ft6h)u dTLcPP%*vAݡ}g6Ut0̲߃#SrpЕ L!\f#\TӉ0kT O; ( =| L-Z0ӯ(yTԓF-ON2$Q Mcρ&R ߪv886NrA<MRZ"-M~CeKq0HFڸ@X6c5ܾ1)^U k\@:G>OܺپPNTIEp[\6K қG/Og(0z!bz89S :EIǥ٠"LN%cԲ*􏺩'Nb߭&qoMvERiG_̽N6{0S3|ヤt yyB0lWIPv]Rj%#+O-zDYh+yBK ̈́:J=z`3y''8'O'+7̪ž*p][;Wvx}dϓ#cW1l'[F9Uّp0>fb4s1qsxq18겶sGМ>o#m$Vwg/#–~K@$Rq?{.b\M%jc>[4^QNɴY#{;&ؗ5_6e_x6qe.A66;6ilN,1=q +DsCRqʲ˨AR<6[%%(KYL-HV!7Dqy H4?vJᮙclqI K`q>/A!N <7 /af_ҙRQCk6J㽲H?1@D(a=WYуfC[{spp/dblIt8*S¤Ue~@vmB 3n`p{h? $sȁ-t(9EN$9Nߡⴝ=֫wsτ[VzmwVxr,`&ꔮ|9Iy2RN>pЈ&YLT~l;Y_Tѷ \/6x%EnE"Pm\@_+Aw[,ѹ p7u_>ydK fI@'Q A' Uz9:F)E^żTs= NL|>-㶐twS[HFNSieY҈đ[C`NSs1b 1h'` ,תU3iOJw>p vDDGnX?aut,a+$zt+,c7gJ[)6 GWbXB*$I+D0lò Y}W[.Ke[j8F>3Ik)lHN}Αlr 7'ad>\>9vO*GʾXQCKc/EA"( 2hxɄSΞ)bcV:!?U`wP?#ǽ^(xhY)}ws,b=ukH[(*rF0nmx4~bX1r؋Gޢ}Т>JįGGgko@, ~沙 W kFG:=7dqU-G 7PXOY/d82Xѡƻ8Lu &|CȰU[[}fg3dgEg[G!ņ&'kPm# dT޿j.EA$R٪<.J%I=ki?u@jK#^ 4x/**"#GOZ`,s|%Ƚ +P=b]By;i.ƹhKjxn30Y9OMOJ޺}n'⅕)o>*t+8F4J*Jm). ;lc F)z;'aݧabҮx` v0uz*]5_QS"A1mfMQAH^ox!P+Xhz妨hR#'P=Eqltdqmư죍QKX܃c'!v7z92t8G_gpAzT_cb~ei'B7,bש =zIWݝ͟]p^Nc ޕq.X64XJZ? 6&9]#v?OPq4?3 ƤeNtȶϧc$wk >xϟ57V\,](htk(ҵ>AkNHҘ0(ȕ6Yd]T3H mL/uG_ߏ uXvbǤI|3Kwue+me*a6ϣeB"̷O|5Ў@6UKlk$W<8Q9 ;HeEDlh ݦ^ְ^ $"f?n毜{4,\amD4y( A /VUid=GnE$^i=cPl:ZPfIEr\F#COAx%m3ffuǧPmW;K6o vtH{76ڧ)dAyMXGG wPnK2nqCJW(Ȗ/4T  DG= zLL>xn̷x(C~Ub,Չ%H9 KĀ_g Ec1"? Qz`y@hG^!2ZR&{{ F[eB9p?Gy,'Y*^ߣw=۽1›Vw P3~xiF. \V  oy|G"-dHDx+|r?Mg9ܴ( yMͰ]=Sip^djIԹ@әAQȧ^!Ɏ?B0|71WpO3J@>n5rPXČ]4q KD1$_L#B!GGz 7n4؀>ɀAP/aߟQ5E8u#{ZٵS]¾:A%$ jܫ5~c]nLAqPeHWOEbc| l6bAf#;]]lW+M6:5 A%UJ{-\Y/Wzs G{Q RFD032CtcTWt6"3IQVIN.wEh5m'RpbVHǷtٻ 9 zT?W2xoKl,= @t0l3f(<ܷ M9O>CZޓ( UbdlH'{9 <5ރ{;罎8jZ)֍~Qy@W~.`WإcՎ/2QawF8{jߞ*L (eG *稰)^Ϙc-CjgEREHg|Ztz'.){ʣڊ' } !b{|x 8j β?Ğh?FJ!(}Ks'Y-liUEv/X}qA2ҳ չem0Ļdƚ؃U~ח{;7OV81@G[8`[ñ+-3d?E!wxX6 SXD|9Y緊;>SX*]w%+8-Qjh*ɝz.ቩH -9P=|5ػv䟻K6_-~EgBw53<*Wx^aݢCbG8by1S姻S+4̖X_q39 VuYT oh/{w:(JVȯ adp3+6y@Lu<'ēʐ)OAv-qy{ET%{1Œ.D~kV0(Rb5 KkJLy۽6n{c H (:V 33jIɬUF/"dN\Л>+$)_%!$/E^ùmT v؝d`qރjl_lLr޶!$5Aƞx3cnO%J@icgP~_ѳC=Χ E\2a60F-a޳d*l. >WJFF 1?δQ ] r>FO"%\II8CFޒ5LVbR2f'W""rꩠs1'rه)Zٵ q60.lUb8{ǻYC U'sI܂P(7 PȺEI̶Q,6 ƽ *RtgM4ŭO)J-=K:PbVO㢗p `HxO"ٌB:E%A.[q (ʅf?t2++*s4g [K1t:z@6q]#3qS/SK.BO|,?b-fS}"MnnGd.n#,cuLfKHR@Q]%5dQ_r*OX 7̙ńg@yV6e؁= PJBپ{Hx6H>hpSi4ibe>gw#r-L!8{8jtG˲?.瑏Ό EVCwX'%>%Yix'+ 78i+`܃A)%9pJwt NUUi]@HAvЗlU0b@(;l eBƷ9Hmr=: ]mVG8 е. 󷾭!FvBP2vS6f/$C%XBq:OSpr6#bUčWcDa:;+h!׬DF56$;Z#M~?7rHJRu ~z ŸKaC=⺨乗rKDž*"f7KHE$sa5b#{Lw;eGe牻q~5 bѯھAAoK .HFA!"ש8$D y#c L)" +KNfF*rRCQ" f?+1Rax<;a]TDo)$C,C(`2Љ2Ax9p@MZPsAU4X4/Phc\ d?GG<]0$F]OxIߟ;r~! +eޱ{/GN/uU逤BEJ, ̉9I8M"3-ĈŻ`Z6I`g̋osi$&v$'%W{"S妄WhWQ,ji?g A)W >b۟/ܢ\ht, c jD4M HPtYF]U Y? N*PCCSdgyN<#'X!]Ms Fܣ+'"$5Wv0z;.ӸO*pE 郏f#) 8jSFxrwd$1eqXya_0tz)sW=+ƍ'rcwO!ܶ!dJWg+67l'=əxaEIW IC{lNxK,B}ANp{=ql6*Tr%iJb?"\p}DQy5}T];84y_!!r]^m2ğ읉x1*ϡ y!̤q Dݛ@CtQ%uQvҙsE9![U *6CI Ь_nq~r(93?*–z gsy` ,)ŵ{S $XvYgA=(" ƣ o*IGnO%bF\iO51Ys)BZ6:#yqIwkK e=PTפ>;\NU52?19b-9F[[9V.Fu8<v_SVtaRZt߆i)9SE,|*w˿ERdZKy,.qS3%(Z#j Ϛ>ixF4H  _暑h3HGp^W#б+i@7kGG7U]i^$h*ohrFl}L4Gvu".]!H=IcEUZ "Rd<l41c@eRBU@wo`^-ce+W(-T!I_HU.er0QF(e|>wo|0E;\6c~}7f:3z0w"TgSSru·!H|a&@wwM ` %I̺6NB%*wSD3ȅ,c6v2ұ/BD_D?Ra+alMJ5Z@|[e 0裍*b7.Od32nNf 5(`5֣%fkյO H2H{Be:/2NF\ [cK}5* + >O1L)ka-/r;;eUXn,zAGڦ#7t,G3ʯϏKK!Dq.9`ȔmEiGLst%8+8~ZYP_0J ps>HQb[*Aibe40ɿ:sMEw93x~Uz/ *3͛_}#we[Wlaͬ"X''A狶=A%JZmxv]*d>Q)- A&`zc<[loA=n@Q& qzx'}7C-8L: /)@f.Җh-г?jeMwmA/%0{)~ZO++H<O%л26 xA0bHX!BwB[{GT>Iܢi(pi5}}Ǫf`oЂcŠ=Ȇ&d諝c/bgY84K,u;#tHZQefFzdy1tQ ѸO >!`xycD+umm G \=3'_UٶpqӄXft(U G4듵E%mbF{ű:UxC)F0ɲ;ogJ~:2/v+`"}Ә7 ME}ki/|x{6C ^vyBbF*F]+1+2tF,PTzq8SZ Nt&|H=Ygi))0?"VXQ'\M Ƽ q?io-nWF3GZg7Ot.|RCEs߮fDK:f:k88bKbMˎV)l2Ǜp4sۤ{kSw2t\29Zw^Eg ׭?ߔ%kClh[W'(˽J2_!d)MKh##Mi k7] <ڒ&Y3ۊdP&5g4a m Z2Q= lHf@IV;\zy [;c0mn\w_[uʐ{s|_Nn(#m)>Sځ[iDzBóM(b[BlPVCخX~xrT`Q^jgHq龺e(l9NICzj.ZN@"Ot>sSz6M6#(;O灿5ni+ɰ|ɒ.‚i;\zIʁ,;_\͔糧TJÕlliG`AcgHn g ._.+Ur1;Ueu5k{5THpHΑ[T˩m8[$zUߙLuS}V 8PAm5߈,)I^ 6 =L|>ĖhZK~됼d]gq-nN_SG x7$_{jtK w3<˵9乔4{j$ٓ.Eș]2M}w[4w4\$D,uu4Ԃy4J0x߆"}/*h`Ky<vL;z L# CϾkopTK Jyl"jx{6 kg լ|,Jp+ZhKO~c2BbG|>SCtsڒd5|%t~(ϳKА`L jf, W>hekm~Y4|{89 lM<O|:ض:҄ܧǼ-AWͽ I331fK .]zūdxSe$J? 8e5U!s=zN g 8BA?} }.Ҕ%-́Rb̼S#L/(Q QB6_Vc. :@Cy>\b=דl'Suir{%|;3%7[cl 8NHuJGWM4cT~F@iV5kXJqQɗKvb䐁}'ꠋNM@v)n.41X4;5vx@FsT{Q> H_3"[F^ Ft.=qh .(.+H;ݢdR:5_οq(f% ؊b뗜أgֲ )M$@?!lw0:c }5(|Ф52{ՠTۉ w)<.K*F)tPM~?*`o~k'8Aʽ-g=?ȸcD4⍃\>NnMqNLZd?X5w-Fʨ;As[чk5D.kߪÖ,6'+{ѧƮ巔>1 v W qІE; 2xzS-kr) ( ?ՆPhO_;HΛ3WK~5Nߛ9 .3Lh8]Ԫ;TxڂjS^kg=kŗQq2.TR*ְ2=9=jB=]>@I귥˄(u 2<,)tRF7\kySԄpC.DSbL[E辔ɋCUo~鏾:4^[euXX^.vpq)bU.M#zJ* =lB\e%5hQ'¦n p}]5l\V)e's( Ɓ0?! &2d9vz]7_Yz'eLp7pbѓVG'ު獯akfBܲK¬otW3^#CHvV)s| ᰸'Nʺݼ䢕7=] v~}2xAhrhz&8u+-0,d𯃸6^6n1^vX0`ZG_sqt,W4V;T#7PJ mCl7r,&=Ԏj3x=z9qT+|W# 9Z7ʮ kt'm1 _ɳrAoYjl;{q 10VIE*GXԀDzXd@[5c}T.p >Jg!oq" ^jNVϓKg+dZx$PM |&&. ]"$%9r1ZD>BzY5xDA!KO$^1̇.ta6``NbZ>/XVKɫ(O fNMGɏ4a.5% V-_p'B퍩,x'(t^X'p2EٿtpQ{jvņi\JOZje5bӫr&h6ۅhhGN%t\eWI_E1{DYO~z]#oq;Gr$q!!?8!bٹk .PK؀ibJ>g`idCbE,2h(O\È%}w])VLB֊2x"$N2pau!:#EԌEcWɵes&FO{CIP%'mBW0~ԋ,\)ۏ#Kʩ0`X޾(֡*JThm&(}AKEQ,S2zU nP/P >-O2#?ATs}S<ύ@oh4DR3 AUK@uPl&սPv>/^>JKU*oSc,Hڿ/#HiYSt2z%jRy g=I%w;6Lq{S.d3X]m#{6d 徼'2g4 wVwzLH' Zd"!@\%b;vH0 [Mvj)UNf# 30*w2$F@l-.9<8)xݭI1bVV|9lwe1a ź*1?pb(rE[02KfJz.igdM :_g FT%?+Qfhq$7,L8 !L'rۋx䎽ʹ?{-xjBjh2eFbx~jv)%R 94r|UbOWݠTTIUMr Ѧb5vQn2=MuQPwPݺ+@ku B{EIb l#h 皜ÙRgfrlt4gW=|pb] >乲dUN-cK1֯FO]@i5rC%}hD`?9K2)^ixiҭNu I7] U'x GM>03Vf;Zz!fTrć~IV7dϰ5 q[W)ωTsլ<}6& u&ucAe \/9,1nfEљ\g PC$u'.ixFI)+/`nʩ}:7ꔨ1LeQ8rs b8+q:27$֑3#C]|+˓ޟ?ɒ 7p%V <2KpEKͱDc;1-1R+hM[b+;c@P0J*O{̋I%i4'wpUw}_YEJaQxgF]O (p9d#ï bЊд,꾱b:a|@04ڲ{=֥7ИEi:6]=r6_g6!>Se:sn[i!V:^̑;*ȒWPzgb:ⱒ6omwC=-tGɊ 34J2RaefOS]KJ; BD*߀2+;rT&9yFQ13A쿒aSJpחxK9"+ RS>ȾvL8]:l䨤Rg jRÛ ,g:%>w [;CfcGob[mho`/[Bi5w4=1ï,dә fѱ>,t0fC-a{{](f-d]"uN(XU!2/ԕԛh#e\(`}z9WB1`$u2oꑶ]-\>Ld- $4a8٪Ty%|\&2\cndA6t\naCx//t*^NGr]YL&6ƱKp4&AVBSrHpiGwrV^KQ#e=Fv'eomVm;``nvŅvHuSQFOxa#ct&]ϑK*afū{ØXwm= laYTPOsTc4[|ٳ/0UCGeDJsl.HbR~icH!MA9zI8 " HL&Ѭ |CNĹSk2Iyߝ:==1Li2aȗ_0J`ZCxD0`s:moW_ҹmL~4Xth/F,FB&5.3vVqBym;{Laf`ڻxǁ,{oVLZqvn @ZvyUآqokilW5‚zNksPq+d뱃مμ_~0!H~ëh!iDȄ I{XP.LK(w]!Dh[F ʣlZG=VIX4S94{[޸Vj= ~4, 7aT|K0@`0FK2^~~ ַZձ=E) ճ$m'_ěioЭcq%ZTQ<  2J#vm[*|Lh^Yu1~GՁQQ2NӚ0MpcRQ4dY؞UkQbwc+܃\i P㭶w @k?^w$ç59͛)d8u*1XW44RtΑ/yxч,׭U5?~Y .}$QZ|) )uvkܡ@ڑ~sBX )gj\)H -s;'6Mc;WVZb#-I7r,ˆAMaM]^0|E,N48FQ( ٗmMU7w,/,My3s7;R)MjFU}KN&ԒֲdOcDoj2wډeyj=WU Ȣ'r+Dk jFD=Z.Rw\$BodhpYIY^]>Nd 5Y9a6䮄hS2] Lf =BY:*p;!;}fY{]|sX=53VIVfwdwmEr88h5&5}V>!-"1dݭ~tS4;pwO |4SRB3emX#4NgWB!uCU]ȡta<YD%lO+#"A@(4\m,UI,;„[0[@q&sDUUA&q 67 jS/)6*CFʋ8DVP@~ =Jq4_AZEq;Φ Zۅ~vWj'ku0Uڇ#/Vnԍ`@ Ra툸gA, ;9|nؑxz;d5rr%ؼ[y<`UmC>=~kҘV^X|i(? j,zUQ/Vf~)&ݝ7o#̼aG˖=K#[6,[r4=SH `oWCnh|NpܸWگpYfp@_v EzQr7*Q /Peq1PS~ iZv]#6WoK3;/ @Ji Y^vݧA#c8i xYX/6^z4׼ &f={ӼYPş(~P.KY{kBB>ebx.cCɾ-S=E1)ߢL5pIL`)On@7<qqwٜsBO.}(M:; |k:K/ߚǁmMF PGQm*cm> ɺ`r-.ႆ/"ߊR Ug+pfg<]\{E՟D5^$ "*䴤9mv+Es% bh* (ryej!>C'Q\9#8JjwcF+ISw( xmD2Zv9 &KG٢UgT.-aRV*h !ʜqdW@1EǑS'ѱfV&MN7<4#S&3|5N(T tje|%\$GWno'"1pX_rtV糾!8rrSCH>6F2vr|I͊~n~e!כ(}w{q[xQ (5fR۴a_M>isć?D?Өa K 8m/fzLtĉ`xg< ;ؚ8> YQ 8zQ Xm "3ۃ/=-7[z[V^Sh@̾#s>Ff-2k܎F<0]љq^D @_#͍Kֺae,-t{` m\~VrdV\g *D?1"_Q9gfsjM_aRPuUUe !\O d/l:Ԥ7]ML728A_j9#K 1>yhj1oD __Vpw4HBEX(bTD޺b]Y=[rnrx#ȴ>">hZ0ڈ I1*ϱ6N?7$0@63liڡ_cnŬl\}Q[nB W Ϸ7$ _J^v3"(!CyMbq!fU@#3!׼1G嘜7ǀ6" d ?;V9q,ƭEcH@QM$ 8sl*Ɲ^]|Rt4z<;t[ Ѧ44O>W^jEm7Aqtǥ՜1o d61iK ;FdxHPSml]`ܰGΠl΄s{XRHp,^'x (vv*EICQts-sv-?Hkt3:ʸZVY(Ba43S+9$25.=6'Q:DPQbe*/Є5c)oِoFNզ`Zi 8Yq/a$BHM<w>]5RXz-uN0']3,>qQĩEoc=ך]eEœ%гv[Ÿ)EK{@UiB#tL$*qؐQ@G:o4%U KA"Wbzܠ\õ[Z0gTKTH؜$s)6TK0uAy0Ǟrc-VK8ONoN, mX}'MM1+VlhgT3LXLx|/Op&d/> ,s9c_ҵemb&Wh5m^T ^#v! =ɂHbrd\ }m|j>e0&VaNɶHa4LrYPxQòt1K&Fgvg\$] R@<,~L+NR/u}6|8'sr3Ǎ# Kԫ5\+1]Lq;?"";b;6\  IqwSSdc0hWB24bWswUF-Aw̗=h o] T2yЊp*B|)(lј!UQ# | ʡNCf(hvXYxv2%'pIOM}lz9mAQJҔdOخ> }o=_$<YT*ZDθ2`+/McxZ-PPW։֚L*xr\Lu;Y6U<&00zP0)+]Fd];ᯡ_%9)ruD?q^o១3]F #4'e?ѣ-m2#=>V9"[̮m&g?9lYpR/ס낰{^/2S1}3gE?ԯUoԩ D( %PSؘx{wrqT _v-NL-_i|:=_WGJ'6kXg#TXȑxav 3׼yiZ#8Ktb/t#uWJgWm)6wFiTQ1-mh(CAz,puIzJ-Xd H<+.WP)/HAX!-^)P=2BC#mRCRUm*pU4t蚥 >M*OD/r08}Z mS'iW|^nK:;tjwhNSLDa#9n0A$pu;-5"kNJscn0,4=V'W࿎|(1IvF9?VqB{Pxln`Dv_:7,κ,$oS6: 4g"p[&$0 2,XIisT%0PO2 1/"PdTPn+G Ђ?-s'a|C\!*yaGeFaX٩-huBjȷ! ˬB!SJg^j,Dic:]x:)߇/u3>0rJƝIv'lzJXN6a3kE։M9\.!">i)yPkB<&\">Y0kL~&NbVwen)x52M_/ݫ05e#J(_SVy^ eI ͵WLU{d?fvi՞:i2[%S~11cFG6Y̾)͇hGy_ 3Ŕ<5OtĉɔK9VI[>h.b~.g6!Oe9ac0sG UUcb /n]w-^cg]]A3׊ix.vfO؟57=nFDCZВduϻ{d$ E?N O1V7#DcMǑG˳oݥz Y,B ݶ6,+):͹Ex'W H?;s7p`1ݕ]r/7$ɳۧ~ bI?F0c_Ty(`+vb41P"Z0Qo~CdY=w5P~Z ^;Pr̃v=V1hgxiG2r""f 1W?q;\jJF݆˸ɲJN,O?[A'+g1Ciw wĒtvq֎  ~,ԓ C>1F^o*#!:`<*Z XC?*]Zu Wqv7"+/fX;B1PgupUDW6K֬;aET‰)Ro; 9ujv@( S/3E1v{c $|%/Ǣ|/ 5nJI3k粆ң> j X*U(GXns@̫C}$(eCX$}FYs(ueL`:5h`nWI* eU$z |P$1&js7W P 3$J"6nfk?6- dv[8WtZyܱߒUG5Zm8 6r-V6# _CGwx67k{V̺L=}hxr 'YPߴQ 8|>@ ċJ jo6όHˊǜ|[oIz NU匃ur^"b山U u}-g9s_?Po&]PfՁ,u#eM3j ul"hK_%lR\GKpi U/,EW%X\ؚU7: ʕyǜ}V]S tַ2.=UeZl;rP5ImO-OIk(WhAfpdB 1 ;f!_+ӵo5y/$ -pf7[sRG*2[tj; czzs ("8RvFa*ӪNAyU a| X|\L2J"uvqަS@&<7y} N0xgM' 80@exNp‘d9'.c\/o]_-tuWr73Nn1}alZIM ~ʙ M%4=V9h5ح8=|C+bG|"[jx;rs{\W)CAμ~6OuҴ;u[%n/l,k+U42k,{W+$#<1Oz_$va q^4ӥI>{{)Zf? SPuc^.Ψn!k:[t "͎q s.EZY;VjWPTؘvrr!N`1J .}FjKa2'˩ YKj?.z!f9a E+H1@2zl\2mfzוBv/s{ʟվXPƁkVro'ET8/dٸ+v{6 "SHdwDF;hZ!6&9=p6J?LO,0Q I<8wFBoTkJZh7`LA{&uzȉ-ܻ+VQҚ~ Mhн\}PZ=$,,e"#@|.g_u> Z#D%@K}F=|MIB? 1R&M%ij5oT= XYOEMçuV*9SrFY E{u0d#y6i֘U6*0ұE 2 ]^Q>b4 ocC];D֜5r Oن+$wKfP9e0JHR A v1ޢ44Sh?R2[ eg5<{.D7[fM!V)ٵe8G) N?ޖ@1Vv߳bVD9,.MlyTFfLZ1Yŗ;sw9vXs)  TǷKMǍBl&T2c5%1C!FcA06O~\mx:Ú7qGӆU!6GF.evXעS_^b߅v,ɜ6/,8G;|cYi(,YQ~=IRæW:yB(Er>/5ogeoX7m/y?GXn&%v!خijɞ(W3*h$%= Ch٦>Uմ!ࣟh+S4Kw<VvA1a@+r!?bkw{Y;| E\1>pz,%MoȦyw:>-ajnõ@cqXUI3dNf:61sJɑ1**RD`_ފ"Ш`Y6A_y0#1mjc]`Ȕ}?7s ywl4ߵHR[& p$K[@xܜL]lLoJE7q>2ςuӍ܆Mfȵ t63JBO*do=݆KW +谜 ]}ch"YC: 5[c:'oxǬH 'xnA"4{cByJ,YE ?ړJy=1?Foes+wanb(SZ+d d+]f)%1y;S(,wZ!4fH.P |YCċ0ZݥN𤴒sRj$/@ds^q+Ka \8[ (L-$ܔTވor0c; w M y} 8hc Q_-}114lGX1p%+!del:J{c`ofEp-00\mJHκQ7'nPs +0:"@(t:&hhD쥍/\[Ɋ5 (#p&uݬ?X, !֘Watx" n⬍-i)?"[qe`ᨶ Sq|:'opȩpy01gKtl/5E,aXDЅ_V=HXUnpogch|/!aN!R@z~A# ![l֩5 酕X|1J H'ؼ )ryD C-~5 \OTץ4:fg=m_y2!Fxl@"Z\B({δPI3n/@P9({Kk8B16uaaEk+YP#UXGT]1k60wޏx>ɴ{K>9FBd./~&>wlǵJrKVӴ\ ]т*.4#;.bVeQ+pgB_kYɄu =5I_ޫؕ)N[5]߭Hd$n^j&E,Ulm֠Nd'FgG>?Pm9Yc ߠ6?YZRRΰvYWSaX)m]c9:^%7Tb{xҹAuE95xG;6 Jh-FƬ˙)T|; _S<yĘL"uA3G$ 9x2ƣYg/6D0p[hG z؆Ø. iS%UyүR Ku%Hy_A ^%dBiK!f i/rn>ZzHeLnm;n%MV(Vy}z-Zr5c zj:-hj>lDy[=`D6p˫7ɲ`3UՇ~ SiXIUz@Oԡ(pE$׫t.PωF!=MraHĥ]򄩓@%C3EU{PvyCopWе5VC砼Z oFdmy!x73xhѽ jAA?pǽ=vv,(+$ evlps|~0|`څi 8IsE{;a cimS21?=uw^}׵<KQ*AdP &ʁŽOn1*Q&I"#B滝Lf!d B GM(+uQpofk?L^GC[<M7H r PScpYmG/./K-!Z{A?b -@;98#7'EsOJnetᠡ_垱na|%)Rut,:9 []ykXڨ eFs?IIG~3]!wWyGCB2q+HŘh _)y1I2Kqu~.} 4他 J Ɠ2fBM$}M#g^]!dFg1ם_o'PY.b}JǺ^8XIG.[Tzj[i?tK>hǿމT=%7e%iPxZI0uEr[&P!['&uhV"4ele-`-CNW :Z*o>=ߩ 7^n;)AܐOV犕n"Ls9GgbN"wSH寭-c;O\k% y@~esዦ7#.OI'Hi|N <"D9\>ginasMmkUS3sV`-iV[k#%a[.LMuL=]y {V+ehbzc`,cJӿw쀛AGP峟I&voBae>ѵgRYp)xM}>?XfG)l'ӗY[}㇈׎7QcIJ_""Dqv+uMp Sh2D!Z/SMWA^МR7 (.nqYT TuRe'|ZLݨ}o(ѡ$$SoMggqbE:a&!5a-i<1X` @HZ*VJ! }PwPѶ\/勥5#+r t A'n %wxU"?=83׾iJd+i>ffQ@KLZGפ?1? PV3bMf*`Jhj{3U)礚|&„ժ&uP *7&.P\odo ־ 谭@i7L:W2H"{00B[PnNsϑF}̙/?-܂HE=jM=θ&>^)+CZӔQ΀69#a)Bf+1m0cq 4Ho#l n 3]-DtJQ3CaHAYB)!\?quP3S C*aZ4F8/gxO&9G%/_l*%(/LCUھ@{[`5 :g4>,4mkӇ '8v&"}m-]KIjg(u Ax E бҵK߉9rCU:5Sw#!T;`Qwfu?ʋ\ Ĕ`{9W/*v#> I>f{<[:o Ǘg싺K빅. oV&MfD+,Q"N $ ڭwZIj^KƋƅ>vW=ATF^f[|f`_ʗb"p6htf?{n}^xQ 8swp\t%3s_R C8u7FMk813}]1Áq*MƯ!+s}Б-*BiĮ/;Y>6OL+^_q9 0C8 'ySTL -8C1F9;+@o۰̲;ѧzt+'Ƥ9o3o9.l_fG/BZlI$8\k$sbуyͻR A<")QE>PP+n)>&]%BT^jga2R,eG T2 [ 1k)t+_g~ΓCZm=3\-5wz5"=u|9$e<y[VGtc65|oO \;ؑum^pTT:EUBf X2+cœMw{6(xO9l)˙QPwԀz-)oNū"_TGf1[N|pW9[A.i+b$ʆ|j\SvfP K"U{ti]m( !{ =ӲߎϽU\X!R]/"k+n+s}緻GDkd;Zg>-m{x܍@[coM`g\$c-Cc=,j6C8P$Io,=D$rJぷ{zoղ>iwzqE(+\Yn8 b6_(ʉ3 _| vD474[EY=a%7e9C?8Ї\8D?p{~VE8AKtHGIgpe=宅Vdϕ,2 &NaڵAY+.pZo_ZhDgbx£9b -TUi~btyů!Umit4xZ0]j-`wɍ"-:-l)|c3h*CgMO䔈Uઅ3#kݪ({i_=|gTG>##9e=3VSۖ,_w(y%)|免+rz3 Zh:ŐPRo+q@*|Iej,> %[ c#iFs4 ݵFDU rxs ט1ntǧxPYQ-KbW^]5ZxOv]#ae dY%>e,䆳j/9(1k`+Rm2d$iZrY\R=V@J Cώ] j*JЉjAWP_::9ldgg U4uޞs^Fq6S9i#o=y ·Ww$HOG79XA'@NEOW*oZFLǨ5+``1m;C~˧,(IW< -|vm4oAQѬmŷx 2]J 8SmmٙOB "uИmj=$[I=&& 퇠{tL/rW/op%ɹi—8RecF%in8 O'gK/' 8 ,u@, ,MF?Hi2A-\9`:Dbxd7b%23$׿qlR(5`)c1s;oed;Z8 8C?脎X`{?(Mdt WpSKǓz3|%!i˷P Qѽ9B{GȫX[KM-3W5=8*;3 _$ 1ZlkKn9K䭒\5$J$qt%Wd-k [wS N8<4[d?}ڞx,$Wh0ɂ_Uq o:GR7 NPBڈCo FO+w0RK;%4X-EG]dND%=߂ˀ@d=i̞͡ڜ)l@;9N,9A%<])hŘ@Ykj!QWh ɁRl6#VlSB "|3j\FikT+lhy[PX^Hcxy?Y $ZRjbۄۡ(G9&>#E(G^lK};\*{Ű&O+n\ITpw >ls[Pjjdk4XEB;]!]ڃmzC??7s)IA<*D")ݿqKN(hF"¿C!BڐqT΃F*'hL" -` O ZshJ%]|eN%:X6KgUt; ;UF9;el@-ӳ)3_PFDGLXqoV%k{fNeGۅޕݷlK=cMJYd@j;3 }+pxKW ۀ-}G>P-nIc׌$1Љ-wv}\2tA?*ӽz/E1ud>t7`EN%h6 TW1\f:C(aTvm "ŃQDh+"ǧO3g; 3kyZQrүjBt1r۠hv=f_h 6awppQ9VHm3@31OFy'k47h=*X"D+0ipE0a6-b@K|]f,&=MY~mi yN_}({cgh h%t3xC[ENNӰ|+bJ.~OSttjZ] @B" ϵC/,%i Mly ^7R6>,.};Aτju-i)^)v&IHSzc *pe,S a`Nӓ:so>$b7pR 51g!'x/*Aqd λ nle[|EUa-YK|[IF''zJjMSBݾʹg[tI`yNkAT;'¡~ ﮕT6etEӣoNm/Hooմ^Qz"H9@o#~:e ߴ '}čLGn]Bv0:#s(v'x1ꅬ rua٣"؇_| NO3 6b?3fj/q[!0z0; >N<6y4:v˕y -AVqn[1f77KΙ3Ʃ(^AvCS΋7޻ȁ4NFÕV7zVݙ:f5r @cVYcYf 9 CEomڵrn/X~ +C]}MK\#^:v1#Sãb%ju!v8NN6-z$wQ:`2ͨU3{ġN.Kݱ3E=a!xFkMW4I>/|F=bYZ? |.wVr N=/.ᘛ!Q^}ҵі@᏿W&SJÔ6,vZRJA-|Dޗ66I/V O+mG0ޝskԻǵ5603+1J ?<,ŵ}3C=w_tus/P]J]-QgxeHgJz6 ~y~l}UN2_TszN?A0k_HtkWej7k1頎 /ceFMƔLQiE j;Ⱥ+חFzPԆ3ɬ@tTr&M+3D߹/2cs0 47~&u3j_,Jj!5^aVbەElN 儙TPj%>*SmGV~~Nwmu? ZpNŵ715BWEy7A2s,ԎZ<όR)^y&³*20 |i1;*$ 5J-ʒ*BM1HzlozYfX;`v9o jA1bPwd(EcQ4e_J v8ՖW%.&Adu $Pm,'0@#? #TfpVQY˟aUgAK^H" u7[z]>Lyl)bRyR sJ%,&Ġ+UU+ h`h *9OMa\JDWE b]WuG"a{ղ_фn#Z5QkbJ=Zِ>ri~ߟ(H9Lߖ%sl gX!JJBg`54]#[L|# %4sPkloӷ^sCXzsa4`Jx?add @7r:Jg'Mjp%߁Fv0RvmØ[&9 5@[3hDVdכ&"-J e8Zm1ߥ7FŬߒZ6\EnՀS;Q ; ] fKpf85Y-c=IqDn<qrȲZ<;j\?]0z*܆gUWxe ~t3ŦjʥÓ*vg=Q*yŗ`s}KѮC k=q!8)l%iT R sYy1 d? Rz&>vyn2k-MЫ)t@_UscH'kR(ӕMc  aJC8oPn7'-W= dIPejFi콊!p& ʴE,n_n8r{Z~y01ΡόYLā$u3F>lFc =>h|297-Wΰ(☞q纺];6ܱ4?CmL~_ytUlP0Qd*2_0!uJiCֺiqe%#+ZS{R7cWTA;4+Qu#ld60Eb7FxPuisx#iINzLSk>pڷK 7$BEZ6ta|?׿nH }An[<4Oi0}wLUk<܀wC*9Uh;34 3>\a,Tv<vgX)}ZŽ{O&|^]C$+J>F);djqw)Û?cjt6;OջpfJEm7G|)@3$Kdc-0̏k褏ԓUͣnB#B/*2ֿ}g|s~',"_]* YfB䋸1Zogm7h͜n]`#HRjV/fR|c?S^B c8gY?.olҝ}N\?R æ. _ &egtM Y\eiGT6nڰ~ìkMIc0ꇹSÂژtJ}FHދ6>̎ FrvVy2v7=YO"!{~[ܗcttu6Zuh*wgD ϐjW1ՆsG܋jl@4K%B<4}ۏ:8³0t?UV9znݵ쁔F%|vϗy3M=!ߞوIxsRTuZFx~ %gD@CJ n[V3xr4i"asSmO)4?q4$o%iNJ5)ß]ma(ȄR'YrH@t@XBwTW?9JS[qsᛎ23K0SZ!,ß"t f,&BGPժѧ`juű^='%S}+36UhdmMBse"7z[;O:"\-e;Z .#XdnЩ;7B`[#Wp~IahĮ$,k~G]Vlў5ƓyuM5?ZֈP!6;<(^X[Oh0w=p}LAZ ¤FXŴ|J2Hz\4OJAр} lg3YT93DTs\} [؍t:C>̜laVJh~/ESCY"J9мjFa-Yqm8\0d79:m'2XWe|н#T'Ji V{ }7BH%vЛ[ad%LobQ/KOU _M |w~RDDԀ,1;#=!?ZsVĝ ,;P͆?ֻ|aw2G\S|WY;Gg$kF*G(-"AMH{9 l 혍p< ιbR꾰(AKgU{`U;'L ƅ"`f7ŭ8XmC=v]R.kN^ &lmCH7-'pjBWBՓ`jн˺UaSdVNΙ@jO7F#ͤb]OU\΋d dX IN͕z;qcC,D D# 1/qvnnmuD/@n2>Q^_ߺk+;pEnG;vz* ny.$SCxQt>ippàم/ ۶V5UJD^Ig1-;5q kwV C/KuvRݽt#v{{fAGCPK)|7<ꘅf,Ѡ9DRI%Eg˯i~xoȋ{[;e2m}#\4#vk.H\,<g"cIh& _{1N;#@eR>eגn{HN,43wBI 3Js) }:>[ފIAU Ih˦v,cNj`hpQ֊d[N.E2R2/sBv_u'*c[=>|I p>#ܽ?y{}0dqjlkeI\*#y _ 7<7RԨi{IGqoS'(~AT&Iiy/GJrE 5qJ𯈘^VN5Zwت`-ՌQ״euS`q[_Pwr z籃;hyo"2DWz;zH}H7\rJףEŤp=yhcheHQU@j0eAU%~.6Vs6.U?=`*`:Q7nN@:nz{J=w`b0PİƥM+ JƜ!=.=$lٷKŠe-7v=0{=x6_eDexMSS 2D3k3o1WW:f8ɗ$d sh7gic<7X&?Q<8Lp~+V :UJ@*o nn(kѾl@dZfs _Vmvp*G$kiE&\ќ&.CS&b$|]W-ay.*eSZ@5c9+&. vm)nDH]Fzw9)(F.a*ԱDO{é^z~t];&It6@'!rAϭW N= o/S \> }N`&:u)^8kC~:Q;^` U_xf*)V PjqiAp+W隵I^L,mdB <QyIPK yyfX)>X[ܷJՃNgJNOwCn4QyR%x)">Cb}j>c~ZOyy'K.Ds.OħzKa?>v;ϩTzlH5M.{v^׊8l] *O;sT.GP$;H^qe]ql "+"X.(rB lm*6ZD;L߫}tgzk'OH}fWDZ[!nŌt9%-r^̥?Hm>}P jeȊ<<BmO~(EZT0mV|&s!׳.}D䢃aU h]276&N#ܬQ2@E{&(իo*1ċd-2ߏ8UtbZ$ѷ"Dz'XwA'5;{ޏ㜡1f3ljlSÇ} #c ViD}ci/-g˯MC8C q 28%.bA~<-) 0I0@*XR#fÒ3GOxMwJGkT4XTm"2mop(́JMw/vBABvQ#?&=H*)0dt o$v}\+OMe=D4rggψACQ!ﷻ͆r)bMaZEپ5A!)Dؓ°RD843]>cb!% "JZH2-C M 3u FoOw\Zxj؍bLFYԴ]L\HHf-S4xzW'@*&gM//7T #R*}t dsbli졌ylx u+9s' >Xb*L_滠<}K%!;18|IzˬBET Fߑ/n <OY A,OP{5nz'b:]ّ4dža> sOʞ^..aK1&Bj3ߪ^--O>v!;gmu-k4]e«ͻAp-[W'LEE(Z LL`7o rOЂ[7Flnn|C׸A°HP[%G+}#jD^oJj]!e$H OF;jPo ɾNf&zУ8-:SQn#"P&Qj|rsXKĸ^ׅ@@hjT),^>d0_o[fCSīBg?bߒHHFI(;G:@J ") Lݜ/4ybݝ!;@-x15M1r삍mE?v\$bdfr^?̿!c8nH]atxN&4g'd˚Y%etV-X4z;8'J"r/0L Rx)[Z;)_zâYJ&]QIB^ӴDB2i j \XlEH\7-8+~' Ahny5`q:TXNP7JJʑnBg  UHO; ٍ$W"A/piT phJ0#@!V>o pxܖk @lyU,X'wyrpv5vANf^ȤF1z3:Ć 8D'/=;QIO )ERW|4l?SѩbL|#OzV%PNFg@/4wNϾ}`g[P {?&JWTğc1q!HIJ~<;*mZC?'02vtg%U`|G I8;C#ֻ]HP~ӀgZ^5J %ˊXsOIL:Ӊ8θkub G^&DCC%r x^ߒC%TC {sŌ{Px*H=/6z&J4RFd܃WKU=. ToJen @{iPʐ1W(x_G|z"8:;c[Ώ΅.:Ŏ\ ;E&Q,W`mXx$b#3gfn5{6Gg&>IdIX>%}n;G.B$K4L꫶1ﺞ\qcMj{rҢ7ٕlr<ԗ\Kܞx7Tn7$DJxz .ꫛ1蘟:֥7\S 6Td[&FG-_k^uRrƚlixMꎒ@L  DRY7I7/-+s 2 /,wjýpwuEsP\ʢ,.аQ1v8(o嬦?O 'Gs*F<&T * `)yʞڛXs _ɏ&{IF ط$|>k)ZJ%Dб3Y;*Etsŀ,K'N;ki`p&d>q?ۺHP86*;`Unɿs*Ro/Wz(P6DcGڛݺ<K,qf@BѹlP欤5ᱺg3*P^ MRuh$gnZ#|8EƱr@Y[yI\VN }. cWrLz`.f*婏kbQM#kgXI꧎ qj\[m :cuFQ -OgG?~R`xϘAH/oI ;x88>f67gȺ@MW>_,k&ښ4mQy?)+KeSݬߪ-80h/{'ف>-])U/AXP|[(OD7&5{b)OӘQQCƥ0]š:0W~]_2zCQ,}uLK#sq AdTqNsATmB%R[%[kG,-|WWm댾A. U3aAO .'n<"̏eG(";nZPOXш1:fɦLW$??O-[Ḅ!ez+\%w A>6$NM=\rdŔ N.9M+NN\FC-+,`$Y x {Jז&ѵYou,fIZW"݁ӛ^jmXm 7IJ>M q)5NVer dXR-Tjkrjfgܑ lפtNir$(FN( Wc*z8qNFp4M(6Y{ܾWz[b憍Rw3()J.Г3p>X]'r>*su̚~x^"tfo+YǣJPV!`Wֵ}sGFoL+lm'~$o̤N!_4NU\TL-)!!P8jpԯU*N!jz1_''p|~Dۅ';4ڐx]AӜArVZ%Ua5t!y\ѯE4*C; |MMѐ1fnj>X_+6W3QGR;c4*_J?^v(jD|&8Bv7L .졄PD@y!K {0$&Č)QN,o՘0m8lw+^u>qQ(\t6M2{9 Ȏd7rxD|Uv%ol,pa3 >%\_9>=;ሊ@޼jF]E$ )-4C#ܩ1Pf]Rآ69oʱϹ+_&VBHL uIAZ 1d_/k46'v+,̻ Ic< }vsI<$VIG2sLNa&G)_YR􎢞en4\_$^jg05»F 䛳.x4D#O9U.Т')@LּKޫ%*4%zJί.w*~z/Ȏ+5naМ{|vafp)X.I Qnn+F#,^52A{/b}8մs6a)A$/b#WP6{qyݽӕ9hEVn0fhͩcAlF';4bShN౮w0B h~J;r$8;Y'S%rmW T+~K >R9OFofiCjezL2(vb]5poIYRיE'Uv[^,[HۄY:auWt_{(G,ҝs+zˆx5$' DqVoQ1 KqO5zưL$NkH ੽TrlAbuE’pլ>y/y&=kX:/ed;_|d3e[:ě'ss)Y4 FذHDB(Y4Dz yI B:RM6V*}WQ?qJZ}[ALeWcֳWnD(En!Kٓ:";7,wqQ>ǡw0Jݓn/J^P&ƴOD* äc@r#I9% *7**@$}_Rr9ڏt/vk .#~Rĭ`~OW{~e<6 WfHp`7նl16졫7> W8{'8Ads' N #/wr.ŭ,_>'ȤCmrlEby$&}O`y}lb Ԭ`}Bv{0 {`~t&DC Qxsû|yجpZp؂cBI(m):jEɑ8lpLjhe_Ww.6$\5xO1o@N„/u 7( }<魕 I0LmPO!5*3Ӑa)j}Ryzi_d%$N"6G *&糏-O,g|p! S9"^vbA =\07xVqXv_}H >y7}|;>htcʹ> fSԔި! ~m:E}ceཨϑ#}bPy_o`0='lU[:" Yt1bLh!f$]fCqnR_7 TBJ4%S9ɺljs%_(`a(ˠ_7-*E販&<~ Ĭ:׫3w9G}lt_FQ\CIUH~E:INmp%KG*Y?[_Na  f,m[p5Â̽ #M H|r{ Ib2/,__8Ho!U ՚]lv̬M2D4um# !|X`95ڎSV#{mئ{៥JZW|#|YqL4R*!5d  scO#W,~c]#FJ#g:fKeO)-SN; ̆H|tq2gl*'tSma`< G2x͊XIMٰ(-4zHRQWܮޜdIs9WDsAǩA4(]778~D3fU0IV;l'&3`"y;y t2 ,z\N4{h)j=ix?拠ӟR*F$!Kk!x"mIr^yh0ʉmҷ;y--{YC AIE(*4sAx9Pq2gm`&cPnyلO$tJ`#]O˃5~oRЋ8]xesYTe4 Zp+ UOo 2$x}A2 |:^X`!vl}E^XZ_YOTmw5'x̣/Rz-y6)>s2B>=t?+%_Q:tJޞuQsWo&7r\uIU[vv,>Y<3a3{{gY)R,8FtÕތ538 + c{&@Ւz\$SlEDq%;:X 6V畻F!oFІCt%|ĊhB-}F];*Q8R!D_hL`iCvހJYi6 L&wAxp9e`MbYL$hzV<5[#`v}tAmOs/k!SŚ1E4Jd'ljde//DW^@A= wp[L{%DFN<>XHV``%˗ٱ1PpQܾenYkyI4;~roY#u5 VDxeDݕS&qHEcڴ]P銺IZ-D^T TT.L{}7*ј3ȽUpnmaOķ:.Mr(ӰGh1Ws|eS]^A#Wׂ|c6۽ziKo)473s4;L}lgxEZ iv 9zJR<43.tgKt1_(xZvIgtxxrn}Mv)Ľ!ZpO#uΫ x|ȓiL"”oyݤڈ;$jV}4QCG…( yfLUt?3'q:9Ŷ+|Adns*nVqbKV Uz))KXi ogiOZ,so6:iH灐1`{Dґ'c27fuwcfTq!M,[=2=S\]+- (nSQ (9yq =%Η67  Xos`9|Ju1 F=O?nܦyf/H#_]Pj$u-g p`>LӓZ[5xpo|gTorڰ@.r}B1,Äoό &yq7h& Z=.hZ<{P Hs\T9NmnF9ڻ[AѩȘrKYkjQV<pgCbHQ}2ZV}mYW8B $HL҄E,R?N1}nMWz1&qrmj N0bX[]5Og+xc1j GY^.#ͱǑrrFJan IxǠ108OTej@v-+*d^D}Ow{R[XzR;5ںμYX <)*':Nd6 hR+CDڬrulɂ%%)r:Fm7,tN8JW9?U WfZ|nDgʥ|ˈB&f l[OIwBйY["J,稹@Op`Q~G0>rF^{9ְO/c[t+$>Zef…pqyCMgN s9$ ݍL3ပZaQ}iyfs[Xr~ͪϱ`nYA0*oĐ0k$ޑgІ4xu{E{cܜƳTQ`ōp@][C7lOِbfhA Wh X;zl"h8htc,+/%@axL. X+9aWV_ n19 \'TV|\Hf]`yKi-o#V>ۉOod/'U0:۴Կa9%2&8HHQ3xOz'*f~1:} o\vT!/;#^vnMӞy1< K+(m r1B QN.f0Osc!LoD5 qόnӓїԪRɁV&eDž"Eټѱ>a N([=sEDM'r:Z=F/edI=np3k!fJ ׏M~ }٪-LCrɼoWGC5# ަ|QJq*p'](>mhAIG! &]$鶳5_( [n!֧IK+oȼ0ےJ݉4ղ2U\qR4^,~svBƘlǪs̸FDFJP[mN~ނȰF޺ {B 8;_̋%!ѱ$格%Dδx@P[/k-l=}$PxA"G?8st{gT5wf5x6ϛ_f~V2L rzu;$)e6Uಚ3^VcȠq#U/o6 Y0[^U*K@L Ҷ@ 9Nͮ2XX/֏Xfwu)|,v è'j<+RC s4Ce0J62FjbT! 64Lp3!͹+,h?Pl&NAz҅J['֮TNĚy3}z_e!<CSWj̶z_7JٻkT݄0JSL?|pH Zͩ\?'8nڮw(J$͛sU9749O`_d(]yH C̞G P2P lJ]tΚcIOK>ufHݟP|ʲטOrdP cKm(OQu ?z3 bvxA+Jm![ BS{bcĶb<[–=nl?:{{D0lSkOK ɂr߄P3DOgOA/RGDKD ? ay 3UJ?})WW#\IvU7g&cQHe'KbL> i͢vb"W"x}d<4_N_C&RT9ΟhIq 9X4^_nLbIJb~[>.*|a,/IfVE88@'q_pϼqU!Ys#xخeY pȍ4Ӊh_D֚dQF6yˊKrvk3g|76 3XzSm4 D:)wL,L[^n; ?.- }*_!x |`4~ENoW>-hR+)X/x] dfWk8j1C =t}HJKGiq`sFCۀoܭN#bُ@70RNsm6"UJ8tdfVb1&)}(-V-4K4%i1 ~Ag?S)s6V2_B\pتc-lߢKk/i#+sqa}Alǘ(_ Wҝߍf\r12 uP(GKii1bX ݃5!/ͯQEet6YNۄ$١k6\dhz=.nFϜmV;n(ݱb%~g0U kYT&w/08f'XILULgZK7~R?@0k;7:0ni ZB=B`$A. [?6{LOiSOǼ65|fz%LٺG!k.v<u蝼)fua撇qǘ%xS]4 7BB ֞cO#'˛zq ouXM[ǙiQ=0j*E3C!6*t?HwoyE(E(q%Sr!KN{ό: LP y36_lhJxj0$WFj9V@J ҶծtĔ(" $݂R$ -0Yl8F!u}4O뢥?Cnࠣ.LgD_}&hFez.'$)#~kiۜZc^N 9'*g@ptyeQ&.BxZ&l#asPvt S.po蟏:#z6Oo`Y4GLplW#O%9VOVf&w+ĤY^''o KƬo=ȸN*ʝ9=Ҷ̦"]Fjt`iB6'OB3M Dl\\CZܓf#Al=Z9bD&?{s('qћ,/{ҳi(>CB]f396̆Sm^, -@ -H9 k"N_iA\l |kq]t{j3yvvns;f<c}kd0Τ/6935V9$@ q>4):qcSd>@|s;cS)Ǭ8%+YH'prH(kDFX"Ӛ,N 6|2~ceZW;> 漘|X }[w4MAyz[Y-%=PzMC qh 皣3 rD' mE<xx C:Ma`G' ϝ$P }i1C 4/!\+n#*oA@b8VsԦtM`(ѴF*&:|X' _tb364'ϟE_ffcZW>@AaZOb.=HJ|+8 ?$)5MmSޥs%w*d5]Q5<%Z 4+3mDx,*+B猝z/uF, MUuƢ&sBD_y=N$~.iT0dzI8m,׮vBEv8~dG)V"<ٙӁf ̀̿x o4 ֔x"QzylƐaemc}v͜w^PSJ"[JvJ}tYJ+Y.=9*Wz}i 5o~gDjç=4Dh #'fbI莬"bwHv_~Ȇ;:^VEۛҐ%=빏Dʇڛ+0P2J78qI.49Vn> 란sn4hM+S<)3 seIRuxT1j1gգ,B^<ְ9 .xg[!'#O?>8:HQޛl$CŶjq22W_}jKA-{t=Oz@y=  +3LvCz:BYGb*<8pKUq]E1G}^恔+ػbt+_N\t>| :`ZILYE J$ >>boma.Oб[!EM=bN mf(@S[ŢQߓ貾gU2Ql%:i~?Kw ,:%; .+SJGze~7fk=9+7n'f`8}^}\GÝ~J wKR!u "dl\ AWNWAidxJМcc`vIW^5qF?0Ѧn M˓s_Ff"]"+5%-e5G}8S0F^tk9gտ,&}E귽$3Ư3x&uݤ.HHHˑ_wȫ~𥅖3Adzsl]}Zj{OjNFM@q'9B.~Dy[i]ϏH.2'g &[OF1P/N=W=W=~?| mϧFka| tǚmU\fo 'LD\7ЁWfvsX4!]sI,m4yC3 VW9ވ)i,;T^յ޷A$eᒻ5S6"h݁ch$6濈 M^(95ǘ!V!>9mHcl+-ĖSEEF8}e!_t3V"' JcԔ#'xAJ`IR`3V.M RS9`HT{t~/lPo\]]ܶz+M}7_v?}WDoCԬ$78S]&˷ʹ)Ig5ҴIyRK8s-m~ȸDYB Y-ߡ5Dk&K [[\͒&$o:nNԺsHsPdW @pM87p1.~sՑy(UmVJNjC~ڳyΈqe* -iQxAzFSkEv@{W''_3+,007ĥ쫾oL_5r#gy\o]$T|8yt ؀jRY |ՉIFjx}J\AKhbp3ǿ]Ԁ߯Wj B?3gPl/1~jtAn ֶ-'BYmLo4lp H|1^*aݤO*yN~i" ursOZ58d-Jwuؾ4* ]?#&7Z%  `_SbL +ew &V_ <[ϫ*}+g%+и IFV3sQV6,MKBdz]sgsl|fN823KEa>=/C!z(!{@܇g R+Uph n*8p@u#2~n42K5^t| 3|_*t!ŸZwCR /pq&ָşעFrN{ 5'ɱ~oL9ѵN NGuA^) -Vg!@d ŝ;"ePjgtr EM]-0(aBD n]HIEǻ<:Kuq FmFjb=R!4 VXlH{2azj.(#xגG:7\k`Sw_tst `*0(Af{d@ʲA 5fl/Qn%:Gf *]a!VY q=+:@&[dv0 |5"Iht2"Gw J+|0I~"!=pw鏊,L/yiD /E \mꙄiv|z9x?TXZVcXr' BEl";N,/?L\NNi1=hH|C^fN**^D:%UiI(_'{С, gZN_ >$}A2oy::Zf^S`{$aE>2 \ r梷H eneNNOȩD98G))˱mt-,n&ŋ,aWW~n.[H Q~q@u0Nʍ$iHjœᐱ輚A5]'p or v^7D(v/nD4'VB@klZf,vY!qr@>*}V>ɮCFYT=5ɫpD)l\63C B~liuzb.{qF/7Kq+'45YCua[2k-m"w_10GOgrFA:u-Iy{NV-iԇ<;*7?C%~lPg%=Ma9CuDW'K &Ig ԷCOG rT'%Ry|mr[vB[}V@iѩu#(Ģm@4&+q叢+ n`X9{mW>,S4(sp{ Sr!Yy  mbjNA*H~C;,:CAӓ>]-4˸cV?Z Ҟ7{ qLCiekb곎9@??]f|rAg"!f" on't<0g02a٥oiKc/n N֕1{c9R3$ԉ"*oHZŹF@>7 <_ţ7M=juiwf"R  o{[(kR]2wu84*7Nۈ8w)2eœ џFܾ9י}^puu%$q{9jT˘OED3A3"1*m`@1yxjL؛wPHKq0Ѵ\j"l.R)VE\ $/.vTKQxYWW9-r; - }lKGt֧w(inR BvW`@Bd]QVx9tFw2z2HGk63tվrn/TAڼID'@uSC?*zu (gz} h6ʇ7*  uv"XG tြ ȱ'|zqc=`ʣoqD,&pR_BT~3/ǦY em)~2C>-B^ ~Y+ {h Xh~v K4dt/vscӘ)W.Q#gTzg9Xw5WT;S]߈X۱U**. n07,&A ߨ5ȈyDS }]x}fO\V*\jI vu-J/y{لy(b%x=n.t('.b3j;0}]PN.;Tro`oŧIIЌkxAԾiULmjИ[PlG լIPZG&z0abCodQ15|-"6c%5e5Ar^2' ](N&Aѝ#Jߧs t+a'bq9U>{V&'1FK#5 h%Vqd8ZB 2h}".=FaM Zܲ~O2ܛrm#L_N݅%Yr-Cw/N4K2$ loy@iXECZԹP'W{\p}ãu@#- S;}D؊>j\f8zf [|UkSb]O:-ZoiG=e7Ao @՚Etϼ옐e2=~̴X h c'd&`LvGGgCsa8N{hDW9BFrlN^q E)U:Uz}'WeFlB۸J^Uxʼn(((711y走R7?Rqt bZ鮼|'=m.爮]V`ݦƁn@CT VW{5roH`e2Q}`(Ύl wu kwLxAiVߣ+6-m,^))k'T:Sl#aN.  &%6: {FhtD9D}9OU ߸Pû s`2exptU(y|R }'}^`FK%.h/NyPmIf#ʕĸ~ qbD?^3T@h@P72c3cvQGM6Dۛ{g5YϏc $n[Ak;9'6sQ8*oڣY`/RYδk-CP闾3 q~;`)0(oA*nLE܌ Wokܗ(NeXC I`L`ѱm*mn?!l h9O+4/zKt_\|G z79.̫!V?Q\juY{Gkwuj-@ΊUj0kX%4 f /e<`tzQø{C.[/cml .z0FPJܜ!>&VVCu" ץ z.';E,B&UNeZxQQK}\vӯG+-2 S3}BnK[Ks{b.j^S(`IeNG@{b .zyۣ>V])K'2 F2ܝ Q`U-IT dtr#6aHLyg7kˎ 7)16aP׃=1(]'Ex%E v‚.@/w!_.#iG !E`±[r_fo8P rR&b 8DX\ISI|{CGK07*5 u~EcFHF\D99y+vW뾍庚54fe D;ĸn)?@nFҦIv&K"6HDm7 ɻt&|jh)JHTq+[bPQkHSeng*H+#V [PnS\dMG6D^Jp"fS{ﵹp <<,#kX_ByroO-*}jad09td-)t[3;uqKAӻA ̭1y죕0yp҈VfTE;lZSH> ?Wxºe4L9kQD+d&_f%j<8bk~nm "e{S _B?ǥ$yqrv;9Qݥ#oS >s A{nRgWr{RQsFN36) ]t5$Sr bԇ|DS2,qUcnA蜖T(t(V^Jx6: Q0hфgS9@BG}D[KKYcL}td`@cqYUHb"o3] ysxl-,hSvxh[KzȵC"9b040~3)‹{ :T^XLv]tjlbعͩҧ;ɞ_T;/xFvP 2Dow} %:( ؠoIj{xOWԪsԘU^/,c7q *]|=N &p$(>4{E1Em̿$}yxnyD`xEgA r9 )l}p6kĊvDkEP#PWz+]<8la^X8a6fE:.պH2gõ5g/tSbBgɵ?U"dQ1Qt!0Hªh! ֭fJC+lA$!CgxWҐy 5x Ą/JXm RGpNb!AO=lߠQ{bbܵ=ɏВ<&"]BKpVCHxK>?ۇģcSj,::#-:VhggmnQQ+kU B-Fb4tId[$BCjiJWq ?1 5<8'Eơ6f"˼i9 VRcſ@ Y_BmR:%X5 UY*^s b H@gm9N_g7*PV#eMۿ#P <>MZ76FeV1BE# ~2ie? QaIֶeH)TI8:{j2# ݾ 0-7mDOZ,'Lf.©kr$=7&YXy+$G(eawؤu@AMY s 2njE |H\*t 9血 5c[.kl( 8#^34Fyπz%?qy4rs/G.ߓA%i.uY1sQ}U8JDAR+LOCT4[5@`#WPp EPh:"dՕևZ$yNPS/<[%#Tr/1.PU p[1I ~O~6"۲-+<#-.T*990o˱|31WA}g*i Hʊqh\ )ʄD6.d~Y*DxtP~X`sT}<{LU&gۛ 8gK)๜i M۠' ˹Q(x+%er$5O,`9?͊:9 l;.nM^cJLhl=ԍ =Y+e+^w!=R'xOp^6YЊG68@_wW8H}^B\E\AύAE,Lz$%S,[7p -E.:E"d lHzUyuEcjG챮# 7as1/8m=QXV|\"EMa6Jv OGlbX'WC[ĉE"BLz}>QZ3+L4{l$RkC{Q0({H/Q3sN 'z>x1v@=@$ma̛{ea/_~muw_0w<ơWĭ ׏g删j^̳Wl'B MBgGo[]W3BN"ǴsR B%Ζ}R";;j9Ǒ)%0p9֭~F~C\ZZ+!ipt2͐;z Z?1kfs5Aah.2SIؤ?h2 56#)O{SrJsrhC`pY"r QF"IQè&D |-nJwKzab^-,) HfKB%_Z{ѧlack`i I; |OT@&!hϳ,P3edl 9hPD "Y n-a:1 @h*ˉ(򳩡eH F]Y(P{8:eaPv>Q˝;f3WF\Ʉq{ ѼWې%ZH<a{3ƝYcp+`0W[XnF fڴDX[JœZxߕ-/uzC')6)d3k< -L: ȑգ~>u *uđ<'2V1/?_ 0Phӟ%ڡ*OY PE:QP.̩G;uCJ~bD~iTjjNTuBƆ @ܡ"`V>2־30KEO8tQsO@O 8gs$? M85MA%s^3lv|iC Eg^ r;Pa~Um͌oo j^MvNWw{Y!Ijt| AmW8{s7qܶVjZbHrM+c%uyag-9%GdE0Uvcji1rK.DܢX'qr3#_\;|Fxh0 ~?RVFg|~{CVa7$J,Xu3)VHwueD 9 Td=:aF^=j"=Adckgӑ?9?b+& a֥<4Ao읨m(N}S߲} X-[~tcXk& o駘à7.<>ut wьz sf&`3x Ÿ]2kH2qfL;u*ЫIYi{#)=达PN9p`r=gʎ1SS=#A:SOBwNP#~jJ$&Eg,\o˦}oUVT$J{{-'&*YfzkIBK7SS9Bw(IܻFYO2dX7`8şTZf9בC42U>AAC06+sw"ݓ9[b:韛.mƏ>,SEx)0TDe1o &X#?L9뿮9ѿ[wIBDIǽ:]Dw`6e~c3Y'6o+cZ)#CL~S^YݍXWY=z %(1B9~îb$g"c-N=<n\*@H$?|g317@&SY/=PC uxGXSZ e[1U53-wd xki4zΦ,4ĔSeJz%u/?8hN-\,w򂨜:8mV8t2Y(U sIy(n*& C0ՒZV识oƝ1@At{ f]Cߴ1n-*ݹa밢Y:{LϼRp PLZ!$ٓBb4 Fj@ɎФ6GS~kQDr=c/E.FF=B8!`He<{`9@Ij?!9ϸ4>CG l"vIWS]fk~r*pzn`xb?~쉴yPeHAc|{K@.L3, % MD!# ;ǿv Hro]'c6V;J}x?oVRWH;gs^\2p\,h` Roۂ:o5d XTTQ…\yV(B:AtS) ɏ6J=GvdڊCȪ 3J"f 7N_-۰7~,45dO7v1[(Z7>LKUT--H(~sK*(UPlChlYmI1a]^N% aǯ{*>Hj<@tnd}Wmh#IW)m AwTN#{=zJY84~\"F.1uJB]w']Q{iN\A~ r̶5z?T,|6sĪO~ .plb8BX+#a޻\9b3׃ #gf0ʼnZu/fz?ƻVEt}^A%:)$f򕑜jрx͹v'vXP/.'/ղ}uZu!%mWKA_5XnbUd=:Z(|Rdz'x= b(D5+sZy ށ{c,u0^4vNF'P8OuN ٧'Ld<~Y|tQ׏x]5j m8%b\)lY̫-SxpE$]M࿦Ӫ t1%GsZ^ yc FX^&,?r;:R|MTW}?ʫ M7w^t2J6uMR!]&e Υ{ I8; h1d'FFt+J"f2Ê\}};p1?)(jh5WYȏ3x,ok`Et!iNy^oI4@0BE05޳0SKc$4@^#U7:@ &#,txq۟J|W>z2Al~ Jxwgy)N^"\e|K !2˞0%ρb M ߀k1g53i-_##qSC&< >Me,;_DzelaFPḭ_YXn?Zmr-HObOAI~J(񕔣{[$9&'[%@ae+h$Xh}%,j*؜avSh6ȆycjL[ZT>7qYW$ XG/uVP3dHsp">eQU~@p+s)}yXqBò4IXEM }&AI= _yokx&R?\XU&PNjeQ# IH<;/V?|p^Cq/`35\) '%iw$lpkkƃѾb02*2hltl6N 0-ۦ"~聟\h\{-#398dN0Ljyw8w2`Z7ƒݗVXi_fW\?Sc>g&gjC3k=]\s.'͑)DԣT%ZY[Rz (Ux>"v_W"Us/yhJgՏ-a8$V]sRB9f }xtMM+qj9q/PL1~'ۣQaeL~26L)^{k&JX-BSV"7gZ:jblk\>kuFX;s`dF+S Zd?|ΒNSŅ1ZvTt: zs06-&fR/|I.3h&U&yкaaN9S`c mctc}S6]55&>6ͭm-+n58ߔ<=]u;^6H%\|/sDU=a쬗I3^1 eF,~aXE`iXxТ=y4rӀ2EJ#e~jzI@$]#-69Cֿ3d\ Qw00GF'ɍ>7R @Dns׎{d')O3Z72. C@jesqm"'g3a32`xɩQwNӵ96WCl=eMD$3,=h+HC jPvt5x7G:fGHt]OXz%<}͏:!*say"BH)ƈW5kVc0gC~ Ha +|AN0~=Sˋ58Htj>y1CFo"y:2) Sbn~q9m[L QzP$zA]֨u{r#o n Qѹ`:֊2Kk~֑P6s"w|W H$G#  yu>a ~wt~,`ׯOLi醙!M *`TQ}Q6 47d+垛9j9#Q4〛J^wEݓ0O>@.~ZȠED=RD*3kqKu)Ũg 9ŋV@AΣ~˳A7+1&/K?25M߼cw2W"K=NGه?)poLK0'xOdQW݁npKS˳:و- U(P"bA طjՉzV{c5AUWHZ- ٘}f[ \W\a'+0=ߒÂ~Y8&=K>_ˀ) A⥍$LWn.Ktk;nhN Np 6f}K S&0w服 R5} /9m@Ћha=%\ 6@\MI W.YV柴'+E ]ukU#u|noZ @:.B-y&~5vB [VA,Al[آ5HqMͬQG}|}Bi2{0ԲoHu sq?w/p֠//_}~Zq:.!iBpTsG>L {M 6TiF;2l&ńP m7ҁ q5 ݦ^4Id&~Ǣ .Ȥf+sJWx0g1Isxsy|#BO,5rs}&rG*Vd1᡼sGJñ'1ڇPtyJD[hf2r萛]my,H![ M!|Np%SNKԃũH6ajȰJl[tZ?q-{1Xl B,orDv7^<֑IzbaקPxV%Z֮sm9ejrMsDck%:(͜ mQ('s ,{KmԺ Uw9Gx 3WzFnZgQ4FCċ<*`F' )qpuFK"]t݋ /ߖBY:Mɵ%} ^{m`Ըau@L`E75DMbՅ@k?Y۵ ~ ukޏDvݠWk^Juqi`=ǴS  `-9Tw!(I\b1)s"y ʴDvcy⃳J݅%-=ń^mҬ QE~4tbF1I`߽ &QzXy LfwG\]s#kp4+cA jЌm՛5;ub7h=_ [ֆ#3Re~hn/8)eiIiRG.m2iL"=w0.cQ"xFH3)Vj.-4U|cvwku~w!9_r%<NuVщa>g\|t# K5II{_?]O{cz?^2sAGL׶PSBv*zW}_}x,]hztf h1X-eϾv^v Z5R0QdBq鑀1b_XP݃X*hJ6_hvYh8M$EV(KHE[d+T6| ." Vp(:X=cUx97i;)aՏH;s=!b s *WB'ݔX'@wߌ" .^Wf;4,(6Xj[XDo!:}t *1wd{$Y9;<"s6xaF'lM5린 ^\!A`Q*E晛#*RD`;a[idt&#N2Ұkh$` p5rLaiL X=.XzJ'ɶ͊-lR< W{KQI9%lL`[*qYVrS"q b8>. ;l;K'pg) S `$N):#Wa=>rReWjx;4iՕGVfѝ6nxYbmCn?/ۡBM_ \eϗKP/'yEۮQaҔ9iJf'C{3 s,VAxQD_ΆMG`Ҩ5 TܕqǷv՝Nx%vv"Qd8^{Z=^d_y K!ǫ,78;#`Kk*Dí 4=PS2| klb36ɅnEҥP)3,vGˁ &OVQS;0iaz( 2KaieT2ոv 2eq~*+Q~۳Ca^`5f0Q?zp7Z; BL%C kfH~b|ܰ_vT zzRW,4v$%B@Y <DGӎtр-ahȮLF;aפhSm45wBӚ٩Hi*g{nWn@ivR/[| uiLVLVе@"o)7L1 ˶"0zuYU}- ֭Hwam2Lpݨ} WwUvXVpxP#1n>r}V7W@g.TuCw t€qM! z4C, o v#K|ًgTR`-6Uk A%ĵ< !,:..>uuW)6Ska`te Uol`yԑ=>^-|ufyAѸzALJrpE|.nQ\1o(xⰧ/^쨌 ,H|UOHCJG6B2JC??q 0tmz"ﴘ7o `,7}>n F rG\ %[cB.WV*F[נCH{ "v3 @ W1a!??KᎏJ5ga"'<:}|g֔kwQ/"Rkk EG Y</P0Q?P2b-=iVcQͫ!=6M'Gk!? $"7TmH'J%ϓvU@fy֗AwZ] UǏ'Sxc2WwJѽ>ꅉUHm Yi'QLW\tMSRш ixvF/m[rm5% : p78i9#m -rc$oAӘmO׬? >@ /x-Tl<4_q cFa$ƫpm8uŧVn?"|)S^xO lRFDԤ,Fo:(9 : =ky -"=OCBk ,ީH}~HkQV'jYm~} fjgkmpL. hGzpTs26ŝTP={[b W_PE/u7H(I.m "HW8٨cx& O9UȲl= #7-2&yrZf]Ee ANl^G *&"?͓ k&tq}nos)@r|n)Xa4ç ;Ӷ^MXB3U\,IJ0w`Sypf"1~"-4bݶW[̆ sJ:f-L9 ,exЮ>;!Y-d^?kn嘕uA{~ _ZRd,u)bNt}4‘';]Qvt'S_Ra+s,]d{ QS"?r^EZ:v'27~Foȿ^oIx(3_tŰIZ #_%onylbv`sƢFCroLe 9}e9B?8ato.VF0G# uy ֟Z~c `̂@nڒ1܋:0k˸zACUQnU}eq'@>l9x}|dȺ jw8EI$}zq쑽(me@CLZdه iⷷ X 3ҵ>m9[l,)E|% H=Wr>G/| j?fN30fɝWƶ!Z&>5Ƨ,v3! 2:XPLCbE*Xa^k'pRv35kHV+^9Bmy٨8l3JL+L^WMχ 'eMtGj"u}bj)0u"V;)X?_bC#;m&5keǬeBUָ:z=ۭ{ F=n +wcSO4{ "I@Rˢ'Ƅp(hRSgpDa$KRF ^nhf{N!պO}qٔ|eQ:LϊSPNF%AAGQ\dJ+4L6"~*+T3N~T1˵{ MZȣJk_萮 ̄I{/|x\B˴cr8L:-(cU آ@VumG3@ݫ1Ԛwlq,.&0W(H(5,ilΠ%'BW{u,MNMZ Rt kKVv2)hF=IZ!\hj rRM?Ou69@+t5R5q̑LmXqzq=϶rrNQR7}(Cܦpm{dNht_;^%_-C ]3Kv-ڦ2~x@iS3? ez_PrCf`U? K͡Ԫj>sJ`q߶IX8&,χܰYB0ػc:+ p71,N?@9DC<,g15%"뱾 (BOv1Ŗ>ݯοcFDrASR/z"ߝ>n>axe5{W 'Txi5ESq }=JDw JWxzZKZCbZFՇE8y`ШBY+Eq6] ެNp˧cg#9}zjٻJ䞑Jl-f5ˤoʤOFD|29%ԋaX{zQsc/ލ`yXzDJ-q|X9 %7M-0(wCX‚ʹYt]IPA)l@YqqCeÒ^`;7֚E0PiR ʥIŚſbqS҆d}HD".eqU=@B 5cm}~=$ّC}xiۍU d֜\AsH@fb옻]`uCe.q͔ ȮKk[^LcCuJт.CW&2ZZryuc/勆TC%J} 'A7Y3%މ/SW5);"a c3s/%;}>Jف7*YՔ> x5?LpUNٚ,SfXܤ lLc7ʃ;Hfs钄qZFt!tb:HajŏMf/ GErcA)D9YeQ !KdJsKv?)P;pC3{_ S^(?ˮ$;vRyLh}ܪ`,K Gv/"n OB'L䖳Ɉ*pn"[sӠE^H̓5b䮢Ƚ3$(u=@.5Q-+G=qnJS3&YҿBQJ0.%ZĤ&~"Q)^WsmQ o3kNHzV~wQ3\` 9EuıPE8Cne8icDP%vg M!d[t=DBXGظz8:8\M "w`דb5 霥#Uiv&FwnixI6#~(Odh>X:2lz#KM罤3OF]*mǰ[gmF+.jUR=D:A?yO>lcP3lk7*A'@sY4Moo | tNn*Ua\r؀)"pwڸNԜ\M?ьaJܕ4۝PYYT*In9[c-Ŀ N~-$!725qћ#DŽSm̱JU{ʷ͟M!`nM%Bbk*ݔE䴖[ J6J&@;l'$ɧQi)zm1WJFʣ^xΔ}t+׳_ 䝦{Dq60sGa] g'T]*#JPsOaV+5PhF[_]fbkˀӃT_A$9}}XP )[E??C6UvCR>w/Gy)~}bE\R";n4Vu_)[q4[S~JH?UlphLhɽ =$vn2;G"K=OR)e+3ٵa;Y iuygِӖm<4T@ڟ$ޅxaVȦ5TDzvVM#f ɣ饚>-K.gXފ\|1-"LE{ F5o3fI1=A^+ުt?#RVݷLw*\{EP5G"uؠW#d)CE֙xT3]_k0ܻ.fu46FF1+ Y@th٠o`ڡO8%F{AxԜ2I:dT(r,Ny*d0&'YD6z|-AWr33 ͞I)\Ifeyj\A4#C4&M0,Pbi~͌N |I1C7iK1H'Y<$_az ?a'0aHba~I'.zr\/]M;k87lʃ7P)_ R;e*X'S0q.Q 6ˍ\]TFmf1,h}vPY]: M$T\xB |ru.rLSRK7:EjU;5l7U}=OZ nAAib峾!fXVjgclٙLg7~<&)MZ,tDGһtr\ ېKe| Sf5:j;|X>c^I rTΤxHQol҈ֻO17+I:L \)!=6 YbU`ԟEv;du|fQGuCvK\'Lb(-OJ?|}/yfI7o;mKT^\ Ū^pVAl8F8'kwv/:GK^nG< ~10uA Y&-V3-PFV"?a7aiUPjc^cNՁ~_mh} k?/q`+Z73[ Щ)dVܤnmi=/BLbWkE%aV0~da"\~b ",q1k3! 5ډ%aQI( 1u-Xʭ?I6ۀ}9G!`Y6cėg%-!},`zuȦ,媒Ƣ ЦSxOcP>٤-OE+:$T r2|o#TOd>t>;&]pr-,4\C܄}Y9tM.` <|YfFm=~gy8ډkSiU-Zs޴ LMqo ehA 0`J]!(A"G a&FM7 y7]s` p&o֭VMSHm Nv|ߢ]\79I9byw̅YFWA3Nkd JAj1 9 ;k/?g& avv)0Ǒ+\%VBaT2998@Gտ :` Ohoa8⇿W(:Pmc58KM0U;=ɸݸϞm#nfFnH2]s!!fx興Õ 'gjbgj+ PoJjO'^MDZQ oM-١0C>8--K2Ŗ$ᴣFP"=Gxtχ v EUK3+-& C'4mb6S%z}o݆ 9: ЈO&&SW_E@ %FD!Q.Kc\KSiE40 tӡZ%g,sG(XeB3$/9+В490'Nw&KRP XlWǴW1 mY9bpxLLj Ђ,[gK)" /+qCڕi>=㇃?pG| pgx/6)qcΑm:DZ}r4AY£/5\a2k aa D}Y}['m6֦GtZ<ďH)%pe1_b؄M kSW?tC o*ByGZy4=6Sh G:nF/Hr:t8Gdww!N83 qN3 AYF KXj諉Zk5CT+NXn0ȷ6ПǞ?W#w@rx!gR@FsꚟUH,1,ʠiܟMi5_ vsQ B *63e0Pzw M,|,ỽfw@<?d/j(aX`sAfIi]-E E 6EXع]rA-]fIU{/~n[dGm޴c2#y?sY r.wX>uY@xb.xT' BIɝȨ'H< mUj-R3j 5ªwJZE0c!`ڀb;,w~-6Q 9PinR1ťI`*g~Eo=KQ%6qAnQd$0Ҋ~DmDAzcT$.d`c48X||f7EMQnX@ $ӝxAu>/r-%8*3LM5t#0=:CA]|tvy8{z p':@}Qc϶1|:oNatB2 `-~}p#jd^h<6ǵ-CaˬGlczUXT,Ҧ ooN 8>Ղ'5lљ= ޹mpLp1vZ G{b#4ùxꫤ_,6F|JZ$$6f9PHM 3JCB-I㿦a>cȍ }Gf>Uwcl8\tnbY@CPcp["Daq41˦kHVЎ 冎?\4ln|v(+藫&`KGܜ5'Y=)[=6A=G SDep]pbF$kgNϞTn)>]GWTbFϿ13gHnQXxJu6Zh"UЦ)._sbm}S_DXV0xSWR]@Gk35@OmϿNXs:J=H2$ꂧ2|jHԳM%v/α~/e} ۔}x{b}Ӎ!h )ًkHlJӉ4%S-1S,Y25l#NLn cY_'Qx{_1 bVǏ ef+/5,v-Bқ+%(ncj3L£9_Ϙ>]Ϟ,DkU),(+Z%lp52T@, 驇Ts ?3T'Ƴ{#ZOBVݔeLO"ej/j@l硻xKD[0~]{hSѓ;}4g0.+(q&Dצ1+fU]l \?xѬ 4ku^ 7 ]5q sBL؉+8ㅍCKR>"њ"yI}EX)}:@ Z'!+@/׼սAN1 Y;ox@4eJ^B v   ;1qoOyV̻6K!:I|lB`4~H*Fb+7^6d"ot4xCb bƅ۞CY%~fU#IZIHytJIf?9PR%jMםD p;WoAIJy k5Z /Zuŵc4;aY)W=Mķ. ^88?BZqZ{`s@E:p|">(p2ruknPjl䗁ӶAPD/]*npRݸ4ٌcĿRz[. 2QSB(+_]7}W">ɴE+(!ܧ.\&>Auq4~x FиNJ;kMN"twLG=3l1p:sdPkaT>{'ߞF^qEĂ;(=I.v xC2`Xp2|7?;D!Vp[<#Z U_+bDpNȽ31Sٵ)&mjT*lM%Jm %Zbol^o}m saVHGdyiք(OsJ_adjU\2;e޻IP6z#e"]J~ݍ)^7Ĵ>80w^q.$k+Ś M _J傁P0 I=.ՌZu{~q.Iu*NGKRódaZ'@apX8ƜViFBW XK\>e.d_:o:UP<`f|+OGkՉ~^ UHcC 2QimvDQ [&E4HsFTer5yz5T:/y?t+~m]P4I-x9| 'L!/(TaWjq UcKU*hrEpl#nܼ#=duN6CmsEule48F b7_ Zy5/;n;ߏ$8ƹ.EfaW?4+:!^Bi0%_sQZS.ʛr( Cq^}]wu{}Nl4qZ/{p&Fb=. vK)!喐\O-h7 v*@xÍG`\d{k=|Y%"s S%e:d 2[YH=FdlAgRJD u Y@}A!b|`USPD|AB `VZ&SOtPU!#_+ܯA5S,WށcVe :0<ㄸ2""=W{#eG tSvh%1GKъkk .X ^؀-rW 9! 1_j!p]kݫVQ;T!+LJepڞrEFr/VG?hy0dL,+!@w$r:Ҽyf obR#$Eϫrޜ=hSg/47x\R7v4?%'vP}"(6ՀHxDxs*jB^qUqۘf9?E! ],tb%(3Y ߇.* e4VA)8kƦB]T8و^cv'1CS)}/6Ϟ>ѡ-̉5RLY3*Yߟ!97Gɴ"S XwqgA>G x !yXHْJKY]$͹bB梚/iqCb: {$w II1d+ε{BK"YNUxj ^Dȯ ]E]bDqWd?=-4q5XP^HӼpF(0 ]\ֱ ,>w Ug2M n/Z"(+:kMY8$z@NDYaho5ڞPj_O+y Ep}gNڤVgLһ&7v]WyKYY3R_AWٝ@ K֯žd.S8?׻1cCɸwl6j%}^d6+1nB%P;!Ulx }1 U8)OR7ճ>$ gO EJzƲ (xzϔѵ[?Kx4Y"_>MKkl\5:S;.mVbjfXvALB$we;2N{X:by/ `ףz?žY"ffn絲Iw;wMp L8&e,1:]\'zRљ~Mp0r13XK p^rG?Olh뗚TSw} #^9?eM}Bivf[}P\Tx,V@; tvI!]n3ǐviGJZlL% ZRkU6(s=dt|:YX# +>M W{/1ļJr3 ml uMvnlػZ*M<]ifjwGZрvd)xm; u-soرV58˵i'=SQ2!ֈʎØ*A! =G"3>P1!IRX3xHnTI2n' c~ p㘺̖0 Z^sۆcfeP(Rw\o)WL?O >"ti RM>üurɣ|j/==i?`(AuIvM+CɐSJ:s|8Gmvjpa^A2_ ?Kw@V.z-J%4&a/iׅYpwĚrIiV@?%Q3o񨪉9x@) \jC@q}!l8z4s.s^l0ںhBهX5oTTv:s|c ٸUل˯ fНtZ}.Bu*mt8Cơ}]Ajl)3(e =LjnAj- f79a4r7TbAl~_HbWYG$])}N?tTهCxj,jX[RIcyi:a l=fG"u9P7m/ҰRgV;xD3Y,G\#֔U\ b RdGN.G gRCro: #&ECS{+b\bt~dYם"VJ_hGI>MG#jcBAbٻ1G_ř(HBV.Y !ګR9dee?eu }< ",H`(3|qA0i;t5m#Z]б3^\}Vɟl\m03`r"ON<((|Ґr*Wysh9ՙXl1E +WuO8۩q1jcKm=5 lo:IgA=T:ĚL ׊]8[PW>7j|+rƟ%vm͌ KY;2{wNQ{˿\YY ݻU*]Iϧ[X*zE(aRJF@mja$_NH[X/9ʖz]8iiPbj[M4s03W?agU4^Ϙe UY^p3%۞(&o^BbQ a` }X0M]8~m˄g63=%c>[])@N2#[{ zMV9U;Sub-TVHjWW>#Zq-|sp^Y=)A֤Gd\6hZӐSESE?@0Y@'[niF~M("j̙ <>Vic:r>H]6;MsRֈ|Xo:zT[-R毝_d!U1ӕ'Ά\09:Uͅ ybй(Mdy(_Vz$J7{J.m }F do]X?L5"R`)&ud풟 d7E ^@u>]ԇ1t$ܜ).n D#=SCϳN6r?cY01Ko3/"Εs:I.錟dټll-hBo2];- l /4A_9wJf띌d?up#QZr%T9? ?sG }*%3)*ЋN#LG#C\R)&ȏ&1~Rn8`Bwg`l=od@-N\ۗYN|o4(Rʫݸ̼VM dOԧ䈇ݜ+e)rEK|a e~Pc$f!Y~[G8\zO )=u{4kE?C1-P0n"-. R凬wOE{>7Tf `^M}<RԦ$>w[t{a,(8*J"pSɮv{-⧬Cu[d$ʹW5ggY=B=#x}*-'o(of/aAl 䂤n1m7;DGʘ%#U1-яz3%M!/2?#+c=_ 0?4[vske3y@v(P(ྑ /pRoy+sǸ n$. chWevQJ%(QH5` $-b7exc+b֮%zhڑlFfќ'kBwgWU;~RpPr i\b7NJoI5:Mi| vn @!!85DPǵѥ*V 5!s?"q~qְY?#;#/s%A)aӱ~j`?xs![(g)Tl}s*}Vo [ow;GƏgL,W)kl5^*FQ؋hFU/~[6O4+7,xB⳺7F͇( Sr6( 07-so&n`|X'z qA۵ѹ.MPν2Vݑ3ЮNܐ,gd2Rp3bvŢXa ޞ(k# a F~+B!_"7{s\v C)Y#a1),nyL[e&<6q@0W{L'<"aV ]D0pPڊdbHyFdw:5*XkMDAGaG7n{ɉ<'3s|83ü''4 faq"M>OV8%lvN%:EpMխ~qNuչnem:t6Ā^l> 15jrI*g2庂FztS5>}srV} B11H/ip9T:\/|b5 2Mh)ϝi,alDڹ^Be EU͑F`NlNW&Ԡ^uwJ_;yEeGt'ꋓ}0D*0RxGMx!?>Ą6Ǩ;4{~Ezwp\(Y1wsӕGiE@(w{HԴA$l}h`tM"(%?z|R tbREC& 85NMM0hIJIZLq+'4^7# @ˇv塚xF}KA"ג'?>o}J-:DqtU # |x6Lgi߰J)BPou5yqis]C8˛9,mZp|5q#M8}-]i']n`..3SaZ1J^ k-wtۯTEXͨX6)/sU[~ A w{of1խNCS, HNEYJs]+N7٪RʌvJH.E:ʸrO]M#L&Wwrŗ 6CGͤ!w`{Ì6Tb\0*_3y7*VQ@NJBx+:P([ٌOhFZ^ZYv1Ń~3@ޤcܬqw?+&3KzTfuĻȢеqRY+l GCwv "%E[?oGvФ;ΎF&E,>b;0HFDp1ӚE_o9Ҍ_Z ? \y{+uGlZT~|"ݔfJfR?8 X )_ cvOkuܾfDΕ#vzs Tlר4zӶ'rm.b/5N& gN~Dx'鈨(aQ=/N85 ̈́(a»J^FÅH18F|9Z`O58?%$5lMY9 `'?T%gԦ%d o8BgI+FQk'*u~SzVp#_,qEڰ`ךi8Z,|3"}"606x¾|J:==dP垍:j+BY]'L}\jdhvèov4]LOш-:7 -Rr0708,!57Tm}5FwrJq`+Uxl$2C%֐ aq_V=濔"DsΥ+>F~v/< o"t4'0Ӳ<;?c=&\OdnI9 tӨg+G*ۋu!ck 򨽦ԁz^t ߤ-tܣ{yxQ~Ɓ~zK#:5gota^Ը"6/$8yM|#D(tфՋ|& 5"|P^AcS}QkND?/\䳉o6TI2ݱ`$5ZZ48"39d;,W.A߫l&.hvc7 xYZR b<4(,IY̯wX{IwO{dĔ.m{ }s['-sZ9(젺5;߻EfqaDQ=Xېz6+,8L l3},c,+-^ Ozu|'T$@_/AEAp8XghL#"X?6-60|Dx83h˽F'; (6Q^gɊd{Dlp`c)HalBaUqJ&ۖ=#Np34N?*L[Zk\N8, e=`8Dh˜o+q.ǁop*Q5Z5)[`Kz4Q>rx#҃'oK5v*΋tĴ]ضoGyps@cҟ<OPrQn4h#_ZG&b lɾxgl&c<,vASAqEF ])vN9L@Qmb6 B@aA+'-|q՜I5J'9D/KoԌSqIj0+bUVYe76^Oy*{;k,I|T ,uM)0ӓ]:Taۤ"Wn.iwdYlm5a+ʸYIr[)'ʨiI2ĨP` F4-(SɈnTj>U"; WVg1Wc%uw<8JCUՠ]@ ueVZ$m#Ҷߦ!mP~טgzwy#H%Y)~('kj^٦ctQM|}ITf𘗂 }h5QZX3+LD/X;IoDg9F7+# wJij gU4FӽS6 t.Ayݗ r].d) Y֍HG>xӝL {w xdBb6Lɢ80(jVtԻpq;'yWrM욀PƳqƻ5"1gƝҷ8)Hx_S>~yݗ2-,_ :Q nf3Q7 >-0=Vs+a} a"iN>Y4v -lWW?v?$Y<~l.@&,D5/b1 :z176R JŦԞS.%DU~6h]QDQk$Zksd,A{RR}f> }q:N @=)W̰ntmTrc2y`L0C1.Wbw7r!bl5XDG|?Q`;1ns[\Ul,?_]: xzŇ\Ih\|DTςt̾b෯K EGQ(?㦹V${4< -^_QM$)y#d[:ȋM}o]>_CY9΂UVoQŮoC qsQvʦwqyՏzHbYq"Q7 Zg{Dн 9G@WQs?l8Z9DwmO X7 @Aiq+i6}(.{/;7ȣcb/DWItS!o5(@ ܔW1:I|\i+>=\~E!ݰ0c90i:5N(eM$jXI'fEѻ6i?{tA MT\Pvw^D&u^_Xw6'p:[⪳ OE:sXSީG1!txJ=?r&4: 4ʕ.zyZpP =ljQ);WmhF+I!0d[ƣdtd+Bv{wx,!ҳ=yjUX1j*塇 _&LFp}d%tqyHE+X0oɶ3rV`w'yd'>z~D]Do2'(˵V#-9?q)DbuEܽk)c}ԅ@NWA7@)v%L PQ^7exzol Bc+"cChR@MrḭW+l}W1bk-ބv ]iך qaGx>rh`-s `19i&3עd y^wL (/-YMAb|&UΐUȌDb6J߮s2LՊ7ڛlK2]i6(<}X`mS"ANW2, jV̘0Z#1=M%?(r=|`mA%l=sgd`H@2sJG ʝ^@U іe=@A??>meImaׄ( N9Lhuhd8csR*SϴʆYjAjBB-︗6+i=}PDeYmۇjhn<ʹg)zkIBrΨ-6s_YTCxzY& Β1{,زmrpahm>fa53UW*nf1N-tk;mEtvEAPUiIFLEx" o=WlPɚV^oNJ:&a Cᅥ`nPZ|w&K3 ֺIS$*r!$Y-I;isCVlqiaG'XA_khSӡ'$5$Tw,^@}. Rr~ nsnD姯F`Cb 0 zM; q)0'މ"[V\a\myاYa\)m! +ZAVY(@n}̆M^O,SاB׏]e82FG.22Sy(4dײ٧6c5 B[[DB2aSfO:jèvK#lf-tJaAsTTiy45VM*REq>%5?,œܒ|?kgmH ϗ5lcf=k@wM+;A|v Mt5&F bX*]i%]@>܈NrIVPX\k :Ŏ-F>uA` 083Bhi4pNa ǦO!_~BvЏk2I.0@ȽbtDh3ϽD?ⱹџnS,D5TE[jo7#i& 2 8wNIkR*3`z[{JeY!@w; *vٸ=$?/RVN~j'*R%决%S|cr-cS$D޹(r#0 v+s$dI_Hw MXIC+"EscE=ۢ+ 5Uw8p\p3X $o$%deud[^!e6%n«P0L7vBp{8!T%Uգ+Idz\U G\3vSQv^Y c sYz5Z2[+ʵؾŔjG35w@-GAQ[`op dӉAѺz'[syy韏Ewq#]rp{yBv+=}~GQۚoEJex`Cl40t6|[i hiV,hajYNj]aP0-i:CN~2.dM39\$,T;yʷ$1i*o^TOmƲ*'O+\6P#3 CZuZ_[z[,,!ZKS9DN }Ǡ'燧ͩ{U|i;sβ!;&_aPqtC>ӽx]GRnihY!RW"6hX/CȢb0ƨmqI*\uyS߀زLjJ飯:-B,WC*MxnQ3n޲/u"=X C>ryJEHS}Ƹ2X$P% QVU+{CJU4Kk>qbRdS~cluU&U%T =dJ2j)@lA&8Mt/E90=Xla<9bb.3' :$ܦpv˶ՌO|-VUym% )t$'ܔp$|#„G'z(Œs7@E-QxOqkQB y?lU?o}r­<܄fBJu[ofU1D ʹpm4a|<ގ$FY)RsL6H]20ݙ ]E L2ςJbTtf/][A^ A֙-]݀rղW2㈬NK )ې6#\Q 8h>m0==ݙ#"{)n3y_gWGEܒ_Ѻ*ޖ1ć6`O$oU[ izLR9@yrm}CZ9s3W[EFMx>kU<EhLIld[u+_m+#4_`@! uߜMtb}@;[>q$Mr0Pi̜SEmNu^d݄А{ڪmÇ'6@c*Ӌiۜ*7X(L)]A1g#=P9~;1XH#뻮-+$z>&Խk"ve5g^4u_W>w&}Bu4(6΁E_| Z2#ulZFZX\Hz^f~hɚED7N+LcMLjJ?p 702P#b3n5\Q K֟6/|3Y4=QWV@=0]2xhȡ+`  9֥M_VFg}3L]\dҝOu^v%]" F# x+!6r#ֿ$QnMxt݆F6;´ ֖z,[#`X@[0QkM3xۜ?k`rZ~Re?Τ79bLIYq.(Ǣx;s"H))M %R3ƴ77d>BcXt8N&);\7qlf/|v!0o/Eu>m I}Sf}8FuWHsܕņn 'B% B~Ν}H]iOz3R߳YV:`Au>!B"]^PX6/v%w ѳPh8(W/I\%'U-^aW3@ĠҐD/㟽f4|2۵Fvό >d K;I GL[m ` !=:'`~t].ݧ (Fٝ?(5cWʒً!&K-iUG@2'Wrv:bm'q["璯WƧ/h5%21f_)+Lpo^B6M&@-+[-CvqTܐS@3E}G5J;AhcDsԄo`jkw j\VT@ SZFT#(h[xf4&DSLs"`[ 8?pX{>#hj:-߸K>ߐt$TkRi BʝWW(QRMppuGg/~%21!+ҾzdJg~[o Իa2#>qwM@'ׁaL^uĕkϳ1r3OOhGX0nQCm|Dp(5Q.n "m k= FlCgԹ{`ϒeҝhM;o8lpq-,g[|m:S#8R7<9%_ѿ}$.ͣ+WͨXq]\NHr̊݁̌Mlhx(T-|֠7g&GfBCբ_M&bxvgYO]#nij/ɺV‰(BJ5fIL :H;\C})~C3s&M}>4 8x^vk).X=+͍͡yµlGY՝VKu0cJ^禎gN |._狇),1l2KT֖0f'ըXæӀt }@r{7o,87RǻVmZ atrbhV-vET,06\8XQ~`Nw~т f n侏ڬ7lӫ?zfzRds:U~zyq=[ssD=%=ٖ/#$( 9R]~*䇢8GMʂ{CBڣ#dži8RW h40c>Fd-vsA]I%V G*bL8hi}f# uŴD#B Xd[fMn;(*VR*M BwpՌ>a9OGFU(ӬFckk_ ACo"^`~w[(jm*}'icމ%kwd _a[?  #=~Nݦ0t6Im7&2Jug>a_tI(ECyЍkjjo*$6rA땣cpL vnυ(8rۘu9})ao&1Mo7$)/}Б z E{Vic\pN}~NSMtAEba)5EcWd&> =[~y~`D(, ;V/L LPhr>exr M)B4.*mV.w"2|W7+/{= Ӛ4d,,C)aU C޼?ba1֡xlA vD $<?/B_btNcC4'~6rSLGa#qGzRH6;@zkГ.KvB)Rd548Jc8WEq *_کDC9`"Fgvh(+q֥nZ."PPPz1hBLWWnc2CI(ccz@j$G QRt`}H)vhU_M8,jУꏕ)j{^ 84 NȜ{]=2$j 7uh]+NhiNT.HeI WAQn=ߎnU2[$;?(ݲvJS@qU @lF$'@D eWslK|yDiϼpⰿ$A#2_[|Տ i p #2JtQCk","U;3qǘ5\ z6h\a+:jNf발n0-*w}S&~KVy] זvP<=Oo`'_R,fac8Jpo_^&Rk26R4e.I"' rS1 :pL{k"5>cyhZR#%6WJ%.y5LB~2ya'h2߁$I5_ V; Mon#jƭe!EaE G-p.} 8oཀྵPǯ!/x9Uޭ ,L ;gtwEHQ+Jwב;Rޝ`α~'7ׯrk/^3Kͅ <}eP-l0ihlHƬ sB_d~H6.'A\]nvBy\RcyDVArL fu5+x,<5w-ޡATȲ3P@Qt֙# TBG[c h:Rަ聬:9,`:&(ye(\`sGj^W1*{Y Z.iMHq@aE'rpʁebg1wp0Wp2`YƘ,(d4at L jO޳2}:})^WM?J)~-ySs04͜WC;6EZcz1*HuP&<9U7NĞƟ?Z v7n 4 +_ # ќgz-6Cge`k\0A#v_㓒h~Rn#cFj.IWWY^6I4IY*s[ [ vptȟ,|NȀU,^+|t?ޖ3?C 羨Jaxf@Pw6``1{/~;jR䰑cΙ?٣iZɔBe&fMn^^98z M8J3Pd"TgØ$[/,B5DAP1z;ߣ$B" _꥓ XnJCjo4? ΪnO>Z5|o;[~-J2;R~1e8@e=PG%siVD(+0]PE3-3nH>鸨mEH(xo J݉[Th-A'W)^д>a^Ӑ8 wl+ KNE)%9rbxjԗܝ8FA$9%[7jϱl0NRhCMPG/~n![$nR '" _; f]"Uq1["jyQm&l˕m(!{N=`-Q F"ӛ;|rG18#M ,ʹS[6o>ۭIƭެńǙw3 D,$&J5R\^&"9 W(u$_إ$UoS BTyD]:ss֮{hQ~qYm<^`26SdЅŠD8Z бmз 'Xwm_hޏ&/7ՊǬ7sA\Nߞ&Y댈]rr0X@XߠilaE=|( j)o߶ )=l:s]˳35jV ֊k#|Ļ8S$IlZ3&xoaL7/xC fʢ[X0f ( Al7|RZ3Td ۩܃ߚmdcpK$< ^ԫ9oQzͲ,0 kͦTE|neJqg^GKH3y{%D }Bb DFe7.R*06UmjUZx/ޯfʲ iӗ`%M(E ʚ72xbv4~[kJi>Eյ,[d7M}k*nNVW(mR}ezQ*|U %إ ȳUj7p 8w Ƨ`\&*bo-؈8$ւŭϵw s¸OŽD4K%$?o}?9CQ[A !>*Qv'wVFs⾿2-8.30.lTw\>ߵYCV̍~jNHmU~Kk!1oD~#ݥog*Ӧ>Pz$ Uz@Oʼnn%ӆn4{֜&o\?Y4)cfԩHQ&!!Q=ޚE}*qKB{$DŽqN|jhqYr].'蛺P+3({$33<4X_]hvNF~kYtFV.LNV Oԍ'>4"Kg s0_Gue=o4mfm$?) e*#O0.ǛlPx3 ("1kfy'JRIa~\Sc\^xưa,/4cR-l3=G%2斗EWvE),ׯ3R>Yu$B {*){k@&7N2(w>& sFex}r*q5›ҵjj]Q>'fNi^$2ԇ'#ڽR4~SS*4 4֞xL"jcڰ9?J 4M (Nn;zѣؐfTFXc.G7{x~lS2sk7Abp_Xԯb3vsT<琍tqt|%R,x!%-,PP͸K4/'K@OkrTʃLf=#IgcI5ǿϹ?yEleCm.K59W1o5^'(U'.Ǐŧ2?V7N6%gmjpgƙ{ZS[Q;E~*/4lՃ6bT Sa>"ʎI:ZcJ@Z an4\^h5 Vn4RCY[<&P-*- KYvI.498] 6kC6mW^1 >㠎Bx@]-] psBba Za6j9^Lq~!uB[U()@p. q/$?Ca4C{Pa(7ʽ˔a.qch6H#̥ŜRg/aƟk. M.@یP];:6RV/~:wkP@K_&?K :|5\k'S6j-I_ޝܗ"kNrID&XuV#E.vS hw AW$ O޶E YJrBԊ5iFޫ%j5duL$Ƣ%X #7Gհ34) Rʽǖ6慠i1#3 N{_s?o2]w0dl_}h+JIs`NDWnP׀ 5jj(9:;wkXTHIQǍd"9EkAT9!Tyzቖh`L}`ac_GY縌ˎSpo6}5kQZCXO0IǂP?AXA,/]\Zn !%E}&Ӂ~ ,4?ƨ^ҕs܉b!h1M_*u)QT?/kWE" [5cwhrUKych*fcHmy?yc: ‡gZ+zp"k&NFy4e~.kaY;.*]F4+$Tɨ!M!?:$)oQX72%_n'MSj $d ~l;egRA&%^r%_Gv=?a@@kul%Qp]UϨ™+Kv]ܸp8}T>|O}#IUSQLkB, uI"r4~( ey&x:aXg P ] ܏bglP#[ԙ>O#jL#Ԭl+ih^X{d3fe:3-2QF "{߀#M Fkc@jwt qd>@F>l !)\j̓?JPHb]Tnz(""glMnv7Z:fۆShSšV'z2IHQAdQܰ[8PېC$i O6ɱjY2-S"Sęߎµx ϩ XXYjc! MwADԝ$㸲 [mvCT5IQ\v#-<..􌡵V]94)wjz$j mIÎw#5hC*~Cai3g/0w99n>kE<V fGqV |ccx .y$dڟ$|o'_hZ (J򘂻_r"i-䖔Nܴ!+rrܫ&ǜ Fv#PYvdzCݴ"e r@IHN`I./=U-A=wz#=mAEX{^fᅽ] L+hd ٤dnt*'[K"+e2g;ȅ[4K "b GH6"8ݟ"-t׺\cfnSQ׆E2EsTxzUgtY5XaoBM^ܖsw `xwy|fr/}* HԠl|%NQuLЏفM*eO2='6.=`Rdrr#5W*TkCL hĽ\e/-^o"Bsk}p##Ԉ| HYn&,8Aj5ST$lpVty%wV X%ZNLĻyQ]v{QM[s-|/}5XRyhPF)8lG#jn/*{T6NqMxv"-j4oFw!^?tbE߲Aꐉy cQ: o ૝TޛŃVHT1 c)M` m oD KD06kv.sX?C/Y :2ꗇx E*rwBY{Km L,4o.c+=y娠m[?O +L\ljIB^ipULx{otN $uk=U S55#6t0l Ey9PCR估)Xc,ɁpYA4- yJw|XTjMH"GO{s;vdb+&0L#̧*WJ!4BݢBqƬƍ>AEjl_"RĬ4@4+a^Z|~Qˣ3q0l Ƭ& >L_9Nh/߹E7ƗD35-|k j | \XH2pTdRNˬhODQ8 耋51lQQ5E .!;{ZȚ`fzOٔEeu]@3|G8}7h6(S᥍ԵJXo520nUH*4mA"yX>#>IR[pUqƽf{=v(8~-/޼g(T@?޷Ǥ!ܳKҥhʧ[xE? 쒅'GxC ׌c7<< 0 #M :6-sNC}r T'o`Ymx~#K%Wʯc!&Ya6qP{<(Ad;` }WZ/ϓa v$4q!BO]όK0hlc< sW, FPK/Dcw3: 8{+ߴ>NefJ8t755UNf%"@VeNyHoSbbe~jMޏsfZQ΍oqFY \nnVJJ*^ "X:DS{ :&,Dǻh=rhWChb++75v~X.Q)b"|HPH;R+⃌s/8.wk+y-o_Xg^5uխJ`}z**hpS( ELc<3DtO7D1$BaѬ4T7v۞~ĤN/^OD!-W*C@㻨 #*⡹ra 1j. ӛO o #k^d/"^))n梟۟I?R-ƹK ] ImH(DC4X27R}R(ÉjqV"!V2#*3uߋ/.M7tGvZ')ˍ= ( :`nǡؾ>-(h.<}pբ S%WB[.`5P ]yL/n D$ ]2*8NUL8>SW 5 .#&ܢQ#Zp{D+KzX:`W?jwNJpOsPVno;p=]@dGx~IgoFԩ \}0ѧۍβw2T N]ղ~4+'DNh+C|1-c/2E{ic:{g8_Oļ^dO*fOv|p?VyG Ps_FevI9=[ewC~eY[b^ȶtC%LM87rK)̙ۡ0G ?6C?wb -b}Itb@<ƙ&ff{FZ KUBaD %+{$@#8qL?/6 /~;=^%F{C gxJ-[~IdRdJ$Jҝ2J*N9+['B+LuΨrPs=vQ5s!lRp=&2d8(/XэXM%C҅gbWpyM˪ L,!y(g1=V*\5\a[ jtɇ?'QAG}87>0u:F!.ΰ'E\5kak#C Qw#~09d{|eV»O*am)%aͣ 蜆:.{(T!ҡo(2=!+7+| LRqI+Ò-=݆_#0Z껿9I6~4 ai^}=p ߹r œC*[-W(~Nz1vHrP$3ؚe}Zj˰%N>_եK@vſp"|&CaYWڽlLJ@>%%HIvAQgHRn+ 66;nq 4UD—'_NW#Nư|1͇U3qq֥&m83>9 w[S1&_c W HS< zKC]Fn1$WwpsMO'.֩Oҟpcٟ3kdT.w(Y\jt?{c 0V)\W/UIi% y8QgQ3~L EG bK)2HjQ.$;HDpqUXj JWZbL=3ekf%\X?ԹUUXfMJt`MG3ŏ5!tQwD]hVOk{;"`BUԨz ){,K̄ɮ;נ(!ibmcy^f휱O/06o 2, M6Mu^ul \"Wgϛth$7d'>6RNjd>Kx%c倮(` ,J.V%9^Q"aqGaiשHG. jjzhr6wfbI#65'I:U0.LV4ul3isOqdb&wr.a/߶X+.tteEJ/ۢ'9G5xi?1&/)V{Hu  =n: ^~Z7%-2H:B+h'1Fk`թ / pQ.͘:A4J4rCx"}o~s,+x^Y9!ֱ`uڋK$T~eĐM+jZEǁPWA^P5F/4:ψW /@ ß[ r #ǻͼ%ԛZ0Lsc 2~h|yXhcg F]$<" \{}MCdZǛS_oeݥ?akAD͂5n~W]U  LK)Qc^ z <h$6FjXI 9ӤC\OZ.5HAU[~A`چ0!佣"1@eU>(J-dXx#'w5%ƽǑoW ;E]Qv[x.T97(UcCa3!)q Oǀ,5U&as#YqN >g  MBe%u;#kSb 4;=9SǩwW Z[('BUS EGn66R63e~[׌efVCf}5=m]ONSq(|ti|N&\18+=޲1i; ՘{^Z0޲ ,ߜ Ft2#p4I> ԤvdVckŠW@k3uhv4@B~!(zoCWm ,A\|;69Ѯ;a O)DыJK`{o@᳴P s.)) q'֬m`_~G?]7M*&Z}. ,M`=2"ef#{1d3HX#by~;x {⊹|D*9.uʒ]&nq]ӃJpc:O?[>U(VS71PN-h8=0SmGzy w-]i~"}:v6xUE t>55ۆ0UcP E:"ɖO&c[/:2cW݋]$ɩA($Ϥ~~ϩLlka|aG'0E̲wg(~X*r\5'L.#&1F/8/VhlWIGR s*|Kr'S)9۶ݴ䚾ܡm\b QX}H2a2oqɑ*E63LzoF(EJul0vPmiNu_ #]?èu 3 5`BU[ 'g'S qw)!D5d~E +PO) GVMde>޲*5V-)|6M]& 6n?aP p3d׈’3zW:)tN'Z$ڋ:(rqC\@ʼp-Fݹꞃ|I`dvVOWXLwFtYbk=e bMv+ЃR Vp7ᑌ";J0f:,T P21%Щ !,UTPz? ғ S]LFCZ hko"Tfڬ3l~.~Ԡ(v6THB g.i!"?V˲η4\w㈣ܹb̂ ]k< 01 y?,Nqv07J8 /Edlӌt0D?O=w}+(9*݁fu=~eU`з@lw2 ,7\Z}8\Jed7l^ȓ+Z \nyb rN~Nz U-a?f 5p \Wat#}A@VS$ޥefUUW͸"cxKnac+$4n?M~J+W""Jj #,/ \pi q֛"@`K\ȥ((66y W\mz/r `zJj S9,E rìxo")$21ک(0O߇ i6 ] lIJ-K{Cnx:X+;X?]Uǥ~Υ;[ĔԊ'X ҰwI{mv)K3/aA`_`E7CP#af_{1vR~sRZU`MWi1Fݢ xs\ wBfwt"RZM_7 R>C+UU/!Hm!%OU1RFP*H.LIQˏUBs}R K~q@Dz=D`1*Wiu~Wt~زꮊa~k' Cw.SK`y xW=ւ@R?ߗ 6mke?rhyY*0̰0 dƤO/+e#;&w3[# B4叒cGiHހ'vx)rJjV#T Z7k,Ks*Y.p{~ʸ]D@^\rLYþݟ@֨qPBu0RHm[wnMc PQn8?kޭ\:{<:0^VzrE)2AQ?S5? ʡm@A!jC`T=w |~p)tkx++)?,ـS*4`^'s3[l=~&ӚP (L_`k2!+LiHXsq H'UC4_"&2ɪI0I;_.jмer]1ߩQ&aEKx"b (a&\Pߋob+}#'}U Htŷ&ۜz w? [~B%cgBj+͒ ynYDOוSMqEnN/W _>Pwpy9़>lsQ'T|%pRmNlzg^?F:A8qU]7H^enվJ)`nރ= slu4Y3#E^)%V;S>*z#EݜjLu+dXxJj?l 2Wb<=gK0f,6\>{gg&._/}b;$ `qHddWPF.'@fb{t1VJbv&+,\Ic¶Qd]ktB(ArjSǚ1%QAǭ-Uϊԉi*k6E>Ы<_LhNdr/Y+]S15PVI(f%`ppUU%dSlIj Ta$Vۺl04*"pԲk#,hԟ)wN5_U* lL8A!J[Kk뗛.Uwsm1yHXziLjWEwqG-/И)ifA$߂簵]X.' ВT9 |XL7QUVX51Q瑕K·M?{G4] N@DBzŏ_:mu PȞhp8!}#pCG\hYv4ӛ-ڑβ_L_ D81 ;2NC A%2Сn_F"B7>LZk!mA81G[YX):`<](L;nقI%AGblldN'Zert@6u**b 4N#a` Or3f1T}Ѡ%pv:ț =_*e̮ dof3@ކ&52,ZYGCCU-;mH&,{0b{/!p Ѕ$gk`uͻ>>)fԣ`mR|w &zVcGyu=a{a%:cW4{Z0XAEL̉,H6tj7pە(?!BCDZ5f<~b/k͟w_|`:CxZ)\N ݔ܅f'ǯe9E VeU?X_)CŁf:φjMEjy4הta&/KVt匿&T ;up/x\ŀZe 㲅gxU(7J˜,l{[.`d|CteL2`ϙCb۹tYkTb'fl)!$F2Z&4T,ҫpunrI^̟f7Pv{N_{kJSev:Œ*{Ɯ sXL&3a"E ľ63V"^8 IZIDJ|$Yr|sʄe5,6.ڞpi¼2jXԡS)9O?GM*΍WCK"~fMJ 55UEbb 2(1#^50v@!4bj>9˜̷|cBBR-0ɪ>ʫ, fܷ<"wfA0bw}h*w׸uhAaӛD6ڰ+۴ SL^~8*7r]Vup~p%Uln%b o[/˰ŷvުO򢩑*W` ?< Ag`mF9,qHGFV2 *6PU>)po3(2L^8 ]7|3.I_GڑETs*+n(m bqҲE\EPI@3!: A3#?8njSGko0kҨX@HW,9VY2E9_K1 hLYc*ʅÐ9 1cF2|!҆M_t,vwzxd9Hk-+!Z=1 ~>^ng߈2!o5θs%aY6pKyZH>ۤgkQQ0P>o:~[(W(W`0w%L!6k KMЄV临]}!ĺ-vԌs*NlKyx-Xh]o;5:rnrL̨ՋЊ)2D쁲F3'r.oˈmh$HI ѕAb{ȋQ4[EF2b9bexWflS#+N߫ r:Km|:&Ni5[Z{ b71gƿNzٮ}ZsYR,Cz8eHF'2P>m{2. vmbb"âRC:z,fms^ӬWBi2̩]S@aj/} MA̺7Ñc"!F7h^.4k lH\vr`$;>5u Pui@`Idf4 kXĂ`.Rz35lC2ٗ!뤢~ d%]gB F$n3ڑ?2> N4Dp_1$3->Jk8E\zIe WA0UOkywW5 |ufӡPs쇩%QUiC @W,yx?C7u/%Y:tpSD97-eȊe'sN a)6W xN^jW]|#=@twYoi9bx7-γ8U)WpEИ3q )4abCG5gJRz8Uq`m{c6xQuwU瓝FrJn":/ȄZ墡yit 1YP=ezl5'@s$rHe_-$ϲֿOEi.RWx]3*[E x9ڵ(jUo2Lrb]ketn#~[n !j$<9Z(˝8$x{yWir iKr汷;\.[8&b|HVW--@&|$pJbkڎC#on->Pd:0~O}IU[Ψ/-vS*Lgx0h rX0dٰ0HH=Yx;41 YF:PMȼeiaGfA=*նTk>t n套VPԂ]Ѭ[r\ګ.|o/%+ja1ȤK oG!wTF]r5Ex{ )9LKfN/.iVTБ@-nj鿻y@v():^~w{i#7B^k6l%-}G>胚rb`b4`Obre)j_ Y͵OSW},6t~Rr :>X<2[%;jc Y!{\UfߧYx}]rXbwm\@M? {(U#hۿEd[lAZCF`5(<8uǂQQLepC˿|{k rP<;:c! O8+C,L$t{(RuHGϳnGYvH1/Po#NiJ,^;Fa8g6ECSi<О2Q:Ǡ<8Ljj-LˮȮxVCL|;l.T!9rQ8A|5o0?=B,o&.* oyU Fڻ@mm;:SKL_e; XJj? x' 2f3])GRFp+*K0}1hqS^F1 m7ɻb'anl9 m,+Y=6tA'cux6,B"9ԉ45BQMb "@HmXxuAx~ Rs_=og[vZe$h^~@g7>HX$dAsW\f^)foDseBF%Qmlh,)ݚCFwȘ'C!zOgOr6kDjzZg[Mv6Bf"Xrj,"zGDZA1MzprHcǸoHy(&a1Dgbp w"k,ȸT@hwH ԃ"v,Rpmh_\QɼcWLCpubYܦ xp \U v!kUis['K~\{\9Z~u@jH3w͂y $L6|>Hb0U6As*Xh-ny.ut`1r@8/ޠ!T.3+8`Aqy{8NK lAH^}6nh>ό .OoKkS2Q|a{Y,{[nr;g WL%'Q W\1 }?VGTާ $#֑$өu|=-.ӎXGaȜ7:Lä\a8m1D 3~S.Fn7Pr@mWë<i6A]b7eTӑ}SI0GPz(=_\-G ZKGV ,8^ P>_&=YV:#'?7VZ;O0Ȧ{'K+hϫ}Mo[6__pIΎ-t$5yXdvA/ $ [Av^?()_z{иeVi3Y{y GQiU*vi_ж[﷿Xɰʺ:HGr/fwr.GPn5X [vطG[rF|;yDj/nEFBh}$2"q5,rڼjbLy2`C\䂐./\^! i9X_<rhiO_XŠdwk|?tRp reԑi3 =Ϛ=ιIUFV o+4t2%;C9qzz XUx_э-Bz/SM*!~a)]N'gб"fRM=AAm:';}igTslF܇b2dY UW?߫؍GCu #ڇ-a(J.H$VqvI%5G~W_ͬkqJ/ NhB+~I{m|9xJq-Ѧ~M̭ܸ- 'WQuW`R7A׭,_ro1y 49a\Oj,)i[$;i&]ar͹ToEفP?h B9_3>.v⪋ Ea;P-r`E_;XG(d3R߸̋Q7'/uO]ǎb2͟:ޖv cڔ30#.t鯗" t?]yf XLQJAsEnKPV7yʰ.-іRU% H#aHQ\L-$ fs{>G6-sreg 6ȵ e&#ny,1!;nM.u3G)"WҒ6ZDǣF`G4CE[Q+N*=c?7(υGƹC7ɡ;H_3*4eJ{*k?v?]`9hiAշ4KsS\boʥ%!2 'm|ʃc]L-^ ݷutb\~NB^f;x28{"Χ=iXIj5Zs]V8ΜC^Q~L#h'Rjtb:ΐ@x+Ƕg;ZzL;ǯ7ZV6\{8z] !7AJghp<>VAE* Yq ҜwX@Rw|Gd 3xq &"=hZkpT*_*W|xvpJVpMo_oW R`iSI@n 2Q.3 s9`5Qo7 ͖}7q$e8D}r t\"K;2rwxX~םtONH+q)BYTAO #t>ICކo ]` uE/.i6Up\x ]8Z8Q7J_wq_.(f'G5$'۝4MFU4"UV{67SEHV#'V%2%AQze 7b]pwSEfj:'[v3hG͛_ѽE%뺘4;>Nȕɰq(Ra9}c#cAs -`+͟FOJ+e՘ŗ2\fz\3Rۨ1P(2!)d ONg@Yak裇?I s_sl Ns:-t:%8,䳜&Ŋ 3˚t:dMYKT>=2d8H Mƌ"C[D[*ZbPyt(~sin/{+q BkB QL[O!Ft4=Tg%p{g0  "-ez]&~8zu`S5$~Yh>5Mw\[C\`\=St(rBspk_ Mm܌$cb fdoG Go咓թ{3:yidDWXڧ+Nlgoϡu]1Iz~nYF"P>㝤( \s2Y|!C s(n0qt>EP\k ^Cg6ˀT -޴?R<Ϟ=0stP43h`(Kb\|~Kn7+Ӗtc%icUL2pʗDY\F;*Q $fdͬ6_@]jl*eA{2v۹sysDogd@5:&/q9(#ExnK 샎L/:N>OҢ@Ԇ x0Ѷ;;6_C*{PqI?sƝHҩ>:ErS\`-Dy:vgw#BҜL5_HSN;C }wkbOϳ:%Gr݂ED))~bfnQ̡#.rύ&Ev?kSVD8 BXSCAD15$aOtIx[E[!3b \vRPǕQBhZ \a0ab ~'yqۼ4`Wݑዿ;9L€+P$G#/vэq2>52a; >w (K -/8'8MOٱ1ъP]rEy:ϔsh^jaHC2\bFu h[/WL佔l!S3(QPmB(aNZa\ak%sZ@rӮCd5.Tjn#=nI(+ԩ#܀> 1Q7bXW8BR= OX)z4ܽ¥[[&Akc55I3%0ÓrJDj5+?I~JIZe o){RoI;/!cB Rnƿ.6a/6)cA|Q eBzڶK?=e>HKG|=aix Pwc-A?p*+Dv<޺FXޖgl]< r uj ߬~6ne O7#:՞x<ΣXR [T&ʡ[:@RS鋥Lϋ1M·J"´DVoD%$2РJ:!!2+x S xmU׼gv>7_}^S3QBs09V|ꆄoy2sghy JSd1ѹ>phkKDw>>Q3hxe5U ΁>]:yln4,QnPAƀgF??֟~ћܝ;P&L}-_$7M:~UG S̯Dӣ{l-![T~re>2t0u-ᯃ@Qjh=пtAȣۊ[ߒi=[p\RkpoT__s_0: 2]Q djkv$ 9OR 8nqN>%!cB:[PGOƺos*Og~.耣D8 C΁#y%Xg#n5gLwmG ˁȌԠnl >yuҕaYa{k0Բsew*6ן}}eE{WLVљo3\$r0<),;85YXWzY;GWb2Ո-TV#69&>wiȡM$RNநq9pvaa=.g>{֛e{O*`/ķCX|zjl ޲ jc!?/)ǎ_id3ݸ`P/\_XnVngL_>A ɰ&IB _lZZ$ _ds]9 AjLvAU D 1e8V9nRg1հ|Lf$u>I7%+}1Ө6V1zv(bR Up- pb/1e(a@~ n/雕;v[;H"Q $U0_:y||݇n#we0MLlfnc8UR$/P8  5WQFhܥMj)" 3xU!ڊK q~P/&ݠ*7UX,dZ;Lfx LC1 bmF~k"kkMP(bVJIΪjqT : 3k(DOn¥lo)T*44:\7+2p ,'[8!3@+aD#}ub{x/+鮯Rm1SE1pp} uØ(v\>  t 仈KCKP#Ođ0 v6w8tLؘΉJtITR6Hr^&b*b{z Nɇi6hlo0%k[hz/6D3nE/~%KlP{%ځ]C\y6hFiKH/>^'g/B/ҡa">b{dJg3Ϝ_hl^kTOw0q9kx <љ' )1>\ m*tuXUhQcr}r\A(E9LDDy& mF}{7e:5,"˞ x%;l[_O53ìP$0F6_r-C+?Ea8* lc (1Sc^"onA/L#Bb՟Rp#d-Z|j%<S}^\Jm-4Q9rZ3W`ЏT",Y ClOM=]TjT>:P -Svͼ1r 禯u<-e[fGNjR6$2NBw>Y;.Gޔ|=f]v紆#8~|z~|U?C qb@6Ul 2Uq̊տ@g^~%MtY}T/CJlFzDXWUzGop,?7h2k{@y2Z;Ϫ,91~u㒯Ë$^.wL]餽01#sHYϩPvZ<[A/صV҅WH|Nk>1*V]cퟭ¸dܜCP rJ9b&tu'+`(6s|(C/۽VkIN<ʈ (֗)`w 5ZYZ &0{2.i38'wzy>Twӳ娾p*8tŅ7xh ZNPMd˧8gN GI*tg1爽4 n:S!U~yW/#d?^cW5F>6:2gETpCMLa7[{-Pp8) vgX}M}r0J^+q۳o 8glp0LۑR%b6kR8Zfug9K >̹@[Ī^_D)j3vwo;+BRݙ2t@=:}m`n7kG~ bq"0uSwOXst y Ռ4G}6zH^1Ҹ>".^YE\u*aS%]D|.61ႾI,7~K凲\o̶ìW`##8ĽnDСPIc6GE)%P+ Qu % U;#~ZM<I^4(8L#6|Ga@Mɋ'3=~l.nrc &zMg^]ѯ#MquW7>,WWAя OHek~8=@@^<ؖ;0lD)QTHM6] }[ߛ딛~ v.Bq ^â że_ș ־c]XBP*?HKD5Y%J;2{RK=yabZ :={"}sWgg= Ɵߠ"9"'yDS;}5:qy{kÁ`(\enp.Q"mfq0Go47RJ#gM cHm>'v0i;EfJmf\sEHQ 7c_&jwdG :"0, 2( 9΁%](FȩX&d_-@KF}z *b.sP hKZY?81껖[-mZpN%:c_y9*1[_5qֿ+!+Չen. ue([ _n_"v <êD6;&h 4{0-gbZfo9 - Qia[;8-3t.;Mukn髺je9JKmc҆$\w\7֥bP |^~B} xii n]6 S 6$Hw/ }|eiRǫsD{liKVEQΈIcv$)?\\ $>_K6s#msw4d7z{{2DL\ (2M<ׁ! `NT Iإ'ڔ`k,1q]w:X9Z+aρtL39lKbx\-sʴO`I֪)80rft҃ h)!D z]rֽzkطF/xNrSn }F*Ov,r8uUGVӝxt VI%&](P2iHFa->&))J3)@8,hSM`:{o(2.B4oHjEJj~pZ@w0I05C!|g t}ef:dPcQ+7`eq]P?W9#WGO$U=>0 _Ih~;<yHrȷ0 _|1˾Wߡ 8xMD@w˲9 S=kj؞S_pC4t8v I<ѩeFv_5r(# ʷ B5,bғ71!H댯ؔhdI(`= l.ƁIآpekO' )f\*6cljgt\폽&: L8z?5vB%ZLA_#M38Տ-%#6g}eޭEd~O^]廭{YԈ|5P~Z]cyـ?QGWfdBoE@24-p%FIkKqC n$4m`HrZW2=_mц}T me OjTXVD+ JC86'T|Q:f'4~aߘwбӏ!9? qhDxR1iq- pipV|(ض (˽{ȜtR^U@=$l$9p#L;?2M @Z8'#W{_tk{@I_#9d& c¤tS=)IYl#6K;K½^3B_yXvYW-*8XN@J3"bQDbzr> ]R O,uLu$Qq1, ~Dq8 ˈO9%a*tB~<džǿSW{d Tae_A%,̎LPDĵIMx`kVE`ʃF5s5W^ͰII\4\A0mC  &N!h0OSw ]_d|5pPSd *.]JypI6bQ1X|=%\wI&}B[ 9m ]te֯t9! "ϐM64=K{4ϖekѠMVks)Tab0#-2smip؁Vn:+C`TtM mcjLGF3R/'t9檢4F:V >w估6]=7\Y-X4J -As+4rU=qHe,r<[@^'p{ܱBFR.ϼގp/Shk;zWL!y'H88\{>ϗZҾxIy`Uz.\q7Q\(Qh4jAayeAY n _IK~i-'5 յl$(6{?oWUG)~vOkd_>ȝʈ%tES Sf}8NT ,VI\\^>R}9-"%T`%9POnvu=o9QB!6U5K 1Q:JZ?,ǭ1Lk'o):vYhc/:VO rWAdjFLFs Ox{@A?AejX '*ɪwQCЃm sƛ}s[lyo.p~3CB7Eoy xeiSxa6aPV0^+٪_ꋽ=ܥQY 7ٟ`pEV7•te4y#~Z /Yc*2z3W|b]'~ S}sADYE T );ꅎ&9kH+P/h`Zk4]1}K?ݹZ+qq/gW)g|Im($9k >`fPy}hvG{?~ff>vX|q{e>sq8҉Ypf/GˌA\Wf!oh:&qxZE2Cezq@a q@w'Í̓!lڛ 1!FEr^gpz73ECatFCq?FuŲlncZ_k*'$)}q\e4V S =!RŲӞx>tp_aBeO.a*t,p}cʸD.Qp.| "˻}:rP2ʁ &)"{8:n3^B"}r9vK_9 D7c ӕzEgT74<3޻Cz08> 8\ҿ{ 0C.7#q|\vNnOKKIQ vȮeJ;/?N'+tFM/=6ZBy e|zOeǣ,7* S)ȗL1U-*:MWQPc@%ܪp׫yE<(}<%fas"qF4:N}cץ.%):5%b|pa)Wڡ 22?R|&!hJUQ8F]*(8t/hg_2aC?9N̨xC ϳXIr/]F5Aq~PF?UtFah[]v-0ef[jndsחNuƿʬ0ИDyyBiSceQfP ሯuiş2ROR#+Ϊhs7xM<5WÔ#=>s]4U5@1/oE\sƆ<"nԒr{MQVJϿEGR"D|5٠l JÔ$qz9a3UWEkIV}NsDl|b(ŝZ .[O+? Bry90nj:B- :?%=VSgwn׫*\A/>J2aەgSBJKMǐ EU-(}ǹ4Hhh1 D*;ZwƮbgbBtbviM=mY$RϽX]\Ԕ)2xUrk ȝ;4DZ-ehJάk/t8݁ow}JT(-TהO $A<`rħF9 LAoa%Fvׇ#s M'EcZ亳;B;eڢŽ”܈Ju/N4~$y˼c.[Db0 uw-8mG]2qXñD:UiL:v%,KwD sE&\ֲwH]m m3G_^dTiM˜no%?_ԺW`Fη/vI)dfu28V<)_ f>vy.dnCT]9 Jŏ~{*7_I_DljuΈO=͎+-}QsXC0bٴFY՗$Js&ep@qu(fcӴ!Ygب)q++iX`0o#XAV6wWblDvK^~ 0Kc[E77`JI' 3Gqf)`ZNZXߔjH:PAPдzFOEi*> KTulH>Qu~9%`֌,Pl:< Nt/;|~ ʰhwYADZ6C#EԀ4[V{p xހ3r:qq\QO%{Gګ%m`# \1tDYSRn*{Вje mqjͺJq [̸SA31Ӭ 3cMP|rc^ h_$eo tR{?CG0;x2k# 7fݒ\X|ONꡎYK5㩐ór2ZBOek#yl›u^{k\$MN*!*?6% WA7?50b{J ÁyxV_+1dz=(Q?0%"¿PRYb(,vv [IKeK㦂.U?%Go%F*zw;9uf-He q4w7Tz'@)ŘƃnWQCwMhla}vas։6Y(6M9ʕ ؊RO0 񫷵ryozӳcH8.'k$3|eWBZ=4?q_t«]`Sv8Kz NK''\E5K%7}f8em7K,[7fp(WKhy'&&nZ6/sZN \ш;W/Xv2IL<)(a(7UKeje}9X/S~wJ8DZ v?=_t\Y j%QB+f`#_ ?rM*?I2hq14ZxhF̤!tԽ}4+ϣKJ[Υ*댈TwB`sq)Ѝ{iHԈז+q,\,cm?N˒O}S=bXm8CeU x46_80t0j^ډo|hU;PB)EKs[hu_}E>0 hǮj>(et?$ن|{jBr>q\l7_'XpoNt29٬ /ܛ;F#e_P|R ;/Q5řX` $"`jOxNĴ%[yhڮmRwޟ[- L)a\"3mW=f\`2ՌI?0(}GT=u\nww"nL nYm _wotQef. sZ'"S,EWca]Ns9.$C 'lcw,U4Nq̰k=R[]uWc}O*r1y|wB>MʼnWyP/Y:0,4Ub{)g,=`TE {|9/)G-jeoρ П++>e8[2e 5W˄vkVl+pxVz~e0rm!5~\HnJ<~Ώ"Mf׷;;ηCثDɘbn5bJ3kvdXe^Kٻ{rx+yLsR*y+ ܛ_\$'`g3HJ.cZA-'ZdP΃|8©?FPZd)hۆ1ZG< w#rt# 3L^IJ _xcjHH^ ohNc֧w4U} ܄_yMf=[ Wgsup_A'H/VziJ5ӖZ͘SX<T|0SCѳ[}DފR,T+TvR56Qϐ B)`C:Gޞz+K;:q/6mNr՘R+a>e珌K[>7(IŒ݃'@=D5DR; UM݊.3-FBBhAOI]J8 V`s)'KTҗ:sFNR|>Yc/E%#,z 耕4D0Yѹ溵 GdAD/nV3&! l~j>[̲Bnq{xTrlN lzɪ(٭me185fFԴ+ T] gpS5$HR8Ys-~I 4 A B_)sFDՓ/z)P5n\$}*.۔HaU+~{7$ltt7k , jђz=zxf+v83c!$Mj£Daeķ0=2W=CyPώW,r58'n<ӏz*uEV/}kjRu{xaO];={MS$u-Ue岺%`8M#Ͳ+;V+h%eBƱ ٙ~cw͜ASMsWs, C}8fucg1^Q+}L8*5 "v]ue<;EVy@4EXz "F 2PLR B%YT`CR]%R'S+[<(~U"iĘw7SbK aۀ] OQTrz-BS a O~\rs,RbV YS?yͫV)x A? 3{2_[SɵO| 3!UbiTbP;/J<vMngb&pՁv~$wq"x|"1dd.CK08U^'Cu suxSnhYG>]JPYb}S~O Q@2iikUY# /JHptw7bIr6ڸJBo%O!V)im{Ո2Drj)>/`&6Lwk8 -Ł_`!#;1{xBGqEEmYW;U{K:/f!/@1g8 {EjSS:Օe)j $E<nFz0LK~0bR fəVhB,준=/oGU¦./ +G$C[ֶ?q" Pw5W"=: 0Nj<#?(8^-}4qSf%ywN;MLpG|E3 ;8%+*ɨ`^\RDU93ZJppde7՚u\X 7F*a^?Y5ρZF^T7JAgñ9 ya͇QSaq6drYBl+`7>)=*5r ;q8֗I4S fuϊ!ұ;OA"R( `o @zLIPVFF !Tٿ͟n^+t .Vx5,{3C& 24˞ɯ]j},fW(:$_7@ʟ{>#Q8}()ZGBi3G'P[FOU,)ݾJ6\w];BV䰽Sf#J1I@F˩,a zOĽ1;zCޓ߳}-S&كMCLEOF3:xy7Ss_=F/ǐ I[b.tβ'}u,'N}=veOPM~Y. Xvdk7nP𕤲7\fz`KbUaU_Nh }*ݤK&.L~s gF=BٙJ:L&~ud( -Cs+d/WM"Z1iU73tQq`W\r/n7fe>)ͣ6Pgv^nC斢&\׽mUK84!5^e̗eIKi-!E0WN1"0!㾘kMbbEĮ 8_TJMAg*TRŁj{4 i'1.eHd^)!'-d"aH{iFɹ*!}r07.x*p0 74t: y/ ۟;@&=W)X{Z\%BT 7ف-̣\a΃dnξKJ/Bbܭ5 k8iWXxPiY&*Ea*-uPݤ+3^tO zUWe1U(YGɏ:95Ucu@6W@m!e]ueY"0΢%1j!I\"=Pr]_ɞV:kT͆X3 Chdco,I:}}R,B 7)mn?>NNCuZ#SQ*l+f'$Lf.\>x)kӶ m8Y ?4"8v^UsKKj}24b(a#F7oU-\ y"5_+  .2R>Ÿ5V-r@ʾ.#ma ?||ŦHxO u'ٷ6l Wb"dY\<+3%#-?},*3ŵbkE /$Okޱ+5!~wngʳ cYzMnn2'ѽ]{Z04XԛMɻ>O`OAc 9 kܤ+pNj_Պ及x~[[jfЌA`?a:8/>X5YOX˯ N7;uWd7Ҭd$Ofr\xr^^;q.ÈL|tZq&Ps){SDŽsl?͓oab Ñ.:r{l:cIӼx? v?nql{2X{#z9ISYVc=85ç>c1-A!]2 ?(2܈Hd:h, '4Rwh A@ gLu~p іǢwgNyV5q,VEkz5n)[g)2®L8("naj. ۼω] j#5魵="hQZXLE1 Aϣ+߲X6;" cL'%'ۂFQ*s^kzT ]l`K( /z0jI81[/~v\w^V.!w9gpaa,L=ʽ,>ae?uȻkhkig_stmفb!#'~3_aR{5"W;!n&;M_hS鱨4rޣ!6 ]`vlsv[URiоLKHXF}-tX`m]w]Ժf<5vZ<^8u,Жی`>u\SB 4# )+z3oKw[]].[(Mr)H&[^_/jKHdL `~UxӴ MVM!  \U }3]_ {Q5'ӆ(95Z1g띄'X2+%h*r{<ȴ7c8ę麪LdɠV-{9,0Rֿ}N ]_;pN>,p4!LK6n0Ofi) 8)үFMl "imunQxv- Aɩ5{.@hUB溢Ҿ%G.)2KHШK@_c0T<,5G7da2RdNњ}EVOϨd^oE 4NRX!vřIux1ʱ>]&pto@̒Gп&s&Š]s "lք8CN0 pxSf7#Ҏs\ddݥvXz-^Ǹ~~ yi[ƽWd&: X&ގ̓7IֹP y ["lgq\ 9Uq =k*<Ǿ`|ԟ2/Fsڰ +sD y|LHYKZG e1PF9xq;Mk{~^Dc}/mhXw9e"+Jg\ɽ1E| AX)p6CD1II.qTB)>[cg9h7cQWщ!7GUHB;8Y x;OdxiVU|ۂ&l6(.?Zp2lql=ZzB 5K1juL+:t#끷UgH%iv$GDm5hdvR#`dr0v*}#p%YL!$>8W(v3iX $Fy1OL>'s^ѣpw^l`rxX˦" !VEna*9E@IUjT:il#kE=-34N[agtnOcjwZ#%/>qTp*;Vs5( J7)Fuq䯢4 j9OlRcWw"GQbCe`sv(FTmGJhNKf$BwӺ$\)rlaAs穭/kIrn,[,O4S जxȀ%q~ #+M_<,x`S(~v|Dj^jF}J+?rC̺ρ=wi?4I^5zP,/Mp%($𫇍XjQ%Ps~l-V,CI%ƫºbF-p{*2Ska8 GM8ts3{ XV pkSd7 Nw) jA5vF&V`\/ 8X9? zjU0Laj3x-eYh ;׹~݁NBeScXLuGI8Q!t%YKPi@MV}*G 4D.^m,g\!qᇛk4Lk/v;[cޜ @:_EZZ] H_<g(lъ_eIN(&!r`FUmNSR|(>&؅.s (`?ʍq[d%ODLIiDgpx,.m3<~7y?+_#?E4.j.3t!%r:=-OC,X ;+L`P&85675ceKNEhӬ WDvklЕ& yNH2n,nZ% :N5lV?׻فOo^3Pw|ݖkKDzVtuM3{AOL|e hxE^k+tucNr2 7M p DȋME_&U'$;=vܞNd!=_`*˦< \3(f+V/6ĵy dv@@sHL)ۡCsW4?T\̩wfx} 4*,Za,8y:b*V( 7}jsl1d;{<,<_QE눕)hDGf,_$ܩN0c! S,fAr wd'ryÎa#b%"L\G&ͽjx ~žn9e,9b BdxpԽ"@UG5:x].x~Gè~aM2gD<%7\ftby0^WŦxWPu9 <@8(l"H0.JNc۱5!(~ν>uC!+j|kAHo2~A*h<Znj]0t"Y&SR?L0ADs'2<*ٿ '\3+~r\v."T97BTrKXJ6_ S⮂8/n ,NJ9XCY]FBhqYl%Q;~gHcgAg'*f^1ݫ)"yLQ1T &yQ4 RYU}]> ֜6 ikU/RuE<[v39 AحG/FPJWr]Nh63)}U;\wa9 <* y|iraOI4* Q U n{)`}x({BC,.Q1O-|ŧ[9ɮw\1މ:o~Y>S?L$Ч0>N )4[Jl!35DZSPBkpÂP,])W7{\v[]ǃ#ÆOE4Z}6'؏Sm9j:8gAl ױMوq^#U)Jiw6.m: Zr@J'\\Cme!1c qCrh/d-TrZFekEpܝKZK\az4W]D3ɉwOoS<YXGA5aEqHAXx 0ͭ"9ye *C 2u A>Qr%f8OUC}6—Dc:Oi> ZQ# Сktj*\҂Oyih4AIvLO;q/%2WqY8\y&8&<yy]8] ӡm>p|/']_),$;]Vul=(Fa˘fxE%sWz;͈>V톦xnh~=;7-q{~%BZYt1DZ\BHgk(SbIչ@Bojפб[zn v]ՠחD@X;e&VK/wDbCJI=Һ"bލHJ:y}~W1g~Wˌqby,ΐ4$FA>_x/mӕ0b h4?b :u'3e_@S枎\f[~&lOw:qeNj{*!'@J&[s`twf z Ƀa/W S\YI2{? +m.s#* '.8fY ͠p`-XdDZn̛ vPH{)k.b% hY(77jfEE4Ar7ԺH툾!2dZ`.+^ Vz)|mnlaab&aՇ>%S v#i*^g",8BיM3h_8܉ݎ*h;`MXmBѯS@nh(7h_T Mn= oc/TBh.] Z7':ɮ|[w `f$mW/ֹ.|({pV9ZF]kP_X'# iT]"] G 7I~=xORF a&i]3fDQjq\iM˶ˢ^B HHwTLc|G^_ T 怮CGn _7@:0[R`<9_^K6{O=B6H?Gύ:w1Wx|24oT!Op4Bq~|@A"+T_9,b7^VSB>(:ga)֛9+bCknȃIbנ*5۠WSq}yu0NtKJJD" gߵ:5&$[MAUQ}]?a)A Ugkg!P+}A8*2ǟ~u32>s&;A*cX?K=ih5 $gbQN,clyv(fe~k`1 rA]Rw^W S{كל |Z Z#^B? ՟{trY96ibQ.I `.?*Ot9v:?$!͊1ƛ泲HGRAF4ˆ MniWr u#p]dq0S ATDx$5կTLGcTFB …  2m@+h+`&.L摝dz.cC{@WZi~;G'q8) ϰ;/ Uw +S .Fc* ĕoUͱzq; a&iAYyYU+^@V~Xj2 Cni(PnI &wa7JlGU%%B)7dfܝ~#ױ7t΁G"Vq&;Vu<ѷ}{ĞW@JI$8o&N]|핬F~$/[T{Qiw-J .]P`HG͖J vc<_;zF@mn7>n+-!6]7(=, lےd1`oU !eV@7`!woD\j 6ʃ4&'MW\DP;ҊexYܼ_KEOG͘rv5wP4:y*Ȳ5zRú*b]7 '~~!2v,AAP534PSۀ0+@EPF؃\ܩtuDkR@\OޏByRK,*[פFZBy3KUxҪR\ 9'RjB>vkœ&^[-pTt-8Z||7+~5YN8%X@Kt;ƥpܷ3kc2X-F~=1=zƽ|;O GhsM_{Q^ A2q-*e]pw_YrR Z40G$2u5A! l,o6p)\_oLcV@^F^0f! Z]@A6ܕ[I8m/3> yCHa>*כmr2P~gr҄˝e朡e2-VI%e2FAgoJ|h~ fjg+<-G`de pZO=}1%J%+iUS ln au؃aw *dD65g?%9fu;ܪ9jcvvBU*2YmERP)ѹ gǥJر6lHFň߈R;Ydwj&R[ph5"2<#E; z%Ub1lVW={zw||)9I #TG :bqbCc[mW+f<|G M5G GNp$; n *>8,%6g^<_-{9l34pxwHmOThn2 c/c:5LMD(Y=Q>EL~7n?F76nK4 k8!z&vrc 6qɗm X<=DC.W@෤Z2LlePKqEF s@ኘQ<GxQYRZ}/PVL'φ'S 3^uO O8ۉ){h]BN7ܪqh >sbnjy0pYg[o{Npo*2F~S]>5p/K,o!\@NN 7gA98$eW0!y&]nI5CD8f4a(4vH lx$EC(}4@cϷ1ȡT#9BL^vf0#2FHSaZx-mbgljOq9khdRx򭮫 7J(xF:*gr dN~]z`/6#ٗ5T-;8cX#!9 wu# a-_aib>S)'s+éٯ/,]ɲDӚD֪PtlWUS){1H[n~iv |MʞZ>EҜL `hq\K(`$qP@ܳOCJOF,9=9p \M*o2aӄo5v_wVl6TV%ݻ&BT%%Qs/{f3Am?|X B>z-D'(0NDSL}ja9"62-0d 1n PD [@r:aiHApC4wBPh.u0 "G2g-W'Nќst])u;Z<J9&c|%r?Ҙg6c(}6M *TيLVYYi\`Lx} ?4YRoU/;[% Ƶzyqk=ֲ7׽ 0Q㓽xbW1f#SH.4}3W߇#dXQ)"(@Db>WKa 3+\[^1g;=6ZZ:F.kt!v-Wb-R͏%_olzC/V1V{hf oq-Y)5 f(dL5X|vFn]R"5M55g5l>8vUi''Ӟ6؋E3E>>*"VktXA} B{yBj">h[G +=fFŴ(I!IX<"$~tKik\J*SFqBI" tG6/OfJx'b.Qԫ/{̐+kM緩.mþNZ6x.?h]luw 0G+e BKw3ԝjD6W0 =--", 'Ӷ%J G[MJYopgV^]ҴQق̔ >ԌA: Eb'o7ג@理w "D%6 wK3NU FLڸbdE/uꢌ!ñpv5+F*8(a]вnŁ?X8qf'mQZ`Yʹn6_A:0 z0"ETE_te{M_rtBn[H‹ǿA|z v8S>mtRh nN?ӄ].=r#u߻IJAY+vp ;O/ h =)f6GD㷾ŝYNӵ%Z7t=>ufg@QjV[VbcC6LL-S=#}`j7cV "JOS""U9^;41QԉBV\610y]tBYc'u5#OnOJys, EW-E^32|r߃$5j3Z1Of6@09O_[}5gl4F,:W{W ӱ,x"|Tog1N%c%rH;?= \28-*H+B~;5R OrwL+ qɸ*Cdvs NIɽ14%a:L,$Eĝ9QvywC DhQL6sFiMIlu$ev,Za:s[ \0dW:_dG;aN]{O=h}LbDJ@gC\|rC m7-ssvg@čJuuH9qOiCiJk0iv!JxTq 777vngF"[D޽ya.@֝lw7_w ~nJ.{a:қf8,|41LjԸ 2pF,U2 /;U'뱔5TtCtMs)f%z&ThEm;Yd9JWm51B {)gH9 э=ze{![2uxc\ a:)w:5736`(%]mNRP1,XD#{\5S b6r&c16?P\CNHi3@BYZz+dğC Yd݌2ZT&F cͫǵ]n JYb2ᔆIeԷ!SKKBC37?wS# k+1A[^ i0hý?k(>S_hW+qi7D2KJGګ8t_rLIN>ɻZTjpށ9-UTPl9zS0ך$52 oՇsΑs^,1][}ÊN!:/a\v7zߔ\~|6EdռywLv F1,>NOI1{=!?vpbb uuײ_6Er2h+e z'm+"M59e^*CόCɖ[طq\8d[ ǣ6̈>yxa&O$G&Cir:@*XAZ_]0i"H2jI #y߄\'m6(KD+խŌ=c܀Z{:c  8Ҩ~{&S e_b4-֨ \QLp5RFJ1g399m%Pū1"M loUK:G00]v-D?lͪC`EOȝ($ ToBŃ{e_'t8K~7؀A6s,*D# CAA@E ~ Blp40C5W'ML >V[.{rxĖbX#&gF2LzW?:.olc'E!4{s9Xqm'a~㵗p W3ipdq4k3QX&lGf;VeHZ/\oqL?Oos E-/`66I0~b}*ZCFiyGyG=r`Nu\$PϊcV +F/嵚nemn/ۄ?"xʀ?FP85W L 7'zMzU5d3#vHQFђzBz@7)* ]{EƠ1Xt+@?  8,QWt^Z-Un*Ap{AxRgwFb ^ ᄏ>DFܽHzZPOͅ7-~b鶁M>I]%/۱suۃگv+TR.Y3c'SӤmj˅ Jtߘs".stm'?^-y>=q9WPp{ gtn"G NP G%+6n!,_gvӄ}y[SPo mu9e'5NB%n0ϬaCOa\t;֥њ^R2my_^?$ueET"gK3$Vdj =O%ʠ8D%X7׬h%Hַp)Jٝ*잼sd)t'DDk t[mǐgMN #'Nz٢s@ڪN@Sym&C3X S w,1_[DGeі'rQT+NCXLoqUCl:U~F BS$??T:X ǁyΊ7g%=xv)w6L̏ dqsKkN a_#%y%w+ncn 3ül|N]A̖+!) %1Hl{wmmLb1YrŁPg?H BT C?To2ɔ0#"nKS `'g:l8<` xyĵf 0Q 0=иFz4xl fXoN!}-8۶T;|]A * vEjhz>Oۗݞbԑ5b*QwY2|*³q#-ݕ'XYX;Se1\$[f pB P?n6+c\sBh*XL;eoT@ZjoK' ǩDÃy~fS ,SBH$Q~ [Uů tMp8ƀϏc*! $=<.`?1RjM/yhEl.`˄ .Z}򇟩@Vk஭f8 %lpkH1ªlr-<+>okPp۳_/{=Y_/ d8_Xl\L˜e"'œBMw^EBYYZ¬ ,VKlBMnbqP45߃g5Q 싚wreрR@ϤƝpS%e/=33`XQ VĶ'xQ9ge&N:xREf HUj^<PoeI<|F0HU}ڂ;yCb=\4Ȇ]k|$N50zy,HhNA38Suf Aw_ y<ɌE,龒Qi!/D'n`MJB[q+H?jb2A;L**' gD^ ]5Ʊg5g՞_(Xth%ī(x II$YDTRX~WJ#'Nٸz$fWkqq =H86!o>+|rƻuG(L# j7߯#uf>A*d:dX@)nC~q R{a_p͔wn<HeY~a "ƣgg7$ #$k1R9omxqi Rj7EȜOu7P6GZGVV6HcAP%Jz%L:K2\$;Zs|VM6ݼ@`ѐFQ|O F2Sӱ& ]m0d?؟3gH@j^ d3d lS8TO3 ش{Y ЅDIPWz/? ?pѕqhƀYn2b #gU8_?-Ц!4-fZmX-:EKx{ttl 4nߵx3 o at@ 67bPE,b8λ^;# AN5VG,t76>&Sf!NŔ&X#% hloK9Q\o Wt3}>QX:: xpz&7!#O ^k=h{¢&ؕ[ѧX e{_I 5u{T=Ž @A7B;r{v,/jf^؍:v:AS f50P򄰡蜋-FG}`G+iЧH0YR½<9('5R҂&$_`T)7(w/\0ٟ%PkJKXBr jcWƈ;2SiϮQc0 ,T=)`1zG7(P0bx}g]prd>/̬p>7*6*PR 2#2Dsas_}`d-:#քV)3fk]{L P|? 6t|g7m+z֯AOTdSG ݄Qe#9}]ʦBv&cvwNָHIrGۨtvNGM%_$NxlۘE ]:5Y9|`48_)5tY-Jp;_%7'U=#{Ymsa5x`;> zzmc/ms\Ű3˺ ڌv$"m|Rq8.~-|kj 0vR_JeNw4IɡF9[(Y^zj~h QÈbFiȜMƗB3[S~,e e o@\^58,&ZdW&* TƿdNjl,9|NWETkuhPj<Q"Tt Rod1#p<.Ԛ` M< U/b(1 !X,%8uFW笡162]1(|HshDFf^UOns0 .{r͏P:;`_;/+83pvB ay{L,Ƀn,5\y i/%aVZ8]z}ND_%*mKvt] ܆ЈcFn&YUa-0 Y؋`nK,9A d)(҈l$;2E(tH!<2>dI] `vIH|h7q^vgI͠>K7Bc|hdDU+Ĥ[a0,kO34=}Oz` 8ᩧBxBl@aE7#:?|LF'j vQaHT ? a)wGͩf>C ouݳ(e#Pۊ(1 W)n RMݜR͆Qhga3saiq'q-VP00j@9WgƩ]tnU!-„B-5; 7t? sIJdG壢ɁCv#&&i6Yi(NG\ n`f_+Wi n1ՔuUN-MOf/3H.ȷ36Br!{6" } Gr Ӝ68S8~LWx 񱒌D>yex+.\egRcRF#ʠʥf4p{ ja '@&Jx|j4B*"M.fxG ![ͪ)d}4+,g%;"5 ݸvٚj \HX[=ےaf`tG ƥ,_y-d苺͡1G;;e,4a0pJ6~3)@Cvs6vn,w#7;q=3>]LjgXMr X3 ԈF$a\v[r$ecp1?E g{z\^ 4f↶#GSݼd?YDw>+<ݎ8 B#~22NA ק~C,j80WQE$a'8ԧG&\[}|wc[ǁh7n$3Na^TR@~miY}Aʜ?r>S[6&+T[ YnM+,zm! "$%FT$yhUŶ s'I7റ5>6~>E]i A^ȄN +FA7"Zgz$= @T C/(/SM-|I:Կ#ZL֢3Q7d3ixRk.E[E$/_Ka};䠢 ?eS {p_f2B΂erZrSaCbZh8{L47J;IHa(["N.x +i6\YprgqOx*)K"+$3"f&.<_V[*H [&7g!s݈ J^ٯoqAL)л1sH봍UV)a4ŗVjc9˱Z?PߪǖWA@ݹ;A2&>BvDju4$Gn.5D%L̳}YQ- Z'qm x_yI֦D -Y WL8kk8J;[ϭLZ44[sϔ9$8F}`'Uo]SDwr;A#WHC0|%319zYt߼b^0B;hX1vaޚEBKO(_q)2r4’Mܖ '>@'F._9eV^_9|Bֽd XyjF + TzE 4WAaXOqAF|V7|TJ6QM]]Q'^^˫qSFk~m\YM D_ܻ"Y> y.`FB M۱]na^5QPbvM#+Z>0o5)e'C!u ~A)B'F'C'f|e.'젬WA,_c'_i'0̓YzPrCA#~$؎+S&Hnu62wB}㢕'7R/&Ke]$$Z_} }gV( Ҧ_Ȼ|^nlo*Xd=2N;D& faujpPs<4t± r(s=CeQx^C&ƟRIpR1_21bK:S-'2cSQ.&<o'ʇjK<lan01*^!Pcժ6>N7iN6DyԛdEfU6I1zIqWT_ {m=\R,Je܀_35ٷ#qtYG҆>3/qetx Q$wo|vr}۪`YV ̺)~xejd+ι1?*&ed:b >\0!.VS( VD<]5ȋA[yI!Kb WFDz,`!;ZRbUxcmabwFfwCL"I.ӮT+8/I`&x vgbj]zm=eeoƢMI ZnfXl&dSh|K޾H# M; пrS8q/SnU؃E}r8{1IUeVU\/fWHH>)ujl.zS3gGTt&|jQU?{jO QllN6

3O:j?]0, J a L Vq3:qXc,p)d1\y'j=d?"% 9<W?n.C4d^S#:i'+D"@<"2/iWs9IW{]ԀׇT)ՊnจK9+D8ck-[x0 rɢ3Uy s ChT> 2 wյı.E<XS8xD(׈wu\s{lˢŰ!p-djw*6"3䥦xn~R bL!ӳ*+ NW dnjV|XWPµ*TxB/=/qkD0H'eǜnP- $E+j ;W} (+{W[M7e i M@x>P绻Ri8,IIALkxQq ?"x/w?K $, ̰ɠ@o '2/-؝tRcX#v1 9i͒1qɝ a ϓLKoK-hFB춎(4I xhRqM~y<ؒo"WD&!b庤3X$鈹mʴc.!]Β5x6!^PR?J66Ceg)3#0^,˙ۘ9R# gPq_+'a;tڢJjM&J?8 MSL,Όp۔Ļ>65/jƧNf߅,,`~J8yX 1ΑPKkat#r_EaaqĤꍼ6m8HCMnihM[@*h9q[LHS8{Lz'ٸi T~? wc i#qiv%˷Q5 -3%IAܪMyd@#|!B# $|y+{;vYYqĵ2H j(`PcXa-1&>?f7{L(w{זZ&薃H_2~6v*YTQD̮ guLMg?![cp;v  #f(OH ͘d'ech[9ݓȩW$'3xZKsD' tA: ґF !qrCJG`|jp(-1m*`0^6i{{敝jVSͮ@ u}zjrG% ,,LyqPH{Xɇ)0r)2+MTg@]9U-^l]c-M~h:T>-P;(hR˛T BlGlY^MIf!q4A!Ww^ V^qXV(ry s^AW9LX+npiIA?^D3/nDNc}ٮtm w/d K& bV!TA?"OgZTW4޶x*|9  {j>#9Gea7.X[x:FA_c+Q7,N_z]ZCs==A5>9*ŽЕ/5W7k$3 kiYt9eX\6p9&U03SN;hF^0P }JX: KE qb2Jҥy؛sUu6wbw]&p#8<(]Y"_C~+@:^{tib*eQCu7d?9#W.U&x}Bm0b$*V&>jb Qul$[&+!fb42gz?h 's;uEf2$!E\3nL.`:pC; MG|>@'Ǿ`+O_UFKbɃiXWpHO݀-?ţ4*:`իM|2L5bYśq?qyqt֖E=8.bBO/7-lHdBVY.wz t%_Cy&_GW=4&}N\:8?|awoKK,V/YgE#&H'TAf5-ZCx [~C9^vVm#QQQّofPqB!BZqCvtF޲qw*|'Q8c06\4v)hif. 12;L[9WC*g.i,ABMzh&fcBEcP>I@rT8&0Ge)@'yCo!9%SdȻdHwy(Nhý Z/Zo |[5r6!{g: ?s& 4\>_#2lS>U$/n>.ؕмC%=ptT)VjZfynv*jU̸pyQn/D3X)b8. /Ow%/wqQb>\ '҃ ?,$Ii: BeNN`0Yx5RI;m56C^S6#"v\$nNV[c]gĚi3yf|eJZu|qZ $:J5ƴG~PkWf5  Ã7xՙeۑXCktlQ{x4;FF Uϒ"]fÐSu65>]S|`2 %N?z |L90juM w:L8M+PzHś$*v,O;6=,T!/ Z.&pDH4xu .QlJ'H@raUڇx&):pÆƢcWY+]~?94t 9k}L`A=엚 ۾ܱй6~=iv7m~LC<K i; o5E\2z z>]Z`Ug+6S`E sJMypGSyƱb@ SwMe& 2` ~sBN#X {n<ށy\<`&ķӘ5D,t9g+Wyc ٿݍq4v}gQ2f/k|LV-5@x>5` ;?O֢ ӛVaigG1b_1銏~*IJZBǥl7o6ƴћl=* Һi$*Ell-BؔJQ$ (=Q @b{OO>ٰ6Qۍ˳{C`hԛҧ\?ج{Z-`р$aIF֠GuհqԄo)`8XP*iſt hsEYpÅ'f4㸸2ږxOyIQ O,9"*2-nFea IS/qR(RW9.h8+&'sRGp4*9̽eV6.B_\-1֘"A勗ƪ#ukM`AS],W(BXJrc4bVX JG ۯ"FfqjLMh؄&G60+2TVx;BOϊ!VeUͯP9!%B1&GO=Ӽ^wi"4Q.q5Ga?bʕ$Ϭ  2m_ D`hJ-ba_Q!Hx{^x *(J]Z"UA?a?>۲AZ_ cs}N9b+_-̞jE-kj[QoW$PeCt'Uٜ\י2tfEDlǫ1 U/ox@1gW(wq௒t]ZhϜc.Bh;uaJ𰡥bķbZƌ !Yx#qx#`MQƙ]g\8zzd5wqxIN#W]}wbdaoƄd5ǧ~@+b}N My1z̯N'.|jQm<%EsE<[@mY8\bCVwջw(W狯 ԛԑ|la6OG?&qI:{`C#<=څr%B4jQfI岗֭8 wυYiqg<dMr= np:a닜 QmR\^>v/ rxhS^DN2*GMFgED/`VKQF fw4si wb8efညg_P NڠekBL z"{~ǏbTk#˕BQ- PT"RCÂyrO8Yt{B gj 03/W?$S 9 GpCB8͈xP?(PDfUH yj> n^Ay+@Q'[萀#L,.0ϩ*lH$yG:h֖[~'-xW+Ukv ڏjͿcOcpWL)j H=ep/8R ҁ+q_z4z5q7-ZRhsCϪ13Tl#y÷B׃Mypbmppe%h zɱV2<98BΡ iZ _S9 j!* 9y a^9e182,O/h{u%j [O$&k怇B5 ֯NŋqgN@q1}q[~~Cw/8Ԏ]V^(&nuRcy2̟t> dׄm/_S(>u_<MaTT+ʀcleP*{V!l+h[62-ɿc'ʑv`IhV.m@9FVy?%on,TumǞ|dcʌ>T/'%ǚЈYR.yW} nMKI|tf?#7Ե8CC9C=1 ڭB^) MkLkkdZ+`m. u؈fO:LY*hT"Ye1j|;jZ,LRK G:3l2xmY%P R.޽iVx{AEC*(xPG@^++-Z3 # %! Ŀќ:7DNP@Op(9xг !Ah/Yhk)VGkͷz)Cx%EΉ }͋:% bP5\M4o/Cl•[GhR^P ܻ1g-dBqjj _B`^-cPAT,6ox"b'N,fNʨh:ϑqpE~PrL^Ē5M *BӋz2 +Ry/@Jr!]x5T-|ai`8OMh23N??5 ^tEkCSߜ$OY"w3 MH攩5ŤWq ;`gN> ֌WyUa1V(qCt:b.ZBGf 4. BD0?d O8]>>M},;Pv !ctd8A6[={qN$;c’ Yb׽HqBvᣄ-*jvF?s2z4֏x(mD]. 焊rT>0OHK|,ҫ%>DX[ُ))Ϣ` l$s) `9e1[@-=|m( Ѫv{DZ7u!^ iRr9r /<Ө<+|%`wOڶ\! Rr3OSuH 2_f zB&o藨K&0urGLkbهYyUMTu$wZoz,@0~‚Vx&c$Yԏ-O\U'K` !8Eqx!r ǝ]*?;O,Iךވ D}J $*r=IdbEyAͥWsQ* rLo0%1 6Ţc^Y&+㤩A܊ TqRL!m5ډB+xv1B֮G,V'NP|:1Y!UiJzbkYaۖ}˟R/ЛLx=]ѥ( l@ ]B-1x%,_. Oަ &&'Qv1j nx^uZqCwX( !myd˶MM5 &9s>$4z3y61 2$f L)vDt]|[E D( ~7ajm^^6bA a&i@8r&6LHX!ܴ4ו;@DPRK:9@WOT )ϩ)E!̞y 2ywܢP 2AכJ i"YI2jY0 8F Ri+x n9<%ʼnZ8-'eRUV~Ds"m}W#TSnSasn]!-J9N .\,!J\fLsg>' s@wW+*€M)rwRg:QR9 Ve^PSOʟDB:(Zn# -eXЂ_//򮌙XpDb8!"1%4OLbۗ8(hce~I7l6,Hn©Q]*9娑Ve ȑD!z6*!!I=yD!#ĥ=wKyчښ, r^LACͪ%E"?RF=ݝ. 8\%~C LɿRQ];JNҶDG\ J "{@87} 7ƧlQ᎔*#sP2Om‡i,DX\_N:> t*\Ƞ\l_*gP1Vݜ/ *ňϢ:_x3l1m%Je~ h?,~^Y-b-:?ȵps 8FAzʉKÛ쑤3g4Tdē?&U.P|b@S=Tܢq-ُ[jO}Cک,IfQJN%a!dÚqІM0? F̚yVR1-r`lӫ \U\o ^^ /1|dp5|+ ?93X=^޵RukgU)OuV3uS#+ rA vo eݘ˖E[9l6} ($X+lQڍ>2-B WFF=9b1Xr^8) #?[V h)''f8Qp~`'*fq't!rE^d_fOPo {]u["hi@ܻӫw-.f_t Lt3^v -?LR۲I>1r4f9Ӆ.QE|`y WAl6v,'%Ejt"DoqDErnv!9\8ͪQ҅\iAstpxzk.ISXCg*+q;t?!幃{ZL1jK8wE-oo *O`ݸ'\^b,)Cm˺MW/7Æ˒+X#Ɇ$QT1&[xAw+49R Fl{0/1cVYWng5 Xh׵c:¼,Bc @߃v_' YSP}gE9#)=- $mf=+a䃴iLH&j-Іr+> l\]_|QzApvHaW:\].;1="2WD0| ("(mKRH~ xź[:cf ~k%B=ޗr ,˂  G+eFfu67]?OfҔw2*e,udH m:|!cp{ɑ?V-ѥԏ| gqnPn)OB|6c@-73( {@1v"H|/˚%hc>2&/^deZIŔNaM'yO$8b$8|+?d,lZ+&~iH-4|Km{ wRֱ}l+5.Ň|88۲t9WeѫA˩љHD! 窹\jA "aY5_W $H^,+PS㍎4uiTf*kG&2.˓\&˗LvO8Y_ Mqa4#7ݲ -זGyWWqcP2ҸԔ)J[:dg=ϣ)K?PZ0Ն qpBt=+77kAjQ9x|!^-(-]{PM>kܝWŢ{rXI^< JzG ,3c*[49kbG_4wi8 42;![m\zPvwC='^+T454t ݹѼW5IzӎM I&GHhpђG}q.DWh0d?ic>j& 7b94z+V *,d5<Œnf|#(= 76Pָ%[ZLc=ic"VF}y! DGBH(cq"$tQ$K^)Q塜c0$7&;E@JչK;&U"nrA:pXʅs|AIrʓB5LcReR:MQD1>@!W ׵LA1yr `̧sm '$3=\jF p>wIO_#߈sÕ$ҎPm8[;|{deAqaVdbvpx%0lʊGx=yqN~#yYl+m D]qƔ>Yk?+&{pJ:"S /hlق@k,<LvY7]"g矫T v縖W4 <,O>_h#)5]r9 tMc'WsGJ5}LՕٴy{P6'o&C -ޜB gƈBѲe)7_[դ.?ZE'AӡCm&(\Rfʤ+.is`"l >D#EYe(i<5w5ꄿjf! bЉW؆# -A4АF_^ +}:2M"O^js$F6:t!YPxD[t܁R:1r%V\Q x$ԥvr' E :v>;վY:x2, nUO>a/YkzpD^u QG㻧~Vgn8ܵVh ٟP+46^d?G2gPԇf2__c?4{GNW[5~:n-KϨ3p\J1NWև%Z(D@Sny}sxG'nxv_>ZAn.=\Sǜ; pgD:jIƮKOY%}Ŀ( i%|!gO?y7JvZ\zU-}*T(OS_'?W+D)#,%vWuM}ܱOIلAq- @W^EL?"ETQ#@t9y'+ȝ,oRLR]Gc7_NiӦ41׶*ܝ=:..rzAC{ơh)"1AOOy[BE'Z ޹=l=5yg,&0b9n*Py_3(i~H4XjNQ4JnR4S#nKN28{*PhyRئ(, @$JM/$+B,TH'iG0mjN[ҡNYZ qk K C#ez[*U 0lG8#ܾc_a;XY );;G0L6M]Ae$?!SRǃa(2Qudlۄf'1n_z҆D!$=Q(@$[R{(cWx}fLB7U_u$5DbRu'i a]r[ VHW%sR8ٗxAmo#6Q$''uAEff3=K}֞nxqf~">@0n2 ,%{AVyu#{1'~^DA `$MXV/B?VL! {q^~oNć*8vZs9+YnĚw-ӼKț{L_LB_Tj+݉Q.uބV.סޜ~|D8r}ʤ{ŒuV5U" W +ꐎ&(xٍ6`14pE(BAp:Oj o٫4Nv3#{^G i8J;7{H\sOj_ķː˹xn9ϲ2 s~HG]lBPM'cu~G 5sHِH_ho,T.Cfh$Ý`vWSzZ3@^C)ɦ7LimkjaB-"׶fWl\c˾4\6 Jb<yO$?:<5cPTQiܥ^Y%H" fZ).3?H G}QE *PCooJ2~܆9zR[( UG)W1ʐ/YۇZ %oHLeKJYiO]%~ԟ?_H+XHԦnpR1pE5%PI/bJhע иOn{OwN804O!e3S 55Oɽ,2:B򰝺 ;4bkհ݋剞xuU@/-p/hu_,#>VMaN!pvQܜ0nb[}=wBp29y3=Q ɡSg@"W?)llAC7a?=sVdb5еHp6M46q_zW# <yJ[(aD*b&We Ij?Q6nq`=b%~ Vȳ(y3?Sޒz~I?;|v8Y|rH@Inc-zb$@ ;#;Ѻaz]s|<8( Ep'Qq.Tlm]"ZXT:>0Ma1_ЮyӎJ1me_Wi;~Ӎ)KыsXbOĈFYRIH~o ;1ȮKL(@?cҡiL7qTd3/zg@^Ӗ7dDHC86[$ٓ.Z]B̏FJ֌|\>#tdLݬ+|[49ksҸf +Ye8*J4iFjʛU'զr n~:1Rǡxxӆ$A,8=! sb"Kwo0zgACI]Dme}Ŗ(W$6K'!FK+c)_)7tqW-H͹[sASF ئ5n^ \ j_[4vOYn0W~Rł ^èrw GS=+X@PԯR`4:hCr~ۉѮ,A,*BkY?i*\_4 "j^xetjU>Xi!&įN_ jk%r2nQNQm/TNH!%>fXk >&Lndf B&rѠ!*Ь`KZ ]ZJ ʍ :]=ʱoko+%틂.ZDX2,*(aH#fLG ^AzΝn_K.xGQX+5V&RMgdt5D$*uL y|@%͑pteZ` aiwA^n!:.&M*TXNrA iKRZ2;!Zc#YҨ4gg p#xaBϳMmh1&{qU惁`9u](xOqL'ꄶE{[_FVֶC(%1w_. !1|ؼ5o p-4&8)37\Hc'>$6A\hZf cXvlfU*xi?`r_K¬Ѯ@K}K"R.j0~Abx3cLCo<7˴A4K-:JurQPi>w ^wnBfD3x K?<߆e)Z] p@~LVDf;Wǎ?s_p[ݷ#L#bvV 萐`>$cjM%|S߾a l"rƒ^-!(7;N(U8r!R)`N |(wѫVg^Ft,".Q-a }^A }`wYɮLDGV:"ϣjaѣU+1먯nt^v26Cu(/7D o&Xq͵S0rR@C#Q(jM%.?=0Q *V$D4/TaB@0d$ @!}(*V T^FE07|D5Пa8|eG2նz;kewpB(^Bl.OXw]ŕ~B Fll?|ptG2PBKR!E):zb4z?Y`B'n'< _"*9tZ-hF'ƅŬ1i%1fdy N4^jiTא=\qOkFdfgD\^ũj)Wٱ_){~wذXzZR& n C -q6qIv ܟǁLm*i(H6UYxg賨&*ڧ}R%,XG qF֔\!Kk}Ux==XCn͎_A[>3,k<;-+FT;+R[]<ǘڔ36޴9-Gj.+~SC J"cIhlz3)]h4[rUUd Yx)ע6\ϢK.-U5 nRٚI]d Y7Ƀ.hl `#_!BXEk* a[yM|[}=L6 G>Q ~zj*ʏV+&\ ?u_*,Siٰs )MKqadh E||1Z-UHh'Z)!qT)M/b} q-|]le¤˦ٔ8bY3shKq:NO ڊFP'b,C fބdtwY9~H&&-ޫe_B &!mK@c}at: _Ay+V#Q3]@q3}˅$WHlTh=.M!8si;+)%)<FG:gy;Z,OHj "aOn^a4 , A\b1%Q>M/J@P!sDfo 58 H6'{vՔԱW0R('4cA- >)}oAn(P&[R飭(sA!]vug=]D`UVj.9)ۿcWa>:PT=ӣ 6Xǯq$Up>P/sHHš"|x l8 J)q~5 %59Z"ͯʫ7jjo-` &٧Axˆsr;jN)'4lpN+@BBRcVW '!dgl'RT԰?&d,>,'QzJnQ>2$rް(۟?.s./Fo$C'-6[XBvQV:9V( H{& สD/'sy.Z)wP #$?"&?E$.aŔ|( dEBPHWAݿ9)~k&fkVǸ,LJŮv*Wѽu3/Q[&P -@+a]fEϧuD 5uⲧU8>5 ok_t@/ gv;H8?u҅ddqH|n\O?_*Ȼ{y]Y>oU\s4AV:(3Nع xfm.ngc$bJ=YxKjږI])Ibt[V!xkxJFX_9J>VRw؋;~}.}23jO!ST,E¯iLJ,W!efTG1: RI?p*ӾijXm3>qSKT{# T4\cIr<ߩi6&v7[Q/f_#h0Yږ{D?qLюYWrp/}ٗy\ninKqIH} K>GԝQvl:ŖX-ps9&vrxX=z'uS͇M i](d1l[5k_p 3 jҪd[lw\؄; ii~]i4@(&1CLA3c)wII=Z#=8o@sd+ edU*aHeJ4GS\u˳W\ϸ@H~f92-e`%oiE)>P maz}Vta%LYTlݟ-i"y&vY{X'z}zB5VفԦٙ>ҧO2xvA9E(Iӱ5\$>ŋƂƛBewODӊ#elQW\잩D ÁR9ֶ7G?O}KFst4S_Zw.01ā*`̨E( ȩ}1c GcW}i sjD;S : Oxk@*YКM ۍ\s=*6V7PG -JO!E4364A⛧Zka>QYt~1w5Ee yEɭn6 ̳{+uS+Bj9w[`ML#QTnKxc~;?F޼.XFt&yƄQ1ȎyXǿ96ALfL |bM4 MρgpU|Tn)2]hEK p]i_D4:oۂMH]6dޥĖ 7D`lej?VQe&E5B%vN q6PC*fǓ_WR?x{gcy$~{?7h?"Y!3 kL_JM/yO7 ˡv>mM3Ẃ%쉱FAOR[!_ *EK tQy12B c$"am| T89E & HVmKgOˁTJ*YA;h]K=?{g k9uh+|>L\5kwp_ˋcs_^&$۫;߈K*qs$~ŴLq-%bWxןHz 8P f& .boDWIY*\@X0znl͢%{Jq b{ĺQP~x?N7Nt1*eqJ5Sɳ0EiȗHN涽* %']›2A #ڣ8N ۢWIuJpT'6'lzQ֑V1i +'},@g mxf%k'M2DtcQ2+Ct=nʷͥzŨ6x5?h֣]`U^-P:1"Il2,5gې 6]%Ґ̚u=zv5fjbU|ةA c3GvbJCdT@LVV#֫Dm3 ×-o艗^ gL$)NY`@~PRȡK-+fXP{Y˄6%Gr:k 2Ȓ_ݫT "D5HXm 6DT$JBZo;0X@ +9<}80$Y.G<йxSfn0jAjV_URzjfZVв#|8͵=u*E ۑ"uƖq*s5vP_6?T鸎B{_7h ؟6hʚ +MMTP6<aUPMK;,@sMZ7``Ϧëhij i/*M6B?o(C,C+0%*SK\~!s`BT塔օ&j&0'e^'L2P`DPp*]-C/噝>4m-O!<˄OI ﹪ 8lň_=N: г*YfQCp7 z;x.͒t$JN%M㯑㸕!5e 0r@5ޮI1)F3+/wi' nfdQjJ*ŞvY})wy}|OtV'NO#B}ӆ!1rl=zieSXoA^ijH~ViRU-c2?i^UYix{]tZ=riN[ֆeIbl@ܯ4?DA˃hp7w7xK}mJ\Gۮ`QjH L8K5 J>yϮ0矶dNwh ^i N N@Q "@њaNy!AFr0CS}+YiHghz> z$'|&A1GO9[zN]K6zK28Ͳ.}1KȠn˽1-n?F8uu!_v } u`Vq9{Pvb(b3brbt"J Iila"Wj4JZtt[y ,٤"^~Jvap{u!y3X6Hj7Zjn,gr?Athpq\'ENnr8qNɟIUTfե5T,DS&~G>֊Gi8J:\ 0@)(FUk%XE hY9Kw'5"$bIOH~^#IE e1C[4 s?:%%l'wգazCi!N.P!07]ig8'}GԽ֓zPդSe\.AR;8q1}Kub;5OKB tJ+Л:(|ȇ=۾ٙ7ScYKEg)P-I)avJ0^v7 "7Dv֔t{}3\rwDDb.+a|) k~G>N(4Tcךל5^P u"#5k!?Y9ӧ{ FZQ9m^v -!v}ZfwA5_N^&W\ J(=CaҟnƦf 朦7 ƀqh#Q˅ZdeL+PVG2ɃP=#:w<ChRmU^~ *:įD}-o֠i/MO :J[DYB~jqJ |b'GÈO3+H $Grym??N R*jnv.S1C\, C-\K8=n/Vd݌/!;т[s3:lw+ejrG Z'嶂2~[kR)RSuK*=Հ)pUe/#3hRKf0p)UvI AEˆWF Gqhۀʅ7pO cs <I:R$GW@xN40dp!!VN$rqGX=!?3Xx*[pY J ېFuu- \9kծ޴/hEkZ</t+Iݮc|P%jN l )VaZ<4a醊ȹH&Z4N^cr|ĽAHK:[fS%VoPvhVBBp2:~u)QS{/KOШ5!ڪ/,í[x c_7k´+߻1?W B"QZk g+q1ݫExRF P5ƞ^"Ef*#(F,~ ;AꚩXU/#R)ELæ5-YWKDXJȇ_nsm97|_p'#́|mz].|FZPtn&7W] :ww9 3ySSq IUh@n6ig6׶C#Z3D^Vz2 Fmꓛ1 vwV@&/YқF}!m^ _)gݣ>E%Q..xEDZ=^XzXv}@@nJaq#k1` g[V'$Ypҳ8+|@ZP>` 1rmxb` H:d s} i9pzekIdfʛǼiڌ?]~MԹSϣe*ÜA]L=S{2oxӰ {}}HPb>`-AʆC)`~rE{Vfg! ?t4,0<4.Qz$4ïe/o1?m_fR163]sȞA&?1FcNXgXkc:'s=_n> .g4+٫J@| 7lÅ50ka +y4E< L;9ǖRƃE&g ݥJy"TxA<:wZzzQg.dg|U*X3{FJ*1"Did0sMikEi1"#^^Do@ V=#3 |{GpsS{+6JlRAүoxmI$>ujba@ѻ L^dLoJ_+qa qL@t mLp; PLq_:pIxcntqx!f+7FOΟ|my˷[%MZLZn}U[= $=AV)PN23#CA XWY)7D}];E"~% Ւ=RHK2 5-w¶l}NOj.>Jبե%wA|;Dh>w ͋Fp iIy1bJƇ}a .3Քt;# h7KBN)"_?RΝ'm'(aP'djF!g#yAlޫ[Q7긚n-q9i#eG0`{-.ɼ_k`"ٴJԔ-12Sޖ#dʧB3Xp6eӶҞgbQ_]НTsaW$%#YD#٦ZUgz-Zajm{pwY]|g9L*ʃ"A/MW[oN+F6k8YZ]jI4pH[uljG:0=RMAVi}rH7GySPBd$2{/UCc%Ø+,"b&a27vʿv)в:})9a*j*Yv?$ˈ18zmq-)?%&?*\5!u~fXkШ^PyZnGY 3c@D2 2L@%b$A|t}g.#ryv~̜'ު+^dku_U J=Q%̷V V8F&kp@i${)s[ʗ р* y!z %n'%$vI#Rd"kj`V"r+HU )iSDGe;LP/"m?A5ZDL yDXɠAآÉO"7[YgZ9 >0\ȱ@z ئ)ܐf<~3*޹f9q.3| >vc)c{_~T3$q)^tW/]Z jgD1^#^DR,*8B?JFm# ceV $Z`ć'X?fVJ Q@org=%KF>#d'/:pKÑ^>Q!GDl&m?2Gg0IhBrE\MO B<]SFǛ_'u|=5J-j 8וG #^iWN|1ٶ:>)Ejd ~epzK5+UwCIJ  o{#T#DQU:垯e**̸@gb8+2xtO7ҙ£GZ P6w s)@hcVRnm_"Qsm[mE}Ѩjt)S1ZmͪV^Kd/l'vk >k:rG(a!2,,70dNT0IaZkmƑfOa3 s@GNh\`i?.PBl)pU)ga81y5t'Tgoyssﶉث3BOQ76SLH"JH/ɽ!7Q̂k3$ mp*(l&/ TeV`qo?"LfT鴀N*֖e8/3wX{L5x 07'8p6rIx Uhҍ6H:#a-@;]V@,eňl:Ԕ/ MI) d~ud.]Ǚo?y 4~^ۨ)5Տ ,V@~$g5 D#.RdZIr/NB{oaSYJ=u0o> *b -{Rw0_$NԽ$D:0T[?4mM.DL*_?CF]-.Z@xY|% .W\bkhr5eQ ֱS凱^[V)iX~MzB+H徦 j<3.dJ>#ƅ "PQV2Zn,e+0eZ*dӳĿh}Rߛ@wG̼ c}mW?jobZL;BkC깯SLaCGqڣkpiBHY3#%/[ǂR ȱsO-qxot]J#PW7|Nfr)J-΍t`.O2 !o/|9aNX]N4Zs<#a#$ѹڭ d1`R^xz-}*[!D|WAE6(k 5/[B! 34y[w%t׮J349 FeIy-|r!`xĚ] fpW;lֳ L a TOgKӪv`ts@6# Bg%lr#薰H WVZz(ïs^qXn 3UWKAJCǪRҴNIGnq[0i\C= `̋?ÄXH7د Fm/OiK?-Yj(\pUWgq-[#n/mp3C2F!hsiIvfs5ݟhW:-ojXtL-wWeLoOq"M?z#k4OHcx&!p5baKu^9"d&΋@u :Ϸ+fDwdڲ9.mfYOzgPS!3жb/l(RCa&eYp(qWD,;_*Gx>ONwR63ey+%l𦆗Qz׉e*\7=:UrP1 )3Ur.tɫzb#,vI:w#0xk^' ϡ^ܜ)kS/F<6RdtP'¶>uAߨHœ@-sSd)iUeFƴ72 XaqV:MLlkɳHtJu) ϲ$tz9㗼^95~thNaDCA(J폞WJY[.qcvϢ۪yJIo!+W_'$jq_ J֏;ҭg9b1˦W`61lmg#l~=k(*P-fԲzTښ-Wej@ۯ~ a 5-6W%dP,b{ؽ$#kɵB| YGN@.]-y9B_gRVLvZYjFĦXV jm$Wm]w7֧ [z(#>( CXjWhRe `usL9O fڦfm j1aeoLqWkgu0-vEe9C84+`.QFXvFfFbdo-ԉFp]?Z)J/x+I0K|<#XgvwoO^IEdUȋ:jLcJ02wjm ^(:A xH96b1F*Qg۵1q^0C'YecYX~NHkkB2H)J*c9qިG`k(g;19V[å:َ:t;)˵!d/ fe@qAQs.Ʃ$6l<0Z뿡 FZ[zwg[4= AfliC̚k٦ܸ;ޚF}ٝ? =-Ro8 B`~L<5Z5vEf)K~@`IZlC~A R/gZ )z7?:uD54W'6hol;tfm fb5"hG!6%?wOCt%Fy?G5N55[KyU.5Jt]s9M]k:P l~%]_#ޭVt#, An{[m=_ցҴłze5$k| 2MHkz#<ӈuF5twzrphGN,O.7s]%XCK;;I9+zAJF;L7-5GANfa[qz`'}\ZC$X3nLzple9|'Isٖ ֘?g4 }* uWh{#L`] pjwU25BH_m+ Vm.v׺i*/rnH$ǩt4^\_gJ^y6)wm _L,$I$V)͠wfUٚE: q2H!熌C>2?t7ẽZRtpu^YZC_LzdGB9ʞH|]3(K &^8;kQ((.ofϑA/32YE^wA.akskTQqY%9#bkntސM;/8E3$+5i)4TKx,G\ kTlwu,H2HO$xد⚐PfMnCs C!FDt! 4)-byryURdoE(Ui@NIY U,:!9-֗vy7<.z@f(sBn5k +h _l,%U:=o(i3'EKejDw-!~CT54K$4&VNB\ԷZt'כZS"54w!g}W_Wc[]/Qn3vtVo70#I=D2PA[;'o݆nGT]/͞n7"Xՠ x>m3/_INB'1߻5CÄ}pd-d=a)cv||J:=E;ׅHbн_ 'p^-w(dGxD]1 i(Ooǂk9#klKdQ)qB]QR?ۥUK#W$PJ= ea*uV7zSeudZZM%EjBY718PmT&fd0nmM#j?Y޻<{wLyiM%p=,e;/^S*FP=6 jZ>'E^~R`y.'wׂ(Uݝ=vND1$^;P]1a:r{d85[I$|[~w~mi8bk:U>8,P4(Y`UN}im;e'ZM&)Z5[K r9~Eށ䛊rJD[zLlFb9ȪmC3Ed#SINƑ%s'>+Cbl3AJ*(C#H:ZY&6!.CJ|2:E 1OΕ/ l sOUI [tAJzz\CqG It= OO 5+<^25rt0DM%iHn9W">٫qvARXL$z^e9+4(x6^syy ZcHsch>VjUK,onFJ4ڟpn-se`EW1TdphXP]Rlk39&*uZOS~# JАkMH &y\ N&v-2![(_Jr߂H\ڮ-֣#n̨y8N2ņ2Qo[y\1&xNع6 =Nd Ly*I?:K0/nb%\e$?&˾P( b#w+U6 iÏ =K#: ВOxoøc0spxUcD&CF8**K;#}zd~$xG2 , p?>YO'Ly17u$*_2΂"V5UW[ލP B>e5g^uvMCu%y UqdBV]eKXdڸ :{Aɳj2(YX8@߼M4>xgSU԰`7i K/Yڇ$O7eDbhx'+YP|* W)Y5Z:{u@:yGH鯯w츖:G[ԀobO\Y5lS!EUdމ:Q۶B D.#˯5rصXB`L&2Xnb QⳚK =j.}Bes =ө`$ n򿒯LfT+ M ⃭U4HYo4$$Q \#-<0gEtMu6xܟium1<1.reVQ *w;(L=)-YDS* ) !dY;Z7|s"~FGM%!+5T ȷurYt2M~ p>C(9A k'^]CNﭔ[4t̞׿):0Lȭ^HjX*t2 WGC-6.ŵOtfB(Q=;_JG Pw!$ I}%K_EFO0j&ڙ6>{j'8 J-?'D 3W ilsDհo.}EڵLO# f.F@O8%#*$軋Q":J4DW?z0_0 3`cNه m=P|X6ӷ3%ݩ >ǟWeXu~thp/Joq2&ڛ9Hr4wn#'b||_4 XԧfٌV MMƄdu8`ȫ^Xo1gUޞy}MHNy?~ TTBp|}Ld*?|olIz2SsX?`kyÄG#ekdB_b Էt°Ǿ9 Ml|ٶ`~QΑ>3߸h\ny}N˸ |5a{~nf-$eiԸb5G fh `G'oh x,B ;bL9H0j*t(*97̑_oAmO:UR:^WA3 $}D,.9$>Zr;bMp*+8{R盀y~ )778_Meu*5OɣDr&p`[I-\!묁=amMuv /Eiw^IQmWnY?K/\r3wCw@O }=T܈eQһHr*'U^: "#Z+rԹ=@OD8:|1D^)^hPttY~#ӣR3 >HwNLD׀6F/ISN*qAiVmQjrmړ~ɦK \ %A;lg#oJ65X'Os7 \}IMk[.U5UnUMuڡOk0JBS30B~Xt}LX礶M;hDT4Û*fCg-h~iT9/M<+Rj׭@Zv$G֤baO~O*sQwcz;GMvjs}>'ۗ *-7"C.̸>ϒ|O|J$B9_.}@b8oŜALF3}=B5-Y. Wo\ʼFP|ȸÿ)|J2hc.|} .E&W#$d֣0W`HV([F҃.EJ#!6H6b5 ȧT*r$⿺dɃZvB"LoCS9EnoeoܴFsǴ:ɾANԾB)湊ؽRRkg8V9q==~wjߡa.C5A4nN#25Dm[&_j4((yI>t]~ǠtL Plł (lˉ6|9t(Wq-^$S+uC k;{tE(;JP ]f]~ği|/LY-&۳zHԗE,:忆Rg=$i OL<4Ư3,+LtXEBˬ8e2WUX_Ea<V1V.X?|FTU;WcCTоޗMQm˅8Nۮ( g&L42@V=kF`"xOnF6X獫ט\ZjuV`eox{rg'I7yCN~B]ܨךQܬ<,'!Et=~=}qLŌ+~!"+Ϧԯ9}~JFQW-׏7̙m6|(̮F~USpZt!"@9P,'=\}rXgK,G ziYy&63D2udZxO"XÁZ$GXƱ*~!%'Q-9krZq='g!NdNJ9e<*c+:N -˃oRi~+.y!3DEN'w#l^-@6$dF2BVզLb@:{mzL\FxP>(KM<^5LTTfmzfOE{:}ȉpY"z wɼZ&sOyKNܫkE5?gH2w4!eREn\Ќs\ bf6Tn ߟtr.K*D2@Nξ6fmmWk! 6Mlء=덏Puv,*лTvw inen;uDGݾ&7,DNNlّn|lS +#9 PMg)撼?ɉ4E˾n,O[<.30SSMӽk?jtQuA|F, {4'‹Vƅ7L^7 ^N"uꮦ-5a;&WPddtG!rXap sfSȍulEq{tyV.,?OV.M"EMMyq<1HꄈҕgTUW]15M cǜbu!,6{KnzP98KaޮMx…d8/Wȑ hh![aC|w8 #-Xg%_F.e\Qu>>5A:&%DZ+W$ט}ۡjǏMA?k0lw>ϨS'X.Y?݉IW8jM{VW(TC2u91UՄdXȚ=3Rbf`2^>V;]}14w% *  k܊H=Y(4ߛcm nc>\q~u-~7)~j ZhSC>1k>툵GPUn:A["WEjGpjc2}zTFEph;giǒބ6bh9jcD8"BT@ztMcUͭZЮǥi5ҫAρzdIVʎt5/p/d+=.^Ɇ1f=+y'ר2V`3,$sqfn”@$t 2Eؐp6 I`8jXSO%&O!vHVJ[p?- #:R ^7+yh r>a šՋ HL%t/ȓ2M M:Vť'w"D8ۆX I,gWCX4]g?j=CpOn̹_r%71ѲٽNRyb~3)iD@ MT*m,S|WE*~br..ݎ@cn6`^HЙ)/j4lz~4;b P1OhIץznW@o1{Q]qSbqw)$)sY5} "".:Xc$D,a!ݥԱĨ6͵5|mS ui?uiBP-23W'%@!HB.X"k& YCy(dNTy51MYF끮pF?=G+K} KM6 YF-o'\œ0x>cK?_n>N)s+F]Vv(qgI[$lt@cg,~Q֘Zhp!˂NvKб'LR WSUxM.aPPWNAjCx^8ɧA"Z`2c:,,DfhOXK%c\"6I!۳Sy,:6-GӽG%n UNme\ªf6$\"xHr&nje%1qաBLdlB+:hdlz?_]A4ϰgE3c1ͩLսOEl%hB뽑~)P9퉬E]v{{++IIhS+ΤV㙺IE{\8gukЕleL;3ӊdy8hB\"j 4* (-pA;So}a(#hHeԨe"rZ>+iW0Gn:.MfWe:T60=7+%B%b\~P['`Aqnw]|3dCW%J5D&d4:.8+ODp@Pe&= ~BDBE Jô2GWK(&<{mc iKf(W,@xΙ^_\0Ɗ'_]|vH[tvatK|8;f"lh"M0,#2}J7z =KRKZ0o[b&P8I<%v#*?Kѥ}:&]?[]G MZjydVv{OFvF[ԇ1䦈]g':7v>A=gaGKK;d](:<䙑⒩fZT$@X8혃D[c@>y!-^ 4Ah5. IMg1(<]1d %a}Rr^i; &(F.@(~`DH 'sTF\&Y)TvJ$7x0}5'lfQ;"PLdDmK4heIG1A28dh,XtnC@ve/˙*@"Te90Ӟ", &p3,νƞ mn,z{ZU)2B(y@gBNdúC$#{U"k qhCFiHu?n'|@q1[R-Uu!;} 8VkA7`aמi8nj8- 4cbj.8ʛ,;o],ޚaҐ ƒ(UXHln#<g*͠ZxWf\P_;uF{[̚iMe3e s͍Z+ M.HgM g*qyxrn-`r*p.1".odot5q9x&7eEͨu:)`E@ydG6$[\=v:]x 5!CLpMDڪ~{;F]?\ ~vchL;)u*Jߵx?qk"xqFw)D}h1#j\=Wc 4fkS5aa1"՝Ψ$d#Ƶ$%h7+w˴(Ų`"8CBnc2}o6=7z%A Bt\dRrR Xl lT1Mwhr_/6 wY%⇸kmئ^v0iFͤ3 I(: 5&3fK5|}mU (Իb2xؐmM.ԕ~+8|̟+'^Ӆ\XAvg%>wodgcZ;=ֵc MPrQRFxPk+֪B/t̯]oM&^G\bOܚ : %-Ʀ$s Ck _*h0'\͆c=GɐzN9j?*-!Bʶ.W9FE~`2c=LS”TZ{Bzz4W0g|G!&ң4$5{gt銱7[uhfqRtqbenT$q+=UYj%b6R"c+ZUb[Ŋ+2u=cȀ(C_٦a~YSz %YJX/m1S2m4e ˴g|=1ݡd#fr-fnd ίʼ9ʔ0*!Zƿ"%=-hsq<7uitU§̩}4^NXPO7x$Iog2u))@& Ne`U_,ih]^Tߐy+Xknelr%r4iJ?_MTm9lb!+avy{LH| t{m|V Qu{1:Sj:Ž oKEp /~ T $<#gF1/v4Yg?1W[=/+PBn9"i-/Ū]@'[û#W_4#9Z?+B>a\e_rEOh̃O!VaHN& vJFqDTƶHݖORrdȕմ~5s7ɥ+”B\@E&r彨쮴S=pN38 `J}j~~IRqΓ쓅딦Ľigg尛XXCŠғ(*+Ȯ+%@E|D 3r9 'o ܊>o"28|e pY跍MW;T;( (nt +ǐaQ:[ Hd[Pf*AF8A`[ai͏0'ROg! =gΗEY^U'[ X_d<8ݭ W>čy/3B B섬t,,d!Tљˈ^6ɡa$|q)%yj\hyjED"B+3`]A#hd/ϖLb貫:ny z^z5Z3'lI~vKc퇒(PN)c'ɺ, M*:˙,zPF*]<#;@_vS1AXX!j)pS4'v;ۋ„5p?\LEr8`|HOڡZ:׻'ON$Lk?g4j -N Oqk ̻}w:MRSW^+e}JLl~œ z B')6 T'M2EvyP&**}v7go'bPi쑀y7*OM>P|6zD]#ibpY~$؊@6N{"PCP vAo R-=A-׽ eZ.VSBoqclO`-|S4}ÑNM1l)q"ѣov@}M͞&J>{$WC We:-O[4R0B;oK/t16㌔ US&D+`xsf@"$N5c[˓12dh\Y7lύO,.$(+8d٦*\w #! tO*BIn1o?Rm凋;Uo9 {tlU $S6B-\D!@ѝ ~c02uf78 {g ayVJ& Jx'3v|+:B\:eTԀYнaKTW 65m r2%1r+˹>g}Q`UVͤ]Cz{`)L/8z]oxj '@K38;fDKkܜ+A%wbR)K8#&'L*Y\wGK$s*TZL Nc:zD_|#/R)̍ΣY "p ~\mF>'ˆb#GIۼ\X7o0ָ*7ʷiָPx-Nvob9xFY*TEHŊEqF/{^ DDnn((/=cv1r M|sJgjQyNp';r!muJ(VewOhg[*"C}!USKk8nzyxfXN +OWk|*l*R ;) @+<*O MBK/7&p"CTxEژR,ѰY,CG7{KbOCIBUC;)Q:+9Ș%itѺV3ZדN^%C1+?EbAzO;iGT皊ф3yps6NPGbȮπ+xNk!鬌d.eTׄM[|bw=3V9261 xL 6OaȷњrT]# 5dˬ{) in/!HQx:;,6*!.ogd2@'5ĂBfH1^W Tʎ w7H6k5i JK`-1ؘb̮~ L0Gkx/Ş#%zq&̎ b0# 15ӯ{ul(bUKs+MH͢EfI m53'TtN[?RfoNѸN2*nv/+8Cs4a UOVuBfssW)=FU&5)W.[ GGt 9H%z7!ov~x]01%{˅(03'׽<k"-3jf/C"+cXJS}&d >aÞV#w3Άe JuG˭nѰ< J_WY N俢jg&(͡╗&-)6۵aWrF+Ǥ; n|k  yC .[eJcPHM*Ɉ?IG0v`_?o{^&6/"܆?C<Q_R~M~NZjM: Ȝ)_ T %4E|k7B>x}F'i r ܷ\z>[ci䮖x~UXqBfVZ\,{2Wix0M_Evs p~8C՝Oh(^U>hi)Md\ɱiMgİPk p(|M.l'Z(YO›g;Mz'(S3v[x=0:1w\qn= ^5HI/2OL@6mx:H(7#FSU {G&_L\~։";~1t2@%&wOk_cb1zx!J6۫[1h<\\*%s,XT4I 8U7S4ʜRgygtKoYV@|vD؅ Q\Ŏ./r'r9<+*P(@d!S2M'#vDpKC.Ip+B^(okf&E8wZZ;S O`Ys *K (Hǔ ~yry\BYtl? _z]ts}N'OKj DYz fuD|_07b Mj鵡 ީR ,3YLǙQ=mL[ZG!4 ~QKHK]Tc֩U? &.ChOy 6bjK/EMJ%1H1?Z =.ZMJi!倦Ee{.~dSJr"bEGU dQSNU}m1%v<_aeg$u#vhZ=lǷ3Vq"dB@Ay:>56[87L-&R !jw_4}>lQEyYQ2Do7<சvH|# 껛.:?L$i!tK6l /;u,DIedjniT`&g欕<W`Y .|`XݪgCNH@˞&ҫ1a` LJ2Ӗ3*.Ҧ]Y6CL'Ut yjмdvgR0zh\J^랬ݲO b˙uhqwSN+.VFq?51WTM -; [Vj[|R8B/dwcqvzVh q2&y<񄯎3w[щu.)Yr'׶ Ip)u/7IrY.V_j #}CQDכqvv/Zߠ%UWHĺH<޺{0M% znuIR/ }_JFKŸ:V;ER8Bw/ϖb;EdX 9(:e@j8oPj;;–&늬h|s!4wu8d1U5\@|Dx#x/'5lf~PE2hEcnwXps^v=KXr> @Q493 <dWa1Pb].4*RQ9"SuT:j:i`8OVx?+ νL$`͙%At T 9>wpmTڿzgx^d( τq?W&}T^q%$Wq*QvΖ GPt^-Տ4%(N5໏˳j IPy5Bp䊎C :7Tmta^To4Lnȭ!"B4w ַ=\KLQ4ݚdI3?bs7ʴ j[ G8*7EwP%V=3#kdc~@Kw.0z\[~c~BMk0Of\c,qp/_(c)Iy/6rv?31nO3܏*][vI@"69?an5y`%e"X+I*/,lE/7dl.QV}ȣך pu !-KG~FhߗxvQB>~Cǟv@FKnq'&0W[v#XOvNyPERTy/@ԧd[qƜ!] J~ԩ04QQ_ޕ(7[4)R#x 層6Oe;/-YY;',o(mX"AJ)8!M-Hr70:i3񪯾sOOF{lSQͰš6'1 &rm%wդ8Ӧz$( )Ƭn1sO&2}A6/ <<|eCu0qO F9cT HH kRX M%w%`@˩@gg{wnB,>|1LWD2\|[)6ufݪʅcP 42j@:IMrUDbWJsjJF辋k u> ve~c8$| B>ȃlV5'@Lo*XSý (*lE9>'EaMM7POH+S=")En,M 6z?$ׯlѣz񺪄W)gp}Rkj ,?Zi3Mڨڭ̪*vj+S黫ɜUA G2n>ėN#kFZpaI2A7^"- սգr tISOEmAd@8M'vXJ{I=q@&cZ󏚱J$NXP.C-AS B6ڑ"%>Q["j1(1]8d;VNPƻRUuD`EBux$KZ ^sn֓8Ĥ.&cdnE^Wo8m}Z ³(>sK߷{{>t5"y]g)3vҺ0$֕8e%CEE n 7D4H:!Pswrܒw+tvO;EgwL}L90K3D 4Ji;s!<8Ls'>NN4 Ӽ'/ga9c9pN=3uY u ImGJBs Xix a){_s#?wbe?즢z"V%ab"i)yQެe` ;)6#MuUE|9BbNI-L~ƃt K0X6L|!Xqa'oJ\y ȹO;IPS }l9I1.;7`8p#ar}l߅RN(K V}TO5İ0eg⏼-܆LUN5+ևz 2pʪO b 9֐򶱸lH-o7 TfeXՈt C9DB +@^`.Ŋ;̢D$Tc̓ԃ94ly+0$Di[Ȼ\Xpy Lh6*<x'-:=-pŃ^#9g*(]5:T{؞T:٭xb]ĵԍ" Kآ`.+I;t i&iJm>S-c9G8pYCå)[⹷YR7f pDyd9΀ 5lHh~8m;jpm`Ly@hBm@ WhMbps1G L9Y|r{X\ca1K=^k]1q1r*>#a+=do;Xv, x2 ~H#Ӳн%_;0՚jB_ Ub=^;5 ut O\(R(b 6cL>_Sf. Rܤw$F.ho@8K a;ݍX <޹=`@>^p'=t.2{j<~;=9M#h/[xdk?@G\pۏ,vsHSZC، i8,KQ/@,W9kDټBb i|l`( TXP%BJj\(7*pΗifE]q8RFI&#kPd-/xVY<tEy= 72dbLǒ$Ez ُ4EoLQxJM_zgTOZo$Μ1=]`?平d|ԜcAM_ӈe eb.)V/Czh)R$}0 25ly[3V<cW|, d%ebry' INV8kzɔ<+\enRQFv@CW2eټ)p ͤUmPW!hzɛrG̃DSԗ 1ټ=YC-T-$[rvr岨ٙI}U+{lXOSzT7c. 1!5H1`~^skbb[%Y3BMh^I|(v#LnA@_^& ZDNf`*kWz" |3V^oĩ8w`8Ee];E%\S~ĊI\!ܒOEƈVR҅N QX$\Ć!YiMoB@`\@ƮCȗi}N cz I;v } k/.q` S4OfzMpg{i@6ZV߶nVxv!`)xJGHōSl $X? @e~W˺7P`yݺ(.d"X8CEڬ j@[ppc'.xDOvI7y8G t/kҳԐ*]ּ\y3f0%Qya?pdjĈX >őZ0fljl -4h$Ù;⼟0+ٙN>bQhҫY&W[}>;(aUCL]T=0[ 2 n%^]Ɋ9 DEBP /E̊{iD砥-JQVOۿ_e>E>7My͈S퓺 sօ 7ι˖%ZJ.tQݕ0'RyG05H u9J~6\ [ #[E1ݲp% FOȍ9PN ;zu$үsW'wx<>ATZ(!,ᬵXXy7'|H}Wv M(4^>ڐ~ 2iH29{ǴfՀEc_s3:7??-OrP@K9ёWh6-w G6 9}hzMW}!~,,n#-xpSl#.w]XF2@V2)߽I[{X$ն:@ybnAkY:S|Q|zQ=4³?1JJ<0)TVDNCdt >fI8,M!sPQ }zCٔ>۩V56w ISż⪴.rK*r!؝نx;}7o8X}믿zO"%4FEO:Ă9Q?X=eʞ=0~0L8A,%>YTw$~ۿA~ծ&SLN7F\}oA2\K;.+Ɏfg[fAR)~V{C _w\8dK9vk3L3g"OCɴwK ִ=˙qDQ -*ĘqioRSީ\ /omȢÀۜV04(=C $d6~L5?G;{ʮLx"(! (|N+4i ]'UNV*ߣs V N^SE)| `q΁&{j7Fvr'|(7F6S%ՒD-h(/-b2W|7*O0QԦ 7&ą d}=r7FMи}Z 1* =VF1 k#c(* .5Uz?uBХduy 4cwV37T3JY=xF@V SU$ VL2w)a'k$#B|?#{ '!:((5/>Q/Ɠ 'W"M8D_Lc9HY2 &+~FfGL`h,]OHf&!R ^O؞s'OhS6X0{.U(&]QtG38}Ƈc9? bM]EA & {-92]~TY\e/pWN#İ "[ecd6¦s3k\qU D"W''^.p9Y$kgְsNVRFUdOi sSFѩ2?7"D/ Fe՗X%Q Ԙ.N#lOijE]((&HL(Д X` &XJJܥH—1%;vS EuAYTI¨ی~ " 7 >lX&٪Jfv}y`m:$M(rOuUi[J'u㒹D\帻Rd  <* 'vBdYiǶyȈ.xC:FO`Ə@'6;A^VQ#"5^# ͓c@wg~Xc9ksu xk,W{dsf삝@|? `VAJcæ$ D5A?"BKviyzr86Mtؤ0IQU[jibj7$ N [e&x'~&$m >_c 6}q:7ex2YҺYGΙ+@yc@u!e%)FIʃzr6r0 ݍp hnuRWyz3E8M(3Du.oH6 saGH-t\r%ݢ8$M[kER{Y'ls^fd"֌Zx iأe\Z0']tK[#b(ߟ n;V#&r[ԅlHӾ xp90#j !xojs'./ _P>HA?6 t,JFxRuu~u4UƖv%1ב2ܝ%ڂ BFW?&`[ /uŝjBRs>ݔڶk>r(.j>xXs >GCtQ%G?~95_X]Iyk(K0dVgͺ<3%+AԬY-~^tc¦00{A/- c9ڧ(9`}3uIOL0#V3E_ p q1 @\zgʖ$*F8Gi iJS_is2v%d<]\5?`7*@XҜ =$țNՖd UĄwORMng71OY `&x:$ǾGZ ` ) &a.rL~nt>o_:kaDd dӣv3MK,Qi2*1.m/ 酂mI鼺s]Ne1 &InU -;)57rbOm?mQeTD57)L ˘#y4Uj_ChAHsS?NJ벰F厎b ,f4޵ˊLrN{~)gha" ^We4Y;31L>D8u[;DCrǁ3ECS8>v6:MV+sfEio a\'O# 0!{-] ؜ |wg u% Vpt[U"QUS?(+ *kICV鰁Rᨫd16Yc4gӴfN)|% L\#= Y ^-WXAyW/?lۛww0 &qF+Z@r^OLM9}JOrkKtPAHFfw ً^܀bKSAB򚮴\"o*0$RXG~O,-?f7Q٨tAfaQ QrET9zw?6*-fT|N1=KkCONs$.@6{G)9Q77Vj[9t~%լ.4rbF? bl`e {)OdQ)ݕfioRTG*2d4#ٱ,/ҙ=~#(G#D[wVsx;OQXi2aer&V*Ky+㝵 /oZ1x$'(HU1*WUFO"B1J(#W$^K ,iʡ!a4I7^f"ͥƘuZcIJa:SIpy_Fe!rؤXL*ERg &G-q(fP/VhC/ +`,y{|9-&Q=߅rr|pȕyit`ͨ0N٠Wׂr AFSv` 2 UPox>Plia8pE}e+IHc <@"s&%RsN󊻟`}@qGV|wEcII!JM- <0>3I+}(I@6q."pN6˙~{'U֊V#Œ>}-{"[0Vl\4h-X'SUDBbW/f S!2PNu8o%pQVSfՂ Q9Q%Y\GdG_ t6S,IDlPR)a6tnr{zHBW, K _45.e;,XHOu'Nш&鶌aɟ. MckRXW(,&g&*/R$t MɆT1f*rj^y-Z;Ow/OTcyo)o+"5%inNA;(TʫiAQA8_)4L^Du>"6:~=*g ]C[B)b'ApyaJ$bxUY#hxIŗ\(]nuM*~/чK Q%qxQH{X6pA.ˌfzF|fDL΂U@.^KJ2y+wO h$3yn,(tNQDh 0ZGDT6БȐTp}<܁LgE+nfN 9̔4{k+u~v,U %+tx'6>5 :0!'akK ]ncQ2fh!u ii㨂9 f:#b' @Əz[Ka{L@Q!vjDTX&E{ o}# P.勘!>cΪ!kמlcj  ![ ^[ǀjF k{>Pe -dFmofAF qkWo u',V( ^?cHN!f;@Z_a:ԏQWiVŨWYLk IfGPj!EvSui+;'ueMN5i!&U' Ȁ/g=5qWGߞ{Pq#ݖ*K"lA,h!͜aО^ft,Ζ&ӄ2,BIQ8&8e%Tv\-e2 %S}SZpIqok[ ."U{V -Nd'$b e}R(qOE3dIt$jFc^F|I)AϱECK]ͩewB-(9`UW< ǹ˅bgo+=1.h o7'I O6!؆)h C63ԜtPv0-,v%p Ƭ8\H`wn^8rW_a 44΂aw@'0 WE!ϦrmBr>gewG&~yW~;)G pFCfY>;,W9bs 1 àMhrcDu'T [&Wibqt7zF`FsB3Ic"cKN?%^ &pأb݋ѻ5DEʀ:US9uFuW̧>uED˗w{ת#\5$Z:qߕιŠtֶuw%Ub{0j<-'Qӿ+SXC"ӖYN>u Ů-oBZU&mi!.\|d {]TP3Y>4Tt CjqsʝSmxoTpOxgg@ Rܚz?Y09$_FHV<*0)7 B!3\I8iJ O kÁ-8 Pʍի<}(-"tA(FйpH3( nL^&PdA65g pB$֏;wS`ZP\ZĨ\cnB=AXVR_7]n">f  -Z%iC>5X\iKŒO-ŬGk}v!8t7%o=\BdEäȮk?ۍ~i"Tkho#+o*$ҐQȠr'-eBEy*/qǸdm`ԩlU˘g 4)ךP~?iT8zWD;JXMsװ52̎1|Pa!D+AS3[D|Mf.Xn@j7wh%=5"@uDj{|APxJϘZ<#9B֟4 :KnwKBq SuU)>W:f|^P8dY.nʲa ;*r==3BhmjĶ/R96*JFRAQ՗{26'O0^:{eK̡ΗƑHPຘˠ"zMWj0{rkm\?G,k0R,GD# f8p)H,qףO>i bxiz.JԤ3i2E3`5tcZ&b,x'/LIV=!D;aD %Ueɷ˚PAK |uʣg }c6ȟk)m(ZWvBWxgwpBbwkxhZi5D ʂx7(|;Hb"3TY$H̚&SطX &[Fƺ敔>|k; >ӷ)G ?``n[/!VP7)~"׃rЭH;%Y`Rca:IusY~aGF6CuhhQY!la2H&ҎZc9|Ҥ$R2Q|]h%SB*LC+ml3 _LLK6rvl3F ,,3 (ʥTӐwfmmq|uC+-ihJeXM2p0IA/J?KtzvԱP/SP u>+qI^5yB?>\OL0|k>poRxӥ{0;iY;Rf#ų2lOw GR޼tL|鵌Iu1̮ؾ9ݺ=7];$ݜe7$`+/EYҭ-I_l%eئħ~(OVxg,.!; R->Ihs9ju&lfeNAZm14ԣ7ȭM؟{FHv.8 ՛|6$F ^pJW-5^n|5Q#L)$[mr1XΊh<͵Q6Mp ~*wfC]x!Nj k}#XU8X#ω ;ߎz@^k:L:sXFF΄ IƱ^;/0Ame6A^+&lrmf9_SR:IKZ&=0T@;'cuOOoGi)Q-j9!JjsU;iDQh9^*L%C Jbl<=XߋTpdU?nQs]uUH:"͇н\AEJJWCfSU xV)俓醔.O,2cfh!PZ֡*!{^> `ɿHȓΕ[8^p( ܺ&^Bl=s҉m6L||''&/a;,_n ^7A(*?`9sw-J5鍐v|"T . `2ƇqG&CLONd * JK( ǣi5'8Jf0qh>JpŴ߉;r@IT^\-M:v>J!m8["gHR$b^CP~?_A f҂&R HD ^FցU<2s*~^qTb3XIREM34*[;1{i4x f$S%>Тv6BPao4lpyB>J Zk r+9+JiHeTf'{`+; pX[ȗ mt>ǭZ__;'k5s`ř ,~c"*8m hh[+$Crr)nsUKVfv{ÙHy9<~]>&C W wwwى1K.$vvyQ;{bhJnaNn>˅T0ÈG=yWBifqU%jsӕzpMśs{Wk?7>_? 幄CNaƞ6;o $[N -Es}aAM⦕u|ٳY+ Uxuъg0˿LVC4dCoX%iqrZQ' E(q+EBɉ 9V拷H}_Yr]߸Sk[G{ԾUE41Pi58BJ}J+X U/ 5Rt"Te P!S?>aK.%UE$EUc,,'rݺ?'ϖJ!/E S c+7Lcy&+-'U ˻ Yr)|Z2:Q&wWBI b7nbDϗ-e"5&h ͊{s@.J+}hP:rԬ9Rny#/'϶aUpj";&^ H~x%/y<S"c|3jofBxt_4S;:$Z̩%-CM6PW- LbϺNb.RZYW 4~U&ڤpųS<(L#M28JK,uͭm/T=vS,q9M隆T9(h "yIh壦NlмW\ T8ESK\QNqR̘O!^"u 7IKKIYIf KlM;B:'y53b7GJ7ꅕ}/t;:Zn)R$؇=Q'heΡvɝ#E wD>'UA]b\sLCvDOͭVǙ4Eģ,Q'l!v\Gvi3iL[9:5 D+Yځ+&ܩ k 岿bɝvWMjPT@yfיִ)άí^ g&p.l8KO- 3iZ\?juu>1j[ u 8Nxi*!B#P猲=MfCsibц2 X\5۬-|Hܷ]qy_ L8*/FuEY4޵[ w/K_{'ƏmgjChx6{ÿЃt-EMfi1`n\)W#^I>YSN\' $tUrR_W -Eiݠyɦ8W5afrIF?=[)&X9%Էb2DXc[dx^U.c4ʎbuN$+ h⼞CENF^QmW"V1%>+oEwWnaSXk[b-?( Іtsݿ!e?%ݖ?_6L'&lyW}pjH-|C:$*gbUyE?٩jj`d"W&(Wsv ,'})_ e`]?:ٰ -\zͬ5߶2'o{8䷚><wtrUmmxe9?~U+ŠY&ТVGޙ%Qz~bu~DH%u~q"1T@󙊣i`vգWu<FծlRᡋ>gܶ,o%'פ ~]Lз݌(>V "oM3Ă\2Ȫ3f?--Sx\TuR:Q^mZI(GI[8a# Kuq!17\`dʁ`6,b`G^F2 0.@=A7p㙔m?^ orY%a{OLDF1mgy>͏[v Zv: ;â'vcbL`̤[?1X̶ۙnVH><~neIXL`z9&87axKWra8Gp_(OzߋFZp?o%eQ뇡%TZJtDӌ`3`ㅙ!9ae< p@W:[T#PZ%9#;PB8e]=1f\P1PD[>]nE2f\$I*O|J1jYxnh{ EfGY576Brq[&e>K_v:=xxF3Sli[Ks>EJ&GQsW6# " DtHD͋܈C\#ng$DHP]v>_s8-?nb,c+=" (s^k1Gz6@>󤏌x}iC/:US+΀~ߒ9%%W}Ī6XL]ER zR܆2*O 7~ַv%]NM0 7Xo Sq~14{>.QtD < hMxA$<]i`AoD eoF.]LIzou;EhsF X`mXepQ9 Β3K?Lm}7e2Un5hT| w9aR#XI BײZ,B4at2ឪdͩ/lx0%hR>ƀ1 T͊cv.ˏ"9bW7U"'(J$|&^K{Ѧ;F{ Xe̵eݞJ:`h!F</M?bpρvnz8ڏ' ׇ;VLLDN;"Y.- w`g xއ,v!}nKN~4m?<*B%;%7I;%w Pg6LU1M^ rOI-Ϗ`Gnd}ycExmP`:@ָV8;Gj =:`G ZI՝s*q(@"7ZW˅I,X 9<3ݖw(٥c[C:q  i P7d;zZH$H4M{Qx{h) ஀*?Al' iQL=rA vUp/M,MnNFbW/B ᥔ-q,WM@~|aV}4lR`iO^66YLsN<0a{Fi@RJ;lFW}WU5vJH FoVUP318eHX |)e'eǟmB' mK_&Keɹ2QF=fZա uGL|}2Tb[ lM6Ռ7WIt=Df &ԉ$0Lē9OF"x+)ύDjÅ%ݝUBDq CBJy'Oz qɕۅـdtp5d'ҔB тO@tVUSIIK{A7U5bx_@/i-ϟ<)@ *vgi/?vs ?y6S"֣I0ˀ:W!W[$&#_Sq-5jX U;K*NAK䪗 (|/% K?2ݢzE|^ ~@ }i8>R%Xx<~0_xy>}wR1i6Q/BVϳHZ`x,T|v )u,sqq #Wb/Qװ\Ja`aPPXTy&cir^O _9| \ U5˥cI<}PL*'q^^4 @U8Z 4הl\b//0<=B ؟[q;o2dSn2fԎL~+<֍/PT= Z/dD\BcQY)_*[z ="ʓ PQ}F?KZN]r9*G;Cuv)pP1)'(zA,1c[!y1˹L aj"̾εIe$"7}Al۵el,w:iv 櫾>GpW(OK6^+=֎l{Li;Yy1!8ofU?I+7orU, dQܪVm 2^R iz'ek'aepvRIy pq/`a|)]o,W.?"Cu+m`}t:R#۟2\sR3ۯ '>Ul Χ Bv}%<) ZݢSw-erח7JG<~y#e-PI l$rPiryw]u 'B#bUm:Mse|RMblGYQQ!,L8uU77lcV~$nNR;<%V%V12}4ⅧW1,"i@oDb%^0"u:tCQicw%,@t58zcɝT~qDcܼy8y\9Js4ݦkSAkӨI.Op0ܢC2pVzCtlΜΖJz:F 9l _/KX<#,CN%TM5j,bisHI6纍j St|CFl硏C KFo~EpE)S2TaX"܋]"N5Okg@kB0c ? .@WLI"!ĿKBAQ>np݌-D׸MNXP~A5 H YNYHd}Q8$J'@ʿm^*zF3tr CqCgމp!LyIQHtSPb‘R9|q1̗Ϲ'4P0mNTH-嬷Rnܤ<-`釺+kN*? vaEjN'v{8lz'W V]_qTְrXMCdoOU]n×۩~t. ޚ]W)ADE|Ţ]@3`:n~Ɩ_=B@,wv*<,hJK`кZroңaWr_VR؂ F6DU%<lz>x wX,8;m۷l(mFBgj(]oeF~ÌZ8e5_tP9,ZjF/(jd[gk`QBg S/r.]X42ý@ǽ-w]:Hް0d#%d(ũ%<֚`TT6Uc 團LA; ~Z|Y 0йD-R,e [J}1f.S厱2@J߁hIe=TXJV$䯣 @`L3Sݛ$"^Su%2hTMg}/~ -J|`ΰӾ3[ ʳ0S G|5ߌHو?ob/\KvvW2@\PYYu|-ĩr #;$0]Zg0<& de[F0= 0_KYb^W}a{e4\ MTT9}p$f2KٰaMXl1RF½^0au\P Q 3U2q>ʾt.»k͕l9 57 4]ufj]Ex1uG}X_GB rP e9\1\gtIys9ǚb_&X3CYKʀ96d }tl^)@J09İJ7SI UިaDaf aO(7LW,JD azM7x6~o,jH|nG@cJPȰs^0"lV饋+:#RRߌb L|۪O#2ԣ75 zTHc"Txt[r`<*ќ≼$ wJaqE$`bՎx3PK[ ΌRLņ`5r췲(fX`ڷfd*Y~mO߬<]]Jz&C% 'g\7)7 ظ GjYp۠߫~YQf$~&"W͡FJ u798S"s^Ʌ!uګ;+O:~z{nCH"kıb/rnqIEU#?ny$Uhd[w龐`tS6a* QΒjs,-H`iVޠje2Ӫ "A', .dsu5h8GE@'x,h ņ1CT>?c lW2^ pkȍę8O$GE.K5ʸ;ڲ4H[cy6:Dul`2kP쉽e*-qievg1~8C*t ]/il"#d2NM8B 1ME{AffҘFoM.א\hҘ?/Qa#ًe[q>k4x`S80QVpX9-4p G/Nw5յtzJOބuHo٬ @{Zd*њ"GY Ԅ3z`$Uo>vBDS^׵N6r''DoٖIdmY:F.L8w1™tQE{a3TcTUf,9_9M/ ?&i/)Of?1e~'4,\1Syitcj#ot9k{q`6a#[Rg|w\gozi So9 B+%͎Z,fO~/2&/M}R\X-qv܆+,ṘH~*2x/M@|i^ݨ%j6 AۗxQ=Ոь'0z1}{E*{eG(ӎYZv% u1 Ġ: > Q_jW #jN;-/ȞD+T`!&aȡ&  WUsK5>Y٨K^""|VEeU-m/O\bB\\d[8@yXh3JF [hR_';w뮪9!a["Erm A/ `L$qs` J=N]^@ju-$čJwD2UWF;Na~1m)q T+"4eeni I~O|͍TVc4.S㿴ΜV^nehIE*3Ihq['ޓZqWm_׿ad ]=m'>(-U>$j~<$}w"XH< C6CdQe! (nwؠ qZ=}C5zPKHʺ6jh<׸w==q:ߑ#>)s.#m *zR9:ŔUsi^ݳ^a#|?U"{Xc/F/96'\ clAC5+t%t4X[Wͨzm䭘~e,+8$N]:!aNMoa%4eA1nv6^"`FbyDU$ ODY $j^L4 xKp؞*PߍAc@3wlEaf%[BҢb6W"|/v&!p.!A7hj<0lMSL[*m*j2#V+E=Ϯt1fx{S%HM8?9l} $A^T\fv4@P+ 23ěs y+8I9iu';%h~ /1NvjG#[ Mm2%skcOm|G܆e*ti=~UP N:76G `XGؖ44ĿX$pƹSe!+XTx7 ܉/ d:Dnw`|/K?Wɘ.g>W/+4VYS%{'s4 j,w2&0?L}P)+?Gew^a7cWxMwJn43) DIڎӀ˜4!K=h Ed  SxWUT1=,׺@<)jR_[9~ 9rM Զv#'ջnC@T;8Z/|nͤ?Gf( fUZ/&M&!"ۉ1{cԎPߌ֍˧ w%^s}saͫr4o~>:Hx9FNqyMm]\4$3$xr 31sk?IJ-^Ԥ%G<>zb;#bt86evN=@r5h\T:c,4Ą+T L* O8ߡ! r:Z7D5v#3=7p#MC6'Cav84<-mh'@/W)HH3+g՘Ț]%$@uP%je$%Lo@v WfL=< = (|XZ0QF?"1HjwijMhkz)2zP$@oc?;31p?CK X5Hzk1ФBEvgr_ttBTx4q\K,_[2i/lYS^ \ɝ;*pןJ`D+ScFQ3$BWi7RHMwa%qN eV4QT-lq" "nNuIAHPD͘/cL6-5+^w RvAFolKoiUI jTN@%[oq.7WPZV1Q('6]lVy_\~r8>(ď#ች<0ru2)qH􊴉rΠxMOF;e٫ZɄdE%`ɍ>a"xq@W~AɄ^:WsG`ʂ KCno}6'&~ePtg\Ȕǿy= Aw]Π_< Y8Jt$uǨ7j T}洨btgXdQHX tNUhiKљ~٘47`}"x3Z'Գy/!9+D3p*sͤZ=9#lQ"vCԹi^ =y:͝+CU\5DÜ "fokQ`$qH h/9x/A7fm+rL3(;)m^"%˷WtdcRzGswph*sk怚N>Z7t<;؆ia!:gȚ_ UP '{L`Ud76cr,F6='}1&<(BIJEplJkNnS'Ћ EY`Koy=m I41/7Gv\x{E/g~4rj֪\G=Ոf'ň,ít5 SNĜ‚Au/u 36 ?$y#ӿ[Kv^.N3)OjYZz:sn@*XpCUrM֊n@o* }kl?nqRc} eYSzFFy JgSw[2-q|@қ2e=~ #eL#vMn8է*T͎>"^CT%4kkIyowfPimElù_?7T{L6HGeohvE#Exhy(=\gv-k'׈׺#+{ G}5solFA+bMLS~HS@]PD%69xVoğ#4az-n )C4/1Ib6EGBy ܂5P2{ mCtDb1 k``Ğ]H1gi0=Y2 ktQԺ*:eS'GW0:;H~m[7$wck1)rY: q`cZ dH-۳R }*'EZ4gD[$ȍ?ge!o '/6bbL>"Z.*jOـ'k3?`{U~:W!szT%/33Q2 \<U3@ `IķR$6aD^DlsqX?Ò ,}\%cdWTk4,Iy>eQi\? ~S#$[ƀv_K,gQϡޘG;dༀn˹|X7MS ut7jxjc!qT#G]a-I>A--7OSvQ!+À b@GQX- bZK2dǙQO:hL)jGYoݸr2= 8! X(#J4 =p4ɑuZR/]^{jP9M\⾶= ~{nU<F^' 38Lw mn%r Oh.DsW;3A˟!J)*pA^ŝR'n] G>mV(ysqV{p>f /xSaD}ɃJG4#+rmXkJύ' m -CCiLt;$ͫ!ƻBVs4BDRIŠkmg)V~u/ Kba.3k4Z7Y-:3zu ,r%dJ@RD:-hܓ'ȈJ.κ?71n jQ Ft^hzu;nד.;Hd]J "L]3ь.a=SFxDSgT¬pɝmo.]ֺ!ojhC5Ҩn"c&ynр뮾|OwGV?z񚈯Kbɋ| *(Wo\b+voوj}w6C_*wEȀ=q>Pk5N_.59!Ym)d>[8_ 7:c>rw~Eék.".8w!w?ɢ!Dqtr&8-Hl崂ӟ%/jyŁ&d lCM)5fB+"&xąRFcdLp(4$x*'\!CnPCas5Hyq7rvݝ:N8#vlV`'.M[&I⨕]1@j !4p{,K|(`Jқ/R+:w[յ{@e6:iZUV!ȯ6}QroboQH)HmGSI aY^i>CB^oK nU,\ZVZ5JSUcI7 z>j p,Xh+6S]7{+t$wqj;2-u;kcN%<+u:`ϦF'[(]LU2Հ9CBn!Cy]wU/ ٯB qQ //dCbX󕤇z'Oa:4^|4+⟭#]X2Q'^6\S9)Z!dt&m2d/"?F;y:ϮF_j_$)a!if15WX|A>&BG'`1@ث/#I"Pk|Mܖx']G~T)LG<1l}8u֗Tr;q|e=; aְ#_ã^3.b@(ʹqà!-G]: On ~-LWN=;2_|Y, (nsR"ӄ>pprD,'R&v֎RRk˞eT?V}8w:}u 6M0Om^ @JݥNM hB '=ϛCVmr (,aH2WcɨT֏^˧*`VeNmhzb˺ԭFs([4Yk>fM/S~xl )>F?uYh<\ŨXaBc!ݖwxN,T[-cxDO 7 J][XK|vn8vfXSx-#?otrn u}u-Pf<,WgB8r -x+')foӘl?;屗[zK̇ cJ_}8;ub; yr"$A% Z= }HnPB3vx_jnzr=Tn=!G`XNEC"c &]C._$Ԩ2r#`)VEZYR8qģSveߩ~5'GOI{:18з˞Or9M sJИX TqOc]%M]]kմ`eO-鯇 +7GhEYZlyd8hYlsOõ7~,O],'CoE:7Oje_*|vajD,^2n]oMYNO3гRk"~!T2٭|hwW$L *jK1U<@u')$K%'x2^/gkgK"|x,|\j~4yTGCYfm=!-%-saGqFWҳӷ~wYo]庫qjEF3_H@I]V6So;hBMfbt\ &M{lFQٲ4zϩm9YSeyx::yq7T Kpm,ȡXf\̯X/#Vm?1MͮCVhnp-6{n65N&;3tSjvD{)mMi52cGjj43whUyr535g(-*8n0nʫ%/'5-uRM]5~#GT;_PmMwZjWH{k%h`SV\U;2BqS1hmi(ċȮOWaך`üX:Oj@!FrT 7 ǴјZ-ȖcV"`WVhhlB\DNaKxCJPIw:$tM2Bfޑؔc#,6BCЮfzʾtGuĈ ܶ<.'guE>n[z~utETk9'9F#bXPn ;?vfn[C\}][ 8jbhxvlDz7kyO$JA*Qjvk6x,bwnctf4L)(koL $ұ*0 nбc!PJ3lPYoqBa߄Pd=WvE! V0+D ɑ1/F =gpzXwB kRc>l@a3XZ2L%iؒY8hb,؊*5\ٽ)8<M141,Z;DU|mѿãk T+GJ(6ɳwTb6~:hTcppOifXNIG/"yb8 @$ֆeI%s^(dWV+vmơG<)NTTr9͘_0ţ*As ޚR%%)7yJjY+rMK`!qz8TWE5:wV@9T F'1ew#' .S[=5sK7~Z{dVn*-j1 :@҂&="%2бot_~7$Uv_&vQ.E:P !:!r3cQ,ݦL5s4mQa6yѿF_SM2‡*Ț ɄmȚVʦvj^cXwҝϬ 4l3d~|fl _I櫇knU8ε/s0qẕJ 4`qY(v|B6`}>"2 !4ʣcf ,ʭ*PMϮjB=QX!B? !6vxjCաTĵ,[I|NcGU"`:NV;_)!m"-W{jS>yf^P'0q'#Qmqa7OD_'KlT{BzoGiMG7v됇щ,ɋo+*>hepIIZp9#!!aP i+߯>߰r} 9tE$gK=U|A PzĄ ]Tz \dM3@H-m6CLJ=rcE.x򒊴q1TՏKWiEaR@UPLnx 1GR=bUuQOk5 KBfG?I04#DEc*qO2)f0a៰w?>qêz(]}!= hDpsc \2PtwlՐ?~\%7ٺ xXؿ8l סJ{ϋI Ң-*^$g>Vrjxx/^Lꠧ ^j4Iov'X4Oz8J*2E]B;%Seltw;K:Ϊ4t JOOf]PDNZ(+/OMwL`~1a7L8VkΓΖީ/r+YQfU՛ph] k$[3nh=<$ބ`ܾ$'dF).dyƋq{DoUV,wbI~ڢ)B/k˜aȃn.j?U}yn :8u5C4!0w0$|x )㟞ᘊV :jQaLI2K_1;!Z}o|0[$gjp ~!UZS5akA~YŠlt/+6 L1O78e|qHO nh&] * 21YҕNPdTnGSWwEod/U[K7`T5;,Zz A+r{}:NvQ֧|Փc>I2<~GV7#גTwyLC.4ICƛbƀ(7S?E yM0N.-?7l<,xs$RȁCv n?Ne$)XCt_H=&k1Sg"R@&9=Yg4VS,^n5tL:Q@eIp Gv3>; l/81Z# wVGT<{s/4$$d.1kwt:l4>,q)D 4z#}>$E *@b)FW8z9ydv Y9ljVi]nT ?g- l"b*)Y~ &,N $%m+)cx¬^sf$jRSl~SjrX;Ga$#hNh -xԾ&u4G"sзuC|XO$ޟH ]0CïlR~6ؒҧNڸ;sjNmz Uj{')ҴL@.lG)xOXƼaX :K=6㓥)*rKV?N3s4NTWvahOS0\)?@:L7F)?-gFGAPJ2/HHBߧw)\)Ϥ`p' |рTJk|;vv'޸Mq{:1bq7|XMd0kA"1 $RrI.)D m<ltW$vbﯜ&!9;Ȗ{lau87;ie߂ tړ]:cHM| W1-.tmꜞ̮8DyX}t*k6Ljr# 내O(4.k5GrL‘E#oR6MvP^]N7}ŜwY{& D6"LY4\Y Pbi B!l'csB̑jWSJ""jY*goL"uz֟I H&o L@J~$0B'x^$ U O͛%",ўjdC-pRkQv4sGP"I%\fTMШQGٲ2ȇ`]|$^;(x9n0l4*dCT}iLKj^JQ7ӷ(ԟ|(E|&Ln!hkZH7ɑ_DxųЉ)Ōt,Ckݻ!x6w ]ѵ)OluleͽLL[7va*]FoҠMsw{-2ŨFABslF]d!S4q0ZƧ[ |NjyE5Pp{+Z[kϔ+b >J5#iK xÃ颸do~;|{biGVCZ~ }=2:.~Rsb[8w6 J:cƑjC-ϥ#_$.$M/J,GA?$w4gS5&yH\v5}ҧ#@z!hISB'` \T;mc[U31懰mi{S2\P+jJ/Qe;,R40_JZg|JDp/ڰ*E ן03uղĶ_Ѭ־Dz@M<[`:|P+8 Z}cx)ygkf`|y" A;*[ ҡan5\B?nI+pYs)>f+@u + ve%% T A7y_ԍIc9L`圉ၤs94ʕRM6F=1=OXfI2p3:߉Q࠾o2x0v|Xg78̬`5pQa& 81&M8G%`'U0mOf /Ђ?DĠiܫhv(&v\ $w"K(K~qK{ )Pѧ5A8zKZr=Vo}đa%- ' __D3&afchM [,)A>x| ̣a(`OҌWO(CG?k `]18MpEi !^aclx>xئpb)Mfbҥce)WWlzrz*S&A6ʞP#m\7*jVldV~x],DGn,O`49p0w#Rt▣ɉ2VX/VwZ¨xJmNfFhh '<'6\_Jmn6) 3UftwM[O?SUY}I?wRZe?AZT?ibZ/8Vҥ$'|Xw|u."Yd{I<> NyN,ZRk/Zdr2)2X 𻄱kA `yIEjA>r` Q]Nqfd}Vʁ/~f)tWk(zsY'#Am/MQ}N4p]Z7L;?ǩpiݴ\JLk;3!9lhaT4V^SMRYr4`M(#2! t*zw}˞>UَPE8%kn•+"Kc_O6Vo[nl{C9E|DNwkKx-MzcM-)UR=:w7\WP{J -IJn06[4j=}\t2cFqІnd:t{X&Թb NIL$V2U*m+-1H4g<ԐYR_tpAQk/6ω_۲]`rz %+ʅ"H1Y'ׂ1ea>0L՗%,<&;ضPiVrVPbeEG>A⃔ rC4 )Q,p5`'?.JsY0k /P䬁Dl!?,>jݹ%p @J2a$V K.peJ<_*wrRX) lu9mҟE[O ֈk2yE%2Zz+e0 %X=kpQĈ4gҥw`&NUVq+З)B@;ow}VQ䭹;Cka"Zh׌H'aU-Ɍ0#0Œ6019P5GpetapWnCҖZC3'hώW,ygcyfܘbX2b¬e  X;VA0Ao wt'*M/tT4ENjMvvFwOTU6 #aώ)X:Y!G:=؆g@&j@W:)uڋb Џ:mwyr6Yft};d'#Yduk vsuTNlcWW)yJ2d^kw7$/רSGQQNE!02Ȍ/G 9fz "| }A`!5>2hj f`x:A 7KDK#` JIgM>PdM1Db.]oN>#v*,!ZZΜH\ɻU=ΰ1|zCvFٽnenH0k` n"~? j e֪a'葊Gt܋0,H籿8uF.,hW"¥Gv;X':\1 E& d8R4`׌&:dCrR*T-Ӧ0UKtm()4u?y0ӾƘq,h$K*.Ȋ}s >/OCCQhG8O_{n:Nz} $xmTViyor%xTC*inR|7'lTW/v8bU;glj'Jgw" ӗLz/bl?]):b2ޖ|LsރV2ہ!'<Ц,DAN&UByr鼻)+L8o3)b 4m@~'K`'@>ۆkpAlzIRF }}(nj 0}`gA+bp0O q V*b>M\'KR&JHٓcڅ1$A j)@6n%ҴvA։ěu][m6z5 0q^1 =jx|~.7c;o 2(u &8\3N;w`Mckԧ?#t6Kf2EOU҂<[|gRqD8Ṕ7A)F04ϰh_H$Aw(3γ: hMEu L(&xJ`}]*(x$1OojY!]O9UTU6/&z6ÝUϬC/pOb8>r<\=жjR-q *$oճذо6; B+ O#&c! ՕeD,Tn}ɋ5í8@A#6W lo7G)Fn)K[7:RCݒ9O/}ϳFq7r˯RXÌV`wW]aI5{E֯ƒ}wrw fsz.qC46 U!y!YЭM[k\5C:yU_z_c@"򷵅Ӗ3BFv=?Y+K+*8UZTIVg'X[]GA },GH! L?v4/_fN$ VL߻ŕߔ(o:z v{E@XbV- DI,d='fW=8 iIP :[GI~"ǖ~f*EBώmW{[߽=1/jrfP psr:#4 jf:ǽ!%0 VlYЉ@+dU~3eZm8)v'Q,[V f _5'{yiLJa]mU0MBcT=%"APke58D>>IS\ :rc/ |RyRnOY0[`ޤ;]YTz>=0;K5g*fkwLVOmi:].Q櫣,H2 y0ܐ4~в|F$E]艩?ೄh(MߝKNj:Gj/?ZG[$ sG#g]r޶IU?o{o4`Іpc -^dl%i1R/;,A14g f V nB?cpy ZGoϐVV,F*n?v{ 9]s=bS;y&W<g]0;dph7X.LjQ,kfuwL Mb_M)r k;&\8JtIB!nlE=bh ht-oy.(Do/B6Yr2*382 JPtFQy_^4j;ֲ<Ծ0UW@HEnJiݸAMwR]ưͤ1XLع0c.OXDG]m(94- [.JxUlq4t r_J58F'.ϏQp{$#m\i\pmhhii?l+7@\5~ḰGͣ_ȌLWHi(/bAYxNߦpnq-{*DVf >2dcA. ݪB&ή_ɭPQn躹ҟULr Jz8=BJOZar7VseVSlh1qr1Ʒ F5?9k$Pw>w*AƁ#1ZFeE;lk!0Wb.ȉ]]{/|9!@V=IjSc`zK{w*-?$tYGE  0sB{.⇃. 1AKJ~Ca8F湥|J]c 6C$:xJzHf g7<*s@aG h"fz bI QaZjiQc>dTM>YC3<Iwv6M ŰC&X: h[3eK|-\N4#h+` Iz{ oK)9Rv+kf E>+APi,vC Q״&hXg`pSqtۼ>nq.Ftm2fJ8cNVMEK}D8R3w ۉЏGcI%};R:11wߘc`,*%*&X #P48^cr`)̡̣!jn=FAyGD t_5%T+$t\5I_5;hq*a] tMv42JTcsy<@ 6x~= zɼGsA{:.@na+7hd#Q2̾J!Hh?Xr7)-TrDLi[Ԫ$GPgPO0g,R?/3> y,矮x*sdž' #YX,gX*"kNzSz-@ǭ$/d"lFhH6sh;ҫMBW[=qQSE[":9u)ô(H4 pȢpF3goABo[K@?,"XĬV%"DJ ”<1t~Kcip"$*mP-xL0ڏ,NQ{kX*ǣ&`rC8Z !a X2V| nc۵/o6e4ٟz=<++Ge},)㞫}U4bPطEɼZʤU/RlEdh O +̚St#f"Cy)Ji _}u˶H#Wc^7NE2?.'!Ca ?E9;X\=f"'G# t*}팎rXw*jżŮ6:Q6aXL(lFp g:^02*"KU<)ݷxCܢO?7[Mr/-yv㾵JUʟ.ȴ\\ dOh̹MJr fl/8rL`H$)Ѩ~]/"y=V0⟄NIzWzv6C;9Xxw`,#槩m^TTS}j ?r'k(vpz1Q< 4iUxm /b^=)힕 dAa8r.k$ƙVj<4HݿdQ#%6=B~B]a vF_v oмN@,]_\Q Wj& 躟MOMQNzf5pe 2Mo~]: 7! 4H$P8 X  oT[#IcT- t6T}ɶߋGk[hU{֪ze>,4|N2zI3L'k/AE#(-{U+3@ѤG)oXdž{00^sNCCPg7h20ǵ"bQv~ 9gXn88;$:rr3>ϸXz@d!lNen,糡P->$RJ.⊙+~NSĽzl Wv>fk{Kxw}ڱ {.jy&"H˩ \ĶT0/#0VcQ}ۦ-(X-:4cMg7@B=@2B[0>r|/ԸCMqw^{] x(=9>[Cb gLJa +ϼ,ZoN͓afoD;=L2g[+4Vĥ7Tn6ևPR !l:ws؆W=Q3NB|r/z0~-vKˠMwb׬E fiC3F 4CH9yED;J(j8;d?_BJN?D\~> e2Ob A>LBmh:!կSsF-*Em_ՠs2[Dwy*xNLbitXmr!6VSX'ސMmrgowd\LQUi~ьy=_{8b t?rKkY5YUPQbG*"*}ogG{WZ9I&wp8@S-7Lpw м<hzkH%\/!ybsM ƻo+{+'(d<gZͽ. $1Rá}< MW$1 VYg|V'uuCpi~J!;Vn؇ ck[,_yHu-&݆OGZdf`+ ѣ 9MՑ@qeIO٣cYo -{e4r lip?ְ /JD[&K7@G\j}@%lnpBpؓ=,*'g t@юfuP(X/&Wz]`ͻy^O/Ɂh!el-/S-sX??> }i6A^\: 7KTA4@Uy6!d #pF5bݿc,XL ppEP?ph) )Jn-I0~9<)C2BYlܻ_ᨻPktٌ Htң YLnʃ4"s |6bXikU}Y˛Vd(k+"F[6 Lbp)PaLpx&_'chz0NCmzR yDDQк1){I<9Y!tgzizBV]RRz[U?qa0ީվaӸTv3n!޹7cNOʲgzKiڤh[&LDERioj梖cض{=o"k,&Ttd)H i%o {Qؿʣ1I-efPƂAVbG]OЌ/I3'ZpD%$¸ޞ2i\rLsٹ4zta&dM 1>"{JM}4XyejEA>6 aɳA{9f_ Z3}# x) .,eE+`B|)-gEFtKxᗑ{3ąbu7OLgZoGnNS _^"q.Efٯp{:(D~࠴WyӣJ7[&sy9uRJ y q(ﯺzh=ƴPeKh230YީRct՝6ÏJ{t.U0zXR"͟9?7TK Z\J%NiU?3 e L@\Q09ʱ}X.>zm及vA #Ѣ_Exΰɣ.t|V*R}c &t<٩70b:c|-\e+MV-K^Zz/ DҬO!h7~og{ĨAWc2u2qL?QBAΛt岽;{{1]nY(MyFR7iJ`3 GZ!)UeCNFU3^DuhI.c"i,kCR-fڔ5fsraBW0&>(8mDa6}qN؅ğ?4rxg{x(p $?K[3NvRnDny>d'z`^n,rx9 [XhNA/D]"g_ywv9K@IAb/?"`l]zj%21R8"z~Ad-#jYX:]5Ž?ۼ=SvwwE #4VFxcNUdR/|D:yr,J|#αdˣTs48vd͸Ȕ5᪗lQUaxO?/llPsJ\օ0bɾea"Z>A&^%mX,e=#GR@6 ߷])^tƗ 6f#-R$"|2ճ WA ol7q"Kk^`#SuxKU 8b_Rn#hU$ܵL`_8nNqv~U6yb&e:Ӹ涻`fpGV(SP,ScIư^l[N빣j435E1wⷚ^CMP1Goȑ}Y|QjRժ*gvۯ~N,df0(m!niaKRTO@X3heRў]%Dmh^"[Rx(#%Vyp[#_t(8>d EXo Ȁ Ԫ VdعӚdbQow؏wN8uyQOpgW0Cͽi 1|c o սV;T.2zKrh(I u3U mJf:Ua&xx~c(d)3\ q0ӳm!rtc'7$q pD5>Z;ݕV8)цj[C*M`eur\C2#Xl ?ē׈yEJ;#9nl@OH5'n@ܽHjрp,GmP U]Z^hS5?dGҒo ]qAQXpjca۹<޾>+FRIg&Pp)~@)/ٲfYklY?7lS<{"s>O~^@ZdR ܣ?f B7ӜWw?-kw;Șv;$.tKc-j>bpk7$KK.0pdfn$mrRe,3;˚-[񅥐ljsb"\ZPy oq:M:䀞` Z~4PL:a5́toKK=|S?St^ޥZ&5O+Cgc(DuK}kio<{3G(Eb5N(%>kZ)kǦi@n `I$`m7?\zIRCN^3[J: _zbܑ]/A9wvE>=Jc& v! F(_[%pRגpEALgmiSYO< ԫVRlFF3յJdVWqwj1A㞝J NP1z3DYJ35t?Kҵ\(Dm2aGx~shN#OI`_Y~Y/N7My^&2})-Qō%GrT* {V& Fh2/q[ lс[ۑF|x?4]%y s 9 NDLVt.|sـۆ%RyJQ{_N"􌦨lR80X8_] 1HE U2.n,&؉o0}V߁T?b^#'+^ŷ׵l6CG?4Ub?  */Q8|FozJj\xWҢ]AQoHʔMT.Kx2?626D&1,Fi}H8+#%fo`\ KOr$iYی%j_H1 Wm@ y9j3&i!z{UIIPCVGIk ho&$ 2 ( 'D7X.1MwpJooЁ2jXڜJ eDL86ٕ(>9Or6/<,E2^0O^|F(Lp0IUoi*mK>ߎ~zv`4\b'aY3xȪni1|ave fiɹcDRg!a daS&^Ml\8:_~'ե= TkUH5F7:p~T E˙R?#\)LG%"&0GY.39_vamxFOTϬ7"d73hbAxY hnXƒ(el(h073*Q;oHc7FܮL}< o1[v{Et^FN e?vgCl}dCവ#zDK ֝)(*jt8iϦPI *V\Sj2S@%t$Nq)C29g, `@:5[Y.Nz˫  ƽ:ytAe[tF`/u־ތʫ/S J-:j `9UʶwdUlvA(*M,*]. H)N@ӔbF-\sEӀ饚ꮴ]|.8DR$Åvm5hFEXt Dl 6HoP\d3MoU}Y3%mF؋,6>52SmyLf6dzi07#negi0!n f\4T7sz ٸF1@7 '&g@S#'A߂3fx'*v^.` -h@xw1iS#?"AV8cw2#*bӿ¹8lHp$)Z{6SqXcKw˽M<;>HVaOPk"Bcy?|3j֋ɕw1axw B?+nks{[nۓf߆w}&~9o;i9B T?Sg֕pbHNXŭ&쥓 ݦKfl}%{@㕱%]!O5F8aT!w:!W?9 (&GڛS$ނHPTpKEg lǟ%g܎td}٧LSѕ`mf3"BFX2yP~p -> %M,bd 36;o,'{D'e0lJ[ /kѾ9sG<7߃{,ò|x S.W8ʼWx:cۤmNSc\²"cöcIXѰn|;|;"gBYmq@phّʼn{Uc@(:8LyhQPCٴs@ZG 9%vVD*V(/S(o1![ (dPX=kc F]"̗8Rܔ"1\x,LV˶[ieMZ76/0Ǝ#QpG[ܷP`R@'Q4_Hcg<2dz'2dm'NH'K_]1&}г֚97&X5~~U I{Ss~ehEtʙ{vM$E} B;a3te ! :h70%)$y9KIF:>iVI?*/yW*m[)yva m-ZGxڗh|9d0:ԵÖ YzUC[2s \C*NW.6=ZLM64kBi/v#=G)'wYa@}F_X&̰z(';mKלDRu HPj?=%vH4:kikcCM:.n>fZ>u2e"A~&՛8RJ[bT ߁bΊ;A(-Q3~T/7/\[ =LO/FB'դ ٠Ն3 zfF"oz~|k&2,ÜG :VNvpnǚ V_͗=[8‡y3& nwy4ڈaR;ńL_2 >-M^M>wCa]q7`ԝ?SBbq7,@@#[ ^Bp(0YV†?OϹ)?*af}FL%s&4>cui(~#}wҿmJͭz-[ׄZMsYdMm*8bu%k77tٛ<% Dq|DY8Fps:DPUEƀD!ZXoIQ Jt~{j cXBtGp&x p 72 ʝ"?3|NK~"^ u>&oiG"gh9j0Un* Y,,at4TX8|քO_Y\1(==L?ī1*E,}UuJ5 7aZa%"6QOԼig> ͇}2aPp=%謫#`# NKRidqx`.cϙv~KxLad}t Øzd`"Y4Z@$SytL+JK̞zVۍz!7ĖAFQQVu@[WÏ&P1Ӕjl\SLs AE7,ngta>Hwb2K"nDIUH0vIRJGGɃ]XΝ LgDuYC}ДI>Q-aP4jkyP?v'# 4'fbWt&SتC\dz7~մ>Ws==ܲl#s*f2Nw>hʊ+5!̵{+ƅ+,SfurXWE^j (v(mk7.:E~Xb`ڄJ_5՝B4P{Ne){4A.Q5PX*AK5?5zR6LnKh C5]xMl3,5 @Pi· tF [cкUI^wfݗCY +3w)/-\cTE=ؚ<N\^律ҟ_x1!`Y-ЫsݥU̚cn]8iaC>}P';B[= * ס\L;+ (3shHTV{X2_< !"JҢ8\ Rl <IW4л@EO}'У#FUJ!s {D.rmdSjKr`h_r^>11JK XtT!H-UYD5:σ9]_PR3 1ׇхs ωgji&!1n'zʋ)8a=Mz)5wZVc`zw'i%-{2(3X&˴_} ZdapLX !KV$~|D Ĕ&@,5=Ft 2S6(ޟ^Ѝcg" HhCΝqpd0@)Q Nݲa)\ A8u}804;R[/Jg֗],%#9 OQ0&C` @kO^.v]Kn̽@D$̻ "gFy;&T뇶2M}Yd- Pb V8 @y}| ]>& 9?m0;B aޠwaGTe~ @[ke&wm4F'P/DNϫI] 5 C|ϐgX]@Og=9$%Lf+FuaVD(%0?3Z6iÙC!eSMo+[,(nSr;]@ MlBh+bv%L,T@5A 5\ v]]p"l[[ma$ u3Gʒpjak5\@b.4=Xk?f #@/*Aּe]9!삳v#2z|5k*Cv0Ps<+#ЌWdac^D K#2EhCsxz;1*Fhz,|U>6iiZ%3 5:,<Sŷ7ro!gUy H"{fokv3/O*˙.D&ꃲoX?vnB %͖ׅ6~6MbLl)=CX{o@Rm[ODY G=UoJF'0YI蟩<r(<Ym*h<-%3?XY JQ PA)<=?jt "$`-0b_1q~YK=M`?\ٴ[ެ *4'bW̍pb_MS= y& D9N!ƣ^MCg6;E7kbQ[7p>`N(hš(g_ z`N)ѶٕX@eoM,˹ֵɪ6,7+1Ç7#.yI rVGZ8\I7fgOqX).7]xC 7{~AcغfI&kܵD0p8:Y; |A:]uz[], zRAVp~yqkK!/Rl 8LamMz U:{mXn`<_ \d筗rJ->Qnj}͡):]yoX}10e^b5=4< _mi&,(ybddr֧ȂfQ d.QjzF+rbX<۸[B`U"qTahlq 4aʇ~)e5J,Z1Mq9MQZo")L6?CJtN u䀁Ćb?rov?feLNM5x۩CT,М`bC)uP@'?AI;Tr/LjA&'q7sT1^v-=e'0t]ӦnZgS_RYW_oUahf:bLNb.:M2 hvOAb&].H<,oJT%ԝe"dh7:>2\$d DSKyT %e)JtL%Lʸez9`,sF~A$en6| 78N+G6_`(»n4:z  FY!y0NSzF\Wc*ê65 n;TcCD_*Lܰ#e~p|+2w"Pq*d: *{G6pҨ0;"`~sh3:lxGNB}˯zpJµ/0'A :tW&':FI6c0 _QcIFR-g?T"˝&`1&T l b Äk3kZ.K;^h+%v5mvu'OL5FK~JdD̥qf9Ԥ)ބrIXډðT\'z; N~CB"/_R~Nh2CG(2`xq)`QKѽNLj֤?'K'Z<)fw 0ƙBԘ۫5',2;9"͡t@+\` =*c?,׷ ZyWtSloBonvDLbDHtmPj.[]*W;1L#/--o1&ֿ@O%%@y苀O@L[pF& 5Ky{3YFFxn+&1E;!M0H]gEzFܲf `eiMXߋ'Kl[`x  DŽ<Px ΤNO>Mvj~]YLʼn2T$It`[tMD6@||;-Pֵ1[lȆZyti)8bM=F URMV/4iEO.a>}π1#AJEec}U0o-{ǭ_ $ H +7tD%6ؘr8| c 6a˕ O7 /twI-T+Z80gH\y0{ƃ!~b$ 8}uEq56+i W Hz._T;6" pH  A1vPQ!t(AJh>U~y.kA8eh|CfhͰYn4zTO!IgyS?e&}HQ=@p!fi8 ~-V+VwJz 3'+LiSbAk}W$^!vRD'Vx #o!TH0y?0': C:  FW[adq*^TH47|K7Z{nS`<.zo(HkҸ]VGXw[-Vbߕ1Op7'o20ok8SVC~}hn6m5GF!gz752)"3sYp._ɯyl+0Hi"`v.>Ԅ3.[V{S ѧw oQT;=?RhywT4(a<{ىraC?o[VqjvFo嚣ZXfTˆ'-WŤ5mVn9"x V,ޞ!!>B#N܁D²Bu/\ȪTOGOP9iH)~k{xBah&t8#E)CVrx 9m HNJiQu, Ζk$W("%+ 1Diug؁#v,/F<wd0Zư7Z>';("l%& Lc6s2HѶa {/HU>%AWvA!D0e8 /; LahV`D)z옂[A14!!a ΓOCtPd:|T:1׼"(?㿳 :x \-Iًa'{^P&BaMG[>Y|_LkRk벚ҟ]Tf{$;]'ڋ^63$4 &ꦢD!-L5+qvPKF禺&y0"3A<&'̦9DP~Y2s%|w`sZ%-YFLRDvOyC!8 vizF? rgOx|"8ڐIXg{:8jhNLl.Nkuׄ-\c{J^F-tE'%I1{M\ѣ0݆!5lb, io5ߚ]kCN(DnYM߈x,QƧK+a'} S/.:iˆ%@exXvں͓|0~wu< 266` '^E.6}Uw[UxW@D;m=e(d$`F]U!H#qDŽoMAU@CGx|;.-WXqy(x/hb!7 yV% kύL4QmK5%4y-E!Ccbh7x#d ŐyqヒʫTx{?qu4m"5 []|ψOshb%oC#Quczse)c'j}M#pKQa}S;sW5)[m{m17/c3>?-%>scV/ng[g(Q79za'b$gEVeqALS~=X@cٷDV`10v3*Qˣ % ]r^3f<:UD€62f+yBWW6IaW0DU. 0k$ެm=kQM3GwK3Q^Îrcf,Q-މk<>vMV*nyӋ nǼG>V}-v ZCmG~_|"KRkPbZ=y4N*^Kf{k|Q=e=#y-cV X(q XںUq rr26tHMUTcq-+Rxuː_̧9gfjwM(7['g%xV”z9'=XT4t|Pv: '&*p`N ( b}Vz0a=/f7p{쯬vtTxZѹN*N1*\*3 ,;@?$Nu*<փ?@x@B0΀/>Y5uU7BxiXNqjU 'H96#kc} m3a8ո7ˊ @ MN9d( x&+PeOKXEhasiR0YO.!zaMG;{~U ` i %;,aEX"|1E3뒀fpK-cǔnnC\8:0uW( =9v_сW}M%j?zzyp/^^Z1n6?27\~dYQki>l ȕV- L?Mңiԗ ̸q.Y.t.f2PhWL KmEeBCU"Z;0Ү7Vn0WW~][ 9Ab/~tB*9(um#ߦ>FckKLԠͷQ$y 3i H\Uɗ:&vJQ녬U3AF~\}٭iW:zJe7<- yѿSfuI]8Π֖$ B@Xlo0X"VYKW0$PO1UDqB)Q#qs jA6m٩4<]XDN x2Uxs;OQ!3wgQ.ҝ%)AVJڀ[w|B''v v%CyiG]Mc*?{E+Sc2w8*g`>s ºcM(p%XI<$α%) $t&sHO <~zK+CbN\vjӳB{fY]w@꺫)%tY*l fVr0tZW.ֲk_Cv?1?_56ҩ߰hv:K-2O8N뺌zw!Zj>*9PzMtbJ60zh}՜.U.0\JZ&} 募cTq&ё9\h@R<5`.̲ A kT uv~!a)%HL:Fd%,n7&4v_X!y|ڴAi Y= L/Vn)RySzYdXZDHGoTW¿@6-#P;=&HdppZ@fkl^ˀ5NBcvofbC\4B0u|OdFh`2YƆ=BZ_e6Ӡ h@_=q!|]n-Rf7aDx^}O"lRb+&4(,ܗWoy]*݉ `pxAY,\ޅw<}N\Mb/Of챔IxĀKtUǺ_o~8[k!);P(+_**M:A5X)mmBW9sh~Udc;xta7TءlƲ8-5+!mIȭ^*_})ZG_qS2:R;s0[#E\T}:-sP5=|diRId(_x?J'a|qiU۬K\|+vZE54h^93_Ni B!uZ ^dĢ b3|_xD\xĂ*-\h׃$0YO9H[`G*;q9tO,\^DM:8c'(;Mv4b.B@mkye \n v:<-8k 8C{`0<|\HgSI 528:Zٹ}[490c"޳åqDguߡRT}3}B&R"YqKm{cFaY:7*. Pw=kv+87R6t7*DޚŽ8I±E+A۽&K_W"6+@_3ᰗ:E֤e5;\^ÎHcHccR 8 UUx,o,Ⱥ!C0(2Rbpc" 1DV倿I|emB8P؟hˈ ڸ%t:M zxpQU(d~mggebC0tR8؏?l(M@|00-JORxzё-s_yê}m톀IRBzy#wK&RsD2@gBfHE)jgǺtc#sT˽uu\qmՋ-+9#֠~l _{B ʪKr 6F-K(:FLCTgz_H,\USmKͧ*Yi;1ۨrER#ْ4 ](1%Rg}Ј)_GkjNNT[LZ.?$rUSvvɍ'N!pȇ"h _j'>ɬ"wU9Mn|9|?(WǷN,m3;jsf0j\[Ϋuʴɕqm-l`G[>&н'Qڣ'&0DnaL;#4ybj6*=fS+LKHBo̠N/qBūۮĭ^Aӗ,-2Lf>F9Dx\P8.iR}G3Cl2g9(Os: 0fU!m)˶i"sray?Ija4<{?q+Nn*krdN+dQZrIkgy;sJr I_93dnpj5RYR]D%<\Wo2]@B UJF#ʗ_f&#(ў_hR9ּaF2qˡW9OBdv r!UU,>i3n`6_1+Hlg-lkb~:m3NPΠ?+wzДiQXnbLTr0R):p^ɣh}.rӉvHrK=!7W&#O_c(=:>|A )=c.{gze8zq,BiB@5"F |2|ZǾz?Jduu1˫g`(w+ʣqX '&ښE]e^yܑYԿsОdYW?ba&7s/DHdݔf DN٦b,taɖ;& H@0!xp aTW$\g:_hpHcs*2N-;dX9+;7 Tv&Db0*.&S'TЖcnހ|ZKϨ˼ڵ|fEǟ+|L(ٹ`jԓcLD|V)=~r+&'Vb'`: fJM؈!V|k`J[zH4e OM2iHU.|.`F|6ԗI F alnZO>MɮcWS[?PM5Q(r9>j?Ė̛%I#PhV.4nBcHӣð$wLEZbȣة3dB%_pL l -FVޞ~@j=IZ6 G֪,9Sf%S[4Yo G':)1f\U:\@\тB+Րd' $1*'%)q{IyN2cBTai5$J1%N mM0|^CŚ(1>U03/S zY{kܼrG )*r;L;jXC)̇|(E' Aw٫wײQur1F6hzA!\TEG: Ca Wh+Xv#71Gi=,˾Q!-Bᾧ񙹞|r_XXf0"4NZX1F$U9!b}&AϥheP9q9Fyʆ!va-`KW $0 Dx篥 *WX"O!!aXnlLj[S\RKwehhg-) -JSdJD>N&/Y o7eB׭踏.p~|T:ypy; PVA7رi[F l3zz E׀=axe(]|g*f'861V;~?,U\i y_!'{sȡ(,쟶 =C3ھ[T;/͔XTiTvc%",G,harLxӄwb.dR||"p)h΀JhM"k| L,m٠v\[ Q VLxp4±>{0v: אv@6p"U&#>!B`,$z$1Y׋{asXQFF0ILN ͫ`[(aqퟙ1AZׄ/ 6>zg41`N+Ìyg%.x3-Xz,2a{餡0+;AQ8R/";Ǽ2G'd訤!zqB PwWa0Gw0pg Nilr7{agO(,E= &]=$N4%zJ~;{ץa.!=='PNͰzLA'y&9}{1%IxZ5B@#,az?+ E,==ɫթj "r 'MhgQH Sհ9)<}\00oꀔOKV _$p*P A& 4{Xݦd&q9bC)i #=*dQ6q\dnVn@ Hw J5TuLht bpVIEsW3>G ~VH* =o<=[l>LݹͬaҊܻ:rqoU=@UAr EcKyԄV~ ~c1~ĕ"PՔtE\~fx(PGs[tɎܻyfV7]*&*!9dz9h'1@eVzDo ɉ - 6/hqwg.8s2ۇ5M_G, *R7"tQP4ifDʵ6ܸ+9JK=67Pnw.Ytr5m w sNtJvIp }G"i5Y3kre$dޥ>ZT@HLvp_u xkE|Xyv0JW‡kftäb"*y7bJ*v Y^mq1( ϝVẔ _@X*jj^MլeY:G,D'/s<$X~U|s}]I _s琷ph.hR]Um[.L!Lɍ친gEWEz:H*n&% J{< v̍0A{X֋^JWUkX_ՂQy%F89لxd N-rmE&#*~ߠ[|hj}%*pǒbqL MNa!EuTF̦ nP@H>cڡ̙sۜ.\!sHF>`ٖY17?e,n v:6 PFPd ݨM(;?okvRWgJ 8 pأ/LM{%Jj]|@%p ; @:H3B߹$5>Ve0fΗFRHuZFxc>xǦ.нy$@%LS)C[K{_V,.uYN@?>FEHc-&A-/OS銗Ҷ>s`yh/_#vszKIgMk*BIOb-Ἕ.QRkݱژfKN 7T,Y`0+I;a4.p-^+,Lߔw?&NTvL *{_i/ӍaIOnػk yOL}=?n:Ƙ9>>'ׅ x" q~T쳛o20֕BQGU6.R.J^K C <{\g~1]8CW%#V>t~h\ c3:tVvhQz`!6ON7df ~/}?.VWψ, 4{B/_7XB_-z?,9 uQJpL|AjY+#so!hhp.jK/(M X\,[}#=m=Y:lJү -,d ľ Ucw~DVBfYX=}=f[>xϥ IӼS Lt^8kE'sV::8' 9ӑ(l%'; N$L#L *q:J)M8_Dli,KΓ;iv׾vfUMGxap y.X*{rhw9kg^s.95b~Z'b@;c(ZqO[$Žh~v4)|-ZGW\,~c173~ʖoXOKeRS/ZvȚz+r|癴^\_E#YM8B3st(2̅Ռ4MC&NXi)FY?mw{駄F{V FfEc=`57'3P[2ͤk>@Ǹm wuۻy 2 m1 I6$yY~1<ŪE%}$#bszĞ82-NEDK}T~59tNo'J rcgطБU:up(!TkQG4mAç3q?XU8.?s7H ^; ȕn3c΋e~NY}p EPWXq.'eˋ4+GM40P޵ >^ѵڠ2}?Z;,N\ GqH;gf"շGk,k "U9d"Z WPPoup/@xqЇY 1fqK&aZSR(}>\`eжbD<-?^W#t8}۟A/t?@2\x%ߧP2FB;وٙ5mwdo]_a;&TuR@n%U]֥z鄊Ojq')j.x gZGEIZgkw!· )DcQ<]# :[a(*k<Ft|&G r- w:s I` QLѱ-58cKc0fM|& AΝ }06mv\+Qwq^ 7TzLJ^-%{G4ڻ=QXcH:jR,|۟ %,hiHgbڜSOAYX,?xMI>br s}p8!{.dSw?  & zΛ0!oXVؕ4:`Habc0:`ɱ,4o}C#9t] ;rru{I_z]qbAق ײB-P`O6BeҋB 0T!|" B_-˽7ѭ!@9Q R'3|6|E0=QJa"..`qҺB/+nh:%k`YL$V\{8։49捿n"Gtgܕ ~%k7%?6w9%}MW6c VJN%ELyNv A  TOӐ}Qn"P|Wc;v7@汞Z?E" H\0]Ih0 Js 4`1ί54n}&z:չz% `ٞjlTjp7F.fsMRdhOܛI/Ь?bw+FE{ͳ5g€#%/*(tأ$엵0]v2f(E2P}JXu~ &9-g=A=A-FVA (mq`iV݅ۦ5;F0#ݩ1OC.0k7i9שzzq.NHjpuY=GI43x]n 8 Y4ȹ0Aqv{zٻޖ lYӂsQ&qQ3cƛ=q ^LZs~ǂY# +oEU 1zsCP̅<[Lf^yFv0_G!S`5}'r+%&Ն?B0,+mQ9NF 54vK QvKJ gg)8G|{Rz4٩1 p)`ت ؈ws :d]",bv[_-X4-"|4v챝he,3cE/K&Ez/P9eY!]#"+st\g_5)5f>`-hX@țFKl8ppCs-K}Лz@kyf:"i<:Ar A r;W=P[93hDC8V#R m%K._jQ5o6S o#նX;j3喽ٙvC>NY98M!&'y91 ú7X!N;xōPYP@e~'yjTI-Q8'7XԶi׀tbE6aH@!)&w,w#_Imq>_pz4 a/_a&ae-m gܻrN[TX:(dAY7\ftach*ܔz [V3if^};%c^'WA/L44_#Q"x̦1%p>勒s3nWl>?[FZ<5߶KC~lv>)FYnTC:#ii9/Q: / a@MW y%=ֆr¿GM*+za0&- VSnǾ:Ulb8aXLP<"FZsO쯅]/^\0mQ.lu Ͻ-ZhVp_3Y@$WN Hqgv]|@ig6/!PXWc:7/, VfSS)AK@AlyѶMH+k՚P~JwܿEk83o9T[6A9u+n&ٽv0L5iY?1r&='+| I\Nν`njX!PsoPelb> R.A' qfzJTLԐǒ-y*f%ËkbKi4 X 0`dZFtي2qgc#X?ӒLxN^dcꠗ'?ǀ6:+ܚ݌Un$݌~ 9NβЅQ驩F>t[tɶey<ĢǐSN1#ymr {\5Ȓ$w}Ns13 zH:}{b%>+uX*pա+w7ZR@F@Ze3nҊhu&TK|YQ yi(}jΆ8Nk?7c)A?'Z:rNM\R⍔xP &3֋~_yDP ƍŷP0qB@n&AUN"b]b ujWLU ;9ȱ8&387)C$bt推k(C6;S \m7YGh4kD3p֕ð!p6Is!8~t611n5m/mN]pf^+>h)%HUKɬ\v貵YGc;[vTKƃ&f_5#u,$ӻHBan+^.D]1MKƞm+;7b}pL 6e ~+ɏ|#A d[P\'8v=+yezvHdoy9ɾLOdWo3CBucwTAjH *Jc{=Ǫ@%9-UnS`n- ÕpYUT[_BdCe7N4hb}xo+cϹ4 :GCgm/9YJKxj0[aStСk_:XX~t=D3{:u;uh\7q톉)Ԫe`g4jڟT%Ƅ{5M:VxI.Mf$l>QFG/XT嚕iMLd*Qg4џ*"ҡpq,bnU~ɮ@Ɉ#ScBR/:Ӧ"MTӜTc>2O L࿤.bLN $1rLirxw瑑C@ d$[!2TLRK̲i{R>xc$^utYE烦+Ԁq`V-&}/!B;Ye+q/wC7hh:ZOӽF#PbgACe;[PdGƜҴ ^]rQva ɝ2 [L,S8̯jRN,4ꑾiŎǙA/\Vwr4<(YiUL::id ї0{Hk{QR4κ^{h#Xӟ@t],ºjj'U0@^DzJolKEcP JJ`܄)5U+)*ha)MKo>9w5T"_bݹSC oR7`~ Ht0 Ųj@qb*sȫ2hh#2J_(O9C KC~{WD嘢M@ho5pO ƭ>'F.bI$6ŀY Pv:tDaP$j+gHS>p". h{qI+dM>O3H qH[Mm+SiH)5Kn}WIt#ny:=;hCm0AGZ^ _8,-j;J b9Qꉲ'ZyCS^:^ZL*ȊB%4gSz(wI?=a}{ͥSfi'Or=pQ0cNqCxqLy[ndITRpAD kj(ԁuu2uoz#i>IsfȕX¬=:۔.deZ9sxI-F+5I(ӷ*WDD=3׭PLJKi1[9b8.ː4Dkz[V] /|3R3ז)4Xs(\@Z/6uj(m/pTצ)=C:?42qH[g?WFُ+`d738֜`>%1e:bC+iǶϨ4s1L [6=BA2 j'[|R2Scw\&$ |#  ,.Ra>TFSwda~l."">!!3~M$vp,0gyDR7(0K`$遯9S!SYM8sPUR8bEF&]\4ڨeG^ sWRcv8iY-VMڅ`T'J "mfqZgsac&cIfO%0KRI WRa_ >谋j+5B0vJ/PmZ+ÃT{ Rdar|Jfav w3h7$[ ULjkk bg0XCȟOiYl6eri;O{%Cz>fjD2@$7G:Qufq>b 5;3ʯD̾ 8$Lĵ#MԄ /WWOe e S8 c7U4uI-@aų7HN;(^n;ΖO]]+.*]j%&:vѣ1c8 'kbb`il.PkccL#L?M58bK}(So|:vyD0_VʗB`L:&(TݞZÍPL}4xjP4 N⚚Nx\zh;^PJf#973]!UTgvfG-r*Mx"@ncKEjlsB5Y/'.Iw旆S:Yqd.b*!YEtNg*Rb°n">+:  ʏ=>&9zq% u2TTn X9`P\khKx+6b*!"L(DWk#eS+3p" CppJ !,xDGrY߄ iBqF wu[)sS28cY拂n.q0lx\hm|?T>^[=<ݳ}ko7*֐HW> NH-Cc;aUNϋ~??{9_O+.3奕`;YP)T+osy7h=mCl? Oyp!@8tvx' _, PKH&Xo`1֧xo jMD= &b=bWMee( /@/.^jߞDD&.G+w|=T b騆8 ,WtM&!]m]Oڦ=iP̓A4LCH% Fݞ3D@x'JDd+d)PW)WA͜ +WyTr0§am_y4~#)jl?¹RP7n DDсXSlig+gD5ЋkNm, c%qAg߅+=@S /#wLO$Ե[*Ib^ $ (4G gErI2>l' U/QFKυf4މ(œJ_F" FТ*{?T\OcoTJc'1U"Ȫ3 'տ r{ z"A J"Ѕȓ9atE=^,G1A\J6[uKv:AV~}s9.Ɏϕž@ FQ-PgkZɅ.EĚ4'OF+GԎ=TZxM|ͻ.OЍ;tf2i!0E~1>>9GG_/@-@WRXo"[dN{RfkF5sOB\~U"6';vϗea~䜞,tZT77doj#||^7-$+W8X|ȥ(JghN 5ܝ/w2K&8j.D*"nSDAx0WYWD/X:\}FR/$So j-Y;4??myywݛGnj󓉥vzryvj뽇F`M1-g%Gi&̪9([R^^QEnf=V; GU> ;mɌnCR]{} ۨj_3` Bh:>wJ"Sm+B_,Y3xB _ %Cܷ7.,3=on%s}6js6LtQ7C],3hA],דp_J&px( sa ՛(3Z<_ h0R#Dwx Ƴ$t{ћZ͵X4}碄쮒j١v bTB)!̩]9u7ĚFLTF A3e"p "Q?sg_/%xLxBۭ >;jmx݁k<ucLmOufIpa]#ȗl+B*1(XiU*5^fHP_I; (yᄱ*0)fs]G9sf+y~sWfN0Wd(n2IPG-mA1NhrWX)#Z{#;? }wk*9l58rxOx ٩rVrJ AUPH-W[ Ƀ,,!2 6?6,3'M̈t _U3.3J I`4 憄c|-6a!8c঻TqKd6_ȴ0Fn]샍Wx40p I8=.'e\XB)gj*y-$Yr0*1jnspU,EKPG%2g9#g[`?{u8?ShMSu϶Wp:R%)=_CvBla I${O!Z/%i)z"d4k4x JX,N|*>8\\Pj w 7z{]ߒ EQ$UTv21թ g,yȮ3vJrqKf:uYJA 6m #upUq|p@gU_Ać'f E-&FI<'Du mg&?c]|0Zd9AMc* r>[JԁT]잝o.-U 7_~Lmɉ|"{֔鬯=sBj$L`E/hV ku0-X }+O+]>Lj[)wDD{#St8 ?Q;W61A=[qoImťB͙%\+[B -IkʍUsta^4VJ {˾Q:RLVüeyYiޠ0a;Y㦍b:$3v9q2YyRn)+F6\>_X8>ӌsł.4dz!2bf4(Wek!zsM-58σ?Ƌ{n\9v/¿M+ %Or# #^8obu GwD3g)o~d>8+Tܠُm_Zx~FMW05h`;OƞᬠZشHʲZ _%Kt* qcK3A:LioJlayTPaˋ; [YGӪ'ΣQK \|zg!n qC $)fBΣ][45hJ_ljE膜Z:*'@}+k*C}HApy5XDyvTg 8)jbrRT|GQrDl{,~_gi#ɧF*2\rOhfBA3T"$~Qg@BHA3=C6 R6 bxey58R4-NJ+jAƮb&+f_`3E::&T9(;[`@my ]'2h߃@N;bP .)DBMOos )4.G17Őw|^RЇ|P6a~ *#FhC@BJ2&8^(LXخ|-M;20ݣ"!PKbxs˛_j"2 YwEq&)lS؂lYsrQ%5~hi{{k8=s⁍0pJʡhyd~GG{l|㏶BʎvnǷƷuO~/EMTFjWSiy6@h=~2906\WĊ iD s,1Җ%a4MB|[(pPm1^]b!quo 0>,~cKI= ;#|"9ׁ#;8Hؚ a"mǧqUnƴ H"gXt-=}쩣mI wǑ sh|Ƙ0^p#, ٟJ[c˘1Svygz#QA8=C2+ыS{| ~X ĒC Mrx@bd-*R#(Iuc Xxi耙H'C`Ŕ8w:M2<23QԲ4Z221^U`6 aZadΐ|F9;l [UO|jw$$ڱ`5彃soZ4» ᅴa49:XP1`hV S dF kC랽@GܵUrfo 1c }{vŚŕ2B poSuraP!mp"̕] ʵ u /@ xN^+]w ;rcS0 2Sh( J!4<Ě<6ˤwVC"EYka H2W68j6-T z!P“B+.N mQ]Ы8r^gLG7 \G; ?%,J6BvaN!a9ۅ{sgz HKFjLu⢆1; `e*PhQk%m H!9ܬ(/Y ̅ӵOB_DzLr#8%(MQk']r+X\>pG_LT#{UJEp̵vٴ@'; *IUlvz + VX`8QK|2-.qK~;3)'.kh0`(FP oLqINHy\ W(<,| 3JU^ { &rv4R_H!U d}ʇVo˜h*x/)5y.11Y9 )]!-zc \<aOVg/vzpH6R-xTUm|PŦJ;rtH|zFUGIYs4- cp,o\g$D@is`:hy=]D…) ˧KD5I3/6 (@JaZ_G+)[ie\)ln MՆhd<)wm;,N@Ʉ;ZYK%rR[{b_!TGk c8SIbc WS-@2:Frgbᤄ:Sjpӿ5GKyzI`ɤok.!hw_+l8Sr*ӻ1n^МM ~.K1h 49?WXMm000#}Oy\i[Ÿ]X %ʩ!T9sN܃URؼAگ|#znO3D1u?VCoblsd[)7ե0l'LuH ?(7$jt;i&eBy{GB,lqLr#p(嘓BDC zjiox5̉;<߃3uGz`ArS, nO(Jl=ȏ?{%3!g%/ݻNILpa޺ܸ0-PksQ& |Ka2}'_q ie+Z85FS Zjjӈ;s3V%ں`ctskQ^>Heb=mj3,HTR{bguf8HlM&8e)G=,}xA2Xt[9uBBڠ92{"~¥dlA',uHuh+-OV$%T"%kAψ/Bl/}=D RC-sK=^h6PV{@ #} 6h' l)9hɬzQR~aǴK3DMqXWha]clazAr~ټ2b@梈G7xzi1/U0+a` z>BiW$ז!Ei]5aeZGEׇgQ#AKIOj]`SKݵk/U% #]7Y{ȻF|Tcus\9 T1澜896A''u𻴪&- `2 v[;DitF1UG_y00.)JZ10M]#5qd`Y>*:#F 4{)-6ʱyӞ%{ݤ|"ې>Uh<0@]ԔHŏXk[p:[,%ᛎ`q(矓$WO4lis')&#Wpʮ` WԹ8Zk%* LǓfZ|HU+-#~hrsHc{'Kfm?` [>n,&/avf sZݝV3} 5NUxc:>.;Ps`"hK HL!=+׌Vt^[[>HJq_NZR 2;X2h@)ߤJ7&bӔ GD=3+}bNb/Svb.`aA:Y HH9V5sgP`.P> *˖+fa˕;u y`Rfz*GjEI:5o{o+%t ^1:XO-6M HΙx qWr^;n:\s]y/{ڌ_N߰Diqaܨ_IsH2ѨB̘3ݘ(g'Zc>+aǮJ' ?eBWqCP:܎gehNl\Yv\rrEvL.q&&V;{&I9z;J[LbSRvγ#{ÉIu{$j^'oҵu2d1YAX\a[LщʫФZHhi -(D:DpD`ykr fC2tuSޖ=ie1-vjv7ja!{.0ٝ^w&,ٰ.KA/OMBa!iQErbJ`x &DZ9DiٝC k/]"k] pak my]RFkXYM\Ƀk26QؔTyƟۈK~˘eh[/#H WK1cώkdc>jkf{a_k3kYX>uRLU#7"_'j"CUe v%" N~R5p4W˰R2D0_T}zȫodNy#a6u{.@Afdv0,4C0;xV>߄UÏ􆓅.I4-RV:/OA~"q7ˆ-_"'+:ӿesd[q%r[ULrD=q%/aBcl5PVl ($6aIݳE\$'וv?2W\ƒǾS&\HX+ NE(qq6Id+]fr,h)̑ʎ7աC7w˚meMw;%dL6*񝿙 ȮLJ̪jdy8D5~#.dNS3) gN mm+))pq |֥U#~`MGm9R=5z*caH?\[u ^Gs7^ 6N'ţWT[qLԴx@Ɗ;2$ CaimZsd8Dȋz0;YSx$TMjCN V,ѷg+jR4koU-[:UĉSt@5;,|NJRI*MBn9x-ͨIKPY}%~M6~%;'(sV aʬ촅 \]=zz`Cm۲i t1+0cDc٣fGHĔM{/7y6/yX^0ƺw"lW}PX]KERٟ]AתD4|=iBGu*(xk[:LغCBVs4,] ytq1Rk B?Ӥ0ukz+FϿPֵS}^թ+>o<#K~m2O ZC|Frp@ X9Yjo! G("WgqcYd8֓]\Go{F;-O7QJ,E1Civ߄MPf'q!wm"O2YnT^ ^jM!sOPqaO]G!3#[(}hNvx bENGy{jCO'+ILkYb?ȝ͉' ɶE +e0}L_Hod_C9rvh/!)|KQJ]m _G$&r)wr5cԽ{Zxc ; ϱ*]i4N5լ|z'D<|B$ADp HzT>njrZ@2:@.Cl8cnZt\~zQbH&6`Ioo3mIWcCqE2\cty'ˎ~БS'wy h~_$my璱Ŋo%wꛤ܌nߥ"f9Nf}V_:{/ʎHIL0_iHW:SR=!Nm׳hچ}NH~,;H_4 }.^²T_ZtRvobL+>;a(Du5Y$?:$wIIڮ:aD[3V囹 Z` $C"*$Tqi7prUo3^lWAgVQJj?. ʜwrWQ@TXBNGj_:%8Q7/Pt.OcFQuzZnb]qպVpޗJaGDD8!k >AH֨sʭi [=A?LqhJš !,QwkhWzHڀYv @ǐ/-+s`pT veuGG`*)drQT"XaqwecWp\.N ` `=G' .9Ee>JŊ){g,bFdL|t?jR*oHFFb/$‡y;8&Ew-,͠}z W~'BB53pn +5KiVaG[]Qzz 9kRU@,^DWŗoNqXxtɽjlж:Ἴ&>95Ѱ 2SqJ:,3iO>ІDS7IhAk[ Q7xȧ-. KbǴM ܅S-O4Ejj '$dHy43JbQE{e'>\-*={ksYԴQE ^c|=JRs'x-pv~ͻl~5,xjXr[(\Y80`;𧤂r~Er6n+X`o=H=ٽ8Sw&ma"ۣ:cRyGLQ)t~o_E9I$|^#,\wtRTiItcҚ%tg}k~+쇐KҠ p= %[>PuB"ҀIjUh2̗խJ\r8$~iɹt$dybH;7 k vC984$eh1]0p;GQ-k)4 l@Ϋz  R %b7&s/"(lC{XdO&|OB!}0ېnf1'0(Gtyx` h9{˱ [}놵"9nGi7q="ӤYT$SVߛmrruvekJO&w+4ɝ"H!7 2 dgM%JJ0k"E@m_ UF/LkZ{[AzSbbh3[$)!6/q?Z#h-N0tD3TuD.DAMXJ;p0N?,0FN2?3mQ95˚ID$CnjwkGgsޖ|y83 x}vhL/5t9J\XUGҙV5i]Q,ʹ80֥wqҲ] h% 22Tϴ .eFHFEQapdNPܥpf ?x\\~.ʖ$%۬vsۇ.;MuE@ e?C@E1[ Dg9NqE"תGĮO/ļ\sG| o!} Y KiV6/0Ŭfh%$1gѰC1iou&LvG.G:9*[0[1odHPm*%:G5D;kI?Tltrjl~N9e e0I1YNF|uy_De$iv4X2ƣP&K֡ueKK_MTIm;z6VAu&-DKH Cw^$e2JZ0UMLU︵GZ~czvWZspMXs3~dLrnkc jr 5c*/jh*p%w/E0 r7EMI}9WnIz½tPAPv_F_Jg(hmgeԗn<M)JJ:$Ae#8abNeleetofc/[ F5/H+wK=5< Xn%wl$,RdZ,~=C^-.zA97PW\S'MǼ$S/*ߢnKE1tnvenp+ZȜ)kҢY\!WֿymJ z%'|U|YUns{kAQ n'%s}871,{ω35] vD ݵ[ LpNED_FD4,D*Hx&[7`K!'|הCEDF#%R iDKxrYcV։8aާC;7''nUN5 _B| &;" 5q-GSs>$E m 2˰:vIIlD+@VGk{匔F!F͙"0,ǾK>8A,wJ"t) !0B2&ۥ - 1T#PM|v:9+~ZNt&#\@` 0-4=䥺uZ7/H^ÍS|c5wXZ~&@YiͤDT&S9ӰebRnBkm9xow@=ͦDU-02IVRX5"1[򈦪Y0OPG :"-KV(a<;Yq^}=gGѻov+fL$F)+ >چTPǻS 5+]N7E i-;spKGQqޞό|'n܉MKRjV Ú|գRW1zW gu+K$H3L4/-ᝰJ.f]ʌ"}lVj[dy(̲4ۦu5f \Yҷsa-8wP4nf[#hX녣ؾpflR/-ą[rۤPiK rY mD͓#I?<&P Sy=B+T.sls>SMغV;vYh\k0oMגX2bkdtS{&@)CeFO=6/=dqo kQQ ei3OElu3BKGv8.!:E$'9-z혪? ٝ8[lo![]AuO'>ԝ'Oz%UKkf`q%cmQ\2q>/^CR]v~4Z^qJrq:@0#CKT/="1m `;Ngg\GF*~3@jaY`z%ΏJBYJq0es%"'b[ 2T}M QBłu_Zgkɰv e"QDX58UP9^8(`Jg [Y[U2yo%~9lVV#e^ړ)e7h=j2S;N(fXu+gv$ +TBt"|(w4}]PÀ٥&h*eElO}|_jsSE;y}T:ۓKUd^oGrtbZlF0%GkVi=k;7ja ̴qS[|`mmo8~r{Hm*(]'4N3~7ԩLlۙ B_kcޱedEp rŸH+CǬ|N4r;%Kz,|4QS\ؚ{Pj]Rh=ҾФL[J~%p߶OzkY9L/ȴ}LY<7iLJeOIz;@&e}ϙ^LuBN ~ X_VM>/}XɔFAA swN !<7x.h@UlHP+dšNZV7/crFB2ay)XLc%L:vG>T9-AVL&R"PvV5KM,##  Ciyy+JJڠ{g) }< a>O[Y47LYk$~6Ռw4mMP7sg|]w3uNP^t:f%U w ܳr|,=>ztD _YVa·u,f\x|3Q>IW7x9vTA/.KI=9Sٲw(k50T9T+ÜLര$6*Q!D0ߣ7q2q;S; _'q#FD+DZZo,RZsZEdk^sGɂ KGT^ 9?N`|B?&RXŋ= >i,lz=GȲ3Xd'g2_%Y W%w-{ɣ%*h fLׁ+S0?;6KF rװ϶wYq/'hgpq-C<ϟ)l,Q5o?hgt NJdK"[OzK|aLT=XI,ɰZ=n~ '+54srWitX>*>1b4{"BSC>h8Rt= k+!8+*iQj6OʥL'{<.k5% 4Jw?ە8HYR| c?n2Zօ-3/iښ̬vzwC<46QP%8r˷m4c2&ؙqGR,1Z!؉/fϻzQd洔V^4 M&aAG;CS1]<+i@3&LۨI |52qEl щ"7  f~M <ZP%?f uw:{^Yag͌&.QjZ^p ?N6FA/4 Sszj\@ f!KaW !twTbcAc7C7J]Q!IE9kkPp3+)hOsŠhw"> I`faQ]?8τ)sdi-T7 wup" ,$7B1qAvˬ ,X>g::TitA[+ ɪpJ_/AP#uPΐ34C sNoCn0 i8O7NEVřBXb "&۔fopVpӋ3.##O=ivе[ "INe~7ۭ5 PTGdAulBVS3!n 7`"CG 7_jۻS{>0Ӈh&bgN  sg_jUfj1< BFGN)æRA~]pu(;t>pZ- sc,_ZdvY>~C?1e_E$ғIl |ςm/ wMu|S2k:؜Zټ`R@ ']`4ud7@[ 򅺙bT, 5'DHGV7,|UT"bIȶCo7s.I>4~n9F8hB g| A.1B_ -D "U 53Ibv:G1&.4=(LA|bbN,]Qlސo '-wl o.!OVbu|(%6'\c{bᅳCxs;CeǨ.uM}gJ~M$-]o!P|1<֬: G0\%]ISz*XP"_#A89؀_Y_K!q`jWuVdAf_+ /v(;G~a׃],v-XGDRG#bzѢPͰ/p13+,GXi0ҟ\%j9FlWT" cKhb@`+I6PF:p& pt PCRK[|(+s} 5*Ym [Jf)tݘ|S;նj;\'j0CQ0=%SY]^xOQ+VXӎa8 `%28pyU@90# ]=E*4Ux&D@ow,h=p@][зcҐX/:C|׎:VqtfK3 Y'Dڝ=hֶWى 2UOZ:MՖ>N5t 8gmkg *$B; k2/,׳oM6CAKܾ߼hЉUvտG[htYDB#ai%* &n?AWWE<ϻ&d~T;H ,\7Hl.H;ڀso{N{ߣIȦduŤ-ŗ]uj}ho ;bްMgd-q/;Hjx'λem2G bVN1])b /: {%YĹoz (&{\X^&PLF^9ӫFGk|>Y.]E9FیOf֕qN5H&}" %+a᝽4.dm@հ-wA299l (9]U\@U),.UĶjֈ* UeL>fLUPvadZE$`'53Ɏt!0apIxn~d㛏77€B]ƭ9df(Y2sas΍ⅨoW*m&\΅nj&߂8e0r>*W37RرZiƟ=̍rZ cgȎ/ה/Q_ /El 3yUՈhܪ7j;N4E6K/Ndceo3ALpW 1fnY<\KSp;8 ҢϻZvmJ% =< ut;c,q2z1 檈UJr`0LJYnWʂUJ"~k5ցu &X=5&}}3gdC0 <=S%󉒀t:* tjm4{%]pn)tְVl) Ġz Y߷-%ͻ!6|i H%*PWc$DA2}.1ρb_9MXh)r`1ygM%$:؇PP֝; )X o VGR./#K?;ݡPN4BVyw%JU/[㒙?6Lrx%ngMk2H'aak\Kg貐j+{h.q7Ymrm7Y7=[#I2<"#]9_u8)^ޖDF4< ):Zj(`,e?WT;Wp3/n\6z嗏o@P:  JPyJ Yu[Rw`ک,KO2NQ$O<$6tf v9e"a.|΍8 %!Еw.5M9) z ^_g8cԓygw(33?'Tfy KBabٙr Sѵ8 أ;Y L2Io K0m n18FwTpJ`gida#%wr(*|bp>I,+*Lm&po*IX\K\A_-P|j| 3J* wР9XqY0Cl6Q9y2A~Z@IRTqweXJR1ssVm4 EwB@* v0ٸ _!yB=q5R.XW%ߍvJM=TV2koz~WM{GnȘz-s=Ũ,2O2:Cp._pus2)sD@lEs݌@-/ jޒ4H^DogPţ+s *Cqe-cSCn2J7'T& t#ɦ\@GjB0DU'*/4B.#2:mdFeߕf[^_- qRYs|I/ f)9pYq-Eӹ!Y@R).˦Joԡb~b(S_ Dž_4(_H2ܞw&m}n"&,C[?7ۯYz#e4qG=c^Z:~ ^B#R,G\C;{vFuh YY[cbLeFU?\{vu|TM{`JĊ)ti>]/> 9xwY d애Wm*K?wg~)`=4F?T[[/X5Þ% c 0!q.Y`ץ=;) I0, ÎxNV`VEmdC!뱽㨈~Xĥg]Db(|K`_53qKi(,T9ӗ kI.x MU2Q_a,[ G!ׅ#1`}S~u\0V#3k~'`@|`_^TİK?g (pES$p46 ܨ {GmlsDu1Ŝ͠),Y@^nt$c+p2n;Bt42-e)qf+BGܸhѨwgEbB􀬧Gl 4gc<v&bqCme(n&p s1Y ԩ mw7\uydD2A(#]ǹeL.};[ݶEt&{]u!GLߺ䫷]YͷH={bLwsI,9lIO(M-N\1eUʔ"D0 ]=Qww_H#[$(="p!8q)'II#VyaAB7JY!hTn$2Sӝk{s˫4ן:>OQRy*jVJ66*b!9sleUSM? 6߄ m`?$rChkB8? .+P}jى$TNZK)7)߫l'H9LR@[9,Ru/j9Dvj|)t2ll\?eΜZbr$#<*xѓ0iG\>acz_'{:M,/9ѕ$WqE> Ώl | B2MoqNI^ wD"eXvc|Cp,W!0@[3Z#῰vEB&t6]dH L/DFn.un0z2и՘egDYA崴gr^V&D]Ns Lf NPv'(!L;{exlL{:n+Dt KƊjޘ6.Q6ғMʾKUM>Pr'o'sm"dt '–'w1[.o?GRdkT6a eUO ?3Z'r"; l%>""0E7!c!ea_;:&g{*iEB0AOļZSI@ VE1# ldVhO) L+sP& p>fk5V49TW WճSMZlɷ\+'2MFB-!Ɂg Xu 7"NZ#jOq1_']Lr>HKCA#ŽSޖet7ڽo)(|LF  j{wrx36 @Ց]g1J?PI^l7;S/0^rZR 6 |ŸxF:M B*V<2l7:aKm_ #&k (i D4ؔ,ʱf&w82!$ C#RR)L񍍗SZQÑXbǕEeXR,71,oGnGW6Oej:iᰏW ~934<#?Bq;~$~NR!wށlap'7Ik&cKr6bp?^L+! #pbjr) ,B񇀉If`}'TUi3L%5H:$BNb^T=WoXgEmjA }|D?.; = b=?֕Tqh:@tÄm$\Qv4׼5X\k(vUʍQXKæ]"m˦G@ueaJUk xMlMdg5 9$&UM80|kxBǧ8`M B]9|/X}d :)Y٧RPR$mnҳBpH՝"UCJWGY !Ǫ}3fm j¦lZ,l9g{ Yt3{n-,"` z隩\y_lADgbFڟB|ʁF_#vM;2YPr,  ˦L||(|o#o!/bF7Rv맗}|/4kBbx:jdPlb AŌk_s 8(W;i8p]JEԳa~,@H/LN۞9b\Z#uN4[,¯Zw*QF& ^MuD(#'P;m̊b}\wf5.4l(}P~?uiN>kiOeH </s\*@aJ G #řzoԄ$Rda'J.WGp&w(%FU;'Nׇ` LoFJL_I#5E/ YV֢A')*usОxK{paj{A(5/]T'|ꍚۭѴNz]5߅Cۮa <ry GeG1`Jʘh[y =S!=\|7зqwnթ`$nYs |(b)1~كAvEs鸃UPp1Ei[pX ay5]Zld4l|k[o,\!2 %Gc\4+WJkI=yIS܏CNd=ÚPlb8A ٌќ!1Qi4wZ*r'iwzLDU Y;rri G2#5bzM|;OI@jn8.ݐ {çP%VߐڿDVK}C ܹZ3QB-@qfjJj6UmQr37,%VylEfQilh{EslS5vW1?o Pv- .")b pļ|2eÂ@OkP qaBo,elb۝0ew PcvO-Xڇ_ȫ9T'֣X'bEqjG ]qz!cgg6P ?f8LvfxɑO*_5m~!W~`g+'zb6|fSaɜU>X=SAm2E-fX:i3Ǽ@p`> 3נ'Zl=xQۨ@eO(?eR|RCl,|#mZߡ_Nff]*\Θ9m4JŠa.>)E[_I1tr_oٸlP!mV-#`xP2jۣFǰ>!8-`bҔWrU&'5{ohuA ƟϚ.)2zgv? wst>w8dv\Gh1c+ MHTc-GS'Ie5~ƈBVZ>?/mw,ɼZj>%x"tmYT#Di"IwRm o⦵B|fAY3QUx5".(^Ѿz߈u9?ѽug=i&GB܏ gcQ`9vBq֡ -y ");<6cwyacj]ᇰUptY-`?_'(! #FwxVc,gj:zf7c"5nb="Q>I@!c#khsƇI+2GWI[!gnӦ6(bUjG%,N+1NiTn!DeӝQ>> o!Zck0pܨ~^O_=i#o<CY:V d &'U icTo5~ּ6z-z-S?laܻ^,'e}N2]+4NVha݁ge:12KPD͆5:!K)m,4˵U'kc=ģeԶHoeOYCVS+<&.Z]e~$ :Uzhat qL)X|םue+M wn5T7\YiWghҳThᑒ&F/jr=~jګ_LW|ګu{@y`; tABG? &uz\_2/~%O&rzIopᰗ_.?ͳEH/\v2|>[gg1(lZU4,wIםn0I[#OnUÿGUn~84WX8te/`'jL)  `B(ĺ8T%đ={[E$8cTowM^@~BN]yq?+JC喌?Ņ_ K# Me0eVp^AeێlO|.g\dPuXӈP?*.h[X]E >-:G탴d3qȵ$/Do)-$2XGtzu^]uy;xf:*XLB&t?@̥")u*d*3 #A## sh&L& ',xV-)mVެhH~|S!5 ON\;b  }\xiegwod6[p#p|iL 3뽅tּ鲚ƎS$؜Js;RP;;Kl%utDY\RH:>2-btRC}c*P|{L!lyD|55"ɫ`dx*Pb-v4IHtظ$!,q7-pK] Ŕkx wŲՆaSu8!yM@N[; 6<[q^Yt6jьh\_O^+g;P"ʃaWPڳa38-u74lt$<@n#a8 lGls;04`$DyF$ _`9;ҟC\u f_<c:F"֦PGքq3DQbzH6t\H&?6lSO]u[ڇ WnX!,p 1v~e\) {fsV5 -QQpq+L3os2VfxNw[zM4 z^PZlKXh)8ԓ4y|`c-oZÐ_\['J5f +]'p4>̏9*3*Fmr^~0?r6JZ C%|:XhϞ}eoD::W+9#Y&7Nh&קϓj}2[@w!yg4ySE%4]oS)~;q9.mQGs7*Y6$d}'CtJp4:-w+jr/`Z_h"ĴnQme fx=Hu&'7 k2eEP1VED5͗\ՊԤNu}.8_QXx9A//$LouNd͹p(ދzjRW!"o`"]I4ŴK^Ec ڌiv-Cw_tJ"1Dz(qMdsSakwï7(]neӒ};X12t``?zCN2=7 ^e z--w4 9#:9뫠i4iPPqaFEuG [KѣiVR4lo99^ڟ稠M~)O4T WFq A* 7'%CN9acb6;6 "ESլ ~\iHsr I "_{ySmLruL`hZ8KPԫEV5G*)g[c_m/ n1*R~y"6p: e@C`P4IѮ+&"Ws98l~vUB~8ьI9єQnCZEVvE o= BN}u9uujFkq+=e9Qo4[_ub <+l}nE3BSZ,7xr}({J &V\g+%Xup *:Z.Z pZAƤTy '}pd">n%w`.݁|U^rpa4~83\WiFV>}}k4_o˴5#[(Md#ДWEvy? {)ɻ(C>݂l,aWHCS{ GBپn509킵j*p*\|$s]0jOQ=cLf@24ؙ Wh^㏑ˀ|aq>)Y(Q=uKlL@ߌEsXR_*gz” NpEkDDㅑsqٳkt+dr.kYP4~1gJ@~Liլdb7jyKBEތn y - {Eb-T[x*̻y)K|oI߷d&T*ڃ r7d﨨C tɱQq&trG5E nӍ*2pDuCr0֫Jo n wbq Cfb%oZ?LMrf͌@K-,?3 jx/j~K:Sz,N:[;)Qa7ZYڴ* | Z:O]:ߔqIJWlD9KEZT-t+\*0\xZ@Q. B% >Wf a:NcyG7> 0JkSN1~"EMdAAli7nl mXD`G!SSSM. #.@p$돳ZRۺrMY93DhZ)SQ.H;6iٟ;8In FKH5ZUI׏^_`G>hښ {MlTUL/Qs16Zg6-b!{0nV}' a{e("&qr;o'@p:V}Ee 72Մ2[lb>H<+#D<^y-EB8AY"M^;Q:i{2vCeU3E6g ,eS7׸^꿈HhrS2AQYMZbR{m5Y KHNX]|UMR:7l<~.;fEPf,MR΍Ă>;`Be4ծ /em@}7 tUn&X̽b yr !;Ra8'8իPu"dgS2ѓ6R)'7a4kyn"՞Ű ҫ#^Q]+ܪ6m/V3cӡ䶥ƯN[d<_8l `\h^ZC'dp cpDsӞ C\}E?n.&~saa唗4pى&yŤ?] բ )e ' >w8BT" (]|`i)pFT~ҠwKA Us甑$ <x_*AՔ('ٝPp-N nh#Xa<}KRW5mNϐ~y3p9厞l{s*r]h p%K0/1x܎ 4OX^shzL]mC a؊)f G͍e;L S(K#NՃ #3he:8qc~?>f$yv"ݫW5/AV#_L=΍Ã+^o95L y"m^HF{M^4BOp !jfuc5jÈd~vlo c>}t>MɗE#39h@m N .Fp}á7o{*0UCSC='JꙨXžf3U̪XFk=wv1;j`M ]E=h䍗XB1h<랑:/*~Bx'Ѕ+SxEwɉZ+3?Bބ!#>Wd90" ͋%tS ~ I>Ce%Fj"/haڊ`tC@2\찙U#$SS^dƉ|<|u釦 Bu_3]'EhUˏIPӓSu_#˲c1Hs+ubS6݉!eܨPޭD&؝c14cֵQ`FtCٝ`f6 }s 1eu7/YRTqwcJ3A~?L!pH$I&͢.mBn)5)]2mсLgZVQ{~ ЫS2Iz|:>t|?X]9fЦY%S]"_*1zsր-hXM ]<%FZ͎'bNylMlRz&ɠ"GM؎^'5|O{.*|5v/6P^j6=/7_֑B?Lb}YsxXXFO[W|o:tOp k4GqZߎԆHKPb{~pG-^`SQ!BCi~W- S]6Y(xf>z]CJy۽&ܓą:8e{l?pBdK:,M괁5(]+_$DJ)?iXckR@_GpnZkٮ@2|VGM͝4$D[x`ǩOjq²"[[Wul!1^|N{BHo(\[Z9q!f gWl{ۭXu`zr.}~U|}9 HS8y#TKFNȪ}v۽~XsBO RĔ $I3O!e򅰃X'XGN3cʂFBɔZʝ3߯_X1%pFe4nq[z7bNT[_TXhM?D9+`,C}ݠw#d7܂+fZuLih@3s+ eqR;3OQ4r dJqdoJwTjy&!jT% a=O__vw<:z\Pg+fF}/AMRC!:)'sd}.{Ay8x=c h qL`få/T M{^ OhWEki:xbIpVo|MꙒE:L@?5oYNzٟO#R97?H/F諨ijGjq+xYh0I!9@.VLyO`i2Ib=  2}r@ЉKB|E I]Sk;9M[ ŸQn b"ˬ+Rh &>{lnJ-AKjD:Gr Q::9hvƜ.i6,pPYЫZ{rȌs4N* ΌNR1TJ ^6a[‚a9aG9L hEm;iwǦI7 v-zqq˜ w@l v"\U@SS -+pKzn5|y(k` P2ew7eh2(O)`;,$Ww~(eK]kgyKFD/3ؖ@̣JG&bas,\k>o$ B5}u/78is>d)U,zl;u.i ?D~](6x])Cjn:ʞ(k>յ9Dkqmd\}nqo,`jN&l /N VQc#uprY߂ӖKOW_fivqG'~%Ybc311b<<@Tm7aAZ&R-SO,Rh.֕ƷdFGk3TDFF '&Yp~F$O,LviP?y=T1\A{̕IyfPO^aLvXGRe vq3egf(•ʋ R3w )TY]C<3'1S*بrܐZd,b ?:+k|(# ^ա7D1FFNroML_lwv!"X_~@I }䵆 :,t-RMJBxΆ$IACڶ,Rfa~H=`#dW,b:Yx"B'jQx_[U!zlb`Ac^F~XbG!/] Ay@EV`.|wο".;?d.:UR,|ُyiJo ǫYpue_{~ /oXA#(sQڂ58ϩ-6QbelrxZ3e=+FfsBT'뀎ʀ{NB.[~ZЗ|+sD3ZVT*8`~|ߖ>nh'Ȉa,X؞T 1ar@XmjOi-Sys7409ޙyg[n^szPy1WEiV dД:e迓nAϜZ"T? 2p㪲M:V0 >#BWE4K[OBzlۚHrTqa!Wx )80h~!_r/.qP~~#k;ʕ&fJ )1l/baYp46lJ| nJjwK^ Z5dY%#Q?Q']&"!~2I5%2hseD;|l7׾h#ޛΣ󍚬PJ1GTwXóP+wiam\>7 DO ާ&h=mLASIK#n&vهS1g^~kfq&[M t` N:Hͣx%:I-:usJ@07,Qq q}݃JXzz( g5ӏ(geά]?'㙩= &s* U?I)+0oo7>$pym$Qߖ"ZgNݙxXxTD-*]l<0WV.0XSNA ĚVAOr BÆ̼IrV8HCW'UYҁJDfX#ޒB7 02#8ڡ|!QR{젚I]k9+\#! b0Ն0@.PS_젦T7OlͶ!1Xp(v{:pؑGֈ6 GHa=fF+ci˯)T Nn3A$OnxH(P΀9O3ѭ^' }YWj6&))M(LnB4& ^u߹,Vb2`jeXUt73rdᥜ6s`~h:sJGi>,aӐ¯b"3c}rD 7q˸뀽R=2Rd.r%!pl mNJsAf98):8ً+1C+ wDJE離yH)_t=G&'5o_˾M}C﬘yNcFZ_G@dFƂ#Qe^Dn-[c*Pc*rj&~ᦊ;9l2RpK.X۰C9zN}ieJ ~$AEqwV -E;BǾ`Ҕ_)Z:̴x+m ׼ ("k+ma0-W(A Ou.fΏPGʘev,_Q9JfpI7Urz&tuhla9_ō[Y<{`j&pK`uSpSƑZ"BI78|ۮz!_|NI_a il"Yj":eMc97/$-Uu|މyMU>>qXra.~9r+8=]Zʭe{u2Yzr쒒ِ5c `M&t%]Ǚ"Bڹ~)x V(<ψ'f!)Jz2$|q'aq^sL`;B+ x1}1G:h5XlF<'tFAbv"bLc0-9;uԶCO@N+I5I96i pw ^r-ZPgF3*EUh8VH7W-C,*)جcǃvHHb !,|뱘K(NvȪ^ Oo|GWV$ߺG}o\OOXN!DX&?T'mݓ쐷'׀Qܱ#R&8?.B&JK^*>RjA{hnB:#|L 얯ow4 Z|Z;#Wy()m,JR0$Ʋw'#,yBw, `X6) 7B i-CQ%c"z^;r*DLъ\67 j9j?_&0+W =9VO݈8^&m[MunMN@;Eˌv/5S3HS2/O~(T}X!6$mȴRhh$t^*8%bbOwIG`&QT1zX[0/ Z R.!5s(`J΃ $E@/\1R8>.qp q?L_cpvrȥ*$5:N@O,eֿhJ{ aٴyjep}_Aî>NĪꟅ&~N(O-{j ÿkx$hϙU>ԛn,`̆DA(P= DŽ< yJGyfAfǹD$NV7#7<\pԆ FMؗD74 sb < lc (4/31fo4杨"z/KBUxVa 4JO9w}n%AB>NX_M@бhTj.ɻzOEza7㨱+ qbba޼<H`ǘvIi&c?}9 5g3sɆN(c|~& B LH㹭bi+=䍯CUb~02E57{ۋƟ;*asHJ(qQ((TKfYP̯ސ'z*Pj)<ŵ7?Q-K!.7'nuA}sմa㐥)!?R?n8 Tort|n8kQibQSժ" q(ZIj^OաfR+`2*-v;D@qkWWav@Cï6YC&8nJ)Wq*'ۖbl3=Sh.{}j!euo@tu `{iRW9UIb{lA{|O׎2ART,9a*Ǭ Xd,buSǓd7T\jXpn8LJ; ;3 fmzjkQh+Qfg`GKi ^g*],${Wo ب:'v#\We2{z:2m~_@=[!qnYK|/A`zkf (z8-KLJU7kY\etz+*/_X7 00ԕm~#h Dj-e%d틌 >\\csIc6J6ψ`Qh2Sץ53h@N.yZBzˑO{"<'-$?ISmRJˁ`B0tAȥX =~Iy\LM༌\ekH؂`U5;4&-.J.%qY}9ݤNAa岎'ѓ"Ӏa1/x5ō G*%jEN/0({]82X 6$cAh\x}p`xtTP>֔Ț(oe_YS cN"i-;šV,;{z1ׂz% n@+Roz{bGZzaù+vסSN\/cUۖT![,E+x/_{]urݞG|P UCPEڥ #A{;P/:' sGlb TB:LA#H0RsSx=o}kϴs\l]mj:{QфWQ,ԆpZ?ZҨnҩ@1_cbm:qeC~MtE\sAiˌN0A8Ųm9ʏ';)".|b:Ar4(8ᓘ#cCQ*$W -}B~FNF&dhA"}ƿؑ{&`͛h#{xoUr(ׁT0TE՞j{S9sk_yX2l]PIM~ $#%w"DY1z.bs9: *5H[BJ1%.$$.ΣWd\Vh9vܖ6KR p/q2A; 4_o#I Z`$վz/#rheHLFJ2,v V/Hu+2{B*fZ,- yV:5V9\.>ShaU4щ39+i_GR%.j(wtu->JEtdRMI4.Sq;Ah6(TZH-{(U d% r%@6jRH,dWXJ3%{[YzJ2p1EAg.{򋗚E]8\v կ @Q? Y .{:raU2S'OLsLj k +G K < e(A mB _83 5+n8Vdm_{-Q1%$ ]<|Cmὄ$k|n*z#dKN-3y.{?ڍ=*I㹫 Baa%%s#6;i{kCevhM.*y&'ٰȣ+PSH"hLc _ Z-}ړvIm|[Td<\ge:@*Bb;o{sa] 7sL&*AչoGVn B{ 5FuQXg;Nᣬ.l%7z7nSko60zC焚+볷Z%vWr2ĺۇ(S+)I*[9 ~|BXzLLCuZkΧm˨"`qv FT =hM_̬'T,V@Fl -s[WdVdɏSYsgi.ûoyL!* KͰPPUk_wvyt8QFin)\'=6%cTCmY=c^q, ytyd.xոG<ſK=H=ajgOHRV/bӹM3tMȇZo1͞1x~x< -?zÊ0hDY GX* .#!ժl} c$QB8C+-󄘶])H9EȗjFym!w$VEpرȩ%2#̥HWc8Eb_lx >mG-Np"=֧KUvw} 3#}e}i # ^13n2&#oBqȺDpuI.qHSL MDSiWZN_S+]0t778E>\1(0!Aǹሁ=޸m-5%ol;ҸT_kxbdEuPhϤg]oul_#\ħr NQ1xh%i!Yq}ZnJW@Ѡv$S.~q7OM4\e-PNT33EݚdVjtǒXiiw6StgQ}[/?wov7^ /C\0%jt]loDp~U#uìp(0X<6\`oZFb`B\fA+JRQLe E\Eamy8r(Uׅo"  谬-ӣW}|J7<=}ar ƩW@=bDH[Ѳچ<>(¯{Gytܖ KX1~-׻ta̰^XUgE Fr q'^nlYTiiI1Yv= e/iAڒ,9-aONF'|N%nmwTVjW}StL$r.f/K! )(FU˜tJXû" mp[߮S7 }H5۵> Ѓ˱IBO)å5q$%DZi0PWY+($%ﲻ!W3grTO*4Ýʛڄ웊2XVS5 ؜hE3j'86>}SoN^"L,tQi6 L_Χ^۴Aνj[)bo.ۏ_q"(>Oo$_s[.H@-FCچl|K d*U]|qe"z߀/IV?LI=z ں( W,  gĽ;=w:犵7vS ezqNݡXQ^TZrSZtkq[5GS @%*֊} -ʹ|tde)c[f!Qܓ2QD_Тꪓ#su=xɵ_Ͼ6P>yyU?vYRyLUlψ|6rz㘑XVD*?kS.27xx4!IqNV:.Che+_+[mF.Ev߯@äx; ݌0qz}`*wG,Wˀ;{/?Q/4౽tZ$$| ^l'8v^DV)^V=+2`n#]>A~^)T(ս}*u_;goH qJ#T:wDրx)cx{|"A6@ Vү.AϳN7/pl3!T=g"2o9F!uX@%R-$=ru~1~} 15]<*"SJO=JپQ%eDۻ'mu'wii䥽9A5H~|I[VVJ o34;eݳhS7j3 \u(ʣƀ؅jtKfQ"&T8˷V92V̾DZl˗5AӽҹM_hwp+^`FK;X_I VuLDTնbN1nݛuwfLU2뢳&2RݙT ?yWxKxn"‡mCmx̤ : xYt ,!Nj\,E3Yb_9uTH9lB֝rsm־> j}=̶t7ᔸ%xz>lc.|!7nLYr8*~;&@B\'8ېق?o⺃!^jY7ϖkHvBO6+Q& lp> Swd(|B|j@Rh'Wǣ|O vmŰaE&v|ߢt{uF#!LM)DcdhƐ1h oOxtsԡ&#@ph_a#w l<8 ,Й1ґa7E>D4܈*MΉgol`5ٝ-D2AN#tlTD_0/$>l{f*$O(JpP gYT/$jQeneGaY~K)/_P=2n;WW|n^뎧%W2 &gz|v*HJ< Gi8n]t==t]mwe?) x [M(S^Jara .H_T'\e*L$@ Ln\@Co(\Q֮AOHi5}?3oSw*RMzt~l֊ -BEKuveXeO =3K7JUІeKZ Hzj#Ls+~!yű Q: kru^0k]G9hY=~ _TKm6MPmR}K&9uME+6z?.,1ĸ5yӆaon0@(2&8sCq|"azzвZǀ]~E }k0Iaq:s=Cחi)'\kyЋt`U;ژ=pʿ2+ mh6cˌffnB\"֭i sIP9y?.nCZ_7KQn_{t!Kf e5՗|?J#,?vGZO3K^1NFNju>#W8ZUdɄ+ d|&t^ y8F"ayOI\arzox)̼1-&-[Z祀0 NKBﰴ^@omF{Г +ԣ٠P J> ;pT<%AɭhNDY` LNbUWc@6˷|@NanľzGZDzƲ)Qnu fEz(}s Ϡ1R4j֑}7& wN0PcV_& ZQa~H07u}U.v$B/1 +R7QG.bNҚ/Ba[6< Oxυܿ{%I%b90jME55zVoy7yʰeK:ZX3S`9ĭ+ZKp14Lfޯki J(14TB߻u.Xqd#3D0yu5>5qJTNǮ= ҧGq.(PFA{F6AvY9I|^\_[! ݥQ$\F3 }(jf=n;G!![cd,JTHx1 쫁2' t yL\cpe]LYdK6dȝ sQYGnU{/} u ۮK䫶yD:j'$\?vdL~%ҝR%=[+XNyS_r1q,جb U- :(C8nQ2EYhĞxqU6ĝ+DsXCܻ#)ZRwZiEs [#4N꪿'iKM<]龒K'ͪ]a3"Oч`Tm~BT](Η^T `Q - r^q4:k& $d@q㎗Xe rA` bXXyն)+*$6St+U%}nߞ=fqz ?}'*ۙt0M`cPZ2!Y5%.P aWhs|%6(FqЪnp;Ӓu-!alݳ%e QNjijÅP(i,һ#a,܍RAP4UAmF@wTߍڷl˺"E?Ʊc\XUieOϤG0,Uek3[`}LTn[fW. XI\]te ՆݍifQ-[14(u9 CCu9(*}ԙ%ֶ?7׬D2\CA޾sYzxW/ں̹Cxh@+O¶K#p`,{4I (28L X-VΉaq!j]~OFP}Eg¾Sg=>#13de [|NB.j⣍/ lq#6}VuS\z;7Tj2F m9$d$2qMΎs,S YPvFKu5O-E St,v-C2lzu*BL)eS/(:oޥqeIIīJ@p~Qș2geI',(Ktw8r_#5 ǟȴJlZ5+I:µ삡MC90t5ů3AB(!$FtC;nFcBb-]n?r=~qw6úAm`()h^@ $A$`n,݀]ND{zq6S>Mi;tY^h]-|Sxqu F}~Jot#qmGa7>pk&QAW"*kI ?(Zsp ^ε㈇ފ#8=?!g>Og랲Q/hgZeM ˞-<~[uZKG:~Ɵ3'Yv.U}g"a}e0al&r BIM{X^6<=szmޥh^^{5#)?oL xx`tЛpYS'48J @)R--,&dXʝV'Li׽(3umLFdTv鲑A%'#Gq˴OC? (Uբ&ĹkD="TG(Q Pq!sBC ?>cL`oRrA)EeZq:Kx_nd_6b0   yGN*f@vhG=e(If!ɸS#$C{c luc^iXx*x:C$ٛBUyXf ٜ//WkrpBzv 8i\&d$`B៽87+;7$*ED/4'(Ku9y?f55 Rɮ ikb[ =̩Ud6W˦*qWdɓ%`FI.vY֘ێwҤPn6x.z͓g>eT3H<#3"!V|#$'9|"_)nh=gLR24Nċcm2F<qzUj"7 VHe\cNRh_q!$.&}4*Ug{̣| ? K2r7Zs*MY^CKLJnUT*N E:絨[XȎKC_#/wD W̚lt1E[=^pv 8)'h@FhH6ُ;K;NgL)W=~Q #R?O5wn..~ǯ}XBlVGttlkV,CO+Ax+Ct`aWÂ3NOw!7+|*@䬠.v.) {[QP%R=eT6C.(2TK)* CXh 6PB1{:;ȩs6:ӦF 4 ĊfQ ~6ײ{iYe +8DܳiGopoK ݸ87!'\[r9/F?@^!˪,[_p}ժ7o>Fny/ ?93%K\)dN`t L/}>Hy&ُ6Dka?F@>hMndT 0U]1#V(?-ǒwqyp)bhm TE#99.8|cHoWa=a؀t׎?TFid&FwHb%)$88mbO(>',moLqN:Ō ېvHfl(2b|y#v0 M,w2>iږ} }ca6[0_ǧMIY]ւ=Y0#J5LM V2pi] ^X7☶QL y 4ln|B) #BBUVdְ,x-B1KbfL42ʾW׹}T^Ka&96R;_B!A1$ޞcoM7^-KW%O]ldżk]lLG"sFDD0l (fu+%1xAÞ&V8EdT9AR]5cSf^?)2 O GpW"L4B(]:LPly 2.`aU6`;,Ta;-ap䭠/`M}Wï8"ǥb#n6J#$fZ}D R}x/IOŇq =jhW;;ݹX_R9cr}sۦK8WuK+p[az 'U07; =cZ7:I98b3NɽTt1!+:I@ Q/p$Z弄zeU0Re N9ֲ,"gj9+2RW$FDǎYNmИMGUoãI3,!-ÙS6PWS އfpQ{% MuuQ!%+N~-y5 n)M eC*M+>u<ՑxM`/ó㣲ʮMxKGKoɼ'F]>tӇMg6Ft gՒX' LMe_ LWqnvg9^E?nw4XnTPof<<([}"t 96w/zqpO6@횞~;tZT{~6E m/ =#Ht^ݡp^mH؊_t[5hEbgoĈbmrI]02:%έ2j[62<9)rƨ9*(vx;JO:zrp05gDj5 ^؏z#̣k#Q$)c[ +p1ڮ koP*7D\QZ;AhgaEXCGepJ3FT[^2冚]gbݐF`UHbeZ-#-X[du.tT,aS9'4/o- KR)QXy6Y[LJ$IGt UF`UX%HznQA8SOmāYdj"AIOek*qB1g;㧃JTٴCAP\+aYE$3,Tg.9fNC<&11zl^ " V|m:}PXk8-M]u]P8onT"elyES())#@ްkx=δ[VJ܎b" Yg5;n'&abwT,S/#|kƄ'hx0L&/ 07M9clfQgj{ (Ú!\Os>Zz)glYzX,,mz-3YBeحxLucGhQQl#r(Ut ! >bh$Η!{c"A3LJH0sBna9ƛuV1F{_ WQ_pˊ MJ,rlbb.F"1NU3n6&=e0&hb~ X3ci%Q,33SKkcʞ佁Id" c$곩*ջ=^v ـn< <'kGhqfmY^% S=i;-/Ь> DB3&RM<;)LzBnd 3mTeRšTh@wPd6CUM.Qޗ0"N66# ]NL$!όKzr բg2qeCG}Os`p :>*q陸?# +:^:L[/85ղuo j& ^c{Y<֋u 'mz|fTnN:Ng"Ry4p 헡ڭbMȡ={3|Q.֜R>誦gI'zBn,>%7+ڻ޺"H0wnuC[?0wwS4@BG%Kv)RKaT-C *М/̳xxߗ Vp=QôuO@ram1ѡ) cT=KXAsN]WT\Bstb{埏}3L#̾vm߻1d2+௠iZ ^ZAߐ Ԯ~p/Oznp˨7+IC'~vmĆE^n#dbʧIB>(F3E{sl&'F0r;|nU}i:-=#mIS*aUߏneȕP3<]/ vR͢Dx.wf.Y- U\~nܦt1})I n4{AL:? !3:pQj7lB\oa<FJU0EA`GZ6iҟ*a)wNnJ)xA_R6;B>Zzz{ؔ*sx q; Vmć!y u&W! 3 %O`{S|fdE[l #`F\ذ$KYp=!,!5'id7Tnã,6`oDs]&E Ga|)iˢ.Ӱ>| 0F{lNu=na#BJ%3x(ߋ5Wlz(!=ɡKn@1 |Pij_ p-Qy}3@c><(]ªJvU+bl \gtҵ*^Vo#N0*uתc^z"Uos~' O\౴/HƛV@$1Գ4)I׈}w1WV+_H{52zj"2n7VC3gLzխ(b r{iуɄmSYo?,wqB l.kV0l_k⫃-_[uk|k40jW&a9p#=w}kaH˳s2j9N_qY@ËLK {,&1,ƞZKZceF]o!DBHEK֚JC}űBYUOO|l@0pseՆ(Kdc}adzYBO!e5k[GM;ܞjK/4׭2M_I[( 'xxRȒ3NΫSHY)x!uP@ߚg)޵C J=cYQN|:Bޛ:(ó@\BM[uAui]hmNet 1JG? (+":926+)J%m qgC8p6S0bAw$$*wBNN \Ǝ# I$>r~@zB$5ӏTK~ϿNЋ6P5] ecYjq^*Nن#YbL'F=KDm>'cnpl6g~f6ȱC3%@@,h&I k5]t!ajt4(kM2|];RKш'- c Ɣ2IՎ!($GĻ7T5 aQ>#Gb ㄈ1# Pu%| ƵDx#xw 7U-(F4/ c17tۀF[!W[uI jij~ϰ7)E zvj9C={RQS}5o=ѭUQDTZ.ŵ_(;3iboyVEwYAǝJ),>hS}<џڷ1BEF57Bע dm6B<ڶ )tsE_zJ8MI^汩?&*BOmɁknA0K)oUֺ%<݁!`8ݫdږ)Pޒ1:C7:@9J'F-lvOd V i eO5@%XLXד-^ݬ`r&g;\=Er],*~x)fuԅg/i l5QN]9V6Xy),\&_ۡE{Z8@%ɸԄ-z}Rhmo'*[V'T@@Y2gU&hh /Xh&+] & xz8ԥ,H|MaW4.;^P5,ACx*,/~u_|0c\[&HI$la:1bl*oԳF dd^k%Yq|<90p9bޢA&S{H C<;|?xePzΓ%0KgZYbVBg vtzuN~ts:M1b"i{_jh>+bFvj s+(ی#/W-a5O!=VRb%{ǚ\3߶7 }`Μ~:Dq$)ʄUp @ j2ݷuV3tp[<g#XrWN3 \Zɬ[Щ@!+O^Ӱeem!گ(D+yBK˘w?,~ldG}-,t`! Q]~m°%ս'͓t;4e56aY+c*/-w0eveFAd\u_#g{aGrp; |sΘ48.շO;}[HB? @gm5%S|…5LGO OS V<_\2V&xHGQ'ReiDO=iyfH, U u_Hv3jLVTuw]pZr NL>Cd< :Y}=U_=oZ .YXJVeC B@&"V﷜rZjQ$dW'1hM~He%];f9"_*攧;:DłNa>Q>쨜Qr@#x  o 'Q/@}%c%}m\Mt 1R ~vgH=k=m>B,nEF]̿M . GZM6}3i}2X<5WULkXL@uQ&6}*O 6[({J=PT>Z! f ;a4-}U VzDxL㦩 A#Ipi85W4f d0ЕP 5΢,t럵6z!51.tzь CbLS9|-vkjy9r= K#NZ)j7,dMio5-h+*Qzks2[2߼tRgw3j]n V.nH0`wg(M+_.P cCd2 ̍9QTjIt5;eKZv`# ض P_zNpVMz5 DeUKҿ.ϫJKGΓ5vg^g4Bjрq{ma9K2wyNEZ t=(}fC'gmG wDw1@^T eEp|Tz %-bi V*s J~ p;6.fp)%|Ԟ?BUn]S'jeZZ<=e`G/:,/{x3Z@g rV4K.C +V~Z[+h*ɕI K)Ywj!B;*]@XƳ(}vXmiȮ>F]  } {3D(XE_󔁚k c'YiA+gD kHU!%,R_`'I_Ytt2/4"*VMkS("H1GřvC4%U6昐GԬ G!8t2V.v:U|$J-GNIa:^0-܂v|ڽ`+<(3?2䕵@~䊓&&EXG~uG1 9'U:z\Ɖˣ w}rXo\W$a *ߓ38M.3D]Y׀re$iṮH+Tߌª7H>h}9Zü.ce n?i(BWpAsPnT u_?[n7a^1 !gǑ3B$7caQ~8_EC5QeDu1fǝ@+e٧!(-/e*,ƕ@h?1kliqqRyAZ_(uY#UF/Eר 6*3'a/ESvqYǜX\ې ]Pދ )V#H/;URS6N=XS 22 1ʵ\EA@OGs$e eWȸ|Vd+`j*_HV4KwXmE~ |u=6Ep0 \3ؽЙ` -;f8De1wVn22  6~ mjJU%^>d k 7qx,"-JE7RbR϶z쮸)ԥ>T`P]\U#24,Hf*W"%)x^.|I \7攗 [Kȭ"꾆rȼ/ һ_ŵ}'KHȜ0ͭCS\VU{'HR\RS-MT<B|.P!1)~-J7f/^I5+pԕa3=" rߏw9gpxo=;#;|1O3&+um$lLeF흤{X~⑫ Y]!Bܒ+df*>?E:b*f*~Z2o4tO*o7}}aÑ%l\%5R Rcr}-PyL"BPQkpSSjZg&9BI=)%CA7Z4I2hs}fz@3#[žnY^=(eZ_@ *ƌ2EU4;'lOB hA [&F BD W8A2bEq_YlW'YĞK1T*,x@LJ\7Sosw_q vvi E]a6z{.ݫnDΝH. ᯇ 0ԝB܃fh] /;gtϪQA_)K՘G,NOM`|!w ?vnwp &[_깋@*$|50Ͱq0DbuiKߗ[K'oK>`E(@tV꾐T3'3%Q!WAskP>Y[7ÊRq Ξ↊ƏG=vmj1?BA nW1iZϾE)1TQyGx2,csĵiV"^aIiCi9 _Z P`o3kiv}WO'hLRnHžHkz%zz2| ooQ7d+m6F!{G ls EUKI;dHI q&> =#L7"ںc-^Y I7 j84@\h/N/7\#%<^pfoRJXݔNgͨ[:lWC/Xzeؚ~Bg"_|~U{.8| ~ 4&j*NՆ\#nzRx\r"$W$ԆHqd|ZGM ~@\S =_5D9Oha2}T?(ڝW7tƃ} 6IBA*c뤁Xם&}7Lg:By]\ ˏL0Юg B8/zQ$˫3u'ނ|Y4j42մZ4,wyڨ.>fl;#T'un=sĶۖ:|(ͤ1(D&W,{( Zt[)6Wl&"]5m`ye`XIMAÿ |qOsg(1 ŝW7=--q=5!?j\:Um }ef& mjWtMb;RS!HegDV/S/i6 (MA.uRg {1smG”0UW,6&?Ê\p/c-H`DZ9]Y]g/F y<'&jRS)JϘ3!IG-NvxDWcҔsa9x`҂C?50{ڨ^Z52|2G [l{;q{>I\&WJ0 I_ŻcGC( "1f渎#(C&˹LJl35Mg̨B_y;G_S"qjw%:8T:$_WmX@"t,S[UL8 =UuN_;;/4 W>`gѡu iٺ':meso#`6\R%#sKBfKoH9[E K{,oo:32@&͠K7p/_Y3gye9$ʗV8`T%ؿSA zTx%74tPZ @йfW ^MU7>'knq͠ꥉGt.7{=AQ ůe9AU]1} ܠ纴cFu ?X[pڴu3%g8l\n aB83PAwoOq|GHK9acX0nwb*/#^]ˠfzH&x0vV$ ~NA?w-I$gLy>AT"dx/ٛsIͧR4q+6,5ա\ :J%&XR{xx$xRԨHg UpEPFUB  nՉ6' 5kMUl2}8ƲjŻB8u +x~S 13IL_ O%Ҟ';=Dez6ҳ2IoO.Kq( hyى~`H*r;K"|CsZ;VC6%Ҁ-X'8Z?:WE^+&~PD6L?vbuw 5?5{D ͅqUmɉ`-a GԐt y3Oh#y4l)T6~Qn/ '_kĘ*F:-H?< # &?8ާQ9 ~R8ٚO]L;Ixƶm-u?kUy_/KaXos5{Dlj2*ePxRYMX /@1|Y6!Z `q2%< OK }e^%U|K=ECu?}P{`%yiQwy>kP&Ck =vmx"ZÌ <wq2`H+föC7 Ŝ^f EV&kUo|$+] `E$8(L~Q?gKL;lқ2ًN,f,>?EbuHU:(ӄ}! S: jF!Ix/-64R`~vpT_,{YChj|C9yRhUy^'rGB}GKEbC9Ovq4'H.PaL$]baM0A^2| ` &/}*ȠDJtɊ_xl3btPz(`,!w胣0۟Vkg}檉/DHuJ7n%2}$|5O1`괗&+[,uÊL嚠QtA&xR:]e|!&\5ի9'*r/rme\)~bc̽6QYG+c{R.楖iHUJOGBŔrTA$E6 Y1$fql=Ro@<1Lwl_hYdaDJk"QJ3;%)Q9d?Ʋ]UN6FOGmP1~ԂR++~ ,QE)>9> s㰚&]6!=N` xa,]{S} Tc׵<iyՔ'byT*`1$'x/t)?xv:|]`&Mc7?~&\)FQ޷Q8_dY.C F!fdB󅢜Z<4)ĿT?&xJt1mieģfoJzo2coUMi͙c1SC<~&lB<]ƹ໳o_kqyzT c z*@\67[ ɕbX 0-)vF]MP*>KV7vzE]֭aDΣ^51ilwj߷Ǣ\ֶ5nfK>vN"o 0D"cEPc{ڹ0n68TCݖܱ_"A8ć̼2r0fb+(=@άBbKO{ֆ!7:]n dSfCJCnR9t-ֆb%Λ4`d%z=&Fxu&̦YH4ˀTAvkx:drF5JôءFtZa~67DO &,JD_0LWFmmIqdG;גK: 7s' /U/UgCiW\FXa׊ԇi{m B5eA])KYjEhTk5<69bcIg? ~u+)\{e/tB:KJ> F 䌙W3{u@Q;vٕl^pӜhLI7<)93NX/!FRN\ *lʓ gfwehTPZ^;"[++ 9w}uWYS5Y {4Nj/ cqS)$/ޤ ὒGIdEYY1)A +F"1cFFîڀ:kDARH"4qg" !:&ʮ|Z4֭F[ $ԋ[N*!W'?RJ24Cz\B͋}-]عLW3?_yVIX8~GVgzvZ/ /a{m8ӥ%kg\m\Q83l ɍk iOWr,\/,43a!$UX7o&PCJձK! ;cϣLzzw "RJ"TD#nVT"=o*_F*Y*!?^r&z}6}J6*a9gE}."ʠNɴp֨gis6r/+`b-VVuӠMYa"dө\H%NO$$02;i6eSӞ'Q2Yp|J0{W_6l˱{扱f"-[F+ mr˅dotދt=ংD'NP ve<:J3ēc]7F¿Mnܴ+OCƂQ,>e0ϩzV/QH>̚O0RJӾVGY b[/4{rй= `mT/Ѭ,ӀLx>w .`C+"yԨvmz }eƺ7wX5VR6PU@H2i5kuſf>Ϟn~* p2;1BL4M4s,'Z_pր} He9 b 'S1 .Y tl RL c隆A!ob+4޳8 0? :*A—v ~uAX-k}X2Q2| dΧ %e9˭E 9ΡPP$5!C'=p? R?^\ hxrmqGprq0ǵ˧TOuů`z:"?9rY[]*ו:qc# ˒JsU3IC{M2>`&_5;T#Y޿L ǛG#~d$WE`]Rm7QCQd U®5 zla!^L&Bu~87-4lбdTBoz<ώ@͜u4Qz3!8'_q'RO@K &1:IM]ɼᒾ;_4##C'K~*DY.zw}^SYҦ&Ox%J AY0k_;ܪ-lFt]!{?-Ar\idL-;Z-/D1gGh75>t*\9la|zslP8[#ܘ¶|9yƠ*ih=M"$:'Ow- ߿m/( KH[%ڤ+ >aax0ۣGsm!^h$xr$ c+ ŘK)jyTS7$υ-'U9ʽ1֤{%Ȍk$"wnn-w| o׷5M8w'5yɎmAKڔԼMLoBhsO䠐s $+E*eT.ǫƬVAPZC$+\cD-)twW䚘oό9Mx{6[O).2().kO=yecqA!Ɇâ`0f>Cå2^l\,B!2ϻ<1+:r>6kx ϥ ΑۭN^H;?0$.8( 1 xUL0Q=EI<?yE#z*v7y2Hef(]OV"W97o&wKC50`yHancYDc[v7XJVWtLl#vJɀ˞*Cx-`c@{PR {v$qDgv9"n{h\~Bc(+-b6h[s8DA~@%O6"z#/+mwT-. nyh|B*8'5T4_,顜tY`obQk 8|eBth3@dahYw isI=T3d̺Яv78$[4<`9|$͢;2fS!ut;(g~+; 8\8A;Az Lib?=anLЩe`a ,'Wwp si<%oHca2F :3ga`l𛿀PŠՏSB]Y@/iO Bo U蹱{ ]M#."&S/}7oMyĐp=9 Tkٓ{^RgCv ꯲=j/^[wBm&SaY_rW#H^kk"ƃAT"6~{gqy7Hȫ^gaPi1Y8Jwx]p݅Dq%n%>g< (7,a/̭A @? 0BL&WaQN- y5ն&,|pe^q0 LqOWH|rtXK1d=%># R&eT.G;C|mvʾi <E^%.ACcP2Zæ'WVF5(~){+h27P! ѰU kٶ=ؐטhdžk<В׌皍&$֌vy@sbˊb;PkR=j52yi8R>6`hRԡUu7k[*JŦU#Cͥ1ߺ6;UӬ`\H8~N]eJ$Jpay}l-r)!2#vt`r$GlnVglX.|{ꗝ&LQ? HԈ`);[5gykI_,´yjKL8ĭD?iw\r:r#QԶmD" JQ2`H.҅+ޝ-w_b`onĿ.L}Mk@]\{ wz=n6aTyAy Œ]7E p1m]jp^2g|s‱m?+_ $pibK^ i3@+ jydJ? W Q{}çzuc2(ĐژU@@C2m֕[}GVct̃~fRSw[DGKh<5͜8I ,o[ 6-1Ѹ}I j[3r5JAN2@ՖgMM(Dࣖ$ѣ9keEƩ`~=R-CA / nY p#02&8rz0l?q xH;^\5>Ił#ù L:n ttٓ1r ѻU]8ц\oBOM1([sZAڹd y0r! _)8D0ۓ Y_oI WI:W+A|ZHmw9+k}.Qd$J;}EtvhMEFYͩ)e@i8o 15哱{>QJ8g|R.\S[IMfV#Bm 1P*O{'Z֠ƃbNUsLɮoIWq?c)KwU{j}y#~\4nᕮW5FXJe;jD y!UZxM{3 xh1&& Y';@ս\ڻjaֶRϟT{Ł^0і^@Oڢ !R煙6b)`9Kb8frilh8 @N<;5L,`? nquMe2:fLҹ$:H;v;B߆*&j;b`PD%/L c~5Zk}ǚBnӝ$C͈b3^ &̝l^{}7]a\ 0+FKfŖrKVfiF^Gm[UdO@XD["eW}<Ì*CZsNhṚ{-QHadpȟDf%`sxx(ω\ޒˡC/~)̡"Q3 {ߪQfh֤X:,,F#IW8MlƘkW$ |Ou?6wM=>DF4ͥ'Op}kFwsඤZcbr3%bh7ڃvv떀vIXVǧ35ll/ޏ s"_lB3Xע~|} lԾᄶC2@/ߐӊxnFV|P9D>u~2b u&bWGՃ>itˁ|m ia>7@5:]0R|D`{/TpW'd@5ڳ»&fiNPA@#Q48%ZFU`8P|L7dz, .O,<5K Xq.h7[YXೣ> t>*`rj!!ƨ;=7}?zzYXEs@ 9ź5Iso,˪ULJ,r<`mcrwR3JǀgֵVOW aPͅrCb -yEdzMXtM2&EeTs kHܝ&w)|:!գpm<@2Jl:-6\=u {]&iRa= DuZ'B#(s(-6#_Ag5!(`c݅rQj؈J13ѥ1Qќs) ,Ǐ TWL_?ӓ;JܰB+Dx!#z‹+prOn*u U',n|TnUdu1pT~c!.c J75%ŝw:;,8Q_>ϟb%z1p CH[HjbqtG`A]G#ET[z.BF(GNQ&K6f5,y."Ķh(Nכ+VAJuK tydН8NuH3aHdP; XXA]"֖(ҩU4͂{^8g}al ^qޅrkK.̱fS 1AsvoK K]_Dn6/sBXA==__Ae纩"ӕTPzӗԥo4l+ͽN.VQ?Yƻ}&مv Qd7̱UOΚd ˢC{DjK7L@j*13LG0w5_ tJ_𵘑]@wbS׳,bPWDGaTHZi̷EM$ |ܒDqhW?L6` /{p \'0 6ƸImzS?.I:3uK=ֹ8k~w68Ѐǫ }8 &8^iYAb]w,L'OC2 XyisH2`% y7V0Ƅg$z˼5끒AInw liBS݄.^;W8i _™Rw5 'oOuùak7X<|k:j&OvqTA̰KZxr_޻ɐpZ8C#?87RҢpwfm xֈɪ4.y) 0'P8EzG $'jfi f-z Aa M)a:\ @R`/ /:oV1(d=umŵҭ7\| lj)j߁`M ϔlM2/|9 \ODF<@4H N~B1U,04% %Un&މ,ͪKjz~Uٕ:XNL隮CX 7Gbj]{R8j| RU8"dxgKshؘ. bn٠K[02w"[Qj1@|I-Ͱdll]mrc;C0"o^t,.=eA$AeKs~m05b C#Lq:qÊX8'1ċ|E=t־ k_wzVfZI$;O⌮EGܯxU`)- |LR=60/ tV;J$x4к{VVFwDMr#rVAHPe4)22kiĪ#e.@M/^ fc^4TXe/c:*W5 T}rI{9RDT39'"Vi&ފ3g&dtR;GdI0n":9؁ߞOCto Lk-x;ΗK A1qXk[`#4:61?ИY RN4/Q__>972~Bf)]t7+^PS`n IPE*n'ﲤdF _{y\4 Il:k8I56O}E@p,d}?pU4~Rqu4S+AÍY*$;Jkx"ާmg<6OJC.]Uw^zDZrs|5+Hc 1&_}N$?˧? vUH0/ɶ{ w|8[h s!(')AbͻL yk; 7=&*. ?eٌ4C*_g:ȇXD{UE6⓳}9X$ bCDwt^?vvp}m)\VgJ-qG{QYĝKzl{I6|^^];: j(e?GP`\[}*.O *Oll1}$kJgA>j0W -[nވ bbYt^ NջC pu#/"<w^?"L(14Ìr@"5y.a˒gf f]n۟[ _=9f76$$k^~/I5zB\IMRx>"o$U v4.&f(3'mqG.eWFz%SvC)P+ܖ;Ǿ%QߵKNɛvUn> ljFmiX; 6ɧ2@~RfelvGp&NXZ\ߡ r:Ϭs i y,Mt A*z놋$˥h[hΙ_̋/tsmDw|E)w&h p+__%IAd.eǽQ(KJ)?wa̅390\,Yǥ<>Bz!]B6tP%,}4']  ˦)~w`~^F>솈ӭD($=|M|T'j)yB$MKfQِ^^?gHiK5h  .q2?b1+h\m,@ؖ(_y' %P qN w7V2 *k"C0N澖ך=s_9ζT QHC[I^`,Mr\^~y>4`hJ/qϦ榐"DX9.ixY%u ڭyA:`gg;T7 ȟ)9a$ᆚTn ]sɕjXVɣơN`i|U`ŮfڝWKq"*x:^˂wZs"F%=8uhȿLG8bPT%-"fM{W'Ssd *8^?qMvՇ+::v)QyrX&jZX vWb1kXhLȟs>u){ &IFyܘB0tI%˂Af |nYʖ< H8N`d۪ݕ5$!`F b% *C7tGL5X~cY/ 8 S!:`)K.!`a>:4$;5_`=|G{_9Oo6\ 䬱 Q^h#\)k-TC~6#d7~Ȃi3^^4%yɅe#'lŸ@;t~k.Gb ;NuBfbErscԉpHei˗;rD ="1}g<?3ݢS TdqF1IH Uug-c7,ؑ1acò臝zTHƾV5 ~^8?fie~g~<:򄹹iT=],+j\4FM!\=㊽mjLm鿞 >8؀ɹP76KҞZb`MF{oySFu \N/5COTbB;ϺA$\oe k N0nfL*(bV >^+d=D,HV ԸJi<똗Z,{գ`~-nma ] eɍsMcsNCe4[ "d|` eҋ]'2i݀G9 G9~~5X=I/0<}AvTѷ4@%:yQyw]=iald%s{])'tsE33YpQ2`th|ӷj3-m!:TK`Rڀ ^kؠf^c( FFqx(ǘu >w6fp7 ))P)x5y1"AL(j s_02dϵr>aFF;_)+}pȒ>=}X6O%L n2IȇAEU"V_h9O_(p^Y(%kru]x$a&WmPآ; P>Bڪ(5T {ݟJ^"}c im%](J;H-~8iƖNYZ0`՛<'!<88%fwCKNkĜ%V(vFSGmM pTbN>ÿyLQT3DmتwqW)S l5#($G`^Ѕ[j*zie8I=c6˽^G4>t^v!h 7_z|xHӇ_^U :N8}I3A/tvehP5Ք{Z݄ ]:ub0lc{4)Q.&qV94H4yrX$k9i?;QSqWx:>/Cr?coi;6}Op׹ܫY/$ՙ8fKq0.Т$5yZ $B]@uԁ#My7?]iKK.~Uwɦ,tRV!"D|&f[}EsR[6dR1SL5hC ,im 2MNÖPl~81?QDhT(h Ӎa2qep[@J)'Z JIi N;*c3eB;FƉr|&&Лp'T^&0% D}Fz}RuO$|z›TXS4(܍UoD~Ŷ8ouzR/ _P1Dϔ0xq2f\62P~1iQxȀ *t<4xmyD)~3{%`qU jXAk~ DgX4w7F)'k *Mwzw2>^y.yuN!%@ևx_P4=Qs |xR@ek/*k'jk]uR3(FIz $Q|@S?S@FDTIB6 2i&_}7精K1y1:L2Y.mȹO0WmFJVVgm]׭(Sr6FHzkKnU.i[>J\e3^eAwרb $۳5Txnk =9$[8bŘk{;+01ih}|V6\{ˇ wFΦ " ;!CD {Wh}q k@ EA)M GYe__xţpqHQW.x7w_C|joD۩8P:CsqGu>nM{XizՄ~3rQ$W=hϏcSN6.^£cXC^%_ |Vid`pw?x+K@w(%"5Kk$t1C*a&$Mkk `jnHNM=8/EȨhq,kJY;-Sy3s0\]`r|ES!fruϋ P I6IgjP|NH5 8!^f1r+鱀RGXNF}29 XjWަ&t[^L A UB=@{M$-ur Z%]I/ p\W0;ʀz]^(F%5Nf$iV}'TrpD^%y幌mh8Uc _QcjJ}h+쪿C?.y׭ղEYcxbK5G`m%x+/Xt*7=zP^>²Q${WWJu I2qbzzz1lYS;?\YsDO S:QBRO1@@Ӟԍ9 `VpRw&ᐬD<-$^7(ۯʝ])SZtc7ĩtIi۫" k˱;V䌉~ƞS@Gt{s\m&$2m6bB =4S!ĺ:sf̞0WPמULxvR(rkd=Gjzrc@,a^L-0Cu?HˤDةbUȵk>cc9X"xN sk^+m4ZL z֕SQ8^%IQ9KuJs~yvWpAf!qKSaϙy|sDh"\(Z_fS3vLP/$F+3OHj ,*2(9@oҍna U%}쓠uixh.YLK6sjc]*0DN*O%Xl d _XPwWZ}8(h5l5^ }t;teЭV<$͐(f[  jV& ` "L՗UM#o$vdчD_ڼmq!tԭ2sAID9=pcaL{SzhQ հ8̗(X]c. cd6G c@K& y-- ;1Z1K W!Ow%OXI_f08x̐ Cwm%OU"[g{ yGG27d;u+p.%uz<$pL ?ޖxP_QH{ ij V0jif.ba ə|Uΐ6&%KHƻvdbV_E!4}Sׇ tע³g~ͯbN;x VUT,dkut,t2텝hP"oR8X$.n&:,03w^M>zւH$hZ=~Nz?Q UV*9IσD}PnwPGvO:;[MÒ,=GV$L> QPq90٠i"5@msc )l AHJwIp\̬-;9HeQk9@cTQZ2qds2^E_ڷA/ {:_Rtjw˒{d?.T!ndr,Ϸc;2rGYɦBT 'y<#`rJ:/o[muożR#} ;wbҷy /յ9_cF̭12LDJ?U8?oʹaP30s̠ҳdb靀hJ,8ƂOsc.!i&>*~E%p|$;h3en5v)mMbaҙ'd1,?hCia.= jGOds\]0a³t]d },7` ]P #k㝐58Ӛr0] ;C ; "͋4!n%"͸a 7/HM9λaˆS < d~\=`*ibxa")2g>JLMfJV1~p/Ё@Zpt8!Xad+h}0] w t—6=1 KHolV]Gp%Pfg}D}޹5-SwRa;}>K}ն xx%s—bDɄ锵zͶ1퉉xl#'˨}:1+SPֹȟ&&o1/p^Pgfg__έ2ſy@ `@WoEbܸ6y; bcO߀/P~yojӠ{>psd" !˞8>[4N/ '=++$T%>a*gGA7?roM4A>=)j{" 1DBޗ( ?t9ڼ9?Րq;ZOK#y;N9L2Ar sGfy%.Hz%ؾQ*ǂ:TYS:;pu>`zY0xũ5;4K0;S>,|F5kxOhk(O( vH|y$[ѩB1[Ek f0 m WbFbZSsv0_ēYQJ$Z#+0>6ŏ;soLYqήY@096ሔ P'O& m1MS.\\B;LݸQ=u 1a&+Xhqq0^hXFցa( )=[q- sܝ|udf0$F 0 =GHB5sdpʯe`lڍAnj&GKG\ ]۔XУ& 6QdF,CUCy`,f׉)y ?b~VB1ҧ ;MȒ [B\454~?=(L;7YĖ&~JBܓF a$* ',ʌXQdFieR1yOqď㹌"> $kWݚm;>( 1,ʰo{ ?5%. \ɪe&u8 v#gT,B15Jvff,Z ޙCG.I/x‽"07c6ˎ{P/*wdKiX1FwRrt:{ET} Oz!+xӜ$,O$^kS41]ű;lfabdaTi>KL$>iiz".&oɍ7`QT ;]氿 ª1?pʆnD^|5ng]pW@4rp0Cqꍐ%N^  @Q^^0B c 6T{R#{`hdN% +vsv;xC_u_%k[@~{BC(}.r`2֥jH7m܊Ym l{fd_*0kb ]R[LĮ-k.oƻ hfq.|E9^h ی^i7x~+ig| ]NLt !\2K [ym>uh݅$Eµg?&LICCL_e^Ūyl, ծޖKbf|֨ H5f_>w4c֖/ S]Sý- Isbtv#20@N%%/YTy91YwINU\#sN|)yY}}>'~TΩ{0߆U+` BuPEclJХ6﫩ͭ8Ϊx/ ha?v՟|$s2 rqIDd 8hE~葢|r<% N5rCFx/;yWu߁yq:^c¶[#k=I C01F:P[;=Ml1b&c͏xTO!|-W=J( lH IO˦<:mJj'ŜUG$Bvi (#e^)A0(;} )"DoɞNVzxKlY 1Ўb("f5ֺٍx!S4-e@eht+"ke[#/Hs.[`DOCҠ љ~:F~brs\BgQj|l| lm8E݂\ 1яRcuLp?,Q'3~VTzq1ҍ~L'#zK&`VV'}xwsP7L^^ _=hHDWފBڂL`CS;;){*_oGx:|I?Gh3?, x.ANv-;0[iQXB.W҉ѕZ̏mw2SVp> +O7:{GnpN8H($ÿ e'ܦG-6qh ߥG 0kɿ1p!m Ky\_\נR,ǕS{,:呡hbw_mƑ%܂o%a(" 5Bf+0[p41q瑃#+1<4􈨂@ceG𭧎Q@$A=WYEj*abl"ʃ%.I)Xv-zZʬ(SOJ,6yCi$ߺ.c@\'cm!XP+ 鷲~( e'Vcr]y6 KB2yԫ2"(owGǰR1*4+ :@i@a%"?f00JhLc-6h*&$Wށ Ȯ?9?A. .aَR^oa=D!FMu "@Qʼʰf֙~'B ($-7Nޮ=0zAײDS&dL ]hCt?Mdq ׻Š |f" ]QCQbK2+fࠡz Vv-ô-V+% mheH7ndp]k5*f S rqNbJ\'~O5L'#l@8#p8Lܬ1H,p ʱl'ԣױӤGY,NV 1dhQpW?֟e=k4;Vei0p/v%le6z~a-R|XA9@ A,>n;,tb">6gyOޡ-NqU~%EXoQ[(GbҝݫwkM_V_r/tW/CIx(?%%ҕ^l1FJDz?`c?rr $MDxzӢI@JH 3,u kq5gƒ5uUr[Ssx1w1z-g&J6@Aq6ci~ARp%ウWjZV/hs9cvhKiwwu" PDx%U uo~r+<5%O?F33$xޮ@o+3/6ת!w/ɑ-T|vIMh ;p,.XP.VeY[?+:~ ݽ3.'6@_24 ?3)7A%NIjDd$6.o ΰ>DT_oۚ4:qj0ˡn,:2Cͬt;, lߏ̵ 0nձY-^gpxzʮqR, +N Ӷ;\SG&r؅tQHN NaDE5,݁@Qyy\tNq{փ(qBeѠfs_!ֱ5$`kUg|[`Yc檖B~g}ĄY=m:hk%;%Ii(r^),:Xf{_q.kw. VcR]#*c+g_8&`׀FgC!rJUט&Pgf?4 mTD岮 2XO߆Fx$5/AD|w"`[7ʍIY8541z|hNgkE̗ *x Oʼ ~.9Mcr>AG9Z|y;d5ꑓb-%oC٘G`5(I\< ظOS 0St~^O#<ŋGt!nɛ|F/ڎָ@ VNΒYI[u;Y{y!z uLHAͩ =_ԚY3B1\Z~u-'Ϡ}eTfsdyD;hCΰFL>(6{ JȐiJ !Qj yHqHTE^+q?#*uXXd3}~/@k"%n\&!Ȑ=6jRuBm,v1:(R)j*LWsiM4ЀZAvRK2#hbs圁\eQDk=cc`NVN7!tOk~vv€/nda% IܪfC9 y9v@cEJşeqx%D&y:Sfk,ć/j%uelDls{8iⱇj?H/ŷ/=wQ|K8{";';}ɝW9~}˺.ITT!i;&w8[B#d#c82i})qm/&{U/ZoSW9>}MLF-S~7l;`k3^pJ745P2e9-Va9yOH~Ol!w4c\W^Ye)Z<%=$t(3|De02-cq!pÏdJ} u^8^f=EêrD Rn+FPr=/@8C`71ߧ8ntC1!<_+֜#W QӝPV':z~_h>+knD7(9iF[l=WGXע$^ Jdwӑ=zFB1oZi<- (V>D#0;M,*Fm2p`0{o8 @tIp!&~c` v*7sS!0ZNAQFrTEsWkHIz4b~>ZgmbzU3]D>@*/X2}f5q["j)ӆW)4TD8ey%j$vNzV;EmfEec,9Dw|BIj5]!ևGguﺗi8ue"<@BB V!YkD"qxҰw!ҝ:s"X|(b~H)s`\_xHp"LA.%+Vr(e^X-eU7RIV%^H/t1XؽmwP&k5ДA]BEtD'H2 knǣV˷!wd!޻j1cy-|1[7{$>m#H uG&7r iJ7P#Z}@A|/1sbFލUp\(+y Qa>NDÌŇ̓_>l'AvsuvS*- d:DǨL{ܤc. yXEDp %ќCi2BJ9ӛ\Q_PL|o"1߾t.+{@!m`}`{rnw N "nnwy08/fk S [ik{ki]Dnzl(Pz&L^P詁g_,*ZLj:qi Ò܉冉H?I"/?mˉZmIIL ZV)]CL YQE.utzX $Y~L0<| Rٻh3C6ĠVY{ܜWGխxˈ/@hS8DêN`e %2paIuR:8r3]X8[C)gxO,?/kEߘ28{-cpC7~2i9fE$tMн2VA?J |OT9lܮ-i ZyZ `FS7eG ł*]ONAy ?oK{0OL_0(VG^:˄21b"򱹶?@@?Y| [!zMR#t>ɭ#>qdF'@y @J><(h+bga+3,b0Z6Bp@猴M'g{I&-)im*ɗxQj}3V`er=ϯzIsח Ǯ\qޘ,aʼ5;|2ّx+j}-w\DΟdK񔹅 ?pHGԇx+(?1O1Wtvj*fsk.[]}MuW?HtƄ}H5^4졣NO|ܤz,Gl |+=m.31wmZt_.<'΃H,{Mpy $I >\dY;Oe"\ٵ2/T~ϝ]&['>+ ndC/oqHO]mF.׷rWVo텩D4-}bP ݨ^%x Q bq`ٯKԐ`ͬޭy$dۋj;M9쨴ȕ@a׬КrL A<.[sd?R"g ^hl&S4Z.,cJpPY6Dhnp*$k |B|K`QP [βm(F! ;B>bf`.U}-/*|þ6PX؜~q:Y ӌys_zTf nE.=3XWhK9LKE:خBB5DA!K-OO6@Z.Q{υ0\ aB|ƬP bdAƓQ4?ԕ_=reQnPaP /r *'joh^_zvg˧V&-)7'H DX K_,sL3翲UBwc"Q V4s n:L)*.gpw5"uh'XMJK>X~( q\)~_G?)(eCm9rrd71>nG'NR7V"xܔl9lg忊-AnՊcJչϷ~\P89[=$}d1X9sac՜z(&掙q xk7e_H?nh^+#Q= N"1%]8 ltoMJM -2\)#ǭ,yeŧgOkTR6]WpSuCw kory]lEp¯Զ]%Ow7D%t!L a!OUE`4NR7D6k`Zx#9^1k4C]ly(#1 "'7JM$`S`UV=r˜[F;,I_&rnL_#&u6lS @$%l`8iṮ$viE8Yp_b'69Y~H!$4FU(f mS&<ӹ5{NQ>յSI[y)u6ɒ(Q%5ԕ{U+2Ð]$C4S>0MR0[  xa9X ]׃>) j[N0Es3pJ 黟IpDߺr#r<g7zb^Pd&:5M1ۘarӒ&s[l"Q?qƉo5jHDH0b^jwGCkTMRAצHW=IR.clF݂Ұ1wc)OHgIhn2Zm<4^BCs#%K{C̨{`ik DYZ:7G]{ @lU7`?(\a/07*}-{Zz"=qWs.gÛ)X獶]|b }9b#?ON@_C$bRrBIh{lx,9ϭy c@m2&|lyϏ eSt|P4" zFQٌ;rʥxܥҖ-PyΌzo%p{=%1 fzS6kSc/#:ֳ8 AtmͲN=׾DPs ˴K3Myzf`7RYJ#/d=͇>5MI[F!oKADFT B>?d=s J{PEroWxzDs, jed,Uf%؃aaÄzxr}5}g*RU 1|7~|}S6ټ?Oicmq q,B]fnh">|)z(/K2#6`?$Yī*yE- #pآK&×$꠽?vaæjS y 唋H30Pul)Uwt1bqh0j嗋5hɑan؝%7Jâ̿EQa0ALZ#ie_?*">Wl#:8٠: uSa3nH[ %JE |3Q1PhD]$4s>ř⵶H*7HPGDL5QgFboi Z8tچҵonBP>c|/Tx/`F罼P.B=B`\hC=MH`[X'xP\f2 FTЙ+a7IHO3tЄ_.u u#-(WAXrZ. J NP*Xd ~ެ;UhG>A{"-po !hxܸQXBI)2^T {WU><攕c.6MQnY|qjxŀfeVKOeA1?kַs+$s}2H~TN7nzq'vGRq*Ú> A# $r7/N-l@F$|4=):/B%\bkeDSwPpQex\>h}W՚puNɪ0F($~p5iU !\^inbb[ >3]?d(!%TzXdMv%:%LT֠=3vV1 C.|]R ?P (O_V뺼]t;(#U94@z'^t,A)ȝbELf&^;9Yaa倄'hɊkR%EkOQͼr%P C, B?pQ2c~Ǎ7!E5g ")IQE5Ox*yjazAL3JJJYNˠ 8w{S_xBo J=8q/$]CLcN롵z 9-y)9rʭic860߮ʎ*ʅ BvMX畞L/, )b\ƌ1*=JvDkV FHtq%d\,ga7,<՞ $\cJ {"}19R/s%R9L<3'r݆W>b%QW_X'2&+[QtL޸aYMs2!8;A ođ1aa!Ah5.>ҮrErMS!6CS_j|jƨ`6!L̗ʑ~ MA&yG঑A,.p<}:+t5rl>A_g("=LGNT6 L3X~|őBkfsy[CEIt2z?Er[}c[83ī>Su]V.0A>@v|6".(ECZ8a]i^ tf6Y\ߥWFLdoOg iZ|`D@Q[_%Ory4k[ lg@0,H% -p9Jq~.!Ƞ#jAc;p~JL(`,?bBAe`@g/&7;(5 72j04.{hj2NfoBoY: QCզ>d Pi(;ϱ9WtJٟVNmxCƯs |8c_6>]"c[k:3$6 \gNIVot{ 2M8hG20$ؚ-xzJuAO=qVj ˦0w輩J.*RQ02RrOFޢ :2Z͢ȤGDIQh'MC DX*)d^R@Ag_ө1 SVG 011V<^n\"0 `#g̀WAOFEn^p3^7l@KoAX.Knꭹ +"n%I jC?^>.-90q3E $N]w(m Ew5&XڑW6A(:u:)Vy\MfB@ER9oYfFzFr/6-CWL"$~bUcɪqAZeC忆%()jO !Z;QCLlunm2 ]/Eq%S uwIQSZeoY˻m7:R^˰K`^Dxnk !iw(wdxE'~"kGtd,J'}V? ᢜ8׺pJ* WAUQG<\i}&gD \.>CJ$Kd|7*Ӣ OYW%cO?9>[=P1+ϫ?K3z*;ϟ]"ʅ3)JOdP}ԉߚ;_{<+,sQ ?N=^L2V,fRA;̸ : Bd1Rle+O#b+ښؕض7 gbEZy>X +N27*]3)=m/mh,/$%$`Z)'{Z0H? V|1]3 ᝅ{rPpQy+u@U>hʯR(X 0v\%}}-U/r7y&ԗXU >c@V(Qj A#4͒VA >"Œ2Pm#53_06u%2E]@tBnt7R؇Fyʚ,s}E g%㓪p(=.ǜξL*F=49n`KNc f'||vw -I'̯dR(&"}ɪ a8v;42u62.ɿv\:ȕ4,JДn18}ő[rte)f>%ذk3  aA$,YA(MVӅ~i q؁J kCuq[l+`ij"ZW}v8˼v &f7ꀌid]$ܸt#6\ MԲo-zn /S; >le!.jEf"y ԭu7ھbkSk79 S[ÀD1T:ˤw}Q4H-I>ʕk - B%p5pqݜ:,.J6KySYL|MD*Gykfɚok\mVz->Z{RgtA TdQ)8_afIjJ,Q\kJcZ@죥/k|Io I:p&q\P& 3(~d]9+sw"n{XqAe˿o&.ګ}HbA/̬ ?55w}0C]${,KE8DCe!P~QcHu@Qhz(̪@wz)r{DYp ኲcK>lw487l5>"4;Zuu|BȦ.`UVd{H㶧>T́ZUЎ5Y:ѷW]Y"t+璹l|A#Rvix G-}`@"ak?~-|TebUӛ12VL;:h0;!/74a9?}AڨqMrf`r{<J6Mg;_-o–Ut6UWN=ś |=ќMϺ;5GW,Tu,sQɛm\ګr'n },/eY%F 0%J4`Ͱ)2ˁ:J!e6'?k@P R(}Hmʳq3B΍]%3x?hW8tz17 SaX Yq9ωb' ,QSUcIa+( I/lAJ[otĮa[-YiQk.|m#odya;+A7 ܅\"6 , dq˜G>zq!V(A*.Z id6&4'6)[]$~(ɦGƬuU$˽47z<6|n*aav$Hp;VNe(f6GvXp73H4}_O 2\'0=ի;㩜kS9ZVXзKs V@"سA4Lwآ`ts_'AD*xYFG ROg.@=q lhBGMJėJX1VԄ[) ZCC=c/'HeŕKEBPl6Xd6'A#!}/45$>FnHL&\rl)2.!/ΏF :M?KEp -e\/aɯUyMКH9y,y J'? G9c|g'ݚ~{ڊ+jWrhCJw3$TA_A] K 7W&*I#c{gEqIq1{Y*~] ɬ`wEڪ6%z(QŴXcqzuŋUtϹ'{yU)r%A\V gP}[h?Qa Z !H|GSFDbؤ O㫝;]p!7^k٦H uuMkWF >& 5lxJ,waI$X=H%ơ>sDyӪHs:G9h,n^l{j*tnhU,sD̳u}gKE ח/JݐA(" #://ak }פ0BX'=*1M+'f6i_r lB. %AO9CY#EZ0,S'n UA8CJ0DCZ!=KT)MOERT.QEV[`31cXb:5یSo7o~Fw5\*l]A=>: wq :[5, j^ew`LrgQqmYfo߁!uٹ^lp [TC7Aa'R d;|O#G#.jګneTI:/5^A7ۧqinv k "|ڡf]*:5< 5?q8g{VUNrYlwxVQ#;CF 27ײ4XiJV NKI"t\VU$GWߤ &[M|]_Q|Gf&b}N3$c=A̬M7$s ``0ʕ` M:@ ,,熫MN}.˙+>"wZ47m?Ă3>fjӬ2&RgAE 8,+gdi<!doV҉vkLA35JFZn3~gV>r)+Lt$ðdɓ{IV>5QsRc^LUۙKK?욊sqp,VPGRibYf&U/BÅr6E&nWI]b8,J6Cu/t]%6 ^&m݅9|?q(3*\&,R3x\/Q[drl|{})O+|lDbш MS)?5 ґy؃sUQ#&C%eYu~S%`?Em6u@`E#M Ϊn3f,V-4'(S'k@'lcGNSBP̤#ɓY&&LyA4ǿH#"r|da-A i+Le#ߖ0mRB,| 3OX^^IÛ+IN+Ay@jP=zjYjaq,wBK6!  !i) I=R܀GGsLGrj5y *d:hwe[As2{dk `6]ִĀ4-`qHs4y@*YNjZQqլš9")wᜰ?>6nJR]B:ȎIB"WqTs 3@)n;Ь\vs`ҡ;64 !w3 &Mkc֧06b1Pѣ>sgЇNJҊ>Ǒ Oqh2UfPxDrxptǡv+&'0]Ǟm—2?E4)9?ۨsE3RDV.KZe :=Ex9 H $˞Vğ,1XD|bbMP;, 0}'HKwEL]{h:QW=nέJΦ׉<&.Rqs\hsůKQ&},\xU„iuWY6 j>G/Y4$H=4 -3)H +yj[7c#,lQkfy.[mbwNPt^T<6AFF Ib9*[2`=z |sgʡܶg)EMGFb9|XXC܇MU2O0bU2ʡ ӓU ¸aʉrRٟ /)EyK>!xI&}սQGdN{69-.f:Ik$ JȎq!YP{x+^:"XA.qt~M!n 8a:V4dʌX4v{f̱KXê\5_\%YB]3E'2^U}6Dnbn}_:[Veʤ덣cm^~*ӣuB(aɊA#B/'D˴L_  GAQ`=_6~yV2ʳF+\΅0#v[qlǢt#1RL V>ǽ:'֍p e% Jl*mveV^whL'/ C$eѰ b4D]N좆;|j1hfb/լyXMx!Ss/:I~E<|Ss#ַyr#4RyiK0w=b̑%ཚG{yTK&0&P/D` Ma7]"8,!J[wޏ*4Zzf'_:^(Wz!|q+bw, f 9nzN'T^) BVџ+oM/f[aA9%i!ELz(gDweu/)a`Q&4ϟ(U.޶t[bPկec'wXT.'~yɔ ׭gvPv^‰pDO_=;iUkҝ&3)"o' kƇGmUg aDrCA6aɽo@ui6.h@p E89P-RzDh )J [*iRXPˀQE\RI yq#.4gm.xBs$2#s!L7!^:γL:AG(#S eax4FFp'Z?oyj'즓ĉwq%`oYi]$@ڈ~1>+XcKk >zwEF[T8ۄ-D πAEԌ.ePC&'rݦ0I`EeX?Y2SV_̧Tp^1Hdj]N`gXƹvu4 =J4 :r-%ƝS-[,41 tSD3B"MC!,] U#@@mBAABmW9|%?E#/sO v!Hi {6DСn8]-@jV%gf}قYun.r'GsycVvLԯdb TJKac֚e, k!. ;M>sc6}SM)em7.RLs b̻_7haQVy6Vu&'#UBRHT 2^&~$feqnz?&Nef(fvpQ+ ae:)MJ!_Y{ɚ8)R掲 I2|*5_a87R0i,?a"~oc@ҮY~w¹sT7,ŏM׺s,Mʮ>~hvBpyut/kI hR2JP..ͪBtǐyCj"0PDZޏ(CM|B}f 'ԕ@9b!-Lw–J?P"#LՍ~-Z~ɩ%"CU9D\ƎȡFg l(5neMIV_Z rK3t5\p!밄ǥ i]!Íx 6 !#A?ڙb^BN/o/>(`o{zI{h+lN Ezʼnféaw]݄:=A}J0{ꐺ,Xra۵;ZowK풓w60ח o?Š!I0c^\UXbkB fh]?uȉ* Q& ,NJr9 Kjhbh>kp' R~5h*e*C*T+VN#Z%هI02Y>^%?c%3cZиk، 3VO^07?+k[ZWARbЋIeнјY͋ к"Y \|]==8No8T]PV(Egǝ$`d30PS!>(((NZ)\.a=nV uV,VYxo4Z_>?RSel&= 0O{Y0,azl!z2QEJt&g Z`N4S:9҃C{jY<@u{"ED$'ׁ󺞁Q+B5e}F&UjtwrOI21_lCC@y/-_g h,qW}#?lˇ;H#tܔ6&t}hfEDŽ^FߟSzrPuv hqaCrr fQ>Db>@ECk(Z=00 Ĉ!b#>[&KC- Y"X}Q37x:)/ǥwA\Rq?oAte~PbM%R\k0Zpс\naռmݯT D؊O(*H/: h[ rȢ q-h_gg«(Pp)DD9+FX.\&[4LYˣO;H9͋,Rz0lw2SQm|y@7#gD;,?1w '٢ВtJ/0('u+I`z,IYVv,د`A``RG|}0;Aڋ>0sNm<t"-Fz2iSFF:s i~3 Ut-3*0surhT9t;Gɸjԣ(rqnN lyx֟Cav:D˺j LU }crTgL <eAG.BO"u0l^XjMta,.?}׊̜Xs?2ˀ^4'H# ]Wq](p3y8uY, ɲI7gG`A08(3w&GD [CT^%gŐ;c};+/,7Rr/J&w/vWPV R9מhU> OF2 Xb[5<񯼢~^5c{LW`h9Uu~•,P3u9/,,f5H9@iDDQ/&7^>*z)3P~ QPPjԫ˪UӣARow{z?'<_|p*%$C`PKL雔O]Fc` $G;NيmyB|c@`)Ћ< |଀j (=&XV`xa<`MZyU_,m >̂b=Čhaf.A="=zl2tZ󔌾ݴ!@p87tg3IC!̌ No;K᪷X賍!7 a"i>ggırҐ &Ꞿ !)qBQQk텯bHnYbn۴Vw:޻51 qhWO/wzI*I֣fա"O[#J%ԱG.C9 U$64M=P؎7=F!a'hCMgrIC^YW!$ lą|})w4H徑tK㱒( Oo+bd9!e*/\=ixH"n: ]KF6J\W_eX%Bp#ЄA$١pL@*#oO3%ւf+KQtcH磬_b40dCRxĒfI8Gd6eHSw}EiUpUخ-dĦs9lcEE 5Yxs3~J++νbҡkSa25#MIty<'sV1^Pjf9,n/ MuyR>Qip&3E=~SGe={1vn2zT#U"&]\m|5>sJr̶:}baRrFӖa@o H3%g@`b_ƷN8wb1^J˴P(QMJ>Qz r;*]ʘͿ8ï{6J=je|",}uM0нHt}'?N Ja,X7aV-SP%iRj[ޡR͒Uc'ud4mDLABp^ !;( ) -WQյ{H3|]|F]ƃM UR+YWna!?jJS$bI?זq5=COCesG]!|b1.qR=nߢŃ= g5G5?8$1E4y&h,`=̪9F8{<,6w @L O)]߬3!amh6TToYš+YPURBIuw1` [:ksQ]yqh E2e8o`cQrra ZˈRb䍠\`DŽ3,hئ;82>2LhB}Њ?Xa*"wOgSi~Ԭ$\ͧtPb]Amٛ5g i7 ϛT薳i6;#Tǯ7Y2D9% `u@]i9*7W<9.stz^‘\;tz,^ZX5^o$EèeD`nv0"ik?_u6/ 7 '8b_~DIy ;ւ3L4ߟ~su&pWɐ.=Ale;sdL[v Y4iiQstSu3) nhZh ?*7J=sf.ˁT{i$glY\횉uN>T=+//OCjtљ{Z0+O @ӫRa{%% svkxjZZ\rn/w->7e#s8h4SbfbrJ0r]{n@Ge-On8g;hJAdk:U)$S4̀9Xoe`c6Qػ̡&> FEm NH*iJp@PIQжW|%Jj!`=u*\u(QGj^g`e,UZ)K͵`IԷWSNJ \tzN0U%9y,ل1U)T^E^f@ Q@_]g#Z>U'(~c0P\Ұ g1v#=୎%' V/ɗp oz#4u:|0DY#%" FX jTp۠ɉ>R8n#(*j$i aklTSimA+J7j۝&d_\'U2 NHr@hz uh5i--e @ &xW^]6|,58p( eJ.ߖU= 8Sj4064A2=?DksHI(+3B_D[?zHAh뿼[蠋MhqAnTɦ ^24"x~%daܨh/8-Hy8> ih;rԏW<89  oמxaE:J,3Uڐ60ǰ ,,Y7<;#A,-n  kəq8 KAui;픆G*ł!d2@nb?k9UN1ss#hMlyob&Id2@b|PFL |J-r`9Q3? ^[ֹg>օ}ML }nKQ,6{++[ZA%C\5ߝzkT/%a x"m \0.("\Y%eA=}0Tw񂦳Cȵ¬~zj}U?Y >:Aʮ 90t}Ĺ.q~= ckh O ߘS P޻٥*kyen38S2am.TꙝAwc-g48Sx (+uzLu/hoh"?\w[8)!AgTǵXӔNh%W꩖Tu[EeIdW.B@0_[ 8VW)mcŢBFmaOpAU^]IzR*<AYļ^dsu).\ ON:~ϥܸWyjjO{M,9?W?MTG69Iֹx~#מb-8#D|#ѶS1`Fb/aVu[O͡Nk6u|H@D4s|vL (x$ "UWF[|]YnYe+N t?&ۋ~ޱuϠoI;K" :UR ̵q[|91HT #[늪/)B zc=Im4g}ψWWP2ĻѓG="cF+,}Å>+rO(iC|wN4^ Z^MfmG1h#2碪&{/9u:ՎQKfB"{ #=S VKo[[ߴbϧEcp!fF'LCo9(7ݎe`7A}CTH]xO_XUdvOnUC!go^0 l ~j_ J [z tLmniSc M^e%M%! wȝIK{))uJHO8xB%1fyr KmPLK,|ar 0NmmDpDO*f`ϵKC!++kXd[e#0MUjXP<)Tn@^aζ> |f07M\(s+МحffN!Gƞo+!|єefHEAf AAWlvÁ}[tYO (fp>N1  ԫ=qPbG⯸}T}wϹZN;amz7R}l[r.[P03]jqM4Ń;`13,mAGi +A_UDE+ w P=_D@Z>;EҏRRs:55]R<مO<'Ec['bw~I4PS%{z ?- /ˤY,SDAI <#.uZ@8 錏0!'TgBF_a+˵rz8{Šl% -EYIKrhzJǭ鎙h RmJ[)sľ\VxroVK0jweZ1 %zQU'DRd\JVI ,̗WHkb9k'DI iKTWt˪6E;eT #ɭJޙܲdtE[節NXmhy9yq~@X%yXV?ϧO3^JMwv\lbtgw ްk9!bHp Aj^'2F^=ZW ͯ ,ěSw.(pG~jh~$> .eEp'o $]c0OX* 1'dsdi3b:ԹK,-&-[mA۱P3 XR|6e@L5/V]FKy+w;~n3jkb7-~`{scG|>صD*GSUxN|WR 54|Wsl].X)Tk k6\qX8va0 z &T p@{c^g\|RޕBbVYZ >S[Ô܌(tN3-/~jO4x^?T4% ˾v a\Tl}i DC: t*M.y"DbC*g)h  c{Sϩ׽ 2ޝQpH]4! u&om2>xBSon#&S)r/db CJHBOQg^K_ix,!,x3mjPTN#vVUM̭#/7\_ڥV9 b8eR1-u l|擄Uՠs$aqՌsI_0u@5_#qN']RSf`E@[O _1ܪU|joЍ˹Ð+@\:@MUj>QH^ TXjw. 1HrڶfRuF'vZ>syͣl+^]dNse8 HCL:-/khgφt Lu$dWE~I串&WX}Zf`uLЈ:/3ɦhdqyo !&WYiy}&Ṷ^iLir-W`hN|mNp$(ߖ>a;g!O@p8&0k"|>qD܅1wbDCuv1lnN٢xdq]7AYjχ0~| %NdI41mŋaH@nIb mmepŒ!߽*@QV<'r 9( JʤJGX2i++lYRIh⃬IN㴛t$*3U#sP^V,^y")ٰ7@JaQ1 ȴ,[Bg CAg)Z 9wWDC8U2CNآa>P˕kq"HNJ/\:$ܪ)0" og|Dȅv.L_ NcW]v ɲWԗpH4Or3z1a AU?~MV’$wO&u{^g}v ؔk)7B7i]  h ;{0HT-8`s*yU]jCNDmnkɅeh!Dz%&X@4Wb @W5B" }-\Ϭ95<8|7;%爦awZ#7E>?G3(TΤW]|zk斴x$)l i^lp"Bhn黇ZZmía4/$ 8a`^WE8rs;M"KE¢Fb @wD3V_'-$^>zjgʿj^8(1֗-7bT&)ɖ}@N-RJaAAFlePC+QB1 n|8b3.qn}e|6b bTTʔ=R Q_}^!Nrí̬^n?ySp)q% wKFdSb)!gbC @/~x}iCPPйLل3Od y\uyqhBϑqc QsbJm .Ta V[&]]R&TR85ڷm0a"wK 9 p`jo{gt|F#Cou~F$1Gc"(Cac~u;]rpʻ~'&Ih=CǏr'"8cksPJ1_t2)g0yX?"XS$:*꿀$7=c!nq"Z0N~NBْ UNyDZc-,{+>z>:3yJC hɼM'd~-h0'ts$\j֗5%o/QE~TnG廩%q]>D?Ij<԰D)U:?5|Ii\{hr]kz5`IM8FQ=vcX%M{FH05R02G-֚$G24f` A7H]hcF,=LNP.^.`%U)@A#X }{-5"R[}?v*+DT)_i}\64Ji׮O}|Kbn=$9sMI^>:lع ;)}zK]Dgg '/R1/WP3۔x}L}?rA<'YUq5͑U՟`~Dhh}8nIztm>|zlGJ鷨ӁEBSRLRG2ۺHp䍀  @[KU!ۏp 9;珐p>ؕgH\Կ6F_P64\jq}@ b7v)<cx#, fjS%|ZeL+ԏ2']:{n:aDLjCXkpDw/ql!蔞..{h\w:~Ӏ:T23$}~/C$~Atњ 8JFy}n -:NRќu\]t=Ryi)p#fS _Gpe4=.bOfw>rxJXs,ErRS]F3h*EXE:𷬽KoFDдW)\m 1zJ 'y4׃U C蘵:2 Orqbe㻿2ST7#[M)1O6)˼*rs{AK=C0qxKMWъ-Y<$O0uJE DRySjc9`ɲl:dx&ԙLZ˧%BԎ [{Oxmtֶ"LAA;M˒ɎrV a. ÏIDTJ^ͤ3n1<=<~C]r\]K8s[x57Ĩ_J Ujݠ{t@xRY*G;m) |0;xɯ1f1=tCG1%; TU:{ jm6a.%[p4Jb| /<7.o)P#kT}*ނPK`p84W ۀ?V5ڣxsS5FN+qDg(7{8]uDKQ<$#9R{Wvb\}EP'./]4Vu"F]vHtF):k'0Ƀiņ މ?W=<m_2rY;^ҝJЌCV-٧wDžyY#:~!nqY@k#lz|W32Q>i[Q+ɓݾ󮉈E[C7\) ڠE Tʝ9,u8g69tǶx)^5YpqB8abS _:$Dp^};O5D4g}w*B6p(Xz&w=/<2EgM8{Bz.դH"z巩ӿ-jShBVN $4$; | D~QvZ53>cvl` N*8q"vez?dnǃtfZ\b o#ic\a:ٰHͮnMB()Ei㭍bH& Һ11O$-Fn떹qI"})f#NQ qRF*kSsr9=T~)d__r֜XZhue VDdۅY(o'[LN"IUʪtXA"*,+8JÞ08-a*Dx}(H[`'%,tlltM[c&' r27սHkQ/,'m(kp1'.P&L&N,u^0ö }e?g4@¡oC(0d@F6D;.Cwq4{yvtb sbS]ҎDo^_??7& hͥ$}-TFu)dyEP woBd:YNX8~5 wq߀ Io"#`0U"FoCi9m`Z^7HرE܋ 1ۛ ;)ܰOdEhf凓A#K)'I$E3fGBN }u1r\:vpGc{"'-~|]\?.$/ T̅_QӏkLF/eiݜχWES=knj%kpmcT)Qau¹+3M>B\Uv ?; !"ng~ VD7? w0gw3p =%9?ru ߩCSpMY+6kI(A$c䱕sc5k5'UnOޫZ?9\lkE6_r?O;CҼ-c &@LE 07T1.U[uUqNT}: =MW0#Kۗwe銣J̠F2kN3q j<ҝ$K܌[Д0/R<{ўPѬD o.p6q \DqR+;zǞMmr97P X`0*R~=8ξj `BE wyz*AE%wgcbS;q= U^TmhS#Y=[\Rޮng:zSAEf+((_}PHGfH\sZ*WZzV.I+B9x;G1f0O1&ڴg2څFGÁ`h|!s3@k8e ?Աj;u%> U{7 /BA]ܺe ;8;' 3YqULi"|6 Lӆ푾S_ĘxSovkR4%hx~ 4j?Ghn쭁/k(*WᨋwꙛU lː yS}U\p [XpӐTP EXEfm7Iruhj@O۴ޅ`!n|.Z3g)3SRqJշ+7ڹ'rhGwtI/?}'f"\b~spEX)7bZ9fI/)/FVb{fZڷR[dy$\\"I1NrY2Wik%Y?FPfX/tQ@2Tz{cvŎG8lQKE2Β6OAl9a ,{eAc\N,'ޮxǪ`3L4CLT7 E7{5#J sJy64!IO;R. }"01m r::RJ-s*2 -aƮK(KcU,F'qB gb""Փ225AP`scЉjt7B~P]v@H?ʔ(TZW*ZX[t KB߫<>8ZMBdfqIp%` N~P[Lx5f:2G5ciO##Ⱨ/ܦ18.:"P>!C|?amvHQx$h#Fl=N_{{c jR!58_u+<3 |8k,8-cfrEpc?/DȦ}3֖BjKXjs`EQŲDQԹ\OoOnu^*tK&oQ^H^LT etNv~'j r`ȑ,~܇ytu|? R#3'˯8McEpzsL#6Ih{4r#0OiNM0QiaiבKq7i@g ާhiݴ۱< wB=NE 9SzSNwv|q5:iɄd[V+J`(bj*u3!K#]f ?/{FKpx!a #`^Ԙ-خD(/'BĩEs,3IhD)9rgĸx)F3>I0 L߭Fsum3 Vۋ#!Pi7`lq\ q4#u-i*ҧW5e|v󓑓Y=#񚊞ټ>0}eӞ|})ޒc7$xhR׏6<?DNj$p1GxC7rRž=nhN 6RrDJTd5PU3prj(x\X_,B,+nuty {`W,͞#Sr?C[{4Tc6QL@q63@9Y2JH. \@>abq;Dl ]?6l$qaPeJ'l ^Y:Jք},^X[Id)|b#rQj ͨw q#4hP0 _n:(E-.'[b|G9 N͡6I4.PWmR}@ֲ->iB7lwY0!իٌR\ԃ z{{՗S: G yOFz]` t ࿩=']Uj]6κ~i e'6nKay}pɝ-U U"P= .zu2ySOMj0$|k cd0Vyl-בIw}lbڙ#Д[zǯ+|K1ra+l]ݷX}GcQ~LNv wDbɗOkŏ<9XvKͿlHg}%6HDQ݀,6@ݯ#C4BZYYf]׼@Y`(5r)V+bi{w#DJa|WҎtJ0eӂewjUZOz~i]qu0QfR~y>z/R]*Oo4zPKfcyFge]MXl3%RǮ)+AH0’..u3 !MҴ-ż|:)Ud*y:XK̸IwC?XUY+Kj{xo_\Sic$V+g+ۅGr4 o7z+6L %<9'ߜp,֐IO+zh{DڃVڮyS5RcfnW\@$V=(na_!~7(b{k@['#ĥwY bru5M{ʾm`WD5s̅{1~CxQw`ɒlOmw踷:.= 5rXNJXoI^p.ZPq+(lyM]^BkVU1̂(Cށ2ZEUW0Q|5z'5uWWġ1J9'4$ɹc\(m { ?(Q҈=]R1ƙ:?[+5N_u4MVZ[CCQQ3Jgn$u2u;\́) Adk;3-@:EvyU8OTr7j߉MG^0BwϮeSyz S߮m^]>4O 8<0dc1f<}׷ }EKVn&>d,׶*ޤ9Sۋ| ɐ y1*Y{S\Ϲ} !=/cRP"l\"_{Cq 2㖽dwLq}il8<*n 0H$;˶q>\9*okթQR"2+P{Q[)E0ƺ_D?{kLB>ڻ8%ks;܆֯ UvEy"u/}9fyJtFL Ϲ.1_}#Bs~ǣoNU_Rӄױҭ)IGRgóV[tJriL˻dA%xo/SLI R8  6*X~Ik| c"zZT Niyce)A: 'կp)a:SO"$^?</fd/`ܼVazd?.?1MŒ@ja}BҊǁcb?zhrn)0Je:t| bH&+#B퉘q*ySQ u3fw[X?4L%lyeʨ( >Vig/0Lh`ǂO[<{M)۵(%z@&qX9$5R@)2zv!4/!373 lKGU,ϩy ˂Ź: "ڒ E4X7j2/TU{BkG/xTa 9"#}lz༞,daaZ53My2os; S,cW+կ+?* %.NƤ⭜wNCU@@…+ 6EOrY GIs]P1 BGV%.,# Nb+iUO'߻-(t+`ݭ0bWMMX=FǗ' x˽ʿ%}`3ƣ{*IxywH>/3!Ts085=?ͅ ko1Gȯl&?Jrgw}x:O4>$%PAf8]ץmo1.m'ͯ'*ٟ1۹*h}= BA$n1iV+#θUъ n/ݬZX LI'\;9z,oψP!G'&Ob/u! odYE.i 螟~ES=2,,@M9a *9( ӁQ' i~gpKݞvJ\>5MepMeDi?Oj|ߚ"jdXxT̀b]KuuEf\ޛCyƝjwgIʣFWw.~K߂.ԁR#R ¤Q Fop Ġo#cl5a^;VjgʽdMRX`kMow!+ws,_lCMuKēx2pM&{5 "?D\9XYrblַuRl -^7Ƌn ƉI}tN%wZLxTbtU@+^"vu0s2DbXHOOWּ^z +j}aGVf vy󭺡Lś다|f =aȝIQlQX$j$W͋7K.;꾿JD6-k#NhysUwFv]{4v8 g(18Q D2M +׉xu׵m!jg$$OY-p4i= OnlK%~ʰVw/^+JY O}:QC$[V]!!#u$ϱ1#BY)P{;$P ~Yh(}3ꉌWΦvHެ\z&x[X+l.Mi61d^L%3d& C!vpbfQ`>e1YMǛUdB}$yI! ;GOX?<s&YUM+J01o?6Y Lb@Yzʛ!}c<0L"]F!>4˂¬Wijt")&i KD^og˶~KgZ*F*Ī>Bܰ!H8Әl>qu8Em,7jN]ʃ:ƛOzd+ v LBPޢp wf`{:MUYv1V5 #lKgɘhJ RfXg)k!Ȣd!هT1^#BpҸkTm% I[5M6uUpnTG?P.R?*{_63PbIE*R2.^:ncwfU؁|T(gIz b$4dz^MYEc!PIn>'7rAצjV5X;V% C륜(a0.#`x|n e+En+ s0$N FoʋJ}xbGkws-?X>fPaa35ɪiքř>Gl yQzg"1ԊZ P3‘zMS!Ӛ '7H V$ӇXm ? $pܖ8Fh\X45a~-S>3qP[G*JȳxpB ,r[.rFI/{ TOo"tdQg /fcu VWYd%v# u$jWG ,^Q8U U0 wSn}{E8..4P ;7UY i&{b:!B?$ Lc8BQ;2b<=tWy;` -$U/9>뛕baތʪߑg"Ю:--+$T:ĵqIHQa):_,xs-  Edq%/6t%t|mx?%ؖ h 8KYzK P,Aje,WoGfz.HYg8Pܦ^FzOwrÃ⦾`LXB8t|18=ʓ>j ͯ U“zp;d먦N|Ę6vWJw#v#o+= #q|Xp7īv+h!a| esߓ+PH:2V}7pdXrSG ɪid4j:\~1 Wƴ(gI@ľEȼG@FX;()P>% $Y-iQ\̇HÁ.Gi Qvu0ݑܥckGJ$X~YYO$9k53XA0]fAҾ~sf.KA-X*#WZh@]+[rr(C΢: 9VV!&TTSZe㺛%PeѬU&c2l@DDqfG&F] iǏ,^BsCJbe:.{n |w#@tԑj2Z; i$ 13ώ|'O*~!SzysA^ޖ4DOˍM%k|TЅ M5Ç6kuƮ%M}T^ cT_M=Wwiiv̙`. tkDou"u[#7f枎jt7E<@~yep AN1@}Kx[sv#qPt#>6N}F_A,,Nl>h@ʬ_\q1Q1 JSރp5m*T~Xh^{`0+ 5PgW6"_%߀B b9y {Љ 5XQߒ`&_τ %_!677+G-J,` Y@u4☏[Ճ ˄3ou4d2 xXʏT5#9tDϒ[>@\՘sD2Xu!Н}`-q~ ח:k,TMGAPopk]2w>H̀ a3JzHebiH/u~W |UU3% 1t@ _oa*="БW^GeJN}>DÂtOK=ID)D^\ĸiS>0]q&s%8kD'y,cXf3Vd@D4ք!ݺI @q\~g/HyWj>7QhvX,I<{:Lt1gŕZ/?Q,'D7%&.V]Jd),D~If0.h+1w3S 1g}R`BnMq"XOr/vՌH:5M4K@<ͮG<7Ka%\*X1V#p:S9 iz ; i–ȴ(Sz CSDu2`M@Kשu+ 4㤁 Զbd||`ZW̧cgCtTzxf4Kmlϲ7UOI`j:p+9ͺ9bٮMA4x e0Eh z؏kE0Q;IÚ;Zz̺37k)XDRdb6L$R蘒U׹GH/{ P_t_~7fC"2}PhEjI0kk 3N3G!P~ѱ}} Z+!&Ѽrί:?x:nRZVH&R2jP6Eof\Ͽx9&ԧtCj!H+Pݙ&.몶z3a>Ǣ,8qWj쨍8u cZ6/ >rk W .xysG5Mؖs У$62\ oumrQF6|Iqp7Y9@38Lڙe>ӪA.8ڙ;}e&FrSu!V;*p@5}+UEŗD/ItbF;wCȠ2Sa9dy(ӖR?D^`Su/-3&23rp;Jj`8r#oM\N`F69"Γ/{@,c/zڕSOP1vʈGvWʫ iІ9_+ D9fIy9[q〈ב/gIhkf|4|eGx: ܋f ߖhĝzf+\ +q>5Fm;ȅK g|~JkE0z:Qt(8O+ S'.֣-0,>9B?`~RnO"gNAZj$7besKGަWRLZ䠱Gϻ%6C[gs0 50u ya䮴%6&I8$\šC FI;DlL# cL0M*M> Vpm[Lo&|&kv8R B:&VH9Bn \!j].E:x9*c7Rb^vjn%?sKؗB? 7VUk Q(jȩ=2Zn(,dŰ[]Qv;LUrȴg#%g;i &H xG<3BYg=mm RP5l!`KWܸ?$=阉 2 ~PԱLxOWs;wFv?ߪ7dQs7&\R c󯜌y9TKj׆cOەDw; ?jPNÆ[r*x-yz;7 He4*y=#^鿗|mT+ .ˏdht澶a1C֗B~զW86` QJLܸn QFᢇkpA Q(Ym:mUU<]~.cI'b9[[׶ޢP䗌$ ˎ?:,H6a JO5|`sU2`%uUP ?NYTD&.$j?Z #FI7g!SY&oPCW l=uGlK}q,QǝNIma)b]!(S47O󯮋cx5"椺%! bײ42z>RMv4O|1"u7`]u$>(lEB釥9ȓ37q֖ܴYGw~:Kpkm7b?3(>IލYU᭤)Xw@&>BeCRʼn{ɽeF3⻮x-v)bm!nd_zxs'|$E#_vCy|jwv$S2|xԒIF<sXd)QE?A OoM^]Ȩ6uTL%^#4Yײi7tPgy[Y l M$*YP||>2^H;BR|_|k^7"qQtYlWE *k5\oՈ$Y$i L#|>GI*M>bd;-#z}.N)O(r$oA WԺVCmx150xoK+/]AI:^&4B 6ET&m=ox)#<+T[BׅPJ?v/?G5sk2k+waO {~c$|B +o[z=V'4p*n>mGZr_pGp MM)8aR/ݶ8\xhbQ{7u]_i>OE,TPevҲOW5>$ j8;pgq}M ^*U)._~aF$jWmqdWZA/Ð: ~ |gQs^oHRODzW/pGOS `~}uMxjv'>ѕ" {VDQם3>0^`fm4ٲ'ec,H}IUmՑM9u|Hdڨ{5sf6F@?۶8o 8U%"*sq|CW9ωY61&O%,JMP싴ʵ§d+כk~0@ ]؞R(NB% G-ꕩ 0g&D@FpuB7x h8Y-(gTt>(;|p B>ZǬPЧ1 .ۂ!@-k8o6IeR"=Z)"{Mc(ȲNRlܙYblo$l!z~'T ε> V|1těj}%Q^zt+`v: Jgҫ4"Yӕ_N߱\$ m4i`j_Q|*:86-Bo 6b3'RhC٩_GOtL#99`!b vϦ-xֻ{"|ob6|jj1XSŔ2H,+F#(j\Qa;Ӣ-9ԥDŪuww Ќ{2OՍ,`4 D2 )^k&_ %nppJriF *HKY(?´r Cӛ N>ڵ}L 󀌽>欬ufj$~p.-p3?w-;@/-gEw6,"׃C#Rw1.پ`Ki~XmG:I)}*w 523* tNXPP{8.17qtJ}We2Ψ$r=RB!D}FK,|LĞR$W`2 Q!zG_\}tdG)`5j'Ubaf4E=PlR5ge-ު]R913rIܔa >A;e, d J%TmP}65&YvPwӅ_l*O*?-NAl`!"K>lg܌4Geb~&v>1F(2[F~^P`vS1)SYKKa3aK[\rþS_"^*\iO7@g7yR'd>D)Շ50;,i63ʚc cPTmMf[  Lѓgaگ[XJ=Bł9WL%[ɝ&T1)iTDl|})*Q+Šd1kGB1TE t`P*㮝CgL 2ύ|5ӾfuZlXJ~>7L `Gliیm&ĞR֔ B3d:ʄvw/ĕ]gcasaU~뀭AW)%V/F>m*>ƈ>ȵ _+a[a{ͷG^%́tZKV eRw; x+QWQEC =PI+A3?Bn4T)Ya,ɾ=E£ʻ=@Wi0R;&:<pbpi?{}3j j GQ@1 \;/5U33`H&e#ޖ&|z?a'}@g;HAwF XZxI9^2'yQ) l/ A*M Hc`֎s2un-J͛S\Ji3-'zd6T$W`.DU\$EYQ]Eua*;㯶Kҫژatb,Yx4ٟ=1bӘ+RXFfP$T%"G@HE6Qčc#wxc`p/ی -kSzpVE J23kpiIZmNG-8F k7  ,٣c 2DPmw3yM{de$y%PsMV!6q/x=Y'EEd3ÉxDPRN>@_PMVoԞ\` 9nIΉzFJbNaGYSRA&=l)R!8ܒ}^E99Z#&`&u;6G @Vڼ@~<5 jmC&@*ڜw׽ae DbtCk༡d9?E4 >D\ac&!'Z.L:ʿ4Q^l2xӵjz \2;?hoi )+-}q")׮~h~lQlI(UWElWwjvI]>bG/QQ<{t;fX&?R\Rr6$<(7lyn@DGw,9էrI .obۻǡG%g,fhE@'k JoJh|2;0yFZa']jZ7^ƶ(<ŤN>GgܯT+ q>+ x:04`.v;Vp1AU>7g6coa[%2,A9?CmQÃ;$u@BaHx +\ Zy\d :/!I\^okk/Rԕ6MݞK o+۝Qš3hZ^wg'F ՠub|(D׽`A`08} MeV- dd=m,3'mݖy/Y"I*)1:WPe O[ C_nuX\EPHL^ Kq$H"`Fq,JqلV`xe8q`-OrІ B<[̾)hbR25ޭVP,G̒n %vxԿY.mN#5J*e3ԩl,49W[G|rry%$9(P bvygg7UV!- Ȅa[a Tut~yJ+믤nׄpF/uhIMݑK$^h ֦8r,K<@=fr-x@7z /_:JmX dWٰI+lQ~C^u|1Du` $ D.Yb{̉MI-2?>Tw&+asi @jiT, R8+hq4BWCC?4Yb̟lNͥOIp?$v#|!Yy6u:+DW4[{p >X%[W5n ~ N+s z՘c,-\`5LU(s!=/d1v#앎T.bΧ9iYeN\,7;i.:=tdS(Y5 n އ09e ZxFs*ھ4YKnAxKWˎCɌ։)Wd!A\f`-@$I[$Z@Id`o[tҥ9ƪxk0?S;q:+uDw@C=Ad@uK309yet_-(#(3L}ʊS<& xd)QgEq$a^ |NT[I7M=.?_̚o2f~}͹oc.@v;A'M7716 >5uc'־UH %|ϰf!TFtWhQhrKjf{Bd&qdjz:tq ݙsbEbK@:dű;LFKK#Ev59BifMؘ=Qhє[s'3ʽ}s蜌U:FeoT'wocFM{p:|ܪYW3z/O^ ?x4u 0ּǣUw^j,)D1e_Ӧ%$4zL3CvfM"YYW2ka)E +zUSY>S,HzWF̵`/'ШK~v}.JHԳu)rhV vG7_}e:6Hot c6yV9}.f]B {—İ伤rv<%e&,\1Ŕ-Vgѹ-{w˔luձ49+I7Ze1Zg''P:uqpҁW/\X%} ںPEZͷ S[OQp&swq\C:7 m9F[81+;I8){`!ƇB[X.;<}QA)itVfWt9YgJAu R0P_6wXsu v  Ԁk[Ա֝S!eQ 2 !{н=y3÷2+E/H)0uN1avX# 㒕&W4q櫩m)>}e*&Lxm1xbDMG/'S[s5ol2CCZUit%&c4WPԳu-nQ{ ٖJ#L꒔hlb G %I)4dCb ʉ',ꕃ6 }.otl>Mt3(e?b'&esp;NPOOzW:T9dM6 %U_F=+UgbGA}+Maưr$ '$͓ֆ&2%BaBh.u9ӳa4}K瘑Q}1ZNлrCqCG"ItpۀJEʦ-Ůnm2r_dů4VlizYr]4rpNN4 LmMmQPntYB d@#(oܫB~Anu7 |/ѲjJɃ^,pQClQZ T {B͐X՗ԓ +7ovG8~SEzfY #m|85du ^#mq5#Z%>OY 2JQ\4wP72vO)HْI. TgxfR;Ae`| MuCnbOLفD%lގ6ȻaRVc4MM˷^BYs84˿UH 9xr5iG6 Im pH!fFd<6סg3@+ˢ_ku=ϐwوVDIn׋27Vum }\D:o$tӃlVNv7idT1Nrw@`X.b^hrsGd ̯9m`:Ȣdixo޴i +q g)V"șa?}0&i^zL+vX $uH6ٿ B{ c̹yѨq{lό\ʼn7%T)]^p/チ 0=6 AGŗEw%5û67µ?/; 2G GF UtBDNTEC-)b UzB7fܤfz$FgsPe ?Y~j׸3̒Jޕ~Hj_Edr{f1@Ĝ~ 9n \<2Y>Wp-UðAz y7M| |a/"{kT/ zѱukSH.N.N8:'Y<ͣ !!BUpg#Yc !>Aff9ykܔhu1ȉv3S{op_) V<ԏ$j+ s.lԓщ6bA%>+2SewmE#.j;uYyO㕉H~ rK" X|B(hR0>,E$OrC*'b&VfDf+v9dlOZ w|>SHOwz_v[%­{\ QnO;U+aɄ2_4@G 6г6¹s-͊&L /MTJ|s^Q9> 1͇tΝ g/%I6L6W}2Ls`w"~HB7|$~SG<EA *bāv严n7ݺAgP5͊f+m[\|"N [ | Tn%Oa8;j1WU(FŢU$*S¯ӢcN$m΢#4~lCbgTm,ݵqG|T$ڰ=wH!QT4 L_ S qHvٙ/KXް ЫiZ5brD6(A7. <5g ; 9^sS2^(hSWW9߂SJo}wޢ7Z-@`|6_#rpfQܛr44*5Y_]Ks{ne"(2Y}MNaFqµ/Gdǭz8+8Dk z:v~%$Hl,sjzwE/g$"\'u+w]cR ^ս&>V*tbxo2a1(`{rֿ,~ݚ'hʻrCLGy)/>0Hm*B:{GZig^7D|mS  QU[Uwii3e9 %=# jMNIgn*\=LW8a+YkҐt>y7!ToW4ߥ},W_)-KӶU\'q]NREDJ*т˄ݾ\z%G"+ƹ΋XF#{u,zWсɘsqOG65 Yl;@ZNW=ZOsa 3d9SONy ?̀I/g8n򼏙ǩIͷ'152#?2vLߊZ']g_[ضM'BkJxiQX?C =9bC%Z LGPd6IO l];0~ - ZE`;!ֻF触鬛3.J5 }E) (hjf6~\ 72D~<1AhMȅR|}g3#di1hţ!$W1@).c/7b$^}sT}F0uȋ$uy (^^Q:qj?Vp/)#_nU_jy Oub6]ͥɌ+a%8!axt ]8P0ճ>h WGg']NXރ˿j@s24!'Ԇe8[s-a?06fϫ=ã'~׋N $5=-t9IY]3qpkL&OXO-!?P5Ѻ(;~4PMNAa^{3VwEei+Q ʂ CcY %gHxww z7uc[C.CƣzOlo[L;BUR_om8P$ź9#W?)=SmLrVh Ap\25nx=]"wZn0`H;3Ji8>!f #F*GwBb(,js`\ rZ F7xB>MQPN:2%Q;{wrVy4 3Jќhf7% $kȾJM&wsg79E׶Ь)8HX%;:F47` ַ`v }~ C*V@[*ן Pko;K$(IXkAt1EE0W56_}RZYHKntM{Mpm D`vt%<,OZԎtϝj3! [{D CP%"-#* P-itm:ѸH.T1luwD"a>,j$3K5ŋFҋ1]qw2Omړh3|5O)tסּ)`s]򼜺N~˖}1S[mYREh".x=Z_y5Gu~9W!AǣГHH?Q\*e4%u¥z1bc*dDVQK$ 5n- CmT#f26e, \k'H_,xbD|:/|?1ha-I`ƅ4[!Vv!JΆ2$F"Hb?G#''ģLC2 pokګ![~=P% ڷ'FWx6y#nV_a~xNǸn1/U֐GͪثmS ֥vȹ'7lL*$X`G^ jW71$߮2MVY|'BJ &F^iIw>Xoxڝֵhq5o7ڳ#eZv>; klyns~bwj$yq]Jr0NaMjufƕ!+M$}xTfNH>]i\%4{a" 1+d=(h[7}vU3Kdn[Ŏk! S{qKQq>ArWLX9|zTGXEKXa)DJ;K0ˋǃ7#7 ;: !ы:ۛVb:VHf.N];ߏOU?=+No5lYʛ.=Fѫ Mmo)*ׇkm7w4$@\BXze3Tj?%KQ"F]ILnԵ 3`LN"3*f3qNm뒋]Z؛e%K_,`Tc(H=KGCL 7G NesKR2(w@fHw̒&Bd>,$멯kK<&[%st/tJ|S jxX`icꕋnt~†?3n 3:9ʓWཅ5D H==nn(ش h@,u>މj=@@N^&^Ig,យr<&uM cEt[vQӉ۪M&',wUbg7%ǔװRY%,^7ZĈ!Μ{e!hט3}XP%$XҪOO'=SǪ0^ abj>If%,xn.~cD/xPgC~3:A?UWMLwj2 <6:n&cְZ &vt+kMUV#ɐ-~<v\j<jQ3BLvހñ |5 *s,-x-DCi5 h0E75FB֊B36z&|%1O7Rgk01^IGVn^b4r˺t.`{hwwGcyORQdߙIV=Njs} %fUɨ=SxuɅOj0WNt22m*2ǔ> H?J`T(RQ,..;?Ʃ;>MĞ)O 2'O2\ `rXԂ0d{ I6^Y$w ;93m,&cPgkueޞxAb`{V6@94[#`(0>j,؉ R*Mxv#}n >3/BՔeeFJ&uv*¾fm#e<%SSpt\MSzXx E'ռiz/~{''bIHܗG-D͊NO_qNN/6tOY:CJG'!ԣ 5}0i^Q XUea@@CfpGl㮐7*JUA|"Ʃ+;Ѳ _/bkoX]gO!W(ys7HL#M Q'锜TӲ^Y ̨?l苠I0G^̕Bn9U7*>NCD 9.+n%/Xhu`%. ^r5-Ws/- R ,=]V.gnm @"D%Gr]F b֐@C"_Ҡ$tgyLVBK9my%P"?%%|b3'dG^(2aτ;PH0T*}8 jE}=-s4`'P#BimRP>OH֪D{-uyuٿ|$6+kIKN7$WChl⿲IvL )](]l|%=٨Zw ~ 2!M lPg+F-G «fTن`{ڜk Nw&+I8DH]&g)2 91M|_/D'Л=9u|bUAfw J xHaΑt3O> eOдX06n@'KPfx!B]mi!W2VRf[ï|ѽBf yP)zOΫzRW2ƮQ5'v޺| $aF ޳tcҚ{g[zjE2蓩ن$Hytq-JWZ w'"p2XůLRlke-JB\5#nE6LZDEoQ*ߚ%KN"SdU{Ӕ3}?ASڈ 0h|JR?ӝ f񳟚b*!M% Xr0 IdѓV}|%oձcl r#^#d#h= :S7|\ q oqpcSlum 'f)_xoȋM?DC9Z|5$a|s JmtOhv1l QW=WQ /aܨ(u95nr\t7ᢄ'?] sBCҪr`;]շgȑ̰t,0O7b/WaS+apg6Gq[7L;ʘ`uLj^ƛKʘB»\ƍ@t1x?0ψ"m L.>ʆruݕr$0{s*D箫 lc,rX!L`tVf%%He\W/T?YH,._LVHӵ9_],\O@GYPb $#OUˈlCqRdz.;E7\}ܘ)C9#G^oֹ<)z kXwξ&?쥔39쑆D]n~ v^+:=}Ei~Іjl]{ɀ^CJJPii|!X%ݵq}@Q kȯeկ<$ &騰Ef(@ʢxG˶jA&)բ:Mm݅3qhp{e>1~-^j2.32O :i$2Ç>Iw{B~O'Bztq(0QDu `7ǕAٍn7Rx*CZ:ᆦmi2ZޯZ0~ʂV#pKǮpx:4ta_S*ܶ'H`\gd4{tvVJnwCz|>.i@L}1s_V_{Uu?rTнwPE&s :kS)S9'̫ x `B ˤɁ5Gp4?ȈQd![^Nʘ@[&zZg-A<(\#_ +M#+iLtL$`g$opwC(IyB[ C81bG[Bj呿ZѢ'Hֽ%/!`OcgǝbPN:H+F Ľyoj {4UK[?:߀8m|l4BNIhsNz6Ĩ!d%Ie0}+TèqLj1Bޭ6UPrcJ,ua3- \d=(f@F/w[}5 !lbW:lg6#,ꪫ 4q3ೋ? EːڽHehV9'W\E$޳hG1XLMa {TG0)J\2&Ƭ$-8\knZW=QpS emIb}?`&+hõ}}P5JEdYk>t]VVGo  WWN 1ÖAe#5; gB7 pQE>>uEYwAm^'bPkH Jm z81!i(*_K=;p#(Wz'Ixe9y`Bc*lHKo_?6A S OI"qs}Kfƺߋg.hRD7%Eg@WCf&e.y<tg:$$ -Nȃ^e e) /6zց9{S2੸D\Sw;2xi7VႢc?`݅P7U1Qv\eZE;'(Qk9e,Bl GNḭyx\;GKzUnDl0s6?Ē\룃c9k4aEvUݵ>P%lBL_,D&YI5TE@ƖZhU81R]ՎԘap7!E$qhjO GfUCCCk%Jbte˺377݈YW9;-C{Xx^˶{vlc0 }{]|V<.m7n6:B6"Ux's݁?) YcɞTĄ{n`]۝ƿY%oa]MȓsSOXGP.g vN.LjsXFBǵB/jyDʡ9Hh;z6O C$ '7ʌ:!EU9LNI3[5}<3v_xO;*ڹ+~(/_mqYS!gk6챞f9 8WPQ{]E,erumAߎu%/V|onn ViҧNqgҮۏQm,c3K mj\`C}KR=سRhH҄cs浩Sj9v"Fٌi 4xy~ZEU-AJ ⶷^KٌP_OU"L~d)zJ{W6@ftK]TJBNƝzM뭤`ǦĐ{=KpKipptzkPSϜ,o2=$'^xxj~8\fqHQwgh l$N`7OxaB7aAV#aRI#௯3F| }Wsʭؼ(^gM2)mɎW%>&rd3<%I?KZfȇGBX9l1.Ņ#wa.s!U#kIO%RF! Ww~E nyȢA5@- vlKrG;+ԙ.ILu8BwYa=_$Ѱq=Mr2:\iv7T9/z|btBH}'kzʼn?`(ov}4AKq^˝ wiGŶWAmѩ*xu'Yp|T"R[X>KILw%m;ay˦k7]T-wwnےASlꟃeID[\2ZK.R$wmām}qof$"T >B;0r ?eɉnBNN'bsBh3ERMF5{ss_5}Y{y $Ն֦9j4(leň+]3 OQ3DGs[t_I 9 '8h' XZo}3{GP&<Ԁ ';|s0)I/:tShpS_'UfߜCjAD P X&MOg0Y$v߰g*7FNӛw1v/&TK_Km : =3e2̈e Z-eۅ|j%gs <;.9y\(O$y>٘¯Fc" AY7F+dQJkYW=;CBDzj2 M|^=uAlaÔ{XVJf-;-Ǧv d;>!?^D]`EOw'(=0Zrc6E\nBjK|/|;o*Lݯ=jʼnTbj=fG7YeW>+[PL80Ġx_uN@)i4[Ք։e&=z7LI^-ȏpXંA?+ge@a8HLᑸ&]0a~6D7/-ޙL$ۧZ.]:e%Pj0y|pN(4)7Z%<)׮OД FY7gSsM&bpF~? uόg~juFfKku'H-^ө&,|ĕ흏1}0"Qs-DWYq[*y@8XhIo}橷`29X3YQܙ3K iO~U3"A*ClqT6 pJ>M)3E*ynI )ٖac,k#: Zci?D_pbGiQޑGߋW~9\BuWJGi\%eJ5`HLHG޻ UX|,c^ƕRu=5{u&~٩5LA0>!z$ HM+<畃T5;o1KILj2!r7GF&<¡M3)Rʁu^}Nc {-{)9j1Z[aɠ]a3=ѰB#/u Zzvj>% 3p" >ÐB2QIjO"@˂DIPӖيᗽZW СpE|OAz9ffx.OY1kVΚj_@l/QN݉96[_%Z/IHh_Gp.',֦ظ7臾~`b_ֲ3DV;;L"in)aJ7 W9ȷ8E `l;Eil6塎%xQI Ruk17^`0)itk~;EX&YBal^iR.*4_v݅'璶?O'2XDA ֦vFu˂'CsHfzPӫ ͭAC81]J^ ?g.}cnٯ ;]$ @(e8j%<j~iɧEX){ Y_cbCWMDF=64*t6:R$ʸ݄:4%K%:҄S}mSBV "WRAGj%0ẠMPYAZ٣`ԀXneRiLIsC)%C3׈\p{!ю0+M'@ty{KM"i9U)rl3w&m +n_!+]?U@`rFB_Fق&ԧ^ʮ\ˆ+ x]*%2#)Yq> bocZ/* s$TP0",r]f9هuf% Zv41y 8}U$#koP>@0m,\n"),g/*XM_ª;% 鱓4Z&Wu1MOɶI."8Dbߡfh^twQѻ$*mWX`H5CtQT)+xrM2zE6G) )DQq mzҥ`O?Ѿ#e3o,|{~ezFX2m7f_g4m*βԖw},.P\|CU ;X(U\FA{E 9&;+̕)69kL1;8GFp18 a/dsu 4Z!=}t(kKjjʳ+zܲp+^U͎s=ⅅ?UMdG0.#ayo~D&uUf%쌔.#ji~%spF2 ta(ZLxxz7s{k 0in*GX6R>>dPz+:s{ӵ7ƐjBk.\qwY{^ yS6J*LwsOA|jktB:84$w-;E ~ &R9%7nGICA2l[Z.k0N ٕ.& ,8+WQꨫ(}:9En(܄MlIB` P~gbL\}"MJvpU'fp5ȎQ:!aJ%iTf z?Ԝ*_+аGsG=Lȣ^HSg'GY<ְ{G N+^*Q΅ \ϖyLٙwSI0 ,)KIg֣w9wg"V/AaȉF B@n?׃~쀶?⬃C&.4;DvӤM Bq]W@cbN`nΌUT]%cؗ!4k'$е8u'Ko<EmY욮D Yc R:5I?̑7Nlύe'4Qa](ߔ߄~`ge,hmx? ߵ9u W1@9W,($VۻdHU]NG!/*Dnۅ$Zkb3 t'ˣ*" 6VO!:gjjQ5MBNk5@);? !l(ӡ}6HiUæH<zY9Ûc_lb[: 藥ujicnf❢y%B@T̂<"tQ/8Z9/|c*8&\*U8і8 ) NHPx߰VKDl嫾mwX^0K6YcԟjW +]geԥk3p3sN@#o2&).`5+ԅ^z=CPBt{:l_E0D_Pk FZD⫾>DtB(J{nOr?u^5U$t2`9n ~iH=q.:CEoٌRM}-ATS9OgR#x$*csee#r1@U ،O"'X@ 5"xc\+fx^S3v)tŰ>}#=,Vd^*2X uaz칹kiEYz J^N- ,gЍ7gk2^ڍJrwz _n (fa[dD0xla9 i h7npN_A렼/,owY8%c\:dGqG#%0"DoÇq&)UJ\löblr4.v4Q!V'K*ʘBal߱$-5dZFv줼g2͘8wN t NXF^̷ۨTM?V ÉD1ֈJtredsTL24[3k\I<2JwhܝlF6 I1=r\XSȎې3$J ąb#Nz:A-{1Ak^E٬2dozt/t7v)zDw 88"z#)r`l?PybNvF;9 I[WŰ@m6+ɾ!Ų()4^Pvz uJ}5j9*X _GJ &g|8/s[z !S/T]Y{?S`[Eh- z!x󝥺xRL=ҧD3wIHϚМb24H;M@OO\D6] Bϴ%XceY1fȝkҝ& j[BXׅ.0gs/(B(B ZrH]l{TGqRx1&K1P젼u헶Boece&V;7|s ";nn5FK#sT]t=.&U|{T9`xaemơ' !+ʁ&% ВxBISӲ8kqwO57 *S3{d4(ib!$PKOv s'I4ڋ$e$.ҫ͙O8x V07pl)0xD=;"9 ›E8͊DPTc?ލTTo1l?rm@, AK{!cdq?;0XC$D=NZ&oߚBBNrYV - "j"]COA?}i(dϜö)W$}!b&~1|~*3U _tkwI9Iq%赐G%`ohzt:>s15p?y}A\So=GiX8Z4*8K`8Fì6÷v0(7[nksw =Sz W1z0Qnfgk墝b_+ы Br/BDIؽ4$5JBZ`Go5a6D&2I8dE/ +1Teph$ԅP1,-k= nwYzGM?~1OtpDXFi F@vHy5띿$G]4ReN@;JpcQbЃ12tjmI(!;G{^ !HnKD@Nb US[fSm2S ŋЫ%˔)޵x+9}|ie~_6u-Jsço뮻$Jg\HiįS\rnlZ߭!w0nO/2'R[~ @ ]Q|:Mԝɿ%:"B賠6B_Fmg饕+f`ã GD֨Ao,`ӻkM7ŕN"Yr/~~T=j߰iet ,Y&dHo"m5MEKt `\kB)Oaa5'}0:J h@\hۤ~ _z.QeSNȝy>Oˉҥudõn$zoRKad{L:c3( Bb ̉&O(x5uIK_Vn@ѻr>ڃ H 3?3<( sj18&,77$>={pC*463q3ݜ*gno:V(BéͲ4$Tr<G+qJS(=hazϺsR\/LeYe6WaQ6AsR=z׭ |')^RЅf.n%vGy0 Wf;wЅbr-nxuLЧid k(NJ9E%%77`Gř,y#RVd<\ &1]\$ivA2kZn3 [gF s$w*H<48&uRl i3w?L%vu,M|n@Rͱ~{sEA7.g׶6mc@<ǢtV xoĉwC_>C[34G(}{]&D \ *:&O6-]Gifھ5ɮ፠BKzP9ԻB3'JNݎ c _ owpBv+l\s, 9y^_֖\z8Q-w^z.zm4#p /gSҸ֙Ƞ"oO͍i}ۤ]~nߠ)"q(4)k͹ˮ#>tGT"xOC[eeϴ5.BfvA}[lu4NbͯCG -*- ]RA̢*/9 x"뼂/3>W5r_u+li> nW]l0~#p-~?K9m)6`s'7?((0~$m"-|Leqm۲m^ؽj:%|ҶZ} %#OJL]!w@ךw][ inё"L`9 P:-H]fa n5aќvcwާ&:b1w6͍-vLǓ%Eg<\n[heR3oPȶc*7"NQv{h[))rs(9/? ax XH|)hpx)N&Vkt 1 zߚLMaAWr9D~ 7/of0=FM}E;t۵M.bλ+cµ1H>Env?Oc\WB^*\?NU |+޻C*o d N !{ l LǗ]+eOWt^Gk:%i &W68D'ubv]DSs3)QpҴ~%Ѱ(іxW_C´-oJߐ7X=hVZNZϫ0+m}i)XŖ8'ʦVpp i`m 橚žv3#j"&w,L٥=fBu"$k싆2"O^kW]h,w8A4L/.B j#cS ׋2zT. t' 툝,4K1 or<Lrft%_wI&*jՊ p 1%ۑ#&1I;ZqWF@R< >`ThM.4~T Vq8 v3j,ԷjH ٕքQYmf3F <)a7#g4h}^1|o4<ܕ.XKnv:|z!s 9(_U *J\8uAƃ~.J %}@9C亻Jd4'ėCG; @gV@%^D x&z'&Ҁо(Ͻ*!gC_\?u6 S\-K~,Z.j`3k ̻zg`z!SHc4r/;l86UhTOJY^+da2Os 9Z=*şj%6!hf`p5.7i0V U08K]TPߠ<kKh-;ث%Y0lP;L"ൈb 4"f]\|nd5dj4 &ZE]X}JDݦ uXKm /V46u[ε)n[cwdc/H -P %neUR#PJbc+wiKtT0aw]A˃/[=`6*4]'ӡx[M܏N7~^An6 %E׼W+YSﶵ`yH#1!, w ,u-l4|%e^RgMAiY/>2a;Z-{/[(+ DO b5e]<o06 ĉ+D{ &BacR&K5l<{f cFN5?ve뛾>P}~Yjy_@WARҍÃONZ]8{;߯RkT ?Aٳɔ.{+NlUtw'vtiyCY%Jw|8Sd~qa՟&rƭʓ3E:I/_Tw&ۥ9bkoؑ<&1 ;Px6U)9}S| `! ٘L_jQh 5![ɛj ձOi'|SO5YKO3!r'(YRmYS4U6I ŰiXr񁎴}ǴQK yӧXR#'9䃬Ww{hH$eE `E3=tPt#ف,ڔ$Gb2"8yYH*X\Â~6:{\N/ aSR5pS56r z30x҈\Q-z=竳9nNnw'k%jAO5[9=j̇3VFXwAF.0Wdqְ=[P+nIe$^PHV\3 l64]Ga}=WBt8XhVeW!t-SBA@n O E6N6/D3J.)Nfғ-&#xXYJ)VY67\:`ٙ  & BYD(E zpy䥮~*pѻþ{6^ j3]4 5(7](=?xjzZۛX9|#˙$/k'繯߃ 7 MZ-x D/\o@G6 ;Pk & =3)==f[HQ?mWm` 7P*G 5*xZǜG ,Ks_rglkcuљVs>U~݅ͭK#o:KRR[O\^[>VtvZSR8e>nKMHzzIH[#.&Kb*Ⱦʮ>fD0Az8Fcc*Dl0 2ȝ?C(*4xy|Օy^Ei4 u74';/'u#/(䉺xJCdxֻ υתZk͑8 ن̫] di P݀.c;_Sl$Lx5F W T(k/z#}۲d3O>RK9` -xXȸ.3*C AS!Eg<'As7ǹ%[32Œ Vq `dM{XD]9O%=F(BA_ j>bVT$ɴD=]43XÈG pe!lFw?)PYl9; IwƒWB&.nwFLˊUۇ?(vczB>BuyU_9_#.*}^10B*}*G$^zռ8g {A_wBiA⌫«'_J4!`>0L̡C!r0 AV {ʎh"]kf?:w_3i?pǙJ@I*!xx 'kD8vcgsz&֌9*~/),;ƣ>_x[0gs2€<deΫ8뎩>֛&k+Z\TEQW1LA9YOS( )o}8B( ea J,.5x;gJ"zQu |{L&JD#UaJXheiGŐ.G5nCR[:{[Dg=;MɛC*z9Xe&r &Q=GakGƇ-}J} {s-䜌/P|(a&\B:JereW "4l=6A2^$]qr㔋2˛%od?@."TD~Eغ4@V}G`Pė(b=Q\T3W@예kYe$EMymRH sIڼR(g%Pqbūy8 [ +HzHl+/r7w`0r[s i G#%HyLa) Isfwoߖn#-#{Q'!d5 .}IC##ssL0W@,JmpDLn|[Gy@1uggZ,#`.hBd2 j)ILqF[i-3†h $ô"~W Ǻ(U9偤MMnT{:+ssl}ݽӟ]~Q~cz)֬+ׅ8~49AŮg8WsF%S-6!}dui~hD^cf%w?93 #SN&*tcrF2ާ*&?V#{jFiF:㟛*}7l]+NmLJEJ'y6UË}+okdm:umo—*Hg I[=&`kZ뱯X7O/F_7{*MйzY9ÔjD} 39<7w;no;ca!:Ls:Z\ Q\.pf*(gHɱlE?MaC5x*_IjD W0y@ #Ծo&g#ɇ,T"K,h~np8/F X!q\S]Gp7 2Q]Q-= t\#LnN?\@kP huKߣ!ލNnDӂF(S/fX|*S>$jRL/L9*dm3iJ ~&,p>~8nCb$- kӽrLxʴ6|DjHgƏ[}o#YP6<+;"$@[k2j*<Wۣo^dt}% RwKk.wQv1-\|C,eo*#.aO@_ƪ/Ox&L'2^@WGX ;QY{u~\[~EhzْLM7x1J48$.Sŕ),ΦޣCf<5=4VkՏ_%/=%H.}ąea~Q!lLRnK#Li=5=*ܦިwhCi? Մ̖L0 "ǾK_ӗ?g MܽLlp.9i v\},+)0 e"1^˂ 6 Ru}ΎqPrPU) (Dhz LVѻ'ӏI%U:R\ GP##JvNԍEbN̐v$8/pȑ+/+u fͮi-u嵇o_hjzS& Ih.pdI2Yd=EuNE>s?,^'Owp;?|o㸟lY(?ͦ+[.D/tkԋ_W?z;E͡r~V&n噌)E7͹9vq瀕-a h,eV M/R$/}j!\Y@}T((.<tcJ .ēHf~>}v;|9vs߶eBKmyc\gv?ymզb@pb%^Ft$o$v⇚P[w^iws9/hՄ7EO T敍^[Jd^q|%Wq ǿ:JήW*+="9HWgPj/=\z~i}Õ0H MG4xݧ%y|ZQƩ x5h-aK@LCtg$[`T ^Uʉ~B3kR_}h˴ta/_=S>K4oAc(U ?}X8 7u( @>VR(:>pH7001n%N٣W"9" RW]fF{2K-A⭲gTnёe :U7Vmɲ{TiDzI h=oH`Ȳa.ogÍh t/-a uYTqG>ѰRP^A1%v.Ƭv3geėکzHo4YjV=dRu96Y h*zMo1zWKAD C<ӳg4j&WD@&zHlrbG]⋈dl.Ep=]/%W]`ۍ`*)%*V%}6Xm +S^Ti*huHBûDbtZ4gMSrU_fgxZ /g>9jbXJhiP|TK1xG[GO` ^! GEL ^,`˖Z֎CԃA`}t(#'@_Rrp,HsᗠŦ^&]?ƌJ<͕C#T|Ce2 M^C/;jS=$ڏ'UF># ѭ3Z$1ty}l,>tXi.2SEQIn, &[dR B-?E!ts9}1qcA)""g*ڞ:FGhٴ77:=a.gT_*8Xu݃ '+Ok ^0M(aP `]IzZL|f5 KGdörH 2Wb Ϊawc-tMJ35/;8s"@wDMr!6-TsN?™U7jQyŸxI 1zIEV䖨8+FY4iPRKQc6`"c냡 CtK$h\0]]] O)CLm k@.P9 s}Eh@=mTRPo) s,n`-;YY;lطϏDb!&r|"~e!-Mx4 #r$z勐Z1(W7 Y@CAXѳrX: @_Xxvsۆ}d~؁`{/ hWD_T(`UȮ\5D6"C%밧 r4|gtT9cOEWAY 2+"F1. XO2x;.dΣ8 })ze?눶0õ<^&-F5}ъL-Ma@ 57U@XIc_EI}Ƌy 90+F| 7|rqlG{}gsҗnKim=f @kº<*I.7<0fcD^f|(1+Yz ̅|v*T( )D<FwȆ! 4ܕxe9;nû{G Ĺ, 1_ bY?i4 ~mCKc/ &@R 4zqoHޱ<ٝ$8/,iixBY֭zHU +,ʇچKwGp*p$+}Or>p {ڨ65)@%LעMωǴ6"c-u.գاl;IaI?wٖKi IJ@)jtFS JЄwUq*9X;P.׬z˪INQ.Bjp#2#'Ԏe1Ư)2^k0m岲2$i=8/$]AJ |]h2!6ʙ{@]B"S3Iz*5v/AN6dɣI]yET?s6+SP2+pB TjBok vsV iXyRgb$>E3,Y#-G}7]EZlv|"(I\Q4' S>|)OW.&@`FoCzte /A/V k![Zpu2I\}Ow",$4Y\=0~/7dm2065t EגjKڎP0bIs_\y=bc!X)@.gXr qSx>t0'BJ8ǠTN)a ͬkQBxIpL2"7RZyU>;Őf^\G0)-t&|KYV >Xג$TatP`T6FCy!>^xզ*uD(n1쒃 }W "2',BbU)%\ߴŻw*[dJ|Xwk"\s nǥgC:†fURѣ3ޏh0@!>1S#o/+гt,Hp[yF]q/vofBOf"i jVCً_5QbLzɳjqLj#7w3OQU2UF4[;Q9T[=W y&n&S BLX2e[nܲبk㠵wtGpWn3lQ'i) '9 ٟQ0^q% s!zW~3+r\,6/+ +R$´1D:a6h}mɆ+WvV)itC7oSv:Iة-Aa#z|qj0} o*AqTۺ9-&m4^ր{GATn͎pZjMOFcLhRBz|AWsMy i ^:?fW^̙yNWFP+~y%@79L2gp!-ty2㞶RfQ3_s!C|Lh?6v,Ɋ({-@r`9f=)טO-,ڶ#;(<&/tdz~A1@Gnlxr1Whb0Y OD?@wC3 ~3owcFT{)bfSr͋blxr{sů5W[&=)PmSk@=U+6ucO2V^r7IIǻ;1sz1 u RmD$q]g|o|Fv|ԒQC9L?R&d H_*r-n4x# #<"jvի퉫:OJ52wqVeK=6ކ Bȶ 4b%۪*2ȍU㼣}8+v[`W ]ׅ`=ek:Z'cأ)ŖҪV +eEHO7$,v0 XFQ {Hiٿuƿ6ş/Y!$B/p_b!yhf{=r' ͽdq C=|9Esx"\=f|f7Đ`H][D5Of~4{ _ *'JFۗՂ~R T"rrQ!@a` i] H[6$vrertEq&=fq/f S.`;1m|&L[ 4﷼B^.C9~I27$JSA:H-׽:b|pC9kpд{ ʊ?A{9;Utc4ۤ'uXy 0Ʉu4pk9M 7շֱO spMPf= >745virNk %a6"̴d5S!h=8([Ԕg{g:5e)qZ|49i/<f˼+\Qn/-+a1^` ~e,i+Qr꽟?]VPkGwMŔx\undW`!lO.~kk{[}d}p" 6ODhi 7/R{Nvo<-Ȭ68|1]w[Knⳟ ǚ6#B%F^\11y|z;DkѤ5x`V&SpyFYI\.Ym1P}jCkSF`5@$=xSz>q&>g_rpړS6Le*XpDdX5OP{c7rO^d߻\Rxj4Q+D5X=dt\ DJqG[aw#94[ӯ_$d[Tf,u%ՊGVelmUgw@q)MM+v), 2>rQ,փÄ?I ;@˦.u']/m]ҟW=Yr,H6+ȭ30.U7QvIגm橖K{3qs7o!z3|oY>B,zw3Y (\A8c$-eYKdfzչaH1m^`^8Y VZv,^’tp6)s߿z0>٨O  aOFQ.Oyt^ vevCv&ܰAkλ 0Ė]=% .$t-2Je8Pu[ct*Mh z3M/giV @ gEULyZ[[ 2ݍ~gan&oˤC!H>j]j lX@S!9ؿR[d!66N lbS jϻ%UF?q:_c'.qvÉaNku=>{]'R*6|nFA'u]HAA|S.=_to=X QL)*h- 66Wqcu0sf{aAȘFz q^?J݊;,$Pb)=Tb8/Bc{'+ m ݉bw^37zBR |!J`w=& .?-wSA436F6^)՘<3{b[m!F!QgS|gz]R]mn _3nzv8A-+uZfƠQ Hۙ^^Ž2KrU cap#vi9K^q*%m!2 sNK5IgAq=*  k=?C#@ǐKmlɿA?,ʍ?N^X7p*{#CT_glƁpR.u5h =,}R ;(RAt'E?aXk]pjkH@% _'^.]Y簸eoDGw_֤[y-pW8̼SL+Tv<W[z3 e$PO\F쪈wp9a# C\ \\h#}Y:j |56[Zu{wN:d8ƷhM'aDrdm)_g8nq ʧw'&qP#he"Ԓ.0{;*AͳܧCDt=Ch LĮ6ܒ.9(i,chtgMToMmq`3o aTdp@KCW*Mه&QUf+תаҁj<4Ku}4Bv㚮+3DfW?+J$vԼ!QI0G"\RYy SDgy^]^IJ3fA.X:ݳ Am T͏j3/(:~yq?7S ũ>S QEW"xLGpԅ0$L3VSZht]]8?AC5^{. jb$<.ojsϩ߈~=>H>5{~H6_f1+2asR->ÎX"nVZ=>kU\3C&J6uzf,"+^oX⬬ ңsr-6qߣ%(٧wqLr lB XhiBwƌ#Qxo,`e80~ff*Z̓7*IA - _kt ghWĂom#='(dgOviJhtר\-^AB[%nKm`X3¸dCpDbCROؔ? T Mc9j8ൊg252ԲR%X2>ry2=* 3 Zw@X~]&ŃȯISwxVMq,D+'^~ㆡ:em4Y<8Oe='#:̓n*ȡW16[Gp"E0 Z:(Sqw)):%_dU *ЭUL+hC+X2X?ј,HK o?4bM}e N,&㻆.Q&On@Sq u]"6>ڦ!k sσatg hEa.jz&H+.R3f֮,buROoơX]ӌtO.=ɀ'-,&a"@5W/6QG91)l@Q2Y5BRn(k ncqKo&_ß=ݲn:DZWy-@cucыDJM{cfJjĩUz!d!޳2  `"=wgf|D'-F7P,͗/*ـ Kb:u#X6f5LQw luS5WJNAt}q +{ ۽0 L+" bZ t #H"89nEih,F .c0“ߊԡV=/SH|R0L,u?95LaXU?`AWvi`[s2 ,,~UgkmiWP>GY5~ŋD5pP/+U_ srD]hbsoY!A- S_?XCU*z,? z8b!XVWw 1^2A}oxL8{qw:I]Gڍ"OWFP/\oR7jiD"BlPX豭_Kt5~Znœ E1Kyt&`Ꮔ D~_1+$@88c.Elpadt<F Cj`s#K7oG#`6l<_ZrzFC냷@.ּ#4}"rgijѧo>i$NTU?!Mv lj"E̱8.ˢqQዧ/bL!/#q/9:&Ԓp!}Ϋ)7n;s zbS}~+;*g y>ޔ }A |SlX b 60jGRYJki>X 'ۈz^rk'Sf:crw 2:$!klY@{ܕ9Ogaq4g*Ytب ƈާJNnۑ= *KKǠŪjFuU}Vp2ȭTɾب4X^2i8c:Ώ%Pԃǝ4ԊH_ 0t#I}E=$ )0 e6vZdU)_FVףE[ߩy,s|e,,>~>c }9RN;K'BzYO@M=ڃm6n S/eJgv>OxY$xx-wz=jh?;V쓵m7GNGrU~%/I5p=Lox`'҄+`ew3$b0]w"Tc-c ^Ykmq1 xb@J:r32Z׎ +[La(PT:?+;qQP׽b[m3#13-တ)/tOe+c:D/|¤sĺbgE !&ѓfG+o=3o~3&26LEK>FeOTxjVYRX\OAdC~j׎'5JVRlʖ1U$șu ?~ͦHT^u.G391A(FA#§0s @km' $pV+v#j4[}ٱX]@Dk%0nf Ty;CjՐ1}klZoF*ߢ_{,iUh@WZ25Q@)rj\ɖnjWENa} =Q5P.Vs^\=:H2cAK"S DdBbQQ7e~#nZf*)]FtH<l{  Vx}ڀ(70A-j<=Qv7 8Q O l5#z]<%R`!( *+ OtyE2)@0 auumCKPr=.-:֣eÜB!C%Xj\QdyhI__3}[N i9%IM&w,$}kY`|F&drv1Q Jw'(kT.9E3󪌼H]B34A/q٩t;7yȦ6s"il(6У; P0laz24H_IpBHuHǧO`n>RAQ 83F_v(C2`=$9 6x.*lbQYoDc 4+ϱ?V8,7j*đ†B(_^jM(k:!4E!+]I H3D=~4HYHq*SHJ}G7O.\uƥXy1´fĉr`Sʙy.7|"7|| =1t=kC[XWUt|]/HڬDwzӠytV6?M.|aoʫ~5rs_}#Dݖ"1"{(= @,wɧq!M_{Lxf,BZJ#b26&Ag7!%q S ,"+vv9o܍!5o. ەłcAc@2UVfv%hRkX%)OcCsfk1{ s;,*p2֗cy ִ7JGuya;d~e\ӒM1[uYʗOГai1Ko$bUX0y<EtXE^owaWEslr΍#q@䅿;hv)ҳum?p!Jltg]@-&@@FrӪce|gfyZtr>HDo{~?F|N9\˽QBP{R} k\S- mLA f2B$C{Xm9x"ݰmZqsY~=Ԕ*''ZOӉCR2ԆE3BJ׸.˾:Yq9,;eo BN ~Hz+ ނ|ZZSEk^ #)d3oJcCVlp=D7H&tU_Z r$, #:,]G"[粝@:FD aq,AF.8oV+:b4NΟڭY# %EV1#SW'GOVi)h~i4by63h5%vK7^vpZ~Ag"ؿC%ǙT!è%CF 8VZpkبcw9`s Q¢"sj@]їP Hfww.9qV9OY))ʹAb:!4T/uQ<"SI*&m4 !3|i9 wX@EMZdQ"cTUxe.Y| j~a M:9Q1gT+?J"0yt,a(4haS4xV%T:` bc:v.FsrOzUP;k6ۻntul&!P10ێ$}+H6d0$HɑYCN^eTOgah  (Y(Ùկߣ?;\}JKqL|ɦJuC1!0faShL o«0^Bk,|Y Z9,d ;r-Z*xšU#C c6"TDk 6>0\``oGENg:mw BȬtpk#Ȝc1or 0driv Ͻ̀@`u&.FYi]OՃ@q$GTdڑb;ZBTbf6hgK+]Ⱦ#*!YuYzA1Ԫsh(//A]Oݷ`O,w2LDj3Ȥ ɟޮ, gi^7p^r/NZIx%3y1FZϟ=lpF=; {cVR}qKMBms_1d \g0FstGKD[mrI'Yl_SW3՜| :_A6IR r <0**vVWMԪ] f .'7~>i<;䣭&ܡw[W _&<fYA&9lDrCjnvܩL^uy WIS[P+ócLW7P\6B>ja^O0L!Ic8< T>1G!6iJkӜT*sWt1jU!`uF~[~ LWCA"<|qGWMZ}nu$OU[V Z@\L^:(!Tü.{f;[AV*K3kh!6~x@Rr,gu0) R}լO,!- ,JM 5$z1 <-猢Ӽ*bc=M\fY3B$?\V_΂+ /ɅCJbwU7gQp]:. BPa{M"#} ͹xE s4z1怘4|LޘtJQYx1Lz}tBC+(Jmgʋ>Il8ZT>o}xksr-*R̸[ Kx.^\{RC*!R(PՙJ[Q/ qgr28*6}oњ霫$rᷩ.{iP@& (}+򱬭/]*DߵrhY=:9m[&9LjJYCM8v=ޯ7`V.e[ZDdl(EmL>ٺ7o|(%bN+}iE>f'wfMe榹϶(|='T}=#<,^' q[vg%l#gbR sn,:H;&Bh콩KvpS,z6t۶\vOD5NjN1ć (bJ"T< ɧukX3bgIL\)"W}\ q;Bn8m>\kYB@ԥneac8_CW2;Ǒ (xj&MM;3>АMs[) ,iEȶڵߤr:/)WD( N(3r[+24o߻_Uݒ)[l Nr- yщ`J%=(EA򱥤* Fo5/ZTUCpo@"DӜ`+zD6b(]#IA<Wc(AYtP A K?c/ˤy wyMaԂy{*#)+p4O_ $t3(4 *^pϠFU iZx/?#ZeribɞN0to#?tH RFO d#B$2nj523N:v[KJ oO=xl W& yz%Ci 7ZsETWH,,4a8:G ?1/~eκH{)&9?C`+g!,hq V5VKPR3@0>[\V2iXnuMdQ5>`n-U,G|ඝ4HL3}PILtY?zenyFC&:#%,jlf$hE`x>\<$mFRV]17)jH:6eK؃\ HHfjkr,;- -b%#.2k,"A18 yt2[P0M1o宄WX%l"9}Jռ/y<}`DZodDk %Xn<A_pǿMԷ(u-cR[q#Vl`O}~dkR~uV3+8t^aAƝӏ\Q];VT2  6ړ>'(Sed'*; 6'*pz#aO\e'sӎ3Rע- c- bZ1ۥ##&IN;m2CD?0'y3ANրMU;45w5xF{AwzFXO*CϮ؜UB/_iZbIE^iXCt0d8{}xm&DC vTFvλK5?_-m`lMp&c^%  PEr*ge`!2ln.Ψ%2E 7$TUhܥ9g_^1 yVoxNc[8'C)dNBN3 8p^,Jg ˻I{-CK Z2;)-*݆ C&)9O``=7wTzm"ryIn nD.Ґ5:7=bu 7,^JN9%3%íA`亄F?J$FY$ŰȨBt)!=ll?rR|fZv Lgُwɶ#퐕iH+B}bĈe{l6‡a4 hr~z8b_r-?UjrCGC:OmV,~0]t"KE _`5-tԳk/-ۑ;>ݮEtW:ǥM8}Frn.7ߎH3Q_v9#h&isGtJ >İ:7QKw`C9p^Pࡂ,k/]Z夔8{%wx)Ͽ=վpɴ `fִbmO⏃ZBN^aJ{ۤ}SLc=Qm_Je >g¥،#V0YV~nz h`pf-*hOlܮ_L/Bt@0`1ik@}j*jH0̬۪zUx9-9`AW`r;ύbلј,!*0X9lf9WP'j ,W  6DAqy9Q+BWUȴy\% &oo2ߑdWߴTG  [:%ϖPU}'ny~lӜ{ Y?Tp'l*4^IbQa\iΝj磹}|He~re.!Q#\ PnbY3_8[>޻ reJ?zB@h `_Pf] CwnBY4ӗQc &egӸSbZM"d+v2^|\Icq?LωjmL;CTa!0%sytO-RTMH[ ,׬Pvo҄lr7ɬ'Kzxxc ;baPk I4<jb~X$V 8I1#E(eu n.ԵWԿ.̞*&w,m%+BCكhޑ R1\_kF!3F!:UvNhz'wxԧ)9}x%͟>C.6EW}ShZisd݆:ț\cAQh]VjyNtQ^qΖdC7' ?K\r˼6#iC"UOp&N2mA7rR2S/_鰼##nLrʓA: ]X][mV]HM&䈇FNGOAu!Fc]>?9@"f/r{ _EȠ<ϣ} vXkU~фLk?@7{~Y 46L7H'=66D;#&Rgf_%#KE}\ˊd`.)amn3S\U\_'*еp+2?]vߑۘPr\_h[n0av\^ۇ $zT vgxxᑢ*&hDvꋡwDϠ8޿06 UCf&Pv;G?S<_W294Ǡ]7k6ߑ0!FF&V|!o|U6Yf|NfJquOQeM-M&->yu\6K&. .Pfz1)MvSs bc?0P<I5*>R R;_}1"%AEPT W^ :-/1) n4æPv1ͺeWks%B.7X2ѧaITcjKy3@"Pq,ų_-v#c STJ{a kN?$~TWq$g w2,':7NU"FE><,!w%~ԕSA=|,J3IStO_D.fbe3NPx ?rzQJ'".2y lSU_*'<"c$1|Z;\9W۰m_v! ":8Dئ|4U]ns]gn엔7=Ɩ'{Ggͽ1m/9Jbn[|@JfdzM3Tםs'/35Yڥ\KEdUqY^=A ݕhlE;V}[ @:yE>.c\`׳3qf{:F`ē|5)E;S%oq> }< )=^0ƝA5\<^i۳ !Ws,ʁ˒jPץGf{En 'yݬ- U iaWykn%\u1640+L<Uy-ZقC%$,_7Iqlb 8B^ uek_FhQf۞LVQ{! $"w.̴|N_n+dž(陬7Vf/h$ިלN 6W̐z)X9Es`3s|Wh&гKF I%ᣁ j#'pQS4{IfSbUPv=pգ H d5x4 67;S?Ƌ#a 1y@.Gq7)-Yql T'|iFR1Q&Dϔ>4;+өi-^?0oжQ (㲻W'Vz, [cI& Lֆ0E*a-[JD?W?$& `+FƄk ѣ`-JI@ ,K[; jba_r0[<_ `vJV9sKU5XuuP^aгnlSuv-E"XV15@gr0;2L7O[M_'@Z0յ3kfP6 X?>_CiRlKOe@M$PkA9g&qG@.hzQ4"hHe7epN'z̰92RMn/#3%!jjءH@m@~D&gUfVAϰAi.Nsԗ%آ3vdQ%߷TurS$m ʋJp`0kPxAw|VCSp.EwzlуBK.1humQ8ᒿ*ЉN|ͪ7Q1 gKƝsCݙ8#g.E.#ih.Ļ)<[% wHP`6u1pKdKՃhjjPL>'Io,!۹Ҏ`A[Xgb͍]'xst zd=:dԧ_CJ;Br vVCM0FL]fJ5TW.lw&8 q1./{#z4 1kf E U`eck?? ~1;= ?%d}\{{@yiW'N=DB5` `pҮa|WrE4E# fӒWhyEt[ݚ5z?!dQ}BU,V3-w[ꞆH],&_= h KELh ^s7-%YzVJlUdFr1mqՏvF.?lԾP#?;E;~:0Ljͯbp80[&7!lspHw-a@ Ubj-<>XFpȗt'z+'\XƸ)9k QXf<&\X  5MHD"hљC_.Z@ﰣޠh+(z)CCR c9.@|7u}Ƃ6( nFjb gطSN0b_k45k \J( `yD&n(XY TM%d~gmˇ62i8K%ݖ@&t|at (uvU~V::? ^Ilۉ۸^pJ5ӝfhZ#fT?;u%</)i&g UX"O|1s%ޡp9tDNW.p|x ^ 0"0JIh t""܏uh>y[;^UckTEm}Erl{/z0K3vtlӤSci=s^ |BL'MǑl$z5G9)I<,kTcĊuyMѲMӲ%}_SoDd9 yȍX^Hʜi֓F;>9:w^,d)qvd T+ :'O}ʋZ"kZٿ:Q|yp {AIn\ <ѹf:ܸe:_;MnMycN pZ`Cdֶ,G;]$}W]Mޖdfc·ْL?,H@u@|t`ؼxABq97&7OnXzխج{ ҽDh>۞}/Gj?YƒC?8ǵ|sY݄^SEN1x 3DJdKiL˛W 8v)} >9։ !Cꞗ ˮ OEoI%vg1O7/%ҟŒ7Nt囲n.2޼JΚ#ghl 2o䐘KeDILx†FZɦABeJ`G{Egc T\1O,Mr܆msusC3NYm;j^Nx, = ]#|8vjӂ\3ndE (oWx‘3ߣ"O&"n Vc2Pvީ`*S[6D; i^yo3JشVjƺy XD`NvqvGc730do m`q}V.YY$0K9B~=?oxЦ&:%hhy%2AF =6EP(cNpj/<ɜť9N_QFJ Oŧj3)UWu0'#V+G]o- R_Xhzt#$p@㹓ҔA0]RJuaE'h-|EcqW{5Oeӡ"P~&$؇yٮxYhTD?3Rfa)B#2 Pٺqpt@<3by%&fa*/]jݘ7\jϺńM0.{sa`̧2˓6D3%NFʼnFCKi0q72oDɜM͒+=k`\ '[Ո?A2VX,fF@[ǹ?nɞblFvxU[kKBTOQ&_sC>n:p\g }46!g24!^iH89m?XQ.k4<7W:xK,_1QoίuO-Ie!MORct!t]-"T&Sn'Ok5D9<o9L܇"vAB,AAgYwW'i&iKOU,E/SoMK.pDX]@kW[ug̡xVFku32d_xnM\|& ~}ح ;t#r\z$R<Α^ f=/1#Yʃ^? II/tu]bƁ^FQضpOGk.M %5 p/"9oHHWGlC[P~'LXשV d;o22{ɿco:~1214# X׸aW:V|$cDPN xPy&Y~pn;b*wv.+}t>}>Ǫ!O2˶ZDAqv>b!/83-LMoC?A֏>>ojZ?u g V}ăUrjR/M{}єLGE!!E`M`DFT$ߣc)T2TY7lΰmQ_m@u9j|1x ȼtp夋ylD"-b("BHp(dzйYN6V놯`087nԡ WȾx/X 2JEԁ|va UOe5qV0fa5&wG e-m>Ϸ!YE2写G+LKlԍ]4WN mgIcCW6qkMΥ7`{;u'٥ 8Z)YB"W~P)S}ЄRʮPtG}T9B -=}ZʋLO4VH1qcExC!!o)U ^g Ia=/Rmڮ^$iDyx@XQjXHRg_hȖ{z^Eۥ r $bh?.u>9okK%{h+^왹yCe b8jv9zze 7bVa!ztf>0~6Z9RvUU,Y]m^%ij(#igݮKȼ|M;ϊ%Du96Nd6sCDHm +oW֒>y!>9hPXbmmw#8вrXJ;NS}I(,CRMe &S1υJzfI4yhibv[q"wZF!FrkEK-du HA_gO,{O_ %VBQZ>cWQպ}hݍs7fml@?isz#\lp@ #`M2WH%$8]ce@$` 6Y>1PdA(\ T4- Zt݄ ?RzslbpJ ɐ!E$JZ#[t| b!eZ(j[{M݌;ގbXka+& .Nfi;OK/>1&ʴ!S+M{_~PgHNvKh:s@BFviSlx4e}m]1bxhEH`cONw&׽jjK~`Rގۊx6fdːu@{6 $I):HN7,i+b=G.k?ZITMZܟ^6| pwgp@o U"%5QϥO\`(bYzc G3|wm I'莶O $.Mֽ||5ɜe-524d>Z$p}:3 ~Ml36WtoA4Hܕ i/>#x[N"LMrS% xx,cѻp <I#T)-3k!Q0q8؍-x{ CxU5~V"ޠb?߿ \;=8|1э) "VI^{/hlAb/xeo'. V04ى]8S.(Mn?8!_KecRq1vR\K!kbK) :}hG`G@ 8R2kY#kPܠ dv{3èڽm?3϶g5p.5]3+YFŅñ53R%J\T[ݬ^~eIfU&&tLc6'c̄~uEE-͆vMR8gڃ2 &bow "זJz' ܫ∓#b9a~OIDd,22*˞42Bme5(eQ+#pU6{hiQ 2l;d|5ڎɑ/_BxnT۟ d1ٯ`;I|.[R*>ߔTknH84ɧ֓X@yT)锬0,O8⅜EepAy٪N8mm6zhEhՄ$s&" =vdv mf#i茽Y5A0R QU6T$4f,:gaM0U Mh=`zN8~H'4w=u"+yeL0صv\aktzeW0qb (>= MAnSz&d©QjR5,GjlUMHVxB&{ñVAYD0r͘ٷymU{(CeK0G2ô@cJcVy'l!& wXz|lTDTL$Aa/IV+ij#7$H- >! Oa{@îI.n>Y#&nvaO' 3e qz3 \=r[<y'<A7J^J6N_l<QNF, R cB1%)!M`m=dIr/?p?;8\ 3 Kv˓CAdMB0.Im]o@'W@}}yjg^S""(QdK3)YBqxkXaq{$( DVzHZ|dTo덆[&Y2ƘqFQg~g&CV )Y/ &qT*4zSlL; G6Uj1cHTcOP$@<oKPzAtABX\@(lpCh0xr63_N{?%Dy8%^hB8PFEmaZ΋إ~R(֟Z:&(au=&S/01k 'H8dcDޅY9i1VZ]=9+#JY>dHfzSJSЮc5ͩ!O݂?Fto)Xv!>(cCAreBW8n+z4riգ8:>C]ޙΠs!>4μ$jWh{w Vq59o9@rHw:j\@D˛?LִWCvߊ[o8d$gqpv MȬ~AVZ5 @]i h c{k! ~_$/@_WiN*gUmzى8ǔ[&=etxrU6P(^y'N< ϺØ2(KhԀplbҤjRTfEE e_~>+J[s.>b +ϲx+#`^sy/ /./1 ytBtE 7 [bḣR. dn[6l `6η&$RЏ?kb1,AЃ6Ԣ9nc3aSKz|Eֶ kn*ČRߖ8z@#נvmHUє\84PnFRih~Fic)N33e:op@;ʇB*Ke? `B9>cAFlF{䖢x3%*dZ`oF ^Q}9rt,/-1 Z1f66Ϯt}͝@..U2pԼ{&Wn~' ֲ#ב=TY7 wg=&$6TF+\kzzlXgʿ/)YPm~z4,ošhigt%ln7r*YV@U=_}eNVEfr,dDah+on}Dj!N=+M-Zmȡ2*&"CĎ\(dq`JJ/bP+bY9Xހ  W֧&?@2y*8i7xwqew;GlN3' ;0)]Y;wH!נγҽ.@T~|ف,]C,21%׸Dg4Ay5zȹ?oW*\X 9z+0b98X_FD!~݊1EȝQ-͏q6xQpǁWu' GygPN ˊH ݶ3eϠƱEr'[[,ЯYszȝ9? Z_<'Cv>O2UK? ;:y LsAoW}kxG7abHnƒȈꯐJa[6k&s){aX#}wKlvѻGʼndK;+3VE9ew_ |\69 z1QbGnaO_' &|U]uvY?g6u{Ӗa:VR>Z쐇qB:N{`4E_nxVHOg`qpapeյ/9ʛnU21Im|*% {)H :7޴>6@ͶdC#S 6)7iek`@4gYz ɵ%Tʨgvkxcꔉt}C.69X&o?i%Lmo7қZh*$dYj:K(bZٓk211veU |2n"/a،}.f9}EYNϏ31 X Pإ"Xw Vc?EpOo#[9#rrPAS6\ 7֧ͫ31]{Wx.:59 c.)3i3@I?zM >shmhǯ{3&_⢬x?.cJ,4jsS>`fK͙-S^5P@JGps0"L:u~DI>EG&Xfb$P W`Z}0_rP"G:1mg >5e%IvfE%37Osj$L,~o*d#i-xVl1BpޕNT_ˑ0Y.)>-KafO~p>r*CC]3ara"Rrw;Oe{=~ăCSn5WĨV,e2]t%N3EWW@p^Slcоn]nαZꍟQz0) MW/XB,h;57Lmŋ@JJT @h~S*qRHU^P:#\T~Koi$TmTx/QK rN\Ƚݾ 6waĞY!` 8V„ Bnr:-)b`L.[*^馮xddA!!rDwcכqd㮚]CL}HBU.~Drd#\tL=Ϣ@iZz k~&M|yTZB(r`xy~A≛rGF9a_=ڠp; !mt&ThܰH=3}T7@V1Na9_hTsZ8;wny6 gA') s Y{hrky} dӆ3*̄Lψa-EEcE l t l6vyս: t0mfg-7. dz} _L 23m;fO-MwjԚ/\YWW۝t0cY+,d 3ϊ}k8PuE^Ng` u}h$j +A9b.7%(p[W-J%&\JT\ڷ45+#uH2)\Bmw"M7~f&ЁX[(Xu_MU[˴w4/ !/i 7)( ]O]XKUweET\em:y_2ےfoeZ._~6QYE-GoHq`>sZ6ͪ‖?菠ާ~ƴ|eR,>Dٽh12 N/i*!%|G)|#֭7)=40c#t{ kOb31,-_E}%۷ ww6|!Zz"WO?ǀ/`N%^Q"O"u6OVU?qem֕Z(:h3dmq\(LZ6bF: qsk䙆o^o*K)ʔ!h[zk}gM`~P@+qv;lBgӟ{ 2VDW}w7 Q/l5 XVj#jwtB &FY;4ci.̍~/˺&Z:3 *aKwtpT9o݃$.M&B" w(4qi- ^ ހQ u7WxK{OΤ+!Fe>aWnSQށWaI_'FQ?GφJB,UGlȐ0'm5֘z /è%l#QRe`oYdL'yxEގF8EN#0Q W/rT.晌{XAٷrUX#vy JM < wF85ŵ1lU Ƃ|/*<ŖFõ? 8RRP- vWCՋ>@J2`N=6E 6 VXVwI͈-:+}4 \" xgy,:u;0}7}|o5u2euH͠FݸBu{oxo)L `AbjQ^qFn xɻWxd!q7DH!噢kx$YqSȆB~w|\)P2|8Tim @RuAZF XCpsbdX,ty+F66D@F8GѾHU*0H?|oe-'Kp4v_Z8q]":Y)SfMK΄AaH_`cdfa9+EA (A hьNq$K/QN `("EC3t n /(Jk4ЂjY.{N:!8VߓjZ.H9vؐD;/V(~g]=@VG6ogUh#:r&,wt`,T"sVě$#ޏFPQ"˧jPs ЧC7vrzj=+SiG mqoIYg bF S_ ?Ew-zuआZT-'P 1m7o@dmF]U ]7f*lnC4]xx(Pk7!r _QSі^t~3;7O[)SiipvMD#NI1lW ;zk3Dp=Щ餎c /(}q,Șh#!>_={ihη= Ja[_ȱ0'wJwoe~][ >`>Д8.pա[-yޞ}6dPܖWHpcd6T@Ǡ-,2~}Q;Td ހ 7)^d`Kdy7"B:#S+vd;3^j d\y:uͬ_ǐ c%;"nUsLHbwd=*"@>NħuEm6N?_Z)|gՖxW TØ }/Q ΁=]KDE(5W90DFnwNnnJM/;OɳtJH\٪۠B48P\h}Z4W&yTX"eEn`Ii5LAx31EȾ2߯G[Ű!<-oJ.`ghd5֍ dK͠߅ n%C7֙(:uFU$d͇ F9Me.@V`G$bGV5sK6m*Iorәa=)}Mħx Pp3.2,銞kv_H7leҒ.>_y^6p͆ Pfkآ0%5}2q>:S/bI]7 *X~+=dĀ-}LW"l̖/iQBLz #fHtcc\fGB2ǿC|tl1#˿jūR|D4gc>tO޶ވܦ/qjiW+D4/ξ}0qpo.^D͏S]<ëx=]⬸_nEFPQ]O1`Q.x2\q^GָdܵoJϏzUi2,R6KA 6|wEJ MԊ6W2'EIګF>eڱtGIS9ô_}{QM/%g5~Ju v|s^GJ݋1ooP<SZ&寞r'.,<"G-hjНLO+wkRpum#+D%dVo "++v ) Eg_Ӡl:!Վ#. )9SmNhWx)^\noc>,$ȼJT砌j u"2& N MWQp#_\E#[p|`ϖMBcU__UEXd "fgҒXgOfrte8=ϳÍRʗݝ) C=ӿ4?Ti{(H c `("(!sdُ)pc助Mjv*1P8e0^dk?ЏW#OG8R3͚7K8r΋ I]$zFXsdq2NJ(Q گfH=i+"SK_r2{,D@+0T_Z{-(2ő@,rr]-vLɏ̲㏭ I rQGQ|+!Vq};0 DtFx(_3 4vX?zLT{;*mzS\cH1aݛ&GB9݋x;q͗ǐr|1 ʵ`VqU H]A< YW 9󟹣;4՛#1ԍ}Q-^\WBx q#)09XNѵjIWxZ^Xθ/MRx[_"qsjj@ ү˅ Cc聿X&pTP7"^2f.S|4D?~{᮲8mHmq S:jw20"ciV{͠HZ^~mmCKU;9}bkc:-=ָ9S\ݺ@;G$uJYN J`N8Q&dgXtgTGN uRUi'Br%IBtu š9{`mQU#k#'Y]0s倊7y5TrIP܁J/ɕtr4I7_K<رc -48~sxoaC7M>dn1Ƅ 'p7^}V*T)ƓcܔÇLk~n=1Q'.,9gR dD!&M|Z׻?|0QǪ{f'[|nݨDtTu?Q#7(p5pvTF/_ofww6=۾N7 Fl_?A(x=x51'y9X.b'Z-S(+z_t?5EC@^ ^vXe.0jWyMN#դ` prmN>ƣ4!%S\fD,*^]WoʸvE 3E'#+(7><8l .?:Eѡ}ws k~G$.#Vd эXG2;XRќȋ 룶FfEu2 gUL5$AsaRǫa@RNƆ:S_l)Έmx{82 S?% hNCT9ID_*e:bx)|BThbҬDI(/I£f9,Tʹ*F)Eodm[*BS]- ]&_>9jf iX)F0;Jd!s, = ܯ#㜷0f;}mv!>PY\ҩSDa1 /gUbբӃRe'or-Lh$M18kpKÑ'{ĈǚS/:ňd r <+Ŭ+NxU2|b Ph&cRm$FG+3= l=RdoS wZ -2lbswbC˪! ܀J>m*% _<&X y?Ed-tT_GmϡP\nt o^4 [) xBiQS%49|֭%)C9hXs|T hYp$8>̎N%kr&- YU΄(_ؼŶgHcb #h,t".o/֨KRs!OgB=yP1q;SCό;?5ToX*]َӸCz^Xkƪ#D1&:3`kvÚ;#y |Iv]TfCU=AHbxز"vJqy2("3sHeqA~[I $a\k7Pc,b B=Vhn܏ o,d) [h|@pxhJZ}]Ofsin֚V-.h;1uLl5nU]"gahJzA~k}J\UpnKfsJEɱ>j=MN`\UX%r&nA8-Yѣw6h{"\@#DR w﹅SsRvKҎ-8Wbbq͠VY΀o/CqEc4nOK:h[L`BoR* I>!K~EPՖT.IAHr~X|'"\´#1sVk7g<}~zʄL9%xЇp.\ + ':M{M]u #0`!xb*>9BroWǜTC5eP K}E2hSF|v$_v֕hG7'铒< G@b5 R!G(WꅄUi .xb(Ӣ$ pҏ9R}Qĩ-ۿg@׊aMiLT,4"/vL-fu.eGi]UAxbƈ+}-'(S͠mړHa$vUCXuoPATOI|$3@Umf!tcV_\!#QS/(Zd.CPfeG`7Evrl {w[d,YWYg:1Wk0o<+jNQҦ{[ÄiI,1^\".CR %}g<3US( ?-iaQ|Zg,  ]& qӌdjULX?uߕ$~ uW;?ɠpL:Mqmims _L1qQeʅE2zlхiHɮ\iد1eȭ\SP- .FRF6@&kIW!QtMr wP⾅mEot#F|8G7.Teɗ"ʀD(e_ՀKʚqmiNJlNxpw]Mzw lO%Xի.-T/}H\ҵp4~"r"H(l@οxrE9|^hgCt#Չ/&_8eNyH%5! *XsَEm\j*5vXRF_ų! &'JVE):k8cM4E̬ʦtóW2.39M?QE&_WWS#&zhrbrwm2X}9 :M0G[te@R fsҾOvN'gtHuv3#ƇkQ$.ЁK}қ1nz*-Yc-<M DI?P7{ӻA&`g0-ysQX4SvRFڈeS\ sC36hΘ9):"ZX!S}FZ 09KD0,r:ªoe=4\z߰ Jf )T{hVMpJDҠPmxX*4>t[I&#MCYt3q;Y\ 󾤶M<ןM c'=} aaP+K|zߋCd OJ~ F#QїRŝrNY242gQˏ^3(LD~ʯ]Sd'VS}[c@tVFL3!և O w^#ˁ"ClK S×u&0hI zU`$,ʅ6 X.a`&[yg/ەDejJ3ƀ+ЁR%Qo:ޘ!xBDnצ]uDI?@D=VQq*wVu}<ʈ S\'V}QV;INeሙ+19~6E쏶z(X tfGZ/T`,2Z!Pq~ߌ Q^{׳N!b[TCY3;@5%51cI @'FA(.,Yh /n0(˵[h~0ly~&}G 7-Yl_h:qِ.$l.>yB)URSlNBʬpJ_)Oq[5 ,/̰,̥z"Wrf }aD~R,(4 Rs  5prƒ 9*v;CYCB;~X5IB9,xE?>,¼'AvA# #lŪv 89sZ$`JscGu-Uos8Sdxo< iN JsVݺ+1;fNqq "SQSx,sj 2$PlO;mԨ|rI`5ݽKpV̀ Fi|Sč:Uت<&0g#&Dw۳1N~V&³F8mTcf"q $32xbѯQL͐y)gAo>i̯ėSB$LG_):PiTe8v*<&'&Ǟ+V:Q:[V0v[J~/{p39?k&]%X)mDij%M.$uιG `TX CтYpvȜ9B.fIҝlTdKy$<դ78Ro`R} G?v!i2^9 yK+bZܦ')hMw_B%唨r1nXevnY6NVq~3鼪L`Rm,UI]>ͼlIMӍ51xG vv,ٕ^u؊2Sz%Nt[4+]l$KZfs01*F5Cԁ2r>F $z579 M_~ȳy\XS~R@#unFw( e,uy%)=})3qÏ1>iҁC6a;zߩ"p XJ@$u4O(pU}Ǫ"]N`d܇ս.شNg[+NJY+Ѕz@*jeZf%b2t!IG.Y!Ii^/{0w3dXJ^w)d<Ny`+莕S`^wU~SiM7\L[#LzpdZ,_,`9?6_f=x>P5f%Y fx磲4)+Ŗ"nv#`c`:5)3&5+ y3=0ts;)2khn(jDp'ٌF—#'fuX _q.P}E2#Z4 1HmFUp\V} &oKjM?y}S|rvD[~(CbjBoa$e$>{XJ^(Gj(K1`Źrz&QAf4"fow؝/s)mY vБEm:L{Ps;nj%6_ϥGK*3WBes =~!hy~֠BF.uhDJ+S?")L,V}\l[W[;eVQ{ J:/Hu-puh7 e4)E0|d?[WSXRTs o6ڗman66l_7(G.Ixq$2Z~!l~_|:d"uU$OCQ̆].ܬoMٌO v48VL~VhPGUMDGu ؠ6_;\}b? }QQc>$ZeˆݞR(ɤ+Qp<==5\'#IBߗj/vYtwpCJ/8_[C0ZFt<<1~HĎwc=OB+\\§gT5DT KR66~3h'X?OQi T=@\ڏDc 84wN*:sMQpXY \TVaSke0P_6OkTE$ire;]ƫNC Q C ٢Ͱ{b.y+-6zlZ س`k?@ddz }tc{7z:/!e].PM̦7_x7BCX5&6u2m Z%p@KE:cJ)ëw^}8llG;`HN%ll| Aw@\0_\!@Wq.ƶ7_ر,j_#AW36dtcB֎οYX=bƢqs2Ѫ: 5o]ϫt#xSQe+K+OaHiBm,سz$]D~AIJh˭ u3!Z|A_M< V@yk^5U̕!d]*7xi+=t IF&P촂X<䏣Z k6"$;H]ۛK[V~ w"հ:EvZ;JGi&Luu{%ߧ…(xo_- AymYMS%qmrzC(]<칝 {bf8 aQA}NDF +q|s~n3ެCTΖ!-SXOm4⼼e[&h&S P2R/ +rxi:MF1G[btcfvI 5/&;_ʩh{OaWTG5ꉨK7 @ ^dmdm4žշ" քnx nk 1m0m{iƥ !Ӭ`.N T\.?sDr4뀞*M=XJ21M*<ߪqEuQ"8رStFwְt%W!:iʱQ@'CcYȢ"Hbh~mQdcvP~Di!t.7 yfϻ;^ @G妖%rGxլlb &^$$~%9F5@Pi!]RYur׷Ӷ+ y6ɞa"p"NV|qaۺ_?e֝wlkv}+!d]6%NnAp]g<7S S&JB<׶~͕.-i` J 434n³\mad2r l֏&B4E;k|%z(jKgJA})T.,`{24%\$zK-RsHmi 9޽B=szD5ost}c&x8qz!Ez'4F>: /H 8w#3, ۣ %XR)*` RcRPOR#kaN7Z(K`pQ WXnͦu0}\ѱCn͔kz?wyNZ6e'@Ju,X՘ 3oz_C̻A(uO16,k0KR8']ڑoϘ/ vpHo`/,0Pʔ64 n/)5ʗI`gc.0 O_Cۊ>_Fb\d^VhA#VERC#~k?U4̥)攸2CřFeW*w<]ӨVGzPܐz+h4 tBZFLepE?An3}ʜzz< y3Ix" gxe46SR w8.C'ú!l*.ZafMξᏭP6l.H++ēe I$gxtv,G#QĚ#EFa &?#47G"?UI)oN X];#ꃦ#e5EONV5;7Fe֖ ǁPJ[^<,툁YzGnFnGӘx92͈ՠIFwOA:}^XdT3o N{S >ws%]j@9Nf4Ey]Rflny{v/0<8ˊ6\-ewآ6y$Cצ; r)b R.]V]9Yttvs۬~@p&@=oQc=pECOՈ^E~Ɗu-ip4S3R T,3R^;bIF6bT8ujZ7ڥ.(+aP!#BƏiQm8XMKx$+A*Jcm 'e;ےgҵ'&[e>ەyvJoݮ0p6P[ui&L*zgvٶ#u ?/Kx[ER O{V@z̉Xm(->HoI(rs ds?mXpxfHtnG.ncUh/& VaU -6~ YwO#U?浣ȵ'e_9UM(:䨔yݷ$l˃҄+ꑄ(6+-P޼i }%}݌fgN~OkCb^pdv_ͺjjqYxNxf%C1]|}4gAM`d`+ìG}uNyLfJJ*߫?Jy<:zXS{DjE _ Ƀ tKILA}3_Z jZ6}Xע[VxU:w8NQJk$\y+G _&EaRed~klRMl,FEc0`AGS/I9G8)1o2\@ZQBiOR{b+ |# #lqJ%Мߝ/7 <iY^`0&"%bv!YM8Ռ%1 im!?`{fx,^!xzRV(1&pI2HQ&W_{3y2=㺥}ʞgiBdJ7^`тL?M3kL`< dKnP =,oa0 ECMvgį/saaexrW3;+9mgge|!KHֺb=\s(Ƅc_Us{ΑGfkkDqprڼ#o NYUȃd72DaA!o^E)bʉYw%r f>(\ƕ &?6Հv@Xxi_ykIK_b/|JrBXT Pj فمAtsm~:G_4b.HXv=X@ϫQ0Fx=W8`TCB5]ͻpgՒ" m^t͗::Wq-;tJcֳb2dún' ȸӪ6|K %8l8rHr52@Fݹ"/GSZ,pigTmexJ6bӠ3t9!^8./wܪл81ɔ%az}Dl"a;t5sq-l;NDhct(cHC0*oWL{H@XF'j?5[l=qs #fDY^g6b̊DLJޜM I3|eZP'rnM1W'aCxN* 0xzL ?X j:PMsڀB{z7eX(]i>;Y&Ptb Sh7`?!LeB'Zl%&uM&a_zT|F.NC^@~ɽӖ&p3͚)]OK]@\Λar76T҉ep p!)yA#~`F=ՌSpF gu?lX*Zs*0uȋSB۷7v)vo0ޑ5mBlG52-ւAh.h,C|}ӣ5oCʅqwMvد),BACU"r/OA̕_ s!ĄgC/|jPZmF޷r O1RBb[ (-a1iÕLnlEeۂR,_Űr$1KYSRU@Ԑbz$ oD!bsil߀B4mXBgZXB{yڛ& ԞV~CZF&+/ATSpO APwgDBMRXņ#Gcp 2^/FHڍ*7G޼\lp{Rdn!/ itvܧ$h <1_3~ڏE-Iڭ zU}X6]ڼ;vc&^%"ހF 7 Mvg 1n抠"F3, ǘWirYڪ7~2bQyTlZJ)c޵0[NB&uyJO`KEz!u(l8Jv\8dDmBˆ.wj!FIguNg@j+'J ~䪬 ߑq#Hƅob? "e4 krIB@W|Qǽg  ;0S/pŦHӺ1waTxvJ$v^o@.! 8_BwiqM2&pJ/ѵNDEmm2-ΧA.jFCˤz7 S,2.}SVU՛~0nB.`AxǼ0r28cCyEGLFʿvf %~$j <ޘ2fk

̓t?ڎp̫(rМRưKGMk]+PHM|7.v-;Mc?gg \$⦆M|#.NA̅@h\D! k(i^/q:fVpL&w(R؝IϬqs`ihg"( uRNbd((:Aro{= Kn4BO:#=ݺwukhn;\z~$2C l xSƛS/\Y8d$591 AfJbPGNi)lJy&s2+5POۧ>C,5Stݶ"YY>-S 7q ֏+#O, G:ɖ^@֚0$ Ȫo]9Eb`hzX'J-Y:{tE>;GPSp5]Rwܱ3$O; 9QFig/õXv EC{xVD;6vk PU6Dr7,aToMSJc??Ș@NpER&ڤ6Nb/{k]\8GZ[wƀQsWYfGKNQ.D煃Nr~5QgY"9#yd{-WN[x8r5/ɓ!.N 7wQtk/8?a+Yzn"7SޥU D""0CqNe~A;I{L㓛]vLCK:pV kyDJ|u$Kk4 d1HiXt DOȼ TWb*!+,á"29?M-=Td-_Dw:=9o6:^ h3ţ[+mtl3)JӇ\/W Yb4-A FO\ɸȐ)8_%C_Fqq$8"!&n5NM#6%m[Pn!jHSVF9#@@iۮ.PYGiVظ49zy5gV":xD:6k8O}D6FҢtLd1SnUw"W7chYVE?FAm$`؈OfN^_ޮ1 AnT >@}5łҚRF3 YY 0Y=00n>E7tMc?yR š3kj: :n/Vϯa mR ^#zRv 9aZ# ٢WEzUF|0Ɖ/"P7 |Qtm!>fk?[8C'5Mi" r"<7m:[@ k_Mt0"vBە5"h~ʶ Y 6gbӤ&}QIU]a" v7Eԍ$Ic,v K6Ss[A `Eχ{ 7͠1`e@rɒETi_'{6]T Z=;S_z;;Cl prL1OeLip_iXljH, fge`~eDK:DrV*f17w[\pr;Ba=&M}pnZ-z-C&:j`]Zo^۬K8{'o44%Yw',r LjF|*ec*t0o%glj>r56+z@0gh>fÅTAt%Vmzaq)u4c2P-G6vK^4n}e!wΤ$76–"6ltqׯMXu4I*;^HP+odo0>[!dl͂6벮އn3c[3>Z9C~g/fA`k{ K+?]L*WoQ+gn8_|UXȖSmj0m&:tildgz

zg@|䦧ʐP&a5f̡NÃ$K9Ӗ1ЯBZKIb SJi?ZڈW/l]\*x&AbYo9*3! 6ﶬWBKS]tmsLLTh0O{c3v^[rJå>5ޚ?3㵸^r@D^>CsxR6x& GюpȞ9_Y K$ÃF7Q>4,hVoe]n ~c ^dZ)lDbxNu4%=zX_Y{%rz Y~qK7Ї$q16-oGF(ꧭw$X8KX2H!n52(÷hziX n^Q<OHjq$q#}ۋ g 3LS:'^j"Y (BF?Qb[2Mߡ㸥U19.t^Mbf'ʕьn E#9? oi>ښ1Jtj`$Q7:$BF1Ě%(% uŒY{LW7&кϖɣONkq+Bq%a4XVd{{|Y@Br;Xam:ЫyIHߵB_<9j7~/$ IvEO#:spIFd}YxQ4e>gM-;Է|,PoN~MP'2> }!dao/ 7ʆ-+܅CZ @"Vz0I.&)~qofzrFۀi3kE=n3/IyLjsC|2=Dp+ 3}'Jjn]@6ao\u|(^* O"A}g,| έ+$T!/s0MB.J{0"}# hf&K BY2uV?<<>̲Tw߶0Js-s :TTg&29Vr`+q3 gj7aFFvh6v흸t HvmsxDz].J1ۻHW &%DmDPDSخuwDb0/,Oh; ?kxIF 2M ohX˾?Q#R ` Z@!',y~6o Qae"+8'AlYMso[W0S:>oF75Z86U17sŽQfp:kXOZS1B5|c]3Zľ.QCWf!/,>i󙑌 b_?wT/OcȠ`(5@+Nn-6Mkb_ lpN:\ E. FEQ}$XG9K|x&V.P* n{zgT;SFۏ8?Qoз l9F+ ӟw=xup8c08<uIDNqUQPL7NQ%MV4P#2:y@`q?D n'\gp9wТx_O!#)dZ. G" 1+P=o懿߇& 0xn|I]cYKҖ?vy+F3dZ6_шPu^$lb6m M>(Ib @ nKzsH~_Y^[05U4Eqt>7vӔSs ZVLK <4D]{ %1m u3Wҥ,' 񱦀rx ΖYIMǩ6a[jaEޗ1Don=LM 14A-;im%=ZF>f-h7db 7pU}ВJSëge!| \y0$.1>D:p}^P`s 9#qްQD+h8m~E#~Ph vʇkPy:nJ`EQouyH)r ?XIӊwD'n4tdI "k CKDWfb~#jrlwo83`Tru5h#O=@;XU5&R J ef+ 2.F="ӄERUC0U!IE_ K'$V1c}Q E|b| :֏v`-yYCtsvȰ_,c+%hJ,XAĹZC*a"ʾe\rrzvTe˞'px7V$}ǏfoF?&fR{?~8B!鴒ab7ި6\[Dؙb;sFWi x0R8to5c_TD|3.Gjb ho>S(9MH]q7GMx( "`_?0A g0w JQ&~@6s6T0sķG]wZJ/'G_/Z5~|t&ܹqP͋EB,xtQх'*A[RLݸR.ӆ SG&<^KL;(h cFvNK]A㼸괽>Y%*SѤQ2 0't"1@פJ+%ۖBR{BSNw[Kd6/YJ2XhT񢬕{.۸@:LU?#J%X:p-ͨKueMR|/*Km3FmR,PI}݄4Z(qFu<Jx@kF3:f9B6sdv} n=ٰl -JNpy WT[ADka8[sH>"â04SDEU%y3,r,>Eבk#Zjb!ΛGc#k39х+<zlee 01ύPd1[0v<*l&9 l!$j}16q{c@5ՁLtwʎEuH<1H65|4?QU'J- &7q(lhI4AEfohMZk9wdu@]+g=a1Y4HCyW,FiH_]8DCɗ|ǤӒD)r׵wQ!dlp\jo/ZTU$ŲX*᱆Cv&Vtc.:wJч$N%4iCjNL1L( VU-Lӕko6KKJ= ~;(lyŗ<9}A `*[t+NZ5\:`Z uCP;,t[񾜝xG@ Y7_߇jL%7ψIs`1o0U2Vx*h[ !jC܁n+Ǐ/欭\$ *3h\*^$gR7CA"l4+vtƬ&i WqWҶrAx~F/d-]:">*K$*(=[QP%m|!6#ۆRq[7*N㍀^tZU0ֿz_9I Iվj8X@7{6:@^$Y^KVxt":E:OE2С *re\:3RVDE_4LJjzl'V,ү zP)Gi*m]TVQ{qkbq)BmtJuI9޴cM|TN#|jQz~ծY6xW}է?T>cPn[PtݶGAEd?|I Q?l#u!We3(o]qd4! و:WڟG!S[M=܀i{QFDv$JR-WI:uϞȁw,tR.atS>w(+91}#χt^m#äG̶iW:hcf|*x}*6!&{Ao:̂fi2 H@كyذ5/@vqLNʑQ%A!t8_lY }Ň/L(bE E$\bFQSamQ-xb7n"CU*Y7v;Eq$G•dV"2볌gWrx-To2}l8 uU ,42]pb yXsΏSESj3IualSM {p.ܰSxŦ@CҴʛ]E7dloQ'J6c1T"4̫ᖍCK =R@J:}^BvOrB BbsPu@?֪x&*wyMyD1D-/U4Uեj?b|..\h/0:r'(~"!,Fr4 zϦ/aek:)nL:pUqfd}Estp4i*(d]9zO:`v^$"A?Gn}?{#h[{4p϶p+ݡ~p5)'ArYş*?y՞<-Qs1A[}ihC"жzIaa wxw$8s(opzp Djv? o椛\LqM 7 鵴#߮`MX?ծ?~G̲6`c*)V0`z-l޼cHYW r˴,kKݔ*CYwڹ %5CBDllemM|bqs19,jLXږ ̴hΩ@;U3 ۞>"6[:|b)i#xשD!|Ntߊ$oe?0~^r@Ί(F^@ A`z>]F2nv%eFJwGm6!W꾫 k RTb\|P- _z ^oIt%z~ݤ~ƻ!+w֧sgxLr.j*Y4*f_qڳ/@Ɉʢjw?]89}Z: qcЊ x.#X$< $,hRڛL;)׎-JL1:&a6RlQCu3zϨ [k`z|{\P_Oa^qUߴC. p]):rXk`CEBW0Ĉ CNPVJzt14)~c.zz2+pj؁E=4FEGw\NaF$]5;6z.Fh(INn2O?D&MCZOFu>2حF^!TVP⸽.ne}z.?}T .Їmwb̜ʺR GIA*"+i$JgisdFb ϾCb}w04' &u\N啯̙Em/؞/aK 2AC=}X s9|lrbi?JkRnv?W0#>JU5(ch8SĒ; 3d?TK&=2Gf *`iSR*eN! }GөK_ĶZHa3JXGu׭b3d-kq*IMrHEzy!:ytS<4MbVܱz;y@nY (U"*̈́j8'-}[{%<Ͱӡ u!amHt }5Qj,ǚsZ#tey_]>FMbPJ)Yuj0v퓼@x&R>2eהU@r# knƒ}xFZ 'wJ*iImK'߇iSI o=Ψ n;qUA?mr@g4E݄kKEH$ZJRz+8V+~魍el dmnA$+cY^+fyFᄈa@ִok(V"kN<FhjK6~h`>RЧcV4ۓN%^RٸQj 2@bn k6`G~cvbqaӛ^^ r`1DR}}]¸,OSJ|1vF<Oːp! NMS 86(ֈ }0v P \ih.،M02 g`҅Xo"N\Q`;*kQXUW|]$ 7M#-8(nA MVHV{Q=iSc"󳫼TyToY\މ]Bw)85씰$0k1rh|9'1 +[_}"U#Kk%#%Xoƪv:dx)o*CѢ!֜N}ct0;ǃ-sP.@K_$7$Z]&wDDqImqgcβ {]m%G>.c͞(-Kzܗ<&}TKI`G@g 8 }g]ϓ>חiY/;6 1!kȁ (zG8?)$:%&@$IEDHb7#C)Ci6=C?b:#`IpE 0!_ʢ=#%N#6"[mnǺ1X̖gY10iͳB'STѷ t8]$~/TUןO{Km`{NbO\7fZ=˼eîNu1e9ocH%Z6'^N%q+A v>?{msk2'lKFryKV Xj gW2YEiV;k}Fɝǝ2?w&R)KWbCmty~|DPkۍoB2w8"4hly2Y4䉾ԕp篒)?rbR[iw.h>>`}W"ao|l Fyav{.od@^1Iq5y!kjC$ f+4 PbIŕMHʲ *F5,1 P逾t u^ߊm!uQaf70c6@YqWII4o^*-\hTWj\u0и%8Lv1!Dr{kՌ_װMtZC \Jz6jzd=]J7 ӱǫ4㗦qpx/e2'ɑnp** :ӡt+ض侀$QAB GD;"+ڬn53F+rTBCd8M!e]74àGŜvp 7 Cl#:A`yPG9ϘȈ3BZ~<Ǧh@Sy3oKWVd@INӫ$ST)DI8LSVƪt? øv4 ƹDe*B:P㚕1};|7l$^d<ᆸ(h0ߜF Gc$'I}ᩥ$ޢlr ,uA(Scު[]Z5~čvl!*ި5=HZ;  +IS 5 0Acܙdzhқ)H2̞#/ f#44ҮoI;h eFj {6mӇ#e0"8^0b:-[Zʲw6\a_Q˚Y;8%ݹsC>j: _SӪ(>EA*c'MǑzP{i 3nv&q3;X7j/C4囀AG=nr7T.Y1p/d"O #Uߡ?"0_؜3,`{K E!t9>GkS7 EPudI wD­tU ֟u,E>Ч#CT6Smd%.Io_*{]JEi*ꇕc͒uI|^;m94.)!}6 3`U}]>Zʜ&]bT^J,GtdMIKU/.n3_m/u}zh J˙;2;B_0f#3q)O2͋^ EGqP,+|CMMahY^=i۞pdkmV M55GvsPXո\ِвt"gu4g8^`uw2] 33UjcưKbիF˘A~P$$qdD8L7P֑ -Dpk/{@!A.= ܄{*< ,l$HAܲ,PUޓ=D4B[dU>ؐM?i9/g0k7F9ݥԐỊ67جBZrCuM[0W$*?vSmRWAkn],*;5I|NDZOz3rn ч QuFJl@:84b纣 Pdx6m-®GI\z&>iխGH<嬣0~كq˭2t1Y~ CEs J|!^^Z&jsU"Ƿt5U9^) PXc@*ǭ[ 8Ȅ j[[gБ8<TlVӁ#"V{%/_~Gx{(y8; 7 3fȂ KsQeJlցb6;R>`\/WgdfYƂ/FhP<%#׌Xb{;\_AO:,_%*֠'MC^NiK/ %gU2ug}( AI d *9ybx:$~u lK终JO|8feȢ,G9ya3&i';2D _9?_~ZT]!<_kR&̗]Z? DapaEH] ›&4SYP 0s1ZZ^^ y5 O3wdeHhg⯙ 36u(OQ_>)(uJqǚyϋWp& uT,*N/`"cR"w#QAc{?]psfq<|x{yR2ŊW Fo+?5 &riOXGIUߘ B7*\ w`KIR|bFNDnΫweRz5h7h0)L!524f5V{*`5b!ielK 4(O:qOUPdiHǗ#mʿ|{ Yrp좉x юl.Ey%!i蔓ŵMMk/ԥS'At=uy"^d7XdbLӎW^rtZ11֎u33v b+;joBQ7>L刯ڻR*+#iT1M (弨z+&t(t|)aaG_mNII#HUbP 9/r^Fx/eu *>a0}UqO'&Ś@ۼC50 8ܘ9SDq1CW߉ [` :R,$mVK70πތǽz9,me3nl߶GRR^"~sE6%>J,q(T: [JJytϴC W';HnΝc(H T~Lɛqib6!"A T>XKƢRAVcJ=(&h1Rt{Y+W&@QЯI΍;!8MNM+:,[2 Ѽ- [?Mlu6RGڎ/0hD3:.ȡ9Apf9PgdQl7pLֵnX)`G5OHV@bs|Bx|SfF|{\qFl;Ch#a)zט\@;MzUe-FlV~% Mƅ(x3g躾XgN;ck=T[8? EM>8=z3}?E/;HJîO8 zʰ eHiќZĒ mhfyjc k ˉecp}:E[ PJc]%fh'8E DVƧةo.ڬ\d$СoQBbwlV.- ,v Ågy-Q3Al!ʹt@7Qbb (crbJ /9g)σ0jӪ|eGيz_3 •+8&+;,XRӹKhP 7xw]8E'tP.#2Ǡo21^Cvc~:>f]k:zRe)F(cxWGin:N]O#CiO> I,h(G~ ~*Eܡ!pz6=p4Ygyk/kn-yv q [DwHj8u+ cYm 1 vzxؤ|boRg Ibny=6(S1d#g#VlCRW[KCJC8y:{ O.E'ya48Tʒnb)d֔Q:f9L>B 8cnk;O!%gfc !h; ^:?`="Ϯ;Nˆnӎ^q EJc!z-3'~eWVA~X;:$x37ɀ6Π~:ө(1v=KY;AH7IRjN+mӓ*MȬh,tؤhxp}zef+QO\ JE b{4Jx)ׅhq8;\bڊ1x@9 7NqmVD H¬[Ac9l'u,;sz CzBo x^DG<«o,5m#X"23 \PfH1rUMG(;tQA?_{ )@ܓRJ,: `Y/k0 1K`-gwMH| 3O%CJMWrBߟ^x<׻AQ.\1?ռ . #Z!TXt,3} jk|Jɖp3ȣ$7 ]ǏĴCZ"ϩ`8L9]:Pyu;H(qY9 iM2q4<Vڅri$5XӛFe)uM%]DTWlib~8 lժ:(J[Hw*>w3s. ?D:@b^fIׅK4 ['V2ALa\@3z||KRid<(6&ܧ{=&.Y'5,l=W )>nS 0T}ʲ d7ݔ%t(ܐn9I2!.4Qm*AziX&َ;&KPq퀉]]^:glgG8 a_{,nJ7rkk~ 9.%e A8^VcM_TIa{T g[R DuCi[;pTd̐ ._2<5PngJ7"oA@]:nӷo̺"#97TxwlrTM;t, tq2Sd?DE`}5+Wļ%dW?"^0IF9)Un9˖;L9; EHœr;l &dBi7n ERxB<آ5 é1 dEɎ *UaRL(V.ߋV|ASyH[SY)ug]o F]Ur+2es\Dz6Hm8i֭;D+y<gjU.<`QƢ-utj[2͒1 RY}ߩ8=6 ~Ka¥2B u#kh ⻬B0~a$g-izvip'`ށҀ9Q\ztU^4e}SEcZP,6*$*C[)κsP$r^xd42Yϗ0SIZ^#:\O5QZ/e1gmױOԅnRE[L{V# l lmk d3c mhj'Q -iYBQ(/#eI?aF9aS<*%(2P7 U\Q1*-A5zb='?&ZZtxmi?.XkXGt_Cd H$Yvk?3cUS)40s?jk_jY8~tWi{BǎsFB3vdV1tҁkTY w!Վ\>r ױ1)TP%N%ȎϧY h;B72@& %J^ hECVE_NT Ri6Oۯ vy94Qkٓ1Oo7JeMgt-dby>mzK1^]gu?0LJc: Lovq{GaD=6ne♲GlitF!@> wֆFd=2(ISӑN.u U.i$JhZJ\,A:k1Zkx/rǢIl!%<&}]VN J8u!t:x*bMZM9q 6ZwƊr쾣AuAD0^ϑ+̐`c/>"&&=_.jCQ?Y-g.na;H5h^Fzy(lܶ+wjpVK[mGMo$\+xXuMt?Fڇ<Dy_oT /| oDSq=I ۥԔ>zM?!Q|R)v.Cz3A oo㔇x̠%bm҂^1"Hfs}B P܃VA1`hR e}>.BICtCxFݬoꈕPr3)-Lհ!< /95H t2h:<8~a1 8 QR+C榧֏d<[ Мx#Dm6 T$B1?{M L0։Z旉`֍ xa (e .d JRɓVo>pwۯ,תoݐU[T! lpVID,;x:S'bkmV.hGTH{~ -cM2pnuirۿTġUPeAS- _kE&/!^Yd31Ӷ| 0V_ʭNǫ"y@|٢d0O;HFܫDC.i9|g;eD^QްR twdEcX6Ԁq;.]Vb2Rh nlŒ.~6)nNlD=5$O";~D*HZ%h1\<j&>S,&qr \_bpeQtjO.|wO҈+J-֠`mf٭eգ:3n&j -vΒqYgMh^U 1KW%zHt8ÿa.3>(Eė7'˛B* D.'1*ͮ2EA BEÕ N!#RҮՉ$XUwtNj%Xc6C.%)֩[{$zY%#<pS BK|ʲn[w/Dbkby7 P+}Fz1Is 3x;RUpHz(19ȲC?8[`<__}|({7bk8嶖рf̿a&E|_?Cr`Czof&گℋ|⍭\`# tஐ>ׄ3Tqgx%p%5)(m88@Qڍjlofu%hʦJ|WZ$':G6A "y,(3Ⱦ&2G $'<>zq*ao=X눖DN ;ՕԜhj*ntzg`<~eUݺMa\Q tNY!{&yv3"-]~:n7lv?_Y,@ r/v8k)G.㌗3|(ٖlňOOal`3=P \NPŒ5pE.,fιVNFS8Yp!E44 S?M3!ۛYm J5k:5谚bvWQ0?0}xjw; @IQFu*|s/@akMg4r((砳lkVcSėI[ ėu"hse"7bʃќ{vf@Z …8V6/&HE!>j1¯Oo1H/5]{i*Hǿ҉an#/xDr#Gܿ\v)̞ g2 {DV}"7²֧sʥ0[M?`7awΗE^'=zwM0vG (~`O/M*eAM [EE ty^xZ5I2IUo2qJ<[!Lq } ~_|3I|L0MQ;F3.UCsX{ɞvS8 ?=9[[J*"hS<-qI-8kX>٬ME)nbf~)xBF&K㘜`W .0a@񲮄hbuGeG~(qǃE+Ā'.+ CEdC0ZFhصdη6wjDX:LФsz1zs0~l`k*go vJ0w+乛zNrM=85B$jȏ('q 4e;ƒzQ&na)+R됀WeVAB=7DaM_;cYyU*B~U?'"sj#Zze"mZ)]gtw-& #=Q@HV' aKe4,l%(WΡHp2-]BNneY,Y`Z QE1. =]ger|3YC2.òHՕ (Ts−FoA3v7W zW=.: FtXw9E`7*5J3u:EЍA]Ƶ^ϝ0.|?L=#_u 3=͚V; x6m4a;5'u)-a@zd֑ucCBO 7Ih5Oc|t/w6)9שڂ㋉ BWF`IETQD@U3C?mTR>ٶv0uCAi'!hjUw G4$`u ٱ *5K+ 8T܉9oAwk“Tc+ՇYv^!FDm|HPASd[DDOrf/wm?CDH|J 9kÖ"##ۑJӑNld.OA4$oIx J8#ɫ&m?Dp`p'Д#htp4 c C9; ^DbB:U˵Vto)/Hk|nP;&~LMCg)PWV&j+nEs"mְv94sRJtj|8; \@fLe. e'xKv$:_9tԳ*ذ+=]sR-.*AEk`]fe.?3!7| 82bp Cr "ˍx1H{9;~3 #=\2Na؊d % رNe^8# #x)\YnjWrf|.һ[ pQ~Ou onطeYCԈzPK*GB?{2Jמ%lDqc˽h෿qR'9!羷q 3"RD,!di WfYb3/;vV Y|Q7oU-$vhxy,_" >egjʨR^V{X֓ `rB ql[L}KTKzq(+# eXP=: I}sojfz:H5JI&G[\dWh^ 13Wl+jBRy;=&A( uF{|k}h xqz)8ؤ3n7Rg3u{[YҵZow2by/b*{}ҟZP}* /U?%{S#b9QT8=9;5؈)AzlOނenOb[&]zYh:SPM`>cH\MQ \e~?d{^i34کkXkKx[GNU u`Zl%&v9` ^(Kώ('0INZRzKM}{m_*ڋ?5 ( D"jU`(4ClWh.1}E2Hyl qĉq'l&ԻT1%xp2]uN>ix| 9lI&ex)zSEÌjq,v_=>y,K䂎ؐ2,+ '(gh{Y5n XAr0 )Zz:K)٩c˦+ 7:9u F PS oa5hSA<~S:Q1; FlmȽ6>Ϊx{ &@އp9^N_Ҷet9m<&->8")v0f6jP*eɝp:o8VX/:2~mA^^'{X͏S%]M1|㓛))h'*~*$ҡqyFؚr@e= rW8?ϻKRFyy)  _ h}gC-72܊ْ꼓Z%No58ay[n_c!ĘBOǒ ӑt1rH0mU03IPTlsqT Lpk$/B?+!rFl5=HyGNgmevw2|/s3f#QwuA Knp-pxLx nwD=&X1aAXfɆ>PlNOT$zq"̼:1zP~hR I¦w>aHڿN_/㌁2U:[rgø,T gz9.Mv'\b/O{\떄˚YpB9 -tLD\#='鎠RcX|0]ˑ0I`gG;Dy\MttJrEk}"7XV#W?Er8`vڮ =ީ!5IS}dp$$fB%Zgx;)Y[^c\1u[BG"ު_IRt5i ) aiL.x&R%Ro#fd k;4kwqoOuvsj(cԴM.V>̡*gME:F3$y[F{oxt Պqm^kAlpɔ68OWvizsl; ϸOlvB\Zou-i#X&$pk,#9cSlƻv>뤆LM sM4Ȟ37ŸC_;tw.r>t17|g췯;11ɷ ޔrR8B9d5.ySoKc`m|mh9okNq,ݟg=v@ m*Sq"q ZhL}0x%;=Nb|Iא ذ_@ݙ?qTnn*@:jSelgJblI(s',4T' 4C;nu0}s rtC+@v3HQR ^+^hOj0wҨxט"$} YWP`ƋY!A,(:q>$02)9&TJ%POҖ_+Zpuq R6^|osLJ/'qhѯ=l7*u}Ia@ h5L&!/1Z4(Hm$®&1aՀ4دLʚ,AZɵܵc,ŵp>mPb;5{mAk@(IY@ n:q zGX% G}wK3%W.8{$؛ ,MgW be Dߛ+:)]Oޯ{aDC~ߵw޲RJ nqH k%z2&G5~?`;Sк㑏TAca`aCC*EU=<wGV Xs5]-RiA]M XSw@g谖K /\ѢEU*SׅIIFsѰ+Q*F}%@uEyIxy8E"> veVHآ;[? ֏1ZI\40ADYw-` I+ oK-n> *8vj7t$Y7+KҘGX;I?Ou~oG%T=9hR˰dߺCj 5XP0MӵKp-F:?9t큛0m6Ͷg%ߌ- Dƞׯ}`d%CVU3 0|=[ 5}ՈiC`NV`-s Y|w*.) ~ hro vw)> OTp⺟$?ʎy-ɪArzJJO<^1UZƏI8!WHQZn]EvI 8CaF-#@@vk^MuQO-?D[%Lk[?Wf(RA욄 WÚ<ez-H/w&; ;VZlgchr}r\"Tu"F/gt(-[ҎͺFMHdfޣPlS4ϱK*PFr9% S:R#`CZ6,.: 0VMP.<μ+̫J^y™'Mbl|8 QtJYOJ Ь+Y<ţ՟5/vu*6~[, x6| F‰c3Gi}`yu'c7GVo#1OL{*wa]Pi(qW~+9h2%g3,3'#AeZ(\W$/c4;Ow6mH&87̩(*U pf벢{ܮ'l7|qMefϱc/ tɝB[*BxiA8fkm dCK f1z褎G_nz,`jPt ?y$V_o35BbA4ֵs?to g8K81nj*EуܱrH[!/Ϸ!rx^ZDs} Zbĵ<̫HNP8.$&8ޮ֢%(Oէ$A/w&v&\bٱ9.^k5ŜxY5~=6N= g}EX5r( 5 L֎s+o`GJtP{wTj*oޛ{'rdqsJ䞡m۹3ZrDC@x-G_L>:DZ,RWL{3F%iMXs3}mHm׹D5Rq4[ ucޝrNG֩\8s*d Q+u5tP-F|iIq[t"._ E,}Rxm+_H'K, E藚)"/[sd8h>V<ms|QεOCS55mtn;|H% jń\iO<^R<3#LשFCQYi+]Acjs7Ӓ= @M^ki#?n%X*R&h1- 3{)GlW',RnnvHј =0,ҌG7De rŦI>47fkB@XFE!4˶}צk~f\٬JxPÞu8LFpXA}'h#H} FȮL/ӫH"ygsA.ү;Џ*OQ1F ][-8ip}ç,YPIL%ԷU܇Q"s7p1 i˞*7"/W& h OikI!KTsSt[K1uXNs'9>-oXj)ޥI*]^E~YDzWORghZǙr(eߖ3քV_]!ASNrl;Clxy\o)AGGW֖ҽА*ʔvT2l Sr&7aF\`P-gסaM-^e-Ȑ?6b{)XY$)v I)d]6- +!׬o(~f$~E yxUK᮹<9LK^l(!ЀT=>jI%t E!6菌 4u Ifq}VjZSNz븪KȀe;?@Y6\|AM,ቶўP hH.4_I%bkf培R fvM-V*D;%iv2ry01P<-'6l kR@,(r ­8Oѿs8*jwRY5\?Q>BVLXf)B@NqW ʇN5,σ 1?A|bRBMf7=﬋ y(^BA 5Vh!Y^`! !?zg ض-|GL-Hxcr ,Yqϙ$RWLM6[h[u ) Wi),qhG/Su-#+yJ€-yd 26fs(!B{"}^r4MrmQp46]"ǷV]jtͭH|XFodd D}_?ۜ3kz7(z:rq4e}!QCS*rAdTXv[fvRS͞Ql)" `tMad8ٸ#4\`zs#^ln#D59#W=Nn_t O<7*UbEb+Oi#%uEBE/PИ2. GUIs&*}bþ] _iAT,>\UCե`)OvP!C.Ec#;ؖ+nG~3{0m6R_:ui2 Dw{ w7:u|7*\ȂYFZ' *=n&,=C yi$CT#zۖy\բzФ$B%|`YG';4j r]-PD>[4sq\ L@.<)[SӔ uK 3/ XNeȾeR~ Q 1ؤk>2WP(U_(>SIWDQqtӖT0rrvWĭ6CHe!m,G#xW_vNk֩{_v͘ڌ%hyؠ.'e,3 (jى*-*RH׎⸿t"졎>ݶ"aBvB!2+O"ܥ3恮r[:/EFn#<ץ鰓{R\ cue/fFpMD\LZˬ 3j{+cebMJ79.rT]|xEv-9-]I>x@SNH](THvC1?T[_K൯&+W:ɋ4Nw,Qcۓ][$yi yZwI=ޖe|uN3ȴ*:s16Tdye eRհVƗ7 >4{L{j3{>-|e 2K> H`7=j͉hY6f`>,/Jy,5]낅unяJvIVd&$\ 3Ҵ~@a 3 ܭaG*e)'81v͐=j^`ǘ>j/$2s=h,tqױ-d#57Y?G#^]3uDuY!",[[ƲϼhTR;duhn#8 e$ oW{I7Qz߿ *&f%WB'ןp;@{5v\`9'!/^J/ :m pi`UZ@N,)Dqg aК`TL|9y9#G*y>^41vIw ( *k>(IU,dMpc@_͊]-*+ GO@ɩ{|OPUvgtF}ׯlD$o@B:Vr)zflO,[62 4+ gAfTpPPlz~ci@DhOxsV5%?+(H% '^gbG z#) QۼDk+&)C)5UB$bW^Rԋ* E#|bsLx~8I 1'F`6? .*=uZ~$8Rh?7#EـeFz,{d=2X:X@xze"1UɁkŪ1;@nӺ.I`g1T Gu{<-nAMi7I Ѥ: ydnn  /MɝEŚ7?cћEbQ^ܬ. cL*U\}An dd-><2xX_6@- ᡰ9%R~sbJ/eB.?߫PJx?q ^R1]hES3 tbj1:S|g]̐\w OQs.Loawa-LRVղyN%նϩءOZ<$t+)1;L4/]iDjhLD$uTei t|@7֕c-Uaf+Wu紂 SПY&oo@sݬn9kڮǸZr%cIE\|**cqS+^$]{A5# f(ձ(n _# ƆA1,nh!htNVy :Cb{~ to$לT$DžOqw:ֻW59IN ?uRPWDK|:! 44*G?Xd;!ֽՅDJX"eWi])0,quz>>8ǺbT3M Ř$ %&F[1oYzKc8x'Qex eG#RϮ24=.mg9\EH[/e}ЅF'Eh=^U24m,bvۥqk,bY16X_١h.sԴ r/XdJ2b17BWNGY~k:-0E\Rbb{CT9DaԃITW;. e{5}7QiC<AVkO ,}wóRZ(j^∿J ]:ʢ%2)_9RSJjm{aOX?ɟLkH{CTT#- AZ1wk/0p8M vU٧"Iy2; Aw7++{hYoԈ2(&4R5}%uE,ׁ"5AM[xj]T eeUֳXxTpkdl_%̴wZEET4^ނ3m+A+uK e>/suP$>V!:5ӫ>,_j@4b"xqdT%%U^u()o{曉Ẩ'ŷOj>2!tpzp[c' _NK6ךrw ͖r~:kF/M";\b>>u=` iAtnCMZ?Dn,Z-3`mv^o/kU~?\S~dwk*BOKGl$T]v͔"{~5#.wF؆Qd*c:A$̊$CsU8W?uCw WIUϢ+ c,̩uu<(w[I$G$F7V- D,FU-RN'UhTJ6[o Iy4Cޣ(@i&M$ CtN?CQ2HP0KK:1s@ 4#(`N.kP6Ǚ_6E.Yvy8Kr0Bfq1p If8g 3#{{[4JOqѵJo@<Ȝە?!C_R;A[t1_ڼbJ)fuj~r<2@hI.+ZI8iLWפeb2&E$r}WLR42q'obr#OVҚe; Y 8Pr#HQu- viRK RrBrrl? :FfG&Cu瘓776=e"^.BGF"Y4'Ç`^sh~ Pd[2b=Q܃O'p,aJ? bAaK-(*&0$kN (ٲe4.P#Q@7(7BH(KSosu~O S@n]僶HˍG{lz\AarkG.NXEyQҗa!q|@062p"*R>JՋawN$$jsb_G .l@tؾѿj整gu6ҕΟhLNȞm 65v>Zъ/ 񟿛f5{:gh#* 6ϔA!U2QNd&'p=JeӹNV 3% br.e)욺eyG\]13 4`EުLJ[ ϬeٰC7b0 _jmqoee&lVц+iJ@-'BoLg?P1bcA>Z0l9Ğ@O&W8,RzF:< hSxԊ 8d> M.?Rh4CQi ؗ.P͹Z\.C^epˮ7Q(Tڄx=CVJ?˓E  DI\Q"-^6+V!6ϥL]il s@h bDƨR Ie4Q>ՓP}SnZ%yVLƔfCI34)fq8/#Z dABGNW<=rPZm n|Ġ[>'g1(;nesAj)ݧ)y}S)(&Oܜ(I պIC}j`gpjliLî%b=#Re6H۪%9GyH "ݷY_0ӟ4S̨?p^KP=@g"p}{`;з04:+'_R&^Y S oj>FS?>;a)(PΖnG(l ]GZ;>C}gwН257dS':7DP7)Rאr25D~rt@NȲyHjbcZp$t_-J=;BOF;L:pgSlUQOh(m$RaCZRNV"xC5a*/y#_lW4V.d4ˀ9c>Zu&rN(TLNFCJ@[ەכ0npa b7^1|k;} XęF8/AYG}ڋ" Z~**gr1;TosrܱE?lKc9kAq{a̢K3-$RAt^ nw@hh|) Y#PZ\ z}(Bt%"ܼGv^GH2/^XuNk,R=%[`.=eT)!/uKP92BIZJ3W @nGglZWe$ģ߰1yȠBUOG2B+doy/QDGjh kֺ4h_p6}WÒ!^}yqjO%?Y\# 0evֿbH"߲/ peh")Snu7k2=N$ VDF:䣄CAuk; 'ȾQYGA(csep3(Eeb=Q0qۏǞKmq(&#ĉM[Lpou_Q3GŘ^OU=*ܼ/~,B0aqqjF.E) M _<7;pQ}㽍/ݓk`.d~0l:vOr9h2!:.Omp-^G:LXJ̽򘃮bLj,FVM@[ 4vfBoxaIq1J-Y'`/:Y+Bxr-Pp{1ϒ<d$9Jn8E Lä1.Qj\;kVu ȅȃb>[0= R`? DUa1/N0uNϢ~G770Cn0`[Gr=Rk3R{Vr-{{ƦMH0MPQ&dμOVV2V\}F@-v8[ f{]^`60"ecZsND+=U:#$mNf\s`9,\?}wDG)̅u^{U'W&kO.'36n`#O&X8~:[4G'C4m?skݤ q,Fl DX11i([10"]մkwvu ʖY Pt0wC;5OUNodD졄ж *a oV D 6oe$[e 6Қ / \#`0|. !.4`!=3m`v?YuV& RոP:#kK߄QٵlgܸNi(]1֛tM(֣}3b\6:d&lx}0V]*BreDҥOL96y@ (vfh( `$G5Z͒27S>p#:v[<@&n[Cz6~]UM^m#,!1V|k? YB{ĥkW3`ʔSzFL3ZpGg!Y@L^:Ct!#ZN+[h+Р%.r#2t3wخ&`-c6&¹ݿcZLaB˵mv*seH+ѴkL5ϋ"іn/: 'np-.ɾ漧 fJ@vtS›nܑF\֯' ҏ4hj}36G&u@θlD~}Sx #w10+ Jj^8~/qk1ZgW#4z,fBg/jнtpX4ɯZHo٢<'%0 jZh&hzAIZx$R0T'c!|:fqSn%1IjW ME3q!&-XO{^êoF/_$yңvڗkDbpws>d 9͆d'F>&M|kNTZQMyNåciK_ҽC* fU獑{?*5 ꍅ@_ctaMp (;zxYz3&}b&;"n$KU]vBO'n:h9W=b,=c"gZ1ſha҈+'MjM82UXQ|vybsK>d /ì';J)#|U<@1h/[^1/a(A s.H;ҴF C2-U My_*}W uT=]ˀvQUMu$)@}Z9c23[i#InO$ NBIY%j̎ :(:;Jip7wMS, l)S 08ODj7w5PwL@NKNRUX+mTHCC0jG }Miëڣ͔S/ ܟgͨ^'%ӇhfrY}3-V4w7)@,#C鼴~=ų@U?cI/͛6Me(f[`eϕ#S$(LJ7wb&㙯U@äK)كذj?k*w~.DA.WfBC 9ʸ8-5C<Rb`"qdʑqTC>:#(/Qgƨ|TJ"U=.=70{(G%mM /]:~jܼzwqjeGe@C6I͌ڪ<:כ*Z옡&6YC旁xt::Ͳ9YEjRi\ Otʍ˟TAC.I8"|Q!߰$̀կt[fl@cjYm[GyHÿ&c.bZOtLՋ}(?Ю $S-s5{4]wqf;M$P`[a/ʫb!ڌBk;{Ev v+jiҶyobxf^:iZd)gs̐Y-O1Kq KfElmxhc吼ѢA(M6X#9a>8UeMd_Q֢HQV.d>gOKUzB|78{˸a͏9hѬB@j}Z2:g[5 H뷀H)n#k. Wz%T #&K f8K*RԿ y @h0EyRy=W_(.Q۔rg1)[/?1SӏU.3$bE-;|˟?;g( X跀6Q&n-{(dD0eGzU$y{?/՟0nJ06fh4d+flt _kSc2.e yID;āx C"ˊkjR5zYSĆNGoM2=Ye6ã/qw%ĕ:]瑤aˢ.y5"'MQ 4`8aê\s'@mP .x5 ;';GmW2 Wʐ쮫F҃NQ tKGNHjymqrr3q-uEa !/ĭ: md%?jCFН9"GOEX u۔(~q).=:MZJV4B=ɮAʢK*r C=59{s.qtcj 0h}ݎ#POspRrrl Ggiam:ca e4 \ Ce B@%@F0Pn>o8EpűKr{0vezatX)Lۮ-AvmׇV &E7\9B5r8׹4Gn [x,а+9 omT0rj itv;svLs_+C'K!-4&h 5B)j+g9-zs+nkm1UbK\iL˚ )_fF)Oc\)?([ WAGa|fۈ{8E1ٿKJCL}3s8?1Oi.]#SOFa,Ejp)KюjPRnT5a;P%O^w-ҽ7i C|%*R,loQM:ѥ --עeX(`ܸX]ݯ1aSUm{Iֺ@%lJmTE_ 3e%Vg fV2xO6K' rBa*tQ@YsUab{ЅJ%<[2ڃ`H(Zb bv_"y~9B y~; 0%uH.EKDhs <_&34#BAJ\9~AI~)_vLy/-=ؘl25Eb ;"x:\!aPkR֏7?a4|[U5yz+Og:zbG!'ɵ)Ia-Rű;K*ON$rEy AJN;c~9ӟ#_`6?+虺)#kTYNTKͤfDŽƘ6h@<46V蒚ceӶ?A<]4}`\uɐb.\`wlP{hӵL襆fk;O٥onMx]F@8Ɖ U}!{s<TCTj/,k|p,<<=bq-@Liqw |-pmF?M}]ƨi24px0Ƿ#yP?LCXe},LjЂe1=;l=6@Η|ncy#ѨI! V SOp2 l (8zQn/M qRU5%\Ah\W~آ9hA 41CҾ0r7G.٩H*E#*rjiaL^m}+R{# ]獫?WQhdjݮdBFâ ?Cag`t2mdAbM5D"/5SYP?a ME}b9,RaX.xҎ?{( t} 9R3J&lie(r#S ?.;À<{oFu=~<:r^*#U6۷ gl5bQ>eϲΖ$ A^:&)1ePQ&j|4Ѯ6M %x1݀AhB{Ǭ[Kqvc[^δY%)Ci,< -帑v/d}V'IEթBPiy@bt)Y\/p}51jrMd8<4 p^?|=8m1')6/2o:†nqh/5FLP^.lP2г(7{Y1g@JP,PBCt&[}9%w?0 oP?35AtCIUWhqhgTݘL͚KZV:$go λQ,rG,w{򟵃вʻńD5%ڮJGŅWm8R;"^a.vY|ms0CIb[&tpv)LesZn_h!@EfнPM0 e<:ӭ<3k@/a35|p8Ni'?$ Rn;jAWK5'D[, C GL2LmyiTBr_0ܴoZ|\{ 6؃ߟfv2Gw( VDg\TKҵ' ӳj^QCn6Y:`b^ &5>{O=уUכL C#'cWv>[ä<bt^rrq˷k|s^ftA( *y U~-frQt7f}5ӱIwS6+le]{Ol}ޮ}Q߶+%"Pv%y^w].4@aߊH2Ѯ&\QR*˹Mh)A# /ҍw+b %hͱF>GqT9H $ W>t4D4]/Os6Yw_b4kSUW9<2)%N]_Gntޏi>TU3n %K+WB׋(ra@9Q:HWt ^#|WK ksE=-9v޺eOU_'K|3{B`vE+=M `V-'&"Na``FDi{p lXʉ£aH: *-PW&XiLu@imrfZ$:@%0>ykkNX+x Pyn~W"ǩsk}qiyu,oY'0n<'xő4X DIK:(fi>vf D[͋&4TSBa)i%Th i X_ ÓjҠm 5r)'BBLH]Q$= o["Hv'!u{UO&׋)n0 [iZ7ua"Z囻}Py41^D{hKMCb&1[ı&v vigs_XfQh1_I\qtc\ x,(ٍͺ%1.8곳R a8Pg)彴<(ep^{I?9-\Y<\—̢,GwNOs{FXJuŭB ?ޓ|hr״s+>L,Щ3ol}k;;-)cp_OTځl>}vL_(./,cOM;ch7,]c*܁ҥh4/nGȋof }jTgοf _}I3=7+H{2fgaxPl_d_N_ qZAMPG<~4+|ȕe2ShbTmk𡟵AX03һu N=u{h} &~e< Nl7OQ,G, \]ơ֡9pw olIvM6eրQG3&!@: {F&le8lmG:s %G _E[ Y}.*jP?VjV륀cf'!bEߓ  r7/ɀR?i\ lM6FQo`"=dqرZݳ?%l<;)E/CSBX.yvS^kqAˁɳ/V V.M0kkK5igS*?uPoa!Ml !coG=ո+Qeciś%Ë*W [xv?m<&C+cUO+M`d}ۺ۶쩒7fO4J_u PL}X)]űX ucT}.\]=z4R43iWK-QšEئ%8}o~`i|h;d,b;EW暦"p4F2UH՝ɪ/ Jp.8o^g7Mĕ!#PJ9JuZ -F@ >GV[!EAa`\nGx#Z"yɨGTbY s1rs.N9ynsC !/Wxbe9Ym-1A ByGr|w*ny;i kA%&sC=+&\u=Jd`Rfna =s\HS|v([nymzWݭ=YXK?4ǹM4;,1\=7rsti^xڢhw /"/nwvl1)5vS>xA?kC4{qAlU>E=xC]Dv:d_^ջ.h'xl"4m~'b) /JQ0˜zoT89θqlLY"B8R݆ƪ'ϲIuW'Ȉ?n5"foeju~iL!f;5=п%λV$SzJu~}rgҔPC$TB5@@*ԗ L'C`SɎ_M`դ]WOԵ;l^f;9HsfQexjr.D2OzOɠAoqʛG9*E½@pSc(x3a!ϘMV59=^VoA3Hܿ)Ff˴/{mGWJYMA\ra7jHdm8;<>J2hUlX{7V묏3|o)jĺAơ`1w:@"@:B /E`@S-@v?a-1pE`IgɆ<ʐ,+Bh)& a8QvsԌģHR"6jǁa~hkɍsnW37fȅٮu]Zd-I3Bh(#^S h]A1ZrCVFvVץ8tV lk*8y eay7h=`;e*<_^߽Rw_$!Ed2~ݛFfƤd+~22Md>F^ydkԀ6%tU[WFH&ճNpxYNs1vLTTV-5`_BK ‘ "RD3Pz^/q> 垛ັI2.@( 2Ζ{_߄}mXYz0W2P ]njˆ@ȌJr~*PME]$ƛL. B6Z|G[̅`n$p'o<& n+^Hrf(Z3>Q{6WՍ\ $ ņ@Rc5sD 8Lg x͊,,[tU{4)cury^ [#xN:@M_"{]&{2Sٶdߢiȣ }Va~O۵Zb a㩸ڪldh7(&u92L+ WlBv 9}_e"m6ԟr[\b< -Slf9!E8'74$xVwxϼp̀ʪ\p3ܥU#iҠu(bPi * ߒ}Ru5GVVbiX3|ɮJcb;x " ͧcK}3X7-p#jd"~_Sa3N"X03:/ZC%귐Bк9DsҺ;30k{K7w,Lr诤Q51E& <ȇv,{`־^9F!$4p`ǍFFV3jM%5#Ț|aq8uǑ ?MQCI YYJ*JtD}j:[qxbĿv_V31)ʷi$Es ƃ)=]OhQeXУ~X2^`*zEqhL!xJYbNEsSN5O=!AVɤHejHDYځW\2.&8}+p)4OdtcKw&sfl0ޣx.!n )gp|^ND`ǢnJlqi!۹> ɥDn7T׬A(D3,!0L~SlZ,:/}pt޴ҩ0jVcag{>c6)LI7`#_O:y*`VCvL֐y|.lT*3:hTީʛA;f~NN'Yq?fctt׏Z̰. CqB]ƥsv/MM`}"6ͨ5fPtUHNc÷Nw?lB$T`4*Sqs œ44* g#G Bʾ~kޞ 5}AC7Ƥ78L>5 1lnQn;F&G1yemxܐ89~ OF76-h8\FXj&"(>%-'J_68EӢӂ%5Aj2QZcmyZ5x_3-*{R+? rtY*eU휇mu7(5jh(GOkO}ru'Z'jXl1ӡVm~ 3| .:v~y_ڼ Wp_wԥ B8aݻ?>D>Xɔ֠;6xN@}/ֺ> @3׼{%G+&CRBS ĔOh(&@v GDoK]?~ݒ#rMaߍO7eHM 1{qN%a m3t?&U2\2m"^. kENuaqVf+{A_AXu|/28ێs &'i ,B6C^k-kJڥk+ G0K~c^Px<5 |qGY ̣π և&Z*!)T [\~0E`| :ޮk&*Ǧb^q2~h _ަӄQJ6`cRo)tvgZp)ghO` 3yT%ˠDp =u%pΘP^S8mFxO @:dy tjZ.p7At{聢L` 1"h2y,ZT(VxpESǝ;Zsc2*ST6l~B#!|̽,S`3,A_[J?P#3+OKCU_ա>`jvF+[i[oݞ͗.m{Lu+kjcW B‹UǑ$._Xr>hy2_uޯQcPV cwprqXc|p^Fxخ5*2XVs_G gEyT O6`ư]&OPj{'|PPR̂3sסݡ@8zs3y m/ S  30Jǁ%2MQ$6vf6rĈ2 Ei:K(l\G^u N6&,kL CQ>kB/ dվL $%yS#?ʘfкpNNFgj8GJϺ 3享ޭc_{Pn?DMLd8OC3d\+iŢ d[>ޫ3_ bAcF8 Z]Ue6pR:C@އ+CbU7vŖΎ\ԻmjkX7A)g5E7#G\Q&~"3)?ͧ"DCВ_7{p? q'5ԬӳARx- fRN?HaȋuX>PB8W~|s`%M$>hmҢՒ TrB>jUVL U sH6^[՛^@{U=TnEaMT866 MU`|,-JfY,2EmRNPQ_dTpK[N4/rL.a EVckf`h 6˞ewAʕZC"V _mމFmt$;o7%w%b'~;P{,+(+"vQ$h$":<Ɍfb p&4*bJ"3r nnLd֝y1T6sA LC@=m&_Hцu~Rݱ4xy6;rH\Oﺳ{ b6m 3$+2OvbZryĘpLF/b8"]@ >,׽1 ʹhf3լ9˺xZ"`qPbICs ?;'m1ܟ\G%=ڠ?3g=/dj'|> 4GR%V \T_wӮ5yLpkjS#|6Iϱ*3o -|QN͌x#w%}?!AjԊֽ: |wjh/5\lhmuC 4)-0˓G[3}Bc ZM]'woՉga=M@M15!͡5}Jѣ(pԵ;݆k s@{BJtolTg[`#Vӓ\Gv~JubHGUVIZU]'՗^Va.7C}b[(84zL f<:,qH>0UG/GΆ͒8,1E %U434V9LL 00`'enx c *gn+ l&l7 L 9br\VeD̀|7q0 hԘ9(p*)$+Q(YRH^P9ߜuh6R8Pc/{ބsFd-Ʌ#}|!L'`oxTn$߃h|:9WTe5=@>"ʥ҆ bKo4V:6` TL!ax4\'flE4U|Q6gcB,XT! OSNNI^%7 ܤJ6Z#ߕ[JjW Cd iDR;mXIwEeDl p։cP{Gu ȏkF˭[ZEё%3]<ÌUCj9U M%T S^H)x4;ޙIρc !۹;X,Ne0i .לx\jek+{bI%ҋKRbc𶋧U.*s@onTHHpJSU\)@]w5{I#b[ˉ680sx,TZIO<6)]/D'N1Zs x(o5̷DId 9?bpewF>^S\a+5U? J_jͶK9s뫊[/0sm/+܌\z_獯xSQXiա?iJ`Ht/;٨p]$>5q8^-Bz}{"UzbAO !B9D.<9Ӏٗ-ŪjCB|O]xm Ӵ7FSAkm0(ďgWDhzm?L/ nm1iXW'CCrͭڥ {h7^ulz:ڠȪt 5tuw̋v,+Y7$`Ŭ&iP"jP -Lc(5ڎqdPvx4Td=OBs iJS(x3rsUUT$GRb{W_ m9/caq˕X\/V4X`Los%Hl֦w~8\v]A7W  qUғ,QU&*G14%eP (PUO53ʱ8rO8I[\jF&󲀎QP0TC!s=`);Tdj$:&]ť8v<9/r5o7o֊м_[Afw u.?K%7#bߔqcv<t~\ZŰ&!~=Ybv?2GpnN6RRi^8*6Ze|݆b[H¦oLJ=c$!*iAicx:MWP!\7U< tU^:%o;hqas/d؂.3F97k?Sp%s;J4)0ҧ4Ik$cN'ϼ3=*ewL1IP]rOu4tzxy+Nw% @@JÖhCv‡g.U@u2O2J%E0||%V2q"U%V"c* ~EoG'ِXLX}B3YY6e ҤңtHHɜ="_g)0YMAS7kil Tܴu/qdlЙ@!nDF0CimX 2mAN%^+de,ߖ%KKIq>%8~S!ĹLy7ztWzU>U?$D9]H:.@l/d2}n>>8NgЭxRDkݦO/Qlz²xvm*}uJVFo~jыqCIy$CV>o;~t;H(~2P&v4{~G ggk{| {DïOl͕TB6ӪbiMs:@2iKH.VZ=یh6=}LoR9K$| yn;=X9=_ߐ7x8/Μ4t?]ȝ+5_4rJ{ut f3׏Zr?n|cOjv XmZVԛS e qO]T|/?] @ ^duǚh3[OF6h`ꎙmUK2SiN#̝~9lPw=WM;QѯZ#7^6og|ů4c#5E?dJsprd{ax厈˺Y߼%D[Ij >5sm`IwjJtyPYG%wk5Th==LgLϛ َ>C8K #ꇅ0Cj u'>N&ٝ#~c2~V Cl)@ԡߞ* Py4Ql O:.1Bͩ. ڔBZrUy )mb@ O}YDd8J4$ǀzqw95lfSSB= kW£DΝ:\Q 8l`ÓQ)ҴE=z4't+T\G[.y:tgb0{SmBm0/rxoJZGFu#$D§9Ju<Mp]V(^!XLg]9('P|BKr3^l.*t߀jߵvnlgF5 Q/LYƚ`b! In6iy׼kWEɰ;s!=YՒ9܂aF䣟C"]t=aI'z `v-Pmg\˾6=a'vlKT;Mؤ/4D? h2#VGBo2V_#6$P ş픴v)8E*cBwjǵDCa:;%m?/vӓ@iLQԕ8 zӐV1lƲ@!2 Nj$r2Mn ]`+2O^aZ9˚_-qbq ڗT+!#׳$Q&a8ҙҮ86I qi;!R_QcגwL3]P 24/)πa#ٸ&Ejho7j/H@MBui7%gyvdg-B4SJebub18l@HB򕸤fqң0 Ih*a[_?Hqv@Ry GEwN;N&|ؽ&1Kxy>A|Wr)s s x͂YL4+qX%5`TZhq]|CYyMt!NxʘAp^t!IpuɯZ8e d2k2pڮQ wb۞1 ӡ$CX '2#G||qo p@j{z:!&Sfђlʙ M$+u:X-s")\ n;ex/=LF ٣ĸδ~@eS0Z4u1B`@\vP'7a k/C1ӧ26Wց l;3B/t)ɵ=%WrGUǖ!E(疆MTS&>}Py9V^ 9{&[ʀ7j?2{ U$SEXN| X$/ gĶ8Px,7VV|H#9`=+H{D=;]κ( g?[õ9O#26+ UmURC^!;{u 별IC2VРX"\mp ߪ j sw~MBSÒΤG :T~b\UyYjc#?*R&XqrUqAWfU¾SoO>sY-IE9stB[ܰ<ݔNw'^L8e\((wQkI@=RM`"fWQl#'Y9xUbur7`jC>BbHZz'¿a 2Q+ϷETniIS].Ci)oUqT|()򰐻'ٰ2ћs#Ax6β8#3#!')ƴXy)!а(nml:uJxc]0M1-6=@2Qс0MFbbul5.7m'S>B}`'¾U([d#M= @7~h1k%D'Q]O>HYJQ:3s:Ȣx+|uANQxA ru9y!:nojy1<0%ɀK~ª ,EIoѱDtX˃kq^ָTD6[:qRkOt=8oDK"V]W#*/dw4LXR"mv吟j4Amu<%0کJb*s.-ExW̵,kFH]s utXӄ;gK׭ƹd¯ꦽ,ᶚg/eݔnXkY&JMLVtA&Ml#iGVYOAMt(F[k}C %]kY.FSDG~cEfv|pvP zL3~r ]S ^ޜt1 l߾7wxwOT=kѬ v]ߞB@X}({|P^ PNԓ.a_xek= ߲\TvQf"έ0r8~&W3mDLI׍J+ ,jP9I gd0fVE mSqFh-pKOaKR\ x ?CwTUspPg[N*! zD4Pb`TH˻5Z "(QQ%M֪"U<Rx~?FUig \gL S^Kѷ^RXЍҕ %IEwh0<ٙoY{_wxر&4آ#P-`gkT})j輓 o]VZL/y٦ǡH4,ޜt%_IA>GgX"/bȲ'@r*n5`FC o f_ 8pv/ݵ8oI"$\5_XC6B|Mvd03)bPe\.7Q|C9CUFin䰭.:ѓp\λ>-?LxXr%2-7P?tD|2N ! T/XWݠ2k3>4+>S'̋BYȤ>FZ5!G6d]]y Al m+ GL]OV&@XHEsgauTVx%'@pEYF+Jd}4Ɠs99˯00tp@:f*)N y=*0W㳄Sd5h.Ľ` \>d=dKL]Dž V(b5*Zċx a&RxR~'/`PPl1E=ܷ`/wʶ cY99[MCRp1`٠I Cvxn.aS'ܠt^{Ea[(өy#F̕[oaW&H{B{|1DZM7TJŤ.B1< VmTST$ژe=0rLiw0k]QWOA%zwEsjh= l6sp}x5 ׆Aj)@>;`y ,{CHXlEOGI lyV/mv>٠D5-lsH0:?E-dL$uD$}a['vXɊt`rU|?A3t}Od=A ?Lō wV:b'Ʊ4%_Bt sKl WVvЌ©e}mDS # rDA `'8ER?(QgAv ?([#Oֲ6o~N r<*&L  5 a1.ݢ|Zw:?n\ڜfWKLĸt; ]olp^ y[V-/+a+Rs98`]s~bӨuG|&M%rɯ.|@MU{ &[K< W#g8ZMMz)I|$"=^u9ynXuX3 QmPAKk:\*e:GfB~派Sy;i6LcdcsWnf停Z0nn uhYvܙ>WB8ْ4p^MFL;JSf(`MNSfz{={N{*;w¸e$&?a$ PZ e@E -Ű DZ}V37dbWQd8tȗk.eں{zdi#B1.I٬1|‡76baz{tU 2]'6Ώٮvl#NrbЇU{ьD # F%0F[k¼DM*HbE:}X)v:l!6 .Ol]/-fS$ݺ+fȒaOשe>wݔ4?Hl)p- {H种FndSZ94TeYi#qfr $E-U!Stdn vD#Jw//]$~dgqWئ(9 .'7ۄWྔ:]+򅨘 YY!Ơ|! Pg4)Y#rϤ>Hy*uV`ufx@B:hĔ1ySůkꮮ- 0.verW f-?2F0 P{Ci`!ӚA x`g*Ǒ֘mazf%L*{>+6Y=k%9m/_&T NQz\)]XѠt8]Vpt+ :Wk AO@vm7<[=d\^Ȗ },Qgſq }ų K$||j$=M{V pqq#N"&?Sǫ ^bl.y#2e;|gu$:oZEi+χ[hDΒ!UO"Qj:%I 4ǻv1j[0+*Kou:kx2+UG 鹇;ڑ=ABhsf >q#eMl{ !ddRt(;3fGRU^^Mp@hMræ EԤ݌3`-M+\#S;@.QF4>2Mq !omg|To=VP:@⯁жJCQK Ȕ]$[:SaPc`EۂzTsNx}ls,o˿qWeA3E wZm8fKDyVtDGl(U#& _ À$Ltڑw5.K&?6ōS*z+عfEɰfu9{.TUoFľst[ܢJo~ME\xkL-1i4>f癯Jrh"sުvi'Ra{kr &^.~A6Dd@+b jM`X\Kef !=TbGCd&,FQם6 o<;ۯgNؽnE29eԽa?>"ŝ/U3)J nc6Gҏ gkTM} ]vjt0u ATT'È, cWx oe͆}Q9W#$~pRw?V֡ vhw;~MA_H+@[2_鐁$ <>#h9+H+p3Q9EuGqBbϯ0@dAM,O0zBl݀;m{p8H!9 ʀ& n#_nTZ>i\LPCjp-sB^_vXoG0R=BK 7G7Όa;dNuB]*mkb1^mġ[nE{pJS$/R1rNAEA(yRyȴxôh.( ǿo)\8B;i2,PEqm'X|R? 4(Pȟ" u>FդPw fZ$X#NNE?#ɏjULSb#璺Ydsa,{ZެNWo"ڇ5!fԣRﬓE޷.ߙ:  ,+v}tc u?|mQA@Dwɼ!r) 8N/,2:TUPfO/A46MPpGe|cE<"eP'sT5#EFkiiI_SWQ(3ݬ`3Zܒ#ej+2)kt&#"8i>>hSk4OM.MeO=ДqO P۶TV# ([JT R CpUyN)CI(fðIʲd6@wo|ݹw<` X9ve+-iAo9X !XqMi zˌgf·4F9 ɡg6[G]g5Ү_{~K)C>Ϙ"$h^|8\pZwzG59*-/< #' YDF옓uxEIYf;!K`^j{]&ы_7yRǖp4C4 @9'xvqA3>e}Kg+]N=6攨l(yWx =MųƪcaD/p/c?e7 t+R2^\k"N~2~tA>h7Wzj?^xՎw13@\᫖$%o:g. :&Q,jIjp"zN4MW]$c [W ^&Иs*7*o1;,cR6>a{4aI8H4HvLJ9N3^U=t5$mi),W\$7p; @\zS>섄y4#i9`2/AAz_\ʖVO4aQlGڴ+j jC/=>֒NA#3@>s%66d4b.}4iE 1+̗ H"EFצ\ͶնTȏ.lL5`Z||t7۷"Ap@4ǷҀ˱ꍶ't+W gmT#);M.8"p0{ %Fr֢(;C :Zk.4 ee<6N%_&˞9 CljCV-6]xz Tg>/6cg+T3L<>MH 82$')qoe5۬3yv6ͽǢ]iHKT䤨J:]cp yRzZ&pfɮGk/ $ ]O6Ǽ F-Dvt Ccw@甯~saDy Qy ((mM5䌁Velf@h0awƷ5n=&0ro.9xuvboMJ[b72H~'pcq5yS CĿ^z+';dZ;=*m]/^y:`(gD/H3c.veǀ#28<ūԀ{n3(.wμ=_6JOh?DIW~,%m*̼wE?h,ӽg.WGb=TbA~1(tqs^Go ذ\@V565M\ $= \hầڎQ ܥ bMʖlNX κ݁ *=Cч`6@}Nם y)T;tHp(񺠏`Brc:%D*oZ&iց/,xJ {zq8Oal6IZj&%p$*zEi>kb"DDiyk z2ӻ{ՖLy!+ɇ%d3Y& 彾d]"Rq{#R{& U fClzM9n m FВ0&?d"~m.󚪶PIXF[Q.-8,0(Ƙ7&6nSx@E'rpr~d^ҟ8 mgbIB6()G 0ݽ֤˂&jP lKkD%NzIUMd-Q2"2T<H>{_ʠ v$&9"=1|OW{D"K]-Xx`Uςr-.&xgsS-!CbX=y H;u]@EFr,/m*\ڌP/ $m'[Wf^ ,x._̻6<&$:]Y/#J{E.2tᅙNj~QHZx#hnN s,:։ *hv "4Bq&!G # pa#H |ۇ@s.MbsrJ}JMÝj{W*iG<*dVջM2uB+VκjЭ}!\)Mbh@Ȗu 8INGVopD [N.U9+f''>\ܫgLJY'TnE ]t)"%  K2خ]Xޏw2a5 t*h_&ͤ9A=JJ'WO&jYkPr3e)^Kf0?jueN37\5zp6|^ٮp.^y/>y jE?bDq?%Wl\A7tვ.a86j|ꝅK:5쟫#kʍ(wV vShJsCr%bL%Ę'89w7n.jn]a7 S!ʓ /X42sE}g8οmNXqTuh\J.6wX;@R^4]2xqHGRGmjTLY>k Fj-<s4Ē`YQ2-<'!\W, Fn7۝&ԥ方H2 S F!գy+5o8ٷgg%N~?K U,*gŶ~N֋f|˳ qAB0o;#AIyV'G'_ CCґh;7S"cѸM $]ƴzb=2[ph+i2HwrKb ox&KQނ&uiSOPm'_u>7̅:|Mm~uT?~%?gG/(a\I wɖ>>6aІx@I\xp'j<*P>xl}(<En HՍU GZSPEeߒ%nQ5M7kY9.$uE}ʳoԜr wBGYUݎrX/#w̟-,)ytWk0(4}Ve!yNmw ~.R3B,xoi B ^=4ab,kK~ 4{~^OA""Cy~-W4-UC톦58嚞1يkKKyt KT\cb ;!H.0΂(Zcp`Ҳմ?WHR@#}ZpTᚌ3x9e9cf,C \)"2p|qjhF6`k'Or8(Cm*TBL/wڒbVq̦MVc۵)ym`Qyʜ.6ۆ3ʘ3BأERW|Hy$٢%4OLٕv)5fjkhQg겲F:PᴤVATrx+H5P)kT l ΀N!52^;[t Bʭh8;EPd*Ӏ톯%c^I)'*k UA™c*(qC <zowF.e4Wʀצ6ǔtjNRћ{!~&Yh*H\Ϲ\?F"5O2D`e,=Ԁ@sp{%>8( Z>SG+)ha lY?wuᢴFrn}RS@8Y%T:?wk0Wg)wfkUBb(e&b {P_ČʡKMZe>/FӏHXlRL5 'o,_ {E H۩ @g,<b`QR j~[jx3!4x =O㉧Rz ,UX-eв@wɉtHNP{p(`* , "(ui52*~J>4WJ^R[)mCk6fHy $6&<ӀR'x RvO;Ԭ";(/DԼMVþFe1`-EŲPAG5_{zh?d !Et|+7Z|R?ňȁk<& ,u;St-pn. T'_QY7x牲|ԋ>{KV/&kg==٦5 [}{te O}^wmEо-sYE. n^ <bA>0W"m0N_RtzT1׎J&'9  JN[PLזʰ$k(Ƶ AF}HG{\FWpj {[{'qHDBO ̡Ӏ:ҮCݮLpgM7k"%g;; #OYKf?3DΘ(\co ׄ9Va*ܛs^1!ZZ ɈWyu=4r[1ֺKG`ܵa[ Pز b%%:^Y 3j:'>Kۅݕ&x! z( Ur4saިYl)gݻӼ#YqW}+}i|O ]^4q7қjZW`m+ OJ.2kb[Q7u3'_ɤ fb:UqB'դ$xv 1G5Ktˆ/ |ґR-TGW3Y| NJQ޳g9wk4[VcJ<ҬcLaۢG ;PUuU֊Vy$Z71)m_ ~]tz9֩|bX$گ˭呴&+yMQ@(6Nߠ&UGU>-sg_:{^wVs\TXkJMD$_r q4qȍ\.p+_M"W``:? !HS_$/zElS`m/DJڡ2BUϊčɸbPcd!荬Ӑf,7i4UU3K ˘FU4vFܮpT=OU@ߦ`+`" .1FU˷mB([*W~U7`]1o]z ݁R =rx/ `hMBZVOk 9K-!0}Ds kE! DnL5r45˞r&,[;V> Z f1FԷz7: S .!-&-dEyBd^>?Tg0Z CbnrC]|DUyRԤ!Ty5DF_+lԙ }֭iLe319!t*x3٧ vt@׺гcCHt_<|g,DLf R9@:j*0܅`3d#]|TayȅB;Z!5))?޾v'h{s!Hh+FhȄ*q1x`>`9Je5^\I6NH L|n. T@uz'O=vޝ|B _xuWɊTND)%&bwYvmePC1b)W5!} y 4t3ڐ.Q2sΠK\qQW8IqI ,P|p>vuT \ U4#{l-E %O}v@߃ c,8<}s'uR3oP$K eg'](;e䖱[hQgIQO M5kl> R Eݿ۬0/^b{|$3!֚dc{kG6)F܍8}-, D6y Sl-< })£;Ibft8,T00ox9hh]ifrgU񚂚›Sҙ04o ҾO3CR7lXha=8e1VRR~#tcDy}#w~듋8aڰTq\Q_n)u^ZyƯU{r=]E, t?Gc_H=akL( tl|.P`DEK[b AjBS]a{XQ"UKK +;(Zo1,qim d;~&ldQbwOsA˿UK߬Yi(NMιL4"&1rClppCdR\kiFArklڥבēРҽGкW8]EDՠ{Fu?-*kV'#kQ #8Q*#,"a'߂?As1(=JH/-[ľ=b00<](gC|O8+rUS 4OislZp܈c o קV S!݁HX"M`ȯxĬlh`JxCk sw!PR{k& iܤ|q;A싓]6:e/*N/Tg܂#"X%Rl%קF}4'j7FI-+y’B\!@PyVDD&yVLO.U0S@G?Ǻ^a.%:dK8 @l~ܖ9L6GBitqtmx57K@ wda 9{ -S<}\ ޕNd8;_Xe/HZ $J'M>$W{?l"Y8Nb&#ysʿ p\0o)B~}%8.O݃(1șĒޏO|> ~(%d9sRu}Qşf oSFܧ0#_uRqc}Fr(gv%:JZbRE [pɾ7g~FU3iP}Xg|(L wOf{j?t5b7r¿'{Y0N,t!~:>c죽b02o?E} "3{Q }1tޢ hM瑛 HֈoPfa25E@ƥ2bnK,F%pQh_i4bf՛_OѶK WVLH'\#f@v> Җ: RBD~WEju(gX]jfV\ޗ/a2ca6PVX ȸґ{@{~@CBbR1)4)*{÷*Lײ6v6, en[ )Q+ySFg+/#jQ 4ρ.<PUfSpZ6 xtvwˇ24a75ŵ-CrOcGIcGٽnmk0Ј)ch#i?28=*[x?gLFOgӔϞ^@Rm ZpJB܊`jc/?M zzVUa}iBbS^ n^ 1a *A coR\'B(3D~1ڣQ`v `kxuyDe\F9yEZ'U3!`kI:IڐEJCfod?)@Sʯ>Yej7G?iuPڭ?D6a9U9 ~2\%؋/w΃kpAY1qqaԮ;-f!++``{%u߰ 6Y7 .8Wufzu:M QB7!_UTyD=gr߮fp Oˇo8N!7+;禊B <G>U bsҲ2ݙ"G '2%Į)dɝ! K׭9%o24Ď1wuhzX]7 A3! :4,m|5\YpZǩ7$:jI W'J$D#&_$djsJYtIO)\z.X0_{\< sJz8+8 N&»kV},Ia`qol!*c3{5({ ,h.+n33nWNjD 3԰3]xذ&.zA Z ƢG( O[ u#;ı*=O$WNZ\ƛHYP̉ǂz.o&k#Nξ0iiH>&# TVߟ"*hESJxMhW8U'ys AŵjغK%Ɩ ܿt(L ̓t 6 |UrFSCXZx vq)r; 93WӦmW|!jJ{fp8%f#qdQ!+8M?ww$PĆuG7+x~ 3GF2F~145^ϯǚ/2Y :g&b7 ValHUp-(: 7/<: $b<$r:-bz-Y$H&Gag&sm}Z "bBF,*;S2ө< REߝCWT=2G> {'j'0vIp~K̸M42;O- zox_wb=^wҮHO E;gz:K.l93E}e90_D_o*o*~G&:]XWF= |5ݶ ! {bXbqѳ_T3T~fR=~jۈp1e2. b*k0>(t_#ŭҐО zؿ2/+wd]mZAզ!}C}l2-@k a^^H=ju4dvOz(OZU.$32 ۍT"v^+EqQ O]b#KΆ#rt $W]Ҍz;ou}/VH}ff?Q02+Qe0oT>VD+2+(q(-oQ ]HT֬TSpB X5;aNUAa&JʬLΙ;IS_DEuduԠ /ñ,kYDo"S(eEmwډw&$˓:e`J㺶ьp`WIQF?"k 2OebIQأKp)a(}>}ơձV , Bat9~dC0iz.6@Ǻ'C+*b_^|q1AOAGH63/ "ސE38lvOwvp'iB JL%{eӣSxy﫺mgu{,:'OX5al䱐Y9*+4NFc_=?%4Z>䬩a9~Sl*򂨹_EGkGCϲYK&4^Ǭo&m?1I[9fպ0wDQRx8ۉ*/lciCTlGz R~;SsaSJBg8/SmElY 8/3O*d}Z"&csyd0`+W%BqɼA)G}L‚<>V:kQLFZ o #Սd+b2;_[=s4OQȴp#@rB9E&nр1 |ֳ3 AWNE)%XYH'f\m"u6EU}0*<1mĽ]2~$TKQzѱC3ʳٹgFߔ950n욨8q>x1H2jM2xRD7#F Gv&jy]SA+j,T pPc2aR/V> 9C4bRD8 <%SMtm$U, XSo7fAc)ҧmx籂]nBsi@+"sCn<&bɛPQq8dO7l%"1p&K> yqfX_cu,U+-+ s_4 @~*I 5.0Iq_` )O6|`AJx*w=O 6{HEs$B{mCEoLI \P@[uON1 NB'X:>t4j!c2TPIqq3/GG,WEU E{V\n6nFZ!d[bJ$8߷υ˝2b7䳤N#RN|CN?.ԜwV<+Cd6qq]ώQٶ\L룕TϚ߁h5Mn!0][f嬬Q?Y{TbV=)"XF1lMCm#z]^@ʴ: ۨWm&cs>S>g)O:Xt5q>ZBdt 27LL+;_'O?&À+x@0>u]F6pHu?73O2<"YE;0|KugWsr1%nEF[),x ul̛yy&3U6#T՞)!Y҄Ϡ:5=V2[)jWaf a vP{J7yG -`2-MMYN y:1zmkhY <Bj!ho'e[\c7lU󮝝nq+->`w@쮶ŖDzzi8p@X Йە!25 c66j~=|o?yAEiAr-/<1| k%c=źzSn?9IZMFF#ig둟(3ϚMhwcv]C2P^K6ʉ7(rS^ \D|iOzNapJsw1H<i13Lu7CMÃ'lN!{&S2:~fE GKk;tJ)1=^k++ő>ONN XLG BP#ZB"ȭ`UĨz_[RQ Ep*=:m&ֵPf]Β8|^l1[{kHg#Hu ogB| l`e#::@?(ZRZynPK]7wo_c+;ւ U8ё0x#􇜩AMh͚!ʮЃG"h-:96G40T-]8r×ڌtҀc?T왟g<7')Qlv%a܌kI#|]v <9An3?%uF?r0?b%9"wB`Ng[LAJX[ݓdRZgy݂"P4Y^묚Iۂ! Dl=ΧVn'g@~?םWA^IEʔ{7ro \@aVhK!H (+Azu|e32>ۘuˑ {I;ßE|ugס q$ 5]Jٴ{sVq7{+3K ,~ ѱ04:NMD׵ii>]g}//R_y/ NlOr0ϷCGWe!z)qѹH-Bʲbdġ~Oי4))Q^M]f3xC_N0!-kڛUuD4"rnք<1FI~ep2> K؅VlF7@ߩ@m;G9 <"O@p3誾 F?Hc2PFS,VJj1 ;bU.S>3 [T5ҖnQIL]`'BM_`|Q6,~Pާ #Tyo\JtO' y۰HRBt&sZw0^z;ōI+SF@ѕ 40p%61eXy!5'I*b,v{w2~mx`9[qa:Df4p<RjvFrod2Sҫ5g|:oʅέZ\Lo忝xV|eyv 3u]1(Q)>^v[lTV/mQ ę'sRo] G;х +8F!`Z%m/ FCscГ0MCkSǪ `S>ߢ!ڋ2*K7SqV\/CPy (LU@]j \,A{$uĻM ,mO$?~7nտ'hU`n6YMXXPc,ˇ>^츄YCUH_Oj z%o>G\2A0cY%dA.R|ڻ34 &C|yƂZ|y683FWd|m&2TZ<VWs?2KNHݚEM1LNaRQr d gF lM7 9rr=SWdݚDyJ 4CF\G|TvY9 wx@c'zҗVmd\<[Ta]֤<}U z,0phd*{^VW &{CGߧգv`, V] )Ϧ_0L3m(sPnw7y6FD2?}Ǒ423 ӥBxPHuhFw>#1%6j9ԎѶW} ^Ypʐe^SI*W!jPd3p= ,zU/zęQb[Ɋx2mf tjtTzi&ٽnõUr<%PE .HlQ, QFprYR;iJ}G:ﴶ1Vs7}Ҷ=o1YaNAGCzbt>.o|HGHXz" V#~~ d1% C8Z(y2u޶Q¨r.ԋQ%n9g&hf{#5uoZ".$3PU-l7olꐯPF)En?ss"ﰙ5 d EדVU{uy BsBac )f7?#,7zYeHmCE3oRi%PƜUH,L.ATnO 3?\usCZ$QM R׺јlX\š0uqqCll-jH9P8'fxK7byNP&mch ^ޙU}_-BY2^uBc^]P(E/{I2;.}LIVtx4ά'Kzfg?VY\Cc/ >1=t"* 2^X3&Cv%)%Y?UXÁ6K(%ez{-7Ji12vBoNA/o%ژIIs 6GZ45aG3`TbSxBL}q3zWcj7q÷A_kp qY޽A 8cN`W`/"PkpI|U1v & "C(\TSzcQ0)ĢI7+f]z;jPWB԰N9nS6/X㝷UPu5XZPoE=f{$L.stuԼ~zZ%P&^xeX6j÷u9 &᳋t];Z|_8 e]zcu4G&A>lh}OilpzpI}oέXQ2T{-o @ETgy }c0sREodjSS#fc,<{8~LY`0D^kHmMC5 ]xR:I0gӹ0!=|*A߇ڌ(f.8Vݟ{a(Tۢ(\= cͺ:AHߝPRQk1FfI'K.LbF`7&F/ 4 uh>NJd|e9;=(Ma'"Ի4lq{~g6!̮IωΓ|>V"y@T{9^'١N<ümMZh0.&Ae|k^~ yo_zA#>z`Zڇ$jÝ`VX .._îKmMomw7]1f]f|jvC0b|'f(7X#(;0ԢB\ =b} [7K1gݫn*qJoN@؞9SF'QT+j$88__!h 'h/>>0qv.8HkY:tg@Gfmx }DBBw I*d_ʊnכ^\YG,XNoc /Ti+ 80yQi(nmYo8ۛD&)*N}v0hU^_74OxC~~c5BpgT~ 7BӮy(BS5BʲMUA<;~U suF.9rgԗd س9+>R$>];}w:̦r-ǣ7ukkyw9lͽfBd\A?y(_ߟP`YUrxH^'Yb6)w|YX<fY9M%~&CfX Yh.H8nO>^\{1i<޲&pyoc\mncj8ܦ];#% z,<e2s&#Pk 8i?AQ$^L\(8b3^+bzacҎݾr -HxN| axȢ!5 FۍɳG=<h}0$֛2?t4E=;aҸd3}sx(M(Cޅ[#8 :ɡb6OTԝ)4cN~*^5Ugq#8rNue< F6{IX" nLk]r+Ilr3 4{@6aȪTG0c쩳Ά%m@{'2spӒ& 5qOuD.CP G|=]˚[x|W{q4ʙxmFǪMGM+@=E~J 0ɲ=8kMS5]4?2N12Uom9r&-{AG<8mқg~u33 r:^ʷ⛻(A7N:_S9A1px˲u.@w".Syä脁`ߏ+16Q#`8Fi:N٩7uJBK?~p[UH_b;in[(W/GO@ U`U~HP@I/4? PYƂ*5%LWY.yN³e6';[:[4Fnu`6?Mb%zShVw'Pͪ[<~w)'QϿg5*9Clb}}A|f: kȲS *v'4BNQnGbv$.=|SM?BhaM8@Dԧa6g7"Id5 !:!}#CAs6^FCe MyL %M3l.\x>xr" 3x2c&3e}P$ pˍsMRֽן:`^7Zܔē)msdmvVГ&)To_U'Sƞ`{Xhxd]nVm"N(*_XkQXu^@Bry.NaÛRv:wlke;jo1;I4ZIxޗEaQ]{i"iHx du%3yI-Gr)$lUxѻJTW rz]<}[}즈60'} 2k=xjdO; .j2 Mo0W^KYƠ\,hp׷6:}8z] kjR`"CM԰jLl:!<BC_?%hdg^(XǓbf:=D#wmX"u&3TFSș,fZDŽfv0j%N8P5qa !BӱL$(7wǤHkCpG`J}@p_lI^R.Px|x!J1fu?KB/F%"Uqn[;j!ъ<#)?i;+~Hg[PDx=z39C<9Ym dx@>L& wK (eb>s!K]zM3Y )i-V\AoOڭsU bKy˺5tr;0V(E$0[ m \Jc:S0=ήU5\:ũ߹q/Vz- (?o99dz4$}cD6%y۟ma; #<m: VX–vaQ7wW36ؙB+U̷[eਬ bӫ-J npNMgp7ڦ#Q! uN28mL/˞,( Fu 0q-#vS2wq,GtU{ey |NW{C=뫻[Zz3-:DU/sm33XSǑopIަb+ukAԐjhy)A5raiF@ꅲB4RSr2=TIY)yh /&1J8ӱ='4o9cVk~}zQFbϺMSkSsU_!Du>e3웰K`+2`=&*6v0B*-&5rRa^iN7fUʞ Hݒ%abS12v{c6 ZB׷.9h;7ފԃܩˊ$4Ej./2K6'Z}Ipo0?[]Ǿ FE߾,"OuD2RMR6,ӄ=b.L=gVI~[?C _/1[)Up[&}U+քoQ|+K`|C:ŰP\_>v2 )uú2`zKu*hVZ&ei j7"ơPߒ+~tܘ~Sf7{hnjjj0B~qV96(.kqO׍\\f-;ɽH$Cq Z$˔܎W+31r&xSz'?m]p FVG?{V8_Tw%3UegQߙ%8bBV /жYZv;F=2fHVco7xN2n+뽀*HvAro#{+)xx(2i^̆Ux]12eGoRBoU"\FWSL/:U;9R}E߃ Ĝ{*PK20⯛dbw)؍g!r|;G4l(`ٛnr)ZĔ.헪d6r9r?~aiWqC,E ‹B>~_bC2RJs&e6JzXJLڡ+ZY 6XCj`ev]0N٧ _:U>$$#LHC` W+mxz5N谢CN?G '|{C:"iq?ڻIF;:Vʍ̤}UMţdG<Gz^.IٰRع߻xZvp0ٹH\(R߻zކwo/a؊*FQ.4#}CSqBCI-᧱Kjw񒌱_5?X-jRpPνƠ։@8WQrGXrʜEiL(<0 VKZ{~Tc.pCRӠe!Y9ݒ)HdlLjJ->Z$/zzfyA[I%aa/T{l ü˿Jqsxa_Uϫ"jV :nW<-~%Eޕ\8oV4+Ͻބ{틀oi*$˔gSxA.w e@_YKw&=Dii SJf腐ҨsMG3}ʛ r?ѵ֏N^n/@/.b~ߊw˰<KhUND4"ć}Q[WEus v/J&/Y5v{Z{c!ukWe;cI%Է=Oj lWSAH `Nī,³J<_^Qs_{:P;V}o_g}^z1yh;%%.|XY0v}c!>JR-/r_ нm&DYWtF'n"j( k*n,9&R.DQqqZrr75^RE~v"69\?=)MP!) ƕSƮnD.O 5U ] Kl2}~N)䎨uV)lѧ]\Aځ)C^(y'TʮiïJP|y$2F?ct05`@F{F";X6khKH8=1˔OG)yQ#Ĺ][9RB)X"Dh!Qt>W~ԚD5R훼m^3쟢ǞvK9@e ~8hI8]q[{ם 58=UxɌpAX^YܩWb#y+q[U AAowCˁU| )|iGax0rH.0-^  ּe?EҽՔ=vH.YAJbEZ -e"|Bkn /ހ5AC Y>{pi U|&~7wx-:M_@m;=ʠqx@䩑Ɏ.H_LS޻ul}w`.3 IC`'6s;`°Ss5+\NN/ceU݄gq< J9xɑSOIuBiLh:`3,$R gHH8F&) .b?f ds 1: 1 cO}G1p"p-|k[F|,SfbN#D/ $Och:Y2RJطvk~cv㣕 68 pݰl'JObxp ڪ!O@U4c2l5Ԇ/5Dn=QaN d>OAF 6?wݯ?5r6dhigJTO1__R"F,]p=ܚ 9O&C̞Db3 ȫ,hJ(B&qHˑ9]CS{ +39*qJِ"va2(\cŝ׻6wf )Yo/eauK%SՋcņ6(̔oN;C.ȗcչRһK;)u`&gA3-Hc^.6>y"\W6H Čt"r B?c}m<3 x髃~{GZj!Տ)oGєok-#{"ZǑ'&j^|z G*y婑?*./3nH|JpR/ 9| xyeJ΋ZP[&Zw=smdb0a¯(iDA8Hp|iBqW  ўnuc`2d?\Ɨ7wf[t0uD Lؕ".|4e+.^~* 0+ a6mi4ZTX`U^m H9书X^y$\YU_NJj﹫jO s7pdӛ%NTbkSԉ9R`Mp_{p!|̓`+5u>=l$BF%-CMMz 8Y e@ mf\'$&F2_ܩ? MG-ɫ 9'9q`#@W+x=n*DWFZ@\砓,ѽbXj=cEe w(Ɔtt`w1Y|zpxJ hϨn\l ٙF ~`W}ǔܵٞON砜E(D9:oemEYUD+a!"H0lẌm8nHYɣF0 n*tDfQ+Xe(z.aۡ>[~:+bo=vs!X|a=w>x>H?s/-pþH 18چvwxT kD1d,29m#˛[ClvZ/R^܏@*Osȵm7)GF;odžxd|XąQPWcւz$&ݜԌڳ>]WY^H]*g^JE%UEO/_({lB^阳WSN>-jJX{xVKwCӕ_lˬwS]>wx,@N6V jKvcS] 7rb$d/;^]#V;+)ptɡ>/~JΟ(60gr/N>Bk9~mYc+y~t?V n«PaWX9yz8@0mZJ:(oH#Ճ7}-@_Ĝl*FRLgK~@4~t5./[G`w9Ydz[NyBФ-V2VLG RM|5H :eZ|Q@ir6^rFO)>jo>*qE g1t, Y T(ԊEq֠hnмBtgwmsĐ&t_>1?6NXU8֖Y3;0MC%v_s32`OwW;ƈ[+?e:O|t5d4"\lF,Hyb2A{;L/Gb<{mZ;OKG^B_2i$8'!հgt2V{O( [(xmӔPM YUz N=a.M_lz|4b驋N3i3?J,r.Bw~+( h母3FGRh:(1i)WBQ@A?4.Đ]T|3Ä6^0*\;tHs?6@-&WJΑ^t5[?gg4xoc]tu6s?P)>ޖ?hJ2촳ӏQM6yF>Ck 68LMWrg)N}wv|Nɠy[#(3{|0ޤAMC%FEtmi&^tB o#aք'8>$ EoNOK nZmS+hul[@؂= 7dƄ|.Ixspe%ic,C.?GWZֆ iYe}}n {.`826Ql``U\o@fMjRcRA4PI".4CeP.ρ̧ .|aFOKlp0~*I,=f\ ݇WV?9UJy٠ݺaϸ2u\b OE+\hQs/G|?63H^7<ۚ/2qRApc'dPeiz2D-MD4eaLiC<@>G<[qѾLE16$L]Ad,r)` YǠ{K1x}0a(+}I)mvLoym,X O[C=Xp .-F3Z >gxE.aLUHLFTyS/fg/nD'6$]Ÿ ׍]>ϲ&V c=6}^5F+?<`Zsʗ/j2"DzW ̕dO@:-R>UXHn̮`CqAHԟׄ<Ёt弬 `CyDUz2hnKD2"f˖J#XH=V(9yy#+h>.[5Y܆=ԙ0OnQߏ7ҝ yy߉֓ [Ƹ pbRgRݧ}^da#-՜>ٸ@!y/q9WrĈs2:g{O U\ 2tF&KFU*dj̛g_n۞HDz}1P>K&*Hk,z(x'x 8@ 0髶a8fLǫÒ) jG n鑂zf84.ő砗VY]~c罇Gd[м%j;X8 86ugzVmF)HzBEMal:˂t)5y>Țb %iVBMbeMdzbkPɥTlNC`"ϼŌɏAZfY`CKHZe:'7Px ˁQJ?vQgg ت @/°D~r$BYOɠ`,4e2+%OĹ:Ų ^.%/sFͣjSDkx#붡)^vҵd'Ҧ &87q "?D !iOsٰHcIb5c]: j3ZE3{mVdؠIKkӜ*SҦ#( kgF&`θ d l_)) ޭG2F v*Gc2/8`Q^g}yg|̙Ӌ.UvьV j7̡,ix psQX Cv*rluG" wR/,C嵋OO?:˭E.;SX{3o:1TO-d@6SU%pol!7QS[-fH> jB02]dP8+?IW.P4f4-PůC|[> bd@"'Q6ɑTR,ebW)FAWc=3PCO <"I8sQv<[@l*Ϡ x:e|tWmQcJBm1Uh~Ddx!n ʤy&AC xR^2!HGo"2(\G]3זNAG+8%c6 ʉ[ !.އIa?gP4ř3?M!^,vGH%8ج9$ ܿ@zku$=A{<4زT߫Z.}7Y xFPژۖmB\^QќOJ!EWcRu.6o;rj~[ 1 :wF|Yal|C|+ZsH95;p{T]GnFtxa0gLbGMX}]=E//|D$X>+H{pnGMx4Fڰ;WxE= Tww)Qy3t<|H0f7w@4v.+Y5ǐLčہB`;7M5YcϗAPԱ5?a$%P}14ۺI~}_dyͰ<ʯ3ۊp/ COut1SB}Ae8WPޣ=-"i@Y-MpeX0Iz1qCr"۩ .bQy.^]$ubȞgrꄌR2u?"`>Z83m*9~pxAm`;A˕T/ K ʓ]߹9@d\]>~1c& ?Tb L(sې%u XVăƃCl/Gfy׍4w@1U9U[Wڍ0MA"/%]cWP}Z B'] Y,@k 7K6 4vN | $L&V|"%]V ^IҺ H_I/P=nUODjIt++3,<eg+Mu|n{vβ9.q|su8Jv&P?$1dn>4CF4@[ƦWۣ-"r`%u; e+F@I.҆*]G: ?m>S܆,"TX߇-kBE kێjiv~ D\k0] Hl$IˤmAW.8MKha삑Io}@`6b*SܰLĝhߥ9u^n-7դdשT- 3] ՛a_RElsIE V%CD9 /ls_8!m<'<'ƶ&Lrghr/HKMm\6oKs[KL#0N>y~' *x sem\{X[YZkof Gx[%i?hh i'%^=O"U:F-i@&ሷxѴast+ k8thwEU_} ) |1gt(rYQS6|jekq*OXR7oV()B ,+3ɫ ڶ(J*x_oXuB ƕWEr_qyM.vD@7U0#3t7uy!==?S"t(iq WL.'|jI{}hF!re`gK_-x|:X] bǜO> T,]P- #ܻ ♼Aރe1Pvuݜߊ=;%q);SC<dZ C n(Gs)c-_3VCFt*8 5%7@2}r&L1wꭚÜۜez0p w[o;f 7[<[]jN#T&:yjҟasMh>?N?% nPpAeȽW<ԕAKCeF.W\2PE)P:۔QQR1}I8߈rueN/#ŃH˽V!`wx'˪ Ή-Nyر޼ܧ{.4Pk$IX9=6FFy8Ȗ(6oMnc3W?F"bEzGq}8\R7VƓ3;-\ oU$ fKV+'mam~yj}PYi~)ӻf*d+A]*g{'9;56osyxdT|q"$ !;6$>ߴ՝S'8{h{ O2EU3/;*ǎCџ =9J l{o#yh@ K7LNnO/?&4Dg>ŝ t4/w),A=wwA9&P 0֠vH^3f 1rqQG{.s|"vΏK骥 4\ȧRKÝ"R,OlRqCY &Rd}j6Oj¶:L Ht!ӌo!g{TkAiԸw|5{86e π2( O]5Amca5&] weUr.Acb>ݭ,C_.aJsBӈV  Y p8 MSZl&_fce"޾48o(>Kn.wtAkئ". {Ë?O](ݹ]Y Ȧ ;Z|)jdx WVmQэޞH]ze.Koxշ~$]8Я4@xv4_M̲пw*\X|k<;~ Ysx*&:oI},4*jL\r畨ze{Ɏ x}::!b+ݢ-#Z^Һ$(-)ofNQ;rfu|_qeyz[[I^|3rz,9+`5^ j(YE NXZ4/9-qݧ`qP0qG.3,,LlwEUI^1R\DHRaK3#gm<tiBqpp<LjXWqoǎK6)Jhl`!Gg%Ya)CLKtİWo2o磍:r(b߯Y^>ԦKv| YrGf0riFn$Ia=Lx 6cF(x00km]?_j.4$ Vn->G3;@V~@AH9u 9}>hϾȇ ƌr יj*o_rjKL,Pdv L ^-G6!Sl_CAt ɖAe2 K&/*l%"KrjΖ3vardK m=t6x:U): c c66>chyRB61Guz1h߯CAD`uDVYl[4;^7WEo;Ib:萇>8ϋeEY ebOc)ˤp)K s3#nḃb#KET&top߶8,}b ץ/UEr?:;M_Y[['vDz>LC$8;@l5۲¦~`%k]W^)DŽ-B \N֫G8H`2P*"uXͭhFȁ>|*vnFҕ7'B94~lWơ(p7Lf"6,+Ayr)-ICC(}$s('JbmH>^ A"J њK=CoE]uEAC1دc49<"4B)[4艼kSLl>Śj>.t^ɋ>]E, P^NWeEpOƞOP:gwƒ;MGR+x@nx80ld*{&'%[ Zѫ(b R3AeM9Ra(w+D>JT=w/KagJΊ$>c"!8}zt_U); ;l'TIt qkɸNd"46N=M``"NʴãGlᠰ3d{k 6#aTCA=P&' ҾF?a)z"(+sW4= rTgpZŗ'L.0pX]('S6L>NҌ#賅mb| T@+ARw.$X XH!@>c_J:!qH|Pt6 ̐!C9dmWo0_Bֽ5Ġ)w%Ć' ۩PrNԾI@dnɷ7 P[DV2 g}TVaU3{CXcǞJglc*^)5Uk 3Jxvh^ nK~|H5Gńo4YN&w؍nSnw/pKg|̞z)PGˮoRw:9'N^Ĭ&6u+a%rCT%w4V?6'oQk\'c6m',0_[i6%G7#` ytk\UQtm3@.av3j)_EE|l;S?/6nnK7O0Ar#hRHb=\)Fٝ)S*S-A8QKF`ti 5[nkeEnn"Xn3ZCYR}}G7)QEt~.dRRWkJ` )fDjZM,=-5GQd_9isA:λ zvWn;tғUY |Yk18b5[<el24Ik h#-sx@X[ZČ!S? RҎ |TԌ`X +Q^L=f?^>74,U%PNʀ)t3iey'J>Z|҃edܵH]هUj;̿_XI2 #&c0f0jgрVa,,b <"pREAOMN«­ࣅ"^E_ Doub4{(" %7;4yvu:0Z P0grpXw:ՊQ7fe,uq!"L಩FZ$QUOec5 /k fݙCrժt X\Uh,I_i\ΞQo 'eJh'1ɘnN˹6#Ei?*KXԝ=zj g:ya̘Қ.vWVofgck$/AX'r|)hi;*5GeuMrOIB56}B9M³d,K msG/fo]d_bpP gv2<&5ReSht_4`5H6fKLLs"?@kWd\+X>6p}w9KT;tn=)ikZ?~V~?xU &.~0Vv-" B3R&}QL&G̓q*+f&[COЍ*%N- o#AzU#cq?j5j_򎺑b\G8LIAU拾S x_~[Еֽ?dtd^ 1$ xZ;&FkΠ~ަB֜,%$i nSeA@-ws)ʙV|MHeCo0wfMTy)%5j6wԁmqb 8ח9-q׌8ym'w6}pө/\2w+*NGo9<,&mh%B9U xQ:4;Uu@r1/pή!hYBG)ö6 RGcPxJi`hCfVZ+O*gi z\t[&(aĖ(# hDj8n 2tAz/URXE?Y\0eʒ4a|N5@S nSA=mG, U e=^ G. Zxa(‹fjtkDjPRvҜPڵD)ً^g'᳐ 7K/Σ4P#t䵨o#@S,: 7Z AW. H+f8cW6t-0Uiy8 LvXl7nrO@ȃ6.(Y{˝4Eqܟ?XQ6HE/Skͻ 4+=Nm]昶0d[u*uÇegZI.׈w5~Z>^{<́H"j %33x;d{| /iya1KYFdQ]_ksЌ|Ӯ q_Q-I@EݍʰupwG"qjF=S.*]7 1v#xxcWh\1m oӊѢe$E FoF(x{~Yc S938f~4bSӅl-}" ۹I;h-6,::mJJd9{Z b*B!3еE$Є ٜ:~Y,.ŋ7|5U 8 U s 9,VKK<ʚ73VO[V}sſ @=;>#םe.)n&B.w̜ߚtW#ͨlݖ4BC,#Ib%Fz!CFL~eXK~ Ղ ~# S6XYO&<,2N~eE0^$`vckRGտ4*:}*P3q~VHZ Y&+LK L?MCPOwZ#z^,P+ni.c1{e{\ZBٓgvi. DKX.TӓB&) Uu&ǡX`5h.oH>^>LUG k2r*-$4fXCg.x۩YQYhm7mqM͉Kx%t un(~ o;3G(fDl182;KCw|F XE (`;]%ŪQ*ݐqbzQIf'qGc^|,LIUϻ/ G/'k.Y@뱾uںõQak-H!UY5?Cx8Q~5eAh90螤gä;՝^~I]1zh d v=EˎaG9}isX8#2竚i[2.\ù3atưSΗj+5)dg'=&VءL`^03d;M̑y⁃ :K|xWX|L8lqŖR_՟_}}瞾C7)\g+PB߻G Ѵr;kٖ3(3m8Nr7XY.ּ ")FPCFζ߃2'mhDAQfN 4j꿻X*{浞>Wn4 v8UQQrOiɸ 7P'L5)v.Ln7 %eYstW +m2N&3^QveY1ͬ'ܒsWH33[N-zGwmN^kˊf@0#^Rx] 2㴤)LK}J-~BQUp1IIk(jk#z(@V~`'Hz$#?>ӊ 85o=K7KO\斚RAf8G(Gw8CWzRDé'YBe'w:Qo%q RKZ]uabHI%DԮ 1]]}n/ɉ%]#ޘmjyEw`$`ՎYUq.C#1i#@w7ɭܽ% tE5ʓ2pc^Q Y0^?4 z@!m,JSAj{4H甖#|IBS MRfYmm<J~8$:{NlU+y Weð+7MNwG]gh0dϥmNrôw摥 :uEEjlC0Ow4)qQ"db09:.G,"^S0'* "+BsuN |mѠ+M颐%CGƄlIǦ5 ]A8+u\}y{agP޾sC/DŽSw)Ea|Npӽ6& /SU$ teg ¹?5 Ω@&,> \]?mB^AELW_-͸ClW 6f/QĬ<<h-K9o:o~̹&\.оJq5¸lȯW {I'mZw[ƕ4O&tQj6E9΀VfgV 񿢣pz{>qvjDkk&a)b* tF69f+ܹ+Q[s3e)-)(v-u(Wnz0CC'#0Bm蔠Vs+s2,:D |IZ?qSxu^*]EʥהB2a1Bn".A[MYkv/gd}Q8uA} Rq  M5ZWd~\j!A;rUG#X EݓPq,㳑aY0 p/<4e\\Q~fi[)62?i !,k=? ̡G=J&̉ᙎ%v-S  C-Dos W}tG_bBq"3Cj3:3?H>.v33d2-.rY$ x,Ig6{!`Nt@Yd672sm&P!<?åMVzb-<{F(jwh5MԿ\{zbs):g0BЭ6Pb p}fGb.\]s4n*Hpغ`4(:ݨC=z6 4eC.C+rhYcP|9ӺS`<Ř)N7z - ׄVIc;ryQ@p!'qn[ ւ#P|PKq!ȀK!~)honZ!y,iRhʒLU$:.D;1ˬ?WO4H-ݜU (3Rya@T`ﷀ5ÜT$3'ܾDvyژ1wdqC&>ר[hrG0ʞ&;#)[e<ǻ$Z>Mr3.03j}† kh32E>K"ܑ܄a =<鋍8oNšLCf0 n.s]CӮxV7@w[+Y}iAX r ͑6A1P+@67A:-5j3;ͿfOY: @O=j;ל)VMATKTK[Ua*&9LpJ$ =l()ހĜƉfd%P[/ymЊW 7GS45nv 8l5Ơ`hn#o<`dg %.i)co jlLrӇUY՟{Me:Y=w]!"u >/}Eɋ8Ll+ mV) GhB^/ܷ'fB9M{hՐ5 $1jM;י\7.нȮ uȃ.(<#`N쀮DwEdGsk֫ 5Ʉ 7 Cn|PUv}y_k[ECtjrҽVoA6"61Q<+n2 U{ :њe>~G(bP<qQ~5q^b>sf|NҤ;MgK/C!dO3:Qk߂ɷ7/}ρP&=Yk}M C/.zQKyH6ZdW_GKr8NKᒣhNm̷1)'yHjLN!3OI%L(yu CRY0,͎v2TfݾSuVʶq4E9'WSC)L Lo*a*u$X)R;[lOo lU^*#o\YFbvLzj$); 2{1-8=H)% [Ƭ60&h?RR E~e?~K9Gj䓣**JcŻh_gvҎUL Q'MuTIOq1BAǢj"crґ9#֥rR&ZZ^a$:` e +/T|ʮ^=\h~ryBF>fW%pY9{rUS싻0e` X7y-!G^srSl!1xJQt2tY.q7L+ᥲSq>h?ƟkEf(Ek kT eN/͕)RFKCQ| `}I #rx߾+ K }Io˞_ﯭ乡ݖM۫pݣq|gc޲^l [lzt,ӶLYtkZ$'{PjC/fO&UQT RtQ L5^Ui|ẖͤмdlУWh6 1anIt;t;x bi]k?I\/j=l@mJ%b٪}Ճ4 jB;e}dIM ʑ {mb2uxmAϹUY%9"#ҰS4.m4L:f/B\|Xs;Ͳ:HtVqp7`Vgw3qsC-ه+Q_݃1՛H2 ep zjnpmA,g|iudSk7| oxJUd9E1ɐZa.c ѥ'_;+ <ʟ:=]j )[Bw>KAdF +9lo⦖d)_ |0H\qmw50r5Kl:4!U;T%N>tĔM_eMB=;K')#9j{XM=Vl2x1Dﶯ>I@3H[o< E`Dn!_1²ZDS4128ȭ ŚvoP?zނQ^7/%/x/Zl5-Jxδ7a"\ s~55 xv3(8j]A+TzNRlvRmvk0Մb+ |Uec7l8/7:>,f:jX65BsPg^;\5)8oF|SBCj)@N Ԏb?j+ՀPon3Ce=Tc:;2J3,憷B]ūi%\^ Iu ~nݠ]MDLCyaIP0ak)~yCYt;q~/ËXOlows uWtUӏ =`72d۳v%4ILKWۈSDKj ז-xk]:yH/j%Q.UM8mŒ<J{~Gշ\-ijVj73Xəl.jT'<`[&EN2Y$ty1a:yގ l(R;?qmEQҵ[i6aNr-^mAv6 Z ;%5c-H>ZY[bzeSxBzmQ夤y9a- %ViԖUֳeVR@;5} _ WT0͊3/HCZѡL2:Vv{$˧4u~ٌ.())UʙooA_?GI'; m)-:Ii/6ŧy) CZks CӍd!cA(L\\7 v\7T˗gkHW=D\uVT;C!BTIS{)*pq-n$蛥C#귥 %j~+FC\[Gճ0=bs3$%?,hR xZ1봃p1†X VM6y#{pGlgfXzN._xrX{ *̓KdҴZ[+109ꥼH>tz!b=GAy37ks/mLm%rx]>と| 7]7FABYUUP4 QD?{INS- L8"r&)5'M1wR DI*qGE `#&pA=l^%ҺbG&Gw9~WQ_WD/[#|I {-䛨8v 6{7v "L_:E_TS=&th{\S^5O- C OYB?Z&W-^as@~D]@9EגSc1.!DL |aˍP \/r94OcC[]m̵46SĞSH᝝qf "nQ&e(4$\M.\PzK'9g;((g| l2`M ׂLV;[XR^ҘOӓP#k)9\xN_|k=y夔z*V`7}^Teu/U.ZLy5 w,oy|nԳ<6 e<r_X41y > KDJ0Q.Duī[ZIaCC5/Lv ~R+?Q-^`Vl$d"շkep++~fK.">$W0⊢ m[(|) K_Io#dn,45ݗ{ځd iҴaYف~$d}0A![鞃mi\$0b_W<˟5Vxun9svE)Yd6|WSZo1ʷէQ!矸NM_.)4i_ oTaHoy*h~]sơ؍~9{$R[ϯ,m]ØW~-!o,bOێiOVCMp! qsޖP,tB6]rq!H%Iΐ2\'jMLyXf(46fE+[(V,|$ŤsF@h|uMˈD.=OT{ *BbvȍLllu6,#Y;f& x> 8H3_TSf`Kd$GqH]Cп M 1N/VbxW1Akzt'PN1L]Iӂ7~04VЫ%94@jj6Ht1xxvvM#Cڭ\dN("4tNo[fŎٹG`GMўuN(I[ *-[Vh4rvL}U*''JMYE @kujldCs0FSvyJ\.)EG &:+Eo9i4??R?QZEV*MEYrEeIω<<O)2c^1nDsK5YWw9IPUHS'HV*ۮ1-n#DyC19w%#zڗпA{pl-yڱn$ro1X"0dI` 8 čM2:?cW >~pcl4 fs3epyzf)W%[$t (.)ۂq/'UhmD?!{;TXR'|[Jx?t &T@@tG'шZ@#jD\zUv2N[+`^f$ayr{sBDPN~]Tl>be@Er'YCLQ&x'@;Uyԧ^(= cEVK0rm)K|>j0+Z\O"y1Dz瑧"&{1T 6;+[`蜍38}=p!xa oacsU`QA{?p³d|_ɱ{z3ۚb¬5sB@Ka e8鬲0۲s'lIח;PNG<UR{$H5 blߪC]*SDWb9y$OJ>LmBF؛aId]{8xkdsӚVAë88TH<ΩP: Pl/MWѶ"_F8 J+W 1KmW 6[tE\/jJ5bOC#~mWvoCkdNiIuhi,bR7h&5G E詓=iwP/@ũO@ 3Oi"0Kx( 6ܝ!9֗9 \Hy32 I uUHh8O5o W$3]aqYT(ݿOffIJ'"׵>j xĦ{Fb#_ LDt;R-\!.n(HsL%d$4M-eӆˮVUΙBh7p;X׌η{f'A01=2iw]*GUCFkETCi3ۓM:i[kV^4\]xAs:K$:Ft ĺd%=0 <ɪmN;~TafD(8VO}U9di .`pGd[zF0l٦`p~sN\'xu P)C5 jѦNA`5+ LfsLyj\"pF 3x8 l$: It~aFglK4u=5$_nGEU].Vٳ|ZD\QOgUϧ B"L D㛷KLZ|yust4j.{)]b;Պ)T˥|sɦ3+CQ*)ebEɧ|yv E喣\,@b:k%eOआ kXښOAvmݥwx)-FX? e*-˫Tx؈rjT~#DJU YBPx4WCA7.9=bh6 b2g!qO\6KoIjJsP" J#kSzڧxg A~pѣu':};vzetKh/y+ /fD¤, [΢#N HN(@!b یNJ y">yy(1Ɠ~㍓A+x (ñtSuSA8TOTbWJh}nկ:&ҋ]K:.)zҠSUySg,I7!hޔ9Tq~ȑ!_f~;W"fe:$$C\W ʤ-S];\ܤòc)i(x8ǥVXz<,VH,Obrg R ^Q$Z[Q܄N6UWmùhmk`R+kr`8x-06ud7l;!clةΕʱ,؃5 lit2*q٣5;x:]5wIst2f\i tHo-gR4e+djH8y/QExL]IiB(*5"ag+@[bx҂tt(P C6~:^ŧ$O%Q)t4|7TsRߐ ٕVJ͆`>5.$j/7hnY/;N.ȫ^z#[ɐ[Q- (}|@2iϾx{򷺍fp9@Ȍ19WwyQ NpFC aaU<u{]UxABhW6mH;|g~óG aV v dk=\WzEOq̺ no$/Fˇ&CM&=MtCre!-7@PQ[._Rf{o * :<=miS0ɞuДhkܤ[yl/ιX;Idj!_ճk0: |`zlAmgvjS˛g.DqL_7|˜k4p܆ F1!c( 8Vx[UVl(f͔Z2$}+ Q[Z7R~68UjFb{`t49a$Hi~'xm] 2%/x~cd#'sP~4iOCȈoj{E;P!sځ\gȁ)I'QY. sFXsP”rYWc[єtľ Q* ԈT{X6C+dC OA0Y5Y㰭"cCh`Df6F#Dscnz,C)`D 3C! $N-53ؔ);sUFe(7)VMS .uo_ֵ!N X}AnYSi΋KdBV/@|S*^\gn]Oxf{[g"x_l i1LGo{ᝮ $e%XFFBǹuaE{+8֎6?fmULt {4јw*bYo!   @6BUFt(ٗytgx\"ׂlw)S=`ʸ4u|9n96xF~ fjxἯ;lՙ`2,QS-45&gF yOT~şypIҁ&il)tUD aj6b!Lid 4mP}'WjN:J"U\>u46n vUy~zxe)˶/ϟEB*s=ʏSo@E?!A[p#6CIܴUjAⲾ񁜝*]wAL,qHicdH\d҆ypjJ۳4?< 2NèYRgE.Z8D8o{,;j#G^t|Z`{H\s榬pX7ΐ} MGBHo'3e7?Z#4)Q$B3o2N箝Ngf([L~T0)0 }t%@~@ye_wvaJaNO*kr]#VGI:l,płv|51_ld͵&}$ٸ%T$8&fې5OYL'p,z}i'c+wx66xa:ڣ͇{K("k+1."OZ^R0d*] KlIK,Z}\_ꅪ:5|-3FQ A\8(c咹U3׌6 6n]-r/U.oKiNB4z-L6^F`ߝ5vhsd}k}֢Sա~NC#gri+#K+ٱ}SB D/ZjgJkR62)&BɎƽKX'=BeQ!E; K!@o\J鞗XH5Fb:u>P=,|э.SƔ87A_bPj&({$Q 8$7}Pv 4RRY(2%/$KClXZ/Ҁ$ɕ-{Tkiͺ:(*M}QA 8zV>R;Bgb LMK83jjcԼ?Odz< C=ZK|HL eևm_ҩFtQQT9.R|_'yiJA !!Q^i,29Gbg@݌1>cGg8#B[5eʄrVw.ZQ’O9v[4dպGekumG^;דgPیVfs1?N{Pb|1Ea$]{^zd\aHYCP%M@$ z%l`3O=Ҕb'&?XH1Yj*Uʼ(qPNE8_,fH_9BoSP$\%~`Of~4p[7Sz|9*_LrExѥovǠ cHϋBvI-}|J*/6YsUnNz,4+Z6>gU#۹#0s|ӏ8P QG08Ž-qU ~MC5bќ =!8u'k:k7ܧ|`a'Q=G9?2A i>o7"ǖyA )/A-^RZf!tbzTZng;6p9} 4 A~D^itB,'dL @yUȗ1x$KD+ͻ.!$h-jPmV#7߰eB# UJKE,S?Ԯ`) ф -gwD(jdrOt/:?> du~K~ХLKx}ܬIvT$ i2&yu8V`b\#/)]YlxrhS`莣N\˩\$]^&}yBܪMʴ-.sK*<`Hǿh[0N%"?5KgʩΌ"PL ?CL"A"@񣆄vJij\}^t^Ɋ(OWݍĊ¯D,nԾҤnfJF>^ 2,# n!Qa(QΩ~L%>*z{E*_y@wh7'PSl](R$B~ saF\3ڔ7Vf -]@&ckX >t2hczkކ^IfA% Ε:G5ƢVx`dz+^Zm`=(`l: &6-˹K5GI7 r9*C].} &)` GV ǟ IlٰgrPwB?;5x =Z^B6E&F=w<|T ɿ*}+`!yu#!n6lXvjp䈨5/}Jz{D) ۫@. уx!tKZ؊'FhM=`m/n=mD0FtAHg+GHə:pJ5wJkLRNng'P6U$ƻQz)^ox Ŗ Us6uK ,9Ԏf j"qQyQ LgC[6n@;ё R }';ׅB92H4 6 95S̲-xwנ D"9ysn?\8rvn$P# 3O],wo-3};8T#/(k)}M! Pϣb{п=Wܽb-XpG<3&Gzr̽<Ϧr9= գ5c<_Wh~ &AWXk2> ati%Ewkĝܠ$t܆HCMey0 RԬ[8 w/V3`zX_lT:ƥ ݕÏki6͋{a!6fpTN 1>-Jԟ&;H;ȅE d5^Tg%N$N1 h1 7PF1 `9c؃װSfspһRյ8Lwړ5r͑#H}z 8g)cPqԢ!J>̘VB{MY%mdݙbXbLZLQ֯e#݉J}S/P2{ph(W71 w ! *pM'K})mP,I9+K=m^YMAqS٪fOܦGd#})Wג1g/p̵@"dUCկ^.g:HZ 3Zv|Rje uT(=+l 8J{`׺(6>*~dE !,ھaLpsJ3EF h1@ Ѱ/bOWoQoLqiK0\7C$xF `E&!LwE+$ =@Ћ >J˔LCVܷD 3@jCiXorfzTFʧȆLήHbVTqDL}9`_1G, =$EE6Vl:X;Y[F[(sXu\%i` !}Ҟ:ՙ@k 8AW "_[xhmJ\ E˝u#&/V= ;0Q6hoC?BuM(/?U0Rb<N2&6V+:掄\0s&U QH+5)`%m3)4-D)EgcxVUaR2`,?[ T?AkFq+Z+S36vuT?u.sn`_`%?,ƣk{?Ht4y {H3+ro8#Y6){]r7abA -+v']+2[SXL\gRg<1f0M:X Nryz}qiգ=IiNr*Y4v.9%MU֠ĀO/,skֿnS7iOp^lf-KA" GXI mѰ!AN[ˢqD5_:.N8 DA;U$͝<U-17t#- BOY)Ӧu"༏JV_a30*﹨B)oOr_Օ>p!}4]6X*0kOSc W0&קP*QYv;(w2%hp_|+^^QlO,5T#`a[*Ϯͼ;_])} S.khr~U@2<& QKޖy.k3 z!\/Xұ0M.a0-%ȹN躘*3qH`* q,%yeq4 h[GN/jd<6u,:7r fu&ikqxկY7AW"{Wik2V:Gx?i5zh%t/?׮ 9F~A4\hqk" rx+87B֘)* >=ȓHX"q, Ss|^-le l|CaS>JWEM}R"g*d5YW|!L s:sGdƢ>ڞ[z.k,o z"P(. Жy\պV6+=KSw AixMkRnLI] kNIEQ$q2Eޱ c,a>2$l$Wl܇tL@wNda;sȽS@=Viƀ 1O$ )펂IGFTKK폐fՠGSTJ$-&&3-2xWHoG!, ΜKF*gm1$7/3LX}RPSӬ5c10>q| BSXHjAy!XEH޼>NxusxǑPuV1C-.y޼s6=^ Dr,?AC@m"svpL;-ĐE\s:aKO+{uw몢hI Hs9 h jOy7,g$QRP@('kXܼ˷iB㻲*:8v!!L1M L?xE ݻ:J-hMp^q3 PX>FHpw=yKص=%\} {tҹiӨZ6tᎁ ,gr=oln̪rhYdA`nσ^W!f2=Y;b*K϶Юdc 蒔$ɐU1ZRE©P Fg[$O?A!-f8 E+Ķl 6 8vY]^,}X 5iC>#`S":] ԽR SpT(o辪 uE3> *_dq3v}V=܃X3v. t= /hb[Fp8 n5.F7ѠgfdDR ?h^VTfnzZ1GG#[`{+c$j -g0j`-nIo/?'G2~!Y38g|T04rrTyj@Ul~ܟ1eerrh%i03H0邬s=!<Y:E=t]0ҳ|OܢUl~ם)(sW!CUCg\f|i;,<Ep1g >lGۮ@S}NqK";ő\T[(ϦiPĩjr7Q1lI1J3y3DΚ{\hRfѹ3x1[)/=8vp:CGBT>3O<ȉZL8'j,xdqb{0RUFNagm,4  O5/VewÆBTa}/kqꉳԆ:u.d-2˨9UؠlO΁`K6̤wK}m|;f_hZ> \|jS)Z8"~MftF`JNMOb7'\6F%@ ՔF% vRiG<yE[\`UG/XzĂHZ(vV^8k殏bmׁ$QJz-󈨚8-iNd_}$hXHxӜ,*=~"% 0Gu$إ9wT7(7د`҆])W3 Iq gӶ-ZJy$(Ah;J;I$BLzu?)N( t<%?U$I^}b׃9GvMX›7!f(v/Cl)v9J};a`Xh9z}"  Q&->6LQi~>ד0żd#f؊r{_+-u^S n_?2|5?n%EGHЂ2#&;'6[6]hpγ@#JU\WGPr1SNi23P#|&׶FZgڦG{7slb`y!Jc[m!R # CꌛU:G@P݆%W9)Ryhۂ5ݐ a'9o-s\I)5_oXj\ңz7jZ{Uw\jZ-T5>:6hy#Zv? 7`pN8ϫRNkj:0 2Zm[% d_d'uu(yPG#T$c1@;9a{:K}/"z[Ҫ/RV4q y?7Fѩ>`Ll+W~_uFFz01F[yNUgh} I" ( JmO@6v܅fhZo8연ڜUI>qôIlpKWܞ#7%Bb8+4'e t=x. 61dmqEx j.E>Bɷj DvV Wr|SP҉3y,z'ՕHmNPݝHCMF)aw)ѕ.A_ڟa *ocOsbr|aDF(b$^,K63/]zDzN ٦Z&(2Stܽ]u xU*^!:_AlӺ~` '@cq*_z>=4|/V$tגeLq!hO=M4@IZi^֗XS+`*pCԿ *pxʤYx"OíP.SYH@7!B1q_b|g݆yPylb_k6"ZN^2-^ oH: DmsX|[-/7AriUF΅FOnr%E7sO8%7j (~{7hC&TiU͍y, (mŤUPqk$6OZ뛽ɵH5 vXQ1mF=^IZ&L2;)\tasJIPc=c8exajWQzS毬U`,[Qus?=pV39ye#{b U'ef<~]"\-k6mM t@5w2- nSo F%z/,X|Sqv1C$Y?|fJb&_b@ ԶZ&~P~L_f?/hdN gIX`,gdvU%4kZɖf GvկtA( qG[sFy 4W?Mdc2G,uXضeʱ>8Cvd[ة#0f(KJ n=<~Jvp::-̠xf~+ѲRCA$ebƗzߑv@I["$69/>GЁb7a!k($:W4K2i0rOumiWp4ŗ)NEGl8?IVF#[ NS~{+Ds;A#0jmjmc3\ SQ xEbdGbng;\ .`:k'm -l r_Y7M)e9g`Kw>**j'vHl( }Bcma욒R爮y9gP¬jRXicQHMY*LQ%\M*s3(HDٜ GqMr蟶+2 ]܂ ]YE&~/o1k1Z򣂏G)YU1ac۔σB0*+msh< S͐-ę;h KEg Ā+gD-n9͌)fB vPY#x@H~*RwyT=6ZjGtgi A~xɚt-\v܏Yn fA61xE.wVX[ :$ZAKO3DJX2%P=ŧ-#x>+/{} Xg&@!~ OT-x+mjPZP0"3;dƐˢ2QNMO$ glx=\w(l2Qǧ6" !&mhl`d*;pТ;k&MY,ӧ )qes8zq1j Sg11a%Qҋz;rlM>|ڹ`.N`$zLz9Z¼~K%G11$|w.v2*C+\^_w{ & wT)~h^1B4V :IҒ1p5ث\qOj-RqD϶D~<Y/uNuKi?`5ie8CܽŚA+-KINbxyș[Q QA%>m 3f%g_rלq7'߰(b5M\9&  -R|/yZ|L`HqQS+m6w2ybk,rm.Qi4 A#L)j m|- k5z1-<2IJg}]@4*5GAN8^f $#ocY41\C9ۣϩ30U* uܪ$وodm.7S*?jD:27/Q MS&ȑiy;qp"qYP67^aߞUY ;`H0xlu ,\=amoL'q9p =zHg>cG*K׊MaBCB`*<{X-<ħ./_GJ&\UdҔo,cI9 w,J D  )pX6QJ|/66$nNԢ-Hzo'MnU0kI͠wX% }$\ |=7D k~q P3QymX`D!7Cҝ1D_3b?sX[x"օxހ\Co`+)i{0@ ujIM0Mt)}qGn\F=patC:wN{|c)Iu`HBs~|`+Ϲ1T`=%Hf// X0PStDv׫Mtō {/NM|3#G?)ώsoCpj V|d?S2dзA/Tl0GP sQiZY1ַu9OШJ!b4z(d$s: @6>LGdhpԞu4\VY-^^A[aGzI p9AԾ*Sf,Ѣ:I%u: NI@[khb7>}h4zZaҵ@j ?ty[YmQp!jnuEUCLiSd%U`^p{v۝wܢ8h t~(z4.O}UPBY NwAͺ͋&3 qz5[@/Ǝ0/ij2b#z4<k ɲŧE#}w-͢M)&<6"*CyG_#_VD3H^&1C pT~$źS ⸛~Qرv]x |)=LۜQOJ.~SYs49:϶R*ox'm+m7?ߚKsbG~;$x F鹿Jkxl0si!@!/P%:(4Z(wM%6g(O]Ov] [4_y J1⁖jR}C@FxR l*67^RNXW2~lH/^;@46,ʌ͍Z.-uUIx6 (z[;؎X+ {IMgD8DX;zŚ!((g gfb}𳸈f. !PY24uu^u -XiQydMhJ m;C\(Oӻ-2c;4v.l$zi/1Sʆ 6 ~4*ΙhQ5HʎpD?}9vOi6}3 FOAjCjqh8}sXy2F VG>UOf3qK; Gё0g%^ĖW|h1 x>-b;kq[uSP||3xgYG!c% fLKN h>`k:&Yx1<0Es=ީe+XΪ }";%Y̨ȖZ;}JRIz'A X9f2[GF4kZtzO5 >+ࡇ X$Pژ= |Hq,L(4L$^~h@䥉ɿ)ZwC/H_t 18L>5ޟ%gZM_1dCA"ں384|wNavE0\WĊ!җ'+m$9ȡٞg}&xY ;D/?S -q-;,MJ 4v6g{Q^` 悗;y]v+4g?[ӻ\^$"ZngOX*aF`k%"&6͞$Q̖N "g&+J\>z?ь6jŀnb2 #Z H6bN%wa {Ѣ@H@yJ謊 J&o uXye X+gDYj,B|0!D<_1 LϹOW)+8br`Iv5KtGy?"h"Uh^cZo0(%)|PoL: cv]i9~2kwPgefJbTW$ 6ꏸҫ~Brࡆwbk߼SjMP$cBPםVY䦄@vRy*~t\^0 PUd!0F_S #:+8ڀJ@nc1py[mar nDVBq~U|'"1cWohC܁ 9ǐh$/mR]W(FNVn TQpHWyxu0C$3 4SL!)+-S̽*m.R[F&Ls6.r!n8Ls)vlQChُc.v V$RiA~-mS@ Z RXg%nUKvxpgQ)t3Ї5Mh/PToz xNJIL^NcÞX%! pvrf}j0>9.6ݣ!lac8$a߇<}h)Pn^:r(lz&W\š*l-׹D$kD w/m4/>Q؅T,c-棹hh[*3uV`6sĭI.XbEG\&>K0s^-@ +w|=W"(:$Nk#?ίSF[[H$M9ג6mDN硽I;&&aY!t:.t-+UGs1%>2RR5/BY1&{*W -Z;mYWd=b),è˨MV{(U] ^ųFʮ5!5== ̟' tob \1+v\/*rȒ hyDrAHGdLa5g'%P6GO"Ýtx`'&ui}s}\s; ӧ<[6<WBމ*ۚI?G4= Ś y\Yս%DC(.겋ɸˈj3"'Ρo=D5`$OR 8fR&saaE0t%ݺ^M,G\{^ &idBlxXPZd ut;QTx FXBc9C Py2M_onOj&{L$\PWpyg Ou8Pg&R}!2sF;QEr*$&F"?.'BpspkJO ~dQfxJU6) #qNQq pXp˜VOHb2?K^['4O>xp4y?'t%ƦPc$7x4͹ ,1\/b5m7vegٗۘmsᨺûTIJكoJ k/^,y!12rԂY.#cãISP^"#wωb5lҾ拪VƝa$}QG ;1iK]'8Z͸216],'TD_;(B2"LHڼN 8ӌU]F8BXL Ģ*G:٣M@fЅ$bGW?lx,}Ӌ?9yL>wIw)X ,k5]G(:I E?yH:Q܀P&G2W]5vi/܁  ]5* kGCM]N 7 cxo"A/.;`!RQK2ǹ'=>G0tRNϺL ;}KJuTY;H96?Q5)]Lem/=8 kwT1jՠn$Z̹/,vTp "$Po@#`"m4x.~-߰8B1wxGWT˾.xFX9'`EK?5=mcbl%'/WDXĐfmGK؊ͅaƭ,Á8g+.!/V}Xx_ xw<c0\l: A4pfTS!.|ݻB2aredhх;!Bp!c?y_/e7R7,,Mm[uS9@Yҫ_A 26.G%ևw MU&Y72A{O渮Y'9 AhKGdDX7bv?Gq%a^e3!rPf^BNσu\Q&odҕ÷xZu4ѹ0w"sT1E;Kpe 1dλ(^cBh",L.b4 I ]ޣ# G)eh P7'h{(vdO>c{vuqKn(ar;rHPQHkREba%0-i}Deo=|H KE#{tEZ-^8 AB]K*q>u`g1܈| V=0CEIuj|גc/h厷Zju:8h,.58*vpqPh W|ij;>RuJ]wzHo{0|l$$J de [x*П-2۠/ӒkVͪ:QeS+ *LG/ζQ 4A75]~)Z0icu_/ɩe~u.I>t漺.)CR2e&N(-7vUjUfZ gZ=j_\-UFX45G}2H wg_ mjd,a=%x柙ﯪ嫋`ev/jY!갘.'^h :~4j,rߤT`FDNm4 p/5،aw,AW\Km9z]'܂2@ }=iP/. s%_Zjox+d}˲"aas=p%@2Dž(\t8w=hr~! xvi`0 N j F&*Jא= &z4[z.rzgIA5pӁ:Ay+\Y7|^`2!Lm]sod浰dZ!M-Aq5фW  oٛ L" C7%-@q-)iu1u:{d\ M3I:S7NS1`F~`f>'բ1i H&QΧ (X:(S*뢬&dxpyBֽk[&اB 5as"om.B2~_bdZpJôُq %12&>9c6r7: Uȭ^AѴ wWޥrjQD`c eI%73'CNLh@x\"Tz֗cmUDxײ~G ѥ6]6 %K B|hz6  d|Q9ʿ Ͽb}ԐK{7* |L'}>'5򛁏Q]V|O  OIHW1 0+zF>aTM0H[(TA{,ZE ppY4_Uh?*Z._ V?ih] V=7F4A'AћX,(y8n'.0x 4ZaRք?/rGd4a0J.Jl ךog''l;XݙX{ 'S ">4:L t#Յ|gڡ)`ܝtn˞ì 7d; 67!)DVDOlJ,?)m0?0ļySpV?oe?r8.4N z%cԼ~*+#iv0?x~c@/ZHa=BQ|Ǝd`Lx`?o~UNẠyjeZ{4H>S4"rdb,c/Tra)vt}A`[aB8g7~[C|bJ?R nDm>DUCPA9&3k3?Oխ|9- I)+Ad%srց{g=pP,ٷ(|uȳ5z2Q5s._C'c'S%ÊBRq#5K!%sPlC=@cT(j5`K\/GGIt,2vj_<"㹑 <DZ\]LKE89ҡf38 9vh!Z eH. O b=(@η*sD`hb7o} vϩVT{mR3M4O:>'`T{;6&o@S-UG_6-|A4s뮉ʿ(xb !<} 2Z:1݀S#si ~F/WC\\迄 xs*aQ`o6R6&="]=0޴Jt Ad!YXQ_ֳJgW*KKCsJJ$!W mltJAzGdvr(,3\̤ .ʽxqݘ0$ص*ߖBcl`bK3zgBl׀?VFzøVġ_W59/2A':6 ±_ΟxkFփMY6"e AgH<0${ZgVE@G5)\4 eGiBSjEnlZ!_ tXKx`eqE{TM&> x F FuU9ww? o$]g'żV?lbDJHc<9[*d4)*o4Jc%R.?$ o giZ=m$t` 5aBUJ]*?*Te:6x- <`3qaT$ć n*;w kzO6s{J8DuT'g۳ 0q%evԘ>.(Tzʽ;ἴe6?O&0?⛆0&>XIr7Q1׷4XRie'X6MҰa".Q4}͖"F l Em %Gy⯄)|9+WoeI W oiX^\:jf.^V -W7UT#5н_I1 7QaoQ hlYTF2h.2p3|V#^Oֆ6 2ym݀8/5;,Bf;@(~`qz4$yD/Uاk"Ou|;fHs%GS#̂۟& 2:Mw bc΄Pwb8ap_;-(̲HšL$LN JT ${V>7a>4V%aa㮸4) ߧF2WGL\<|# o<HoL͠4@3ii" V(b'B;(W5PBlĸ7Bc} ^A?>y$jpu3aj9SW+m+2~$Om%'vYkQG7 i8d絇9ۡbE u6 M1ϿC<*Fq9h~5U tE$]HwPž %呍x<L/+VnhB2!OSb Ւ& \S9YPX r0E~E.>r, }vXHp d'c+&G z1NR"{t5޾7Om)O}ʑ{`pѝSS1=FL̫^ҟd6t葠 q3 'd5Ysxw/B"ňi/eEx p@B4悓Hk]f)0HQam 0a?c↨ AǪf+ZUAw8(7(9h_1MGyFDOoWiKd_<}b.e"SV'P!љT 5BA#hD46 >I @,+C?b;|?'+h;]9m,P -4Z݆× `Es.r8)C/UK["lz\DQKޅRS?Y[;RB3:X0nsU:Dq$ Y-GIAߑsP61DAq[f-Ճ#@4'#z"CpR"0pn,㢗Myq!ARӉN%'s`驷y\!dhAdL JS nVAn?kjQ3]U5D_BvoKV>Ƚ sF "9ᑵ+C⒭hH^4Zxv$[$}Zv߇2nw L)a46hN\Oc%IE ?5~"2VQPgqKwFh1vlh}fcX"& G;Dv8M4n Ƀ3Y1?9ĭح;D=ẩlO R {KQ )!uY#e^9iyb(b/icMa 9Йo byju4 h.Qh\T@M>Cg&NQx 1QX*Yu^\Uaw'z/VS3Jm7߶e̶4˾V4ߔr(+aB1+<SZaF6C%a "쪈/ Tڢ)B ;S!@= ,{dNWnKCC!g]|+Sso!x5W*5o?efDndL5ޒD(ƛEclw)Xpm݊^M}8WGupp< G?vWbj9HjHn"(|+Og/1]q̗Pk0M#mE|iwR0;U>*r К5!dD'p~YK48i֏'2sm B [_Tu q őJ&ʚ˫ JagH qޱ8WrB;u$uw˳ QcfH^öۿL;Xk|x)q][w9 [#zdn!u'^r34Иʽ ?}>7CF4˸Fi"['4%2{P-I T8>85*z~PP;r~b~2JudSuǎr*'%SM4:=DWGpK]unUmz'},zPC #@RO{N WeK-c)` Rѣ!>ܣƿV0PabP @ 43☂n~Dv?wKً{qôTmCzjΏ`?7r_G{L@sM ߷WvsNFX '5e[p Uy^DcL†;oBly_q?C$gok8m::r#!cDSVARbWڑ,َe)uF=$>;rSЫᖬ׀?M1>3>D9;+Tiv o\23+%NNJi=\B~Ӡ_ZЪ}]F;ĿC6BoR+yOq)05y#A4] y$(zf5 .%$&A0|9(Vׅm#Hxn R{Yz?P`t"ԍmsA 6~RZlZJkݓkvWvխKV){PCIy`Dw8)JXgYn#ŨwBDp5]4þӗCBD<#"~i =#'\L:4غEJsXXrKAHF/7FH۬inv0E*̾1*ϳ0# r rqRiR=_toapdv] 14>Xӷs&|s@<ҿ&Tڍo60E5IW`헮P@o1#>M@PnfOJ!]Y5X?&!hl5mMseš)+E"Ͻy{L靖+tBq9Д !BjsZU 2pM}}opG%S>3Ya)x8ѶR6,\\[b޾d A("ء97PG~Ki0BȐt .5)IlXKM!B2 ӍRL "\Iܣ>3md4_VRm 'kHwA0h(7~zԘbR;O,/}cɏitHprHLES{+HtT$TYp3>*Aɑ_umѸ~PVg߾8&;cs˨-xk Ρf奲51ϒ׿O$:uX3HQ4nvez!`7kl^ET%@9J]\/k,Xp=͜f}׮lF"$@)Ve?.`[SVKdݟz-.[ [z\+~15ٔ3}Z.zDqEubMW,j~1(x` uݲ0=z3" V:=^Sפ]vq]sb;q8!R(pFA\i+3FG);kl9/?+*lNI.D"ƒs({%J [H(,@Wf΁xY."6,պWv,NSV g?1\Mq%(xpxv/ KnR̦P⦡QrDu5;-E4_@ѫ<ٗӧmeJND;A(eևRC> qUitq$`7qz yӽ|X {0iRJ䧉w!ߠ7F\B?M\'hԭ--ZS͈̱MV#,oEf&m5[0ԣ}ⓃW%P|8U\֚r˺T#C$snt`8q,~?v6>h>L inBDLnʖMLj9'e>>A&>k&_ itZuFAOe^}jIҕW2ÿ .}&4Fɗ)&ؔSzèxX;L™pj4%s}Ț]Fq"$RgG4ĥB'=5M@)ex3Qᬯ] h\@4 {J2}0_#CW)RVϰAU7hɟ9[fLd0۝ P%|ߐM*&և[o_Ts,.H!ffYv, )?FJ|8J$}epWI芫$p2 e%}m4Zbxˈ#8~hs4-kT (u2L0D'(֗:0N vZ(X{ i_UUoކ; ?Dhv0NIXE:*S% 0UMe:7j7Ư 8xgtrLk,vj^3O\1GlK=By@x$k-NjYuTጺʿIIOL$!N蕸E<$D֍w&C[֩0ig[m,o^a) m$V8?džV>J>|߂aTi?8c _rad'> c3)0Yύ$ LoUӤ꿹9/+p_ wBz'SϞacf>8^ov{%f0 悒aI9ퟔzMgwt }2jBޘdBAEkf&ž8"ܬYgIs>g ]?(T`oy,O7^Bz.kրxŏA ybL9T 1G x]=K`Ԙ.|q _ l|E [\1R?a'eɠċ+ yN7…÷ZM cdR;Y-IT ]egPffh;Œz++'U?OwX!^fqm\Id;_1.'Ơ7މߒ+Eq4'7\-t²@M-e!w,P!5:Í{2ei";5=ZygA"W`Z; ;#MM7~?C#2 ~"5 c,֯U}V=Yڰ-ęԄw%?A{g`iK:^Rxh[|&/^^gIjG/ hZlOc5v 0n}^6?AuƼ>:yhU@.ɲL^'73ԾsQAح^cuV.(-:bQ{(~В]/f{Bt/0#_'L8:S87^?H)֛5PEʣ;tV%(Rk:uFڕ?j#{\K٧lń\fq3j*w5ETnx- r9X_`sp$3?g]j<2*/PÃC'8 Ҧr*Pa6ԟJvAwur7q6@ι] ~,2~b=WKk@Вڶnpq>+ZPj?t{|f \92M8ce"XexImK^B]a^N~^A!1JR2_~vjw+7Ƴ>,H@@^m9Fd0ixDdbm=. Yr)~C"]dӷp-KG)ɰ[``FΝ(; u^9}3-KCZ«Gv=FD1;$v{|rIA^?v~bx?8/yęZη=o9rRT'VB({{`>\Py~3o[\Ȁ䑒#HtiJ'}q ZhIwR $#²`<(Qt!ϮNX^yx (5R ʣ|BMGژx AlX}}-a5 ^AĚ18 ^bPHć@GۙX-UXՊ?J pKs{9:Qxq\v;w`_8^`T楲q05_D՛SrtrAP6!:w|leЙՒ@C,3ۢ;8_"˓]j@sq-J PXN\ޔyYirmtdJV?[V~y,cP5Xdƫ&o"X"Ehh5Ί=Cu\׬X ]'ϰ9Bkfҁ' 4=>3[*ېgj4 +qrOL}}s߆,-,x%.&ƿcug/Wst"8oa?pА9F2r/mH*,o4#*" #`oYYd[T[3ɞ-2$KɋY1}^Tލ?d,#fznQqoZ2]y[y:I) @kb=宛 {}*Ifg4y,r@,V,݇;WZJmc f` R#yn9QPZV8gԀM<,DDyIBhbtG}eAl P%,`1<7>:1=!b"5|I TBA, k1'$C+k~{S3cIK܇,gVy~ ,",/i{4!5W#p6o IN oŦu/ N'"5Hfbj60/2}YrU}Flq?0ޕT2H~} J FaOF]ԑC69-M?64}ń=Zg^yKc1! %VdԊ\>U Kf QqÒ=">Pppŧy0jS1''[#wn4&^Bۤ!㺌7M\ %noNN'h. K#a0P {>cDCαA| ~a?#)Ofe5UF=$֌=M@M}5MDGF$l*SeJhyiRs輋sް7ł. Nd<\4n=ģ'@Cۏ+BR}))@n|OSBW6aOV-^.DQ2Lp.4wX?8 ѺAC$j5\=zg a<4wvsW@ sZ$ [jd8:Ue;A'A,m*F)NP,0 ҳUn`"zT W?|0hmZ$gY۟?fH*b}ޒ&m 5VH03MFX:Ր"ZBb XMepEgl>tfv'{!]NN@;}n xdUWP:&";qwJI4VTNQ":+0`ېsЭ|tHW`N`eGݿ >݆?''  TMK)9:ZƗ -{cSk+`65tA0g8k,k$t4ԅ5bPtVX4F" +fwJA'vbUCTS(ߎF%3GO5NIgY]'F ugj_7[ R̵)|6;5^xZR..aUD+Ê~5uAVf٠ Lޓ &.6S #$:Q]&;R[ޘ HxC \}hLYx̚6 @;yOHJkF+}2l`$%#D>n'+ .pGRGxv 4$|VBeΞ VlGJ@&č> 6@Ϲ^ IPt ]]#{ ;~8;j o*!!|nud [}wR̊ $?E*,z.998.?T Ṧ۳;sB荞M;sT&5=RN9LA(eq u}X E3}KUkj_[1Wxd=] #ҕ.7eFJx|'i {O;p-3py$٠?6wT@Fw e1A&T.%< @<>3 O8An>!GA&/WOL1m".H2l'%O[CջH}YCJqş[*Aq5զn+?]Jcet/k3;~pCeCg8kڷ3ʂSŨ_0. pߝ1ѴMJy,/A 8Z5RyA-f˘1g{.ki^,:{]rl~PH;d܅Nx;}+:e;JoF YplcMAWLXzm8^DoHnhjE bL*mRٻz4Lt9̌J?rKve:H#cH27dQ`L3L]` GG;l$ۀVՕe e zt^ARI]Y[A:ƒg?U 2fzCb%ND{^e tM oKu/ c3E>\>Tdm@RC?![9_B;4ks2Zݹtt/Yڃ^P+jBXh"wB'>XF$bxZVe// :pn|9:n#DjFu P˶BNdt3š`{Jt6'B Չ 3gY^UX,x^=F+6 )H}:a+;1N-xnEV_!`^ؔ/vƒ%l؏>̞c&L;PtSnD"oånީEWX|"nc,%C%C&*#@ʾ77.dʆE v#k,z˸Ǡ7=t:}K?۽ybn~tMNU 0oKC* A:j~I3Gh6F&kHqQ6SWx4sdE2K08c2ʯNev|'ɕ/kaC\`LU>)4xIడCY)|x-ID$bB.9=W'؎m۝l+9LB ą>r%~u fdU>n:ON;* 3 x[ʄig buGZ%xǒZ`o{n1Gx{t[jKNnzycVfH"b4`v$/"2E:\Q z# Zwm[v7& #Gɪ$\tǜlf1q)7W$[ !g }"j wS"?vf\GU2c#!0P J.]1?c* n{F%scv98$Y,dT"f>hO,b*eHBƗipD!Hٰ]FBYꎳ jf= .ۅв8L]ҹz4ʆҐa ; 2vF}f*Bda߉H$-7;b@$GUjt Ɔ R3wHp8-T>"Hu8 -]ևܧ1'Ã{+ fm(&!]QJV_4Pkw9`s뵼!'ýp&XJ&ÀՎ}ݘlk\crKk_+h(K'_H(7dJ'4I"Ȝ܈=^Si~j݌[7>NI$1I5J,Z=X]$= xQ2#/EgNh\iltZr5 kNdth3s OX;smX1茸!h7x'lF81U8rˤszǮ.F4V#<_$Kų0Tc:_jyMUjaEٷqv+0`~M}(~96JKK웠"㾶XEF+}!p?=H*6sA݆ Fq.Qc ٧=+ƈl&)O `\(os $! 9w'$>m9=I)wE}0 M)XNĩi#\,s`@+1n9~ /"0h4Dk\uꝜJtx%Y8gk"g4x[%+QeSl* 9K,MnE%(V'|܅Oyy%K h/(NGjf49uyWMxF|h(dh]p46͋q 0)*Fʎ2.WtxWI?,{ZҦ֚=ZPԎ6,6q2,6kUtkE xlH4=Ӽ{7uo#6!OٲT=϶8{ q_V:ͩH]}_uQ gF`;X1w$kI٢$)} {>S6%7nk@)iGAt:sTO'`xƿu`&]Bz8$L^ UF(N=ժXÈ%I>p^` s?9~$s""+^Cp~O!\HܢЧL>@6ֱ8{P#N9nHLh`a[>Vc: /Dz]ׂဂyz7Qٹpkz0' OG( sh` uM38;%Iq6SLoCzWh]Cr!(h7ŻD=Ӷ#qk(-=]M פbsqOdlF_P(,;tDfwMo5lth{ys̋ N6'U |70C¾3 !wTku4@n(&ߠBW (^EfK0]`]xٚN/:1Bwg\h,| /O |h.V9Uت@d  P/0:MQц8\P v MʪmO:Hr\OK?m]F}=g\I*I fdÒaq [As Do[[~m >t#j ʓVn:m4-x Q-Ing#RY6P} [hW6T+4PԜ0aWA3WGEJ'/vjpO֎WZ?giYD0N:P7CҒRatJlaeQZd0E֛ ʁ= S58O&bChL"v;U6lq^;C9J3+Z{9UZrbfOYRfLۡcӴxiڛj9(yhYVhfGX]40 2{}lx|iֻ5Q昑Gȓup )mݷ]pN+OQ{~/̇5\.@Nylg8BC߃Swpn! _w)S"ZxJl=!}/S}_o++!ʶ!#FҀecLWSnp>܅a&yYi$Ǟ5IeSMعUkBiXmL%E]6"BG,)MCovI6.ʇ0Hzݾ~\w9v_ғfSҚ j58~f73GON"<M30H8׸vƩ\HЦ[Ř3μG/[d#2鼲N6t<M2e/n3$MZ zg¢o'OR W(H$y(4X,>l76Ep8NW(sz'YaADveWwy2i[HsM{nfꝘA O6cӎzN'~Iiy`kS"栀f8#OrEŖS* kdlO2Ô˟L^%fۆuZaVj_Ҹvs x˂$\csąb R5kw -رCK@X@3˙)W΃%Cun.\id 3Dnik8;A݊AyUҝ0]0iJ S%8g僮 ͏1ixNDؤw4ޓ)f8՘ JV;׬ #h-~}X=FOf}e٤.4x$#`;x/6ʋ1i?Xg6p m%!p6kD7}momOD~ _;.nS=75]|uwspw vj}IT=@vfʃ~*- -N6I`H W,- ѿ4\A@xD#sd "CXX hEm!6i`-De?igV|TSz%/yE ]TXBov_DN0x0;9oD>u4DzKy/%:bhg9o xzE';/~2מx1H%(8$J5{%ҜڀxAp֨k;S;- bk3&ϔ<8.jo5 Sx׫Fnc1NY7}Krඞ#J kJp 0'S+i%!f񔮣WV\7.\YTa"]־#p .(xD5t g\()ٖ^ɜ{"Aڢ|618&y(xQaL.BAQj-qdqH[ s>}nmƎ,tD;O*<2Cs38*AGCaV^CתE_4.:44c:un8 |0z XoB*|Fv]Zbiw\qgj)eu!z, ]rZ1Ez@=ErPml;Bm;E3$M]+Y< uǿD4Rz)Xur諩*')+E'j'^g'1f/dw](?zY?D!Z"8 v0-ELtA~2Cs$y{5 #t;]9:"ikKwL2o\7s*j{%N:8xʴWJJ'^sɀJ_3bbYъw,CEAw˖lI{c?1S lG&I`\e$|ȅ ;qHHXYK0oقG *CЕ]pd`ٺY3F9v ,$ ɓ! vAsDJKWx<`@"ɖL6r)ՙ?}pSw! iotH.tDž́3\[v08$v*@.vsc90j9\?Zݤ}-BCW:L e5k g":%(+g@]6)W/}shFowS 0R^/ #[N!`P+6n}HT]F;Tkӆm.<%eKOCV*($ Wؙ쑳m[%mS0{!GR3ky6Yi>൤~ЖzXL<~/E/{ @dA8ՁAfWԝ}ݐs75{m>8 C[Ù"-SF>UZmDGAkϲ[G_WڭdIhFdhM@_]q)1 ~䴬XD<%)9l)<ԡ%'ʋmf0۪pŽ'yCPyH@dsXK(.S,6&JpSQxljFぜ'xnObT77VdM~".("Nfy! KjcXG2u_IBB7LXto2Uzu$b7_u5#59W;Z73H[%jCפjvo?.ȔqUw'=斗_JcdK}CbF${n [cKܫNϯE^MR _t$}gd>C5yPii zdnLL0Pu&4`:}21Eܔا+йsn$VmkH ~|UGW {Ijq;\׫]/T5}!#RMT9 G,OB`Mu|1l#I1cM mvWra9˔(VuHld(Ql=ڽR o/]9V6W+-AR>a&д\aYܾY8}3[ hq(i 2cPEؐ 3u.HqOOuSퟘ:e0HV|9d̕fأzLWWBz՟Vǃ|5+ܠ`;)*9LI2+V ߹@#!Ap]&o @ٱ"*gMdY ⌔ k4w+1Q;@cnt;T~h&ɏțe>yET)}~%(`gxZ5*(ovN;]/_`>g1PfAC 8 m&P9|&1/jZxo/9vC.T#mBibgN*H0SC[ &ԯȩ)9Ne*"@ +ϴGQVNamܖPƧ 굶vr熚P@bdج˚w{Ff>/DK9fY%^{5a^֑1xIIZ ⼙Q߇L2҅b2^l@>-u&; НV$@m/Qãc7Aſoye<nML؄דI~_Pi>{̥ʶz{퀜|hNhHjoĕFW(6"zsfl;$̜ɲ*z!<` 1Yf3Ǹ%y$~\e"e@OP:(T鬹*a$ky.Ȟ/`de\R(D_3-PЎG3$S^󒨴<'u, ʟn- b@9 1vI.tfn}Uq$ 1F}Y,!~yZQK_޶Y.t}jyT =??+)=hOi/4~A%up|J2G=Of ;!ﵖAK|tO[u쪴ŏd- |:S?hہ jh Ja:VĒ|{Mm@ rO~E˲|u{"qq߸|]r)4ks|*^./$[('B#`Ѓ9?uՏw}A6d&D=TcJ"O"c-^^'Cb1%f}i *5u%9cfS7PVo QDO* j7фQo~/Q~%n'2oڽQ~)޹8@ ɧ_U2FgtIq&\SkBGpՍ-أK#b*U-?Uy!E#t7FK qNȢ] F9]0PXHfšna)-[KBo/z~<N57$w4$o\ES:Gll(a>jH53Joit GU=Ol SCgn6,Djzqb7} P3f c֤Itd>PRӧ3R*mSoN =PJA;":_$ǚ3 S9϶X\ <vP Ÿ& [Ԡ _ {5Qh<.v|wWN|Jrݑw;+3M-$?z%ͫxELy~scJl816\iޤ2fQ"gW B0[:g_;puӕX'*wu[1.qE?:Lٙ+2*;)GY j\%W# Rlc룂PL6*Jػp܌V0SC -tI{03!TN[n9:1%W%xVEji{9]/R»'yɵeȑ4Y(1J_|q9~;*;O1NJ5[z `p{>H352b"F1v035F v_z.'pJ>0Ne)S C>u}!g \DǑ-q y \9Nÿ"J#-ObL=Nɧ{Or8irdt{J0ǶS?as*X6WyP16p$!e]з ܺaƽj҂̬9@W˵i؂|Mvߊ}9ԯn ?&yy O_/R>BV?>t-D^qBLRؠ&&3dP֛o.h(fӚI6u zi00VbGŋyf0 M[͟Y/Kəh맀w/D5rL 7|l&|X^g,vwUah0dF&dZ Q差4"HʪEH":0ů Wx_Q@G͐{ –& "@Ymqއ4{3qNEA>b3-92Odzf~}Jͨn:m)"ta~95y.8"[u01$Ս%o g>#zƚaa*&' :s9&W?&[xu u3{WvF'' jN2Z1qs2 >׎Iw&͠ 6࣎[q-HɩO|ogC>rkݹ1[݌l6E/ҁ5#! 6o~e i!8Y"ҕyUgX8 w!̿x_aqzRwbJV]o F&EWO<}ٝ"4asktTǩڔdOA}=kg3{U 8eZ iP}#<,cMGU,}+1yصg,2ʔQ ~{P: 0 粟ȫ^1^ Z'`֞6"0[?oeii0y;7% n*-M!H`_\V>3K d ?0<`g*gI]PH$6GKwU+.Ȳsifߝw| &LY7I[LQA.BէQt[(l-mbx-U E ۬6u˲Nv%^A6HSJ}e(aˢ +x7tx$2֨ˬ붙g&iG7>x)LZ[Ecw0q&t׮[FHђ+HR{Pʔ]w IW^s1 _a$SRR}䷚_4F)l嚀tR'^{PԤXښ|!6SvX`օCŗF[`2qc2'r_.G8 V̬>\Uylw*lVϥ0ЋFfy>ab~7b컿(|ȝu˿ŠV4,r|~1 R*oϯm׍ rnWAIͼ ǶxNQևhSkXug $4u>ヮz;zclQVNj;Ue42^U^xʄ^߶EPx_IC3cqNa wϪsA/,/RH~-u,nK3cMVj.63L؞]PH^'Q,2]I;сZuM%(d*uOtS(_K%> ЊPBeKN#4OWH /3Ӑ-r=z_`q Uz :v!ј,"Tڴٔ)HeW,]8@L\t C-ORh g ca3`` W juxl$BS%z[`& :pAs,B 8~e0؄Ӿ@.eT}: oZZl}b=t B616t% i!EM\fwiֈxSڻX#9F'9KX/s?}`~,ܴ_h:qL[ GTg6@ݯ/Xa;`jʣ z#!f*m((LnB/j9^2N'8E6@ˁrA,D,?wڂg6kZgt$^VsE"$?=cQꇑW\s'È>=M(!m[ƊDWh.4, wݢ頋*aBl; oTuEZX|t~3ۼ3R!$3pj8~V.Y?0isٹaXh*Ees fm O"@@UZ<(4_1Yx+G:ոBd,r*Ϟ`&TAx&DZR1sXЌNT׶:߃_NK{m ScxA)<G,!NKCܠo-v̯MEͻ i +kA3W\}xfW*sQ,Z9tDjpt}=gLU C7[pftKEv 3nzCsoQ9Bcϣu4n0<UHU l[Ύ6{yvN_-ZSoX63Qd\'Ftt6=7c > PHZǀx"NfgmkZnS͠rxBʼn;ۃh iBi+hX7ȘEk%R݀^?=w1VL48N / *kLH؄btή*Ō9AcjPD?%HǯkvsSpbbP~@L5ڊS67`7䢁) AOs,~QGg=FCO@VJu`NJ _MYFZ79p0HJ0C8 ^`4?MlBK@3 NVP ]v"KaƖ\DŸ08 ĸQ1kl8 z\=M5<DvB2xѳ^%-~Tevr_>*6XH V{Cj:S3EY7c~/b Sr@@߶ Q%V !O8ZPs3/g7H5Z_A%"Q>rSӁ1 ]YPU-i!_Ofq> xz>;a891)ZE*Cg!WGqaTzP_ ukvg40mi@*~7ZkchWB%^:V)iuN`_jsCr 3x;ڢ>,*۸LPf} <]zmr:~VQSc{FD"y.kyc.Q$*)-CNQ:Rt䛪G3k)wFeZE]`KI~5 pRƙ[1IIBC_*G;9I$ʰiRgoޡ\( ](< qwlel a޾hW[UkaSOWN'hjgPہ|5Qֆ ۮe!2_͊%X;&%MnfIzmdz @]OeW$/Iufuo944`IhBUO rKS͸#mMQ6&%߂3o|u׻é[ӆo Ե}H56 ~jzgx(b)o4!h!!Ӧl1_ ܣyP1]ͫrEE4'Z]$+CkX0Blet]u骡`"Nd%^Rņw6E;~zLhWw6jvhq(SAuߟݺ1 3׉!ܝǚoT?5mN.[Z#%^r1+WXβ Y<*YHTwv(?k%ð b B% (w 3} `ĚGd~zC{\K{Iq7Lq5#t͎#o1 \-H3 7&cmV&F(fW1 elq@,y hBF 1B˖e"jH.4_&q3ҿw;jԣV.`]H0:t2r@zoldwi>\;1D$ l'ʱ<9NׯuQ9.kjo?}; qX恄BrŽ :j"hj胁, {Y.uD/stsM3͉OdsKޣƎ~Vë53 G5}*?>$J2X˜Tվ%p}wx7mgXpj }$A@\^i%$MjdSshǬ&r&)xF 25a/ F![.M9.Kp0qU ]ih1'*)uΜ&Z!dZl^ӱIfnfȂs]z?d5"ҡ;dϾe&I?1lߟӮ|H7L>B<1hԢ}zDsTJCtMQhbmB E6]-["[ PX[1o-:xW9u!-2Zu'^'pOEJt'\+zgZ|x=/g)⸄JDft 9+޳&?ةVvWPArv_GO=ݥg>Bi,>U ?TXy׼{?K;H(G^wܚ߫B8J@K/$\[=XSȶ}Vr=ưjT(e]w6HplX*ȕD@cQL3 >4EGe!ڥQ4KS7r!̠qx\Q6C-Z-o^`jnnkf)x+3e$EE jj A99N߮Fme`@ yc:ep=DA@O51B:u{.c_Sr|nnMv>z|NdĀ$~\q~)u/d _Rxp`!~χ{QO҈9+;4 @J+NpLYuٶHV-^GfbD7-XL?sّpg9+iu*~l>2t1ȿQvON 1~p{ ñ4G0xk2;&(xVW{Ш J\gT=~gK4$inuLuO<1 F;,nLէTg9$SH"/%o,n4fcO;p|@VyӻG+A g-N`w>C)[ "*.V':W8k&쵪V#EO='hV$LE^U27h%d jW?[J|Lkqja GIn2045C{`GmN@d3: NYr9CY: 7U]_a['!ƣ*hj÷30q&QTH>UM]9-{1%kR$oܷFf+Ð?N`ָ sï6Pmј&쬓zb 469X-u>H&z+چs݇{> rh\6~O,"Nsȯ.UPp7TB6v>j`[T.<#$ ojsגgatHd[eF^}q-/+^{1ZH{)wD VRGuWP)e G#|ةj>( ]C㙚^̵R__qo5?]]#!`g*m!6Rޞ^9~0♣4|TԠ'R=o"mkXueƷ$"q>Xiy-:xe3+KVppvH#}mf@g?< 2Z-/K#wS-U/PH`bVIavF_uЦfb̂a3}H_v0~ki._ 'C@ C0k7<-:6o(#~7_N{HO%C};ncWrɑTc8,::딐_v?9xFNr+c$flr/z$`yK6l}٧AE&5QDcRTH̒b%M>m#S ˕t.pf oOjngX ₴S.J Cbv+f 3=nUxTZ6|uoxoox٫}do@6z@>`lfkv%wO㒰 [;zig7l+ Ufv-D?٘un#ŗT[ {Z2N\cKђ'7+& e9&`ɓ}ONvECOnI|c]4Q !*lZ8bB bi2v.I@}=LB !#M-$ƥ*`u$}"Ut+RD`GG 2djE @rՅJ^N5ĞZ(WQ|T=4R1l o9e\iGf)9Р+Xv30w(<뫉q~l*p!xTF+FjGrE|EO[KFVl/16<ƨF6=Cpmjh|ؓZ_{|~I4 o.s# a|=9Iȏ!w9 hǘ! 3Ikl!Zi-F4ɀ;/h"rئL zWnidY/U;Њ<@!"\۬tȊ*u.Bf:b":-7i)[_~q.4@&q"zGvASɐ<١{4V\ ;.Vʼހރww \ٺj n|g%sy<I g3ތG|mg&Ea 2&.n&wppUgp@F& .hk RөPz>#r'153ch1U!-7#7yR]@v [kZ8`yyd+R,q[ua)^@5@:!Cbmo}߾ #C CUYX{g^B G'bpJU%%?(}xN:w J1=T ((ɛޓ0AX~+c?HkAe0q8AzvqUм_a]?,퐵V0XE#%:b|kt;ٵA'-؏>YhtfQRRy6rAR'v4 6Kon?|1ta C9A9~ d2њ_p`0!XR"@/17y!oI*oo;Tjo=ό ޲7}6RHc׊}sB+EB:Aײ+A@8]k'ܙc2ZŹ`cw h 7-(I>Y~+M~ٍaĨ4ZS葞-_ܷIP /MT@ PL) Xq2l'.ڥuՄ/N4Vp^\ydE`t2T+ko4"|rLiy@BO?b"YQW?Lu5]eWbu sϚ.⊑Q$*CNG lJOoalB$xNB' $I>i)^ Q:F8֋ 9IXϱ߇,_,:GΆe۷bGY;'b3f1o;k: 7bjNݪ6˒Ѓf7)8]n.]XYM+}iey#d6WHRmR΁keA% 2_wwNDB[ Ľ=; yD:<<ݭ(ۙj~Yߧ |Okۚ e`3zYu=`Z.v52(Jbu\wծ%ikWRиS_8cSbQɩ ߹7Ӳ,^fN`E6j,1ިv $ YM6EPI]k).sXYz՜DisuQ[Ē(5;@%U"s*ְDv<@:)ƶlΜG䚥W(DUDٙ~*_Ы0ӈ#LkC\C쨻Iq`p7u8÷l 3s"2`B*8 FI`_87,۹|ا5 *[M4I+dN]cY.:iu&:M]]?߼'z!tKL%L us|IW3'qh? ,,7nə=~#_lsw}!n-wiUo5%2Υ> 0Du {!7pD%$2%`oN!t}1 .ʘQV:DMuZX2mMD0醝yA`~s r5-04yfTk7 wݸS%%)O"SQ{]| 5E>w[b>W-vI{ÇqbIHc]2 ^%پ C~Y\b+ Qc[nG("Ϋnن&?fB Kr[dՓ QO腬@:,X N7}{>t ЛO`Pg~X|M@twKkOGd e"lb$ `:lV~ƗE Sw2 2DQ*V[>Ȇz6.DJ7DP؋_i[Wu/0}0ũcJVh7\H:$/}TeG?w$=6/Fs ࠑ RA2w뮤eYTB4`Pn3-+ui+*мEI`v/̺N~\T49Q>誖 PDnHF:O/:yhEHtJL0APo,ʃun \X`+{-D9%ؽ17%)W\()[L>ł~=f/w -Eev 3C_r{Br"+˥Ni}f~l: L N1&N>jFƅzUվVsՆ<20rC/A /xL2 LC`c%/i ?i:SiL㨝ďn'C*nuNU{mqHf>xoDs/zVZ9r~>֕~g*o2;j$`Jfs-NdH(M۾J>JJQq mv5uv?^{S̲=^U)_q^r |X])&vCS""+)|OAw`A-oQ>BguMޯ ;Qh POQ?l"]W@糋1}ήӻ<|#,\2t0sylbC,A73@#.+Fdd {O #xMh#~P'j:Qegju})%ve{'wSOϋRhzV;!vfM+&_j=n 0ƒPaOgnL̒mܰAx zB63QZ2+08lT3@W*sb GhqO0Hnn(a n,܎-yXC߲}K?Q ynd .IQE+6.:ՇhrWMI /byWՄοpiZ奮{<媚haRn8ҦAbʀ { lEŐrJ7mҵuY=JPWJ'Efsp~Z3B/*Xa.zLeU!?iH2X`@tbMG!PH29$M*ǰv%<` \5dC:Uykb^0 pORِN;w ;^G#'1'm@S8 Jl*YƝϩitmA3i)Q6ViN;,+Uz#Sj_]o d)8f s0~RU4+ ]\o]&\v+Cz3qoҪg 3R]f8mu$, ’NJw)_]=JQ%(95nZuLy0 Uf%tilp?',<\Pp&Ʋ1Q0*8UiZ({w<}"&M8D~x]Ck0 vp sUx8ۏ#R>GQǐ2s-aTzKdsij>S?/̖A_ &U|e t@FNtmwG̈1K^gϭsPsB9E4=vHnro&i Yr&N U0@vҊ;Gq78nk>sS{̾%m7(:O&CxYq-/[&n=ouUO Kr~vry^-lp2%N\ea{npg@4Jo[%Õ7ZJ`De7oT%Sz'䂫 X.j0cv!KyH8K Q'ο|tNsHÊ%^s M pIBS\ W#O@|-ِbɦ] 4R'nO=V=T @oN ѻB5Jg"^hBzz̻QbS#3x_ |OFGqXHx"Pfey=Mcd|SO;VCT"ľ:E!{rd^L=D<(AT-lP(7]|}«Q}"qdU>…;n~GQVQZt 5pQXMCEδX=f$++u)#4*Ĺ+c007\ Ж^^ƀӈ؂\3 0 }]PQ5$if/TVͱoHLA)97nӠW16Khr'f&%j0cp e.` Ģh%9SA8e#pí59X̊27PJ#vQA| 0&t8{_BtE,a:BYq͎-EZ&@`:Z#轐U4NR7Tn >\Q9w5D=uKO+f@r'4,vB` ]X~o,2k$||욪kDcHGz9T$a~W`Kzk|J]E̙ x-f4a{:_R|\y{L"©TVo4Cn#D>OKp+Qr%8e=]`>Յ6vկ8/xU`QL >|Y&\M(NP*=+UGFh$jv1BF*䨏Rxe"tt$Z_+mEŧ7W 0vD2`88>u)̇uvc^@+,ddL t-קpsϜYԅػ~1- % Lrn?VSq;RZNV;OvXDiPˆX_X6 OjE|*}lwe7\"*Ṓ갖O_MpC:^/EnMM:٦BA6b *^P":pI6m PUC)޲!ZTgon-H[gWxY뽐Aʼcե!t>쯂M7r ;lP;lRR/UQ$*n+?;́- U$ ͚>m;̇m j!FHl.*Kkq m>)ɥeuN3k.Edv}c+r-HW^Vt:&{<(S,'&S#PbCSu)j)#C Qv/2":[E'K7 "^6I/n58-mɯL4m C&5+bC.-1)Dn=ڐ5|w^S"@bo<[1$TT'YQBc\.pѸ-T_.p\ ˵2xW/xLLOޖ:]20nzV@qa ہC`v]|9Fk%%Gڢ1L 'L\@bD 扝i39aim`M72{DF~'Pko<<̅]kʧ5ff!'g*,Z@3svjwr!/dpF ~*tٖ#9h4C)LFY4|-> YhwjvhPZ24>0qb"W;i{F`qw}[ŷJ2Mgfۘ<dPP:q<l <8I{Xg ]w|g)-ɐQtך-ck {:K/Y'!ҨaSKFЀֶB7+ACi'uZUծs5lz|bJ:ԎW$ 7Q$j6WyY|dS65N\pGapH0 s}Z\7lmih g`/j:-N"#&uWH[ Y5RN:?ܶcrI?ӯ aJ<i5*)eFc0b7og#ťj\kkK*iSÎY_0a% M<\2F¹ ߙ9"Q6Ppmq *orK^< O2xӡ,@2Q%6ߵ嘍6QۅXZK?R? ?&`~ϡFKTu})Hz=s߰bbT^ &(zJV&>OiO1vS1 I^D(2FN:S[e U{ ٤BML R4xdu[X@og}R=w&W8TpmjKԁq-sç >饾S^X7^.0N,hiF]1AÅny' (Sر&v#>=E{9nq0Oe\q.jevK!=1X\qŌ=&]e3IVǦa;INs.vORʹU~ԗ m];&HEqG0b7 n2s\6UkcMɇbGBdJn/6q[èy ߤqB b78r∙tjg yxпłp[tQ ?{3܍?MV92 sX;8#aźG z6=Cuiۗ2r=)z{|8pOcr[5YoIHG;dK:)Dvf#G->z7;UpGꉽaL|FGAoA|հY?DHtie͌Z)bx7;%^&읫5[cF%}+v;qLg3ez[ ?pH53`فq?mҀ )[O#]+$i=̀h^Ѱ!{_x6m/WG~~rRg7$+7d:Fџ9=\s5ˁHǮ:>*AW-r#xD |dOߒJҢ H˩qrJHpMñ"UQo>[m1 ;{&XN?r*ys-1hd9s|_ƃخ/#owTF?,k*F*Ƽûm7T 7M-T!՟aR#?׌ d]rtYfb*ݮ)Y. A<5-SV\ڟYe}0YFAĿpFbiR{HK>=.!h(4@q>?AGT;"qb:5:\BFw1:b/ט]pW͓*pv3ExG(ˈpo Z.C%ZL3;w[Y` Ql&e[ԗR WaL3r[g1OUuM-mEJ]䤈}f+7t>5WJ_}&.[Ek ? P1BCN*HJݑ_.gvª$ҭwSz` ԛ<%͚u|{\u5ojz>o'jgL灐cḆa) ^KX6% ^=ڐ5ؒ_e5߄Tя/ۼ]P"30fe%&Mب` wFa v| #^OpEBΉJj]δ!(^],T+˲Xc聢I\mͬ86wLѡ| 3ՅIVߋFdׄz$s߲-w{ ԗyiA^wVKnxpg)HA9Ct8]%;v"R؉R>f KT|}m9%0BF'5/J9 ~qH$N  sU^EϝA7w.]z䃼T S!1ur`wW桲&ZrXW9[vjo<̱3 bq$ZXio/CX{ )蒈hWmi!\ALP UIT9/R]V_-K$[K f+ zѹ0zYjOmOn6uuDDh=o+jb6ŏ\g4`!+(@ p9!EDŧ%v뒂-;ܦ>eoq"yH.?0@嶾q)7 $Wؙ|=R߁@H>MrhDG f -y\W pXēd cz6oh}W꾃Zoʃ:`K F Ju\ظg?=/rt"E5`Fp `/%DZnЏM0m&4G$(1:Ht^(?兢KfFBhik_857Ӆ"+)zD>\|ošg˽tI Y (Ts EE47\֑:"b'lv}HM[36mJa <]OۭSt}~.9nr6o÷_ȧ 4p}9!]o]*p{  O&Vs 9<ңvԪ_#CHb!`{*5LKldn ޥ+,?9]8̸Jf:]R#SXR x˒KHȓ\E7\$f{`p *%<0 P9[ܹ <|EUvCrDR}rz$y@ Ov.`Y tIiCEpΏu`Wڞp>k1ª ^Pᤙwv_biܑRX(`2gCY=$ڜ,ع..&Z /*5wn[=b0eC h ~~F2-jb*Ǹ5J+5U1QqNoUgCS ˼yVj3$KsE:9! <`iX!1MJVѹt)/ؑ^z|H:"pY|pvהOəҷؼH{m:xh'6Mi^z5ŸKZNߥKN\O߇ ` P6;͆ 3Fwqއ|"23t.mO9=PT0:.&6 "I0a@1VЋ` N"׸S;Ι$ 21/ ׋NK?2 9pJ@f[]usG8mnLB;@n4@8c}Ty\bh3u*;r44۝N @.O!)G u BrZ9TR~' x+njCa|8 yEyCذ@?+Ènp1|@H&^bԔkqe. @wKZ0@#MK,PlAX HlaE[ @F.3&lzY$ !6ZߊH"h+.~jDGeY^j{OW񰿛ɍ`+ I,W~p龦{2ۡ@$BaReE\KU!kp| *><,!6jg\SRk(ԟQ`f$(]sHd.7)_Úu;r4dj8N)#O׬(6-/M p5h6:ZKEZ8QƚMP Zfe^9Nʧ~ PB>vǤ$:i=8Tׯ|e@pjI_*.Y?26PDd%}=]*P>}ˇmޟꔭ d+(vUx&Z_ږ]b,- x_0]r'caD+F2H-Qu\̜#5L;4tg<^,gV!jUȃ@O"F/z$jo1 "*QQCP@}~bB8yGCf`Pa~fD?iJ۵0Eʵ62 Å|c3ń92\wUf2FGG`bkGh7wlUuz#TS:IpI3K(8:hU2yieDD-zXJIڃmZaаmk'8~x v*~0C,..Pr6P *yΉSz 5X]ܘ߉L, c %&P ꐂ*#,{A}Fd,̑U;b2O]9S/UkmE۠,[OOv]8L/7W+ O !VH)8`Yྸz3-FɆ{ml@ԡm- .:?`9(2w9ݯ6!.yz(bh\nxP!/˅ &8ۥ*dZDR&'9~ʲ"W,Bх"YD͞,%k PcpH@+6f?my0'"Fa(Kn08#?B C&e! t)tY NrIO 'ɸAIsQho%0WI EĠ6^?he5{FO QFDxc }YƂP=}Wҗ?@ ;n^AZbt\O0G [qCZnP ṗ48Yl#KL2}3Iv\圧 q-1E>8awz7N^BPu\أ"'Sx)U*S$ HC10#wg|¢1[ !f4/&yԸ89 k3:ZAER\C'v2 6ȿ(<̙agDڃKkƼ{iA=Ȯ-\;\`0\x lYTtHwiZ^|$ ,S J$Vd!] N{p&?!z& 534MV.{!zDp٠54;=OR Qdz?~~Eġ6Ǣ^o?0L=u Ɂ4B)T_A{ Y|K+h9|rH0nbC{!4Ku2axZe4LبWCv=(*ZO&Hر%{v~HYNo\.vVr>̀ }5.@'.y$`Ͼ<-Wd)j1nzf] hi}S3}\MFgCeL$>lO˝8 \۴Щ!-@'+tq3o3IMa~*dFP@VL lMFr-uY)-ZpL[x;ld$T.|QApB]&j;ބu; PJ 4/>HWa9eI>o{%0kPˈH;!E:PZ2bоywblzذ' g7t;¹@acujzp&#N)vKriY`'FdzDay?E*"l%jžur2vJF.)eل{[s r}jv^Nب\1-׶'r)C_ek{M%y _a=] ŹHLG_ 4`cgeU91)"'K)І*ۘ,rM霸|n߾6Ԇ空zPKTV "= |YwQV&#F-gS_QdNb)wA3X&oAfN]LUR|eV/ש>76~PpF~٣2{)s {a C3)  JO<ކ$=s0 :Uf"Xh50LŰl%oi()S*:k(S=\r,n/# Vv y zi}vN,BndRȻʀ}D!Pj|'m}edzuHOcKbп1Sp ="e1ϞmP`uNH Q!`oN1?Q!\jðrS'U \[ +E Hu)ն _ve*3ȰAGFپ]  |MHpƱ)@ÕeŗndP/FL0C0l?O2Fb?Ut<̽? @ǘ??-E#SGƖ!_W*)AHx}Li=U*pGJr!Z^s?[9v%!z›[]w1Qwȑ8\x-VMx0X8Zs؍ ǝ $!`12Kv/.p;%p)wSHľ.ӛYIiٹ.L usQA"5f>u=-tW2Sl\2;6VK<" oVH{{uV\KK/]M*sRGYR ģ6W5gn'n^htyN(NT,d)6'&L Q]Pid dt]FM1ʹpb"hcBWԯNK-%]PZ⹽,rΊ qFC DƖ|$_84Kjd-m7~G,/%\EOl9 MV|ExKr8?8;HJuZ{ ]#3I>"5 ĢkfKo~7ia`]?A/CJBIcg<Z|j"pLCn(\'~6Γ7?Pnw;@H5oOdC({sGxA ]Mq#Vh?l m`VӴuɺī CU bM|2=䷭ˁs"o`"by;hM͠! "$=H-~y'(V_,5h5C(ȟ;bTXM~rڐ3$KHs@fZsvAoo dao~O {s==` cMqoof'l7*CV,,`# QXт&(#|JeK9}Űy)"reE{[~n3t)Եfn -9aNEJfo"'́0'£;N)ЮB> ZcWZ(~LVA7,Ox*Ÿ*欦{3\MuY op ek4 djU7FɨU0}"/& ;<x %OO_sHO\&#lԕXx L9^0&YT/y<:[2+i>MEFcHd8fAu̹+>X/LD7\|0%Q8_sNKV$.L{@škMx@z3ƾk|ò#1F:+q FRB'"8';ITAѤ>d,lk>ux9v1gA7"1x4߳g7*=wtZ޽2s򁔲;,|۸+ Vc@gvdsW<1\4qoX,FQv%.{4-ոԙ qR8IZ| {;~5 h=4(4]T :N! lkFJm=n }EWm]{aE~lrq2R~<>h2mr/T˿G'B!_3 RkJU;'Amr+6k84<1Gu,愭eP+,qPi5T" VwQOzb}% !u3;\:8GyZmf~IY \ i,d)P/?Q]¸-A ZVMP [&{]C)Uܤԛ6BN'̢W7-TD`mQo9KvdYMv!PǦx0k1V󰠜5$ Eٻ L#;2J+՟s@+\*7oyT| 3LZ{>4izP\kNrB2 U5|N+{X.ϼJH3\hK*~1(8>[2D~`|.KWe xdCO,=#dEz}xeiZT8A(~nUȋ {>-=7,Fͳ[(cӪ$. FJg2:%\mF5wtr3uA5@,NJ)GeRPJ<-.1}ӆ—g,Z5͓ HvF~V:5 .T6ek-Fd0`l7ԶV߫\ Cr*6i(yʅLF H@A}G&)܊[BeFǨ3=|12Lv8U&j3?7%C֩CG%Yn}l#ҾQMyl 7r_@L^ lgt3vFĹdGD3N#Ѷ8RZIŽ[dH=Pb8D=U}?1:7ޭ#Sm ԣ%эTӻg~ʠci:1:G@x 3$lN(&1F+6h߁>0p_+?M `b;rroH]޻w~AfdLvd84^0рAQ9J]hzWCql# NS7U}6)^DVvַگsSbJLF=yUE=QLgX_DĵLoKRqјali~{tgi0'E_ .IN/R!w@rl H.#aEȡMH?E_Ոmx: XKQS}9R"'&pEҫ>};7O-2Td6{*4^[YLRZo)o dt7.;Sog|`~L>B6/w'V[c rжk M3?Ḑ2MA[ND/L2>:PHAWA@8.<0I 20^&~F)j af5>=GA,[4-|gFyuHғQ -|>`Y)d;5aeACMByhcۿe?DdX!\! tqr@9UD93":Edۆ-}=>hcׯT#v97z7NBOKnLgS֩E- 0)i(E/<֯yxlc+?}xhBBtn_<$!3\I9ws6A<. ;ls6EDq'nahv2)Ւ  Z| Oܮ#eu _hG?SpinxrJ˜2`P:O8jL<'xIQgΝb~\.!O=Qa-%09)]jKfյ={IZ fsݤ[\8Eq;r1hQP饨ˑ[jQ&4Zl|=&)eK!5S7=(lD'G\uCWMAjl"C@Cu? "ɭv 5 gO h`Z\xP.k'"<(r+`YOHy '[8TBY|ؔ~CZ̬vTzZHrE@Q.ɞˣۢաP^  8g/p5X[={ rt dM,KA bF"ͳi%r]_VT*a>h'YkO: k^q(OXD_`2.[4K/'hċZo'}+E75\09H伺alun)BY™%nlLc֌ d*mPCEY#hɢ B壨}|ˁBGs4Lbhí@rkH&FQVa= fq_AfÃH]|- ,7R,iȥ‰,>gbBŕ- nv:Q5}:qr+hK.o=0MAKJ,{_$t[j1avo+P+ OJJj8Jqx OaUo'w2\_}G{~ʗ9&Ig_mghn'}VjeoXIR=@-xضJ 3f++tޘDZ6MştKx+K/o1ysIY^)n3sRɟuIk+| ڍ,LvT{~go1BSP(\诙KpW-#ޓF!NANC3FLR߼k[HݺW%cK|c9zI{ي{fkQ+n8Yo8/,aU R)ieu3/ W]QNd#la&٤$l =5C{j9|-RMW PzX }Y꣠9BSvpҴ Zv6-ZfU (.hxá/yчlxn0vZgd\J%C  fqVzRO?,S>V:>.p JD1) vpS1r_JCڐIgwK|gMa  ?mb֎ x5& dDc VʧǘI[1bl\9ZYFZ*fA?W!z;δ$6܀PHZf ?sC =c*!^}X{`{~Le0(yZh!-2?:ߏ=*wXBτ-@hRZ=s<>-et7EwX _EvvmNt7kKsKh%Puٖ՞wYDLt X1 K'B:-& 9 WvKkGXDo":Z=pфǂE`fJ..TSgR<$hmuǾpUE}YYY Zv¥cfJZqOxHl5WzGlt[To J87]iĭu(ìh+aO bn{yJ[u8qobܳ ,_ۏ}Hb[:3Z{z@Y^^d/y&x]Mf L`27HU:(i2on0Wk2l/(^M`Z]"&'?- qTjE`mmiÅ + ڷ7(th~5%akCɈZ~M3 lRo%2ৡoi\x$~T0v4$n˓ٹ$d $4\"+mwM\NHE gbj4;c3><5glqcםaCS(;cqMֶwkfVXQCA`gXRrΞY(F)Ux4vc |䳅"Vҟ-4_n&1L.U?*㵅؁,ᛝRZFEarU]yh:*0Ɠ/ nIad;z,rxP[ðzln;A0p(?j}v & )H ChKk+Te)J? DsΏנ"ŁP6pJOoV`~lZ *e\J6he1=Z #[gDnfY=]&^zH̡6ʔ;(l.\3+}.*50|d'1Z?B!. hx'Bu8M9(ǔvC(KID%|kN4,Fe~5ݎREӅLSޙk6Q]._!|w}Y;G*jl ~l p>VI<8&s@gEHtrؗ{c:\R03>,<iWRAjDi`Z6!N2!a>a^2>K ŒJxu2 z!8M֣e=:7#eK!ժ.Y\]Pd`@Ke,[u/fm8-vu m$вS5ibAJ־EA/)|DMC X 愳1p*fɥ"Y^q4a﷡&RPQUs֩pO[w럟T"!5ŪJѼn3 !b [-D[#Kk/g I1>cq{iDYȩy:O31ű\\&9'QYQ{_67`^* ""8a_r1`3uэj3νncj5=!M #fS>vעh9Pr4qŭ)+5y/r,5VvLrcW%^̫߿ޏ<q9f]|p+҇L @YK*cSP 1 iPa{11/+qNo7J_ ]b)zK X:-Fػ`Veẅ#9U5l$aKQp_RF8^x luJz^u+T54A:SlqG ~pVR>T[I!)Zp^5dž,4D]Iǎ{ %sah81UX_g͔hH#C[boJPu:yoy~.:wZ*O(q4*6kL_ZN>i D*.m1ฒﱑg0>nBͤ֫Q㇘jx7^ACae?$_qf3W<%#8dvJN *:uW,P*[gk1) xL,;.yx}G37ҺXǔcYMU |1)7+RnWs.]=NlQ DаYHxxf|=BuM~FDh.aXOyg Bѧb1ߜaGN" 7?E n+{#5$"#> }`[J NRMnoP TN0]/QY'1C5Hl& // DBXBDq^K&A/96 i~Ir@D9+TZs{RhCS?-m3M9q b^TYD*FvXa-,y]1%Ɏ>?(_XЎ49?e`!WC&`+QmbR/qL(>Bt0iYzDD'&O= D 4`$w%0Q)u7e4RUJT\.rɧN)YOr2PWO%wH6PM*&/m-E w3glAϜ;k-eۉ\\^}Ti%.-#JEph+rtco.j|}JnXezVWBCjD.GVE'vhaBw~U]KF6*oN' mLt^;9py)h4Y6J]ˎ3=]PgjbsDG 66M0R.rvI0G),BTOQPbD Jo@N7iܞHp/Bw'eKSfTNǒWΫd}9D,H ttd,g3E7AM3ó‡ up(:IM\&9w$ R{#XNУ͍:11+ J '=_= Aӕ*lD_R0\e'pYv!u6MZ]XoBcUͺoKp^Ii<יQJ o%k6Tu EtnͽTK}"}ݠcSEoo!|nCԎWS.A@ΓRQ:1? No}\t+׼Rs89z@NziX+>.)G[TNˤlCX3$ŠXPnuAYmM'L 'Ċ}YSjre#ϻP=T%OJN*eJs꘱`s!+ -o[@@Q>RH(5+j"%0G/ !-Y_Ma)=Ld"wÏ)z[uV<+=w- մca{C,`>o|LPr. .iRۋ,ᤝ(פ ,j3q3g"=˷~Y ߕ 79;c M|4x*V(aO:} g Dx,DlfY?ʅJ;|o$a~[ώ& i"fU< 0_Wc-6OiB@F|QFq]C#k4tEYP5C@1ڨyxt N d5-<w]ǐR8?|HGi98'(1IO`b2.0&8[?T"R_82\ i<%W/b>y16p2}cGORsY{0CcpLέL>FqJ{a287N=e櫁,ow]3 7;o aAIPo 6 {Afrz0"u zjiu`&iU8xܮ f=8K_DX6=F3ieU{+6 \N3-+>^&=&ċd%\> 8WF]= 4e}KClr@Dq$PŁ6Q$ z6fq%mXv}.?C-:Kz>Grc$;*g}6@C %B y7DSV be$92cQ`^܍ȸe)1ާBFT䛰 g<ed-Skk,++ lE@[4 ̆8$'"_fk:|grSUb;Z*_. ' ~vLrF␓M~s6 [6aSŋX9j(*+6m\|?rNY`%1c+4Ft-C+^vZ3349+#Nod5NJۚ,Q3RFm]}/2 )niEichU+R@ b"o $v`w_4) _*"`RncldfxR|? //3ыpzᑀ@K{?$sn3Xgc^ btX^pr[MsP?-J4Zԙ$XƌM?\=̝CHZP|~>wF0^lBQG@r | ʮZABT[#`֎svz2-W9$R^ZOWIn*i%_֐dt+wxb^N'3\˽H茇E|ᾙ,$ryMmۍki-v #+AO+-%HMZ<+˧Uy-U^e_g*5ME[MAWZT6|"nzgU*hWQ1s/)6!VqX'ňK::Onm( 3S'MIk$g.WGV9Ts!A-VY9tK ?bWrw`ە_ߗ-"ф7I4j,cIbPjf(B6v:ĹM\f4cw/`ײ'۞B0,uG-Al=h.N79vAY1p@:ͧB$<9M"9-iNL %54}4g#lZ?$۷mP\\o-Ziy/cC|z<7SXê%I5܅>[$a݆:=??]e *j{[O*Ϳl@>=PNk_ s=ht#JQ9s ;1gR%WQ ,!NHrye(2"gK%͒cHJ0Xe%[zQiW ,1ˏ[~ t(xC FȈ:4 cHO3HuӄrpLvc#[śa%wFh@[-WiXބUl, [>~w[_mʚ< M+,OLk񕗵U 4M1Z s1SbX6V+q$M£*A]pcA3EQJ/tK`S m[0j,uK O-xZB=$Sh!JR^}r?JG]@S>XbF5 MZ>! j!EeLD'r`|AGHB"/1Yek~9xQQ87tB %nS A] GoGr#:=+:qx9Wj >,ؘ,y 8<^aQnތ1?d$x}:1Hw8wb:hm73VW%mμUʈE |U,C4dS 8y-|AYx=, AÒ76~Ŋ,_ ۋ:آvR&~*ir}N(sM:VI y@H҈wtt8F-nȳ?<4ļ(L>-FO]_Fyѽ:Kcn-[$4ʝw#:#gM4FYAP4^oSڑxqG/]fW 81k7j /mT]hnoPFDt&ry0? )^my,Ք]hve:HS'9UJt#Hխ(d,e1d;7[NR#WMs @]T\^93Ϣ kp7e&qۃҚTvi:0rڴtdD3#z1MSCbx$N2sRw? m⚧IS`o&/5|cl?W\3؊_psPRI)aԌCLHoPH3?hPfO. z*NJ`Uz(06C+:hUx$c>YWۤtovk8zƒbIX7Y 0eA^\(=e$.NcvKvcdN?#ªHތuuo@ǎ R6^Xf)=g*V"^ K> $Sz׎c[[5sTR:l1DRY[GRoߛC,@xQd2/fq^@A"z,sހ2m,,^I{6jV}~CP6xPàAF5#rephp/dd q0},$8[(YAe~~ bM/ C7&FTEIלLYk`ֳ֨Uixu`ґw>@m6~ (3%|9AX|s#% 9zݿ[:b4W{8~ s6<Y9B/}EކPUބdm+xkow4SD; mҟYDܝZZg_-}oZ_i)Y:W==m4#k x&;gҺstnMJ{AX1*'sY9v:'WV{(!8T&C~^"FM]3 .6tąpϢ.lCAõA|/JMP;tCO5OFl]"4=ʣ("WcHNC[2(nX ւ94*M]d^;OlUʓ]ӐQ;Pn =qOͮ=?EIP;|׉WXkj^VBNÆJJ˗73©E*usmqs"`nTA~15udiq3mGBLer~}Oseq1 CSj6?b/tϡTI{e(TY oN:#6Ͷ*<w K]| =U`h\0L ڤALmBQGrMC`Qa|3I!Kn Of%sŀlj3@ľ2 u|my!QunK*`&#OkNC1-9=k]3g+g9ݛ9\4*0@p0,'[Gieu$Jb?<@lkbo9J\+: ᓹm~[&UCWsODzB,Z>"'ad;`oi vaz>c,U{T_f^X=c%2/LeWx!bZo{=~{K*';݃3?!^.-ewe/eOfAL2S$^ɭ'"'珏d0} D@A~J-$m)| tUOf𱩿Pfj ߱`XJ( 8˙TB{^']ۢ2Q'vԟ@w$I6q$<78itiÞG-m@ZY4 "Y\sX2I!œ  )P1]e_}_a|xﮮ4j@/Ua? & iXQYK~< q>g SZ{E!&58D[ HG {TXQŴܸA#{n3ZC<\gA4푆L f3ƺjGNb_ B悻zU=0cPlvi=/C; m&km"4eZ@-?: HIA)9τ <&fo3FQ>–&E@VpZi-G]I ךb 4>YA @JsLeGC:taX % +﫰?#87!Fz_9 .Z5JZ9'n@E ""( ?_Nouzw>3(AͅZ>BnZ*EKo\'VxMyfrӠ%8r^>4= dec3AlI!GjexywCΎ %0TP@=W82jncV͌zjeWx"UaJyɿ;(HGՓm΂?bNkSCyZ}E@GhD~8?u6}a _ȆqȆH|#-#oW`]:eZ3pP R4x-"; 6&I3CƀEϦg4օO^ .a&i gD}C%¶\7.H4S 4=۔|=CHAܯtAd: fU1"E*o8x)jb3MMkv2JT$oM?y,22- PgjnA6|–w:RC׏2ctuqzMs%3HHxd%źCeqRHM#D~v&א犯\|X ܈s=JuF9g5J>+h]9fEˢ%i1J1Co1F'7?\1t.$t wݢqh1GruN Hz+4Sawd ,ך5W5afen:7D&G؎bgsĄp{8QXVZB[1c!H$kVӚ{is5:S_A@j9_,U"oDDސfN%D/#2}6-ްr$U׈ >6';dvj-9CŴ!< hr?z4n9eeг5=pe7:(Qj8Z$ΠZcR/C2#!I6yp( cA1^ÖU3bF:ܞI1 #^kBÐX ~,ӑkOL-@dz|fb&`l5B1Gl[w)\GޚEyrwFl߲6ӭLd QZXs];Z g!.|@67S>CL Kàag^%8&Nϐ߬Le[L;R<9ӣuǡyE 5;mgWh3R&|7$K\퍡t2 ?Շ.*tGM⩆J/^YŘ?4Ь>f@ؓ{* ~zձ‹Ekt$_ k Zj;R;BWt]q<"!-롪ֹNYWC:/x?΢O2<։CwDNT(^>+%G'*I x%-fB4qȗ!7{:O^f4h?hnwS7>|[!*Jg *mp/MdQ39 KyŦ.yS"fr<4gZ q WFnz!t}@čVxL苣yF|Gc>Ɂw/%^35(@:0 ^q` i@|Q|]uLXoHRsQPXbd&CMr\ƩaV v &&#A1>eg[\ĩ`zųbܠ 7>UӽDk\'8|K 9 rx(t #a7 9NlY,dz")7- ;S?+3+O9 8eyQ1P}T])9|IΥ G arNBYSXtIM7fT/P|4Q/&3!CB5YP痺ΟѸ聮3]D)zߎОV:k}mF(yJVoS+}T PPҩYG:Oi.Uѥgfn$@%tHлfӘz'NmUiQwxɨ Ӥ:ٚh:CZT)xl U.+=̽۳0ן Lhf=HGXhc;ʓE-EFL2v_G3DQU\i1;@&?.pR haܬa*J؋uy+|aˠ`#pexP"b=Z&䌬j}bo4s>bwPPv3EXBZSwVxI!޾ܜ>Iـ_$\$DG$a] uQ_-tQv-2μnRArf(؇nZ-Hz݅ :{lnnپ֧Nz0Z@ѤJdoLGl#Cע| O!H~E).vGz-i7ko=.K;!J=~_wAMz:8I+ad8 GrWI3RRCgH-I\/27s!f\x\nPξ)bj)N&Nޕp5aJˍ~)V;7XbN{q]IT'rHٯy xM<'C&J#ˉW$=[{Ij0E#1i}[e"3(aU[7'cռ8CHderԨʕDj!a: A:w!ro4_=ih$$%Hzd4vt5z~SR@WwXشN`觪8߻rhAnuyL@*J988[]GUD5_B5rjFTD;- rpXi9VqF~7,U?[)8M@ [ߦ '!OxNj@ ٟBn]}Y(x]nR @2VP(tX&)!_Jw?*钔VWmnW?ΠuVklu`*Y9p:(BxD޺LH/>fbR+R`vC7<1T1PN@Lx&ݕ*Q^]٠Αl!# uu1'M_Sg_;);4sy)*q2yLf4sW` bply gZR#\yq`b0F1i|*/b+☶ әl_Sv%*B ico)ʼnB{ AgFy P3-1eXMU}4M`?/,rX ɻ, Hc)SGB]!<tG-Ej8DHl7͎'~#|' e?tN^IF(6#Ԥ]$%9OϱW{Z^s&$v"wXŭRH䙝jv X?XT ]@h1-~,5V<, (vH~kf"%؋zDY%YDd.s3lJ] -fGD(b_& D̾1􌃃A_V1Y[J7J௚QFo-xFDU_,M.5>SPY]Zm[R13_hܲoS,GeZi?53x(ɪjjYc0TQt|Ӱc.t֟m@ѽ\2:p_ r =Saрs ~C,)0n^o|)7Ӄ|,2hװ.^$r z[L +zXzb!<;} 6by -nwP쀲rzj:9%f6wHGp}G>*O_1 mΧv-K5f3ym`SVy뱱Q+;B&.H`gT" </!FB?RɗӀ[Xb0cՃA^JTnm&ܙ:.9L4՜p8Rr$#p9^g8[NR,KދrLӁnܑۚb'2UY?J0W$VvbU[ja2_zqnCa>hBW%o[$s@ugQ} ߙ|J7ݞQuxDBC: CȌ(G 88䑁33'.q~V Jd`/pvy}m 1C*:a=E ^(#7{G$ Bt|FQb!ҐHTx?\q2EbYm/Ԍ@kAղ.e2&BF-E&+zk !g-ɓgX(XZR8H&# 3I #PKI -cdh:ILt]?^1-Z ꈯl?bhz-} dw FZ_ AvFl٘(X-X ^I^ f]RgKBJWB8#If=e3.5(+ 6)N[V7$B4hH[8#F02O0/V_̋)L5$mt$]i;807 r$Զe7?q &~y9Ξ`VF*4ԽAH`!E/{y(DOI2Wn$$h' xĈWޔ cC)Ơ Yղ{;{ggNWe V7яU6LWmUߕR?4J9`o%^W|0K*wݐ<@=!fgY|1 QoBxeU>Im@K,]5k{fn @y ऄ`$k-h 8tz@q"2qro\ښ'Ǒ28!6IՈ*I( F֍uLn4+}YڲDdo3LL拴or$5w}_@pb+03Ɣ,sWlΐIrq1jb*o BWowr(MMK~H\LXٻR>5 TgQ4x5^:TM ~tIuvp=>@2n/`{O&c\H55KYA4|N&#י>OPM5|*W,T?ts>`|L#\ Q׸5?mKDԒBQ8A;h=? hXhȒ/ZGΤ tS1pgdQ.4r>1S=ax[/ޒv̤',A\>ߡ{Bh.~t&A!7Va6 8 }ߕ|tIro"mq[**?Ņ[.Dth3^;=ɛJ<"<,O"9zs4S0E5* #7M@ἕ?^/OCeGmEНi}iǕ+%R'rra+{9Կ(`=_,+|M)?X^-7O3 ]ى@:2UWh͓mi`6̽qg{?|c7eYA ?.OY*ނUX? ЏA'j=9ɢt_㣔 YӶy6nj6. ߀e%U` ]m 짼_/-#u_oTN<ֿ5Wt -&b<4Q)U:L( ҋEƟ()2yw8ܣfM_xKv훕;כ[  G4hC]Vo9cDKV~+Qv2z@~o؇|ӣrB1]PkpWӄ9VI`Rps0"EO25z!n$nBQfp3R)May*eE[LeJK5$uK!)*^+r92Is@չ8K\T ЪdBupv h4D0|! pY?mzDR) :};/'Sp d+)F/X b~\:$?еEKRP=)X/A1˛[]9KIJ5* IܱșvJ(4wA]Cymbz{3XT@:ɺ\G*Z|ORs484 ˆA^@A+\1y6>~%^`}rzK9A▙F(XR4o>+\qO»^h}L' rjÆA90,#y8~}5_kَSU[>4@bI3ќy4UkF4]>KޟA7T? W]uGLhXM2;UnASv@8{vhX ZӴe+dҊ%.:d[zJuu$N - wݻn. y;8b(a- ,=Fw:*ٽb6 @e 9w$@==mpf.{Jh \49EV^B"NԀoZH *;,އùʍJ5vB{Η%d w폘i&^QĶ>#w"ul߰RgZ)C4 z++@Tc累)">bޫ=V+A*qSjZJ7oc%xZoQN%p7t,VTް$PQ(dCCSZx zteQk GN0Yg>@=DZ(,ǯBIᎾXJ*&~ f~Z[ڼXEj^B#vb_t-pJ1/{z8Uښ 9as-8?sqYO([0dM3G?R ءد{%F $eRtUGjE6 a,~[sZ07OQ" Eɤ0Bx| j񄔫bu0B:9O | PakP8VSI߻JHd;TȢ{e m[#bA闡>V|OE9 um 5<'!5 %pcEuB bSm2TE[{{+|kBm M*8Y&罁n ݘàM&]i)F f&]'q,ԊYI\:6]p4N@}2<Ԓd*RHPg9y`b h{36/ =]ׁjO\aaʤ8_*:QrF-̰5̾f$2+)z;;&7D ̊e[҈ryGBF$ď (}[C'iⱸ{q#?X( |t  klMc*KyjD[\ʰas#[ߚ`/n&hب:%zYot*bc94O0QLhx$AԽS|l3 5老Ap&kBC}\A/ts S |"m Q1S/'J6ag[`&֍,;*>FQ2S= [R%@iNS{Ev_(KZ}#h'"!`}NgGt_l#[V͏3A8ːF2q *d1ɏ(if^C@ٓ<Lɱ,;)B^< `&r:8m !Bgz{KD#]SyV2yʣ qn)Xo:Q+z}ZWԤ6/#QK gh>5]+۸QA>э,8K!~q{1(Pzϩ9њû=n#}\]E0֠0ъ3Z3Ni&a\^bQmS=}drZpsd*N}mO0^}7\эϬswêZ9H2-'@ƀLAt+[jHC`CE7!/|\W nkm?z\i0+;߫CldʽVCgQmHE`r%T7G`Eڂf}. "nNJY5ȏ4~*DC'N%{.Q ,9U7Huk0wJM`NQL%1!PB |BH@9~<Խs`8*A׏H%r XfbP='.:jS;8ש/t _h@AĔvA}(2"XƭOR0Iͽ +AπsM+~Zi>Rȗ wk},U)ϊtuYB.sיcJ % d O]%`!$AUfZNQQ͇CJH!޶{šB.rV+d0s/߇軉aWjo;*!Ll/i@%[^?gc}Zs:=/shnPaOC>o m1Xo2F0Z^&Ԃv?~nǑ'&C(QU܄~ `ՒjuSۗ^~5zIFy4Y]zts ƊB!уWqެLGm?}][6[l燂n}Ȁl258^4JaaaA8h8lˢ\pY8Er;u`VMSv ֛S9GƠb6G;.thk p[;`)-uO;6gJ/56!}\8u`XmB@H %@jԿ(zx+&0ʌ졆x쓝o?B.RMg"3W KJX00:G" =kΛBpcԨSj*2A0!t^o!Y#[Us`O92F(%L6H$M[/:Y`bdeAer Z`H ,gHgW ";[@6^v.)Ko6}AD9}!0<s*Z>4eo r1?DZ̀Q6}6J&d9$kS_랏\ƲXݴ I1w C,Z.?8m1C`vqb?+^ Je ؜cĘ7,;i .3-4}zgٻ :5Le-VYQ[|+jS2(NV0g"yt]Et˪j +(X i99?ۉrM;&\h02De mZVO'('9,%REz6q9.o^Tlbe[OE,AiLB]R@-F5TssFSu<"liVǓAD* c.쎆AІw4,8&t'jz'oa5%IրpMWy˂stg`e{p-DqAr%wwCc.}6DG:ˇ%|gG6 ̆|dlc, A'm S2zQ|1RޚLeWRztoJBiHɰ?en^s-ƹI`d[ C^z#A7T2n8{7#qFi5&Y#(ڋޖe~r[{Dw|%הM Zlv,:z$BUeM}j1#eB% Q(0&5&pEYK1LzIr\Q5t4V#9lT OYpޣZ#ɛvپ;orn|'aW#pgP*z@wB~MK,9Qp? YZctF0aL+ y};i֎%m3p%ãR^ɩùΏS+ɭ[;HÃLl%^ijٓnćCqf@i Rn?r.#GwLrTΎۍx A ϳ[ ӑ?1L tv8-U&G(Nު|)/L*,VWIB ,R>@v!5T4)] rb)-e+qLd(AfHK~ _x*34%Clg]&>+CVr 7αT թHͫbXzj3ЬSG2iB|X+IԻRD( w򜗸(t[xpOߐ`j-, m}pDpٌzl0sBZJʭ6$*gV%k+)TCD~ 66oVl \<h2DLXz\)Oqo6O6-L'S1$%ESNUw 8J_]Md[,F:۳B:< 7dE\!:p q\j>lckrM(jVc_֗%_?W`:r$QGq8Ima;Dmi}m27eCȈLcsÀϔO-le4{V+垌J-yr'm}{S8]HcOP2w?9Ȥ*%p R_:F$A*).lZ%Tz-h;G1vrQԈ B$$sRp1)&\4$ez"lt#O%-DObj3yT~r6=iu59^#vQ^?- ? yy/b x *蹭7g4o ZqVcRc `\A!O'qi?i)=G^8(ijgjx}5GRŝ'_Fu8& ^?lCxLHXQF@ɟͷ,E?QYa.MPZS"D9/{`_q'3 ?0,%@3T,4gL sG8eƙ2Ϭ h(r.z R/{ %\OD(\$ rZZm_n@΢+~JدAR :,dvkVxm9(]6),gۊtG?ʹq?\{"}W4Bi 6< < ѽ`[A"j7oPb$:b̻Y U޺KMd@bfQ4^nH_>PVr`9wFn׃)ÂܷX)tۉ>rTQk]S*>n ~LG^wþx:"BX_Cl#R}ٖaoЯ—|BҴ^7.91FNK3KCI&ԴyZ:9(M;+[^DOJЅVt6VU-?7ؤ2%+lXęJ,>}FNw6Lk6_"£$pKjio,=˞An$,y/BZ8LI T㑦F0R1+S+BS߻jfw4a5U)s7fM}|/:XM4;v#̪ NؓC8p \WTO|{ĵރ&"9?}m% #<+gvR*6 UHj0y  w c.ujB=sɿ::bQɦ;ub4F9b`kI>\g#Hru;w蜾 PZTLJ}n9a q7[&W&jZC(!.r[4Tw[c*l;d= d è2pQf1VD/Ck~gpn]Dm hȼ*a9 KJHVd7wѡ!8'[fmmD\4.4o})h9B\8g^+\cfGd$Wl4yF ]|Mn$k\TBX"*;!wnA4Wq9;-5$KpWQ$E=srm+ I:8G䩻jwxb*d+U v$pP;MW:M^C^|ˑh!]mvc6hNkXP}s9R$f!φaȜz/=X=g $G|/Z&n 9s̹* 1-U$z662T6pqxIAKouj`5O*M:6'!WMo+.ݸCm:+-z$3HF(/s,jHY%N K c&ro80A<m\!P;dz- \?`57A:.ִøpΟ$=s2ob^`R'#W6DNW?Ò=rßqU/^ AQ5+&2J34P2M&OOE $ X9:<&OY+u3ҵ˞L O (Z0wϒn2; 34[AdMOߋb|PēκNn~7 ҃֨ZluxdYdqs.nYW/?*pO)ڸ,s:fKJho5.{lq7(j}MJfUjH&4+PR@ؐ='j| bwEI,%KuAuQ,;؅p󄖫Q 귵UDZ Po>MS&yu}3x#U ‘2w$3}>&`vu yYxl}d=-1؝"B` =U|asF//PG~ĭ8Z!PqX% PdV~FCELsL{x\ogd0kDȉzʗ.c]~:01陫 BR(' E4q ka!Q7Lںx)}ԒW9*!*%HcN/[D̅;%0['ow"U>n~3ǃӻg>x5a,Pfm~մ'|sω5Hg@m2٘󏴹u6D00™tmG=|<ꣷWD8}!prיh-t(7b%r9K5kiE"(_.j&Kngu(7g!!9f]LUF" OI7L*Ez)=qԬ 0ع @GT-YeF%IV-ͧl8ME9A5W4tory񄡫aj30-Ch#ܳ%\njodܩaNvyr4;>P¼k,UUGvW\gP>l \jU{[ |[X˯BCΎ[XCeVGF"_x u ? k}\ZD~#' h]Xxz.~l`.r!Ԥ~pܷz ='3s[qhC>e#l6P(t06iE+q} Oz|IxiYZh,];^ ET"Z($_PWNL}+drGވuwʅ6E݅VK |.Ḿw{4BRf'Q(F(y7хv44c"3Ee5~EGEjfq p~$AØC ݫȚʙVa UJTug * o2:VEܖ0a tBwx&]bC?3cKE;mxj8E!I^l<]'tblu}˖)lSkBq+XN8Spqt-"AIT!If,]k%b?qɹt@,%w8*$ p6F=r/Ǖj("V|R|v 9_0ZHjz1&x>VG&SQ 6fIxiyQgѱR7}3HCtYxƯrnq l1Jf0BL6d)nB]"q@"4H9N%9)*<]*9W1c);GH/PAjG.A1]}˴1ȓU¦\;}E]ow7,Գ Ū\K!}-`5ŀܞÅҍYۃHi0deÍf cSt>Z\Mp-,k^K&K>b1K9UWoB0,+퐆$x4' xKt;t&a@۳|,t^Z y-}vb Lш;O Vjĝhzm<LΤkȳQ% a;- u?%w6 W. qzvPoDy={1Sg8`;AFvumNHu:d<AdN?7ED-`TyN1#(bڼbѿfϩ\iS$IOd|GLwic[2I4~A=% SzxUY0/<Z[`T,MMB琚#Q'b'Aa 7m"l\~'/6SR 8|j#uV%{`~ Mfʫ)(Du[bNh)"7 > \Rܱ(+V䤪檇}ĆqTg7X|!τר y$3G8pi.iMzhlӰȰV%}740Ԣ*`}@WW} Wb|(Eo.և̹0B4?9wc#cTo_DžG= qr54Q>{4NYʡnGGiYF^Mt&3̻trL;!jm$GW[#>{£ֶw wY5b.~M -2bkys!MŐR.q0zGߒEd>F'+pt N3)M3˖Tɑ[˴Ẻ5|1bE1mZy~zej$=H%vD=EZq+gtuBSV1 9~Y>Ƕ^ط&*҂jw*=n)BLf?(΂R&gՇJN2er}|MIDb95 .屍M3o,X+)2Њ +nWt߂Nzd 3D]HFթd)DӾt;' ^$1=KxmqiLN j3=:EB6xmYa%HCͳCT?Xt,7Sѷ3!H(0t߼ˬk=#[*/=X7gtW=K%,ytnxUfo<-< 8;YlPetlsR#2`FO+uF<#mz]ջD/ U0pd`&9y2lRAOg1BDVbK$ cŸ-i "(qz20>k~|wȰ8f(5"FT'>FR(Pq~>++}z!7Xϴ4>B8C`HN>} /@-E8&~=tX"Ə#DEܭYrRڶSKrZg}"p/CiP^ZPK GvY,](![Oܯ±د-4N2F1 J,rt-p ȡc_IhOEt{ 7{)Ys ۲ku; Zd *%hxnvcM"K Qp3R?zu=LInX$!mML"P &uY n`V!ZkiL8hg$1ez8 قz9{uִS1A+̫{Ъ಻ja }3P*DpX I&ߢ˩;q%^mFx K/we٥SxࡦUA\AрѼbB%RrŕY.íak BGSd?hyt|;➉Zy_y\cBMF،Mع63 ;:reMsebWQtb`(䲮r=gWj@qɻغY/괇\LfVwy"anRN+Y  &ړj. 5>}M13 B BP|JUPa-וPj@VFBd¨ʂ;{+Ǖu }$^T#LY֘|a.㇐Yz#&W@6l;[ZYD\2=NuatRBR^]xrJG!r9_6WXL f`_(sQ|ct6ˑsPv5:MDΙm#fq3}v90(T%ۇ&,>uKfLlm: R y;^(ifQPٹ; ck `ֆd7%H[ĄhꊃdɂZ!ƀ=_Kω40pEYᅗwd4[L3m0CͪS Hu%‹n!/Y f@4Kɬd*84 -\/f_!CjoyO3M$b¡ ҍ^:1*U%NE)CC[쭥ģWSz +=t)I(^'xĂ]~ݦ@ =RBsm,TQP(i8#+H3|jLr\t:}L60?kmʘ\Ο a#*7$?>G{eeŶqDL J8] Vs`t{ɦYU㾂v]\??mK6W -jT!ݚR7QNcY軱_7 ܫȠVs $ Av2%݆qx{TC!n&]"‰ Ar|t⮢cHPRW*:be]; ӵ s>o+wLtZ{b]ۗ!t=5 sr߰ńnT:fsMCvQTsq\V4Ź _3jf]9An{XU8z0dÐp Cq@4߲t%|*[NdJY'"{qɊd`?@Pπxmdj+- t3mbA~L!iScz9  XR!M6:m IDz wyOgAF ]grug#ׂ(W)ƴ`8V n[Qv8;y#Ʃ$Ո)+ Q&krxjzF.ø;Gdq9X|F.%ӹ,j\Q.j-ƽr{ٯXxj*˴ģ2CXha(y41y+iBG<<1.|[#fWPh&-D+ I CCF.=.VwBlMӑbgAvH@÷/-2&}e;.׫p@G襐IY<rDW% p5G8}˓a\+)샚N"$$? 'f%w1r5vu^pC' uw\QEWpp>ECEc*VB{8Mhkl6HWKTC[DZ.e:kM~ĩJJ y%Ō w;kK+@"ž^ q[&N@?2 H})I+jh/aX9s=3U-f*g?1\* J d##Fca FGY9X ՔxՉ&yH[fMFf @’8 MNfn)5p4k&Rrڬ!^|~?%j$Ԃ17=m+_ں7guňC@:_zGMO;JBb9D~XL팇$0*]8»r\eIVSvK upaKB zit^Kk0VZJ(F\U5-V0F1 iluCzi[vvvRJs[r! wyc|NH&{#d=&ʯVx?GML4!} D \m|Vؕ tӘ:.&oOM剂1S; ED.F;wҠ s ?7ԾBF#?c/'^ ځ!\n] &W[ddI^R^Wѕ-i]< Ov`j+*tj/9Bmsb/98AOP\éݮ_n?tθ#NzD8}H~:OHkMuR0A3j^ɱ&^Oo*nVџБx(k?>u^b$$!/2jTj?ۏtr0ڗjX%3xs d#-5 0o]P*=tRIw&]6N/ goRkq\*aTR ٬6l ~1;cGlҊρ!ҷ@8e$BX v)GRI 1F +/6#~`BԺ$Kx_m u؝yrd:d+FƸ8idUn(*U*ɍGWb lQ߯=QW?^ΐO\l|o,|rYk"jq='3^q Y[#c/,K*GfE4 +Qo3zc6}Y_q8<5*Wj(8QX]Fz-QOsrR( ??vOy*52m('B C׷j}dkt:h0ʌӺq8z]뙑5X29Oy_8"ߛ͏Ai|HA@bÿWĄ1ރѐﱱd+VR*&)5>eZ# ̵<%a٩ m m5n ׳8w'Y992̀fb#`=ʺ3byԉݵzq-9 A`ado>h/%tNhMzo#g?,-['1&z^H ԊnW|^dv7Ets  m$i+_^c|RAܴB?!彘*&s)4#'8n81dejœ~Tx Btq _B=#f Ҵ.jyj$m~F*/,&׀E/@]IRmamCnS%؆G/`AHmK9ʅih#ho-s<׊oC,>skG'塲}Rt2Å׼^?,f JiO!*5n𾻙?"%5>pZ%lM9ÞYQ$.p٫]: {4%MOV[&k̼0G, / ,M oj8wy| 3 jXHmՔIQf ?%GbD2.\#БYsS% \:u7h1֓Si{Bk(lߋ &I9rO->XzԲXV:wlX?L+;ZJzc2szλ{׽:b˿\jk KbܚdR"J|a쳝}jk'T=}<VQrax(ߓ pWPe;3n%kmAZlߌ*vT^ekzO'gH1TO/?B d\PWoeX}Eϼl蜡Jȴ11a)*GjE-;L3t#fK&8[H2}VN5ܓ/7sb@bB{c]PV|k M8͔l]ǖ.Zwd"à1 ?0ɚA7Uf#N(U{`# kn TQ;򻴴 0WL|ڿBe^~[˚Q `3P SwɕpcU>&!̒[tYHoT QGh{"aڍyzv ~q#POqNW}<ܶOw+2Dws P9313Bt#yL4քSKbz*N[Ut}& @&8tV 3mhM; ;0s5E.Ϝݠ}-$ jG:Au=J 2~K5:˪s.!?70O 7[g7(`4&P&hoQq"G )Eare׸HtKӑMaqk!JgɩgMmp6)yX!D"jꎧȦA͍fgz8Yc?;D-q*)ݜgXɍJUo[[YgE%|;GbXϤtfC,me*o]VC M*wfq[Sg}#o0 }1ƌP(Q׶^|J:&뼯.ǑRE` =pQ>fYLA&oAVK69cO6P1F1vJ ,snA#)ߠX句m(x0uHtmʩ<0>O绔0lL(V]UB0,)a\3X!jjok:Mۤ:hOZ6•{+dQqg(1Չ_%OM]pԔu x߬3]!MQ1դ*)ƿη!7MvHN|EMo]U9St/Se$/Sǀ;C&a!t2TѫamICpj>\[. gQF ][얋j( \jgV}'<7em HS1?~\V^H?rW8m%"Ik'LUymCV 6wK '69UޤlSYA]Z)JXd,{hoy_/;&@ Qf[:zWiLv7`+{y+~T~64=3pݰ,!`7g]A0,{|oJOYS^!9*NlLQ5祝^4rL%8澞0 +4 CwH<>@5*Yu>hL2}c2<6Mx!tGQEzz\GE9dK΂(ZDT#b7y&yߎE-й0:<ۭK_Q+Ls<Y1W.,Bp$&m=E}h|) \ؾtЙ[Ů\=ݤ٭zE5"PiK?P DtWD #o2OQw}7L!PO [lVͦVF>sxS千FCoRΐ}^[ Nk&9d:xeHh֬5?KWG,t面CWF\-^ٙ\%u,Z(5yp3^B;SΈ1hlA%^Cu:sZF!7e i v&rN!к ޖGeO;OcH`]Ɂ2̢u΢,UWλ%Q6vtqȧ!Jfם YGIS-X7J4'[ճnC0g9b,^sfcg") CJfMܖS6܉c@ j t9;q#簪,g|8vDP yg<ӞjmgZ fhzpKOʷ0wgx/y9fx}'\jFxaѻiwl@j#K.2# T5$ڮnIAeRY~jÉ4/=O4ES7súVZc(c8] M/GbS| L1[,BH+`\Wl5Yބ6Jm֌c!P!Y}]gSUR^"?ܵP%h8=yO:ꋀ |.Ȏ䧑33D!F i7he0Ιfn2`ɯ1)ij>E`Zd yq4Kӧx$6r[]<‡e{e9~@n4$L>զ .= {So'58zcn-=8&,^@ípΧq'j̲c]F􄨳1 *J7H] ۄĹцت )  tzk.j 5y< qcuc'Q"qkW[ymru1B#J&oVocR}?\Y~klm GW )-s ԳW$w WLŃxo$I)Bzbf#/,H5Xc)Rbz+t- bhMFB#" })j VDf"Uw:8~lš9>ǂBGy5I`>o;Ք&C l!Gmhz⦚t&:-zy?RnuZ^Pɫ~߮Jl xv]X|+:;9^"WcITlg K\ 0NX#8:9{4zױ|O=a*V8a[0Vvxd0lɹ}{a ϴ"cq6룢a4`ߠ,PA-ﺖC0+X(ڈam2mMKg7ݝ"ڬ # %|7ѧ'W:4\5Ix ƣb|+iv{Wv]dz8C[kA=;sC'i#oua^zhIcgK~}e6BF"Eް Nq;f%f(ݡ^5H vuP-f#}$EaKl G:?P1 O<Ȩox%ysFZ3_*5 d=KtyafrM9>e+hᛝ7Ds*zr7`PWKjLwRHn?*>w~: MKhzM 3kT+1\&V  B-~3$Nܠו%h²ҾH:mΙ3~-ϓSȞo,RW >~4G?sDBc˞_!z.8/C1w1Qo* لX/‚Q4;8,v[P<آ }wh5Զ kHBn$Bv(}c:nHDlҖmkH\3׫DΗ^-M2+A~bk2y_eǡ" H5Vh=Nم /l#s"V D) -dY&}6p.2OB! vj6ل$ؼ3@ecI) qϋS@҉@6?]%{|\Dn7/˭jf1Vm#܁Qr7H}G$v-0U\+.HOLk~c H17Y߼$kD +Dvr$նbଦx},$2ZiA+)G:eo"? B"ZU =ʁ /ASGz-s_~-ϥ"v >]LZڕHm*Pë~FБvvUTgƿz %N:Xy]M&)d4 4C,_TW4Rگ& dpqwej/?2#t!)~Y`yN̽<#6 ;k2 d,,'վ=&2՛N5X&ː< _MԞ VƥjKk ~Q0].u;ɇɿ{k_jbN8gr+ĖsgE&jKur1_b&Y]'=tls 9Z\tWg{ =PuZ+Q)A\1i*ұS66 fv?A^z6Э]ñfRCYwj5էDr<3%FYɪ'ó3 R2 es+V_P]S?9%N8MA]yqb@K8լlS- P1\ ˶ obpBG,y *ӝFDB 6zh-ch$ ~ *ht3|nk! o+ qjK@f)[5vU=='wQoդ%7>f =VB'1StdIoc|1nORT.%o@_ ΔW)vۤqUrͬpaa&=r!N[,I&a*q ~#IUcTHx13.HGM!6l5,=k?8)#N}Аރ!BczqZZţD<|/L w.NEi@-5e3&K xzq8U~l=Irs*32݁Q. #G9 }o P2 'tmī$HAmmQ1Rfn6mˮ%G5=Y ?q7S ([_XWUfQ;T<2Pt~AQt;L:4R gf CߜajnlzENapDxJ9Ev2 _'?vE G&a.cvW`\dl%~yT/B ~q 섪Rn~,dӺ8giw*Wnvv}Ǵ3kتp{ *]l 9:%'`](~ 6٧^W(P Lf X:6'mgN>+ {0ZT>)D>x]=(s$:Tzw]n*n;⵽w@ KпVee` 2t!b~]*̈*M4&5PlRU(LgN}7bV6sqW42_"5p:(qCm׻s̾T|@+˶,h≜'ɐ})cA4V/ӱ]zA D.$dp#)Ah+PXq MX^|WOߡˉ!9{Yz`r"h8e8ƞ6ge/h?wpysG~.j5xΨ#]O;5HzBH{.<$g$nNi? m6I,;|ߧy *sIx@MП‚&w񦮏L4{?L%hX_KMy$/dݷ%Swj|N(&%6)bǀR  wݻLpbrh?$dA5|x$V,;|`D_+j|;ʃeZ+M}r`yx-Zvك^84[jWk{˾܌|kxlRU7IKY\'!\1-1<[*Sv +" XaYh0Ԣݙ\j~A J-(yvJ%ҿCPhd[Ip:j={8KG#9ra#ztAI`18!L^Ԡy A$0J ]M\yWlm@6r & E7?B# ʺ |z~x))zL k1?q"mzK3 8O.&X~_I;o u!V@"^{}jR[kQ(%tʞ\%Zn^O57 1Jg7;tjȋxM,87*3 xd༕HL_oI?dPX+MC;21Z .Md!'Y)@͟ozm]?kü"P/㺍3GΓ`Q9(qyU G+Լҏi"zzYA݋/Dx5$*ò=`"-9dH]Yd!桗ZuP:Z-͟=*"*R)jG{\~h+} 3ok'(mPv7 )RN Q; ЇTWU5}=k#,VexBaxKmz?+_ُ;p@hh}Ҽ(GP_!y k[d~Cp3Ag6@lps:\,f(\YeYRȿ?цF }tօClQHbe'p>B+Gk ᐌ݌;ܱ ֈ<\*ORJV̽b5K]uB܀gM hh9Y+m{") 3ʞ}߳UCֳwsz[oIgzgČehm!nm? oE̲CCY݄S#ÜFcx)7>KA6j.Ơ { a+f^^\؅̚UQt/!LdMi"S:B3ۢL{A\\Y% mV{q*Qj Y$Q7YwR^Et𪌥EƊ`J7Sz 3i~&`FVt 1E\"+cES%!Qpf>|Z$ʏwQ5 9zv3˖MnKzݘcg Dr"SP_/le.˪rmve$ x";YV\} j<}%gP) pD#|w5*!#*|@2`TtA@8j:t;Ğmŧ e&޹Ə5vu$.0LL&~FyEC<&l23KW2Ic LDy*g(DĂ;B Ai8 K#+%ŸĊ@l2- F9⎊BЊTm,OC{.=4OWOfފGIOU/sԝqĔV-<ŕ t~$,k7_Zjr2&bw~Ýd˨{5A&^Q1J\h&b YTb^X!*qFnd<|ƆDwG ԏ)Qsu,5B$W_<75e]tFCD;/eFp$"2L9`QB *e$.j,@+cLw &fHj0r(#Aal[.Tker'npB q^"@&獇^ df%7=soڀ)j"f#),DCTXIFgO[)'֟B2A!`^A(-O1JLgP\p6:.u2YH9p*υ٩a}t"ͅ4їm'߱,B!gT9|cBD|#g 7HgN,: 2*r3U >ӼC: tBO[2$N!!ZҨGJɦH<]iZ$@|{po̢Tnu'Cx zKsidMTi.:א. P3ܩ xh 'T%ꀿ9; }cӫ$"S}B}~7$2ݬȢKx3?~{T6cG7LGs(bEgFd-`_RZ%vs]=GAX1 d뵄QCy2SLE,W7"vO\"ȆJ54Վn=;at)?W˹caD [ޱj!޺[Cؗ\drO'yO.{>d}l4m>*Z4+#8D}l3D9)y7 |hrui=gQ>6cvs BE^s Ƅ2*|N}Yɳ9 aϼ^0G >IN4 k'%wfxm|՞f,a`ڻ+7ΒevwRb *e ^Y8N#Jgi铛. it.&+Lei$pN6)~|0Qxߥ2}m !Sʀt%wbzה28O>U_ Ů5c^7V"EOIBhiߩa."hM5/{QIqFaJ;pb mh >^Kn2{KA*L$] kmΎ&(m.<EHQ;pMe[tM@FC;ٍ=;oAHf@ݥ㸇ɵE &*y<,bc`ʙBg\ {VّRsU dtй¿>臞=1%DQ@g%׆ I7CL,g݃'H F qH̱G9sޝ́sD؊M`Edp Uc_RBͪk !ݻ4J:u@{ tbn6g ii//EE˘w7Q*2Tx @"ugz-䔚<~ڍWE9&,)L{Y1iר"h:jhQ1fCm[W68x &'(MyF\$ɀM6…VV&qJ#Vfq968! Sc!r\侣m%_v7_ 3awA0u4-fG#]7>7ԏ&4Qp&(9KǖI ϗS[d?RNJ $S_\>ٚ"Oayckh_%'ѯH'/y)K]@,+\Ɏ),`@/BaAYU}1qtr|N1M-㮋Q&~ {ו[1H(ʃM+fo/; -r5CzN @I]т5d"g3H׽ŜI>@[ ('}hm(Ր0iCxiХQ< FWovG\݇uZEkJLd/a>ØjQ-U&a zw@h6Yλ2x_ |H6iQ>0Xc S[y*S!$#|c+ _!=̅q ':ky2.}pJL5PN4npt"C[f&<15ܲ(HLNJ/n|iA8ieL›ি%Lw; &챠BhaD]C'զi4ŻQLN 0OZ|t$@ܻvd~&Q>mFY  bp5 q Zi@1w+aޯN]Q5mބjG(pngkʯcTf+u(fˠf8\mH덽HYg95@b@j5A8(ċyEM|gSYЕ N"}㰢Y\"6rNG5:׍}ƳAUXh,Q sp@[X`eJ V{(ڃRlzs`ߣ .R۞&a4&7qfOCP]%. c(HjƂg&LMR@ ; n;{nc_D 4R4Ɉfl~" }oudDr2+;F"Ahhs`YAjz-M躘+(#Ya7A f '(MjD| sdHp~ v\Op w|ĝL9G'1H14ʗXl$eȉatjo!儿 =?lŒTLGa8fVoOzw6]iKbC+k!dP g. _[T7)h[FhKb(^Bjk8ODpN!C}fӑ@).04oS_+w7rBE Do94 :s1mO-ϼ٭A؟HEVFd`PU9nO#mq[Of 'uwLp5сN8aVT^g3 Ufɷ:%%7~uV 7$MMxw,]Ѷ9I7ή* {U\oANL<"X(@ ֓$({:Z)!'cv%tQ;ISͮPs^khGJ6=.Q1po[WS>k6PZow2)mM>orE`qfG%2)AF5π b_G7Qny~0ލ\c2o?{3-lBtXo14;Rq0'nqP'#u$? &0_PqDCsɶ(2/zEfUzJO=c%K0螋azm*645532'Сp. )tvinUV/yW<i%͵/?wOaI؅v^iQ9MEq DK;(R? ݵ_H۪1O@ڔ3 jjje~G_ xNd\>o:<.µlUAjO8"Z'&_ۋ]35ɻ,75̾,П+ p“@mn} #7H `vsV@aoˡ%}quv0>dujvIMĄ>4n]~6 0;eO?j,kgƞ?*:%0 󭛕crY>0~A,̗C^sh-!a@m@K8,aH# Mٱ(虝 ƅ$c~ͩeDDWLb@ZIzF?rtrEA,ͭT(ϗڄU>ُ%NnkX9 ;j"(#\@6E;Y*=ׯ0c(% ^a?ZIgm 0Z-TG3٦B_:D^ɣS*WgsRNx82TN3w7vˤW|5+e5姬b# [x@ O-(tgpZ Equ# CCK]dkH{P˩<ͽajpDHE=:b1+ !_#H_ٻ `kܒkyH@L@` s.Z/ DZs 2 >\ JjTbvaU.=+_0p[#eWXnVGMb䝲$y3/,4Ll1&ţ^GAB]~d'=+s]2ml<$bROP{qFiL~9 YՕ3+!nR7y_8D'tв( eyBLJW[:"v9"~H!qK H q:` N kZ?RQN^rGTC]D!џ%~Ŗ%߶rrEp,چpa`ܲ ,܌%[b[I՞s[%g%ՄGQ{jBH:ΐ8"EWPvD=C~epו!yI;Zضfc Iz 3V&uuHK_ $ Q_y0I9`8?fϬY^(ؒCجKw&y݂y xZ:կXߥa8F{ѕMZHud[tkvTSO4/>"y/%S3+1O !v^f.0̾3ڳZf  @ߙea6{П.;pGSdHvR3nniԂU;ME6dM: A_G2D^P@Ȇ&)MNcafr)_~x&},g]a4ɴ:o,^)RuXR3tK6tq$_ /m'_ƕA 9M3+CP=6r82|\A_?VnG#^#K_dq( D]sM\}FO"FSєNQ)֔(9< )Al|E|^a_c! '.; ^ޗYxs ^ւb6ȋ)s Ū>}:ֳ#JrJlkLaӓ[H XNvuP‰>! A:jg왁~Z?\݊DktQ=sC=/*mjgä|+f``oRUktЭ,8v!A)#{P9Gɖ^ H"f-Ye5Yv0jvwV, e~Qp[6qFLHqHg?΋Fw $A>TFUenSs ۜR {l TDzֵ^B|i3NXQPvT*/|QZ)qt9h ;˷ƹϩ8Ċc&b>"8=L%8"g,,z0Gs-l uWwmW)g $[P}?6PXPYO'u󉜕5-qhj|{4 ?%'<ۂ߅+xuŝ`qU Bl mKBv*oʊ )!Cb}fMTVJ(_Ȏ]%^. (@*`?2:|>u T\!J6լ2UL W8GxPH`TQLO ,SRuy .|KH֮Ё&lY6V5~:̲=h0A`y[A)fRC@!@;bH& |xʙs)Jѿ݀yT~k` =4b%]cK3%d6Ȥ)0ʳh╧q]c3 ӮZn$ERA P k!zv$VK䯙:I%j$Z"%NT$ .+T4 f#jnrqW\o #=¡, Eq7.l#+!ā^tj]d"pLiĄmQ;zf5ZU㊱wA$?ۑ@z K`yv&yq,Lc%yê\ƭ'/nu04ztmÃ;\,m|@<ojraHD*8 833Go2 hCpl)w) *L Z.)>٬: Vk `ZHXȢL{ 'Qof=8 ҫ$ѐ2;OVgiٻ!lTRA]{ :Y |͐i`3S5'$|^#8F ]rPBz /ؠ߅HJ9/bkj L(4,ձIa,cϱњ7B6!%'8GXh/70;]P 5N?&ާ4KiPh lϞ{s  c{٨!yňe0̇]ѠHķVT EC5_x\ 8FNF`FWli۴ҿJjB'7x|9/z- cW9❁ts3;;O0|Q%@p,V*ޠD2qMD4yY5E=!ھ<\ؗ\㗪QώY_[U%+h&7)wa(< 3oC|Sd?O>PuO{f-veAIG#t0䃺տtjtfN0m0zELHJ9\ +׈H@=T[~VG<(\ E%o#{?O><+UMjgxhmsB0VWJ f堪y+ե^L!w!@SON36oѺ0aI pe۪Y` -@>xkLPr쭙;(uU8(828NL'..&,6f}Z ? ۄlW#b*8v N_x|yxn0GYĐt֘B-Z[ZU .A[źȝvy tC$UFgq|DaOYhBH\]y '9~ILƅNjmyMK ug!~6Gvy~R9з/IC(s~a8'{=&5 NDی@3M`'\xD|l>H_Ju+4@)\cIIxlO:kVw^_KW`!7Q1-SQfj[K/XI"[PFaZUAڣ V247`}P$TPخ26&S )ڸ.Yq M?/:0D̗i_aVsGO[ B`k`ffbX:D\f":r+9Lv*(= " S[Z|&+Jʞn'vо.ZMMsΞ0>HY*V'~r*H^6Ny!*vhm*A LP%a󥱳=ZFDwk u|B],&TFa:z+nVŤyFqݒzT}1ЙIWSI)睤<̲۷G_k-5{Q#x|Ba#PTM0ܥǒkl9ħ8a|66͘!g5}2Y]E\Kȳ`AxTX9Y:f;><绶:I-!eQ7eiB~b ^Sץ)0 ]E502a2ߌu.q!i'hF㍔ZE",R TZ3u; ^c-Qg a!xs{xp2 u"h5Yְh78Us?' MQP ܊BU ySM\c\ʵ 4cI<(s0x:Ed͆Sru0Q'L u_bU*1BSnX]V! Q~WrJ>*5_Rf(ZS@lJ̙^Xx{=SI;X߹-d@CB$:,ShGԨՕ3bG5?榙)]*U'(!8ߘ>~D_grs\ myA#;+|.# -6zOKU$~LO(-+5,=BE!>(#A%?m\&!5 %<>$aRBTtL,nm(dpxI|XЉl&>҅dCs*cen 0퀼AP|׀4-m !:v \F1_$~JٽDPY8ީx?Dt=?/sPqy3XhVtԈPC^(/haZ>yi/ lEkV8c{OM@벳y>-o?4տjp (V5r@|Elܶ&JSa*jhRizAY'Yz'Ƀ⮾8W}KcޫtZ2CsdPe8 ˲ 8*QU#-V~/UTּ=N?C*9_bФX4\އc  ܋;@[g5B_$|εX[89xvlЩs:YիIi P#)y̨4 >ZB:8&Hs"' eU1c֔`P%e-X])a[T& {)9>|/,֣۲:/[H=5tR|ˌ@Jmi2% h236bz8, #D5*i<Q F*zRdtA9OXYh_ʊ7~ 1LWku0ylUNRYPWqZH0,d` dI0"1~#^}HtR4x,+bϬH '-[6:HUżtƂۤlʱجk~־;&5*6\FJW4bja(!nfXr?P_rW?1E> eJѥ2%~߁ εWG}:ssHA)n_/@άǨ?/]%Y7g>ߊ#r)Ɲ=zsLSbs0a4,t+4}zim;hk"x, "lһH9/g_N{}r![~!;/11HUbngtǶ-%``rtbm&wvBy6r?308-6Qpk7FSTyYgC$PՈAN6O@Jb 3:'UAr\?Sא&2uO|c,8{HJH"* gnMscY"}c(^eI3+.X;k#kkqpsQP^o.1ZOuZ9dߥu2bo.zVk :km_M[DcjИQX0UGkYnkg;M Ӫivv:v\YSt]ȡ5JGE4K/8og.W_w\|79%6<67lr~FƕqcA"'L'jn$)fvb< Wmح(&}OYwՈ>΋r0Oͳ9ŠZT-} 4^e7+S>?o"k|!<؄wN$4Zkȫ{6 ѭA9;CCb FN$Zn*}WE*M"s%EZeV>d+;_)x"4)+|qGBT.#a/Q{#OԵ=IH-;ؔ[|T56;E=WE K~(W˲>Y[˼3f۷YI,Lo;{qTk]SB~;}=%>qd 7ii(*K 'wwx79-1H(A|!*SɅ$!O Zx3g-zOfR&EoNz =y8Te"سhYGv֘0z wh*|GTb&ɢw鲥kZ@l 7B+\Ѡ|Uz)U/-#t"'Ih^Ȁ%q7ũݴ0dTt{^QdQ md}7jr)0&|.uH4ֹabZbkʏ٥X|_?df>uqJ ֆ3calyLKUG3"Q=t1$J5So)DؔAk)-P0a4"z{h@;v!m3щ 8Q-:2PiR*4ϯ?]k,EY8B|r]H*"&30JNͤ6]i螜 @+}ٰy\V:?ޏz>sh} SeMFGG&PlA_ VFѳɷ[yhz.E];axV}\:uEs<;AD;Lx)ymJװI0P-u&=>XRpKMŪ.L{Zj{&tURBxQf:NXPč+ fSwHҳwV'ȋ!7luy,[,kE檧,֖hO,KArtO;Ip&F 0ƂN!}A|VEIraHX:b #p˱f PocܯEM10K(?4~^*/[c&ՏPA3P\CoD  h0 ߃7(ZDEGՌ<Z[qͤV'fk^ q%Kܾnb@6FVN}e;b԰Ng?6Gt~#\>X+Nw:e@UMvQ+):!s=`׭;ٰQLn-HFoCn)Hd5>zkM>P, EZv!n܂>.l1   7o%t` Q)2}YndX)M\^~Zmrn(툜zDp-_'w ~ѢN/- YuVOT\tg6`4ˬm3vrxm"(&QHx;~o}a4/Xb Mz9AH! HqQ?X/Sp8: !?ؐ6lnb}^ g(#QYJ|[u| <׶t {esAduՠB+%S]CA-׷9=~ɠ J%{i<%a.ty? y Gc+e(ϸ=}*yo(Fh)J:]x}N6r&G+Gmx{C So{W DA~} qi4ñxUg5k:FmQO h$'xKG*-߷RC9 P( ӈrAX:ڦgTH̿3I2V,U.ŬR²|@W9Wr6zDwZ}cƻaInltMj+ !RР1n$ZDJ>pO9zEcYdI^9]6+vf-;$4ei7 ֧k3+nM26";@n߹rkHSI'Ɍ6Pd]x1>qiC/nVιq3Qwci4o '5\Keٯ<S"ز)wvؖSt;-8[nww+R/ j*վ\a] {Z\owK/TeNR '+|D~}hm%G}Êa&-bZ[NJ' nÍgB 񊵴e* O yGN#Lå-P<Lr].Irt0 LO[-N9FiLd#[Z+}XQs0{ OXZ[PjYʡLed!:UCs[\)qx 5-;b- CV ?D;k gHCYߣ2?vx~26F36zҌhƍ@zV^z4.x]:A!*ƥf 9$Trwb li<-.4 kcՇR[V#H֗Ŝ36tYAqNܝd@VOnѺ$)H#)sz{9t/|lDkS)ꐙ#b10!%fnCjR!1\27%Φ5@Nnܮ>dz,!;7r(>>a0s{{rXvuLJv!۠>2=`[v⯝C;?|>dxq,_A1#PÆpeIf%Mzh?sK&: E{sw_ם{bv䁡$ MM}"*`· 8: g|hr7IHdoDޯ~R}CyoLNFxpA."JG{NE!\.e^{8l"0$ )p7T=@ǖzIԈJ=X \>6հPY|3&Њ~cX h eZdX'[==bkx7dsgLC~%}%:޳7 34PeJ`Yȩ*A sbe"6 og҃ah4vog,k3TnMkn6M2[)l1H&z^7FBg/f 6stB(@q5쥩.צqFK;4JL%Ad-:JzqT1jw.M3&k>\6Ut$XT8Ϗ/3|hÂ}2"?\; {"F3Ga*#̇NCp7VG'z{,"e^Mऐ }AGPZW²Iԍ '[f6q\_, d#klox /v3ɼ E"3:ݙ2ﲺ&o7UȞs)"(ѓ*e:l |?u4kZ(Fr'@wܿ\C)M fdͳXįU4vʬ1(*WXw鬒=|:xESz0my.b`_l?hG{g&cLg14OspoZS}9m{/#'I(ɿsXSzGi#*r%p Du \4X:X#>mLyW \Y1dB7_ A7yۘMM;UD&p{ YoT$V:uJYnAeVcArٟdлsR(̆&\`\w6:/-5 )>:B#2ߤG$_9lѕ7.Cʋ[/v]za#^~<t&1WgQj'v^KJTy_"}됝tb^ct=]y⪠޾U/R]$ 4 qۂ]kWhQV,nk d79COLHPv9n3o]Gw 6[8 w/gc%uTf+脱wKB+c^lfD s{Ug;Ur$nML/p`CAPT#x6~h7@Ni Ďҍ CTB jguͩqA^!k]pYHr{Z5[eYVI5pWo+$X )yň8NqPDK_R` ˉ"񴈨.Tl/ThnLr,v4L"kfV>x__=rfu,Ͷ'zjPhLÎ tTh4j*nQ9H+x\I&H$^NJf=hy}B4^#Cgmi 6-6Z'kqC_ѱn?7ۋ%j@?AK].|0'hj"XP+Uh%Cm.p!Ɯpakeu}I ~k0Hҝid!}U^vztSy)r*zAGVcTD:f !-NPēϬr lF#[,"?7 Ϯkӽ|cx^äEY_za ^1r e[?d)W> /f]F^dTr8#mb<`ZaGL8#4l&,NO:*y㚢5,ii& .姢Hټ 8*gI\Y6++`M[eibWšJ(Ȁ,0}2~5&**AT;]nMͦ^٫3V2ߔ UJ.<>kN=`}8ia0&/( Q:jt͢{]Qf +޻FԊR+U)Kq!ՂRI U0(-& ⺍`8T0Eh7T Y`G/Qud˃ ֑/rTkIC]+}Z!keëRc5pe_x5Ɣ}k*+:oWi+(_A3Uñ;Pu}abNƊ.$~o!ͳ3a) 3%O.{Tʲu+O)uXg 5\4u륫םM!婐Y4rYzuF#%7>FX!C;{ys?8aW<f⁳pb8.DoQ'_hCe鐲 م:̧Vڷ~Qo_V@̓VYAR Ѐ;l1IK:p/?4dO<[lĀųf.,dKNQ}+]@BV 5("B{y$F6h7CEhܝ۠IZ!`}#wkgDe2XAݖMeEp,\ƽv7 8hi)`ce܍XfRt¥DBV@w24bA}3T >/-)ht_^<=; "1%X,,3mgdMX$ߖT}T 6 A{A*vUV,QUzXU7*3٢Mx7LfN"bc2+K3Y\$CG-R X\s0`o%*"29=4ζl@+bǶ|ih{ul JtqQR?Dz$Ɉ#vGIv-"L J[ fc8Lo%=`s ɠII^@8"mŁZß&a{آv-\GF;+KԐ<<+ˁQ2ǚLw x趾"A0vUƯHӐp0nA-F0& Y[O6^ⰯLAQ}lpPts6WKΣr;p)rבA"4GEA,t@M,g;&{GZܾyں̈ RjF5jG c(Vmk+l \P,ˮr~JY&g)HEC32U@%Nm"3"vCC)dgN=+&kp;45OLtʬ C_^&n=̗y/+Ϻ4&zxj0$ErJ$C-%K5{p]'ݥO4&^Ҡ ]swD %wF)%T =.Oʇ{E.v]0:פ7^P))0.z3ѺiшBL\0ad~qҝ^Ӕ-(v 4{e)/R~a6lK:prPF[e@lta'|{5S8 ]h uS(w@ efFGJ׬1ZTEt̿51PuHmK&x " ;B"hIsŹTmG0^cZ`#>{`ܹM=AҢ:ګck<_,œƺVﶴ[e|@FX!og`- T~Bƀ9ž.g5$JD%?sӶY&>N وF5$:6Z9 ) PpoH:Sk*ͺ9ؓgAGxrM~Ŭ@ :*);7{)2}aNTebQq=á|1O6X%L<#A- oD'c !t'RUr ZP !z_[?wcWvE)hLSx0-i` Zί\ۈ'C90gQFT"x?R X"z ŦHw`4XxqiӪXXj]`zsyU<sCf@:d8JDď4k+F=.^G СҼ'd{'328ZUV%df465G 4y(BLW A!F-MºAբs$[k6ufSD)ԋK].m'Ku$I!,]L :?|dj#r|\vFu?:k ,ȟe}OEI!Q{|RX6‡jy+mb *;FBjJs _6jRu!mʿ6R /ہEi#HOtG2b!NMFpy3Il8Õ2ǩk飾!WW!% .8Jv),xDYn4 M2w:4^5?%:eT ۚH|chG_ u xNl9.p#7I90A[m1+FnIN)~c Fұ=õHde%nwSWExO^o,5Yߪwe1=?v߼ nhY^ad3 DzUVƣא|es<];Xa8&%w [9BUC/;f#L8\htd\|.gReu yPa6Ra@A߱2TM&uk׉u=t[I!,gPͬijBjyn*$X)$˚ s~b2At3Oi+sլ̑veXz..q o&~N^`JطcP`H*D/TOl׮O"*?7O,8 Pk!Cz0CN kryu,Dѝ/+?ȷiJ3+; :{z6̋)>vͭhQ%j Ux$DŘ4^tP zkdz @5X0bBKWTuth~E},UF!iPK@iku\ @5_ ݢӲ"-"@`D87g"ʋ};P)`Ta7pf xBu^ E0ߑu;Ϣa/ˢ,&e< :m61 x RH pM#\>MmO4BEó/D LLHzʅ`U~<enOrZ{Y5o@k+;w 1@~&%T~XX\ܣ>* #;;hi{fc ?g(pwDm;ۣoN`uvIa^dgZr}qѠ|aC9c¡: H1YbY#\MiS A;6Ϥ8yix'N+{i~qNI9}qiuS ,/Ev]G&} p&{B T+0 ,)"ĞcZ du_2 Pҁ4Fe %{4w9~D+c&w0,KԆ*1qO8]/=ZZDvɌެaXp;41-7ڿ!ٲn`pVFJ_ lcCY{)CڒkFqdfR'{#n5|&km#!Nr uU8.q. 8!# Lr3;#\I@SVn-谪!iS ֏0m0%u+WaRB!^sr|y2 >j* 7SO@=a~^섉Ս`$^+fA?$w; Ck@EwKF yAi Bי q0 \|yE` ӛ )' ܻ]^+p$9׍/CBg ,|F2޽ZB}]GQ٤r6SPڎQ %??^I0%8ĩ?mzE[5uFo"8ufP) F-"UP5b,t ޏC9,c1"-& RDbdڼ6%ggNb`f4-62:bUQqT,eBws&Y8QRLq:|/9мŀϦX{fuTl4.j J-E u IE<$쫂aIHTL4Lo.,OScjʭLwTeeou+$\ Ō fFxqOJ܄淑ݫ򵩽;R՜/pR\ceh_(^#plGG6h)jNV|w%~K471hӃˠYtmbWq㌚7鶄6kj((OEf0#7[6"/1 >vCF>GEH>%>b˖)vUcĖ"TΛRZ`>1 cx2Ψ(x֬P1x1[ri ALl+]t]b.-JTGYŝXI$z1 p@.+hwW(N V8 4DFB\IZg10{. ~cƴ06^~sK ߳7qV,:G ,4iFEvch'w@XE&7Vs 5Lf#FJcE ֏"r&/t6@ɤcQw[ lP^)~HUϭA8z®1+E5 6YylrA|eqWn8g'Yӝ8``WVbb*E;A~eKyW%-^/vU541}DwOZ (eX>@ LB*#3GMj R/w<ü՛a0kpJ@AΆaR a85NUbzV<@H@˫ t#e-xVza|t{vwA-2/WvD$,ЁЊ?޼>DK?-_KzZ7Y@˺즥T{B2>va.{I07bUEI;`X~Ք6ӦlIC2', Ʋ%hLGjcMB)j5waď &,Fe+CGڤtQ.v @s?bQ)AcӱK dXmڟhv`cZD|PjͰk; qcH/~'f%* Bj]Df[| V䦺,f̆dVsuX`Mfd KgݹnA^HLN-,J1UKv-D29ŵo@7ǃygAԨŧؿqp6Lȅ1~Qy}vyī_c?*-cy0Ҿ3qKk}+ H:jve~b"T%"SV5Ls}tχIXa;2""O+8$X03op2"}~!IogoEzIDO0Vk7;2;$lM&Fl5ecQ|"Ќ 7={B?mkk+sti}|/&Ƚm8eֈj. J5Jn M1 P5rIvt.]-eOR|t s 50M ⛳r]JNj#xN >,{xH,֣ɛ*֬?v#Yb )pDU~*y@i5AIXt3uDЅ9JfF#Z1ZJ' Qn#ڨeG ph#ڀ^~jEm,/522D-Y/{ߒR"z0Lb?ϦHύdq 8r. 'C98I/Q9f$] bPor|hL#PLIYyPPo^7 I6;M;{fTa+U{Aר /Fb9V{m)dZ'ib Y5﯑ ,ůo ֙mq R^>pg0I|/8*f00m'>W@Rvow\x\(H6bL% l UlZZU@Y57^!ulcCQ~b%Dpcxo,|E!1u_fYfq2uR/g!<'CҟKNHў efJAӹ`@ؙ7TlAIECW~6\aDg;xbԤ9ߠ.fzh5@^Ձx]o S"E&ieGLX=i^(.O9+Ϥ`Np[hPnu.Z>w>t֋:X%ۯu-"G qRXΣaͱ و%cn_>2{ո&0t,|ar,+iQNQ'n4W.)Yx_N&o}u^WcskJ>._=]%. yFp-xjVLƄfpZص}褒f DkN;F{T.YW- w#@yBrF1օ.rɈJ% 4,x|*ǶV]nѱBdEdS_L[[}[Y(s; m|}zpF>~V GIbG7u/N{#oڠbHЗ,:+(b"h#6xmepDQ\v-4ӣIqi,M*RX Hpos,2Ԩf]n"̟mj1VgUoGw:~&ޔ~Re:{nc w|YU#Qn? ȈkzV0XGa/(I-a,ȈT5Tê$Q܊ Q,y߆xDm> rk2%KzLA<5Y\:$7rS۩PXNfXGJ!#m[* tc{8}{!Ib=*ɺH kj {ޜ ў'C,9os @*i ٕ } L GPnQh A_Li w1L60Zt,?Pg脳0? 5,u48sb\CK;&tBMšhX4?vm~̃. KRIW'/Wh^tnc`? 'w)}m}{ 0suŒsO?*KvbopIt(^b6M 567$ AEo [-2(a[L%Tߥy,&w=irJbytZ%<e'O}#$?o9 X15I (zb$r z thN]XEH/);n0og`1Z E$OacLZ:۷mqds(bG$1Ƀ& 5ϫJINKVPs(ݕf\~XM}n9]]+A#"2<ٗ+`i{'[sbNg RLIm]jěтK; 0,|U|Oj5"y~eHy$ y{y!Le1Jt%6miPcUEO6z7qFuP,—~ʬn9)6/]:G5) $ܧ腜a"6ގs#z!a6”. esd-\EëS_ؤrCv&fn{XڎƀvO˜#Segzu܅!h"' 'nUYRxZ'ܛ-[僾h{+R,;(EINt"蕄`} B(b{-v=nU'czxCb:F#\}KP) sY>B9e܊3Ds |[#GJY;;:1UtF0R2'Jr?" ,,ڷF(k-/D#ܦTZ]Do~Ŋh'k7eqv>'FyZF7$Q#X%Yhn#?(\cftBkkU4" ) ?w)l^_9s5;s׳3"2U5Ǧaȶ6^B|u*g:?߬ XcQ`vfF?-Q$&/ Nsr7Hǔ W%ArЦ{G׊)N3.VZ 8?:kgu|EY aT 2pOvL>$#xXhl8^&rc5胕8{[z/7Wbow f$@}o>qS8[kDùx2/N|sW+d/QthV#*p|e@ Xep=3 YR { qQŃ4L"WnpbM̪I&n?l |G!{~?۳Ƀ]R.Ê .jcIGޞ<Ŷ>'Mwb蟖ư?x-Q'qqMW¿ޞ!6e,^BVڑXb{GE\OԨ0-zr*ް㦱jiC3597Y@W ]EL}(A}?;i-33y9]AhTz [gWcQ<~ܮuTC\gK֒ɺrM 4i67T'quGYor<2mW Wb{.J߫. f\3w;4}G[IĪ3"*>pJyAn9;vFT5?e̱<;Mi*̀ C& P _S\ojk_1Jc.C^Tף(aX2SSL.ƫ4,IKm+7lZq'(89Rs6Z/0kXAتB3g\RdcCsE8_g<3XܣԘ,?'X9MK oySk`c>H.B .Ml0An?2~+`"jEuA3.dlg*T;AߎAt98ੱS*EwsT1[Q%9*qȝqݎizsq6kF SrkMxR*3d-mw6Ci2bEJHq3ɚP85+4NfL^Yn`2}n9&{Ot}!"ypyQӣͩbINa@8bfoߐSgY0&sHl.X TI/rv v=WF?wQلb\(DVܞ8E(U(T('[^)VdW)fԻpnI{eZ5Q v[cUl{gc),B=1hwѺ>‹eG7T|YPbځUM[]g1ErwzΤJѲBB<'rn2a`i/[ C!96M^$CW/o@蒝'nŔ{9) IT*#O+|]!,mK,2G;4S#~vhm6~ÆZ㧂'Zy/E$vѻTD_VN+Zޛ^~ b.LuNwH] z_Rv N|~۲F4e]?##`QVhP(@ZraRd츽 [x>3^h,h5khh 4 3Wl9u!.Gbu.+Ygp;>Gr{`D0hpo~sNc:E>5zཾ-͂_xG3T|-V8Oqnswh@Y ?}UӖR@#{ ^% b~TKXcn55( W"/ZE:B}‰HfCVA]ڴupdb8u%: a`T GW^#J@;yR5kdN9>ke1' Kpb )/OclG')#'rv`b,NW_SJ,%ś?{r],߱ޢOOj'%Qj8Yk!9J6w 2> {sp-[tv߬:FQC ^ Ǚfg:ӽ&`eTR㴚g`+quycuzY} ۉ{>#! g,w,+6~= O/: 'w;V5 1z)F jރPu4䅮"B`qW=5ƻ( IAWGq/䞱o :NTRA۽GxS#o 0Abgl 7ٳtj CǠPFZe~'"Ga i<v\:y˩&Z,1OKn'R- zw[JoB7J4fڨs[rUfԝSI;iȩzuZ4s]C:4ㅽ1"2r h'VC%D&-V 77By}bCY-ȮK&h#$#]xƾuc&9 k,(gS'HRQq7Y j@[  ;${Z@pmNxlE\e3`Yq$C##t *Mfnv0-_8kt^ Ima_BM۳< =r eaAra%z4~b\Sy&9y>k]?[ܭ%7s*uڐ/n@equ]vK^ K{|7`t#2+ሪQi"' D&>QX 5tk)iN;T1з D F+!Ce|uէY44B-֨BF!ҁ }AaoDf_3pvWN_ʬQCI4}66lKjm_EoqL5P8rsr.5=872mA9s6E1M\П8-@OH/1_`=eT4'r cTƀ EO+6rXGq9a4Y6SSomk پHFfFwD+:u5Y ?Sp^}Ɩ )HA|Ȕ%͹@KkAd/=146Q Z*&*fF𢖴? < @D-]L 3"ŸjT)FnW3eSa3k5 L{,_BD jSa{B~“`IX:5F&pN`Z2߀\ PM"qIS[ujVe8%T<+sQ6Idٱ]mmb&Iz4[ =1gBɍcd4VoK~ZZ{GU9v:`=7xP XD.GGNgJ6iS$ JƷ$eagf0́CL <6=҇g<㠳v145xo}z  bߠ͊5Ƥ] -V4j8[6Uu~ sRӽ<ѕfۂ=l^ ̲]SBc:Q]g>hd_ʎh-t^A>wsS NtIZi zhKG<dElQD qcA'ūlt{m8+P-H7xy@-2r\JTL ܂KC#~V] ֭64o08{W4 Taʣ*y~oGsv*& 0\'SLoGUʞ0!/Ѽg 'ht/d`;;N1}Ff\){ lMsCO$sd$0Y"8 (v0uɠs$~<~ЍTv  _UswnĂxHf6RDɿjZ+?ۺN9,{u!+_*zDp=!Dv@MtIn"E}1v2]ݩDݜv0\6\4>l>9Q%J|'ZE_Ƅ\Kp7JPA)\]A"~ ~ʏB%7/VuVfihhܽ a pqo646i5V k?)/6("5cQxEbHQ KU*N!b+Q`}QbUFࢦjAā,bs&14B6ɒ;M2r[@܈?KtmϕM+ơ yQ>J,~"*xo<"_s?8کrN>^XlT+lģ-ONjIЭv7[?3% 6wM-4ZmmqBz\HjGu.ʰH4و&Jp $Md4҈XI4ۏߵSX.mn m&F1tΌEXXʨ40 |;flj?KFU*Q`//{4$gܤL_cMzyx0peuUfg4`4 QZp#֗!v>s} PRU^3zs4x| ̎juEW%ΦDmȗ;p?T} b ׬Sto,OxL ^%j?NYGȰ1l<{(pc>rЫm-كyp9Y{Uzz ]J >jmFxv)56Ȧ?)ZZs~{a8S2x+qP?CUOШݳI뙟V5Vy`ͩ{UJeTm KuL?}Y.y<*HhEl @(j=9DչQ0[4K08gOJ+I^(E[Ar*O\nwΜhvG߱PV -XAGj~q<'r@}jցP4\cz4Ůa t;t[];6u qx|aCa`_%VMΈL#[ D ]>Jo 1AQ瘟o6%hR>c(9lG jA$\pWrͱ.7 #>M9HZ6)[:s^ m4 U ]z⸉OH<  :ۣ_H\& S<'xmOxn#(pw '8T1#ޖ\6{k_?I !us/߈[!;fn6WTD$/@YL^_H: C$ &寣 }'h( o/֠ Tp6LȈŌPXy(~Ʒjz&6ZyDჃK>>yC-Dk҉^[5kS\Gqq;$vqew )w\ kD!_WK댯r3,gE[ . ѣM61Ptz;~zv~C#P @#j) %قUc|g5Riߜ@aD1@ԙrRf!Sk;FwdIg^#u=\'s{*o>mX8|}N3IڜPG.b ?,=Λ-fQcte2Tۚ@9eV@m9 ?j G/:C>4M{6Mݜ7Ss=>]* d8N[:Ԅ"ۣҍOW6NU.6Fِv+&·6{oǥ4X[%w0^\^okZ*[äwJKp2AsPKKK~Jl\xƈ-cxQ_OB&ƆJv6R ~̙E^0jW>hcj{VtuN"* QՌ\r:rRYLMG-:OuF>&(hSKWKKLpAic0Iɟ;jEbZl !ϝ4c5$n6N. <ep?`ȁ~ 9Fҷ % 2|L'9툒8).2, bh2ҝID>#Y<%Tû+t MO?YU,`M'(S&N:UHH8߶m-,JwQΙ* h^i9D+v4rfe [c!ӉMy/Irwg@ՆW榭@)!| qrPs |JЮm'E9 P\qŀtaե2n CGd]I>$3,ö b/9Ԥ:*35Aq"$?oGcY3 -ޠy> 4mg>(7tAߗ>ov|UvSlMjil_?NMRᅸc+0QFw`e"bDTd\-p:c`&_.2CVS=8GJ7$6/D7JQ[")Ki2d\YQ w![yf=!χaebdД(HK4qwVNƘqGfL1*1|gOJKeh`lC"\iR&/z GGXݼ N(H^{ Y#&q1WFG,^vS[ sL3BvMÓ=@} iP-ڬߢEi$ eÂ{s\괭_gf{z l ġ=i vrr`>>0Il2Z;:.wZc qܹdTװ0C7<3% H%z9'jڒDWl̓UaOLЬ=ùĮzBn/QUÄ5l ,?ž~<4aYur`ug7y8'vٔF(>O)]L~+9?&;A rX"|<`+FJQ2ey> _VܱS<'O7l:ǁ4kx O[p߄7xcnuP%%m KRC}0)KYޙ#Uxb2=*a#j4 ຑsPbĮbr!٩q[#+_&jF;>{5 bv`'9~s~ZN 6FGL=p>y-lye_U*V9B7q ΩlA2~zwLv]r!?n5WeZriD1^%i; m%v(xQͿ%q h|ڇStK,T񅜫THjI#i3;dUd~XS7S .dv`8kHF?%8%Ry{(8ʺysS*8FWZbu\h 9cIs!hNo ;qp#mKW6tW n~ϠGiEQ'ICi_Z쁊&Ow ?>V;Oj9Vvo%S|g@ihC P 1rxRM双TC(eP(tVZbOY=o?LcXG/ 7K(*PObߥP}h0y ,rraB#ԁ4Po"/ B%1\16]ع Xݥ23%Hra.ţF"a'q_s󽋀}nOkqzLUE Crz$'?{4hf/ӝTiGcT_kf*cFM2 )It5rLS?MB`D83Y}lf 2zUKQ%8^$wx[6)A c>/8c:tjXBnk%Q+)`QhpO5,eL[ &  מĶ!B?4)FF)wp:qޤ"aK|8=軘9En<>UG뺏y]v )m4w-u뱏 á)#-txڱI ytQjaGF#T!=qK #A ~TQ#l)z@5Wji~ ;zlsHn "pWmc>s̰@-,(kO1I57RQ!X i8:NjTf/FRd-[VN>OpՐ@ZNZ5#..y*C< Q?N24u~.|TrĘ7{}mSSZ@6lMrUeяs+BbaS;lGGhPiV)Z@Pyg 7 U C R$-ػN S4%>tr["@qv'm,p38i=o nUY$cfSbpėC 3)e3zH Nt x,U' LOA ,vSH;5g"/m3F''δ3ғZ4Y]*"0zxpR ' 9x0P[B}~ 5 .A {xck'ލgTw=Jy%.Z2F ]7YO4ٙ(aqvmv;5Lbv[vY K@ Dz { $2etlU֥it+c{ݍ,E\:1/ aʮ,XS)kvjyTq lMfy9 uRoK}$3rnv'moXwлZi{zd3heP1-?3hTFe C/)2>~b,Vh N Ma.f=ppcP{3[h ҨOB+aBqU3=:vJ CVbI/CPWP8\@K!ú9tdpz #4h9HA^ڶQ=l:mjܞ:̿ɲ 8粪>4Q/@ywiae+Ά-ljT )[)V28X&6?V<\cI!dUTcj.)6e!ٶ`g ߨ.n4&|f= Fy댹MPV/ 5h~rH kТ͓:rP^3QyH^H+",,` (k}g"UJ1T=}&Aڼ00zuTTj B8n;)c=J6|գ 4 O;=L<{^G_Qx;.3\'~25i޽0,e2oU+]ѷ$O q-+zꆆ[;5߰ar+OM^r5vr9N,j=PR#}Xէ-'jsLaEV9\n6JӔ&S$(8+^N {Vs(l/1JcNף ^e: eD/w;"2o˧$L44X?o `dw4ފ}菀y,J;eiV!"^B:Ŋ;6FDC6>ņA}`SݯC<$L=< Y?#6O)%NcXl c-GkVb_q5_R<}f|ȏߨߘ47z M2E=F [v\$m3fKl8x$І֏pAM,ZNPbG~K'-cMj]MD26ij}Srv1yNmYn[5B2UEߥHr5?G]ԟd3:U溜Is!&z/9*:D݋WKa?/έV.؄ IG=oF1`G( Љiה'*4+Vo|_ݖ͇>ӇUw=}u]ࣅ+Rq8-NqU*"&MMङӸ'LQc`bpޭ;X̀m%D5~|F#i N&i`F],a]'_SOAwf3A vCΈOݭCIx/DCDkrSӣCmg?v_JZ8%=/*- ͳ[n(䑳2!z#8A.sr*ǐ"hbP~).Zؕ:Jiu L-KZ F?7,xCY2Yk.h,QC?E}þuc+$!p{3WSefGg ̛{]cB]+/l ފ`ƹR"\ sBau!dzUB#]Xf7,ރ`*_U'g 9+N.wڄ#v jA[r0aھw tݝhtvlgj,2DP+ΜZ8,=1?W| z$ͭ,*%ۉ xXJ?EZ>%1Oz屟;Y閫QH$b/Б QI]SHxPwm *<Ŷj򺅣udg8ܒ& ]"b&/y%aVjSpv.i SDs&-rKP<#oPN)W"1z̀KzM3fx0XICAKr.m8V2cnnyu*qNBo.%5`V ΝNpa0/ Lv61DuJ`]&} hPz 1M̈́,)ϔ ɮ%|h*0R;DJ. Ϭr<]w~'m +\E)ZdfYێn`*k|H?HfG,l 섟7lV\6NřƄ納tQI]N AV(CU[8D%ZM Fç|;A/)ȡJT$g6<%d Y֝?Yof2qkzŔh"aX3ݟى4:ҙRLZ K}yN37m1KA~~O0)juBaFnFbf T"鈏l-,e A\^/O {˲ X`e&*ZqGM !Pv yxǭ`8MBuR"-86DH-ޓ!b2O1 */S!A^kV`)C iwحƠˁ˹,{N恩όhW MԤmro] TזFd;>|̓A;[,!ZHJ4{{=PA7呛Y|j]"a2>nŏ-ݲY'd C(ihHw7 C lJrac;n%D/Mvj-]:O{#ty#7AцCv-dR6 ۟綦g=?d3q|OMLRNCZ/o6iFmlW<`U UE"F6V[g1|Gs"}!x?i+R9sT׵( hA"r3>o_*>f]3fJ0 ؿ]FlCpGXsthʤh&R!Xc1rbIO"kM05 #:Q|<@yN=5lņq.^COe#gZel+ab]*& 6jk"tZS>)܌W󇢞i7ߠ2%rN7Suv>)h!"tH xs\)9ӌ[Lζ `#f}ȹMdeBIJn;KLoe~’_toݿ5FD8w,GX8D7g><3 gy8M?4_gj 6w,Y,HUޓz֣CPW .{s6^`! z%sSlJKŠ`[< p} c~.|{7v$E.'㪘&4ϥos9䷋`G g#,ξ_X>NU(nr"m,+V=.T7~PILh8?П)|袠7͉74091Jr"ɻ&e]?ALuqKL?v ep?+~tzbs<񔲁 J'j.hxC.COf氅g%c79>I6 Hte?h%~V׈$Jzs^ P1!y5 \坼lLr_AܔH ZM&zNg1=#f T( &H `5%:,LƊ  Exc;M8 Dd%ɱf>4ӪYهi5)YjB*[ME&N[oz3@zT#1mKt"u+ 5X Ɓ d$Z(_|A{eE`D?b8Tݑcn-Cنv2)j9XD>и@g.C=@CP˾Yѿ{f:q=_(!a fTlc7)wUm0s:~*{PIVf7 QȽ# ނbjeiڄa,b.CAPX޻*1jn69_U(ITr|#EԸ q\񯵌~_>6Xge^<0È֯ݶHI|HQmHL#A(oSOSoJFKo_;~K^,Z`rab 3&Dq '.t} ya]DQMt\;-]O=pE!VRdqekp"]]aH@qy1r̝s=a C ҏ?d4Ok=+MvWWQ hv*vr"(t,w&ڴ oal{bAFme!]Z\wJ'&x!KB|#Φ2 LQE*ǖ8"WkYٴy%Ϫ#8d\p@^rDx]!cEYZ zwcWZr`tOh[JC܉к u-4=O6JGh<wt|"md)9~a eSUI8"FTM2=o?>vsXK%֯|ACeۓsq=ZNG5{Aj237x! wb -LhK64mZ S[U)_G8Ζ<)fܽ[!Ur.1 xup@9qMhcihڙI-Ŵ16 RjԜ (S=ա-8/ SSs.4Y7Vꔁ'~ ^R{U{_FOD ʩxE`ۡIZz7"?~]H6;+iE僡6I ||i#qQؒV}-\!KO38Y'I4LhvPjV0zXE߄@}PEO&JYW{:_g~AKO_6ôryI6 VK`֓~M$rh*T"jGW+u./˶]kdNޔZmNz!ٻekh6 Ӟf Lu[:jA#ew^ƽMu B2}dx4/lHqz_Y=nۿXdMdg4N6iDZ G/~fN Q(@޸%Av(fکD!dnSoH L^@e 8K DVݧ,3qFQ}&|H P& !LxJ $T9ղ]#K K,b>*c :\vg@ ȷ1C 9p |ط`"rYlg%O5ɑ@TWxm}&e1#EH/~Ѐ5V^SܖH9_Pluk!Wfח.M Ћ#t# ܊AF=gFex ,ۢ|CJ?4o wl AE'4g Qju::8Gf@QjnoauV^x{fh-~ߔyCH&c6 Mo:7kZݦl oͧ`x!s%D{sp|1x U'+2FHn!8wx|{"DN/d5z SR4|S5OIʮdF OSN6s8g%ҙ(y>N8vK :-GV#LU:؏B*5G0l$/ )w._?x#)`^4i h㈖rR}]Y-[R/Պ[^O[V&֕ߪ۩b=m 0}A|qg: 2Yԅrv:GY}!#U0uBordO?4`M*9c81r d*"!:fw,'ⰼL-.%7%8. 5vA7wkʭOV\dzxI`X~ނj^ \vEW!mD0?" 䊂 sU]b/`gA%PDVhPB>FCJAZ`ۍ1 Pkz> X+`bscD)▊A3{kh/l3\1e:R @bЃ{7f䘭mlwX&RpEt00$^&} i~ž.=a%WO-~%$!JwEx zGxqfs\֠vk)om3hq/Ez ͯzpeK&顠j$"Y%JlDcKz5КDq O=7`؇lWq4Ww"%[ɿ1/&{A*9f}՘(\}dfkqyF8_[/OКA B$bІl<{6N&y?U>0v8.)C/c,K2sQyg/xMsK;s=-3m֖#>^A= Ͼf[)TV[`30`Z|kW2k6^fpbda^wganqiM/m]%VSƏ:aNi4gJgQw/QAk't5XUG&~~X 9R#/(8f{pM ` sJYLԠH3J%h^(Q>Y<4Ow}Agv>|ryiN"vE)J@jA(lY&l[NvNVvG}zֱW V!3Y_>޼5)L: CTT70\AY\AОIQ5R `!E?J#'q`yFZNj+ G)suUW={K(˜UsI0 Б!ywGp dS&xHKyxCH$6-CON;Y:))rLfs _ǹW߲մ~-q b^O-"4*% v w%EۼvvW;PnqۚXv;-rjZOi+\w- {'0H#V!DdQв ,A5%* fameTdC>hԹ WR:XRiAzv}&4mlng ~H2/Ѥ"]spgHofm-XwO S)p͗Rup,6:OF+װB9km;yqގgx.]$&}z=OQ ,#Eh}XBQ*v6Ҥ!R04e Ss9{9lL`x Ҕ8v{YNx BO݊9¶PIM!Kzwa\/zlO?dZӺ0b/uB[틒cr|q?.߼'aM'-?<Ż8/G|t J辶<\(TQHs60LDIw;wfįT]؁<6`k5COeafMSx PR +wL*!rT+³mdOp ao<?xu?fVmR 9 PYK\MNCg^K/qğ \6?QÁﻨ3`_2[DU8_&핗¸PF}3[,-6,BC|$dQ~y RZ (0!NRSJ0slN*b(]u貁 OM}f XPĈhhi&]=E3 8cbpSW;!ї@2>C)1a{#snDj5= BBӁWg4ښnK}7X-E咸 fP6_1j5KIN@ Jk)Ƶ'gѐQT6Jx!mDy*%4@bɗl̶Zdʷǝ$\,rEH7X`+o~] }põÍe(e]^ɝ,{3ƎLm P/ev=]맍PT$Ins?wJROXqjĤB7Nj@!\ yùzh:Fz5$Rwn!Fl;X _d N#+0٦.<Qs?xڞSP'-RPslF1∘~<`###wr¸;_e/Q8lCess4I SȶƢMج89G_yl ,U15΢)} t®}{HXt׾~jfYR߁%^^ .{HTP~F[VF( xOQ7z Qcdx +ߠimhYoiPϒIU uGmg\B)¿e}ߑ#jCF3'OSv}}CL'HE`d(Q!p'q9Ui)>=UYtїJfH 끓r&qG;-z>|D?7QS962g-6Er?6pF4@[|٭ͻI=Th gZFʉa *Ѩ ʫf  ᧼8d=*!B:j ^jiMR/ g70tLGdWٙ}?%MGb \7jb9$S-6%~̕[BW6~ad9ԋ VhQwB-OSF,O6.lX8T WJ?sɽ1?Ю1iM J4M %kcϔa?Zipfub*٘dljY4WFd+'qzW$DgTjLgS3%;4Js QfTn𗬯hCE ;(-wӞ2c 7kH@Pv0cVi87'$QSi}e%O㎔$>(N #Ac+3b+m.8: B;M݅?U}Arͮ&m5\5wUyJH7\hPf$_C%f gMam**i%٬~>3(%O4̴@]h~.97Tc|6Ho;%˾zfыEnp#K+ J-`4w͎ *߭"ln$z|WURn{>^6DTIѡGM&!UuG O/{\:KH #wȄNħ,4 Gt>*%P( ִsBҸ5(YD};]J& OܧkT\ՈOrO TAG#Trsѿ_(1zJ m(V澤mR;Pi^LC`,W?Z$PԩkÑSzėQnAw׶T6(V:*bχd_o&rfZ[8܊&>/Vkw*1l<Gu.ZtZ:Ƴ>L>@gk&8iAu?r/\~xZ=QcaUM#rEǂ/$>8K龪Amih~ 82@rXWt"ǸK;ǃ(2C |1;)#v9xKbOAN>"׹ ǕV0)SE\Xn@5hێ_Mbt"61/a䂇 QA4xw-0;f۵`^I]q}qRtPIbP@6ѺJ}ҏNXq6Hk3aX.ZwQU)g'_$]1&ʸ- ۰>.i<5 Rv~mN7s)Š=Ԓ_]V/ ".Geobrv};uJޏuShី^,D,NyIY#P cPѽ]5ed]h|W#-$1ʩGɌH^f|,aw9tWGu\)]дE6/bdVy5+o#,o,+~)]X}\v3B-ANa0eFL%@SΌ-J=ׇK@qֆ4"u[B3X\m[K b^4eSJ:1=rXE&Ttܬ$B1a:v-VRO`ӛ]3ו:r+F^m: 6 }u1~@5P#K63 KJvs ke8*nZ 4İ,M$p{\=oUh7H/Boyn +$ЊpKq)/;GcgUSy[6tf(qܭӈFX%m5OnMY^3cB vqwPF~K$[<0įb$ЮRʕ5|5:.ؕ8&q?1=&ry@CY~`{"aF3NN?9az?X'P23j)nHB *b:&f`>%}_gc MOL8+a & bNg M٫PU.gX3OR 2KPI慃*Hɒ%`2OP㞏&͘ff*>n5WüEZpr_j%@%BHiPmu('^oKEhӊ+O51C.IkڈƊx6ְLgGEnI{%fel[僰 ^TKrzfյxZ ']+N2wݸxDm^ZCߧu(VRine|`Z~s2$ܢKN\T1q:J?Q Tݐ/U8ɝ6Xz`i>6Q/!Q҅kwZFzoNj`.x]FKL➿TяPu`^!sLY1;wk!|9$NRTH؞̔'3pòSKu2B]MZ 5  I(Sxv-s z Ѭ+y;4g0tou8W[ÀЁu3nġ'Րh7Z9]g;tmk`~Q4nVc'Ut ~Θm]5-^˚1fnQt0&k''~Sa$7yWYb';TBafM0{.~<-X1xHh3jֿ;J|uz>P\N .]J貪g%4m\`Rf߾p!mV~!a꜇#%ӿQ\.5TŁ=c1_ۣ }97 -2Ƶ@X~ L^BXqǷ '^Cڎ]6]yl(AɵoA$;4NA?t~9.f\!}CȌ4PY,Cۨ [3VDܿ\?\A>'L@LHգ@~i*F8~6Ԫ?>kkV=p: JJsXҳ6>,]%j/BBDCIZe 1O-ݩrC0y!9un(q;FviY/#Vu; Z8X^\]^5XBˇLzJTk"b7!vkk\ ua 0zqELg (5ln"!Ď5io }ԋ|Ǎ$puT6K6:!n?R-ŘɽKB¦ŃdDZ=HxN2+sY^ *,O&I +ڔ#ҏfZ($J@VbF}&I v_11N ~\ 'CH sdf>X "H5&}9<ީ A9&*XCV/Xv8{"M7b !zUxQ(A֍Kܶ?X,QH*ϱ\f=b\iM ,Jb▭PzLoFQūZ" k s GNWT[lJ(6A,VW!@/ftbV]wsȾ֠L8N3nLB+-QT~ N%ҤѮX0tƬ*nl%f er9@5LPPj5 Px:vk08Z lڃcR6ɁwYzEdɕ"0˔Y$HiNXx@>Vh 6E,cgW"J &a/ LQ0{(e$6}??B5 ק 65cYPTE$dچHh%}id| _{]df2Cw wB#`'U* EMG- Eꏵ6)=ejG9cGHy.MHs݌Dvsh&݃*+$ҕ~K P {jw&e|t'Y%}K#;N|~Iʡx?΅qmo?^Yq1Wme";b<.re( f"+,hY&%%B#NnHqV~o%y5aq_3س#̵|P3vnjAC [xoF_yL"oN~)`B8]ͲiB=Fycf,ސl| 9-|6rlޫa*cܐj /َV AEL3bl}LhۡAG?Fj,R%St4NFbugP}DTZ}!pHD U.]0Sͭ #o(F ʚd,f09N`~O%@ t;G!PvP`c6un2R}:zW-zZqymߛ%+R|:rv"A) "8E-D96E3R:]gX~E!9`9LGlG9LW10z@ף6d%}݊uI!5HQ$#.yy fb>CgRs+U{x8 fXܺ} 5=蔫r8=z-mgq:yRZS>+ o ,ݰ^ǝ/[S%,,fݹCVqeYQC t](w?^A־~a5=/1D%43Û;,[T,d> l G(6W0P"`Z{1ɱI6(Y136 R 5herJQR"+eO9xk/ QJFϕByE|k.=4FeПy9p_[)\ }]2QIDnЋ :_VqV_nU^lsچCt$x0ϑ1GwM3^=A$"Z6%I{&z"7C('zS{OF_{śY{()mG&^^NNx'0*/'?+EZ=_5RSl)U"?vKr+B22,LyApEJi)r?D҅gIE-fp[9q(([ 4{gH,ˠb&0)H^OS;~'ԑ*0_h;i`c ?;ǟL\ޜÖb\s3?:Vn[ܴTuxNX>Z Z+T53nmo!FD nBZͩiN 𬈓;⓭tG6 iGeu*Cao}Ӆ}2L%F&If@sNQR4 ^`$<7(2˿lhyu#tPbXo芣n&cB,cx٢hM Ie^{Ϡy4fSj{pHK, 9pnN-Y>V:* KuE?SAj@ F 1~#]Y;p \E5<_3 >hx\/= h[س&z-!DNPNW~;:Tae=I *ײ`Y!-,D)#Q(c:Ҧ;G0!B/qugx06'J,n#'ુY^<5FRIQ@X1wajEtBT9D')ʺiTh+:TOho>36bwY?Ւ;e(OᯡdOIC8:; OGQEůBl,0\}287.QiPB8* s,{Eq>ҫ#9g$…Oε J!TMO6jwu{SqHlcmhtIWZqqRcH1GֶvzES@u/-/UPs znX/ef@&k}+]d.b^wpbxI1&}hx@qBfwh #{*J38Au$/=)])%C,FH?+q]ES@iyLUͩs'1.Oz-BK y@}0d}y, ܼ&X1/wPDo*#ʌ?hJ$¯Wfi$Ѵe?۠ /j5Jc^̶z~_iBAmu ɬڮ ۶bT߃'9d ժbjR<3BI$ޫt XSIYuM7q YZ}dգG/f5 ;/ݾLb$5nD*w 16]J^k&J:UŞv1u(HϔlI&hBJH-t F0 !Pp>r)%*렐L{N%ԯ[KZmq>-")ox$Cbt; - gtE!y3@,+*ƝeRڿ_1IcGb%2]4? LV5dܷxDz~2 j" "O $1*sc q֍R&DQ+b{Ӂa!8A/ϊ`U|QHX^2Z u6UypeTN{^7wbPtwZi$K-1ȸdF#G8ÞBV0TaasĔkץ d8.G׎hr_9@y FjWRP%KRyRo1 =U(MPvϣ *ɵ|}؅hjy@ZΊ0"ISq/ "T"|GJsEClp.;zEq[]S|MA7w3cY| VL^1C֦AWW]uv.}$_]=;R :>Yoû B8DeW 0bD rH 'Y4嬓4.;H0JAN * !pD.LV\>B~u}*MA m5әYYHV(`6x'Q Ieo*h^sÁ1-bƂc#ν*I'&ϕ{|~EE%~;$JV OHQ/3g Q^S;tJSV\ƅl)%N ytCXD֍G@'_4r&94v}} Cvߜy:pLlZoJZI9ִ WqjІrj1xN"}rBOguh+ [i%KJ\mms^"zwkHT!pj ?p!E7?PD<%^Fl 3I)ނ2}:XV=>RcI۹'OhAW FGp]sa׊b)L.w!6lfR}tct]*_tY5Pőҹ5ilcRI51S6og F:*q0\9v*D :#w/׊\ǷzՍL0tYǜ+sC-WJX]OQU-˼zFPt;(i,O/h 1҆O<5I9jcWa-5|rY17>Oyg`6fny]$[ *ѥl{V) K YX7W-#4J6!x͙fצ LM8zku`~ b_Ђ=HcOU)86 -/Ziס Nal1ҖYШOgZsVӣVSfh6B_U%q,V) NU.}F3cG|;(W?mz'*Y_up" <2sj\ƈSOrԏ~q^x[=fhûj%KX ;ȏY 8i+bz=$񥩒#?s?ωdʎtLy^zJT!!)htH8e]m9hqFOr x+!8LpĶE&YId<@%jݰczj1o#$8CXX1[{)ߦF$S:;n HQ27m,VŽ75ɾ5C180 z>0U+׎a<uhXg! պu54&"hӊϻ|dQ6cC[5|7lPlx軕5m<5@PD ^iY8Hdy{`:qaE>/^B'_^;>ai.{ mP'A:Z'\:fbNy&G4|ǐߍ* D]a De'(>$B/X/TJeA@Zߺr`Y+WصKk`8| e>[bO 9_GAdAn$| ?;ROdN7V5$†N>_C47khvͽN5+sڼ S(¯gg{*$(? }`߲掀qB{+Y+afΣUYt5UOpXb=1rvTN k=%Q'16蘛_{ѫ>2/4ޙ_^<$, S~&AM/} n:B!\9&=8\i;Vٛ 쉻᫱-) fM S?;Fy0ѓT}Ӆ6:k~C䒇n:(m:~:=?>Vѯ {CuxcZ6^_ O[dccOͷ6k#ZL4ꔨQ5FLvϢ+Lx C\8󂶴 y.lۡ`)T~8c\G“9pԉ?8f23f"S2T*'U yH0Է6c <' /,:pq}XlePk&bXA?j^⭈D=r^Pȉ׷Zmi=V\1]!ù7hxP QC̅_5K(j͔=h#qnQ4 s'0ܸ7"|n&cH}W~?f$Fs}=Kk\ܑ4*gP|6-X0u#̧TiOչ kRأK;E/͵"+H$ޛ7/u YA9[p,[_Cw ExQ(\EO͜{ Ā-h&,◥ANh Oh g_3}‰U:^qlQ@X` J$6\=U5Tѹ;3~4:W R@odk (p@.$ ?ï훺)K"BחfdA n?Jxb\)  K\&u6XxϛQk$ 8IMo$پu=ŸC䁹(qy4k.31u(ZC57:{@|=eiY0b_<pWG2G iug?1!{>/159tK<YQ+'PFA92crC+ľk;j* 3fHE>D" mk ,ϣ ş!LjRjQ+&:{C; o0A`VyO0E@VD{K4OWw!f9& }H#M.Nڙ4&iÇzH8G$~lhL&0 yI7^̺ږi#O#7t\&o JDQƟ70\ڋȗW8q0YoB% Ik$W`%r)?8xxؐ̊ VF߹_ܝ&3348p)m;, z 5ӝˁXvVod9Pē(cB`1Ұ18m^dS51LsCS4bScf3מ`SP?[;Hw^ lXGM5[KɵX I,| u%!pZ 6MP S.`! 6WPCQVnakU}Ď>ކ)e7e>'%BNY$n@\GӣAzs|hIƸK ؟$.u67/ֈk`x@>h:ͅe.^OPp,6*(zQ\ 3p%c?١A틊@yF1ڲV _[T`| _UN5AD.ijZgK I~[*o |^=1ip*sQ.?": @K58,V"9`J܄? Zd|]cH=`%_Rb[b^4drp:Ivv^#Y<:J1{FNm]遷<^APG"k4 VCkXʢOG&b (m#4{|WZ]ϱY$p^1Vl' '꽑P%.$9;Vv:ߙ~,Ydch;ʳM!׿ p8F;| AsP9,[WO -1qΪ K+*PrZo_)&˳Pxڬp&XқCFOP7D}BAlr[>cv˔`E6b]#嬼{u -0HJGW΂FҍFznm"g*H⟽zi )B'a=_g݊ &NB=\Ʊ}|L)`ijzbk%|dEN(oF8v-FIstG|(2%L14ópӨo%Dd*7p'J)4جOLiFoX548~d6v|ucDuDGHZCУ1TUu-/~n0u?8*O̼ 5Pb[ϬG*C.ƿQN^{zt8°(?•4 t9Qlо aUF2cA )XQ98և;|};Æ#8ff2(틃"p{M/B\LALsZ.lg8`A/QmNQ jY Z)_BNEVǀG.6x1t CR/PZ^H &ӵ^V:#|^v1Njw' JK37yxbp>?4n7{]bT9h{9hus(ל`+*8O\3=Xa!iԦX+ژNԆ+ġZ -uhʞ! e0}{:S@JDPf/'2y"v bQ+7`- iPoI*ċۥ묘 ;ي'7oT撘!ȗF䘇 z=f n/?}SNKSr2&;\5whƨSPU N6WOpTK1"~oVx=rD0٤椭c:vY&p!ٿokd-8.̙x 1P| 8B,b`8A BjtFYpDJ2|@?Yw &_Em~} #: HFjpҚܖ `4?lμd0xInlQZyzs1uU&Y׸˯rA3F ]C`F,Y8jxaʗ*]~`֑ḼfZ JZ7tb+л䦻BWsAGL,Fh,Oy 6aJb`mMg=~ ZJtf OW^z|D5}Еg2j=NxeÀ<-1BxaF0,KÌ-c=%NҖf$&86g,NDKnms"$SwCӌYԭCƸqZD7 = )e-B+qWf \{px8(~cs*bx7.;ǠQtcW= [f@_B<@H|rs'j̎+E~͎rzaItkt`(?=V [8|Q]:P5DuQsVbRcrڎD\,KsVo9n63gG ʿ+nn %muR9,Dži*bOhP~X (}諁t4T3}0aT0FDqFhP[)]k F`!һG;tc3LZlVjأ^mkhcֆTRulH=bd #!PMΐ=|x0f# ?Y4N1tZ^X]2TA~yrQPbҤa+aٗkCArl>~6 u'm/`wGvAh'`}(̍w.n]k 9߯$b^:}/|9']+?l! wƮ`a~I=go.3AG'l_}c}! *#?~ ; JXGf@͑ob[/GSiwVoko ܛ{Qm'-O"2{t~@L3 TZ>7MHc1`ws &T>fMӨU*hq1"rb.plq\Yt `1.:%Ӕy$Qzm̱"X}_yTD\xiӧ9\IWA))Da<`:\s(ҨP1]<_ˮ*R WA3¨MP-ȡ}k/]{sO2^ȓcUγr} k9PW};v Ō9G gId6TQDb940EZx|t\@;D{9=>SrpwEib>Oۆ?E%^ךZ9#9E*rҫTmC? ^k%|<=<,Bv%pű/omk[Оi-0-8u6>zI8lLȲ wd3@q7Ω " QNG{2֏s"!C_SRj%y@%(jD,1c:,*^ݛ75 >ݢF/I~VNc%9 @_(hva˘68:%햛phR LJ¢H ASD A"C4JJ܁#lc. p^.O`qAUqCc=t;7߮Ima&r0af:-RS 8X( YRV,oP"Vbl4B簐G`5Ӱک5zm4ww(<{o+ Wàf\¹ܘј0+36{ȶ&Q\dFyTe~Ǫ9c; 6T0e \Hۥ?QI[#n5;;4x#<.2ǀ9zy*=5&d(9LLk)A tN] S8jrO_CCѝ#1>Ɯv>:gc#_Ƭ=BJ抃3k K*ݖ!SU9cᐹʲO&m)R|vNdONI 2O=S\_+ipɌÉ\oM!jrֈ%,LT5jDڽmn&&VPG4f%am>u9tN yWWnI*eҸmp+o:ik 6nQZF0ͤAoh2$}Ԏ8`ٶο[N 'sd:V٦(K''Tٞ/.n(s͊`yKT4}\t;4 0m8&5zOy|gh^Jw N}1i6LQ;BlA-CGTp 5rQ2lX9>FOm-ZeۙnR`hgbo&9H@Ij0%ȓz3Ԁ2ӗb'?58U`n܃x c?e >EBWq \j] ֟i<1QWaRDLCOO/h(eŭ (~*?J]\icLe<7W$)m@2li gtCuG,4V[5eJi{͠f*Af~o 2;3vC?Hva2/C5 J9랫~/e3qs%Rޔ^SH@\.SAZ aI7܏?۝NR%9TPZyd0q1jB:Hh6/S, ̡BP}Řb'GOQd8Q?kV(aAÍMgmҧY[{ll L|ꡈkV*W:گjs?rUUm9bFDR#dJT^LSN}yuI85}FI;XX/tvݠ7;boKҴib kKډWknED 8NK9V:2EYbv? hcƯGh'jPHjcn,_onUzeziʌUq3)Jq #ƾIHF"9ecvU7bd$nأ8]y{?nvzz;s>4?g J=~=zKKrΝ7#udwN3dF[Gf>.@7QОtBt>bWe^Ц٦> ؇SB(DNUY,!-nW2+|qH`{ohSy'Z>I;?ؽ%j(o +֍ۙ ^K3d2BϲogIġ Q>a]yॖsc&M]_+A)QIg3*SYrmR9_2 K>  r3ދ{yV0h;(va I}GM5i4`}AB{)x{jxWnZkHTPga&_,[h M1h 1KE_>ynYdFֶACoTOu'OW?ONT %:nUw} @ީz+"t+2囼r1&'K.'g1/E`FEc6rK`_sh w:čR+uM_Җl.c=.0 G0sm *D0m`A` J̰hd- DޚPI ];T" fNhC6TlV8W+x*vյiwn=m]`6dyҡt\6a} Z#?Oǟ@ k,\jYjoBE-k1F}.K5ӏKrz6hN06VESshoKFkdL6ga㬴*?řf7&x'ixElNU ՕoMpvGs<r^L56 ڎŔхZ?'Nfl^Ơq$`$>dB'== iEK/4Vŝ'B6QU<Ⱦ/)u\yx|, MINSt₥G~PfEA{bF̈()>)[,/zl[ˁhA< Lj3}uUzoHM& pCѥjfSt.KHGEiֻpfZIrT {8Z9M)hX Lqwd?BeV"e "*Jlljd B-}RƋ =m!GVC\@"TIw/^̧eٱZ#?BiguN9 ΀=JkB8fD]SxlN:)Tj'Fd+v 8-zy9Nu:B!U &U 5kU1/RR<3Q?lNVåĮbEEHj] Lb+7ʃ~*Px~T0N J"S- gb*&:pjHsD~}u%~/kj]YN_k =U?m9>RZnpk.Bя{@)ZV҇2V)^KmăKUuY!:ip1'[&Jk쁰k ) b0cQܻ]ͤϠfS͔Oܦ[nh +lb<|vQ{cۛuD@ 8WRr1`Ьp@T8M%6*spNi.B-؞hl)r@.[񎴁 X_T~HݖH]tP%<.G<8#𻱆Q84un#M 5wjej&l! %V݃1"HP?l_`!+7` *{k@ȒL:hMt tO '7cɡW yis zܛ!Q71R0ϱ 1<+eG':`;5em([1}8EYEQM^W.jG?~+˻:oY_QE˓ P*͍U'V- E>`}#(؄iq̡E_Ptҍ~H9vBl$ۊu(4}Rׄ dWƄ0)NwejOւ>K큓 ,:&w_֠a%IMm&' OL:?% Xpoq0\BjwO zYcg@htȳ_E%$0e!D͵2tx Ȓ@. % A:|~5 Drۂ ~q-4|_V vItc> P g=UxG2!),"l$ǹnD{jeS)X \2sĺ1e}OLS; a6- 5m 6?z vЌ$ܴA̓($rRqaR~b/2c+kx(H`rG})Cb;dr)fKcss:Alĕ 4$qmQJ.^SZv"HXGN>6 қd:ܿ AK\v8ţjNoW S, LR_ʰ64fT3H,􃙞667CLGPRFejXR m4 X3lX4٘mwN`x2j7k T[X3 pMsǀ_ZOWYE`QXilm!5DKA|$qV*'t{V%-zA܍+zxrX)o9˽=+eɚIgee>t7 >XY/?S: U#PmJ7[۷(>mMg6j![T% E!frnwl[Kb{HLo9c^?$<iv@EBvx0g|l3 @_%x~M@.7sb(Z5- ` }h?WA$yOх7CbwwV/T]n!%(o7 Žux&W*B\lITM(-E+L \BuG )~im_N918r0u0rK`TU8l,46܃˕ 9Ptk´*{+ʟ~=dNsoΤ u qO1i !# kNߧrQ ɪЇcŎgi y;lR ܰpxƢF sOD{hܫ.H 3O2}tqj(c xH _`+O 0otP#dcx?jN987mN~"DPGWء$)VPȔ6j j1?Ǩ?o@xl՟pPmـb.v3COn.,}u'_MT񱌒 "Kۆ &H( (Xkym~3ڣ2֎rnGWB:o6WT1Xån"MFwKtgH(7-&#e}=#iz V$s8leuGfI{)q]Ei.#-Z^OUiwr*4hx h(&N|dݥaM|i бZV 7|I .qppf9a! C-|~/|Bfey㏸1mb_ 6 pVNKpn@r>'LDDmĒd@~;n ~Wkh3Ƌ~GK'c. 瞐FsܚT)jSK1p+҃1v_|-߂d7EAenNtwjqj€84NK;{ز;T{+Qw,/AʫGRB} b64!ctVxEVO:0np3Z[^m)LMT l,-SϮc-{c{>J ax kr{ywA >/L*t.P@e4LYXʚU6`N"ȔD`m~"S.`*1.=(ף^0RȓoO䚺 7 BhzDwK H3Hic єP'󏯎&%g9oka(Dt>TWI$ ٶ{ X@1W_uE= s jT"ǩfM!>^>n-ǚb_M(Ꮿ-<c?H2ߵZt4kM/`:bWAzhۣa;7*+Уr`m 4&'P̃1&D?IyY -$$J|@QKǔSP+I{Bx Q>нyZLS=BY9pT^b~OHSYCfc`cAh~xd9kn"=/$76N}á v *@4t 'g-* ﷅPH*#n @zF1 3 ԻءzW ާ (jl. o'5Ci/_|j~zPUC\Y/I(j{~> Ӷp턙6"?F~H?\ @]4vQ  );]L{~xa.l>+V(=$BNIו$5.:¸`}\)аDEg+ \$i*X '%f/J{}vOXAak m ɷ%"Yow_a+F6$fU1qP:K=V0`TF#Gx 6cu\("O?ĩQbnC/Kӿ+y=N})m(Cj0ews&wC0K-C>{%b'(()k> "BRf_Ol,vA) !T(Cj5 =qIJi\dw Φ}ַڣ9%C>6FKF2ل1oy"ک3 k!KhCu3vx(,oꪭ$>`>` 4WA)|܈|Wu&dA!2q.WLbG <`جi-/kH<j I!fP6ţwybMfSKw Zq>hDd5m5)>;Eo'*B#.ߙR>gɄ%t@|+K??jf{D/,)0"._fFgA_\6ʋF"?b^GK!2o<^D&Q%#d΁Z?h o]zvC Rt4'L)!_k.yZ ;Gqt ~bE+<{$gkze6Yoq2ɲ,/pɃH@a`1dՠT|gt(}ˣ8Mע!9f7UUxKҥrc՝a颐F0 P s z5_JtwLm] l+\\&C:`Uo挟AץNaDH~RW/SoLSg͚1xzM93}>NN~Hx^=B{(LJq! LY&G_/+n~e;%5leGv BX8&UPr['4ؗ<3;'dt{V)`@0 + Cg@OZx(: 1{#3V`qTO/{3 2%E{C.9Vh ~ƣ Fwϱs.b;Ӭդ_Ljg@8Y:-%a!h'/s(~*VT{zqMF'=SWW}VmK(~jZM]76̰˿#T[W?qGc!U^$:!l*B1@F/X+C4Vy.̗o*p%ZYH1s_H 4)/z6?tRBrp 0-8:_E-z |oioȩfpq:?Q|RP(% ۺwNpWkYG֗[/~$9dž,,2]qo|zH$`?a(+n/1Ǔ)\V8J2fem] ՐORSaי"@Adqj͚ +=='  Zl^}2( H;%(紷l@Γ.UU. 3)nU):W,1/0MֲVb\|7<ͫQ44{uSg*Dy⫞~~>/1m V%p_V6n_}Ѭ!a nyvUZ-* yw< 9ɁeSЋ-~lۤ+]rϣ!x8tj85E9{iM{ȃrю$Ǵ鮣&T"KƢ`{.Z'@hN3oK@bFlݺQvE7TaR̈́l? ] y'c"퟽YW/DؙALn9=tX5*hQ߳$(^OF#1Q[HmRͩtɀ*<0BxU ky + |U%R m'j@mj:<ޮbQm6ENh[nb#J;h=d{&[b*kr4հq^kgfܞ* Cr$P}EV;?zse -ieDUu=ӯ|=r0y|C}"2Ԥ17_yUP}N>mxo*'߱Sր=/eBp:ˡ+KG{| g34_2M)r"M 0A=.jL;̸~ } A7_#9dnqڻs۫>3,xΜE+[lj1vS0<J-><̔w驕C:Q\hů|R><:qy<!ĥWo1%%c| Uf׌-e-ҍ( horQC҄r/ɤCC铣p087H0iVzwQ&)uB>f/-;=@iŔq.'&u.ó:3 /J =Pdc% T2E>p5!|]_I:p[.<͛Zz^g0T9)J+{WeiE`^*%-te-o: wJfAYmUE'V5|A{O_nGڤ"~5N+qJ3:q&j{kNZ@@ںb y8ZCpV3!hP!C<77:K|Jd//7:xdϡb!H/,c&}NI'Ņ=eFd/֒ƻҼ^0>TxTtm (#3gt&ҥ1Yai 0P[%Potˇ6q$,)L:n?G@\}Tfx-?XVR\ 'E֜kB2JXjSQ8L կ 5nǀCne Gn!zn]zPݴV0W`n&YN…Txw1J!,tz}ΨbWBz\ܟ"tT,K㳛\ pJ鎝C)>ai @wLҜYYGo*+I$"S*"'8,'J͓5tXVSh)m7u\^o&=zL#7-shb}u r 0lgRR[C.ҴJ>?a_}ҝV]E(97-y@"Alď2ߡ|HvV}HZ&_uɆ7*i8^ꑍw(Xگ4f>18܅[t;~ʖq yξ=},g ?0pd ȊFjӊn='E啣=UZ{jvq!;I"6K:zFj y Mu%|^+˚e!|Iin-#pM DZAwBp·8q:?̍HX5o>{y~J1[vsDx$蠻ц9iׁdbFvϸ?eY씥o0aRnFEHt/_I-rO#"Pv&Wlm~;i *ATFԈaMYᙿ?LIVFݧ;6rlK8ׅ+Iw9{cIyfhzxMS |b^p;; (ls81YB%% }6jwJټ :V:JHnۅawN7OܑrF΃&؉Y]1h++0 (r8m%K{@sKs敖Q-?3jGߍ?6bڤ's|?v,"e; 1$蔟}Rw%H0H.ɝzK/Y7enk }DDvFQ?7}̧/8bTZRyl3ϭ@^NOs]ĥ[s(c,xM~oz /r˕F5ߨ5g]Neߒ`J^%ŜɄ2]7$Ua;ٕ(v]Z=il@r=G0P?Gɘgʾ 9ysGxGUOs]b]_+0a fe㤑|F'Tdvd, I^fg"%E3MھNߖd%GV‚F^E.ݷ@`b0t3coT#ߏk 47/ JrUQ jؑ4Zz0)cyش$3Pgrh-;L$0A>L/ϩq0U#;ld+ ِiVs3h-7zaIe.J:x}9hHdueV#vq   qcvdǼYB[7O %¯|?9o,IY^XgOyU@A: ~#wF g?kyxO:#H% @'s2<KhNug$o% @N>մpv ,|ٱ,A~SYm3TB@ϊ{i/BDM}~~LE.Le}<_=d_U!<>m >gNfNV)BD-g2qЉ ׬ r/޿=Y06_KK5xJu:[|mb3,X[04ɊQ\"YJn_=9J]'DJP:iSٓphcY,ܘ PىFS vղOg\65 9X07D3S0dt?e({!b("#/@n$m|7yXvc9S[i#Q9,3Kn\㌋#YOo>~Įj{$-m%яeUs=EBuR |?gl}PiҿU_`t×8wl;CP Oޠ" |.T)D p߃|Uw@fd j"aBqB !'~;wV`%e;ϩDԿDmN<3F 7KP~r}74cɵ ~C_ TNf>YBRq ow_O꿆m ,6 Qh~k /G8*X)Cq=~ c3NZ) X,j?n|e,ORmW[[uJ=L7%\֨ˣa;iniVy,+֩Ĉԭ* 1]|ҪoY$e! 5֩s~oa&PP"VNBp6]N;5gc Տ-񾅤@}1YZwW%Py$zlyq[DZ&|`'4~DAQ&_D˗y۲Cp= ?R*9CXU4P*=e[:#sS(5͙+jeAo#掖NZ>Ƞc=,]IilWz&y>Ak4e+ vp@*DI13GI-sU ]q)O1q4GUGLܫ\(ثf &lnuEmtCh޼mEMhD䧇TpN:r DPRox^791\|) LdA@5 QaM'wQ^cE=ɠƧ V~H_=Q@)XHČpxŕXrIi"~) aڎqfTXr*IP&\ۀ cGvQvn0Z\(\RG~f)B};2-n*wH v# aS%$pYRmCe$y]cK6Plb2ݫ+ui>C2WM)40;'B.kDgugrZ.ra#k%-Xn#%\' ([A\. U[I8-,Lr:H6~"Ǚz@>*L 9z r׻Dj MLaGt>^ F:[8BA.1¨H7ޯ<$5o(M-[z<6eFI?yN}# Y]]/:%8EvcQ&Qn)E4TYeu]d҆5+R+g4Wc`OC+k.)։ 0VF>[.Q..!1ĪN+SXWS׃m,Ky8|qzk:[:Q?/KюlZ1ж[1+ly> It lBy7>V0,%j9e ^dصA%&tRb>tʫϊ=SU ܾ0QXyzX߷>N7vm3 J̃Q $G?c籁ĩg#ݑ5eCA%*`‰LϷOĤ`fqpᙍ8lwcvu o E3c햑crΤSʅLF0\ Vn;Lh6:ya"#E@i jMV^ei{=Gql?fׁm&ֽQeŮAS_2&P 6=6k ǏZ^žKn~X#њ6g9=[wД$Ts>e=hyNrQT yqm&$:yxƞhSVDD&'4[oyE؋Q"-8vbiB&Ru+ ʍy4E{ZA}ۼz  jNiNN YY{e#5tCfmYBY I?_ټ{ v{m0v`O>KQpUY ج9x"(ҷh}V-\![ujϒ2CҒJ8Qcpz30}gάOõ+?%To(?ŨN&V_[ D-/=ݓ7ݕ[sbV3Ԭ Б"j5%E $mڹW= 䓆Z^Tf1]!#p?OzuB^X0If72 ɣb{ F}Z){*^y *j&]=m]ɬLjUi2$K|VQ.iːr0vAΒK,Ccثl\s7D%4R"<#m҉%ےRTis/p iq6% yAC\IgPsUVci(p&nG T xLE7:U<U^*#+m`۫;)%2sҒn'R1at0fr`!Lxi@ ?5J U(=g93o{+IFR^>D7r:֥6U?u)&xMK4r4⸮Xw>o$EyEb2S±MT*M n@~D uiʡc*rAݏ;..t `D2ͳ(T:Z-z 0%xDW!T6`ELޚLD":IY NJZHб+vK?tEVxp$)#ubRJ2Ձ^r]9l%g~L?I·YNG`ozvcr$$BeQVp@f+kqSYJ=ۿ?k#彘x咥y"sE;u .bpc׾vl )dDJ%/KF?Y?֜Ms>3r2P+WH2`$prz wY @HMI.Oer$$+:Ʋ`h:\eZ£= bISR: @Ū"SK2%i#*2̝M}@xҵ ,qwi)x@&ys}~:D:p"p HE31ۥ{?H"L|g09"PvTG[dDHWؔ@ד۰|9lϯzݤ*áܠa7S,k.)߸$AZկvsYYd5f"2CKPͭ&ik;! ID50'U sbfɨU>Ht+Bpgvu&3 J=xN  k^`}"{cwZa|ٶ;6sP8~Q(l,8bK|Ŏ'"𠘀wsLZg>[m*H/&L. 2 m2pś-.%O?$tcfKA熨X0Ieg#{smzءgFR AzvGp)ȀM}O?VkJU?P:G k2RPl~-,3S/J)V!2y7p؇bh HD; oe1Xc[SubW:VJ6mC1,TGGDx[7RR 4(rF 5"k1O3ӿ u|빯/YYl,ýv[*φ5W58(.IFYںM+.Y׈h}p^7}1m4 }~ Y;VD7s SN: &||Έ4)"v zflM@7Ul=J&K`9 Tɫy8pq/"/PQVM.*,$m^bAj;.HdQatKs~~DyXa;T):qDvd*5s(^W3%bmA,vXi!O)Τl4PL@ 5YM d`IT؞ּ"C(@0fx|g{.%`k0LjJTQtXt$= y]E^6 &ٯUVG~w=X6fdjd?p㴷Sdʂ<-3D7hhLRy0*,*v8:[`xɭTB '2zo!l;aܠ0m5 H?kh`_}Aу[XE?qq|VT l96"ʅByo0XݔWTK,3:2hpeeoQ(+XYx _^sفmM [5?>ffF)OSԻ[/'ܣIKj:;n։0hMK͠D~G\{B.EdP{CzXLXTNFB x8XJ~[4Jl*+N"J\2d5E>x[3&GFŠr ~zgy'T|#q-*2_9Pcq=+NId9nl F?!|gDI+Z'1jBcVHS'#|y]$u|(RT0&Ž нjǧwHzy ͷ:EśM’ViZ1W͌(4V΢j`Z*uQ.r%6 gxPqtشE_Qf*W iycWiB^er{O's!hfbp630 b T .Ըf}WB6;L/nNa@6%6_*h|GF">kv^,I͓8|o^=ir"m%<`o-EQ8Ńs6]3q|7VսE6H a/δpN&z6v/y&6bc &XCxcDLj'6 88ZiBaC<3l | >p]N&èJ}2f'%c;Mqp0[cQ']TWUO gGعɩh/Ǥ2iXa>,֞)SI{6 U ª^ D{?B$u;>JLj-Bqqhb_FY}:)H3㏪=7)AuIzM/1T dؚQؐB uě-dtȱEEP.R Dݤ#:lx"(ؾס8.RXJJף*X9|Ox0h|I9_[N\~oԐBT,q~gA5|gxޓqjQ-|stqЍi_3/^-Vn*wc&uՖ1m)f)<̱j6]6ڜĸP\{;M Y >iTBZnaFn'5 dfKkB+fVhZ+l^S"+ 9ydْ}+ Ȧ . o N'nѣ\SN˦R $..hD@YعY?oF+&E^ 1֛tXtJ``Oq``$] v:SOB bmvgɬ~f } U(A8=SЍ508O:oV,nx C̐ q(Lc0 Dy-\"}YtC,;Xeԗw~RwRތ}5>4Wku"!Q T᲎om $ :GqmNf i(Cq;A{~2 bym$* {'Ե1{59("B] jkSylPY^ &F `"7 d6@=ۂPsv1'` ܫ iD>Su=-'W3EVI>lZd vE}ਵ}p]:ņ_$$]'Jn\abwTt(2m'bH:un@ \Ͷݑnx@s ?u cf mg:H+0vĐm S i:[4GفMr!i MkS<:?ayRDWƨqm >=QpZ$5r8HB$;PxZv}Uȗ`x9(Fk&76Y(,D}I#61K1i'aNO'Ĭ+"w^έX=twC'TWr'0Vuv GE}/a:"1{Gi6vÃPq*({x 1nPI|G9vdE'vhWA7]m׵q.3sv]"?I/cDL3{(XT&ow{klm7 uόt~*QM/>HJu;K_ *sV"B 3ZhUh,ߴ6}.;7oxAVGۣTv C&>sq 3׆9tPn 1OFش6P켚&c{IG'yIx9'gd?b rB@%\lʈ*P4K{H,.TS{xͶB%v.}G?KA9D_opC3o+:pv;z8),աhtKyG+a#ӯq}֏$-b K2h+f)^ВۊNx`xУplnxtlgHSHlDf4LTIkϟB+J[phP +a,NMiҋ:Ks$6r̴9WL|llD` ;=B\Svh]M߻$uEԨ7@#vBW=`"lMC8B LV8c d[Z<fۢZsubk3$u |r.eC䆮!} BS m1fU(V+D΢m Q8I<95"qـOK6̀KF=ovUŚdv<{Y:('$\yqf,+eWC16BGtTX5}]lM`u)F#7\0x@0M@ZlJuܝ-D!dvAGq}&,&3sF5+^VIdQwO?RUyUuhTŬ25f<%DO^"hiHF.k5\}<ō+s@B!ZwuHꆶr鿟,59-RDG)dOͲG{G S'VUVh[{“sWG}ٜ_e})9[G,,M+zx\1t;#TGa&ggY?_7x,7BՔt"2ZaI=iW3k$"\slͯbsdq6pL@AZE}֑8Wj@īVh?4@M u7535 ,Q!ν`dh%MHzvi%aLc?ш7V'pHDgw܃I*8+ےSv3"Xx&2#|ߗEk#نx'2]!OlafO9k}XyJ+̓Y}|y=wY汤7yz g5 R ӣ+.NzeX -Je7MҬk50EimdJ$k_L~81ݽ,}5 GK<ğhTw?qҖBtI@M-)Q\#W' ;*<ˉIh^\L鯑!99Js%WP̀O5p[ZNAl~ӗ)KW=K>ZKWWC3rl*G3B((󷶕a0.W9ǕfîlBWQH ճS%>f.'} 6Y=3OHzM (M Ȧ9v.lK6Q{*ߴ*`j0`=Rl<M#kř+/%٭۬#zT H<k֓˝.<|q3ig14a %64<%:Ź؅梳)A*KV吕pv_Ep‰W@:mSi Քȩٴ06"Dm#2cD#N" H(`yr4}JDB&0BN[o9VI!9c[ [ ߙ 9JhFP6AT6#WOPji.tyͷ*m7M 9XGMPwƞne; [[H=ʇEQNFFTw@N&>4Ogk{le*Łj兂M{x)ֻ"@VXfHL YCfR4@n8f$aC;]9bL̮FT5\7ƨ"H0CbP1#(6aƺ,l6p@/mՖ42;\ӵYJ) ;4堽󼒑]wZ!Z/s$O8PQT}{p^O68 yY45( o6H +VmŢjkf;* ۬#e}U?BsxNIL9\TFќ$YwuK(r}LvV -DE]DdumrR N #G/(j1~8`{F|]Q4c㨩-[VG1BA~$-тLJG/1&WS{pb!IXDra}RˆՠrP__Ϙ皨pD$5aA\5Uy@ކw'@.z4nM R"j{c0A"կ+tO{L+a|: 9Pw_>a\i6Tu@faVT[Anasr8OA'Qcs 㼋? 4f @mVKeq^olaXLK}I 2i:V?;‰Lԣm #=@N6ˢ'6@}Q;ЋYF֕ʌEKj36&+7ȮG/Afl-陨=OAU^erfVEvvT H#VDem.JzwfxBL}`v o5hhzl jm(ص ̶m[fC /n@JP>%[`M7p!s x4†h+hY x°zV.j߈i̪pxHQIIY$ =P 9aR'vp2*g:i-` =S67W]}6pECH㑆s3?\#2(pGJ9} ~aSF]Chpf+WY\0 E'+a e~/%G3]x̏;_S}O>aK%Ɍm5Q/ơkN {DC_0$Yn^ܕ*f .¿VJ>6vC3h|%u AssW`{(#Ig1%^VȴNZylZmB-BA`CjRۃU[["柫QMDžhՉvoLcۼq.nH`7e౎,s8cVhz58ʨ >GpXrvyü h[v6b"+c&^KFcxv!_ ~N9p؆V((Fٿat>T{|?s9!FE6!rԉ HQAVߴ`!ӑє_ی>,N ՘w~otF }j\ǭϛ8h/OM;[orm^Z_$hǬl:-%}MH9" ŞԠjXE7!(*,Y#-:]q#4N..%}t`JߡMpYQX^pzQ4M6yKYn1;a'Bd,HC]2r`HTMح;>+<~CzR]q L X$U_y|.B3^ MW {D\/: Iy_m赬E{oXZ6֮w[Q-L A'+[DžzʶC$Zsb*c{#,FC F͐%]ve{+*'8dr8]A(,-)$vf}Z,`׌9}qS&m.KbV F68MbC(UFvdYA焝CrD=w1+Ğ:Gh+"AB&XR2זÃ:Lj&Z rtq +$rmW/j 7prIkgYAP<*fyNo?Zhf⸧|~9 D%+ʲ@p3(1(^NddS%OobdMv aU鸲KhI/W/#WHalXIUUp/b=y+Fֈh=+D>Z;A󜢹q{.R>@ tX~2c/r:sADF>~=atf=Y$ tJ4J$꟱`8pM|*E+h%)ӌatrOTW#V n~W_~64@jFiH_(%皖oGc3]' YbwO}kE:MF I)/*1'> Uub*IU2R| O"^3lW>RU_l Χ;~pC~x/alh{OE?qUqV%ޯtr#"9Ś&-ĠjJ'^/zp, wg|C zgdA/a @^%hJ! ?2r|!aI߁~d1SzȕSG{3%d=?m:h YoU’bкΏZI+G g'Q(]y̍!em"ݦ2Gg$ miN`35L_^Z, `ə"5X#0 oD |P8Kp`-;إ yI l-EK WG,LkA%OԤ"NB˘yA`v`xtוTBkl&wU1ӓ-NL[cL]#i}yQ#B$Ū}"s\' Tc7CB.7*!}MمĶktq]amGsA YD#Op>%Z޿eMQyM'*H-q&S:GN`@'f6 n7_z _H|kjNALSӔ,N7.*/ƇB S.ҁ-dBJx3Pvȵ G#csB^&Oj qpV%FO{9ޱɣJ5Q weG( }&҉lfM:U|D# %nXϼ!HоF֚k Dx!Aky YCCS`4Űٿǻsp%9v)QPGH_ U0(Ovs p,B9۝Ɇ}Zi+Dckx/#^1R1 5W+Xwb(>? ShB>7yY0zψ?l7 %]u #@5p)SRuetRqMGn1'I6&C⩛4Mu9g_{7a UybɾnFw~*$?ŤUb*۰7?|ħstʊkaԕ @G(J}_[IZ%YX_gӅ%Lob ax*qH9!/-*{؀+̽SxlN!Of4ß}ZA#J J d+'?3b;ħeaj9D6(Q-6aU),*|#jל &e22 2t^D1[so lqHuө],@\d_e )tTYԈ[kNym-ԧi*ZOpdNܽc^3bbB0#S{K@Art@9^T,kى~ F06s3 "]S4*jv> z&ΚQa Kl}풐;>"RdT<9t|L(#e{F6){ 2\-Y5jͫ^}$Ë?/pq%+JkP _\7G;\_i~UK:~I F~Wn\1J\)j `ɢ n~mHqXtgo1EUlFY6n.Pa /DC5T@OR -&\ih*&BG*I+$ٿDCNd]g_T>Y&6jYB4G$Y0 W\(&zL׭ yޥQ:ܸmעӐ[jaҫV^?KVsAR)UW!:1`S巓v y7!fǯ!HN_FZÙp:X1sozG6π}KKt'$EƲ\X Ӄ[bzʃ[dy\B{^P\Jb|{;Tyb~tk@:*n865t=R3?uxvD[P*Jz`q r:Jȼ/~&c^ DKMg\K&.6/TP-̝+=Vyo]~7 7}A A5w+;Y6l|@`Slz*ߵ iÃ㥪v$\f菍fY*h#&n{\K`dyp1,=*yxBڻަ)9kVIIa"=\]P mpU7奬= oyщ8K"1l1Rk$ഝO8M+,xݞxy.}.Ҝ ca}\n'e8[@tíNX PMu3)OڎL| YSL>H%9Z֜9VʚQ>J8D^MKxQ}`6@JO*%H܂"O>GڇG/~_$,`gxNycɖŁɅ^JȿCj @FɺVXvYq@h2\Fi?bO _HrpLe_H MY:LI8.3=InJ˫V`qIi^:Oc~Z9m%RX&JsU.*j<jv>֌_ԁXZa%e/an*#^JQā C-;o)\fؠiw}g4A2Wv q-rZ8L&nEeˈmn4@t%%:zYml Prƪ34m~T2Ų=Y^dW@jKQfTnT羪!՚{s7CxNnSqx+Wp6x ՙΌ4᭯`0̃w UK[g7[fZҰK ؎Ẅ́ .:,h#@;M5L?)!҇dhς)sDG0 b-YG5:S!<Й^'}L#mYfJZٖldsgTwSw2Dt E.g4"Y)}_¯G=-tjsSFH^l:_ڦ2g6pg(~ PG~! ) V@zGqo.l tɕ WgKI?k| -W=dxPoSH )BpPs"f]Gmޔ?Iߐ+ @G+e;)*$O@2XNXB'kt[Tw4IH~ A7Q8YǠHQ/9]4Yx*3N) NTOޜIev0( Ч: }ox/9J#"z xTE,=u1yocg}X)HШQ/q-UpMwT7\B7!(wKa)tY_;th+m͘ %QF.o8C u663?m@*!_ А=O"(zl--\fzm0jլ9p{y4NԯaWg\]'$e OyA! Ӽ:d/3S2u#!)4 |e{Uƈ8[8Ӭ;zX+\ pU-FӣǷt@&I|s¦Zg,"lFFcF {w%$*lb)&YQImp4͙_]ucY"k";fUo>NtAL,e5MD$RK_d=| R,H;YO=D<[C4pvB5, 5!1&=-83/`ha%tTL!uXՉ#'|&X"tĉ!k՛Z-Dt|S9M5 uciQX|5%#8zWyטlD<`-/GpW-ukIc"b"jy>-[龫vHK MMGN Io!79rG"JN'6Q YJ\<2mM,&Ҋ8}b۷2 GNfO~Y.G 6QhkhhPN1I0+$4L0'Wu{eA&wdY)_&nb7%. V]yż .՜DJnwޟ&mܽtݞgT6$fugb-I.-g}c1kE;ȹB uZru͗/J"v]xc*ta&YkD®j"pQ,|_oY]e0o c M"ۋolꥩ*/b a2!pJkPLsY^9""UǒfE(؞B"-c5!-a%<^++l-~ t9<)FkN 0Ĭ(dS2j|֨ۥdÀiv $D`aG%>.@CUxQ'qF7ӌAyG(IB~JqHVh.Z}*vGMQ9V—9*/*YbeѺ\vw[ZT zGN ]lHޝ}{Zܩ.PO.a[1g #dmM7ahPVM/CK`d`#:bD G ψkSAèCv{/ B'$[l2Fܐ c-]+8Ҟޓ#Z%).60j rўM;1 WL hCEK ڝqr铅ħ(nWEQD#L^ , U8>*h%<;SGe,7zKӎ>6+"uqlݐP5bh5`Z2.Xu ?@f?FqZ+z@tg/c^;b.qBj99Q#%!kW\OlmSU_9p!n6K٣FN-%P]5ᾝs!3o"DJxJHA&Hƛ*iةCFNId#JaI'o=+LNn gh Jaq&LAp4 zKE,LT&UuyӠ8LSxFsEm W8GrE7ʖïer8WєpYXEj"ۣ 剝ϛzPUH3Zra%Jfe# zVu11DGb8įYH:"@xZzA _Cdw[c5aOBc\Skm3늍!%s`x H;z֪0@T<>ԊqՖ}j ӧ,ARӹK|8rA)ȳ,nao8_+&f8M/دr i*jp]~U"L/Qt 3IGD=fδǖ'͸o=.9%h/Š  \cYC CPq&{1~}\G2y"d\s{ i4>{#_d!*>(r&J Ӱ8*B'R ONiCpԡպ`O]Q#- - |iOԕȖpXo wnN_Mt,GB<*8/QC z> EGK˼:s31i'`lN-*9e_Y1e X'ǜ >S[~|$Mm %e8X'~,;(@< p= {jߠ)|u4WwZ@4>D/DnVyP`,x;Ulԉ:جߨ,C"/ ci<@BjֿD[;0hfmJ3^%%~NCh3{?0G-tp' EӦC (yMȴ@WEG@.64H*.Q2#;46hˣe ܮ>&&22/GtWk!Ip=MMo9 &&)|F2 ^)o'LV6́*e 8FA^&[E5G`iIvLvq~x Bڛx? N å_JäRIRPB%" MIAu~ꓳȅ-qT,pqQ'~W$2ڒr+- "|`Zc:TSVQ7aݧLxlNYO{&>kNܤDk/%gyyF#<|)2dnQs`~@5(toc@* .CrG|(ȴԳ/g6(,*|.ֿA &v#aBI4 Et?pNYq(9X] ?V"6K =Ad=D'|C'>z&l&-Zd>ubas h3^;^/jygݩX${KlGkO{;] I"O_ln{ >kx \L8h%C 1t u^)\cN3hd!_p !06)e,C;$GeՀs<,YpZ6M3$ Y^D<} Z+1/#x$#-{MIrq-LshUR ,S (~Bw;znMp_AB M>\ ӾLFM l^d1~T(VMMb<$0o].jX1K ,r/lBxF/\6Q=‟s jXl!B^a_Fq?H)..BuP`V }sai'z݇eygp0)\8JG/ t2p4@kf*_S,,ƶNHdfI٫0mˣtz+Db-٠p(5dF!LE6S8ag"P[Ħj)XvtjiSt07Q= zv8sGj8u/RѷB .v&܀̗Ѓ@^u"jѢ HhZA [A=9&`Wu6WG[1_H@Qpw^K|Ă?Wā#q$j|a/p+`b*Ĥ^{~ 9Gma|f uXжAW~NyGGZϨ'TV G*}zkw^<2' ļ}F:ɯW h~R(-P@76&ndz4Lf6?@%%bӼ%`n0EF}n@]ݝV:g0$ _`Gr胋NyK_l.\ OEiBqSPv?VCK걺Zf>oh#\KgQK0%BrTj}:tҡ~6vQ܌YIٻc bc\JBN6k(%4J𞒼x~d`d$7;55esAU@Rw o c/Z#,sɐt`n?_-],bV5*f{Y̊z6qH}Ŧ#_;d?WAW%#NѦa&8nk~OYLMey2ҁy:/76yA0e.W`jb4>QEB(?KH6)9efOfѶ}k=h4f6(.,NGwӍC,+d~YO]F!SdՅ-#x؂@!n-*U;-t2ID`΂8Nz ջ?^hs3 `h|75es+g#asӡ?km(:ȶ~IpvRnc6 knJ,$w@jbJmrax !Xg*t$I5\;eo-)=. %tAJbYl]Uw( g"p %V:Q"B`g+}"PfX$OyMKDє\4}䤢/I4.GfyT!Q" *}F\Z'֢E˖$˄pʺra7m6uCK19jx>0Ÿ޸(P(Ffldszhٽ,D57;YO4m;꣭)>z\d>xI|9nZKk"(0ho4n9r)эSVc}xt#Z&/Mn sM۵=Y}J$Ӯ&jJ/1viŷ fuCޚ=B0')U6l v㚰a>:@YjʍI2uRBQd=OuTѝ576V~]6c_e'E} g1QG6ʂ *|ͰwV,ryy߮l9[[և?A0^'F;Vj~h$S9!g\?@>(X'"mTqä:䇫u#|*@emj,'@Saz]F4⵭(CԴzlj>*'J_=nD $h|7q8=caF\4g|82ytq2k6ܵոFLvr vsj#@֕OWWH{{R7KJc6sYm< }m8 bGwjH;?%cY쓆)]6tg5LFnj%Jg-3snL[ !1qNfJ-TDFv_h\ 4d}@o .jc섃<5_\Qz":i>gxZ_ <_ c dȠ>[Rw7N*7af}ϿII gDTD SȈvi ,Nd%..>')9aXx3GhqHze 6UO o B2~U; Sl#luOʀĽ aXz IR> ~ꯂ z9+fHcWȡeAi_uFnܺ[NPdNqc!(xyo]DȻ{n&˜mH5Cako3N9510=R} MJ_Ǜ>JtH"H,*Fd9/;Zz0RꀴO"x1Rʆ'8SC.+)8pѬp } MQIB-=éc#pkNGiSLY$af<^гv:R)4qG6]\٪TzoRk*;mFȽ~TZA_h2|xI~S${h ֞:-#KWm>k+4^*M/^?c| /e!wV& [n::[{BVFm$HS;ֻImaSEWh oaSDm˸nJ(/YO5ִ8+3݂u @yJ_ZDhhCT;*4Vjc죀soԸ,i-&Z$Cp,Wvݛ68(I 2՞0gC޹Mՙj[գGK.{ L,@hG ^jͤ傒uv aڎFHV rңi\>ONq4&bbuH`1tޙ:%bTҖ(OK:Lhm*(aT5ld &)M]b_pD2uS7#tnʈdRuf tRE3"s,L7TnqӆA̎P(!a?MJ5tzE}ju{OikP֓c]6!mA ~.6va db7&G8@6n&$ PGiٖr!j eM"xYv eA?&c.-@ha鋓|!LbFOW Ot'$D(uN Eg0d3~_ق>C;:P.W}ݶ%jh7<5 "|l!䕗2p -9\TK4׍09DmЅq!{`m%3VpG(-O-, <.qbF %:1·"rVvzvJi/TXl9րض^ʧ9G%aXvxG+?kr#Oۂхw4EQ|t¦ؐ~~~)٬cL]t@kKgj4RJc %ڃb }w!t5]${2[yF1Yqrzhj؏76NQ]HP(L'.֗h}( C+:>k?"t ˫}ΩYR$rs# _$?\bށ7 ;lyA9ft#}\n"i&aFwOaѵG28D2'ozOޣ=ԌPQt*~*]MD$MV@gXT9.Tf) >.* \N%֬`ʓ}+Ji?Qnk |_82JEнʼn$Mn.0+s`ݶ֬E:(D1m?_FTt}@]#UC ń|wYNY\h=5. Ra;;0vΣwp!V dl\YTruβÊ(I&ѡ_AB}q'@*%sµ3$ qwBʌ#|z =qY>QEd O-I&QE`@gtzxX0k3):mD;eENm<8ƚR[ WHk-Se;n,J%*Ld8b8aUKVzk" >QkRw#qO3rR*Q:PAp6ɠ̟35tji4̽'KTJ`S:?AڤByICuYjJPY0fz֧$~6w;%D2"&mdg")([Tu%X'p"tl)*=7 I!!pM g2_)+TmAǖ@Z*,XFs9nx_EҝMQZ֖:({uTjƖ|m(PgE wot@)חPMWkY{2b ~wGnTi^9ZrT5Y7fm}?d+Uu`Q'~<x12?va ץ NU-ʒg=O'5$4?EO vp癠b*i\+eJ ǕV;s`n/ʗ <ȸ@F@3klTS|GTX>v,YM "1..M&5]8B8,e_ۢF'iq4x;wk_AWqVMdc jহlw_dܘAs%#3wF2A/!N& x@CW&#j;dѬ6%ըc2bVʆ@K`JKUI_,oxl5R3w_d3) yk=uF῕x8nw/Y_!`d\ g@Sȓ9/ t5`W3FuB:9БS.MUݠ|5NwiJ]w;2;ߞqs,iVVUFYU{û,2Tgmd)WG◥3>s3<5&!g .U)+9k:Mʏ\۪SZϟjM8kL}Zs2nGf (_%RDCXhORX&+_LRw$x!Uq%]KKc=ʭIlpM2光:y@J ihWX xv$ؐT%+D\q @s<$~8+6ȽuBcuc x,4 ecCۡB-<,|委CrM=.vQ9FQelD)T9;Ir/45+pDdl?qLP^  k ?px o~^*q#Bl[d=۶fN^hjmթNHK6&e&7(k9 NDK=y2htkU1wlcKʣCKܹ#S#]j.ojodb8:Nu(Kà;5_ ݷ5#T1pKH? NsmM*@;Wu9m \ro1 ha s]-]5D6Ru]';z463v-%?-R 9oI)rȧYVIF.K.Utl Q+(1vdT"bl<6lwdpU*zm OU.71Gaֳpqv?@8MKCsWQ-B6jӊ3:1:_!$gX4H9a04uQ,qO!cLUN&T#)uPRtAB6 2 On"Ʀ/i|J6n9p@τ\}(j绪%+_OPvĂ Yc0-_N˚t g~Qsb-ͷUǩ&/ǟn ϯ~өRq2>D1.}[N avzof詖W$ʱyw: kO Ax)xTGf )iTE(fH1s}F`DBh''/T/v(x Z:ٺk82 G8}VNXt?W-JK|TUW<xxͶjYfu bYAx [ɚ 7إH!7zz3 Tg&Ek Y[О۪/G-oE;,nj aAb':NBcV}8~=L@ ­ٱ}Kub<=u|_NԺ &'Su-+|d_z 1Lȑ7`0P1h5:D[x\( MR2UR>D;[g?Si =;H qS=Xcn;󦉩Dep@]\+xa&UO0Ȝ굌@f#n<w~gA/z0HGA`މ_WcǍbֿq|[ҷ] ԧ3<NFA#_)g6wR j e%1df.$ [kS'T{4ۢd ;cjt&#Ċݔgh;nrtu~| Cm~9#^&G?\m`LX=~/̱;qt)ФDPIe|x+#)r׃sl+p>f/XߜW?os J2π5Ѡ|S_lwӏH-]\5pl䧚" mǂ8 -5TZ㾷ҿd|~S C?Pqy9 a|MB&K. L:_2S枓 eLPέi*V 6>{&Co0kVGp 4s#Rk~}G>5IzB&jȅZp)/S"F1bsKm, 'm7Yg N2|jy л<R<ȼt:oi陀*UOu]Q{#ƍ'L@%Bg1Re7"ϑI$-5p5#z9tuQeN 3| L̞oDĪÉ&{|wNr¶5¾3;O0Y171,%]eLOZL-!\@2.f{4(Ö>ݕ>)pwNbVDN-X~L&_YujY4!f紟r i,pꭕ^q&/&& GT@-4K V(ǭLL>-.l0l"%K$N^ ~.6#HAdW\IEcSȐ,遾Ù SJ/CeJW!(r7 NZ&INj}R@r3c:zEk 9+NмE=CH>fLɭ锂XT#Q  [bIJ jmFU{= 7T^Wli_4 f5պ[|( xnϤM 2[3q[8A4'RA9O.8δK5U;g,7\yC?SjJy͚[WΔƶjs*9ntW)T~ή麑&@L[ե](r2k4.ѣ7,XSinL]H # -3&$|nm4I箏R@W]RPV m>IpX B3.mڤI8{4+2N r-B7RE4ג H@lSB qS;zDkSVi[k= Q+w2EY W5ş4p+7䳲JGX*G=I:AtL(5B_)@\둜غRo֮WY9@_^*te1 HAV&:r 's H11NN0_D>ԓJ pY`{ʎ`fD|}=F?tPBC|*Fe;9 1P,G~O@F?+Z7Mo: t(,GAHKt}?JG ې)"NmTEm 4O٬uVuC$x`gi ;,SzyHQFcV9?c6 IaeCv'|{%|0vknH&$Ú|Xdt0L2hZG@O@#aԐ["B7j[M'ɇ˺>SJş(\AG˝{ ^85Mo(L;/I/1 Kpȏ-ROf@!6D̔@J n!g˚secg1ۡB]J_QDLT;Y<)U7~22^*3ON"ʊmWVt0gVϏCO#Y,V3],HuڪcN TI>T fpKS1Q↼!nd5f_&5v*|.qцssN魫2!I2[W.5L $)l؆_?/s%ʤ Q]Vq?i!\[u)Ҡ!vmz'A::ɼ[qrFH,r#%|Q w1ش9}n )˾׶7@kK Z@z1R;t1Ud26Tߐu@Ln{,ч_cRᚹ|* to&ᔸϛR_*G*0?:G \6b,Ǒ]w47 8`T +f&&˙BDmv| ;[:Yr$[Բ a`T?G|cHF½4r]M $3KLšF';áCͷJޑt)nƷ-H##3kL iih8Sy*s&p]ʵEy>w:}`>#ɮ.eq4S:e}>՛p%Ǡ%/("Zz~,Bư"DD ~CbnP{d[U ezR*SPg~U/X7 MRI*P;w STTTK/ݛWfgfTmUs[۹qnGfKY8p?3BstBf9{ւvUA!BSϥ}C"v7f5qjwmx.8'[a՛ol~,Ms!HL$@wh<-]3 E#cfqˌ8m` 0| \P6['1؀b&Kk,zPi>ƴR+ Wx>0u<|| ^B&%ݵ"|[HTz PHhUs(aA}Tkr (c (e\Boǎ _,(ҜWlEGքLSo_,kU`RB508-6i6Db;FFIn؜8#Zc?dלNR2ɭ(e W- Q^O| Uѽ{m)]ojno(EP]3'G])G3rw@Z[9QYTjNRu327aջ'暎8mVikQ ﷸ 8[~RS %Qn?FWVCPD%{6~@޳2UP~ I[^ᅠr_*: $#H!|uVxMC+!WP f+AϫZ[&Jc6v ʡJ33%cn[ҴV0ЗBe?-*j( ሥޚc[1[';HM!C'9 {|iEwGcys{|2$ 3ٮS3=ukW<8'ֻ(cn us gW^!~F? qug5g=ryzWZ=< Uo]ۦeNf3TD<$o  `׻؟"MSЁoۘنj0^(Yо*SF#6V-aZdʞN}V\* tF퀀]s$vj(3rLEel,s_~*dEuH!H%Mѐ(; 3,#@0Bd~)8c$rlJ'Fϴy`z s/;wK9C޵1=\'^4T}7D/R ΦX]hU:ֱ* &Jqw!֛C/RÐ9P찶eMl g*}5DTJHԬP1Og&R [CPSepr;^ll~%$዇L9=>AڬJNn(mq}?_h!K?(c$3۫<_в3/t2EiXaE uߡ+|'iJ _ ٭㗕`j.8-[ҡ}-[ "}VP`6(3mgmw]@uᦁJw[&Xh^~#*VqZ"]GTw8-C~H1Ö*#mUeMb =? ]!lī"ݔG5FDUXsuw=cKX=xZkTJ~RF8#pg>ɯVƭ(UKh9Ց6 5%ߦc8Ÿ) ߌ>@^6 y#9p4伋y\ qBp1Jy;J:[@IIۨ%[h;rvN7zYc֫Nx H!6c'E"h#I h+@1nw37'Td%Z"&O$X< " q V^wo=* [Srd1$ɲ)d:sjqEV]1reӁIK@D2ksPVhM_֓kvb fӥ\)n1;P=k֡ӡkhgpẻؾFA-._i@("gv;^kUfm7\ɰV äW WE㧞Pϋu$W?"]da2K5TS I9KyK5گjg_]/"8% U01f.!ZPNlkU^:H"qp VZ hC9k.UKL| @ɦ7N 8/XiYu;Y9n*}Ɉ0a nRVW7>[.ر*o}+dQk1OOp`nqAJh S22)Р3GװV'^GĂʗJiMkfGd<?vg,$C0^NĒ pV}-:_! g-k3q%rֶ+1F8 3n|W =[xk_ `W y7`I<8?t9}1 Py ^2КJ/Bn ]%3GwdseXǙ5d;7R2XJ/vLRKHu(hhR>#F!9d)4=D Fת*.X#X04jyHU ZoA}QInLncE?kD_ X"d}rVT8~ M5n[Rl_yz\at>E,qdUX*^--hKv$cOfZs)ȐXܭ|DtU\4ǭvF EЛѪP,Eצ,:KUZF,pkm :+aj6]VXc9 @rտ69S}De#Zޤ NinHhB\IWr}E*Ͽ=_ĽۧY}y9+y A&L Ab=TR 4PgNuD97Du]uGx}(Ի'kՏ3d#Qd.?1Aq>@%32 CuLB4ʐ#ood޴7|aUHˌTyNDč|j0BupT.戦ɬRha$eӰkI49v*&ǐؐIc[]3SW͂6쵎V\EXj ޶R"Zb-yV &C <ɽyº.$`;"W9[hڥ+T85c̩[ª,6"VKH[|\F|7aWVEQ~V 9z k8 zQù-9}H\%IO{:+r1\C*h~M$baQ(a6>|<NEJ%5КB$,6GF;|Ǭ VxᰧϦʞ@_7WjE4{֤`Iqeq:CνCh9ЊGJOTfa@VhV@̢/hN+yA"8zE_h`8cGLc3Cif -=u(Aˊ# 2tK*&@!޸臾*5ɨ5}@\y}'_`}̙:>U ӕ#OQCyI9Љv:f;eY[fl $d.[~0b:`"?{ O58ېYY,g)CGEb{K%ӿga劘z"?-Z0bGe+t[`%`oEJ1QN@TȾӋ1zI9!rAݩY5 hxlǎBGK)bi15kuHW[=TK>UчX$n]Z֡`,5-Eb Z"v; >0&@ڠ_:Yhu( WgKFz-2?b8*=B%X%f2B4sxψk<tHF(RQ w>Kf|*#=YS!a$(M VL%x&=\E nS3t>Ra갂Z$| ~A+2[KɰMYOA.a9fAQPe"?ˤl|ch R,NzҸ W.`컣{Z|1y`ki_颩dnWϚ wPW0QFW}Y\g^\~vdֆhM9{Hi%|"z2f0l:cU[)b[QLN4!^K Ӄ5?e%91x(af!R}Lğ čZLA~ئg+)C`Y `@<;c !KS:S+y#`yMq⌭P.+ܑðg\}xs/y l -wP.8))v1Fܚ "~%bըDAnh3s3f< x)^Ȏ$V(ġy,Lprtc@nf@uk=:3 $P[ Ҳ3_g/ A#A+VMOJ])ߵrGH ]"WU`4FSWtvdB0d:-{H"3ܬxɵm]IȆ3%6h`(|yƆpSo3:IvTb hǍ kYh+oCsT^gM+m:oIU{INiltfd{ITCqXJʵ7d!#pU 5&W܎VwˤrbO˪F~˵ &2 QRX}Vc;!$u ~85vW_i6@^K:opD<ɞ&(,!Ih9jv3Pt H DS& ah 8O Ȇv)+` Pmcb^,?(4͝T/ }wafe~T[zg|q2X*^ICF*@ӱ(E0E\okYԍkS9: -DY:ڹ 7#Ya&!'K#eS6D.ۘJ Gq%5AoW^Af9`U6}WANL[BZNuzJнz,s+\*؁$Ek8En Y?0tEXE\6d=;[Ȑ=?*rD̩)&ܔȟw00ppJ=> Zl79|u~g剖cGW'KtvlUPJۣt4>¦Qq;o'9.)!F &a?HE*:iNzR8aՁN΋=uOH+'H7qd E=(s^4U=zȰ2;]tu>  lt7ԱG{eCU]BgUP6Pu mMW(`,ap|dF;>R F=tl8L'4vIi5x+w>) R/_VH&gI᛽y:^ 5n.:1\tE*~ udw>KJK?V '/ChX̾lEn.]v; Gd. ?REn#5e3Je.mk(@bບ}aovp ||Ҩq{qDe=eߒ\WxC[ Ú!,$|Cd X705< O1ug|2o).>N3VcDmA0 dÖVx>^a&=b`.#"#W:&6j:Y%-"CXNhMRH' IBþ֚{YJaXm2kzn ræga&*Lʅ͒cI#HjN?t>>t _n>0;27+nvjcm\Y [N09y-HTcaesgw$3z5(din7W0}PRZFkL83wd QO] $: `KLPE1PՆg!2ն[Qυk@aXZEzVewt ޴F9upQV&g^fAH)eU`ZTvM,SR-YFhӰE6<̃.ԏEDN=a'G`0=974F~ۢO=ߌ|;CA FxHD,ztQD8??BtI^_TrKD!l?,D k83u?bYZ=b\y 98)ޅY\&!%kw$7u2=,N q5+"8x3䐮a]ʫ :ª)o&'ޓ![V>.s)Ĕǀ*M bGBV{ TtXfƄ}q$v? ךIst]AQC(Z'%i)\Njͥ#BF?~I+dž{<}KцddbI/#9Խ rS UKAHZ'S']խ'1H-%.S4B{>=DO04`E{Ҟ IUpe3Ҥw_Ԙ2>M8%ՄB6 2 F,5saCGTHjez9]ܖ ][hۻP֜g-\9m%ѫ ѝ *O+qIl*ueφ:ѿ%ȩ?6VՑr{OE`I #uk^ wsrXטPTrzp©Cf|'.Co@ntv:]D*=E 3-:$ $UMZ.sb=39gDT^JGlã['@]b{A+2-h:J!LܰM,-[8E  nD: YGehh~0\/jZ; ]R{4㽥",ɷ58>¬5LD& [Kʿ#%BKNvг1égko-`ځA}`Zr=#FQю֠˸V6z[EP--n~ʷ7Yp1)֗EI RE a]O4\o,r}YKVsU/zG(*~'kVo.Q.3r%%dh`2xO=XAə-%UVfs`,qIAr{C0:TI ai]jb [RZXqtm@fˢA 2ȑaۚt㦦4(q8xK,,ޅ+2Pڕ~t+mG Vv09{dg*m7pleMg!^K'`/MKN$Qb<9~=܂8Ax]4 NgUQ^voyV;&c#X˥U\?Pfw\Ytt˞cF䉴 3wyFNEd{d]OEpj넡:,/Z"iO!a(kbO"=,֍92O9 E9tr@V1>w.uF2i6ů1;ho(3OߺptO{ {8_{GEQr**s ]f:gIl; >*o+a\2ݲ}4iMzzOlTl1xJ!Gh{W+vWaP|F+^(#|ɦ2*eZ k~ZTb0-]!oIQ_Y),at!n#&(!;wM*rB?!BiGog>i\% '.IX,M.PT".ExrCxȓl]/c:>{%Ouθ9Qo}$Jw8z!\pyoZc+\BÞ y8fjj&FŽ>i2]3WWGFT8߂/Mĝ$7PqGPdWܒ}Ewk4]9U*jiSX6ߦa(y'V;U*9̄ Dت*ըmr9Ovm9'^lyOdD޼{O*ƷFPl)Ԝ~R}mA`ͭ9XivSxzAo*n}^*ق&db=p h8UlM23)T;*#V0i݈/bww/FF&@ʞ2Ie9g Uιin`~?g\j.GG=kD:֡vL =5V(7 `a6lEc${*<"Bln_Nޥ!S`C4d݁?$jH?R>YD-m2j='$e 1`c_D`aˣ$V4xA .#%e#|9цֺ#tk$g/i`lkέ_eɱITo_wr1y "a/CH-`X˽#|R~*vQ4YørZ>}'y_3 v  ..+{t[{7 O$^ޥM:IN0|BbgW+ |3| I:1q18/BgVR|u (&T ogm.-ê`6=}>%w ym#U˨TbjO}mڧ0:8ւKe zGi[ iam|;n NS^wk&ܙ_^]vܹJQ__I] O9Z2@6RH^(qLpȾ!-<=c`<.3 K~>3 v?RP=w;9mOiŴ!Z}E/;X|Q4OPbxˀLMXC:@G H q|Ž_\bS}KI{9Té b"u8vP!8!l;#riQo9-RA[l^߀]ڑS|_ I#ؐF|(?K((DSfuhjfX*9@uơ*\ O.+?SxNص^]Xzu^/'` UŰ""JQ&[%~ksy"VOE8 /ٍw>gaaAh,0*P4 ">`< lC,9ɾw))-.qA!5yZkoa-c1d$tSƛ]8=P<'&'S .W?8TJU@bGhLBA߀ښ˛|hN5 rc`Axr|rDJGHbRדųԀ,coDW‹^r8.[{F[訯s߁mxЌL.G`͚9[4JO4,]KN'آXCf"STy \LMIo+ף}yp3nѤvnw%mA{6ɏY-Z81C=~ࠄY'3J҇8\7 _wK|l`V̤hL{Io_ AE$捗FnXcWPJM~_Їt,ŸdKqA^-'^9cT8 ^f);*8y`e:?+9!p e^V3/ s'd0'X ?y\Iw&RB9LDh ( Q 'iI:M Ņ&uͶQ½?6x#m'%Wv apź^Jh(Ŀ.4J6[~/5ݍ ʐ(4i\`g)u0:]F6qD\'S0Uwj֊&{KJ-Xͮ]'SuɝX2lsIT ּrcٕoJzm2G7Ey6PymyuN .+@um/^ i"W3hw9izh\wDd9Yc4ga"4o*bN}Yn)sp|ت#TOzRiyS[q5P:|_ƭ3< Jw]N^L1Q~}`$ /@h̺ab(&UƚRa5|YBam/.'C꼝ap+WDr pgzŘ-42PN;dgV/Fia"Gu;9]{t/g `AEcaɚ%bLvf/׆U'tt5Eܤ,64[| -f /^"t"_&_ =7tȵ}tz'$e]>PWi{) BRFn2S!bTQ;<E Mh7Ārv #sp3V,omFHH~)7umZ'^fH9T?7^KrX>modѮvUj^ĕ) u3Ֆ ]=g' i gp,~RR-*Z궱Y=,GjsHdƳ}VA%xO y}ξ6G͐~pkf+Y8Uo|$j&Ub0ƨ%O`/)qBز! Rnqs7Yb$+;ݬwEJRCR΅vcrE )2{B_S,}׽3«E%Eʩ(?34L37&#lߌ*%1g#{M[n 6G1'lUÿAF܋_K#SljkÈ@VΥ,^b/%3js3|*E\w|&Rq&N#KԳξilM|6B$8y?G0`Tci^qje17)#"R ` ר o'3/Ee|.}]R-)koT6rZ-ӛ\R|p 0fN+jdz>{a"&)x+8A>BzvM:$sϦ+) ]hƤg1-7w<%)ω]XnEWH'P@ Q9Kū;6-MI:Pk%wK?춼>V*ZŅNq, S]wޠO IA)31O f.'(,u!/:WOexV&3MeZ=V I=:&bzQjs\SF7OEM^֕c0z9 Ѩ޹f!5jTV)%jygwp>jDvA[ 0Id:ombb…iRB_F5(զ,_BMHFoj{3* 2gvHe X<^8Q7p|dU>H!ǂ?#|.+'W|cznm(=ìWfY#3tgcN%ǏkWѾis'[?$ۆfm)u: a/ UΓȱqd878REw4sЗdS~ o@_ C.ĄY`LJ>*7Lp~kD2D'Wg`[ 1I^nG5&[MDiPܚwt7teZR$_6¯$Ľ.X$:i-[ }ZeBw_Jn @rKk%r;n4+j)*UQ,6f̮4CdHQ[-e0{yOuˌ.kTHk;_&ےVҧIF 6s{p$vÙ@1kql7riɄ$8қyʹ㚐6 OzDQp"&Cm; q^][6&d5 RB14%lxOI8l-F,rE&`>~{D`_=c]Yγ$ _1XfvVKr%8'hW+,D o3(02CӛKֻà Ons`WNjEҴzD,3BuH S*YӖi Ib5oXQԘ*.F@9SuwRd:S@pT&D1]?2'ս]"!-<̠#rċ,;Y4O1?miPWM@LW¬ZJdfow)?w uEߜ{٫;b:IoQljAw֪ (|vRÀWPYu)=n4Gȯ.~cӚ#|lUm,e `.p@2Vėu7Pi]h[ al֧ L<z6(۸ӜKOC`_8U7J_j+{|#^5qfB$\,F ixvCńz\hSqH~r]NP\FQVJ'+8jDk8l+xJ,5Jl0)GBAFł&HE p6uRP,[8-/v f3~YP:o6S:=6IS5 M4_$ LΗ9J)6@ 34,7H 66r Pŗ 3;5uÈVBPsv, m d= bbAfCnca.N蛋!"iˠV+l}>KYBy+w[bΘ:cZFW_n\dSEq]oI޳uH%u%g6RS jAN6Iq‘b,|CY}*9N!RKvz&dU nIc ~I<1R|X>!.Ax/z@R28iQ{>ba_ M=/B [ŷn ^".VlΞm{V` %=Әh~o̝6"4!E3( EH4|n ⵍLbӃt KE=pٓmu_5{nVieTm ;K b~HKEl,k _aFO*"6;d&Z.9X5*>#N*M/JZ.S9?kmWHb5- LJaJzl95i+y#^d5BXn}yR>-WqhK*e5;( r ="` Evsƞ M1cQ!҈X `~&%=Y'L^N )ںBQVgc^qb-7p91+zC'r$CW}rJRҡPj_ P8r-kYkvC).Orijd WW57\=FFDgr>P"mrw?5odnzF;Pە,(P"'!Bd)nW7 ɟTAdXYd"kL>y YQV1Qb ՃWIV,4SaW!~=%n!\^崠)?tZ+O3 Pf  9k=/lAasQFxZVKr.J,7K.c~JhwDmKi溗-fy JKQP|垨 0| fz?vzb }sRؑdF O{}Bw"ƮBk-Mm˜ 18D$} w OFxufuJI8N9DJLr,P{W#[w8f+xz :xXX.4FQMe(:Zx' V2SU71>L2"gPNgg?:]_2 75B[S҆_9atL66KbgvYL[\籂qq0{Gr+-ш裥kJb^%-ԩ({VLVdԊĝ`4`*=m=ۡNlJՖ;WќS,d&6G!;+i0m$?ZTRuV]:-rI.#zvF0Ϥ kwv75T/͙H` YF쪙|(TeUt~ ՜$Ŷ(K~WD?zhuUP__ac =dޣyBinΤGq7%{YCʛ9^g"+s`}֚@w[)%vI;m0RϧאȨ $bI"1͟In&S2HT3w/qA"n{6)R4f`cHgO9zPw &azm ,:L_<0h#{tu \j^:}rL)l'g37rC5.YZtђbkR7uiSVݚBMQjݹ} WP;v%0Keb\Cœ#T_\l[zn9:n sև@=rP!hٮA7 \}Xi`^4+Lc6j }XBDɡǑqa U9p4ix G,&z^s=^$j+A٠W V%F "tW "FD@Qc XrF}Eiml~츷&_N{7h#6S?ﮩP'՞q[xxu@9LtwWr;|`mg'h9H,*6z:˓k&XtEq}O`roK5 7AoRR &PSrM;0=߾=zSh]J0ࡨsx8qb‡b̀?Bږn $Uh*J'J'?h@v~ӯfM ti\£er5)IV:ׅ۰S/gk㔇'whRN2j׶:\9<\a;7\BumpAC"qx) b֟cۈ} Sbx{Jq22%51 WnqIt?VJMW5" &^UZKhT٩y,O_&[I`,\FinՂŸ:Tun n{kXTQPnr_ {yMZÒpAq]a2p:,'6uYy| 5+Nlc\OǢG9͙1xweT{"v]ė-.| @_gY:`$^@{N)LIm_&I1kSl^>4Y$d/X>u#( j1\- D'(ө+@ ]/FӚĞl(\x(:wS\tE I.F^PH]i8ŷVhh撼fsS kN5BYt1 f oH)rzE$AəF8,o@Lhw*,M*`m\( R ERfxPRv{hZ]>90b %(7Uy ڌ7i+% zC("#Nķye-qRG |2yxM)_X{bG#' Rf娾 a̻@>^%i>Vf(5+5qܯ/9 d3*JkG*wJ.N ǽ[nuԏi yGO |Rzߝ:h A6cXHLF";wT+z a#P>NŰ +=:nfXJ4KwםCH`z+7vBt6?qOm8KaPLRԦ =Jhq><\v8_4!^sxrQX U1߮Tw8B>0.]LI,,ac {~uא0f9 |Ԉ9ZQ|G, {xR{WrPGPgE 02v0o*~H7O21c^Ḋ^5UCa8XބZV+1 A9jǬIx}&.7ySg'*SĘw`ws#/14V⠷*zEKi:_k|p11Ы#J;=V:-=mAA%z+ϠYD ;mjpjrk/c5Kj2|oqtkoVc A.B45#~ECdCDnjv'zM-ę0)',ib6[ƝOe4_Ht]Eq{|%sG[ΊU^ -Nd6e ;[R@qBvi9Um k6Ϊ (uLDhPkXދ;$Ͱחоw?U"8i{Gc4}f\njvvvpH<B~$xbaR<X95SBiz Դ/9jrfQ Y2#e$AJS4`i/NEK`zjT|-j#Ċ\>WN.aSǂj%u-$Z :INVwLx̯ [,H d@pWi Vybo= v̉)d:Q%{((BGFER3:bv0$>?(BY4;tv!0Zm頂t1Q$A=kTh8$#]&D^?2p/`gCw IC%2 4ύ d,`͑+r}s7g|xd"+Pl6(gAx.SV͌!b05 $oH`\]5mkTND{,uDmr٫Ʃ[o4Y5纋Qv ?ٻJurz6HWﷆsL^0X%v'y')/0E/I\lu%g~ '~z^T {K,&GR4¾1W&})`(RuPbچVJD+a ݐcŮԜR7ĭ&KWPW452۵PbPp zRGc{Ѝ#l{,t-Z=@<=.5ȡA%Uhl;%gcGjEI5P  =eKV<aQ6m <ϒ_kQ{Bo)Wu dؘEB?NKqncvP޾F7V}x7 -}sw(hy*_P>?Ì:ZԌc *uyN{Xa醏2do ֧nTfKס,}ƮRe( i-䐏w??U mX[M'f97t+uS0{udhfz]~s =7>%8 TJ-acb5ߖidC "ڣ"%/3#tϧʆ`×x̶ώ(O^lhȳEqXXlLpvǛOIcE åȩ_;\i8[e-R]y2Rܷ85/IZ\<lAhȹ7_uR= sxβ_8rF Z0xF{}~$v(nx̍Ngzuj]N=Y='Bxݿ(D>e~{)0/OqҵB v9.D1ty l|;cm xSGh?mˤG0Ͼi4Ĵī1+^>~0[gQP֝ b(䅯\:]h x'{[R{ߨZy՟gev )g]A)uml24(Ar 4(DPwyqnNhj^%fYykNHeЄ=.@۠cR{,-{s姛d/5&)FX ACx2Tټ7{SܵH2eU@ W@; L,[,y-'[`7t$/ވAX6(-tRz0FX?cMqM]MSKڒʳbXTێ%>x/#@{L!ȨJĽ-Q*2| 6"[Vjv7ӖQaۚ^{鉍ӪnJwZmy^AígR]O !Tqr=t73Vd1Ǟ'5f2XVbԼ!xLJ*589f*e2/ #@qSj寓8qWAL[:p|YUq;AFߊk8iICfAt T!|LCJl,o,[C{>U\#]Zr0M},(PEFqm_"hB9Ja9C,Ic.KW,}WQL$7~ ]Qnm00]C\-r(15.^UU," ջKYJ"X!n~1`i]SƱ!veZ>h?},xס0g˯t+qgӈ"pVǧs&n-EMɭ;X4O_{xi:k:iE{ wUW|N ga'Oޛ{{3 it綑a'w/(Q.Cv:}n΃&`+Њ^?D;VXE:9M91e0G `~"rT6`ˮdr*Az>%DFx:f ՛Lc%P?kɍbItVtJb%pT:u0Zx|beuDTsJˡ"Wm dӷA#~1!?4Qg5gM2T.UxNʆhsxOS >aKNQ.bwƌ{:7zمϪJ)(QŹ>꽻jz J &';ij>r8R jydXt\œŌwӰWDG 5GraF g[M_2$\^6_'\1As86U d$CTAn[nM.Y^sp}6_۩7'Rs]_xp2 u1[(@$$ܦ8@Hu6Z:rXJ?S^&_N[H@ֱ&3˩諷x%[[ezǷ-U۳\֜SdkaBYp/MHwe~x[>F&}"R (WeS]j\pě?dp+q8㜔w8 O >=t Ew{ǟWDy(ZFz.3:ƃ%n͙3NK4 W?Ve#+s#aJptg_@nGv1dIu-Dcwa@@ SRE )΂lb}Ic/@襩cc[ᝯ'h]E7w) kS;šythTR񣸿cJNvFXNޒd5twe-?kg#/k 47C.W$5 ^ؐbW E ?@j]SfD+k6yiX#zR'<,F@zof/|gQFd.N`ջkxH9~ ~Ⱥ_z>$i\z]砅 hU"9nBbH ߏE 4<"#*Xh^aCV.jG33R2@ei^gו!yZsYv;(o;;>NǁhSh۲|Y*1|)(#Rj;蕦ZT-P1x#BWNx*?/u\Ѕ8vt R'^0'f :[Jhjzs9. Gfd 6iXp*j02)!v:pV ueB}q8Fy9' &s0ǧ sZj V +n:fW7-;N7љ.@n}KEu5WPK#O4ۈyTlo3O:~N*Մ%wc {$\bۆ! !?ά&${?B,4 h`rB;21j#j迄5{02,䬪yE-%| =JfA;9 @Bq eH^%BՊ> qW'_A6hb圽g ld[W_/@+z\XFo gCh%INm6*%bR]H"q6 uuPP'wu >e|hM4'P<@E]ul!HB%(B[h>Ԧ},|qXc' ϴm."3 V?܂*Ő! \/S #"M1$V715Ob=UA4~FjC7!,߇8qp}7Z/kg+ӑ{"+پ6%YіH)]ɀ2gmHpNUhoO y|z2Y$X'øKZZ.eIUz鵲7pO 9x墻Ԑ==*ݍUl `'#>/y>Z?k<9CNѳz {Kb:EAs[H1YRߋXF$'mGIOOoʊԓq2?\o-pL@D +\LIߖwIԍ<¼&^g^^t?͎Rӻ)5 ,9g,u݊D&C1eJc~s,I %|u-Pr3sX kF > ͔coj5층jQ.?j#L,~vbW۟XߏK?|>#Vv wdˀ;Q¾S'Z K փ~5xj9 IU^ B%J M8kHSeA?8Yxc?%P¨fSb_C ɲ)Cn _o/-&9͆,lpZC {c בU`Hea!C b#`()40`n|NKo y\HbГ2#ꪨѬI[i2o;%h-!ACͬ U <>7ll $b*1!y@Յ옒T5~i"0rK|&EkS]v䉛d L{P$0W8pYzvpauG$Yx! !$榔Z[~kH U̺y~X Uj 1^9a<+(@L|TwiHKe`anzp#zrj>V~ݪ-pGWW3d8O )ǀq[kNC|xv8Q~?d0:fj%a uiś6_t(/&PRW*ap .pkzs~r۩ =FrmB$ a܏-K! oy\ky H䲗 { ܸ1ڹEzY~}m'6`&L7qþ9ZspNk(k|U1J}G/PHj,/e kV%lmQ$| ݑ)= 2t䀫{tk "ttMtҘxd73\$]NJʗ5`I`v\l'ͤF"D>E@8nf¹-0?.$MN cf#z7"/;~̯|}AI!nx_~zX[(meO!lf &`tvȤHgOveIrZy2mޝd ;gZ 5];*,6h,~NaDŇ̎ϋx0{5ހ+䑦~xBGiu%Xq[ zeuNTg\2 [\;\r MKAAbQA/Esk>ຐ:a8a\3\P'FyIgQMpObxK V1Q]+`3; ^"slg> 9wWY/JWGI!cw.GK:~zqn?俙[OɭV^>P{Zv3NkRXg "?2nU  Y{?UoV~(&R{Xt3Rs&8ufG>9K'D^&xy$}%aëD%:-e>U@;W~RAR* )z ncJ<Ǭ>=WC]BT;\^51v/ NE^vwj" Y}@d0ʎ`!eOuzl23fgdBe!z_χcS{v}G\D%iް;_2:懅*f1s"dPEV$AKiiz2`Gf懁;#O2~ԜzɮRǝ`D4x1,3stz;:H+\ +% C¸LM7KT3 UZ~4{ *pX}3kȾfȽU !TvM&$NV4=hUǾ~,c7g8)ATcc5ȴ)jc*p+EWWt;;b8Ťw׼ڄ?sMc&r;oP:N'eaH#]V6Kb`ޑ,Z hF3kj=eja_Wo~I1 QrnW5[ fŶb+S7 VlV8>4\&u#d%f}C5 h㈬g[9h<5$ r "'?Y-?f@;gf0l4}ۅ;TtFFc^hqG&$耏%hp1&Kp"Pخ#=KNU\df5{#/Z$PqJ8Z%ݝu8[0$NOs$ ן(5;7ӆuV "#0(YWKqw5E$9`ollnq˅Ht?+|=iYgf+3,FS֑)s$UՉT"UQ 9B{VH# lVy]&|osaLI(Y|HɌƿ*ܮہG@!YΛCP&? 鍍* r˖1X-|&B-7PRaV\ytPɘ3XK\=v mlڟ%\%H韣ezai`bP+LQ Fry4"@19sB^yb BSutǦm09FMo~oE_Mt.1h:Y#LDO瀑bV}%:kN:j'UW1PFxF,Ꝭz<>9XeW!Bjڃ=Oʈoȥ>]=5rѷ||=C/4ڴXnR+LYhu/|f]H Vt㥁K,7?) 7RyG"Tٛmf+Nb2qh u~ϊ5 @i\0}(4êAi6*PFPTF[ZR&Ay`ٍr=oE&6ۮp׬m:V觅'ZʳgɘtR)1,k6eO>7Ϧ{~*)} PW?1򒘘ꋃJ}(BG"~dXuAvD "{ڸ;)vURퟸ[s,6YzhH``L늾g>ڢ{M!@K3;#Нa`@\EBlnÜW4M `Û޸ ឨ2p瓉EW@&}& X5֠gFBW{3؛p`c\@`yuk8,aSր ؞d7/ ḐyH"fau\W>k@7z971!{7ٳ \tQ߄9܃N)0hsIPA*ZCH<: p mɞsC+~ m#.kxαxZ/Mҋ q ]5zxLvӣ993oj%f>/{u7MHe#Uo_yubXYJƻ\Ec2Q(E{,Q_yq;ny &H|j+ :?>Y찁/3f]?JM;IdȂ`ҌZ&[W!x@/ƶ8vo!Vv'LDOiO5S6=soH52{T-F]-+=M9ZY 5!EaZM hRlu+J`V9A0yK`)H7C)*`ncKJelpP?֢J΃P"# 1ڥ>-'K= njmzE& UϞ[˜D՚JYy/UAqO2${'UهTQK!#@Kq3#謐izhMyIMٯeNҊJDu\ W5:vw0+_^kɹM[)\ѯc Pdv^L s6*ôu(є8T#8+b2)eX|lB]x@ௐ&=1|Nެ P K _Ӣ ) WX=tӢ2IS?OH42 w 9\?QHP:5W`1#D9g=ywEOރFPrLFъPy&U }eIk>/_7 F,mx~=F' /[KkG}Pİ|߭,l\u;-Z1ڑq͡R(tW5xu*Ufv<-O w(o~3L !G#e9K =U"Ÿ8͇Ј^0cm?ѾejAդL_/0Nw&o栠H(rvr %MT}z2)zhݜI}”rQNX篕wTr1ʹC-^$KoS"Za`QIE{JHZ e_eD-<50A5TR3ʇVP5 onLfvTpRnJN"SVPY]E^SMnk1^ f8Iȝ.U2:ۃd]E`ja1sU7p(k} Tu >EYc *XG+{ 2a/FBv|xGlbikc'BGl& ; o睐ypH啠6X8_P֙b53*‡8_:I&y (mV ^~52%."tIH\c>Z9u9qU`" ݛ3Tuyu6SGl>IG% xJ\8Oo:t)?UNp-F}aYiv@8INw4< r]FfziI<$ws\7l=r~./B1{3<$֏'+q?5Bw ҙW:]`*瘻nXDЁ':`K46܈eޮO+1\t_qRX9H280;V5Z7A7F&\rR:q ˟wwtA1Hj@VzmWz:^3y_ RoHm&ZAh8'UH!zv^\/<@j{.Jp95}z~$..}&1RCrH(J,|#K&+7vqbF,kSRBu'Bnly#(e!9'D #c  ~.$RV1"aȀMoÍ Pl`d n<γ PO—9;f\Ipe{ڰ 7%tTI j?V6p'hnƵ>Xx!h7815<5By\vqYD:r7hЇHX|5.-sPAƶgH$!wȱds.cӿrfT:Mr!ث,j3#7,^Vpc`6tMv #*x7،Z͂Il<qL&;ݰ4fAtE-xAGnݦ^8Y[:,6gwW4CŕvmJlխй@#e\~bJnbGII14ZHRb9 ~B7<9uDȩ~q|@]CeSQBzTB X`?[ "ogr#虽pR{`_N\>HIpyNGʼ'vXxqI:{JZq,d綑vDVsAbtHQׯ9dbk ]\l2Sd EKU< t֜;="OC BQN`rERW$hnn#fn}Þ( :'<6 ocRYGMJb:!Tױ%q =)JNa5'Fw(OcAoYPHR|@g #(IWon[G&3o5c>N.A |_Nj9w7G$u\5/{UPm|| #NB*8wU¢׈P|SӀdbv)- 48u ^> J˜RރXYQ}a l] ~2ݘOjG7V[̷[/cKƺlvH{ qa],5^}W.b#M(>z,  oMS<+ȮCAab%T״X @=Tmoŗ:YB*_rcX:,|ao"am]ʉvd0F\'9$DR;/@^A0\T_O ήe29?,HrL5daZToغ@ȳBMIOzE+S(@M8"h"&R H tIr Q%Sߜw? oɣأJ~ W:e)@W!zdOyp<[(3/+: .+:rEH$(tN* jVbVbf@9Ww`u8aVӼLa:8LW]w?l.@kZGF'|"'JOIs,t.ҊNd*C@1-'.VH"\C LUn-Nڒf.Q)q%ߧh2pT{GV}7ZBW]x`IeEWN{,yx GVdmwl}8% ZEk@45b짘]D[m䣂 mweZ ecS%e:/L刂7 wY3\vצ}TS/҃FR44=^1 +ppIjd +zz ( ߚN2g.b%*{LD;*XR/6 {-lxTJoy ^Q|IW8_m['r *JG'"ys3ٔ. mGm7s]k6VkHLHqr@cやLĢBwd҉7NG@߅+yR0^KF$J{>zKE1 Fkԩ>ȧکQ{bQxXw$$ ,y >O*݌$PJ6vq &}]yiB3٥9m(VQv9nB`aɢ*2=tƇ 5!WJb.k&nZ@BzaϾ__  !~hkg_@am!iC %[oY.S>+1]~R !:o?>1Ӗ.N3sDWہ!nхҲf v0HVSv~8^1?xZ0Kt̮AQXٜWF{m湳az2ͤ Fͮ;>aF`p6&PăHjӤ` 4=>nûw0$QPQʙ'C tfRJ̯`R&s9"eV~&;/%\;:B"ˍv5FGsҝ8HI<2SVSgx2JoU}p7͹L!ڧIzb)W JGg̸c_&AayK>qM{zx N: D6h,]^ 7_&#*plE LNSy D Ij@JZ5ŷU~A ҭbtY.gQ,. jX&#.sTCzGwwʀij@qۋ)86"i['"oTaTdxGJx,ʙ}|U_:wu{l鹘}z_"jF> \`|B|büS ȫ?` (]d~GTr:.Dփ5sY|vj1cXs2uR(^{ب ăJ̖pG#1d.ѶI2oc5eC rw; -c8#Ox0LqO|%S6ɴQjw0PBhN 玘qJЮHNoT%2%^qKdwwĭ=zҁ r3DZQeU{5l^\(d|cܚlR jֳ<F\#‹xw9iY$>v\&cW$H[_څ4I30(tZx<4T-k,ߖ2\jMĚ4+ #a-N_ahV-3E XfVP>.I88ϗ,:Sur3 H3%4)OÎxlT ~&r !3DV<.R,9]bSܸm0ݗBQ~*85&aǽZ=%uȩ~uo{l xie7L_eD)}b~ڈ|OJ՜BB[Z@Y gXFrw[ p^~k;7 ˋj9$;;4|b>}"~P9I~7WSchInATm86A|'>i#.N^A2=kk5~5=kVˉE'T m6Aio3wwL#iSytH]Y̐LPcf*1le [o!*=ɉ@b?~S]THH'⎀ bgLXB1">uC-7w?j?}K䒽<ϕ^gQAx9‰{+nBqxhnr:GBm(g_.ÏV\ yP1= hKvV"ğ 汨 YԒ0[suB3^ 6 ѠϓKg ׶0BQ啕 d-տ!(@RNrWM`)W%FI:[D Phmu(,9@LJT9ٴ=B yd)*d@gt|'d]*s{/pi"; cLz}zp@%c#[LE`*T3~w tcĊr?Ƃ%fvݸCY5Oݽ=22U``.4MΥ1_%d;o.Nڂ}B0 %{ܮ=ZKt/xPw+֝N׆pɉ#M$@AHЗ$UǀqۊSUɁ9cg7%%wc*y{7vdP{}(>k4 mrgV+@XDlL;XT(= -̅o#D^AVكwW"פ,w4}Dȩj!A6 Ybe;b w Auoh芏׈XJcp6'JL0YBO=PTj,mOrQ:0/&=W K,|fl(qc8azX[TS5qI WU `CLWf2xL ‚ZVLr^e,Ld~bd7_\7,g@7> l/5o]@ c=0*X@t0&ʬ%{1P ڏY6⨧EHu^;VVDܤu9ڶ0J?x\oF\YtSJ'5W_ Cʵ57^4[<0 C.I%NVꉽُܳN|:M8Q KQo%ﭘ&B7ˎ5T;QLGw,JpgW(%}@qIӗ:G^H!?:b>?{ӠH/@DX _'W|zk:Pje/ߥ[N/I R˹+7u6I឵aP =Q` ŊgvKPw&AjB^k(h!Hr 1$Nm}Ci @)PM'ZH7Zb0o2䤼Hݒ*uځƊj,d|u$hwuUf&핍DJ*="|@]O.x PrjdN)hqWDX|A"̭]^Ej=[c{+hS|Pn}#Ji{ۚzZX>t5r[ptS@ug_;nF ޜ7K`<^ e 0[(C̷ކٙ‹#/_;fliQ2#ڻJCXg`+-=&שK Lo?P{ՄM(/o^JI`Q( {8dYs_P'XyM5m`QS?+ҋ)ZT&P19y#ޮʢfGH M@z*L| zc9͓PѠ#&,WpQxCt"+xЛ7 <UV+"rpլa~l Q+#%;YxaRrf2(Xi,>OVhAg8by]ؼM,Z!܍#?~K!M57]b -{xwR#_|L.niN~[[UPz}GgOr[p?'Ƹr:&כ04mS˛J:Q3B:x(5ԕ6JEOx, o5 C4j!R쎥A M.tfon, /w,`lKgkoo6X>}r]0̐n؈pku*= _$u,r[^6dCf{i$͜rgڊoaKfh 2z͓`1Gڤ')We\f-CI"dԎiܫajM%1]*FXCJfH&UD` Q6Ăb~{y9zسHEp+=G~OLаϖ v>Ab/wp.F۳J g[{ qc öFYIOz6PURсdjӇA.V"3PV2R-!f^EVKǏg"O]DԅraYұ' #5:h9~Qk4]^9dLڸ% ;yW35ȜXjH iBwpbн:-R.8@@c#95䒆@̒L35m=^*VBH ǚm`rƇi-KpQ躼 UauZ /T& ~㹛+r{_'6jpM@ :Ņ#d{H\1ofxKUPL;~M{G2p ӳpBRbՓ`ܶN.ڰќ2.."jK (r&wC{i}obQԤnHAQ 1RB]C! Tk[CXt1ӧ3פ+J_?D=0#fi2d -As)E2zY>য়0M8fcn߭p j,!˨pp0C%VKzfy`iWa~' ^'f=*. w uxvj1'k+cd(Ghmײ:q6+zcҎCgcU EхV94xDs'9Wk+{I"#sPO$Xp^Ҷ Υf`p,%'ϳ9̪eTF(oLFZcv[RV3ֹ7bq}N$T "k R֓GuNJ(X4isjXtQZ1+ӵχRie%u۱ErI@_fFuxG@޶I֒tfM-{% v<'}#x}͕xc7q2SKu`O@zF6aɪ4J/+Cථ b5k6fq֪R'&pvQ MÞ#=A;Xd p$Т1â aǡkĤAC 5(/o։֏&W6RP]>Wp{M̜ H VݕF h<կxExl!$W[-醧YzݒT~50I\ _5(,S%bN: Aedb]|>J"12_. ƚ|\v~ zn-<|5Xȧ$u&5董tT|2ز;gFϫ]8:9~5{.ǩ &6HZ(f(ˍ|¯i\zy]JWBeb72ѭjqXwo ԰  x $p+>G M;.=D Hj-AZKb:<0Cqm2,zxW__"zB =YC9KDp_AMQ ?/#jdWs ҇p. 2oq}9Y"l.ܒQ>נ(dwOC_X}k,aщ^,8ɴ8`֠J_@]ȶ2VRmz&Np/[ uy8p> Ҳ\h3pY\zSH*KHV' @eS$»nQ^u\2.G}^Ĭ+Iuh \u?>Pq8x[ ̌础H=Pg)6Q:0>irC'vcs7zxaүP-K̢//A@vmSK9WF8VErXxZ>#~?]}L, T=N9d'4pڥ(ˆwDPDAC,-<ʪ|+,FJt dL-.,)Ģa)Dܴ)q p5Cs{#ҝ%vI\BO6Lr8ECMUpi"Y6U#AᐺHCSY%XCݒmbJAQ;W[WA`g221CzdBBVP^:ڢffBAE^ - [Q%.25M{tZlqWGFį!|Og׽WBdIôef-yJ˹xϰ#R\r[{?~0_fTcxI"Cߩ217AͦZָc:WyaI(D?CXhkڇV xIΌjzx ?%㬵JI˱Xpj?cnk_OѪYoʧUA N#>a=*CRåM"n嫞cydJ=Gҳ\;:*N휛J1 OmG=jrc6f) {ODMӽ;qk^z|h炂 ~w[nJOLv4/ $/2Ѱj[fQ(+W.aU4:PIWz32ä  `t]e&) ]PLKDgO1O?H_-(n4h}`.rzL=>!dd}uKx+:&q4BST9 S@܁8z䦕݃"߻dr5?D6_Oes / C+ Oߋ2KɎv:۠;mEt11PMxDoa#sqQNjU|1f3H;Yc9f/"u@2DTT.?8 =%p =Z->\? 䆌3k{~nA+Z8RYL[yȶFAP}TP>?^ TR2ͫ09>Ha|ˁGvz`PVIQ.Q-Wԁ<_zIGR>D40xttGQTD!)@Kj[s޵b&$Gjo7mUV$OqdV/vt` xΰ$K0NC 9 vI4% I# tk7hFMn[mM'=2 4CM~a} tq5)vH&|re jT z5^7iovEŌbBTDFHq.N#8.) ɭ}Oj`6N/Zax5+&1>V00Wފ<|3?:Q$ϸ&f!XdcƉkpPm q#޵K=Qg-`,߆+voXs)dC(OT ],? M>sx9{m"DP_^ ֠4HЀ AIExr֫$w0ٌߦLh\SVsw8@T+)E8]qژ$?:/k_i=Y LvPZ$p{_5Ϳ;ɯM2A^gg$ }|\s'QsyЬ8xW<|ᕤ4> Cy&AtmC'-khՓ5lw>!0:>z.BοSDݿSH# auyaBS*8Ɯ5]u(]v?Ca"ZaMѓT5Rl28vTd~O Wj7QҮАc$-qyQtAxqy;JVLː5ra r\<~8pc K!^H-B6I_q~SaJiWM,#;/Z>zx6_?fO]>8Z3&r(%lFNહM,|夻F& u^v,2:H8,J {h0;AVԢjLVf9WV#<ӞWJlݼ%T`$ ԋ Odu*DQŪvILEg);8G3n{GKI>z@:bhHfs3 n;_@9N?.:9]VLЛ#DxTIρcpPk93Kj0:Ɓa)5ZHn]9ڗ5+=Re-0v5yP%]ST#0AgX΃`/ĩ՞HI%"P^ohRQÿ́mÁϷ9W캾u/sϠ6^lMn11,`bp}*._%͛ӑv["/HEðjOI=Ø.)T3|44DZGN~ALL<(ݘ,4T79ӊzHa[!b,&_ Ϋ ݒdg779vW&6vHIv 'ƴ!Tdܻґ88jn%QQ --99Tk{8֭g|CWˆ0qoO7'Pc[L[^2)'' p\ޠFfAaA,Fx^]5jj?&Dchd`R0."8C٢"E@Ȩ>2<(œ*1)~QU-}\LH n b*G acK|ǩ73_K-$\Ll!?O %I`5<ݧFJlK:.Ux\2HFn n1#0}C&|o'+-ycMNl&lU)k6ѨT+Zy؇;g%xl]`RwVvFo ֐w!A)Š)FM)[D 8aG:$N{U:ێ6`r>c5}}wAcģSh,eғ!%r3JϡÏ~غBP0L(!צ{C[cMR9-)qJdW(lHcj)LP^Rf@*6؟/Pr#J<赓<<RmH#" J%N]ڡDFŦ:ALoA85#pz SBprZo Dօʈ'ׄ3?x`QӖyH]8{[o6LH"\p ?h nPXTI|,OG%4H$6$EP.Q ǫ鮍/Y!T_k%aTЗ(MُåSrw% ` ՟z di7e3 tP=s 7o%R8FWZ6Opd_j)f!D/sew 9yo xmC{ëIćm KgJࣞ.k9sDj[:{&@ 6sh]A41NV krD8: w(fj0 e ~!j^AԴ>6nC2 _}3P?T^CCuȓxuڒFZWG'J+1vIR.7]uE^p`v EEJ,[\8W b@A -K]^"r,XzP/P[Um '9g@0[ʥhM2-AeQCTpͳ$3fE/pӥ]{Ƿ!/3 *>ѢN00f<~7̵Q9?%2_ cw_\eD2 oMIo 1 _N|ŧ2[ydՌ=7s-`DVfšwn5+Im܃d *q>c @{ă2O^r(dFX>nE4{Ռ6$}Apd x !p º ILf+Jfڨn/( wYȞ\)CJ$S t|`.߼ڵ#r&Uc~Ղo@hX%`=6ḇ iOK_Љ}wflexH >pz/?gy^}3٬t̽ "h28ȺBϮ/9 ]kOCgho,q 1:Xv!Z]voRNC$78xⴛ / ;T'n?M%z{P`7+:w (u5=| SD bM/T՛RMMF=Jrf.`8<;޸;Eg!k(f+k`k7Š88%A0,m<[JR+9K4{+H D g !VE?MX_$OTy%|t m*QգÂlief*ǥT+(71+E=vV4dtNVƊoƿڠkxK[Ofq$Z:40tW <|8B 2[)"kigcdΙYZXt }>~_;vvzq3Һ:zǝv1 ,`*f#B%\0 P=(>CP6uX YQsWhB G6က)˒5w~,ܫ88<UE{):a ht&lx (ݷD¡/.:Fa7exPtdoX+x*E4Hn;&N`]wʮ ΢͙ Sh5/ F;K tg _DAD|2|> J1K>. 31,WM}|{ԁm\+`{tM4I_H4l刊.󿠴уb.3ta Un)n$ʯ} !=I<ˁlY(f EH}h[ȹEBu:Tz|X Abӝ{C=1PMWINԧ+EHm<ZLn1q^S}f`YjG,֠=$H9wۣ;V,4O"V6lO} |uhxQ_vڸ61@ !'d.g=Hؼ4>rPBJAu!,lcob. x/+R@W4}pNxj]^v._%UH0^V΀xB(L*e- S#Bbu![ϟ'S7>ѿC%ȵe736Sǵ&8h73YM~~ *Hc zG?tr,8/NQ SrR{Bx>=C 2g:q)}^JiR&f_6{RM޺xmI_V&^Pr&U,_QwJeYfAgk@ 4\z`tvOGt*:6m8؏vC=8=Ԟ|27iKHތu$qh~bڊq{,b&ZK#_Q@ thC;ҾZP{ 7 `}phz|͠8a9|<]3"G1fD)Sˬ^?iGNWg"U6#Xe7JAy5/8mSN-&>t qW}_ѧS7yȗ~_2eN3^xP H$l&5 (PnFhdMDƜ!3Ҏj\?bgk(Lh+mBGjzq_`` L dW1#m}7RVmfJ5y׫4EP>"qxөΙѮH7Ч s}m/‰9E@h["aflY(h(N? UR'Ck"4zgXK?; nEoy."ˤ˾1s3)C=Xu~@SXb%gkla7sP陽ojᳲPμXԵ}:C*5݊]'X1,zٌ8kmzэh3 m.U>wFYxI|:Y(WFFS[ VcNvi~Ӛ1~'¼PL>(kW5pek.#x T3k]|ȴA Mh,Nr{]͗L:|Am4}F.@=ϥK|Bm6ԡyC9[li! Yuetx=uJA{ɆzA#&RI l霚9q?5M\vXwn^'E/1~c 0PusMC:A5IǍ6N=XمéHUXڇ(b~c wjG7!ԡ,`qq Ga}w@wgc6{D?ϔ@[!\ &z(k12{Z$tA&͡; ȹ\tP|Z=48-?]4C:cN3YQgt %1^#XҌ:'B8^;L/kĉ!"EҒ©i& /; Djy&X!EWCZ UpB@7d/F%J)RKkB^JKi~:ۋBe.|osjGh3ځ/GFr~^lE@HSYdSܶ\mV2FD'uޖX7jڏS|{߈Yh|g {)#S~|rf3ΉQYȧ 8hcM%TO%ܢ Jd~vƵxϙ Lr*:bdUqٲfWPޭΫ59u{x5ŧGbB46 ZGKO$C Źn^CnC.3w/ !-׸XA jx~w g%[Mki,֧i2 Wsҳ:9'0*(-UcgV23md9DEuʜc;8BP?8単NאZNd9&ry~X'fdW)D*@FIZR?Y-I7Jm3nzSw?^ț,fBBE5.bFu$.gW-Ł ?]ei*(LP.3n6 5=g&ZY:3Px18_<=Kok9Ys>sppf )o8J(K<_,p$= ԧ<~d ~22T g@@r zhJ\Y'G}U+ ki6B 9;x HUR-<Ah&DZ,-;՞ƇA)¹HBuBgF|L,*މȅl\V^/uJF-ndxI9ٔ ƛ@y0R%^i*D_k:8`(a h\Q=hs #Gзm2axp5"X<QrR4kcV|IKخSDU`L{o=gj:Oml==P5QsCl{7E5F|K-UCG-Tp&fMmLΡf\_;/Ќstn#u>5ڌ''O5Bͅ~kp^(ĩH@5xD-R \`[m p%F ًT ]&f[-}t۳B5%dx=r: Ҍb9M( ,^ȋ+'Zݡ?gwyv5n c<-ns>.!OYx6K4`c$7չVntrFXHhY*-J+3ej//88IiySiBFu|3e:iE/LO@.L%wI.O3?nܚ΅a|H:7 1UL]Y)%[(n/HtEEd_9;3c/<ڻ 8eݲ$8b{ 9N~G{z0E/pk9WMί6̚sf/c}V]LDCz "rK.d) *'MQjhjJu~RA$$"nꖪg$ã%S0;#rc^WlJjcX&U 'TTN&q?1G⡻l1s$x%^4NiDa^ϱc˦:muBob;]7dmkEgwTd)L>Ɩj2XIbsfUSZֺDLxtP CK A ;qF!JT-мdn?Ejo.ǓqEGIcC iI;"άbC+Y$;yԎSm>}9'Pᮤ"[/6 D_G٪x-b),D y{2W"-~>h:h?]ՊʶV[OII7w22\''T }R0HwVݽrYe {ZeӇ[%\O0A9nB_-4iclZ>8GBaRK #t D2]y=A}s}1*]F`?"\6f.>ߝ'^ "Ǔ_b͝T0S\hع]ʢFϓ߳x@2n #$,M] /;ICHlu!_ʍ#D=Im&AE'e3S#x.Nl|H[X(y*P!Mah3CR*\t}ff:'{^r2Hʤ&@w-G,LüwUu"}j\B\t YL{t/oZa5.$};3}o&H J35[+܃ku j!|DJ `1qt">}qF=Dj a q5=?hM#L<,uP5[1؃a=g|@nq6tx; O<%]RP~"-O-:2[Ί7SwOGbvggjC{'#3{޾9JCC[DIFz0!St '(ScZ>J [ͯ 3Jnٓ$0A"BQu סz 93|0)y;b"#WJI .նÿ|gtITIyápBl̥ eȣas3ZxOzPn33YHXm4-B7;xL۲Ayty cr.7im{/\'933X#N6͗, BrF5'k(v"#\ `n0-Pp$'I8)8l#qn%a-3ȐOqJt4+%=zY1 վmRb+)ꪧa?oZe,qoGhgH8;3aw&W@l,}&6 $݌ޯ:4$!LKmȮ"!$PKlk67N/Y\ȳƗ>"Κ {?jQEO6'̳ZÆհW+\ؕtLZ, /}*ó>>dR384DGlKynqyOK%>xh긃=UMuơClI0cYi~2l/3,*xk U\D,JRtfm%5ϔ7mC@ 䫜 Ȇ# Cg(lEsA!t<M'?Ћr bHD_Mlp"7%f /lF S/ 1' {> S\7E`uQ@sSNjm1K v$j%P h(-C $ D~=Yx&[}cuEDT)xcv-XJ6$J;m]9o_( x¬1!vCwIC^Z<$_ˊL޺.=G^3AݑiF;3=x[u4Չ_f 'DCpuG_Bts2d [!l YM*dA⎰r%KT`< ûZf w1]m CH5஭s^b3I?grn*%0#@9@SZ)eؿ%R<9 FGu`k#zdSL1tZR~_:Qar'Q->Xjɿ$|h݂<{Qm"qc"c-5+-< Ih|PMWu>ҙߴ.>G.=R2`Mr 7^h^@9=b\='B=|CAս2-|[W?&!ݒM@N/ɝ*,Q,"?;\t;dځ½#CH|~3-P2.ь?Ƈ#beu/9O9K-x 9-:C!TSߐCƳ x$/m;p *ZQLtrjEQU?:qK-BM[W u->$p?/t"%孋x\J7w9Db+R*2 QƝ'7bA<}t$\`r:vLMevVɦYQIhuuv(Tz\-(s^ݠbuD.'G,0&m9{c|iz <֛tJ?>B`2e{X~K5Lb  ox bܔ<5я[/ s/D[l?M(]s/Q;icҿ}߀ڮϘr;TI?>]6(CoUS6{h'bڅ(Y/Şn^dAa_Gi_5Ћ3=AJyΈW^x+;#z󵎛]u~%k<3bx˓-;DLܵRN;S-MܜSfiLɹ@xML;,`ՋEk:_I{:ެV)mH_YOU)\:*`bL}սek,WJƔsf62_-RM˱U :BQMna2qY1' ߵ%rweէ b622~~; (p|._ÕXv%O  n?Ҩ@udNr36sv%{S[̲Z/ò#V8G_cGT6LG6zP(V*VY%|<{1깵CެQ-3z+_Jg;0_c""ۅtd+\" poO? FiqT -Q4_М]lbRق&2("rT[PM a3t}9ݵ(d%jNc:r1@hm Q@Gfnfyv-]7qń33gөDs/Sc q HS+a yk݇"[An:o= PX<{8RQgy67EC)8~sP.]7Rnp+VIKm=fM`$(vђ|uyO“250R /Tk!8hp7T0]n)jٴ$!W=Q{Oa-`w:Օe7X̮?~ ]5DLl!L}\dkE>x˴=շ2IIPǚ_+ S#ɒ畅nXⲣ/%忰$Tī]9;Z nFޤDѾ3mԓ-k[C$70,yٴQ^#u*BfGZy|ZJ$FQ<& P68],PyӮ?L"d>Wh@iQ?2/ a5{] bm9U&'(XݜY^#Ʃ&G'ZѸz:^JnS:IEnMP|AL6;~Hהܱ(!uɘQ>Ft<Ђ(јQu"VG pW2buLӤR+Jn&;_m<{ҽXַ;& ! $W)gcK󗼖[lQB׎ƛɐfx|FE3nqbU7`-EfoTִIhF?8HFܒwuiW) ,fx3Jv YUJ,I'Y؇u~Д7 v )yל"@|*HS*s'?F+/O@ s筼"h.;O |_u^ ܍lIgCvXӉ.x=b>es XyŽFML_sBklnd|F7+T`5u{|Q9(0BBkh8zũ%Kʳ^৩*mJYJauMu@NurC\Oh}Ӆ #o(gӂO86NvsE@Wb(]Ge.u;j37_Sa^e7%EyQ?\ةb~Ii'ᶾ܏!\h=AZfzL,럫loLue[}:9*\=eaTT*@ĻZHŖˋ.-%0o*+gx?ݠs~unM>Aj>ڽʤ`l4M7/WLMĸ;h- 7Wf{F>-'[(Lĉ N3 /OeDgWe\;z gqq}A6 R, #vʇ0k̰h*U^ce#C̯誢4=UAOSV07δF Q:X?M-Ay|@R`;{A?kP}_/[oʉȫl7U,pӁo3(~/@!oU"Ms,䏒khȿ=]=f>y.G9z:l Ohbd g.CR8[/9V>>3Z\Ze}U& >xD8n"2D&ᦼlˇXSVֈHz2vkÄn:O<[^QDE vN$犨~L { SH?tL*j%m[dLc\J ,Ԣ=ςfnM%NI"uS]u*'dBETF8f=.Q ~D ׎ ZM68Oi%N}5!5g :pӠ] u#A{r0 &k;aFi䏠lh To.)RJݚ,k o[`㒥iѝe~I p_I1ͳȫABx=KOtJfEw?֞ `WОX.ۓxB}sVU|I*bi9Zld؜$<vOBf'E~N S[=n ;P`P`rd( 뉽yQc djq-|P$h Ïf]&omyV0[K^|qER7d\Oar0GEo*%hyp-NB$~eaϣoqd.S*k*q}76g= |\ФeKSh5"L2ݎ=I+ɨ2;wN81'qNȁ k+8σF 3vh\FI_bhu(56X:vh^SZC}Il}F"V&0zٰe݉X,G]@~Q)dzM\&%Ǣl [ʳ\EfWչ]L̈36-s'~F3/6cLN̔nl~,]p Zlh1EUۀ1A% e񍠠S$Kj,?<̆{[HYRBobk_H;cNWo&Eד?=`Ⱥ M=> lqqnߡ )\};Kuݥ#]i ;#?S,&7OA}cza3SMBMK`(oK ieT9̍vŁ.c"_AqLDTc#t4S4W?r¿H>*NqB^YAœ<nI=:S>73ܼ~+K6SOVPzvGnGf9,ܯViƦ5ʴ 0h)Ԣ護U]h).WZm y mm/ěN'%n;IE,Rv^C" Jz~Scs_y6f,)ID!{)` {yօZ&q! XtwTnBG-Euo=vs1q2Y-=QX GBȊ犍5:(y g$n)U"2*&}n/f[WZIpI{2_LikS/KJqYQ\10ښG$Qg2 IX[YUrE֚_+#5% bo bWx|]# {CSr7grTjl~1= <$*ʄ.ugb,4D"aЈ?)C٨ E4vu}Jw5Q<J=bx>IP=bdANMfLE|žR}qJمqBG3*_c@́(-Az_Ldm*'poGef!-LEpIKū~@n/@-1&L6ƚȏ8xP~^Nx hJ۳:ߕn(N .y$? C〞 +Hn ZÆ:zF(FQ׭DIK7)Wq.\s( ܊AуLcZM·[K ~[!Qictm|!PZwA^%q1{s1?q)-ePDtumaۦ&I n#P2A)f{wQ7d҇X;7 ,TA:EsJKBIm~'Ria~K$2O?i# d'$0uȕ|4Ym~L&ꕑ>054qJȂ}Ԇ\x4*\B|t{~rM,v%p`9`;O#ZqHgMv!QHI2v<.%e8܏ v#?)];[+8>~ 96cO6)r=eHoFᐢU*IגbEaI\iaIO)EFws:]P`Ym~I60fX+P Ovv݉$:чU=za?ܨA[}"x{Ce_'};ok8u̶ %Gyh^ _U-^_/!=l`GQD~r?fD5Dnz}ˬ%26`") g$gX7_Odrb k:69"FBU|-5v|#\C+yś~x~J@*  ڛ۩}f՛rC)kBƷCȬ7 t1W:$JXe?IlJM-J<#b$aO:dlmQM]!):2KkTc7qbc^ 3[krO }Q*|\UTI J(wW|z[$N/8a+\0 pS潵uM\[PKy]rFdc{yW&.3^""ք΀3:\hLXp?cDWgnN;9q 5[ȵ} dW]a<}PZ9.@LBqIw*"θpw "wceK cRŐ 8P$$j=lUOxbQBnWԻTNѴ3X:/Tm j{ ;Ov:GNd7\sI ԯ-zY"J]ZoOCRl\Ϯ(l)Z d51z.5"D?6FGG|zER{w/ÿD X2-d/H*G40 ޮQb4p8vԾ6)WƦ*Qz? cMֻ cL+$'0E)RmnLNCXxL1$t;ynKORr^P^r@dot!#z2ִUJ'yZ&T1%r7=2>Ƥ+JV%fW_IbP/G3ٛ6mǙCб$}Ϙ0 /Uu_ >nTڔB%rU0h!Pu^ebxްgJYܒ9"o,֞ S/:䖖B;nqk)dkY(_N V7Z<8{c^awoW -cw^[Q>dLX9Zo⒘6aIѫ /"8i]|#6iwf)꿎,RpM~ɐܪ, (w6c VA\2y{ ZFSywnpx4](GWHcQvkŐ}miP76C,~5Qڏm7HTr9J}0!Fe N7 g(ƖjH'O~I쑯k?7^Н?ySAU瘂o*Zͨ"2;ylϽ˄75~z8B'z LvaFKg#۝u H~ȸY )gBќsG2#zo) HV*< @>z}niTce\\?1W?yh݊'YuY7艅DY [A JU->gT56{eu 0>cLru)hiBb ו.:) @τt!ɆӻUze63Aj*9c]fD^Dƪdc41Jմl0b\i.Fkysqi%Vy(kJn - qx !Q6:gX|լ_ |?L/Xs\Plc6*⩿"Rm"Uc~TZЛYd)CoT;0߀4D68z6 iG7PJI6?>Un!V]JޒWو\D৬@=dOlsP]NP\飝`?PԌ3ɑýzisY h[d+{/u(|2<.h0G>7~^H^~sTRMGA5Zo$PjݢɵQ@J]L hCuT6 +CF$ZjD|0@`b2 7Q(!.e:t)0KaJJE;TRŨ1}u$?]Hz)shpf@/[R VltL A@"_J{׵cٮSK<^x Zr,Xx'G؉:Fr=zpՌ'EUfN}Z?=ș-Ka vqr( &jRJuhM{ԁ]oV#jx8MZxMns'T^2u9XzP`wGXƼa])r7f~W:{As]ͽ` I.4tn^0n 8-!sTG]sᇰ@Wdf -mpk٦R<4qkӉj\Bab%#=`;9) }5kNllmw.7.hg(׬ y#Q˥5bo^`s8.3Y!sp{pӴ }/"߈cb`[I`;,8_y8ܿg8/IRKAVw)8"qÉ h7AyHx٦ a%u>zi)'=zԋ DW"jhcp7ڡŗȂْ-eMUv!JL~Žf#`_dwh쏔WZt1̼1zH;/tܽПqWX;$1J*RENvC. hc/_恳Q2N_Q<7aE nַ6ttw&KWӘDVN&HBBtZ7j#[[.`O?ā/5gNEtR^j@!YLK>0z YSbCBX۬@qtL|77ȥ;]лӥesJQy8G@C*ͪ3 6Lt{˔{ X} s H GDduCӣ>g BmӇlV* 9Ap&оCX:;>8H 2  ܒlxS?/q)x4p=K ??s0Mݭ:/o4do4dusG V/M 3>B Ax*آ#JlV65f䴏9NGu[ʟƯldAwƊG'zvof3񙱞fW+ԣ> (WWj`'o.hrm;mg`k"b[Kyo6PPpyAh$Oa1KppuVxzդ#)=Ur} k)\ɄGq5o) ~%\lM΢ܓ4P$@J(Yt/]ܮ NDgzRTze>akDkxSrOmq&~|M\\èGEU&|׹yZL }Tacp&*g⃛h'DBK}_]0d;0i"Z~^ȩ!16E@3!h?X3gQۣrؔuv,t ))7w}Cj@BO#pSail',9"o'AXϚF@_ ˠjpOKB&AOh0$؏oAzn@ݾNGbh_(ã bXO GY@Iw?טeKwu ;6xz]~{ "+7̬zcMۂxu(K3뵯C,3t2]|+DP]4aֈ8B3 l;M-c^h:/պRL~cB}1O`Jx$SB)޶u s_UFOLG:__bKT[#L=H**Rer(xAΒ#q3ӵgFڒiC5ODqKMop}|V[=6V?Z(ckOdsI!QDfC E.1ѾGn_-Nj}ڶҦuɦ2 *KKlk6M3wqv勼=6jf7Eb2lxz*`>gpuEp~ P[Q/e\A)2r`$!FJ{]``*&=Z bP8I|\_7P֥򅦊*ȉA:p%Ng+wcgo3gLhRB8%w nmhN~]b,pFI1a뻐^~ocuZ"̶.Y)@jasɥJM! <Ͱ!uz >Vcnjo󝓵O@Z)( y>"a rWWA. 梆΀xj"v1YR/\dΑCx-Rv,MfYts10,:_-j]Jt HUVo^KNT x} Nd2_6eO SNxqS* 0ikn1gVԞϖ$fwqnz%*d}$gupFL2 xjB$gP"uQ5"]MyA"h9[`PxB jCwC`7O:Gk#Ll).ϥmfڢ' վP܌R;H=\ҬpjjbTU]fWsdqNUj;t1B&$KM/TxV0 M {OLV9(R:󭃳v)\G{ʡ'.R/G+KV9*O8Xgt{(9ZO*7K'm] rx/s2v'%Kp.4I/.jp)\'f/ >V' Aw,#(Zȍ'T( :nV2(@I~Q<[=`NֶqW؞h[m"AiWOrv!"‚ Ѫ`\C{eE"u;Ӟy>v94<7q DT</t\tzb;\^7~+EHC_|#D$-&fsuL*٧bt̂A;P":Mx1M@1oaLGޮ=S 6SkH \XAiqZqy5&-TgѡD(t.zko_&o+FuVKkB@ hiWCq []?P D[[q,Հ5"9$C?[puYclt4`~ t(% &S/3k(pb/{#2R+[1d-0w [*8D "Hk?h]inס)§V|rw//t8W Z""k=0i9BLV1˰%gl܉I@zoք3xksaisO^#vXR@bL1mXza#P@}.SVǵ9|AV$RJ&%zw* aU t`S*]ۣCK,a\Jo1 (zPƁѤLt:^H+xpS4XƆ= |Δr^ 8֔C Ʈ);A G;p  \ok턥s ~+PX78ˏM iɶLژLuJL2Ynz>кZ^?-6t熜D!HKyWӧ>YQ hvH'Aul\rjB<"^TcE&o k;^u Rgb@]B~;u '޶K4KS5L*'at^vĽ/jsp0`#N "mѻfk4F?8.jRs:))yw^*ag=2>h2Ā kۀ<^$kEz+kOv`Ϸ04&rS ɂ#^|3mIRU%Edƹ^jW꽬XPܡfTiZ l%]3+0k8 \҆[H)@sזȴ}4=_ o8O|b3 30rᙦl7/zZJ@] }nqS+aL tEBsʷ[ޚavy;qTJ^~ ]7_\$ke6@mVK&{4Wߘυ=|~A.Ce=D` H fnYKiH8hb憆]i~=D(r?WL|9˃'n0)P8Yw:n KvV,r>bn~_XerE^(ceU)tjf],L":hAJǟ*v6wr%_Uં [ak OP9>X̻{reNº( - >Oӏt*%,H/'ElNR*OZ^[1.3:[~UrJmaM.\N!pxn̵'~61B}PӉ;E&y67:Zat]VG}_`,E3)w/kR9-4*W6ϧDe=IG`fZ$bw/ʇ?k/%w VJ3"P%,D%⓱_]^㞶ԉr+CmҦԒPzW|O5j_8>g`'Cp0&hUج(^"DXRgr8pm&)B#;eAN=aʻ Γ owalGi )d$yW=Фh7h0WY۽< J㞴 - 짢kl 2yWV ,(],vA!mtFwZv=(S)P,qU`25d*|镚lefq.ߨNQ!Ql]*LRVDRo jLb _'dJS{&zݶɜ䁼o +EzX ;gGh&cC mL`V/MG0;2(Tx:Z ~t5{YoJT%h-gb '+-݂HM4W Z6m  3ӨIt1"@CdDu)Ect>q՟NX=ۄQ_vwI_ɦf},7_'z"*x DMWÃ6vbgAޔC?<ͯ@;aMfKOͮBV6hvF‰8]M+q AEβqt+'IH#Lԍ`L%DGA^HMAs>U;" wa3zYL9l?2P[>$O'dOMB䎱$g E)u hY4KlX 3(d0_I{,8DM2cT=6΃3t`7$j$FwoB]LCQ_(A2iK+44"[q`j#xtZ?cIMC9C*\bڵ @X`a$zaê O¸&cdF,|p!y~I_R3x=wip b ]" !QO?'pɡ8r8V4Ec,ͬR;CwBQJ6ԏ]o})& șԍĪ(He O6aXVˎ& 2委 *P4Ds}Bv~G ChP>I=._n5q{;L$C ?!}6fnBA_YZ&yhLB;"qQt2}C| -0!wR'FIbEGt {4s(]![@XMg&s4fVNa1bUk̼b$ӪI_V]de}EfE$d"VV2+2L5]WJXw/0]]͈g\&n~|2^Kޙ`ҺxaHlg6cEК}q~ums),q׹Y[ x  رn]L_[XJ٦W\ĹdYHM>0rJ n~O-aW b҈?KgS!0N4PjXN[]xR&yD+@xJ918qkD;d8!be43 CG֠yjC䳭—\D/h!V;Hp[얹_St~M]Bm]'>I-$){](0\S #/k*CرW|˳%Dil.p@S[q ѐoAarV5YXuG;m0_]bV*#'Vvpe{ʮ@Exthj5iS;E*O:f ӏ_)V"?{+|l=Ud|'pfK _w^{z w Iriyk-~XN P֎ śm(]-sfE[Ny) 8`nyImjvՀ#`Lc6OI9a>b|@@9&%5q%[Dht"x 8lDZNÿ!MCy2/ք whHޡ 7's;p~bsm f#OZ&Qɋtȑ"8"Л7ֺi 5,*#qdd?ȝզP8& vX {Ȇ.@QE1JIzKi(@6BgiO'5J}+lr2mg־tt57IVfa N]R8Q]X#Sih:*[)BelwpY@t^ozG!@SkNIЃ56:} Ks ͡:b9yhWFnp+~:1r=]fBMF+0øi5𡄿P{Dklߵ} PPRaW^$ŤJ=v5pXBȿV y/cb օV(o $Aj0& Es+ZO%?PLa?aX,+>{loV ; ACQ8qk| M|}̀ܭ%oҸ׊kʨ=0=k4ϛ#Hb[ߋ 1H.|@?8S}91KyUqPq0^"It+>nX@_W#v,5p4tR_ ifĪWD]DQxE#IՎ͌+KUP:]9$ډIղZ_+&kf9o'JLgyLF7otȐY] (4^5U}&N"R$O-brpA \KNxj,z./YG 6ZmW_3>nu#SX?KCt*P~/)BQ ݿs=.&,{f`qY4}s-;%"9 [78*m6䲵!tc N/2&36`TMaEkOR$ڀ,1spH d OցLB}5/> }&7x:uұM9Qױγdl7l0jK%d߉çGfx&5P˪ [:;Wux|hj|pZ#wf*V&Y_VD!%E{d!p'Ei`T@IW#Ʈ="]hҲzc&L\CYD[&}w1!Ɋy=E* y?Ru-lۨV^AB$:)N^Qw7ř-a$%yq$QIsvVr:c @t7_(fbhҼ* J3/}@PAH\Bn?ʣ˰66O &0nm5ƍ>:1"-M@f%ą[9Ֆ$4e&th=]>[:8_͊q ck7^R-tS K'e5Wa,5;$v~F|=Thb\ɑNDjOY#4ƅf&ug<#.<'j QiIwC2d/qjW;>vԊzɠn (Lw{CN-?pdʼnSnSd`cgF30 d&>h(7&"8:ET#a~b}=Z+hbs쟔!%焓IXsxD(v d?*YpuPI*4Z}҉/3û?)A3l~8(gQLQ܀0xY, 69̊8jߐĢb'tb)̮泓f`ी1K6^z3n[ $!bvIM#ve+5L[&6p0Ϫ܌>-W" i㡌fV"h ρ~?6o9[~q|zcN +!ЕQO^xD9&z@cr";ׇ34.a-;j*+|fFZS_J uxF<}0 7Hi,k"x *҅}3wu@1Wf6l鹓O4ae rӶM4AJ=C_m4'QiPn+}t.^J_KԔs|v cڑSsZk1x'1VۮYAgUح`Uc~ClxEm9^D<ʵ} (ߘU8֋SR^ qp>:Yr"Qx,/䂘ÝvLKJSmT\* (1ٴqT1 _%cP3o,|is:u㛥Z Xdp_CIdozS 1ZaxY4/ac?[*Or:y! 4H%.hQX;xIv.Qv2ee$Az"B]aď :1h턓e:WILlus}+SzE仯R,7b(zQ(mjUƀ/ʪb ݣ|37fV@uՏ{V~$tie=mtuѥ1qs5U+5W4N2DAD$h h Jlk$`|Wi.O+gBN>>[CNݕ-& mV N38eMᶓ{ ѝX\vד\D&;wkep^8HG\RZOK;s.& .-dL?Ev4 aay*ɀ]23w_Ny+"5ky XƏ kZ. wlrGQR;j)z~݊.])Qcjerxb5vh{$("s!:i4YՅ^{gUn0?Ē@r d6-ķߘiߒt>hA 0;2f`We;qbXtDjJ{&VLqR`k4R7RT e.h3uӖͼE0 t0q`9OK\V"*6㶋ȔuMnI$qꗬu[t!"Nn(咉FNG04e3({AK6<3q DCc;_z9u6rq7~T*hEk:xw={>8NBi=`XG0EFyNH%z2F8&C*ATs8iU5eiR]պXEQYI[M@?I&͢Jrƾ5x)u RC&T J}7;ۄS*YM_" )4Ae3dN0ozWt -Miosا,Daal|!>yư(ZIV{dƘU/N N ӮMs%㵚fҬo J#(Ż2've$]M#i^.NR-is, ڌ[ Vё|4mpAhxnU-pbHԱGEt&XF DZ(4v5qjo*v.4oUUfJXa\>jz}?pUe3B ds:#FIOwۙINڸ'~yLĸۨS{&гݾ ~*_ ӫO~k=˶ x}QRtr)N:gN$,`6fB,t3]J؞i)|ݎx(X8{eAM2nq2sab)O.βSK*,[zT#.Z~6A|e;UHgq=kH:Rs^P7I_6뻎N} jF}{z B+:?V9[eߡg=!Za& d]110Rcl̯T[ĝK&v2=0nL@rȝ2~La k@ pVtAy ׈$&hm Udxd u&޾v,EoowV"n^J,LEG~zv'y2Zw OkXqb!0;gxז|q%9^k՞+YTEDv90 E[ڠBpG4w6qVwJME ">2r^m|J'n)mi}NO(B)|L2(eԍ'ո'$lc%5|x3 ">E?Ǥ O> v13:Zi (8r6^ܛnlXF̺޵C7e AP4"yӂy-1C q$M&PlY2Vlߴ %/JPLX{_>uѦ[>>p1(lmSZ8bְ=’>'ߞ@?.>xx#3۷~XsH_טLi#gUI*&X Bl9!^]!ޔΊP_ɩ_!aGhy霈5'oeEf6'y>NUF1jh8jJ\ ě\]h`WZ:Ep\sZ8?X4dd|v 蔾iҥ-RL] ۄW_*$Hc}LA}=y5Vv_\ l#~gh?6xAݯa>ݦ8 _jTً$#̹<saIȒB ˷Ռ[*_lQiTU7HX؁x.s$t8^}ƪǑD7ٙʖ̌ .6~ ϙ5å|]EaDEP9H\JUWњ4v^s/νFf]5,JѕpFu;٢&hyT _3#h_Z䦮k-AŚvy~!\R$ːK%hvn#.n%>_ہj%NsD0<z_pw=sfeLSiU\Tî<< p6:t䋀w|F &\)(æF42Okk{C"Z=W=й埒kq{ՃJ7'ҫ KR"gQn$OЕQ[N^f;)LfdU:Iwi꛰ŞaS #⽩}WDJ֦U*t?g~[0[]Vܖ[;cJc9N[|<{N.dU+|Gq1NtýW2HD|5v`nȡ9kIYnL:T<{ΏP5s'L3hGgpY¹wsI1aVzyGNB iG[ X᤯ V,w|cg!q{n2$Ogچ#OZ X)}UҼxa!&H.Y8nrҨj|nBbo CD/Kk+Vo6v& ް/YM@)秾xBD/~!wwh:ۼ9R*#;Z2LIr];2LK֥@qBt㮘+[$z,̌ړ>(b BV,jڍl"{l?f]6x>L sWd{ !@_Pc_8\<L!#!&| e 悗p-D(v\ؓQ#ţz+deL*|z\+[M7-D_Iqxa>xh)iS`-UXY=S]ʮFպ JR j>|1$2}Tp8\wj/-&4*ۤnAlMCzFsQ{XÒ8Mv,vP2j!>|+q(x*Eź:gKq=;w4wEeSaֹjpxa ))oZ[ MTTtqIZŹd-ʏt.Ů~1;R,8We>0tgNE5F E,0gV(ל?lȏ`YU7Y?|AǰZrv?ڶ/;.Ȥ't " fTns2!{@4F!&s&"(@bUT6軖.6*EW?N^Cj){ai$[L L*MA*r2%5 n歚@"t zF?E`-5Er cܱ&.5uGf<"<56C{Բ(rb-˓2 o$R!%U4Рf@w.yD0pafUTdv3dzI°ʷVv+CIbf274^R2RUꄉyvL|)..op*K4Q] S|#K144W0qZ^kFgdwu2$FBz*O :x~> r}B^:;Ios=!q۰{p녽X.Ͱ ":a6Mk9$5m}(>TṬ\ҹ~%z')pS+FEj cJ]pK,Dc&X,9E3mW gU;tP ]>UYކr\Hs^Z]R>o{a1WN n~_2 )CTlۄC9]ϱYfSnֲaLjr% X^Q>\|P(F3BZ@c\1HQ#vs@X8 8=͘BVV̍=;M "'K:h۰pS]VE٫W;-b+RC3ehy*CS]adr bEDdn$mQ9CF‚ʂ%=`6moR| {hN ewE.{E@@$,}[]sq]ݳB 4rǿUedtxR\tgQ Zk瀓ܔS>[-Z(WTگKwX-m[w_1nϵc c{ƣL$Cdv:5QjgCqgWnK:z6Z\.:%=h,| >1d̂a21aKy35BN&WL?W:5gkW! !ϷZj6'nV'LD5i|^wb^ TɌ!rl=/?t̲ *q ѽٝ=2 a͵Gdpbԇ~"}c{rM?&H3[pe.CHGrW=ˋP>4Θ Ԩ~alp AJaubV^k攈~H<ߣ{f]3P׉ b ߟ~W;.ɯ=e􄩧Y|-ȴB7k"@GC4g[=;fʜ)7ܕ|g[,?:hE:Lt#/˩D$OuW^;ݿZm8ǎݵqo,Tmv\#\5{e 0 "DŽ՞kJd evPQ Gf(:Օ͡O=8 8J9:isVtR(РfqR $r )jP'gEOX1h9d1 S1MP\wc #&*YV$34:4:._J0 D&`4*|t0G*aO(6_Fևc;`I\BՎ ~tň,T'wS/!:6tjE*^D[2ꥶ!MnBQAnrs+C{`s|'$ pj ёp<&v=>3b(`Bɳ[bYr0O@^ |'ݑ^Lܯ^,4WyY. ƔNNҎ.-XID$BٞkZ70͹Q{S 4}q)V3Ycv#b!Tԑ]/39t_LO ;36YWz?뉷0SŚVDIk`٨a݂ ȉKV3R162N"bA8X=O9:->Ug r+)`#gݍOKW]S<oE]Ug8N(v<}#j=% 8ɏJ@|@@mSxGr\h G7̟5RipXjNI%CS'ЮRE9Gn&70\aNL?NS@ <δ{`VnUDx#amHe–%͌YRu7x#]l3pbDY5wTo&R;쐩Fl}[Ļ E W,C_ĐFUT)'\'8L!$%{|(̠?9 1amƌl"+/]Ϛ$+7]I5=}F*KNMR8sHld5R8Ɉޑ۽֠;]9 yHJ7O *!nB+Q[,/{B̈w.5*5gWdMׁVK1W.u:Uk&42@zʭ 8| v%rD6 6@tY`\k(͖u8VtcJ%LV~vF{*7.#RǕ^Y1" 6Pr$D^"5l"*Ug(m;/H tXAP8JN7ѓ:ـdLo)! Ѣ˕u "9n)>y#۽tU~9R7۪ cz[jOWU #obTbQ'T4??$-Dkx&L3:rw "iL!FUgOyQK:vE?J]N T9|l #)Mu9\"(km֓?'YGHZ&a94DЌhBm"*y;BtxPɜ a>F5>㠲_8ZZ_?=L`k<\YPbzMpLp!1vp tJӪ"@C'OI}rЂ2ʣϪK7? D`PD}o`i?)LqF5oYx~%j]񅩹4 +a$ 3/Ϝ~u˔h U%4DVͥV|0> n-y>Z#38z4! h0|<'IZc,wL`<{fVy[QV_VP ؐJ^*"2[^hBUx oKUeWZ=\6(-6}(vȍK ?L7;&P.ȤLnH,?`u7 Ts| )eC.H٣]ES5y2$X52; uS]\f=&_9 gܖ{#egIr=q1= PzlZ0#.F|8 Ň[|~:%^^4 odZ|MX ʯarCAR3 (=|v[ [VF#fHݿx SZ毽I&lv Ypy(nL0$̶|ߋd1XhT'}a{ X*}4&(1 O~RɛLMU4 rz:NA:}ʾ,c[b]Auj}uܖFwW˔kCz5 Z$W3BQF\BjNc>g.1Q?5XPЏ$D ur@gac v(o+I+_zr?SdLGGv 7_#蠖odjvgO@Z3mX"jy ^\p2f2 #WH2=gD㫗xa㡀JvR!5ƥٛGZ+X'i|Z̽A'gt~Ye ōi PlKFkK2pj0w>uN8-):3Ϥ\^T{k0M}؜m|G*u I pN[:G)33tY%}QϘe+wpKlI.&rf"EawbB^eH% %M@. [*ds"^h<'*dۙhX(]^)dْoCl%tX"]NdŹ\I,;g c Ciaͪ/ÊS~)&e` ܵqJBm$4Ďٺ7yj[PyFk՜1KPր9ۀ aعߪۥ[ D Af!`[6,6ʂ^AC@(YPE_#XdeC^مS,;GIWfΨqJуQ>rxx~: a!T3\f}XCqTz>(#ؠa*O12C$:]q4˞R oP#~Dāغ^SC1k2(q`dpB`gťԇ¯GfipLM t= gA{iN /gU7\hN䡦myCtL;wQȩ$<X|eC=1t. raw*D<(ZD^Vv&rh)dcG*c?> QA~n40"Ogˋ1:4XxnaHs[rD`hh p-%:?^4dO&O%ܲd1Þ}2imfC_c[nA;ﶍO0⟪s}lAɰ}?e5rc/WGVu(? G1Kթ" CIH43=MM ^|8b vB@a9v /qXd)E%b勞O"P#/rtu2txy3C8|3u-ÄA$ TmK{C.7s zԏsȀf0>?!@zY# oUgT!NwfK wmH%V?PGQG$sY=is#7$#^a-Z$O2ml cY͂HMWÅ%UWy37JCփM LwHp}M;q)#)^a5׺[ + !#osxe`ŻR`ȅmߍuf̃Jhv';;|A5 wnAu"4I>0d"`kɒ+:SnMXϿ(uvʃs2c;deqAh{A _tY--h46] _}ϧ]OP7cEp͈[)L4UD\i>CYsdIϢOK;dݿ?ojHBPVa:V_$͗F^_{ӜaIKjVaE@DOR^aayUu @35ۂ$+ujxkFEEۍ<S/Nk)گ/(6*A+{v'44ި)? 6LraP<SzDbO8A(e(9 eY (Sntmiz;aN*}/_!D¾e|凼]&̹F$ɕ(i!VqfR7$ا PZRT`q& `0Vj$(AYuP\^N6>E.aup}ةn6#`cÌg& Nx]j&EwBWiz3 Az@Ch<}ȄZ/_) ;VHg%#W#F];1#.Yh$ _LBA?@.0{K(zD=p!owlI 7p`g}JcUH0uM~u2?#T!@3OcFuݨMN?}J~ An,xa%tr++ͰxǬ}Zs73rR9\xl"2BYHW[ ;Cێ=[ @POޘ隒8C p}eUM }) ~ta-)qCʅU 0H]]5FG0=n=Ґ0GoWG`3-K֎Rd鷌PM *z6&Ø ħ-S` h3Ób=΢Jb8!Tҝ˰J}tE!v4ӜpZhLFx":;̹Ug7$o5d6oKe=ѕdmpȎޮn~f]"弌9Ɯ|0cË>Ғ삟:/|:drIڪ+ͳKM1-C]}7!\r%#NM+F'&Ǒ\•׍k|'Û,(DmOU}E v0~ஓ5{"gc(w #d[ N;&Pc8qa٥G1̱LIk =3OG[4wCjW 6qEyJ umCIksϸ^X{H+^S\ ~:J݋=zv1,1ـW&DLYC  uGqЅ"+CrCfm/HrBF{mR6;+%9ʤ-<|]%Gz`f@Q ~$1@dU`0Q=dk3#=`\]`2y>32,%9hr4glh=+U-%oвMO)5"$;eB:*@.bTL B`~CV}n+Jm[ 5 $1 KMXgŝYq̀N|$e|#˅pH98G WČ/0g\FC0 j%xTqW4{uv6<\!N=閯h (a{+<аȎ|qj S J(ozCxlPP]f&u+v_LEOTZ@ZA8p}nk\ {629>@V+3pJ,[p34!'hm/5wC5bfAB3_^L)ד#@U%>%oa~\dL3Xó3׸9o̒ޑqu8d.~w;(Kfs~XoP&ZN9}I;}-^LE+ob ^o0<93iٶ&ݯ0 8ϋE4`][9eK+  啁sҐK#%NY*yh>}IjqBM4WmUjhٹVGI iubfP\VG@`3d0N'b/'g\MWE9pȲ L}W&u"u(l]QkgmSx׈" 5_ۀYhd8!z0>W`Q•ͰI$,je~,%`(a2"ԋҏU,Vp0U%Ar) FV`}eʏ9 qaRè۶ =1pR naO9u͍}tL]w*x8ϩUCƾql }`(\?/NPy3W1{ 48[tBŢ˩ˉ }́^ `BaH)A=$Čtm]Q;vZ4dgۆep7/ЈCvS]H2;70^pvE&n?etA&[Ma*1A0< Xړ>9abl3X`|+WF?nz5}_W@?f;P9{NT&)ЛNK+s*[755̤#pb(dTo4]Hssxv=~.1%Q39<@&盼 3>[mRF˜;6 |1<=uLXG{6jv'L@9凡$x,+s# UOҿ(-#1{f}$ %ԣ$/M^;.rԃ[_"hd6 b'[pol9HeEd =jJe^*+RJ9! N4\x5;ފzG0:ߍs{Kj zuZvC%#8Zb: fZgHbI{bϚ.%UB j.LJo51jy`0["f:$kdחt}p\鈏y wA:Ʋ[8K##2<2֓tЩh ։i!.bb vֆ&Xg`6$~а*-e_<}2H xmŞ_ VL2֨1NQPp3B?#$_^N7Ov񺠈Um\ҩaA%*F'i%. Y~ڀY6VlI/s>G)"T%[fGF-V=k>KU(׵H7RW\ Op;xٖi\–J U'"4K?ɰxص~V%oGajhv =BޜZC<h4UUIO>2RP@70u`< E ɰwD[rr{E+`W,=Д۬St{WNg{&¤;R rQR7Dd4'DVB.؁qWZ @~!h$dxKaM~P3-Е9 pII h`er1i j@ᚭY%^zONANQ"@:}T ]άVE4'*ַӒvz=a^-eTGaPZiULH(#ς3#ҕ.$Bc؄9?u(q`f`ceډuL/^!W!_NLWc<OcsOʔv6Ja#;2l 5?[LgT-mIm"I3>2޺uA6/ 7=-Uޏ\&gPz^wRƿJ_RGQI(-󚷍UQ yl#:[wHJVzK'Zyn#jhwHhu72ry r)j{CZ@蒑tSj`rb2πIճϼT|3&6zD-ՠ`NJ^NhP׮Ձߒ2;4ʁ'߁#]GE> BWِhke<}xzB4032jcԄGeVTmB`V*bFv(gj!2Lia>'<@Ӡ%Z a fL@N 70-ܬUeq<=Lj[Eyɝ6s=;ne9N+OhrO ӒiNz PJ¬ dĩ%=Ti{,CVYTHZTU~ >đuHPDx8'VN"h FIF_Z2ČdpLe [+Xޏ8Ԉ$r!EBS<&B6h$?@lYrô,8%H̅. ~ˋڍr{kDl:<'Ȭ|L2L9_#{&#x/}>{YӠ G'ˬ`GO2͋"⹭njobcncG.'錙 3dDo '-u(Khjz&)Լe~ 2/i:60i}WL4{ $+}HA,oS-לxZbBBczl6d>Gc/:mUM/9* Uv6@KjRܚxEc2\Y_U`Lŏn_pc~LrZ \h*%'UNfĵ.MtL hf&OdM2YtIc CN`B*ԢF %jn[lAa7`Ҽ͖'Y󪟒+!k;ӣZQJfug[9LpN볉|%ut  h*?S~8q?CG)bV{=o3GxPquQrpj->6Dk@Ww-{A(j#z Q- 9:!{>xCױk .F;GB+g0f(gB3z0Rm )C#XM)9B-:#[}[KBcaj5}ҾG7X^PO UkTK [&~-t{Jc,lxXRy3-hvTܖo6VW_ -*:\Ւ[7#o1 3-c#.A m >^i)(<{^ePoIbqX\+}-M jP|8GJ*O;~S7S<*Y*s$eQ))b d(uUNl4%{4cpa ; 8袖-ײ{Nxnҿwhع*D"!}& h*BKPT߃ƭo'E=RCkL$a;WXbf I2=dk7;9,6tyjIZRJ#dVa(F1!)tT=uR1Hex]8)C#$3R,,j<"< ܗowmz78][$lx/hCd.Xq0VAYqco,tf9YD*taBj $0^ʞ.X>Iʲ_~{|-GRՃH),©OmOn/6&aP)Jh+Z췉wn߹l 6E~]yiLkJQH [-<7|xn&٢l~PdttR[<3?%o6^ e|[7ohI[orI݊3_xE6'kzHW a};N Rqhc+ϥR}GR'<,!WFCmOvH#"ACAq1J&r*'"Jua-|-wK\ ʟن"Uqi35Z]wNt7|VlS3e;2LOgd!XVQ3v/DRkkȓ#d'?;\%TC">STnP{ٍS~「Yi~ܜ eudTbiۦ"վa2ڊVWwn6NA"- t "W4<+J#>BjQTN^f/ RI蓄L) ( >L8\ w)-xG=V/ޭ>n=6\ٷ&$!߀fiW>h$ŭ}*$3}+2 -QWY#;wε}% 3.w)|# #0_PP/piϓ1m5-#W09TpUM-# &K|T>~SD&Z`ZK$Agiבux ͍G:1KI/⤎ q-R Sǀ TuQ(ezhvi Yc6!HG/?sqRTy_f%kY" _.n2|& Wgz6(i C"mSW1NeD?OT隠:Bxi%px+4M|mL'}kK 0)F; ?]Yt1DG} #UpI+Û$CY-_LJց%fU}uJ7U N%iC4Y$s;a x|ԾGE@&e{=?RrsW3oI$`o7 锐qt/n\Dpf(Pwx)4S-+W=&!^9kd MLK(`aX6ǀz-%M*FI7 ߩ:uMPlsz>9jrRpɽ+90So5E&w~s89lVQӎ;$wgQGJ+Q(9C^_{8 o?+9F@SR^9G~TE珒qqC!{]qṊrm=cƷd[> jͩ8#VVFg0} xM9)Z Ұ P('(/L1LpK tymG-SJYl"^F˙H\ xKٺlk6^ey;E9@/B*ܼ̲MB޶88,$kL^fAVe;!sfgL̶d6h Uǻv,ظMUVnIO|VB pխS.)۸@(8r=5i#1Jpi[ CkA$l|{.uea]{2nDmN)cC ~A?m?8R>`%oc^dQKt[dY.% OHQ(|7^P`0a_66|kgE{i}QVvh M畜ZcWM(*F x}L#A8 tMhڪ\q!Z2-U|+a3 h.J+E{E4kU틶4IlY$bCL64;#Ǐe[ Jy#'dń\ŔΛVLK~h7"k4=-%y.P 1%vCL&@6PܽfxɫFj0JmZŹza<^H (~9&<&nk5dOM3SRci!d7>d>n(P/4Q{8wYXUgOHB><̱&'gm/wu\[ge(*gƧIqi*B:(%p b }+rh~ha=18L=XlsAbNAf$BaJma6IXkW[8C׻y7g%#~,eG̲tZFz["M dHP;`+@$ɵ tg)]**%#}O@(Te4&gozF?ߢA{7ۢS|Gg-[ڄ.2f5&8td&졲/]O<$Y,(ŅCADe񮹞g4YD= BڋB\p/Ӷ:t쟫]RDRYG* ,~I &ݔī]' Q~l("s-%N 6:wO:3&EHcTD?Z $q|} 0 /T& CtN6ک;;ߓpn=cQ^S=pSUq/8z ;_?O2J RB; SRo /.!~#&֢ Gܑ#9NJ$HaVu -f36!_ʌY+hu w n L@ffԆ1!JwK'գ3rf ު`=E3xIϓ{_(Y+s|(0qTY*v˴mx"<66zQ2$^Gz;ti߆WYnؿ6)M`Cgn qμw?2 x82,ZSAs:{ < ]?<nT,m("֫&<̵Ԉh&890䗲A_qxcυ?0zVrNu@sU:׋4>o.vu" R128 rLL}Rx߬NE`1l?fzkytj[WX?3C#C9 HKYaW| ,wkoI@K Pg$(w6BXՁ9;;o=_q-uJɠ|H'*kyW'sx&~}pGוZ3XNd;=#b Sڸ.;F |X{.uӲ!SHGSod︤rwy(zS+SC3g~gxW,&$;`BYhH4\wPxV9UR#&w꿼nԾA$vj5ZZ_cՓ藈xx&icpp_iZFÐRZ#oZLZ'48ݘVCYmlC)"BֲzcQOb>ݿɩ^څ$=T8~'ƄcNjNѐDm-bdNњQSB̎A*ٝj!ILn2wn|g6c}׾S&t?WV.XC8^PcR2' ]{WNg=`* ` EvnB^1X:k-2`ޯDWmB gwV=rMKp K A͎$:fr<> (cCxsLC:z38~{dne*dUOO9m7 Hk=S}r\~6J I7롡;>m8] [ rFЁܻ< `_ݐ4(skqP&^-/aہy8LDp7i<UCͰBK?#e7*TpHH*7&ڕa!LGxYXF7~!YedQ%Dl k(fZbRo~DXp* >"}&xqCB:FNku%'[Bu Es'6 w>lw2p˄m(-ýZh09{$G$2W51OGRu[}RRzrbCV*XS .XNӌf&٪21d7xmf[JSo2Dxrsy׋ӆv[vַ\ }[T3 A E|^dsY*:WcY,"}k.p`ԩo <uowT}*=ӛ1N^.v|}L&8nѬ6l^5Q\5@.LWg*j)fSɱfܹJ$Bm%V;들54FΎ&RSTM1nS6y/1a#asg.D.?Qr̐TE&&V00ހ }a'WD!W֮Qr]v򰀥SЍ!>pO^m\@D'\  ⢳폷WNAXq2ݷ3W6;JJ!`L!,|(Gg T84XfײlP[eEaDov1shmúJ7O%h`{M,wb~$?ҏQ _ί܄rgo[5-)Pj<Iz _g"qfJR G,) I,/HljӗtU:.hF0焀kb'O91cF7ϜqAYZ\3VFx;b-x>\Źb|@$r:>^2 #iY!$a=O9|w/)FIj:-|eM<46S[o7W )K1;!Oq;1ۥ.᩷՞wI1遚S&o}D/,_fZ͋nVO O+R̳m_ R-1Ys+'N_a[fSnY`iḞ>^z_Sx`N '5*QPwLK',Ggtq4?hʲ2 G\P\u^덠MzXvBd"AO2_Hŷ{f~di1mP2I·ܾaA̸Ye3 S0n@Eo:)71k2ͷCG&&R^$A/OXf@b,FvD6+Z`R0eBů5`?ccܝ%BIRnc=yY*jUJj~õ,A_Л&cepxb=a%lwNLf-9e5eFG2W]j?Q:jYս^a"̓"Isg\p}2VJ)bۯ-DTm$^ m-:<A-r_@nDFV)C!U [= | pP :T $^oT%x3j|Oai-!IQKA.TS25w.9ݽ'Mgٳʂ'ЙJgűd[;7Js;Ր~曫VYMv[>{r"nζjƼc6e1 SFʫǙ)}⏷&M+** 8(ʔ3lCڣ'(>jى*rpZ0[7;zCzϺQ(mL쇝O]|g#:<&PgAֻM//sX#!⭡`N=I͹&c,7hrDd"t5ӻ0NXNQHm|`ud::-hyI?B9I8o+¤pԋ)0WCOB7~Ql ;wZ+ <8\Lo֕}@RCPcm.^r䍎;@~dsw"95?lRC^xBI~g6}-YOgs`3uQ]Mʹq,ayĭauNO*F`zcPyiq9WYbYIA Q# ldg>珔4'0y\'BڪG1O:E;_qTe@_|męW$haΘ;2ࠓ¯;ڏhBW<1aŽY>@Uwt(ݟ- JpPQƮ *z*V|`_(Mt XgA"ނm9l;d<6V' 'N; 8zP~ɀ^zZ  'Y!zh[qv6j@Bc&%/ /!jHRɡZe>zQ£Orl (YLMAq6%>>z{@Tɣ:鰵j0_F=Wgs8J]YcpߟĐC[  }2. LPx]m.R80|D7T'?grPP"jq-fމtchGk@*#~cf!* .: wJc!P>16] MU͹DŽw_lTױ9ő А E61)F|NVf' ok%F܍A v} i fRsu/A>>5oeL8*}tk;o~ <+00eQ_?12 ǁ,-5u[jr_Q[lQ |*qs^p잠glv~?5 K-2Jt^p|3>m0jIQ Zcٓ/=.5Al啻oٸGKjQf =23 g]}~2,rsa4隓Üayܒ ^dœHKy/㉄փ1+/tZi*I``u7$e8k砣Z%`Zb״k.x(xW̟tAq%G9I*%#,m gVQpMI:Rdzh&Ie 9+&J*^-3mP}̐]¾k;2xDbs}AZ>Ij&u0u2H%e9L.Z/n8Ka6W]U]0 |Yza دhDصh^4=}=uAeX/wxl ɶ9l7? Ծ.7{W:ba>(9\b/VʹGϰzbqxEn@ >Xp`J :cƯi6hz-[)5!7˽0g޹K:hMѼ(,SVy/{ߩ"j4XSImN]Ct:r4ޛaˉZ3T*;ӏnlAc_+<$߰יʸ@FΠjM4Jw{/\C=Wͥ {w6A x)jtCpXrdK?G4(CzԹJ'@uw^`VZ_.6s_Xތݦ%64[ ]2̄c[FJ2Jf Z~Pp=3B>! f@yf"gq!}:ѣ-ރcS&:p, ? sJEJz=Yw,! 2QR3<{3֩qyNYYnPRӀу ]aHD$5τd Rѫ^wΪgLC~ˈ/ Ak#I$k^Z75 (<*!&C].%%оygO};+|BGʘE?l"<*U#ӲĄ_aV]z Q}5vG>χؽˎޢ=Ӏ6}҂x,t]_%dњ/ G>*NF.Y_:iʶBorbN¼C2WU>#Cv,e T?DG<haj6YFgS/_o0QiP0D@>vƈg| ä}, i 9n۸GEaD8xgО 2c-,\,O.{{(|^nx6S%D+%[[וq~~6 Vz fWx.(dYF .PRmJz~/p<:T-^`Z]S9ai Fټ H+URQhǢTT/ Xq @گsB"ٜaDa(ȃ{{[2PC9 z)FsH\n4:v HfH(j+ ?vai[ ݂_"2:S JU {Yv<sj[$w+<:kІa% '*6m+zĉkX7=gB*j>>9$)d#BF;Q 9JfqeJiz\@Pt?4Rz%Kϛ[ 1dh*<(\wdA$ W-;eԧ|`HS/e\OWՖK F(i0ͭIKes$80dAAP;PKHR eF}ɒT`yMsۊ 4;f4a1ٟr">ʖ MA,w0Pm_>jGR9*O)b' ZY) \ߩVvCqG.={ba[3$Ia:ς#j`dCKZ%ϔZ]on<VhgTM(R>^,ASC/[xIR${clmbԅacNJz E"ϰd|^І;9\%3 2}!cQId H$DZAiKzI 2싪nbbk/4ɤ% Pﲶ8۾ en8\/_ Ӊ8szU9zLQ "chi BBhaRVҠeI~d=,' )(o⎬:#Y-w)PʤRc.9lxxzf[vg wAG7~u+MոSYS5R$SG"䚵KhU]f4FlzґNNf (?>DJ/.Z YF,s:򈡎P4+>B2dBƝ>W3bo=Z%ffN;bx F> yS+U f*V##$P Y'GxPƈ7̅Cq#z]s ׃4uȁq@OdžԔ*1:{w6'm ~֘+0 oY2XA[ KSԦAi /ko^ 7(+f-v0b\OMQfKWg 1R;#r{cO.V݉ rFy7-ݻdV%+fjocK~}E<-WF !a."nX7^j}唉VBQǬI1Ua.I՛SАuKZs .䘷duFUenӤ4zM#9q lWdr_" ]RKӐe~Uˆk6HfT#uCU*{(QE|tD^AכϥO񱢄|%@O!a+:~nx/Rbx=n^N8r?;mRș;, 5RDp9O[8W1ժ5eq_ 5FNm5d;"v!d, %:{(~a&02 J-a2^, NjQ:F5=|l?_Ģtn%'e;uq}So&`9}xOö`q~ۼ2]z|~*Eq:`D{ѝ2_kr}l7G@T}d^ nJn'qopb-Б@FJrMdbs4U5Ԇi)* du%F Tw@v fAv'6Mi M'7jKpHp}7DܲuKJ{jH l=F[T_:=sӑɏ :ןo<$;q;:|mAĸL*J:]0n$&w^ q~ ?x8ل 5X.Ó`Ų+ 1s0,8ria6lth#Y+4Kbp՛[vAB,KwGuӏ;`)V$C`l`D"gxApgŀxX7B)k0;䁥Aբl&LJʓD㼍\*HuW>i7U 47ENkC?M63TnFԲST5k/ >{j>;\b8lʨ%4|;v/S?V_iqdq\BmW@}~>)ػQ %Qs׿ȝiz_a. H$;A@F%3yҖ*n(V?m`sI'Jr>-YwE*gN tǹH4)kWL x5c7E)pu1i H^w,?#';xEXRF{+?|%?$/0t!b)8|/XeJї%h@W"6~jHᒜQE$֨Ԛin /%t}$צxPzw9nuc=!A;+4:>?BWx”㹧G:QcwXlv~mN`#+Y22Jd2g!րV3Cg\l{F7zTnÕ7Z_&%AtF`Or^<7n:'fUNM+2av&,c0 50G\I?C]C >9ȷbp:J**&( 0aiD#,K62ʾ0戀ӡ_2>*| R𤍆A2+A-w3[ B)l$|"~Wկ7AKW E ۹?͘3|kxjջ +]W Q[d30C/sͩ\Mo_Uq V3j7ijQd9EIĮPKyʨb-L)9~I0j;M'uJw^A9¤̍#r1Ș 8[tSWڛT5uGqV 6_RCO˨a貆fK`NX6'ħٶjxN9TA!3^CD}qAѪu=_ؼ3?+DbF 517ğɘeҴXܛ&y>PT1I"TwPYx?c"XWoAb b6t` {M/Hd UD+a_xWUClmoSM6n#3|'BdĽuT5>&gEڕ1m b"Z8D2Q- *yd]+B>LʚC|XZUو6e|S'-Fk4ϧ:& .l%TN Sl SKeO`7N?pMCfn_4$7R)z3jA5-c m8e17)qbh'\r'QOA G|߻v Nl[`^< ِZx _cH.ms: Ydr[ox,W _~Iɮ"MܗYJ }[@e*Kփ7RXڟ1 9R\!~q`Qoɧ$UQ6 aQȲܙ_>G.f|yˬIAl<<-Żt#ω 9QG |мR -kyz'gF9z~j[$e_f`w:~Hl5\!mVڣbq~`cL$Ś12`̉[u=jv KOH>Vl]O&I#Z 6Yiy,6n-2#c||ϥLÈ]@H.S2q"Pte]~ To:5UrN'V5qS1-я[ ~"1價7gmxXF5U;t@$PZ$i%3TFE YG>v'9zS>+fCzSL?;E%q5`,$؋}jC @8}>XUH0BY: ;]blԪ>DPec H[Bd{]yIsۙ|(m/yE;Qv:Tm NhSZ8f; O}D]HonqϘX0\|ueK7_NmeCdck/Q/N0s* Wo5*1#; @{σpygrjև:mr0BjܟPq[4 jf7і׹kfG>ˮS^4k)b!\>NnF/NfbE\KYX;4Fhn4 m+'fE+AU @ XwhPЦ۶Jd\N} * r4ZR4 ZII~`F0*Aq0ĹퟳMZqAQY؞K%֋\d1/ݽt|Jp;4)NalJƛdpvhMH~H(,i~[ jr<3X<% MqvYW";6\䈰B} &"Qrڴ#~I+wM[Yy1E9\6WQ}^)a3M|pϪN/IϢCk[whALISLc8⚄?)qgȻ&X!BЬUc,:'S/!M>=gJ9@/$Sȶb9ÌIJ>.rKTOT`UqΔ9ɶi|g# >& {#72(3#ce x1 Xhn½Zhr5b&Ļ|2 `'z~HeXB BG:%]z=2+ sHv1I"a&\:HYe!FV[DTH=D!a78`v- z.zl%//?׊`u->G^i_rF/Dlk̄&OJeu 0&X F,>Ү͡`I`=PÈCc  S-cʢ,ίO0yt Vw0u *7( d~E.?$h+$Cnؖqc6uysk8302ÁDOijNuܢ| GbH^7<]Kxip)Ft#Es'ǞtJa㬌v>+kˑkų2>o!LS? 8!mI7YM^C D j/bAzgsyBK6欹#cJߟ)^U\ |1!X=yefGl:ڑ?Xtt'R!Β@ \K1}~<oLLV\:(SHƏ[zB^*kN&*jBCAp}$A˖KeԷ _ծNn0b3;b#WZ8'c_%!8Xto1\"NsMaiIW~M w[LAefN%AW(Z+k6&]\c;_~׳k23~S&h󳼆x6x˾ {,஼U;;hg %cIsB@m[WiHQ `VZH#'q< %}dV-pdanX—|T$]/vi[V9QIK#Sq"!6Tx?f(#T;GUtdozF| 2ש];Vܫ_Z] [ķϐ5&l )tPڂ4VuoOW֤C{V}_+ޓkҞm IP9sou꣘x"bz:5l[9(/d}(8/ Pa'JC!^[W}T>uȚxb0XkGoA7qzu]zAf]mrShPͧ~K0A [!-ENA~-{^Wi|oOJvƢGT4pnPJ|B1Sm|QZ>#^< 3̔݊&&9ķ~IGz4$?Z{4 9Q%1ܟVlKr1?&xSn -Ku3~oFs\?v] BbS䭁\m>sI?ǝ$`ðdyww$ZjTx=;vN`@XvYGmEw ,er)՜Pfm<\wIHRְ2`0 \ޏhjH=[gSct{QbV|,(t)҅V1W 0ܞszdO P/AL90 l; JY3_[UDP|(ӈ=uq/r@x~Yx1dGK ː1SUY'ek>bpFMy>' gBEDB̲g2<8;!ڈ$5!sb3ch;:6xu۫ Û*9 7~.//r=\be3CL8]Cx* (*5cn?P0xxXԘ(}XxJZm|#éN[,o5ùrhdΖM+"QU @)l -!8OvZ%{xݫEM,0HGpU栰Am>L8q/$@nB(YߵbO8{kFi\ΕQj\ ~Sw"úgt&rHlDk w2.6Vl?He+!o>H= /BT8 Hl3i]q8Cme±Rg xеCy X0U-h]Jo \Nem3\tc ˺dSJ $YuQ{xylP$-*RۢJ-5Y\4o0'4xrR[tЋ\#\}U56edc\Ci(TK@/αɃ2QZYȒM[Սx4\]t4!m(M'  u ̎=n쳢ǀ“\srT]f;x֐@Wä #^^U3Fg=g XE6pSpBسR@6dr^@ Su:R;7s$NQՒccQ2Tf߄MJ wSN/IK^^[OL#s;H.ρ7-^HZ{Su۽/BviN>sz$经9k7Vӹ)yn(䷼SK оTcAiN}?ʼ/#aW (߉@!oB/-|iS˔&nj]l {S Z҇BbCgB=t,{KkѬKʟO1F?p6ƛ=lOQaW4ia ky>i**,N ќ|Я>C߷l~Խ Za %Az?@h"UDrZ(nݑS}| Pv_TevD!զpҫmqJ#UnT9d\!>n{$r%d82$qyr!af\d)kHST\KG&p$ <{ӷjrɮC3&BQ BI.tW^&|d;Yڠ ƚff E[KPۨ1WA/, +εڝA׃7݋mj^*\ɏVԏa6Byh?mOzL5pkM:Dr/鶻'>4Wf_<k[$kh$%wB6 qȱA|r Y5h Zz%NZIoeaNR+κ1Z'Ur:)|~zmEm *Xmmr17ҕ%4|s\-X -fdrxU%$hjި6ۿOG{순zbЉrIO*=޲鿗.?+4A‚|2Vns%;Jeo<<7mfo|@F%˙y-NotF֘b6@ &@Vi𬢗^MDѮ+ *v'B=UAgp7B,qYCZ<ӑƠh%J넋#<-b*ݓՌ˄)WvU1ybC"Y+3skh#YJ =/|"MeDT\jt ܔ}1sGGљ'ЋVkQ?5hO1lRow.?~>w˭$UuF'{OߐTY*1g +=7O+l>* ;8h0$9S9ܟ4lGLէR)'CeG(aaiMHe4pw{rh~D3YQe}LfQ؟ tNoZ+W=bKq@u,4Gfėq+TOr5 %WrP]rQZ*&eYov_,R85pSFÚŖ_&^wnm2~G[O. sȰŌH7յ#J,Q0q$R9 d57ߓN +7 =*1"$e"9C"E쵻p|ZI&-x~f8ī%E"Ot׸2s3iIvq=:e%^Iyʈ۽'Sc4%9S݃oFXu 3AEFAXe>5m mDp%9xH}VYv9=BóUQ%6>_y|Cabwo k}C99?.j[?cthxmd H -^%۵FK(PݨIޢ0,֤ E;6Ցp4[Oz>Ardiqa]yuث/|R.M<ٚ. ea-:|::u?$+6@(,ЎW_ߨTHHy\DwԔ~3Dgؘ@@dB`D\R`dUWak;V.h1.8gUJJ!,_@- uyh*ϲaiV~d.<{?Y|[dhia ' [GJv!b&=C|"W2*HI-'(ض/[`E eӉ1d$ņؼ5̀4,i&Lji0E]>D9jJom>6Ccqg($틗Y ͑t.6ūN.}-rJ=T( pf&Ɍ `ׄ~$VO|!5ݯLJkN28d5~bp[Н{v\']k(8A\$?? rj9*^2?@ݩf#6\3v!P]|.~>B2~}*xH򑄽+*$k͂Kf#2宱G!9 dd]p#ޒمsP'ٸfG#uȏA @I$ b S;I$( fX=+gTnW+_0*NBA8 fBb,5HE3pށIu8XAu\Ys/^ *.Ilm[`tu;wf {Чl`g{;EqeKj!aȇ`/8fV5KQs'O&ª =ּ]=1\+y+$ 2_k_ynnN|Sh/%C"Uˠ(Hcy9lh~aQܝtD-[>]wJX9gZ_b8 NN\嗑 Pww|u3(וLuBAܗ*5df S;'!'>꣊"eJ]jo_DvhD*u3 gsrwZ:̼I,#ntN@v&8ɀ| TؘzϦ7mOioj FyI 8ʉeYtIޙ١1\ݝ@]}zaìTlC+@(Vlwf]x~8  4Wo-YѴ^/8<zbWBWgT\\DEjֵ"QR~?ݳלW AGtI77=e? 4? S.캵|7Bbi6Ώ]3`Uz BYɍp1O {$/#wj۪npTvT >1O°- .Bi;سiPsnWgJqj0>p!?+wg AP&@ZF炠j%@,?hrbc,ȶ/^ӴȐ?!'F 4];Wvzb;Kh|YŠ]8@|Xs(lA.!~`pqf.0Nv0S=PXlPN uceX*'oB0kk$fpe^J T|$vh ek?s+oט#O7BvKibۂ;2hÛjd!f BhEϊM^ ?WS~w1> O13VR/C.&)<\# 1$G,=6rYs6؅O&δ7?y2dic"t"ACU&âmum G}啢m [>< Vn'X29|&eZtg&k_HБ I#GW؝q`~fxDA랂ZݎBI#q8'QP~[[tS%`tۿ$.*;^Ժ iDٽ,5y_ϛIaO&|풱`)V .sCbSl:ZoG yd-էE6}usgLɖiDgӦyR0L ͠ki>U/1+/{ ܖg ND;ٕD(loʸ@y&EtsK U\ߙ|K`}vys.4^/4뾟%0i:ECݞE[x1ftB=T_;;*/;kVVE(~#=YG`619?ir7&\年yRK]𪳄u7ц_eQ4_vd^!Q .boQvCYKE_ͼCƌZ&c&M ߷V0h:ڈ Ԁ&*u`N|It~GU6ܬ&j@0(=3,ٍ^<^& -* "wʙ[d~4Mڠ0K؉I(>+w4_]+"5u8uBFZ DMJiA(lѷ @zr|@V  1 S4%{^m<(gbKˬufc) Sc׬p֣IZDtQK虷Aɗ/յx@k96nxB1$`aI=pWŭfm2?OVZPFsBSo+Vc%`/nEZ949 Aȶ*[.}x3Sr!]cuVC8j_@XC b&Sx[2Xb{g#zΚ'ǕcHXoX(.`tx\ևbGan)+ oYmG~&f&0zvFi+꒰pxX`%ٵ)t&JGs6$^\z}7Y-&(N 8e ~}yۢޝp{2\,7ï$D$u b0:Zm\u~bt"t}O_OC㯴Ħ%v{CoO#] 'Ir!]Uuy} ToId͎aȲ^_&Q#~(h;6nrpxh?Uր&,(*Źﲿ!{B${G#N[o nR?4xD^IHvnQ t ЖFPMu8 ^?#b_½n5s9rV0.[!MƯǚ0Koӷଖ$VLbM :ADŽVͻ sw_qʈn[l8dz9݆I#o/[ ZK[]yg1MlWn?}d ؠ*YM,“v!aCсA?rnoX?M\Qbف \k`qDS9Z$Zx>A2%y-o/b'WVuu3vÌ . =aUauPU޺O{ 2;M^1>jf GME:YICim4CJ >&A[š GT/8h(_ȑ-xajw [?MQPW{DB{#)DRY {4vE$PxKS6VB$'Va~VmģVHHǩ4// eOc)Nnd)M?ep%Y̒a{O~܉ R2d( p'99l&Qfn>{Bljv;_"%eErv7#l>uCLC uVحuUy%og_fDI"9r_pp>IHWflyMʸ ,wr0>RO9Җ{u1,&O´B+3P5l =ۜ_a#=|nI1Qp3S;au]ٛ'ߒ \_7h̲?w08;a%L4m0osGラBfѓ%]_3DP9"_oCWh;~!;y/CMb#.7@<?ÈiI7 (zƩaÄq+}O ƳpxXbW:v&kߋB5-]-X9fnR"xI⟸;u@0GY]Hӽ'h\-BΝN4%kOCt<>tVRw?q &[֚]N͚_4֐޽ I3CdsA}|bGZ#Wyoox5ufJ`@Q0>XVLz2`"DoE?ziK{ n[LmÅVtK&(ZXKN` NQoEA.Y  R9o .U֣TJheDΟ*ȅ#[vV&~+2F_pVʁ+9 ؄^yv&tK7{([9c)2HQ ?6+~\G+ bGL(G( Yq64 幎GaRE_ Yl?܂'_NFy<g\s`0Pfo8>e oǫT ! W( !~2ʹ|HsI|?pր|Ͱ u]c-s ++F81߫a@|eH~Ͱ ZAGl1I/-N*:Ղh.@]}/+v"FOvRM$nMFҡWWؖ*]un͆)m@.fuWRln;Z3sfP>jFCdۉ  I-i@6m^Oy N}#x6D靄FBL%Ѣԩg]1ɂKy-YJe|L}96P64-o|ճͦ'@|}k2%yz hn e|UϾ*uBUvri >+ <̳'S86clS)XگlDGG~Hkx %d'$TOp!^rpJ~J8,y@cSP?̷2I5[1~E%Hi#jwpyʲ8bqI4J{:wA*cb>>/˜j׶6uXa] dsj 5Pr7&[d!7O v`Hp*7.%Ag<6|ѐU&fƕ|klWcw4UQ@P妀"QP~oA-elMqZ%SK(b%UK71>XӲ𒘷5[ѕVw,>C? &s/5QT,.]ʋ+EΟ}og5͝B\rgZ8Mq&#r{n . Ҽ[aP9E ` $seRQ$9*W4?@~Rj|@vXϷ]r0 }A Ndy/fnU=vk[/;=9Mb&8@v@:+,+VA|tAhaO4P-sO@^ jWVOT;%nFwdj7' {nk 4G'nԩxs0}Rk;oA;ELy+m!HT;pkMIxXБBX51!ށ'RP&G|kUxwLڥ:"}da^qIRВg;%\+ QHWOCzHT x<]- (Cֵe4zklc1KG` Գ*`Ϝ;@b^1uexՠ_o߅&<?腹 2!QogȟٲA?.#|Z7=vڞQV.a1r}ǯbXJ Q?:&q71hokݦB:bsTxS}[EmmHʦ c!mp.ґRjgxnlƲJ+*Kլp=-aDS9,jpv,nxf{q2xŶ03>;2Sm=7;6Wb=J}YO~< !_DXDDdŐ  O/xPOf>yR5C;;7ɪ9a!uϜ-e9G2=#iPQ=EE \}h*?ҿ1{Έ5INqaI[[ .jӾsC>|6BN`0f)0Eh9i/)e,M2'L|~h#/9AbG@1grxB޼ {zXޱUt{KRI>DQP%;'88̉idaonkXl2[hL8t$ǐ9{26 X r|OfG]}z#|)\i,N6 !Q`]ݖD~h1IlgRtf$w=,vțVr{3rۜi}rH L 54Ǖ3D,$`%BN|)4d˨hlS" d.S?7]UI)JҧWΒ0Mi+~| RNT!ᓚ0x #P!3:;|}v$}?'&* A,dv(=s6 򃾒bSZ}6!nOL/a=Xw^ZQF[?+R-ȿja_ٓLx{{Xʣρ4XUُsRMifo6Pͩ k| <1Iz={=8 /È'4h.Bj`0$R\52T"ozeeڞ51*ȠPq36J?ZA,̔yX:KFbzW͝ϟV3*F6.uV%"7FTK[2׉k8<nt6t [ձmF66J/^5"rAZZ"϶fmzBI`k{1Z.߶ѡULk?`ݪT^<`B\#:Vizo<ȓ~9`]~η9Jvݪ)85RXf.{,f΃0`"@`]7ڵ=Xq8Qhxr7D N(r1LácV&֙~v6p}PIpd`fƶ ߑvxX4.}m Uwk,ca$f(Cco|ȢfoKs5C7MDO]dG͏%+X +{fbWוP&r'xd;M<+)=6ң?!b*ߚwՄ2#"krKqqS#dbT ~uqe+l`1rVHe/(M/1C_4psc=BlyF#ΧRʭi]5;SOCT|u Zp@Y]HZVX,rqP1 0EPw#P+ޱ$yiU }'nAQ7B@IhYƪNJbD ␺~O̾Lc%]ŅfZD=&&"kv'4 R*RHX>’X3MW*呷bk૒3R oՓ(O8Mhf3E(cRHX`63h3 +ZF -5d뢶wNN1/c5wN6;ATQ҅݋Q*e_@]ޒT՜C%#~(#^jL_q,.Į ˑq$1(oiOdP!cP2U)9k͋@ވng[pS:'螋"0?C^]iVG9i5J>H9V{P wTvy=Jͮ F{C@<5 t9߂'ȭk}[MR%XDy@Zn'nT a ]2)aA#)i-O?*ua^2 6Z9$l{XENהsaM>ڴ7 n̚`vdG8/rAXф}6'[&ų/8/r `O7UmJeL.UiL94LN$@t/ lxwɕUQձWïlLA ⰫvfLN{ 漥7qTH` hUփCa#8kd/Okˊh v;9X%֥S3_6138(ӎ<|WHYz/b4#?d&o5/vfzN}.5e1F"qf~kAp9iuM0lX2Dq ꧨ:kY'(>;Ze~L*L*~鹳py+'q' 9g;DHjf{;bM NY9#u G)SX'ųhJt#!{?si1 -igߜ<2:ʒM\("N?`pFe͍SJ?'ҋ%=+H\.1yin8y0)v>o| uܯOƕ*}T+'tm0){ZB`|Z)ϾqĄeIs?˖Bu9lSJ(m޾Ǹf,, ?Fz9j10)fsNxbTSZDI#47\"?Yj1 X5ȏ.B~ qR綂T) ubPIkyj]SQzEfν#*C4hJc c߯-*AbSW&bMr+?XV2/I9r uR/-| BZH ``i!e.q*t!ylT~,wCAOU M¸yn')U`΋~=lr|iRf}»ocE&+S{c7=cȭzc8yOq.^ZS|so~wVyz/юvgZcG/*tfE2ʻ€L/s FhQ n*ċYhަz<<ߐP[5>sK@9ΑSrM420rEˈ9IqdI092_-:`!|AVI&\z!VoJzS|,ei$@FZsFN56:}:d%GrY+$98 7yxI*ҳpQ_hȖ[z o'bPVceo/$(vQea4 -(fFQmC@; ʳ=ԡ^3"·$͖GՃ[N7?5:VY7a {,{q;@ #y3'D^&P dnDUclL^5sY pOwDpL?JfWn;I9z?qZ,ݶ.jMe^x"*(cҢTJ+'-ƽ&L=ZcYwooPuCoxcXt&7Rp3MU"^˜:ZN$]ڜQ1}H&-Õ\5Cܝ􁏏Z,Tw{2hӼ4z_KsW2'ںaJINGdZn7]!HC򆡘BMO&Z37n\]xWmR\  Z1N^F7}7^ gm%´'vWxwJ__3/] H#C= *XOO*T ^ۂQUmcpYur_ K]o e}5~!#T <k9)2j6`T׻B$(CcCWxI0 mFgʰOH]iQX< i0jb3O9^jƪX}U&R:+'4Bsgƥ3F?{7eEɫsL<5dA|_#9Um|L吙]3&G yz]g9t&] G4섢+<L!9vrd__[)@U#3 [+!o(0 K2GDvqr`UUnD "Rx5-zNl#3.a?'uSl 9-Ȇ8^B5wK3$u3yMw$%N] ws"8|#F{t̪gS|roB⭩ɟ^f/(:KBERwCb b8n7&6 uu- smMv:2 _Y8iN*ɭ:=Kǖ>XIsȖ5LpRp'vCR1a*H0!h߸2uGwړ3 ЬѸJV` ԍ~\{M:w~ nHTmaZa˹d{ڳ뽃Wdc pnS Cs]@M8`>&Z[<:{l'|g `lOܓL&>{m-S2Td/;3G_k_p j{Q4eω`~|Jǐh+YFK4+mw,-8UM54w,蝤%zϺ M4֘-Q °|l;qII}ښug*d?}6UNګkE11$̤6mH炂fԌ  [o}tXO#<3wtčp/8Ԋ1ׅ1#\M0Ad-_5YU䟳 NKu{=1=ѯHXhƴcjJ ̂}IGH"cAm+kw{qR 2lȢ0DN]eV#T̵L/ҷ7Iba=@hu|HJ8e  XqŸh& n Õ T>LsSw*+T,d 6 @\ŸkVv.Ӏ LY٧ Pj,Hec%4RC{N߾zкrbB$Mo}yGn쀵33f\9Lh/@PEϺXYyl5t X(zi) Ɲ'&Zx&._ XcH䈘R!ta ק[aƩۖs*h _R?Z ߣ|c,N"zZwIqa p8"E gt64u >b$ х;fڎҒBI*_hvOS&lwSM@C;sI[9~VY0KCZC^y0^RvCA4=es.ya0f ojUj 3+r˞~nA%a5𗱙` ʜ7*H"tJvw>=[?V,ޝ; !nFM+Y}=+J96Yky#rgX]Uڭvcfvz#BeV:5N+PҶCNK-f:#P '@B ="Gɓf=*13Choȇ Wc 4$&&?&k#@ ԾYcf]8 ֲo Lh$t%3BՁ@n }cDǨ%s XIt\1`S6c2TU}E$?YjzإwnʞxO,-s>D, ji:x"ڝdM1339 x Y~^B+!nyRn `Q$0(ODȸuag-vSJ»G-7賭da6{8ޛ 29DB.a4Νdœв@ ,BWr}WH%u1ӤbUʕGQH wNU?b6B\#p[6Tk#~NSEq 1>I(31q=:hM@% 7؝i5괇VZ%61['ЩzZՎ3 xV$XN נ#Ldy @>&@U%U5-l'Y(>כVn PP'O#|':™r_2@n!,}NrkM@2lIZPXp4b0kUTXvɭ- F[&mdG `!]hΏ6{dfuz3T*[BqvD4~X0#&d12M_X+ȝN@~k"aaxUl*s Aڂ˺jqu[,ڊ5'^I|MK'RS"zN[,G3HilUvve4)Y`4(@C`1>FPDFp9  qD Kwp(3y՗ނoZ<;xkD4ʍ+yt{"|<.P[UgMy,X!͌O-7DF8N8(2||$_b{gb>o \oŒfMal}L_a>ˮXqH: L@#@ t kZ&H`5n7Qy}D́RO{yӤsҤ G_:굫8v{0I;2g]pB-Sj ;CKżos򞛼 F2]( V@t趙kM\K ;[i_-=J^֮]N<&W ք֘k#0S' 2tCD^px[S7~u`x(j$-ک `K;i%^. Oo˙TUg 6}z᫙W3);(NШq^ia=dOH"٩%hAK3~ jqW%অ"&O"%뛚ezY)E]6"r cGɷ|a>v L$)2sET|DkY)*Zh+d \wx}2S { V#H-@wK:ZV:2纥u#6?OxQee3)fts&s('?ög;'mah`>b1Ny^J5xmS_Y-(jWQL7.'4.Ѡ&':è0L.~y>Kh4n[ Gxu};AG{,T=_nPCbh*$jjZVQFj.|.cbCVy2kD]] ВҔy͎+@M`]Q[a+1M-y՝Bl>{86N::u~Q }̹":$Eh>#,oE#U{q Bf*z?&\9Bȳ5T?Չzߪ%VDh@X^]eSn׾u^`'5pKk $xg *89uyɎq ЊDjrmIg`EP~S2=U7|6X {w}O,{T**A vu:A1w)'`6ïZK뙼|z(Z:3؋-]|+ 7*8xlC-"4}LJSjB_SٳϘ#un'RF;b iPұGoòͻA⧝]Rφ11VXIM(`TLi ?A ,D ӢBXډzZ5mwk -60&PKUqgP>,we*+'j2~jP=KZ9*)t6B`ʶnOZ]{.5n 1Xi!o{RE!M;\ A}Zj>ʟj $TnZ{EN7I2)} X2mGyC ˷~):#jբEp.CAL sȭWx3`a9j)ٖ([KRUŃ}4'VVM##$-M&};rK PMȝ% za^)\I>a|6FÑ/{G!E%uGL:\}=u9 ՌVdyậ^} ʼn^^,{oJ.>mŞͶB7AUXN0AaoN:sT&򳅯 K(MM(\2nV4{qO)v|s,~e L^>X ?kɣȋ&I:%,C.7#,vlF3J?K#IOK*%0 .}] _H b#}_a#%~)('g;Y ٭(DZ?h c8& jAT0Ïv}nsxn y'ŦaaŤ0ii\<9~2`B@eT$jSۂ5v$~.˄UFtϓ/=zx8#FemCjc^U9%8.zLq X^|rޱ/\n+B]k5m*M'(g7g,.IcqP&SH[:5f-P&-Nt]–ʙ{86!z8S&l}fCB` tG^FԄmXfxHM}4 [Z} cD 6;پȘAJ&+W25Wgj[JZ)ɾw,}4O.`/s?SwWJ$:7 $FUZyۥqww$jc2bns|y>g8 U@Q K[-Poj]ѐȼ2|F(= h x+37%76&,2'5wDiM k ig-U"[Z7P4Q%P1V%`ǏM:\ Jc\i(uyd)ks@JrQ~N2,>7F҃I86LzWO'Tz @s+l⾷S~aVTʖ¾)ahU貼"tSֻ ᎲՍr-i>[F;ωխW{ѽe3&|%\^n,@SCɇȣZ3@ͧ\t {KH1NPL+ ѼFE^Yt0iRS /VݟLՓFnJ¿t:Gol3ګ|^J=4_ˋ+Zʚ =g~Z q/ ) |)N_qx1tJ.>N5)ƓSR3Ya~Xr#P|C ѯI^4#Ԃ4d&+j"7E-)uUۑx@l5"O$iPd3%:'󋵃oNZUr5/VNc,TqbL >eJ<&*RW~sܰGkbW "Sվ&%y' iz7x|eX7PL&<ŔJFd 4uXmmT+1p R|Cu>d%*ՏYTao+_H?8Jo#Q׺ ) eqOu~*@=x laD _`DOqB[1ęi\;:8_0\SnN0'fcjV+u{lSjyGa Kx{/2r\&V*d}68uxqy$ő'6Lןu \rj/;-Ots>!@x<}wDP7!JsWiQ1>%J p{xF@̙򀁡K*gkql-ۓ'DQ ^.'uWΟV8HARN0J w4ٸlct1v>b.C@frC3\Jj$^lB3q!HRA!mdK~luoZ.BIv0L+g^:|؇?a+G V߽ ¼KtG*A,DW-SQ$F C|7G gծbv)\b?ha#"62/ /L#Mw6%1f.ס #;je$$a0?%+UA&'zuǙ[Ush{oYF{E䗋$R'!Ǯ~JP20>ZeN4ՆgMAڴ ,[qN!q9WѩL$>jNN$mkwi ~mS_(+]f\mC~@s8?$=v~T $4] \c #LDhNlܒ}_ H+VZ[DgR @ @;Hnʬ&:I;0g U >dS!"51+->厃v* @XQC|KMB:PGXG$#;VR]RmObM~Ԝ:fX>]epvK,O&L}Hb99E =)Fbw`=aϪiP5>10hBU(4fHL4zK̢ITIyXI6w)Zi<`KAn 1|fixan$1..ļIXWr=# }ɯx]$(*>6Swi c[K.sI 5}EK0Fa_GQ:Mҷ(!-=kvů>@[l< :weꤥ7 *3dJvD{Q2(.ԓtqJNIt#T+ei/M .H4I 'j_L WWsסS+`1T^0lp+7~;QzaGC759|͙L$h93 A~\0JJҘ$59IgqڧRqO!U*ol¼ɟZT㱯ᐐؚS}8Bct=QJb.$Ŧۓ(C`]p OtwUԅT(2՞&JQnP踩4m*FGv*IӘu:-@"Lk pr?|iG_~Q?/cEB38<"/$,r lSh6cvc:Ix_ƤԤv*8[8`\J65ZAI,gN ILdOABZsACgwh\-Y9hTEJuHU "ulZP- ACCj$?c_K[s\w͑x9՜,yAWtk$-ſZ!@nΜ_ؠ[8RikKɵyM¬-FJa'5DD;hil#[ 3mΤ@;sVۭ@R,<^AGLO]jA!DvSԼ2$cPA ^ٝ- mʮ]ŁJ]b9J֡.͋{XOwk\c>8]_EM՛uc3[mj"Vt|Fߡv ~X]\ 䘮w+19{.洚{klB783ÈCYoH ө**`<0Y o5ƱҦH vIMn@@Pm3xr2~|hr_o]}>Wo1o4tAK3N7)I<.6:LǧL ~`h |XjP([X WbH9MF !k ~cx;/A%y V:a[ *jGēO)6\g$i2 pIOmcv#FS&[ z@toCDtbbP1͞+ʊ0좾('73{l|Ri'9kcG&݈W. F@]eDD<גAghCSJ)jdBpuE^Ds߂"YtP{O ?fSCMͭ a7e4yN {SUlmܙӂk\Y^: 5m>£_F -<{@o-0M頼(pu, `8BwDl \8Eɨ9^0J@]|%6"\Ee2C*ݤ )ܷ>C̠K44-bb)hf'z``N: )ǻsG[=<-Dr@ۆEMy$>60,7^}2 hF j!ows vUy!3-1`2+6<,Hg&/jvEHacπ{#>1aat >*9#:!teyH?.7jJT22rK0 ?UrYJ-W0t_ Mzwq@K@@TƫQ,]\ֹ`AHܑ|ZekD7|ټ$l>pQrG"m?寊Cqտ`e/_:L3p8YZ |Oi^!k#q[̃6z]fN9A;=dTxn#1O/WU>?ew:22TAzīXYC %@[ZBCg47`5/qs*@M}Z$2T)q;nҝ2]t]lU_o}K}pT_'ci7]hS!;m,d/,:K8uRnvK~HA**! 0i(.ĪQ&ďЩ[whW{޶' ;ܿ&o?jSkU`SF;)3$8edYŸ1UnJy+`R^ ;EtB6'(^l=ŠϏjV%!C "KAYvmsSf*߀{5{=6Y; {+vRof@AшNQh͒CuU8 XG`N- J )vcƭE: 8?gak9&4zx.0Py;UݛXx6/rĆ,qHZWI?&́Raaodu[nz66 &~qJѡ ΟXs[l*NXe3iNܪm|·UQÉًw' ׋J绸Yԑ) 35~19-:7ӷ`"v՞v(^bieC;ګg-1e! 3GD6%L{Bi-baB\LXk4=sG#ެWG,Jxol|a"ćdž* P"$Wѡ%١lFhdPjȯ}h{|{uhqĀAqa !V4dBHZFM+yRN?>I 'w-9Id;aV3/ghGj摮^68RwpQI=C6Tڼ/!dO{b}IYG7`w67 RFfD1T (P%:ud_ꍆZ0Kַi(KFFuU+f.f `XKs86/U?ް({kaf\;;۵IWgbTa <(/E-p]P*ڿ> * Afz(k'xyK8ne֧L׋}yFL+> ?GXĴ=@==$mdRA0K<SΧՎP+}群\ndZ ,4!|L@"LIB.Ʉ M8\Ќ?t:V>Si{|;?gE_qG jEFHYvL!D+>GW~KD#kcY (8!&OgI?ъT]VҞŢI̊ 34<-ʝGvrWS]5 2Y)DG+;݉H-El}qkҪȰVwoaGjl\$ k4z }v)Svv-MI~ ~S}>njJyq1^ 5(4%[3mњba~}Y`h-E2 oh{ Bd .@so{U7e]#\GA,6.˼5>Hon$6ƒ_Oek,Fo%M,&H#m>TiߟRds)_#sH@es1,A`Ms%<~5;"*bpX*3D4!rT;dw'1~)TH8ZW7#Y`w&rƪwo < Ʃz[K?u7{r}8ސDj0u 7^jVۏCrzo Wp81|bvEax{c%\R*MuM1 jaRrsgWRUq I/|!9%D,QYq֛|,z%PcȪ6 Dž2Ēw^(3Yˎ}p0B?(twytaGwp3LJ8h%N;8UTXt*f24js|P1%Xŕ65gjآxeܺq5(gKZ*r 5gu9(ͮm#q34zt:j6c >%H5Y%j'm2r^*v$Z*oʵ9^޶Y !o*!5p!0~^( vGn:l֙g,p (c&Z]_iU3AYӧ)/}i,.>O!g(2tiL~[틽bTFX#_iadfy$̥z΂|>+ X|woش4򌋬"z*`sv~vWXw̃q%@F)fuK,_`툻6ʹH' t4p(w&|Z[P:̏<A +"C^ՂtT;5Pwd56*[I~810;t$T9Ǒ Eiqx)ާh^͜u)u-e UlV(BXZ 6\c=Ou7Jiui+@e;biD8y1B1^*q{;zmz6"apohVC>GqՅʷDES*wvxJI+Mƈ,Ajt_D =<RoQ=ݛ (k:qW=Ԩ2@,1ꥤ[?|ٳ,M+fApu8$Tn\s3*C)b3FHCfe>581xI.|H+m=R zx>{A@dn17 a1 7?7 >H V |Ɩ^:Q‹ H +]jr.A<cQC58A&\=Fgp4h#X.zPN=qGh6"Z_, ? Q/);;'1d)e@ [9if|d2}DE&P{>^isd s\l;%ky|:X{[bZa.;KM!.U ^x\^YǤBy+GNx!1x{0pQb_NjsZ{ SZ7سUtG\ITha.Tm0m=:\,g6E5lIq -AVw)q 0^y~h]4)0J,74`93Ks|4>S嘊7lc`_N/o0:`~TĎ$눊WXGՑٕfW(U//{vWH3)J,A५?آF],+a-䰚bv4U)ԳFJm}wb\xBF_[dTļH1 V b:L1Bi/5p(y1D-]X ְuo=5 u(iݫLײKӧ'`oJ_5;tˁ?zQ~,k 2T:޵5d"Mut8w?zqӿd?C'@$9z>V|#BO̥Tb8U—^Y L>l]C˼#])o$H(hECG!Wउ׋p]'r^:D#qljEi9p(H==_솪֑!ԑt=m^쬻x/Y 259;E gw&G]7- !YO4RGmg94o3U#ZxGN|HudG1]Զ?5})u\vtlhy^4Sm/5 lx3 d'N\Pdt\PjSl%㹈~)~lc#ܓb1- j4@]G]A.vUҮ%ʨ5=hpeXJ 0.QgwѮGBNݛ( T ~n[b ƞ!hRHUvka|*ZNUC(σ@`ҹ@o }myl(5qDۤwlq!+a^Z3s.F} @DVT Ia/D>&rDC2uHE~ܚ9:*?I$dF3.g`rHSU9*Gt|})ݘ4~Nʑ~>ƿ6&,6F-,os]d#|A*Z($mIwL0;RuM;bqYs衷!-ZNQeaS|T1o-)pfLtWLk@aQm-PEv^# 퓐d7u>vB3=OhiW+❑3O7P q{lAyt]}ъ/by#w]҅f#,"I`0&2Xa2+o# -X*70Q<ї]<Чsw8;h&dXո0v?m M^~oATie+?\`4*F8˄l3P[( hK]~s4(؛2SzE):mILI=w/^&AxJv)u>G$cK1Phbho! kywbƒH[Qx}"d%T+˾ sFrkuiP.vhf҃"Ӷ}lPBp@LB?:C`,cgXoa\6*6"T~5eG"j8bSn2aMӔ>SESpa?ٱ'>bR*]̨)+HX0ŇGî* tv r0I1ֵ4[}`(hÓΥR[aT:ޖчhDh_^UZ7߉͊?olܴ $< ðC9vef0)Ŝm!X(IK=*vQM5LxpK?f\LKƘ뚬v]v2`cө#*˴(aP%(40A>6+TV9T@G01bD)p.=+wRs[1JzT`P B3)Pp/TRf>KZineQ R(m^9VΉX9#a3]ma-QCz }[وDgMSP"^p?; Vܾ/X#)|k&-d||i+iv'Bf  m>VʔZ3$?4Wsh Ym> PT'P>u) ~ xV E/0"EMZZa!,>@QէR7L鷍$̒X9(၂͑yRy!Ԅ+>Zt r[%] "4R*R\K3WLւ讲-*xA=tr`TPsF#;#p׭A8xV>DŽ,Cv9 `ݷP mB@޻xlZ3^/Kc>WFKFi9 >G^YwDz0.An'_ '/I0^RrqH`|#8dӤX0oJj-k\n]YQ)Dbї`x&|z׬>@R~jq@?f/&Y`¾mnRRgpX F3yb}`-AҊE(p[kM!%nd#X/a>-sًܑd&=Qk-iA `΅1eo* Tψ g0XUvE0-s7b ڨ[رd#5ˬҪ݉\ W. *.5+\2O)RNkyd@p'+ BQ$H!݉pa9p%wor͓R);e#/,5R@t`VE&t^Tf D4q/KB~(3w[Im-jવA[۟9]+ 1Fҡ;D-AcJ[ݔW*BD!QϢ,\KDv/ap`ZF [K+ nP'PӃdv귈4yᴟ<;wwg VDcngS&2vy!O#-WޠWn55iO[_YR9Evgi- &5Z`$9bsH\j;-LyeK?9X[".6iپ(i1N'A%( G,)FS M1" wnp~xGw\| 0 !VCCSzfDZa76}ggtujdy~/}`O=g&RlҮv1 tb|̴[v> {xk|`i&3KP0 (zD(p>?@أXo60`=32Vf& rk/Y p"E.mGv*Z|qDsD&3mKء=.Y8>UaA]N 6om/wL}c?H 8- c Mt$ Эo6tn{8ku!Q[w`qq҇#F] sC)[Nu>>ر=a&I^~e˝yָ?"VDa(fE^;ٌ.d#̸;Dlʱ=A)_i\5ɔW Nd+9֚D&{rzn$+#?OB5?4cf^Ҩ#tjuu;8͊/0}d>GYjmdTmw5M3cZBZ\VG}mJXQWcenݟ=Oױzqx ):2WENU1˧-椛[zxXlQl@rwqB0(˿.Q,ԍNuD+0`]{8e#in:CO."H,rQk=ViH3#M-*2 s)&tzq\7%_v LId$n:l9c' 58r~p# 2 ,ſMS! JnE jӏzg8Er-kuؓ4i+O*jE𛃸h(; ûSN<>Exz2-~҅zGpqbH9W.++j+|fM  YO/.J&aQv MDǪ=>gk#[г?Fl&tdɳtdSX)$/0,ph{E(@ݠ' v3wM5,' 'Hѹ]!Ű+ =grFp6g o#oatifpv%[D'2V5^ƪaYVDcR̓i@٥[G35^=< Ks䟯"eHyرRhd_6 m'zFN)6o$ג7)Mx;s%E[_$^gƍFSN!]R L@NkRwѰ̏ʒ` kƔ\C&%N|Psja7\0hU#*e _o؈|;_7H=hjC1HMW)XΜBEdC-;A"xԍi|QH67nIH,ŵ;b`xP.1 D{[Q*f9?T\>1Mh8Si\#SZ û";pgT]UMlWUEsg'zY)Q@S Ju"x6BrqAHl妻};cag%r#UbԘJI|&ȍ>fdKp}^#1_>W2AVOmVu(6|צ-K?)݇E٪gl~> ĬInҜ|5zS$ҼoðM,TxY{P _<q w~PES f[Mi"|0Mvl i0Px? E*Go2(f?QiGyQ-چMmW:N_W0E]RHb^HO<(;/59-~s Wf2۠?K +\WMHpduNu4HI Zr PL|mi6\>Y;!D:!)1cDpL`o_z>+؍B*"^,gg_?c 6Y%6̾zƐLLKC jAno/`g^b]{҄-D&u_N_[\g2{q؈WѿN1d"xTӪ”ET1*L!ᡈÄ`y2a ~ P+?9iW.#H쳙@|{2=u`F|!du)0m SwQ.7djw4ڔRʗ.耉f=O v8P5G''/m +2Tj7 ̅c"(\ deWh@9p)ŚXÆB;bxSb-^6i^L"ycts:CeE|f' F;rau∥?{M#н@HNrANr14>swv s#N樂(4'Y =nI~_)! e#Atēzy= US #QE;V4`x55&1hu:Wu/m8qd1T@dR˫P4DIG}踙qGV\CPefuhg-.voӓJ{ZyUdMZe`3`20>Js~Oja~|# )7d<;;J"5H_pChF}%.| N 6 \'"8pSB.5`{R\S $"ME1-krWŹ|qMOnˁ}?~<%Dۅ_/ #}6>DwӞ^9>12Gg ;V6*; Gga&FBm&kC7u; Z5V܄m2F 왟cXB0O"'+mQΓ~r\!؀v*Jve+ܖXCb8OW0ijK9ZEMi kA~W1u]3|,)W?U/[rUdb/wR4u% C;p+5mWHƲt6ջLRB< :IF[߷cBQoҫ\cRag#΀8~2D-@Q)s΁ +$Qzs613$*f:e+h^ͬ+R01p @?_S\{)g?hd{ɹeumW>E-+C^ns(ݖzl (qL_@[Y G4G S^_j6{@]īm>u8ЦYKY+{Y|;zifM/%0(TNEwߥd+ ?'ސ@(*n9*v֖'Bo vS|j9.K-Ewyu+Us*ጀu .lΓs +v8`EÚCM'Xp.!rPikCC"L{ {flh.C<±m\RL39 L%I ˧nu%* n>$xeXIw%,N\`eaDMm'07Y+dL|Hn=Re{? u/{XSs;Coԓ7j <qE3AjQ wN[Wz͞\ߛLwub 4rw6zRHf]쪅onSctլS%=j7 ([{M[^m'wxVf,s LLl"- y[E!rN*= G.]",#UٛMg&0x>nP/yq$9 9z]?/ -;ypUlhEF51#&Jmq7йM0oetOx<3:%>0)\mhw?!Y:xJ*8,VևJ*٘ixHEÒcefik}j qj;ǻ9R#ݖ]0 ?7d$}Hrp3&y?M:޳l֊LJU*.&|=skE cիqpj,.Aw/C,UMo01oHiϰU@om>L`R ֞Q6K3BST.1} ^rGH5Ryhsm9zy^aYElDڷ.,}^QCόTQ~Vޟ8ߟjgDTb˗v XK{'_NwAD^% joPEM<gbΕbp 7;HLW&9Jz@pjDĚ6c(昮y΋p3mؙ#g"/!:d)gOH (=tVD{ ,mL/Z%Ir8;Z?: v U>K rm' u[ÑC͋MeiK|EⶉeFR7O=n.aJoIᴖ/t=rs)@cxGɀG)øs[Aϼu1% "|,H CS&]6fcux w6+ {q ΗEtI[Ȫʧ=k`M,Vs-<ԑf3stX{'u5aKpԁZ.wQ,9z2L}X( n9)Y:*D0K( D,EOG.m U:G(e2|PQLw9pc{g ۫m@ vU,Vɹl٧Z/yS $ZgRvpxnH7[Z_Enq`c65C@.V(FJɿR>uݡqkQ&U1Kvm5IȤKjh߯Og{#=y9Ӊ9zQpc([[Gڳ)XfgW;:!~H(p[2;qalFbNS6 {zv@}]C-|5ɀ ZM~'LX? S_b=Z fYӭB\o{,`427:aIun+)94(ŽĄ#9 JpHJBuiZRE1JAnmUB/UD۾HƁ/Y 9FhZ5D' Uuͷ415QLpAJ#+i8gmN(Gߍ&bytOxl2f0a(aq9}QWFvE đj՚4N,^6XvM(VC|- Nh/l)6 }:h8g9Qbݻ`_$_lI 3nv}(f48v2 9GSf4|겻o-{m)T82L*O`F&)a ~/ HPi֡ډW oHT:BTsΥIiuu(.*b9Z6ua\EҒKu'.a|fOeRv`;40+NϨ!R;2j'Y]9rGn54?QuLF`9y{jmTD0ZW 1. <(Kv%G,V0l0zM7uwJz PLC[].nj 6a(gYܻc6a<HMiA8>{ػKQ(&1e0l/z\ցXIC45ù49-c(Ic-hdO0w#<15$:XE|.p<lFmשU Ƒ85J78QmH @ADf(D!,Yx9fM(EBI9ZHo3i9bw%I۶U9مmdk2;@~? M5wZ F'[;|Ai˚ZV~Mγ.8{jC|"gAt( ufUŞfQ@Ц/x{w72$ԯ>@ 9 ßL\}_) (;&ӲOH>) UN1Gq hxHAшawCJ5KW'+KfA\uE~B]ٰs^ | *s>wxz^m}+%(k\)E Z0cӔVP(-+hMG|~{%J.S-uunQodDdW"S2h,עgf0Whp֢Z+yF`nImtE8S̿I۽SV?ߴ@ H}+Wskin2z]0zɨk"!8ZqWxS1Ww9,(8$ 756?ш^V?%\q\3〯%m&{S| 年dH`Q񡤿]3蘭nOFX;#nPY]r6ZRn,qVj{""Zm1 +MEZ5'z5#Y\[sԡ,dQm=({JpdSq{Jw9BPO֒6z.wL?FKNE[TQr+7fO&.6?(!-e3kyyДzQBiy)%ҖP ^O[6`apaz4-sCUixèbQIԈ*M?cknx-e@:T`+&temc9"h _$~Lją&Ox/V7?N:@6IT~UE`PɿyūBŤ?;aE!fj }'Ȱ>u31~W-Vj*u5xϝ(ZN3'7-ef1!=:qѭS^Nmh ="$~ `*C}5?*]#*hv"N$xz! p;7P1G[gHoDhMJypC)@1O{IYqZ5[+aN15ʚn%E͆R3rBX36ʚ137\(o] "*lSIEDŽhK>Bkb35B3c}&!֐bfNuRk[d%1I$,/r櫯k4#fuȚ[o}%J\˽jqV57.̙тzY`}Ǟ]eόsn' 2Tu[kU_NѰ9U 1`}G7.ź dA?^^ӪhXkK̦pID%j@8 e27å.2ܶe,43rCĶ]bbQ MNDnЂ;A\flx cK,'OvMZĎ`2 j6?XЕGcɣ$yU)d,)qU s!gXn_"#?ޢk ٱҕ3w5آ YhsT9ͭ@@So$O]"*i>C/2ޟyd2T-C&uKѿʧ;.~Ͱ7[02 O4m|erd&Y_ѻqH]* +Gy_"E30I0%R&k+_ +F\*])J*<&O--\,*#TjF/ Mt2ZwUp+y~ɏ+`1=q">fNr͑ Q?doaDM۪_>\j7b<`_|~cN9nrr$QE NC;2;?aQFANf$;!) X7q, KU|gwu+\KLmV쭹 ,\G~I z 4uk Ty(%>e}:OAh;ĎRW=X"fg ~749&+bf9TPk⬧ {vhөמVWRv:|g/뭬#eX'&UA!͘'r#[:;_[ rǂ/SQyjR^F*=Ikl[l jb9 &#aLNlIT< 2ZީjG^Ы~is ޷HyVDԡ)$;2"EXOb @Қjag<`".92V=WI`Y &:P,`f4fƲPk:O=-~cKn({')Rc`h!CuBƚ`xV'= i/N(\+g r^JBK;W挷Nk) ǒZrXglH/kɲgۤ:_a",j^[.CtDd/[w<%f&/Jg: 4ޔ̱h 7B_tH,7ka69:A=dwŒlaĂ?m/nhiFh&A?x:hޱPGwunՑ%4O,HBɿH,|6PϣtXZ`,09Cn?^=H_iާ68<XadtaBKj[ϣdg2&pB'#P[*ׯ ?N,;0 jT9k5X6&B$'a9:fEhkKp'_ۍ }z5XEϲ϶JNv%F9ʯ1^]@u3px}e5\eu8]=qEѹ2y+$|V$ '9_J2/eU|^hxPocpએU rnvلD3iM \*gRb;J;9Wۆ<(U(KZ{s U%'^.gR>idiof ԃ qc~RvLV!Ȩvz qMbchAxszߍ idTS8g ΊB܉Z7q)?Csy͢ߟ_ bhxyICN ӈAO=ߢ?ߏ&*EdZ=8ˇ}>aA,%eScޜ=יIiӒ!qOCnuGҹ@'XgxT&4v&h"EJ Dg:U>s./ `N$t+6FBʼn/Nf$xcZ# |ٝ{ sƫlSE';Pbv/7X ^h#(=#}8khY`n}8aZ,-%VQ9-\™WԠ|Zr '0RlG3*IP ɢm^&%I&¢::S#)U 2BF8L#{h]8/LpYnL8ޤBʷ/4aIyIMn6&t"ό?+j* /6څptf *c?mPRspιr =2 .JM23.BfıpO& 3K yo+'ܣÈ-DAوٓ=ѢQfW-m_xbyu3 ^BiF6GKi᫥{P^r\_#_gR+ JD bVWU/]~:CsCH d@7o l1)l0]t*kDгl}WA721,V[^(ʲi>/8iY}1S-N'c\ǻߚb8ah(4 $=R ?l;K ~FQWk +n8 \i[k\V li]ox/Q}Y"4Ø6Y-Ѭ$ҁsiE(}8]DF8ՇZ ͺ ΑwwL@5W 4 #O$uن&WOk=#`uX.e (KE6KF`n Uwu `g"9mH'C,g Q#W~DL=}WpϤ=I60<ׇK@kbqd6O dqο!9̭7hD[nGN ~L98qi+|Ŝ\ŸLuqOEDԲHJbA\ +,>ɫu%CoKlrGgГ>\9b_ԡHRBBb*(;0gIiv x&<~"17zuW~v'N0*W›OruV,]ɻS3GL>G_M fMۅțNyuR# ;Y,ao;@"gpXh#Y` pit 9*RpG) g*)Cl-\AA虗V̷;uFֽHMEiϒ -31.{;%baih˥ngm#a~ep+PPoiBxx?M@5t*LD,El/Ff!=]D幸5` Ӡ6 #$-8!.aED rz΍~I1zu5蟶+xΜb!M7EM'5e&q@A3EqzҠ:spWG^^T=M5YC)rМ1'U4Yg+/eB➑m3`%ŁdpZKOIl=M:*y:X6X5W Y"uvq&/ jz.?1^'`v2shwt+l|3;.50GE2X,pk݇k>=0HkjB4WYR-(~dc&- uн=N8*82E 4r)"fRY^Z+"mIIH=Ft]:QK5K'#do^v̪-Pb'`{ fD᝿9}wM?ɲN@р%Ic U.UI+,HWx#{ZF'\R!kea1>i@GJNgѧ-,~t۽w}2#1Xk (n gVmOHʰ'HZORZ:f3){Suc)4N'/KIJa%(eF ZOƷ*Y[YIn)~6q)XkP *JVDs-W;Dʃ=3H!D4x  O3){j9f4ԌH1䋾 v۳< :L)g,#nN!Dc_f"&Ͼ;]f,^d[m3)=`T6֗}Nھfp"\Ci9Q0ޗ]Uc+odG3KZ35N7dؾPB|;9E A2 |˪jg Y+0iu$w.[: \ąm/*MdOljD4G:)&sՌt0vgw,+ ůuGE}$HDctau{/(&0ξ25:-^kMCu^̉[_K::ޯ _VK^p 6Ué]5T QX45`*]1@,I1؈g"*b8oc> IV5|%+ߌg/C+1OPHNv~qϛ{^vU_|Z{Cd1<,pLFfH УpYAVC,qS]_>#YT恌L߈&ߪfh[Ԝf.]}ږBϳ(]Gk5QyÛ|~[h#Dhj\eh3k鯆%%?+^f%Yzb{&,JNhf*^7o^{a.EPX WƝ!G/*!"#`.A&Q+@ڔe+?` _lF #m_y7\8 \|6.gz60%ojb(tᰝmLނ'GصD~6 JČ])r~eɆg ;T)m;_#gp]d"-2ix௔ڕF4_6껸&79 A5U)) 2Պħ_jxضlÈNK@)VA# ӛ]WyQPޜߴ^Y?G)D9zD91Qҗ^Bl2{;bIQ>?{(|`iѵa]-먷`z 3X+)v5q_А߲Nr,bpyMl樮=w+66s"/7h*×̹'hQPLtzA$˚/J[#QoQ(sPQ*MƩ(KMra&nM!@T[*o4Q۾(Dgz,.H2Fq֤4TTnX_,)ueIʝj^ 0A U }jd ()vToѽ.IoU޸}a~.vlψ& AdD@˔+҄BUB";p+cP vHZ(?ql=`Zyȃ6z_/Izu\`(ѽSSVK6`[UU-quF]y|t2뼱_PMk? ehwLic{^#U: *v:#JA.tQ.bgweqF8ifGUD;P#hҟ1qyį| mas+:-G>5e. *9WHAKK3Ԝ*># 15^l+[%‹]&\J?& hdڡ)MT0yiV!QE<)"77V,VteX%y {1; _CgkO TSŔ+k^&I5|]3$trGH4hj;qc0$233S$6Mp]Zd5 6\2逻 sM! %= >UЩƀi}]"@~TS9Ydso)cKA=?Kv9xuYl'L=)V+U.TQJYAjQc>(|vscKdv)m} FXEg> I[Ncd[!v4{&hMJ CQY[s}y"1#²÷̈f{'[ H}',[ %b5_]e(im)S͗>5cZ8$ je JKuXDUL,k M`*sܬ?*9ZRY/"7P]^\^e2YjBmZ-0Ra>Tqc-fm{$j" 8l_sz)}QS:kV GR8d$BN(Pp,RM,#}o?ˈEa-9nIYʈI'wjx4g@2_=i¤t jCF8y^>Thێ\HHrA- kE4Bң4 ȗXNcC>=ع]XKa..Y\ qt<\|6qphK*OM!8Z'sT `륛NGPb wk'&]e\z5*6OͿ>h9=GdGrrߚP bEF%]-@>u[]6˫=7i`+ARΐ ZxNQܡb)UEu"#iC61Y8N{R|p_Av֖O Ʊ=Ž~Z2jg#C4;k.ZL#M/n9uM13p? ~ )Dvhpoob>5Mi2c4uϝK|MN%yh:,)Ț|U[=jqj(!?9{b\;Y2_ DJLkC|bYd*8$n<ȓA"-w/5§j_ l4!IzuDPꛔ~ytxmBR+Ůo4R@?#, vݘm]W~=yF.Γ1Bv:P7]|zYw@P2O4'FI!G 3F5wwH"꒕iq"L2ʩ`Fb;xzؽq\;~lnTn:%#$s:Q2x4zFk}N^Rh<bfԼʒ־ ,_r\iNKXfDbqlzR7E9Xe: I哋:-jb:fu@^6kq\ 7Fey:c;r p]ޠ't ـ3P| P nLiȝ [;ŦfN|~_jC Yҷ^Ҍ4ȸE2 BA_xHDcߘ y;vL2ئ"o{2=y]o%9>vLj'Ky0$U\>5j=Nm {zxRN ̌=?Byg{z=3ʧnuіZA_9vvPZKW8zyqkv4vNQD)FbBcc(hFF]4nH]=Yv7J|_7>@9E|͟`ЌsU8BLE7(=chspK% yT8պ;ʸ^,S4g:&of۷Z0,Cu! CivQ"s @95滚B bB0ebL`PDQv= F~&%qCaS۾_ |I|^&>7'cp`DŽBr܂JkHQX8e!=v|@{**`.S{5E`ϔP,mR=d1NCtt'Ka"E>2|8UИ"4;z1BgNmYyt&ңA1䁞2 (dW&lkjh|[ zϬ؄T5jeArދĶ1n(bfq 2G&բ(q 4+ =H;m'gUzx m/ `,1/Mv4?LuK}CZvMTT5 (ψ7+үUpKb昃%3mXO)nVͤXEW@]3ڈC>1Rb~N]L1W2NJKqm]K ΋u^%eˢoAb5å]*"W[;e@Zgsq7Iק!q^*E1gO0Aq- ӷoH( `ltn*y&97@xwxȌw@"J)'xv,׎n 9f!ιa[UR z]e4v5(dq.ٝAM> :uXT=t"M#Hi;uWn;/M>Eu(3E4,`.76hOf9pE'MV*ZE$eh*tV<etuT6ﵢ:.[' :9K7i5: bSN(>j`G,r-Ҧ9 DXOY0#  cWr5C?RTP=~#37K}Y Uh%B֌@RS[PO1|BAMv|T BU iα}V疧+, R'fnCAk`3̜Y_2,t@ Ra!_O0wQ>d Vܽylk\(EĎ<y ؑꈘ^\d>8dEEʗ0>YfKzdJ_.!_Ѩ'` +?kӒ[rp>HDȇCuj<;A_@v֔#&}J#ib~~Oq&koES B[2SBפ<L<:Ii{o63HeS#g06@FN`j̋xLUk)fㄸʈ6 ~ܤ4fIϽ%7X51jM#MHlRa-~1&U\EYa\؅n~oH BYd;&wQtd/ڌ!gy5Wl⼑߳Y9c -j|NT&>$`,r3_P6ѫ(O4k]ɞe"s꼸6h͝ Ew #`2ܝ+@*:m5Ai$3:r@7'apG|gRj%9~ǪS7ʛ8a]•t.Li]ftWǠD{l"`k"x/ 6ev>D?d'D&;Gp$n2C KdvŒǭq 0nFGUa5 '2;Qw{-"(X iβҭ"; 4Pi NȐ#5rMPj0[N_HBҶ/.e腢#rٵgA^F*Q o[j*D{ԑ'Ci>(B*ANu,0Qf)\'0eA`]K-i>UkI6U!#JuV=IK#LcqW(w8^X+s\?$7Dty%6PTMPw|RAŒ,`-<A1=tsCe]Gl˖S' !!ZR&"A]oln[ݔ9lS PG-3(Y#$È7#T,kh?R"!JaP>NHX?]~v t"XfL(iw5y^HmEPw"kG2V% IZ[ + ^oQzw~ zܙ,Yy0iD& w<ӡt40JGނn5V_j$K5Ud,yk%۝j`O'it[9])C[0Ø#jru޴J#  9~ &tm^)Z~3v,IAY[qӒx~}ȡ0% (V>:33u(n5@ E * tЕgy"{m|Rj`WK9 +82Y׽RYCaF8ԭ˛ \|9u2U$ ]3ꛂeͳf?\֊tĔcEPNL&*E B9㼇Q$&9S#hg +@ah t!xbOܕwu*D^C 55{x'Wzw;TJA G4*Q*S>伊tKm ӯoIu0%nT.ˋ{"r=AA>+@XԐ#W<GcB1ILIDhV?0ư-)4)&zvIR) a${i{R)gWݰ,6_4# r[@{S# W/Fn&tL]۱Cϼațd\9cXa,@\SkTb"٤7 M &64,J<0km}I gZPahJ=Qu w!!rL BCEIiEb:aӺ^;B0v=ǧr]R Si{Lv*"rVV+lYh)Y a"%^́ZVIhB8et±y|C}*aE3\ڽolk}{88ϞX-&\lXtaJLc\c"Y1$Mh%O\Ĝ>+-TL]:^J-Ϛ- ~ YHT~KT6+e_8 ͗ELLl,]k`b!>4Zv#Wf* Z2IdC]#,O,Zn8@^!I^Nnj]A%CGaslzB˷”A|1E68n9vxuiM۶X[|?9s`d32Rg&[ ϵVi2nj:$FHéO#`56 ڜ7=鯔qA+H{+Fh7W1U@ )[t/|?Ǡg+Q l,cTLTMꊹ)DJ[>¯k_OW&]9)Y iйl4^Xv.OBPC;pU ׽xFЅW3-.c? BdG;,`.14ޕ+ a3iptp]`+DD8p[ڢpwmy3#֑q<ӥ̬fJ͢mI04xbvnkϗ;,d#vۋc2:,hP-bK-jk{}hrXI}uhT^*t=?z8L7I]Z[ ;!UYuQ1a2> Z"|;+A}%>Tk"XGBJ=>^=0%/][gqbcnSRS$j5PMn4ezZKGC%)^XZ1w1m܌Ff!KR=sugodQeC7NĩtI.MBvWaMK 8x\\$.\ZV)P*,>a@]X,2ȵ).p=xip"h2R/HpA!DBr-.Vؒ|vو,`={ Uv"ǍQY8d/I՚4$p %soNS{eQmCy,;++mH3BJ9·Ŏ$G֐<1`r쐝,2h?mKTX$PV钛tGݯiuMtqNX{=wES% ˟zɞw,^- ҈YJWiɇ2go\"- QUC>bf ,&z)p%/*`CO ݘdbp3{ͤιoh#u N GVWtR{z~mT_9#̷[GLGzCгdxtߑ;}%_tT,x8: PN}'_mE6 /ccN9{_Ю3Ը"+N 0X܎91{OG$5|5}IslЧ2/6) gMi |,&6;3Qjnw3A&UH+dӷv%MG0ދٙZPBH:13 s܅ 9JEI wRZყ{P#mR_wJ\ɘ"s㟩i@?OJLm^ ۦ @WPR+mm49Ȍ3Z00i )`rV P1*THh2Jgpegur찤CtMt@ ܁|A<^ih4쓜ZR.IJEr{R!MxvDc%Ilowo6HS`AwQ3z1M]!IɭſNmYvkS1 (mѣ,T^+5Mk_H5AeoV=JP5YCa܈(7U[h(ݟ!"l48mWԡz`~$J^r!bGWziDpxv!]f?i7A& H95bwyz2c_no7f%~V5kGoYCYi;[+hו0fBo{5I+3)> T`O5#eMy'r2Y nQ0Iz;#%,im)F=mB xB-HNEkL7&Z1b-)q-F5 t153Zr~7nHgLB*:,;H`hꍲeQء(+D?\s`v k:B^wܞzn='DyPjK2n|=,ujrx=hϿb&˗jũ¦q{>lE-̚]Dy $XqS8 Qxum,}!iIe~N,TZzcP_PƏ~y Ê%)!/GA(m U5̹ZEj,LhGތ:l>z(,cJFeTC9DBc& 5&q=Md<$TC1Ek&D zDe%$:H uq(zR)K-eh4![}@1$|%z0Oۨ{YEN[23m>%ā RT8\[tBAT.lN62\:{87,gawr޵+{>76S U\s> ЋV|j*RWSO78gHH:EoZ8C{hB2.1QO _yБf61֗9VnUTBMfi 4{w d+)9m\uhهw |KrJ'/_0 y6Z2mb-Ww_ydj4ɁjŮ{y6G, 0̹5tj|sysdy*tm FaݸhnPU5#JA>je&Sye|q)jѢ>4˳rKA1D?YmF|/fӉU"\# =TyP9Lͦ7pKrL Cm+y=I T` Ļ*樉D(uh!7 FG %E51!UQsa2j2$rrY83Tj|HmoۏՃKWt}% nxoDmS㬡*^PH;ejA>EǍCHߔRF8UAb}G:k HsF-TS&lR !HX?=?)ebF,w0QQ_ak]TZ4f2IM P](^\QXmށϯ>H:&Җ2'DeU>矘V؁hމG 3C:-+ tp ڲn 1'ћ1!C9. ~s<*tb\Y'|QxGAHАGmJU/'v3 vr(UV =2 US^0GlEANL; ukuKu AZixUcGr_`x8WS_E/FYvs$3Ei:CjLPUk3"tҠҾ~[޹twcM;FxMUr^02Sa >.̆cxM卿`kaJX|'yL/bUz9`_ŒBŠ.?9B:<.rgNV6Cg;sߗn ۮ5X Vl}fEVX(ʯ`%M["U%Tk4ġC%hBwMƵ+ة_$*z>;RXa!vgAfj@),; jpGDʶ4JxJpJSJl3p(`E3mb:D30̟cIcrۧxShkGzJFL̩6MV(iHG(ӛF2Q1zH qu]L¦/xvH.Deq0,@}PX2ԋ³^7_~c9tnWNE+ ʤգn΃橃?Dq M jTov}]Uj&HH{rnLPY F ,qAXAoYWb(j"!<7O>!ꇋ*Z= g'Blo>rPGAYUe2z$ď0)?q9m.9&ZM'\j?܇i\׊e'/C]>M:>~#z2k璍v'Mz`,3Qra2 f_e݄)$daaDz;h@!xCNe+sV66gMP#d,);y\AGTCЌNmAqytض}dDaBԞɓc}yy"o8 =o]\iO^GJ,馊U;qgLiK=.a_6NP}yLvage]L4*y(!O&l3o_5kv:b!I|U=LLXQC= 7vgN:lJV1,N+{)m˔q{a<+ݨOwI FQef!}?d_E%YLO~aE)CnNNpJ>%AsR ׀9d؟m[9$:$'P;^&_c._Om0SZzyU4F+wͼ#ﶧ>ᎂ0OݓDnt*LAk%fݢdRZ^6|Z,r%\&8N[4B)&nX긁gl3.wo+F,ò=ESPi3UbpS(-(Y6rt"/Gpr~ǯ}r)۷  5nE\g@Y{JT o9ج{UO|)x]LW.`l`Ya9@!K PMY+|'8*y$snmWpWOkA: 0s$K7we4<&TgLSeS؄LxSgA5<}.v+9euUywKyUJf]/w8wis>NX Rm!'fW}NxIa5ߛ>F^T m^N0f*"ҟNV> )ǰy1[A}CB[;V h(yo`` $ԮPpD&m+vtY̞<Wz  К 4Ss ^yVS_\Hr_!@Kl-iMp!( ,ZcfE=zjF~6.(AvD`X_dYw!ݼLO!% M y$h4o WY>\|0ޥfl\NXYǥx (40 Lcj\ME$_͝g^ '̰NK ;<Ї'fBۣO<. sb+B04wn=q~m#Ìz\\g?囑  c}r"Gjڕ.6@dʧx5r ^10zsTe{6>#DwQb3!:Oyu~99;7 ;8wF#Bi {:fQ/Οtgdl--Hs#(a\"zz咭+!oQB5`Lπ>;I+sE<]K_=r;Bz,_h*xRx-gBЂ}g M^sٓjnJֶzv;Mtf07 >l@&V ǂBPl()"Db  'ǯK囗cLkO\0@ظ ZA_`$ \z * C:9jE)ys'(,>:g~ @\NG'i @ZF^Uʲxmd8lFO%m9u_Rw{ Lĵj>~luk<%$i /$40<)?Q3\?d0t; @jyC@v _6|KAk&ޤ<.#Y}n=|ora/u!Zb3%~PO%ָAXHNr.W⎛Q'Xoß m+A`!Rt'iS"62= )݉a{UwBiV!`>v*DSjh EDsyE3g=94s@܂].)K5*xe _2J5pe܄s$ E_[A6ˁCcfqD>2֕T-g9d$y,pڅ7q\QP}OyHdWb4qɬVGUHKn8~7q8 f RgP͗?]+AHXp5,2(H'! k>$Й,k3£[ҏ"^6/bڨh,'7{}Wc9e'FBJTǡ)Di+(7@Y٨#y1-Jd_s^,MrQ'+&:_ qw%VΘ}֚xX(m=ZVVJ:S_s|46-~{+\eV9Ȥnxqerʏ'!*QEX i+j؛}4Zj"So&y"6<[R &D\2 ERars'`Bo̕L'^Jc<oޯՙE^0XqAH[*\+K a_5?tL.:tMeTbb=3τDFtn[?;bTR=[*ڼx4щKIה$ARne-|A_kDmpmHoNeݛvfrlP!NNLꂂ"KIǜ8^S]?.nRvX̌UIN? tQ'5˵jZxed7H+NI9Ao).x6hID؏~k*+6)7aHY_xVG0XdpS܃ܹ9{G։,qv^cc1c"`Ӵ\Br)ebyc8|jg4왠ӐF/JE U %!;A~-d2` ,,z?m\+Tȡzx+ڦyTU>ee~Q鄮< b4r̀BTF")Cj_㖐MqD7}aLR)`sʿ D*A[lPeC.:jFҳ2~mAk^W^U#å, ߘ ]vQWE)#|@'7\RrBVG w>WxN93}2y6 Qk}n=udy7 qX¯SOy)|DZ曰A&閰D@v>^E=]P RDeOCCYCח'6A04q# "Bo|lS!; BNB'XQT)A_NsA&v[.!] -cU 5y vq*J7Ŋ]5-gd@6kg- ;w w@`RȄdu5Z16JTU953ԆcMEѠ6{%?~1u/>>):=p5@b*]ǖC x]W𣫇G|=*<ƥҙ5Ϭ8]c".Ad 7*M1_座j*MQH0Aki-m/'Z@82d ?dϙ u:baQ5N s90۸}.PH~*vD̄&4aU 1 _SSr bCZGN#{-ZZrk4s9佅dA&R!RJ:\-F֋\j(ּ+3|”6(o܍C}hGskF _ VE:82'HH^YpdjW[vz9iAД|+2eҥ=6lMFumUj\G! FixғtsC8Γd*.vNE?&vG32_M7[ܟik'2JHdǻ+"x9φ8Ef}T6 AJ1f&t j[^WT2Mٗ1DDrq"@y #:'ɦZ؝9tɺNKϣ po&9l,rBiY^:%FᲩ,"eRy|$bc]D[N*KDSG|{lP&xSLND̝नlm-Dh+8hsqk}BE?47r]e{>#j ` i0xky?TbH/ւi&@7zy5u0*#2ө҅;#^EryF|Nv8`71aÓV{[Hpq*m*'oaWR[u `q\gylk#uYy4ZcF%QꝖ,RcLOB,J= 0oe2ϑ=^Oy4^ns'\!# ̩I7>o^;;(KA,]n`b ue};Ⱥbma/ 4)JzSl,9"e\|3xYs {a*Cܱ5${y6@Y*OWO #X aHwˍT3N:]xI8+|j#;"γ 杣OG85ڀ-rܓ)̣ j༠#3AJ?I2Ih*PQ_dnU?0mhYm%eU\jKi1~|U E-p-M[-  Ŵ6]pC;v4yeP61y59/<}G72uG ťuг2s 9>p5#eVmK.7r:-4'Â%3QoڞA-*&M#J &U!tZ*UJJ>!%ZaN?mz7ka`N^:Q#`OBWH.: u )@E'& A2kP~#]Og)~^6Xs1l]aC#-F3V#\vMT:Ҍ{?j3iQ*I"dbBxhb -3a)f XmM9fHD$].w8fN1 X]A3{S Nm'v}x'l ơюmaz#5o6_%XOaه]r$NM K+z#6E{m>X rPu=ZۊkJzqiz!f5Z08 HD(M*{*3]c`Zw7z4q(`DD}oɵĸ,{D'*m0:-ّE?zxwfO~/Q4^CncxR&:z d)긂p~:!ZqQ6]㊥'H5)ɍJu5pGnс?UNOi\t 'tV)jZˀƛ5Hs!aH%l-ՊiYp:\~:<@Q Gʡ%ˊE1ɛnI_MTh'[;Xi-o-=McјDSep {[W15&p[RHyk,~WK@*0u/}uhdgG)QD!m!Dn6k)0ٰ.#AHJ!(Q* eMSOu3[8ȥFy,\Gɴ.TR>bZ"dFqmND"LxnV7KfaGaIcJQ _ 26A\;WAd5󄎊N9S}d{8%\ڂ8u4Zr>q[I {EJc& 4^07z{$P 壄7]'1v2zOJݏ@˘d{~piVvm/ I[*n2[N1G5k$u^=۽ ǰLLLA`͛ i!`vg,C݄ckD7d 3n:*aQQHcCRa{z!Y4טYӫ::<]oD&N|'imO6 e8J&:@in$n-}Ne*b}򭅭K=B3x &XZ]<,2_] 2V)W0,0:'Wh*R'ЕF_z^HF6AdOsΩO-LSV_3Jm& l3>4| ӷùv7 6<:4Fv!ٝ $3 iFmPa FD@~0<̮0uѫCm'@/˗PlvkE6_ Me4eLF7C3ELYJ#%Ɉoa29vAxuȃQ {,S-f>V&z ECu] ?\7N^i}{CL\,qgKD0AwcA܍8÷NLʪ 9bAq!obnyNH@۳8c31tDTޗ ;X,f2ҪYSqt1 oϋ`T5k[b{ a^'' #ED ˞7JZ|% i!=}vG6KSlvnfKHĔ|eV Fx$?oD?Мk FU-J pLZh'Kչ2V@b'&Yy]4)z96Ю|eV W17c'tfvy)+&;<9Rm@=׊/,yDfgW*B, 8e # 3\i<-B)제La[rL|i%#54sCTGҴ{ q}^R5EFDwwpBJD wjpcl0a uj#E׍% S`= uD&noK{J͝XU bp9awǒ$ n _;;.T&xA~F8ڂD@G1! (2tenP vC`{RIJ^l}r͜d~AE>Rn 0(Nh[Vd,We,9FHAfOjJ^)ܿK?ˢMPLj;U4 | .) \e[pZ l^f1[gqOUx}TaҼBtO)sQk웲 = t-ZvNNYhl-d#@ɼ'RDzdrZtIp)rfér;'3+Ga;gFÐQ _kF XS|XwiMkjba@C3QuV<勯XCWKľ"jޮ&n(XN١% qcB"tZsM\}XHr'M]0o{a/]g>aMer2 $>f0*Wf+A綁njwJX_^a%EgueUB쨮CɂkV5bصټM w&v}=:{R(f|.0|ݔkIꁁژMA#/s#:rYŖ{uj(kWWᴈ0E4'%N(_tԙBo)6D®c^%vIdKlh^8ck D.WuEPqriKWkH)k<"voidl.5``\]`%~ ;rl3:u5 Ex]D̂0EJ%Z;9(Q̃*AޖH>>3/E  8nWt킄0rNu"0J3,DY+}eq^@р)O']}ate WXeQ>,tv2St0S膙S"7CHѼ2C"֬x,VaP[LqIq;@"zT TYCbq/ᇫ5(/V,yIUt¬emUGR29'ӗ?ֿmN 4f"=&g :ImRp3q_q3~>7ï} sю&enī ]ުBtɇZzaa%a}* \H@3ovl} N*hkaIn[ }H_H#8YUp+6Eha);&9NO;i^F]AQ9Am F&qNv3=>C%txHgެ۝44j?P+0W=Q+Nh+(bdXTYsSoV"䗘'i>O ;ʸri?r *G+l+D;2pҚ4O6kن܉ &l~ -wp2=o%D^e`2;c^v6cr*".$٦0";Wƹ@y =״X){Q:EoY6Z,V=s"5(KֻmܝÌ uӈC4=!=AE\߸)J={&TÇ<9WH~UW[ehkb܀4 26<xcJ~krP!#5Gm_&TTw}Ca [D7!r/x2~nlK`SF"vbY2 =񊞩0U 7l3MHQ_+4zC2t֔c1ӪhNysD q>T2ӥH;]Bڎwe;Y]Ң2 oDz*~H$ z5IwLi!2`Gv!9q)’,[=4 s'9ȿסK$N5?OxҖ7fߕ92eG̚,|/̔(8lnQ2 4KDšS/@!sc. Or]흟;C C t%pH JJo>eCGPBw>P7 8E5S65rރԊKab#Ɏ\<`1;t$Zzmf 8X4Px)ˆvԵ#dwjeyGbRSa[,I?Y] ̆L*IiZ*6ZF[R\_4^Lq"m[w[BBͰxH$0[j )hC-8y_9KYpFx$`t^u.gW'{n?.[pxN1W&0zj Ș'!/CD KjsD;\`G Ac77u>) X٢E^~,R6-TYIU ޞV(BcY[l}[|ICQ+Pg8VpvrT dKj<"_qY,w^jp B> \/0pȻkCSt⥼,/zfv+j:컑f&1v12w;M\ KN? dwg;N iMбs߶s2x:Uа>$bskLu 0Tp%Z/3ÙG%r|ܑybu_ afp`514|37 OyN~LpyMS#nY`Nrϛx/Ȕ/Vk(Q_KJeC#Q;p%q#oD@Ԡv Jڼ۹3}k):sS#[`0Dì)CB,vt>[' 8=_ӭj6 ; ]_!-V2x6~Gx[ǝnY*`p -}E<ڤ|RTۡNIXMK!\ w9П~Fg'w>9q&cVۖ)෣a8`I.qGm ?$>Z GBNwVFk;E蛗̻F^QD-Lʽ.r͔%z&N]9wj! <@הF*@/@K1%(٫)v+ٷ9ѓUZ5#!ƈK|~r2^'@ qz/ώZbmbc2 VwٸA8iFR#\6d;|9HՌ4SPe؏eLkv{0!PI觻 n'P$VRB4/ ޅPC6dž-B>4:.~KF) l^ITdFXYZ mdH0D&<9!⅛oe*ϸA.쫥{҆L$1@b-S%nHQ!j2mLV=nUܫDڗU}t;DHXu}a2ňAEqJ.yOn3NX;XT50}KBgSu*=)Givqpzꊅsm2bDV.&$zV&fNj4-ZX.XMD@e_R +4&Xh>_ky~575%l -=; p][eab\Ʃ䟧wn>&}"2fAG[ ;_Eꂓaݫ•oOģI> I"5(YJ@B3b6t2C K qbA,1&:)R"vp|>lYJ@?Y"iMgfVϲ+G Ӡ$GWi0Uٙz*0eMd@$Z{Ɉήi#=;]8?k2c} n|UpFp_09rKd\-#y=U "kc~T̀mU"_ꔒh md-"u"ꉟ}.Fg3ݮ̞X\p&} UM-j }Hs}p5b]9%^ԝZ蛣;&I+OVrgܝ\K. 3!`μkbRzIQo#TÞPg;4:Yh_^0L?@_W3b5ڀntrg[CdÀ[U! δ[IEJҠhMnƿEESA 6|(8bPgUa$Bc"GϿ7*0-^֓k=5ݡhȧgq%S6&\4q+Bp&T) e8cɄ4 C~I@TNr:O*O!z/kY%NYņ0h Gqr#E]MǼ\OքbZ9ps~^d1Y0e>_7{r˚q!JC{GK.ԅ;RO8Lx|L2N^ق\dș>j")ى2D'L{؋TҿhIOg?{+#e ø H~yL9Bgr(7! ]#qV0*e-7|ȏW+Km~oG~<%55[X-=TGcAy@GFlԕW?5GEIfRNYa[Z2iNj(g|W7,m Jd|ӧb,7 ~H Ga.jX yhk9V?;6ۿH0Qu&[AɣWŀ p.Yjsg6`[ǒX*qXޠ* T[hQ9u؝ Ab4{PDs> = m;Y–1mrCa%I84݅۾.ㆹr6o_̄Q\**L5oObIvqu12,0ٔ4L(/c.8P]*8]'P!]wڂZpƦ'vPڹh+|ўÕwD=3sҧ-56Wq>ɜ6o]roM\`qqeZu|81`ǰpɢPv7Rv>F'UFhQT=J 3$O4˱9%d"͂P%^lnE=i Pȝm;ABCҰ]r V$zƅ#j !Ў˟8\mؕu *ves6u7Eټ6CHL\*9b.rib9v @BEG-O=2o:g^A Z@QA4)]#fhAYG7ZذX4uPZxe&$-z'v"nKl3jAEh!Q'kGϢiwd" '":ֹ2hkEKHxPLo Yh%=,+a,E'`} yguIImN^َ#'^ ٦s}y:ihլUc4i(}ߛSKNo%GaWTGV|o>ѓ&y9ގڈܔp~#HosȯD[j)*: L@Ғ/ ¬dV-.|2:Ņ߉<+  J vrǹjSvWs:Sחl# C?'\:r'{M]CkaF_r(ͦxV ޤ*BG ׭<$ 64_ĉB}!F{Zb.l_ ae*d/>YRբ,zSϺ>ϑ3ȁJ)nGD-0v-n. ,:z):NOTn-s0Mf[O4sj]{'=rWŀ`a$k^Ζr4F0I;hh .9(SzDOmzN5zik(~5O A6,TD=ѢZL/w~RУK؏=h +cHB |Ӏ67,u%ꝥXoLLm5]8R B_ ,[9"U&jK}ך +E?5t8#%R k[} ;f"\>i&~0=臔eܚ= ]Zߥf'4J,oqxrD3\.8!!;h1VRF}=ts8"->'bQ킏(?NҐD%slR*)2y<)BQ.,/pa>ӱyby kb_0ɝZ'#b喺bRŰ>Vç&tН@]T\h YVڒ}qp&)wd\#%b5ShsO2Lƌ;*8n48q r!ԩz9. =>:v Q|C!3^ 55H&HiZ p39 aDHdi`& YϪo\B[HLh2a# $Eد湷9%r-Dg0\brG Xd gY*q)F )3.E=a鞷/k|(x;"i8;wсxBۣ ,\W" kDeէ֏1m'@B T\X4>γΔϔ|Hj6XCU]jg_ib)+ױnka# ̓,K>u [Lӹz@5B}mBNc6_:^b''Z]'N!al@ @sl!)ݶ"^;T"@`_`n_}F؟!4whxb]dÕF| rÁ -CeN`b]1S$?0Зs3c*:g^#rӺf?#]4wi 'dԩYCȺIu}I`}Dס|M?iV́z:Qx+/A,_1N-S JĽ.j]>٣>z6: Fg+w b Sz翓ck P)rO;4>u+ZwMH3Om&g/lޛ@GW5?jgzD|okH#v f)vB\OX߶duG\ѰPNf'QA,\ylRzNRe{8k?Z1' u'>vвW@R>b_@QŖO(;5 գ0Yn)Ly\7o#*4ғUm*|aԒN+<6q lg.s8fA/F/ELit_s 4@Xv_/.mRpE;#:1sf*Ѷ4KhssL_ѯ)$h'Eomv <9ԛ)fjГ~ߛT[E$(/ρ,GS  s<@Fk1vb{\tED4cLuXoV\̸3ȍdzoGqhaCj'!n8trYG |ip*_CřLywVSAY~y2J^; ș^2wzat={0r ̉Uݧ ыƟXHD3,،y~^%( ]&<{+ɴtLP:y?Gd}@\[%G. GjJ~hމ)e&C: r9"2;w6 Zvf솔rؘ|j%5ͳq_eBB7U[Q!6'm"l/*܂C *SXcacA. ]M4 9kX_\".Z2aQy\a$Vg?n^&.T_Q/BK2jqH,4uSfxb=wKZ'O ɷkָc߳|T۠ >GrS9ƥrGJ`*'PY3R'fK瘟4W],5/u1c6%#SbRG6(N`t.l? $:9{BH~>Lv!Mh6Pn4'r_!d7.KLXhv.0+? Ԯ7%u 1j;$6G~tB,,"?x1f!E({p$|jJ<3g40ݤ/:;Pܱ/+>uHc8@v}DM+LV:[%b_H״ٝfCW!/]ishZi~0Eڼ跩l]_ jM7e"Ʌ} >&bKO=NX*tI,"C$|@/oiq&!U$p=W#BrM G鶓bF{uQ'=|3V ؇.ߝf2iy6rj>^6TEy)hxyݏ0T1r˹{d,<>+X Nbbøh% ,nT KHMKatA::=X^3c:M w챪dP:"m' P?0.;8y9'V=\ P[aAظDx+d`DI7& 5Z6S V(* /7809zL}lV/Ė <櫅e/nǣ#~T,on&9mr˾F!_:呣y@T/$S#Y---Q7G`V(CCI@B=ˌxnS|VPh=;LO-yë0Vb GNY|0ݶ:41(*N9q9U$֬Ev [\fTr΂qYm9g-\}~9[`T8kBlXu wX) l-Jzɬa-KFT>3;9 o,(}kf,0D ZE]r,uNs ZG~D&yG*?%E$ynp+{!up/<ԝbAǹv7<t"-=0v-Ea5)xs*aX0[F輨tV@hӼ/0[3I[]U_fjB ? N >ڷ8RenS),y2JiCnFx-~hwy 91Rt: F nvLe  _ًeno3r3: >sPi燯|g߂BT }ĵ4kztXpĬ6W߬ܲ`)q3Tl1:˕ !U/p1H ;h&26`2S=Sć짫SV^&یiB4nRaMZϓ%ս`25 z(vkYN[4M.\8>X P A5t肟ʹdL21 YշTsȾQ+Oif Cj 6]KN B|m6$e_c4"I%Äp}ЍĦ5l>1uoqx3Vni(3?&׎PTIjf?.[39 n8P4^ mZ <x 3q`0{բ>CX6CČ*J1QA}ekD/Hѯ=4k z'kG_%U,AQA Sey*Oݠup\zib+6iZjLpf1v,f1>>,H_eG9%iN?,h6(ħDq=X{L%F%#@,w Ppa9< .$u `H!Tuеܐw|u>D QѤ zKDRZP{ΰ_Cnmv2JR&9 'R؋W |Gl e鱕blЎ'tC)9Ʉ,}xN5lX=[p&xI8c4ʂƚvV}iK9@1]يZ`m;P 2R+MN}O&?M]\bh;eU W}ݢ`BPi?i*9@vFsk%R,B-Si{M:RtjBXydTܦ θ^u$SJ:Zh AT-"ϟxcX|Ign ݫ&^?BW, k7SkwN+i 6@]l,bZ9л87)1F'v-t Qd8& rXd n!gE{@!My8Rj37MĬ6Ւ12*Q!;d]ù6|}؊Bz^p#6\83H̸f=ih@8T JQAʨHlS}.6kQ1_R|R}^^ #GZ>l IENY$ VGy!鐵1Т4]g~KaÐj?bjlqhɯ7Ҧ/b6L\y"eݛGK:u}E3ZՆLhVU䒐wƷ'12X.9Wu%u^FA WU:S+<5o3ҋ8~b2`P5"vG35o$t}wK)CP"#k&381fn%poVdOOM#I\?Mܨ(N\4smxhS rg3N5$y-3Ϛv1o1Rt!a'yAŶF] X\\4{~BAwx;sDWsRiQd(fc.I (WBe Ov3kxҚIaה r 3nS8saY"⡫0 ӇsexyS/X]vJzd4JFif0!}* AH_S|8Uʝ"z|Z\ҦC3sIPBK t <%:s*6?u*]uڊc]ēl{[2yd c)F"z"ReHYPݯM>FY8IYRA&}qSf{:<:&T":((v|`Xu/_YUjPcxX/ή<8F 3s|l:h_ Geo=: `bJTdV-te,q&(tKoWר k+Gψm¸_hg񍓥;?_э{8v޹?*4f\"*A:-TnN :>Oڡ҈m]p>SYXi 7gjadp6"_SqupXZ# n0{VTfYჽ!tXvWA#s7a"ʒWtu^1]5lIfBWpIu@H,C*6D/1F&_ъc]8[i}-HιQx|yƍJd)e@Pj΄nFf(l iFo륭HRPTTvtr/CTCo %jՉc$ N6 M,P:] ٠b3ApjUzb ^ĎVz % 3C&^~H!zZD,{]"稫4]?={H5B9jG7ݯ0aMo57d&|h2Q_4s t?` z*}U=o45ՍoŇH}p.brA8V48X\&%!) k2V;"e}bFi1mY͈qW V(G}]5Ns3h%3ci؛/6ȟy,_?9,amBk1Bd",=KY1G"b`I^g`koLRX2=k-P~0L|@{oQ+`so$?$cK.G2Wͼ'7 zw k uҿflۀ;(1FyvQ#ab5JV8*g';:M-7QךG/7${FY|\lбC.\(Olc.)IУc 54u ɠ5d k'1xpYYبo6~o^bGm `*G@ ix{8BsTuzw8p>=4|L#|S*QTY ] R ӹ~ D$Zg{u%:^_w^aݨ貵+d_#meUcCzWx~ w$\>Bċ^xD*2?+ ~3FIZ_sy: ǻ,X;u,Q$A%* qY=pBYnE 5 f@}() aJ/rtN<P`f  )> 6_q*"lr¨;& e@vEaH1R,ِX]kAK!0׾τ|]p.Év|| ؘq0a=.*yMVqkF!i@P84֫FȲ2 9kEX Mcͮ}Pm.r> @CءmxG2T2;E48f$ׇ0( gI8N^BCUVq EyW#%.ZQۖ i8!9J+ TF^t@h~Y~F!c mzgh&k,4Z ]!/TSW5lkn}$4g&,*'>1QLKJ_CJlpI'̀^Tf{ĢbVSsD?ݘu kM;ĜYJTs"iv//؁q-%zѳb(Vdh[xɓz2!C}j>ipz/i3;^grPk6x>=P.n^3*AX؅ჳ}[_*h).E _v hxsK98H\_'LPq6/gmp4zI Ö09c  EPkJ5lGye%(?S3;Y|fޕ]\sóݷ]1ZkI#U=}"XWz2?n[ߠ%x=n4h*ꀋ8 <K/zP81xqzNЫة;da78GfN I;VXiX*@D ˔𼲲2 D@Ϝۛ9ڐKgiNJB$+cjLcZkl T[>6M_)a$@bjnelyZL*xcYAKJ}6wxձ33REwtL;B V0֛rFr"ϗYܭlilg)jEŹ>8C}2Y&;V)8Ks<DY|*o#ԂّKBh:$YiK}2MLF'n ~(dD,{2 _e&'"s+2˫G +_dB@lgҸ2`/>XP:a}L7E1: ]h q-tXh_%վgUn'?s˷se|P\%d]/0ĩ䀲x [;LI> Ѭ< ށoE%՛#X 0A 1E=8b0OGCCc+[S] E2- 4@`PD2J'֢(Kj\5Zj)>W}8Ɯ%=n@B-j,0ƒiA1ڔl?.U bIz!]/w.6?BPU+\A4Bэ8u%Q#x<'TYXC5T?EpSjzQ*loOMG GBp@ 6*bObeW4>,ժOFoVp %bnWz񳮻}r۹-zxMyvϣRPwZɞ_C拷d叐j= ÐcHbIg\W6wJ!o"ǶeݽCd;Ę2%$wt5@q+rSwd upaIɅtSs*ɏuR` 2fM!/FUPd$^UkA@hPU@Rh0cwIadDyv.BVy!k>Q׶ _Y)df@tin?@G Fz[lP Wt3cZʷ?=a\HG <^(XTfT˔,\Zj*OQ@Jϱ _w!|C[P/3\71t"$"\˟WW dI(: ~e5&y]x=1p;87'xvJ3DnYI7er#ڄt)BZ49Dv(.E-:jq@(x#u0*} 2YtR2%6+w{p?|kn}]&:*'1bg>AbM9@ \xWj;[g#zQ>W̴Gp0*t`Z@ܙ'EZX'=f>\MT GoOG$D#y~fߧ:?PY0P,U謩] 옸IYpd2-7lVgQv#ۯ["yBۭ.D9] ­vWHK˲"x,n*ܬ"WX'UkԢ}  :Io];:Gt r301W1&V( IkW%dapoR,xQFWFjߑߏL1P~N^L]Zеf |;Auϰ,݌y5XX>dc09]3r:r) ϔ{ԭ.n΂/k,?X%,ބ돟z/KWO[ ;6)_6>%Vgej ̺œiutM{8;P?_l>cSلHMvQ*y7׹bZS,o,=j(41kB-'5$3iƆ/6{Y(MZj^%Rή~%Ag?!X;98e3O=']AxHկ#\_ Z03VB(w~6 9!%|-r:PUri0 WT'QhTf99-25ޱա/GΘ귐~khkki՛DF~;/.Sm٘3nà6gJ@̣#֟O^f09 rg:3[#eXh`.89Zfekn*9.hn?Gomу|0J]'ۅ ے slz(Ld#7>`5V18MptoLa^w(d  SA,v瘛eMbe~$4cI4gIR"a ae tߗU[,GNé F@"}|rj?vSlY}][+\b% QRXn2kgz[th{U/?jBz \1G cQ{ȕvPE 6/?kơϠ&i6c*fy)Gq_V d/FjD)3FLq7d k&87YxcA2; e{\xt7%^Iz{wW-* M =zHstvo@(^pT;c [DJF9ʭ'#n![tur MtB=' o):r V?]r!=@x6LҖhl%> Nfƴ둧iqIE1ۦ/.ϲ 翪HMOP2.)eްv)79[4 # ݍ}pC-`H-(: 8-qcao}oyeCtF8JP'hۤ{ >c,T(B M0}/ρ3WEdV" !~P^1}8 Dr0ЈZ7,ONB*R cyTαkXi(Vy]ٌ`[+H¡2 M 2~(DTϔFk *ZO^ֳ+jl$( HgPWBj *rJ!nsT^hlq&lo@Ez&;Ԣ1StPo(& J|N@dVўeFB#(oƷImm̊pe~.jDFܣ"Xq.OjIcR(h3 <rLڸV=ZB'J)p&C2 ??^ qA=6$J8t+hʶ lԡF5J-/aD1; ﵮ0m7 <:ޚTH,SvK{Ԥ"?9lPeK#hL&Wsy.,>_L bNU*3gW8}܀K%yF u  kN7м+@C)%T&Ga(FO͍PrCN1.Ӛ;e.Zd$߿,N6B&۞_ c˨4JZX7>x?t<ϽҢV0mtݸ Z@ɿqy\@~kewi]r.YGdkuTr:q9ѓAʦ Y@+sWV%yv;`s`n(S\b*AU{ش}]k2KnWSk//?@.CP̊Ycďl2k,p|Ewj>3>oEr`KOP(nGRG$3B*I =E!`Q"O(.64[&s'/MEiwBbJRl.ر1&=}V T!RW<+s/'#XG<|&abdƯ4mģh&p94 [Da꿙?WjiW< ۴KZWJC^aVxL8 qp$hDq)%'5FLLע^F!bST#Y/- 'z9jۂ^`e#̝488E"ܤ ]RN{#0_w3[UѺ"hg.A$U=ѐm pE5lwoZ}[NrHrRc'ZX"\EA۩9x(v~Ad&* \4^<=L5 KS?^p擮 As.6&05v%Ȣ$9R[5Y هy&t҂oܼ5 LQ1_^~Iȷ{q5^G;o[)w̿^I.p埿ɪnDɯkJ$d=~nݴ%x@*BZ"ͳ㢨o[۫|z\[#T7rjx_kPW1F`2s4 @cz,UUcT׆R!pqDnPy̘^v*Xm hLAZۑ[>t#PccCoG/HJΙ$!(Β˺Jy P1$M%cݼ"G;C@f, q8,9|/*Bx!PO!J$'wDG>ӟ IdŜ,IIŭn%_}~3z(DʋmJK#[HOW dQ) =#C.H6@%DĊ<~ 'Ӷ#;sm` }ΈswNDxJia>XMa"< eA}>jrb" <.A4{]R5e-򥟨7s`]r7q(fseeq ܤ(q%yHj swÂ#S֟P峝H=b~{K4@Zew܀E^QOi/Gy,=yp/})*|E 1- T̏qs6`68[F0*Cߙrl#O#_H>-1RnP@vbGnf^2d",є;ZмXSvAtT1= fdUo\ߗZc skΩ 2F$ ׷m@"{B>7o&;-p>.9 G~ʁNC'zF :up=U:*-?\Z8y!!eUYtnb;; &E-z^K z"ƭB,H%Mp2ʄNn..uRrf;VĤ+~J:K&q=BՆ;ˏuGPG^ nؓK ddyQLØz4,9`( ׻ᔽ6!J~ċB* HE 51[5;YO@2mPUŖe=RQXu/q<#VjE<ȸ= y(RE74h>j L]! ]EPXyp fh,j*`200yD2#0׳* g@N#Y:ߨ$dxFc~ARVʳ?"A>s9B;B# .HFXб@>P+ V]#9@;ZiA^8<)WY$ؐ.ljid[I3{q謔:k"MXg٧Mg(&LF(E'86Qnنh$,频diBst#A{5hEHW%!BW1kiR%Xm'Ỹ΋u9i<ܒU;l_#-%7AbL U?JS;d>G|"#жǂa3ts9+ݖl*^"9#Lwgw"Q e͑O^X'$.^"]9NG "a"Twý[|v>># }@IK$Y[ܾ?BOs .ڠV}P1WHePl'e (gT4o||ǾWb@l0$)5: Bn_'fL=1㤛muROI%du<.k1oNډ%\F4YgvsWp`} 0+v죮SY}l=[Ωx{s\s Qs'gP`-`ݸI418x{DmIJnY.O!#]W)Vd@nRxxG{$7] `]AKlf}!O֑@XqM~>A(eN{SK8n+ms<8vU2Y呻/pN*cw1#wEɤl Bq}o^LIH>n]4&DxK2e0 >ujuYmIxrd0(V+.gTT9l.Wdl^Wg6Ju٢7huX QEm  )]sD`r /]Asd K0JA;`/*/1eb?Fի,ݵEVUCi{w~Gm]]bxX἞Vl\kwaCXw' ϑ&Y{ȒQ1}{pB Yfr_Ǎδ)Ӣ)>*#[v j¿{J߼t!Gs~^Y]ԩُ LpJZfsFx#=a,,5ߊ8U*-U}x- dl{h\ΙQ~}~U'KwJmYٮmCe 'a{}7Xs}1}Q(Qdn`2⾛c28ewRю3W*p7 8D\I״Ĥ"O .do~\n>x\ ޑ!u3 e@GzQHqzK]V:t0=V) oDFC_-&ptZuU}# чπfs6%^-ًVSY-[s.guUcMC<(k^SshS{DLoD£L-ΩE68H]ߌ[kU6Hlx(x]Vy2;^HB<;Th^|Qt]vCIpq&(Sb/B3.Cunb gS]W±5nU_j8C下0蚑if @KFZ"b+_:iɕW>,Y3.p?s6kD,3եʟko= xQ ١z4~wAmr)LM7ظ%7+!h/grI%n{xҗL2µ®-PҤҶ3hISvxĘ0Mq4vr&MMbޢ3⭢ .0p- !t^5YZoSiXu 7ΗyłЖ5gےH~hx,'LJnmr} Rօ,vM}q5q-h!Rㄝ\O.B=n0Evo^cqy? WxʬI2PQ;iuJ挬ֈ dДv}XИAfT)<N%ua-5c i%! Q/C$=PKaVH LrTʹDR8F3%Fm6ށD^a/hn;E;J-k5w.1>jwf]X9l{ `M|y2AL+3z11jf@w saì?{٣)%S+oP5?{PkxQ-?nz4/BDqr Nt5a؄hFԗH1]5Gis(tXy.@/;P<< bQüȼ*7.GCQy_j>ZM7w$ R(Fn'-~j24p5#; ѿk}f?Q?T!_kySVd3cIy#Ћ^ngJ%:76#4rҎi5IGPFԇfd]z; u;eTt-@ PBΪnxJ05"SiSDtWe1BwTkXieNtWO̜f+I'0%QeH%fH@vHTW{zf[(.!J؜o-G0Qd 9տhF^jC-ON@d4VHbAc[)?n%gX8E$ZRQQh5l:&1lZn x`M&"zr20v|GBf) Sur'w%ތ٨?ij=c\i\g/ '"Lf%ɯ=ZR~LTE6n˷澚 mu3!,pM[f >JLa^4X)!kEeF8)א6 =HF.Ɉ8\^;7昶Uo՞8"ϼajn;:"n:sSg?x GpsMt}Xd+%-^ Io <(! 飺:[^x@j߆Odq2]3k|zx}7ji) NT`ۯՊI}̙]rqE|uhc% ?-ʘfg!6kB)nϳ^@O1 N4*>uf:}7Ƴ΄5>Qиy"P4KT]v @@MI4rƳ$3.8'Ԏ`BV֍%4wLnpb9+ vӝETM\Vdkb va x?Y#*?A'U oݢXP~gV]MqI~VK5Y<*.&(ևw~qjL6Fw /{MB58a0{fta}x&6h 5֙&!{'~=G0rFvk)AaquoWM_!Hyy"5 ۏtNhAXmH}cl{FY6yQ(2>8̪Të[ْEgaG'ⲠfT%Jo ^R}|w+D}>̫vK?Zv}dW-Uw=O'qK3hSe5 _tM3)&XbaгUMv3nmV,Iti+ tK;,v%oƩljӭ8@HB |r QVOy`.o%q`jŤm=JdtW_8c))m+b%Z>h~6m ?s`Y2\9uMSE3iQE4>cQb"`_ <ùU*| @"]pd X#: (*Ҥb %1޹۞F Q|V}׍ر >rYmM*|(Qc&F$nΙ21 ojEum_~eKt˷;mpp풊Žw ,OiRx;))gi5W 7{uQuJo.;&ީ /{KHz{(Y 1Ipo\udN3Q-Q;R[o%n|Y  /C."lV O֝ 1đ{I,dW+&jpU͟ yA<_:y5T١vn$'ţ~7Y}W?ֽa-,#-ad4PyӱNX.`.o7ڠ~E]ؘXiS; (MKcEBZ&2] /0! ;#ձؾ#JE,nPrYpD:9_/:\ة0m95m:4C뷦 Y,;Z)OR0wot*3n(̍_/4/1XO)۴Bwr[[*!㙦nw5jikJJ]u1=0nT*+Ŝ@J[r;cʴFF) p. O_+P\~F0v.Z7P`BSџBlk;݋zoDK%;=}b@?CٓJC>3g_A uSmȏn5hR1aufwj RκZ<;Ӿڕ//s&^J^*96U_H]!ѕt7^y+y[ۈGvEqX\\~Ǩ!W\4֫%.k49v$'m lT&nPG(ֵhFCXɔ,iæ3T}B O7}! k:0!ZOO^*эٹݚXߴ|PfG=has(s $H6ƣ?ÉJRSR-tmo ]>kR`Ѹ`GlQ)L mk/5ag2sˡQ;L+*gSS"\D H0c|0L q]q^v< PAZ|3ySOXP~PlJƉ (ք{~*M[x>U2qA7{\ܰTe,y@Eݧ84D/Y~Ke:/aaDyY>g #D\5)\̨Vzmi0S0|9diuYu+hl1Rޙ==k) .1n{0Ήrҵ~L-WKQR2{OX^;Qˏr3o8ƻhil҅By3Nm}K, sb./C-5tifB ̨p 7 F<7Qh꺦QR'VJҸ/] {u;+v!My; ۪gݕЬ[8ݟ݊5pi~r#5OQ M*YR0DXll/F'ڱA @U2l R.8XjOgo4j"Y;(IZ'_Z׹\! &[V%7TErJSA;e+ډڱY.߯*4bK)|mp^щ΍q%d.~hHdE zb QS ~+&ayЙMhʁzYX!Zjw3]V&7qh1TǏ ((تs!$dV_jX0$yU&&m{po<7py޳s? A,Q?{ew>SNP瀊G[V`f~nSl-OZUQɒԤy-Vpdh cOO?09p _tN?r* ?eWj'M82ahMHOF{I0?$,XOa Upm٘plq?-8@E# nt@enzٚmYfѡZ95oIQI[Nh5 uє49@ D|0Ǎy*70bXCDH3?,.s&b ·Sfߋ"bYqpQ<Իf%Ҩ s X=f3Y?iɼ e"s¾p$qD%oUw'A 8>_"nČץ.Q,B} 7 ֈ}|n2`=5tzqXkH21 b]EЬ;T/'0%*puGrdӫRC P< p=No`]~)^wLc5)$EDYXˊ+gW%]fxekW'Y6$=iDvXhqpB 29L QQA_79 A*=հ2JdL%~@.ωm-,9%?Z!SЍG2ҩ) FkRY5wڶ ٔr`YW1Lh锴 T:͔]poHE$e0/{7:)/hY+<IK,qU*nId$ bW/~F}4?o%8 ke+UQ2 {v>+Q`a"73e|h5Vfdo%%HvPm]RzŘ0Nm\A(FtgCE}'iWUA+UWUX0[sB~f0DPVj:Ќ +)tK%8PM|#ˌkft&2k3x!/h) ڤ_w7&*cM"o?~Pݿ=6p3MDSKEs UpFNk)`Fo]k/:@k9!";vQ﵂EZahs25{fH7FDr7W+J͚R\˝ h9y3bFɛwlOyԤ˩q8WҮ7 >c[h_s6ù9QH̀O(V4Ǎ* a|7Dlm?C~"?4JEŬ˅z0*edوKVKĕrv żv l'Z?:6,QCh%9J le& x#dWfA@@ lMv˘ +Pwnbه8qS9h\iCv ߃wK}%FQd.9u3z)Dly2F/y ܣ {#^eIђubc%y48 {/,Tnx봆%0lޢ'Tdl%hSb MO+cJ^vj(=6E4T?DHNRs!PG9V1m#a_.^~ZHX;iM(eDvS9WDRx|i%+*nIpRd%%Ֆ(KN|v N2XX8zcmnJ{Q5LeOGR3ĕ͹[I6iLy|{B8O0$!wUd '642dT>{d0 2waҡzU&?#`B9 Yu0]O,l";ň1m~uU=o釞ݳn@h|)(u29omnN6tC{ 6A]W}/}inM߅!j*/Jr0|",DAͫK׋__؞+n &f4+K\={ rU`_ S_a~4 }0^4~k;e5jOB A-J5-W]iӄd.qI83s&z<ɚ?]o#h!3지Աp;̵b,IorqֲEe4%v. 'GwUdMptè TXlF8nEpe?P챨 n1V*P%?/L^s@`7 2<) ԩ[ϣ ngO#!@ Tئn*];^ ӐeIS7CrR))_L"pYG_sg&*U˒;zDh f]f;H͌\5qҩ,R.)oιXd[]RJ~r'jK=HA89clh[owuQe''K䮝͈9f 썆~:6tfDQb.:5OcƘ-N/ 2[lS1ߒX^aݱÞ~^|ňq _"B:cxS!riR5 u wiɘ' h ڃIn2X"4\_lfTX= pJBf2>l{0=hśtR%v*zZ[h|-H)FMJg/;:tu)W9^a5#zJP?Za6oeIB0.IcdN`a36 ق7< ,O>dn_*F{ie.LtܤûsSEW6|]K[ s WDAqڏ6G<]\Om9ٺfuILs^umeV:U7 yzc |j/Iuֻp }e_-OkXYR)X296 n rZpQ2ݲٷ)L]{q:TnЋB*E`*&}̓xW5{,gi?ej_-0@Gw4{g߫?vn5־~O\px(s&$%_0gΤog-}ߤV.e'Lne juZLDm B=٥ۖV~[G$p[L1>KW!qʽtxFXBįFn!>cN᤻%w؞w%(ga'Y7vI'H_7&BR ~6By6JK$g\tPf oѨ>s+ś`b҈P|-!UUw uQȵ~W1bҕݽ\a<`4tY1kv, w߁ & ZeqT wyqTז+T~hvy-K߅Z=qq؊}2aiɏo Lh#V̦[7]$#]S|+*V26qDUs54bW;k<5\M  e,i'!P 2P1j4av BZX,Iu)j"*%nqIE׶m84>Q^ŝk{F|銑]JO@>'B}ur/}r)~CTRUde}d|ig{g;R4{RX F& W7Dw9c_DOMn`=һWj.8Phovt w팹KAVwȉ(DNAᔻc_ohH58̆ctS*G֦SL{m\k ݆\ڷӸ^^K?.jΐ>s`UJ%7-34#RmS-j?u%t[-ZSLBfqxX2Ɗ]VK|aJ8&@flW}FlĢhrtߩѾm36Š78ѱh(vp9m6pN)=xw9h(G3 ALwMϷ'TCLWߥ-ZP55ݍ3FqvHXe+%-w 23omdf5:m3 =[@3OaF礣W)ޢw{*'a'S|;nk6}\ )0f;+~/ozٿܺX89 0~>_z:!V.wycI3K KޠC, /|,mC%~Z3YK'?QWGڽv4"8 wo5Xڞĭ~ZaV 5%Ozy㙿'~ %/SnLhLnm[ ֽps#nk, dG0i\.R3GX{+1 J-DD%u{/4c.np' #ӚyY> o:֋F) UIi4h B`>zY/+ƜcP8s$ O2t]>kv)@\g-3J(+e \GWXZ# 뇍sH~TeÓL7[^@˦d)zj`.Z:,n5><]ɧIQ\BnNaM*TyJh1E5g򵮲qKslFYӆE> C܃17k%T[)tJ ULJb0 heïj[j҄u4,ˏR ^$XTjàe>#vzٓ0$T9u>/63'zA,:g;Ҫ0Y= 9}xRED4N$c}TSLG;fiI_ur콽Afeh*)Lr$Mx:$?]K毓A۱G@ o.0Ϋ45/'nPF~fV$ l-SҋoEHmkaO9_ɟWY4\V0>'\D'ֆق/'=D&bRL}ʌܫXR15 p;F]Ag;l9z߼Qq9!ry&`x.oDFt~ܩ8ip?ն1lű>n Zٹw6YS/6qooTE6`ToHj2M4曪wW^+, ˡAU)yGıM^bO?=( V .Y4vm*K{u\Y -P+s S2#ؐMc!gbJ-k?6-=O40#<ױ@3ƻXFt7x@ ^Ԝ [*gOSrfobq3=N@V`]{T߳N \FQlo_%aۨr^鳍3ëNi>Y NXB !}:b.8E~>.CRӹ10Vdd% ߇te 7WX̠A qJ׼?Eh>"ZWGF!ɓfȳN}Q1{. s\ _UR< ̝@"gh-eh7dz6X.#xf[&Ȑ>qzQ DtEa8“y D(SD&Iɶ|HMjt/?< WDW8oCʖMo,ʮ4p:1)~=}=^Z@j} #C歽ROGjyIV䩖[HYcŏ`amjΐŞfx=mṰV\\~A@iU/#`` qYK&q&0zݾq, ^Q9oDN;ZDuV͌br+ѐaϠr߸u>kvuzuW>iA'O:U'f>Ry ]WuDqړסKVpe(a ٘ĉF&=F >647VMLYݾ[Avj0KsdhJGppgbPٕՠVc<>L<:GtGS]2Te,V_X49c~~r97|(k]C+A24L3/LwI=2eδ%NjsVwQSdbFq3w1~uG @#קChdbEFpKoP˓mվvc:jnW&iFB CY{][[Lk{%M~}P#Ы@88iKnΟt r%^p #u۞xS7WSyP |Im?ҍ|wJE۳W*'ao705;7kOE$Uf=Qп5ޓ&L?ׯ/ ]v ۻbAq$!#:|vͧ_in1 ڰ7 !X>;7:dR32\Z&5vpgFOGR"`K9](&D,%Lu4b -ZJ."'6Q)lGp[U lqTxQh_<(i^zn ){XXgٔSSrbJքta JP`&5EYky}(! (~\_p:3AZZ%D}IԬ7usԁ4 ŝ"dT[ 6/Lja`esIuwuGuPe[(‡Hq uIS v=]=mhRdk6$J;s=/ZWAa]d I nJepIx)Dy0zJٷ muK?PlP9$q20t jTM?p~Oz&”HvلqԦ^|\0}Ӱ+5 q^G6bň]Biy&eQ?=ԳhhWqnR5p[\S ]y3^4NM4u,aCgАYs{MNGrKlMZV, bQ0p5L PP/ĔyUgpw wʩܬZꪶ ~e/ VCw>wNdfඤ6*]BSh-e\Hs{5;q(5qM@(ʥ>W #1lr%׮OJ@>Q4F*hOM"yȥ AόQMNN=Kx,&n0 'g|k կLQfMx]1Y56!G% 46S ddgMUu`6ά5c$ x0&04U=>X̠N6UCZh4G%}bسns:1u娷Xr^7/^seM wL; ԙ'큶C0Gwt̩_Ց 4uZp/Uuռm6QLо@̶US DJGna!t*ͯ%uB/q_'Hڧ5'?a96As>-P}ӫ ^/ȍv`ґnPk͟-2*KjGПyB7L$,?k䍌9&*xԗwSǏ\8̐Ϋx+=3x<"WVoy;=6*oiVyA/ORŝ6)|thw`.% br 0sяC] `8IYٝPxG3Jm1j۵J.~uyfbR-^ ~Wb.My8aU2W,-C%U]B1܋zSJe;;K/Lp w]V}?`?Ƃٽnϯd7@sžJB7BnA?(aO[X u ~]ů,c1;KPj𤅾Fӱcn޶9Rld2XtRǯx@4Ś6j^U\7 ^֓3[m;}}A@,Ŏ6du#]p$%,+( {? J Vz_g&ȇp҂"\ڱ( #P-^%% 208ndj=HuѸz=KVV%V%Bs˭,9$*gdr"x8|w݆lٰ&] Lo@>Dc,"wAxҨpsơRHSxqFcQ AW99ᩱWcRu~|NpD=?p]V %1bet1y1 O!uQfk] ˴%Eo(c780^]^U2 7۹ ~;+'.ÐB_Ǜ;8#nlQLY1jșL:\c;Wgg+n;. Սig*G>7B42K̓Z5sVWbوV<J19ٝ3`ݗ]cѶc׫eb!-d/mAp;%U: W@8.q X0O_ r2RAS|EO|Dhl,Y\p2/.ʴo(; ZK!tw$3 KᏈvMC@ʜo&J* jÏX^s4*Hbxɀ>5@>Qb&Ӛno )TW-|R ЩolM]3-AҳjA?|Ж~_ii0wRf:DXl\]M Q6ġLࡾgUOԌR+HF4t|p$l\h+US8By{rt5hf t@%qɫ97I k'f ql;H,T6EyU\M_` /T? U}s3ƶ,DEwGWȈ-{KD:{~˾;~l9qS?R ᨂ;`*Og$Ga K)cv#( ^qSe$8{ᑣCJbGhL.|64AS݋T8ΈǘMmFxJ"K_̱ʲE98>RQˇ{=KKs t4-I'; x-2-qh-sdrkN*-/aFg~tNvFӥ^xUF4b7+ɭJ|d9'IW.kSͰVk1DE3fB>0*?&wahA ؝;dγa,D& GP6p¥xNY g+굠5S@H ȋsI 6IM&gWeqBLzz im m[mO[ I?5/E-yꟕ`Me9+U/Ds|sDNR^Mjǩ|U - GjӥѼ-fܔT5NƯV(a5N(Xz12n mmF+7 Y_;5LmF6\rl85"%\wץ EYB&>mnF9zrqi `Twk\QQ 5J*a!`z"5̺ǣ6SD 4ꪺS֭j8KDaNwB3~V3kѩbW@NE!mFpiSWG-}X4Rq#Y6~j-u38rD)Z"Ѯ`i_Q΁ ҏ #] Z=w[ pFGrZ ?;$lɣ9'QhCNLi2<]s`ʄ/ :ool A߲ R!m JZ+S 2ŝUTj?-ٿ_5#xPi)i&_ג‡*cUjBOSCcd HKsM:=L#d?2/&:&ËCgNɈ>Uݘֹ^ FFܨ+2Z6 -}<AiL;>ʲ핦G]cjus:,ԣ^Խg_E9f/u\%=+DK UG с}bSأgo#JqI;ݓh6U ūh&^ZIPލ:vʇ `_;m3^,*j3e< ۸W# Co{Di^*M9m`.+_܂f^ !8y*BK: 4z2F^lP$(]H&x9 *][ ˊӜS]4D5P=8ӭ@yHI.0}gSY#{)VNQ7Ɋgs pJPFq(N<%cئx u`0Dr-T_[[\8+[ P!覯$-n^, 띑 9*ZMǛ6(F)2CQ_&cL\cw@-J;m|4VXc˶kxH'?!C`XtQ[ C؊ *mhdwb L)"f(Ҷjm1O+9KisBȪNUͅK8 o2U'A5azWgfdpݍYcݦWvDab6=j_c)}ƽwfʼt [e gzCcug}/EqARg#7&!wg0b\D'⺓HgPG#Sd f.yJGg Pƪ߅`mi~Z~$dCm @gs[R/ . >MrsIez'[wLH:`_!&9$yıb`מF$ rH91Iz|GUmxIqSʵ ĭjwjUƚ% ?UI:cTwYN-\ac&zm/!aܢFʈEǼL uT$OOD6SKlo1dXS![2nuqDg1JHa;A[Q08I}5j  }?P,Մ'QՃö q4J^(ҾL. }/elE>Y8DHDpRF\j) ]J D J%#=!"+~p }#*{.yYn39$ꉏq.s,Qt?''?}ĶeSI9cD WpSa $j}2 RLC͂-/b 8vhgZpkB?njoj@|*ۂaO}.I v B޴(ھI=nBz$ J:ڵ`e}m4 燘lY%+XrRpw7۸K\$p.  _sJ&bN bʚ;Q6}g>I\밡j:*"Lf&,3I,0c38<ӑ usHf@Azd+sM@C"ԩQniag)i*N%虴~E7dMb@}\amyφ:)[0 ~bE`zݰ'=.H}s^.}A1K OA4*ɌBR1,TorVt2#>A!4r(TI,8.?z3 KkڑN_ME#Fα-x: ' O ϒyPx+)~OjI Bev )dJq(/ {RBNٲ;xN7oVP 2Yc_GF܎64n]( ,U1/57EjȮl X46Q[Xmi,?"lϡ0U.$xl`m|j 5(s`Ϻ>NS袧3 Έ[P?ON+lb/-k,?T|K6qj1PImI"vML_i %71u=Y!'(:oPS`H/=S Fgk@mn ],K!~rU"5Ԧrvt PEoJ/ru 1{A l<`/݊h>ÞinۗAHJ^r^S!UNDJa| 7ws Fk}=Z`m^mP5oo,.2ZgJPg! )A6MM>~(=PIJbqYLwfOx 4X^՝nߛF )wLZ4Lz "r^;$C-^I'? v !z+ڂʶZLlBo⍳89~|HsTHg>\y.v4FᮠmQR˥THemOCZf=:!ܠiY&{埊(!]@3A@.94O9c RJ|izrC^ 2A륽a_Y .HAKO[#1.p5[K32\&`uTF8'oM AA"8N]w Yqa5 C2RmA)D ;JKZ{ tayɐ6T=" X@챔8fdpN}SSUO(2C0 J>g ֋90vHl\Z%8&v{TOo4V\ERSiү FGiW6=]k4d[%Ѳ\y(?5 1lKHuСs\eA 4ӶA$` =4\-;:Br[fqyoP:ٹaƬ.B WOUG#vA_g,N8o.tVhZ - [:*YcKQAw6185sEܢӷg:͔:@ L6 #Ƅ,MbBT$o'MWrwȾAD*/e ~2Pڝ18': G|~o6 rYA/>./I6YWx0/Dm]OI{^Ro4X~vr _&gW [%l,JGZWj^[`2\Jh,?{f6$ k :e\˝C6cD…uI#!6pwdQݻd@[-Ndll9ZD4gsEcѢ/5u|&\~"/ԅ\s@12NȫF:`"~/dK?,eԧq0iUWq|.IxjPq?=[gpIU?;MA#P̅T^'F2\ <֪rUN0(Xai@eJ-Ul}XxoVe}} SXx6eͰODLtvL6@AFRS(0&`k\}PZ:j G{vl֣OEnhW;}>Y:H?໣ݨcƋvO1;Vb;\tK>vo_>`@jB6Ɲ~Ĉ,v[+yT*j_6ʎ9qY7K#ţ;]?8U߷\Θ T0*;izfɱΉv1ևIOYRGQe(", ?i3L@";uB]A6[8L| AM;!]ڜ oإwc链d 86+لHg #.`3$ϜL`wnm0.κ?m"]yUd.ga>+u=_Lfwmd߷ī RO'78A*]K+{ @ u!MI$@}'Rv^ QI CVfBݱad) ^FyxNE㇀H}[km:̅ /ށ*o4F|kFǰ`ɓ2iydܶy?9 LUhsفo"TJ.m⥼q*"˦lNXI[ZUGޔZPF6QU4#rl/XtbTj($E^:3pU.k%ކW\i=Yla֖%j_4@/[(M.Vff+s,9 @9J4x"ZE:蜇z碄 e <E Siⳅ7j9S'BJ8s1 p),3ﷲ/}w@,\3{041tIjs^H[8 jG{ /wu@Bd!"D|Yt :WpcR讅A*+Nqqs\r|&Bݦ擞yE"`Pu<5fb/4Ȫ+f=C⇂NNJQ&7:N  1, bXhGlu.:rHw,u_b!׈ۃ% Yhi{fdPํGZ"#9CD4d#uc5W;-,W-o\Ȼ34K15a6v GFytġ`G6 ce-PO꧁P#wd:xO =(%6ԊD=˨ ηqA["WJX58f8- OA 0r>#)n Z7@_tMc2s&)^vH]vbIq>`EcQ5S!1nuȿѿIL]0t/b.ɬ"SLk6w O$LI[AESf <:h>dxmԊndEIO"Hh_%k=淺U,Q.U`fߟiQ55HcMes C!V@Gנ@}<rXV& lΑu}R [)z@" H>Wt$ 1YO+P.iVqMPL7]H _iVCZNֆQ~'W{N;X;me~2i|,y(`DU0(tF *m,=J~P'.^1ŽNn}e)}Z6Q55NYI[JUYd()f3yZ{B~/h\µiI/oSر>~(`T_ .@gA-!|PkwY/rÎtGytb 1ۺм1Pkk-l<@˹E' !̜kfCQq+ %5c7Я OBT!hGk%B\; s8#.Cisl }TQ )XĊ:U8*J'! 3SvgZRPqWV$4Ldy m'(KRq/"(!v3sd&yEtd|M`S4ˣ`c{TX\+d󜽠ئDOٺq 7(O@#R2 :(_0^d*`ܓdr}~I*CI@Id jU6Q|_utKonP@;8{0ւ,,}RSR2e^9:Rb̠~7П%AxE-XKԛ ,-N0*<|pb@X, 6 }YE![yʝ=+chTdi_;h s [Kϯ 8Rlϼق^V#&02G_P]4 O6<=&z~v)NdC5' !. o[hos-^yƯ JB$K8SE: qR Rrw*)1>V(tΑ} ]"S9 9d+9>vb3?ih[ tp Zv$f|LP LoуS$4aԲx;'2 ۘ8"[b}"vbi-Gu}mnNMdW qFhK^O?c qE6Q׬ljz'_@Ň`՟9ϲMˊBI!xQ^ax vIhԧ ]ao٧ v٫@ /;r)wෛWkEѧ_E媟ko|$v-aepO`.jrH4nWv'Dr{ݛ'0,#)ƨO躏h^ S C6?3iX@h>VT(&Lx#%9;sa%{jKkGҹ֩N'a+[Lu#k|-Ic6H*M}CGu{5V r ǃ'HGpnh(r֍ Y+R.?S+ #lyD6l֚*DsG~db`$7G>{X,2SLk4EuE!#)!Ī3#^O2SCwU jJ[17N~ {u N9LMD /@Y9,Y= ]tp{6F]j:FҐH~mXWN(!(M$}fpJRp4) x5Mv#”rl"A=`Bdxy@hn-DH`^y>9T)Dߨaf0m>W); ?Kg;OfvLRG^ TZAƨuMO% yl4=DJ9HjgcѧYOr5m/XJWHuVc͆vBg]CV2AʗU+/kJêȑ UÜPtXRJno2}/ʓ\t i߀ǁ7HYj03׿aN MZ帯Vp7N]YI2LIƜ؈q~ky[(b}듫,6Ϋ]6jI| DW76 }A@b kgG+->Tɕi9k^EtM4{#754g`"!nL*uLFPþӷ϶71,ʠ2Alt#CoP&1Yà}瓪{r=qG*tQLT̜<oƷZ]ENvLq)$n lfSwr6][1J?H@$WąmB y:-5ZH&'v_1W>t0KıRz+k˂Cףë4PV0ėϪq]?T¯JSg^ԓtnI8AO',eV V0+ 6׺p# y`d=MHa.Ol J/Кd*or ܩ9Q.&k'#ыjj_K] O#(p&j,/OO:BBjڥ賱Q z vIΦVy <[AITz=㮝dveҶcX!Q+\0uij_Ȅ^wC9ХG{!؞Р8p1Yf†zmr-coKރv]jLSe@eAtoՀC<^V?W/ ][ u,&;hr&J6lP :5r#ٳ !LA 7mf.,"GvߟoNjvH>+k4}:MDGEL<{IߤD5PBnɫ R*ZöwbQrH]t'ʶU ;-enO1lwwwLbU@i<`9VX` M (Aybm9{71 Y}=9`Gb^ݡݎdp(Ŭh\7aQ"[! aBCW J@#)qd)uWJ1MåBT7+C85=sYvL+Z7U0mԮHWϔB#.BiـBĒTǏ'LXqwޏ-ϕN/ Pa%Yhyڨ̎8 yUI!*mqFh1U3z`DK5{_*o+46UhjF_.ZFEH?O!d Q tSŖ- r\XCYEurk~"E7RNBgu8h;N[vQ0{ʎFdH9prT #oN 7 W_h- GӀ|VO掋 GVdy=$c8_lƪp, R:!O8pSEuE &Ud4BƇv>JRr}*+BQzy,*|7F% 㜠r8:[ kF, L(N6ˀL!G?yF${">iK]^צ'D=G7aOh{-ƼY?nBC>3jC$Vʆ{vn&Q2o䅽vۑBa~5G zw!c^Ԋ^TgMʞt_6.EX60L1qL@^pJ'VWP |3j?#CU$JEm3نKޗ;[ˁ5C$vuZ:XSMB]]6kZ, K=( U@f81%fvXbLˑη'4ΙqdJc\Whw4,М{!+v ژ^#^Np߷#nf*KF w% -cm)># #П_¥8/AinjlG1E-ܻ.Oњz= qfC:-dTY ?0eaobk[ b㡯W9 %ʄ}y'eU!!DP3VŚz⎫H 1 S:PdMzj%jPu]f}GN.ΓaA{zZRd- eCY觖K͔=TA'WC>^%.'Օ6|ĩpau0s(JY\mʼnʀ)(s&ivuEY20G² ׏WJ!x`z4T=8V"wfܰG{1n}}hrݾ[|ZP(O*(1JXz_Ma!\̿<B֚}C#> ]7#/0ռjI23~~w>:9^* Y]nk{Rn?>#wO0PĒwg&iP!Q7GGp 7~},ijn' p&K~$8cLB((:M?qP'K 5|lRj7p36-b-zT1FnVV}z [r"L2vר 6 [:,-U(#UCiW=gz!A _v̆^wjƄG tBK}jLX9XcgDϥG 2Fgc 6_jn;?}bGX㿻 o!LW\g yB"86 h6!ˆ mUJ "t<'D5ȇZZ!`X 2[_S3| "l6d.ϕuZa9⤔tyO|pU?b)Zy@BZS"Bq}iܟN>3Ai?;9qȝMi;Y€lZ|eI>l&62jX'I\?ln@'0ZIvX@whgTɆKvbR̀oSuD'q9rˠx5*<=qΘ_6Ѥi@؍'BWƒi1njw(T{f+$҈p>٤9XaN?MR{}8)0"Vmm:V=]}>f! ړ>\#$9H<;=H &=#܋g0G">VޏsJ&ҰĿzL ]qgphh:Km?AelvJY6g[_$ӌuZ'2C EmM4Q%2ϟDWyV,5h\NOvʪh7 hbK-s)"bI zW+[B=hPN0 5!KOrc_{U0W\w[C;a;2&~$K?^+0J!ƭ.=5xeVe6-`h5 =m+: 5 k^3UClYjfJs=øB"7-X{ ԱˮdvzsNw3߰&JǼo]F7\'"d2AlI}"ギ|֌'Bk 0M4Klu U>muDr5 $ ormpYbN4Ƃd-&o(_2En͊@0Qڼ67 I,͆0vw[opܙ;GsR3Vy||GB&bKY, EFQ_Oy?sгNIf*c,d+Pm}W1R/imuI]8(x`Q|g;M/ aV\E E6ޕm'㔈mci*_iё+6V,HqH"\qg8os* ZƎY4ŚFH & pZ|`1'tW18;fj+ۜ,GUil^TSN4*eُ[⹘^iIS= M堶<>O=y Tn rW |o*I-Y#gl-E/擟cChozZ8mǰ`%ߠHrϐSz#1dIVr1Ԅ 뙾=5s E-zUOy-ȹfjrg DE]S yDvh h[ zfϳ_I*0trc[mY4P={NguܰfRFZͳ&m#$$g,~>WE/R_Gf1QJ775HƬ^bIթ;(0DѴ{c>d<s@n`~1m]N'JA&K~Ӷ*kWs4U^:(_`q?(YPVdj \̑kk &zD6:LLڶۢVYةsE*xYO# ]%GUwQ+#[FLe(?f'?tG /~Xik|̑ e짼$ph簃Fԑ![f﷼)~' `XJ+W߶u~"D M#?ܸ'hoOg\W>0TDZfṘPqC5(u?͓V|>[Po2r1Ţ%}SSpA8I夺lO=XKL)f(/؆6f &?u఼)HǸ/IavN+_d rmnZ ?T8)5@˪&Z_#2w{)cb3ZɋY3Ȫ@`ĤP ӈ N j0xNA3덑Ǖ):Uh6HXrd )v♾[F%pU {H'jgf,˦^WYrv̼\'܃Y+` sn^~S~ >RR|o%rm" e.[obe"*E&Wn6ԅψlfdv.Ǐ2M8P4|1^G;X]/L tߦo(›@K*ERO~ f c=wئ4yABo/AQU}U +|w(77'CbĴ\1 њlR86aVVhCYH] zDC1# )tMqc* ZAXA̤x+.vww}Nw*)3KtN|ԿQmcXCN5"[Ujts\>i ߼g x5MaDHْ vYRn p(EV>ǻ"`BUY|(RS25}"z[-3%5c i^#j0*ytO_,¦Mж1jƉ)Zvd+ZZ՞ #Y8UFC Բx|n-kOw!>Y[Mˈ9`& 8=SB @6(0+6}틇F; QT=d=XنhmƯWFq]05G`정Jai3_r&pN6ڑ*nK#ƭ,"?굸T",|Vʌ9H.!&ߊ0/Ug$"NBDk" [4hJ|g8&7ȀM/ۖE# 'wHnFA'kZ̬PF[?ׁz.uS\ _ =xJ"K&מ~t5U!FNjh zrfi0zH pn(&_z ΐ'HHihU|wJsvW@p $N#@躲J䣛vO~U.>g1PؔJo1sfZ|*p ''rL&#T9SA ֥>+&"n&n<=ph{hKȖ Rnin&+XwBxX=殀'HV&0&ztQHH BW> o6p>Q9ֈyO>R67-%P&~qQ fR3u\6 (%Ȭ}#^2}p[شvzUV=9f19IXilGPALz?؃T$(Iٷ$Dg*ò-J_M<1к)hv Ҽސ5]? t<XQ޸jn3)2\i+[̽V9-0ī߸ͬx&:<;/ؚMI)_+v2/`yX<"y+n[ [mCfܒ[d{kA";aֿEk:fQgbT x4&|';}W7`8RqPOQ=@1+>W[}'`XSYҽ2jV~yܖ aXvȲH*8 cL;W5w AnaLꭈ2V6 ?rP&@ħ/`n]W*DB.ټoObK;S-1 w-CBxW;q(QKy%L_tІ-znL]6H;jI"$ځΈF ~;:W?qo+^Ru!N16kZ*eWh-&2eWڼE zk3t\aJLw}7H,\k+ k8d&败1@wQթ.-s9ʭ57+W2\9Џ <ɑ(¡)~F7;.l ΖФ5 a!J1.ov#q S"?PM*.ԅb6ILi J@6Y_W~f.'9cWɮg+3c'{Tͫ7D٬&Iwwihc':XsTs 1$d_4kh(`sR=z^;lXvlt#zy;X0rپ Udz5ttx Ֆ|46ncԪcqL4.2keବsUHwJP,S iexk66`y-9Z= l]K^Eb[*#:p n}ª?csh0.+>:^p>ߐҾr{ "3^؏b&Pn>sM\ I~>4]wsk]?>?).2wN#~+'|>;bs_3d)FsK'oӬK"_1yJHs=ϖBmaS'T^;49:7d*z5XIǕܱ㢨)EW>(wb\Y"Bkzq.žs% .FYX8.d RX)$(úYU|Q Z1x LKlgsy$cꏏƮT{FL~D{/FG_CkOCHdc|XcEsxll CԯM{́?6VHHQΨsyy+_ xDŽ6d*+uQpah A`R^L_l R<rY B!eWѰ O+GΘ^Tw%vrd3D1 >j|/Ok(m3(fb <L;N$)JsƂ>Ijjdh͓`:k_aĸ6)@0Q$>ܩ-e:^ˠ(t~Ksؙic7Lۙ[K׈Z܌gxߓ xJ>=4WxdU:8OvؕG4C ٚ}Aqg <(J Cx6$/׃2O{[*[MTrTsaވF)ڮJ%!PX2LFPeWEGڞ$:̩x2]*hIYgCPܤ_l'a[Tʜ(^jG/{_i9s)2FLv慨ψG# YU@Cg͑lZuY{hHf,"tD!MfcƍN䊆9܋Ng|t$ө+ت+tϗZ̈g } HBU$d`qhPe?Mb8_&]xbA:zk2IXw<_4)`g+OB!Q֏fi8P0)4%-lT~d%O_-kfG ^^g(^yQWtrGS/oٷLywߌ6[ʹ {V4j*?mO1MEH/dGљ!:QV7BHS|5AD_Jm=,Ri?+艍MOE8e{p]o-%Y "j?ӆX9`!^Ꝝ1]vCaëtE)3Vڻ-܃)LDj򸿲,W!~SEV;ܔVi" c최ŌWLcFqn#~?oV_Z1Lӡ70?׳Rd=V?,th`Bֵ {c:e`^EƮ d{D"2,% ܹK^'e44-B5vx"[;cŋt R74#_C<#x &[` b5:H7 ĨDTi,z~tڝKw49OO~,+51ѓCi'uI#ʩt ?࠘(gnQtX%xWi;qVU=-cS-2tX*h#@pܲTԯDۆPvqV]%ҠZ%$<O4{%ڀc=Yι\^_WXr$D]W\N"OxF8CS;iE퀄oDS%vsESUyˀsV',{ծ%k7˟e`%Z'`.Dj>^O=cTLeA80*co|`\i(7&1*ZZcjfpBGi(bE#l&(ѥvI6:qVc(#]̢^{ ll46Æp"-UJȿ6Ķ{hMBgXdL1&5vtoI>I"r,+vo|(Q l5fǶ(o&/L_/;efs}W+[bqLB|p\+u{%OkK-  EqC‡"H'.轳CG_XH+`J SDBއRP4ž{-r4K?_8Ԛ *|! )X{POvͳ-rQ#1Dfērk-P38uH /~gZs:Q۝od<#QPV?m}P)A^ v;~px£eJl:Hq}:}YnQ 4*^!k~&9sYRbUZLA V:ow;cˑJdC}RHY3epQſ@ixyQE3R6PʁSxRI)kؖ>ȏoOQB' h8DY3 ߏfNt1 ~S"Z|#W]W {LUW,H)<ǔ` $E/e šQ0(VCbpVz rZ)nh=QG8k.l' -&z [lBkMpLZ} 9x9]O00Ypɸē'ʙߍh-̕ݡc˴P6j ­3 u3C!cESf>' Bak̵/ #V389~<`aǸEu)FK>wKbٚ y1f"D6skc/^O@ Aq֔?W,9 s-M|a4Ѫu(D156m_)&5NwpTSm~S5$]i?f7hʧ`-]PDY-0c>}fb@nV-ܱf\W?2בWƄ4gݼK6 a`ߋBZˋSV%m,H/A!C(EME>`-s_@kdy ZhɥmfE]Mˡ:NB,% *unmY1 3)qI"5+ -Ϟv\pmfM=^2&rK H+efƔ]@?ʃ9&!s\vN\? ν=D0_5ُg t31 W,H)Qs+ c&AMh; 2 /[& `Bq/fy {h=*`q=n0uӂ)C[3y}kIMDZy`ܡO+<52tR 6ƒ8q8`FW$s\,qCRGiQ ⢒Y.K<.8@y )x3.! jTkPb<H$QmawIL6VDPK-JqRn^PH)nd_s/.jL@_Uz/t6^n+`(9}| Z( 19kl^vhM5@z<"ll'%*2'5=jxhBY@vI+caq砘eZ:5Ӣs۫\]АOz'?3w8a$kq{B7\)\Tn'͏$^V8"""I,7ho%1Ln0SHMaʊKz7 +hl5kUk˖Нng_PtMzg>U0J-q4 Έ`<JMu)ngHIZjl~Rvl}jdFv5/P^zܟdܠ]s毡^DKT0)rz!UNDwX{qw mySfAUɢv͏Mo\ڽXQLx9~M6+P5Qo%]D<&rN!܃r[[hYWG†Nw,X _1$u8w|W}@Џ/&5WL.B܀DZWn p`k-zuMU1#}׍X7[v^ZP](UF`\+p3PD bP+-Z &Tׄ*`m#I@3Eۛl(B@Fƒۓ>%KJ8?Py$;(?R"?$frC!{bc<͖Kį(= Z:y z Y B:3;SK)y>~/V[{Ke5ԳQ,zailUro"DbJM%Њ\X4TT愉Q~{Zٜ7zC}cn$u$ń`HqiÍ/B} e砍3pDI-B]PA0 @xF{1N2( m:!=k_+ǶOyڮu~,WRF2:61 O3f }g8"-ǵZo\w UjmlWb@(83H {}ڬ{+#g <Ѹ)e"$ &jbnt,`3bGBS-0hqڵMUJSCHrUjVnpel W"u t-BWM_BuSkAȰ@̓Nss tϩ/ }a2U 侗@fxI@=I "T,ҟL/+"w %{wJ@ڈ qHݳ;lkwޖmuǶu{'>XW\ӻ龐[='_UVE&Nzh\HbJn;&6-%TvDOmƲ {Ct+nZHZ8s)U[{xQH7 L4`QF#g# W(;;PbHlW0t ba7 f??1,gKèVak&)n~MS;bkAp`fn]Yϟ8*hڼ]muCb<oћgJXN#* M6ܻlťyt٠;o"[yyFPj7iJC\ճrM h*%1ߤ܋.6yASac^vMR&[efcwk yW߱ kZFWj) /8ȸa=e`ؔm1>ӯ'zGd-U6y s&v:!VY"0Nz hK]記[]%7(@lYd{N4MH`LԬ\;=:]U!I}O`U41XG/;Gag_:Ե5 ȢcUcAT9f}Gۯ%l0[HL&a"Fr8=7zU'^jڡs=.% d5fO{zXp6 Foː׵bB4U?ENO)S5mU!9P4Ud&-声\N,ps)\ుzH_\[|Pj=P9mDa`jBؼK?_4csźS2UN;Sfױ ;KJnʼZr/ՊE֪ "46Nrqdu0\17]B^{ 9E N#Z2AF1i ɐ?Jݧ7_cRR6ij >lr¤C={a]A{|).@{Z[ -3nEf=.-̕5t~kVt '0HGW+oˮh>ש+SLhp^dBD/ nv)(zW  gpyQcK[3<9Ƴd^E`ߦtjWQy1:oT.7A4!i($jv͏/3!)ҪkŖnm{NYzLkTA6ŖrY$}<\a^r2w )w_jny1@Y1tt&dHo#D 3Yg6;cSc]fM{Y _)]ypZyZe|Y?`Yar|xo _Z6RL 43cXlM!T:@N?kGcĭDաXI4̂8j'N;J'RC8[ `ߌk&Df̦*} "[B l, BxQHdJp*%bw32 ;Ճ׺sիKRcح͵8=8!?Gf<:+'9!½r]fps! U UHps.qNaGtض0z Sqavi~T}{(u:$~ݦk/O QT-t0)( b值UE ʚ `5bO+]\֏U`?Q;u׏EL|嚏UzRB_A(\KD(<&|R~v̟Cw?KC%kɼ#3 9RPVFm"=[IQPQWsgDIHB8sq'N47H^EyP/1uʕ~^Lj0A Gʾ{;7.޾O ͭ:^}KA g|i(mGc?e~8֌8I039R.z7nSǒnMe~7]uqȔ8=y, G.27`7Ys$%k&A/eVAHFĮCn9q [#Ct."M;/ ?+ pYZ)j'IJ Jʊf`]Ϙ5%!GI!ɵhr.A (9u9-a1& t콢)i=HeKAK|c! oK}, j翿51 J6s7CDM+T@9shgji_Bhg߱匄'ՄәݍQm+u` 'z՛g^N7[+7лM[bԡ3ղ4ÖIJɎCP~8(`'`f1L w$Rqd';(6]YXI0?F.b}@-컣>/Q:h&E'+,Ci]"FئXW~hY'I@5$WL@ao2`.sԮt1G Ƹ:I[p:KF?<Ӵ:7jB "•փ +[\<7!P|^ ݄JQI 1,>.6l} vxF 4C 8VAZ\0v<~45U5r<,V\)$>eL u6{HDkAҋtL/y"𘬣ݡNp|^RvlL7d/p-jޔ(]={4ϑp\# os9nu81^4uVa"Ӣ"E$n؈U7j8NZX(2>͔7W iqqt"x7 ןEX`-?L6?(# b]z:K">`ȝZ|et4߶Qb:>dRX"IV}_v7zIvz! lVwd} Io"AK-@ġǤ>2U{<9{ U=LY GC?fo=ޣ̸ INFD_%Q@jZjDJq8f7":]Bw/T^e".sِbD98lƦ~6蚥p$~ƳPy:ϝxP!|{ At0A-H^jV UeDeh[C`gc7Tݿ!I= C}e$oET( % v KRnߐc%^ t^lh dSO,Y~Jr)2jzBWMYLvlBs?tkMdv2=љ@Q$8[`GU7~L(L4DJG冻0ϧ0*,<ȀGBxf? ] խX6aZE#ul^qձs5=(ofH3v^1|6Ff%#hB|$+K|dRԥz__;k;.fI.aӢ*tns s(`1G7eTї'CiFS5ҝ8p/RBtd#k(rT?:oSWq' ^x6Z 38i,d^E4Oh<ŷ&z\CQ)mc NbDxw02[ky: \'̆!2J-ȧ L_7gGFqmM-!=䉒xW2,pdv ? n#pQd;)<@5KһV|\S<禧\s lB XLD}IBhي]=Vw#ICРe2b)^ E^ ~hUIagP墤6xȇ=18dn*lZs&Yz<^et .#g %VS-1IpDl"nnb4^R ۬YȁX>ek;sIt/--El2vmÔi71VT>Tу(])U0i8ٮ,׵(X=kju`U:,p082m(e 7\;)B.*>Ź{ "$FV9Z/]uMpDj{̼$#*X?ZviC,bRop\хAyV<7\6'.o|7ydq¡.yWr5MI%Qaw̜ 1f \|=_AvɎ?sqX {sAmnZl<ؙݵ(bېr5S#C>'u(N=X;ÛhP`hC8 `־sK 3{x`§:&fc )fmn&[RVzSC0\ȅq0}qkp|m)C)t-R[I3q4L&=W,YbXp%yBVyy3OQfd^Ź҃zʁKO-xsTE$ȕ^J*X(:O0i@.mZc*uU` @I{C|6XWDw>+ ̧Z~c>? S*EO o"0eW$E b pZBS& A9O/ӈܻn $!>Г1V]]Hte-o٠HMu"#Of}'9ؗh8< kHt;TM~ܹ*+}<L(6@`."v"O]ZxnیsgLϦ&"A"uHʙ>ϥ Xn #l)o'^^3sqzpn-2B1Ht%Fõj@cx8ơNFFA5.r:_iML]L8vdm:H˜f98b6yO"&>DO+sTq+}mMB"qjp<-kx,kK%Qx(7e&YHjΟ ]m] ]0*5"lS3T'.Di\4!Ǫa *5&;Ac MuHJE^SCF>eawQ>Cr2mѯ!>ə&EO4Wq'F+}lBQ|9nO'\!y[}iWx3 mlo߆J].ӹq_Gμ$[Q!){ͱU -iimOgi( 7jGľEJQ&-IӘqvg~RNLa~{FlxK8 ^M1!}ܡ_.v^uBD#ڊXϯ,dYL9TwNbI8~_*u?>{33AA槔lK8CӢ"  T吩_5d6ű.#e=*3 4#c"Eܬ)9W5q@_"OpY|ٗӸ=%Ao! C2SHH\FY䢲e(R?[Dyޓ,j3W65/eK:](AOA:;Me.`&jfY+0/ޫ5waWrr$Ϻ8H V­?kGpD6RJ˳LgҲ|sQV~kx!@6f7LJAʉ{=zU"Sc*[ Fr,X|V:uo~̄|;$s3dyj,?o {'v<ђ=,!biZyvk`>'Ć-l20gꬎgŔT*/1g6ZͬEYV:IEE P5m&U僻4V(d;(޵o=+/nqT* rwXr~tw&=7v2IQŽ_c6K}DE[ NF:۵-;+3e'*-ϪF;/r[}ˑnR(ɜqHبCz8 0u]ΞsSEp ʢ ylY.`NRr0&4/6DiYx/J%- 4r"4ajs,nɱxexs -LQ )Y/ +)zwT+/{X3wGHT3[Ե^2mFx`ܡ=#2#VOHT=JZS3m.y㲶؃pN ]cKz |`qΚ.Չ,ߞDXz|0Žv> 1Ymy.FXmVn2S!Q;3mϣZd AGouT4_Q%;Bl]YjKزtzZެ¹:\jƌ-MAA9HgJ L "C-4t"U&sCSK8 Zc(/MehwD-yNR-\s|bBLΨp]J9Vw,]tI2v@U|y;4_8.V׺.=mhKث(^q*[ p`{?0Pqs"OGN1[osB m\0rlmNY̹\F} RI= 2Q- YHFDSXTAgAEAM cG}plK~0U+xl\Z(3įEM \!.nsg={ij# /ur~x$B<ݾiCoP1h2GKB^;(m[@֙<NqlcR*kc嵄?+]V3SDm׬dFM Jnءp1]9WӷbB&^?_:".p;~p!;['~AhEQy!vM8J}`6'l(/'1YƙZGER1ك#~gl/;iɾAU))^VF[hY&/6fp_]w?M|=RVz}P@iN4,WF S{+'5}\x?'oM 2 ai;wU?`ԅ7ʈQl%L%݋^kTeB3jZ$UIseX3>u3viJ#iH[Vk BLMKP̰$5x{y^a8>+9d(:v4%N{|zdi>U:LA^吡T&nY6YcKZRy-# +acJZ]͕amwNWJ6g^Eeܗ)hO I)xEWMc 0{Epnj9 o%2 "^"pX cx4PWWFKy #l!6,ԘCyКUʣ8AlAV}ed o+~SG:B<,5~j 1^Rg$"kQ;pX 1>)}j2FAa숯[e,/+b蟥)nQko.T^p]dZ%(& V?m7BͳI]:ƏYʳMDMUm1,PDDY3 ;O8jmeANJhw6Snw?4BKcM`A ߌFkLbuf N-3”\%;}%39Y?iL\fE d/M_Ə%dT 5'ʂ$Vv*@%^+LD$e$4C^/`+5(x%% % ̟/Jv`鵍%GV}~tKwvi.|O YK^ a, :S{8G!zE`((0\,?|= \DV_Nx]vi$&OJ4?tik ;, Y*8a'!1~FbM.pp3wP'03/. z#NlRrR4ӕ[u! I:U- ,.V|]NԩzDHWC&h9s9=He^X,u g0O$Y-m}Ǐ!+/W{ ?ٔ5X?Ļag [r)qCA(\Fnke&wH +¶nLir)z="ۈwtH C|ՃaW4\" b ĺ?a<#/>%pWrNW~ukVy#b4. L*@e@{ QT\>:4xV]U&Fj#9j)I ]m= /ÅI<.Y`v,dVڈIpij7l('yȡ CT B"w< ҷIWFyeH! ^vJ-I/njDE@‚"?2pI7a~fmڐndഴ4n^ʼ'y6RDJ&h}%@h4_J .|le 0)k+(׿U^ -O]5,uWH-);obDѼ;lyfc?Ty%!:n 1jQ}Y6r5:#n8,gxue.H$W WRHw%VpqR P x^Ed5ss-R6oj'SչB: oT;=LD*oD(~sS!^3i5P.#yAXfiZsLEyl:J~ҤySQ6B_Z@BG>"H!!I E9,\,P3xj*,wA5,%2 ? cBamVOgd&V[^hذ@}@d'[RڰJѧE4>@ڬHXvCo\NWbWb͑M]ۂe]e}0'q&+e隱Z>͵'Ͽ7y2 0m,znZSA{'C~{_ˣ2;qADdvR@LZ2YIrjv~en0Tnfq*[L&MT勳B<ʹL$лI*Nz3fX*&10$A*$}٣<$7V \w"VgPҹ|" DTA_Tۜz%3my[W%t+HmZLVu@Dq3e_y)MGFGX9<%+*{ %#Y *F~p6!+KU3{U+ƹg YCa(tڤ9 hJo*.}<(~%DZ5>),E|+] cRaWI! SН+56 I:! *[8fS<[T.g Տ;o) HOg~=(ف52 <՗=iTsrQݸRGt m1왗 X-</wm,7g1""˔F[]J!(cek[%#薟7-&9!8< I2JwNCl*aL@T(FҮTCʥH9\ ,t.PEBy2I$/NTǎXc+rqjJjqXzBv1!7^8GCleWr_m5gXLXyi]vS֐Q0Յjf n^(RxX{0lDЌ4`‡beT0!j?2]_GcbVepeNC?_f*0J>/`X6ן貎wtoɝ̈́9wfĨppƐԡɎJ.*lM[43j1пC 1X@\$po/1VON߰F Qj+N~5f+?Zjv a'i\J-4uD(,$0_H)0*([0uc׵%fǝoACV[^QKp.c@J3F(ήEGʌTeC&_#TGH(kbVlPc( Y>CE3FvuvY+BOɐ\l}Aٝ'wWPyBG!X*ZKsOiĪ٠r$80itvk3Cd:_˯J{uL4V3E(19 \Xr'&s*Bh~q;= 7(bcY"³O§mѲ0Y`Yc-cYNct9kVt:'<W"KO0"uRkتr$ԅݰ@Z"~2U굜8zY똩 -/Lǹ3(".V'%G?P+RWvv Tg#qSs1OD 2@l9D*g^%bJd=-Gu3.4?{A˛S2jQ$Ӫ3 jE1jWu4,Zǩ%>袨;Ks2 IiZ^ʢ %܀~hO}[#A-R?ApD]mZʬ|bPK96Z]WmGDx)Mko-a%uHy\#![oq@wKT\/ĥBvR,\F4aCyz lyTYCA%ʁT Vx&ah/B"љFNm-} ]zd)tyN/-X O}ܷoLWML7tB}Hl|JO亸Sf >W=:z3b#œ5m ~A1~;6C+tbUiCۈgL}m %[isXڇh3Ta,w>[8Ԭx bO͍9}laB{LnvТ[A&+''{y/'d?-xP[bMWg汻rvÁ5,ugyY~}rsu%8 h,!Շ,} j^~;)ĻjsFO`%v(1qto\Bfzz#wm O-huA^FyK6]䔊:?INm6ILc/Y=P!YM]Vt=Z%m O؎_I9sk+M/ B;#EB?\+oV-ac /]۳sK jHiYWf+j%q1_t|ըNw *n\E[ \/aIf;PΑ٠Gl4dPzVԘL_ 8~ң"Z|(yEKY)3u+,'ƘA8.3PhK|Qƒp^jvM5>)@oqM`[@N~ 3 \LU3mL8lc ")x:vxVb:ݥxɿdY2b'IV5@DWp6nXBGMca)^FC Gkh;.:vdkXJu ʷ-tS ;5k(xl "ݖw*ŗۦ2Lǝu) [e#ϡF]JuW A$̌F[gd=sƾ?1h *pozT2bi R6#i4~Тx97 uONLѪ̒X(Uk+yϧxC2r1jCWSG0q 333\eCR<v@&Բ>-,/0:2mԗl6dl ~nb>Iirw,(5c5«K M =*feu^06Ȇ\ӎ- 㼙 Km`$86yEBPi2#:lل|0@OB_"b/8E94bG51}=CǀX075r4QFSHch#⊝HOHzK&-l<tr Pėonj2aV ;y@y,_Ҫǝ`ֽMÉFl|dXGK}D q5;1\ߢzZuK:CH jTT`~1 i4 zwɧ9[NdPlQ =Dn3"Q!x: ę2{ͲݷL#:Y%x+>i1>DwKg(^9f@yp{1Mxp4<0(ߌYXBJBԑp&zqi7D-u8PLl-"_vκTݽ9%zң„"XԬ/_#~`SqTzTvpi˨3ylV>NDc1vSgy˴noUb|c+{L + #b'ҀRLC-x)%5*@v>Q۬g/6؈P̥P^(S~uԶؑm-Af+B ʠ5GI'ɓRBriL3دB<n#+)Sׂ}>Fqo߽ AP{,CrzRzzXb'B,k=,0սWGI&1(Os!-'.~> OihBJGd4*.C$aHU^Fd).aɩhxq1 snЉuE;0fIx`˖M2,=ls4~M 6 ߦ}2hkƄdpBn6ow?Hdz2EՒX̣OveJJ.=8yu*#͎ۻ+?+gOq*c.v(&T>Tӑ/{ë%HSQʽwW }Iv;C Cߤ"&t *d7.7<XR -7xCl? %jNI؜YCs6V_ƯRC:enC׃h02!(d^(vT#{8pܜjN -m/ >?8Zif\kGd:|ʌk6Q32 &~i m H([͟ ^%"-nK+qN(p*Yj+Y##(=ptfw6'f+ӯcYT߈3;DK ZZ_T+N}$"eߤo!9c*"q$m*^KCA烻Ĕ2أZ킩7S\F[$z u:F[%ͩ6tɁA:_5nqa}`Cdw!i&"/9X3S"۶ Q_'xX(z%gxV*lɚY^5&Ǯ߮ ه*d"!4qxhX.*yCox\jic=J38"J#SNgpsʅ'˳f1;ͨNlD,|UW,OS8> "׭zBK MJ`Bl{o$ /ó2Gՠr*@A浗xGy4gRO3uwD(zwŁԚK}y~ Js)9AvFAP:,؝k|hX*TY~qPE5Q^5(<=F:hvs(c’+nE@.qo% LTMZEzƨǩfV3yƭ ^E4B>6(5zh qVtN+$7:,T QFdcSIڼ,3N@q}S'`c2DᱝY`h1M]J TUdGp @q\ @iC3bΙi6I5 ֟OFkBŃ]> higPMJ2]VT] *čpƙ3\_S:F@Jε9h] j2N|y{h7gZM9%+LPaisRK 3KH< llZ4xw,Y3't}H{^g/_oXѬ$1+]ژ {c.穈I>TQ01{+v}H6b`PihO~ҚmCO 81]C&BHRu>7t.x;6<]*ȮvSO8 ԧNyިpNShQ <<6<&hoq$yC -SRָ}G6pk9.dwQ*MwXyѴ}=šp v _uǷC[*L;AB9+zfC! (ѝ.ځ qsΚ q[]Z߮9ʱ/E}"9b-h'k^a"$=X#i=I 3Ri> Z1UO5EYuvG {(lS7k=D}2ЁlO#tmABH@⾈ bA-{N^!x\Y 6)K_GƦeV> v  jzmBh+3'm/ _,k`%sJrK`=,`S1IgXgJ {z/VX:jn/*\KW}sC" ro!RÊyQ~#?SȎSqgŦ2E~B-q .hYWhQkUl)aQJAo Ysidf1+$w"(ضG.h?ξ/4R }_GdػOaZX0. Fqz "Jg{|D1R瑔dT` p˽IF Y9W{E!YHN4EL׼&WE'T 5|ψ"7)RjIag;͛xuEPM2QCo.ʈ+}ek'{ kn kKgs`qr_#[7C^~] D %Fq==BgDٰzB QD?:T[FT4 Fޗq$L[ɭ[r7G(bcpk`ƀG"W1DWEуvJ# ֘Չgob{,wHwB\J,)ze޶Fm$ 0zg^fe뾼'Nû2lS2I To#a92mjf=GՅV{Rb|9r'#B^8چ9^63K~n w:I j;>xZ &Gp~(S:i}P UT>+.lb=cɝ5b<<؂z`#PO{5/?Nr=+c!eI鶒xI]g|Z^2 FXr3('`;/e#vHѧ^MYq1DW?Ş5~Z̿=kS^LCKJI̗9V5sg S;rmAmTWVaK% p"OM0B w gm >B$}A]ltЕhUB.t@ ѣZ6J'a'>B'ֈ읻`K, w23(HW3̄lBLWߊ$;gAM4f=>+ ǧ?ȍ=؟ ixy iYw1S&mMk}5ҧqK&\^jmf&!Lj" pm{{xv/킵S8QW))p:e X@㥘jPĽ 7w,?ZgFֳzo C3F'o:< SXHJ1j!n(Lcz8_f]hsWL-A6J"2az?wq ?/Z6ՃV =X:cW's|X~&FRpz_j*z`h1Ֆ2I~^MQbCw#0#4@+UKynlG ?*{/7}[/ 3c2'Dx>zfjKO߄]Kݵ6j5pB!q;?ڽ%n#(Inb1 * nڥP^=j`CD4aUUf@\}u ѯy44b3`wy L}DMRbs@ٖ>ENűb Jq~Ϡ |C3qLrx%0[ Ghgw[BZ=xkqA~+"r}VC_ֵ4z'yN37 LN) ֬BϷpvU@>J*u`O~`uِN s#hz&\›SC=c3_ DvZ q_5hysx*WsVHq>rZqVڷ[̒_/N||F gڶ;R/8 MSZ[҂cX9=8@Sġ%83Ж=1PnT7L ݁~>g+ Wk DX?`?3H`u}$U&f:ngItT"1 K䭾8HYVU&QʜG eJɇoyXe5`,q'zT5i:@=yt 8Jyy{ҽ`\0ܬMhcmaGNkKqt"`hS ";oJ7 }{-)C4ѫp,ݏZd&b.MU` (xC ׸>r^֋@zXI4 3k,(̹,\;Fvt&"7oɕ1#H~'>&(WW[9do\:x̠][ԅ^ֲDeZb>vWۻ~cY': f~z'<%#fz 6,Dr1hDF*Kj}@ 0\6OŇ#])Ğ)DB|Oڨ5Ĥ^1QQ5=<4_A|}jhLsgPiEx޻H UqWfC埑}9t e*FZJǬlŽs$FHG -b`"@80 AhNB&`Ǿ8Zx "C#,leǽA7k\jka`aVnU#5`Q|jN(tZJ}-m^\ Zd)((?u\QkEj qa̔f^+\B/74]J΢׀IرɟHw: Ŷ'~re\ǟM. m![qbݦNprs]RaZ_N\p(VoYf A<3jIq0ꥴK2"JPj};Fwr'+$y^yOMa!pdW<=1 .yCVb"S몄;}ZIy5u^M$ ^ӂZ"A<,S l7NLa^[4!m( .=nuAȃKksM]5%4Fu'q‘00)}{P kd!CϹ_A761+-?{/:i%`+T0_ UF u PF}g TyEJjcQc##K;~mПnp޴=G lgslEXbeG_z'ǒt$4@@OIUAkI!"W;TNj 67 TxSßioZ]d@Kl[%f]J9 GJ^^svQgඉ J3<h6Kvu}P Ѝ9j0_n"wIp6x&>iNLӾ/ NHTxǿ2of۳NY֓,1G;YB ]{{z'e1~߇(@C8/ҾE'l# `/zqZ5OݸX8J LlBؚ,@]ݲl&pPE73녜lGN$[N{^Bd? Xw$@1vtY VqCAx ?3~Qn/OЋ Z}:?(% FλA}ƱȦ32$I%B[]벭aヘm$"!'֯Ŀ1W.?lg *2yr7r_Y4tR y!",g*jŮ%UqmYF|`azD-;s)GF=] YÝ(z,Y#`'(;)9+?HȮ.gj> Nڍ{F7?{r>dÀ =b8Hde+N:!ŪC Jxpf~_h9 %W`tZLkS,=gk-~КKB0Ӕ`M4ֻL(ϫۡ9U5[o'l1q pᦢ!xޣDȞ;{,OM b=W=ڍE l(|9=ՁSjKvBd9BZhͳy)Yǖv  tgo0lO# &{gT"i_lcNe.ˆuFs=AW2֪e.'2&ia~2~xu\t7Ԏcq @lD؉**o8Y-YÁ j;x閷փftms4Y*:?Qju\FF5m {3 w3mY}1셶25x}NLr/.ApM>ނOr忾yv<܃K :e}y/L6q %lzF.I߉̷ˏ1ܔRE7SnCHC]`lI b*0A]_L|Ff!pU|Gh¤R(ؙM;2|-%k] VCN03??r4cQĎCs Ai+admafLXhEźE0 KE^e=YR}MCwb){c\ڿ 9Y V6a'g;fH:raSl'#KSn *-fsMBjVlAgb$0eZAЌ):O.pὗ^s gYs:|p AkiCƣ9;]NnNͬ9?'^O'Ր FT1]"[}.0K{u\T^v]q! Q!.h&K9r-ɦPS^=8YUѝ`!cF%`EupP@"jϲQ)5ʶ3~0*Q`'Aj#+ta% D0&aLd62Z'2Q%>q6u&t:K_m6+x.}LVB-Lx Gn ˘[RBj%^Z5\6ۋ8%×"l-Vo328Ϲ kq@pP_2VB!,z. \wކ.}[b<A+f,PFKpӗ\$u<^C ='$ŗ v5`Zkn5[ VaN gH*V!];I;bHz{{{ S"P0(T 臣% 8{Gmӑ;Ux;cX@i\D1&NIDD ONg]_uXcbX1)>/~sxՆjdšsK2ޖs4ٝoT1A6ۗi?fNb ŗܘ-nOr2wDz7 zh͑KPKۜFv |1bQy@Žy$jdT&(u`k|YjkL;mIK g RpSH *ˏlV^oWF :.-pK 3wNCOk`|xǍP7+nw[f&Va#N#ɰQyU4*V?>@x^к]J)$.;pHn}\e*"Dލ(P;D|Uu'XM5OYtsbTmqy.,Yלu\KGe0T]|C7& ߫Q $WKi'[+Z3y'zV\;Rvץ;z^_y+/TM_PloSg++'Ajf$kwY쒛: VH> ? bJM&HTA] 7O i_\L͟>TX+_SaM8+K\x.>DX|=Jc~G~y H_Y4V|vXy32n埕t8=Xhc:ȧ8Ekbj偫H,Ì6>\h- 7H`VvWk迹\!ꕐ/jG%GF㓬*2·8ɠǙǝ,J:Xjw}z{91aHw߼k}~?*ds)W̛o[5)dM±N5}佘AC { l7yǞ;=ڌq| K,""4D]gU'˼?{Hv3 izW1-X|JT%$P6j1iˈi!Ck=l)wǠ7ixP4S_[(#Y 7VKAIN+ `=h۷1Gq#=N,ʍ9h6 Oo>~`/Z g]YԴ6*Xn}cm z+hi2qe ,}-âK& $(Lb& 1L\Hx0# [#r/ՠ+e!3~;gһOWйzt)H²U:Ĩ.@Ԉo<%tnR7v"4m Z[d{*$CDE6 A Ʌ58FD .+V㊶-460ڛdSA1TȚ2Z M[9OQlR5STW0',AWxw DGť;[2}BWU?_U޳Coi]{ qwƝþg+3CCsؐVڭG}#~) d]'n C%FxVw{ 8 ۘ}nQ=^3`^bj?TYLLon$g pfs2_#rhdU|<-b4W -7L SCnX3L)n -5~h.N+yyÙjs;T >fQ QA2'TFzG*BV'33j,l+l~?hhR\2$\xǐ"Iv> oqbOO3dy@Ӄ}dA^:n}+|^Bwhk Yg ?9.6IL,u'^}9 M/BOA8<#(uʕ8}E.` :!EZ|6OvرKt ;Z[!dxwvkHM2jM̴]oh>zU#>sWbtuAVC 7؛:IK;sՀ)%sZllqQ1l`My@[5[S'|cVCB+J|Nj]I=s:qA:k|1P}#  \ͫ8J}j$FȨK3Վ+l\(umUPVˤdk&$vmV%yа~ݎ؀HKXb#up9.+;ߪP]LR~^bYfO~d?D_\@Td94pʄXX6GGb$Oˋo{@"R[a@6QzyZyY>r%f6۟5VXq+ TblhB䫱= }nMGmA?P+YYv5z8rvP%ucl}EPxZ&JAѢ e QnZQˆ è(%|oZMypUT67+hF"Id5oqD&~>/Vh2V}4";[;J' 8Xn|kjw؄ wߴy葤8v!VTÏYat}[ ݪ<@0^§Y Ж}PܚН!m7PId v:8xDo GkA~̟aY=PxNܻ_"9]!? ^lkcJ½7#%NeWJ B|x6?,࿎)R.jm4K!&YQv?*AO6rK.ˮZJ vC'6 {B-316E>s< mv=޳10յOvn׀ YqCY$cr.KW09QE$ |݊p5-]~> '7ŽX?C[fv- NF's$\IAW`4c r-*>]"YFiP[pňVV“$!6 :XHm l@D-Nm eL jF7Aq5B|I2ENK2v`0 a,]7jVwf@gQ@ 斛jOg|P6c'*4N2k!i #mJ{:G1$2p(*K?%1lK;͍[.Xv"L?%E4z "B|`N9v1p+M^. H2n)]t5+H:sQ|~AƇMNC61 >|:wO)14)Q7iS5Tሻ yk, U¢wKNѼT +?L\AзHSQ2 tg6&mL^.%\J_VјC]v^٧m )? G'Mf@QË1cdFPQw@{܂*.(&l1?[]146%#V>l5:|`ab?3 iO<[ڣ&c} 0?3}J;-O; , u:l2C[{6 (4[P?~7[Ěd|d!zngGUٞ˚qv_ 4ɭ7KV`ٌ}(ѣe.sG^?dmsI)D ƢAÍƑ-`kh(^Mw*͓QOi?k!V`k,3x|d!ۊK~c@뀩"w "ngy/Yz$E]%* 0*$v4^ vb)aڽ_[k4A _4's{jm:e>:|( e{>k?VA4F~RV"?7nЂ4HܧOʩGhWfخy=@̽bI-٨%NPa9OF5SuH*EȆehWDd߂ (j XW^Xv%oUREC6~{{0)nS<*]ZS$eNq&׻vM&dQHCK%l\sDZ хPc4y,}iq%b¬LC֝m1x^qp*ܥ#1t}byCl^}7&g>4-ѧqoy>**+j.b")RbڵZ?bpˢ [WVɪĘٺN6rk+gk]-XS `nꮦRn|m@&vWV8WĽTͲNk؏gǨrQ@d#26OCfȩMfEJ~b &d,*!Xt~ uSQ֯ϭy'FzL ,0 MJMW.-';[(/H@UGbWy)bz1+sMb81@$b]Uo(?q,SձPWoL}wd4wꉺa~bo!X5K~>9oq$%dBy> "?ʐrB/ <ӽP/bh.\yC0 aq*5g{Ō{iX(\aQ7)lSِE0IiQ>zh3 #K3|Rܔ2_3GMWN-= Қzڕo(ʜUEvdbD vZTPIg dS]a_i}5K[WYDI' 3k,lew P"GV;mz?g|_xLc#T;Cq3D*t5:3a>oӍZl`.SزVg?i1WSF㎾E`_S'xJ4n-r>@Jp;3#řqyU15lVF*rFO#YEAhd} صz9[$^حufÁ^M˼=̏d:ˎ LĀZuJo<VW{)r6L) yij+z&b+(SC$ 5wW1[e1곲{(bPlznSyWȟ|S`df`-_t;qbhvT (VXu4x1bg^«fa5rk. ډDՃEvˤj/`?P'J^ -fQϛ; 6ya\jQx{sS}j2Y-Bňck(a XS>;`| 7%X?Y;y*CR,zR)v?NLU`TeDBn׵/eҦrd!S7(,^я@ْ*T&04k@*UJR.'rj4RZP`xUy2E!jaE9]IP}.^IVS YG5&J?J,0>~7~ PAGyZDXc ^*KiHI8%{'7Aƿ-~|u&S-S#43!d/KR~K)\~1ri4$RP&*Fcz @ +???M1$^` a?w4_mqYwRL;]c8ü", a`EA  )D 4MruR;=h؋uPKu8l 2={r%Y$D/|}u#?"l0.cdr@0QS7%7'F)Ů)P+kR9|>&BydOl+c5l7FھZ|:D# d?S@bSQ3H ͥ2^:'^U'+F;WK^FI薯gpk^r)f}JtGS(n.Yp`QVԅ yWE c[B7쨁_}wt#ph 3"=mXx&>`+ρ{XFK&6@ V .Pb-$R(= 6@2 iex榅F #%2ɞ6Vb^Vg+TMf{ë*ޕ];ܱ{XisU Ԡ9T&v$=DW9zj5[4EqAz&TԸiO_12 1+<2h\}̽Hp̪M%zQ[K^D ׾6mTg'O>GZ-Or^NH,P'$ABŋ1*ھ fotgQh[Ugo+T:^pjYSɭrMcŭ=2 4 B pki2e>( BVps̘5yAsԸ-PaAC\@&&V}L,|,ۍb6്]@9,7p7Õcvq,'C4@)iԯATy,ϲ)`Tu2kWVۙF7~߼(~B. `69Ԍtr9Ki,%`8=-O+Ary~$ ~='>5[Et|ʲmspF iWn9 PHPű)AAMRBVLc5+'0lvN=M )O5-tU{HZ"n ce@f҃ΎF"ܟ($-@/tEl=G¿C%}e^,ԈhDq] HZ/-JGglŁTF]Lt4bȃe7#^/[.I|%lE։2E b)6't*+aVq<$-zcL!5[BPvDGWRe@=ۮ~+7˘W͆L'[; 4#lP\dQ|?c%/*;_9R[őF%@.{fS~)_W&Y]~7Yi "3;kun,w`)t>Zs@#>{jc. :č8 V7ΪXtD'uo2!l8eK3ݹPVlTX˒q?gb4Dq`0ڮ}}n\<`9N_mH6g5m-DI3EmtX 0W(êcy/'zZp=!̀'S-;tRNޭo>hw.7l| ,ĸE@QKrONzFV :brZDk7m #\Jxǿb۟LP.EJFU8X< ́= O*оtwhY>,vGcHE`94$^1bN#P vGތ]b"!-end4q<);jҷz :W;{ \8_+"gvmk]MP?[f#a+΃2@k|DŐSzn֑W QM>%Z\19ۼ>yLJSQ{LXv[Gk5)~""%("M74u ':xX2fBg sB5#cBgXm.gح[a3jn<[NdCTk0kiFI1M<Ȉc%)QvV+DSϦHȧ|1|8Es]W ,iTg^CFr/6-$ʊY5AEU&IzHe*v.$=qU3Zh+{_p\7yuO$TQUs8HM֭;N=PK)f龱>ZwK,eG E`.olyG`7DrV>Fy@44F 1U4w=eZ86/߯ KKq;85'AbVG*;U|߶n5wM8:v3FWi(0?os|tj`Vv+H~(Pѩ >/ IyKZw`5o XJ}}.xpc flf[\MYz=aaoqe=ICB> J6{K qYd*-QAA!۬-KHVfthK#ђ I͙u%"t74wf45HQY8Q N=jߣ 5QU'yO_. 79 O} v|'~xQXU4 ,w'-5PXqO JvФ܆E4(uq]6* cWdKwGi7 MW?hp쓀%Y^Wlї4qR޵[<:.c~ņ-1 C"iXC~Ue / 308XzQD:!QY|2Ԫ8#.c`HJwZ eay1Ha 1ze+LZҤWF7 =56q+*m kbrc~_z/8|eLs@YK~Oټ'n=Z@n^REa/L3wL:Mr2_3VO ,k}(lFm\ X5,Qz$+h+/#Sc̝z]% ν'kkeA^ UAnjqgfKh(ʏpb,!oRHR+!o~\~tT6۟fC[1Y>?e{J ſrjfV5}nW0@d pn?f.w^-)AJI?%d;t 0.ySRR>`26Us~O@3Bwͻ,_$\FUJ9yZ5=X ڕU,fz*&@3"ET4crq}=1?ZsWfqu.U8Uy?C64gh<%)"t5L9%)ģPqp{!m jόIǮYzW@_-sx绁ReR#5fǞ"Y!B` B|Fn \1dWIXOUlfb/4S3إ7HΗrbUڰv}Bω wi7wy+ CEҙ`Kf?ǷjX҉N\|qNOWHAGGߩ?`q1-;@DaѫFLP(}jn-I/ЊSW>O L ({Mfzr+~.{D2U S&}Y C"cO[_8m$["l'~"%_ !/K=}2Ƴ`1~Yn%ֆ0PvձD*R{T$!$*UN%[$1b&dds]B\Ƭ 2QAh"w+~OL+ٽz۬WQh[ɲtK\0SC/,7g^ `oTz1;ĺ|ףBeuvw e b$:פ:ᥲ^*V.Ԟ1 gsfZ*˯s]D/Of@ypݕOx~Uin~7 Jt1*$Ćm}ڳB; :aJTlmvL(f))O^E.ǜ2^8 2jLaPP093/yxm+ڼ{+%+QrgV{op2z/2=RON|_dcu>R[=TjG(5lI45<>ddLH_)díWǷ&)r94e[lJ8ƇzvV$쑑+D\'ZިR(*Ćތn,nŘ{r| 4{Us:x! 0NhIhoW4Ccn:aq+by\#v<i8Xg/)Eqe0#\OdT4&HC}0~gUfGnݨu0ZNǶ K$y箉cYE;>I6B\!E7Th@+--8"<霦D nB9`E SSe})ϕ ËحrR՟j?bR k ҽ.\`\,-Ia<W. IFԓX&Teݺah@ݵֹE0 4vB>2Y#=E{,0hʀaΎïswnԽnE1Ϋ#|] ^E;6Y>'OR[Ku@\9D ~E{ TM“[%p;Ict󝎇y'_}1|c]Tk2K} Y}C2ĹJfF *,!(eH#=< KN-=C{^*`:M)o<5M-tOWX' /] dnC8Lmf,1 Zv&'y"5װا| ƤVR!t9]2(T@K(: BXfl\0B7m-nMwO H-p 4!Xv;\iH?h|ͬJ Y5R0gHE2]%;{1N`dC3cB3ս}DĴG=<Ԋơ ޅFq^ \|!+?gk\PkǓ)hmc&I5|!xMSt3 a!.ic/ѹ|J3*MDjhT5YZQc,1ſW;eCeL dݵ^Xtf+ˊ]NʱiedN'$G̮oEٝԨ {lx!3[$ωv V]-x x`q{a##ˈ>(z7U A!@g%dٮnX B>N$S- ߼krT%qڅ49x9t뵣8j!jiA$:j ._[Q1A~^ؘ d\G50 h8l"TW tk (M6|S%v:z $Ei9;y,dr~4FZSN@ ho2)>&V/EeEk4,(t7s9qSewVֻ̛&սs΃iڢ/1#o{5.$- ;"bwY)ۤ,eX(R U nى?Z r(;Y)I.ᄃ8_ daG(tG}h#ZbQy^z7K TC׬Uok9,MLVЕznQkmN`H0{b"|J\cZ3?&8?td0W[/x=fV9ـM1|*<6No|9|IW}Hp8`5Gċ](H<wRRRR3'F$I!ǺK' S4h_pf  GvU8 !T|)9Ł_)rC -WrCPA7ׅcnT^#h暗Ѱ“& zr4t-f ς^^hpͰ@ Sj(njhI%R?٢$Ջ(f~v a &hRV}C` :/;g˨t~< ~P;+ u͝^@}o,_3Q/°NX8hy~б[&_\g_x 'yPPf P ~5&U5b᫦>]Cy}wy3HDL{^B]T4-bowdžfiKgۺܛ5-+: I2{[$#H`H-21Y/+uS&+!ow,:r yZlN͚|PRP\xcBJ&Kg! 2c%'i',oxr>ֵ*Z!Z%sD ʰ(>.c58= Y9I<ƃ} G}˅o(KqkqHwRTܜ:VWJgEXw/tU\$IINHc0_a"eƍ

LaĊ |lzDzٗ }.eZ1K,ꖪYp =Y۩=JU]_S#Rq U;򱮝$36F}d_e/:vqsO^mY|Y3n5S8bIb;!Ht@V%a/]ˤUb ݣ"7]`6N.!VsqC{+-BA6/7iZvjhd9"-"dRZcv17_+99`-o5#pJpo@bl(YUݡaP##o_̭ilLP,yKX$S26zsATK=e:!mYB@v[H2ռ?q"c9DSO!)|ז#~A?0zxO 1TV 󲺞?6h%娑u{Sd wÝ~cUJ.aVA={%n-%7>~nHe1O:Q߻~FRnBP9;9kg(vסXG{UUϒWWSxY'#Ō+?Hb+#J}Fx2 Bz`,, 촛WH7bKN,(n* !C\ M"9gb$ 0JT)3RMXr g+/< n1|z>)\6 ! X]6 sO Nd(7!'ԯo5<oC~ki}dLkS`ph A$\:Zp~[ \hJLd99f?>L}!9B8r)ē'yXig -vS#s5f'YT<{EZ٤Fi+%Uu{VS8ePl!{XB c;>g] .g%\i##ȵŞ9yу׏@pR^N jy@3E"TuoN=nչ;85M[Ϧj3Saލh@760K|CUȞkIõVDAЍ9oܬA fIX3|W|(}6u|@6+fv8'"~TaKA7\ ?&%@܈[SZ퍃W=NfVXe#z1^M^7Hƨij*WֿӕWUč(<[*p2;BFk$Q[O*f> FE䉂hU< Uq{9_OsZ%#Y?۾0Fi27 51dvvPW7R΀7)U<*Pć.|{̑h(oS{cKMJAVK6840he9D'0Z(,nFBuODdv(=/uy$q]X{RYx.9zG] +ɑ>K,!ً0NPG 1P֤c9)G*k\~+&^ڄ&'!u\_>V8ZD]Èrr;.NT!zY(%Hsx v$=G7m7bOSpj XZY | >{#+biRrsfO3e늵lco"w,J: bi芔A^d6atr:y1ҽqE%aFN`~pmAٿ$\y?a4$8NGPeqfd$[hl"ke\yTEva'v.se"H] OzPl'+z90 bQ7} uu |#=Ygz𮲽>ơZfL3܁>ZxV4h>`*1ҞYsጌIƏ"ȯݑA;[y5|D6.XD¡/g.+Sl~43CMJ/353tM dq(פ+@0Dquw~b =4wGh/u;+ڐrKUe42[/ o[.ޯꅒL u: nM}T$wU cb-AJ gMt6 i7s Q@ N Bjl;iI*"3ެqxt蜬9IULj}ļ t O &ZB >g (B( wUICΝ3k zicgå njG%%xJr*]@A"m_:7J@žg%]v5ubpj &]mɜx>v$ &{n܅#1 :ve+ Iӈ19Dtt3Bv<4RTa@r(x2hy^UD.' `id]$Ÿ6 /"+H=?T4JD}od^\L!G$NLq2^65޺ q;FPŒgX"~.>7D.jKne4]+AK7h Pa :ٛ@r2;zq ^]!)aC st3c@ϝz;qms0rCTNp8@Ŋ"FVfrLw2%I0J沬JB 4[l3J߬~lȄ&@$/O"a^f4#zσѳWKbs`aO5Hp#naO}P܅j U{嫛-g/8 .w0sy>2]RadtN`U2qIs$fpm2$?}HN61kSAv [@`lSNc 跢v tMͲl[u)i4>4D)6$%al㮕Cڛ'y"oj\5w{v9,Ҹ6CX6u8 Bymwݔr^cswAӭ{d(iiwaqzsퟖW!)kRQheqY1eم51?1Xfsx50_%a6k*$#K*Mvlj$HqN+}H i:D oE pFt{ݑm0[,zXk˕KcqR}VWzKhi9EIo(%xSN>V-`tueU.l܂ĝQ;m6X-7l_$i^tJꈕSh.?={tPʳ(H~3?n(a{nةQEjHqcM9AڴGKta7%\f3?b3SP/?G.tƉIv9m -U+ѕMY͓ -0$5_; 78ԡICZ.96W +y5a*sP /kt>4IMZB&T̶x-giЕ]H?yxԚabmxF[J0߃{֤g7^ h,$YPh[#7^$##;2Jq^mϘ Ď(j󘾺7VZpۍfqÓn t4szH4+!*JAb״I4evw-') ѵ:f8xZB,2h@Y2]E *`rre2BqM#3(RiZp~&SE9xBmk-5Z(za^pwýxmUI3A ȖƋzS% K#dl::L3 Ι@4;&HRv[8o^C=:ָ㮯+)IkDoYQ==p{ʐ fm@?}fK~|q*WH? Ѕˉ~ar%;Bū^~}4^!ps-/Q&-i$%\r@EH",}X/ڤ|0)ǂL?ټ*%FkB>0pdTy#|P)x`Y+F4ێ禯8/Um?rȢa%7|(Uh]c;fh[Dv}{^aϊ~42!BxP87s[NsA&#*sJm y5CjP*Y:*Kh dzly+K$Vhi~Yd|H %pu|&b.uRiǼ.`|$mX_Z|t~΀P^,L S}}\E=C|z~?a]~] r;^qMRCe,dۑbfGNږ@<i;ta-I؃z$_I 3BIH'*J6ƻg{9DbX=}Cѩʧ{l7uP=2Qj#i}^FҸ<P*0 X4JXZKpUM[{n*:7 rU+eUi_ߙw43PB/c} ›2ώɈc /8j//8퇈wQY^Sϟx/׈Z5eZ4-g޲9옘֌IB"[wރ3[B@򖗰'.j=Ϣ s6rlRԭԵs@-5x؝H%49$6~j볲VIڛ$yr#-s|Er֕7X,H֙2{+(y*=5u] ݍG"̧,n ԟ0(Tpdko0O sjR1>=/ CX|fr0]>θP[#(\ fvVUU"odHl oӁ"zrdDU5=YRgޛ;P^ID:?:4![!NtHB.h" =9E|f9lchy;O`@%Wq͸MwȁWɲԢMku%)K1gup K@Y˟ZJƉB" rZeS7`2[:o0n;BoSv:2=%ϞN@Mа `5@]N#7_5 cGr"zqjI6$o* uc8ȸ+hƊ G}>s1/0 Vg2(!VN8WL&]|! )q*;+(z h6w1p!W 6ðDg9Upwo1h7Aܵsep&KOb31M`b7? Gh.bbeRVgp'p |Y ܆g-W,A.k 0Dwj`:;&JΉm̷~Cm:$3KtG)~>zijF8IJa1 SQ1m&Ix-\;k>)Q6/YUM:.XfPd>1Sv2k4x*5*A/|o|.f8%/ZS4Fqi+#/#dS~`6mҴ)kmXbp*9ЯUb! 90Q_P;e(rj$ўw,ғUFiҦF"p;,BvMXͣTat$3 "@{NR 2m砈PVM1p55G&o|#¸ :EB%0qL L`S!JAV%S@H,0ɔ PXlMCBULvT.r,;$ fcSyΉ rqxI4B|$зG-#|ll?K,q%;3u^ٱߌgTkXCC&K.$R$c~o`t.R]?x q-h3T(tw?ENM^[GCJXnsi>э~f^(c~5+Ncj^}\CRrƐ(ف폄>El+ AZ^<禢Y/t݄mN-[npl$zPagThtm Rjv~T!ImiO#XJc 7A#tK`TW4\4q6o^O$m5[ `Mq_CgRLA rzo\|rr['}wG+̭fl,4nGqVΉ:ü7/Tñ~_"N=#}\Kn>7h{3wʫpŽZs BqI+<dej7;[䌱PTt@RT,n|nsHI: ]&p`%G(0{)̒ Dreq vzؠ Gm{_xZ e!G#nRY$2UofgaTs< jgt]t>+y)u˥`J,#VUql>p]Vm0mE#uStå8wï,`#\}'FZU!B&ɿbzאF#u8$.}}Sr֍]N3ja=&'kE(>T*?PX ,R>+¤nHϑg^&kLlS _<0Ϊ9z+ uhΡ\Tz)nzYLT#2Y'Kh z zC";|ClɇϤ w@V/y?kӂMc2*q"UArb= SsTVJm]o;]`Em%HܤpH@LrK$OLe<Ⱥ34ZTxwlpXe^ SJj%UP!ڸ)ͣM_ ci['}.D5w"=aUm:n$.g)V6.h;)gn'zC5{(K9g :7Ke1& 3g~cѦIɈ]Ϻ!d(}w&j0sI Pw?HIJ&r4]$ Rmv4 bɺi׋asXp?k@hllg/$ 3R'5taDZ4 pabZlJjW\KXԆ .y6;CjfxZF`2qru̘jZ+ߕ\pλI3ZN-W>2a.طgJIJXdle~;;~,KR,X6u伉$ ym-eͫ \t%?$~A5j+,{S8<`Zq0I.AV"Qdi=!]y,T>4rvהȍҒ5]@7Ḡ}( b0EY@5boLUɵ73@Zgr)ȣZj|.XVubFXpw3zgM'Ǵ(:2B&kړ_hph\WuUrQ/˛\4XMv{+4TSWtH)K烎!pKGa?jްű'9e )}xk/ 2~G, 3DAp 󳮰-H:d-T`W~ꊰq:F#ǽOXH؃m\؜`w9K llCު3} JN Ⱥ8Y 򛋓^66Xґf7Mo{-g=Cd[fڑKP .r=Xqa$-ddx^/Yj.; ?~恆,]wSeN悈x7=S8AOWfBr,yaiΏZL;Min`,:\~vZS3KSd_in[;1Be9xཤ>+rW sAH8$QÕ46@ nDžP(b2)c.‡bMa5&{{e' L?)_v .Es@axT?ά4ڳFHzRFV[M1e&Āԝ"m_˜bjqKd\zD(w N ;n0TϏUGzs M.5Ug.(!\IɲPO -ɱxD5NWR=`d헀ݣƞIyٹ$.W_R/8Ӻz~2;ݩ &F"Ɉ,bFٸVIcT^P_ kGd/xW4륣E[xxi5Uz~~3BuGB/Rz6iuTg|M͚!p^,䳖D{0l<* q{ Z!`Vtp ۉҡ@\ i 1$˖4^ٻN{ȶL֒m;Hد2z!;ݜRj[񵸵u\c@'|iUմbb&|~eO?n \ %i_])45 e͞rG6|͚lBk8{t2]darL(S[}rp*#rJr EfkkKRձzaݡxۀ2{dcWXhEo\z;xB:#u*rH$A(?+6ǚO!RS¹$s8r%ҿ49(t͂(q4K`jX kƇ)؍y!2-KLe5<yv &Rs=#]x>/V;2Npcb+Ff kM%rz i/$ Y6i{D}d(I=HU}n9 +9⸄ aQ@RcQú*)I>a.yd[aD=O;Vdhgyր\%R#DO3K~y:vpHL7F)U{0#J!}vUngN:^q+3't;(I<>` Lm[k/-=:f;GM䔛q/ pqE/wKn@dfώQC۰󗌶w<)'5i'o%W>w.#zRmK+C1gmXo&6zv>}UQWJ 6?kX[ixNsk?V-`l>q|2mbfl@s'AS2 \l UnVF 梣yԓ(_9107ZA1Z0kw]a{ͬHJB ⠱w_Scp# ۖFGVvhRw. d$?pڑڱ?H) kF7`{+# ?2 Zuxn*~_D M|QXߌl<8DFSڌjrA ܶ}Ƶx@TS՗=vvl%ơ3lڒYoZ^YçFfΞ˼6ίv5-St*T]⬹V7.Y Xf0$WqeVLbb]W+J}Yv #=78r$gu]Jfɕ _{_㻳ňisX{Ɖ8,q S˸rUA6Q z.Wk{bJH>ulNίmvD(ԣ V L[z*i\(UJv.P״S,#Kee\Ur(B05ac- ![r=.m!-|0WμX_h!.%m''ksYuaVVe[ؘ=2រ{ LȨS[ vxBAXUdȈѤ<Q)e#z:bxf<=BӮ9 i+ ڨ3xvōKRSeIw\:$e93i-Jw "ӗ%:igfOIt .>;~O?EQ26ZfؕydR9Zd#=뉑rNtL=- y&4] J>b>NOIur 3}ʌ7 H^vlM ֳG\ [>d*&kuӢh%MBOVʼnBe>&.D6|w Nٕ h:jW/bWʋ<$v̨$d˄0#Hfzb 85r a䐭g \*ܙlB|5厇,V>fKT-.k>Y}X>cʺ)3Ї^YMí ꛭeKXixMw'9Nis ,,}uc!s)_S %G r4?ZDy‡A XPD>,}lh\ p]HXTcEauY9 1ӺJIGQnG"W\':oHel qEuDZ27xJ5s L#$_%QJw.FTQ:f0|)7QǶ]\ªUS_aFehMW6"0!R(M}S8iXqFKZdF,^dT0b%ܙ%XC_j9ֶ9am=;.&1| ԕ_m\r+v|%0* 55F iJlވz֟SJ+Sz?!(.BBw)!(N(S\RF v;֖G"r~KܹC;u!$%;_F>+N%3%$T5@~Y8olLa$z%@@HU:ϖIkNo)* 4[$ 3r17Xd=vL %͚:9h;8/خ?4fXck .5EX9iЇ Vn+}F?qqI9Zbh*)S2st(*55̓tܝ&tFRQ6H{ :m^}Q/.uV|eHλ.}P>|Xk3ZኩNoPQ:j; 9%ǤP+F!l ẈY||Ї\׳y}EP׵-_Ee3toXdQRT3Jy9)Lէ#hiS$m")_uyK1e9<(Ua7!I~lt`hg -Db̮}=f'0ss ze ވ(LxWqk3PTi)@)Hβ^ΨٰYe X}UO ' MbhK8^Q)mլhs/,-/s̺Iː+b?9nˌJv^mwOe><1EŇ-Si&!ۂG56^Dng"7*Xd Ly]Jhz7:u4=2_`5s&^X~Z$tsNȺ9%?f*Ek^'QU _2zpcM{+`buQ_S0>sh{=01ҽHy <Axd[@ioh&mROQC/8BrV(յ-YHeJ 0+ILOUj=y(b 1) )Ds~ ) }.w_Da3shcۺyf4inFV|UHE6rczW>mGT^#TQW֎VO =oē^t|t02®OXCx}2a5kauwso?ج&!N 4aeq2pDa*;AF&J OamnW ]vApwgZr 72\LVǖ/ rqŇlD4CmƝ{.aߎ Ȧrսm0~Əc5Ƃ^8|q#lA.ηR,$d! 3N\'/ 7B_v'OQ({K)yH_~Wi۫>Ay}O| =d>WL]5^\F뢝0pU(5gxWJj_c,د|sֳ+" 7?Bub{ٵvq,&\h^„6 YtRiqYMa.S|E% _-ndҡX-;^䷱lz(uQȹҘiڄ5T"}tA>>6i!Q/{ptB\c\Ww#6ׇ96YaP1?Z+ݟA?!h1rNa?%὚p3* c[u5B5Y>c*[x wt <[JN H˛*`g Mʤcӕ+dg24r :U<$QDWx#Y[ *۟W-\\KH$Eu'2,F_ M1^"ن9a?M_RyXl0_o@lx@ &W-9o<}"oN \0-jO?zĴ1 K[ݹU)~AZx@~Lܧ_W!Q=|FUm@*tM؝8^?2owÚz^#x%kTn'ReU!0YRU] Z'ߤG0!lf&f$L> Ǖ%w,7؟X@ 'igKWjA7Xt{$,(lC ;cݟ dsv x=Ć&(R–hdÂ%PmD#E'<7 msUG?`4(G_PPo#*F"]}Ex>ыt;E[FX8y֘͊j8lvB%XA9$$*jk~NڰÄƄ >QD@dpGc7"Ȃи\>$׳󤰉Ϣf.q+n5= ǐGW#pnamq]\ Di}.T44WibjOV1ږ86hb͗ ^֟gDwA$%~BqXEVc" DV-<'Іɢ|#87iv3 f̉ SX'~ ;Sňۚ]c- Μͨ<{䢨'QՏƅg"~Ϡ <xRʞ蚓 ; o g a#x䫂 R~"C(\s)\RJ9btVI==m`~%*2\?2FӐ] s޵R<~~XAbu,0墙/?)f0_k]8O`)$mc/̈́yU:#VKpě}cgԄ "Y3~9o\pVgv(ֆB'\vqY:pZ. >*LXl ~-X'AgU a(Fhma!%^y@[f.o{a)r9yĒA2gWYk%^n׿g~!ˌ(,a^F~A[_U@} Oo G'380440C)l/A%S:\L~>gҙW:sbE| nkߋP누. W8M&L~F837hNn[aՇ j" ICpz`Drک1ň-0Q#-_kB|ܷzɤtkcd%9=\MB\E#V}$v陹y',vM7=nvtgcE=OGhlsJ~?C|;J}q? [H?KzO`RuQu ,3>#U311 g.Q֍ f2Ul+K]?rՌuhoI.bp}0v#Yd%@ɚU,cag[!܅gT2*^FaCuOi$S ލI ݱ {xlA>bfU9Dn?$B}""N@,393iS 犬0jt¸fj>}PL{cN,QJmT0Us!aH@ gV,Ve6.i(=mu&a8:ykԆ| 1pkTt6Bv8C# oՕ*w$d'MتbZǤ?TT e/˅{8? V:J;簘k  |sd UCf;G7[Qb ި.1s,c, ˘rX-9_(s_?kJdF@:`7kϣвiRoi͂_F/t:6ȡxZQE3cpX+8,jb~ 0NyuenFx/Uا9u"H&c/)/((dUِ`OJ~] R1o| U)$~. jh=6 = sA.ޑ\\Z#O1RSS9o{>b; %Uj6Ørk"F8 r3_c MyI5b?O7ߕ@N3H(Jk,@u7Uڟ[u2C$+T=ɔd4Ly5u)gg*6o]Ep&B0. A<")ƊgcL*`KZ^+QǖEgN808e)==cm<>Qk\kB0v@y7eʯeAtF=."Š{-}+33ԛ~,RQ:o?^xmi "=P/؇ R5_{/q)ur{IwV \MT7_Fr(B7@#cCit "qB2ρ$!l'Fz}>.73oB"I!-F>Q7}!Jo`ժIێJ\Q| MaR/ $x?ws?)j4“g/eVPoZp>`-7Odv‘_5Xo9KvH@N)Qţ{Wn=ӌDTEL bX-;)w $Y=sYS]sJ%.a|rYdb'wgPȶK N(F52$ w:4 !앱n=lF@ { B%Hn˻8ٖ\uwY_:vђ>Ztqpݶ~$I`[UiI nY1ZA-`i mG'qB 9@kN[ cՐP$.U xA^nO[y6UƗZS *ܞ>W%u˺MX[U}3K w89Ӻ:08v@埕_<4!_0 3&6pX}VXyL cVEk[L}aTZwu M5@ @EUERs=` P{+ys)7MvqBro WeN"ϥ;.ܙj(y-v#eBx4 D1aE#`u3P5Qvמ; Pl-k<#fZR)N& ~-]%Մq{.dG53 =ty-a,x ATAmW뭶:r[eln ;1>jKQ*gs-0f<7ݜ*_pS3Z_^ÐmDab3BIOPji#gO /bx W=)F'm8LȒ:,ԍ[tJzVаS'?Pk$qQ%@ػwwQXT mѝ¤JsEQ,^X=*ep\h9pSaF_EًSmo\Yv R=OGQn`RFY[3ĥ:Y3w*M)/ci8 |眥ʶȰG; uuTz{8l&BQЩ>BfWLIΒa4 ,cSge/Υ a {t0cj7OAqRWUopu04 OKPg-OU7g&$f7MhV2̓G4HIwcyMV@A2ɑtZVtg uN ŸL㣃[~ppB^ ~-#70_ ?̥@x2#xǭWINS.;MrY>#[km/n\IbVY 44Ԇ8cPNrog۔c<߇[pqm./`.sA ,tv{UjniKa]K ;Bd\8J- {P)E`kv"f ,~qAS7;)^&[=ެT&MtK)|Aϻ82*`|h_yP 7-6i Ff\s8z'7᝸ddzӌl(_2}}uIG+_p1vBA6tlq](cm99=_lk0 GU,_iU#j t&4HmT> ߖ6](4'pd3s*o{o(~k%CsO:ԯDhgxAeKJNFkV@eRu~/Zy~Hv=Lnf&0#.4Ga*D2.5 !(I"4g7aṀA-'nl-dS~s/ޢ8{^ԼNHj: r9idX$;>䈅Y CXw2ph̃PAwfxG\zz^1Ճwu$b\؃~MsJ “A3 ?`egmYBjؿ>@Up|,Lۿ@k5E@EwV;_^>N͉~ θ>@p"96OUyn}pZe^c'(ȨhD JӿWk _#wAgzE/`U*S,c8-$.@.\c25^,72!Pp"jAUFR-f/ulSLJ]WfbL>uwX2%$ ;:+]飋:|)bW]ݕ J#Rɚ\}--G";Q>Zmf($j Ѳp'ޣqiB}^;MTp<7Cjv-V-x7mo"٪D|}8=KҭY3\Ǡ| s[d.Eb`) "`쭙_IUT< X .=A?+Mf+c:5Y(5—ʂLq؜ߐI)uJH{̝w=YObq^W"&*0G>@ZwGT`LU@&T; 14Ki.w*%_.~C䇯D'gwU xDA[Hel$-wnZOeYb^wOMj*Ni݃3Ȉw-\7w;F i>R\{!(ݜO1j`KG}C\^2h0-Fyh6ԃحAFG0e]-cq=FTZ*hh|h4/'½Utï?ۨ?=,Ru,!f,`]l6H9ysuyH$/RGh_[c_#Dj8nG}ԾwWqדc lvonXgv֬_r$LC $ inf&1_G ˥3 oYIa[D)mZ1⹏P'^u0plSh?@1Jn, LKIQwWX-lz<3YsAR ŀ9ȃLF%_|EiX|1ynfxB+(ݤoƦ(:5K )Ǖk.{=ҊE vRLi*w1xZ. *04- ?h՟21hB}ӮY1SqCuaf:#kެh:7N)3<_0F_p(|[ʼnl TWvu[ .O-<2]($fGYnСf9X|Bj:75!/N*+6/R&fӄ d"J4yҮ[ + ;^@#$\p &j]pح*zKu2T\](@9z>5uʨ8D"`oZ"߉88 t- {𺔜dlcs,ۈ?Hqyȸ h~o@==}*urz3J%&/7ca%?KE ۘ!Y0W'\Q G|?)ډ ˌLZE7‚_c' H-Ayd7 7<>I@yǛon7ۖC/*Hٶki7Y"s. \A,':fIv \IB=m LݒI6PRkbIxKwA94k6awWefD* %e MUJtg[IWV ̆;08S.@ۉ.-p-=G8eoExR qO=ie`TfZ&I/M"Sc0M _Qh:LJqi9xBݺCXՍ='mҊIQz$[wY9D|?]GF`P$#p,m80YԽ;h ]$(PeZ۝BD泫àqe!Zf7iy\rMJ`2o[#YNV7@/Ȥ`xD竨?ߏm0Qc]}?;zL k3^>MC#ѣ5С}( f DvhyX @lXF}ـJ~EX] }p6JjKE9gTZǛdh6WɄA8t#uV2p|jLݪkdCXIhU0ގZ{ \ca U-kJ)~A<("AWxb怸iy1Zfz*]^ֲr4]cϥzc5f_tJգC˧d%Z><.^4'[NIROE3?yX|l~ |kaQH=tҷ7AE39رC^0Vx .gkc&Ir)Z'ӻQe%C?ζZ"$6dhj>k(*J ?읾ztV Sy4N5,棡Dc w86SlokmHTfZPpik.4O=Uȹ3W^i)%8}\,ICVa|75$FMEXzxT`, $"b@mhS1v񘄎ga sl.[vIiܱRBٜ+^u &]CezT4eChǾQp2Hx`/,\Se)'FMR_6غOL {vUn2昶M81-C:*APkr*+JE EeUO]^ 'Yu)̽jw)} NIFVv5B9· qfot0 "ͽQmMi1Hfg"@Sb>R=׺펬7tC}y7EANN:b1zI /NPBa'@SKr[RVZt{nGH W,pihFs*_$bX(rrUb ȷJk&"1;D᳅ݳ/eMtbض8%2bFERieE(0#kF;[}e"RiC6}wD˩vS'`j q-G0 hkzF^fL& VEn'M.mDrl$מjX߅`FA1ٜXl,=Y @9VrauJM]нݍp 5ySuqCsQHX/S%.&K$E13r5]BϘ֓D+ȍ넇O>Qŋz+NJ >qg7lbΆS "mv0ehi2Hjʫ*7̏By+7j$;r0ӦSµ{cX±;˯{J8!&I~\ ΆN?Y{tUL4t8Q 2 IEЌl&1)+ h5UV`O::>.ʥX~ZeQXֱ8/FMe 1K*V Bn@rEU't`K*\-iu":Cl3{ሷ@%mʸޅD7xh߭)J?v.IV% NDSwN!& [# [kB>\8~RT틇ʢd‰vdɐGBGGKDYnߖ{T{!Vh5YwfMCx*IhҔXgPɿжR̄^ ÷Co>eٳb^۬A>ȟcp!sntKISS/ˈ5kVd'2<}RcD|ӗL]͹&z-B} hhű,Jf$D;5M'Z|g KFZjK#dv{ P`"K.?F5x޸rm` lhFnZ2NEurW6 ,rNXpEiVzwK^OBwyXEyHax&;ACJZq&`s(ɝos;ԱՆ,8B+7'>%0\̔xn)3=[)!*C_N'`#arpeIZT-)S|BY@(HPh)i>DgN{hW R&Ar[O-*Ԩε<72t+|Rxz/#6:~&AQM!ʹ8=OF1-`P %dZխOܵs(/B\W~1:;|h(FGą?,1] AVsHߣ:%,B1~I٭[& 0n}J בSc&m:ϰ1)zhfqO\a)&|xk@Q0a2gfj*V5U Kʆ0UxPyVuVu}K%Z i2*!qȳ!+@kT@s2Gid2MD'Չtri:PBO|'9LyxjuVXrm$7FgsuR Y Y I8 qZk  S?l섟FXAaH+.2 QD"4(6 7M|,m!cTq(Ka-:\@`>W` ZX@Gi;Mg \ J!y+EcOę4xR1M5Oz3(2Ubòxy=Dt/bĥHHЃ1xӔi}>4-rĤ ijri~=/G_7d*b6c!]h3l;p%'vAqtV9d[.w}?m?=gB?8;_7J8ʓفh+te$ClMawW,(N mL Iu@V?T[B-V3]nL %7!3>Ŕ9 4%G`5a&c~j/jɝfFs! z7$ Cs>AgIX8G]ey*d3uPR' `4Lg5ѝPDS)A ,-<^uf}pzͧ:A~zIJ%l0$b4'6[w0d8 ζW.L;=ti.3,ŸSꚩ6 helWZF"GeGW %HӚfQFĠjx \HO~V.q1/^X"4)qҡnaWgK7j|l>nȫXIQe\YD"9"`=&j-FQ9B_6N8Kݭq"DMUxК- g+UOXlxý3r?TKI 1-DGH3l$A܍◷rT 9f(b K1(Z1ZA%cϼ;n8+2}rDSFI~g=c PAgsraid>'ɨ-8+8vSZbPţsyAqÇ|;| {C;rmSTia*@+d p<XwͳRC.Tt=P%v0gz/Lu0ZA6R~VyeV˸ZԳ p% q:H?W\.G 6!CLr b ܌1`eNWH/omJ6?*דGbiV C[sPЫi8 Una]JRh9'n˒DfE96#7njOwOaD9oZR2b9`pmVuϋd U_R؞!YUv)~^o3#i͐H)Idrk>%SZ1Lgq U4UJ8W32{yDUƏ1n_!yO ѠKq 뫟 ]K`Jx<dbDM|!ܔcq9#H{`;G~Ik\wIetdfb%_E&=I 6,ߟTq^be Gb Z Xèfbhb`?T/n.0ԶZ۵ О$io\,:{EDVP1Rį \ [Z4 4Slpr{ui" v:SЙl?»2 XkcGAԱ*}Iąj!3Qp`"cy4喼`3 OLh@܂]}DROú E:Z3࡬eUC}j؉An[3]@pvXbM>R) {>ʘ+xGfժ) ?gv0fcECf!@xdR _)=,u-LdB.s"4 WF47%F>P@-_Gׅ>?\Jh&l^+z>N.kzo- q9C*I %_g)`"`e}$cȆSzL}T);bVp R,@+.  /cL+=i)j>' S߀MbGVhtM!;\B\ԫE蒣=TY`W-FtZTkOAY_|ho{' 'w ioL(nB@PW7g^lM#ҌiWW,K-Ȱ9vlKվ6HoZVo&i?ʯYErk'wWu~*}ѶGo Bz4iY}-4rpU_1Wp%1CH?QdSZR?@AHjVQy;3{m sղ"/U<8,p$ʈ<:.s;'J$`8C&U;P+]k1$qҩH)Ra46+X1Q Ji:ȃ^%=3wJ8zt d ٘-`4 K XL'z<` 3/vaȱrKt{O_Y%O%N/]Vgr䜯W2tNɡن%е殎оOzw'w%*/0>;j,ѵ) 'ŋUk?oרEJءqCR%X_\D!w=EtqXF[B1].&db5ڶ!'+zTk#;)զttE]4QYwMBh-}S,h8'tR2p(_a%etwGJx]5LB ۆg"|=.wz2A: t: C_; f׼pMYj&JȰ:Rb`o%Z[. qj( ^qPi,%nW=exv-/㋓װ-^hG'vW3 u(5{'Ж󨖶QHi}+_* !(FX5Qut8)2 %Yy?|-` a0_}r=xqӨ{y wW҆`꺘<0ya8hlm5`ݝFϤB7"r'1x$H9wu.v$~RJVAM6iMŽNO |^K5"ڪ ܪfLhLAc,j@]FOU Tg^F~p,E5wM@# +iFvqNX 95Өg=@^eJKE#ɣ/Cu+ ZZ YSLL(Z:x!XjtuStI­=W wo[Y/7X?:!/Vm"ByF.M,vV gCK}_H{Ft\ف* Ix o^ܼrD@N~* Kn DR=V}NQkl)b.._gor:ұPfzss+mHeN +睄 Un}LHD*LX% &hP H#2oӵ!27lyV;4rְNv" _IFF;l QC0b ;nFf0ɍRln|'WA4!EZCU I`bU )+B1P" yą[u@2^8Yhd>Ef|u\/=2ܠPC^/dvTago~&^`U_>]}Xk DyIgJ Dt|fM8Cez4P,ݿ/o+<-5߽3: b$@9x<ٖwO67hm)ӾgIo+i؎,˶:q\Nw4}\LByi>ބL6puR T>QTb.GJSqG[$e=(joz':fKx:ؕ,d;@yՀ2詡͓Q DzZ0 hVOճ;[ZWαP{O]=L˂)ՐÄ9XhyĉܔKSC_t~hjo-!:Esޏ$&>!ge~DSKM̊agn{3AMuʗF WM;fDUWU$5YkXArxk=R+^;?@m /*a>4lNNqϧWrL^Gd1)1 p $O?&V2*P&>Aǚщ# KSJfDע3X(=A065^F[ y955#bȵ/:Tg>{m? JȭآTC /Mova >7yr4Yw iAz%,!x hOǚ3wB W}KH' ]P; 0OeXհV=þ{%T6ɑ-?>yh`FZ闙wcu|\nHw.:9$ӓ6hP/61T-&RÁ8ݙvDnw0Ψ\/ Vcф,/.h/~%bԒ1OyBu"bY??c1.8a~dsH=ɭ^ ^N+e~__a `i󯇂LY@ \{ƐZg&Rݼ06-kUS '̅v*®7(C/.B|f0N8 _:Xv+[;rYVO\'  DiTY.#kA0ԯIi<謳2U8(}_Jj JBowSD;4Q!Oy1]r_Z'Ćuu =L-UV CJv3^yO]bVYhk:ES99䡻{'#G^Jhk {yMT#p/B|4 ;ΤrY{*{0:OxzObGLj9F2>VO*ReEI¨zƛ `.ŪyKX>n!4KBWƃ8$2Wד^ ||AC9c`ÆS;2xI }@:jEu:('{bxATF)YĄV:NC ol>faΚQA-a_bCuF ^4>P3>)fz]Zedr-EwE3-[l^cqk}VHúFՁORA6_WiUJRGVN<5_*ҫ҄Q507eU~ə/D&O}KL pєo>=VwX3L< \ڻɇf=1%Y?JRGxW@!bғ"D~}H$9njאR{5 +yZ)d3KQLZ)N!QLv/L^ V" C L&*CqW7~Zqrz:E_NY#!R~P\>AEi5QB 3k>قzw=mޜjD]W ]~'͆RIw&xNi/NΡ5h!! 䄅HlM )P8+k`CfU9dŝ]\lr,/2`9ʭ+ _h,U5}631n .W>6X.BFAZ(kY_k= 5=pB7oPyU͞L{P%I*9`g"lBo8erð066t)&}蠙dez>[Ӟ/v#'_q[ ~Guo}wp=w%O&UiatJQ|NDo/~${֙5?}nmqp5bmgM|˕{Q&j:y*-<6!\a[Ox]~-uJ{{ v+?VEA[w_ƒl{YեM*(jY?iIkzkd|B)EIz?f9bOVF69|xG3`\yGƪPHK茯f/c1eZ:?6Oj0KG$Hs\ ieָɴe=IE!LWPlb 3 fՌbx߀]DkFȢU 4KLnh7/#&^"g`m<#(dKӬp?:"DTEFv}d*i{fOo.C)X) (cOƀ՗&#iKj+T.9ǘ$NGXaf]1%:?3AmaCz"3Hpڏdg5o~,Jc޹ś AҀ?|N#(˂,sb}Gy i|)ީ܌nދIdˁJ΋o Wn]>aO.΁ ط{[ Zu,۶]`<>Q) +z(,:nAʷ"QJBV)LX#\CC/OWIDmЧpq{u,oXV+4e.S@=iԾOQ&¢XbWFT-Xj<Ϗ,uȹSߍ@^ %E'tbfW'`"UOnZ^)ypZNUg/`rBBH0wW hq-I8dpdD;#g+xL'5 XEX'\E5-E4A ~^/̖} /e33ips $Cw(?R?S 8a֥_\(T9vDZ(q Gz{^dP^,v:5;rl =*U[j־cMZZ/;m˔gGe@-w^\ވ HzW8Apۢ5=L5-J"C!(Y뿊ᚰ+wu)CƐ -WδLՌ-y.UfǁW7-s}P0Uw1)!-7:fIYטּ'Q 0M吲rf\#Št&S.K!qF(P_Pd۝ŚsiͰ$@dsV'\[jl"ƻ`RZ+aP}!\̩3>i\*+H_bJ(ޕ7fG@r\li36nG?>+$ߔǖJi<9y,!Cю%jUoö./DKěҺfH܇tK5* $5,ON :??eCr#ITI L;r,2afĊl )%3+Y^#&HZ {6E^u$Z)%h;VQzo_ c#/9Xj3SZO[RԵ4Գ⊛(RArScdZ#E­ᔧ:-EAI ^;#gsr ]ZSR> wp]GKU~wCځgk_A&' X^"d!F}6, Yk0ф7XxFf̗ R|9z4~ӑ;BB Bj8Ub@8RX~_@dv܋*X槄<-6|% d ċL$4ߤyCpgD(Eymel^C dC_U(!!4Y2 ^wJjfPCZ-C @h2b.PI7-FG>dm\)=1"PA"irl sf&h8GcۿU=DzኘJ샶]xQ75"jqW8` +]KTH<ۺ,,>x딵7*`NPڪstd&M@х&)ՓpR{j#M5:-Jȧ#?f$ي "_934y0^QENCoo}@4"o.q\y=7,*RR)!6&t? (sq,`Eۇֲ4MqZxBT(L$wF{Xh,̆np1H!qtHLGGj,jVʘOhT^"QSگ7X,Ƶ*%Djz)w}+"3s]Ӿz#ufN=: :ѻ]Ȍ8 e},O?._oUA{* 2 "ubZ]2k\Q^[ |>w?AI,{YHGq@;h_(=aOE`拕ޔqCAff{"^AڥLM5'l:jyHSoܚ!LKZ KQVƣ,Ʋ[ ˽fwWEI:o6IR,#G/6nE (YV_L_m ̻*eV©u)( ( z 6dT v"9E'k Nt\`B0BY][E'17APWs..>ŔQHDAowv%Tv7r 1!/Ж> 6h5>ˢeV3?紹dG/b|{ў?oL)ߍ{dlT3 0cW/S'XA^Sg~Ez j3eo]Wn0ŕQD`Y]F)w\` ~LyJ]1MQ 54f t FKV/)֛DYPw?.^g}g.bP}S"n$5fVƀ?{F?)KްĬWb*H84\_F|EinSZ"Yb;9X )Y2BX { Q!˰ϕC[mb'ѡ8Z>i i5W$0I悽֨;XIizm+'M0ܤ:dcr^YW5 b1 ҆&%p#J(N " 47B9TwNRͪ8GXQx_9Aq$ XV2%i1k 1DMGֹe XPЀf^gswkH{r5:^:N5(5Oߍ~ѽi|/;ơ&1/N(9i?A$I<@cÞG1}3&/M$N@ Į<عw{3P^KύˈgGͿ*,|;VӅIe,]Pʼt '"{XT ҍ>'eŴe;{˭ܨSܞ!R`]oLlg+xΡʩrKɜ mgSjdUQ H-Ⴠ h˯\ú5uk$<M| Oh `4vtѳ7_~BJ&kgm̯B$qIs' GB}ho؉FJw98)6nH)T3Ja.pڕN <|qYU-'*Sk~䭢B1&|PtwG^t*,rX2FN7!t8U=I4a§llb'Ta򿞪5WDȻ# H2RJ Ejڈg>pfI>ڪȲ:s"h]L65Sr)~+HYV|fv<s2(1HI W4P{{^hS&_Ā\R!phK/1 m33$l.BWe\HfțGYaý!q) Q:!P\y-j嗡QhgMU2yƴKُC ycd [u%OlD^ CCh{;We\-(s=p3 peڜUu |z43QV7I\ !q(XyQ oqF<{q M!׆ Uzl ı@W)eVr ClyTIȻhEES 0_Icׁ\2P:_91H|;F`3&&Ǭ X{`ouDm4_jD0N]BmP[h 0k.@i7Ӿc^L!Ԣ{X;p:5A]i\? A4ś4ДxPt_9BT/'̀E#:'փdBs-!HՆ{bx-'R`ӽCRрQ4UO߱egR}TE׫<)q'v$Rg[VkN2jʁOtPמO'[u?e~/1f,$TNnиn\8Ȓ\l寘lEB襌U > 1d]:TR\b*6,ԡUvRRS0wg-!ZpD4J_ [ qP^r'ٷk>T5581E_=ړO3y9ȑNGbxp _tkG.&]PfʙhY3-rAJli-+4DPW-SYs?$Ax^Wb@ʞb휅L/ W ɘsxpmL\Uz69~ נorTptmw߮ `ܯ ۾>oFX> ϷVJ5u+H* lxCdz4Aa8 0.{I:H`K4Nܖu#g%B!hDCZ(nֹ6e`5-T="}@Qw|![D5rtVn(*/͓ ǠMʡɢiT2Pp2;%|r餔i*?͢i3׿Ep<҇Ht,uL8cssx T*K%_L5Uվ10yshȮpA}&K ^E5 "T!sηEY篶wc NyČq];ZoˆzũG_!'򤓮_ӧҫ K~R$ܣ?UDy-mX" T"dmzF;ͭs< V$wW ,hU/H"0HVz& tVΝ>`, Kbm!=u8?޸p׉ЄHbXN KJxAa+VmBƲaQXF)(J}AͪGw֑8{YNk [v$hJ@lRʭVq@Gp=nCEc"VjEZ>XX9ƳbGRE3]E*QTW݀۷ AF:h6$/bٟfwe,L7>ɆY pZW D$V]%/@EI2d-+@X+$r2'Rʄݦ!m K@Ez#$ډf~׻cj|Otq}$`VkSW\xnfԲ,۷u"\|ؤ#_F8> @*jgg̩83 7HY,y!ٝC'zE&N`/!nqg!JNse0m<(@ ݌CTdey{?8,aBAXY5ZQǚGw"ۤ.T儊Hl:-=)WXرr)&?"! jrsHs-:5L:br韊U$Pǰ&T8u 7N`Xue 5!m+$(,";Oױmȴϸ F"We& o>IlZ)GZQkHw S|?wufc2Wrbl.k-+w%K]d_l>#W`I,ID0?7AH = ce6!@~&kZtRZXoOy ,G W(z,컵P#DrF'#8 o+tq:-yX{>wRgje~G^q R(}tBàol"o~U͢zD,z4ca5䪃ZdaѤPE6uWWg0n$|v`i-i3>ۍǕo%@v,O(RoY/6oQ=PZo+IM;j Bҳ<!ݷm(N5cc[rJ;хPٵ:$n换r& 50JO@Sn7n :wu"l+,o7zc:d<Ї D;6wVҮh[y _-o+$|tk,L wCrA0y*2@Q+S*tX)_PrtsaavfQIzVy,E".~9& s%5\ TGk,O3Q}wm읬a )kgc2(ĂdR {G:>@υ`a.u n*l&0]DN池:H_ dMk&zz1㗎F#0Ş~_MH[RHhcVC{dC=3̮*gx%0` <s#Xobe-t5o{q}l}ǹj)%=V Š rFR(I&/ q?sdA)>yC+ NcjGIm$GDu,J/Q-4o:Y\2s{#Pf7AX)Rpch2eQV0tȤ%e @0׋){ݐ A;iYl(7C?:8!U5h& ]g% dO!:u-g›F>K8D\UŽi$\c䷟8WZ'S'*bGv7=y\|zFW$F@%B;]ш ÔTxm+E/4\#y{o报&bYG65n$6n{J9q34F1PdeWF*YOyk&)ڦn=;og`m(gn3BGB060ԖDܴ2)\o}f1J=U5"YWTz"TfW{GtlLVHt7?SvE<+gϵɪmmΦr0zpXsZ! |d͒521 ?Hɏȕv'&KnFRCZBt4{1}N3z.?h-P|h~Y8x%⃵|gd3]º2oq?3XK{˭a0iOsS}Ӥ? +tҴ/< ti'-\M<= , 3ӗ d_w+I-64v^$ҕ2d7R]^6aVO}Pqft7q:i2\l_ ;t.Bw{S}vItid(fU!8 m owjRqi S[H_A#UqlN}7Th~Ђ7&ؤU(J'&@e"B?/NsC:e۟ UdB(eI>ޖ:Q,NjGDz3e0G)GEm;^^GAdž#EXkxƕBiywQ}roSbDFL{#.w@l'VdGsYX G/kop!zf֧]]w$L맑NII tUUv4*Rrx|⛒^Rh ?LKcCɪ5;@jz0a*3`Or17Nْ̤ ԽASq# h熊VN%3 jzG{v7@8eߏ8U9.;6`lٴ8IB*fvp$_ڥ}N6l Lqc(JXR Y«F3O WDP:)|ֻ۞+$bMƯƗN'<ӎ/ȻFA8jkvM1ٗ՘XǁWYeS5>5ZBM!kͮWDžҖ 8g/K ,(vKL$WgC_Fqh)qI*)RV1*O<9aÌXM SH"vcʒ&ïؔƂnhz=ᇊʰ5#pSә@N~I*(*UehcT.vmM0R*o7ϰ~7nrH{^|NGM:2(4ᗏEe/ /s˜hP/9?PCm1 6ɮ(]]"N@l+V5=H^/%] 1*" GۭD0nwQX bp =lKTѤDϫBL}=o'%?0,EܱiAw:?ءh"ka{^?b(N'`cEu BIj=_̓/dn>g9.rLյ*@F9RQ{W'aY֌$f-`-EXf^[t*3c=qӣBQNC":lPЁI(ߤx m( ‹e&d#߻V *s Ib~, @3 䗈~ΘhVi`gbbޤ8iv \|Du zpK`7ӹ>Dm-}89KyZC|¤Tr}?HC _DNUo#+1MU{" 8^ݓ7({s gƎ7oߊ]ߨxґJTLEX՞ O;)jPk}*(1{HHnWNI}{:4 &PO<"9 bC5%Vmt#f`\;jsSq7&,g1ᓎQr褸*^7U"h12d)ClW~ݱjR_E/?"mp^#-]\ :ǂʵf9VQpMtx\q׊UOXa9m)AN i\ qX Dz@׊DGɏ=B #Yל ;*.Dc߁;v#iv_Swc4xϰ揸ȎP>aЬw9X./ ;qNݙ,&֦vc_-Ω__gb:T3}Ser{Tn 9ᠿ.!}& ձ;LB|*_"v'sSk 8EʸloP~#m ph򳸽c]KMW ]v4Bm@qs;TrzwT-5˃*1|nJQi3POnH?6T;f2H\LĒik6U=V֜aH]tpQW0ꍬZo:"::v~kPd-aּ>)Pأjg'Ir:g *MjE>sV^0)noSWKҭ >{117&5O󚗥H($Y$׿\cXهhԧ}\]TmLoA V?ͯj`-I۳q?^9?uݕ OGlyb`K:"itc a[hh[h6օ/1eD>'Wo,ZxٛUW![1NX`,{C:8O41I+,EUd@Y;O-)-Q֯YY\l39J 1Iģ*Ԛ5Rhlҷ?kV#ՐԼ\0פ{^l &?a:2ExnNTs/XkrHQwGDz|;̒傿Mp+,^ #eSS @7)Edp{33CUϴ؊xh/Ujw^K7gC& 8kGL1ƲOoKU3T9&Tu1O=Ǔ܎v@@G@a2vRX2FhW*۹f)5}F'lDvlԍ̨$|H`yZ4B7lH]8%awBa?ǁlȷ:V "kk'9m4ٴ1*N6u#pdQ>Zc?Gۧ3yiGt&ǩBLhlSauiTrdO ) 4s>ZoɚܡtiB6˝y'qK=(1-E{X'$?h}BHgh`b|򼦗 ynef"dY#.u{Y',z絗񦢛91ɬ9C#M7bgHeZpP=٢3c#y]˷4r_p'YdeHA <(@;g.j.΁rs$}I޹N|+4m s.狘%tHof P{m{fN<Ӈo{3O=Gl/OBH=Bk_Nkتc-';?&rVLESFG}4?$ :gN!$TP0PTi3'63"#^91>_,M@w f}`PB6OFS+=n(r]՘v:=}@:-RGl9 S#ٍFGhbyhD˂0RRŎTIXxdqߛӺ7P dNfT -6OjfXe6& ,ir˙< .6}I'`%"J4 )~ϏV ahG=fWNOhZ8`ɦݐgU}w(Kv{I!s+MH|]^7{I~'ZD3؄Y L#^RzAZKm18~ԐюTm_U=T ZKF eޘm(1 ZCF!ixQ#mZ*1rkr] ͮv`vʅo tueV(j)UujrpMfp2}dYa;$AOgJaxQ1WF>ܗ*3k;yц^(\#DZ:go'U Vk0:X2M͓X ViIZ:sSL`:P1'q9r3,)BMokaz~Sw X(C_k\\}9}vunn5:/QɇE/ W`B%J|+WoL\M*>R$L} jNߡ㕱sR>5}{1m{79חk;F@@BfC?u"g%w;t+t')H4կZ7!,j3 R1A&>n(2g]>g~M&ބ5UaTxyyh`{ۍ4\5;.-pRP0` nl;t B\Į0fDCXV6t4+ME- &9ό5(,BKI>靨~r)|aУj=J+lޔh.cJG㖀DaM;jA ɚŶB%Ӗp{3ǔv?;a{ Z>#W_/Q_Z+ppZ 2؞˶2%aN~`ՌwAL\$FGאķxBHv=Kb_X"şF`Ha(u?mQ\Kls) @G>@µ5̮ڡwC5y$j0RpѠFΧ3_[ -MI|6!۟ztO4;./fRN V/JOGL#V6 g9EbXPlҞ37d0ߥoWR> >OHY$n]EGc6d-rV=/)}CuE]xlmQ5N%Yr8K!m%M[-sgy]B]VzWB[b(i Z:aM`kl ܁ E V`-w5o ,U+I>Cۮ?`Hcoq"Wig8[JBaiGPy(>·՜)qەXE[n! zJMMZZ( ߓVJ"CQc[a<3oƊ"#b2b/ixkxo'WH5Xh7?h ޳ Q !.?.j 2AV۴+obqz`g#,鬛DR*3t®Pa=)A-m}s#;BIztX1 ]U~uNd8Zۭyl _T6qeN'%C[eq!DRk&ӚZsK"@oYX=Jژ@8oEh/tK699ob5mBI2_%4vPϿZ1M0t8[NlO9G$YϬJ׉ ʼn5Ɠ%䗖X#M؄0jPLChgL#v7`|܇Dzv`mb}r\qǏE}1l(q>~KyU4Wvݿ(qj4((\f^Դ+m2XY m>ZLt׳-uA3ԃ_..BS:Q=s Jzc3e]0j|36mpu -b{Cq\Bp;Y ->mN&+}rpek#Ҋ~S4BIy53&(ulPYU]%@Lqv&bJ^kվL@Z0K\]xvagH%dB-̢+ s)xDN0s&cEs8_3O{s[k|{7T>Yr#Cm-W`n .dcSI`B@Jhb9/8TuG`ؐ3 x2jגwkkɕLuΑ@jC2fqkDWE]Xg5Ed A16\( īAE]{nEY Ո9 "p;VA~[5dY'N]aUZo CV~S\K~JІZ B&iD n>JtΈoiI !_K 괇?!{c<9tt{Uh%FSdS!`J/g_1-ʫmxϧkؓX3¶w-|YPO4gԻI+V/Q~qM"Lq A z-[[2G7BüQGDHwvcGœ+=X"+5)© 'b9TW&hHܗbUuYMl9.ޮCL*rӏSchF\|\Fr/G1OJa,&rGoH=Vݥȏf6PC(O6^`[H^3. ixE[/ىE1%p$SoǼ&`΅?"? /ujZ Ng%i;O:zJ62Z"بu%xQF^*w$BϽ(S+ HEVe-ȡ6?UJ"4[<ROUqh[- دZp)==b2 ht8%t7}h2PP$'tvr^h _ {PS6;k=r5`&;JijR{v&}X_tGsxga<GtDkY| (_dEb&^jZyz@O"Jo ܲc#e(ЩP-W =XP/x7)ʉ^BH2@vt1ydI)j'1q]Ӡ _=rtݛ!2^t !l"f^Nݫ,? +jf*fゥs뗹¤ٝr OHG5Cdpk\3 UX}󉧷9BėvYL*_ <4[~p,hN38y'mB6<3\!R+#_p39Hdc"|\![A l_4ш~naz);V+_{Bg_l5=j;ug"W0 xR'V 4s%5V=Qp!5Z'Tmn75vfx+㘟af72:Jl;lGظu6L[!LKkZMlYi@9 u};*9"MgVjK u !aw,\b控M^]%!oNΔ`Gl2W“-> oչyѭCP=agvvΡZ ̻9qfaF;7"ܦŀTW,Tѭ.T0ׄC!.1'$qi 2\ 1?0V;x(%޺jER#Ǖf+ȵIhs  &_Ib= /"ijl]ځSesTFGKJݚݞ>ɶd;;D BU-mUx ¼ɠ He1-Ѳ*EoiICˆ~&%xjRl:P]LFqBcq8Z˕Ҳ2Gl{Qb&kpKWy8Kjb@q.C 1, ,[hĆTb$͈=ЖgՍXq3jg"{%;CB5hOWXف_0UM;y< "b/ke&N!DЅvZJ;CyɃ2Dv? HE;|JKAI^݌~Æ-gƬ7&[Øt½9>- %̸)\wt{M\\Ra.Z 2iެ2| 5)G43u&!0jmռb+NI?V| 0 Xk2:حmVTb@EOϸ{Vb($ϪxfG3h*ڎ[rdsӶ<7H~X:kT_&Vasu/`&O?;X(qrs@TM`+%Ljf|XhÙWe3Z( j;7cIzoS,APE1${^۵T'E;iN!L 52/#Ҙ֠ 4]6#motM#F)c22G9,y#kU{]r`UX۩ڙ *0<>̘ah6 ܵ钷:N7(qem+0zq;p;J]ajw4v$+TJarY&zXffR E}K#ur|3RMOp7eaNhspPV!~8b;"dO+ЧuD̨bW,.u%6A(B͖>?/]vTq2,G_(:"&rݲeSpӄ>g.aQ9=CHTcZs5xxFK!Zfs\ƍl@:;kB66J1 hzu@3Ɲi~;` O0E;Nm=oVAnzJP)J>fgSSSɑe O\w|/TVM"H>ac}Hn']&uhaQMsusФYGce@y&CUU{F-׽_:bzͷ:*hxU쮃 u,)F=C+Q wL\a[Tmf.+%5M\0 ^b8mm*oxe9tȃT|2+pr:Bp]N3EzrF Y/c1%jKhm"ѱA0m,1/ԬВURMkUo, [H27F?5f#O*Di8`ƈ/Fmx28@tOzj MC0=jݦ:*;u=+ E \'zC*J2!|^u ],VM]*!VJIB,̓(VE=̘̱m|`hh Ϣ4 W.6ۡZCRW#PMS+"9-3$kzE2Z2ԯO^=`Uӈ>C1b.)>ۋ\XDȭ3| /S<&һ#%)5oO,`[p,NC+іNXSd ۠uqdߔd\j 'J~$[L<@ sa^.ˢa >{vAQ^1 QuW9@RV=M Їpj毝&1-78$QF #/`ELdnEĿRZ>"R4!*Kwi^ #,Z@b)c@rb,kse˂*ɱOL&f> T(jIB5_z3Mf(- p=8yw;%i$qDS(VA{]c[1TSS䅳HT1G,{O eB+%{z,٫$E:VdUGGfRW =s>Iqrٙ VQ_~{8u5.UR\'WWeM˔.72ЩH{88S=KǶ2RC H9Z5i:C'n(y|_[62b@Gwo,&گ iP^4.I>& @uwww\De(Ef>> c?) +y}Mr~$faٿ".%MJ2x ۖ&a"*(7v@4ZVMFn,8X4 [꜖ tw@*'géLX@n^xbaSpQ\P]ϢBB:Α2 QLd|nJpN8t/y!zJ3NQT GP=7O[r8Ks(U1m[*dE} 44~@I$):H2S˔}64_%h;-n=뿺6Adi\bx~ 8z#hБ?7Pj.٨[n#i% =v!n,cWzB OYĎE1Bk$?r9|Q1^ υ|7 c>T#4 :>0JoCBb~kfn<S7"n@b[Bb"yG!{ 4E}䙠.8eQ = +ľm #$SjFQH'o"a|| nuX`{ X@[=y[gwl[VEuC!0Rkă|P^Y\BSS~C 7y|]U!õP[q?l W faDVS^L/X0?kOUӸPPZX_xh۲+J)DPqK@,6ea zz&Tznkod49M1sɱ"@ l{ޢPb^(qfGMKaKP ٧8s[0٬vV B0RjZNk3ϤU"9 ףتmDy+h_r7uI[H I/V }H3$dݨT^mje)s9 (~Ֆ_JBV"_ڜ6k}\ VX*v7[q̱4d_m#VyecTVk)J_Hp*яGT(VlH\Ph%X?@5J3?$-Fnk`r34k ,s Q24ǠR7ko@ o哕gH,PńڄQV Ff} 6Ӧg~h4~/fhbL, (9*a \ݗ@L2 RYex٤-3ܴ65>#0&zB]$Z`.|# Y(n2f)O}\CQojF«ikyY=ڍEi0^RBQ`2(z Fn&bht_<x|Ki iaY;|Jw P ?L!{ZZ+L >qix1s?$R|sQ -K\)O5xFֿ+=]\8(Yw0?+pݏ@, ==F.DowJ%AV0}IWhMIA5*5.ϯNǽȽbt]NU6/Ddkg_N%chps\w|X^oo`FaYuS ZuoBT;Ư-u#C8&io&M4!s1?(!{b^ꉁ;4iA~݂µHJq?O0Y^[g`D#[4 ߦ+#u2uS.:U{x?"w-rgxAWչϰ<>2\*p#&gx MRIii+D pPDPg돈0dw73CWh<$z5O73@}DoLP d6|9Qdy1ٕmLA+N06.,l3NƖeԜpњXhdiD,\7!"Bi "+OmJG6*t_ pY@ vnřoI9ӌП&w\~wֶLO@Au'R[',QF M)޻ N:\DhΝgS?K7JWot2 wn$tW_ U,_cP9bCtyp~8t_{H %y<>F ]+Q^N~c;55U.niT{gk nn  [Cy`I@3`6ǹ2rGBH˄8kw#={PxZkV2|]k2!=3({ga t*Mt$Yp_R>j3P. fDCcB3N!p.׋]SrME* ~ػTfC(rI'VJ4$oݫ|C̊tZ0`,zHl(|im]lt: S\u a9}뒝Niք:ƴQ@ n_HYY-3Ʒ1IVy e_0O6\G[ H;rD;]]AQohoʠ0UdvEyd͙BQY&PVS7G2ʎ~kpP# qXޔ&[,zGS1&_kO"T1Ѩڇ֔IV"؞}E*"p@" #m{ 0 m:#8U-9=|ɖs²y8Pj |)Q*淯j8庒%&%4dMBvp>9]Ս]v 5 6lW78&:m![:_pŒ9~o۫_w J^q nv}-$c7()':e3dַ_?ֵ$c( @{ &v<xt(1od"{1FI5]Ņqo8B3Fđ+Y@SpY.׀'l#eطW}7'͊gR`sfAN~3 R.-k@ 5NkW&yyaS+tYe9]N}&v'D o3+\'moE>Fr}@4Y=E%S;!ĦH_v/s}tv ̍vhmXnr*Es]C˜8vGcݥ*O@Y4U@&!W۫i!ebnj*zY\p wÐbIkWC0!Q06L9ز"I }=˗gVݬDoFpt ?w5lE܍n5AK5OK/Roq#9#!5.B<~RX_qw@ʿi,س{bfSZ|77z4αh'a!{aœ2K NzҍFn^kXIu]:>]@n {pLUu1#Gp  <l1.'>2;D~Z+71 g=(J@s;~# \s x9r|mSMQcs)HÁzo'-E'v`=KI3 kR4ޔؠgb1T?|Xk8,FN:)~Y~a.;,! J=<$Pu UgEgfEzg9_2CIo4ޖ tZ1r Q=)-Sk<Pܭ`:珠!_`3݅ O+#^M#TuJdm0=$]cbX&׽ߕ!O|6ffmc:Uh F$qglDCau3VI ?\@2QnvQMRlE:X3s9A a⏘q&3~DnڛA_*q2'x[z Bgt(Xɘ7-#rRȃxC ,f[(՝=jLR؏?j+c^m7_d##+nN疫6G2`SC3W-"UVv|mZ8ň]|[{K8iӢ,Jv"FWwg}q=PC~r%<s {û{F2l(ˇx$u"oNF7zC6}GNfC(>?tfY?9/ajF!CvŸc3ϠK u/4k333fQ@+XݗAyh_Vd̘yͿ.6 ?MF{dw|̮GJ0([[ >^0vw7Q%yC*3OGx m'wFDEqN[ uV\ֹ&Y r>#rl8ad#TqK_Vޝq B^0kCb:l9NydRʄ5^Ma^@P xz_/x`-h\B/rfʀiǏ9ǘ7?`W,:plhT=fH^";si;l:Mg$d+>:d 1"6&b|\-LҚV!~Udpotj~ *X]- 4ٝrWe=8)O˘ݚ*kq" ֥ `2Y"Vv람)Y ӯw?O|Ȯ]7+nу0l˚×Sـ[XD'mjAFm條DIGoir9 T%bO<VR2)'d}*х>OڗmS2NKW'6bXt^&.Ϛz^NT,b2 k!{sڋcaHWk!(wOZԿ^ AHX:Jz\C=j9c9<*voI*Bq b.4/M13NӂPWC/*vd'.aZF 8e,a|AXFj~4GiUjdىA^btp:py"Ex@e9 q-PɯGUJbճ)~G}}rģd=l0jxnB.$/oL|s !uO{B'%ZNb#l Z~LpH&ChUETB:>T-DiʷwNA(N%â.Ϫ,Zg H̹VB;([gM"BYa~[['`'Co8(EdYgr(3@ް^0|F.-}W)5> *X }GӸc}UU{h̯J@3:x(Q-#vHnں S\f‘V&+ע:%aLq @>m\:0\/-+DɤevWٺè"S#S5QQAS2 E$Lp{ζ|=O=,7P\$*SC| >gD^i86Pg݇8CBz-=Fn(&%i%(/J_2N!LtxuFW#Cb._+՜+)m:BkF ֖t7^E oÌ^ȇc7'D2}=dQÚAI-%ͣE; F:y±K7 < P+MAGٞj\ħQ.,SkUTdٕ/hizw? 'k $V[|Ԧ5uA0WETt]$L CGߺq| U$ W`j]}%p˺G,fMXdQȶsNj55cɧӤkKnn.?ʨ RnT z퀁`&+_!zBuXwx޽$cHOp_h1ʛF*ްz=;w.*Jg$::Ә@n>h#ƵC揠vy)J6)؀xm PGüNvmyE gRmIޚƕ quy\ d Ibd*IgT7C>b*EC]|@Y~`~\L;uk8[཭i(3 ­/?*{/.륚ww;_Se )f|D}[Ҽ<r’5[ .7'$(ŶŠTOx`xG>}M2F6 a1zPM~S(P 1rPZC"ȎdyKT릊>ˆ{5]y2)ss<= cLj{!dm֝@iG&{Arͳ)Ο_1>A:ُü Y381 y[*f6e6''gB<ĒsY91FS˿b55g(&E>\ΉBSy4\iƨkN%gYwޖ&EioZ \~(b:})yY; Ju;㛯>fMcJ;v`l*G^6/9]*KӬ`>B}Ϝ,14٦Kr7xnJ(@hDfdۅK,yك,lCƜl-Q<9Mhꀴ=,k06Ew/KDZP@U^FevkT$ě~V.m?x^{~)]KӮ˺-4ȶ9oah9栔O0`I1Ucwbh;3nMH+pe+ҫ jM21,h 8l:pRqvI_{Z TA <'OСHK@ޕw@c,C$t3 Tov)[i.[,4/`[3E{ `*(04-v+i"~8JvܽpZJ@ҽ?E_ى=1p+s?"WkkӬ-'9|#%.p1%@2zd5XZK@еz=o=rP(Vb^O~F|Q'2G2nsBPAw&sPfKYKzB.6:D`<U7k*!>M !#{JpOrtf>w {H2sV%.XPo-ڏ <" rX <@!b&z\֡Ja/X7 [6=9/̒ٝ`(gnk/Snƪ ,y0 McS׫_dëyj]𐶵;Y gtUk lɶ'.W;LNL| Vp4>˕LP["V6+pxPJ˥r/qXq8LL*T@ ,Hɹem?j\e2 4*A`*8]+xw zN+el:,#%% YDTW\,^ cX};X cNc(1`dдd\*+o{*z҇xu{OeDǯaL]1Tn)xF(]ޥ&j5fݶH)\3xS;6v X}L#U 5Tta%gC$r 7D5صiE,M[hp/ح##gQE9z5zT֕'{̨7?ӫ|9z9#w/i&鄡s qStڶ/_-j6q'6<m+ 6-ٶ6-F$PTĐ>iN Jk@Hc-Xr|x0Zom~?w\ػ/= ~+,BARse8sڪ'( uñMV~%LpdU]*p|ը.Kx1̄bG' hQ#Ub0@HG~[}nD bZ~ߎ(?a[mӶ&vi7ؑ ͺحԭ񨱆qgAE9y (AM[ K-nLI{7B%,S"3NkoezNMpPeAf]>[l.WJ,<voi }Q F\0RCɨ9YÂ1*|^7-jOpG)A~fܹ?EG~C9(_ZOsH҄62x]A ]BتzNhזMj5juWSA; 3E">w(VvM0B+ŪO3Mރ+]$KZ.:ҙLq3룅^,ą](jVXvM>$<繋 mF6=M5`ɥ$H{t84e.\"(ɫ! GEdBA#iHs)M˝~=f3gi #Տ_GbPVNh$L7>ƙr"el R\Sn"i[Jt?_#=ecRzi8'/qֶvm8~j ᇾ{D)o&iDΧ;s!4evLj 2S< +IM\,(j_I^d@n/!com;n3x:Vt^_/SeaOAx  "ǹ!(@IK%a NA5tDp @(Nfn;+nHϼˠG U4 ~|q4g*NҔwJX LYx!LU¾:[&p.a}-f.O>̎<[:lOH5& F`ta!-2BޭsyzL?k"ςE#>FCdͻ/~pH;pgj\\c% A@ 65mJ"BaEw|-I@ċǷ B`hGїYˆN8tfȹ&U Apc c)*sъmzz]btUW#ʥȭmQ:8eEY"̌!W5ΰmo~b6jͨhC;?d n QX8O=edNVZR7 Z `a+I!Z/0{$LDŽL'B~@n><" Ms"O~9WWjbd{hD҃C`j,<5nvbbBO4s/!G[uF@`#,Pك_G1#{Rb>H,D׵TXxU!:mlH;1>[[Sk9`1Z0]sn)t{9h_9/4l;U&n6^6.:PCj❍A6pړ6lXü4I}=Q:qlvE \UM-=yZ̯ԑo~7uـo0pգw5W࿃UcJ}4m|"l%4jC^t 3lrXd)JN9sZ& F䗼^`٤KlA{N=Ҝ-䶁AB? qlY A.C _&[jtNk߶z#_)p-Ci cR֠PDАx(,K?2bcv!*#&ۧco))Ɇi]u j)s"),RX&anjڬe(e+] \#1!G`9 =)fjKCdr^$-`:ac辩8}j@)/I;3f #*IU?9-JRϬZX }4axrٷc2//hmdt`fWA c,* 55QGSu:zO09\T] 7(J'0aeԈTs:SzS,Vm̱HXdPI.ewPq#ȸ"&RVoG]Wþ'ШNPľ:"+e ̫Rx>̀tTN5?}1lwG\0Gp;srn/2Qb=P^D TV_XeAt(Wc.w~$ihԢy@-3s`3<#W2եŻQdF"]_m?ڌ@܄k|F#G'Gy7W>+4,dT+A* ODDg m2Zf "UVs-c@o=.`j!Ѻ*Ͳ. imq5-Y2 6{1N- jIYPBֆ4GLqiDU<^Og~yi샆CZ-S sk`Rk'W3/g' `l9I N=fܴrNOb?yOP "gOu}fc}Yܥk1Ga>ߘ?MoE; &avnЩN:[Gd%2_cKXG/}lm|c_;Nu;92W4ӎ/)$33M8֦kϷqՎsqB&@_1ImyXU߇YPm'w/OJ`@ϟ>KtPM6+U>Z _$aټ6~-ő)G|PK,oHxZ52qg-_rB./>ۛ/o4b+^NnkL^ujƔ.8*^c*X[>"ʡ|QTDtm8al=, 'AЌv3f~kwJz}kd''wV`:]^J0DY~8Se}8x)v穱)=ԚT=mH{=4Q~.-gQ&0!Ǎ0l̛c 'g@)Ef$'n q͡>領]mDTZ"HxbKv+ӆJGo?p|ClU(уMt1:`T-ʉ̔//R-xqoEb_ޛ2@ᙗY) |F̊MWPB:1p7A w?Ư+C6n^ ]4TzK9׵(de'Y=:0 P<J>A}+~v2N韧E?2YTi͒,&H'TeFJRt:vk$~ 9>kD\KP/H뛒w5;yjc%0ɕ y UyGZSo*gzPN"!:Pus ~}e͗@"ONt(/.#px{ARY@Ѽs n I*vY}Wy[8є~k<I yAvl &HS?q=TFs{+ {#I#R@?93;|KIsG6mN j|.~ܧ6 |Mm S-g+?#XӮ BeLv2ŠDk~: 3/Sg#vFeJVE<96dxC_8oY>iyՠO zJvb5ٽ`O4J4}:bj` ޞCY|c;_'E>]ňfoz\_=!! k66=hץCƯ]8m,t/s^)8⒇.Jva'ԣqCVM5GŃQqPsYzU6l[Z Kl/̄QX9Mhyl6銼ϩp y]pف47Þ],^&܌4/g YDS43,|~{#[~:-YO '_X1b%& 4f A/-o'jCFG %K*_j!ͬޑYET0ah*Mi!n2eϤ Jߑ v<,KFr~ÿO(_TUa|fylohw(=@۸Z6h>6*BT劘_ -qQW?8qbKq];L =>g!*,"V!iG,K1BB yAMĶU bӤ #<'-LCRpgx ![r1ڦ3Vs/9*n㈎΂dP[|NK Z[zۏ Vf1-P$E7vEmΆkmð)vhFN?L K8ㄜ'I/fqr}YSr*Q#5LS;]lՠ w4vED[ l x +r#C*ӄ~K>ˊ5E,'7K@ΒJ#v5I `HQ\ۘĴ!}lJ,>O=٨}9#{pm96@4! :s&潒4/Ú hL3PLU<$3c$MKsxM;?3yw"i_{eZ{yļ{*9W;[]Kbz y C}e]gϢͥk$Kpyl|$n @Q},2ߺk/d>!UrDn@=r ́BʢtmF\ iUrҊ.ŷ'يb(uޢhLJ ҞTkj{[ᵽᒟ^wu)R+ǁxK g0~!aXݐrZq~/w3\&W~C%@ʨC~K&`vZ)O UNH7^P71y?m 51փ [z$Rj*Ix.w@;G^W=^n线-Ӓ{V߂F*,lD{VnK 뺳ZmP- `6Zm>pTgZڭ}yӽt5sیMIn. 5p>E<§PI7jk)& ;~8*\bg DžC^s[upКӈ[XEW~cl̟M]?jn%NᕹGw3/PΚ'Xqp1e.]dC҅^y}ˈPUA5VEk<:5f~n)YxFLIXRqaxsOڳMגETT4[ tYm xz$n??}їR$efb!Cg#}5y֥ U6:MHŶV@eGY*{U(Z̏8X[rciuD w ;NRU@?Ko\ o%D;LN |8m$`޼S4ʽrbk}H#6 my_3~A| $̐ LJ1URS'aFl{@G{ 5O!Lf_0|ݹg1>W7ox ͆ ö>w&ōVz>|뾢A ͋H͝Fחiyt1Qk%Nr-|P G C玌>!V뒚C@4Xꍿ |uk}en~!@#EM7]E"ߩXՅ/pUB{I3#@(<2EX8G! ;fÀoی6&{G]Va=#r¸'+S2cSg)UOcb@Z 07ϟL<2 tRw0[O%i 0xքArTP:[/X3q7Q́Bd02ٮ7ŊMГ4B uh3w^`9(t!-]%¾>< 8T2Dy%ҫ: Js TZy;@+-G{J ygPrrM]DDRH+ebe: i1/[e O.vixKsĉ@7O.RKRvIPzB(40&ai8C9qDNSbz"|+% "-Vsy|_F i:NbKW rhKԏ{N{ ex Vf}\ԥv)0SZν݉$|[j8?e~G+A< _`B ݚ P,mpI>G=Tr ,0wX^Xd+7p2CTB6F6MtQɼ3r4:+6v\A*zJb6iE%@x NxFt.Z ;_U$Kͣ$|>3Q osB}ѩOhLh5%:%8gvL>4) 7R6Bnhe蓝nE+r~C&N`hZ54.-@Ƒ\ h* w<&i$83F~#2bOFs d&W69_M"`ҧ;eE NKwv.۪-tL^)V2LnHy:Od1÷o4GN٨YH57+WAR?%r+XFt;@òxĉV7Z{|:ŢeRG/.ٔ2~ !6{p>,f&N~R|'*U %?=8N$@]}ifi~C_)c緓d'z@K>0jaw}j"&b ѭ@Ar> ڵ);'\]8oLۂ-n='[6< ۽VYߟӴ8n n-x]8'Ⱥ?WvPbϲ4ڋr;x90O~渍l4堬A˨w6EȄ1 N%S?-ƈD7ck1yę1N!60GgcT'DLM8$_0J7LlG0&̨U;de#!D$lYϽ\c8}rm< NnAF@ig~,]HAon ދVAQw)`]?0bilLJ7X1_6lX̀=e) i@G~-{̟tH{Uj3pj wL#t"ݢ`$Nx!h_M\*nH.[N* 3^yMY0m6OAA__[oa%nMZ6C'x3Rcn'9a5!93<1A_|߁zs$PWIC:?R3 "{%:!r]wB #(D{kB}RR{#|X\e=]B;u^"3%XX^֯mS殹ĐiF\1 a[zh @Cl(9~/Nđ6 +X[!2{qԙw^C#7iUᮬ&py$>n/wHiJE&^= -7*ghkSޣ 5CceDb,*1Z%D?YH '%s7QTsY7:4nix+nޥ!cp*;aZuVՉ {NPnH $*:LD A)G{P(h$ ~x$H÷KexЖx^p7 h]D!}3*@qfN:#^/) FiGbú1|eL]ibז}fhA͝}NѡZ8F_ASO ̻(,L`>8J9{ƦuH*'$rv{[ '`#Pb퟼YTrz5A[C FPnT~ګU?''{768.g2oLFÃ#s-`@?5F*]M]P2Pol:6F+IC)*åZM]ݢo&&?'ʭAi)SlO1Iʨ~du *q F$5pCg-V]RRPE0׵24 }#ë{~>鮒9!. LOTHLIbZֱ\Scc%C?3`D-fl}ΧU34zߠNukkFUnD2-{1*NCxsCEF~:9]6Hpoړ̝nMb>e8z5e쨵G#^.x{F( r69)FhWy< K}@IH5!UΧpTKZ埇Autp>K3Ƿ?(ƻ^ʪG޹WlQl}g=BbvA~4NBS2FKH {hKٿ5tu4?d]27L%Ȩ~s1K%ǨM;x=,?)gJF8OVT<Vܦ\"uy؊E @񛔭&NPPC?:{uLֺǰZ Q@/ϯ G#m [Xݮ([yX~ +o?W~PulɛEiF{A rv<&2kSK5= ;Go j V|Xq?'z3C63 X>K"\]MfoKѩ:ʈZҲ7bL@xtYp7K% ߆u|,⥌HHʙ{#ȟT"BxީlS;s{֕zLe}_mAR 2"b[4טlp8atB"#{ |rb5m Q9odd0GΌąpv1@tCBKܚL^ ~ -98%"?W=s/1q}%͎}FnN3Y<$fOYr}; JQs0kw?i< a& 8;-+*H& fn*"~晾 WQ$#w=-xoeًUvb+90ҿq qaT^.&UMWcх ,1'nOE _EHRmh1ԩP}I?+< uTt/`\]ѼJ D7Qw"I}Lm; ɰoi5 O<(S1tN ?TX*U%4vN>u+p/$C%㐤\Z40gwQ/3V}JQ҅t>t; (xiOڨ@r):Q[S|mX i",hC>pybFlNWR|t^7|&Ge8<+ќLޓz\N"0Lj8}*o nh0X߾G&3gں<:ujM TI%*y3< Fm'6V凥_ 㫻" =PAaC^Z2EUՔ\LGABEϬ׫:<|z=Ug&B\@uVŦ:~r[F>(LKQTC/BBs9xDupm m*Q5J|{PNh%"]Y~Z$8) i{RNgTW%ze'yRGB\a?E^8`nRAtyKUk~)s-rЬ~@zY3'(]+,+TeoZMLg07gϋw8XlɾүyU"'֠qC -< U}c)W cr@#_j*tᛍQ ?_j=z{!*҉͂봞е9VE?2^u7f\'R#_lHT-E8` mƝ2iy)@dbN]Uf9^kWYGyVA*(ƀIuFPfgO= ؁K|G,7`쇌l&&xKIjo_7Vao54@O{&!{ Rt1Cs`ҧ>AZ&TzokN DK&)#j ]izvQq[" 0ؒ#SMĺYYv@B#0"ZĄdzhEQ:*Z>\NGF8A*"W*1=2O,PR:pY1|E5 |h،x8u- |t)ICүjF4tݳ 8l{:wIT  UF)B OW{ .DŽjP;FP{7B~a%y4ɥ1)ՄGgej9vY 1AvL~ 齁0[A{A}}tf+ r)o˴#q+QsHr:7AkF^" Ĥ^ !'*l ..+ꖉ#붮J2C4e/i1$ Q(ʉpLۜrUzz!ؕ?<*+mI~BL,!hj6n>+qN?^9b[w8p 0IPNWTHJ+UW=oBn5Ej.s{ 땦Me%v -rJ)Ld!>lxv? % Tz UPs':Rƥ({"E/Z?}9r"!eg`}Jr!M(3J,M;;MsS$1.1}(|(n05涓;q|07 ++a5CY}W7$9…-1.jpW7JɒVӽ%XRA6b]MY۶ ِG9`Izo#<1.Y?BE|%!n Jut)JWKM({Y {Ҍf YIQ9E$lv3yex3 o h:zGZ7i!) (EI5UAmܡ'hm.2"‹.,RVr}䘭Cd]w+X07$GjJ00c2_\B0Ov~~z{$NI#aT L.f |Uʃ߀\j("[蓱J 5=* `_7E.:C?|Ж^mT3H3&VZD<-99 ZU(hyTM橿.` >\YR*RWn?ǵRI'O"Gr3DEEWʓ <-3#34g>\Eک@Y"FC¡C4hiB o0:lJ$Ap-p+'Oc-ʅ{Sb7d瑓Nr- dQsg;G >*dE/2K oOtʚH*}4$,gZ yDM]ocoY"uBmrC +%<R=żT'oGfNqR''in圏ǼQoaxPp=pfԟǙ-ZWIoo4zS:totM 3t\mh.uS6n}[ĄHԘk aōGЕpQ($5HɧvGҸsY.\scgOXx1CSY^~)P/ 8xH2Ͷ.q6p7 NfGFnG`dUڊd}q6үcV;[0y|QJؙĒW_>ͽ)Ē=J%n@X}e%mN ?O|ڽ5+@1: Owlߎb=dয়LVC̔Ѐ6 SԫwP&kG: heU]88{E˵J,["P–V]"1b~C=wzQ7v'/]zRYXUJ i::A5m,pO҈UנYQp) -_),)b{ՒKcQˀ0GV1D~?Vyl;ێ 1' >_~07 ّ-2ƩCK偮fp*]R<--{dMT"0sclyc9߇p'7EOlArbbBd(-D;i-:j惍RӶh22mGϨ%ǣBɍ^\^W/|G&"Ͼt AT Ps BR⼑t; LHP.Bɠ l:C~^Ӑlpr~+ko&W`y`9ԋV͸Z-w6"9d9D8:[`]i`.,V{ʤZZmѐ Ŋ4=t&1/JbVWloe9zӗu N[ NJOLRglѤ*A si\vQڣPuT ԦDWObn<%d6<ǭ)o9w1w8bBWud|eZgP&_C RNKZ~)nt8U ;~HhY S(`A r-2hraX YS4q gfʵ'yVPQ,q%|pL],<7[ˆ]/~R '- bf6Suy񻃲ρ}F lp`9Ɵٝ3sA%$bSPaF'p5m7./MBL_oulcZ,n΂J‘syJ9f_&< l4lnO}gFnʙ̈aNUw^X U*>[es0ĩq;=JRv6G;U&-wIa!ѽB푚d0L8", h7aW-ذ 7A.VbmHX>w2/0[푫LΜGE`tw;SЈyd:>~.0s2o p/&ۺbOŶ۰56=E(s𳪦![nE#b8-(x|2rP#aASKi~Q CpjTJ|:Zv>(!1rm([UwY\!/Z\R8NB+/o%`e$2bnFD>~hLB\/ϼz? eɼT ©w]z{_hm>Иfb=,SF} 8)z2q!HoeLN~BќCO`ՅRm ZX+/<_I9?U@ʉb0wGmlq*vdwzӕ& Ϝ[439҃:7A*yAcV.$Ԕd lGC9.6߉8_,_? 1`Ȟc%ޭ| ϖK@dq+H+f).,6ײ B!]f1 vom%,٧rЄ|M0~=1^΋skbn`Rd6RWԦ%oӽZZh^W丒`}v6?Z?0]h[-|9(g\S{i}rXiV*Ȑ+BѪ6 JG! e8 }S*6uŨ%%fm`K sMÝUaW?֖F`F* ICmr:1 /# +e:DwX3t;omE 0`uZcQ(*ϵG+xS5U|~6 +f3=-p q1Jst@%49pY^rcxT,y^9bNSAp,afT](+1a Vt+G[7)"dl& KjtѢ/ۋryʞ2 [i:AM@/8((%(ZG79Q(64UiPƟaL.QQx'g3F/5bHCV-k`+x7>'tϬzΨ:0{&~lyW6ǖY",Iߖay= sb5~UaHWT.մ]?)aՂMk7q؏m{@*ٞ&{F -Nߖ,M|+*J8"IՅw;#Anf:ڀ}9`1U}` Shѫ%j_ǵڜBEMTw?Δ9Ŋ'1W@9tLCs?.J۳MHxtCvHy#_NXO_kV 0<&sA:8r9eě :> 3张BR|/gXGᔪ ɭNjP;K' AO(Ґ rΔBg f&:xBүAn߆4P=־ ҐeB7H&[+:7 M{Z+ļ-8F;M(qKB-trsE&/Iު0ޮ1p']΂.ho׭LIZ%7>oYM_4ݣU`ԓ(:-Ѓ9$Csxw49o,LHX sEM i=ŌRh5D<}y| ǚϠ& K0d,џpD,I!MRq!8ztԓ4󩖴[gb:hukaZ-;8I(fMǴndz" ,J~Yh: 01G#e <5Ô1oU\B*b""5c|^CID2:Ҩ#yr?Ziew>)oWBqmߎC iy;b>.b^0 LTV^Ft_IV/,̷& _ujǤuckvR쐯!F*漊i@8-Ֆ񌮉Wdy U7 Fwj-&po4i@=|, ~oYr)&0mQ35rhSR3Z>owFz MQ].g.4`n%(Pp|h.h ?w>Ku2݂ݼפq4]Qly5k:jr(i&_@W@Ftb3;zBkRyZ!c|=ԗo?뒰^/ 0?U#!7Eϖ_.R]5"] e7F_IM`8ovb3M7I\V ~Ge$ dBsak{Kɲ QsW#{f,όw%HzaM 1`|AprTVdJM^52>J=Bxd”6[ 7/2Mg=?UG92_<9Xt?/luk48RP⧨VѾ%WQ]9?!FnYʶ'_Dvln"eu*?S*:'&I9ڼh `+Gt2/W{>A&HqQd#Sۙ L*4r?c{2K}S?UxS zvv,<Wă}t{*sKمK nWp:=-ZѸ>jlcH̽yV݇Z'|(},ħ/hAt& {[;ǠTCrƙ7Er?FoK$`D>bY+HvYCSpcT !v ]:antO[Eޑ"cs2ڕM> JħH/ԝ6P2XzQ}-0XYP`oz2vgP@l=e cvD99 ]rvJ |OeY 5qFnjFqs}-?g ʲ"OPbim]8˩ݙKbJ%22SrpSmc.}S2Vㄧg#9'ipfJsyIԛBg@h遬G QJCnzdhI??q%X:5j˺9Pshʊ4ʅ46Q};:ʀ:WgٛDwB^̹)>Ƽ'$/L` їVmvb- 5{6V,HQfgV]50f=lKQڌ,ӿᏮ  s&3Jil9]cʻ_Jo?B):omunØFn,XnWsZv7$䊊ֶ3!.o>J9em)L[J `c5,\ejzODϡ=p+ #]zW\M_av uV.i+|3R;=\-eèƐKk­g-vȴ ꌱ`%e<,$D#HE"Ncَ7r(YzoE[pt]fviskgiL ")U"y1q`7cSDEzI+ R}(ҝ1),UG}A=xL_ V7.Sz4$t#Ы%,M1DOſ6zI% Wp|R٪IXg(d:8rcMF ;isޭWuIS}UZtrd>g?w:W%EH\oODYvkq '?Ub< +W8L]_!JEEpna2uR$PxIa{kPZ#ױ2-c˄&Aх5bOR%í^{ZIhf7O?c,8cᢏ$ ?!а+ u 7eD%ŁL nA?AS&R<f$su;|R1dZ(啰UB x4K)WJg-Z~&̰`SƬwCUl\rk=l=ާ@{I6 GÁEXv+I_XNRro zFs:}đ@I>D6Nr4*9[>e!CRɝ9±^e+K8vKRRo^'ҟY9H%CRd=tώY" ]7{[$FHlRV 댞 p=l ("ڌwuy_ G.ǿHnd\ۨBT2BBE|Ͽa#v}0nK HX\d:#CY}>X5|vB|}@f`=4- K<$Ͻhkh1EHn>B#lP–:o[ybҘ&twe*7uHGA>~4 dfog}K Ҟsf"xb2g2xIǪݚFP^eƪl2o5QQi ڞ:d׬Tw8ZYMh_(CFl =m}\6б~bhw;i=eƆqEUo%AU<@fE1EO~+1gܓ뤺>+y!=-;ʧHFL7;6aSiѰŭ/N$ ڟSdB߯ddGxy[$t~ 3NuZS=uxlLB.7?\M8+)եaNڞa<8>^]FO mՀh:+J(ʠL' +Jec=`gb].'+Ow \FW$8a]nD#8mw +p+Ӈ 9btرdevic^];K2Hi_[OZhWaRl9SXgp +PC.4I_ Qod:A_U*2S铑:/XkuN "ؑRW5>HD Lc" ׍{| Zm<~+JћZܙܳX<[_'GDH"`TiU /q%9BOpitkNc~ꓫ)ܩhn}KɲACqLkpU9٤c4B2rؘ{jF=}~57e/y~kKS9>?q(CQM UrjnaGj7Ԭ~j5Ȋw*вa>O4m;}[ L>ύ2>22#6MЂdjW#mO3Hex4߀&E֮'@&v ҏSKtˤfN@$ӊ㖷:sGvO}T07"H"SCMjb`c$Kx/bG! [Xo+HDb@5, 4-B[d@B*mSVIߎ֢3穬ާe9z16B@MԘgًׄUp d`B+~s?o.5uk)` ɣƹ_Oq/QMq>0}Dt7@VKI(l(SNфa7= MLIjuȨ qF FKW0jflC~͒.:6<ՄG+f1NrF.kb툢C-ig} ~iyz",-h\E5+ږ5lhWecRQg[Xer˗u_ wh4@ƚsߟ팗'HZoCmk{KU'\%hwxHzV븳yj8 PjĖeb>#p7~ RW-ޭueಷYS1;./,^~qH3eWVZg}Sr*=j{au,k䳠' '[PaFgF9w('ir^30# {euWaAi[B=uJDÅ8gE) DTaZZ&4>u3᧰MC¾"E6xQ6d?T_*|jtݸ2@GmEH`X% %p6Sr$}pZ?ȄA,+tDžf*pëYWTA.TG7(hiah(%m:pnWXt1>u\vO r=l%a^=*Xb۸Fe1'(6gIHǦV$V&8-E|%=K-qG8 ]=ն_p %/~_!?6By{P0f,}U,c>_N**EWN!cxHdr8bXavQ.t0eLA[{31+ C).U7kԵʬ0BJDPe˕K8 [|/$xv"rwX9׾fl߃U)dq;y'tF~XVHQ'*Wӌ&fӞX#Và  ;xyLOO0̻nۍ5(@wߓW d ?dB`{Q5DNmя%8:JývEr|ߡN%5s`1*]Hx:M٭#p_W%|B#]W$C{xʵN/Z>=H  qm SU!ZԊB 8DmaBM[h0T_vpE") E'צ~M= R2șp)Gy aM3u^ D{ﯥB~pYZy! W@( ŀ8^y-_5T7FN)qczn~BL;Um 2X FϿۀ\$A)aO15J-e4 5cf]߈ItDp8ee,vd|Q]$'4Gƀ;m5FO5 ? !^$A)d_PZJ$ɔx(pt(VG1i'flHFᓒ ZūZ~XVݪ˅:;K?|ZFQWgwA=} bՎq~mIO*O&q؆n TmZ=1\f Xs ]:6am9@z1A` |gSF3]5rtfs"^/D4'ށ̓pXE]IHƧǞ71$U :-B-S Ce62ׇcˉW}ymgmUp.BCIITf҂&s_Đa9| I;5;Ь&"g*,\yׇ_{V:@[[sQs@#>X/ q19@d iY寔1loXӠO'*K@5QEcJD0v^8T&O pyN{)yWJ7'@R"[ Ju0iyν! br$QL q9o* ˍ%*y<53^ޕ8f7֨Xi.QcQLd=tkH fXe?3ιYs=3hza+3 K%RQD~3̜8YskkɆӮ} M{Gap"8l'zŐ&jEK3Tuz [9*8ĭC[D`pog(),I摤nܦW. ѳ[wV0)gĀoYh-i%3x̓j|p)%5* ULe**al%E1ft,tVy1[7ԄN)W]#OLn}>*r,/~]ͥԱ&TueH3cw㽫:cvɃ,5Ca5|R,ы/ށ)/J]C.⽔x;轆KR3zgǸ@#>LW~$ֺQy>o=Z K ilN9eE1&.zDJZn py}M$;ͷr VWE8 I"꽞F6- K]_L&qM*ʕ0ज़ND78< Rfd >S ȔW)T/c^E08ǔzP!d& "2U il\Nؼlz@F%r8XVZ2ݱe}qV7?qjzaz0P*d6:[[bY,^vŁRCbēhؠq&4{Y㒴SLJx̣A:ZUv?{TݔLئ֙TH욚oYl:f ݵF탰Ec`ߜE1h4pԯ;wByrmc+y46~jpD+I::k&oAil*XsJ%:[j^sL#It Uyd^"si\rWLџkŬ,O}PFwROrXqoФ߫8 yʴΞtW!pTC/F6\GDh; R-u 'e7E Ŷ#) x #b5: C#=[ %6 hBo9V+\[Ϫ;zM}8 ˱. 6L0d>AI,:ӵÓYh2K| X@\ZWWtX`hz'鉓f 6G×7zxIF^}mSJAꯂN&BMN$1-Ǡ2/ւ) 2p,qjX,Iډ"1Ul@M*zZpA'_〳35H{rJ#GvF"ֹIfF薛~˲|PG[C4mP {_ A+RJS>,6*{VC:;hSsy+%mT1ا'~%r&#2!Bi [ rmQ|=j;U@MCb uB|VgXh*rx|F߃lA&@]?;I싊!,EĘ!`pgQ-@Xo!dJʡ9g% Ⱦ}nXnUּsk,/N_hV%1p 䕝Ohv٪4|(q4W_ < 6a蚁>'ֹ|nNH*Kݰo_$-H]b[nG Zr@z!$bv/U[,ڕp,_*s3[<5_OD(RWM2ŊY?ћ|dG T{f֜e$vmڋjA4h=G"У`N)Q rŠ?$':BUҀקs*HU4ė4!{u1r8 ]$qyv.vT/ v&jqYu҄,+yWV\YgUBdDO{y~yDnۧmhK,}M@K~y#34&2aI+Y{tVZ}5u8bb܌Y' lYVlBMeqK W0t.Qg7Тoia຀gLdH{Ke;dy=9:1M4w@<8/+9/P#z!Hr73c 4k866lxZr{tv .-q V 3Nj[8uinW00rö7u 4"(9< OS*UZܜ,Ke. ];"r z,}+2ݎޜg 43T 23]l{ Uugv\JxGך(l)V ="g_@Ѡ0.C9vٗ 2dL(>*~B;?!1ָM1H#&-݆1ۺ8 %.w|A ;e5M{Z`b̒(7v;4aOC7pޙ{ϑXtӠI%!/ f:EWy@Zg BHO0;~S>f^CrR!\w0JY+~jyyЫRc_]81r\ٟ] PS^jm߼Z WWT~1@Qw',Y/4HoVk/; 2 V&2ඝO'!+@h YEcTha[[Wl 1 s{Oɀ%Pp9zX@vWOO!{$T շm*aRKIĀR:[uŇKܞwմA_Z}oli/Vb; Ȱ4MI;$lkElRL~ 0ID<[GSv{jCfSF:?P |Tߣ3-Ikz%3>oSn.5R 1xUFI2 1#mFbCÒbК%X_d-s<ʛYF_GbSYH`aq{Gkm2az[`_t0&gliR3  ֗ACTE $ ,8Z)e]&i@Koy}еǏ2I:vNQia;t(pf\EI?!XEɭJSdaT74Z?ۓ#B8&O^eu`̐a1m/nPZv_[^Cho#xXY_e0b׻Lӕ-mMdI@A>l $o% EA/EA|fDKb@UbRzX+ivl7:YG/չ1&E(#6Ι3fbmg;QA=f;ǣ3, hFYn(*z.kƂg`Xdh%mVk0ƶ$, ehfrCɴS,dwW|wN=*DG09k0-(zb_k p,xW !3aFh>_6Xf䳭{E4f ;J'һ$|Srjn2~1{qgD|i&~2oA$1W$"oy(78l&EO$ѭ>3 {98F|uDD Qmipس䔏Ab!̾*^pČ)tvGcϨNp~ue= Ji D6ep%D"n 2Sb2P_]OmgJF8p} hmW IjQunI;?]UjE1k<9V\&[$_k(=qZ} MEM]/3T!&ˮy^\5.~o o]b}r?<0kLw ~8 0_DR4b G2gl4}<#Ve9LmBq'6QL1ob;V!:}*} X\= ]lќ#29\)sI[J]I9]U7e~>ȮGgTB2*Zd7eKp>"lyq1 4’)$R$`1^"6^½,#Cf ˲~I!N8J݉ޚ*g 2|pDY]ʼn8O=VK#a'm ̝Fי:insQ҉l >.RTSKAw"rM5ˎ.FʔZ+_3]F7u1'UE*UF|os㩳 {7bfɞ r< yy{rx YvStqC{@N27KʓC Hߛhn+*(#¸Yl* 4(KNc'HDMLP.} tV_-x%?Zw^ 蘠LޫfڱW_*E)&ow4V%aAaXpIWs'Ƕ"^@]FE?ϙ؀ j5[/?\;?ճ_DžTZ\\|ˣb\-y/U&)'J9_0/XNP0'۵y g IT7 PͭeR~C-Q*dKs?ZCЪbydUn~kR;W[A/:yiz] |gB -R=' bwqNKa5Vjt+8!T8?"ԯu@SެgA_vI0HΦĠ9_r 16~}+s6XS'Vѻhxs d7SDGѷ{:fj 7/:ɺ_h]ү |)ۆǥl4mÉ"._MxY9=j\裂`wcaR][~?>\+:{Ft*_c3k[¿X?--XU_ցYN[+q_tAQK~*xk% = JIo F mnκPits7^LC ?f$)>xm4!NSY9ԡXae'R= Y7or2r42/TU\g%o^m,XuA];"!@_ 5(B#r"4\w/l6?tf!zIn !'M(ƃC1/lSiHa32lwW&'0eޣ 9U?0l?j˼哷xۡ) "TÒaW1lwl/@xV{~{6)KwweaVab2t8%&Z Z,9({ZT<8Sjp w5X~q:\ o+[p¯_ СׇͧcJlj':&FIYvX}3rr31ؼ!#$tݎ`*03m4=m0MkWM˸t?)ގ#UGhՈ? ޳#α-dU]*I>?`ܷ#~{tl":&}p°W >+[>Pey/~a5uOf5nH+IBsٶ@E=y7Km=޲"~'^h~_v BϳXEY$wr$[h(zȈE6֝ ra):i{CfQY7+ۈ.F7j )8ly(Z#:/˶:[AYw6Fn UNݏAwG9[66:4 cyPNS?6Šw_:3sxkH#N1>$^9c& [ᴂ_z)%`Ex%:6 W|fMPR0Lw+KU60_m\TXR> {2O݋_ \Q䘸m!XB 9¼HgH, &OCRp*Z,r8p(+^~%I p;y x6NwZ+8V6!y^Lg9Ὕ!k}Z% Z`{kBvNm^h[NB#ձ.W$/Y di]_-ELJBlrl?jh[(jP}Z[rGS8¨Պ5> wĵ\j[Jaa0{t =CyO,n_B Ge)qZ=`sƒ"'xhӁwALd3 gՔ$ 4޸H4 (4"w⢲5| ;]@axaW`n 'MrnWyI{.Ȏy!+{~>V@c{Űq2*Gܰ?rr p+̀l(Զ{ivFf\1}l|:lg|"Ry6@Kگ/tnF" V)=*WWvW/2ىoFJ έWNFBHP)UL[1M1ih љ5b]CWmj|`8äCR quGTyIϫ 7+ H t,vKvj[GSsݗv.Xv5V+h~*4vKW6Y/Qa<aTuhR-| ֑s8zقV@ ظN+T8j:MV#Q)-f5@)>u g| I=Ef7;59uP'xۻQك*3$z V/;HzAO=p%a"l9-~TJIQ5l-V~+u>)]2_$-T]a`Xm3 iJ /#n Mj3j.D폦}OdUāR;?mΤFe{tX2ӑuI@fЎRxȥch@%- '%lSsaU[tQLp;vnlH,o nn9PuoѠ^I3)7Wy 0(w-lݶo- I1BY)92plgOV{Q 8E nfAX+{Y|1gOA ~;3H*J`m46ʕ]8+ƞ8jw e0iw'eh YCcʴZ.N-#vPK?{skUK>f VLI,t jZ ^eyS!8 ^9\k5zkLMƁb /ۛX^X>Ԣ$lӆ9Yy=d a0$4SaTɱ(<~m`l-9ǐ} |a{o]OyCWE?MG*Rt1@ M#O \I:Mi`Z\}O: )ڸONa ]IQFF)7CZq@;90}v,X+{Te?./]\[ yt/hRP]Z8/n^N[:L  'bR.|`9>6^k4 HzN,aԗJyA ̂Ox:Ʈ/.<þ VU XGci1)Dzq_p{ZϴUrJYje+(֞S!9pBG#Ɂ\Y!zTxk0iף`$ViGߓKB)M5q(uR$/M[A뢉{ǫ 3KU/cSąߠ'wG"J =5d.-1Heچu +|UF2}9AN&/x+]-1v|VT~iƠ oX[;Bh"Ev!rqnw2q 9dWe{z J&B,9%F @IC n׮=$đ-Was _Ţ)i4`m ]Z/P?5#2j:ߎ=ܲ<p"X#;B½Ll7 M>Ob,1ǏKSo[me<s)X׃sapK?bIZUp%aLt8&y{ a~@gr_j̖DMuEQD0; =HJ%ӌ:A#P b Z)W g:'5(?E(m%1p fADR`Q{wZ}SD5;..V(Lr6 ZbbJf:usEͩtzaUFS<"gEioep~I&3Hn"X:;u☈@:2~yeFJy H~E(;_R3p{cKzԠ7V)p ְÍ-?'pOzce13G2yshڟ_ {k&>#PnQXx$C-ev4=C@o_&%n 1# Dznت\ЅbC$E)!/%Db9-P dD&Ko'p:?[IXчc7^弑=S=|vo  }ײr)J-\q `<+;>Q:m#r0sImQpGZUV$loHrVҸQj*nflϾ)905B.ZD QF1g՗V!-9;{]")}&rXr)e81=A|@*a[o_mi ,#h.jwsʏA2hș&E:z0 lZQ`>^'Jаׯ-2R4_4\lL{FBU&ObR-Xb5F+-poڸQ^0ÇƟu-VU&1ǺH@RJ]HVwO7בߍV u߂H XXQB(C_c"2/VQBœ ͣyFh|+#~!AMp0KL uڑx$10_`0Fv aS׳*=XmlY^K͎{jVj9@gk~>@XHp70+ [>Z@76&r+.أ*; `# 'b'~~Y~e\Y:Wa+"Vi}agN."[ʔd<ݯ&^nCWG*4|58;|.0x?F{g7Q`偵Xw!S?=bʦGp3-3eL|gaQoK.I;u_ReGZ¢b<#@gt*ĮZ[#|9=wmYȗ:E>Cȝu` t7,\Mbwm0 G&( U%mCeC+ [̙AI{+ (Zl L܇g҇_VMzWj|`3\1Ed WbȎWB0<7?X~6KhN#v9$ ( |s^V9.YU BbsJdTg֨Ʊ*vO/Dj^{ Y16έ>J7}+2Jh07#$"P~,^0SzoR'ڄ0$1kD`HhN+dKު'Ufw^ϤY_ ` u)ɀU= aF_*Gvõl2EPV/AT1L08 @N=o#/CwT>(".TdRѫcQ0sӊ{~{l) OeȒƇ(~Ł]UvJ*4dKF$iHv4^ :F$Go:5GTinl鲏 .Y73{ͳJmU+VkXr+uVh#@*mdV@;|bClɩ OK=kTf#JKG/`wf"؝>@[Yo:XQjhQ|8[fa)SE. gk#cDClbq(QkS{1};OMBbㄩ00-U+COwhiTQYǾcWUɁLd@T9 &_]2sh/^Tv'iQ;e[Y j0š!BF [,@5O8}4Gu9dvWQ(nE |)A+f:MM=iǴ(VD,n,)$uD@5,}3gXT=Sf C|1pd,7;ıGRVsNĉFښ=5'!DȽFGhAVސW:``y@:^IZ5%"ZZMU$6B<0nS ѽ#֚JF0. _$7FlMG#IlmnloY,\,>3`ե_ V K3w )xzÖ I3sK ;*ʏ -rSKPjvoC.we.ܝ~ +*{?5FNDžuzyQ:ʈ@;ҰF\:cﲱ`*NC!Fǧ PH { gcں!# Z$&KlzU;>%S|ZtsY`< 8", ɫBaIp3x"ķ+jiNshݞ*}$wɟ{l#M7$1f E*'3lס9&7+ZYΔTaq1 3XM3gKՃ] ,_sv"gE9T UDA-}P:AI}PK9Hͪ7UX~_8e9|\I7/ R^4wB=t|D`摊=k3k5yɔ( y% 'Gx㢗FUf ?O b~6mXZ ˧)-Nx8Gj͋%! qI׌n9ﱆbaY8x%풍%ػ}CΉ| ΆG ] s)kBk~y) )TYc z*, U$mdFb~2R>S29=r<߈^i @Mkr@V餲jI:  ~2LAUy*\ z)5C5q#Z֡6sWTZ ODhƝ7<- Q}Ez9ۙoVƹnc9?&ڄ(H.q!xnp0&/9);_*B_<[h|p^\1gT9G{6ryzdouYXB?9ff9P_@h[n&gh~}1b2AM;@ k<ίK-uH^s;Q;|`+1Q8ȅteq쎇'$ p5#)ހnI3[^<fz'Dܾ0T/CL',ƧsH:?kKMt=ϭc,4Ǯ35t+6XRuVjs|—lrzRHl<|qOdS]h0 ly:,{ҀK]pZO2]\>$8ce8<:Vs[!F cRѣv!FzyM- Ǹyn>ctbFLQ̔>slR5D>Us[J" q@]w#G@'TLڶoe3d'rZ҃=i`_86e)!ԇn}#$J8OGC}zE!9?4\Ј,,Gz}'Z(7Xʸ2~ قd(k[mؓ)nriYge&/z!:_)=~dj7*yDGZ]:Y(<fjU꾊O\f[4]N\Ʌ@X.Iͣm,_8&h#&*2qR-,⤑xJ;-g}yGWLzn,9Rx\u†OOUauX!V&I g`ieqpBz֌F?9<ޙ^{[ٵN0uPm"z*Ĉ REzGTHюZi0bߋ=.~%$^=Pcs*81@BuWN]7gT ^2ۻJ^ ڝ&3s^p;yFj{[uڷfI٢ AiXP k2aŰM($A gLcAxESQx_B{ Gv%ݰw@ K]+22wd~x=MOx`l<~+;o凞#SkK\HM-EsAbE.iKAP+]A:ꪜ@hJ'IbaG_6*9& 2D4_>4hIM$smc.2Ctp̿ڣk~uVShئ,ǂ qU:Kr)Č~ [Y:Z|;(N`VnΟ-*#s I1w])4 C5(#Y0 y_ߚtե/ԯx!dIgZذ1`?0'8U{bghV#:Mn~~j%󦼒o&6/h+&Xܿ^~H1*űW+UC ZTЛaӼ)ɰ|H(Cu:1}hsy g ֭й L\ea6Mb8͕c cㆉ1%d^A PERoo߿ tIXBLsIC(?-9#YcSO!??-ƫQ')EWtLqne[lA}*]ZL֬a2C2{#i @.f*CzX$xd{-^hY¬;T]= M J?Eڤ>9ޢNE p`KW7aRRqRk]l/Y?~-]=GrF%WWJe5C9yvrxW٫oE|NA9Beg]e,P 5m[6lO9/ 4?ڇ# K)=$ɮl9\yYuGV-]+ 1vi65*) FM˾牍؂1b\}J})tEzd cNEaN19=DHZ>hO/"ߠ q< Im//ѩ(a \i^ɼ$t@Mt.e3@G#5pµ }jA/c'm;$;KߦP3)m@?3,dPZx3rC WA)K&rO6*ǹq(iWcb=&pSJ߂=/zhvLK P,la1_ɓ)9=p?$E8i*p6o>; MfŁݫFYe5\3yZ`QMfaq,Z/%Y5hGxTDA'MaNRT:9sSJtM*ZԉUU@ jg\7P9ܒigw\5 Ƃ< 3G5<BgRP6plTFy["ݣ4τA5a8'j=aFҵZC%L;bfէ#_q}˞wjW 4`~-yub>vk4z|=^=GWG/ ^q_(2 s4M , s-cyAok#ǴX(vWTUb+:v>Ŝ4遵@\9p˔Moruȍ:!uIKl^7KJ%t>˔gsudQ ]8ilW!(ytC1l_#M`~_YtZ YW)ɂW)%(-l1y9Zh̍Ҋk7ptI̲1`>ϲ VQt0W`sT2@89QyGA`:2'$Oe ekTt hM?D(#~F?zCHB|䥶72ie".lx./_r;aQy4Y{m^zoŏl0DIFho)4* .iq\/ _AחC8A38( zC1S.;PN2K=?{iosÏl %v;< V<=i'QYVO= }GXܮFȘI8Lcѧ$~b^ODv;L,BNX&CED40Gɗ( A!{ВG^~"D,rY],uf1Ii^!OjFt~_oԍʄI VL0^>,ӯ/QX3u0-{Tj!͢@zMШPK_@ +L?EvD @VG;3wQrp˞g/]zM_AgE$k@踧hꋓ6P8KHfRMuHׅ ,7B'%FmUuo#)gQTkڷ!gEhnE(Dl:ڌ[ٶhڳ"cũ1ٺ8dHfD3-G'cֳWz ba >E-ǎUV&q+ U,%;03 ̕( 0γHz.-^ b ZШ`q"Vp2gh=aòGʧyw#_ -c͚ѕn&jIݓd! nANNZsu~O^,n0+vϏKMfz='KQn07 ,n~[2h5:#e˓^$oN߃ڊd/A`uE?<+!"t|nNǔ|ns{C`i[v %5@}!FuQ H~C }AYR C `Lh GpQpQYҔ[|h:k-ځ{F`(G1i"*!E@ R(@KZqua8GBh!qow^{w[]d͂GW8pC.Z{E<_۱S%]ް|~Qi6g+uҗNMUa ԾB9XN˄#PJ!at6}cby_ `@S**aFB WGP9(f8$1| ˿>O>|X>}*_v52XwwB8W K|e<~̕4lqhrQ&$. Z3.QfлI1”# Q5<788K1<F[ecq/Eb6pe> OgAr8ӊV!bQTyL}NDhYB(Gp$bُ트IV*3ɗ^&LU2z1%n֛sȋ秛7;<:+r# 4ת\rjpy B t[Y4}b਻*i}~jYƺs=Lߦ>_ ^ˍJ2.eK']8]do2s?ooE{fڼ7u_5CkR_Yۜ x;gWZťp<1y$JLe).8WZ)i?֐(8s]b4E_ю4 >8PIXeMl2 >NjFm<:~"ߪ*TpP襸-8Kd-A&h><bt~7ݩwޡzw4Ckͣzx_WXR"Gs7 6c2E6UZߡCFs Ov4ff^'Z*EͧZnhpE6lx6^i5m" ͛7.%F*X>EM揄L)f#`ª;PZEJb 0; lsUֳ ȅ8Yg?uJf\V\;p`TDڔ܀ |$JxgzF8 hz)h- q0pAe Wך۵7,OXr/FpaeAFi`<,F,r>ld MJ&Cevzi63BF&oXn -DbK~4=q F cc1lB iRbRUSV"=OwV! GuL6(%6vYz_/juXhtIO\\,8lrGd:H"L"fv 27(CvX\Po,"@^$:U*x&OVx>WJB8 2*|CHNl%|Hw`sblyQyx#\N=Ź 8 h^BqK_O ?(pp ~wY-z?gn*-:_"w#g*:D`Qegcnd.SN &ri\kaɖgc5;M:Rqāfn V[ƛTtrf* ]c~Dq9Od7W+Auʌ&|W\1c_vB3p!֠QGs):8\ Oߟ"OV ԰^nv|eh@UiL-xu;qăs)S']TݐK=5qzlg0:%sO4 jm#13'*+L s.rDE&OLCo@ɔ/[wl]3?ąpG1'AeM=/Pd|oy)IraXnrN_^_H3-܏]A?6<[Ʋn!MfI x vwS]  l]Q+Wp"To\_?ӇkptjLuxT";>^m5\$DgUܞWѼǮ~1~ _6̱j8A֭H:+n 7 >@ qB1G}(-9SX IE#=&v~h%_ҍ%-vd{3jbtU[&$ѝ5/1>QVܤ_ qZI=JKMCisE+{m* L9/U%kYhvhYU1DP7]Vz#=~$u9OP Ŭ48äv6|qF^gphJ:3(T \րϫ1[ .CTS*buq b4LO _H%vԙj4 RdxA/P~g|=Z=Y+ 443H7zAAy*- Eۂ.wM؞e/~5( Xo9am8Q-#]pin!]iӶ&?oji͜ $dz\rUI]?rΓCn`@+N:\Ax5iwqf$5/?%Ƒ+ o `6B--YcFЇ# Efщ i&[m>me| &92뵜-$⾥ajAڦ΄qaKDiR{[E짒ް{)]'庅it J5DF  «ݴhlnX{p3ʹB RhB74w<.FSr2uzGo3`(hBqԄk?x7Y?C>?s5)k(R'HD}SRI(h9RI|T"AȄbntT'U ֍:+‹xhN1pčXxYFMjN+Vd)7Kj䉓nX<چH] /9(餹 qbVǦgpPr,{'~Uc=G \'<~05L0d2 \ AxKqՏ,hgQeqqyYГB6(3wN{,cNUw߫?6'2F/[{Ñ%˧նy> {}]\RтD4U.si,ūx'V;RIP=r!g$.$E vj`߼ey >f@z4F-)/ɘK] rہ+5Zdz} qph%PەK- ”&vD  oGdc"oD\I'\=n[~T/bG_`8㤲]HX/ 74r{$B8U+ln7A'# >?iz9I-uP_XϮnq!@A%aX_f= ;&Čd4%<.ifa8˳X3rY7CDF}╉x\n­DZݑZ {B$+?ɺQML ͯ8Q9'TG}A2^ELh U#ީ1nKι@+%p~ZrՔ^I(5=vJєܚ.1zbZ[߿w'/W$a@Bm97K??+nyzDJNZFQ_K=]ost;I$N+!X4HP:8TF%zup5_!ؒkrumE]0ޥ /ճQ#Qh6dݭlP7`>s W qJHv!`bOz^[:vPAnUy[)q6SmZfj>vig)p|UH"޼GǒRƋÃ㹺C|ÅuE?A6=mP21{7Ac6LR>,j)LfiNj"S(*E8ЙP+:-*8[ɾr`2M /L](%2ؼK;4V;wlQv3G-أd\fBVsyh.X[-!THgεDMq+H z}J\#b_+~2 Cw9Uiy7rz9tۆ10%ǧ2Z쀅5ѷ3HA.vi))U}]5 h(<<_Pɭ@~T5XEK`[p 0jK?x˘6#M3:;K,imp>)D쵄_ Lkb"b&Q;qcce  E6\ǦY6Ef9 hֱ,מ뇢i3FT+w+y@ңJp58"bti1ö@IctE$F{ jb](1 sU2+|a;N O~}];{X Z锭,u8\N d0{ܵDկ!eI{\jzt{:9GS2^2=1ƹr4ݞ$*Y 7ޘc*;6~̾&~5"i,i?W Pf{ 2,X0Ϛ?$%m4Rh6F,[aiCR Cf 3v.QWwM% [qXY,ϳ)sDkO[770hmkp`D S(PnΚIվ W Ӟ#:/.d|~te|={G*`أvZX*R z 1-@K ȆݔbCpŽJgk|[s!l9BK]:; Y!Pyڵ(sqD쨥þ@9CZtr:3o !NnVg s m+ajb+ھ!vcl[ayBr؀ 2QP]T"Dΰ t[C,fh1*ڐyܤKhgw2=h& |YpXпWXnߤ0-=<7c&6yXu'3Z\"gش(sn sY= CKK1hnEao\0m7na,4aKVod2#! 1am"uٰ]j؋^ di-O2<\|V%YU~Nn ģIg\5l!W9aދVVe`z4B|5{Pvu#" cԯyk["k |O$tU('πQzX, 溎s7iYSɼ|ݓcϸ4}<0vrt(%Vpbs.7җx۔]ng[f%ȃk w$P[!^S4ou+1"g\H6zn+,P+xp~:!H@=1*|ӓL6Y['Z]r])x/x[+-<t̏LuID]ItAfxV"LO4"I+Seߜ#D>mAqjG~2)wz CJ3OnA@6v_V^7 uT`ɕtY߭T{F`J,i]$>٠MS\JĔS1)b`Q3|i}+Y04v҉,$OΨ>RNU^<7}ȭ>VGaWu#Jfr(u7`q5G;M{G'i\|2Y!$,9^*p=QByٲ=3Nq5Rc "b>{itx/:YvyɳZ\WC',ɕ! x1Y9 3e_`3;ge^]qFmMm<1sb' r{ԻP&ƦhCp{k?I-1ofx|̔w/̔pJxU"c221|hx 94GV*K;4!D/5TjK>c A}_S ˃о$]TWG߾ \@k?LJF:M{ÍT;Gc֍#[OI\2q7@næ3f;Tп]K3`ϜGg/+]Lz[ FqӸ¨e{H ѩtʼntؔFC8vF-]Y@q8hltׄ/E#   @ĻK;`ؤzݞgGfi.N5hK4z7ۗv %IhL⨒'p,;˩y5^=BV{aT>`+@gcn=oyl[_Mz׸vQad0˝Ż0=/$ɐx߶dH5ZLon? ?m-J^˫WʚLM6#<`8Pƶg@0RlȔ$ӥ,%w^Rq{Gu7>I0BHfHa8[M{fV_>yjr9kR!GWpIߐf-*n·ʐbwT滲FwWVI)cJiCf*7 9ڎKi͞ Z9ud-ū`ԈRHμ~@1p'i>oDs(DOV2rnC,t.1 43$' YGu?IZY&&J^XV\:1)%YmHGqF %`RKt b~iY~5Tqdd,Mtj1T0F)pлicCC2Z2}g`Qo$L-/J@"v⎁@CrP(Ke>ƞh7h%3]9\Y'Qml"k{>Eրb3^*"sýfɽrhy;35/_߆/?NiMm9@34Ӊy ^\8bR3Dli'7%.V+29 K75*ӗb~t-;H4p5PDT޹mK^ |ZxE*cЊhh*ϦX334 > 7'0Vg-i]Z0A}aG~i/ʚ<r!jJk *+Q6o$J+O;r)wR'LO࣮j֞'Q6زfZR)/!FJb!GzZu־Ɣp_REz$?.N!9`]?WH KA"4).m8׳}3_&1X]-ɦlRkx87d:R'3"=Y{!P|b6NJhyt>\VOc@XhKB>;[2$M#`aLYЛKFAQC<л Oz:n7-Lġ46}YRCQZr 읁)Qwr⣨"yvGv-ukDV*馁A'h vTMl>&wetk)7>Mjaĺi H+ȷx>9gr0vW\]>]E kBȞ-f#GXjܽ]J'31}h\%PE=ݔj*7o |TGvGU۝ߟ0gn#+, /2ilA-C[#:/?= 'DgOMaut^S"p16gTu;.09_y01`I}媉Lo8, 9bKs>`YԄ/yq6w]qhVW NqOtZ`E8{4y/jOt4 |̕&vR6UR5^JL3"$΄L(`Wb/+cf1)wE]Tm{_jy:)ftFˆ6Rw{l9'$S?PѲm6b\FJ.f蘻۩v='`jzdⱀ/nr3VAxY 5)7h_ >B[鿶|AAHryٓbjswmJmuG⍣]^Ԭ[5Р|5623 >uZ>uP\MBvu&Ei>vgcAz&.&}V*⧨_WC膉<Ѱ" uBhZhf[}my#A B_'U8/ >%t]-IEEY"Fρ,2b g3>PMwIZp:ᓚ|2ae\shœ]YSRzyX6sq^@e(Q^8pb~p@KP}uFv rz(U\!aୗ_*$>ELp$ E  tQP [ЕdQ/B/ 5-''),`W1;N&31&mxʡ3v 7Ehُae1jVe#s5n*"&65-gBm \Yw; T BP z.nf:C|}2v@)/QV8P#`UQ^nCWFf퐿 dZ,CG@I#GKSvg !xZI>'qa@s`#{7aTN6gZqd`lsnWU+"ӊ!6V$Oc] GH@EԴZ"ˏO-Cp(Ɇlz*~ZjNU.MXex(Ye=NKê ^ͨ9 x}87YW xK99Gz7h^}2&7A@Ԟ=s£8*ksxz`G>Y"lZ5:=tu *J~j?w:La = ~۫X)Nq~.# Jkc J#m*~Q ey‹8u|sۭv<+׫X'pKh8# T[tĉ@|€#,,}asT[AAOTli4ȳӏ.ΰ;C~$/_87EvT\9z8xR2ס4< -t)g݆ )܄).1i';-Tlţf^岤#6IKpO\ ^x,=>Ji}jb7ۡJ ߡ|uYm11 pƛ\犝W:.Eyk|`?-p8Ǎ=a%'.<*>"To4%^socg->lo~ù~7㓗0a[YCEUn{J" :hH-JgYMQ Li~Ȓ "}1gu Cka!ڴ!ѫ3k"uOb8F +ؐqHc#Ljlo VyT8B7`y"XKQ$ep*$uf k7wh~Dbm_@ԠeFT8UXiཐϘRa(eeuw< MY@OzRuSb&9lCc$"*5hQAM/ Xpl1Kv7zJ?B^}"h9n1SӾD#d0zKkTGUF\`9)Xee=Ȅu|R橍f!=9`xPCe#LFc_b>=?LҐ:ku5"3hK+ Yx1&̿Jrt&:']C#o~w8/L%ٲrdOR~ jy!m6+<svNUX(ؗ7~aKFԼj} r?BA06~_(:(,t ՙX"Ķ=3>~ E8L#Ձy9,TRa b[Qk4-Qؘp\@Mɯ8/&) w< *İ9L"k Vh֋2ŖW{>Nw5!`KT#̄Gilh{ zCBet^BQsނL9|% `FZ[=:m%RzQ4a10O,1ڟ&6O ez%IlazV1,W:gPwb5}[&g>_RiUUd{V@gw}p[\H.iM/=ezm𵁯Z&B4Twڦ RCx7HWXQ̉;HGks5f>9ޑqvc64Gt(;| ,|f]r Ӽ9B^ofT;EfK5IG^GJ }-3F!DcrhY`coy kTUO6\\<W>tթ"W;b^d6w0o_ !z4fbn.Q.$y )o(bק:VStL$b}-`[[=^6 ڬzR/SYH,4 ࿰k@=r´*Ǧz2KQ\׳,n]09< 3"v-hGM*0ÆrhBa% >.$'n%=:e/12F; Y1VB4&9<ݰR`) %ւ_ 3`-J[XJ%5CKa7׌o{Mdw'͸,ÖQZ]&P. 5c*D |V}Vcߌ*W+mBw|Ո2a4tAcsda,UN뜞}dcp#7XrPHiɶ!w.+lc!@jkDȷCuj(qkVBMCsy4=nO:$PgVUi\0nuix3]8=9~Ӷ-Diact?T&xѲZHw_Y/I $R삠`9vÚX&MF3p8x3g,\#"cx~/݅ d gm73xn1(#D2P36P{=eʉxr|B7,^_^A|dKOu/,~TVRfrڼ(-f>ߑw"ձ 7p Vop:xBF٫X4+ag`b5"h9D'?7༬*wn{{9ttsCxK~ފ@7)8vv mMR/& k xE7HR^q>T~e(oݾ/͔/pwEEMukH+"@1dg8?JiJ)c7D}]S0 DAɜ TUUz)tm[]@l\ :aտ^Lhĕ^mvb2# \`2aLhscGiX 0xCi1ppCTf% 9ɷȎr0~ IBrtheqeWa>P۹LҺ.ާfǓ(n%gQNæc~H`/u*Ot+ S 3Wǂ0? H*B8$;)|ZL< 6yE;lߤO8[/wggYic~Ҧ:ca9x4"KSK;Md֛U'ca[\O54~ZD~`ιcF5R0V])t!&60+D ϖ[i]]/(t%5m?bVD>qqv7.P$8~MK6[ms VcdY̹Hloi@%_| ʭ@?|x/=AvjzV[  sAy0|J:XHHJ5c{Snt8Nhz07W"ws܇ >[pԾ$Nφ!}6?ICAH9*߁FD0Fx):mA 㺺+gxc#HRlb;C!,:#] -=YM[}|/ ϚXA$@1 a:Ohzo~e$<$j.Lq/ui\Y' vL4k9ZpԨjDgW43VT$<8$t*.iE'!#3nEuz\'06HQ^ +ci~MۭbaJ@/IE1T%& {c[lp.f j oHFc̻S B@Wlڝ Bg$-&ږ6tҗ[ESS*,w/01 зOnVP=o˵g.+1R߭䛓<ǫk9hY\@4%r`m\]p}[Js8W*F`#z&[)Ѕkbѓ4 e ̭NWDh%j'CpYX/4YE{fgN&/SuD>DGo#ӢfUƻ|ہ1>PeC }$UHJqe&-nmZ 妝to9VZgYzvpoFݾx´rkwHJZZ짅0'+ܓN'j0!7{W:X4jepQ}v/,^X>q/:El|VY.Mpp$a# Yuv@kX*K;ꃰj𭝈||э3:L3ei?Uʙ%݅q3=76aVDVCBB*G㟝".f{RC۝~RGe.tR0בP 뙙[RYIsOx9R/'춙z4d|-:MŁu64 !8@n?UU/#,u [uSZ e;C,&xs^abAM)UR7wy-Bz[cLy JΈ9PB:#fl;V6D]pVV^h1YA3y5;D_,=߷%{dI8OY ]PHm3PE}H_V~Ȧ*(J^O4V(Rep8?͙H'Í 1|@A݉`$9wPBTwP >N =1f#Q@3imp)@?Zu9ؔ-L$e9lpaE2j=QRv+_~N@wpثFn?LlN:=r*6V *yjWrH SnAZ,ft cz\(0%t8F~+#sN6X:L<X?74c=M$ $dC&RleVQtVI$|CU%kGܾ, &U:!$dqֳ %{z(ɚjE,$%Wy#]u}PJnA<5j(HArm;c8ݖAL;}_+&}ǖ;qW@Q^ނƁ+r~ԥ{gBTS**s]v(R# m z;O!QfM*p@q!9 n{F򞉩gatDb3F'@T*H[\DK?՞I=3m"FF[e?ѼB9>C0tI& l\CN;Їq 1N&Am4 VYҘU{//77]9u*:]s$EɃ8717 _^Qd8ȹ(ZFXr@Dss2j8sYVL./_ҫx$,N2}'bLDdIj~5.(lTf”l=EǙtT`B)- C9}JևW^~$QȉӉ5qݓ &^ؐɴ L:rP XF J ] c6I3.q7g$i[tx@P t3%1D ~' 94ezSEx`b@ cjZ<@,D|F|pc'kN;?6/܃'RdvEޭ Fv.RFt5t'F6 hBJb?r=&7hrJbO?N?d8({m}4$O@L:[Yȍ6cT3YD_3Dk'P6':wO҉ڭm%kȎr×&Iؙ *as`vKLKA3ećuc3XФ$mb!䪈Zq$.NOLu DSevjC Ӝ0 /^=aw^gXV\GULN3^B2a0n)~u:87S:99NZ4Zg @#ľvcCg/ɱ R3T,ۤ}+Ϲ&퓣aQ-P6!w!1ie*Rq#Xͥ0lC&m(A@b߼YbFdw8y:R_,lT߶x h wJNAp%uӝgJݹf#=:z0Hcyz}WVSO@_͛ XX3CFZLtu⨔U\̯d;֭ c.QM%'3z:Q,eNoۨ 6х.3WE"jq9y8(Z"[Lw绿GKֆ$o.g,"< ^tzEw#Ve}[Az(UH}KXb>/ {5%vm@B\t}Vyx{>jzVD2`^S%hPe  ޣKanW}E̔{~٪͂|GrAg i1.*y1$T$'[E@b&r6卄* Cޖp'ϋqfrC=UWHoγLV;U Tyl=$C\@JJcvJmt |ZZbVI)c_-TXGS1!/y&A47RWg PƗ=A3_I 4X@׮}OJz'b} zq$p{2p'J5(1j;tLUoN\3Gxf8nu4tP? MhX a{}XTs>W(NҜSoMO };:VpkbB:5_Ѵ ]OXxD w6| Pw?:Fq_6YasYwJp+ h bCmc+|F?4h??e,kd$k1w{ŘtC9Yr ыe2ẑ+&m=mtSn)?[>a| ;|;hoR }4ЯGLr*kx%5 ORe+ed~ؖy[3^ǰ E-U bmۆ㾼$ȦlB}nIܨ4Ŭ29[z+~{7g ;ivXuca+ 2rrHtYbzr@}a;e.)u8"בHZ#^> RԸLDh9Lϳ:#PR7ʓ*ߍhxkH\Ar06JP1\I5#0*Rd/v|-*KbT #$$ /| Ѿq#w+~bٰ!.7ltIWMGRKY陧Yg阼q3~X훒mVtKnzF _T4I[}L]jIn“6PE̵+Q8p01"^|;#Z~ mIdޮP|N!ٴg=,ЏH+֖CD1xL<7Q#pw5r-L(Xtc@#\Fq韫sg8H{Tlm:Pw 4,~p_#cІxl@Yq'&mwO.nO{_.&J˷)=`*P Wլ~0NߊB?m( C-)YcwᆣDHFl!PfRU7`s8#t?ȚɟYkƕ4hDv\0ٱvНO>v,Y8}{;KEK anN#q| 炑/afQ3h MHݒV(#HЙ.O/Р8S)$ w~R<mxr+5r}݈8ŞS2VI.5 h#]UgfXnyÑDo?J*9'mrN%rM@ Xb2 17A/Q q^O A4ȋ s ?Ɵ߱}=o)Ok8):R8ؿQK#_gS{lQͰϠ{jߪ}byṞv=:ZT̔kfr3D5̻m\̧[J}1ƶiUS$k2+]re'jؿu(!{>~"hiz"evg)f*X7s+X9ZU^^2Ǫ2m~S'ݔnjX\`P.jy _t*O%u\*n0ct]0,[w:w\58A?;MW8C4XSաUm}r^.]/;э]\fz ^{D- -|y`/_b2(>Weɣt:`=& )dBܷ6X!Zm;hNlA_fl8 9h~b\̈́Q|3Ki>~HI@MUK\Ιw!k ӥ2RlxyF= <(ڟx]4WcWi``yC)yc~cH\Îrp"GС(K{%'0YU(/"0HpPw1ܔGA-HDT}Q>&EJ̠#BL 0x!w`/=T /GS,q/?@6:Z^PѬ Z.tNw,3۸ǁt,{ZA|z\1!Uo:Gwc@=!KI[p:fȏ1-Q)uF>e *|7Nf&5S Hs`Ƿ*@:sh" ~3[VpH],O&J?tD|DZ"zPfc}ȅo!4]i̕ywfMm ]d#6UK^3@ֺS5hOzLLDhr"9B@+9El0)P^߾48lRׁ#'f ,#=!]{c cGz/YZ\!XzlSȡT׼jy9($BZsj،Zˏ.@ %:6Yjed8gKp>CħfC}!UףBue(dEyKfo]x${-ZxxdYpF b8dyVM%?kyWY~jޖ^)O%mhRCFaFcDDϣeDuo#h5$DRp}b*\qL#ZN#ѯRGi }T;@b;J%l+D&639{~ߣYժ$euc96ACtOZ'K9-1H'R=lt:==?RbBm^(́<6m- ffei[rkKk89 b-!w XʌZ(TsS*.$Q= f~Wusoa@^7nWH#K*`{Z@zyAjAZ8)Weuۭl#О޼tChkthvtEP]RQ_XhI\@g A۲"~>A*1NBM" #1c#VM/8>!A/(H,b⯃_h%ݢ W<ǃ<ԓ"4ȮaBצ׮+M8Ek@JY4xQHA}jV/z`Uo/{BǦj-9<.EfB4;,렝qx=B^IiG߅R=16D= [rzYߞ'<0F;GuH}?USd'xKކ[ɶBդ\M7m2G;}ZVt5Tg)0w8fvԩo09 eHaypL]o VOk[02rPš͓t**OY0ls *k:lha Q.<╯Z!6ě%MGro*_I P)n{ ]<.15Z e|CFF@cmJB X qĐ%=\7v5""hp?!?@9m0_2W)Er*|( 8 ,?y^NmP P5!J_%!N\7!J}A3u/3+)\DDrDJ`o3v*ޫPSjT>A ]1BCBwé|#C;>z7MDž4s-@ux*FBWKI?*8^hSx| IdINDfpOߋUxTO>ܳ9M#QHZ4#"/h-xҡ!HLw({YbŶgb.57*G0P=|U;-jR`[,P PO*d#"b`pL88ָZ2wvK"SDL~[Tw cH|<">7vش^l朐MI7äӪ4p&W  ZjLSE:Z&@4X d`%R&:^ƕH ƪy A+J[_)!戡X+ ZʹUl,Ƞ8l_ g|Y<oԭ>˺ҿBT2 {=1#x^ÄszN7 w E[a-Mlfm)7¦NNEV@k0'a8&pءS+vSq@Mm 6Đpj FfgQ\<߂yh^oR7f GVC*. ]#MP䮧7Y^eIذ5*p5OHgQ2"1s6^t. q`R1;,M|nrQcH(J7Ī`S.aFm 1|IS6&o@0={)z$%[Q(Q)=ApF3ʋ]Xg!;'v8r}bԡV9|fQL< vuf!\6YC{ eO UMAɲ5rn}H<(Y_ 0ۛ8 0Hbզ\lM]bv͹w&MxMhsH;(ۏ~Xe{x%R'J|?/_N吤ÄZ*1G!B4h~.mx2p#MO1vڊXyjiU L{fK3̸*_>m56˜Bʡq)f.P2 Z?nы䈱xm8p_+4<=pb}}2ƭP {+N1}IL7NAvEu$$%ts萀Ѿ~Z=Z2|NZL+k/CjMbaxr V ts@&^A-8D" Mx.aX'6s-̠k^Tz kG3ZÿNBSF2Є"lK Ꞇ~_㉱rZ-C!u/d;M 1˴f-9, *by}tVjRj "'pV2+9WIrP[-CQrOO؎rڑ-*kŒQz^:bL7xrcU(?Fx3}@pX l~+0pD wr=9iP.:}`ҙ}PTxH ePYqYyV<%OY+lW M_"AW& ,`Td@)FT#f G W#gO0[atjmIv]gjJayœGV2I ;7 Qac h {u=.m.*qq*b$~@܌OD] c{z,þZ:Zb.V|Ux+ D½apEڊaF"zHSme5QeJ%'p`-X$I`s * Wte'MT,]!brh@ g!2Qc< f@u}Jw滺 +\#SӤ-sQO[`bqt/lp^;uY@qqD')+Q6Lx8|_tYCȯq@udk,QԴ۠A'r1raSψpKizc<&D4M>O hV]\ȖLsF8+ɕsC"΅%Y^uVK-"9o7L4dwvMōSQRT<8E&jv[G#{50k,(8ֳc:qďV Ruvi,N9psJ!M g]jw}~1$N`)xXAM ]YtaF Fɓ[$iߐFlS$ #Ts6F{N.Ea9T8ʆ>-y$Հ+v|v? 9n kٶsIJ#I4}`z HUIr2o-~GxRP.C7ODE ܳj3wۡqNY7.FI9EyYLRd*t6/!̟4[<3`Hު*GAmd^#O֮dLף0D}E?G?0v*f;x!h aD+\XMyj(0J^6֫Gc*eEZEhA?2?E`,`0!H=UmE]]Kt15< /P$cHymk >Hd$CͿ" mc_!6XC2 .1)bT6]5"Jyr]OU# 7Y̬s.DfhбFsx_ ~k_؞OP8;FՅ؛voHQPrU[~{r.f&K'1-2QAMɑYvyOt}UI/,a f:laۣHɽ&؆ZVeg> $!,aLo3]5,$`NaÞcgM5dQx1tISzSnr𥩡ifоu5@W㾺@lV/A9>؞ vS6y" LcOMT=']JDc0vqʁ[Nhȶx,LDdB0@{ukRd LHclZp%ߒ2jԅl.eE,na3D+|;FBD9vQ?8خ7qzCs)J`R~w ;f+QW#7KctFSdCL6CyߓN>g;|3{qLޕD=M_Ӡqŝ^P8vp;FMvҟ-\[5<ڋbWGJɇE+]Vx"| zJdKw{1cuqPjFYX},bp*,[P:mS¿H~.NQf2iQ3c z}}QTGu. c{?@>"F+9jV욾 AVNU[T!%s%c*5ǝ]d[;^LXױ_k;tx3[jɋ"y*;Z-? H"ߖBQlPbx t$:d}i7\hv@ٸ@`QL45rYD6,(F5 dO="x&hf__*br39_k5k`"? O6{#\Ijr$%tZBjC"vu?Z htio !˕/e '̢䦹 Mk6k:&igWggUZ1 FHmq.pv.nP^P<<!3Kr7SzZ+ 60V/%)QW_6E d0qF[D։ 3p: "yݎ ?o.]âEWoN֠׏#:3OYT~Hͬ{hRS&I\,=x/[0hWQ;U 15(H7حl"\h[l1t1kݡ-* x3#2ձL|^ȼ lӔԌnAx 6S,Ĝc[ / ejjwQOUxttPH̑<  c~O/j-~J<$H'T :bcTW5QvN ha/X8NK8Fp(K+(^~-q~EOmIKI.BC2Ek7hTvN9_dk Rp~E1n}+iA#+x1k)]tfϬKìnɟNS|upXL)`KLҕA|SV-C7qpPo* s<.5B.í4Ċ\ԉ_T2廪e,Mqv̙rWb?dH(ܻ9˜f?ҩ#B;_J=@7] <R3zA2{uU)egjtsp9Xmp-1"w('̂Z$x& `ͩ_[v /)T ʯ՚xFZW鬚JNO(yt#N8F}3"&.8;ՂE&,g\ J׃U!յ;ױ wl"yjJ2;f@KģqZNG!>*?+5#ߦ:Q3rߺ+FF)ݠlj7u[%{QFXGS<q*+WTsFC:0Ïq\Y >ߩPwF+`)ߩl' 2Vಂ/*p:#1 ^[P?U~/c Չ(|}8M_dyfw f]Nj *-iΰ"< -.$ -LݼicO;N,D"2ջ7-ә64/"*d/ԅNZRX|,D6KKH4}  hkiEę#UG yգbL!$=j"Sbw&Ү9m,ZT =؀B*RGj*C)KF 4_Eq)"(VP#k#qvEeYO oԶ UB.1%^a"vb##<ڜ?o]S->_XXHbCp@|Um21NdD%,XCGhjM F*qLdġ%t($E^3DYճ΄e# lձf,N?u^4\4;76 7gF9,{Pל.(lez/UAVD8,]2>ˆ־DJ HH@A pcj@>3mO߬8x1 C6_&?j\?ס R:5[ʳ3pzhaDl[H(ɄAeRyАW1M5V=7@彑H `+'S<hE Z'i:u%aʦA3MO p$5sGX^M SVGT);p%z̝$dȮ7^^fc=|UD؊̞E\r=8y'XUF0׏nO U!bz`n4 䗽hLMXVv .sZaW&QKLhhz$c+T&3j"[P*e|@}8<;"H'>.iϢ M Nt{',PWe>u/Z 5r1*8*3p} Oq]~kfrϣ*tecD ],@ ҉GqԬIU69/(Ft92XFBh| _;B|'Ģ"#=Y+ά%:R/Uή4i \F ]A-5PKAWPvWH6a'VOcE,Q莾p Z<`ڊZMW މ hrJ$ Z;<5flv·l붣ՠfGPZg"ex${1I"5_4;Ov˅Ebdis|'5Vae\^݌~־^"Q}ĠɥY M}tM~ZE'y,+]ᅬ0IQ4+ʱ Zhj(P풢ыQ˯YU\=JroԳ~o+NFv5{!lpbՃeM%Qa$im`)^ N?sJ[\fIm[=:Y>ƛ HP]ESXf*2-=:+ﺇR$`BCnoCDӫQ>!q3t Ddգd`^c6ɢ^[82Uu{bE`Hp#9ׯ{֯?ՠQ ́>-=y6:DMByp]l]:aK؏34#='I-q("('q Ȗ  H{g͂fu7.GW&yVTrsW6Do ->l bp'ʘ F 5OKWv)M ґN wZuHC(qzgglOx 'OCkcp& ѱ>}ī)󑲈QbdfRdfV榜==շ:fd .>}mUAh_˦a,"tɦϪqZ`UU;hfYQ"Ykx&ȬT}"FmUN4д|Xܗ]j=DmoJsAq[/jzǭX>2-u(ބГJdsן4mbvϪ+mi}#8LTeyvԆ/`Hc:$ު2{_&s݃x2P`V:"[T.ٮ `eeÏRt+2]i'y^K@ŕF :a}M|jTSwBԗ Գ&Ք q 7M!p)}| xy~jOA„iճ8lcZA@u%ϥPO8U\n (^ ЫCԔUoYR)U}2EW{e]짤ӹlm bGTahlLFXĺ`P|$ʂ%;ujjFT{vGu?9-Gq(%2a#عˣ]5ۯQSGxF];oRt^f?|uhF7'+1tF,o,'|:0RGz쌸P6s\`ZKzE`Zٌ+w2[, H=䰽H"nCM/n~cGS /8$zt/VM=G.Urnzm[$x iChoks%jt4a}9L Ø"c1J/гʖͬk4.dGll}~V"D] }z;.oZEQְJq$MQ#, R5-ꖛ-/^ܛMkUxre7ۃckniA_H,Կ&kMNY%u,܏퀂ưqi!$qyUe֮]G}gGo2V|!^R2d5pY ֑@j*W:?H%cȡ>cwHןV}n( 8k nENh"‘jpe3GYv QiPMVCZk1N/S>A-'0 N3uym3 CyHv%r52>Fm,Ri_t1 Uz +*_ ~o\ua!P)%e>/jA eF Dzd66P,Hk%s-2(/y\ldSf3d1iuʪe/_9Z^ʣZaLXRNJ3EEELIO_Yj!߁, ׮eXsj|.!WdzmtN4łM|p=FVUXyƌ3#EEFFi!V0&ԭ6jBy}t zc.T-"Ɓ:ptJ {eG_DmD!eknE~bЦWQױ,4Y!#ƹ- ! P@5 ʷg 9XK5ynH$7rvxb:5#.x%|:cMjNyо@Zs@: p4*{@a904`4dk:ܹO5+HYI;3;&DIy}l$KrOz5>cjU]T bC:_V3J`^c%ЂJ aKCVoF})x.`:OD8)p2.~78QIV0dţٸTbS&ol6# ̹oU-;~Gwۼӄv;`312X)[/d.( F* h|<cO iKuhLT3}F;c"0K4DB+ۭPOp7,y 6 ?CoXJRMldS8i#+U,6xCZ_1n>5>`Oh^,";wE-1bP_k޺WjuH BX.ӡvhG4X :H>OoAnrge{FRՅFsjA6fsA^ب.MF゘":{I+f6yG7?)hܮ..}Mxx.S i?kӒ9t^vt?TC,"1#TR\dJ݁M:漫nKd!~@)ʢ|(s _QdKK5`kv10^zaG h_M ͽHl;ѯϘ=!=G3Sv|n]L`\#Jx_9H}T9Īe1i 8,~FZeUpsIM^~"t't,(f⦸R*[c贩 \PZ5'%p>6 ըQj2ce{b#5;Vl)ƞfr@w -뎤. "W&H"MK~^ē R^4}p*R>6:Fɗ{ Tʴl\(_% ܅a<*nz||6!/+1%&+igarIJc5?4+%w@$9Z,yҋeyJPnσu_.YxbRU \; L8&}.E"j[q{+سI%/NڮqB *MbAG>$hMy^ఛAa*p=jmBG0!ī=x=˿<y[COqP>OiiM=I9pGSHP%}Ÿ֡9md}k6PS$u jeCoUPJca6\^#~ Rdn@Y?G$vi,6sr]c 9#f5-5䭃4x P3QKXSeqDd}/co'@΍ecyJ==A>EKCGTs'MŹ }9c;oPEi[7F~uԈRogOgcTŵȓTuJT;V4YvtLΒG~0p'n5C}x;S\[O p)HuCO45ob30ܛLZ:V ;^0iC5E_͵`4'vE ?2?颇"7- l8o,=7hDH_:Gn&XP| ߨަB֊J\H2%լva/Ǚ0 n,TT;Ibtw3Ut7T7=BW (s rW™}p<&Q*ahL!&80kGHu# Ϋ9 %M~d4RfFx26ؿX{|]]@dVrAU8F- |\d $TgBi@ MP]9# QX=ɺ.+pgЋ`-"V95< H9qs_7uE.U@Wأw=*M4VH7Q1qBOM?PwY::ଌK hl6cuRgm_ޛ2!ĞF0Y[S稄k(aF@IQ%ni}`gɚev᜵%Cڨ l""]hbJ+۴3Y4(;Lsr WuR& `!Cvbԓ#cGf/fZlfRptB-P%r2QSjbm'"0_d|NVEIwsDב$~= v:%%f8A{UpǷL7"U={iߔJLRB:,(NqYj=]}ioþohf(ӟf!2xuDL nR?ߦ^~9 2.$Mt.)}+bYp`Ba=sY`j d/U80nb~>t1q;>Ɂ{#qDfH37UFþD] *u~Mkj ԷeG.|өϴfң MKgʭ{La7ctUf|Jp*wm}2=p~ :ƒB1prL@; H&8wIntlA ;?;-cx[Ldrӟ)߾:#+fAǦxOVeM}c~&iGN=YiעAP4/Vӑw t}>z0G,?''^uspw~yR2(s]rE=&,t~5}ê2^ICnP޳| >_y'rC9vGؑ'^쁅z!G.#ٯn:,uI`P\*25*vД/O˩- lj Jl zc&.݄ CY?ǎg$&mY'X<$ 1g@CpJz-krHCjT˯q҆|_yjAt$},_/7}a)} 2rWyLiiߛ[ȉZ t̚E~ *7,oY 0ta{ٗ_[DCÜ*_,u;x; a$lM)39Vt#?(̄#1{3Mt~ћ58 ݠ_MG&\I4xũtaO~qU{GD/b<2`!]U`!V&->$C:Dh· 0\(x[[vjv?q1>5BQ؀%0.",4'u;WQ.*'5o\m(_%Yux uܟ U``sT{S""E/C{a[2ٷ>MR ^T{Ǟz ?,?ُ†O͔L&aP@W#NGոOÅZ$`!V)鎛Gj3ѩBZIƎ2 O0x2j+de3SwMX4'$Dh53dzJďYlGMcl,ȯf."(2O%w./0(7{;B,̱"[Њt *Tc.EjWN^q Dv#=Q,mAB*$0z)T0nU<}υ!Dg U,-!Ծ`엘` yx@\'us(7 &SV-_) c^8eЈ$mʝv!n&9=[cvJvD~Ya^e2$~# [ΰճ6+J OB5RQ7 3~*pzOJܞ_G̟?q|.܃\ (1T9<lX٬caTR2\UP|3Cv}eE"CgQwaˬ &>{-WTqʋ`p {,tK r>!:q]s|{Ek$\`}BJ>"Znb U&{i`xb0^NJR# ;ZXl] 7;cHnVՂY8}:Yj l=!+ Ӹ~fXQҷ[b{&L?(t(2bOӲZY_k |62-$ɩY(,,p>v6,SCq_nx2uW&/ /uBr+%Lj[4;򁳧rt(9Pz)')H Bdſ9 wdОoAPk4čV؞ Fz~D72{̌i:=upIٯk9S( XPꆚܵnQ:>cE4Ys jU^I!ٴ|uw*:p%!SS+@#jw:a|x/TVF֣N"vGI]ﭨHԱ8{RsAјeN,H8֩ˢCԒk}Wùz`ן u% jfX|ゝ!hM n+WHi'eDfK ߱-Q9'< xϝuD :U7g (VYtcE [zly&+$&*[3Sn c7@%V!SKܛO`bHOqΏL;J9|Bɴ) n` A5'f /EIhλE0 L}Hޖ30ݣΘٵ7DSMpRwD."t`9!GC"h8Es?+-cyXJŹ8giRDәڤKnÂCEY"~+D<_Q'IUo.Z k_`ԂY(( $lGscc\xQS'!"푳PKъ}Qfƫ1(]CX6:hw+*V h-W;VJ߫$qw&r=X7⓳Ujз1)^٠ < (45zluf |m´|ο7\3l4 PoZ̺vգe1ּ^c<%(6 4Z./Vw `v|TOD¾[E|/O_ܿu\xı-סuj;nSSGLsR9xj6ldO~"?[}v{d ֟;JS.0kwڛN\';Џ$4+՞4' WB=zΒ%&ЋY@tnOf 0v' v(ÀѪG&zwsWS hRg(<`K?}bjl*jQtѝnֆRpA j0 K ؋qNkPIPmi"()$ ]-̏'ub_Jc}.Ú\RN?|w{{-9vt ,V#^%ٯa ,|Pz皮ň-&/2k "bUKt>lS7d0I+a%6fu< ctঌVړ4>oz%NЩ9b&x<8 p⡀{.n In6XTH\@?Hc߳Z 5? ND[pS%A T= u5xzBʚAQh}ʱY:Zy*azE%:KfFv Ѵwrvi7 DF!~?d_3pcd~kRɼZ?,F''SަO&wK[4|HIh(֮B/!NWY? "~O{ȷvcv>E3*24:T-7̷X+'d5N?^BF"(ؤ3Jȶ9z=aFД Bf~#(U_;9oJγ{L}\YU]l7s>7ѩ'w#(9c;/pl_}YO;3k>Z#ǖVUK{=Ǎ%s( *v+SS<~hl0UGY} b|O_Gr67T@{Ȩ-N?>ohHS >@DPNc%t>{ \ooK׾  JR|4umҡE(&K$J~._*t$Dj፩ϓN oþ%*6s·3c2=C!zgΡ{1!lh/P}崈Ё>E6~9BL8I H {זUV7]?T)`R?(߶Q)adVi}߆qR t)hknf)#O;X(;Et>WPGצ>ҥ3%,*8䄦'jvW}J&YUvg9#?Uﴥ=i4]Ȧ&XgV~9RsxnsjUIߪ ғ+E[H1^zW .!ӫv,V𘊐> v@FyzbUX,9C }6HIZ !6SǠ[]$KGjR=[ ;pgߧG(*BHa*k:MY&D]f6d!ń,g6 `i)s{]) ӈ8VṃЙr803FʥA)t[a4 eoE 𤹕,%54/y J.iV|N,gUsXMЬ2}KR˙:޾%G8Shd򵮧Hmh7e?K"wAyY^v}6o}h,ʾmõ'=3RP1-Z`#6~ 'Yϼ;[nԯ"UQ{ 5R":V-@k:<:E$Ǡ@3ymhm*g'i:c1(b8^jQ{`POCe kn`d/7ݩ$@$TP#wHNMd;/IӖ<[tB_~|&LƒCi xXV@+l)zy꒸=pA .HϺQmNo@k]6#6t3);W{CߎFmӲrqٶ&`H7eK_HN ň1L*1u{f Ow줊lRRt镅eH1gv@yGe= ?4+fU$'vbc(h@t,-4WPʘ1o)R\9 .Kqv>OgT Ocpe9?N6FMZ5IV?h&?feiaB *0XeD]XIF<*kjjg95W*97hY򤗦wPFԛڬ{^k9Ʉݥb'u@_jzhɯI&s)3h2?{=?v6,2098qW]ڊ/i7ѣ(e:19 cxG,5xOdaK|k.t2GP 8C@UD)r1< q/ԫF 7Yη޻L5p*be}"brЦo"-V~+K/*RNRyo5*V Iz~(_]vsl^^9O<0S!QjRmC }7]W3g=NEnD4OfD8y+Wݡ|\ @{Ok#|*oE &+lN'_,.]]Aw] #qgF Ծ% Y|ӗ e`!"wm/GQ",r9nz{V(f^isֆJ֟zz][Ό1SQiUUƄI.7K9#^jt3lvt>a]L׿=}$"Z.zLU8G^Y~aBl02nu+)+W"6P: ;Eb>Qjx_V^Ƌ̏+u?\k\iu ZdXD1BOA0XQQ;yJPOzDzһU{E5uV5ed|5(A:^^tjEI2TM!Xw./!ԋ1Bov0yv\a&8H ѻt(ihY瑎st;JXd Xʛ .BV GߧNI,6<WpI/gmZ%;di3r&=9bd*@/,&nT i)I䝬td =ȓpֈ:԰Ž_-[*=Z'8ul ;jlY[>n4D.mD̙gD 3C`d:LC3׭N_.xĊbg, 5&$bO+̒k)XZ5ۦ?R0݊wZjP]9UIuh:lliLS6q ›0M 8ek&[ Uh+ z+f nԬ_6PtB@91A#y|ds~x~Lm ۞&0H1 YRc5UD~|źAȱĂS uMoo/ dMZ 'O ےC+7,&s`eܮ)տ(oX~>0w佉q۳Kp=< ~tQtT|[֮I%2L?d߆=vBUdJJJnSͬ Kb|uy%.JOn6.`a)Z*3la!WȖIBˌ[kstCe4j8[3cC]d,lbp{) kՉVۛʔuQYךe<,ug~Q ï+~K}WZgDs80#ijOHƚcG"HGtB"o\ >5O߈)@0XcCO8sAggI]5 kxiS>pдN:hsVy_)݁#`aS(+x$ v4vQSzjj=KDI)4w'hT'L߅L- eg<GL$b&? 6`ˊp@@_R ֩?1AV.,5UAkV DCdpx*FnK`|8BTq~>"Vj!⃜Q, #6,zmEBDHEœ]4^187جLAʤť!bU5uA7T-ty-t nJxa@oמNeց

uD91: DHVY)9iHӘDs:y}kn# C/ ^סOBh^?*.i4?N(of@>_BbA% ]'.J}ݸvGX^De1eFq*Ae^lWjv`QL鹳vfȠ C'nݶ4r?fEӼUQ-]G1wGI#AXK8kV'<jO35)T墕k,?6mML!ׁ)T (i'HDt# Mlr;/cca4;mJہTbyJ dm@&` [o 1x=4Uc-"_qͦ+1:I# 'Β*!Lzuh1^pDM/ K#1,⤺oƦSnΔ܅׃evN9>c:cIF6 SU;Eؤ}#M"5>_eqbfR'G#CeIcZI!=ÇmrՆBPyQ֯&݋s BTz ̴K7 ,5qR.JѼSM(+cmxӞGa3Ld 7UpݒzY+Dmv%lk*Mu:˽=]bBBe wv ҟ_My/3yͬNd(GJDV )&,eL4UDVU -Tvv W%v+O[rCP%B2]Wу$V#)]~E:%`d#ZnYۍ$"mIe -/S|PY=zǢit<+ b#u`D`UjH-o3V[_SÃRUN?ccu C22$ȶLjC(0E*9Qn-ie}Xp/vK29=Mͅ9FSѷ3ˣoL#WX۾Ri~2DM:zN&) * qUag{o|V8J8G}jd [/y= @ڕH$ *Lqo~BZQoV"bG<R;4anz/PId)"IF7~E/BubVTsF@Dz yYM 犉[~πY MW*&M^ h`~~RaX[g܁f?Yv2#Hk:;C\J_3q nK,xJUHbE' R 93v+j) `]@@,a zO=/*}%%L?x@m6!ćCj#tOKcХ$߲ԙ]c9cs\Y+-nKUETzc3>,>qP(c1wy%:Y~C[lg|:_2wlRc|7 ߅e`N(^ ɇ.E h_RomXwS\jN9d_I ny ?-`hYCdu)^*u)U90i.= xF㓏+yJW[Sl/c뼍&E! zwKÕe|5?u}*p<&cJZUpJE>]_CyVRi#QG䖾64RJ)-1}itJTw+^2VFmtԧ .'or9K>]:4^^222DM0 1~Z՟PQgD+mCtCuFaI ԶxXh*Y ꗳwxoYh2Ȍ[;<{ lSFgYVNWKG}[B )h^- #hЫ;ơ2"ӡh(u1 a/>_?6.<` b%ZnΈI XJ,[м帡X\R vut=:Lv|oʙy;fT:^]~ёaTf_KqeѢiǯh bI}ukպ:MO25:e+nWn"A_vT8A= `7BSj0&盧isмpMt`|1rʕ ^ )D5[q=1L%H0ŹާYP-@52tl%lriq5Sn89h&'6.<{г1F~n #8ʹ㩝B.6s %lW=(&$q I\i]h]X}k2)U-CG|v mx$ D.f R9n K1Y(̫#Mf7As p6ݬ +Y[LKnzd`JQH;k)ԤPc?T3lM ;,%CiC^vKqg/+roUcYWǠwل9F:$یD/DkM$4˴N#̭j `+ֲR˹hO?[5FfFѫrTXlaՕ"ϋe"MAקlqTJg6lj I 6Tn;=SWg hK+`$D /Md)({d~DZV K+"^0+o+;w@9Dwп+h.cCjRAfMzჳe ]G[]1џ-qEe4~2yhk۰/3s(DZ U) l%7vkpBr3w8RltvUyl2lϐ^~xVxc?I, $f*?d{B = NWE'A2?ItO*_;c39/p(q&̾iKyESGeT7爣q:0 HhX#$<|6̻z%A"9'7 ɕ+ ܰe?+m;2Z0"lUޝL%kxdAC!ss9L/-$&P=3Sݹ3B@~AI1T$cy.̶AoGVd04g=YҭV/$p_¶ŢO?ڧ>5ݲ9c!KN 6fpN9gU}mwf j佒aW?WT!S<(;`{Q:,tniץ2wgD+Wy Xv47nQ껩˛?YlUI.@4i~:l4$.e>=L sh?h t3#6mh+V{T9mc|c{34k[X Ci,: d,Н՟q/0i T3abu ,~檉!QLh.3"^y-fZwcF( Ws+D۔ FݼH܉C(vH#S">=ybzPa1$kL{JAfS$}-U u~QNv/DCkxa* YM,,FeXӈ)@[X!ŒAH*U`ѱT g2)=?C PŬIv-neWxH@oC`Q%4R*< Ë] oqh 8DAGHؚI%{=O{9xz<܍M8V?2H~֚&I$ Y3}.,@fI!ˠ=RG@^ēhFEpu(ǹᤖ[&%c ~!T c0Gnr'Bx( Kjlh(%3JS:$8rJ3է4 w?:a۱yAkxUvrѠWL (e kQ&\LT$2㳹Ddd7~m#L?9ա"CjYD;WSO^џXE1N:̡WMI=PU0 J& wZkK_-G( п6iwЬ"i]?c*)!cM46]RDc?GF*a`n/Djw۽'sWQ5;6P9[%)1{?seG8{p{s19(GI26P>QRsvT,'q^{ƞ6( yGM1dhH1*>,v=}{יx8m@' h̎ B*{a2L 7BvYT:@^p:ר= I0`|;ΊҲӾѿ]fq_Z5d#bprK="-U@cRعٞdhbdsmR*2L"&@(A1F}vU!v[]~1+9 ^ [|cP*UL,ܷﱥ00nb;zbcɗvj*%T_hbuyn.9(+2H3-ud ru065] g-(:'nVl~y(0]dn`'{f%J Zɫ& EWG"zxW<TQNJ\}NX4< Cu!F&g)%H92FϔL0dzhzq@ h=6 eL[; B?{v3"^<2H07suhY>Ym ] W*pp{V0ҝ`vbX]\0 } %֟ⷚ:H+C^MGrx_;e*k;|Z1,!yL LdřJyk U }=i"QhՅ8Ua_!&ȟ QpRµpUa g^]G:ؓ_馫Ms=&襙p5Iu$ӗN ׬^iȧm g瞥V3[t;(q}Շ 9z5bқs|i!˻T0ZJN + `SN2-|rba`8]H0^t,'7_N3T, ړsYb6uUVvKQ Md8 YBAhMۂ`i,` , D<6_[3#./uF4v7wP'.Wx^#2#ԟ8S0Pk_6.Ep&怨 (ғb>K(˱P}60E)WiXW^gw )qL ްVֶ4$d'<0X`'8ӕl bk궈#h'GjF!~.B|>FN]w?W tmy7LBHUXE X(嬥Kl,aw/YPlA2ƯE~XjD'"Da܂ a+%ǪcNaG+}!.7%1}ny=,bu:Qھ)˖-BH鵥@&܉fF@\A,Q0'C;05XMW +'ʺ[SI_DaA+?$n官і%sxL e1W۬GXu= N}"u̦H}@bkO{Z=N?U>~ Xz%i4 hcOwMʁ5`JKd_{1LCFӛ-Vw`;^f:Fy<=\eOvp<+@|dRDBg*N&[(I$п}.d9G|(J~hhجU]5֓*U,76uge[\:WCBo{m3LpNDp;7S(B6qS+Ҍ5ŁМ?N?1bl1ԼA B}1OWȊ՗1 1)YC`s6ٮQJ {3Y&픐C?BސȚaւ_|Xsp+ff*WȌ]4r&~tYϊj]j7 ?1wbɟ4ڙ9-» sP܏lo0f'2TML } 4xmY8tbEEf\,[F]Ω44;cQ `yHUI,!?U'ɄVpe-gTXtW:daRW[L L_ $co<ik'`DŽ~`ɜ!*z)ba~Dϫ NJUŔ9t=̀d22~4-!G Oc633<*ZUkjG?ӔBԢzEn Od8~k<ɞb)VYJփ - 6V^b(Yq(/E߽+p>/K>î5! 7ר}|2⳿(bp/h6㻃)0ؒbڗ@d,CsPD0R=@poNmo%]4۫|+8vz%|#W߮tFѼ8P0rgͥ< `)2M)vz;E yֽ y b/EsXɆ֥t5Q$L?鬥o ́TcaLrz^b@ ѼEjI\`&0J>D[YQxt3ҺrV-=Ι3X,:xtZMVrB*rR?J_t8? WAٙQ;V]ېf?eT_x$1 u xs|KOYHA+42 b.ӈbQSkiN >i.sq%@B磭:t09~ §p`QʚTjN2A ,DDAxE:qvmu%J;+:b)BPw@f\ٸΛ䋑':tMuV"p|XG6/jygFH2-+n:9 ݑigh䥃y{H9 CI5<~`qhp@+|Bu9=b+eROyXlT̷j5e1FA]4)2,Dajctax%G*2,)q"`WEѦFLL8"xnJūZ]5LEj^@@pS^GUS.K*\)aƦt"vYFB>C 5~SUA?{?AMQJ S4ڡB]]#_q2F=cYTqO3k숁?gA=Ҟ2lwpTMĄ虜8{ɔ5򰒐5YH4Űg++jVEu;Uj=a\" E< C*R1lc^[RNׄ#Zup0C41pMW!)%us%C.wkG4mZ=Tf}2yK6%o |>8΂=B1m갤<`Ynƣ*;^ba²ËdZҽ|Br]eヴ'WC6m\G=Md1Htx}yۭbkA5fFIdGX Q&KgN&+  *,Lj#n(7I d>v1[Pہ;FFcqIrc?ʬP*nS  'gF>V?҇b25Z~/''/7sn$'Lls؞O#*6O䐌?ڳ}u5i[ 5[R. {2ҧ \X-@n e[CH[vSI)AS UE3mgBv< BH\j,c o2BsYsjʝGp{O2q4ة L?}S!#8( eQ=ZZvW WIT=Z#',P8GGra# QC6Pyo'Ji@"jD]KҼxuٍDku*o،$5K4uy"bp$UT$o;-!S0 mڧ6 Ju|_g'sDв3q q{nY_nʔYjlUn_crGU}%OF\`>=6'2Dv4plI[Mh} 5qv_}Ju{I˧~CT[M7Ip<ؑzt4_2I@&|n{d~ a-W̉jjCq~޿oެuk C߰/@ E'\9e m|W);^ !/Fl;We^Œ\a|uobV^Z@y-kZ!(6JZϳʐO,KDtv!o:rEf{eoþs p"vjKβcב4J?d|ƌةo`OxtS4 8Vuɽ),4=9L8 k.ib{ո#T9)j }.!͂4=6ٻ5M}J@{C7.9ҕtD7wnFǂw ρ !IvLb؀uVξFx(?-$xd K3NrbS@N^>CM8\̠<έ112 YOisUk5hy yr/h5|s@0E' unQjwBNAjC >dhߦ : ;dm`Úi^N} -htUoUh|"y'Z%7ߗƭIR]Y臌-w T&s5_5#\{8Mrr`&3/trg6=#rtE}yLs,ȑqRZ"X~vPEn([ӦD̪hdA.)Jr J>!!Ŕ^9tj EȻEU) :_҄.w+I w_ca/4$3x7nV p> ["`"V ^7x+gZh=xJLKQ'X =&R)%ROУ@Mg<\ާ'_mVXv.ْu)|| y3cZ,{:lG6b j)jH!&0Cb̀WWU:a%C ^o-AM}QP ;Tԇ\7dK8t [:ZҜy|rl㯿?:u?JnwƌAt6R,܋D/Zx'?v8$ZeX]c'?|$xAf`C`EFrV=#]ZAWRC̥xC>Oe1-Q]!RV%O/*r~#b@ Ǻ:DDApy7QBٮoXp)?x[BC= K|0>~(lcqIf^6/)Vt#(Yt}Ā@*ZџϽȖfpS92y!13*QH$嗫mO%Y<lڵ M?ްݥZSH۞w!l AdUrh ϸkʨ ~KXu 82VD]eL3tK,wm\[(8VjP[tѭOnip*vÏ:rDᚔe1p5X3SFBtRCŏ[4!7 ^j]hiLCN*C0 nGYDIΙL\ehnk}*WgQ=8u}m1$$Xt ffB.PW]xI5xdKyoRˏjDnz4an48 \c4{Yy f.+Y_#O$o*)uccXWIȯ( a#) w Eo')ùqNTGQ3+V1Q*͂)qt6X{HҐ\9kr.|Wx#T"J%)Ց=| wեhα!O'[YpޑULD ЫNΚW9:[Qz3N0#Xɼ& #Cg { gA}mE37A^腖=BL ^<[:aE3N8s E{*DߗRIeAL̓ő%9 HʬZAh]iyT  =$%]|{"ZzH uudv۔oQʡx/ '}kS_YO|BEg.'Ke@0}Je. .| .֍,RIo̭,/wrWaƃmބ`pS!N4'"BGn?&˱nxcn {!|hJq;&O%`FSw"\[ emUT Oat[)עe\$w#  d{#S3>;*$sF/x5 6$aՖCSf|4y0{Jv磈]3$&~xl@ Y;0Xd0_@%7=DrR/J-qfTV&gs4UM03}S_ua)TVMǞf`' v0E*FA\.@/ "p|m)"kJNQ=ƒzx=C؍r2>b/.*\82+I${`JL Cւ.Ei\VඬiǎZimTw}Yten4M@X$|Nc+SVP Gw^M2̈6cBr%([-i ŭpUH$_C2{6S5+]5t}X +`k2EZpG9+ݎIxIGP23NoL6lx2n l,Q-p3P r5ӸwBd; ˃zc$6yIKzeS(lyT AHWeHwZѦ}.=,e2:Ҕbqw=@ cC^wA'pAcI|(\s7тWg%;*yQX`5]p\@TcpߩzpB & %mN(`kq;J eckب?CmqmcwF鼴zDIab2_o@jmGJ(v}}ӯ|Yߛ!XUAO`$L|;)t)QhJJ^\Xۮn"/;א#3 (nv@ ώwLYu}g̪~Dmܻa 3H+6 /Q}^D @tڶIDÃe莊 9~Dd!4#!iN Ly6H?䋠W- |uh$U xTa$o0I3//3 ^Kۑ I|&++h`&oAbPWff$Qſ5?Pu˺ fN~&"ļ <}fTܤT9/.mvvcxoMvqc#rK?D} |DV-Oq:>)~m Îg[:LZIgRG0o2 ZB Q׭3iAe~5߈7z_{"KY~{ ÷Ҡ:LJT9!x]hx+–nD.4c{ϊ%1>"'NhL?csؾb"OeuZjHÁK~ d*W& Mpy=]ng''z7iX˛)81UVԌô;V++kn-!e["o'= ERȓK81ƭXzPM ХR$p, 5=Tg`{>l/yxҍ(˫r9B۲y 7q]^.z(c/_ԙފ=a*/ZV$]][`?>7$v:Deg%1yi ;yjMzͳ6,9XlsIYw_Ir$k:±$)JiJO/zzEO\oz5[KIiqjA 8a5xz(c"6*fL0pU{*"%ؕ.EcuXFs,FzUۡ$ڸDR/|jY%Yd>-C< 1-W~LLڻ~Ps$~Tj>=,#pR]*&Э13Rda||8B6ΰd6R9kV7s/pezw(K \CPXJM:8Rݪx ٴ$'z⣟*dZAMۣ`hU}IhcH4֭ʍyA<$m0Thq42OŪZ#s#s2L'YVx})]ub#dݍC>i@}Zb6]i#"] ɆdUZ~| 6̪F.K~B[B\›Ns[ʰƨWKz% b(b+A<KDB1I&cbjأv/?.F% Ym#28}l8?9-{d-,:ŏ5zPֳڻh)*}b eRSQudf^{B!nό2=H;JM9}}5t;u $1rg+#‚)QcNe4>Q "+:`riN}SOfx d#5jp84zHK5;EgL}3Z(x; + DtѨ|mU WGPRyP !A=HY[(fA S&Cu5(;.2'Ii4:a))wZ~Fx!XVP[I3-;(ndƤ>+&) j <0~m!0B(pCXxU8^ե\w_bm,'󵘕ki?)g\jDvw I5 W)6N43'c+8 fx'90ҰpPQ:&(<16c4= z,׭H&D[#hoh]/o_|̔xu]d N\r" aRXuf&Q2"M٣ jRŃp a+4ΣV˷S>L] 8V8aJH=ȭ[SY+o f1a]Hh[SȤ2mr&zX/4iU"i>dco,kYPτ_ͅ,- yW%Mݛb}2<MJ ~|l;ޅdC)Pϥ[_W"2ػRJ3glKMA|LzTaY(eM,^NSOUW~O :Qѐ{'IˇG Z)3\&$ۅMhNwɈOԂGZ\#-v-볼My0dsٛRHE0!',5TwIa@, KFḓMV_:q}v hf4ec G/)"B9kZT=.dJ?-<83@6+K4yC*AF'+hkɕoӽscŐ"su*_J?7z^|5J0\k՝c)$5M-pݛ-yYlpKhBKmLXK)`ތ]0z\2K#J`;:S+g1_&zn 얒%;xkhSk0H,|bjZ (P&n#a͡(e8 &('^Ue:2+Bu+AtI8$J4VKSkC0Fr#MqEޕ.@0&΢ewMjú;3u ~gC& !$^: WO?!'%sE=vYZ[- Wd6MPqdn/ \o,li˅NO=]gF]AdA[rN"xFr@ztmLY2g `ȔSI m@XchC.D5*qdSƳ[i+C:T8pѻ !TMD$VuENJw>cǝ,47\UY|g+h@[=#pHb=!8PlH9H#Շ~ "\aMŅ23$B]wRÚ7:B$0=sBLc˷:F;7Y=ݐXYS%G܇kŔ*ϕߔ`~~Agy9mXHn[o{aK~Ec drX-ɁIPZ65]i)B̈́t 4bW|vjOv\ ꪿NѓVOzWnqo놩d~7.,MջGF8_U}_A͔vcnˮ$wѿY65O5A;k}Nw{D3Es@!n-WBV!')]؉54AlV}{v+*"n gT?]C.A|J')Jt{Nځ8֨_#{|W3XAh!J.fOċ_GIɶSV~Lԇhz´xCxC+c2,Yi_0ͩ- Lma9?lHaQ9^`s2u i<+Gf;vfkl6_8`^x\3#BS ǶG@JǝZ<2bkt8 vnir" SF1TrW0fwvCjui=T`Ma6dg`^fZ!;:#'<K١S3yMBZYSH!A2n/Ip/n@+SB4 (RFˊEW(ӣvݧ!ŘALAB($ޫn/rrTwUzڡg)3f _u cPEw[nHE{?vҭ.M;4%&Yjm|? vK*1+s&$驡zV;V{&B!|r<+&^=&xHF{0jz /e:Cs{- 15:f,pBS؞Œ^!%d؉fowQmc4#_ mv*>{XW\V~wH2"^tcq籙(5uy<~U׎φOLto <]YɜVQTf;dsaabXjҼwf?I>®Rq6s4@$FD"!?P9sW-D:KMa_E{ߒ67Nx,+Qǝn0T$ 9F)@\(@7oЬtB0?.y4CSsǷ~Z5'dcT;u ;fѾj}*mDzDdQHCI+V&kdT@!K8~ۓCu *T{E@Fn]\/"J6|:bA<7р4ȶ:eS-  rIj({3lƽ3Q 4{eM{̛bpp^e- @Ť B9›MG) 썶 V JQLد~v$CJZhE5ʢ,Rl ›Uox[I4l~n<3f*"YD#a61֐#B }e\~PSİuÏU>k,+Vzyc7M;@7szO tsMdr> &akaE#.H@ kVeQPj-$ Ez$`&q` hy]Z~Wb&rҋv&6 Bk5@yA29]6uEXu'p15[qY  s z\>6 /#dá2U12U E?K5GN!*\fA,Za)/ԺVGZ($:ƱA7xܷX[=C`h-h"X S>Z4jTK(-ÚZgfSCR1 'bh9VS(2:4!N q?ni ZZsdwnq]CB!S uKO;_өZT^/ſ>/+3+>кS·.btWJ'goAxP5?DO:1H z"{CQI&uv|E߳z >n^U@򤲥 p2a3ibؔ04 e\]T34q[bH >W~[ %ޯl$HБ FĒ"95&Džn,цĸՖ:2L@cq845;K "43Z=.\fNpI-͍rǐnzfR.7A0 cLfKJO3Gu}0 'ljT;=}0.A͒X3JP 9~Sa̵/ً436+W{qY\?BD#e$-O0 9maL1xep~$%P@e(-n{<^iǜttc|mJEj5]~GI=SojiB4i:a?cHэ7֮"Հ HLب=I/kǯY-4Ӗ.O'<2'ˉN0|־wuF^=Wa@6c5 b %s^͕%b{'㮔>>aJ J1pAIM.rU <M"ǔFԒ(ǪH>rXT"/ߦ$1gzJp Eґ)ߝOvwkk6];qa^[kK%ϻM6~+غ U_"I`v纪ZeS_B8'Nz|S7#Lj<.RC\SHcm+qc$3Wm >5LX#L5=)Ǥe| r@ƞCn劶{TA (4BC9M&gySOTvc|Į}j=R.,Ǟ&`ګlKc4(DBip[dE;4L>42Q_1I+)@1s$Ң;:;9g?xJ)H'eIRתrL^AMk8vu)EXH`,ԫ^q6X=cOY/OΒI/` e׋Cgi}y`nCC [\Uօc,F=-lW eںIScVvf:2@qfV>"TL@`քJZJѥ_)49[GĚSlP縗U2$0Ɩ\j0 wwY7憲H~ʇ"c`f8:gt5!TC#t 8K~~Ѥ)w`" 4:pPm5xD`q )0>x/>S1!r2wEL]DRDaHnA1|Ҡ.vyoS>LOqt{T#,J|uP`˸iͬjWo d$nb_#doߩ#zI'Gfn'DmRmaѰi5F֑`8tم_ҍ3w U9E'k|1ey[&{3\TK(TZ0|Ӯd||怳$ 85â=u~кa<6Yu'ԣ4>ISCpiK,2(%扪K{tI V"M8Fsk^rB@=w̲ӬMdu&g 0A>$Z oVg[v$=2х Hl連}^<˭L3Xt iٷm98p=)PzS(i8} }9\Jem[/*Ϋmq ϹeHR)Җgo^YLsCpkR!4,ssf M\`|6Or-*3oczi=^JqƋ1q]<WhRcQ9>맅ͥUM=-yn"7C%4k 7vt 6Ԅ+&-Zdʳ FE-bȍ<n <ƕci$axF$mR6rA6og\͛ūamOJ} F9b}7GvwER^ ,POmd FWx?§$Of#@` ^7@6 6O_e ?wCb3 ҭTm44twk ;^ }&E='wO/"8 tJ7ܢ$_d*5A6k5)p8vǰLu}jB%E:6ȏh IBԫyU*$]ul.19"D<}h`ЮOPԽl6gIxK  RdR;lSQ|qBJ}6kU-6c? [+~TAN]PR]AX @+W!~QH)ZoKE>ÿ>Io"7Sr_) J1K7G1KqFi$01Á?ܚ}iFӞ,j`Z bɱ]An`\UtRǾgf^ `ӮYTRJhڽ?XI^) :InkQS|/#;,ˌ۠mp-|3+^?{@dcɹw\=L1-?-McU)^ & ?$/Û۱'.ie;|u?M>6^H o]?B-ψ{yq>H`WOiuڴϥe;Ň PD|qČӮxBJ.d)S6UH5o 4% JX]AVzkMU3l}x>3tvٱa}ݮȬ6Z:N[>?5wHY?@~NMƾ[;;3hP ,'j^@b%'>х⍪#|G_PmӰuHmCҼȰ ۥd3zt'TESFph,6U:=567\y qx$f\!#Szmv7)΢[kB16 U_=!%\MɽW{O^.9#of(HOZc=ՠ]5MRH+5ظ;B" 02:&M`Xt2! g$Y2!J'xMV\o5.D-X%$0]B$Vp#Xq!P&<Оzw5Tk Xu~v1U 6 N,p%lIxG;zmKm< l`uaEY kN2tK5 Vr}$9]]]YbKF,`m%ԻcP+ Rp&$B d,;eDAa*F._9J(J!5\xW(\t ./EԲ+d]~ZuYq0nr)\"ϜCDWzn1OOkcc*Ç|W#=7ۮ2bZ8:oJ6|uq d5oSP!ȯ_2_0Zm[(LAyuoPGN&((5vaxQ4+ :#\tGaHHKhG?o%P'JO:g"VJ uq'S?[)K<dGqY"# iIHaI9bPdKa;SWLnt1TI|8@Ӵ@X-P}GB]fVۿd\/ĊpEi{(mE3,6yZ:͂!{pFOA̓KۺǼPUrn8*A^H4KT81ɘ`C)\ : >8Ʈ_^iQ Ήgm`OͶl"^E M$Y;A*Q MSBMl@}dhP$8hɞzxQ%ҡ fwpF]k7y,Iei C ; EtLTަz֖`vߜGDPhuZˈě&PEQ򜧳I[ B@UG$, tum+^,<6+Po:tr(ksMAIp.!s(jmΕuD+dh, =,؏bNM9?m3jAL}Q ?攏1I<п`ޏs2f=:XCe653~<+;Q!Y,&|xKcS>&S{[.E} wˣVQѧC~nwPED&L-j5@~b3d?_0@dyr6Y!<-eI0{3hkuY2#|U) }QPT#poCn2/j2 n(A$ݧEɷl})JkKgE.wb4eb*3#B4leE |,\AɑZFU5.!UYQ?%i̥]^@_<)iT"=8X;^jV5FS06klγsMӔIU`eļq4" _&+(dv:& ˆq*T\گ"!I@M^CW+1s]76 fPʩbjhgrOxmb:;M B˳Sv@B;9D啑yƸbx_1ZNe|2cQNu]@6em5ZsUp P3Klt%תoLX"2cE朗bd1"P YnaE'f,?`,1-c٦|ıo\0ul5#ੴrS$v?qÆW74w |aUN:$='zmpXNv}76V3BrA!ڔfF)W&U#Vّŝ^S VJ:= /Ɂ] ui# E(Pm'r\}ccbn(6.&9+FQc MK 5(*IG78wLZtvKTR;^GzN:5-ʰP܊>f l @fN?jf3R;+C g\qe`hԹ8ȔRA "7hTN %^i9q+,۪ \Xkva>'f԰@>Uoܠl:r_$S24H)E3>wP]ؤU؀&ߎ]l3>TQ UuGjͲBQڝwߙrvMkJRLnrn\7jr+!͆%SӯHM=<= >(6p&K`P_=w D_0GOO'v>abop,_[vF 3|tfGe Ӎi֡ׄ+84ǛG a[$ܦ` /T%*oRLa[_BxI,UZ ‘2[g|M2'oR6a;$c)R mYP)T)h6 ͮ035@5AQB VmuO`S)m//6xIdBKe|{{<1a?4~ RJ-©&Ǽp+JIj1@@ PCJ !^3f]"|Fgr{3-E"Q!ƱŞX+% 96TQrRL%W4|VVpTStl>SFZ('dZs|#Jɡ]-X晒0lJ/m ؝,(^\x6FNtXwfHn(UA&CʍԲrnϫ1FGNk:_Ds$ 8nBTw~q՘eDLe)' 3=JA4+r1~UrwB̕yZl@S`P9ossb-L*vp)*2mnl jζ ߓpW˔`QoCO<Y7TFVux6KhvOp@R_!!5d݅Pvl̳{Sʺ;`mDx<|:J1^.jqO םRQ*4{!Ff1dR+d5 {&l/De"#M}<,qh({*9)2xayi#[}; "%1f>C;PXXT~2+j<hba"*Ki>A.r=qLؔ[=Fq_"NG MD'R:yzVʏ~'馮5 X^D7Fx~)RϘQy[#yP#I.ע'K=/866dL^Sqݮx3Vʊ(϶F$ml R)xuZ㸧KWsgEp.&cBV xiIr7ܼ!c>9@+f ?Q-iBwErK3߂QC FPbzA_!rɺ4x1Yy|bkB9-phNUF::F*Geu^Y(|`<5Fhksꐂd8P~\\~Okb}vAYK$O;30f5-J\` Ӳy塢= d{'vpЊ֧  <ʩ #=J~Jt GZ1q t=`h㎬f~kϊ~EbBB?LQ)w}^ hky`: _M[%_0Y"Yw//җn>%U e~d$~1_*PCY]Ks |/LXeBtO,|L9i2(|8v1dn5Sݕ FL;kB:`uV$I-Q銿18]Y<7 QiBC>n\!$_ U]D:f&yW^;8Hi_O#p z7}:LLZ oy=Q 7l1Dwr_H3rnŕ9K-l3!91EvMl.hd'M8OJ֜wSȆY- y{CE<. ߓc1ç,q`Wb z բMsPe̸W?v!v76[k9 @G,M1g9WTђkjdpI& 6Wf ] g `UM'2ʻ+&1Ҳft&,?=.Q֫0"|R.?/YM\m K矗!#X/_d,(Eڝ !ւ .Wn󣡷Ji1Dcʈȝ{<4ofItzb"EP6Vũx>(br_R2Ld!:nK{'KqFO0fi":\VUUi!'hx2MX,E?&>~csaO~Z_R=$Ve7T2xlZ'/֒ВRTyjIإd-kN~'f`xㄈ<\vQ|tB~imbqFrm؛Y_D2$0T WnU? 'kEA;E' kyA.ϊS +c c xo*nK#HPG[e=+lSw-%',~\%{'%Q5nn K9~޿ zw Jd:hY DAWF]`:̱ 8.F0pOMY #ŬY.q)nj <rME Vkr{1lykEܭ)JKS#\ P״ agZߒNOedo-,f2$_Gڹ^t5+8"f_ȄbZGNle#1%hUTnwExK{>zߤ?7}h~wJ0 IT/ރ;a QH;lFJz)wѣ fV`8j ;B_y!7{;}z­/d{nTL&jNJ?F9P+/ADe[?\704>Ec\DK˖NlY]Q*<(pྦIf6 uu"giŏMte߉Y6^wp-ێ7xFf-Hxr_ki ,IQֺl)@[8`wj;Knfz4B.< 4Kc z:ԷfwBgC`~lWE8x5DUoe> =Hk)iXSh6q\_ki䑆g6 bBGm>/q0{|<1|h<aGV$]iYX($T[%`%s蛆n\!By3:WRs9,;QA@$$_< Ä8%Yҝ|W]W3D" /!((Ax֏䣨fvӉ\t2.Q2F;RH^U% X2u w )KˊUiA.D=Š?l%Uw%(ZػD0YniG.Ս UWty ~^Zf .1D[;4k<lN+)q{ZSFVCBgdtLlɊ\Pfm_<$c|gUYM=*A>=<915T $q gOn?^Z.Gc>ƃI$Wp٭@]< 8 c,vn/t} gzNaenX&e۶L$ )t …PͲ .:L@Qڊk4_wm~bA94g5`>pDF+4Zގy/b5*qRSq҄mMr 9b`Aq4kƞRNfXN::<rgr?63s"ٲι(,ne4=C:7p:MGL &-U8dF4-DG{:wyW=b8I(g^}6FiHg32kzR5L{1 @ +7Fk;rc^ǩ?%T&"Iמ.{?9,:l?M;U3?q 󈩹v̼•ɯĊZsZ'lq,q>mm2WH7B."|PM .o*ec[LŘF]>V`jFԓ]K=jH7nٜKO 8'm=b^I ꖢwg$|Te/gk06nC{/`9Q.]ݠZjs  ^[dˀXA|ͣ +B~9T`\B@c (K(k.]ժo u)8(UL K-G蒗':q8<lE}aS{瑅(}Y `C*\+3nٔ sA~ Cn@ണ39  omGS+ycR(Dj}_CD3loՅLMf1LċM_we>4vsu=r|x;Ff%kMcZWg*3gltRU.l3Odz1'u%x t(NԂB.Blֽ%B~r1yJKk뽓ۍqxרBN8H|SE'mj{h}$^:4PyG;{WvISJP@,ja4>?lco] THߘQA_5b㱐Vyw_9͈F.y/-r,#Q3ɲfDFq^_BLFD' ERx7Q8rH,uf>^kbxda aQ=Ѐmi'3*;d7 i=hLI%ZƺpppDBG@.8譠]G%h#1^y062&еi\o~k 2C:}d}w47P沖K9utR^$נ:6S_"g&xgP{s1 8eu&Ơ,^{ey0U ˔DH@r'imߨD)~VƧg6kX:֨!0Wx=&D8W"~.&* `pB2!O%=*0v`191]ܪ)@۴OQX-(s %mO l<wJ *6F(NWqm_ޝ%e <#zg0H,J ,I@WWTQ&xRDϏ{f_B7p.2{SQ' ڟ/{pa+`ao'|$[U"weBŷ~4/aniq8?v?*i\ߴk`pE2w{-P(R ׉l9>x~p=MZ,BLɿ79[$$X37*b&T_Ν}@99NXz}ǿm>z$߃fxS{U܌328>=t̾ݩI4 ՙ,1#q\#5,s'g=C_~D;ZWHH5?Z=*Xh@>o4GWǹ{WT45vZV2|އtZtċ@=H&d(`'zꥯ6ɴ^ȁN%v z"h%csüR-]@ ʳ1쁽Q25M= %%/q .Vj7c}I(NYߑӓ#Fl* 98T$`AHM$c=1|inhs%(+I_6bO^P>k^1H5Ռ9%na@RE(|E~jʼ0sº"r9>ߔ PcoպF ``]*nHӲ3[[~w7%Պ`@0"03[)y!©Yyæ@0ʚb֎v_Ծv P<2sPKkPGe;ˠoq#QQy,s$m<(Z ;c$4 (ڨD>Pw֙~U/ߝ-& G:WuX01d523nfd`v{X~E= ͽYSXRf,+N;j {؅wԯ% NRI'0hhC\g[z~t*I-I삹cOz8#DOOAJDLԪz*҃38K݁,nbz߬ȔN% 1Yq-<92|vs\}!¢}{L16Bp1 05Z~;̯DJј:> /7PD?f4ӡVfQ :rcǃX&w-E0rt ac"?;o`'eJLi3hC vSwة{m)#q3gb'0E5YFCl;1O,4om 0ѝ'cWgL𔠖!i@hdj?g뿻ق#!~vfygy [L&`DŽ'O)w۹PEp3=)sv:Mtf%ydze_vX+Qb Ƃe鮤J#Bt)I?EwNϝg2ଡ଼Nsq[-4T:i#%{DT(%u1V#p+bt}FA 0`/nF ޳EaAKݢFr8[s)AQژZvQ}pF6k-y32ds皞[w2nNrG6Am[_2P#r|JjN;#4{!5ĥRՑDv OuɠNYpJr |fD=t~;:Z/ L4_I'i*Zj _.r&BW@oj-인s8`75ONiǻ5?;s +޽+4UTQ*&8M BN| 꼵ѩӹxHšQ"7ܨɱq1ZLnOX/`Y|t3A$J9.UQ$-#q±^8W4U|x!H2gg@NA'"7G6.|)NeȂ+kp|fƼqtL-ZOJbo^F!dԛZ;+~., l1zdw9W}(^9RŬjU9a%e0Qھ㳛8 5DFZ8P! $īSFN$#o* r|oK~&?r7r5L}|Dy+:ʹ~zFHj gGR };zGR+{F:Faw@Ѭf_7}Ql|*s,Du q 㑬z[-v$k9B +GUzzOMz SZEt ]HVDpYg?Qdʘ|n44ӃOҖg·HssX~7 )uP݆ B%Ũ׏a;h譧d}``=7;1+qo+ o ^hfS1{8Rc/(Q 3b7꽞p9]Y-JDvR+ s$2slnNma8~*& YMğÛW[x!bKrP0iS0/͗WH=\4'8>*DlH%`Oop6F6 @97]QO|@W7(Do$w?0yilNF֬2鉆g"{>AFم& D|F|eu`}ej^'=h rVgXZ||L]&VЧ//+NVoT*9GPu+?R'Vw4a` 2 kw̍$ګ[6-hs+cm_HETlAD6MQ=8-m_؁ik9?&yWbA|#\/,ͩ$Bjkq_^ӯsX}qJKF(ܧ:5j*7$=@C֍55BƩm̀Ib^k }Bѱ!'Q9MźJ%ō NqR'`z^{Ϩp;2FW6ѬJ\S' ޥc?ѫ"]w5Z/ #Xޅ{\K5B\tb?'U8LY\^9Za^rP͞^i̡!ՕhFȇfoe"^||d;= zsYOC{ƆӠ=ݜ"b[:2臣Ps;oD>r妩DP(HGq[,M-,h4]bLd(e6B |~6{%kO\!*sgoW ,& fޘ?GIKƅϫ9ބ'-#DiJ@=j#YotP}$?l6m5ɝ`A>',1#R#^|gqr溿ku?F *V6t: L {xН9Hkb_ ^m˰^>-72791NT_"jܡ;,tNFLU>:!8h3[-t/);8:=3ĦJ:-iI"TN[bd߿a Id"?oVAUU(&l8^Lp nm(3&Ǭhn}9a @N z\4rE:Q+²x$ C3z9 ]}[&fw1 n +깩3دG>ɑUhlN'4xyzWVC~k{:I\Hqܐ[oK.Ezs0(B{f=XfUJn<:=5$1`k"i>j[:8JU`D$AX@}I;i=5SI<)O+!!&1{30 '=mwp\c"htḰKa.r˽%DNv*w"BDrѧ?KQA5s>%]D@5g~Qm<ҹ iC8?@h"-,3)a <1Ah mXbN cZHhkgӆ :Sw=_Wi LAjk=t> v Sfke@F׮@E|r[Li(to}>Г"3Wk%i`/~g45jD)B#쿸d /vrqTQ\krPr(MvGHZӎ( ~V?6g}xmʹoZ;䒫_0 @G7W[\O$5= =(ᴓ,U Yj@@鿥Ƒj,HA@oƅ[4 i=8jsinx}N9M"=1B1?5/5S_KV}Z!֚O̹ ptE3A#=ph^D.!:1J23܇qt \Y8piD|1kmM_ڭd &lGQL*DrOkfg]kJv `h#rcԡz/t2sKq(o!e|nEµKAP 5xPb$0v\jXHM3AA)V@↍ݓ z'dN#@~qb\ 8Vx.My@dA˾c/S2Ầ(9VPֳ&I$L3x¤ |՛Ȍ_dz5ЮG_(k*Rj:Y?t:EoxP"gF{(kēS/$WQ Gڡpɖ-!ByuIڝE%@\# OtNk:;fU$1 <66KɝY;WyaaB1o})teQ{W3aD,c/+X}јq݁X*4G@Γr)@7Tl$ K%ymUG-:`et{yJ{{*K{H!UOGw ~?AVfa;II,1}}Gݴ{o1[YѼn8M_l *ܗ:S5m3wH- a4V9rר;G W>j$do:|[.>dV )-:)=V [G1,}HޖG`E6uv#j}Z(Rt94EmX|`~L _4s_Є><+&0N_+ܼفV\XySiFE#欢!]-z~J"jRxt.A#(YJכL_`n@?9@<#X (u,X͍ Ԟ'ɾ#O(ZNVHosdǟg*-ma>s+`DԫTC?7#X%rPzVM!Pbb<5sZWy O[tiiX{?m]%J4JU͈,Q@ Guo~BWԶRQL77ɐ/o5)A\t]ylFmxV%Z <[1]T`\_$~;dU6J"/NePal/W/x{4 Dbe]BQ#_.|5@_7G`MQ]ܴlܻ!`7pےh{6\pKm▢Lz&2kwBPu UI$4E2Est0 m8&4 w[Vg_֟÷@2K6ҜLNO!iZk`275ftԕ3̤ 5.0}(N.V^O|İ. L^ʯѲ5+#@ڸ앇+=l 0 y7GYSV\|G_s`OrtY.[J:J.滹1zWMo9=cߋ' 'h"<TFj{CC~o Iibf_K<ܪFM?DD=SpZ}|/|E$tU1ƛ Xo/܋ˍkZP -6TmW˗+Hޚt/EwL;W[]I !6[m7u;C`A,wnyRneODբ1(y9m%RˇɆ hX -PIE0'J5 nIMX  $ڜ(z#ݷ#zLL1Ts+ں1BBC'I]O_븨߽gDhX7FR!b!޴K@6{J|珆֬9jO3mX%ce`u y m`,)iDi0.]pWяS=žiڻ%&G,&œvd-;Jh#GCLs|kV7t6wLz;i^kj%`v]l[aE[kjR'Ël] ͕Hh.ҙl§5*}Oy9Ri}jЅL*3 Բ %(8AnCiTѣ`'l~+H9r 7ce֗^-Ģ50wZ > x3\A(B T+eG`ohd`$~ve/-wQ; S (cܩcA#Yxb2x1ssz 6·\C/ٰժ?ZSvML UijoBj^g|hi'9*cb",Q{:136?quQ䀮ԭkmvC a5T.!h3ܬ_ƇKߞf[Cj^/jFcAKyHIO/G`x S ?;]En|iILaRf5- SR'ӳޡ 8d6[*ІN=x^ D[(#XfUA\h}fMF9#\ u{qi5 B\1uOg Ae&q+rϢQHf lu)ڌ}Yf]'|Y$4 8!|Is #gZ꟣ZM1i/d=Ҍb2XGS@ď*;B# tA7.ԞeGڑg~i(@5KGR/%R7N `th,N K7%W[ICe¾z)Q'kJR_Mо7Xyq^x7 }H4\ ilrm]wK0A`,щQ:]\t{ =(3`x_K2t1di'vOk `ÒQ ːDxA%C]>19>Oi5?E= ec>q$r,&GjepG .Ay] r9{v0vQl5}T3?5O+8g=@1) p:B܍tRP"0}&dZ*FZܠ]UL7Lf)[䖧BQVt [(\*TܧgÎ;/-{+'D8{/k7>T\:vkS}ll2͙ u]Kx^+br8-0Re(:sMit\Э y zc ΀B[x.X6Ǟ4NЗەZ,(RDaτl7_SC[j^|; eN-қ6(֦&XVd͜ џis7eǤ|m%q57jX:p9]Ԡb%TotcLmg7cL]x4:Zҽ!Hu2𫄨qק(k@ 2"kR8WznEypTpuyb6'7خR$ApI2Sm_ 6/%[S<܉ƹK0XW M4VG 3\nKc$u %tӴjܸq)aԁlљJ{ѯƅ %eSIR?{#b),Hyx\zQ@dR$(c #uE^,WF2gP Ep3>].f mH<_Q)v'1K[RRi`\Ƃ6::j3^',w .X~l! ACO:{x(A4@EI4\~%lH|X4x,*-iU*$S3q%Md >~;15grڍJp'b [?YdG@)B0bD"7/ 1 @5Y}Z\rtj~pXVn=܍Ֆ]i҃u)Qrv׈gU+2L.gDv/VX}J*PB..n|_IWH̷O /$Z(|K>1 AՖ,nx1^.@@mj݊EN;~Ub'dJSbh}VCl {9gfӮ( l%nvV8ѕhfz jvR&^#Gz|LJFEz8$sK6̨OgDqqslI1MR&SZ>⿄sW[{kjh6HE])3g'7߱W)i匭!v5%{tA?n+?}yo,  (R($MTF۞*Pʻp|I ̃+6+==EЩgi1WѠ}fU>|b"d*S, v=WLsv :TnP>|چfx\ fC&IeL֩حƤ[E֒au) c#rn1` g"N@(1BБ)"Սq;%};) Qu_9mTeg8˽wo}m3+qxA)Ť{9Ap *&VR}ĨR im%̌7Gtn };q"1(n% ȌޝZyF{!Sޢ-ьtD[ @nŽ,QaҒRU~/ "frsUjz8a/ +YnX)) B^^fܹC  qG ؃Z{]ޱ&3և&e |TDx={7A>E!u+*ɐzU Vc՗U-Dw*9^. o PQ;?+m<.L]WIqdV:ݸ?0Y%bBem fkלs}}{\iF u -`o֮<2$@:<ryF$]6Ֆjz* +M2 ˾F-% dۧd)kC]ˁwWLhMxP9XtpwjBc_ЗEo_-K5\w8j*Du&#.9nKY7ϥ$Z'!e7n~ؖHx>:>ԛ)6V_a?CVxQ69XߞAHښqsw_>h GĂ6eTb ɚ~dG79՘L}1"L)yiM8|\بJOFմjO9JS@9bqQV8ʟ^cկrPaB3]m8}mGBV[ ww}twe|M] !]UլP`]`}qpfHs>> $MANo?!'L磸';L+Ᏸ꼱u"QLA3`Ozڨ8(?z:f̝ iRxcl (8!CM.l(u,('DvhܛiM&ʬVUc8'̹.ڞ/;ۂ1Ek;z]7Ӵí 3Ch%etOlJP7Uw\9x(F5EٵUIT]i6P8(qOC:K*z4᧧1i6LxڳO)\:&+i LvIYJ$pCQ=uM*wg:Bn1%t67PzlNYPmx4nL=NSX0k(B:ZRxSQ4cĴ8хǗ53z2eF@է-srV^P]u(`-aEMp\_h&O[8z^5nčÕpR)2vy!9I1ƶ;CHucѺP u/~Ck<'3 =)9i}ZTF6ew5*zDjՓxH7xiOR_7lFis>b5lKM6u-s#ʔl8a Y 8P3sLS\8~_O/΁t' !gPEZaص6#`i dfT嘞J(BOUܓp9>3z]B8MrDq'Dd<6PJ_`.#ѯS'jwBsK,Ӫm1F.UO) ohԐѢ CܶlavHO|\4Ea}͟]#s̠nF;UBp ^j4SÕ+oT]lqøִp+6H&t@N>IL+eT*)qjN7a2 Zv)2jWhAXǃJ-~ݥB\T57]UkM*=΍P482T?H!Jݝ5x1@K֜H3"}~ 2i1BSa0bcy:EQd?֬{av&&U=`;XW (t4h`ɍBP#dy؄޶>J@J~bX|/ѧnNPj|cdP6W i'RShM8Q$imaTyP6K+] iX[N FbR<U}{8KrXy|b$`:Bܔ*b޹b aKκ^Tc3p-^|K Ҫ_Fe"\s_]aX6=OHM—VXwC`9IWKS^v61'tCOaΛKgx$D 8ӄ1ЀM D}T>a/-c .V4(~bͱCl"UӲ4 *AC/#[ }uv&1}QWV"(pb_2}BZN_,9cKv1!_?Tl l3Z(gu\ufKVHV-Vtl}PReS"6mik> @,2}"cm͏-|.ٛB ~PgԣFi[WyJ j~C0T H" PKG.9!Gţg$2oc9%'j|rd #iri{P'JM^1а%Xgc+uftY#[# mQRZb4X70'dC,Ik}#*W:v;1y| Y0x TK̉Aw}+z!(#y)ZROϨFlтVwo1AlJ?`/sR$Astjuaf^[\B?^DKRX՛^Zm7,!!\"O c6*gZ| ON G4(%CJK,.z8\Hx8 skBi*`)cYʌ\Q1gbȻ^MQ`~&;Ef~zX[XޫQ!"W,Mn{Q2(bpFwKѕO+ƞGVxu?]Ǖ|-Bx_X00x_MmaQ6 %ྟ|Zjy;s+qIy<{V!cP H}}V;fۏd8Ʉ'N)Y%zVwhZ(sg^c32~eXFfWW%>m/QPTZDX_f' QWaI0p,CV9H?m3w*izM^a>I}ߥ(t[ ֦w~ 6vuس\B@iVB?Tf/@"‚GWA nW8`Uc\7Wn@)!E`78XB.X|# nIRog_)Mq U V) No1EAAP#r|00=-Svp kgYEV.EKl\+}8 w63ҭ=QfWCvCffnX XdZ^T<*g.kcH+#Ev.#qnx[c \Hb@pl<_۱2 1JAW+Kx;5h#Yqn|U(Yhp'M3d-J hf{SBpd#;~o*9!bݙ%g55MbCyq3!+ ׍wZ]c{|Gn5gtϦHa`?ztnpzkd+, Bm9Zݲ&)AwȐB{ŀni)IM!#b~^&k$paoE]7XB6_+jqOP{^)S]dA'{^b;Jn"j{+[@ Vld8007P__cX aNH5J̥2 ZIzc~ "K"ڂHASg˜`0U6/CKMZ[S?ĕ'If (" 3˔[R*}铪i֔UyxIMd2s3+r%7XW~ʋC! *oXM_E{CCw:OP]m\+ =,w2q|2& 8 3_aH m FyyzSVlYۍBn9wz]b5,])X"YnTxMoLA+vlCDLMCX 9;OZcy^=G.nV6t[s0G2x9cDrA'|{n{$ߴK{/MO.RSօu[ #r < dTqTLѲ .'eHKc5#exAN37gY.# ; |ڦjfKf% ObAB7dt{3c5^6 9-EIek)2tEc'mnI; ]7fhљ}!m? fJl c{^гADkEbed`gLh$HЈ$#,[s5E[Sո'W>8[RgylKI>x?@O1N36)I0317E'~T: R:3 D&/p49M!%z~|_4^|\]fG*$>]%4.97nZ+ISjԀ75M9p+~i77 OONAcĆ}uXݞ}WZ!@Ia*NqUp.@{cwz%qaUwm5yv!҅=_p4s6Զ\5!4A7$UoN_ը"jӊی^͠A0]7%kzw Fi huU$Xz!0\ly iW943 4xErޗ)ˡl5H{JōAn`Al7Yt>6ı mkt1c0O ΄:L3A;x}XZ`~ ;ʖ3 g=9{GY?u & -Ҏi^pc9fb>_ulQBKZ6%\%-&s_j>vUا3STg3Z<1I ;kY ە&؝I}CeS)]:20Le. La%nP¢rxꐈ[{u(y KNuݢ)J }|cq^q]ЛٙH5US0ӡ px#ހy֯2Hj 7UXah8웷?nu P~p2|»'ٷ_K):{iy=Z$I^)8@2vBT/U/-m%Us|UWU@.[XOi&!=rw!;,8mX#0-rJM3[u$Țt(o RT _rmێF~ 9¸Gwlzt#2h) B# H AԔN&(Hk: pp^@DÕ-]NLvocEGze h9#IA) 8cp['jCEeXꈰ9fu(T]{]PbqRSFI@<((K|%7'ybO\&3-r>ۄr~cBC<<_n +`]\kV b֑PYl幯3^Oa)dsg9t=h"?tncXõ{󮈥=K*͓kM,(V>@L.i0)#Ʃ}P%>Wg:9Ae&kHPR\S|QBOp]pL #;ir_ C݊[|ɮ·쑟)8Qo7:$.Рnm<l1c6Pc$ǥSYC ԰5;sW6'9Y38aoa( B--Bֱ]is((qT$'B,FxE"KglHOƒ댣ԂI޽)sA<^{a"ٲDr&Jէ R 7Ut(Ú">uWaa70'c^Z4/B}LmW0nG! ?JH,z^\42Z o|*u'~څDa, {`N' vK`?wb#`d{Rwwƕ_媲kVO`zOFIEPLXVxтñ۵#V.:@=,q]HA1O23Vmd$6m6u]\"I4u08Dc_=G{ˈ*nڠK)a4v P+ 1l7^^ R(C]/KHwgK 4jl!֍5Y"?WDרdH;잳#>fCvI+=)$nnd~rꉒ]h z"n'm}&M\9 7 Ra>=['3_:Ku#Q*/x0^K"Uv 'V^Na@E{8$;lU Ә!2(EO#- -klI}w{vNY? OWqO G~Jp|lyTе/, t;E* Q*[s:kd0(UyXJ4$=Pl4XtW`L E"I )z7#a]vɕML_6æ0=jȐ-!-e9ؤTRXsR:ԗl**?IMa',wNpӢU7Ӷ%SżoOٙYxRF9~ʤY 3y$"juTݭ@,1$eeIMx.Y]x|9H7uj tRªQqh#i@qp@gF#Zh|0ެs&&L]9Q $~אdߜ S}~%=r,7X-dƹh[ ^vw7|3Ph\=9nV2'әhr_* *:<!UurdNBM4.ޓq_n-f m;I2p y9zslf} z ]҃s-v^̪n1׺xNm].R^(NqŚx,a!/SHirb ׁB Y=%Lo$ugϴAs&ڍnOOI:r^y*BƂF#K(U)yl\1 qouqznG\pҖxBBW0mb`6:9m2zlAiKw9{ƺkLNa8 sA*`@awyTgF(\8N9V ڴ1|rRvhcϝэH/8 ?(Q+4 F"}@[pycӕEfnhUl6'Y٤ т9r~soQѹ(~yF26"K&7+C_w$Vzm4C}Oy혵gz)p_'#`4@4Wpr!:d}mFGDɕ9~aK${'+ M⦏z]x z{< _9TBS/~,% x#&7T(d,Lh]G)p#_.=GbM#F  7ّǝvwo9-=KU_wF j?O=d>{}yLzi܁q VTl"eBf|RrΨUH@WS:=^SwsԌ{"`BH#ǧ &C\'7kLs<ڎĽ`)/g ]ey (&E :f7TzXJ PC_aй ]#"EڅmFM!4yү O°Ka]mO 7/t6d}2 ZOo2^PŰ'fX"tԤ$K/aM:g5-f+UtM!c J&`zguhm9wT\EѶȳ曞9dC:wlO $9[a{U 횂>tt{N}(#!_{XBD%3rXOz;G Ñ0<K8*z$Dt2EF9ҟfz݆tWc%?eivٶQp}q'ª1ǖ%A_ͺ}vFL>,F5}M3Wkz8f+N}n-ReA1:س.آ#cb\Ǥ3VBژ^T2k~&LڝWfF!pwŘ2Oҵ5d- 4m>p˟pN 3nzѰ yEo+xީ\Iu`R,@2w00$Tf7Č"eӄ0=×l;N#܋ƀARM|-g~ <퀣ߐp[5LW1|mVK"Z÷àVKeLA͟:e { FƏœ{4S@^>Æ;T{BDE&fͺtczH.9æζ% k- Rr3n[7SEa(SdĮ֏+T"E{ÙDn@&4*ZQ[a8O?eϖ%X›0 WA=m]X7`3/k[U$SJ%8nj4n6'q0;'.Ǻ& {6!ޅjNrAG9j׌&'N l1)w&So;7vѮ^lAo&ԟxFS_F]RXpZD']ڧCiF:y^9)˿^EzU~ :BY=P]@8QfV3Oy&w'gs7@iNBI/G^^"@Uyj5j4t g%2m=9LJɘsDue.O*-9F+$>/6yRYK9m0g!-' |,*`;wp1>\O; KR#9VT7ۓ C160m롂˜!{XJ.6gP7J#k7 gt4Bhil#@`@>ʤP v޼;xt/9A҇&C S RX, fEu@T H$;kMC |Aѳ@THkGsZJ/ARl=j ߏZ^|,$B ~ nF%Ay\"Vocی`ZX#/kRh܋ܾCew0v,q9BU3NNsӗ{Wջi!I?f+W02x z*@N1T!톽ƌƢ Oo[p:!}žӸЙ;3dZ@ rdDYWȈesMRb֌0>5qL5Lz#;cuvzƸ>5vZXkeDq+"Ɣ ޹AZ|I(G ;ereoBc`A i2Y/j)aF<$N)=x"\ݳ5Ahw>٤"pRXaԺ '~XZ ?HJOI%!ak0wXzG [\"oϻx//eUG{zb^ nee֠3D< RM'mϕÆ*Mq^=PR2\(ۭ˓0t'~Ɍb?%w#3&Uډ /k51u&-lEfS] ?prg3E%"Vșu$`nqnpQ7@-8߃1,b2)VHtNF~H]&rO45}/ @?ag PmL IûEy5N/hh2kgOD%β1h)#ꤱ/ j@Qe6N2wY#±ݔ91b"|m?F8z0ESLDM%1+YT<"̇䱷 R:¤ GYNful+2/W}-\E3 U@!Or5IûHvjȯ:"PCQ"LfjGƉBe.Y$zxaV_B~>iv4P_9}_Ö5U4o|ќT k{4z?i1OgX('x\ۅkxBn w-Il;@Z)pmk.؂ uDj :Ԭ~4\+K 9.jK|!ylWV5: AQaJx׏ȁà`MYVFw)WjQ!4s.>/#5f9XPfWD {7SA+1ΚOD V Wb.=tDՊ5àXIޏ HO &Wޠ@T!z_Tݿ 2VIs0Т[Iפn>ܞ?Bɉ;%T6~=>MIŰWY^/ک&"4'4:XO*ą^p`_>Y~jʂ3I^LQ칀GoSHB:th~ 0,Nk5Go)ZIoƂp3rڵ1N{2OK3#x=+a½!YaDWux%jS&w.w ;Ԍ~syDc!٦?<}ܹv̼ڣr?bі`au/x -!ᒜq2/YC4kn.9Wa}iYq0򅾣O,Elc8 eۣv(p%Em)ز݁;Nmx 4uNM Ge\u Bگ?D,-Y7">cHv !V//TO\$R=9UjNG^XxesgGyS9bW@[^C?7 ^K{Q|dD *յ#]@vN}Q#h}ܽцYo5>o?6VY^rBZoJ/|> LKn2A%%?E´!v!@0 @f2ρڧJRn0cˇ%|/ŠP꥚N!ra6*nM"E F [K W`Tjfۑ%+uY8=v|/q#I~0O5ץҞKNΨ<ݏ, :e$(l4 K2'MfHfq5(K|L5vqD_}l< jS"BϠ=v#M _6|.ᇔtn/`ć]86Nʧ <{}:rM˹54,1-n 3 M:Ng=$g/o=U\0Zq#JBy #Yj}. R4#^ŴWA\&T6l҉baÅS~kwO-T{,"褣g9o<zW(05 py[rPUl Y:>Z? 7Uփj0c=EpAFeQ )4>om e DڈiJ"q~)!3L3u'[8cs}?4[*I'Ow[(爔Oq!0$=Z<`]^F sCBiyJ?:N4 -P\~+Ȩ0qH-4BC!Br˵#pS^ ܣ|=&^H闅jGASωB.8!N#nxS8C On/Bu[]01@ {}ctWږJJ\ s:Tʄ[q15h -!IZHra-MMtR `RAh%7a$wd3]_s!M/WTo䧐C n;;kT@Ȟ ØG,*m1 gלW_hPF'L{NM4Q5l@X EEj J{ u^@_MJ2Hh@2UjI#'k/}kLT$vx$Th.,B|-QJ Ӧ_T*\_ ?(-a;QN"4s6u2GQSm NM+56وAxH \c95051sqHC7E{XS]<ۮVzךcG'ԇ-;U}X6_CSX?%#I3H&Bfy2n]U4/EA;-;^AK5DI;! mHipd&D'ٸ+ tW/7 ɣ^+ `w^N*~>wu:W4(QSpdݠh{mRlXIgي4$cPz)|96ݔ*s&Ę.F!F nJ4BJkeYz}~l)A$YҔ],BQOi4M 64Cy{IBq2dy'N?7Dq%U?[s-Az=)7#D1k t0\(FW~o$t=8UǑX,ufF77yo A ܿU(Glxs+ր՚k~9-ӱEsb$Hs *8+Kbj.XxH Ge+s9l(/B8~L+>˛.R-,qټ%ϊ `%5aApV`ɫ;#+B֓`w歍xb3Ne|CO(`j@-<{e,EVG);F+4lYZW VOG&fh ,}H YK^RKxpeA(H?_II%@PgēS< seRTFY40#ˇtS.j(UϚ?>NjMOA f}BʁtkVC(?e)E@%aÈa{Jv7TVx^\\6%zU`EaØ% S=YE4 UzgTtklK=NG1 +Gq.aK݉!|"Fɗ'9W7^nTԎj%k_pتt`:WBch4w17Tc#2}D6lkSEEGȎ+;YUSY.i-1fVhGDrg`iH;(6/{<C$1Xb C6|<9 WČocr!g&,w_6]wdϘ?nC~RA}]y#M2T+ԤfgwѿFbo[41׻n Obg|t69i)17lShu1q@[}y5D݄9/QaX h?1L<hx '5XWIpwxtg`V͞b=>ma ;e+8ĵ#*B?1` 4YT_[ Z嫦aFwd#@!O/@Dz8Jax,NsP1:͙ |"ͩ29".4[%_5뫧)ʚ,lp)Wϥ$^l~ @j"}C_!B{c0ν+ }Pdq9BL:|Ȥ4 o@xg?Enq; :L&քn:ԫAg-XB1fwEU\q6zrE8j;{749`C 77<_M ZS#!M4*S;pKmVY+qOF11M M :5.&PV88ѶҴjxmN=)C+V^!:Y`$)#xRNrsB\y1{( !3Cg+ҚJ)];=N_'=cO"K27Z+/pcdK^{r殓+,H {)Q,s)>ʷ *ԅ8SF0΃AqM<ѝ/HfgErI$66 7Nl;Ê%\M1yP 0$a.)69uR,JS{I9=`+0$S| 4`ˬb x'B)NK:qg1IZ9j#va{#GM,v}^DoR:?&X~x;i|_ EJsCt?+^Zo*Z?XTq%U}T+4(J}l8|r+5wX2!a[HK7jL3vphܳvZtDdd;Os VjE-@M>d<ǃU+͒.vgt cLP'LbKχ)4ϐ7/28˟rSf6OB934dq{vK-.l%xOTEAʜ (s^oQ-iI6;Yo]M̉$k!E);Hgs9' g=Mq#P׼2r7u̚U3:r8R+RJ.Oo$2}Tދ?}kg"CyJ;t.M$>cʨ&+lz=A]F&)bHN+<&i&j扼W|fE:NWÁgUX,̧T nm U zh"}~*ϻ(b!au YVXMS˰"=,hŞj4>IXkGhi0qF;DczZ/۩cn{ c|;nUjYQ~eU!x tf,Y3N*෿[ţ.+qr'h_"9ΦLoՏ1 C)vrE#cp5$>孌3Z}6 2)}dH9fbl3D lܾc4?̕v,˼}YZFMS4icS6 M6@9][QzYAr;3e=!8 ѧ"0߆ !Q+O< ݶUBzxci<(L8h?~V&Io3ô#`&wF䏕U/I?@ R7g"T.D10dTP+$?7ԇo fR۸C&%ܳSbI*&Sn i *\ MⓥY-k2iOjg\z|m)ES*X*35wbVv@RD2^{$[1<vqPP:ݶF\[pYl>~GkԠhAu-;V<8􅞂}Jmp[*mL{*cm훟#_ǚdY67'KZD1>|$T4׹wqd 2ܨ F?14ZEoWa'\s7f R}W[Xy$2Y%QFpfW,udͩ'At9,@*+ߙo.XTRTphAجh}y"huU`^ (4 HAFV/`dmOVYƗuWu@%g FYRt&K qM 7sBc Eϑpo 9NMҾ0GtUCMt(nT(Ҷ] L]LvD yͽ$L:ײ螞p2A#D]'gbAEEt+)Umv0ܥK[w0=xw* 5UAF8"!cD0:~5\`(:A].t`ME= k4YGNmX6f|yviKY=Kf6 `ۤs߈Tñf@&5{m6@}z(fbԌ\n`0}^}KPsXR d4kKAUs¦xIOv/('IXi[e+GlZϪnBgEBaAV̽n9Ό#&񛌶eDXҬt>І(ZI:; 6$DFԌ͗aֆΤKGd.~hj<>Kq ! Rŗ,5J6ޟTQa֥e'c7u8j2.\yxt",=4D}@- ~Fp>#.H]F,D2;szg[ՙW=!jbaNz׍*_X1!ؐzm3az~Wyw"~U7^S֋߾ճ{V!Xb2'f #-M~N쒹J&;&c> [mKwttm$ǎ5xNW=Bޗ0'sFu*R'zJ@DZ2Z005ᓥuh13_~Ma "T`el% #d_`p^ʃ'$!#9%6M uJa7I.$*ɕ MM>GAU) mT1w`梇%yKyb?̔Ja˿evXP`Si(W1$`{p 50k~.EtD#;y:.JdۗKl$=LslmPx/`6<7~ש]2xt[ݍggK$:`J Tgm͊RwCt~d2 |"1(*5br ֤ЈX,A5_c4[8rejUFKEp/{lZy*㬽WV4ʘ( mLS} w&-8@/^RCI͒+ItRjgG\,uQvcs9BUΜHjwx|3ݫJN\`RfsWsGcQ(ciռ@%0J;J5(8`9 =pA.k4#epݭؿQ&ܬ}\cp&`rpQU"*JNGl ouNHcbB8J&|*0o uDBu0;HB4AhI/cSϋVxxAc9Gg*OojHD"ܩ0!@%6YI3*+ޯ"L I x,S{*RwM}ƸJURć^xD HhzjKUe]){Bk!8|kQy''pweY@A avomfY~`#.LFƔ+\ۜ<~'.PT]5к9i-k2rs>= Ah]xI^ۈIHfbE  { < .zq45GW!a7cZ.-( OF/^2B>Ecf#u&B{+Y@C׏K^Iv씫M_BʷO㉀ne$s )bo=#- ^2%yhxQvUc.N:2IT쐸lRluVm?[EJ::H( F 93m󁾌^:6\q֍A3))|!|PY'9{0KY*BZJ"W "ʟsHQ_JLd핸7*Ub{ր5%tU>k%p|vXcCI\BVP\.d$c5,0;klTzKz]vzC)!Mui`} UEO]%pkGcW %_jsoT" þ Cjvҽ $VhֶGҒ ߺS6ߤΏ"pljR[dw#VMϚe I?KlGӎ1ERT +bk3]H6/Y(H3>4 8I˳Fs)h3\ppu1bnG͙jW]ZZE@ ^aJ'6b]:2E\.0>tBKPRjZ~cs*Te*@/(- a{Q #[aE$= ʥƍ($Pݻۮ7zڄؘ{([ aVLT\}WǓLru9djYF0}Fj's%FJI$w"#Gn$)Rvү>׻meϾS1*͍zf9s&vlm{ML WCFz0:ՁiT, ;vaxآ*6Voᛑ|;8 K=-Wn}]'=Qi৻M ˌf8(TqԨnz殷W7߹cRWQ]U ?N APԨǶ0d0 y%Z_9/IWHn~ (:nJGqq 2fZ`_B̊Wx5&n|RaQf2TFy֓\^ ;23Mΰl4-v[\n" eDž6NZ{N# tcj6 Ծ;dteԀTOF5%K|&w51ܐ:_۩iq61?0; pTTEw){ky!׍! ԣU+rWs g9VQL>ĭo &`IȆ.t`!tRA~;$|`kL\sK Q n&P1y>iO.Rme\!Y /ncفj-E,hP ΍>GaԯsZT]m^p`夓@'$j<\Ogm+H(NB`V@Dz@*̈jGU Z - ۦmx_0|m¬ oU/QoAǛs pK`dTJyzR<"bzn"/VE 5^)E;chEK9AŢv.9 {ǂ%X;Du8b`o}<2*MZegt45ۊj="?WF ;an 1zqS8Vcl GC9=m8\4VۥbӗhONX=o5LĔ:Y@83ۣ/*hآY=\JoX0\a!rτGj]; S |NayLUb˝…!9湏Rݸ('(/.6_īߒ] d󋁒jAg>Y5wё;94/V$ԍž$3aC v*ɞ3׃\1KOVN9?U*6uD No: UH?K@'Bcmlcrlp4 "9rҧ_,ʅچWUF]@t"HpٻMg9UlDB9*(*B"8Ԏnu%%@5`<>َ"p#9pPHBH,JKf6CLc--.*KcW]U(@?FWRm%_t?VK x//5C-5_/;!ѯa ~s5h؞cq*ybz XG N Jn镸[Aj;y\ [Ivό&9Z@%Ksq%jϪ/eʦY^v+ >QM =a|ʛ;#qIY<_pu-Qp߭1huD y*!I#n sO "P%7|b.n+7^)mH'?%uIvOf;[me(̩] O~ y0ˤ&ExX^Q%P0Ris"fX} p TZE9y% #r?iYud9ZCHw;m₳.U yO%sM _Og#m?Ċ)MԴ͇4 U;g v6ެ"oKb.:t_zM3BdƯ b* ea9I)2`Qd [ȝw9jGMatnN zX1/8=h`ǻ)xٶ4?w.싗nF=kfl }TBsáQ+4r 8| k81i@bxH_y4צ+ Wr>0u SSzV4٦/!kcwYK.$6Dǎޮ 4c `,d3ߩ (?џfo/ZOZtJf}fv|% *jA N+YL*F )g}R!LCFIF8f4A姥Pkk/rg v-U>J x fa@RJFg4\< Io͚!+1D{ܩj6WwOX(獝Ϊ#hHcJ`+H41Y꬛:u>/zpx¯G\PaPoA*-h k%K-N-kcP)D&q8QК<8UY5(A-cE>iyDFج|NBغcJq]@:K}a,d~U5C<a}*JZLr z,5cNQG(O6n/%j~`YcA$Q/#tX@3aO)ht%<o;P)X`ܖu|T0=oD$:kP>L;6~r M.M|< OcK$4p  Dex(`_o5ӥ6DN[*?NєV׀wʂӉDٱ_e腤XL'sPj׾S+G10}*?)?*I"ض@s}[x,AQ"W}1Ƹ\4 0E~2~W.ec-?>TLt(^w80D|j1Ei;Vv8>9*Կ"IԨmU⦅kzc,9A $mBePbǑ'sy';'}Nt2nL݄%F[X+AF^VжeXQ|*G]qM5pIhŋG{= tqī1׾[`Bki7xX*PKAȑ.{QBHRn??_ \vb phoM Hin+xL Ls~si{[ BH8[A>o4zF/dʡ'vߛMe #<":Gw⽄P՘;7auLɰ֟X`'a8^ d?`gs~PtQ7#fʝQ|tg~:d0+GTmXF*6ŷnnz29( PѢMQSBaѲPQM:N7olR 觱dKNS#aL'UXz sxU0+xH"|_Xu+;*D}(JIuj'<ԷJn͓ )([֤qŚu)&!t:r3Qj$`d$RcKrm4&R5R̬怑*%@\"3Jw KARm^c;.wL(tI/:Fvq(v hXi͍\V?ݮF<̛YCr8R[NLK+ 4pX+-sFMr6Nm ny :D(͍s_(al2s/">O~TvR PF}3&Ű)HLCP./ձ |8]8 LȰyp^2")++=X4膝9ֹOC()|&$:^X ߴKxTE`UI%w iJ5qPf&A ֪t_}bٟg$*#Kbz-ړ:K'[txIPܲ୆\ơxrzH?רl ]GysEqgҲ:?,u5}!Jm ZXof@+g, Cviz2FYpw/wX1C]πF)ȓkfDE%wK3TBД\^$aCԼkG? Cm[/o24=ws1ձl SUa &!y F6gAK:">1 (Ujz7b@m %.ӣ,Q*P*b-GOW29 iۻbA; .~VG`">.|d-׍9EK#d!"oP.;g JlKyytj]{p "2^hy`ЄJE]0 {U++"D1 a}&lk* f'+'e6^"1Ҽ@V1iI]вLDy4|r . ȣX헿91HD2L|7IfЯ/j4h s0z~3;gެbu[=cp!MtX05FsF7c8@)sEѸ`j]԰ؑ PI-pQ]t6ݙYVU UP/!-0K^2h]K|2FL`xjH6#SAUWo3FuK =U$% d-l|L)ᜐln4%."T'!y\}{$!6Q%# 7 kR5v˨Y)4NR^2H)#Ā[NX7P/.iNU/*H?-+ խ5z/l{υ)h* ~ɕPE-,#"EZP pr+,,- vdg۹c00OXO-s.`_!\6:WiQGh(35?yQe6ߛ=7s>waVOoBwppn- ^KH (BdƝ 2(]7mr/:+?G%0/SQKեpg[p)/"0Tt<Y>N""S5&ݗ{v~K_plY_v;2 C>y)LVI0}6Wg(|Wvѐxi1w ԩysEy ʥG.xhCһ9\);k(WdH!Sp>*`kΠ|*u ȋf~f)Yk9<8Wapp'0voil)E>KzVc;k]u AZK*V <:!NuHSBb  &.!6cv懓ףN4:g!RɒћWIʶ}P{ko-^;ۭ\ߛ[NH PC|nk ;Ʃ^&( [a5HXyPv đCa%n>m 7ƾ%r ?E "{!:|nND7^ `#M t"\H 2JE&.OH3K;$OMmV!sm\ /1k":z _EWV^,Dcx7{DOU@ Z=_Y>/ ʨ7!6(5%T'̋-(݀:f1c,%$|+? Sl#7 6a[`/] ,^F5y,-C`[-:Jo"jȈgq׋QIӏ͓l˨A hښYmE1Cpr:}3GFKX!қ3*N>-3!vzPOxJ"IK#DJgORVcrM;.m]:z9;iһ8"Z5܏BjACtPt9hV(?4eZd~A7 bk$Fr'NV&켚'zgP]W6KD! NR-{?Qlq<5.?p lFeKӦfMc?tZ QR[![D7{vp*U/ 2bîX-RTMPIbv jAe9͹%^un 7b M]DoeFcOm+;~^ߩ3Z4[,dUWJXBAlԒ M:q[v~K5OYFog|K85X2χƖ]3t>Р#s: -@ F &vq)(0>FBu}ͻ_qSPFL!%1켶,P@RkbTޯ3)>fw&/~Cr5[xNp7 WSf_2R]jJq]YGҾEedw U\]hk_:ݥ)T:_ߍ>BNw/gS[;.|z/Sy Ƃ3m4`G"E2;ϔL[EO@g\W< ~?:_Dwa"NwYᵻtwjyIn"y׷;kuL9nAMƭ KgfDI t>-;ӷ6`uTQ>;6X :^? 6YY2Xp/{,W ~;- `SS8u8dݹӨ|K?IIIS05칟׋OdKzd\Cd-6 QbZiS{7e`mm&|DwIqEvojt-GioF" %(s%QiNoi?F` ϛQ u @ɟK4k!e׎KB!^S'e}x+g%r2A5e+WRݰBa"r2+^ dGӵ לJxAc`a9lʋp^fSΞ7oLOZ״eZVHUĹj$W{-7u{οs8ĦNSi'-h^Jl̷xmHU}bTbR)Qi Sf|{@ء(t^U >V¨Vrǀ'v :$>)I7!l~VI%{n;_g_PoSV8=>)k9B;r`ߏq$@x"B+D4<PJt},CV>}Z[k0 ef,F1rs3D;1ԴBs,6/2+IpYQY$p-(j\OEE5 $<J9$4`($HU V&1m:hQҐ޴Q@&֏ӕ̬sm~Ղ.mՠڸ7 *Imd<탩,s Ľp|flGk͗=T͍ˠLaO5x&\H#r ,ektgD5=;| !MT2pġ^M"LWs4I>>Ԋh>FQN4ʄ2 X-ق n,׸U\QI/ns#b׻0frE5!vv0!xV\eR\dokenFM F ]@nr0\+3Z,uZu 5>v]4]8}9pPUs sti*5<)+lUŊ<%uM6U ;pv#}Hl['W?@'>=>?~"rﱛoAb, qYtys4*}tCܮ (qtR8Vm9Mg-qފԢېOZ)1xiw6|9}l5RLKjJ^iWׯ:PMe ~ %=l]eTLjfi=8%Yro;n(_Uc@2ۏWF& a;OJ#xb'oXChkr*z`bqx:~)^I2!Gh쩥%X?Z?y*\7:=:6DY ia)ZĂJꝖ2=4޷R#}V]O)\:1 dQl4 T" c:|Ŀ,l%02;1\"KF$n84sZ-}$ On)o,lMUUSaW1hˊQJ1jƝӑ}W"Ș]{W>wXyPR =3ڥPLW &^D{]FxjK[% miEe ~ 2싪6Nef4>6&4q5N ٲ_}߮%ۛRr= Sx `wdICZL}U=824$Kĥױ+F"6|~zsT>t1n%?V},Iѯ!sU}Ө>27]6:ݜ1VkRωcwѫlJO?ԩ,S@CKi`qPvod^7ֈ#rdFr_ɜhKB1;,E~BG" 9t*ңEh@bzUr2z_f-f4<@%Qi]#T-Q:1 8`"[!dhrREc*bw6lm̔KF;Q~C;?oJ:@ȿZbeDz/[w$ߘĒcl?Ҏ;wN; y.Ѽ8 '##\A|$]*ƞL8,N~ {ȦwCz^ uʖX6+Wd t0c }nו1TeqD7 o.e xV3eYϵTfڴ =\j= :<xՀ$J?,#h K;*bi>`d>)i#N>Zu ]'1kmc,`Wfˎb2ly09{TƧQ = _<&>_pE<+OPܿ^3`&[?/:zeVq~]'_#tٹdt˷p\}P`)M@|~CkhϝƃvF ywJ4i+tio=Nl6a+ٷDvֹP ֊M3 LsNͼI+${tSžh_vu,gK;kmE5nX113O6"Hb2)욣:BGou X##{4H&|'7xiD~xJ9>kX); M3(8Ӷ{wG݂˘Lgfa;6湗&A1o"1%EykF&{#"yWlbOTm!hW[3c:)r -n,-~,#nD.0IGXusKPP=T]-*p(lM ]b3Iֱ-]D!WgUB_ڑFi̾§ iP|) V7 nb[Yg+Myx\3JM,rvgZ\=/^@GVnajD+H.[B+(5od; -(6I'g8ŋ͚l;{#lWKJH.C,<͝@,Aշ4eѳ.ijj|ɥ֕3r3-*gfʛf9^οJ31#1=6  NAyJg;CiL0N9u jV!?v]cY|(S1C~ W M?Ζ[?YKvM!O_YkQO69>@ zv"JRqi%"òH P %^6ٴϘu2O ڢ*p'lT:#:f‚лQ϶eD,/\mR?W[ $VR[\OUo` 4b#H7׼,u>p6f9ڡS0D=elɱ^mֆP0WfKҊ|ـgW"]X/q"D(HZ;p42Y 0Jub>» =EzGV/O  .zmXYQP0ۃ Re^e2@]BxA6>'dqm4@`kupd < _qYu/*Kϴ?L'ic 4Z\ .&՘z"6;Lv}'E [qZ`}~KzS JBgmV_NHwVý.dTq'Gl4T\QZH \ťmE%d.-A 2؟KڛX;hC+>D)e@kV??(I*o>ah'$.`#Bz]+lo`<xzsҌ!8\t~ejխ@٣.`S>\k2 m1qɠ b̒zil9ږ^25HDی 4SEt9jPX/\jEϔrW n_IKڒ AKAXu`ӕnn>r0F<궼uV7+;SOWb}R<xr"ROu)=Q|K(tR{l-VJO.Qfk^AWj<ϖim#c~\IP$:V~ziuP@{R]_ s/ډZ8坞NjZ贵@38Td|+L$70-h tS0!ql+{d˹\g5Nk1=ylL# Q_[AӸ~G/߫AtKҌng+̱/.y2 m I^ߜ $]؂E=uݧ\@ݧ8?Fzdj~s(^g8WuD!!zokcC aLw%AwD}Y{7$ۮQ$`&&L 75d,H?Is+ބ_TI ѥ:!ͪg&Wb^=2t4٢7^Aqnܨ"gKy8NUF^8{2K&]-)#nojw]ՍA&43GO+ -aM\كҡp;ŷ喏\ PY%j7]ЪM슥1FdΈ4wz9'ߍ0Nג1A, O^SGn-r}l*Q?4!aC8̤݀ vhJĜfF>FBGx~eCφۈ M#Z d=#"4ŭvdAI);E^ӍM?js£hBi#O,Wⷀ<)o֝n2:[U ʛKfv0i&paSKM&]q/4 t_WZg! ~X~cƃ/ 1aJy*2zړ>09LM&cLlf6 q%vUV 2@ȃwy W=ZZKBfwͩ['r/s J4"! "}Knt}_'[! q븞hF`0fzUm!WWFծgkM q NbĂ;M(0ͫᦴ#AL]f Y!'g PQ>]{B:;G&:v LTA3-|D bBT]0l{/#y-2ZWQwOP8 ZZPSX0Kn[:n&ivdyb^R7 +4~,a EG& a&3Uvq }oItz q1w'OlA4;JRBty&6hHI[JSAO#{?voKSE{ yQXwX~`*[Vz]3A/yfaU+LzShVe;2;2?ŎRA8(HC#1[#!ś)?߁̹³ejŪ" LI')ffY.V"!˼$vc&[WVr=7)ꄑkϴ1!׎H$=gL_[8Rd&6ГfAȤUMF5йW{/Q}ITc|U{4uGqH 0],$c^9c(jz*H-4AvM;|[&n- Z6) s5>8|'@tE4L5!Å"T3yA_ |Sxx_-݂;!]j".ʸiG)NwaI0P3:d}csv a;I&:ߚ'Vu ξkbºA POBqNҗ$:^}JIݔmsSQEhݔXZ RJEQ;0øPG--vvDj"cιI*I@\чL09a}WQ@4͘ݧ%pc +z4o),J+E\n@iHa#'0РJ R|$MuYosHd}u4Wzl k.\.\xh(-ەq^X>x_5j2ULK j?xtG;W*n0?JaWሺ[B]Je?=oHIAM*^%a.݆lRR&iIx ~wmM *v8y߫dFcybVR8'+DnjiZ\:%CV; J{ꓧ{EP%]34?Ba72.ąC0V(sƁa|QǾ6%"~u[f,`5uL5*t~P': gɟ%|1^ ~q*.-=7 AxcAJb.aW,÷KT- )k ~=wg†ps%۵%I~j-sSNrn=Ad76ɋI_R92}uYoM(' {M۱Fnq& [zx6 )ʁG7[lψ”3nokgoHa/\fe.2\ Qv)p <^8I~۬]w!n:犠e\CUSmimt19-{Hx_;k)#BkT2#L=1˪/qu5 Gx(}'{Y@S mv8o'AP(fx'xH˞^X.΂ Ui`őD&I[ 'e|2 ՝VDE^4n!(ì7؝k3Qo/:'y5*hJ*tɮE$lOkfL#^|uhy xۦn@Շ=?ngO*GASg&'T)>A:wШ7_IMuh; ,Ab *҆%aM],L-7e" WsS)!E(-P: ۻx: WEq έbrE4lFjZH3^ӏQi|u2%=IG{vybtH{-uwdItVޠ H&#̌~D:ńN-7]q,7,4wDVYO̚˘ MYdZGwIKhcgi* aҎ\ɽVU18#9㣠؂w; [5*& \K}AȁVu4V8?;-ߺ&篈Od~UOSTyiR%Aĭ"/=iS2P eZa˴&zӑ6\0~'rt I]%z|I?SpcБYH3dPg{@ ǭ"Ͻ#&kv*thD)%:m D0i~g%f~Ёj^n ~Q+84VB@s { Ŷ Is/jGS{H=ןx[P%w;[P@ \#CUADzeRϦͳt8JҢ)CO hT.g]{k!oxGNn4Ε̅qpTZ'@NP_❕*1*&}2q}U0SR:&qZ%ł?<SՌWjrZ׎  ωkGs`SѬ_GE=mt,*HԩEaΟPJt.ts:Cǰ~& +Լg"jΑW 9G0[\NНRy]]yΏDg>(#?y1f^*ah~ӕN _2b$\5)Ohp3v>~o~r% ϟeSeNxdXbcHug *\d;C .J v[B]4#fotlp+*4/3I޺UAcPtO3wW*d`yU"ՈhǩUl&I!3.t?ڮ{XޮבP?.ow?B}sܜF3cӅJrJ%GO\y8B 72~֖s9eֻP@bz}YpqòzH 6qfxQP YHT_O¶.ϸ$:+_WA?K##_F[+Wa-,E?UTgPTFՍ`3yxux6~,\h4 lC>ӧCbOsn7~~h@wd\ƂlyF[,ySN*;0yH ks&C4j/ Gڔabe?`0>EW64ZS8Eq67 @Lv,IpLq~Dnlgzw@$B҄i|P^o-uyvr8ȅ)N+Spq_԰?[)0V*%pIC4L }/ƬoڼMs7G,޾QDt^0*=w*yWlyi)O(rG|M?pjvYػS,eiw?WwGŸgR"@c١1e E|E&֥f 4VJ05~sx#ӡ=#V|JrvHY"EkhtŰ$r4P`3ڰy;csL8-}^dzD@bU&\1V9.B䑃Su2ĞnRyݱ๞ a侓0s:9HB<תmƝоQm cZS 3@v[_i'lSjhY S3şPޕD[X>A:Лwsf:ŗċPɣl3::0s k7I[jʢ;-dwyG~)`TNϴQFσ+iMJƂP#G>p~KEl5\\g3F ~qFcLKX!c"V\zwapƖPp,%D'bP9V'8=Yɾp&͒UP0fC4] rc;a "-*L%y;_1M--Xf{;pC3 4wVg,7_bܗS͹Rvu3\0A'XAmnS* )+yt"b:3 W14U:,`Ţܠ6PtG'"r]Eф3]܎ z1jH-4syw 1bM"9jf"!Vç1iJW8;H ם{&}hrF93܄޻oBwBT%VggK+U2fxNCɖӿ0p)PE( a8+)ؤlՊϠ|RQ^Y)ߝ2/lXwS|,^G7]T1uK.!2TL/p3<(Z8t4"TQyF ;)LEbXsU23ثԀ"QUu]e/p<):ߵ DOhcFrv4R)-8tuvH/C~40eK_n\'gs iq?8A5{3^LҶ"gO`PA]ܢvw~)?Dɪ; ,:w>p gxÈMڑSמTcp;&%yYO{`R }<Wx{EQiejs<+F/̠B}`3Id`ڎeJp/+j%dx6itBؿt7.d7;wi9/3[~o("FX YO4"B'8)9F J~zFg{jfn%ԽSW@/KTf8(ux,epCXeR7$hViPFmbhO2x4'Gz)/)Q׿keGP誔 p0/d.z`H"87^3\;qIJw)ɥ MãVRJLIA_uh0;}!Sk> WZP`e$2Z[N%,8(dʟJbJx'5D/#} v 0%5fqW4ˉzP=hObg\ ibUVK{j`)cp&n6==prZaPɤ" Is1X,SgZ4H$Ua3dZm].NISR ٬\CL\ᦢoJ퐸y=g(L[S.]yS-k $\m" [FD!ARNGe[{6l}/?OwTii1BRq(78h8`)[D<'I1R h<+/41S|N!\e6Lo}% ߫0u\¶bF?P{Г 1ELsL@67cx;h"4d7>ֳzIM;99|BHZVQ շ~rH2F0?}P Nh۵![m">MH `Z$1 jSie1 |/%y-;=ܑ ;3X7բC ԭ#.l]-Q=}/q:}v5dz<MЊ4K;RՊÏMY(i2UJ3q߄GR&b[{j֦BQ>9Q^QZVz) ҧ%-GBǕEM'ٸ76Jl x.mpt]L w[7l9L 4sѸyIC9z"nu`jy"If@ *9šKb&BʧO(nC6VNص7T}CVRYbmMtƢDĂDAsCU "uf\ޗ`YL  -壅sp=7CP$92F ]W.5.cv}ۭn|ǥMtøbFUjW=;.m@7ʞ /7ZI1d^wTHBȻI׸JEDZXce[!rV ȅu)+ě H:s 6BHTRQNN2^W l_'<7mb+:mCB6R36+|žq^Towl&/N>D(hDm4em -tU,  I@NΐR Uֆ\V&,*o&Sl{rUHe!oCV_O[ՆvJ" 밴M$pƽ`5L@qO[˺<*]gb߄U9nCZυ0.yX=|ܗօMe|9mJ %H=9^@>Ad>@E>aT_L[76$z{\$7O#ɥE V齴=єA Nb Kkx1h%uFJ>wp2L/LqJbf!qsNYl+qR |ނl)K).GAҖ_^Ll\_LJhђMl&}R-S8L 764f4S*,cZMUw u ɠAļL¶j4,khFm0wsa>?vKt}DzC+%ę"k G< ͧFg[i_S}bR,RQFf5wM`jB}k4A$p"onޗ>Ŷ6QS$tv @v$"*h3rvTNCkI0NҺ}P'K /;(S!Ԯ5@YuM"]z~_G9T0GU9`{E_GKa1kT$PvlbpoFi Ocve9TbѳW!iګL\Hvuu.T2-g>6g9,ZQ ߑA$P&r"[ pGA ']<ҪBd6'v?*ٺDB pDg^7 dKo/OTFrg * a5Wͦ\D[rmG~y,/kVh2mD8xHiw10|Dr.4))j}z+1=-]jwаy n:DZ./%0[td[& #lf,P-63 fxWA> yUSo˩gW1쪁ϓlX2Yt)ya.LΔYե=}:unRK̷z׊Mr9q\ P}g"4 [!I3b`#@ʜ1K {OσB@7HI]@ !ԨU}ܞ!{_acTZbcCއ2pDd'ZAɿ#Q)!fC".J#IAϭK=bxr3$o֜^u="1HMz ae78!ƴ~,#\{}8φ yۻn\ӥep2.&6ښJNm $"Q 0C>%/ u/Rx;cS ʁ4Jz)Kݺa8L8iCD;T0sOX7x`:AU߶|7=H;cR*RTlv[N;[чiiWS.۶jqttGu3347 i0#abWw]?(FHkW_ZA;[*ʿTe\OB^ $9% NYM=FqFqglKJ5, ?ڧK+5>a_FJmM4o u#ԕZ_4?5E:l0ubD#[c<<pYXfN i-GZBUP5i:D­p# i9xI͌}~#&R !c=Ӧ' g:TE'^NaU]FJ?%5 j{}+7O؆r.y&hNs2e8O Y %K/\sT*b g$9Eg7cREqy:8WXi|P;2Rj;zc= m~%/[u[.( MÙ;G2/Q_ K˺ _U{)%Kb> g;>ܩћQQT,pl4U>Ӄ o`x?ٰb WCPZ7ŹFh} #ֵ(W^~Ej3hj(Vz<{ˤ8&i۳k+'W[e 3,:t)Z&Z*6#}"+ F#.KFOcp\0nVƫ|=FOjWs"Xl7Jŋ-_btPa usC`hV"lӯ Z]%MQbp\$_%.k#IdEѕQtU9JaM)#̪)?\ @db*q-wѫN*cK;ijcn2 xt`y` rpA04Lp?w **;P:ʼODee`0G O~bjz|=^3Z^(ayDˈ&-;~zP>μ/`kVƯ*"I0P_q1]_%[jOz&> "#f(y(m sf%W5-rk7/PF{``XK"]1$Fǿ+?PM9Y]\m(UÛ+Ŋ`JǺRY,бyGQfy|d5;} tL\L۬QᄟŊ!PNxh4gP[)57~<J=\L sszo)sǻ|>LvDVOH$P^L" _8 -I1@# t`Y+륎*4 ZǏA&7s\ YF<=YP@((NT<2DWfS(qHL+E(!43+/- ˌmV"~13US^9<6I eө!a3+LŅ,~-D:k+47ZMx,pLm m@u˖:v ۔19 C29FB<>*۴zW~ {Ƕo2OuQiSn7zp!7mkaQrj[sE5F,-;85j"w,Ϙ'P*)~(zGLz#f?Ł$/9ZƞBJgg_(L8f%Ҧm`~$a";8x Ӈn]V;Q| {1>]i+?a0sPXٷ]Z,n xi\>w#׍ъ00q…;Tϸ9W Gz<;fuiӫrך[2V$nXE>%Ç} /q!d nG3r4VX ~: @FyyUrXٷ-:w9 >i8$]7./Dk"P4ʤQ0ا{VBY5±7E8,zï%9pfJ obb!j`JEO/k~.`F7* OX#Fh$ߧRz[ަVpIޗ+ذ%BD 4XV Ifw2ٚ3cs'W;լVH{ES4:11m'D yEin~`VO̅r(Oq( EQF#ǒq LT (ysEe-Àv"$T ٦V63a|Y 1fYAeC |GRHsۃ FOdڬ+4:Oمk$p*vsgLr|G 'L^DO(|xV"OJГzIH`<] B9Z- :/'I,ʯ(^Apۜ4SPC, ! #O:YPH\ iqάfm+=i(S؇^ K]W^Rp:ե_1aMK WIV ziΞg{EL"?%y~<pJ{dk61q4.{6?&TbSC.V25e]!,u(g+pyx'{,wKt5c J򍓖ZJ&jƵm qEJ_,+|ɳdd7R"B6UA(tGS,BB`NYd%i@=L'sDϬaM g)H^eʹvՂZw%>QMzw63]%YڴD:$\б$bRɭ59h_G&(sgB |-D F>26C󟵸Y3i+@ s"6'0Zz%8pt$S2xciNKo>ǵ9Xt@X-dnx]_4DMlm}qǕdp-tX!+55R:HnĈ#<刦q58ڰ˕Q.y ȇ}xjfi`T>-:[x}Os? WN ?4Q?j6KWŘqQS aQhiv ᤅy "U&b:όgE&Y BJm VD1j?qSKx AOAl7 x.l"D?e˖,qxCҌyt?{oiM pbH9XJ$ $ F@?MǹsSj0ȽǓ0z]ܘ_f2ihN"7*tuisg9 ~5 2Alw2JQkr4t{6uJo90Do[͉C&n>w Ձ0rdf^[P>9f{ ]Wu Gwuo;C.eɢ6^i̺btg;0'k{jްŬdR+kBIS.er{#JMȄH%Mg:Gƴl=Ywgae NFKäJsdp)X0iu̞Gf7|&Vp6t]vuYsꄺs_ =Y,B ҍsEW]=HQ F'F5Sw*4'ug Ix`6btkds_Bk`2S=~u7@cxYĉ5 J6خ&@W \ hQ̡L\:]}786z#n ضPŗ⤔O:{ɵ>i.{┿jEdeGDq. ]ytMgƘNl~-d4M/08okmeoNα kɰ e_U}1ay8 Y/Sg_/G y(ǵI?PZ}x# qs_}ɹ@t.7)k 0 g-oF7.ϊdǨNIg 0z%+. I>Y+Z2)~`8 (RV816Z"&s0!B$Ķs֌e3o")5f' p1[bיs'ޟjN:>!VlFo#3uM}8sjn>Dˮ]#?q]g(3t*HQ^\POx//+q e Tg0R F}}#-6c~yi[ܿHOϷD9Vl.H?-jða d#w°0FфN-!Den'GFq$l%8AG~kIT,dr/ITk4ܼzwkeY'hDɥFH#[zH|"8 Gcvd1&J`aOSAv#:WzV\6tQ٧B*Snƺ1ӖլPn83gF\b QYԯ^4 b:=p;5ZS.|{apI$pAS,luŜi=RwX%=PH1BHԃ]3sGv}m,'`{ <7vE颽^nAcɚfНP.T|-0%Mfb|#0eR5`IJ=|[nenx T=Ndh!Cly'!⿋F;='EzI)җ\y0ayHzNp8D|Z=n^?ޓ[7ݝԄ>RpDl}*d H3J~ AznH ,LPR!Qb@(A~X䛓ڽh3Pܤ=-U_TnH. Ղ=ED> ld]NE5" &ޔJXP^1+oSA˝<`&Ì6|X-;X5br٨JFE7L܈ \|F8w'A*qGd][MBa-Tc*\=!W:JAfFE'  Bg0qD[ MˌZ ]/-n *MGFNI\]: *>)@l㣾&ԓ1e<}s@Y,g:vN[7r5|`?G-XN.?W1̤AIzȫ{>rWKsi4LwW@nU޹y`W]ޗ -irb TlPb⿛rVeW"jY5:O| m DA@jѪz0 Yt6!:X,[B4m-h*!=9>qذ :D[]/}BuB76fj0|Y>h>Qq[3(UV jڔQo {UModO؍QTA-NkaƤKlfu91+tOoͷ4ؘ9~?ȩ 2!Unw6 @P@Jd^0]*|?swC&bϤ=.'ARz=(" ~ ߽;mQ^fADl@ U=)}e#@,84^C߶aQǚA]ڻRɔ~FvQ[9;}v9Qɠv}R#(Gí K;VB>7xu9ܔ@4"#m 欯 ACTr z8ďA)/(FOz/T~*:ޅ (I%\v87 dv F^j?#^~n m $-ޅ]F01ѽkZՁ2n0)WF\9a&4q-5dvqjؕ|D/gP^W^*)^ l^1Yv>GBBUϰfTFi,N΋o5C 3#/h ҡSvqBNU{`Eڂ .UjJON4 QMju:&AH]?v^> W]J\{; Ϩ3xM^# D8ٙ{[?aw cgKfI9PtLǫa(M<7CS8̼S)8mGuL{\{Z˃~8,lBs~W *RJ#qo,C/0c_ޗx@kЯ`lZM-VT>C&=٬8УS͌LۆV8n0H x\Y#* "]=|"5bTX.T1A4Bşβl&3DihfXhpr?//,w]n3R%K};rvXb;에X#ȕǿkDz-vD!tFX;r5 zX oмg H q?bblZ1JE>5'um=D0ڜ6JIgЬpw0~fǯ=8bH+ Ա5b8%Zr8^x zw̻Ki揅7㥚&GYX[ j;D12(("3)y.9=e]aÊ*hu+x~<^fR( 䶘K.BNCኺ'0Ca&TV!EZU^9ހ&GO Θ*Լt=ypu5Эyk.~F _=n4O+ onf1$Z!nBbE(a8F0PMSt86л0FCmN4;G#K!@:NFJ-9:s0X?{ٱ25/E\D/13,-E6g:Q7f9d 覓{O 0>?[բ ~+-WD(CRw0ad;"K-:܀AjhTxp ϑMB;r!%34>SQ"; J)z{"I,k> ѣF;?vq',}J` li3$jw%;6э/L8Tni<ׄ4ij@SvhbÑkπE@3=蛚cQ4)Y/S`!0WРѐ`bh.<~*hhm}_.0 vNjl͙6 1I#[s}w: ~xr~jJu 5XMbAc+UK15n@6Ur۠⹞c*8c_,i* I%"&~9q;T//>l0(hiLdqݣ(i V:3<r2փ/9m`f>ҼRut`29)+-@sҷ8&LTM)kQDkv7:*}:?.a,泂093K>cBiey # `zE%PYLh6zZCAUˎV^A럤P2[af4etGdsXqӂ6s5FzygnDVe+dt)AI?h+rV5YD}}fO4-.3k'02dM_cg'{I=ǡrp#]WeogL3[@ԣ7 192m]J?(?=3K|eesm(TU>{io12I_E8w ӲD~ dh#l=:3Ln=!~<)j簰 zT5w1;fpunAc4 eϾNL6.MR & 12$gd;@Y z )1gͿ.5/6M2%\fS-){Kbuݕ:ue_%,oF-[<ؿj17\WyOX7PykJF,㐰-jy>Lk. \7JDîǦzX2L#t;h&y[Q1E;h]l1P92}{n(aӪ=,zʥ"Zv-G+ ^hbB(.r j<%q,kSuO\6 唧{HM5|sPNҕH"LXq1,[qsMܯ:XԩH&hZ7D89J¼A4c]4ÍܙS҃`Jjq |]q;7!`a@K4x d_ joI q$om4JulobW4k ?5kJKm0ڌ#xH`KF`>RSx;&S}ȵmvoޞmM8G;F=yj守2Z^z3Wx޶re,ֈz%:,2yS빂kV ]xç oq(h!d{`J-NȆkޠϹuF/^ Ā^vg77A'7/zSsh JDJݍRs<Ǥ7s[*9]%(sOד|㇔SV2u> }/?g pvEj5y=k[h뢟&%oڴDV֖E"IO6Q<;C6Iq8b 2LK:1IBO}+ t(pK6IKUځ.yC鈹jm~كz1EM(CӘ2?lDci$kI=fIY籏n:c37-@_}+ iluG3Ko1"{8Ao~+ E{;8P׹? ͨKk&Rv~ &icnvsDEy&7lɑb( Xs&2Q{)RjhR;B?-xsON`Be6c>`3ն9TXrwq ?>" FlG;-1~ -UfXykm$:č0&F ә}eF}qQd w-a)gLvX>+o4M'ZJA`xbIu E^-IB{Ͷ[qWa=q)齭ppԄ>x/\?wE/lEwtdHNrb??;k3=|ݧ?\fɑ+Z#ApcgO&_(FQ^duglL .zڬbX_p>|WHM s8d0e@ ضJe=b qR)&Ïkɕ ={4L'ljRz+?+y`KOK9%;HЗg*ܗ+^uȔ@eEj~O"qr•\I#mܥ[:](2bX(mow3 jȡH ig~-@sg|t=B^ +ѯÇ kvpvI%3e˒##r^w2\ xpS^8 )Mxu&/m נm 0xmH )VTx$lkgAz ŢMЦ79͸! L2&єԨ# %p@_fi3 84tvOf!*t*}_0 ɓЁbB-T{hb3Ȼ?]Ft:(QdH{`/4rv l|^ ϠX4b:%ifܻ5n!cBtz MX2 LsR`W[M詐w*-&Mõ 2DB2|0?밪F_|mFN[|疐2 $oG6yxׯh%\ z? mXd!*@S&\_}; p 7Ou[^f";jhm `ߘYǁ&n澃X{rcPcn45IbCjrc0զZݤ)V_='0KF/gJڗۆ#d8TS_Tlw'g{66y.F /D2B@~֦nKR4f |)!'| ^ cV#DW1 pWd5,Ӡv0xzɬv=*ng}krЛOy,2K{h|M#`g?r*7Jq+԰QV/U.؍-5(m'28siavߪD6OlPd `ҿqQ#<؜vP 2"c֥@d?)P>ϑ71S!JjqI *+}-j oP)xf'PAcę! Cͳ*,8K FNcqIa6g{=x3ن_Y?'[zlW !&qأʺLmT/Ud8̪ $prǞԺ} 2 !+d#=k"lVl%&u"u>"(b^ rOɮt]EŒ69G6Y7TVe?XJ #!G8vQT_#CL߳O=g`bX_ҚL&N[%yRz`#z8Jj>݀r:fyR;0Wp:K=lF1%$fjb' t́jA?M Vc(DoRjJ7ܷ9Ȧ/k\M$Fߠ_.X%\UJXvP/!7!e1YuJnwž"$٬?+WwPP9Fsޠ0xE:QPvsJ8 i c[vy1r[k~b-cZUOSs.F$8e3ՒeTX|5+MS8; UR ^#d:WmQR-)l 'ٚPJy FJ\hh1꨼`-|Odӊе^ ^@eUmVBEI: nlKfRK2E훉P`Gj}W R-5 `v,fw_5vmlv nqѡt v0ɐ~5ndz a!\]{훸^wįjXA Xj| $w"٪ɒHmKL30@CC"JY7GƺV>Ň(Ӆ.": +0W]P\oHt5ySbQh:#n*gE`F&V(O2@{NYeRϓ+`ُkj C=~:Aj̞;? ^7֚)5%^.6-E,'M'3/cH 0sv["]Ћ|M!MW,.ƶgcFwOSpZA=)\+TñRpM3jM 8!Fg3ڡꀍ|ʼn^~nŒzC,z8lP[pt34+բk͹r <1(,.&m,*`[$`tUvPw_ǽ]tȌ~C^Y, \?r񵥄FЭ^G.2^|Y6ԄQR/۲8)+gRG>'∋L=q: ::sAl)r8_5w =bsHejЍ}5{Md(.RxH/!+R:c]M zoL7j,]JО1NŪzD*d\D)c9꧛:4q\#*f2t~Cu+tz{dGH~܊nD()~<Sjf! tP@>#bG,WA~ R?A1wfnl)q瀨&;9#cNghlk:[ s&)ĝ7ɐ5C{rܬs>S|Bco߮eגSu>o&3M C>?y4%@4:+yNW]9}QL5^ NrbY?A倆Cp4TD ӻ9rq"X cRE}ۿ t}RgKVvS^%jQ& p ~J7FLׯj]Q 2NLud 25E\>_VUAeH +QϙЉff76ӂ0k2UofB1Cz(m6:5Vv& O^<umT61O^ U #Aݞ"\zԐ(e1*X]?DqYlGjPDie@|ԛ''t=*CE Y)S"hcڞgfZ/j4nJir?t !ǐ(~P9 d؟'7K=4_9+DEuړT9xo`}I*(IsՀ=*{ 'bxi!tdd~4L~}fn  qfOy%8k z,H޶_G Ok sj<ݼ)YDȯsji|R"TPGPLh TOOf\$-VE p- Ni7Woa? 65*Q_ N;()G|5Cy"N9b8_9mDX6Z@eēc ~<LJA$*+SBgz:j~)Cŕgv)]aK"Q؜(lNQ0ԝ#Z RÈ}@hE[ ّ"殍&k\%r{ 3>|WzP^u:MJqՐAUg|DU78Sp (,S? niKB>׫S*÷tP ^^{ɺ uS}x([b.'Fn.zp P$ā,`V} 1ԳFRb8%dX7 LU r;a&bD2ΖNf\\B,.8ݢIA[\<ޏ~I TGjF?+7KhHIN,V+C-uQKA|$!?-ot3-;iA5n?OsvA3Lfe3אcM^!CUT}J3;4,cW&X;}"L\^StU k/s9= 6{ ewӾVb "`@(*PJ5-JdzF|PeaKF7lZgoNS $llqG䕓I{{Bf!|!̀͞ 2ar@/lڭV7:J쮶@M㟍u0ږ2$Z'\nnq@sMފ*ML7`V1]x QiME"H!S-tӲ?DD]KuIwV`4Ȕh?TXQKˁXoFsʼn,Z\9ς^xUM,g/a2=&@sC|M[nEAI0MMcm䈣ȡ_'%a´r }UohsUalRZ璳w-: $.BG9Jon+CO[)%O 1I5+)qMD+~roP׶j?K+#Gx?~E_Z >'NisMapk; t6[ҝN-h?ŗ[>a3ȭ`{@4~aU?[bHsIǙL:EBwePaxwOLB{AU=^7Z0kZ^j#j#?r쯟g:d@aړE@ְ<`|o!1N %]9zGds?M#iY52it<_Sy!\S?=pc ;Tu/ &Y@Egi [`gËDu;*LZn[8t?Xd), cO ? 6H\Aǩs][4<Dnq0{G/zH'%|'Pߘ#K+{˝UXLsSjn_+]!hF&o,Qiirv<^->3LżY =+v*RodQ&pމ?|cttjy{<gY/l2D躚.,٢,qx{c`ebb.EHaEU<*TK$=`m؇s:}A5pFLc]}}I_CAcZB"9DiM ^@a,55Jt|t|r)bS AҠ 'rmtpwɇ!0[, {d rlj+@1DXՃh0RU AഄhGW` n03n7I4Ÿ l[btM'?nv'["QOzlOY>EU\Im_F ^4(sEa7&J)Co'c5dN8j.FJX͗>_IFQZMv/;u4,lzq_앋WHG6e#Yil5u~/G -7RohHk5G~+F  BŸ$H@( `/w]{OpWWvgt@r`c# KB*,-kc<1YGu|gQj)¿XmkytUv't,{V YIO_zya1HI44Y{]غytvD?:o?mq JSi~!iu#%7G+dmt!$M;pGV"4S)=M,6U7V{vȫE(XޅiɤZO,"t$ε4" XN!SAak~Mn;+9%-b vz/S lA {x1fzdwKtbI1%YFbU?f*LJ1\21ej[Ƒ R3ٜޫE3ޕK263D{cyC1}ܚJ3-[ B}%IM݀~3%pc{<R+hrNm+~t_䦛9Ýlo1մѳ{S"bf`x ~\֜u|p1qXLYy 3aRq?t*BDhqpeFs\Gm6d{YOBbZg=UMtaЉ{*s 4wb4 Q03bo B<NHDs={=m)m(=C4^P4`ɛ> עa%HzW2у%}jC? K3ΌZŦ=sp>̌(x<}{=%˱CX2vC:Sl&G] `WccPavtfU[ ޺(ʌtaf'W5)nGeD k7WTPɣO%=8eҢ*DfV4W~ɚ<s$@uGv #OC*ޭ^ķ-ATr i M- AFxu<ݖ˝6bI74IEz2@\fP~YE^EKzIN&9-xNx%C4Tl>0ra}e1'|4SzEWa1:_͚~87` oܔ|RN0D, +!(BT<~v!e:l(0ʈ6^bJL=&L|[)"7pOSN_̗ƒjݺ sh]"IaG<R٩pzz]dϑ,Op:$!,-שZD~(.|] T ~=GfV`$>v-|č'ɹ8s-!.orâ`V"|&2 ĉfaQ?` lӔnbIW"=֕GśZ Ac.*%j#ewnUŔbtǷQd:n5?vV[Yt؟޴C`J# -.K'[9-gC wK(8%rzJD+H5VATE5`ž]bҏa]Q>DR`F=x!/^e&`;]QvT9y_74&^uȭoaE'7*1±\>ci>SV"![5XF1"z3ٕH52еՂUga?J & JyxB.8eO|^\tLWrڪpWE߽N5p(|ۚ.Z:a#.Pz;4 vR)č[͔Y&1NQT#Hc,R]ٱC^.>X:( @sNɁK\v`DmM!hlWOxq*E./?kĬ6Y JȞư& )FeB\e0~a`s*'$5DX ;/ietɣ~SmT}3ltW>Nsg+}.ixU='>sߎXLt?<.‚RB|2ω~z) .Ǯ^[d,×M w0tXbAPOs%*%RZw7ay&QRX r* Om `tG}o  >]pl?:!׾"~Y7ٵi&i/<:1g_ߔ }29"OtRzuN[gt(R>| krkfJb N|HSsJ+DX[U$YhN^=j>9IZB:e8åKwTm9%(KqlX_j1![yBe:n3 Z @ɡCڠ>b_yA"腫wXREF Z5'Tƈ0[Yz}y4WgRU9ĩFͯׯL+CsN\T} 4鰚2F=u|rn#f>E=R!ʢ|K6C0PҺvyQ 茾A -pd 4n1 IVg³;'޺ (6//JHhah(5LkwN&-1cK93rP6譗M,[>Lƙo3[o*EnL (0fni2Rrht w:Dwoڥ!2o@Ƅ$/384wqIč ' 9 jDOU4ufBGIk6׃ 14*w@^Se"$Ԑ8R> <"4%^)֞H,}eKw90 >n9vR3 S/@`8 4օy TkCaAl뎚MeSi X"|y sLL`KP吅LkScsW2T"0^$8'݄.N-;iCT ӑ_wRъ*¾j!'U t; rƣ;p{p1% hݽm' Xj!m{ ̲aZޢHӻ[ȵ!(tk@3C&E|޳Wo;k) 5iCA12?;BQKBC 4 BR]|OcWۘJG:_+%ΞJ^톾wVϐU6#_X ]JG`r-Ecd$AXsiL>1{?d}bZ枟/?g;%Z!a햑ֆS|H+D(l#]BFb2DH |b@Y#d* LF1f"oURNy^2 f`En3P|,IsHpT=fQLbNB%E٬IJ( %TNfo{f|bqo-/3Hzw-6[:1{Ho-9,:]4_ O)PBU߿'PwBL[(7.ċa7M pzCT^ (9s˭=& Ճ&LKxU=%: #%]e̮K_(eB2[hf mV8: ZG`A쇄B46Ջ l8y@Fy?Mn n6lmQ9|1St- 66vu. ՉS{u>$j`60yi9)6Ƈ *l p%HPU tiNMí߉ֱn}FEa"#pyy4K]bM_?X }m{?x{ fϢf?4߂ KUտ%Y;J=F,I:B@o~t[.+|s'Y*BoVQұ#WQooϋfNm.5|27Gp4 29Ъ2-Q'6f >ozd:;*0Ek12sx,THڪ,-RQrOsxhV .¤ArzAS2̼X h.I? )L*dOMan,5=8 WB==6@HoG΋[GKRikrX 8 {*ۣ 1kw)/".+@%a ͲzxV@nԌŻyݹ!#HEh^)mՇƋEZTzhCRhKvѴVu4x|ߓ˕),ٍ=VdBXrCco)$fva\0:4,By^0 pyc*n !eU[=pL8 õTe{|#(g(֐Vāv-6Ǿoe$?\60wc6'ЗTL,ҺGsXŰdàBcsqnc;1\ʘ0ľ͇U ԌVC͊vVl?KSTфe\ٚV٥<8P+a Z ʨ~oKKd!g#;Cs(ϸ S b@C[OJyS}^˙~]qIa-#DVh ʁr+8D~b3/sb1z3.S4ױ>*VL';XLIڢC>%nթ?1 mlh<[7cAq.ۢK"+5+@b+1ddϾ!.z-^ a1cm%pl e4Qʉ,[hp6 ㈇kWG1D; *?!LAO{ɄzvD8jbo*veZzü7ǣDdGP %$<}hwwє:S?J% FRPxu m1ĒrmMk#|%`c] F$12͂q`QU BRhjRV@_+ sh ⟶%^6 B-qxqDǀh^W tHaU>p!Q 8&RASހC5# Pr,PLr׼L"5\NuqJtk4ҏIHkns6||w)9钡O<\ 3}(Rޓ$t+pŚDQЌVHhhʒ֥$,,M_g?2TڹBTDm0X 7IW•5y4r)dd(Q]?~r)bՆ4q6ܫ~6l\s  MF'9vWjKH: M tO۹mf$@~B[fBq<2ځ&̠3d;NKGv`{S~'ZR̅UD'Q9_hqnC4H΂oq"8f7E ]b<8*n99BѲK+5j$b1r`œlazyi&4mYܻ{&„wQq:V2Ox'F/EO6Ocu }&B/tp&;b`p嵢C=^{2"JF3ி*\6/N&АS5k7 IR~Nܣq4z!JG!VL˿ȟk{-Hp4ߗOlJ h%֦=G\?Lj/ro N$|{xy^Oܠ&aARZ}*Fnʠ8 ~>0WuțYP=d0Z#&ئy\k4ZKRp2szs8ײV<h\.]]p+3" d.馠{F!j17eP_"Ph2ؿ4qT'ψj%nB& dA`L*dur6nK@_wI wC+f3@]` ["(T^Q~,DxsH>0r.4Rk(@`&zpCZfA*M2 ]^Z!5L0oR3p)˗a4B ǭP[Jߩh.Y{ `}U0ܩ+].euHwB3unɰPbJ]\ȆpV`?HX,5 1+)օmkVJ/ݕЊnp> _Ղpy^>3A Mbw!)`s:?7|1ٷ6 SC$6BV H?,'%k4(\r\pISwx{$rAF$u%iB­uuмĬDQ2RϥL2sb#BGEFgm$"!kO?CP#J޼azXoǭ籰; L٥QXR#׆.)u~N}.,).mts>fj,ɈxE*gH߬QN`JyQtgܭ71*xV 9& 5f҄B.Oʎc/f,9iy "798xjM&A4RlDW@"' P" { Q{`sWRpG@j<+n҇aS$V*I)WLYOmHT,rPOMp.~-\H&-RU]VK!:mmusnɃDQjZ\db̃sHK* ^([oH!ŏy8,DX`ҹnqM[΀E)cZ+VNٗ4˃O*8pVd9<[z$ĦÌ-7'v:C\-(EJv%-綜 *b;SEK^z.ߏ 0| Yhgv0.V;ط!e!$%~ݾJquϏ袳) o.8"π9J?Igqu%3EaRjϨ61nA"3=m>[mc.XxȘ2766xԿ0x#}#A[!kP4l\KC1sm[G'9.+߇({C rI@:N~? # ߤx ^ud}uև[7/Ku$b}7{OH`uRndYj2?f"ѩ+>JnƟ ʗS28\r(>ef;1UN 4v&HLˌ(a NXt ECkFAwݏ[LL9<ӎW+:#(چOl#ʿɑoYLyD;FnxY.Y xWfH"Tnw$p;XL K3E>/z3_;ѧؽZe@;"\\uj#QO(]p8MƏW4UuP3Lw U*(rcuK߆0 iqg 4grlGυX/9ͯtϢ+Krd;Q%wgpqkd3B9duSn.jM7wpܰb3Fv]o- 17L< /y/ &+D٣*Q;QY=mZ ýBR r@ c.2Q~O劽5Z`J-|/ hFKMk_̜b><x/OS{5,&$cY8qXӨGZ3]< 'b)/tE|ۧ< SY*"dW|[f4^zkg[h C#G;9 (D(XB)"W4}b귇dHM^ttTxA@F+pѮBUD!^:9*"Ssg9,=gY 6nuCr4)~oItՌ91ؤ`Sa#]4&D*Q\FeYC>szJtI]4N޴ϝa=cy0sOO}C:zqf{+PX[cŌoJBX1+H2DǩxZڏO1#wr<*7_JQxWBgxfܝpK3xRb]}M;o\}`^"PKClu/XjGT) VQ"&+Ϥ8ԺS^{z04̟/_j|_{O4V9x=hJr"^v `(k8 qL\';j%6Iqnuʡk|?ȿ/fADDp|>a_Oi~%1cSѐRzT7]Oظ.gl]E1Pݮ@mezoS9q]Q !FI74~|Ls>Վ*|=f?YbS~!]n31nn ,;g#i1T fOS#~UU%Le o8']MI ld)b5n16 Վ^435n|OiT1 f%X!pe:0 c~8؍ֻ8:^RKiB4J&ٝ -)=+TuǮrs#?iFV;_ICKo9(<6^!%cr]MI;>J:?0.C[x_=Xx+J1$0^$?yFEѫ0lW8[ِK qB׭8Eu+/.R &=❆ xFV-J Pre@p/qF*%rs>ſSP[nZyw-$̮͑2vh\\C`p~7ӏPv4_M_2bDZ\OfvF5zT 8fݰX$F݉BGpS1~Sy)ƚ?z746i2Z /jS ܱ:_^*"q,g}F@@\ Zl}UEt:݇D Дrqw/ F;$Fj)'ji٨Twc)70_n%?e—>1q \]J"X3}qt]+rZ ց=oQ<9Jq:L7=b@:FszI}wxgu@1Osɣ8Z;ѥfR:*7.SHݮ-Uu[Iɮ~6QaM; U [ K敻yp~4VbDSؾd';#OT|v#5V}yOIuFx ¿k`MP(2z&;6~iɩ+wB M?"'KYI$XJ)[pU-j@yJ5r6]rpBՓuB޴ϷixnF[N& FIi#ztLPY['=+g,s 9Fy07cchV9:Rbe|E},OnQ/F8ORW~.5KQҝL22ݵ[oG4Ň_ ڷDV8wh|$8/DQG@=1?”ѣA< 6jy.]D9ʟ\^Ԇ\]|Hw:5>%'$`Z=?ues/Ͳe1-=fq 5Y:r#դ"r_1Vh-ad ?W*JȢ3௴t 1JDX!Ǔg7f4ͩxHt<*;x"~$[Db({*蹕}˓ۺ^TId;k񍰌AbS;|ύncu0X}Zkt ^ڑˉl'CQRK'G( +aD6{͘ipGt^##P Grp<11ɑMUMv`׳tZ8bM1 *>R!~G=6F ӨCiF]4elu}rթJU-˙,r|vmEjSxM2 ui=KO[=$u.CB ,4̓ gGeK퍤; }%yCBCD4?i5 "ʗo#%`i_a:պ/]$Tr]R(Z3Ҍxa3V 9H@._J7;z[E%-h%j[;;-3pdڄJA<б@Up[h9L.o/v͌|OqhT] iXjxY[[2qx҈ߒcZw|lȷ8D\ᖇΎU^n])B+,.N|y'ŬVPC,"@w!]G.ɏ"z @NU>z1a M:ޕt866\l5^ggjf K~b9>g$[lNG)B3g&xxpc ăE.!֌;iOTlS]ѱy?OD()P7?,̫a̬s_IOW˱r1qh1s=4օ,>fTvd+|zsҜ/ Y/en:&r\P.e>OlxtҍmRДKon%}4ou'Lz'h% ]El*vُ8H^5FۙMSYh)Z1 eRP,;T5;ρW ܊ NJxG v@]0,TVOBW9O󢐃7dGk]+D&V,UBJPƸIY+๷;.29Kf1 pB Gqy#QrpR3>1s&g3ИplwD\9|dӄZ]RZ,=zAdğ/K(#͙Q㷫3a3ԅvy|-.OA,\c!wXoqx(rhH'tqRasÌqiBvL]´鑧4Q}})ٔVO#PҘYiEit HP5ur':8ƣ!Fh"+Y]Cΰ_n]WOEUl+X ܹV@O=LTbF^[W{PWnspQX*(hGJ߅siR?OȃѿTgGo]kWmAȞUmB#jHm<׷Qc}17-_sX/PˉkA__J y#2{X=_J ٯx_HVc ej>4[2ߧ5y2({$zbWWpK1+q3"xL!~DYdz8k;^d#o@LҜNj?In+7H69إgi:Yx|N&!Ŏ h LNp=kG楮9&aŠ ޱcLPaIm@Ft?<#^!Z9 vg5)y*NUd.t#u r3 Y^xM)0٥5#,;I}< kޱa/6snPcDrԪ+a@BGu}=ܑ3Ѧev` W_C$}nj i/rtTUޛ/X]tw_{TC6$[ ;\U.DTTzgTCd #x5{n<=TF/3 ҀKgC#Ս )&6€JXMz$](Z'cj/:I2 ATձdza-9 KM XzQOfx7֓h>*)|Bwz{4(-bv&H\*Ƅo>4}], ]{02bĘCT Hw2piÍnqxeh4-jXk p*iAvJaYʐt۱bӅ|S[CQkoF>[mPXKІSa J˛ ~9tg[afrl΃]F˥(4(bM-rS˧{7ĝ] ?prI+&3n^.w!fb:h集o կ9T j(If܌\o 2te_.Avq9k2`/ʦP_DWh+ fF~W8aKkC&SB|ciʠ~JY#mNj{XI@K?8$D7R_PNrE1/cM$m Ҥ|oJ?[5z9IW#_{8[i~Qax4Xar!4DnK()7m<튪Rv<ڨ ?=2F+^TU()-7(^P0Ɵt.*ÃY8)Ӈg4Xcw4x1xjgZ$9nwHk +| e ,Z#tAH@Q:grn-B;/aD^1Q t6!C^Zkwxf0%pfă@ X7%uCP)Z5K-MaOmX8g}:85V4p%cQ꾣W:xsohgImg۹(i!9V7B`Aw1QKMu}c|0ņF&M<ey"$f+):%<{ ZT׼N[{ՐYlpe7%"WG8}<&ar޴ 1-v=wNnnSnQR@ߞnd%4}TQd; qLV]4!G( %_\Wղd Z m}ηGd'o޻䴧q~(aC~ vS;:{l$e`STܵ,fmZcP%n<]3Du.U&F4Q [* p^p̭ܶ}6(j(xҽ&9,֒(mP.wܽ\%lq5vk!G+vQw<`9%?_Y-\ʟ? >f5dp$&Y`W?*jqc3ːn1duLFrz?5Mi8@;q`zvedtc_nT)bڸlVh:F\st8$rGpnFnUJ bV$"! y8 rIoQ@ /}b|6nWNT[t` ŸF%߁OԨ'7uV[2*Z31v&1˙qf z)j@$oQuk? {]sz5*\,GII<}=ƃe(tX>~<.'2e4%cYN~<9U\“;Za3Dj`$ B%/ 7"z% [o!i= F#dY+hdH9)I7z­P_$Rjs;@y6pvU"؎cnoBFq +e8~_=TdPrWe0fى5ݬd8ك"oD*I IiǺ U]V%^dwbZ3Q4!55zo̒|mqV/  #`a8>XJə&M,cRbd/$3E"aByY Z-xVr<3/ 1UQSYx9_T+Ԙ({StI}X. J0o':iּvɈ4Un#_}묙Ƴ)NX0EB|ω ݇fE#:V+hNA(5̘;m=O=uPL1{D ١~wPs唇]܈51jDӃ[J b$]A RylVʆA0yE*hAAC#ձۡȲ"} G[-Hž6TS$ϤCyk*"፹Mx͖ԍ}L.MxuV;ZW&CT3'.|̇t~7E˦'3K(USx^J@|9Z\Qtc :, {nNt/h3׳CC{M, Y;kA Q+V纪v0Һa!I㉗7ɯ=ʝ'c ~OxId2F%i ] '6v =j @xJ1 7U3<:fr-2Y7i; |d\#,#Cl\:Rj;<+Zޕf((. B$:qxdD'?n],[xyX8s t96uܓ//3)'A `aQpAVRƼi"#*3 0uu̠I1[{rOME3&(˧^tn6ė*3Gw6 @& ,PݱN,he9üN|_9TN0BF?wqbc="n A3԰?YPŀF!iT_R^}tU+17[&Hy(h8VQw1m)֥5.0 4zRh7䛴 epi2KYxL]ShJ/ 2 9R7NKJfs鐽cK'Qm9#Œ=~?Z>En%]mx΀T*޷9FHr!  hZ$zHwb;^Rht 瀹E0iQ{@v* mYR@`ִs" %uH~ͽBl^+YLX+Qt3|z het/Oިq8W&Z\ܨ8W =,Z9lqC, B'OcIK(LFBsM 5D+2Uztk JfC{9)='l÷+FEftb.C%f: sVn[*DkH?̐𸤎Q;%gwQS9N 6C849ox*(K¥U>nH2dO' Qyۈ|Y/5j4DsYĊ^Lu)`ORVpDIyĒgKp?.;Yry*r)?%w~@1f4Ki@/#A+sUEq) u ̭c4(QDSҮ ɵäo};e({;tֲؽ~PZdo@+~izgSxͯ+{@omɱa@tςDm>vD@?24"fzP3V:V -7H#]pZ7-D}Dg=ԛ<"#e=?t/8NQOAү[0Jgw_.ġ4["|%c-8n~[i}%A7wvRXSU $4@1ydAoEqCZޠMEqg],mGaE9Ql;6+~KpxޑAH'R FT}ݵ >Bu~2r:lư /Vu#1m`o{:LV.mZ"M_#K[*2^ M@$1,&Jo5hU k+3dz$<2M5jIzv:Cc9(k4} 1COg5iʴZHy}2RrA|O)-!կ±_L` w ț?HJUk'Fam[)  |ӫ^ nB8WKں@mS@PaU{_xofQ3SY_齂¦=(h=t NiaD@4>M_?yj,*KwFMC_N& yGZ(6G~֩ꬖ䵙=_"lPwTrX;wĊ;i;[mdlueC0rfҘ&O~￰x 'Èi]#(YQQ 4+/ݘ4lvq.CR֮3;3GL.z?~'4FiMR X#k TW"!pfʰQeڿ@87Ԣ U!Ōܿ[z iڮ#_+|Өk!+!`_C]]Ri8UϬ~j6QGf,U8;ue2@gHwLjRbU)oTIMJI&6 "ɾ\:9 I= BC &ׅ{_<AUN/d_qF5>{MjE5>SӠƦXrIF9B6 P$u>Wj4t4HTҙSR~Y3?.r1#BOp3Gb b]Lf+~"k+cAmLǗX|['۳ˆ*@۶ @{nKXʵ Za갾ڍ߷ ̋Lp&Pl~e*- s@kP0奩hO.b+'m']Wܑ=VS\WySDXNioq,(cMnHfO"Xa~*r،e/3>0xh+eAF֤ˇWX#/6cPWӾ+A.qN ,#j8 %Tm0# GE3DuT 囂?WKiJL]Vuhm x>0@A* vEWݼ0A ڧ, Zi+eňlNq,.cǃqFP,]HV oq=DD0̈́yRPnߓ jB(NJ J] .e%O6υ͍ޔC7Ky H]s:q4F/;\_eS m>tg9_k[xTyP)ԑ[)+Ԁ?Ųw/ۂXHWkmI{6},|y|.u7c1.|f?r.0E 9ۄuKTn9f .R˂ e?2t)MwhɬGTwl3[ȁo^3:(dݣ_Xab@bf;G~~it] iQ/^l76jV :&L?P +"z1j]!~8Fk/BMq<O|E=ecDγD>.6|lIE&ycQ'ӹT\f-mcV)nQ}PqR6pfWCfvF_BVTrmx!L<,VHMK#^4dp?]/}1a̭vSK "pUԈ ٪ܓ[9Et}I4Q[7@O $IŒRݿnKTOQ3m(Y X 6-:)·tRc=%f_:yM2%n+I#]6iOZ/=s+N*1 " mG]_|;TG[}w{NoȟQYY B}hf qN-MiuEc6lXqNշjk>݃.F;ߙVʧZP/= z^ch:wbg(8Ӟ;F5i!KX_f(cS0uSKOcǥWqS sLUu!W~!¡]@"T,7B|[lY/b#*8èg/1 W֧ɞ]yP?%U8tYLzl/.YH=gE8:92yP'1WfU5E bq&G>1x;tӘH@ W2VUwm h~2&V8\[-ȡ, .I(lqqONő9N!OaZ{Ek` %P,XZA. ]Mfˤdv>'Z$lL8_<>c*ϴz*Z,؜r3q:rXv ӱi)ԧ ͆-swI*u2ⱗLHa¾ʏF ([A aYs;oH `c BٿN{}rjt\ TvXtBi 9ʋ0Gj 5I;\ K gCclKY-/*>vM括HR#4xdY@˻7cJSUYE\ٖO8?z.񣤹GYF61G+P)Sg0@aф&F_ōRKy?Ҵ;I! ?z#%B–g!a#ZL"N5g^X_EE4وAcÓW0ob cE>g#J|#/L h . sdWZ<sRQ]puGovS89?.%bP]X~]}VYsZ#5яD\ee)qaD 6y_ !h2I]61c/aO?M뗘`5U@FPNVY_ m Ik+V{v3cwjͤeq򊃝^r>U|e? ژ;1,;[lR@G["  C?N2Y>?_D6(FRl%Θ 3ʟNǣpdz *߉rVMe}^$"bL9pŌSgpX{E1%詖ClM˧q+fhߓēF⪞9.?i_Cl ֶ%%6%=ޟ#{_ IjC@M͚"mƊP7z7G)8NZ'l (=;1':F*ҝ5{<S F.xX7,p!0/ʦb5S >9H&)?\1hm?Ӏv b5Aɝ^F!*y:CȌ!?[ Кf3l}n23:CX] a8VΣVvĀ' D*WD4=4K<—Qm 9ze%ErD)(t_W] GzP&eJUHF⹃I9dz/0:VwX/x>_4GSy'IK(i8Zpf̬cz}z|Dlvr^H>r.+HZŇ*X*V#=]pٶ Q޾5/j^nYT&U,, QU>ixe۵HT)]#n*:U5_xtFMa{|v&} 4,E^ 6rX )bjڒ")D::=?WIıbǢ43W)ߧ kS ݃.jg{mO&v(P;vwj3l|nwo$9&޹ C](m#0Tow@{Q~I8,v겲g!' |;@^D *ÆŽcw7ӣ_?RwK ꉝJOnrn³Dk)<&=OsN(G4n uf_Ԡ?84֔(w` <DU$HOvV=9Pj.1 ڿx]>l}AI8 Ye3X Yex /RYBu?\bvb:XOX`_ Y~.omBc$TNza1"Se=/'9^70bZbXcCSꕯo'FѬy{]z/wӣf8 h+P%[ϵ|%rӧS\8sLix{ <B~t:bR`{b ٜ3y/*hP_Yy: Ap&6X_|u-CMIMqyhY` '78fDmQ.Z{ނZ`pU#ѿ&Oxd~5غvHVi_حE%> ,#wkɷ)bd5OJ&4fY-y'Vd{G[^恍޸oگRWLE~@Lǹ~4KO! np2]0'bU/.CUll%'y^A!wUR;5($hWqTdNs$Yί" |p[ \]_}/x7_Obړ Z'_߻)>3])^(F`77׏XRJzEM_![^_*AY9!|.]/T}Z{Kǹ9: ZitHmROk1c⽃ʹ,QۦyR L!MAC&,E[B7,M0p{N@ R&5?!5*z2j.0k ҄&ȪPS>#U?zR( &a$ vQ}<8mxBfhbqqCLF|? ܩT"6*RꗒYaU>aߒ|K;e! Zr.N@ّ 98y xQDU1v,՞#xҊ[n>LAp,~2k$.H| #0VU<Om}TƊ= PAfxpV@84BjѶQIFF_ ;rm_ړj(#j+h N*Yr&֛9gI>0)=ñU𝿩SMئ23u*;Np W=D՜U=`0[WRWo},1,g^SOPhP H?FgGIFװO&{9<.CnДh;n;ཉ@+=8Li1r|nA3P=l:1JmneaaQ02?Nzq++N%dzO8_z$}ВXW!3$*HJE2Թm1嘉مt$TXٴV~羵 nfc_ AG(ek䡵Z)!w ^:d~%-wSfbP!P8Gimc.FE$߹3B-)Ü42@wU2Jcnkr|WCU\&uh9sO|J>.8AR; x1΃[XZ>-uvTy'Vyn,~t+C/yP6Kq紊Τ<gh΂'ۄ B݂kw_@Z,E(45H:I/;]FL`{hn02:AV=S%mԂsBmHJFZӰya9*?|2neNXW$?R {PlՐ\RVCjRny7ny^2 o謂IbO/+.=$L"Ktq"fryfK{Gٮ.fOﭢhk9V"w2Ak'¡"rՎy{T:*'\lM !>՜U[4MޟVPTD3lYT0Q^+61:B3߅57)rp}n=nR<;)l]d9oJBR%JWƙ7ZXgMK۲GU B+-i.Ϛ31]Nkl/Do(q-6S,lS0UΦG?MQqov2m.g7Y%n/C!|,+;-T皚nr8ezI .8cbޞDw4d,_~uSVofˑZ! =RN+x+֚y~vlCK:V1jP+K$A,#HIlƟ1_ӵwnTIva\b¹TC@5AT]B1n5 !g^7;hB{",2^I*B7!aʯGP yvc<Ԩ] 6.lHhNW '$!-̽3ѥ]\/gePugopӸ^j'Cv\8Q+-ecnOC,6'=dߍ"ޱW7jZ&.U3~h4Hi9r]9W~-NVXE{@6;Eh(z*|ocTqϜN41Tv,WVÊg|,ԈR/cn$ڦElR"vw0!U"com̮CX`|uM+h4 ;^BmrWM24\YuoV`G%ȩ:". 00,sqn4A-QFBW!߅~ 0R%ɗF*6d#-~D+7p$B~%pdumLdG:g1Ϋ'΃moInvdOAڴ܀oۥ Ae-ԎPq2_:E?i[=8hM&?ggFx[MJr?`PدLIԓI6{+!vFv$BR'J/rj5¤uu*SaYf'hDWhoDD u'- W;fZ(s y ߖ#ZYm%5ƫ3aEi{u#?P=*mACQ +Ӊ[ |d\JhrB,UwsIo:;n_:,P9#9{=8筍9Wٗ.#gYDU||o^CK?҄}6\(9fvO \ lD|3ݐyE6p>z/'X]:m/?f  j4b&NT+Sd C]*B"p5+J>G/T/i6U*wq}$# ey C7TN;;mb#qwV9w /]j;[}#s͟<59Em"u ޷߈w˜=-OW t@Vb 5!W~u|Ք.M-Lut~r/%XX'i9j!U&= wh.iaT'>~&IQmk="yjp\ Wg?AM(.!>Jx$9Nʞ;{E0'hn~w4"FT8",aQy E *]'N!e`Q[f׽8wR&g_s;NZ2S.z ;A PoN6 ps OZo[.{6JE*x5HWOlu]f4LZKRר]8ؕOn/A'yCqBܘmuWyn!K<.iuϊ %"9^6d/n1s_5q6 L&s{Ԧ$:0 'KlU]# PJRhg-)gբ敖`5d{$k%ub}K N~fPὑ!68޶#ܐ:DEZwSVm.GYFkga8Lf'%cYZ~i4I'2CTxY#}ɭ1{0q0הcbiO gԇgX|%j}5bf5U7ɐ#}íy3X0KUeu#{Թ*NIɜvJGsKL08%pxpYhZ>6C6Xƌӹ,5gZɯ֍&0h؟H~M}8l5,(̮G?#qJ0 ;݅ފDXXOGv瞺T1d2!)g i=e#@dõ-: # 'us9ħ'\d2+[Rm 0 A{+!1D^B놑jlA-Ex oֻ#)U"TwokVfZ^#0BM_kr(aŧؙT/s0!Vs0c @z- TKצjV5'ns`ĭa i|zƖY^ , iͤp"z0[qr1kzZl%3hQ0o8q Ř zYLjG!KbMj1KXPoz3K?j;aC&I[ j%C/C`jW}rQ1Ln:w%P9{s7+&,];a5mĩ=x^iI :s))JGrEÐP8Q w)n b*ժN,CZ"hTgq!Fp/& ^ )ێܱ^3 HQNl2Y%Thue S[l. Q| .k_>w"Hؚ~!@8kZbkBW͖*}5=T=*m);?,n~u*;-᭴e<+R16|~A`lٓmHk DT6~;'!{R ? 2=}|o!1Q\caǙݔ}@Fx[(ShkXCHF5QB}o. rɢ9|#Iisúם ?%y#`rQ ',}*q颈<9]o;,#٬4V+v q~uxDxxf:Na/n ljV 6^[-;AhYD ,B P^>&<\ɀNoŜæ ͊&'T2=Mbz'݋u6Ʀ5wk1'C^O/FQN\QJPbaMC z?КP ol&]ͨG;Ji<5;{7pΖpqTѪ0tyTQap5jwb;׈e MĮ}\AIĸpkzcԔF\\n: #OI @~WH5(Y:&-B@뇌59Z<gi!&ׯ*a XCGM:ȗXT+sD,$";1v"$ Vd蔄RM(ٗ\`0|i~x`hˤӾ115m|[,lܡ4B!ašGqQ?>  e%0hibE:Piˏ\--*lG2C] 8Y7F3J[3cޱZS=᠐ۮΣ0Z# 5_:A߱^^.Ð_ HU,(Qbm<ЪEX\™qpo n826^zYQl23&Ċ>Ȟ+zg I Bl];'18/} ؾ<1HL|CÊ$` IYm`9|>,8@'N&TtZAFdsi- 5*QTFEytJ,_rQ`MxFdo蘉}e~nf, 8ݞwҔ lKbQ]n'ҥV O[HB 2_E.-Eя(nԟ+̼_[$zOe$ LWIښhK;h5K2F 83~d7݁:Ȁ855h#zQ[_ZIjDMwIQ꼲SS\<}M70XR1- Ħ-a$7$P~ vE؍?jقKUƛ1e!ۦJiQs}O s4OԡskzC]yL7/U )H:X]GXoҪe!(b?"M#:qV*a5`% eȒ)|+/S_vB8~t}7JOZy%{ҳCgw9eJ!=Kd,jqiSA2܀S ,52S#rxH`H?9{1{^ߋ™-SbטgW!w~} &ktb|kݫp9Sw",ZF27Z+ DUɫ_8jO!(Ȋ-{yC2q攀:1g:(}#|_A*t׸&w>go}B禎#xlKU˸Jf_M-@oZt\NSˌ;c,ܼ^ayLK_#ʪtP;Fs"P:iaotY%Av~r)TC"Cۤ0XvTǷRg p!'y5?61AWA[<]PIfD=5s)+U>N#䜸]M>l3WUEI0l@0BDC1Eb4y7ƽi:lmR qS`e0L&Ô;}rWSۆu9~Yڀ!<d"UPFN^24NO9ĮKB`M6*aO5N'qzDln{9@0|ȴ fyHx Q;ps}6pc?<:t=ˡp*ng ̘q(]aҽ%KڒlhMIIܮJ1F͹<$LCrNbDm7Zi՘rx0 \kKD!X~sh‡de4geqhT.Ǔ*mN_&+dI^W{ 潄 "EnwL:z3 tADͪY]y#H0v0_|Ab][v1# C[8Q8 u%57ϣETHlpQi od 'TT|eʯ/:Y:Yy LĖRoGaU׵B䀍,RrY JzmgQlc8=!I ,>ŏ{QJPC jM~uھJi/Q-hBW̡Oxl^LeDlz,ف.W*Ŷ Ҋ{D]F!-wAJ\sN JIlLc1 _D*ݹa8yN2Tлꐘ#V+nƅ<Ȟ5\ ][ t]ŵdI$RTP [HW7w]t̑Z1٬~@׋l|`@`e_:ۼ:KQX^ukC Fkgp\6eԎh^\>+qܨi"g8Tu nu-k7]Q=1PWcu,=zZenH՚e0A,DkJ+> *56;7PԐ!^*Vu QC%2 UJ.ԑ / 4k,&'g] qG<鹺sP >(yGbCXL}? *7v(źEw ,$9YrX"2Fj6bcZS٦V?׋E=4떇P6L=^@aGf-Lvl1͏Q4`>a,(ƿ5hŸxtfysh,daԳRIbXqeJ=e9,[0! *N5@ gUmeάk7P;9ؙ╺j%aa@H.XhU ,-%\/k날c#"&PE\Ȅ;4z#T!c EpkJ٠'pe 1T1'\M ƾhGːɿ?y `8^ǎl^He޺a3ӦV)jPfG`F*:Wz $C(CIg6Wh:f|˸T'0vaG72a55>\8c.3iYy)%=jJR YVfoM_:|jAGqt)f ]&د֮43zxL6D8bh?NdW$5~ckZR#U >9W)m E8QM}Q!^yQ1=%1? B,cF}R}l43f^3LE&7Do|Y!t)3W&+ԞH+Am~T%[X^EO \j>PF2d}%!Wd0,jÚx>z%U;ctsP;Eu<؞SAY Bo|{rƄfPĞ"9ƤD.shF}V4Xn/ ;jGF,/Z qhPr{J,lHFeH1\~_Xi~3 iWQaY/=2̥Ӝj޼Ռlmym6,ʹDHu3h_hX%rm<׋[t;@;nYxCo,f$uvcSDO7 SUUTlF̀s)Iܾb Wa^ |amX.@'4IXL9{8X˼jh s12F_r]|[/H_JBG"@Z'E O, f";$4L ZR=do9(Y:9Ji',nHɋ>f}SEpTC*NƹehN kg92:}8{b,0zT+ZDnalʾdnnȾAl\"0KHwIt6w[ (aHThf3e !Ihݙ3EXҺ!؝~p ;${dWa^QlN 2IJVdM<;Ilm9 ] zw-Cu3GS2 Xw O삖w1.4 l4e!xX#3Z8o>DEMZE.  ^3`Gc/-$_d ܉5bdqt OaA{CsͿMξ""NQ,. nW2+Riclf )|u{`r1 5HBc@ƃ9b8":Yblx~#u(V H(PvFILBwNhڌhQ]:sUpU:嗒Iك\d?-^z_Dbd |dt?u"X*Kp9DR ڳ")uFذI^Pg+$I|DJb:!y}2X*!B6"5eo\W|!+ę I|k !>}rl}HVcG e_ 5(NqidFc>|~wy,h4,~W:b^Aqk &P'fsyp+zč>gSKw=p摅6 e2 b⃼ؿqlMF#]PL.QB:c%A}E*ۂ`yi))ŌUӣ{.FI+m6*)(~R s//c+`k(:k!LDݐ3yP i*,xʄ|}L9/͓: $[VCeȫ n҉b]GWsa."$eI ]><(GKgHA*;=d,#hkR }/IX2 4WïBvDU.AxG'ݿfw(!|8KrK;Շ%l4( I>_7;>i )KX׽ңҦTxZܷD@C,A4$ĠA:%} RukB޿tؚH=l) urzO\ 4uP]pCq` 3~׷}֕3w#˖ e٠=6=h=ڢ+є8 ~ _,l/ 3l=) qqp t#,G#049 @"[@(6BՉ*gjZS:Ӷ[/cyCk:'T)•擊Ƃ@tU43e@ %%hAp,ɋ˲qPq$eSAv9mhpL`Qvo`i-Ȅi.1r%# m, {xp\esӚ%׭Ei XdnLE? J*j1fX F)>Q4 stA q ɡH'g&>Cy%ME.&ӤQn*cV&q$ +t Ũ܋O6N6Q;C8Zqhiy?eNGr-(%L^ =B MC ԊzuV}>&q{Epʵ>0}|H@toU*uuR= oKvBam92K*IqrOʞhSHc:$pxr}K aޝÏA*;eS$jiX "-+;ʚ}dw~g2z Voe]zJwB$Y6XrfT)Xǻ*E 5?\"E@wm`ILF]"2%-٧8Mک[e4 o N@K.tɛivÍ8C5GK1ns6+ҭV<^{<r@dE`e j'vd(zAFFEts!º^|ң8W>+1VؠƚƤډY5&'9#֟jEw؀_8@Ҳ_d Ɨ WƫKv̩6%$!_5O2KyrWyiJ%<܁jȾތQDZHxV Ov :'pH3rR!|_4gSNX>US tlt3U bvkrUs;pqpg-44z}xW;k?|"۷ ?Lp[jmӥIw/RBcқ(1v-HA#Y=p0}hWvzR-i z_Y0>ay̐xӊ>O\2  1oHM m;XbzQo<@$^' B.,hUlyt$>ܳ?`*:۰]"/8-&4|"# s|;br=q% >,)5^H{3+ Ycnzb:z1zS% 30FTRK1DnCm8K#tA /ޏӎk!uP,i|ےۥS0U P쏃T.zQE 6w = lX:q6 ڻd+EZA!RLS:^as P|9iŝZ u[KL˕z_ ¸ʐ ۻ~A(3*c{/MO\-(r  <'0@G"Ϩ//E6"齋A*C/LoRt섇I믜1J;Y 4 %6,02|J-ò]F:~(sQh}z ڊy03 ӼOv. ӓûq7}SMe}:bΆrPԫt<j:lSYځ-H kTkgh=Ki~.|as[П-J/qJ!FKGsƇW4>wu|0%QLZ {$av;uIRK'o|x5ˣ`P._5WP V]+&*{v[ƧkqǠMX<qV~ޤN CژSS%ZX'\4fTS?Gg7f\Ț ܼW6kdIQYjQζZX;!\pGzs}y;,&6IC HkPQҨAmF1HD؜="xɏzgh5GAJdlse3ZҸ 0`mY+CÝ3+r }H@j3z?^.3 R"_>j)\f-a3xAѩȿΣD vG\~gTui_q(Dԏd>^iS 9[MtukUj|T<]ӳ#rkFA4*tI3 C{D8֎ThX p'Jw4X))Abއ3K3󘎤'PPr6ll[T)~gC`4[`=~܇~tT4Y2)%8h_t]AQX8 aTXz~gU$0*z3=〉ClK}]v^ p'VGpl.'} ztWhQ!Y}˶?c띶%23nusJ"$+uL8Ctc7wta11r$E3@|beI8wD;&\ȴlXŽТ}~BO 1K(Zˮ?gB{{nq8{^&O:}o;UAbljo kOZ}]|@(kQ 9@3EM 6H3`JOFQD0,8%mNc΋9>JÙkF'E'eCκc:mNab~V)/$Е|$nG_|iFv֕t&9s38Q^[Z={uKʬSݷʔdK Fe0\FL?>MVs~{o:'qN7. 4?yg+s|X|1#W[=Y 'e~:;5sz6ƀl1;/~X GEڙt[->Γ:h$w3 \D@D8<u) ՍMDc:XIi|7)D#X5iH9W8*%u#TN$Ad~mJrTfTWIp 80 Zf21A$):讬'Mm0HE X!7_F|v@ "f_,q|MFgS fb !'A@0E3W 4*2F`'j$ zHR [^&ppO݅F dyebѣ A0 F׼[w_V+[p:}RƘK:K5OˈBOb4 S7.f=tMvAb+Y_ iqFdET+mڻICl4 -(X﬏" 5{0GsM)wJW]y]Opы?}^~~n4. @iwBz?oX\?8)4&m2%ӟ4lvYގ,H2x:7lͩxRx]i#AYȦ`D.;R.E€ 8^} AiʦR@ P)ɏ^}̙[QC,̈́ь -X?]m<:O"#~MV.5=NLU 6!¹T50APƻDMMRCEgS壣@g+U^YzCNf| 3N *'滂^lѶ)N5xQZB'bC[gm2 Aҝ!\]Ǘ0 ￉? m;VۏV̒?/{L _:B04w@7<bBݔ8[~ȃV~ 5YQT'ҫJYf6̾&yJVs;>W&Y|y5!udciˤVNQo-6/$ɲVF;ur-YPjW* /GZ߉ǧ,ӭoZWDR?ȣ}F$mԬKGޜB\>iĥ(kiCbTurk|mQW0j=LƮOR!UB@wd\F2ᘊjp<ʦn5$:5gPBW֢AL+Q.緉Z&ʶTIc05.gS7R+ ^)uUu¢BΌ~aD D(N2(58ŒEőmyj07>rVCҼ" [)R1-7.Ϝ9PBt (U[%_mx[0WnzKԜdvJCmT ZÿϺ\Qt++B r4k}Bm(naQ8;hLpںsHCxG=zqQ&7W{3t27ʼn.*T^-xz!|;`Zxt@h߭7&Ř~wUbЈU }%uvс+Ng"èJL.;ڱZq,*en߾ !ݾUuPق[]0t^GbB7qv_Ns\_f֮^ af\0Hn{>l0G,!f.DA4n4KNx'6Iяq`ڼ\97K}0i@TM Q0!.WCu˰\2eFM0`DԌ.-J?a1czyҠ V6"-#GPp1.yQP$k(.MA8i*IX(^Z^IW~BZ3(ym`K5+Of'AL,zm@Vmd P&DA]Y-lwQEMSAϐɆ4?}+ӁJ& iBʊ/P;Œڸ(:ꎧغ'͸ᬑ?' ,4\iLMzG~K>WoU<}1CE ߧG-:0~K$~d)|)NL ͳ90#Uq5$W҆|'FM)3?s<,.ʏ_%p?ۉ}Z njlr:aD쨵[-,)n8.}+؂yEmsQR%w4Is?˟PӱU%;MN)z#{:L͚AC+GJVZ=Uz$OZEpE"~Kg@c*|aG}P+pir ]06>W.6mg.Jϵ |&ih:9XfcFR%K߁Zg{nE rf n_?I+aNlD-uc19q9Qբ Y57%R}%Er(S{h hh,UTѰ{~'xy a84ڳgvқQ"/2+,amFLA NDT{.4/&YSe3VґLu5F(4r[Ke(j䏉ۯī׿)(ȚHDʼvqQ2&^9@oZt04h &j&tsLu9K^I~\KuO7srҊq>=V. \=!TNh?ꍓW[ǥXtjQ?}^ -P Tަ⻀3K+t ˱o1j- iT'.'&0L*UQuL4ta`m |r #z`r*Eils9MFڶQv Ò<^|7rߴ_$f5ߗFcѧwݢc{w2˼:ˣ C8,3GSߥ1-n`fѣMH"\(^44|QB<<[mt 3 `Γ#x!A* L(v&*|' M{a_ĥxB.9@<4B>s~}GIگl$%Oku΁5oR,OCc``j>[\+Ԝ3/ Tgk"rx1^Iopm^#v9 ~{ 2;#|fx)lP1-v~\3w H26q4'lvջ 9+WEV=N_ oב^Nc.92"l qJ d}}ea0y)W9$ûUdӚ-,c:|UKֆKpOdv^B9:lp3޺_Fp,GRsȲ4foOT/A4M"EIAoӶG?8^9Q>e7(E=ۛ[Djlf,=C:\lH%zɂ޻DײN 14Gd3IX+=[{%E[iZkcLb@(W TAH{3"3_BxۜS_#ْb& 0.-(c0k VGѕ_oϸгaBr6cM+I $8z'9daPhJ=ytH_әoxvM-OS~!_YaR-'OڮL-fnzv=4h *+HҶ6X(lB#M_;#t?3vr}E*(#Ӥ)͒u,=h_CevP?0> iڷAnI FWu}SM`;ىT1pة| cI0T<[LjV&yGqa%DZ{gL0]:O()M2A~2k_UތZA`*EaLl Tpn[k5\}e> 20j2tYѕGcf5( (K L|.)Z6;4s- y0A{&XjRALLC;6D08S >_]xm rԪٲ"t}Mmmo .ipkX/A;- NLᨊHr_҆cD?¬Xu]^Q.2靍X SMyby%a9ƐƄ3#I,G|Fk 4 !CʁWK ldG{XݵD;+U^h{d;|.uMػ!ngU3;WHJo9ҕ FeRGy-:Bfŋ=x3L)zˀ(\.|$r(SS#`K wkCcɳ1mvL5u3g^wZ)b,/ja./-P P&rAΪs* \=RU|@q8Xb~iBIMşQakվ 0R5#kkI`ďeE6=tGe5)uhEGX^B|fӛy]!RpV!D/P ^7L|ؾE[M3N|J=ǍSwꮊ½ SyHpZWLV}4:缣00/j-Ծnʷ@B_ϡA[Ô!t;6c-`(Mξ:7Zfqs`G>Nǚ\R$* ?V+TmeFIiο}hT롯L*:#<ͭ]uH [[aT\z.!8"/N!QQAn6p,z7͉  7'g3jOg1ۺg=/Pa՜{nJWޡnvoj ܁&f9$"V,sV.Zcl#7̡Owz:>էYÜ" ͦr3x=gVvdS9M7V,awrL CXuxv׻/%@Dnծ-p^ ЦފEHD3D59¹ywy]pZ&sv<ҳ6W#<߾6?wd)qkCro,[GHk_+Fz|k)Aڿf+1z OZ#r1-2eo+Ԯ#[~Į?tӛTx1hq6q)+H(8bRo 2j2S)uI RTc`Ł֓%@*cӊL C7c>,ݴ_WzZ84Y?QwYڃ ȡSeohNZ(oI6O)V\/F, X>Q4e PbVğA\1XspiS ye\=wd/7z5VvM^Xh q)$]Q0%aQ 2].ՕȾPΣ+Gx-/!pĞf (rM$h꒵C 0%k?+I9Q\:< ?%28:S\\Mj }GL.L(eK'imqDjm1}F cDALKV<;s/łlm1ݐv_$zԣ^Hs<=y΀mhT b. $V ~P\SyTNzݕWVlݧum$tfgo}8Z>s t)Һ-j_/y&?"_YyDV)3fq슒s=D;.XʬaSHQpTTX1]HP_*A&eZwVUAKѐO_TN rr q:q2RA6DQ4^x? xg&i %ubkwxEK(H&w=z(vP rR5hkMv@jm"Db{jc=vyozύ,=)zN-Kl4)u_LlI]hQ].Ik7$s?̿;Ҿ$@)t=\2``1/Z]BrWĄN Τ]_>3? |<%22˫+37aKEVXW*2wKQkvʠ֯jM!㉟b]keN(|?yi{q?g}OTQsY'l[%OT$Xl,5exӿ>7Z5Öx]g/ U?˷*Ykd4`?i l5qK75k@RʺԿSi'd"$V&4 $ ˄=6\6hB)uAR{沟h*ErjreBY%kf̅ b2=Fa0"$c_.)`MTT)uȪUtmG\]zeMm=ƙBFy(@\sbQ?ħSvK[KN=Mh&:9D$\b.wxZ`M*?3 XBE-^n d^MڡZe۸:P쇗dd4&Kדyx>O"v((ɿG@]a zՅu#H~/WiY8EzX>n F$u_bMdln!q[Nh\L%1C[度(ua2K{ )8%LcLR6)`@9RMH^B*vV1-yoVс^e^y"Av@@ԿJm$ez&Q+nzs2|X6'a, zhN3Zxub0ktY”5WCbNtYsvFqń6Mh~X+$}!xٚ~a/}q?tr'+L\-<jw2IǟD`tH/l\pۧyQ>#Y:J9^>Aާ0#s&9.f{cnN >~ozCc?l; 9Ua9KI9۔yl"Ev-96 Wΐ6Ls{\zHPǢ(a3תhk7B{FYsQw_Y4L8~:hݿ\g*>1s.,GB}oq'&E-x%h,|Hrt#뎹zKo1 hCM)դ<8$6F6n#VdzVԋ qǞEUG@-+L=Me@ՆT4!2XP} <\B\ Я̭ߋ sMKр1q?VdxK9Ǘ~]W# B J%qy;UAUVt;*QWՎ=K7&rwx.6siQŏ:ʢ,;a^$w=OsIa8è-9b~b_EA|_klj* 6\soSuWBdXtF)1*pP.A+_M>}F/ oxk<\C)tn0a C߂3[7gPdaw9Mґ -.50S;咩-A ,"|s*N9/h VpQL\&X2fW8~H"ւd2V"?Ѧ= 1[N\0?Qܙ>C?Z3Ӻ㿰!S2SR{16s7P-][V* Reei!<*#;ӨΟPy DaM^R)Mm SoA5D[M#ZeN˞6B^1̗{z;(#eoq`Gg0h #ٿLo2?OaQQJ{K+#d=OEczFc2-3࣎ym덦Il.;o#TiǑ\ sYHGW` [&BN%Vw!V4q(E|)TAjvepMkSMē" yTKU"6*,o!U:f_hGBWGqZ>}q<4XX $ uzOzM i]Qp'9&t){#T\'.UʦQ w x\=ѡNu5 s{AH!~UP,am6.m?lYX\u~orj3ө%655wJ0.Yo#Yll j='6>22kdcXydU!O,f' V]x1E/x:c\$@; _P9լ>yMTS%AMJ uKO5V_M&cnK_(eJ$ HH'*0Ȍc=QK3\?)㽚B]|׉]jڛ<*iY"# :yy,gm?J5Q%fdl8tgS.f8T=Upו!0j9(Å'p0gCg$6]4>NVOQR^Ĕ x<:ʼn!fw2r% Ț30&MS_=̘ꩋ$@s&PKu!x9L_Ǝ6$07GI;~QwDJ K)dVN 7l-Sbm]Ia|f?;t$^QyI;Ț#H͟tItʲPSyE:+|.O?=^qof{v/ݨr!rڨ$@wAA\ʹիǙduWnP)^iUPcVBjr0b֋z:A`BlK ,^'uI2yę2ЦƁbgC^yʠ$D0ӆC) (7 rq냸l-uEn 8ag,FF;DD(C,,^ U*K:9iX睊-#wY/-92IҲ,"|NB] Nn 9` IW9YmPYl.ܗk}0ھEW/4eo$ʴ)vjvi= !E8oFiBro, rrA vztJOQͽ"03*eNH=k=@M}32H`zAlR]8̯ fzOǴ9z E8-*4< OQx]D ο@mH' Xr, yUg\T2- qcY]A5!6oMI9Yb*oj ݭy{)Hhs&* \eOk¿(kbV=6yo&S}$E% 9̟Ý9܂,DʯK,-a9k%%8`lXؽa`Daw;>]R9-vW^\gz#P"E R&5N# `ű頄c,f7^ilBRmVl͖sw?{@,-[W)gӸEx6WDMW30{܍8ŨS1llfםr-eW[Ԝ(̢UX%PZGL ?w7}n䭢1kNZ|L,Ui#NzRzqKDBdؗ+OKkN(,/UmHba@H( ܓEX&+tu4DKn'EDshTݫ'6/d; }S f :&M6oe:j S #RĀ=U9X'F#1DsF-I[QEXj$^VvHvϐ<8,+ЀK\vS4Uos\jwd&|7")YIF\wF8@QJgXXu mzH cCM3]i "<':L]YxGn'P)+0=KddBx;9B!@u)uӕۈ %_h_ėQWh`[/8K‰MjwEmnLߑWȍ56&/\ q ltsѧ'9r`SzK䚖DC8\F#ez(H<l܌Ug a5쵅k·bv1ddeגš?ʈmZ0ebhW/NXKm.IT<\:`)1t 3=pd\ލ^)KS)y) = tP)!>wNJU\uF@! :OՃ%P g&l;1e`;Ƚi<5\h~Np4A%ḵWybm08M]`nQ璐߿Y"n~Я |_'".fl)A a sDF'E2}^bľص %TDh .B 8k9*0qVf~P'%J߁%zc4F ) _wR(?̱c3)J!PVb~,%6/Bq ,I'&L_4\;>jIM;R(Q;ɴU ~jYM#|Ǟ0gnOl;={D_N q>I&cUj42$s"H!Y[e#C8N D?'2Ƣ/ FZ.z+*0 6\3#k±5!J $@e6zE3 }N;jQ.mKǘWEmN[>X_IsZR䳰3CM(m [>2,.dᠰ!6^#C}nOYՆ.샙{.L.;TjIspN6gFy@A]c0,8䅽f&<#V-x`aHWrU @{x47ݡ{)E-˸&ɜډxGbwO.хⶸWzޜ*dj|\ %ht Óa70-<\JxzaV EA0AVITjBqĨ怉|򴭎 z'qyΖ1!_Z|:5l~}Q!SjM>GDVE~QJS3AـMWE֯WfҫRyuhYL{f tLUZXz2}VKL; bk屐ֹh$ rз#T๖c:FR!!A>F 'JVTKtJ,9ΊtQ.@c"Nܸ3dU¬1&?IAGL 5q}6I BX94ۆ ;O9SQU,aqUh[X2D6`3bbuc(!֦57 ߀GlH\+NӼ-P wوmNu'<ڬ1{,T(OQSW7nE_"ӴauOK>^k}Q'4(Tz dfHFZ()}GT|yF~5_]$gWQfi{ՖcWQŤ=t 1Q$88([З1¯sr#.M N4 &fVp9,NK wSM/MLFO(9">\da签Q:q/>~js {<`^χEhōOƦD¼/USү +ZgVMQK~p5bؓ:u#zQ)ŝY,sl[#H JH*>s@dҨ1Lmw= /4&.PuEzb2ubS O񇋘s]'7zف?|HCumf0TGI@g\iX(tT}k{-ޠ~1 bއDC<4>86{hTӭuCдWڣC\91yȶdH|*@ 1wӗoCOW2^1<}h,jt(7`oto}&>x^\Bo=G~`ԒO")DsZ,uR)7߈aЯ2leěq,"G><3ẘYyu*g_!H/!ONo|D]G[ԯN\A |%GЛmNy.F\a:3;X5سj>lŧf[mZw䓓z bB* ~9XQsNu9)0nZB]zؼ  6ఱA12^w`E -27;Ȉ32]}C0n;7r EIBM,'mN|i?g9N[֊=\`{(]Xt~QNA4Ѹ[4CWem"0Na˹I^GY]wQN1]DXֻ:*#1\mM1hI92hpVTM+ qZZz@4r췴TwVv6fgDfBfREZ7%5܎c3j$cT 9R& W80X0P~,n~p·H9(bǴf_V87/iyC'uq((0cG{oɲ_#«vX=_ B(h/QH>Hy/fv7&.Eׂ&TuQ,XzqEC6`q>dܲWĮ$w)EaW)ry`S._Y?itӛօfࢨb!6!սdcb\_nC2>n?Vvay<p  ^7$4ΐƔ^0Kk}fZgM-fk@g`h Kc7[Kzx 0~9O'6ّ໽T]@d1?3"I]_L#H;LhjpFA P}R$Twt NTr@hvRG#[< ޔ(!2C5̱:ci߰T Jlf;8ns"!]ۀQ.kpWx?qX$?y=y݈Hy`.fLmFY2.M3@"u,U>6MX(V?K|S |-9H~wՓ1T,w3vw#0g,Ѯr]`YoWm6jT5I[ܽ&)^2q[*20Q،9;I2wa۴R[k4e8ddN-XNq{"hL HF>w76\܇09HaI&ATN*v EFge@m(TQm=@m_/*U \ e.Qh xJ~`Ϳy'iG<%v\,CscYBS oMG+;]$I^gR_VMп$ M{8 X9X#W'ګ -qU8Q\Sfh{[>`",z塯O@gPx}ޝQ )nmޯ`ਖbZ3+~Zh Aݚ1tAvaޞ:: $'znѼ[u$M]% vW:'R)1|'#+($t)+=_ ,4t1 7Oʏt䊭7id pR+e@4?xZbVۼb; z ه>e6΍8zkܶ"Y),:TVwp8cr-Zp& m `eգV<>kaޚwcх1J52X MnZjŋHejƗ\ĐY0k,x<)Z֪ MCQ=b32Z(FȰ '֋^b_hFu} %,S?aCRg&L3j 2iO7UG8PQ4e}׉p(<6r`_] BOKOC+Rr]Cfb^Y#8C=ji(K}0LIX->W3wA7zP|a" _ĭ YP|-:NyQoj qλWB~)^H,w.J7sj:Iuu! 585HD w$Q!9?J>P~.ml[/fG셣9tO'+i2.;iSiXlaOUJbqhJa1v 5HLu~vpK/Hە'8}\89"#It*q eR]2v$_K0,rH5rladgpa7S33r^:TRi$ѹZ i+n,a.H('sC_=9;ˍS )<𥱔XUvsUJC_o>^W'P!32l>#Vwj@g"u>:n!/w\z [WB]a?r .nz!fuXlMo_1&-pBY012'8\1 L e`ث}%Uho$: I[4v/B)}?7!I=`Y}pdNSwsk)v>/ǖ}l}0e9.D' ZC:8%-߄R?,41h meoΥ^@'Y:'YNU 0ocXx?9Dv89&){ՔVF$dc!S&QX ς='\ eZЋgQw:[i4;eD&]wam5pzF)^jQ& YZZhjgϤ2CF>1h7<~4}XOu94 %=t}`s!7WeqF.ca1T䢌:ĨDܣL#h GJq= *}p8;I(@W3 `c^x*>&%Sx.oHGx(!G2/)Jkh1 S|ٚX8G ׸QW.1WQnhoX/c|K4@maXcm8 Z Zޙ[里#B)8OI#I7\B('0;AΣah+)+*x%ZPEsTcWPӴ+aW%+գNh/nxuXB*ђuOCqiaR`B*:n7]ر k23YP)1 VFBXxՌQ2<%6p@&O3 e8cߊ#>=G%^TyK368]$P}rY0A}3.B'kK Hq$`{wz$%{>ɓm~Dvڱ9sȾRU$NASDGڝN VvFpGH2*/ۢL\ĻWj$i*J12%YB(ӽ)m1jrX\Ҫ34UQ9TrΦ VSCm[&>*OYBDnxa(=뎙,&+lYg^$n׿|XR\S7Ǔqgqߏ= kE.^t"0:X,I[*tgk ?1W<$BMʏZngڲ =3_Ĝ ;yQIFȏNUzAqwzo.dY;!S^Q a#}7C%zy^lbR{0 6gs"3 p3"h!SX"SfpCZR3u+0Gb̃*h y 3 Ǭ`rNIzP:p/i0~K2, <1QĒ'Dd{H+j؆۸'PWAsεr Cy[Y:[zbbB<0A[M\;S5/ rnM[<JͿU:R+f 2x.gMHxbїgt,e;C*-9C2ࢃh;V.kmpZNX 0x'ݩC:=#C&԰]?\6ܣ+ٗI0tcPt/uŒA- fW)*lh8ЩyUm%I :poR[!u""1P^B=UM_JRp٢/cio,l k$8z bէ g(1^Ѕ×ȭD~m dl{%K\r8)Vt*a bURZ@%D4h=@{`G̬amG7_Tnܤ* I71-+`7@Vq>=-+;bɺ\#Hv{@ě{5Be]V$ޝmVݚe}V9k;6K}u pQ}>咴_)Bx^u=%8BL0i}x$=n&I68eeJm]+ CbwwrXHqC'@ "?}X!C7oɘ=7g'#tzjdE,Mm̝ /uA]_=z卋C;/ܗ-+C'}i;UlGWȒ,P*n:Vᥱ@LRik|S׵'RN1zi D5AW}[ںw:N~dg-rs!>X9Ы/-v}S#q>!9:-H-4Y')O*b{5)WY&AEjKQx'i7Sc\[WYf]]Sň2gp 8 Fn<\T=]>}SHdPʔ0wEkE!zI9/_k*xҵBC7*3RcVWEJѱKV v;e]#t{p sgu"naXVlWIѾ?֨9&X(ga[т< -E㧾z]TtFP0ܹvwZzbgB$:pWxu轼B (Rөɺޤwܠ#@>*:ye>)OP3զ/Vy6` ȷqC#l@rk;mq|L9zӀ_(8eꙒ`-CHE2cFw{n{;p,){nT^B!D@Hd=߈d@->=|9/<07+ՉFDus͝o~@vH/K!1V8D'ٖ[:ƌ7m:{/iF="ኇޞub5Qk.uwA@`>N{3(ry^M5Ӱ80D[ ɬ{xx{; 3뾩<^So([iQ|$(t>zŬI6vvUq8%Xѷ!adADrVlo߭Ngˈ1.#=OJi}j,/ zgdH|껻B7wP kV@S2NPligZhǑHǃӷv]ٸz ]SH+oP~!8z!O.Re&!%f.J 4cAE= JѼ3 3cArUWQ|[u{K)" / X%K DfHf?Iʇ-zͿwan]=-$[:ԿpL j3ux~XH%+$sZ4-V#tƑIĨuEG[U ua2L*!?*[ywю;_웇 vNw"VU.KTˠvSMgB x?{i5?szlڤ<ͅZQI$aQRCe Zdo+ZwxҒ24!0$H`Z" vh)VνkC.Y1WT:魹S3jCQWόg3"q,@]:(zk%n`.Ng~!/eyz+3![s~^H_O44:=,НX}Z+@xt2>Yhm6atYŎ9];VuT);/@6uGgk K&W.LUIδӥXƿb_`v.j._qIpa2I9}43!8NBD$―Ad7]^>O?[5J5%\ma@rl5WҨ%\ k\ٔb–S-psOReTcո#uіG̦(~56_l:gTmVT0l+@6!f,KV.2U%~/pcN¬hļ*2]ㅶ7MC[X4 `4xǘ?b{P(ǧ~Xrk+>*kŜi BƝmEVE[~ hu]w&ԛ_jsD{c)Y;$J!TAfYT0sDw~xe꿋VU#a5r+ұǒJaNkyߡo:(~Ff!O= BC>bߏ!r؃YĈ~2+Z6WS"Ye`8\ӝbe WナTEKq%Nhf6W ݁%iI Kurw/)1ffs3QΜ}~aAe#Fl1r jE|hO4K:uqiE:`ϴP{*D)$ 4\/7xR( ;PC~ vygCg0Ţ{~QK@.U:[vYʞ]v^ptޓȜGT{"1BKW2MzVVk.?txEBT*\>pY K Y}iH %$)RiMӦ6)&0#V%6i/:YUMbRLne졃kg1$pJ|^h5o[U'"ʫxϲ=)KRsvGmEd{"($Y5GosΆrT7!NKh#=^6FvWnC%HG擝Kj?Mv˜etxbը4D$VΪ/O\ք%+ =`2Yt'y.^CD/ [[bbWB/͞R؀LooI.01ѩ~md4C@5Lh:%Ǧ򄭑h뎏g1^cr_~҄HYav}  p>i7 I6fRX$<&t7akx}dt}Q#Ɨ@vՀvewT+Nڢb:EUFE$[~*4rlo .s_lM뼨ۅ$R.FBn9 1P+Aq^embEڂSgw -P06`n5Y$Ϟ Ⱦ7XlćrvD_,%T,}tP\:/% XYh|9+'WsTEȍwiڰrOyT8~4N(T5:D3/A0lNR^il&Prh<G)\7YF@u$&D^ F<(5kHҌ TY.Kk|oFGlAivDvo[PK8sEf8&NAB*NCLbɡ׵la2`9^v/L7,,qtCӽ g-FٖժBXwdE ,GZ}H"O T̝N#1s7-l[0L):K4u9]kЇ lӗ>r+7MkR@PZAkcM>H>1m:%?z\G[-5qt=om+no|,Un" ZzV@vhy iU[(DZ7/?}d O5DJmٟ#c_srwԅ&0KIGte;ӑ-KS ϳ,r\XڿD?˱W٫_b~)}1hҜ8bOP~y"in>6>vVI͂VpbOeh)]}X ieGQ^#g!#3'8㹜[e0dd O.燋‚AYF}^7Xq:#NnVz3:dAr$np,`{\:vt*:=}pF"厳OCZkm>wJZ}͗7{(u $, MaLw}*sssԳ'TJzܞ1+)S>!O/ |]L cбzQ;򞢩z_KZvi@?Sbh W 3-b)J^,S,\< t<ʊ_TQᗔNF {#͓jhow/K+E͛U8wynM^#Y  F2=ұ0̱4UWzis#r$$t[%<9nۂ熷\ȳB6<4g~eD!>n.*5-oomҼ6JVól6jϭ|<Edй>' Ipw1Sf,I=ҳ9);3M}6Q&׎qZJ6ZfO(xblpٗ1 t Zcb|Cd&}#6'eDJ ̾!:_ve=^h`x!0䬻ڞ2&P$@A@u"ICc|G)S@iʻ ͱyj&>e[xhJϹȅZʰ8/eؑ+/NZg?Y q,l/pCH)sDj?&Z/h1hTrs5gyȬKY06Yg~iklf4Ӡ7ֈPQNƈֵ }<ڔU.Z<" Fx5>"n級3:8U8R!hϱTpߜn1e4:ⴶ1Oe^|¾F>CtmF#d ?!'m\9]9`E֞~!h.!#?:)-$[hWT_**}3I E!0xS̈M7(6zҤTg֫2 T jSbmzZ_Ry*x~> } Vv4o0! [q80wu(MkᖴN̚{z,t蹢OrY}h ]Z.S2jHCzt8Юxo]OcS$y6o5G ®6ne \EthbOsRn1{?7 A[.vZ=.r3IrgjN78.Dr7팒nwl4?C SτA,K&JàENmhFqj6Na"6.oB mضQ,GژGج$?5FЫA*_[лB%j˽RtSK.'°mewk\F fZ/mʡqK!og$QZşep?Zql/}B.DڡKn[R<YeӚ.OMC[ǼReͿ]@i'?YOΆE)vCD£GW4jm@j~3?`oy)Ca| H,G!a1#Ym8i3F3rM |EV'/ SwF)?1|lI}l^y]GF23pċO=C0IΒQy ipymFrWƜq GXQz@;no9LpRXۺ Y6+d<&&1Ӏ{ o@6&_q&˖n^ ݮM?W< Gʎ(&M8m鷧 X==)@Z\؀PN|B D/./;'U'-&%I-Wv ]6YQDv}T:}g4 nkJ0*g9!"CGh]gctX!z23 v h%FxlGD95R,fl }2 Ƅy4.Ae;:ï<}ҾSgCdR {h'dd{o"}n6j#YͶZcǭ%2Q}6D9le P}煫s7BW5~. d:<kUۊ"ZL`dPU=y4%gf5۾Yh/GȒBء8~ -l2#;d# Ka4ه跭>bP"j֌ʴGi5^Ⱥ!yb

3hgw7 Qn6Pɍn*Yp;DU]9~G3H $44:"tm] ЇGVq!6ro\qyu|GWێy_ffrup?\,jI*T& emCʕ<^/r606x PQ,yz"N}z&MA%) } limN7o;=1>Ț|i,r̼q눍cN5@!jR $7pOԧqd)P}Bj&VNsv4dK}lAAwu.erTVz4>՞1%Tz1.:mY6chE*/[Id]DM$"__0ٺ>oH#t5@JpP_`fW*/fߝS n`;~HCI9(d4ކw7Ǐoۂ0עV4Cj x5}n~ >'ܣba1,љJ K%wתGKN&Ê˿,S v.7*0cakIL*b;k,1' q2l@/b٤u=^o YS|ϊ1-kD8Ȣ0z3NeЯq"Aa`7XO|4JhO_F_>mÞk;2>)Q ^'& (rbT:=]V%{~dTU_3xp;B.!:\!`EP5 PîJ'J; ܵZ:f {lzAok$q|w 0ƪTcR _~T;!R`}~<ߑGxR9P=BNz>ˇ"p>DjF`KS4>O=]3_Xm3K+r|V+P80FkmΊ sgl/×j[z\<yMX'l e(W_ET-Gi?J_%mquܣ]1l{`/%KOr6sSO6x@w*%'Ȝ4yHm'~ere;89$!0 jZXf1J$Kp[HL:!E m^ $.*'eK6f/NOl1_~bp !ƯѶ훶ŪVJ W =u!ۀ=c @M=Vs?v͉Aa5FH$O0)- N+YW"OZ҅X-XCmd?}GdW0|݀gd{DRJwjc!k7-s@xs<|Nlhe8j4 l:qTxci""ƒHSX>y@{<˭xStg˸`DzdQhPʗZvʗنɑ0NZjM R s (?+n%iѓ]$ H;#sbY܂%8n^J[}3ͶX))Mn'=)wH).᫚ RmBQ`*4%>|G*$#~NGmR '~S 1RoW-Dz7unyQQn$\gHA6Psky %5sɧCs܀E2g0d<|7seWIr Q#:Bl_#j|y3mђ#YKmSb\ɽ֚0%x[?p^)Ej>GiX14Ʊ/ b;?z zbflDbb+|KF*܉qz![2FG_n8=+Nq'5l͟ ,XV%U |{후x>_wkԫxbj 1"6w%K1q[!p>Cse‰BfnKhLD3cԤUv$PBz#L-~⠶rlDby6`PGSBu>*]hV܃kYbjHxX ZJKP'G̝̔I$Z/w.N>Y yN+%S 㣇 K\}xJ t٥vfūJ ^Qz sՈヒ_s 6c&sb;\D8f1hvGx؜Y@tm#:xf!\2ˉa9>~,.^yN}5 iKĮ=u|S 5354z U IjaSe7I 68As, hBX#n,2RrDE tD,Shl!֋¸Fq5_v :ckwi{:]9o-pnPc5,utJ_j EoèfJstڎ`P`utI>e 3}2=?U;ZySWξO m}h&L'&{];\Y 2=ϱ-^aF*2Q{ 29+fVz7~"x;bn t 1/4PU<t|_gBja֐gl$ uBX~#Jb.pls3Q걦(/߮5 QUn`7'/OZn$3h 7@d0JhLw޹N< EL U$*I\PihY, %8]Xoʗnv$B+9a-i\dQԒD˻JUNF1)Eㆨojz0oV)FNK pü+z1LmjJJ]CeXDdtb݅ Fwp0X &.(qquW=M"9(~eaL{– PA5g<3lH1Pú cS\%*_fUc_OiKdx3eF/S#@c*5wUH⛙TD g Iٓ!,H%mo塲 ;?mXܶT%tiLHZ$5äF}]tHI=4weGK!O/s~:v~-ÃV+b[|5 l>^yy|ԋX-MC fdi|A-)YJQGgWM&"_NQ[3HjuHPna@RB0a\x`uXht/yuZz ~Y i܃H ;{kCP+G#ɜW7P/u8 > . 9&ӟ! e' am1o2 W+ "-g2:9WA ;_?̄K%YX߫_ąUt6 5ڛHMpG쓌=X>@`qWK<; o( JO8-倨UFoj+s_P6x]rmHW@l`D0䟴HR _Wlՙ׼|?4G]Gt7 Q_V'@_XoW?t]J>BDC򍗍,C#vCj-T3'1ƝpzH J2zu[Y2Y8#i=Q/uGfp%eT1yQB>&iSdvw2HN2SxTWّ(*S˕y=7RYFRw\iu o|DN7QDט׋j/^ j|h8Rέ:R9ysy3Ֆr?[7Ẳr# ܥx>+ E,e҄5'UP]HD2vI⩤oJyG:]uTnj5;B92 :CNFg 'ϟF&ٍź9a_6ªo0 |xjnrZNU I!Zl!,T ݦDĭvch`Q+`h,7aTO?jb\zs= AQj2$|^+t]ŅK[$8f9@{Ax%M[\,60ų+Dpje0Uxmۭtx*Y=!';DsbOcC݁nG pi%߮ʘMh 5 b6㚰 r~A2˺.jB] 架&k5hv ^ъӊ!z&ˮpkGt*޹6ZQʐ V&"D`ĥMگ7pb S9QxdS;z:RhԜ} ѓ 'ޕNކRgӢR#?'tQ=~DT?90DQ9?[PxAtEӮ옋u6ׇpOTn!qHՊ/:%{LMU*C-^WfB$V)-5B#"EN)K w8F<-69oLKrMv'TW &>p'fA;#+OvJ34,6E/Ghq/ZKcJ~mӏ[{8ַGa7s71 BE$m6 cQ3'e9wo Lʒ2"Hlg`LxFHqbA=!ˈUS\5e%6Q oNU-&ߏpg(mUTbQd.] Uͳx'A\<4k7ўk'΋2__*ZTm-nEq]P @dl"cLSAX)Q:Ah`:Cp.pe=ơIނHSS0ҞG{5f=6[b&L/<0٥[ՑX#p=K|8:3H}CHGn5#,/7kLAǴR#Lb6 X;FE^DlQ(kY*΍sCbD&Ϩ3tʴ]I0,QεR 7\mzTQJ$L2lə%XmF0l^iuQ@T=~Id?ٔ-G+r9kO;)6"u&/xo~\=n?s2̖h5uuFؓY 75 v@22cܜ l&vGdJ+]*zTyA8OĹ&*Zn~͢! &tU 5zTx!K|Ĝ:}, VpCEBd#A|oJ$uGS;՞w2i W;""M885 Pv䏓~C[(WT$N$S]pGGVi U9z! ^q%3=sᑿ !vs}TS8CwZE>?Y G##TaMrLfk0jh gbc9(q=>__nA^kFd{qܑ]vrx- t~O]3k>//G2Yqo0 hnu{xJ{.0PlG ;\,dُ/iA CBtNA0%5r~OQȫb`N[zg&i<27M0Zմ>ˈǶC];a=]Tdq lsyz -BN6 r=o@?<>^f9Pگ;xQYQٶSۛUiO,*3Xg.X?m\=)$Ź.%KV%)Sat'MU7[k5n(_K=XhSA ;W"@7J\K~\T:ܰ7]>ǂ~ݖѫS&'2I}mNFw[w_.*ym)rq B&SrӗBL|oᕐ~NV6!MvB ˾cMb:hZ[^ в`aMZ8#lc ~"01s9+,f,}/.Xbu 0:]{1D'xϼ@Vim0fۛQkcE87,H6`7ٵ zOnow jzLM MK~%%WxBfrEXF~1tv@9:rkecCbVl=s@^fSm6 I B ZMMy=PC{nT[,9N[ЅlUƄedMb['_ A wq5?7ޡ,URhBCޣӉ85Dzz&Fzg9_ЁKM?5?I|1E]?bNic}!{*LeMMyAM:G#wu7P)\L^{u;QLrd o(Гb]L%5,q ':2$F!6k{ SNEV 7OrIooӓ6$Q$P NxH DphԺNa%|q֖g1d0 ~g`P-άڗZ^hCb,5ɕ!+{xd]ՍWW8EkYm3h:r-E󝹹py!Ef@"[Xɡ/0.RjJD+]j6m;>,P}[x?M= րrn}j2ds-s 0dKv 25C~XL^?8~"{,ƳcoJ~LDᅣpRɪIDH|:awMJzᝐtR U\_ Ղ!X 4K/o&#r S'H͙&m6Ȕ6#Ebc?T;Zv8UkcTx`8)F {Dv+_ ,gN nyj+-0_LoDj""n؄º{K;*} DAS@ܦ.mgAN'][-ϵ{c1FP:0ř#o,@עSOB 둥V[3\ Y|%h7զ'*@H+,M cR} ]YJ: Ѓ?](a#+~1!w}V Ro?=dy ۞ ^ Z~8WOԷPyoxSA"nJRk^JB6ɡl֩:F"a6y26 X:w "WΪݙW]sfSX/U<4`HnXM-q p'Z/onIc?"ܽ"k1C ueBV:FB6ٞB YmR)lkˉw+15)nR<_QLIdPhKh(K'x5M;GF1kMhTOuPu3ך7͝Tʲ<;T!hE#ũGH-r[Ξlpl'>tУ8jnN,tUs~>֬%|i| kAp_m}?|sQI;%/> ;rϒmJ[=u 0\R(YfZ ѻ˻ש% z_vEM{Ռpv:}=e4r?)c:܈ 8KЄ{uXM|s3LYz}ּK2X ``1_GԞʕ^8Z+8 ]P` (.8V/]_NA vQzFAT?j/gϋ_`IrU7[*`.jmt<xxN;q~4䦒R1Ƈ~)sKM=jDk:Us%)dwowwXǣ.|!`]=ߵZN`DX`o] iK˯Q/mu{l?i.1I> >|/J{ Z9}@UinxNxޔ ½[HӸa"GThe.eIShś"moNmM5'Z)@~\!k/*O e5 |E?I}}ݑe L,DNX0ߟ$"5ݏǷ}}?Dvjo^Zcm<'vUܯ RdX/fGGHeەH蹌Z*a6QR̽FL*;МqE+dMRN 3as+hw4%Rrf3?\v >bu<XxO3*#l\9L A墅 ;nF&ߍ )'2VܦDDyD#Rhw̩Ϙ*]IՓhKI%A@{][k'JzVTBY~ 驒@޼cw6ǀB.iXB噄bzX:T_`r3u%*}3P4Ix((oTlo:w<r˲rrrj%5iQh6{l#3z.f;y]J ώQܖʟȵ+)zKd G-9*ML . JZjPhLV KqcxKΜ]f<MD)ǒ xP!X7c)7WLT],[Lε>dEgQ¶t;:m:gs54@NGi&\dİ »]nQ Y)d]@j@=ƹeZ'cDj1ڦSqV-hvd?I@ ?aS6uWqa=`B3a;][SOyصgޢ(@SlNz;}1O۹MMuj/|jrG#;q})4ϐ5^lS9X=KXIK)&YVAax_YdԁΣ@|{L3-p@.)+K2YCW]ã'H 7n6(=?7aG2]o& (Xe8Bg@<~)dq]K u9`$дA t?1pKHY[y$@i`Ea? kv@1A=+Z8"Rԙ"KS*R tScjxCϺg`o z-Cl}qֲњ I-n;Kd JX7i,ۭd=@ חPR;%ɧb,SO:#g4z@@|H us1N- # Bkt7WqYb:ɟ֨( _/ b2{ m~"Bۿx&KP /4>u.,fYe"CR̰eR~'~ܐm47UQ^!RbY m(dJ|0_*-|ݿv5FvCx) Fz{*񋼬C;?A[X%N͖ccVW_zk\DPYnN-5l<5<AE0 [+};67  Lo[#f7@uW.x/ nsӳE6M͒j՚IaY$'1b#^vaOW"-Q |硳j_ }`$kRX~3q!KWUj=S #S8-h7&Y{ [ɍџ\V :S;3X)&,Z)15Zb`sPM^m"揳{N]Lw<&= lP<6W \Mg)SN[NVnBͼw>83x$ l?)xO(GIf,K:Pϔ.h휝w|fƽʔQ.N41P+ T? >Eh6*s3Å}=eMqLAqcct#GaݫxVuK]ҋȤś{"V^30y6 `u^,6Բj!zqgtPweQg'%yK_pFgVS) x_9|R9&sɖ=ݗ훹M;f`}"'Da"@^3"*O`)jrG0E~gS$ cCU2;vY u;6ն"^چ"5Q\,/1d,?iFixNr.~ SЕ++4BO\zn { C9zSgEUbh+O8~y.z G{1(^T6+q~X^L&KM՗Q{[49vr&>OLצ`}bm{ s2J)c-}zEe}`k%(*Zn7{UŒ|H nS},ǃNH6!2.?ƱCKh.d0}ƮO8J'` i*^u?/-&-^Yue/Oѵl;/y_׃k;NjL׹(04PG;b+  1ZMm?̌ ?P QGzSG8oԟ=~wi>B5+k_2 j§)ٞnLTZNrn759Nz}A'KXҬ`e?W6^fוvz9Kp(N޵L#We@4hsӺ3X\zǞs!ysab3i@ mfDE2CY~ۭ"18\;$Dy?;Mѓgg-W찇*ݜPxJ۷E{? m6^2kS\ n|C⎆ǂi }vY l^G|/ʷm5ka^ nL5:[遶}Ӊ0RDx7*qM Rs@UxvMNG'W#N2c8|)i[TCB-dB9%;S}Yd]0F%qW)w'ybnzLڸh*u;mֱ(&hBe=-0X&ṛCA @c Krj"&VT+͔ Fc8(0۾+Kr䁡k2vJ>p eIuE|}fm)iy.Ox)sgJLk9狶Ջn,gfWvb(TiLԅ-uf(x"ՌpBk :fh Zi9;SiLKU0p"3V ۘ9㸧BhE]z+H)a5>AI.U` !/wdK#jԄ4:|2p>:Unm#SXDOz;"k|'@|j!!RAZe^ 气xk_0# 7:/vXC㜋cwQ"E'ϏoZR ľs-LdA{bW2k}S=)) qN-`81w5)i?ׯSۀ#j@O=@n_&b ,8;@_H]j=U=-e2]:|g&:6_/\-#Ht;6ۘr~wiNG >0KBk:Uc=B" Cr tz/pSU)pdh-E\P"B14խ>,'=[lJ'Ħ-&t()yky 29srbH{"=Ǡp3wktJ̾ cȳU,M<n֞ÆI1#U~)@aY<`T학SBYK]-&$d;ht[^1" <w&m> gq`i{pE8W{8zlhsիQm7_\ mfF^T_Y${$9QUnہ>"ȵߚCž~9cz/BdԴa&n8`SS Y^>*pY(~M,{>dXq*uUVL]954$Im*J.+gJ! ˥7;?it%@nU$_՛`&R ȱ5Q <_/:q`/+CE\VS p٫&`QqD)"1*e:*Np\`8m|ϟp#xMT &/? ?t|>F Jj.2 ]{-$t7FeNWQ_bz䧑U &Ԣ5Mҟ;Zg[v#q 1fK`:WO!LLji;B xnTTAs@𡁶3 A ܛӮ(sF0wlZiucPtuHM`QJ{@0hxE CɁ _{ xÔ( 9Hdchx`%Jr Pz\m~|9t{E߂nΟەD~gkAFLEvd67:&RQLzx[K$/$|wFބ".Qe݁kZ=CH=Hz'{ݺKL5}7\Sjyg<<6*F=L س- 5>RRq8N(R%a^cxK1Hp^YQ\D: :yoUM  DdPN=6KwPq}Tl/^ib* u"0}֙!im~%rb7A!L2POLX# ' Q5"qӡ1Ex<|P3Y zȳX 57D}ăss$YƂu'4$J(q"+jć (;U~[VP\[7lwGcٓ/Q mqMF$v7i|Y!/ qD'[#Q FA $DxLJשŭP\XN>xz,xDkud@.4x[]W'+ʰfv%y6+twڏ06fu)m6[jsXJtL/g&ERExRY=OAl-W@k.{Q$d"Sf-rJ7KX_Y״L+5;fipA2P]Ŗud{Sʬ{'A#r}Ǩ#ZTRypOMAs ? :?0@~Q:'Oz|#śz.nbe /U/'8sxȺ4zFh#%H $߷p^Ԭ>G*R@B_iH*usM`lkP}P~j5K9]FvΟEⅷPq=2Y@ϡR ?!k5vN<"O[;O*Omqb"Dn聙%d_8\-pl ">d^`_s[A $`qҪbzWtfn~'Z^LaҒSA.NRFmI'\bh`JM/ne I#"{@upUxz/O\L/kZJ.B);Ng(qJ?eRߑA{ "1ז{x>iZJw@>{X.J]Eqh)c5,Wr  wVn7Dq[zzIϗBZ?aum~T?rB.WiTⷢNl;)WrĜ}ȘצKa#ӂ 6(̼`H=3UWWt^ӝ˵]$·/ 0GhMh 3EL40ûYmX9ڐ*Y爯$*M5E xo s|Zy/NFN0Ejl?.Ry6񃃢W..Δ֒Ǔ\5bǡܶR3Afdg--16AY^{AR?+{qfց]qHbعd.0lJVj:I؏)D@Zjl1zDSJJl |7%L{ǹ&-{H9lUFiMpNWʽ_Q\ӧ_J_) +<9($aځ,pD(Hkt>0ϒN{Csu'q 3.m\gAQW1h3Jʆw_ϳ (F%_ 5E$:X+hWK8GK͈NhmFDi˲IPFW+WƆv>ҕ\hX)ӇB 眺HWp4&> \kIJ]4åW|#RUum͋7H`?&Î~7U"lsM:5z˟pɥCsrA c&T [t|H{ 5!ʯ~r2dd*L]%*OXY H̍.@Wwڡ3,90&M4DMp$g0h?ל Zȭ 87rh9(Rxx4eo q_y̶ƛ0{oz'*zڙD]OoǬ@[FU؈[Syp Lʩ']L#2ʆ1$,}1e&Y1|/g3'f y@)>[Q0[AޛDXi7:^ΜG~rlexMj|ܝ MN}ίrj% aSM];% p`+aj⥝\ڌ$"MuI ܛUba cu:PGBJ>AG~|Yy҂)JZiWA0W J ycS ayL4b?40Xs# 7^,uT6\`Rփ;P]J'/ƎroF1޻I(%|w-soUFjx++9V`{LuZ#t~%<'f H0a_ߋ|F "^9jN/WT fhpMF"l~!܃%2ae3yx<贬a%](zys$I##z+aFV?u$#x`>;-ʧCL~e+oݡnοCSKyk:' %^5_׫#ܓ8jA3 x!ǶnZg !Kט lU)ìV.CӬ.Vh _ ȿQj9iFhyU= Z*(3'DHB<>Og `aANـ_kzR/BB#?D#]~~|aDLFk *K= єy^& j7J1dZ:3bI# eqr'R3<6, p[ᆠSgZYԡPK< b'kUksD[{%朐 V鬽ua.Tt q@ '[>W%h؊Q;IE|}%* t8xu֖;<ArFl@ 8n q4X#UF!gb,8Fr}P}><;r k !Vb`b;r#m鶼4/S:g\NYlz\bݹrů.x F%#v+1cfɤ& %$ת#2 2}\om^L'n`duYdlizE]a7Y-u;~6.0 {:Ϫ镐=Wר)bw_:*+a7)1 6c&ac6|0){?.ErV$FBqP6"U0ewX\"ٕ8EJ&ٲ0v1"%L*"Rdk Sw _QN:-Ce5^y`Y&r S-ge :@A!R4QUa\V.) 겓PhV:fKi{v˟\=\g>De\MBϴ#,o2hQȬ0VA% %kWu;Ub(P\ZR`+irwG 'כ(mwؙiUN(8-k0; kzuc$qu]hl{jF |Ǽg0 7cSމN?St\ZH.z[Oi HQ8}Y P,P:/7MB?<8qF>ieRK0o%{w yȖ}lBLŢp:+-L^^byϮ$:D&F "b߯`)W)PQOGh[ATգg_#+thEJ0-Zf>zH]PktHI9 1%SG ց  jb5ؼ٬qGEG%ptnC.V̪ ?]d ¨$ӹv?iȭST6_K sDZ^l$ɹ&hP5cWvTPx"' W$0lp\=h wg{eTfJh D:à9L\Osv4$U譼h)UvS6mw~8vrŇQ#rm$&Gm , :}InLgepyczz##!`/%:sgQhFtuTƾ| fJ[^2 ֲh\!vO6ʉ~{7eOCԖEÓpxig6q =SCK DHvl Ģ)Dk#&޼f#=ф;c< ]A+UVR) xYj`d"[-y& xPN+FhӵW=?"KqޞhL3{$b~G(T{+$U4 &QY\ ti0Wb Z-( ܜ?.М6LkG2cM&S"*%zѦeHdhVe[=;sf 4G (T~ +!5֯>~DayȚx9ctI)6mS7Ya6]Z偲,F16f'姉8FՖ2+Sj62-N{ ŕ;EE>Xy0fzY*2RE8bn^9NQg=MH iPs@g?4^cx, )7 E~/ ?)MZJ][H!'D[!N?`QAk-W #BC@UsׁZ9)2UňVæB2kd?Tw/_ s&'\>NJ&Y$XzZnv6Dé'X Ewķ%ɴ5^~o9ç-[-?`'nlHY/bwP*><-$|c‰,9T {#*1j]$w낪 vE^7#=ӤXPdMO'l3z?ȼڕ CϞSf,nBX;e$n`a1˄WȵⳎ'j"efo|VqI{Knn&3\ҙTX#Ūq䱃];,!IESxL#Y?۔n#kHgH9"Bv˾F}b "oWumQ{4B$$p)}=ZoY@B |hd)bu!Ѝ ADʠL\Th3vK9#鼋eZc0hJnZ='BA˥_Qaf:թ V]l,wH94ճnP_7S&SMJ`8RuE2RxD(ڐ?o `^ϖnArb6h(̰C ~羭 ƺ6|L};VS3xqkL-{F qn{pCyg|GyB{Kb;r*EIh^6yV5`ǐephptEÏk-j:vY{:oW:̠fJ<?Ax|ys<`l)Mv񒲧Nq*ڝcj=e5.TQ$yЙEܚmEVdGָ&]Ň2DXT$1SC2HppSY X2}J\E^d?wPakC>M6wݥ}f {`44@YhΜ8ɴjc ;LoNhjvaP<8%X6I맠k_÷ ]YiǏ٪V ́8+$3e_fx:קzI|-*?Z׆CVy rY |_v9PA/+,igZ1`e~h\DB7{%`&4olɔHŖ ^)M7Bd Mu'Q9?؛&@t}XF|H\?2 YPUəwzfΤx#)>M[_lFm쿅O93)ȳ1\wmOjfin>F4s,FMPt'* cf^p(^D8OgVu-Rw%. =F(²gf8Xc=CL_nyE=ouӣC6$L4ZO+LDZC2h L8G#Q7m b|&{:DŽ7:/] @LiMyK9A/^B0XX#Ͱ: hEjE2 ?g{Sij=f$b)#Nc;T<8OY@T&fZn*2+K+a|ŖAy q[Do%xY+{;4g&/B:<#Y{ލf<2s2夽W4T{GWu{G(Vٚp 5/Ʃd · /9,G$t ҆ 7#r,=W gȝ{AUIڅ 㤡Y~mOߘ _۝Aɚz>a7ŏt{bmB$4n{4q1n}3ܳKEw\c s;?]$s94 W7+L Ǿi75_f]S%]Oo+ϮjA=ܝQG蚘Qv&/:V(əv5G B!Mxp~wHέ p)Ǹ/8(g*'9J*Ѿ.megVTDjY`]b2mi!Fľ65%ի~@ ĕ`:=fσYb=Fo ~Q`C{z".Lj|93X4TMD37ha<6JeEp w:<؀ž#n5V$POm" HRuJ 3`}` 9LШvKTo>> xɼ1jܸ!rژH.q".fOsV?$:o#A5`nY?+g9lN d&K ~Z>CJ1}*SPHDu] FF~lj8T O.p2>|<=r7{QZ^Μ%`TE^Tv %p|5ձoz|6ߝ^umwl_MTءwqŴl}N7*fJ4ٜ$o1(ծ@[|R%@GFBQPQrd4g` -51R8g.^G~e)'-YW8rwo̽'!^Z}T߇m]4[;8q~&ydD8HZ6-2}qZͳS$ An{N lEew7nGv%!@(lПi/mcu~c |;-#N)_Gzם*IJsP8 eZ9ԡ6M RdZuQ \vӢ8msS81΂'U*x[Jej9/+1mCvH%7GBJĜiV[ .N7R"ZFE_頶5)Ux1,U(GKumcN j 7W-Gu=[i7w-u˩ CKxEFW DH##::GU${ P-752AIΞe,8JZth5Z\}"}*hWL[hTR3 lH6uY{Gqn)\\ T::$AƇJ'I}ϬƎl>.f&Vk_~0 r,Wqs#8wze,VP&ʙ3J se?IlMUMJo͓@i;d̀\Pq đmË$| CkQ$gx5)9׎fwe KELL3̲a,OMAwױ)2͋JZgŐQ/JQ.1屮'7s&$)&^bħ3@$%lz+0}+" b g)4Ns@6CMe;^ao75Up23a.STM;ݴA蚶FFiK I ?A^, ZԼ/hs_}?*vŢYfBTnHldJ؃jUǼ5 2V\?93ּԱ 4 sWM$k*ۄ^r\B(KhWo=<=KW>)>2!_!MhUS颴gu"3YG}|ӶN"v/{ĭ ?fu4E5ߨុ tF|f"e 6? HU <$[XLQ\v:%+,in"De$j7w^(GJ56z>@oYz楃mjJ#%Y]Z鶦I-YnLUAy~͡mdJl5$seyꪄf93c@ 9ᄀʦjB2Gri N%.ĽP&ɾaSS#V\םz/ҎO].}3soU%BnZgʅH-uGlboQ[ Dɨ>8ļ>ԍ #2Z|E@Y{N hẓ9ațKq˭U `OCu4rqZ? X Qz81qYPm, XCrvX$DŽ8_7Wjaq;5WTQpvnK)s!־:RF 7vKZne`y ¹:V[4'oqq uгX \%H8/[=d Hװj]iAZų2iU"ЋUq 8&/b|KSwJN=o̍}wPz f Ӫͱ^Q/s?-[l4qۄ_U BH)d(BG"JU{[,/z;HΊ n\kh^+<"]^4yczug :i~ '4kn6f,KjLۙ[=;EB}R~yߪ)Q_eO[eYfH>lv,5PB<,7KXFHBș U؜(W2iڧvX23lO~bAY]toxWLcӐCBqj(YoD|c"yZEJT[,G;-n'f.}WOfXkO6Tkor)Nd[@YjS.jrTWvo+|5#N}(q36%q|K2G6d jpZ IΚ*ܡbߪqDQX"k?Yޤ@X"7%4oNu~&@ۅ;?9JS;HPQT!>ѡ(B9#;z\[@%NEMq2,="S ;|{ke]IC㇮lAP{fP|fXcaxk:(F_KKO2;9JR{蚗ZƋ6 ldFUeOx9޺skO=Z o*z3JY1]!<^9V96Lw#M?yi3=z -Ҿ֛? MaX@'&= ۇY9煙7b/BY|ȶ@ WI6(W/ն KXZMn;: qA֍& W֣:is~c66cA< GF@RB۩jYZUOL| Nn+P.ntx֓ ԗ.Xr=풴 yq%b\>qgpz)Y޻lh~݅Q*Iu:oMY1m+"j I*Ո;& C>&cOo29h T`%Ї}UGIwqDR؇Ly<혛#͝Oҭc/~t)iW2F 9@ں'>4o1aJV%l&J5?ʃ? 8'K{=i |4A}y$յ:zᶔٗK0.e_D'e=T63؂ M>x5M>ۦL:8(4e :wQQ로8BLg\̓Rp1ۃvJB6#iҽ8 QdΉY33#]bX0Fp?Aq!Pܞ ]6.m0vDOZc][Xa\ {եt q-XKN.:{0'qAv.B([ƇaJoL7TI+l_t7RŸhlQl  Č*?x)| lS͂J4ۥWsZCbH{I nֆS2C\1 = +ƕa@Jz4pӡrG鸙--2­~CÜ$߫z4?grrJPy18_Thډ`f y2pMRȇ P@"P7sA['H;Bb{#s(!269G_NO|^FR]Y3m;>2Iѻ| FTv"))X(_l$QxB#L xԓo"̹aT^e h!08r|[@A 6QBUbp@hFyG%< eg­ hJ.գu`t<ʣ8jR*'}#>tM3j]ܘHPf  YYpͼ?jO _ON j  S{S𖅼TЙg} GjnZH*?uEnEC@}/XKqFuGʃ2`#Mq.+l[k9kzMy[ C1)6zZVސaqmf6;\d^8 z^6&9wn7:~; +;z+DJŠJԸB(OmU)I#ECd) zz \zncˍr g& 1 [呧eǥujLdp2gF u`k,η ALl<fJG($'҄8mpٔr|_)= хm8g 2^0k.}"bANrLzn+ܮT+hљC!"Z[(-ESαNAd`:B=MZ]҄s9Vu)*LoYU%PZ9_U}VHKG. -+Ϛ!U4]+fV̖+z~0!@B* ڲat둾*p008`jid-Tc~CٛdxVdA/X)]OGRN#u/3u~"E'"q ʓvwͦ;:H D@utBœ*=T3КBHA=/t:(@LglR~Ax'4IZ&Z7k $p|c`Rman_\M$N>EQeqN_?Zao"?,<*rrW Uʾ× xI2?)3u $T#HlT gTNKAyvUsyAcd֐S)'+W/W_>}mra,-eBxAoHBF+;hSSjif8[pnttM?au1 g%{_-9wC7D}3y%U_9& q Cla{ʒNp%utx2I8m"Cv_W!&bԟ>as8]$T3D(X-դx ۴VNN}| r|)w)'kcd8Gf}wch>G:l+ٞqdփl~ vݛ>? \gXC|BfhuXq@$b$Z[U?USсw,yw^\o7q-U裈c1^ ӥ憇KAɖ 'CqA/F{>̙F3yԘ`8<=\32?/ܞXC[s.&o=5dt@1@KϺCcWbqcX>"~sU.'^[B,(iLĆE8JF9ъ+ 3G jgNI2%ͭ -]agR:K_r!R,b jQN>hWG*{̄]y ƞQł$I [Pj۾V+ @wRPg<!lA 05u~=uNCc {$V|p6{f:c&Xo|=WV2F$XW^?#d1*{0xWR ^ß{61HDmІ~~@wV@ \`: ؒq0sYh!Ѥ5 o#}@8L[^9eVMg-F,sw ,\7KnJG&bZUršv.8n)dKo: i۾>] ~f(q&[tExpU<K^aNX94j:%5-@~y(8PTs|T9OIB*a򚚅nfF|//j&ddɊuklj2JjO/7"f k`B҆Xh|IKia.F}̔7ks%LBD@e.hKZG_ V$'>7OQnnf|aݠ7 GO)?XpY*[ũOW%)TL_R1 kPM T[3Y<)'"+a-֋qӸ#p.馆_=ԅ#+G 25 D3+(It6;IKGIu 07e4)'BǣQ2^ik4\& oZ+= e>Jo~qTC)}Gs6֏29*wK}(,VXA]Q%bYt* ɧ">+yͥȡ lW-+RiQqoq#s&*Ԏ'5M|&-,h켹rPADD KUNW_7r H/+.k,c%9L[ZobuzKA`Y1_!:4IE CGz$|~ubHbO. ѕҎBQV^*Mg%ňЅ"as{{\Z~=*߬r9_#@@#l7ZڌXSe;,ctU2H0"χdx~E%#ׇrvRZf5h:{O(ƾ9J[B4X\*89 y3kB%p'H=i𥻋ʡf%LfKzXS9Y ]{UHƖE7WK` e]>5Ff&οQ9x jJzF&9a~a rAFJ2 ژ_[~?:kS#!ood@>6e[KtZ] SS[3GWCHvN(vY;.-`!,o~}rr 7)-"DHehcB^qsfܜԁ64ef=Lu" I (ZQgw? U}'XTQ)H<+1LaeG@_Pd<;O+ζ(nqҍ{r}PmဏpΧʠ{G1@H o%!f`B%F@TšOp@/qiSYO-X H˒{(8Uzł=u7 ( !DeTZe+'t<5E{s 0l4 )k/U^e '`ՐKoE%Վ#w QAYN+] ]%1W ܟj?UJ-f/#RV I,D맻H-a!3 h4cV!=*¥3'WzZ,If9+NdK $F XFM rgMeٰ*{]5`4x;kEr7Jb<@`Q+_~єe&ӂ0HG7(8{3_.&b9 _:K@SUfli,Hy(q޲Zs#^ G kK'.tp|8Ԣdak)*7`JYȈ-AN0Gl K/u]yHLVl]a067q!Q6W5 5@vV.Y~fi>{}v7.'1L 9KkWiu+}foDX[0N<+,-w<_uyFxؿ(@/8VSSRvW݅w֫F@M<Jw`H5K]< Z;:j>l(Y +X(T8](W` m1&$KMv{ P5:̑2gH B!ϩw|4a;"ІF]Y_|z wH|q{X!6LP@µ}׷1ܞ5>NqyTӬ ˊ:Y ܁AC4э`,>$89Ц5=^3dt{=N2 ýpǙ#K2`5ΡujJ0N=kA7tomTq0S~U4FW1/q,K1=nPh?]A_jEG{9I=W.K@KT[ioWLa5NR4^ޖWQx7 /w, b>3Ȃ芁*L}}a.\HMUCX&C5bC2Bci Y`PJ#mE]r2/<.L7?=D/*nuFjG[eHœ4$Kb%" tcSޮKW$)8)>=lO^.CԴXSeӌ[C{{O=&b HB1c~e@t]rWW~gq0a^wirVĆ<檑aH6>_5F%R+O嵫l)G. <|Lv~32L! vMv e"PyȪ.mDtٻ>zH[ A*o7N|xQ\wR%P+< JAp#YuϦpAY[r%K-dar>4>,(N:r樀ٺ͛2RUCcںfKbqDxO@2S"1?mrT,:{ "%"3:l!wh + nyW [M]tStj}Rv{n[`8,-FF6NyʭhB ';{D-[ lVNLLNwGHGk~x!a~S]_cTl)]rNT{Z{tK4]5٤6/Ei%(Mm҈i1ya1E½\q 1دQ1nwc-SDУQభyx'..WQ}wό\ F>֭a q[R3Ό`!^tVcND}:׼n*RBfEpua[ r(ʂӎRӄci:w|Ln>f3 Fwt(Nj_fD=s K9\^Kƛ e3}RLhExB{ic8 Bcv+yں`O"3?4s]Ǭ4|Ps }' :3WJIk}  bCzav"!4ӸyU[`n/٫p9JQHZTf5 ;Wi.4hghDIPc&`œ<='+<|{x~XVA=-G qް8$9{uZc)RBA^T>kaDN-s}m!imn~y7/׻aQz?`֘%Z2*\|i 9 n\xޓ g@grw &"oWS5MHP#A軯HnaRЂ|ل'FȘe|xzp-qK>@JiM$xV%5Kكe~\ՍͲ _ R;XYc? ɼ>I9yIfƬ(362ϳoѢb(붮cwy,Փo^̫! }iF qG@~hƂ;\=D _FNC'f]b=IJfۜ𑷜BXxZ|Qpح|Ң :ӱ f0a|Phۦ5F9?;wT(͍lwqXPm,'dc#"T#6J]x(I}H˽oO)PAY3zNLoPuf<wWf|!j!GJLX!NHu0]0,d a&QHA"gE>JcfҎ p:ؖsT5$ןY2 O<gϤ}xRir>0gvR ],0T<*o|UiXJZP"r,\W4c^D@SE*HM3!#:Գ0Dra:VFA_Dd?ĝQ+D{zE.TJNdeֳnP'lO6Cw"j7.|'zbv<0/ `K>QY_IAsRY^tt]) Plf2$fof#ަ{w6?g$ /,ùr>!'@ؘ{*Ս'ڂ@'jS[^K PC*ذ7S8O׷DZdO]{_Εb@Pj b80|OuB;ލ`X)"msH6҆ȪlVe[IL9*lOClD!4=y`,˗U:{ʻSM?kozv&fZKF9ҙqI]7瑿"YKb($"}M: F-j7IwP6}6(%9#_'堘PP9~{*,Q" t)+E 5L/$En/Cefk"WWI _[~T1ΆľΆ}f+=@e>@^,W2; F|faG*,j]K1Y7}|TQ&LkDf@ MiBɪR5wXrФ[Z25?0phR;1q\{Mu ǩTNnߝOhΝ= ym,:zi %!Kiϲ3 (R/Hn_Lq1݆yf6P='k#?Nԕ="PIT:R!+e46fuFF=}$~g $YSM7cy[18x!IE%,`񞯴SyjMSW"Z WL0 yJyVco_2}RаKE@x{#͚U(կ&={"U'ۘT6s]^i ɰKuN0>4vۭ@Xz.ABöSIx;f xɎH0XI-h&1p*eh  ޕ gj@vJ޼vV~N/p;P;̯wqJ>^?NoX9Y<|=WJLvgBccfUD$\fY!62) Ћ@쓣o9XVRas4x&v'e]9~{aOL&",]̥6A43-',¾DžEN /4P).q:䪤=<]ޖJ?hX8nܧZ5ipD'j M*SzSY;7F#0ˤY1?tp K} sg6Tݷ9 H@v 0>L6/],G%Aex.WԷ O!ZGf(k^Țv #j 1 ꘉybn};DO ޸nِ1V[)-uO&*SA773b#pWtLvQy{_)?CDRorgHmn"ii];O- )0;zp?e}cg 3y# H%BЭ|<(e#W*GGSZ%EN`C) /3yTiK\Cu| F >=pGd.e,8A:EԾfXzUo" &J-rQ;ͦ G2 ;Pud* {$J̿Y=jJd1iwA_hޘ/к)NXV%8Vju~[_ E X59Э eO zf *"t0orm}1BYQ4w"t2=~7enQ̟a5hI]aGȞ4<9"eoOq@)um~@*K̪ ,zb5& ]o{pVPhX(J="36]?ILB4q'((A5E3^G>[N:(N- _?q8 RbxnkѸi]pX@PxW'"8oL1O~{^{%?bn }rOqEhVa~]Z˳W+>(3I[JVvY:[2ki2F)-敥ASTCC |CΪ@Te])CVHyoO8&q잵 mo?(3`mf"JU͏EB_}WrlۃA',͉1N7avx}['hBӬ 4o*ĤeSXX "}BnEaFR`6MOfŀnE h]T$=0:?;o\T(jFpt_Atd .+K1Oz p-?yg) %@?mܥ$?EW$8~&]?4,րZ~h/`Xj4p2BKIigV۝òSgbM4%r ڲV%b~3w\[1C]=z"?\sFIlWn ϊZ2ߥÌbzCeȻ8YkkW0:;sBsխ'U.E&vSSq_QZΨ9oEv8 /I%` CM}'nQuh=:-JUk-^e:7=Yp4WYEh]t(^)1`VJ身p_0"SQQ  /nAuLL1piZx@n/9) MV QS=BdA2 @^U?6ob맪saa)m\;Uumo/ ]&-F%Oj9,) @ #*L(=/OyS%7猚v3K<|WSԋIVBm}x$."ÖR%|o5㏈Mt ~tYG[=_%M}撜!:-h;J\ <;P4.%D%r/^wI)Q#ĮY4 ,'B8g]Laj:;ѥVsއHq, ic|'-`ޭj׳|vL oy$`A]Ds!pBb ݖf',4 4* Z2eWȧ5~<_q'cEwjϏ-+LV^ULr }Gұ[C Wt5]#Ig{o)R K}ccNWF\ʪU|ɖ̸%*8\.9,n#t XqA %54I)C1girI >lACzw]#"BB} !P ; ? Al0`Qr).bjGw-cMקkY-p}B4\o;=yأЩ& Fo#nUGXx]SH JE(4j;N5LTqo1@b󻥐 _]}Þ.j/pu&%WqœE~@L 1kȁrEEd ]T?Ԑ<+vh0]3i? p: &Ӕ7Sl9 ETLDl*nnQ&.c'xS|qEMXrc(1EȽӾG UǶ@}%N Xpf (‘xW8ze7nStGڬ= "_e'+xcx4\ ,Q៣vapcR*jz-)aprP ǟ˻I+&{66OI!,7LDX^d|E9ls5=&4Jݳi~+J(-n$(->S2Ԩnc_>a&`ڠMkӪuLDLZE=?J_D^rg= S(!v<Mtt¯Ip4$]Bɓ"ҫ&H.ʺ+ F# M;=_1CQE:۳u;4s c+G|6R[o[#A5AЀYi܍M'wRG'x9! ]2@?ǼQ%:EY,TOPaGź,`d ٶ6#5UYNy 9Reå +bՊ 1r-ZCy DC?Mf67-KGUf ^Lbd$̸֨5 >bאΒ]"Nju3F^Ix V"_^qqN:Jb(_wPr?&MCY3,[7 Df(| o-V|ir1 =WwMoIu,ַ>mn+ s&ncX?mE. =n`]G:AS;:\|E{g?I͑A&Zh{%O.K.3EjQS6_qi(3uaQNKBۄmpܮWK"}n1oUv1̡yRĵ䯿R* {h"r N࢐W?H;y0_6@z ==pA/hs.U/kѕB4X#kPV_mZL=Qѯ$#jYܳś|HAv =CPZ,(-W"L7p:9`Z.,z=Rw,ٛ^bf֦`trqc×m_q`x&D;_06Procd3^--@Ō׏=);rҬN4柴$[ œoI^t,C epSE5n,(jmܛZ<7h- 0='Etuf~@>#0 $):Gu@֡50<< ^ZRQVi6<3 tq*CB'nZi;Ff<"+% `>6ˋ鲬#.*>L$Njf7^ϱ3Bޫzc$ȩΌC Ѩܭt8yo|ܸE? (9#f s]jAVUo@VvJdL%ryVIrvㅶU{bPcuu@VߘnYYU,W\2!q(&x * ۖW^0']h#S8 `ysvoC 5q%aRp \)ɋzhgls kjy`}Wt܀yJн0z_ddN &1T+8BS$.Fm QLμ(0V*4>+udO*$-bǶ餍 ^#  M@&r< Z*ʂf<]9N`42)g"n p4؈$sX=0-P-W[:<f戀)|o" W' !rO;0J#5|s֭vͪ/ ]0TfKnN4惕/@yh+* _>Q+6%[ 4BL Ywj'6~!I8lngLƒ!a!q>0Ex5-` J/>omQ zi0b³:|qxPϱy߱s.0E9Y7buu0!fL7D4J p4'$)SJy[Xܬ3(cE0 c⣳< lQ G șIJhuOsaG%De s9RzNg]ǃHc!#X t\ lך; ,mrPdIlpϲnA)/pLwUj)2`7%ZO8V;L_q _\ߟ`$(`Z/Vw7wa/QN eSG~{lwW6-. [fp܌y2(\2CA$t!Q6xjGT` 6O)>!1>ovq$*8!5bE_w3]=a^jIoϋ$,fBs^\.j7lWd|6ѾJh?e% HtEjk]M,;6(e@aT@䘠T*?2CSJq9H*:_\&_3fߛr nR!&^줗D%%-ߠEχ l8gIzml<+]=ʢp=QutBEd xH.T .Z9) vғ;sW1*V}V$ Y!ߚ>%$;^^c( ]Ԕ1\?DWgTcpyQv60/T<Qy ݠ@|,zԯ5 ]^({,\<)E- mv zq!x@6lF}I)XPkv/m\|y]!d):߸sBx%cXFw\RJM hpc&k*{߂Qʲ+]kojS76X#8-O)ˠQʘTT,9ܒu-!~m'F=MRY7eYc=7#)<8N.@&p.NU jtIJ&?-kҗS˗9rWY tl}G,'i߱͟0SVE 'b lp2P*.Pf`"CX}ʫeˬ$W!Q*,)cp-[%.2 tDx҇ 'cTF~dr&{,[Jj7eGuM=ޒjdy^8<կU%!CNnLNj}vns|-e]5vdVjJ7+wPHmjuOd`Mb|MajXD$3e)zE.k%3и_vL 8T'kp1+N,؎ <38 XD<[M_ҍ:YOrE~ 3ƒF Qv <ظG, clO F . t ذ5pBD=2oD_W*8x"]:g[ӵ<=_KjJZޚ.*W8Xrْoڀ'̒2I?':Q>4uWttL4zVZ1H_ ntvtY\yjk@[{qKvoC_,#:AhVpLQ2}wJXqTKJtl&=*! p-Shy^Lϧ`N ?R4- OzQ6(}7|d G(>.o(&1pjޕЩ٣1:hC3D&p,ئ = w;:7tpG4 .LKͻQ*|(ß,‡ךǘ"?wf@zN!-6AALӫ҅eY8Gp]HADܽ(ubAꐧ+p&9 3{EjTͮWH4:v'ƀ8dwr3i!KPS ldWӅ"k mQt%RCS(M]~'Hrz&Z|k@XaF䌛sEÞ ¾CaB^B *D/M=Hߕ;jϧ{ȏYh*sr!*ݡ"֎E2rx4 P)4%ə/ԙ2ez/af,d@w\?WDsF6F&8S"x >x ,A%Z&5ů$gۆFC~5%lj?~Xo 6lîr򣪥gYS+a৅KB=˰1i5^ѾJ5i #uշ[?FR~gv vsU~wa.IE[0PEނa,=NDs|}BZ2Z=m;8ܼzU +|u*2A@S3[vnhwǰӐm81Ň,"ςB̗,8\P)$JTIswN{=_Nq< RdYj_2^,a?:jwQK' ܚKY~pGϺ[!5Ù+G3}8=rdwnCeXAڈi3S?W4xrSpa0<TZPwӓ{UH :P$geWBb{))<#,Z>7p+H\C9ܺKPvAh^P8L%! 0XwYBY Yē2uR^^rc?FZx..>B"+:ˋ[xnp^R='8##=7<+a :@7!*\4VHjL[+P|Z:D8a fҾ'd4RpZ4q}%޼qYV5?$Tfz;wV,m] s#>k2+z jma/^3g{f] ^@y$Re2lF=|3XG8m7Ai0Wv۞ejfX(/uFP HhK [}'ޤH +^`Y?Gk)bL![;ɫg\ ?ng9Z_iD}Qg>jʻjl9=!S2L:φVnA۫a6<;wa'nܪUsy[ƺP5+[^nvVf3iCewo~D;}krSU55J,FcX]<ǟR] Ӓ3Zx@*0Zhr 957 !~}*'Vj-Mܛb5\fa6;/v݊_:FiyeǟV"]Z9\un#"V[C6HaC` KU/ucl^*YŤ)7W)2T#". ƲMqGU-֡dΆc`~eS♎~+_/eE'O{W,#&S~՞ɅG4 ?wJp#?j8B(9U_c-!RP0`mp1(_!G$$; #5^ x MՔd?l%_H£A~*^+vmv Sg@q!t?!=&kmϋ9@UpPM\##;~p,[ 3dR%wZȪ'50)FHO"Gmg5 ~a1YGJ[1MQ܃yCCtywߍs秧DYSx~#tQkd)Ӡ `iPb$O.A^$E2k25%ws4:Wڟ;%|UD_G. DbUќ|:5ICOH~}ƼW?qf;J/tl:l#7#ש s%uͰ.5VT榑`q WE뿆7PH+0v| ۜ廜iW t^l9P3Dg#u0D& mNgqWءFlEgf";3\vzo'qHSuOT v (1|צh6̲֯Gɺ웼ou/&egarpaEԒrO&)N|Š9Ar[p}L{ht--p`cqCQ9JWTǃ_Jб̕]&_اVfȠ<y_Ñl5O D  #;_P m=04 nЖoQM)rJᇾtL1u7R!N3O`)9zL=L < ]~KiNEF#W?иGՑku#R=pwN Th,634/A.n}. ]mq67 8c-!ԟN)b\j7 &tas/zoozA'GԴ")^t2%:U W!)'3[(GN1,X~AUZN(v0f~%b}u^rtFM uzWAQe>f87s]%!K&QĦm1 Q K0 ?7+I9ͷuHO9Z$%3qO\y/4䏹:2ۿ7?n%CG\-2:X i2 j8'VNhvІJH\1T!z՜h^2 2"ntgi{8(Ѻ۹3,EzX$ eë4WOr_u,z#s<_<$ R{6o8ʕao(,8F_sh^carSf\|W[`J? "%5n]& w=r<}{K^w-l; ՕR,1q^_pda9;noɑvP/ALsP{(w)ⶾ5P7_M.tYع&QEMRgs~ߨ0~ ҌL.3Jy 5MpL` OϔEnzT#Bi!Ax֗r$}F"!V(E,s%8LBjUHg^:MCP `pl{K{Wv◴jQ|Hx`!%tb* =#Ή]IdPɐЖ*I{%\Jb̾4 :'<>e_84U4V]JkvFR)퀇۫T(%05 V~DR‰ ]rtM$ }t\*6rjސXQb4K^LZjԐb2AKAI'0C1#&0{w[5&&M|ag,.(zCK59iq]@(a7i㶘IV1t$-[r555i\Gw6m*pF3?-{;ȳ=:,RA o;DH\{v'0,3|dY"6Ir[g(D]O,͑sjx':ug-l#kBNAcT| \3zL{`L{ޝm o!q P$Nw0eݜ֩9aѸ9}6DSoӻ J_R{Yy:JAm*Kc5m>qd|ۀ~a,$Z"K d^4JEɸ[O0|-b6B]NG2B'~E~1ֽ]+]c9f*vT kU\^H\z&,zEwku w\3xgH"&XELC!0<o͍CkRT Jqc,v" +$B]on|1x3\6~5T!G0G낛tꕦgI[9<⩬@x9J~ HF"FJo0+kmJLx_.HMl ˩tֽ6?lG[(:-iltL+Z:(wX>0[k34X-Sl0[]i(ps@tngF\^483uJkg|X)qډDp.!B\"l6@KxS63P-ʜe7F6NZՕF7;V y& J/:OErj; v7_ޘv~O'߅.dtS^s ٰwxg@a ࠳Cfϛ/ZJ (|4afsg,MVG)ӷ^0Ϝ"8 dNܰ S?O'} 1 MnXv/7T@&ihEjCT}BQ:O< -qw1Z[<f$WA2 aatM;?rgl=bq5EksL-F`ёdb 0 xCw}fjY*|^iMkivPe ?ľ ^VoԆHƖ):]x%v+.UKڄ%`$m!jEنU`ܹvSb,ar'YcU9E"븮j}Ch9”l#iGL hW<-p-*=kƩQE~Gmp|*z 4KCP ~]h fhJAq?xN rOucyX p؎b͗;+QrJs-\__w:>VP)0~l_Dax&Yj xsI88Y콁˃w\CFC&.,Mr'~DSL/^8KE6Q9)($_Lpј1@r.AmXp~Hf`hb?ʄ _0l:Qv|hoʩVgge7F ~k~JXYڹpZőlqP_u%MDlX2baWˣCKl=*x 0_!>v_3a孜_Ğ]1+"i77ՓyFD/iowm\& J}t({Y { % /Zք=ܖ5IWu`.%ɪ]b9 Tzxx`ed 7ZxS&MSO)''KAib<ռ6ݱm ~f0}NXkG.oCnSd-uö҇,&XX~Hwܛ* 2z.˹*@&c\qlciS{2m;_r)={ц#?Ybj$þjAbIJ6珠sx[" ; Ii#D9*^HdnTbnЗ#aR&&TʢM *K[\C%-mYK]D[ qO]*a3#˦̊X{Fl.:Ti0:^?HYIEDm.<|FaF)4GՎo PVfmѼ4bXR SXSд}wxU!GD.kC!Ho|+1>3b})bU {)v9LRnr۰A 5a;t\0r7BT ƗDS|g;R5 kwS0UfEHA^ܠ F D֦{/s{v9F>1rJP$B-kxg52õ ~_E5Y0N@€MWu,m{W]WFVkwMC(7s'=I."obzn;qSOY4"D[^nW͘8ZUFN51!AaٞЅqkQ x;[ϠhmeXmB)0ZI!.*{z2x@̀yTCcՖz0E덅by>.Y =qx"NR0Ghz\޼XTRh$Kcn:&k|d $V(Ă<"o~-'ZǍ.[ƜJ!c;.ƙI>Y#黉:qa?&3I*zrwޕßv!]Z:wRGzOL$Ͼѹe"|ٛmQ ^;iFb*%Nǵ(A{JQRÙ -]mEJlw0K~S=[U0iO¡=(E2;˸\z21ANE:BoxJ>oM <>;qW!Vd#vFbzBb8(U-em00ӈk)>I@Pi2Q`h*PT|([l_7PiEulƶ8"g?3̖L%w8|^즉rݡp|' -9E\swYOk 4M :]\FiϿ?N+rICnˡVqĖ;҇z$`N W 04bV*Vv0 ED̺lw)[O@B)E&F둍:JF`=S#l8"*tHCABx^AeW.[I#a%v9u6'ҧpW7[+ŖlQ"Fi!SzDFSڿCSLHdÆ.Vc+dבx>xJf屖hWI; %@ )|>XK>DA,#P\ D|M!#¨)5'3e&CѴ|A;hmj1 0gLC(i"GcɖCx׷B>0׶҄;bApW 0Q,( .݀;Pz3wn=y$QNNRǙāڈ$Uc^7z&TX]TPCIM]4$O Cr# T:ÍdE?z>X$b"hVx)JMG=z0 Yz/Z}8~$n()<Gsgc%^Cfof7(t֟XƗVۦcL6XbxcJ<[NWǀo 7Әؖ3BkB"F;tOx6mJ?(߬\&R9Ԥ )_ IDFxoUmyt܆>/u8Dw5<,6 {M,tG>H%Uѹ|BoI*"〶&F0w ^ SL !9V}dYcFOf⯮.Pn kd1u~N31' 8Tg!}}g2p}nC~o&!]cHTy60IFtD.%~㠆ѭa9J#HdŤ Je, 7\ɸ@ss\Rh`=ςwm@p54Qqw5$?ŋQ8fL1eAXo⯢Rtvy+<(,,J-چ\4Kv<;H?|] g=nJEo&e9x4bTYMBɀmO{vc=MD>PQ _NI:"v暦r0 Z6j뽹Z%HSh+4zʼCv_ţ>̿ ([dn ʰ]d7l01TL6jWb\;V]v;RByFEA|17ڧ]>ۖ4Z?\=@xYIBy]=RO 4@ h7aկk1Uك ܾV t£Gv_`؀%@wIt>@f:S9DOaQT jeW)S_V̱C$. mK|8iDoo%8Cit\LJI4օG *so$#S(wEd; ib5NUؼV˭ڻNF`nmaOfv'\ύ(\]4W؁!u挮PzH1SW}VMxs'YDO{.@ EQÆ5 jet}6e9uوʶR|H[s;Ti>fmeé\"T{)H'8 ϡRޢNbΪʓ EBjmk.$ғҎchD*YOLc#Dd`űC>|p;rW+~b}jQ(bfGkH GYH9đħdN;A<&G Z>*q?dL&!/NhۘD!(ɪ{Oȸ>p> +bQ?V'KDޏ27)D.Lgҍ{2WJʓ.4G/It7^OtKRqq_W ?pi~VeC@ WW$*Uh,b7\TTX0Y'4PEx'O*6Y&ӛ*PYPIЅv!J dEJNSƋkԭ9>3%RpaĊkƫjo,)"!-#t~ f_L1?h\FMfxPk}h9s;h=X/b3iDޮ1Pq߇]X}^QM#ա(a&[cW RW;i.A]&<`Ԙ[UV\1cv^54o3k|qdtS(Z!7l9$eƄ@V+7kmcXng_ҷ 3̚,WG63J_{[ر> hIYگMƪxnL s8잓;}:$j$_gFcx0ܑZ~rq1%s9'R,*qzE+pOym\yԣ:}"W0U ]i/^دgRY[=ġJߠ `4]6CU7#w Z,h.۶P[ļnaο ZmWd^ӝyJeakB7.M fuaқWŢ6ӪLm+0.2?q2GpZVU368|OK ʌX N3 YXb)1&,`o>_j=8@Ȃ\t4nԆ@cx9ېȸ[x8X M9;\đxқ3•uͯ4-3t%*oxB)n`݌쎈 .( p!~Gng2ۨ1Py;f8m>nd4jRH%-s8y+j=sy0b}d9fPR8EnX hMoVhwDcG[&w;J 7$J=Z]V :n|Aq996+ ǫ@0{y*')@m%e ޷ic*iyz%_/%jhhCMLw1\_DULH rJbhV6~g8tQcaެfE)rc\q(-6㹇fk"-(1B}!/iЪ"l]*xs/'WN9G'%dArFl9m:b~w9K! d<[eN[;Q: عzʬlYN 86sOlDJ)Ȝp"%Ps: b i GsGAyl"O79afaCt]7 ɕ /},:.[pc`jz#aFqᏗq6} ĦQyc_ ߊPVtUsw;q#/FLYʋxɸ,䳂obŲ@j(bx_(C=B"RZ Oh`&4H&,yMdЇL\".=拈?Rc=w+Tݎ%9Ld@Nz0ǽAq݇0@/N3ZڌwU:9Ց`Z;([?*YSBJT^Esoe+G֤l@ض9j@Gltg+RWuq'vP##AhϧlvlAWC8}ӳ*>~%C QMl 8l|ZBe@7Yɒ9Gw $q‡e_gh\37 aja繾^?j 2B+ٙQܛq ,_"U 5FJ8CUX&t}_z6x, s4ns 6QrrEݗ'iX6nѽPĢ? C0‹kb Ͻ7.xmOo8񈘂ڊ,iLZFxp1@ .8M\[:T5ȍ}886DUdXJƔC玿U a>\T%lȖ}w@xt;W3(UW'~_mY`-@b(.xuUr|u(tyhH᝴yEh,B ꞑp/U~%.{r(rEk#ݸ2L40aHg>`hbm aO6x2K+58 H{Z w-2f͗,ОOk* δF4Z$HAL8Uy:JдԐtWi;(xC%Ia3XVoϙ}x  '4R86?A3BeҚ1ҌS)J̡T"b.v3w=لdH:Z]ETE2ܦ|/G{&/!>b7$Rbn ۳7,pelS;1$-;[mJp°y @G"og%jIV䟬&Z:=(6}X-|EFQNs1@A0>Xʓξ)u %tۗmS0WugʹJfqZ;2fbWf֓ӧ2j^5/(gw#g/C,I*(0{Q{Y %Ϙ4ٗ^> yu Jd VBW{K$sZx|z-O#|8qku82DȱR2>L/^_.1wT!Pȝ0sߛG1ZI%@isc]qk}Z3Իn)%eh U T閝O( n(Wgivhx ͩ)#!9OaZ>4Ia Pڭ{>3kՓu؝M(Bm7\NkV5@إBlx*~xХ* Yڣ]OqذbM}9C$ЄhnZEl$>Z[}L}<׶#SU>^E,fe1mz>?8=HܗG EA1jkP#32N2nO)rn\V%G8`iC;1y{s1{iVmm\ު*#opJ %Kĸ'MSX,!շHK"FҧH,ww3[ ёayH͒ yp+^,n9"W R VvI<+Q4aɀຩތ{Ld8cӠY6XЮkdeݍ]*w=&xY0Kg /7^|?觪n}&2mP`MQ^ݲhgS+#-dJT2LhعdņXo@AXxAgR]9&l;p*C7L9E!dq}FqzJyƁoNlw$d|$,_ #JJheryۣm8]NY!5v=jc TEk : '){oAe|ΙwEWB$ ̪`RÖTGԨ 'X#as o {=CYGٞ C9k gΜFΌ(8+UZ;'okc+I~~c}LOxۀiܼ,ԯC Pʠ^#}1 !d {6!':DRKȩ; K;*JXe>Wwcjj-$Zm;̠Y-:x/KlˉTaTq/H3\zX}ˌ Qmb֋P8dƖ9iܵp*oUɏJTm4$1?_UB/eZz1nLއl {%ThGks㮪:!GIh5:xRQOC W Z ^蟈I?:>b!Pg@2Vfm\-pr{iy'h [&0x!ؼ2(صIgFPJg%ߟzYc@Q!<( >wұ 0yK. G0%Qm;W맿=l :m$"k_ksukb{„,yF "ќZF$4ݡ3ZJ _a,5`W);Q#c0];B$"Ģ,ڿ5U"ꆪF!o$E;2_@KB0fIre:ey_l\n.1b+;%8wixXUAdƑ5U^N@\5 ~>~ϣec)t#vǍ!r}5#7N!{V36RPKF5m+ EmrP{'+1X_Ζ0d=K;M͝XHcęwpy{$ծϢ37ٶݼ{ V? -go0' W%)a$z6xRႎT>nx$wj?H*ػ`z)WE`(o~{,yskuFv,̡")IE ;aq <@‡3y(2:ȕkiZ> =.*gdkT\ .#RmoԸw0xD~/ ,6@CWR aE H-a dcSdSmӁGQ%nBxh], ,]{CdЃdOX~mhL|\ϫ`F28J eY{WA;&`¨AQ?"3 EID1>ZLv^~8a%U)^DfN_+WN$sAd9$%ɶ,: R䠓U'swn~8#'FˠJi.1TFf#4%mWANߡ$Q.&;%ED|#S Fpo&g{ԩrr5"׶GzИb%/ 4 -(LfPN_, [ӫo㴧K?Ɖ^ B(&Æ`"λ1/Vl|Z)$0ѫ2$b(&YnGȱpt)orv &V bccNb^YRvřېl|]&r6<ԖpG?Ţb,,;HoT=Rhh899d`5y #&X_[.?'1aE,dZ+c0= ,5=/~3dV4s8oJ}Š8F( Z\ nT9m2@5[ ӾcU(DI?=y(?8[326#ڮS HJ7(1J;?v `8lcu8qkJK"{bsezǡޟT^\`gUKfr -'5ӝ$lǾ6}WCvɖwS7X-bNvKYY`x`'1fgHy*CZPJxY94-}k9iN| !169$؛c0Ԁa˗/׹~|oWؓw~lՎTD?l`=ήtkL+rAo{ smVWnIt7?)oSHOlBpqDZ"p_m RlQ >bBRroƌ-"B(1rt.%d__Nd)9G@%nHz))Muw*k 4dJ@}{v .Glp1w 5hUN:GF̽#!QX˺KC#JX+FĒk4^dD۬]!a@52=_sDOiKwҞɯڀ aˢ岽 :Pu>blB ^7v?fFHWd²1KZz_mHM*'U͒Tiۺe]8W'H$q^HID):˽+$ɏMOn_=EHcї|mE{f5Q]rC;e9.F속8RMOTKή۱Mm4 V6V<xz`y`@+UߐhgM>h'Gi}ĝN9v2o8Pi+{d 佃L}OJ@أ.aZ7<s] sgDXL!O4=]+*:_qA57daо.Ne{cvf?+ڑpZjV{ڈX1GLV'|}'_|2+?[Ǧ #e,bf_m^ I oa:Q%Qy]~4ޑD%07Ŷp*[XwoNDkWά6hEH\ςy~fPZ0ٙ95R ٜA9ew.#MxooNNhUe8Vq8)(ٚ/a]ӰR"RW+5@.~$=0U.19ה'*!xXOއEBsW(dd$4˪|xW)謔v 0V ]SэD4l=kb|X8x'&SU L,tWB'yljyB}k|>&"pWa4N$KmYbݬ1l.x2@"~qG1 Q|E{dQHvo8LQ5 ViB^  I]Udۏ$Üi̎{^$:`@mӕÊWXziz??d`,,W FA|Pb5E{Fx4jV}Sso񐜹Qt` =l.Q\ԃW_PZ>oџn밋`>IedGz!fG ϖ/3@WO~UCh7(E+3繵΁ꡕYw6n q O ^ub!ј*11&a&$r?6U0rs6#J\8i;{dٖuvdʺMI6R*39 ˣCzT_OYY^7e2-S{ފb yI{Ơf~oS'[x<߫]:xHfL~FaNXZ播 !S"0L}/^-үH`H467QFe-%kY" E1YY5iXL\<41-A<邤4`4cj` W/n'=R52gϝvl 4-ǞZ3 EJMAUGB_%e›}.o&O\vMt/rÁ)U @BړjLXyqu.xJ3Z ٺȒ;EDɡ>Mzzli~"3y. ذ#o68;ZwVKL}Me!FR)O%N~AT;.&b{}@uȗ"ͮh@Wiql@5bahAd8ޢ?=>j,]*{s^_TpI`)+!F`d?y~/an ކ#HbĈ 3v׼TXqiyGE!{ހ _Wy._ܩ@oVlb\0=17De! `nb&Ranr>^:IR࿠2~Jg.^~g|I{j?S Yxk^SH*,^& xvLl06u 0*l bW(j ;ك`hӞ4U8Dϰ] $51Fs͞{O W&.nz=`8 i;]鿊*i,16fk)곞,_62M.Ws)uMFf"Ⱦ{_s?3s4l|?n q8j_}nwe%-!).&e䈃'E8RKBȮqvwd?Ps{lną+% ^Vx[e/KcrOԏ7T*.$)OӸ>rl]2 !r \wfN-~VdSwv+=f^xՠZ[bľ2'\bAǥ濈< TȬ%mHb Xx윳tmkk0KީRsn3>[u[  Uc6u:wҋQ[h{Ho<;^`6  | :pK;v' ӌG#; s ߄B04T_? p@)`9hfQlrn\aEƁ5L/jJ'/_ Ľ!ǟ챷0x&S?SM tk y&ShWvnwHu`O %Sch.?pyf\1X2c~ddt ~*4<_8BǰVeRM,Ĵ1'cٕ*˫ZAd^(n1{`Dxg pUbTo&F^lŞ1W)L@"ˉM=ɾRm#lfJF@dԕFv @)Qiޱ|Lt)(\ŝG!CelHQT_G,N&%nO[/?wOՕn:}j;FDIҳ8o2T fz1_{ur6 cUu[I"y5\}D!)pHK;DYbWmeSfƩ.J, Rcʙ%j|[Y5]"f,#i\ZGi ;&1WI7TY&$X慊fmJ2gSӀ}$dŚF rl*7.la5N{U~=O+A&"oe^m,L3>QyZ&2œBưԹwokgOvA0ēʩ\TX||YM(ecf/?8:_l;M 5#/tx1W1c::QTh_@fu n…AJ 2d&DQ*Oۢy:.,grV^L~ WvZH?]ӨQj }ޭ$y2uRsa5$Gcvz|?ڵi}^ʉ 0ΊSF_Qڶkطs[} c ̨k@:=8XTN:/R}uOy=*9 g6c0o0:ߕÑ,&;Q޾E_^wa<-*P4͎AJoL Re îB࿷ћ+9;P ņDY3ؖӃT'DqePԒHßHVieaĚ0weσ8sz᧍pO% J%`-"eR]Q~tV?b$srI ي{ L:Z^cYg&5nPưI"z"H>NܟeȆ<3c8W>S`$px9JWRi_>0dkH{TN@.OQc4ڊ2yG.ЙlmoWi5Wk!x}sl "c"9f2"%b<\"qnU --ߴYo0sE;r.+H??R_pPip׍ۭ 3KB܄`Zۓvh9QФմz7.) oe\`~:K!HhQV~$ 檜\SvQwX*sOL0s+d棻uYCQ t3_CPwyy1$G8\wؖs1ߩRTX^|`dQdHfv˼u8eyY^>݌|׍nu5xF |mU /͇y.iӜpMPOIT-8bV\"ͥ5C"$#6هSxiN?O"i"\tX܀MôP7 pDN;;Q837?Oi뵵#T iҭO#?9U`t׳/rCa$ Aڱt{heK{ GQʠz^*-ȧ@ohb r% %I-곜ODץ<)"JkݶPF bۖ a 썿M]6i} OЇ(x-16M1$ vŢj7y ;|Iw-[sFa;i* *GˠV0nXn*ΑR4hyl'ECx^^4+xWPX88]YK wUيrjzz B$RLFH7@#ܲuwD/Jcʐ='T.~b#xo=n}PYºXf&-ܳ=F {@?| d$ HZw̥)5ESN,"]}(Kq8NQ2y7hP@varmy:oN_h]VXG3;xV)(J ; )&Jj/L?(\/B`fm‡g8Ӫu} ,a%(*+evoN\$ C~ R/([Mˎ7M*Dʎ @߶cC*U3ܑ*Pn4jwHKh|̦>O=KZܝ`L%R ʚuYx{+9C_? qKx1@G$ZkNtu_T<[D{%1$l5tGutn"9U9>dķFbisczk{NqIUhUqxY{5'PzVp5KkF堰:\|sחUZ"<Rh y1<>UJ;,S%[4P~AhϾ'.}2["O>qQY j/IPq&!|@_JGc2ߏԔ;A%SOQo_Bxx'`6ZNjo_htk7jC}X;pfԙDBBrhF%s *R$:#HE̼,Nk>#:%<)HvUB[ MߎQcLxSd ,p8\D7q0(%m~.!R-eQUDzxG@H$T-z`YEM&ϥ:21Hk~Hx-b×Ä0ܪ_v_R|}i 5k6Te7 Gjƾ|. eQ"č8"Lc7{%h]巁S[Iq[GڌK =?)(m\ W[-Aj~W+8mřOq ?tDȺuE<ϵ(eOP4y-y QtO[:rVm 9!Cx ÄT}J?ib_=:jkRUu3)wt$z< 'xsh>qEWqbR|;ük\XX7i@jJg^ Rtqi2!SEV/Z<8#sqmY$~-1mpZ#%zWs>!?;u2pю(g64ȯK? O-b5MDz|=Kb΄%"'x.[BvOYt.i vty#>I~Q B񸘧*"p`:أrMG:6rijq'ug6MWd;# "hʔt\ j9DN4L\&4]OR szP*@j1o<&R{5D:tO zu-PO:v(g;c|L𹵐 *ߨ/֒0oS@Q&-O+1 n;cYMy k*guOU}f_NGBPƥ<7y4c1b^wU9EnhA΁O $^ƺN[9!~1O7b@nYh j]fׁP2T* ߴxEfbu)i"@9 +9j+Ay- dx&$"Fӏhe*$+?1 T}x=R`HM\`o0@".x$#_o2dѝ%֍c^aReҶJMH셣` 9 z Wg`hÇm<߼|Uۏj/v8[d&  D^<1"FC(ܨjp4qņ$M\|֩ Kvn0hl֓ *` f%V;'@==a^N~% F]NhX*KaaaVgb@%cAFWM|f @tB`__X4^iMw5;PA\S΄ea嫶 C$4p 7l Ў {P/J?W˚$e|Nge.,K2T!`C "N\(Q׌bzyT$EV*}F,Nu\0YRwlW %岩ƝFw̥\gNUdPȁw 7O=l=GEP;nč5)8ŋ2cq9ඐвMi_3Ȧs q|&/H^y0 $h2='Y;2L +_rlMuJ naek͏L&ĎjVWTxͽtۂ;hv'J,T)Y+q*Gަmsmb5l;rd Ieҷ;W ޏ+Y>7:] هP%o8um2Oj)n͋S8h,y I`z<'Yc9ŧPLʻ-uuq*Ԟ *PZ*nМVSzc/@ %ύ̩]M0FG~ tOEo~ ċg>ڬ};9<n*| e:Pt귇Hgs Ƙ/0dx>@6|$~q7Vqn/~‘R+CLZ!Yk"ԎՕz? ͨ7BP"G1.*vw`BQ&Id-@eT_n)OEa) "Dp"ѿCƞӯ9s\R+Yek=E-/S 9$ݧ{t{aeX]ʲjlр=r[nQi/>5[9]fWſ駽dƫܛVZ#Z&vY[oB7LWZ`i>٤ST#_DT sݯC6{*䂅-N:լrD@fI]X92Z¤Dt/1baau{5I;u8b hu|#7@UvYںt(&FF ԋuH6U eUru %p]i^Z#2bM4uO4TQΟO^zןauP1"!H; Fdm;yQp%zc1 gj73f5B9 V5qTF}b}#~'fQ. w>`~Xof/|PÓiUa9oB"z*-PĘaC &4%0v ~ӳ2ׅmrxi0@_iX%;qx#fS3tL{?D(vOTJ Y×4r۱`wݚYhTbkiW*4uȵA, j&.[eAй]?t7i4*]*1Y-m86#edW9[H7S"0UJ]z"IWy0+\TsF{^xZ<ݦ4fs7%̡? n><6_U<$pGoO!:u !;fϫg$JHM ij1Oܛ`f"RDbX7v1 CfG5B) <j}eIs 2bfDt)VHf9/ !b8l! Hs-SjVJgy+ xg6=mK I+u3`@utR\*~~!nT}+˿s/OEJ2b(+5 ;o 7#XktW<_[r2^nes˻@HCZ&%?VIBBE&{ G$q]}+HO˨nŨPCݬ,.d1BЈB0'׎6I\0Lcp \6 t[G} _w~|uMX 9wo6T`j9$|ǃ@"pRq5F=" ]g0j< \ѿ:~yT>J5@4VvJQn #>%ljXtĚ+k\V&Ld7L.hRţ{ڑYgg"{ȂN3`QmS_+ Pnsu}qo8Q"= %p81UI>z"0*_HhAXYwf. ꅭ%:5/3j[QtEk]W@0r=C`1ŇM{Ɵz˳Xkel {+eS~$upDf̜6nJ_TM?67p&W;K, |VZH٧}g}*7%EI':3geH*emM EE?HrAAdթb`3'*E˫jjq̶;}iQVRe7M̜vZlRNDy޴7k&B-MN'Ln3˲ԳX:tل@W#s̘FY|*X#04@ ͞93z2# Gd1,'Dd#M$v2<.Q :͑ufayKpE k#Ltʗi.:sv̹/d4)f 0OW(`WOyH<[69sC,b'>FC O9 bJk! ?l{t[Ԏ0EY~qH!$ؔ K1feG$M)Aq`|$ԕ1E0<:wY*ix+7ɇd{Tmks~s%6JWA/mb*ó%!W.cJ: ~u9 zr$`:󁰩ޏ9K}[OW:#<.@11,c*4NKd.&AfX!wԹ_~Jʧ h6"?. Ѵ x-V*\  { L׊ vw&֖ JS6ՉrQXK>q7cfjqsa|Ncެ26O5 zzk"^sb3D_]BueAYMۏt'&7Tmx"A==CYZç-WّSO(p2\kn+C/p eM9 g@H3QyBMAX L xH}wnMNJ2&Q U]Lh$㊈ Y1R3xChN3 F7Wzm 1xGad7 K\V¨ݝp15wpn߭K& wp3pA7ua,A6olBfɱ(J4qe2:W +N. V xǒh8%3|["fB).^rG+nHPߔ&6aG}+bHWՌ&Y$`wnL3/x,Z)';ۡl>P/S7dՌeK쓐$MYz_|s2R-K-/d$"֎h\TҮL0AO>ٍ9b!' Uzs HJND:JnApdօPow5mK)\vƢ`*>#&#Azwu,H {V:eJA ho٣^:NV5b {=|\{^\K"+}'q4sf=4S"aBЏT<ΫRfU@W3DvzROMOye Ⱦa^& R5H* ]c%"=+[.Ywf{NkA~;&a /6r)҆1@'o-; I@1}e-X+%\o,,d1)Iq ۜdxҚ &;כDF>2 }BUޖ xLN0gq|JhxvOVcq)jcņ*Agd*ӚNs@^W<쭩;l}91\dI2g@flǭ>pzK^#č/lDŷS ܷEJ}h B_N|^\j4eZ~ڊ8GtBxrCJWE#"Ԡe8 E?]EN ]JO@| HW_Ӊ~.xY;K]r3VQ/U_Fvoip^FRjt>fuqX:b[b%{QV^7W`2h͸Ig~*y¶I]W|ǑJ,|Y4ֿW ';@Ik bvW[8? ^HH?%ږH qf%ec6u 0@ Ja$arG%LT ҃񽂊OO5=la#n0{8ݑ*Wneh!nFTkUKoIGDVIUsy0..~:{6Fd*}b=#<݀}kd_إ=V*Ik,",ʂicӯ耺ASw_B1%w&VH[_ sOpNX hU25h !zװyb]nO MQ <<_6J,r~+ɎRJq"dZh+;}`"|,xgwheƒg>R0tkt|cx;-H䡽| k3ÍݔŻM㍂h # ;n_T!:=HX^;nxrxiu*6#d*S]O@C)iZcAd3dN }2(84.ٺV[/ l:X,J7W\ǩC<\m@ɋH0n RB xT(,Fq $| _?گ/Py4ȇvga}T{S!3"YgUG@)5 Ps TpP~sO9:|^%8j]<ڦGl4=CO4PWؿj=(f7$4:XL:e-'uOOqUR'>Ğ ^F;&:CھeG)Sn'`JޟpLG9wCAfDAAͨr},W}(Dto~Lo]٘M;(}a 8ˋ(/璲zM `IeWCIco!ڋ2 CqON'&}=7ή-avu1Dݞ@O]l8"I~w<<>COb $Eߣ2*͘zg.!sYAJѻ(m46)/*__iE;Rn~PBs 8ux2L }D2+:c1$Q&Zu{UFM_"Ir$3|S[0Is0n՞cs]@.noTwĶLWKAB}ˈ;_e13| .7hN|;cY&kgG*ao$]Brs rԠ12kPuTUfsj`Z9}K+eF PX^r fψMݹO6(b {^(`d0v6hF<6Hv=8 ;oJHmSp)q:Go9jXE뼓z5ʂUz*PmrSF8E]%*aE@JH&f=YkpDGrpVTD׈jew1+AZ%;HW->caߵ'@ "ye`V+o:RTCǢ+@> 5ד?_Qg*8 cUM{B84"-%"~xTM`4tsSE%}b@J 6bxb1j;.Nj쐁2lּ$Rɽ]ybEa?ʘ;ZWj :,3zPJX MPRcWSAC#9u\_T3yKf^2(k~>ݠ/7n5ty"%6a 6\ǻO@ӖF;DgP &ѫqƻ6ЗQ23̕r;P#,UgaȚ3Ҟ^K0aYP}ˠEh7N821$#n@al&^DsJt+(\)T [`ԶX/ҁq@0Rh ,nZ@t$F4U3v钂htES </[S*S[:}7B[YӴ;;zы0$T yg/IҴ6Fqċ^2Pb2U~, q `7@+5 'c`{I jX{ TkH݉W:t*wcEy{Ŵ:`+?o8mS1F)Kd,lm}e74AYzɧ-C+&1o*]"3(lcL,uF9V۶ng,`Qb<ă \V\]ֺ8t}uxE "Z@_ѿD[4?𝩯3jwqAاx]vלd#(B!s[hZDf}գOvJ90|Q 3VibGfgrRw25Ǚ*|ec3dm&,yH R9X'eV SmMmV F:ɾ}Hd7EvbnwNmGއjDnEٶL!ӮQt C/Mkq7auc1R6sSpXdB+oo ֵ]DOp[ҴS9f:X\$ٞ-4-=cYfkli*^/'cڹq1T ,M=kEG6 mN ai?|@E"'v3AmTAV .}mG=Θ?>CuWP^Pdcv} 2&ykڬM$@ACMCìU԰ jU`Fx؇j/HI绒сA˾y%j">Nmfi78oU>, U 6s-"Fz2: f3ޅ#FV8ty;K1rZRN/Vuruڸl7M"iCmv/*2:hq$hj}찔|f)f]cȄ za3gp3FYwLחj!(T|V,ɯ}O5|-Bev">uޅm]?9`G_OTӾkc }~ErYdXn|&̶Y!7X+Q􉸍\ jz9 ϙA?Pc$r3 _ڝ$?_~Ϗ?N~*t T_˄Kk|B`3v.͟dm˿n(1yT.d zY<]8"/ncF8nRIG8lT$ZV}ˮF& I=>RygMVgE4@/b]\[L&Z~WLXHC[GK\iGeo5hV>k >Zlxz2Q1xn|%rU]kɐ"dRݩS FWnntΊ|YjIbFXlg '1hx(ɔFCHmhhTS`!NphC i 6WV3_kM&O&6ΘLV,OF =gFԖ;DVw&,O#bϊ#ם]U|@Gv3kӐ;h%XN d*=Y[$o< w{#zsRӨ5/E)!)0;H#{YW/eǦ е+yw$h2-*ZY-V sDZ[x&(<5a^Sm G"v^/@K-X 똜%`A*,xoKM$Gq; #~-}z ‚&tTm,_f 1䜵= Y,UeMr g %O@Ss$1Պ!mu8oGAȷ ^ڠ~"L+ |6?VK7ύjo =[LCDtpYUj-^(DS4W[N|ap1MeSb1wau,};bS8^mтkX 33_h)E =2gAy#Ƽ 8!Ig l|$ {tXviYfy54oRv4mſ7bo:7IQؖnDᭈ6Xccfߏi"oIQn&K@ǵXR41!^+iI[Un}R<%!2]LA[t+8%7G"h-{Ku6*!g?phD'm@bI5hY2v f }.L"vGucTbnǛz.绲rs@uW4l^.TX 'nG( yzNP[̕t8VBJxkR(ٳu01C & /N")jI>#ؤ@a'). 4>} ԚuMp{EңBuh6JPՠc25h׋gdzSQH'Or"::^*n"N,n[Y1k>H9be2g~ŮIVCrhKyA_b+h*!l+}ǘF;QˁJ62dO"h-*.hPʂ锛7rn+v?TpNZk§|Y\Kp!!4Y8`5.b5\%|^-c(ADw,ӫr`6W@󎙽@o#K݌+5 1;KZizd:<+ܬQBs+E{3ͽ "MɤjS9v'p8`炉na XU!b@7ZKM)`˲cKcB,hV%TZ 2>ϙK4 ټ(zxǦéSiN/M]KyMe &(<ˀx لEίۀkxW6 e<.4pϚ"񙖃sKT/5t47"AnQqx@OYXGUIUCH{-X S|pPOJcZ)6n[Oe>I !Ch sA2o7˶K nNt?Vx:v@ qr *.֧銮h 9C-ۉ,fn$Q7XgO|SnKYSs{Sz-HˠR˛ rB #vwˮ\eg/sjy(gyȾxQŸU,?L۞EǜHnsRAVFwbV}!**L>0?|ܹ#i)qq Vu\9$1n1!1X{zܩiDŽjOrLn 5J{L˒X1P4UA]C|sUH5vK/ӆ*]^Ύ Aa 2,(1"Np8s'V8AbYV%O@;y>#zȅ-.t7ئiW9( ꇡǭC$XFp?;޿H $BC%/qwR|uʟ s1Z3ypG#cyz xẍ0v3fӲG-?nކcN#wn+Ǜ΋x$e0+6[X3&- rn" F VV*m ) iv !o"i KZ@m萠6fQ7CY=̛o1r5%A2. f5L&֠"%}1۸`^٬idicSèz]PewTq}b+M=Qƣ8X{>h4G \i>ކ%S e*v…7x k+ƖY:Qp>)&-r!F _\ZW@d54M ':h3! tکrM*"x.KPGD&hd,%ꆉ$I>vJȋr欉1“''+Z]@hrϪ ħ-͡#l˷{Ŷڍ2=U\*1:|M0, ĜP]1|P ^t%:L ]"G@^OåRwhn z5?VkSUy1+L: I.@vxk8^X4cgvp  *Dj"7ar) ߈8|╝ӄ+oT!T~Or#PG5g0& 58ph5XSdd͔FVսa~9IKl[L!)>GҬեzZx?>wVéFHIW";cRV4h nNb>&mXPFpYU`)JSn5hUQ:mt ;h[3 WtzM-٩^ B@b晱!/H"A\{zעPପ9|piy%\m*-0U IGEbMB<^"H-曫&8ȱJc[!iᘋMCl| r/{},hhӕ >_+vJT2Whݒib.ߥ7n3M mBcƁbyD6qπ 7ok[]=88I-GaΟw|QR}Y+%raXT:ܫmzM6M ]e,8U&PqH^?Xs!Ic/ . =Mt2/@oqEP n"o!k +#'j53A-k00nL Yr'N$W#{^L#=pgM|gfUNpF$V8iR[[-jvGQKBΥvx雐O.΄Wkv[q#=sMKa0rs=v)Мl_,< MeיC~gµ@J?N 6zQTL$TdfBw0?͖b<2wᶜbi.ۅt|H#ViZ*tIE5j;d>!{WE':șngf#dP' t*xK`nx&,dEYV}L[:0A+i[gdH۔+e妉a.w+Õ=6XV•S2MTF TRY^$ ?Tsה7"n[Xp^ձLg[ͽ7CE2+Xnr=u Cmx}! { c9%f;w -t~8K6tZtթwX1o#Bx4<QDTk֞Y‡NPғ7e{K~,[QS. \7@-LS+'bP'x=V I fUzYFPD,(s~'gWlht+C!ie$L΍韌hM7Ĥ}X7XscV*CXZvۜCHAֳm;zOyGl ɟ-@UR. {,W&-wA}jU6ɉg0 TtOLfs۱˿85iWyz8}2 ̨ͽ,he_Ϥ RwBCy7pP% )B6.1 ڥf5s*=$hLCc*5T ㇺPc.- dTÞ!׻y;O+GzHUz h`;5biɲ=Ǡy?Ɩ/6xW}\ʼnIpwcةӀp.oU-p:+tY-3Q p2@$?[ƻC~M!DCpbRYI6mMrɁT.O7Jn>ƷF\YEڷ-@5 ~oE<+Jb(ovs|nSxi6ԹFu+%Ox‚Gp(vmm~>GK=0=5j!Ixqy''v`^y)7J`FؽqŒ:ͳc""p}#P>q,k5l kTfk!K\Hym9\)&W"&vExYfhԠO0E }ZZ+fon XuKɰR }h"sٓuj˘!k3jAݭ^ue3q+}QC( l}bIb|ۯo\4- #*@^yV[ZV$MtD˄X.JoHoh 1]Dh_}g$zQf \1?g^ZUot|fZI6:Pka ##憐^@2qv ?O|챴sV{ LJڄR$[@ R3y3sw\V zMrtC,P1RzFD~],ށ*4i<1UߜWb3c:ܼ_"% Kx ")_ P|y8f3`V V >z|q Q5y\aT^x1^af`mcXuM *Ee}.V\lL٢ë[`<{KXlf^4 OxpZG xJ:Dl!.}}'LZ m3)p0C- 1Ͳ۱SVmԟ#)[B2+gVR`[# ،.ǽoG3ʴC.Ǘ7q˜hh6NeQ֜V_0_ɖ:B`so@"c2$y{SMZ7ۇ,+#܏C]F?T閺Ɔ 2htQ*Wғ~6 )6_KJ w`Ɏoθ}BkdU`ߴ:;j U&6w܀WB8݈Kd#rgw̘Iϥ]ׂUBW/t*4li@\ܘtIs˽15fζݖkzGoNq/JCK#?.t fjїhMH+4^.-caIUǗ4mB euTߒԯh:>{[eb؜#7#>-S=~HGj Z S&W_BjēF=qaX PxBrHn7˱ZQXSTTm%|`\WEEԖvJʂY59[B؟Eůh=˩OrAMZGߣWw!M"BAw5̂#ܞ8Iܑ[}!3`c@ v{RO P}?KD 9/bYF|fY+2˩ByT7ɬkkAI~Ur J(!y%SM*r2`0A֮Ԩ9"-_Mwb )ݚ{j " XUWihTՊD&C3OtBbyo:9bxmՆ)T"_b=O#ՂûuE,ȋs1D 0;1Z}5.X*pٶUa- 8@=U'VU/804Щ\uF׳IL;TPR xf_Û/ 6g!&f-AkkN~ID4^Hѵȏ)f惓a g QDX"ژ!LX>Ĉt5v7U) __x>riwk]^$3 E[\XJƮzse=6ShnW?^Rtسܚ|y <1 h#x@vw. f/ӑq_1sI}X̳"S\63a qW:`|_MBޅy+,Iټ R3L[ܬ.2c^H-EhK%VpB<:M9Nv̥澎{ͷL.m7GZ,"UOsqگsI4y2VC+LILG7li܇C 9.`bo:zdH9h/Y=U~]0 vQEYJ+uK)DnD ġeF<mm`9) ERf^vУÑ|SģErx]j,f~*/+I|ͦ%,w^qb=߆Y F$9K{/)$Jy[bh-zr9ᱢb䓷T,+ oj#,^d g..x^AGҧQ7fh '-wlha 4*K.-MvU8z(:lG !G7]D9rxG(vjّ{ocl}fyշzo7\p?J.z*ሄjp(_1òoiHO&uH$C`|.tA{{}BEGPѸGbʮ՞'mD-?^E魆4ҝ)&}bՐ)Xa BJ꽳!JP،zd<;v+L6I&e@+`H֥'3AGkNT9W9#{NJa|t:=zjDqB_ԻGk0W`,t"s@B6~ySR*<ۖ-Ypw:b9¢).'!ObGU%UIjo6Oc E{4Xw١<$\suc9_$VmcC 5JDX&-*xSۂV;[LAR,v'Զ|ؿLcrG&L*8\I!e͠h^| ze-Џ'%#!DS/zp ZX*r|rHFhp+m%'~_6>᧼C2?G^]6LX; i툂;0_Zq_,ŽFAܬslH:Sp+́D4l%|Ƥwٛ\/C i ϙ/M$GC4"QِL1}͍JC; `kGNS)i[F3%ѰmAl5zd\EHwy-ZA"_4K "fx`{I2j>@D;a2/q3t{o!8n2LnfrG{&|\"9'G xV&j";X5?p#=^j+J@GZ6,'h| i^D JK-'Il1azڦ-'ԋ2 e6WA mA"OÓ"Z-'I\] QTU`T#džn /.~Ď;nYe31ڽf_/y8gkefs^'[GaZxN|,^A\>f<)1/F:̋ؠ%$t/{t8*6_ G* ;a F\V1Yj (ǖ^kwWsMo{,s"+*lMŪ%ݨ0qC6eo|qi>|KظMĹK,&07u<(]5W2Ɠc%)7r=;/ne# VQP5Ψ <-ECI,g8ztq')󬄵J6:Q49-'])Il,5p|ѥWi,DE6ŝf&p@oTEtu{na9֢e%9"<6'vK8fT/@otyē`fg0)xPPMFnOh=FX-Q35[bp3tRWyYՅDXLPL'`8s&TPRMH8'5!f5( i\&t2D j) ?T.'?bqZi\p>BaN 5v{#V\o#RtchKq7t(t1q %ͮD/T޲N2S^@ ۩BMv8cZJ)gߢԡ3#\\ ? x4ގ+E&Qn{V\gD4";Wo5sspRr|52k$?^r gKnȦ`CÎ[Q(9^RЁG<Gھց=JgM7.`q|qH!gut&Dc%Ebɺ1. ͦQN˶;}¢Z8:טw1dR;DzL9Ț([ɹBhٓUa9S70=vދa S1XMalLR#R68qЕ *٦3tn8lT0n^-Wd:0s1O%Š^X#C<3|MZɝW*_ToB%ߢv!  <>nEg,~3Aص׆?ԧup@Uhc]F /tXax/opXY2Q֒][MZ|9|U'-H,f-dwpG,ÍAr}QDN|T^TjlW9ɧc6 Q]+gf'-Cuޗlk7Qg7MW3OŹ%c- Ꙍt?>CZ\_q\p*ّ%Q#:5V7VmxOBij6QZQ&ݜ:ݷ `|hdK9 8@:EMPB7#+He$Lk7kCܺP}V\\>)cD&cA҈\n}&" "mMˇPYҞ -iJ₰C*O!tw*XE/}7 q:!7naQİ_e LafK8ysOٙ߫T+& y$6q+O>b0g{MʂگvhPFB#;PVYmAA(=JQUR)< L\i杯2qI&}{=]iuWLԝ0S+VPfaidHðŇMY#fB+2v|P  g[7p e-elc )w}>Bgq 6RJ7TO%N2kF -7žCWsyoDֱƐz 4yfoH[ BcpVRjN b:EB+}k 6~ `D/,t Y猞뢼ڼ/-y yvja9B$ķQ#GAq=C}AJxTjeO w^,9"5ݣ)[A0&;#}ql} Dr>FiĒli_f&`R19<2.ﵕ@K{BZ~cWv筸j8u{[Y홏:V7%dM|[-&Kgb E Y\Qq6$HCI>ʖaY7Ʃ<0^;Z;s^WTd7&ɺau ܟ ]}FHw(S*|^~JI?1Zjv‚=fv#Ury̑bWh9_, =`-AgʨX,:;GkWHpiYe n$ ;Xdham"["FCF3"tnY'}}Tbd\/{1N 9Ӌ5L<}Pfȹ^"B󌘖#l4惈 |qk@&4fWli<+D @c1T2 hX, &?W)asAG]mA*z׆"*/LgV$T$U୩KfZ5'Ԥ_ ~-h'i֎ ,!rt8 Π9lVM*jcƉ0ږvyU(Wi1q>Ϋ ,o,fEA F;kj;27BZe%DZCFYP^}nD-^㝕ekDguiV9K F"R#VZx9;g$u`H__ZÛ{ٴ~Ѿ N-i'%  ԒeEv~DFOq>/mx`8.؋ H[?s~qћ<`>dۑM|(Uq!|wޛ i]TY2H$6"L]$cmPt*8?`KL}d7~igqf[#tgFE%5@Oi|y}v@F$fd^o['I^ "i3=/%aYMw#PQ><#Y TQ5/)֢~]kEu :ovg>pQp$p4Kk,d-G ΦԤд 1fQ.ـxvA fI-V~$E@nS^3_`ħ0~&ru':+x08\-lUqI6.ͮ<A,˱Rg)niTm,v_oAe/Њ/Cُ7zCɈ>Ǐg ߠ.!N&Siv^^̓9*vr,lQcTxfst\,JþDɚ1 ޯ'y.+sAuQ}*T OYIiCK87"A8Hu5# T?z5C]_vg?1SRt{eŭBE WtKEo9a`C4DLn[ܝc!acI\,O5G$ESDHiۄsq2 ohvUXh~e W<|ǜJ] gFѶMOW˕q 6zי,S;bu䡍VҺ`uk(s-̜Cr7iLq޵f vFN "D:W$V N,v3awC}m9f1Dx24"%Uܔh;= (!|taߩ4uݹ4Mj0ܷCogv{Ỿ/;岞[WB^j]> 6O~w,r3g*J ԂSsO^Z[NKA'kLp)HKdX8ťxR}3eǍ GXе( f8[r*Ȇ>1܌Ӫ7-Fݦ5QjfSG$ 4]!+_8Ny¨)e˦ﱏxU*Je]EWm%,όOAM寱9QM"+0+]NT4Wj4`+F,@UZc>?ɦ8 能H$OC@/2YZ/SzOWRfHH4+ӂme()򑊺~4#XZ =!—8Rۮძ%,sw&8sP*FF1k*fv"{ -fAKܡ|)k {byK` F,'+sg^B=(ͫ gK@ hΪ*=ҧ3!4^+&]!p7=,i-g6S0EMl-BnIWo162teiJVB>t̫1tKRümF$ttc'L{QחPl`=YH#/t: ?uv6pYV'8QSf2i@xD8f3CkOiro^ˑ%j"!V[g| @6S^ X0+Q-k b׈%Rgp8mx:k"ml^q2ɱ, Mi4cVs܄s[-U#v rxCKɞ義v#.e,D@$.? “FH%vͮm-X gM!AK :)7 <|Tz\~ٓԍХW|''iaksg_! ǂYʂ]沭\8OpE2I5~8 4^H-Q/y= 6Sd{"9o&ˬѕ-V6g6l %Zx8ڡ0@D gt"IcL9lT g8ҤENciQ TU{tx{ٷHiyKZN|IV7i_3eG#A Qz!p6gg4m- ȳ"+S@wdF=>N#\BG<[l#+ >xIM~<桴e6^B.}<4Mc.5h:2Fy.gI4)98i%ꦹJ񴢉zMgmFsiqꗫdAH)ԌgsjM6F 䎷;rVA jpsバIw`b}y+n{k Zq܎+ IQhoQ'pmfHUwvYH2)K4$t?y82p5w azJőN5SCܮ3gD'hYV0moOx@hOc[7T}!AJe97dp/ufv15QOދ ip+ UxCLOxS|hoaF7l~קs4 u% x͓7hKtuАF!5Lal6\ F'==2k}.֩Y6UpGW#Wx}pN~<) UK81CBCW+0c[O#-L>}x/VFI55#c"4\pAvU)OLU p-pO6  #v&򨐡 0731WH Q_)83+l!O.v1e1osO\mvs'uQA%np=乺ʳ>'}"Neo?gv+BJ=}'e!06 ,:hlrTYFlJ% N BwwFDŖQ+@I{imJ[\re5UÅVG@wA,J2 |52H~+ZJBi*li>. CnjI+!֕X̬0A)G9frnR|` fӲk.xҰ2|A]Pu䡾~$Ug{fth&bn{ƃ11qGbynjJqak: Nh4<Gtstu|r&S$(o4<_,Kccplzv}(c`Gʞ/AExHsM>}S][n+z  SDD I*k~ ,Έ+@UeC?JF#uMvK?[X}+X Z\4cx?8睻cxl>}wSTX@A~9@N {t6V#l죱Z/kϸ?b9/3 {ZpSCwuYC`l'<5FWt6^|79|53{8=D;VHToiu3DQBa^BBIFC/e41/m/R[0JACG0^vK,>J?5ǒP]Z󧱴OuXPpI1ySeXa":HJ2{&~ ;a([ͦ Kb- =_=0u.)Ccaƈxa0 {I #wB-ic?-pTj"%3od 秭[hx@DT@C u&Y&*p>hH `Y%Ϸ*>WDunEuWsp Ķ-s(Z~0?[# _$zJ0JH,ಁS)jP܈~.Fmz!nK`<0"¬ i? xɮ4mfNj>b]" 1Y[Nǀq(Hݶ%`Ʒ-,Me[̮zxgB%c gZc8["T(:-['\VV;"$6ɰ Xq ~-3!+{7n c >N`ѯ6LgSA0|&>YzAbiT,|Xg\B$0"( \E]:$7SŢQ6\+L",'/ަˁ9BS㠊/yyHij<D:@-r;#X{۱8% h]=G?+`~Lu]m7=UQ9!bTymb)(/a}< 7WOSlC>g,Oѹ 왂hnP1QX%Kjtd{\EotnԂ^}H*w qgcoR$3b†͈5q,M~@]~!ټ=bݔLi wQ❽,TuM ZVMP^8//_u!`JP ΒXoԂ;UE4{^=)VUMs`D""C+6^XdM!"%I3=ˆ.HzVaG`}9,[j34uIp4) )7&LPm=Dta_|AXDA5۞Q/Q 2:cZ)TʋF 41&̾xlT< h*P=.W3_ˊa Pu7w@7+vCT?U>ikǪcLuY7t RV"%Tde>OlKi@:{dz.#pn:C lr4^f$]wKZR;XUd5FLraĆ+7vq4=E 7m@c1.rM.6 Cc@q3y{q018&wj#اdMLXINPՂѯHi#w{! Hc[?@F|w3Tt˱F#Go%%m}O);hL (NtsoS+ivz4_ӌPb{/H S^Nej1< oM2? #q݅@^.rg EA$n0{"H奎ј4m- Qp`Wّ6j@M糧. 1_s^C ߦaҩ<<0NyQ23Ӌ@.~42bǣu!w:UE2prUl+2^uUﻸʓw@o8a\א ϿZʐӍ$pwT^ɺmm=PJ?h--\XF8q{ggAqLKi5i +ԂU(yP_3 %G؃MPsom&1Kg=5p<#Z>]\vbw*1[P+$U?=Y‡\vF؍h^$ޱiRYtDV,/D7q2Yi6e+Z b$ivlE.W#n<`nM_DlqYkgm(n(y1aqF72NE:JfY8WȘh&zUC0isrLCi DNF%xzj  lM8B=V-밺q-PtoslJ=]qv".{+oδK4w@\,D1jkZԪM$ի%]QnqrPuG΀Gkk (?a,Iw>gk憹Wn˼C +mj!Z"aDW)MڲG~g i Cx?<Q~j>5If:'sU !7imtO,!{,2 Yj{Q{*Am|6|*oy/6T.!6߬'tI,nX)s1BlcmSGoCiЉsRjGab 0uLJ!d K55B: %]Z!nݕr6b&Z0?a @T{*A-ay=}"kv}~y[?v|3`~ nϩ*iYH#T>|Wb뼤k귁 ?5.ͥx%{T=}V|{],EA\@Ă/ɀg:+8G3y8`^~'h]UR32-9[":SG2ό@iB (d}+I_0{Yjț6q)_k[zlL?mExK]gn: iM "\v‰#|M7|36ŪWgh ھ_|l0.vPc]{}rr+.7Tv 0KUC+@5"\k"?m\."T-;飸&6x)o)!$ۋ*q3ZyDWiI KCHIks~a=p#Yky/{V)L^ &9<מzY ț#s?-\淂 ] 9cf񶦼T3$3l=­^ &+v:U KKǧ;>׾;BTzOS~dhN8iC$ls~ۏ4 }*x[C^UXϩOa U 0/Az>אA`Yw7?9cKm*cq~Io÷-TLyfk3ՃS0aߤ+c<]@;HWAk 7i]#z&{2GѝB gc(6(Xͥ7LpD 鿱;S7v$[8UqeT\ܭ9@#%(߶ZacߔZX&n,CVT釦xVHrȴ ƌ[k;OW*P07(1_c4~bRN uvCrYm=܆Ք9uadr{X]LJ TOYPh9*!U:O4goHR528Ar@aA 敨^9xpZY%@kX8]cY,0ӫJ)eB+σx}3 /z8LݚLӖ5-]@?m5mw||i鶦G) *7dx0̉zRg3\Z ^ Mcrɹx[XvYntEFEztd~ʩZ|6]z-۫=xMwUoD܈7&W*Tv@QҼ0UnW _P.UȖV(%7XϾ΄B ZٯeȖzĄLFԄ\>aLDiݪnrVDm5g"bĽQ9)@{t V9bXzC9o_枋Qt#``1P qۦRS9(FeG^f ,N CXU6"r^ُۢHmS esЧK],#"2@.z]),-E V:lu`:pȴ~( K/ʛA^<ϲQ$2@'tgjn!u*NcoP6zD?l>Ptr#B}r2dr)_&bV+P00 Y[#Hհ"J&W,9QӚxF $bt]:@h޼ߐ+]BTX9 2m08ЩeUPqr 36@qgY #Ȏ eО"1kwcc^qNjUMu.CfCό -3y@imS]x褅~j/ DbG/ @N`- Ea{mİy\(h^f*e^(:pB&eb>Tc/k /"(;FE\7?GGѝTx-/>p_'pi=pů{K9z=f] ;9l6{"B44 Wb#8?<{X7!s@3m\ `᩽H+(CA&IXp"NȖ0,-v/si J=UA,$z49=i+YiK!Ԥ#DӬYLq3f2r( ؍N& Z}|JpqƓjb&q3:ζ .K甎G&bpBᛲ?nL7n$n  ZWF$E/| J7ue~" A:He<ûlOċ΅[dÈgDyp YH =LM3;)L1BVu!r{/6k(vlХMp94߷tF$gBMq=5veԻء!gS5dW@"<0.>^$#:fKʏ+L;Y5| b tWw~*!rM)RqFpVbpMZ4;qr0+\! (W5yBߋ܉ྡྷyA *3m~ - sl);hr8i0KF_3'j!4_rM#!,U\jk;" (|ݙA> %R›{ o#/hVY.v7gGY<܅sXhXN %-&XG9³z5n(0Dǿ{zcذF4HZTk~U4 rh3`I l l, e4kS9@aDCؔ:%.nX@ E \3F}δL Y®2Ҥ:#z WڻI`XkN:{0ht w-9(9 #-?Bq3No>ng F.yN,oz5'Ǵ|9 \/x3FM97~'CD"5 MTx{q-uǙ:>n|ϸmyAkyQgLj[HhYVKF;%c!0/5F2l5Oskn5Cum8H.\_Z=ƭ79V81SxvEYkvǎ$خnydmo.)\@yU=NI-2+.(b98R3Hq+rO5:\6M: *sm`IYJ3:|B~ WyR*D^#ռVT zѡJKdcp*ZPv_}\;Z)=< hMբb`USU{bOP&V)t);)wSKP6e{ UZ? -Rv ffJ7[p`Z?;n=cܢ0ґLd_1N^_וZAR;,xᅥ=+evXu3 垯Htab;)3_cTS*"Ķ%29Re.WZB?UR߬u ݱFkJP 3EkcRk& "Y#ڷ6$%@ [$ eFj}Tp;Fֻ҇-һvzbIOkZcQ , , zvX4kh024,mwޢ:q4r i'[P{j"p@}lPG2R xvBVV QLkk!whKe rIr5M@8bY7^]gui,)MI5}VϯE>p4N?/É5zN`*S&ߠ\Cyjl}âR,SVSx_[,i'Tk]FF`SAFIT $Ucۼ>;)?h5`SX|2ƚ<I~ky/ᔄt7*].Nb&tz`~(lwR֥*g`NLτOXDg:1KĜP`@Բ@H0W~{&wc ϓK 1e0uWXwlpk݌=D?Iw@ttR1u#n5{{%_H˓mh)hN#zӟʥ$O߹00EHS*PDdД 'n]!H\-X?kT< Ag9U(e(-c}h=&: i쑈G  @e?0Ve# {E8 j9^ݗmHp>:o.~BaGsWsw#tD^jPPmovWNK1D;6c1Xr) q#C0U醝/+bA WÕ GPύ#"\j8[FpVεd>ҫJ  V@h+^HvS)[}xR| J<6g[?i/1ZIܫ'ro'*qpkB%=tdxF 4^Ӄޫ"JeJ긽p;"7&`r`b^<4 6f^ӦBHy 7\ãNۏL)'a$2g~z"3^ainM^">48q| 7-u9dSE-!bed Vqx6zzѩͦspa YyNXdUE9[]N }JB#\ޤe΁c!"}l%. yud2e u!^tזuAjc\YLz5r7^{Y,$o%O2>WLA{6ZN$g@{PF;.+ODώu(xpJV~Y$so:gB"Aҗ )9C0SXvc>SYy :&rK=BaFʥ /%c"1psLI}Y)⢲l$*jaZ'z Kץ_ ae-ػ|ᔌ~|[Q~3{ Y`ѵ߲"tFFohQڥ WV4'55Mn p m_2!N9iL77&=Xح]k(җH HPhpCpv٧O/l͸5 hEdjn;-\' :jaYAG1vg;?bO_r&,DK~tپ<XE%A}ؒ2rjM7ODC"T=69?@ԀMѢǔ(c ea3.`XWcL\D>y68mT-ҎxtB{IbbV)СlZH3wvx>HEf}~2 gxgո;{-фq4ޜyVFG(:JJ%kfC 43' \x4bߤ} RQ&F]d@ItBY)ob_4L*8º)#;|eՍ Υ$E򔷛DY,ҺQ$P>z{zŽמ=hx@fg_ ׌`6෗;]ϙzzVI_"mggާ.ћclJSꧾ.; ہtm`v/ax k2<^fZYxE^cvgQ@ }mIy opA\O-Zp#T ,d Lh.`H"#^QjktHv?;hYbw-SNNϗG/|&' ѻ\HYN!jrHUե+cfPs-IKTMjP!KӍ =neM.6 p8JpXeh=TocP67DIe"dO] ǿ ?vFK&+9=#*DQNn2-"B3ƤJr,* .lɣq!Uƒ(1F3z7i4`ØlB#rXVGw̉|T6^+3x)` Je^SdQT ",wdwQѹ^.V1u^"Wr:CfSW47"JMfkIrP'`CҺF+B($5M?>j<g;4R-ɽ..s7 1=<]34zs+nk"hO7Qy ʔ|r(`0r/&h^e1W|@i{n|6c!8!r(;+.Lcl࿑|lBM-5ik l~&BӠGZjEϚU^}J6N3 # Ayc㛾ll2<"G4vV 8!tjWƕ$[qԇ[Yq8jCWJgg4V64>÷6~)w w6T沄Y@_L㉅=;m,ԡר[*{a-4@Ǹx"87T .3M&~LECe\aO+? HLn@hɟ/d*pRȠ^im{`1rK5R@<(DRΑ `tR,PsfAٸaԾUyxiN eҞu*K;yywҕύBa*_MJWXBP^Ÿf͗]FمCBnUe^Q(K)15vZCv-ge< Y]G3BH`'kvbx{Lܿ"'{(XR?vJ6r״kYIϪibB$.WշTуݾ0+I$\Ù+ c0wL)sUr21# !]ԧ-LRv>P(].X*i-}Ti? 燻aOlpHF;ܥ?z<<̔~I,Q;vlb26 yyf~,]WT^) iܝa@kQ:&\2ʝf#dyr1A BQ*H駱Y{Jfy3o,牓(g2hp)t49Uw:ڪnyq;>TJ7 j.gt:k6pDq kR c `j/NꯛrGcIƃLTf!tf9 z@QmW7>:4o*wndWxysI]>F]]j+sl %z;hy8^(`) j;?s9=IK@> y3hI-tݣɴEb.QEkU.$`˰W Z|-gVʻanz6R6DI:%-舜ɠcP/:z($3k}ƸύmH[v,?!ǭe#%5:-;Z݂>wz:hY]#[FT$x<љ{8JnǀV=ل>hG ږxs]ӣ)ܰg UJ0Zp|p0{_W9n)q{syG9*.sƹ2Y߃tF-$h3ImmBD&R6[B5q}5qQ(p\.p3}6'+ȣFf"w.&JQ3Jxɠcu3Ҝ~yY rM~Cj\VL K@<`Zf5\4I}TGB% ĠKE&lk{hQCM|LoZK"3̉l }یBtbmXItG9xnX;*rp|k86o.U8]y:1_ ueid2!Xވ}'vSXBzCv|B<`rz3y$&uXAB(}@͙bJ̓m܁lf LH$=( ,WӮBt_c)S}4PC$z"7N2J hN)$H=3HB@)2̾qY\&?So "[IEϛi6Ԧ71uޟ_p=w"C;ZyyC'=IMHj1:o U;&Xm,}L;J^jIKݙXH?OsLN2?訤l(V9"QM4,~w>͒g6Dߺ"$WpP@Up>r)MDo}3Ӥ/R1rA*a9mF}-)AIv] :xzuVJUw3B!HyΗG,B{m9`&hY-Xm_^G{ʒ/q@T 32|"pߗ%R*~cm%sVdk/iqib_MyйHrnv&}: J]UIJGХקpq{ rxqC5$=|Pei8$&-YW}2ë/C8F|3rKxr0iTͥO 1bB? qM< O.Gm{m|?2+%ɺAs~3K./'_ Qo*o (k']& y5XA(3i+k# APPm:./isCL(uv͹xao1v3OG bEjlscfQ/2u{\+u 1{eV`gq{ o{Ѐt'=׋GYw3Oc U2Wzi=úkP Y.+؛got&flP8fÌg G5Xwx H6S{S؂>:2"ZqjW Z.ۧs'^مoѧ #G̖C# um$ U< \NT8q|3Q4p,jX߶Lo P*m1LNp?m/j{RgwIX,~;T0sfOtH!-|YKEyDF[&Yyۀ4-#~.-!@~"3JG\Lwq匮]mV,0HaqpnSz7M y@lK% ,MmhO\'ީoوsE9oKo/M:ŵeBEhm詣pKPX:.,x(JѥmeQ5`j%SO^[FOnziߋ(NsN ]GP"]}WBYQf{Z 6sx߼܃>?{Od"+]K/}IAWڕe;/,[$7\qvMb3AH0߻l.UB XtıLҲ+˸D~uNMS "',^̹~>|;4w.ٟŕ29<9y,}- xMDuRee}Y4r:(uڋ+!٩ >ZջcMC#L89 >x1 vKU`wj)_li>т4O~ ޸-LMXg[iWǔv_:K'v٠h ˄VRZ F*#*zvY-e UDLa4m=_t-XM!u!5(z\ǩx{dՆ&HE/BRZo, N|sZ%h]WC.1DܶsZI XqUHUڕ~vDkCFB kkjUX׾jJ0mQnpL ZiUl-34Yk8)2 &*MTA՗]n9ǗuH?dfYYў,S_Qx9_aG[x;F zKby *u;;2ϝ镥E scP鹗}zt;m!!8˭&&Je{Fޢ[@7d9Oo;[_tDw7ڗ~\;8vƍL?OebV_A&ljĂd\J0Hh16nMELXfs晍pn-d3mBQM65 O+5᫟4,$I#Um{k"1,p sBȰW2\||Ő4Ōuħ0^XHa{~$+K,8ЦYd;6(cW06^1&Pnl-L[]kޞDX S+Gp9;@ Qi.P`Ԕɇ2 ɘQ-ZC+.2M[a~-H8XRx|)ffݐdnEoqj` ><$ B%2 R\&Ȱ!G#"xGqzI:p9IVr|uyaWl4s~i)հڅ]KsM]=p1?-U鬺L-ޛ)KDedTr% N34&]b㷗tM7LJ -p@;&YT$=J²c5O8KعJ.@E+ e,ɋ`pU)|g/7L^N<_dQ+)R0b3rט9N[ƣr%\dyk j|ΪW,~`6WkK.;n -bdId{DTH,I7~|n"d멟6.)E9xZm0ƷB#Ac%؟$h4j6XΤ@8t\f<î/GJ9+BYޓWe>TTcgt5nΦH  .o0DTd dǷ`3lcF|0ͮ|*r w)Լ8^ (LreGT0t.ZxԆcݧ.q YeU=p .oJ|IĆSwtf:'h\ g5=QgdC~G?Dph`#UAxA[FYc=TfiޘYdq$VyA d7-J׵bKs& q6k â"OACm du*~ve6o*6QŽ[flJOZhkɯzwlY'NFrOAV{z@[?)ڂUц cqo'W"QVKTXM^nji1מ]e6%\YRvc@p+ F!$v&>@:P ;j\2n\<h)] =@bq V\rf`@hϢiޙ--YKH7i/ ;vw| R6X2B-n::(+ 8!Gr?}Ȓ-3SH]@ $sc+;XD|ffk~I:i:6!Ld֪l~%G^b.# /J`5hD/ͲtKl>\5:B:C7yN|B65ߧпNbǐkglh Qq4<mDimWƺ/}}@=_ldC:X\"g6I#SѓrJa1\͖7ѻZ8B妾Pz=@uwTwᕥl̄nw:{#4IJH]Cݹ=Q@̤I\)s,=iٺsSX4Hw;@!M0GaڐqcY|Oݑ35I'p57vY>Yz?FwH t7AAvBe༇8GBeS,[B]&aO3$8}\Ɛ@Qs4򑈄Mߝɷ Pj$jv2M']ʝ!.?3,^j8r=\ҍw@2 Ss&^*p kB"8o7`"Ry*\؛|*x`bE#7ÊpWr^ >XnqaAZ_VU n ]&;aqg-M))n` T@}\M;%r/}oXa/XIJݭѿx1 WH);]Ӏ'C|~2F+m۶E !k_@a=}5˵R8W# Pu&nF^yS=A)W%$z W,9M+ҷc'^煨Eh7}}YA:*X+G;u^5 6N0.L݋}Yeߵ MG]VYezeAB8nB9e1W,jXBMH#>(OLTAE6`'VN'etd,ъ5a:v ?63'@BIfbdbR++{35Dd_=94tJmE"{.@əZ&u'>_:񦞑r.! Xu#^|-/ Hns"3uY)zjgLb F\(9 n-bg+#G\6 7 0juMĖ%;J;ɔhEwsU(J愒7VgDWt},rYTİ W6kv /ZK5(kxm]v ̪t6W㙉 Z&PNBUpe|4_ 5J _)xѿ,hIIJD7~'s0'IkRޗUGwƞkSc:d/+ y%/y7p-~ԭ>7?n ŀrڜLcZ'[~ھvbS[F)pÉ Gס%Y7~ %4f"Ȅύ9{$ɝ}9X)Vn{4E ߽TW}4ܢbHW_(&"i;yK렍d$4>s#'vdwS1¤8.Ͳ77P9u:4eh攍v ܳ'䕔u/ӂ$\/FtaQmfPZMylavh= ڟ$Ed}ϔЉ_%gþmJXH[9K;fnLVk<str[ ٬p'oV0P]]rcv%ڣbUQL XWtLJǺNC#)z<ӛ*Μfp=6T:ќ*Om$)2UPqѨ)($/ eT'cQ[+.JDZ 'Y-& Q~ηsKґgcL`ۮ+TR) *;&EANXx"!]f8 #stȏ.Gxd?W3P.ucQ "42QC¹_2[vfz0;9 1^u7))AzE #EI} $ҡHE~IvX2'jA_-ś"DSJlQ&_!#8T1p9:]{ݜFW=[4` jIkQ抭<)1]&/\T䙒S=rkջK64[rZw]5h D9xTkHASy`S,D?"J *U]8#i8ؤa&F- i o|}mO!=5_oM$vB  2JNiY 1qaP]?UK 14MoVjqga:̃tabr6,u Tq(nk7 uJ珴aRyJ% ??<Ȋ?/뫅{NDa2R\d7? u/JBݕsˡ TNTAd JϕHo7CH)WCZز0@x=3/ɔʋˠ"l_42\a-<_&A,ثz!ށV̊,e%YFzOYeٴurL푴$i>l^R .I$bJnVxNDs/ ~FqSޑ־*[!}+P; /: UH+D`鲶vVtҲ vwdgӠ(FǜQH l4y~Y?1&h. QnnUў֩GY"?YceCƙdV5.B[a=^QbI]ݷ,xLt 7 JR'["UJ̲"g!dpƉ}STgEL6Z9uXb!Qg=aA?0=Nhl?X#6@Gj3[XoRqIߩ=MEZ|VF{#84u1~4;w!H@Y+FZBQtq _P3[xU#% [&,NL=TeQz$]uVBF*UUˋ9h8wLم/qD0:veiFgpt[ۣ8)z`Agm$|CZRu_rk~0hZ &q"/@ Qx> Qz>Pb'aALƪөN?TLڙ3Xow3= frKqU'eA-} VԖ& #7j?qi%:\(F1o%HL!{lc.&:%ZW! .߈X*\"nCAiK^ !oOw|%@}v,Ƣ9puhO6K$l[=)և ڏ^c480!K[+]&0_h4 FPO0oݿnuL0,3Ȗo]1Mbm!xiW|O=:Q3AD([ 'e ڭܛ\c\`ۄȜ';Ÿ,Gh>y)BnᅡRowYLK y4x)+'z"x6\jaVwxٸ ?ᙍȜV붃VqaUovg%m&GlQ6GS nn:i ` ?1ت򻖼k޷ ō7 f`,)qHu>KJח=Z#֛Qoz4 p;8Ěvh0Aѩ =a56m:+cth U#`CaK M[ 03=GHwkLJI;g1Ujji0Ɲ1Rq؈`b/ hh.NuPn=g*MJ畵s|CLw|L&G 8eb6ٶv4LZ:Ϗ=vkVJZ!MR,^CU]FDE=D/Q8n6ÃX&f?(VvHsI̘{~ %u#ի&zopQ04m py4=Ԏ$!]HKzÉWqf=1C_o\F!o怦 dy 8+7g|ӑ uKH+?G9\k'㈌׉!DNҙ$I㨕{qI/]qE+Ts_n.X0C1y.?P@YMp* q>0B^\0C'H'07=lʈ }"wˑ$ů18zZ>Z>* ;3,'H'&^FxrZrN{Z/i0)b:nh/i8(1'֑k҈P/PG4}ɑ3*>=Q48ԝY nlB29?&pՂ`2y^a0w'aیP_^M՝ Y6,z T-d<4*@`38>wb<|vj;S~PٍnwptRaxNȒyHwqSh|f> ?.c;h[^DcClMZSF? ϡK2&s?g3RNՃy(GN:?=K_rj ,~#Z"R;)8 g\x2XOB4܍^JrС2zCv&᪩['K19?ʥ0\/ jl#K 7sv;"IUEg [\hAhьwYLJ ?wፐ҈7=<&eB:8Yv]KIchSXW'j̥MZC`PѹDe=w]$Eĝ;#_#w{9}ׄH8Z>`hH4a4SEsRڹ߯JXt+ '˳5 ꑔГ.BI~/ɍЧ1SnU(8u7gIPkZeo])\7i-HQ1tJVΒ/ <ւqnrxdF\؂ʹ4Xp<-)Y̽dwƁhLQ@bÅΧ9cʭyG/~:vEP[oEbdҿ(i=E.70Mѣw˂Qf1#FeoYn&Ӟ8F=HEӗ&9B%i\CRoF"˽_WQ&W@ndhlm\iygnXGA@ h[(vۻNvե\DD=O-Hib,S^ U T$<.@n,*F5P7|[<q{"wt΍hܱ@&Cz!X_%$a˜@rhZV+Z~X~gOm[Go3 o ~X? 4"-ϧjSd`_Αc.#sGt٤%W6*Tt/l(L##mʥ6f_ A21qf:Mv`Kې s..2FAȸ5dz[Үaf5*2Gpثn uXz yHȲ6 Ȏ Khn`%,VŕMwA]l:WHA5+K4Z"gډ߱({Qle iԞme5wH.@A (-g6H2 6Ҝ &m)j5)fyg(TCE0gT(!^_6>)8Xp\oAE6Mb˘ԲpW1~iۇSMB_.dr +u&HtbcS3ti{ku>HKcaK A+|*V=zҹds:,1 똍rBS? !azѓ)[νeQm)`VA$8";]4e`Hk T5` m_)B``0Oz{JSV*WП[dY zv&qxiFNJc׃2hUGD<_t b>ULnoNZۋH[#Cm?kˑ!nEm7y1 }ԛ~K֊0U0 #rM5<$CXlD5a}0۱68gQh4J 훆`f<\MC;w\II;gq3൶rb-MT_:qqo;``& >#s&Z>([Lߠ8s`~'~ ,S&U<^lP5XgbI*¢GJeVZ/!I` 4 I'[B?IoLh:B& 1%/;y!#d*VYj5fۂ?EOGvr<+#}l䥡:$-]E6ZZz0tO;L5g9@P߶n+6U~mT&. λʒ$Bt%y(%a)2պc8{WmIsXC8jyvqOY(z҇S !0y! so?K-@eRhvHb@#yN-Dcm[\/{^t8xLX{51|Zf9kxBxTxb*@H^I?}idN!+ @7 Ox(z#џsoFIيo~Qn{]OgkQDJf p4:0$V?r"D* \Ihᣨθl1EOY ]rqF 5Pז ^3Þ^hN|ElvR{K3}HCol5EUG)3/2s`L}-aLm~*&N\hd+!QJ/=LSrZѯMh ,e3NdlL&IGފ `M:BcW/̍9ga0Tx\AHᓷtCΰ܆qJSfvg-'l7 i>Euk*_,TQۼBtJ-!h1XꀀS,V-Nt1Ñs~Ȍ>AXmU@э5Rftj܏ Hr⫀6FMݏHݼd+-@6YHU ,$PK3ۆ |gFkL>ռd;3r r&5MU_OnSg=JyNP ]x`Ђ3j^#(TLwb$bMqdb2˚ ]|???pE(_5bLm/AkCct$lX*HE-6z^j:W'xkar0겖m.{*"W{a0bt~|?#COc'ncxtvt\|970ޣt~cBܱ.3E'2AZGv 6(|*6'}ɵ`$f-*b\6J2/cE2"{ݶEpY$6,}b\ iDOJ2Lq^wu z=Yb 12dDRV)B!V vc^QlxToʧgt?nt)m8CoݢsԙZ)K nV_>p$v br\/A 'ZHYTC6Gpr䮬2q^Xʓ%0'OĘ(HKouAAG8qyNB2=KˁSGB-PkwHijU|Ҹ3"J_gS;2p`=2?\]*})M=M|ELT~YoأLJ `:v3M<<2N3a]JY#ʝ߮o^e<`¡ŏ?H2F- .;פ 9X\,(cnĿ鍹@r}?1˒ſq3j<98`!'oM$2 }P nƬ*s~ A5ˮ!]9,겛ٺ%w:D?Jxb)?U^1ۓ}3GgУqw0xݳRD{Kk;|n#*Db6 z5&l?1$dg@R+u>?ؔT6J;N!4c.D>MW0Eh-8۫?ƽQ꯵hSu_Q}?/߳i.n7F ZIY5A$AԦ,NWU9ɟcE2xpĈ\?+\ԙZ!R|` nխlƁc+5wY8Pb0OJ@Jc羿41 ydH0](LIPM!R xi#+M];zǣ||Xy"[vu?K2u?_]^Ѓ"Gn)l;Jbf0T,'K'` ;i> =toE1>=vtxyc?پ\,զY'Hmw&ulxAGL^$֟D>] f[ZN1o]kh!j+'lhYU* ^2 to VД|$k/?;?da0{ѰRrEΊ:Ո6W6|o `hzgݷB&ȃ^gډkKynw5vqw:S^ZΑ[zBhdABEROD'Qċ:wG8K<;]Xml{l=mx}<6C Tl'lM#]k]>ibwQf\QbefKo ]D)p!1"kcs a۱3'&y3nQe@;kٛ}o_w'jҐzBvgα*#LG}zqzf"iq<=}puVDvaI̅6ARS#߳0\q ~\rvgZއ|(*~\B g6mB\hfv&yZ }u.mMqqњzW AWp9goNޥs~&؏6j9_<=}q%(Y#֯ E 1^Br=QK~R `rX^&YASA.~h"zdAu:<Τ74Fֲ*98ypӢ_ x(oÌxn>S+>R۲zuUvoj3[֒Ns8#'=X5QύGFkPR{9{k>mƹBal[ ؁ $`Gh}(՞iLXoO{i*о+*(/#a *: ]5Oŭ+۵di޿'ˡ|B_-DVG:%FA{"uxT`͠M> F2?5-uFNvkK j\6H;c戛BԽi?No>6 F|Ռt%A?]v\A7pbfתpn+; d0i"Se!+ݗq<_6&u2%K̻jqur'Uenp ]Nvq/wϋJi6S]?[8ġPx]A+~7B8D pa-=tg\|Xlý; j R*!,V=kOW3Su°ڴuY{؍pݚp ug I.Bnu9 K9Bqp̣g1Oѭ^lDn@RBjӬ~@ X>a.xOi)Q]EEas)y! dP#y*z2- ^3s~ʕ#@%Rqoco.Od>`!Nk>;Ss3$/sAm~: f :ΪK%\:K>H:TgzA X|UPq\XYwǴƑ +b@X)MS-l^ \C< ? 햐M.(c[!YjDLl7ܔC:d#C(lby7gnTU:*2P >/,3ܜ]="БcufEM.KW"k$I<2)ݙwfi= Ց;>3T;BAc,ՄSLz*r~1IMA: +$d]SoOrb1u"P7)Qw94DAЩ@j#,twh̺$8jDˇ _~KX~]!D[z’5;ixM:uV0ۈB*U|/Q>IIbJ}N!E=Q@}h\g5HT<0.~:hu?43VfB\`#ErW/V "oO6 6Qvs5'M@TL( K!Oy6{JYc$Jdq2 <_ I/x/Rpm!G" [ W4.P꺷X(n1y#[*B&\s,jkter7PviDUBG4ZئFTAj) Xր~a/",lB՝yًD uk\$@=zs9>y2{MˡoUY{"Ғ&1ye1:2, 4%@DD2| Bqמ?9o 7#^!Y1p .ci 88I%~eF`_;up큜}[I~a !~rbS~-t yTWJHweö=L92r5!##'$7ž132gib=R/?ëYb<cg" yḴƳΫ`ɀqn9KRtx cPi{[*NϷ' ܺZ7V=5ze |"U)V]ޟuf^F R<.\GU)E| lCyEJ[?)瞽{PzHT(Y>q%=CR~3+: Oi9rZqVR;IxP+BjO}̮v2HB.Aڪ'};OO\뗷muoK}1w-7|MauC=\X5 c^F"hvH+ ѭPEZѸ^宑˟IUf=_ Pn6d./o袔>>EJLfl8{ FSaVy{]yswMU? Q_n;zRCzY(Ѫ?9`l̤@ 3yƀ4[ gg$#G}2ϏtmTP}KIZQ7ךJmmpS)܈kM[z<2L ^  9qd(Bdp4v+h{z I+y7~'!c/7T+-;HlrjľlsE%P)ePxlI7*\edIGN m4 {Ygn,VI@4a 42?g;-4jQlJl%Rv")-Y|N*ad믾2]ryf".ŭR^9rPbp;_c!ɗ %.>Z$tyP#[@uAT5ʢiگ.$KKMe6@0BNߥ@Q !%:OqWu?u};p1Û.[[lݲ$E?Lf=l?A2V],dY]ONZ bnmoFlv wHS)=5~ɂˢ_cV7‰z-, `0ԠȎHYTۿa m,SsJQ+]P|u?g~P,bJL97XDso2f A:_cջءTU…ƅQ4ط`;"녫NdeN MI٭קi]=ZBTMFs,-<\FSqw*F0N8Cq gXv6c#L9c"EJGE1q=(^RO@n]P30=A+V!>{d0?x ,>n{h3f <at0] w]=v tsca+f3F{9>?F}AjH!4 MDzsʴ#:Ӈg%z MkeDBsz'i[;[%L8y!-1yBA E[Ju/3D1ɒo'FEsbh7ǨhkZeJ'xpMg4ɹ~;~?wg,Uٲ`o5 k/em?&%rg9rH7Ld1pKz3=N :?,W$v]S:!KjsqEJ7] \lLjNyl0=Dӝ4o"^HJcd;?*Mq zPk) -._U?_ɧ[64 MfHgkٝo wtbC J/PDH#l _sޜ>|YˈS2+7~`l#UMPIz>=Y쯃\(./pi wIRL 7q9kjiJE`6}\k)8Ѥ@{C$uD|uGCQrVsj1 1j?qۡ'.cGue³r`~5))L<%z*vmiNߵ*5q& YruWnYP*s.)xZw+i⛧Q~0OMCl5 Df2^Ŗ%'{[M3gĎ3<\@bJ8}(Kŋ}!2 B{!+]D,PaՔMUj&R c0iHf0ئlAհMr#ZFu3PHueλov&tmYl&N;3m%TL `A(Or ѻrd fNdA" d9G\ЯlS3* .DqqȑuTڙSOvU]+[TTƟVhFb4'rdo]/x̀5?s#XRXuU236pxl)%:9gqx5/@ڶ?k{2fL+'^00ZD/5)up1\eTI jG^M9IE_+{ KƳwgɺ4G%zt yG3DKcs”b5D0tR| 1z1LGGG1MzI_Rϥ80 F/3imu>tw%\B,eڈV&~B k"@O9ƶWV8=V+Ȉ(DN; uΑ2-ނ7Un qBB:v6ukb K/vmՂqꩽS|pΜR2Hwaxo-2H|9 / )`glINQ`BS#䔉90'xg+XwGw1%LAi_z ڵkz 5_2((ݒ+4oS@Ho`|O=oZ&N?6Qa5޽Bis&B6N#> ׹[29a,ęwkڢ,C!`f$l䪏& o=Ux;0ʾ6"lL.2EI._#5\EG:zod ܇0p=xlX?p")01AEgCOo}G])CBuw7w~kT'S I= 2GhqUΩfm"~\wy|0ě<Ed.M)asDP]ߘSWJ!`!۠'<UJ,"/͖럡G{#ewb%$d2f>Jm?3J>"T i~W*oԘ'5vg̠k`?s. Ҙ2zGrǏ~)*u (- L_\*T SD@v':/0ÜE@^IKn&ׂO3cTF`@]sj[l$ V +6lWLSɟ1,supNX.[6l&#+KN"G2?!ѡ|>tUM" =s'Ͷ(͖`&f.DlZѷdIݕބ\:ˠK^}xW$Gh:&/0]nwkV@'/Fh|qzdB P |) aDO_6+&XRE(Ø 1ֆ 8$Oko?pgDF{’y7UC C:LB?R'KKx\&ԥsKjK`0:;?QvhO`.cs>Q ?iy5m(yORSFby;05[a~ҏ(P]~tV'#yQx #WlX^`nLjL>ue]~y훁׿I773AOZi3a Q,⠛ E ҶM09 hFe&Z|-紼u*t:VN|g^nD$4 H;EME0i*}xyp^虯k=*3ԺpA^V1Y 4L=tl1pL`o%)~l:rniy]4/H?>>bO5U'?_C3v$MÂA)}JnK)RS v2| V߆ӛJK[Rs}jZ0u0Urj h?.נ m'~&Ҫ6oYqG%Ʋr7O 6d.xr:e e4+QU7|IF]foK#n5;R2xgg5%ߡ$8@~yWYJm3RNf'VunTS#&%bW_ "_\#.Ui@ ?pto>٣]R6^<4qآ1T X\ `rI9$;޿8=A/; CfT|1/h{>ݎnC )Qp 'Z]QXdD`tϣ+Vxul'Aؘ(ئM"`\@јCNP m O$h6e=k eu$8.@>xO3['1kռs$!-`b]ן%ۛ'aq&:u=K\,FooyvqC-634`r'=͝?K3@,Qך'gA!΋EAWvxcQ*Cl*5EKG}dXM&th}&Js>{}D0S_^Wާ{D8K{6ӉWٷF>k=fvynK @>e3'aB֭%ĺ\l`V(({fFg1Y>0aO y|Ȁ$.L oWGV B KMClCJ-^VY^ 3N~ CUT7V=NA;^Zҕn 3{ eňVJ=^?fĚP,+_#AI]HK2y 3e2}uuq!?wE"$@ms-SvI9om/" o~I+1 L8/402Р8=:`k+TF~wo]!D1 nv/P)N,!o;,*[A= 뵇ev)$=OqJ=3Wf˿29/ht_=}per(txdnMLNS[8S_.(US؞t~\9FQaGi\^~;<;nxs_djG(-iz67'&nM?n]OHJ´g,Ƣ$Lj `p@"=5S;KPb&*Ssfׯ1z@POЅq[[`/g&B'n_a1Alw}_e\fKP[0`šJ7^ȂPCsp"'Ѝ EI7+#LmC}ƴX}5H ")s>Xb<{O4{R)Sfe|/@LC$6Ɠn%ͦԙ$&N#2x+bd/yo2R zcE U')e kT/͢WqW\3PtI"È\vF)0O\b赑NrDjJ$e:9P}j6T|\Ic*|߹օX8oFiVc8Hmwx,گ|\DsV[{}t$AW'MwN&7dmJL Eby'oyaz֢ӰŢmDmCƞEoSM9[R^Z?p7?Ic"3K>o\{Jcdl~n\fB W_y  D\kK.=Fa w1^7a{1O.4{!0!w RL [y$Jj$%eL`V# K\UG4cz|C?OwLfH}q6YsKDS&afaAە:-R|s+)u^V=RD`VQAn2ܩÒy|cL24AV?u'"% xHIhpZ.VZv \/Ko4ft)g>LǘL]|`;ZOtA qL\9;G!N9Q*;=ZCw]_@Z﹟y!ϡ=<н0¡\ l&\n#;(XKA[NYyH/ڙcxa>42\9jyS@` Sա;=B ^W4 gi]uԓR0|,vѭ$ E( ?jq·*d8jhC`F@z0et__toKi3*:qhK$W:X:SZNS ?Q5Y[ Qm_ 0;)I.>,KhC[PNgkC '0Fu k.+Ku՚LSQ zM2(|IZuw ^V=/[ xc:Gچ8ҐJЖ11F=:eT!T/<;* <0pO:j?60k5t:$ ;՜q'Ժno.7z40Ev}s2(){TwqjD6D_vν?3B̧X:w\~{4&Pe=/Pi: ݙ?=Z~^CKdc &C95R9 _{$ɞWjlRțq7⳹$P+> \\U)Z`V)\ ZQQrLyҝCHVԊU-~:R2t#z "6:8xc E&p^]=?SWŴkJ]ˎGx%4߿O\JQWrQ tzou-E:.! rQ,,?D\GSefتc aۤkmm<*2sB;2ǟrF)}K7ڒٲG۶}z4M%,g ^r#]v\axKI/\#L$8@ M&z!M- ɢ"_x@w?> ӷLtUpsINĤOt-6u7k%Կ~T/_E|\ +NVgSqwpoYNsi칾 }⪡RӜlӏ×~T»`ďwq#BFHzٖ[WU)/-bA"WUCnTzemIᦢx&]Z5/~1lq;̺ApbySfJߨ  %Jo@\)yb.?n؉U;o__@k$hG&]M7P|IL]f'Q,I@(8 T,ǔQ,BD q RB BKBL67>ƖˬZݣܛ.Y2:J}ĸ_/?#9S] "P`/~?{9񖬫m'nT!d Ĺ%kň$hpg+ l%?ck1wBt@͎ h7KE{azc5C`ި^LjES'$ZnCS^f; D2duYѲH%>+bo3Da.7i.B3A:?Yy֑r!Ǫ:76VLZ-^9%+^gM}j^$y@ 3v͐bkr_q`1Ǭ?^f\upQd`M 0v,Pn**wA[0,͋{/P~noHAqiWyDwmPl%mz"R`oWr=3tQz߲ 2"XmI"d!0-uwō]vH=k}A(K*}=wɡOw6U+ \hhs<)KX-+0WoOߤXaH{Bi1#XM6U s9kN<]hYW2팸d^\G^/ҥPӡ8(sxݩ͗,^ڔ Э p>}sPHA-'>bRú;}{]qǵ>Gr.*uաɰ,er%7.*3a'fm3(4oTJ?emx,×ƃYeo] 57YC@<gr&Z0 f~8%9Z=׋OȖ9GPE, ۽j ? -.bN,s+dcGl=-eh&Dݗ%kxq ]2 y~zb.x (c*G^/? f&)>q7wDۭ` <;tK*Eq1mΧ|M}yEl+t6$cpd-Эt[lJ97ɤ-?@Qf(> O!s<1' @s]IU!~(6i ܕOY<:ryz55Ey>5BE8pNZX~q4i* @ʄID돴%̔2^u'{E@MB016Jz+LŶsؖUR|~>):XŸoo lq8ܛ7儯Gd%UW5pr/'+S9C5tiU5˹bBZRMxv#Ap82sB.Q띈(x@Q$hAW4%\L]1bED:2ŃHpC >=)i2@ӭO 0|_^ʅ\YfVgW~fE ЄW-iM'։?~&>V؟6f7OLZEx,Ilgfh4u.t+eӿ=} 0 o܁\Q&E-X{{g\;y1OD#<ġʆ*LȠy-t8A=j(|[lxzJK97OR!\#ch=Y9q XZ蓻̈́8AhFl]6V e=H Q4 =&?$P7Ϡ-yaD{=i?g+ fi楩$^UJϫ1. sܹ ԕ26DЖdu9 xA|8kt_$^2lB ]C5NҌT,]9t#RGyP/ULt&keF\bZ1d #R#Da&(]I#Vjkw(W[ޣ H3AT'T+u#ig`lhd'P`Helʾܷ䝁1`@H=ORPen)YB+ 7\Qo+&4d,S? 1Ϧ\yA |(OxbCW&1*Uǖ .xẌ́*);fƘj򧆝A˸\B_˔+LX<hu0ϚƸ:P(/ qǤfx@_ hN 1Q0ij.]D-8!qZZM|-\HmqW6%Pxz@,+ckͷ- hW iInv{@1Q۶gݓ>Sɦ':]a셴`X`%;IPr3rY=QH\Un*\˯̾z;qW ;}l9L~Etme@?Q B榷 a 8+AY7H;o [3: X|x^j)E2V'$X9\ +`Ã1Vӯ L;fQgn.Uw8N&Iy=-^W[eޜ buhuY{M$\Mױ̮;Ve׌L߀ΎW{a!7߆\6 &'i3cډ})E?~q_8aixИD Ya@eLOo"rJcz~6#t7.sb[J/٦ PV{?ke *m[L7#;*n,eŸ剬(8kto~޲Ag2R6%\yU~C@$ird+g`[äV'r/a(3ԡJp  ˡkh¶:uN]2}LZ߶P LYeٯ,~+uny/]gw ߆E͡t`Mך羏5=JxJ/-{3B?xlC}k-[ Zwv^Pjz {o{#ߕDҫΥ]lXFSJcqs<Δfu):=T}R$u^_]4d MF>έGG|9ChOv:}$`s m9+uD(于!:m%)ع25g vh"ə0nl`%FT%*JerI5)p,3+1P˷߹\1gD#ixf۷vPx[ELAG"'Uo0N'a'-|8+t uQJ]kQIg@s̉2H% @Yn'XTxn6 𧅚.{}3de159 6᣸a\¨|9nn]9 ?DT<jF5xOTrueO -?ηӮ0mzXu'X`IR+8NnL S7䶫-% dJ*Ur1mֳŕj!<( \7C;E sJ?D9~(~(Gk@*V j04 ?zHd+4_r."66,WqlcA[XGgP@ϼR`CX(P̃ Bheߏv̿SʼR+N\iE5f24c/OķpkRCj^FbYC >C뜫]*Lfq.} 08c E(HO֭U]vaeBsKPEYr%i:JɐF1|s_us-OrRͳzbz 8D'@K8(07'<]xhn=zn\YxPhC0k4 .R ]/DjMG0VH@v[ ci,ĶJmM*%pZGwfp3nc7W=e\mߙ*$vxGRY:5'<,*D3L֠u#j~cy)n g|vkx|َRk՗h2cE,yRBeB؝}sD#;nQm-Edhd|U6T^ɻ%SYSdT'$T'ǡcS"PT oq>I^Jef5|"# >UZJd@v!G?qS(Y+xHc`M;!= G[풽FTQ['jرWh`{] aɁkϴ}?v-WW1PmՍź~4,G YǸ7n?N!B9us $JB_^6a%Ub?xנk\< %%S.=;WCv3`=Ŕ]_ΰˋ5o8S]ǜGehe1/2!# #y EyYxoہ(UѱoPcAbSfdmlӸG5ć-*NpuW7mIںZ?V=@ dNŌc*djSt`oȉKw#Mq% ']¥ջ:|j:YB6!a8.>/il]Gj]DQ¢i.ENgr;ZQɟ$Dv >3MMm2mOb/7Uz]IYWmѐOE ޅN"FPU!k,(c}Q֭#j>z-u="sqW[٥Bńd;-/wc= Bf%$r_Xq( yr& RTV8{V~:)'~ uB.3RsgRZ-꽊>ר~U IEpPVL0"wf~9#lM:yWa\MrnW^\$\p?]5@hP}6ު@q3Ah9bֵ֕u@nu VOBė'9y+.\`?yOYoyaGnhrH&!}Z+JYodCYzZ#2q#@oᮡ{S-Es˟btx\f.YC=vx2nPlB[Z\l6Xޖ3ECl OI=؛kJ$S%,2 }̱êt_0p=—W;k--)sB-w H ;g]A䛔Հ<_Az||.s3wUg3yu oZ(f].THq Gh\e?}Wnfy fPp7lhd;`Q?CxN7 #RDc)&-t_-Q^[\ U,aE.[.O1/v|I~Q|/| pv$z˙ O0ޣ™[ M_Tm:k/ ď(a-AWi5,t<X`\9" pE-R`o BMjy[[g7@SuQ>6},C&%y&ݙLz ՆP{B7r3sARZN2 i1FfucNJK=7"ͼuׁnݚ:d4ZQ1Lb9Yv]0$GHSrog !f}iVS5bN1|Z1|d 'MQ}ZZ8qC`DA NLuHUW>.L eĤ&8'0$W*,sf6 )ur@`^-F&tͨѯat2%3Npۜm`V2 Y^ӽhԮ\fQE<IC7cgK 3Y~PҴlj'R(yGæ.ӄdב^ɗ7%}agMޢto r桅|'ltla #Fܷ*}.9/[Mg e/BLZq%kKv dP xԭk"OT[@*k6{g_0iB:Ŷg٨o$s'پ_Z. Iw+Mύt5+bp\d>cگ|kڶtvEW20;!gfLq/[m7%,}#r/raC#X#p9>%++,Dž[)hZ9w]CwӴP6NW K@+[E: 4Y𿑚Vld6N@ eQC%ꕈ]I!˸8lIr#Y3^A՟%B7Vù&YׯuœLއi?Ug97fZ'}Kqmu_E`uD=h#+ bgWpD=q L j P Xt9`^%H}@Cq1b_ 貒CEL7v\3$HH_^0~yHgs_dUp aƄ FMGg̷8bnS0B_{"|_c6}W;ZF! yܮ's$bAg3RO Fm\ ؞7~*yQ;fX-i? 9%較a8m`!)~SpoX|"x*avL՝q|۔ܽ˶f<} 6"](dBJJvR +*`k9MBr(3q]GU7cd "ײJ=3\΃y#?%U:s^I=꜒-aɵ3\Z- }f![3[F+" EZO- 3FxV[ ?g8J ۞kWP)F_SDnSЅj|;&TJtSYZT9`@PbhL&gdaUlP⇂FϘm~?N #'X.sE/:R^-Z>,Sp:Td(Bj\6B)w+U;0q^(ApeMi!bGt;%M>j2ɓ]}ԊxpP%PEG|9k :ZfD_`/*G COx&n1\c~^Eq,At0+~|̨Dm^.⬄n )c cw7W&&QYqGNFGG_9l-{EZWm\!%'O<PҔ{c4)TLQT :iYzP6KAX$W3JL;,HywQ*8Io;P5؝ˠako? J\ą:KNߙt΍ zr; q٬#[GʚCG ǀ+2g_v"v fܪc">/ܰwH.IܦU%ŤeSV\:[;G񲑹LdG|TWrtc%`K2Hq^{.16tzh)h@AnrV;:Jm9wBpjA/ OsAHr̊tI捓X ѫSkf -]}s팘NE$ΎydHd،ަl &ݼuB9M^/EJ׊3mAa2{!8KYr:O ;JasLqng8uH)Hu;' {`1Fӎ S:Fn 9,Kt)rv HJG;dC7sbP.2OmR\PDtqlA\n QB[|zmĕÕ8K9֦?Bi!#̔* .[Ɍڸ DIdAX6&?LIi] WaWJ!KX+VXĉBFZOi@3Loȍd :Bo\Y͙X{q³/p/\_F/뜨GrpzݽV5\e'`$sd >R[@Ճ֟NNjigns +ŴX躖~z*t8{ 7IB!uv/OSy,TD-ⲱ6r\㋔WWf\6SfjvJ׺ KO BrWD&l@sdt !hT&*\HL܄"Tg?6 ʕ0!Ru6qKpb1* TZ6l~2jcw-ǥ"%K:mO_~\ rR}dJ#`RA=Ь v12q ݊,@ձ&;$z}n6ȗ\bfU|Z#ɖ1 HH\hY'WVf(Ջ ,S/vNT7XƇ)_}LXV!QrO9mK`^a6|`^哯:$ Fwgyx~΄JĜN̷N-rp A3;~w^?z83V=?H;XW b8C/diF+rA!5}Z!%d (]ߤi2/Ν ~71Gu; |u ήJvhxmuw_eGj|LRU $)-*jX)zZڂ] Vuݭ G*(/O. ͒__۴'Yp?0*{1ܮAq'Ű\Űkg3|`#5xcʼ*tM02!\/@Bza///:V=Zeka|XW *:g|sm4eNOti\{a տL;Ñ?_vo'u#EhL w'~?xKMpfOy[Wh?8gnhly=8vtb؈Mv**l:'Xzr%<\tSiۥ2FUӔGUhO&2Z %ͶMأDW+X[?EP,Jl\glud!-^Xn6 ߷RZh1`}q3d=w1V- ]B,YzD\ߊ?J.К$b0=.Ee^izaߠ &68mR Q U'EsQT j׃  d|sf* )bdd}B+mXy6,H` z!p47`n& QRdedM ^SoCݨ0ZVZ^s@2̧%LlYmnmU4K|AЄO3 yjإ-N58yC„81S GsBilWYlQ&5/D%\'5? dLd2lA5zgAk'd1!A`=M6x2_Yh ݒc^w JOi } }kRHM\/KqfK^FVWl3RX}X{iÄ*N1F2I-P8θ::BS8 $!Kt4Bt(֮R'ՙ1#F5:NZ-64/8)A.JȌk30U6pݱ [WJ=l\Ο;ª_9l MoK{ eE [uR>twi9U% &dD[c,.i>?({UE?=rEVLg)º7Y8&dflɋ{rF^1:fћ1z[M-"fۼMt'{rm%dэŞݜ9I3 %'c(5.O&wYƘP^ר\5)xۡE\@FZ&Vפf|E#)k 6RQmT-$#w dѪǛqͩ:m4];5NL.Eo 1OAx"y*rה@ \0[=H8o+ ^$cG@Vh[#qfqXrq$i]2|A1V+TQ֖%R@Tk0.B{q$Y;3ěRCyɍ-*oQas8$_ nq'UXz+4(IQtz:ې_ٜ9ڰgrA //pƾD8n~+˜jĺ:Gt6M&zx5y9$zR  ʎb=P_8cF=LE̟)7 ">@TV%ZOvAY z$ő67D {mR`:9 ]sE,d+{ah8_3$MZ/9,)uD]gh،sX6~QoiNʛ~#V uSm]@&FԹ@BO-s4ϴD[_,r[Q0n92?޵m&]p[S}*Bkl4zZ|zAI6їG#MpɸE0;9'dXfH 1=1mQ9Th-z RC~W&17LJDG+jCl{xI޾Jn"qqn?6~::Ïr%+!S&rw;ɍS)gOΛo-y?zN.%$։$VĮvGeS%yB|Z6ӾJ+ ]y&~KR"=5?+0=A?.dTno6L)6QF ֤cI7YQN1d5EJ2ZCдE3:[fvj^j"ߞWݫA8|}S@ue_j`u chiƾR0H:Vϙ?OR#1o[=\\"1YT#!,Q?1]^|nY*$ =KM!u6T "=hsq+]n !s&+vK_E`/ÝoU I}{ t"KY{̊3'+E3x5L/ P*;Llp1R%狨=1ĵ뫜, u-9hoK|_6gV媱;K[hgZgr}a#e^t ΁[s$)w=m:c(c\xnuxkkzLCI5&|iQn6<}曘k{Dk?)嗅H= no- P, 渍E\^/f>2d(>ɖuBŪ_)_OK1xA쭃:"ehLC%~&WZ!9.L4Es=q7pB-dɇ MlA'g(lG P0V9* ]MT%4֏IH= zj\9%~Ya4EhlrA1%ۮ?~IƧFoom٤PRgyj5A#  2MY' {Ӭhy/XȻJa[e 7$XXX @TN\lykPיXމ/1Fw:I`s_١061\?g:4?+zmfn,O[4]3ɺ(Z2ur}"Oe>)sLfFbյHI{1tH0h_/ê' m=mC}iI T 2ZzѲӯ%6'W뉌+}!eq/UF}(4dQ3,?HOz+vՊ iel+9]hRRoS %ۜiէFz\>O 6>,y}9B; [QV-/%YGjŦӌii1zM&Kǖ?B^ ]g/QJkfP|&sZn8PT? tCN阢*+bU|ccve_ZV⢶wf&&6lgR9SKHTnv=}mn#Ze9U I֙q0Ɗ|uNXmƆKaҷQGg?16#HIr7Y M3x>kQF,$;!GqfF$Uڬd$Bq[AG=J?h`SN$m6#3N|]zKQ>HAOmx[Xgvf8dzᱜm 48j{(C#\#~jMzLo_YHv,(B-vX !=&p^T szѡ|Arϼ!7/gN -Ǧbϩ.I cHL&gv%0TWb䮞qZ!:dL$=`8.ք(PMdK3Xs˹Mwfo6#'}Ah:غF 7u媹>r qv"|$.p ̙8Ork.G|ݽ1|e~N8 OƱ{~9XS/uYɆ0VjǍQdsa6jv+&N3ޱxTq: u;G3$<[T>47pH*Dri7 $ڞ2lXMΰ,||n*x@my,-y<Ѧ/PuƝ)I;2ZaF7 nYU848wPvgO4txPLMdV%(ݩCd4\I B#ormx|,\\"v}eb*nJ1/0nQyzhQpj*Cd#Tk` 5>x#DQA0$! Ρ2t}Wu@[~ON8e_l+ y/PBBsw'ݓz!{?ۓSC~Zp"a>)qݪPW fd+̣}@;:TץB֑&ݜmC jxG"PTRz(7ri4n6O}gˆ_p![(4lPmY:/#;Usy&6^}W'WTk|˪hQe6wyƕ84r5Lv#{Fzkidk68*c?JK"CsbQEӹ< 63Srx$7N^W:JD-WH2"nH..~?.5:oT^x!C6P`콦U%o9.©hSs1WG{  _BnX(lGU5j^ <4 $V^V>'{|r*K|AIm.:+^i. #;˖kNrSۅMdL2f5NVQAQ/]Xi!]h}sedw+37V+ Rl;䕧,L<1oôň0 t!1@Mt -#)q6S4o2m5RupD$nr:!tph.BQ0qN SO(ِ8VW6[w֤"9c mGC.r =ƠJ_\׏/ ʷs@`ditWkyzhoTOkާh ?*)ҫw[vEW/Q)ѽx,hQzH7cEF])׵%S8X9a[H9“:3 LO}a-& HA Ƒ̚>m"@TO[ TEBƿ(jڃ*x~~zU6jĎ2~gk J-۶ҿR(0IQe6Iy}0`sԂY %[HQIf.@ d1I&x &gw"vNb!PٱJG_p 7 C>{0>n j劥-όzLֽLEqѬ?*t]:$փ#`—UZ#bpg-wJ:Z[I}cC T=(o{$A3Vz sV44EB޼nx]+A OvC^8j}b6A}$›Bc* W穲ݺo7|cVR'b$~إ3D_εգS]k;4sF7g\P*mcjEyPzoզ)l#2$laZnZkzY{u`!tLEHe!a%D }xye(; t& X KNײd(CeUYDϮ~y}Y/z(= 7@'`^y0>LԚxBا_QHb3s3!ǧ#dI)fϔgfeqr4RR']_ 镂٪ Ei65[{ZXbU9+OF.QYnU )˶7;éoT{(EaqNPnr FRoft_4)=oQBr~Xs2K|[dq[I6 i%#d_C 2"tdb'y Nwmv*'TLRj"EV9cu̗F_W!^ockqX1NA'~׃n _bm6s*1ݣ'J^@e[ˏzN' NXN*e| Q #Yq^bmf(6%E45yi*VRq=]}=C(XAGdyծJzsr1=^,/&2f[r[H6|6vXǏWٯNHZ# V9j1Da>X\Ji؍UXfC!Ͱw`8_UpqA>SԸk1GN?jU>{U"d\8(~ LBy»ȘHz( I) ۔ dm4w6KCAgj ~fH DlhOF,QE(D (7ejWΙUXtS~3x%l8!!-UAB2(&3M]tX\O_Q&g 1!ƁMEEd):okISQ OCO|3^"Ko#xC +@fk%M ]r[2$F8o%6ñ-iɥ]?+a{LHpa C^eEdIRHeρwH%)VC_15U b*ЧʻRo~V?#egf { x &↜~Z{/U%4cKM{fcCK5o/{@2ⲵ?⟌cc<[B.ܴ ӥ#IOMzdZ}?J]3 f/ jYޘ9q횐Ư麢rpٮ{҄RḵWW+'NkƙJӏp'$~hIJr g{˛hΫmBoBN} lѕ5]T.FJH'a݈z#z!RY a( q ?$^͘˝;EZܱ܃|[HE PI}[̿塉.vѧךu$qUed2޳/ s$fxͲҬF}_p |uP=~\đhepH.DuZ,;&3֘+frdSk֏+eR;W=M8EU !GGN`?d \'ZKQD ]hTPlnqT`F^)ۋzr+L$@|\MgtJZיYSL!ꂆx_OZs9Ak[XU-)fweJw|}@GGJԼK3o%#x!iZL6"]y1Aw_9dzdcς{hI-è ~#C*+UA:wFPEieΠL;݄;,̫{D@2s ,LHn+>'p80!&舺:HņVX+Vr?yw٫>zxVz0ԩ왁y೦ >ߙo/bʨu6L/}C!cc=ڑyjVJNe)rlDm ~+Y>oyuSQ2b)sۍ=R5)<\6hIlY*X{n宗W:,2?0`l;ɃX`~YB&p X#oN⭌rSqk^388A*g-ڮ#QsϐWCsuޝRbqh%({1+w$>/ 4u؜*Jzp2Z,]Yj*=ͱ}&LMZ:֜ÝJ =t#9.qmUo 0#{3bo\z>ϩ\zyzwW4xؐK*1K<όyu$ 5{ᥬBS}t3XJR39TnX'>b:e\'0" ژH[)Ru7M>y Sث% & Kb` @e4_a󩤺M|(FWoeB `hd k9"G1j'N[!UҜ Z2X̀T!Z‰dpifYZZ2'uC5TͲDvם^M}, "WqI.Bb7-,U~U%e/,Hphnhy aY-DB%UGa ԃ:6.ROTl\CG\/̘k̫&})tĭ o-nPTg`kRK}0X/ :,@Ց*bxmSL9HY}ɧB€A'I]k M0pо8v}%8DVby8-9.Sr!ȻGkPi(PfXnҽ#2cEEY [hyo`" q.teE<1y?5,Gۓm5(rB<6O︠O,3N u`C-mzmZts9ո*gg*]q3r js%ZnC3ʛs=]PRAWb֝ omwodGT`⚐y 5󹱯H6*x?)mI^7E*)9<վ^\K}P؜aCoI-aI;i-^'U&xX6>m`냉GgH `qdƦZHeChBVɿ4(fTpAtwft^VBv2p#cwƳ}GZY“CWplbhHw;5'6nɴXHQg3Q7p)Wwh=5k(en2MN&]M&r-GK됝? n<>tf^kٮ9 փwJHrf,[@t=MHp̺($=*{4x&W-nb$ukW\(sMÃ졿I{=NYn2~0L;ʹ+2Ǎ~*"c;˳?>~ n.IzUsw56tqZD#~\_1TIYwMK`|3a0YrOa廢yBX[52 ^kvA`f1MZf;龴1.q8d}V; fSLWH Dh[ݹPiE4aD% u&Y/qPve,/\xNB_ȟŗנy9lNS5Z֢(9~ M:/Tk>Pg` 9?RLa7=`u KSDXC:XVp<_<(DrXKn" -H춆T/dw\?S9<.1:JXP *7S_=mY&)Pcw/fUyj_7r| %>K@=u=8^3:}k̄8?G(=20S3*쯤J&b{ɘ"3 jzsf/q{O]xtPA)|s3WvCnb?颤…r:*PL2T3ֹ!(nَ=N5a#\c:'~?*eO2˻/Day+( m"&~- W$]\5fbx?U P.{tvGsyhBۻCfL!w]c4U&2$ 7k|H*KF *ΆPh7!-x#d8"@mb% ;_<"}UJL@X?jl$ >7HP݁}؜  -4dzgUCقME;Ь􀌭8Jo%Ҡy %ZyARwDSس32.6tqh49F{DǢUKho&W1~z^a*ۿ3J>PK=%<3ݡAn,3M:/M\5krѸnO#'U:M3FdWrT5h;֏=poU4^}'+5ZB'*0~E'Np~_XHk} d4B2v;Х1[+ &eJR7iIb.E>>Y%۟x5\VZ Wyyi /^@*lJCP(WsHkA;k?%G>Ke Bc* kbǫ}F{$9h8gb|VjST#_.sD34(۞"Gu42s5`G9TY?P=#> d2VLxs1##c^`ո} yaɶք~xr&Im9m:x:54} **1z࿜f-nzW芄*>dx43uK!NY5+)LZ&@M@[N-Te|2da?WGa1m* ٩L<}N/mJ>*m*/uz :YfUiBX=Vkƈ(/.pvފ#6EO萗͞M #xd)|MB G?Cjk^6L9u>@|R"( :G[0x&6CBmURSXChɥҀ"뿫&M7Al6&6XHUԿG{D!i߲aweV?pi~esZs_ &ۘ.j6+Z}(=OC6\qUgKùrd*KbY%l[ :'\$OdVkoYnF &,v$P4vblciߕ$N21ۆ10j(Q1"@c'uOav*,] N##C 4VٕrŴĉv5%J{z+2!CQ=WH[YAPW7m,I.qQplmΗ8[_]▶5 cqY@&9@WBto6wl<=:;/O'dä}v0n7 ;S iҍ-.YA)-nB{F l2& Ƚ8&hX0 #)Y=xȆ"@F+Њ|YwJ%JVqj*PJ<4*y,)IEFix⠖iitR^&< *LT-"Z8On|Rz%,p@_x2?d>EԲ|AsV;ZJ {~Z*<fDP$yͶ+v.;K?uO87kA *B>Tnua=@)w"L~f`|AnUqjT#?*`p2pK~{#<ၖ)S#.DՅQՁ_?B601B+)=,r gYw~e27?͕Fu%fo&>V6a)_3~ܶ,2osLBQNO<bqSNt[CjUfI%@hљRo#.` }۲ 1OUu3 VǤQCD<&"W{\g^aHYwvtZ0῵s9@pΣl硿0r >z?j'W+83ԙ AEghk-`l6oQo㴅\CWJ!Ƴ)2_p>B& Bc"؃=',ƂĨ"J+-`.{⯡~-.T~|Zܖ`<tmQPDQ!YƦ0>O%$sfT DGoLϻ8!}%g$q92J"RsV,r OA<@[BQ2'2;bAlg1X;?H{[(aKG!nz W)J9@~hzP~m_tTp~ c R ;ڭ:bYqjn}U9 :R*k,j,fYmmt`: J -1%hveFBKWl%SNt~ tlv>U.\G *MOH KO#ǡjݱYڴo;h$;8`ӣDY.."En}."cPm6(ni_# _ 6m޴  K%QS(nWܼ,%|",\Sb*"SnL9>9 >91$ՠ5niщP7d *~T2 8G ȝiUU_̷t tsueJCc'1<;8I T38/Nb̵`'YEZf04F|-_KS5Oc{Q%㇈K R`?yMb[ީ.A{ #ҕ|^E{XA3YzQ. Lw$|轍ė)fUy ~iϪ> :uX7b%HVV~DH #)2aWv`Ǵ6 ME@i#9jE7ǭNR"[jv#h/'C ?YraɊ|;9%Eɲ[^ꬩR3ܙ#~G| R i5m?a+GDwP[ $/ʹwɔ*|r+/c8uX#J,H~A沘(@`^k$ٳf"]ڊ `]A,B5+hE /Ob%g鲠!^Maui`sװ,pެ9FKaE?"#N )ʠ`9P#OGZiySG`W)ԓ/NH௩*6usOse[n<=gh Y|Evˊ:QzZ#0u)H?>Bi!ev~_?o_8#mt:{=*pv Oxqzu~O]5(?\OJ/Oާ5 t*S BV\|BbKfH7* '{Pqe>uk{wq7F_`B?:y =6*.O#mߖʜ)ULl8q!$Hg>G2g6!{}t3BxRBeb􉼶Im\Gˈh-Un3YT6 1:<ǭѻ.QGa4i@8爊Y*C5imӎ7'ߴ|qb(4Kp1)8F4-y]+@Q /خVIy~sxoq=3AcBJ3 jLZY;4˺v&; ;B(x.%ƴ<}[~VT g6&"B1 70"r5NUO'D|Yy ."d S\Xtڽ5RrȂ#o\ܹ 7m16^>wдt)ncPY'jj( i.Od C3iJ`vwdQк X -P>o)#|UDHwY3ٷL-ofHe+ ,UIJ|B={^'>onMAPgsVJîz9]Aw'y`ӿv30d~!x[6cz'"D*N)HTOJnײی$ ORgymHTJm"'8v*hLYL`}|]!8sfvUܗYW"=h s{+18 =kmyɃha/t]- xށMZ'.?KGƺ@/ܼk1OmB3E,"㐈Cs uʼn_g:'8\ڌ4Tt|R CfŨ~VU/c7 p0akmؑ}PhLLv)ΔCzsBw{À5o0ϝ^%O56`.pha6q+ˮd]3{Aף3Sl<- Ɨ'*c?@ (xܕdKqN{W]UtHr [ݖȣ-n'tډbB>۲LRڈ4X]OjZKoq, bM ):h;F<җXVE< + )c L4@\6w=.T*;{j9I%rƣ!'`a 7ZWr5;=)!yhp fSqJ*袮mСBxt+1N1^i[KQ v1=-}S˘` T+RcClP~]Mb!#ò(!KDSԬrL:{hK?D/Wg vݏK|Wl׉Nޅ/ mY2A <鑅[# bO]Sv;>p$n,ǦĩB3 APw @n *CBŇ0\FL?CVqmEEkWZIׂ&s* t}ޝ[&|ٍ-@'m% M*SFjij~ P]WM(O5{519sKƀQ Q_%uku "DK`L'{瘕wRUf=zu~I㢺\i+W 1REɍ+E{}tS.557I.Z(OYRc*:'B1lu;WmhT c^HsЅz Q՝qApgCCplz'%idumvxo!͢QH^iAj"cnj=F$EDBB+wΞ}RSh19kiY5^?}Y(bN(1$9#,>yiRJ|)?4;S9moygPHof W{,_Ԡ(@~E+QCs,9,r0aA21Qv0#o!e"uBΩt#ybO~JI+A_*xݝG±Å=spimg@nC~=nqWÆJS4:S? |4Mpqx#yDB`T5G0djw~}t=ZB+@,֐ĖB%xI<2^ƬPڤ|v<ŰVFt!>(x G{_ی s)9T?XTiCIuTPrctj&(/hj-;fP>Xp~c `nBt(T1/hа?xbGQHtt[3IpqQ+aFOYavIQ}ϙ Xo5FkO{a1񮗲X5?yܬ\ *ׅ+!S)]v%%7IlZu* PuEqvǛ4! P}wH{L}aֵ6R̅,|ADJ?b(|eܪB­ a?JS z_fvV62~XGkv׻"W*Y.$ֳ̫Tqx1 7F.9fxah6?yQYΫl,Ec$:=R>9ee/uSI4sQU3B,ӕc?`wP :9i7 :{:kPʫ6͚ŵ{wd,ou~p x,GwUN Sip\TUa&h #|6X :U v$x?Qؓg3RT\js>tY/!;8k.vԏANAIS)8EQꧭY^ ĩodD6W 6 "}7ƻS{Bm/.\S1sr<9wHػrH4rTDѰOY'7^^D GrN̓R3<bJ}ͻkB@g_~@7c&9 @uSl ~W's <=ϡջ'_- NxY!Xo7~\؄%h:vɣ,T/_1:+%&[|5GVڇ˸1r_,6:݇s9p {b^\M _۲FTUӗU)ZŽEyzvGJIM1w8޺CۄIWF ]RՎ`WZ$p.5>@ke\䇟[őŬ<-q~$8lOua˯Y6}E 1V΃Yl2e٨<\L=-Re{~.B' E]I9u:}cWP%&^Us- :[lh 2JLkZ|tӆmČkT i*vmfy4<+L @!c/n9zD98j5Ƚ~6YOΟs/>fQipV/e뺠d;[bGOYŋfWAq-nX_f".'56Q櫋.L6ll*t\$bPN&ʉlBW|P0 .w0) 8m*Ͳ4*M·7h~B~c ;1ܝpEV/[N-۾YjP_[Fp>'SL_{5$NGWBr+nY5|)#rSBz0V[$05N>ŢؠAhb@Cyf?[H ܸWlAcۗUwl| CX(OXWP'bH/BEWoF gP YYI6Ak4DѦO2 }*B =XCD_CSܸ} cF/RR?BT d\*Jvkg.%yԥWCg$?ۮ]Hv3H Q1tuՑۅB))jz۞VAj~e=RCe,cЮy=eH*t"4A%X+KQ :R /z4=% P`fMqj0nЈ\2~!oʭ$+(9P=i#Ȫz*+SKUewvgѬ*soZ{Dfȅ 9ctuB}X;AjOnbSč-:l\^请af c뫕ӗJ~?#U)z$#` /CA $ úhW#,ݷ/( i"IJlm?NwǴѰW.~ܷ ȷܴ[}"B y@B44mx¹4_#ӱ#@,UF;3 J4gK!ՙr|YaW'hx r\:qm>Wk;UwWz%piP6b^tKB~Rãx&l_L dІLld(jU:m H oIdEϱyGZ+zq6S/ҳjKdQ勇 &[XyXstV%/ e1ݭ&վ7_iq68ʒ].;8jn0M,bv"1L!.?|;wg#ʌHS|zgIto}mQ{u^\Rthh>>dN{A4TkGz}9x(aXl@Z]*k6 fV{޷V ORRf=Yfm#6{[fڞD@;6D`¿>:Vq Z2gk H.Ğ H:u 5ɲEk&_ ,zNzKAK[ige)W ?, 9fatĸUtNGf Ã2OҔ] $w DOÍv1 Co0h*h6~pdd&Ṃ˜g?QuHw;U]֧#S^R#4*'5T4Aoe`CpRkz{&nʃقGQqOK^.!kGН"3X) >ŵܚU%r6XS&5k asHF[6^SiQ<#JQ ~ںUzQ C@}T4 [R6JG5/YnĒG+' 6ؖD^"BLit WeڐK~dV:MuonБ)Xe0A߳5-0tr>KD3?|$Kˁ'{w5cah Yn$ 02LR7DQ1$ 70P5h^V8똮 Uc&qɳ:*q2oP#`sm"a4: m۹HrVZ&mENXiܲlUCƒ V&BL*)AWTȋɀzE/~RrwkVCQ4TcVnBohiz.1[Xv22Ie y'Trv7)$.ӊn澱Rj&rwMeqg7$dj6WmV^:WG#Dzkwզq~H$R4<=_0wB?/Ohݗ\3餡zsyV=du_ J'1(!bDէ$_Blݯ̦[֥yt"zzlB[AIў<}㖒Q@nZhL㼜0Dxu%\1s©_ P%̏HコBL4_c_KW+J*$.Ӌqu.K-*IYXî#ΚH9x-,+;AI8|64Ѹ`ܝfA=ڧݔeGG;KvjO~_ gvUݾG6wh6Q=צ,B,ѫOk~-yA|@i06Y{"X Ad2 Uxu\G˕'tB<نfzٌ~?2T0Dx;PF9D9YF +8PR3S9|}$^A4|R {/}`cNF%>Kg漃>ɫ+?|aؓυ)rc)Z F|N=4<ER)={|T=|GlOq94?h XS2N p-ߔ8Pu!![:U˄1u-ZAXZ$#DyۛNOvn%M4R9O(,Qntږ+y޴Rα?g.['w{ _5Pt.|y69,z~ueY&2.T,5'ZsD *i'|#5h9sͫC9A%-꿆Sxm%'R߀1LdKEsfs;- ZIؿbpLvPUB(|'Q3ZPc?5Fd^^A4f'"2H^=/kje6Qdq4H ZKH=琁m`C4V g)GY F$,^?&5@! ⫔N/y]$׾ÝDyRDŽ%[{ӥUlOg퇚'ġ/`qU@/S XJIk(l#N$ Dt>a1{AxC7% D q 3h_NU\fJ .Ywd^\j;]8X(av o/h ':k ) , ;h K]&X6RdXcp4cI_Zd2D)%}KćR1zoQ=IVHLeY2fcn\F^(Z.1hp؃'bdw(geeֺ&o c~VVSGb^\* ;fHDi|{0q*p3_\bSՄ2 LlyA㧦ӦL~adMCtۍ>uiK_B5E:͐jf B?fDj5WO&FbUa,T:mh|C\qLp;\|zSRMh%tbV.coCa/@1qS,tyb Yh_ (z>xf`MueSDe(EAJ.mwg2`!ǜRH0fib3iWX>T`&u1YFXX1ÿ-Hq>gxC"/$ċ 34yCRCR0ga,mbaJCF9D"vhFd24TCo.׾Дvv9 */@<\gI0R{/!._ʦxfL &6&Ĕ/~3tx:U1ԯ -O5i%璃{瀣z=Qq>X f"`8Q"؝cQ{JrBM$3 wpT3zph.ߣ!>9WTC&ryq`곓^KF{HjS/Kyڙg/H4 {qvT]N~zB* y bU%`GO5gwAU[MbH5?0|E4I MRe+&hEk8 سwڨ$:Tb1ܤقK$Aם|c`?[VPh2P*]ʾ_ $PF9Υ-#}3h2D-uJs9uꃼUh&>cՁs;ׂ{-PrR pReHϱd+~16UQ L{A" YZD=FwzDf#:v;2LKE+ m+ ܡ Cw+PI]&: ȧ#C:ovʘ/{x 92{PjE\XQmKcq\LE:r{TUik n=:P|:֕.'3U_6[`X^UZl7!~;``2u1;i?M37q##g>Z,#D,0]Z]AgPP ­dm[ x&F K SLNEo˜؟o$ec LlGI'LhMNϑZx0m7V/Z$a`2:{l4s{E-kjU F6/]k5f3Rx : GCF~\ER@ _hʀ/F_^/^bSv^T}*ylp,F;LfT\ Ow[Rd}Y^bvѐдώS0a-2 vю[Ə€au&2 J$/rhה3'7# %|YSty,Td.Y5B3[-mz(ن3dw*Ƣޮb^q>^5F+x^Vr_K'-h.%; |G;"q{'d*ߡ<'2 +/Q#wbNF=P0vj3{#'yy&sZfmcBh ,'GUe#ژ+#ԉ'1B6 n ִoӉ}{NJeb/'ƛqoTRnC)MXHh^v_*$t($v+M=bO[p ъ cBy+Oj6jOMfəo/)7A- eA6_]Yv@:M!h;w|9}l.6/iOa.eH70ӊrhq,vqv2~օˠYX嶖+][V^W'6}ZR١7Bzg3VP8֛Di?5UQR e#W&_Dʊ#Ď@v4IքۮG@v^={V2q@6G/u X K\JrJ9E,Ss >}p)XɕEG^4Z{F_ŦNιgm( ֞`9UlV\̺Bw܋4:ù ܷ5J<+yAD.Nqn+T^(xŢ#*n+0 gM)Y`hM10n-n OLg"5?OMbTG թ;O`z1M0¿͘5)&-aub>@JO;Bv}ED/?uЗ,a9_p,HZ4/O&p6AmXq-ެr5rvbDc7(+âmgHɆER *~l_A9;u/M}?l;@uqWI=Y(ȨdpΦ3=/*jbJM4}[%mqora|OREI5 qgmJ5S?n7aY!MI.YЌrE3mUٴCzZtyS0i6Sĺm.n :oH9 4JF7BB N1 m[@$(w@]2lRAšm/88nlS"*9o+jk7˓,UqRYz |Vm"wHu;Q,?뱄9F:r1@S$qe&Ͷ| ◤j;irC?ttB\+T5qQk32EauxN[ԖE2-N|TىC`_'hR3, ^D-${ >+<1|{fթ lhLUwLӯg:vy^O,&Ou_`"݆_(<*UN[Ašw?lWIžqܙa$-3<.A1PhF9)7}:x2%CFx @`PJ/ s;| C9#gC լVWh ~.ktO5# ,e%8V(9E5ŒSW4aԴ͔ h"yT+l.P۰>nةױb##K;EŚo^{n׊1&7uhj >Ufe=c:g;9c_)օ_(́Ŀ;3ɩI+3wݩ8ॼ.ӹy,_ҵw퀞MPgW:pI<' 9PeKM{߳?4Α)x$x/詑&IGC^,6,k\F悛RX薙vMiDᝊ)Rap6HavCݽ o@*DD>'~u~FqfY6@m˔fWe5^^ d B2dG7?%ޥ}ާ޽z7uٿ!w~KZ^wsEka{bH[/'Wņ+:8}:]E>ԝ"m3juAMB6ojY~3|{}yU#Ej ;|`%nN*((Ra J̭d= L>^N3 M/StA5<˕-afX\Nfz[\4$A"im( %"\^"ui./n a!t8#DH1*++"huCJZ֤ث&}Hh5Ba2 C|Cyp Nkgy-LHQO;t0/#4}.6DPi*/Ufn#~Qe32>yk9sb=MUPM l U%Ju>P~4B_<L!B [mCt5 @/:0.evڇc=*ߜ# ..(BNh0u2?wUwPF\!Us/O"L'j(DPuoZ*e*rӜ$ ᙥ.,%_&ϋz ^ER,/(v ͣAr;Zn . E~y̋y;d| ݸ]ۓ*F~&S6[}/±˛ӶM@i[MWP/R zq[2z\vydeCo"#I Kg ^CrUM@26X"%՜RTQס,kV>xc9z?9ݯ+o:ytCuf4s|撢9Ǽy`p ˓3껌HS/\q-1R^8.zad n0\n f\9?b}6?}ݣI$TO]qδ1V!7bqH@pb([=#0D}g cv^UgXGʶ l"MOusWOMߣC|MW{N}Gd3 Q KIdVw7 i缣E(hD@WAamO<,2ҰҕY]3~bWQ= 0H<.r){ͮ=#躆牨bWj|!A%*(e`o6R_\g {N[ed1QU8[D@'B{Za~;~+jA: Jba뉃GV̮YQjh|)U-.[Yۖ5 @?/sO)ʅ*Z"+[ 4uj&/O4_>˔ +Om?xSEFe%A< [UzVR!Hm Jr х4 ǻUI?R0!-!}MKDp+ZrR> \˱S=vkv(fzil(_DKk `EsFkmSq"JWj3P^ dYMn2 t DLF2v}[[oҨlR93ݵhl8i%Cǁ9 DЏQA߷ׁ 3PtSU7Mda9YxՍӶ8ix]`t!3 GjV֍;3o<~j _-݄/&KƏorOKEV\UN4 ` 5$1.ɟ RĄ MjT<'Y{l[-ƍ&f"KہàB(Fr~5#Jol*h. |x6`{C0q&r #p4#5]TSWi. yH#tnk(D~Fnƒ'R\g?P-_M&-a{_ΤD3N^MP@j`~ *Omx~L豚Ia:Oh.~C)u"wd-Ncg͎ӨA>O y!yOmmDOЉy#JݑYn E U*ҹ2żJ14pZك*u yp.A,AB^P7 lHX߃tptVr6v, beQ#la. ZY߽|S4oGQ\8lj__zwcha ,'Nm"4|Go iS5GcȞmOcI9EQyTx7z X)` 6 .,;) с3*  (xBgHUD^CÔx?~PJoUQz-DeKGgPQg*6j"Ltl6ZEY8In=8|pGw3=0~j1HGn0]У1hx)n,\˰udYc{)Aׄn'aVp61$, : *5x5~NaŪIO8,C81NgX;7Du=h*R[}o߳hXcۛy7hi߫#8XȟH)}E,1OU՜Ou{?mrOġ?;:2Ĭ Ci;yZmvsNIH{z=#4jnƙ`#,`lq @-m"z9S*՚,xoYb L;]\`qMxSn⋁S͈>X( O$/Ut} "#M[-=)|OPLw"o4@!@խاDx_Gc{a6~@` K{1l?*Q$7,L}Q]E$jf"xJP)yBqS5? j4xu$ϗ/"dEpo%&JO~k9GРYYE|}eZ|ՅM|<, -7䫫k{X 9W)KK9_Dnoܛ@Y&e"kw\l6SOIle SR¹t p,{f_ х^%[jhc&K4FWa vG>NO%1;C'WTKux?$abSu1Z鶳zL-Rfd768׆w嬲GNNPqKfG;OrgU33ׯjck6)ݻbx S;Vi7%oK?72A˸!-2`k=7zgl  "W3e {z DcŝAaT9!!׀JʊtzVyx1w%O&X[@Ge+٬`b_0ط!=mPn}E?y裭*jӴ2 ںŘ\)r^қx+ wj=QնQP*=yxH2ԱmS S{+݁<.3.QҜ3AoDܗV7#-Koa"%ԣRDdT[,HD,9Pa0H5%!8|3E/IƪbRrwvxS ܓ5jm)og@3)l6v4T&)R ?)2XY6jsw JFgtez1yD=c!CT:v=`9QD^"U>%a荒,;+Dá5/!Ți5j!ć N >oT-@sj9e-}byYVQÉHFt,/cvwYO:~r>qsq'25mrK6C۴}Wvd}G]ąI怅/0R  ~gOP^m0[?Yl}1;l)9I|餬xsuYgy|Fm"^$|*cщ(@d*89G) ^ݠeb ]$5//U<5h|/V$6A)>s}2HN!AL[vɩ}NZaj0vΫNEolC|k]u':< h7+\(;_Jx3Xp` cM.3T]t9rض!W;nX1JW;&>%HI@[N!A*kikbÓOv熤)p ;)Vd,usR(ktnc'ϫĴ'܂lۖ' (d}ȫZl2UeQs\>Oጤnt:CXyS4܇.drpk I:פ LM30jt*AS8M*pB Y/$Ҡ Xb΢ᒞ%| <Ω@LgPI֘5rJXQK57,ʨ.vq@Qv3ӆ-Pqz|G!~F;@/r~TY:1:8` IPU`L#@nm,ILq&f#!,ө5p_S 9owbj%k" JqEI Q%k7|aufn/t:U\K\jinT2$#fċyR9PxN %WЈot J:ECԋ)mu$Rl$|Gr2;@Y_Aч{yA@vX)KLL):"[_Nן_!0!BuK"jb#(h˘YX'^\ ͳZH=@Q4jW,1x"(CffYsrQ[+@Y~JbR#[jq:ŸurHl8|1\b-WMSJ\)~ZCrx:` '*ф!ouTy3""1Rڈ /\ EJpxy%H yw)͟%x%.[jBqHGIdO@/pC\;f5!f[1w _ц"Jj8i-87I)L6].~͑n!WqM/}U1ܧxfmtو i>[ TɼIlM|gLsTaZأ n-w-/h3Ga(J rm8/my\صыTsdZ3\lߗx6eNxVZr'|o5%)qүxwB~\N;/ +FGjXIG4bdPF ~s-bJ1>R;m }hD9fl&x6EPhJ&38㢠o̡ͅ)|4%"P-Msݣw7.OU!7\qSGh]-8-8ε&:@,2n.)SwR -C E|FyY~;c m!;m{z指7k䡺]ĝY_4Ԉ 29 \c9;F-A:xL7u&Ԗj`އ$i]T8xSK0ޕϺ$wB˨5Ǻ4:g{Sp跋DĆ z>ɀ 5=UtS~;d]8&qVMY"LAs1jSe#GBOu::}Y٢jP)2ǡ  px=ト>_ z+\nvDG ugE"m?Ѩ+̓VX:y LʏGӇæ7lA ͥd/uR=)/v[f_q#}GS#$4~jxArݸ? 7[*K=À0q4{)g/+VyB8:'@#mk'朕NmS?"d x :ec/DrԵV:jD&֪]dK\#ĺ#eޡթ+q|]-\)_EE'mqdru}Jawrmψ+",ϹW?DjɢL`Zhž!Ni-;b\2|/B&S+p4PpOZsxjBHV] Z!bt=dCeߤ)GX|XPU"KzكW+kfb\2Hh osmZYцmX3Hw"dCW*j>B>4g ӮLz#/gr%tQf-),9"x7qz ܍R9ďa;D1{+,yy_D@_$r01#T=%b⊯.I!XYU} ^X\lXaV/ k}煥ZKkcmRK%bq[z *ү;~d{!気T)!\ҾQ@> bSɺv?y4k _ǹ/>s{ hG[g|hgv)aWplsmb{ÏKc~ aivt}L襦oi53Sa.{M T` I!rދÀ`TRMy|;$.ޝ)!x 3zى[%u!(yq%`SuZSn+9gOU8f&:xJ5z~[#-KR9{7 7M+PJtc'q7WmJɒ;Eps#6ƱV|1r*Cn1>M{7_*DVv/ u'gv\r?Kp;T}g\NdCmڎ_ymZUq 8\>s֢TQڜS WcVHdcGm f6T~jf\.HVTVl##]_y,,fUFx+]a ݵ$5C ^۲'V߲ "\ zMǵzǧ%>TX Kxݘ\aDLUSnJ(%B"pFritgɇ39n4 N·[)\~>dQ(Y&l"l =qG.?Kʕs&1wB!= _T2]ohva6f` nYBCk0A[egh0z=xWWd?Kg6w^Hߓ 7EAwߟ偭Ƴ7 . aۓt[ wt$j-qv?U!Ek̤txMSPΕ馋c!'Yt,9_~!^ {UCgCޓhB.FX OB^1H'MGE\Imz eA~#Mm\ t ~1 ! ɋKTZѥT-(,lRTe4 ]yKY#_q'^[N?$d='XpӀ=:jEdKGg zʐ_=8;=zx;{*{zhዟ#]R|/.;_6]aM+_'/+S*Dʸ_=d]+#F#/qZ}>[ԾPhnD7{%m}sd]LwPX.6;PvcTW{{E+ؗl6{߷CoV6ipʚ?#"xмaҩ4[F&*IՏy\`ɾ/D32E~?vؿŇ6 Q)07[tv3yi1Rt)^Yed>08!t-8f@qJDq!|IUGyy(w?MkBnEv?,Nj?\28,mit!9͋аU[s7]{!Jb>fU-ZZ9⏒C?̈gDTt<4C FP\ǵ]R襼er^^! OM$$Zͮ4Elv_(E~P&8,hV˦{$DJ^)}B >^}Ld"<%k;'4wCe\ɋ,ow,k;Q>Т`6K G $%P @E+w:a_)Rng#mº65fgÖt] ;/8=1X4 焌Ch OEYE#\?)h/[Yx[QYE$ ,As  {ZvgH|ԇFBMxV![*ܓ3{`i vQ2* < ^@XR7ǨIRHhT\Y®O lm3/5=c|dYSJTfJ:*}VGᄂUVwS-@* .] ~MY.Q=o)>=$햜K&7":|'e \Qq W[@k+m64e^~Lkܚ!E͂ /;Ml` Oj<{ |D{ye snq3s3^ }|H*`tiYVx 4Կap.3v36tuĔ![n{SGb0nPr!nkNļjZ!\MCZ H?FDE>(Ԡ2.ow{1Ёtwآhk uff+^pbV2 $itW q'8ҵeA}.ŭ.‚1'{3SˡQt;V2ԅ^!m6ω L82ͺۗa:۱EI$-h9g.ҟ x8\ Iu5e"aJ*ɷJZo ºYf)Fg?Oм c ;}~ *d(ms 2U)z_}-_|;[O !]{DUϐ 醹spFN?Kr.v jF{pT=FПxZz56CM7o_?зWs='ZeT9o+/,Cloɿ$t" ()3Cc-/_onK#|'3"|:A ^|g g4.U^U;:u|eQ 0\?*/r)AD+:h-3#c݋>=:`y;&`K?+_%Hh6\$X@SŪO gTaI+V,NdOb^]6B,K /Mz'C`:wvlN= (! t#eSROrը֩QIB Oa0Jas3!un[Fn[ӱgV  0]5Tb2witХɒ ,Ϭ'[;y^CI$MkuUؒ:SR &t(Ш;?MlC`>V`u4!XH1.GVzJ#Xc@&dqi\,ЖYƁ'*WM>.;ERga\[-l*ʗxpiAj/暻S#-K-Yל6oSRN/+x``,c&$Tgoj19-)u'}"į<闂{RKG~/6|r#mv+_ >htoB䗄^Rxgָ(v@@{P{3y«Y&-(o@l GM'Y=UcaGǎ^:7/ h/kuaMҡp yu'|67leU`pr"g7Us\M-s*'ϳS1SAu~V-[1d8F5J<ݸzY6 ͡GD|~Mzx>8|z~kT})]&_Su Cl_8;h 5ikn/k;O"+HʹQky8G<5&#%y~^EJ;-cg)mƕx/?|0߃D$qҜq)y:'ڍdّ"1`w&9YA v_k C!1 `Bgu00:9 'E踸čMNGB2SD%GbX60PWm!MZHxIng K]&xfLR<9qDؠ,) Tj XCJ Œz wv4ny I ,=:./ C/hYQ+iܐƺ,%/DJʔbkƪ78{RNʺ벵.^8q֛2Lj}1E$),8'Fk?Fp5{܉?I/XPWt>kCS5ԡF:'k.ffŖjJv_Ŭ.,?#EbK، G9p/lo$k X+#,Qv%)JѭlA3yބUw(+Ҭ?1aFm)Eljo?@6"xA7 0&Eh. Z֓7P}url3?kC%fXJa(zmL&J-`-2>Ñӄ]<]too:)5jCuf!`*?٠˹p:|y~tk L#}uk';*-Džre\mCp؄tQϚ&݁<τV+8' BaֹqCMuP̰TF3zPxtc<=92wxiG<=1@ $.Ə| @\K-EzP:V@gk2|͗`񮪹-aJZI͹'1_nb)%ͻm(a9[P v(Jƕ`騻9'ޜť\7]°鋍,4{f58v;thSdw\fJ ӹh2 \ݘ@EW>Mӯ3o_~8{Bd{~>+1.x|xo:d~ʛ}r/Vlܲ$8SR-L-'q MJFw99rnfc)gqѥGoIB7BiU7" +T2Pd.Z-")Obt/'bzr4([SZvafOV[ Lx`ɯj4¡0- )x0dÈqs>/Xދæ9>+ҟJ}U85%5NgLe9Cq}^(&ЙLי62'7C. MA?F0?ve)Oo~E˄v#BqWձ޲#;:NS ܶgGc F*KLrm0!Dj/AЬ+Ts>qS&䶐]d¤%r rk^w.r@- : ahMy3ʋZ5rrp]ƖaE# z=&COU]P盔z<=,'JNJxZg};:Ӷ=' 2Rm7;L1jRrpG:V3T2^0wqKo@nzWI>}Qτ65g^#S^@5mO }yޛ{/~YpKdMآ#I`kѧzCoB*O`c$H2ޯE?C)OG؋uK?,r,vLjpl8/cT𵟨*1,DT"xrc} YcI`kw֕`Ő4wz7|MOjg)"`k()M~f 02ʂ~QXV3s/YsJK8&pVk&/րE{,0R6ӓ@Il̇wc;(m)樈Xfq0/NV@ Ʒ+9|¼Po57KT#P\0op$KE({@i7`#?u8&1W%#NL)<-iK$( 圹90r.ق{F+~&b- MI~R`"5Eyy*SfHN83V{|h^z#겓=wxbNEK*ގϾg6΢?wG!;'k 1? R`wdl'Y篇?<Όh! ЏTuOmf[aR*h`{hK{!. /l 6>_40gM@n)jf[y?n~ k񖿪~ܗ{.=~R;2甇э8a.t=%  c󱾛C65~'~f}v -=N'I'CT%i/Nf@ApW /— l1ҟCsGpM,$ iRgNI"SKVH+& L4+g&`IBV!E["5z5υ2_SCP7qG§7`hi^wor?~:4w# )}ZfDwPK> Ew‰C!j`hRma`#yb;Il7 ':ނzFmdRitՈ{m4iwc'|u&7&9NJ2߀Net8)]"NrR.)hBz4HBuʜ.R\^h>G\^>kgם$JػLa3$;5>L` @N5؇O-ZW{]bXg,[֭Hvz;z˔X):-9aU?l[-fiSwGV$08KBg[W3k#TG86e5 ek GetKr2lPt T/'v98_AJ|;],f%o֜ՋJ_<|ɑ>v;/kM_ew6ABXQRÅLTGU~Ve˛hvx=2U{В2RmYS&(eGhށOq?Dyt*)Mᖸ:`uU˩M?9;י!Hi'L7 :{Gz4pǕc-F@2S. KH[3lBکJdnN[0?j6H yjWХÃO NKnMuP}l~V(j?8VA+ZgnI>8ki9h 71}.L&]x1Ld3w霗D|ƿu[L}ȝj.31]KF LwG@^Y_pX峝q\~%]IA̠V xA]16ٞ*RʌM729gA| x#c"rrc@_`.k3h/w\*SD/`3b2?C",/`im@>eۇimYΗM Ha[@S@s\Й} VA&q_Et{QbnGe^#W5N7@{X$Ew#"l(>X@Cxgeۏ) Z_D7lOLMW²Y LIJZY ZJ8e:7T~R?h}<>Fc1si?JFSNJ'@wK 䨥O]s.KM-fkZI=c^$BOh J"It<2+Kj&#*+ijtUX]:CS|nLu+칸+2aNmzKsNZhg&"@8uJ8ؚ1 ; <GYؙӉ貔 ;l'CT4BcX-*Nh>~?\V[ kp:;! 2ObZ-?*Cx"&oD81P D$9-,^Ou\X}HMZy/>'_M^Z FQ|Gz4s0P{Jqn |6Y*q+ S^ a\^E{B7 t c(PgÇ&HA]y)ף..@@ה4p˗zdlB3\rӽCq6D^:b0W񉡋$p9s*wÊYT'U bULOQ#Z˔Hw}x`4wҾ +܆Pu؇ `LwahrU{B=9SP?1|h-qjF{9KNhX&nSwxpɑQi<_} =ʧ4"Zr3_yf.ѯNbYSd SFӋq $[icJ7hޯ Q"0Q>|K˔}{^S*Wh?P]q>ՐͤK2MP%PNQ_:$m_A]k?3a/:K>?+žRV,$sؠ֭A(nzd̹>!j?`ܢḑ~vu}iF;t:plϥxNϥM[z(ZGwA'9bؐ@#;bO5:~.1r9:,bXKx` ]^8mb{I;toh(Fdm[!}~)h5@C Vt ?땃..I̎8CwL°Lb%qƾW^љvs{ 0@ f*:isB9<`X{ua9kIaf\>#ov-֙,a`c_ Ѱq߁_} aarjIh7tGGdctAJۗ>#LNrW_I:NJ(:4#܊ek ȼm{[Mci@4=:>QJ<%ߨ;Zr0ӣx /lA7}M~ȊC4P3" i_6a};V^q>^С5%]@cc㏹x"/_Jm! ) _}aNT? npIyF*vr\!1R: Eμ:s@$Ѭ> 2'jyƯHŊؔ/Apa;&|QٓX ɇLJ4.Rw}q+ʺ:zڲUmI~oM̺kF峛։K*2`ehy^WwCA5KhUd )`d%iE2׶c X޲;!m3FZU*ځCzl7 ѺZě_<6k&WӧCXS$ T^Dë_Ll2wn|U*R[{.~}xV.Gܕ9]kDEBIIpZ׊e8}r ҒO e"=ّ&wIj{ڀxNoekóJ%`E+-&o&J\75[PZ }Os)<B,SDͽ@J夣Qrje6[q]׷ra/L N2l14j,݋$-%ު_"OKRM차 2ժv=th31IrDiJG\l N1wdg-*#եW3+ =koލpF0|08@TKG8{0_'}sT1lZWAt1HxGs*jw4^euٯo! br]ecG_z?˾9x0b}hmשp]a۷/e5O{qGGR6ispiRB1:4_#)P-1qY҃qV=xr $xLuWpg2[%6RbIyn)8aW(!(a@ӮbX ՙ$KK>{AA gzǟMu~A!啛m\‘-JUE)΢x`{:cZvRKݵT [t,EwRTGZZ^g_fW>ٴg0l123t)K\-u5 |/-& ^zbqTxG鼡wS|zIkjé>7kfiؕ_Obmb|_p=X#xPU-jB#2Z=OGBb 'Y :'>\~ j6>~bh=:nhqHX"mA ~KЪ鷭9(8w>P!\nHAJ04 54s X?Piyk,7_ !uvKTؾVQ$b ~c|ɨUK]%[ O)߃aYmim.i,9r1OJt6|"y\bo,اz}e)/6r 6.>+'z?ε3gRch]늿b!q7w [Uv_h]~4T _&(P5~r=v5vk;2̾"Y i8[pۼ *t}ɳJ$Jr ѓV:5JDKo(0<⽹#NȧBMD[0TszE@I"C i%nn~` 3ց.c_h>ӗ̿e}'} 7R/4 3T{5SS-IbM_ȃ,D3]l)4Xl`'R(x~=Kk!An4`ErhdLnk]d) m2„98?Mz:I4jA'dhxZ>h#mzpB[Fz)>!'avҀQ猓h5]d` (͠czYZΝi]1i,2v=Lwi>YE0Jcr'gr  R^ hqVp(qhy6b!. a5#|@׳=/?\Ej_ul3GЖvVu`/OUWyۗClG~dmK]KxXOAN6m4c9DBU[_~gX}tg{`˻ڬnѱyraT-]a['|Hmtv/oCOZŠΑ-#*Sqad -{CI6h;O&]+ ?5(ٶ i 3Y8mf4,zT&Nh_T;fǫ:~}2Ԗt tqc؂-|Ӵgr;pNۿC[OpOā2lח]_m513Wv (*L9 YqXi\AZVX+8ڐXX"8]k /?_+#YS\ $w" xZ`t6 G?ɱY6Bg"=)h.=J"M,x2&Vγ4;Y /Hb?>6YKA*YB*<)' ߀_ {TͳWi(^8_ π8Vu\yĵݪqH]l|JC~fVQU1H3 QO< eJ\'Of):JUe|i]guA K36EaF P(3{N@{;w]Ӿ?ٔ`,C[n\_7.,*Mk\Gǎ|HyG\ځl|?C!9%'>vGeKpsp[rJPQrh8 4@|&zJ ^(?IkEk҂DzFWZK&:j>_F`b?-l D rnl.| /=d񋹂XE2)zǎM+BR㏠yvqY`Ib$Vo fĔbHD[X0ګ<@FgUYۄ{ԡfޑ'^(*\ Ö_}o>,BD)ePVdٔN(EפPO&tc%3u}rO Ρ">Ūاmu ?Za#ca~ȄȎOOZw \+? )ZPtxu~t)aZMbBIx;B&EjrgZ?$J; u(b"g^ZTv)'j|%.Twdŝh7XY!MM]³Yi*;}C>u@'csm3 ELuC&hâW V,)9*H]o9D9SR&}a-2a:/M| ٥Z*$Εz b bͶ>Xv9F?o[3}­ _~WQb⪬a+-+'~?p.bı Ec͜kd[^'xif72#|h?  Rd\bpJv5mJim"'GfQNtl/oar_#H8sʄ\p/Jk_s&1"-NILҡLd nWph~ƨ. d;F;ƶ+J%m~sUv!|P=mWDJQ6F\yPz @1g:S!BTPEe Y+L#!} s](֬,3jrrJNG$1ғm-zJ3pt@*,}ԼYچtMj͟O si0Acjy0w6KNE2drirD9QDI6tYElڮ,6ƱMG LFW\\cz1KЈFpA{[,j5Wlj:b&'pp!Z>%:qXj&rh&e@4^9$u"b\).p"QmF%o۷`laϘ/qWf`ճ3,*SChf K-޹}s~?qi~ۨ25{’_)$iSYV@ea_a '>7ST?/Gu'qHf|I5YB&q_29)gA5 1\iV;dG;EyȒ:H69\> #ϲߢq?nV_Vx设<1 =%쩑mj{3SG9g^sNcVTwA+~˟Y2Iߋ7cA$D#VtH˦rtZ S 6~F΅ZaǴX0 zCN$o!Y3Oƀ3&<ғrrZu;R'~o?1MK?q}uleݴ|-{‘qrQi֕篝 *iԖDo7N-ĐfQ@ز ﵢ6Wc/ͩ~"7’+zސbd8Mv4HsvYmm\LA97Nݭ6>_S@-(Y]ޑ ]RL~7a勿qӿM/TVFfJ(u(݀b{EwN?  Ф [ 5"O3𨡧U^fN(%u@- G57!9 ħI>[ӟNg"%܆9d<^)ÞJ/ M?084 :&7Gy/PX*kLi" 6 wbμ OC+pY 8ĸBdJK,^>x&t^a N.QܾMjL7?רF3y;vʼ+툝18 fL*\Ht ǰ0rzJ`Ԇ.q.I*ҩ2 tV ˾M62<|,'_:V.wS]p6MiZvNpa傝j&JDw+V[->ZW=n&8VӸ9.<q Uðү_7H*YhiI`<[ C[)H-X* dLz[U߱.>…}Xf$ $ |Iߦ|3I-.OW?> pf֩.=.u8D>ɮsj0gXن00ǒB,MSYJE4y$F6C5_y iWJ'ש=/r#bPm4fA q%ݖ@&4vOAf8rD_v!AVRݽ"T Ӄ,CA0( r_S7 1P94q_H}melR=*鐫P9T',, +8Ih0- ]&Ng=8FOg.=m@?3TY@1.үԌqukܿ@UfVZWiؚ-\"sh7`\o;_8nƐdx/_tDL´ٸGJƏfeny?']`9H+)1"[#'2it#Y!| qWCrm2ibb~9g00߀tQ{VNwA0T5iRjjAjBȸ30$=hV?$~UzXØ DzǀpC{ZzkPK}=gK I` |lRBP3GvX0X>aor0 ~zS!HrvC329iayk%_֢eoZ2}V>hZ>̠{+d(g(^i>nSx̛:^wq}F1CAaXVConj钊Ÿ}1C}tlXjEMCjU e`ߴ")(½˅d K$B6%Guጡ2^ Ux9ޙW(o†E!!"ؾ,2jKe_x Oifc~:|~IAMLtQ[ wƻJWŜztIԼk$kﰄ o,uetJsUnA\|wh+D2 9>j|fzkmС#UQ+hBϲ8ށ*Vs|9 mdSXqx.o- o##שHT+>} XǼ8|1|jnq'ֵ@ɣv6#îy9|\͹ۢAJmܣ3uvEd1D^OXeDT$N߫,&vݮ}8]RqOմf|Xz؅<PU{A3~-wyh)oyc榩kTN~F*v^q?^֨b%F.k6{ȡ0gE:boƆsY:1LDыyhj%GPpF/H drNE5$x|\Y9Jz9dNxF(+rq%_^ QK\GQLfb-Cֈ\_=,t 98f?e zxkD hnx:ʰz ~c~s{ac`9]+[zǰYy?b{}ikvCU8KN|#5SMU`~ޑ1yfCRJn 5A̜ڛx*bݛg,mZ,Huni6ȹan 1ON t `Rfm> M_W* ~ŚhApnH\NGր6 ׈fj}gzBypOsܣhC=wWI(Sb֊6M*1l;O k-7o' 1=ONIɳhQȏZ}"duUG& R.&M*ɯBðlW.҃G$WX_PRvog*ƺ_>pg I'x%~XkSgH+-iX8Ǿ& Y=/;f%(a GJ{i 1uq3S!-|}j !8B M]S>y(TT_UW%K9 _d[ϲRk@3>šTJU[&7\\buTZʕ?m/ͻoPRˊGPOi֘ݯjB e9yc.nUq/p~gK>KKK[O#FƽK+5Nl%/ʪXM@-Hq]nC *]5gΊ=&yH '*cJ#8GX|; c ;&?Ѥ)Vuc}nn~W3Pi]\,P4Zqnj"yc?aG@ԇB};pd_FC2r&f'Y&_<xaQͻ.J&%ʼnh!9~!W8:;{mOeNQ]8*q-s1k{.]G* M=zӐeJʨY~>,lPĹW)2D =I}T"|o7n'꺍NvպPM]Y;bL-MXPPWS{Ixɡ)۱$1o|>E6}B~;XKZ*f-ox=KQ;{=Du?BaHX ƍd}C*]87ݱEHǾ9Jmj&e]z1=2&I̍JOsqV8{,_M.%{'Lƨnvl>D:cq=}_дK+@ ـ s4ՊyN996 *R823H2~F} Nf=QΓG)rF+Lr=(UpPI"XOe\]#jYVpKuM(&ߚVC 7Be>m9U9O|s6~W5LE& Cr GߖHrgƫ {=c/ W028oZ_(w+ =Z'ુ5%>U$9U똡*#sI#M`$SրFTa9^?K=1Jk%9eO|ci )C)]Et1irfJ'bkʡ$=*Grs7iiGRͬȸA[WZ Ti"ff>M {X LὙԑ_Y!vhPGUlNM1Z)͙"{EM>`ؠ{vG{pdݙhAتb~B3TMr$LH[@5:2 l>%3'hj);{5Nڃm3]Bj@lp*gz;MϦΰmۼi|L3Fe6 P8@J κgn5IݠwyuUЃy53\0EޔA% bQcF-X6Gj^le-cOrCT(n#CKDKr DDB]ﯩiɭЦ _9}WNrot L|`2UT@H =6Cg ȋ2NtD &,[Vg0s)A2Z@9_{%E_@&q,ĂFmWDm76V޷=9y2sýuBzs*OudP}ka WCi[i<'DרQp'Bjty }5&qs:FNakHO'ֲRИ6V0Rx`*n3ſ=Q|`'|Ҳ8ki6]C#Z 9Rdzk:6D8/5v9ňP*VǽJs=7U*y{R"ɤ/)񆕍7jP ܱȍ*E `xl#2%Gh+JK0Q i ,Vcu#tBKP_3r "WWׁFV[gz<ͺv$ 0WN~=;>~6LaϕBTM$F.k?AiC?k?Z`%x!˸lȦ*cy^11یbQ?A`hB[ !12Igd379ƾ8PF0>We!Y-2c:jl@W{GCJeJ.a\a=O1(+b qaLb OܟK%9t+(]Q`nzs׍b [Cf$I_&K\0sw>`%l\)M= pÈm:/n*4Xw}^8 .z3Gb!Ip<&#VtɜŸ|&W:8s}s@7P>_4gnk\XLLN Y*obPRu<{i5pB!󎻅r /\(Yf:o`Tl׈'y?r8 .PIb92eK\wcоE\ ivXyqT07B{κ { ]{GBYen~lUQ>RD.hf| uΤB1\`d|:osOF7,N0-:rnf^[/ھIZa$|4\DH6K4*GLjY58fZ:+ZAKg >6<Yww)v7{S!^`c<+kf(0e C54oy$d65`'X/_a}˲=u`F,VYn9*JzEGZ - A RBPg֝4WR3zXnI:ůJ:P9T.ET`Xȶ*?S0 Jd<*"x|͛ Gd Iy }'  ͇# 5JJp(K)e͝E@L%U6)a䨆ᴤl>rДC;'"02-1jЎ&ϴ=y_jY)~bo,T:\l`eIUMsG?'_FA@ڋ4(`8qA|Z[=?_i=" ﺤ8T>{яz+L-ہW `l15+u{`z6,56ynNDW]} Fۢ)Yå>Cۣ\NfuY+8Q_8T mÁ6'="e{HbE_l X)d8W0(w3˼Z)qj3TbK9Yקne"6x᳚uy63h8D>FV2$H^| KI6J7)'u/ ~7@́,dN \&gf5T*~"X8{j'D_toW1枍=fOX X8Ȟ*Ԧ̛! Ă2J7 _RJ|~MQԘR++]@S| '?=] a_7r.a'˓itz&ΕhJrkY˟J[ӞNF v疫ebvhRrrqngE׆cW,cp5aylDNGe AvbY^vگ؝'MedHѱt(u_ wVLfw Z p݉]/Ht׊@'JaBe}H56n\QBu-gC%#܈ҭ)D;~MS: (-ِ8\,]AF'f/$O^/)R'b<6zʽob\zՈ75=,7BZx14ˬw3_$S=' h+l'qfUvVlOHQ䫖J+SS%m8L%l#qgp*cMϘRV-AwX78pT6PQ^h3URP(V.[/YJ) dE>?x_q4ciߤz]H;49}$6ܝX50¼YzSTY[۠- Bx/OziHWH=w,'odMH)e&C1h5nl$v RǬ{N*D>G :t#+{72%ig-(qdܶf9Ӻ;*3:I໾4ޜ&d\ra Oql("Ή<._>|{Mr6"D *|ҥ'k9gn-ÂHL0;OȤ:ɍ\-ɤ2tn=)eK9+[*#8XU[:C'9 !vi!(-W#~kCP^5ڞaӜ;Db&v{7~6 5q[^Sz T&_7]j\ǓODxF+* d:H=i[I*c,? & SyO9KО`EU4CTzJ> AOAQL91g\yT,ӽcӐd Fc|E:B;1ip7aϊ lxd/F%Y˂7V&Fߵ?7v=!Rqj`*g<Ҷ=L(;*Ϙ]'c s2ը'7&QWDWbK{ŝv@N7=ڙ eX7Zpr7!m#;D);78WTh;dn+m$0( uCe~L\cja@{8%%KARsH@4M`QSCA\kw׾Z3 'a2-[ !A-V[ϿV|~wh~H43M>˙82Re ʱݤe!`4,-Ʌ,@X%Hإ<* J.Nui~n{n50Spd?nva6t8aL O 8'UoJԉԕ#|#P>au HAE?=/C\&'PE2hBU,\A& hد'푠raVF_!դLVjA"8z;nƮK[Ƨ[Bcn^UY1 s{"bS)}6du?~?KN9N[A#%ӹXԎgḎoЅt[FY~kxW̖Zd/&LFIfmuo=x l1肏4qND Κ6*4ٲ}mwT7Ǐ;, Os`4OHz$/ AJv/r2zgs7~W{yŊ7q"^zcGQ{-_:•H!׮gfl'8qiՙg#PpZ54B2^PS?>ϰ|[jsB$cꁆ,ikia jbI>O?֧T#PGXSfyWRi9M6,.?lyƐ QKa8?ȁ; Ȝ$5uc[ b úHGNufkn&}vh_\a|2@e]*BL%"Hȶ++#71&3`%OYo,̩Xb|nm=(WeSqjab+/2! %_*S@X=}wPn|%U`/DKNop3!};TNrYJP DUxXp_Mҍ:lS;Rޏ(bHjڟljڼ5 =ylfUCpT;f}r{*r̉LFqșѬX-y/^dC_"?)ϣ:՘Y}gs }+*C;5 1$T"Ȫ;A+XanŞUf 9h<-+$ 㾨n^s q< s#_ 6KNz#/tTȉi +<}HQ( bm BAݱμL >OKUI%tX< QuGfeKSuĉb?9!&.IW84:MD UF'nj #^QVc &HAK I57ItH!i?_$K.y8[m(Plڳ{wFgڨ|]rgm'sgY>g KP{Z78Gwm\R٫P ݂)2҇혽:MW0碅S}@耄 *AO]b:O8)WM W>\h4>mWD$qKf'-,ik2zxˎL1Wg }#7kPCTeرM]yMT(LJ`U[⊙{ǎYNg,2X'V >E/xÂ-I*C~C$I 3̉V:h:JBஉ%_qoC?\a{ۙmRG}yO ,CnXLGl1iě\ȴw6X,IiDGF4kYTv o~~SPe`wB u] aЛQ q<3`n)s`Mk\ %4a>ˉ@Ēဇ1MHL1F?b>ջ&;kZE4,@c* PKinzsc#{Tcti.wV#3fU)|x]-d dJ@)O=-4?n@~̨㱥-1<_!ӡS^yfҨ.Fj̀jdO,g}LC1U=ɯTcܟI5K\s[w[<:O/U'?E?c籓E/&<ߘ.kL MXǣS)g3zv]uf|F쁼^ :<˳7.Mh~ޮ䏑HIhUlHgDz'eB&n@vm3]A4!#?[XK2e_{Q8n㞦޷LZgP!8 鬎X+ʌeg%fmM$ c`ɠD,\~i$\mFiqaJQH&&7Ni[ٯphf~`Z =8;9 Wm1pC`m+U*f޷ຝIyG`McZC5AT4`2:13qBսw01+ Q噬bIDwߌvX];!Q@{qtn?,a3s}7NQT+ 5I!m7Ǹ7Ӆ"M$qwӛ"npnE,aE(7ޖCK5ZLZv:R9SrP"\wKy$^[M E&BA]Er~J~HE԰ri2Wq]5uPp銥qc PJ\<{PArPm}J1ҹq5z*CAivEX&ݿR.Xэ*!?WPQ)7K 4b`xV0>V*؛*6;צ O"+TƋ̙eǮ'Z3p _'ۛɢZİ<ʒXq֯ EdRg9ħs,&PM&G⾐aǢτC[s'ѽjzQ%yR#Opa{|ר)va }O~/,/ ;nu5!\z:[5-ωܢ^Vu(҃ic.Ľ?`/dZ':Pj]`~[n-}P=0(# -$& ց7X2M+* 11FGP ;SR&s}J#Bح+sV{@>I8@<=v|uQ115.mc$3_; {u$-W,: vh .iAUCMktrO9OsW@RG\a%l'@^P\rS?}GQazxXRPГG1uӯ S@)Z0Y;XU^>/%jSfBmJ*.vϩ*-ʠ8-qŖyy]>,ܻqկ}BsCƺ0a Cp`~C1d d$:ܾPcYgT'P)9HG Qdg +>~)i)Pd5{+2Lf&`6C$)O8gT)[ 'GAL^\HzRwÜ CnVX}oplZR,6&UW_ CEfGz, ɸ%0z8ʽ>L-!JZfgwa*!Jh(Eh݇B@I֬S̞!?: HH:mPFѕžF40bfy-|ղqw< zO΍^`I#S+˚y9][(Ru"3ϜnXT.|sIp&짎 Z${O#^/~6"\Yp6g$ܷ dȁɝE[jyzQY%-H)#l~.1<̜H^do 'W< ALeˁ2zi ivjseG`؋dA @LF[3zewUkz:FfO'jD?M[}& } &1Xj[tV,zd#x#'.'i  W_uHx~ rYkD{߽ N8KXýNI7 8w8xf%Ô7*&)+XRVxl,+\r"=Z+Shb35:#c9[חspMؼ":r} p+.V[%xpͲǥJ] (3Ta+KyB-lVF@f~;}2{0,aQ帯лe+A(}>sJKgLG*ΩF4nZ3J pQ^qǗKz {,3 {u[ .OwυYEex2 ^"? n YG*1Ic*ŖkuU- <53ʁ}eJQaɳ.C9***[|Z^=a!HUu;Dt;P:^\a4 ,nǯL.k@o jV>#.i}^ȢX ]! VP@bY?JL~A's\mMl\#Iya6T^߉^" JM|sTx@@jg E"ejHa"bzJ53M)hN\iL}P!Iag-.?T m௨CzZW!dkBmj&Z ﹱ|>Vu*Z+N%Ϡ˥{7DID>lQBgwd hMZ򊷴Y۱~dAؘՂ݊2?;uD"B4Iʕ!__ᶳs7Y%vQ=rRUvg/a jT\u79k ;Ǽ"]8Tr3(H}ͤʬZ{ 痓y"aH !@lY1` *ϋ#ǽ!>dnD֓,kDVyfGyt5կ_|{Oqg\[bMd_#nCCMvOcM>R1V|a-yXP,<?TbH@'Jnf%nBk4{0G&! }! %!dNi\g2F寝i!;?;S8]B`w rt1#zh'i9 џ"! 2x> eT[eRM4x'[sjdav2hDp-hjG: 3wVCr"8JMf]%:CfI'/2tn;`'~Z"A\ZcjO4?Ȉ@J!/rN3:SW;23gG(؆ yHbI166ʯiL,M>@AtQwK@H0=Of=s,g()o̷zI[mlUpި//g0yej Ykhbk}=ɓ@}%&+f2.J@?SJH7#5n0@vYP֌l[>%<ܦԌ MOR0'gxM0 W$FSkDW \6 )+BsǕ`+LQʔ$xi4W8߻x_XO7Ҳ7+ j5 M x' FЎ'3%W 'oz?]qh0ώx]{/O5\6 z- voA bdDg d[O38K[xfcaQ)i.}w l(RE8k?:H(t}6ãՍ)a>t{ĠU8I4TEJ-u$p^w^Q P0*!X909mu``'G"UHhJz800H-}D0:“rp GgPoW&>*=5BсVN>q,8-}BԒbG]_"'>_q9 zT'M~x(4˩'kfn}v{=N) RD]RM]Y@ۓ P){7Gß.mZHvgvc*6(n.ֆi콊{ޗ]ҁQEy92LC&5qIp4gs{p-`u*Plg/C{ ?ڛUoІ̧ 8b Hw ƙ*8hpbDo !#/(+rՁ|7|`Cx~(/T-4ҡХ6' `C\[v7S:-h-B,`)A 0e0`X:$:u}{ YDYEdɂ~Fއ-M{} %/{Ug gⷙ@ykC澀SB}:ZؙGZ~sc@B2,a%E:͸{!i'Ɖ1ɤב M<;N(UfDlvOX⢫mT/:ᅇ x8kLߪ[(55p\|ΣBR6WV3yɶwy6fK1+c 8R S%.c~ )GMz_tG=%2u%$":Ni9qG`y8_ f z _ =~kۺ5AtXF) * tvmG%8Fh ۑvV)͕]B?ِ! \5;5њ ׻+[,dcGʦv"+x,:e\%Ee'6]j&\sm~T8I^=V{zq  =[\>NKpCsОɐoo{- I-*un[)'J 5[Ʊ_[4tdëi/S< V[BsH'T;Y%_`vԓ%'jtN]^?͚j,Ă@r-@L:Q Bm:縖JdN:k"Ca ;Uf-0RHa#дbU# V`}rk׊\_8}CzC:b-˜੃X7' mϴ4>oD x7o§MȉA,cF):z2NvBBS|==3Sz745sN6yypob˜ /st@ b5:RDf]pOs*[&v /[.E+.nxqt.@JfZT{+u&9}, /L>pWn\)zY=a/ty3qrp9S=0$H&yJ¿fM5֪_;\DL'Zy@@'d~s{ccx.N'YC>en}B'}Z "'X/gL;4.tSѨwDGJO`y\GCe'sE+Q26D8 YsV`6a/=U-Ao i^uI4/sѮ?Ju~F!#qY~zlwsPhY߻iQ+a'M5/gVU-W\n<[Wz F귺GZWJܼ~̭!(#,-ƽVa1?9v.ب5Z"=/Q&Yǵjs4ڴ W_pY+eYv+UTҤaCm.yU_S@I-,eA_^ܱqvDdrIoks=(@\8J6LGxNFT3OHbjButxEH̚ףP<1Z<Zj|Ei|t]f[J3ɪ#הr6e@]6w'Ħg9/1à|'u,D V1Sgs68%>OP60*b@#z c+&̉/P0rT.pbNߥoRrsxnBwC[jlR[0x:;Dy`x}-8*S h@{Ds8yFpwQC|w[i^BSIՇugr31q4(NqxjQ[f$jƱ[ $7'(svن2'A,6EC%eAC/{<(ӝE<]KZc#"kICj2ed'aձ,߫)BST冲 .,'orn 3ٞ1rEGA)Kd@ &ҸXea4Hb ) |1Or^¹K*ɒ]ΰ|T+_yW+&ڵ<\KK=7.ѼkO8dQaS}~`W\i d73.&< v;r#,! 痹 {V})|K#fpiN1hwve[&;*2ۇ[ۃnRv^nc`}rU9J,6!z㡬gZ7!͓gl SA`tɕp9UQ}'J4CSuѦ`5Ek0fl9>@}J%8M:*Lў{\^F>]>6BGEd]G康{C3 夹Y `5я: >vy+bKe:xATwDcgj 0IE<َY#=v$ .:6!3%u(:b]$qA5(5Gy!6]4L ڂj!i8x\Lč'SE  [O?9EOJiRQHL-Fu\Ǣcskywi/%Cn" amp-̐'wbsVAe٥&}8`h=Y0&T==(|`)ѣdQݕ";O8tB2ai/9AKgbkOjJ_-:eyF'5YZTp`t-@` *kՋ[NB^ZE"e0!E"!\X7H(V}M_i.R4ћߨI`1D.SAO lwMPzђUJ} ?Nq39*U0^\1axΔ-o35{=Z¦ɴnj=; mT{S"-u3A&j!&Ѳ` ̓%#"heq˞Ӝv&t.55לEfL 5!P׻7(0*: ֏+ 'oznp;&/HƂrM{ t\Hv:L ?`xhƻ)|)ٔ>_IXHyY :YK'L?X' ,pv@Ul]Hne=-ȌSozo RzQq&>s}21TGúSX|,QE5ϴ6qV`pm;qNS=C7^}|C t[7Oى%KI!攑')DL?,OPBSJcG&#3nr#`T坪Zyc14Gb7bI(yA;(D`o@mGE_xB?>8$tQ"i>g2ZIa#{͉Jz !~9:) ardڀ!F&POO`r+=_ii#cxW504a7]UAIRi P64,8fc ԍ*AծG/(VL ,:TRzEfR% 3~ys%3.O}>ϲXO.>Se#KcXz"eB@@~ŰA^Q ;j'D(K-S`K=<3KeQe:j'TȌ(@'o HP-gճQa RT8ˠ}/"|_ƘW+DmQ8@`.>L&ym2au{}OfXmJ#LdL ZPsiKb8 cuLǝ%8ɺF.aׇI:DkVhˍ̼X3=`]~ʊ͜ҖY[ B.b3%WZ1˙H-X <.}I&l&5GK2PYJPPa߷)%᫣"J#H89å#//J&x?8 6=d}a(P Hflbfj{nŐG6H;_m>2eۼ4UHpVv<}'u\>_腾~?J84s_]G8'^Ҳe3>v},8&\v(׺8rA~zY7X`W8 CK,:(x"^B i Eb:jjZ/mh*8Jp_˞qm'OIVP ̚qAmPGUcH@$),8q _R&<*SЎ sl^ҽ'9hftY56O#f lXooG 0K`4}`wƒGVWz5UYXRẗ́UʬSuM{OTrUD`W[zW6|Iaqo^YVaa)8 1lϰMa[f9< Yigq꥝U^$O t\uc-Bv䳇.pRsLꊧl&`*Z51(>ň55LY"& ѶE&a{[N!8ݾtS`,ۼIAHmzpEzn$>|^ͳd4զmeMfg<5'V?IB:RDznWNJI(~w5Bf`O^ E4PϦNoƄF&_6_+4LmkJH +Z$E1V?<^[3طD4g2+<7۩/?{7 mY5-f_DR"bgO,h@?9nҴW #kԨ6W: v%/]Ae_ gIEt^ dj[ 'yʼn>}a}R%_z#B* C<~4؉B [y icPv?'60mqCZ(p`I콸NCkyɚ'шTXQzW|Ua8}'F:8Lϗ.okx<ɿڵ7ZfYiD( q"Z7-M9K^@@4-/#>\ךzU WkӅbǓ5f~rvs?},G7I"ƀ5}n'"ФB Aח] R1K̉;>DN4q P/@e*qUFNo7p:[Dm6QX*'^w2V HB h Q8QNF X$!foBvn^w( {w<2 =f_|~k|\)[q~W-уGF gld0@?+!{I (qq~Eף/}It؈{dH:xo?kKNB$MVp:.4plZPVja)ԄIT\eDdԸ;Ā Qan- x]c )(hK H+SƤpf^[Ԝ+h p"GEkg{a< .+=} LJAԯN$M Q$ETp1cvy_`Sۈ[9zߵ02xvvpqW=ijf9艀>R φ C{Is%r$ M[>VRc .gDcONF%]iܸ,[G% $婄a^G 'hJ9Q@Z} ƑFUӟۧ4kN LNT'q*"N,YvPeb&⤀4SZahE V d6'ˈ٭a  }ͨa;ZE H1}wϑP Q` ^w"XKC#zR28`K|#QߗA#eu[0?g#vӖu C i\1L-E67[ |ac&@}@s)@@ܿ k.iFqN2re3@ b2K?Z鐛ʌ 2{m.>WX$tY%,p>.C ʶR*HY+S$#$5ntF^i`0eG =etsLI8eUd:#D%1R]Om&A} >j!贽 5١ WPH9d/Xhw6Q?e"~ {M qv\NMGo}\֤^ p'p@ɸ!ЋEYar짼(Z7r<,6x4l+Y]C?c>K()Rkr]VZ~-bU?:]/Lvܝ8fpLuCu.D9i 9Gk'Hd.UVQik2n3.Ѝ [FI!h7[dqqSo=~te5.G.a%J]f4V6MzMi&>0S Ҷ?e0q4 s3#w׃hz}n rhjlwZ|rT"&^~fc0P#dfQ_D\?R\f+~U!7csOV.J{3>ټ׿bO3>= wCr~ J(JncA{fSMٶKe~b4&"0X{b?-so>Z6'WW1!A!-?Є#O*$v>k+wX@֏Ln{&`}o"F'C[(1'scb܇]6ژOIFt(uAUgh72D|آ>~=b_mc.!j,Rrӻ<ǡi|my  dTILQgFc8Pf܅DW}_d MiFzY% wړQä+L4 LD/q_o3#/ċ@.3(7z>6LBbl!Hcf_hi*'pӷ9ezeUPH\o1,2!{ߚrhљox6b8EC]מj aЋϑ`P7;Z/vv/iWџK(Mw@!iODfX] ݑ MBg`ʍ pGtKp㝫b򝙞ȷkP.MziP\@Ni%"zi~=3 . :t{";;U¥at!u7h'KKqpgxns{"ܚ [~GGHZep`vYwMɱVlũzIw_/%4RJz<ʹ?m*۾1b N ,,zZ-Fg>nì? LֵF;34)M4g#PSd7m[jd6^,Y{UG֨p0nXk|ON/i̱)#Pk0少3) .1pp_T uVE5k)cUE3v^Y?4 {wZkd0#Qɘ`l X=u]cqGSR#f N 43QjpwN (HYFlO.ҫܻKל +H=yt)֭Bie*<-td ^b O'*28׵ڵ+LZI{vn`5}BKxUvm  sI[QBlIĦ+HHK {>HszG5&]Rt&߬)y1yKSz*ĪWuo`Y`u `'4pb\"mzBG*=ҫ;«}8Pt^>ɣY|:#otl`<|,KRaP䳟yeӐRP;CʬV 1Ҭ_H>3} {XeaAChȝɆ~;|43@AUAK`)rD'.Fj#s|@txJo̐k (+>1BOzӢ8?B^@sN~6ר3p*䠢Ű3 z]`߃A?g{d+ϺR- ,wq pm>FU]!ۋt`^韪a\t}໘5Rg0fe\罢$FN?B iP6a0TnMcd+?곻ǧ05~({zE%;kApol Y]=|:آ"/zPS6pɗ΀j\+jҘ sOF"I҄s1Em"2u,U"`(vjܛ~rdD~㺦O(4LB-pvM2cxOTR̉zp*Dqk1Q,K/x;SD5#C& 7C#2N@st(9ME!|> 𫯙ܴV`3nϽ"(Ni2=@-S?řL;=쳔-H7?m1t>=hMǝǵs̏Қ& io=kBg \.nV H Bô 93^)8Ėi=)G;)5j?wlYe mFZ̈S"(Yp0((c%O5 /2@-|L*A0Pa.Vq`>G$Ғk*둲PIe@_X{]_{uu~y (T5jKXga"FR4uR9{쳎m^F- Twc9tIɦșΑ7V ^r BTqz[Kڍspw~c Y# >}syReG_IVɽr2&]QōhWOLiߙA@3qK` ð={)+˻e*@KfsK=N Hz*\ќ@9Uܘ+Eiwg Ђdsh q3eUk5-{)r|M 0 J.>ú:V?BuYO+FKϯ Ax1yh]O7/ JhkGZnQ+fP7}!!zSy #f;! ɤ亅-3VwWrckO<ŢM SAn}m'L<4SPo,g+7ӣyFtRB~P`*BoƷ}<1v%_+b| 4Ɔ{zӭq5&Xu 8h31TRbv)M;):FJWf_1'D X+=Bf*w87>+e3YC@k'q iJ/S p/ #&zͯmFp;4fOQ.^'xA;r@/ } ȲK.e/r;8ZjTǮ a,<n>y)OB\&Fplޢ!@o굟1x`E;Rzi =1ò'Ou蚗X~,y{mѳAJw9#qR^ƒ>B=:84w1+DRA7XCo/.8w48"̉NekV EAE_H>joF PuH]+P͕RYpջe~g"1E?|"<; ƆWX'~lb1˩˃*0@nҝԐ uԹΕ1k|G-&/*}׻IePcS'3YZZix!5V5@kBVp% ,z {n!aĝsI8G~ [*k@ |[[eWcfYNp #M09+-_xBf`S7S9 gF$nEC>QϾs/޳\.Pf02>y+ك5?Wb;#m7ל6Ytzg5Hj !fH~K!ϭ"-js]V"Y/n,=auI(Ic ٥=q~((8^,t&;[d=ݦ?t3{xzLk/ɖ-S63( X9 c~… &JkEuXL4^T!rL{P9DWd EH+KonG߄QBRЉj0u;-I-#h Bޏr$Ep>{au>h -At4+dKus 9ߵڣȑVϏ+ /iC؊Iukxu8\+VidNHRsyt$~RU=wV,CTF %E#QlbZE"#~AdҵAePIe>AB٦y3Lǭ]x_M٘v-zjf3 Y RV4r**=/)p/|6wBfQ*t[g(,! 6κųh y 32dnWHvs0oJ1&/㉱m98;pz CGMS9EUC`i-e` avSP jJ,8Ұwۓn|۠8~,(<ŃP*s,a,p燫x߅f2n>|T"ˆeF|JGJO%yj˨~Ξ15QeO/ 9׏i^-qV# yk"3ԑS.۪a<7t5`瞮GL4Sf{3SWjR`jƟKʞKa+L9ܫ$QWRP)0{%x{50W%8Z'Wgzw()[ԣl/ ף'p +~b`yf6a i{KKе8E5 Z*}aU A7q2)ܱ`YhCIfvշ2zR؁X.+`'6[ 202W[p;}#>_g6ӄmbF7H.S=6w F̪>PY|},%}`wNX-qb Uej В-|rpTy $Fy 7$h1 '`"fB>gw$AX$>YVS$Wt_v_ QfM-RXgR̛Tf3H-n&MC8*<~VanNw&>utz_Tα8 zG l$kPwR z(ۉ/;|Yu93Ԋ0hWP#+)q<.Uol.[mNI8sO3KA^ə(Њ5@G&&"³\քAl(FN`'Rm}G-VD::ar"؄~PݥVnWy!*J#0TPe_D'iEJC׼i6\J&fGMRXnoZUJ *vmv(=c79e(.#7"r|7\FGe"OHdE٨G4Vxc\duvoY%bA!fHagÂ$-Me{ieϓM/q#; X>bzTLL!H0M>9Y|t5]^dVsv$mTxֿjýb\Iњd2Ô)'K84& Mw7~Rg ~IW V -->e-?v Jo,9ccFp㚻>ń5XyUEW 6Gk-r$r=t,'xP&0$1n@?@|cEz{bֽK99]%džzG/4:}[O1 ͞3G8)yP70j|)c"xcacS d63&7! ?p( o}t cf٠k~b<=#6ذLѡƅu~sR Rs%cHɛJǯw/sk*|-0kEl~Z ҙm)/IxYyLl} U|S@|ĦP<"*˛u{+.j&Y(޶q4qwزzhjZo\CQ/^iWf1,Z;it[TXlG4MڱwۡSfIbp2ݧIc C&4OHĊijD5O<^?0G g1D{4œMA|j:S# OKo夆: +sCw4u7 :$9j<@F* G ,z[9ܵ,~D*!q~˴jU#о(P2d.UH>@)=>NdNv#T;Z[VA5e N{1Ol648m\sd^ 3p_@ tڭBwsC~Is*9qo vmXdg&6{ 1~NyK;H)7O( |_~lȇVLwz2I~rRS]q%l^y|Nr6[a.j5HB-18w`qP`䴟qkMxA !g&Wh(i<~yXeOl+rSjDg #?6Emu0B:`rwH:|0Q?-8sru~K :TE94hoq`B{7R(d&tT[o-nl8V [ tOëe4QSQ[@3,@& J7oaLc:|lmq2|HM?ҦUC @X@\Ӑ 6U<Ёڮuܶ- ? 9Zs#>@wa/@KrX~-O$;Ⱦ8[8lf!Q$Q%#/5qdT)lT =J ocH@6m W-KI-;8z 6JH4s-<0F˗avf~&>mz J53%}!ɭd.7z8"y[.y"uȴzY׭"J,R8~.-6fPE)Ů*Rarm{WU/Њxa;RTO? sm3q7k#G׷nݴ^e ꐕ=$mĄ`7,MW^9}pBض&ߴҍ.` <at4QktFN=3 دDA})wmJI$CX&K8||ؘTh晴`3]5JImU2^qGM忎8)g 8}J7{ԭ/H9geYǡʘ+GAS#J&Qw|PF|!X$ՑU{hcGRP*F\~`kkibӣ0^'&2%d=b](Y  KmH ~Nq-Mt~ @~l =3͵cq]C(/]voe{TQQJeBkT}_69~PNރ.TcCPćnByА Q5s;qUqI:`9lr6.3Oi#G͠PԾ.:1=%4(3 .ʰ1%|4O4Us_@ Dl,j!ZkT}5 ޒE#HfnTZ@V\.7ee\P@zjOV lJMmJoB|ސu:ڢ~mf31Sm bW17mZ[z +? Tr|ġGB89&y|Ǵw+^|"ꤝ hh,¼(M%`7)[$k*F<8A%_ +QJqYV7T'Yp4?!mMȶ T!Ԍ %85N YۿmC)N`<2f9 ."6Q2K y8V{Lz= /?͑C0c^Xijv)aE/ R[[SP4 Fb8CE_NlAI'#61SR` LKi9tN݅\[π})|p͐UG7'kd9S 5ŶR}1(^u֍k~=DfF,g<8nR|p^769#)Sub RcA KZ'f<~UDڟQL3N͆@l}b=΍M:Ed~AEeLvS鲃\<6VU3.j#T2MLU`%t tVhPoK4"Lm%!~Ge1p ο/f$oFwW<ʌ_"d-4p Z4P|~ ̀蝼o2N(R[^[idei|bA5Ъ5 \)Cy4 O$?}ĩaaXk04*Chj+=Ǧ"{`CVُODɔfALcͷbGEftn#-6?5W1V; 0Ukcp4HI7<Ś;R[R(% 7=К9tW9Ȉb,iP;x䖗JC'(1klj_Up?{q;q8?:O&LJw# yJmӅQ-4ṂIi*!J #üN{Y+䋓IЊlU\"B@;#'Ɇ~dGj$wbeD5#TDy(ʙJiaeKЙy{R6d?Uc:XvK9}&s59gL=WCsonhG~n9ٍʊR&~WE=r @MkƮS Ywra$'P8WDи˪|xϝ"JB?&6`bg; ?*4|)wnƢ 򏢈nrבk+k@,kinc,5(Mf\d?#\"7WMemp9\ŴuE`qKŁ_͕,%U( n&o 6vx jϕ9MA\w@?ciNi0bO 8ӟXzI5Vq6ȎhuOoX+XI/M 5kf8$ xTW \7Tm漹>՘Pr\1?UePBcaU([B;ۓt+ I\epTkR9)[{wE57aJ *'*6cs˺ĀG'"X+ȉyd. 4/M4C =6t"%.;|L,kSN76>jVud9^dGXF齲^nvt6=>Rx1VxE}] M p%Y07ש@K|F<[^'KbMFW I*[hK |-˞qL嫦!]r+jf[|^qY">RR'q>vtH2auA\?>(9.m2'2jXxedFY)$7H3,0qQU_Ff [< ٫T!aNNe7g n#F5c?Es)pT*L)O23* ] ǚYj32.ż.oyGg-^[H{gx`rA+Ejl@fdb& bo۵IȶkLJ! 9 d7[V d,sgU(s}^Vrѯh8eh*~H@hY.!·rH!lVR#g*0Ygmh F{({6j}0i?&82 71]}ιzmZH̬xi=^a%VS}h⍱ w" ,靹82!c#h{+H .V8!9[eCbpHWtö}P5m2*)1,~cD<"_C@B&ëtdX1`ݑ=uk><) c:%hd۠lf7XT;Xƙi^^bʱ+ceāxX$I38^)q1#8>Z8.( {B99)WlT&M7VWw:j @[#mʰt;CiqGRVڪMK5=NjHY;M|(~Pǽ782ΑqBe\n0HSW0@ |8w*A Wm 8Bf?'31o]DQ9[Ŧ=(vƌzS%@jf3Iw-]6CQviwc$Zoz=b{UR HH@Jq0@QJ=ICS|_0؋*^E~ - $G +["~CK:d(]tLY^U: :_My:ͮ~Ζ}Qwvx`Pq@3o;>gCyիQrR f?8iUI\W^1@ q@4fX&;2%$ wEr"=$l53㏖ܠ9_p'eheS}gZ(MA~5WRe A:7oQPͨ TP/#_vXF!mUnD %#@1C)Ʌtx}6v`w>;SIFﷀ-k+?iGaFj[']M=̘s BwBi!^y6I(14|(aV3ئB2(XX ef,L`pDwv Xæ #AMl1^nV&fn Ϛz*ѓmVʿݢ-ىji,EKi!W GUPBsc#*NK)_*O5=V1 {D@kGk߀}n%Ԟ0~.;es(xhL3 (9D^vo,nIRON'q-E7U;%L]̘СT̏ !]!maĮt0NR5\ m#G!Y^ ,,TbaZȐ|-{)+G7cx*$oB(d!jǵѐ4FUNx. ۽z:~ja:; [Tx OV"Z+t}-5"ElZ:Ml-]T۾d?vA{1dH0%Ռ}}^}cL(Vۨm;‚5UY_kd{lVo]6otN60pM&ګ}ػ!W3M =&f Ĭ& .؞NUyG*8#]D1fN͇jûbx˵>I-Q>`a*MˬsixԃC_):Sr'Z \VGnj;X^z"ń ⌥V\^t(o gS"+F*ý!q#8Ose3)У/h-QV-֟[Zž Ʈ,)w,t;12өaQ%my@'6]L\S@nJPGȘDrdkGE#Bˬ ?r0A_]|QtW [p&Wf w՜} }E,fXvZ@ܰD~YU! U*7dɈio$w.:; l E#`D/%g]cd:5 VTiR̚(Bǽ-$2oܯ5 %KR>B0r+r9=.2 BEIjC>3xNA@J>4`mۑ8|pUA45dYkEBJ~a aw~fluJCHGc&!嗼f5[dPC0^nغt6/KNBnq|$cF+ϔKZ͇] Mvuu90ycUH| N RFݚ^Ԍ KTQs,F?n., Ia`0ݍ,CԯY&4%Xs̪Pmyk%cvkVZn: R#qE(Ɲ@P4ZܖvuW!ϗCiۿhH2̳Ϻ0pJ 0sB7ӃFsiې 6}\l: u_[|!GҖ+8԰Դ"_8%:G^] hjR㭞z-l;ƎM ng7L 4J;Ɣ[T7 7{7` @6왆@kNGn sjٞ--8Q_ucAu`G#"ٓf}D0 G"%a9cc"82Kر+%u2Ǯ9m~T.5w$ O1R_˹ :KudK~qLu];TyNuq(MmYU0 aelր)߆集Np%4q;f iy5PJvPCOc{ėԝۄ#qm(s%Mdլ CQXg 2XAV\eN{2+ +G5QTpGEV <@-^ׅOཿ̨cbݱW!h²604׹([30uTȘuMBY=^H#¬b$`Ԟ[JQEteޛG~@U) sCcC8^ B؅K%[rkf/[| kffUjɐw(@|>r{Cj-? Ԟ Oq \c'r h5 "DZy7d*~)|q z5sjߧ-q_gHK 7A_΍EzW9kذ|%S3X*#p⷟?춬vF?P8N\I x[,D?Tu &?(1 B&Vt}yh,,q`3g!X" Q7Gb=j9m{'S"Veۃ B޸I3L/xj댈嵛9=2nePWUGًm#1*1 Í96'p2piVu89ЂjZqх'zůG_8Qic.`V]>mpu@L AAu 9جVuR;`(KOXN;2~V²I EyG*le}qB]҂'X\C˻R2Geq"jER5 ֌WJ +j}2; _їg VXy<,Nm|8Bx;䗕:0 ފ$#DT=u1m#"yP9)@b%|iWaAb0` ;oWO)4Gv]ieM``V EE:uڬ̒EiOMՕHFߛ&ܾ`iL  } Y ${Dbz#0y8 ,s\J(mxBj u}*tIgIAv!ΛSz?9~FT|Cg1yҵͲKɜ(|OQrf:Z*`IwǣVgMwzZD#;5$T\f<Kw-;jtx^dDO x"sՐ9J/M#}a흷uc:[C1g-zc@>ht5[!O We.dz~=Q_(1傘fVttWg%fӰNZK.6#֒Ό7o9]336K|<-*Ks o?0嗾@xSX<2R+M1'IJ ám*)٢W/{oH՚"yb+*!eau.ar~ؑ3z k49V,!X) " PTA1CL϶(hM[=D%RG7 @ /"׷((v{M76X v\1 3pG{@x ."p5Y4&ܝMl#Ӷf1cR K0֊8ʳDSpSD&{k|e:nv/GZB:uy%O /xmDA;J#DN $ G[^zQT\ @륄rV]3/U L}X!妨o9W?q ;Pka {8)w LH=㼲PDK[T]fz no/A7I}1+RLy9=ώ9#:}'`z;hK΂wdtvzIO%D^{g5噚Adv.T/ܜt>ؔ&^nK5:W1A :-_g1~l<T<)nwZMUe΄r `.zF E9Z3, ZEEpQ&+uo+|d (QUONtV ei.~V|&^W3#7|7&<>x.xD nTIܲZ&i2"bF @Ÿpj` H"9reFqӵSn!e 5oyʢ+ |.3/>|!GuEh?A%i0@vah#M>@)S dV\}I?YqMrR s5BPL^u=^v}v?V? иȂƄPR^*oEko尥6/o{Gą F~8ډX՝aYj1FX$ߜ7͕[wDi a6#F!n*G;¦./5ܬ=f;ii߄"_726V{_x,m1v؎|ƿb4kxa"(oEGˡTפўtJ o O,T P=C #܍#/N͂ BW?Ti-awpf9/UiX6!Ei6MڶOiݴ= A[5cgq34F OъP+l+f`2=ۧPVMHłQ3u Wބ#ǥḄhb} 98; H0K󥾰n_;QT@ZӰ-S-U< *q]vr&7UU* dU{4H ܉&^r#dčp,Ku-ǜĸ{wdT]&F1pOT0a8jtZvNy?CᅮsLkk U.u.RG} /;$ktuKQQb; ֗Z~Nu47wtf!G olQIk+| 5=;FHR$9h T[oEGb_m}+tf&Eb!Ҿ/fHoX7A穲qLf8\Uj &.1 UbCtǫA^+xI!"ˆW͚2Ϥ0ϩTZFUN^G K Px鶧rk!4F\)!]U&@1Hx7Xvv0Od$7f\[<1yd+;'S Tt:Fbٷ)hpYl`{+ep4NCxuvuŐ~X` "u'@)36iUy aܱ{ZbD UQwdC#,=&"QT}Pw|1blNq)uȐ8ܺYCm֣ /jmA+r-dQبl􂃉Qݚ7b!c\|4Ss$4= @7N쒷p q!`qC#p1~}4QTX /&~C:*[S{/@h $\~C2sbBxbpm ir a}1[PAO_[,E抎as)1 5[4V_do}qFܜph0BsyA;1b)7gl mnB-aԆ]Tc_jڨԌ>+' Q)$$pQu|3"mՍ#(⛥fP9D~4*eT2CVSAvxe1ZiW7tTbƷπLzq0tVTAKz~>3mNlr *VSJSaZͰJe8SfX|XwPfX8hS= +u/m݆\#޿{z5z=J wu-Գ˝j?$Bht34z:Ey ~$FroHYx{|ⴖF6b} EOR{2bKeڒ.`SH4^k9$G*t2C Gaے\sE0 e2z_v,N1:9PzZ]zIL18EW:ԃ^;v\ªqCeĽod<.=+*&[[F|1r퐣o݉G+;ECg7lum%^Ljyǂ8&џ} ͫ;fB8KyN '+ʆ|@"q9׶_ AWDPcV:W]ECZ儷1ς[1H., {lܨh=@يN#WBoiP紼2SkwƋ)v!K:9[RXI*o 0 u CLBɉTGh =v7fVܽu(P8ICMeZPz7aǾIK;7 ǩ@zQ* >]B6q}ѵl±~a`X:liCTAkUc#Pj0܅jPXCA1˟ &qA~=tδ[F{mfgx(= NIИ^B 3Oէ=ی8n٣0_D\Rs.4̤K5; ǖz;pb^RdCDtF.p<g eMV"BrTSUi1>8#IPQ ]#@&Jd%_x?MpDр`lcv_ޟnNÄGU"dJ+uH$ۓ;$u炬^o|(@yDYySű  *|o (e;'*TM}MAM<8G_ln,07%(nZI\d4<`?1+F5iv>-ɮ+m@dlH'e}> OX)>MDs`>& h=p=" ,Ӆi|%oWe>=l!='ߖ?oD#d1}iFsYTzsbP)y F;5$d?:7Mo\"CN`J#'zQ4hWyO(sRE8fTtKDhyBCNZrbBxڑ'wJ*VG~ei/>5Hi)ݽ^2tqn"t;G30ɌB b B8'Nۖ,wvjz66j>4U/5-} oL^oINjجvG$=b ]Wy޽:7Qy8k-|Og x"SGAE+"XS"{y7zF$Y7E|KOob}O߽s'96]Z RM!-Z%ZG׈2UZYe/~& ɳ &uLZRȌm"!Wt kt&)*Kr/H=Sm> hT>ۄCsNܥ;lѨh!eaw5OHNYTp7돒&;`eDuc ^!\.'( DY1;N U<ˢ̺0׊Z&)}37]IC9+/0%zDDݰB:kb9U?ႝ)#L+V-;<5{ c@/%ì8\ FqKy_&ЦBVѹrDy=jds܊.٣|\Wr| pVE7MIV)G{lFyPT'[MyEDsꋽ]ۋy <s^+̞ʁtM^sPU*WL*tS,KTc˸ۆb0[CZcޏ&]oVFϓJ)LP xЍ(Lnn@J-x}pQ,'i-^a Bo}|ZѶ$覦T"{؊{m\;Gy5d+|M>j!췋6kxz)u$&yDZrVT@e ~o@ ͯƮu}lDInx>0\Hv^ryY[ U6۲e;T*8'ձsS?ug~ rmJؿ-%Cgڢf$do\P>7:*nfh^wg.qWCR"!ŵgi:9,hs9:@<[yY aZodj%JyƓZг/^2A.El|%0!hrdN͐8k;* K ׵mhD~<{Tlb^1pT aYCzD)jʍ ى=r|.!PsFӹtZ;Iъs+}uZIҼ$^ɘ@i}6fL"HCB>*|wžy~y| x5̳zyNF?FZPW,."ɌϘE"JmF?ɼ5jᚑ@Vل"̯&rMf}oHc꾡|={n3$(rj@w^8*Oei]˘hDj;.6Z>MFPpdEpX‰Քn@5j94'V$jraI5/N 鿽['B<>Þ~nVA"E_dXa}ȯRoA|OY+Dg:ua}KWި /Iϝ^:𥃼/oc;RKW:x8.Ƨd$2z{axn>4qu@-;o5L4Lޗs8vME)hNhڷ+˔USl8vS9?85VnCk(49Ə :zg_d>MRޓZDvb)=2TϤOeKh%4yDV-pg8Q9M0_5yGۜ ٴGj &a_l[Hmvq / T=Lh=*'av(V<w9*n?bN̪YYthөy&FU%'ecbK%xiav Aew$wݝ.KUUot/OFe0&EÐ2tem\%(0{Cc7#d|.ES65tj?Z#˩OCsڥBPJXM<(k4P,|b{} q\GFG|3L.յ|s0"$qe(őCUxbٹ Sdo!jEײ>{]I/-c-E43ZDѝ/~jB(:Hi3%:mKŲriq/IV}m, ":" 1j92I!wpDNVE]zfw'] ;jtp)HWp%^T6q4A)gϾjGg2ڌBnW &jg8]y MgEAEڍ ?Ն=Qm?7/*"x&~U|p1:|r+iA!R hzEGxPSdf߻/7?g`D"5`|p騬;>C9 2.MG.2tvQ9tsW\i*mto9(Tuѕ~uUop8N'ċ@5W5tko1^qt0G=C3/O>Nl;l>Q[8%g+qHquո.G_H%E *y'hƒ,7ac $\nN=%/!Al EF.!{dk:Ϯ!ܙPSx.ej [w-4.6EL6?+6ou`r|܃/we}>6&:Gҭ%BVVougҽ8rq < sZi>Q??{jխp9AwJi/QHӿ[I 1߬Bשe) Q(yĖ^@Mљ彥ޜ:}2L2Oi6F>ٔ@5fRw{8{ZxvT?eҐ/Ȥ`/Q{pq裑Ρ+O6o}& Idc 3:6N;Uk1"# 0.>ͩAB (&y9>VȉqW︬#Ǧ^UFP2>۽mߍz7aṗ̒Am&Bu+J4-4!9$g ߚuR$6!tAf?Ƙ{t_=nnRр[lSMe(e3Y8ܣ0f #4qesRܢJoaOHOJm]]*&fixݥY>4@"_( 輈f;Ÿ.蔇 pwDsr6c,t0#g*V& ߣS@F6 <&U,r 0ul5,QZi9*N:{h5V,+^+Q͋_4?+;a"Wnl<icR+fĪ4e}e*Nb7NjƓFioÃM,zUK-Uȶ3wݙQ{p-DsX2[)uY#πڇjBT|M'bJb@I%zlvE8 PVrQiچ@ gɩ#_J9 ch6?3W.vC]a1vTFwmWh>G"h 5cr/lnIӗii HOkģDPRNWduJ{@ծRt_Wn8,A:Jt"x_^WCX*(&nOT1J+C13sX(湄qꞋOi~P{x7iCbjMwE#_S[u۷z[ktqX GNT \]VHؐ]hf?Ɓ 3ϿPNϕ4g*8!d[::y}\/],4[gtpNm|asFQH;X܏@8ݫw.5lLN*P׳(a77Cq`PBw^Fr)ĥEgVn.e( 0l :Џ;-\?azoݛNr9'Usɋ㔰uo<Ԁ2k[U_q2@! 6Qjv:EoA& Jr=dP{Nd#bϠ=Tʓ| ywޤ=; _><U15jYx\Lk ͽoK\t\a]n0b\qI! cO̴V9"/cZMe ȟª#L=P=V#j~s~O#R(ݭ;l"Wtwe GMau a^A8T)}}:-&6d2ng4]R8 l"ƗZsHG\ڛV[ #}3Pʬ3RU^Sy[Ej5?l&vd`N,]CQƅ&K*O\2#xxUL~ޜiEwR4|/I rg^_^mbrs-xԊsb%a?wݵg@(>׋|}^c@V@{upv~^ Êߝ>œP$MNom^u&a_vDe64Uc+~=S\n7nfp <`o&g^+ذ^0(c)j?*dz |k/g6XRW;и "xTx-Ar "M)~҅@ZϽpn.=5 _:S{*/6_&q(Ww>Z'$9\ C8H)ѯbZ! ufGHPjuͩǧ^*-H-=§U꒯jdUi`#"Cc͎ G?sY5^Q7w^Dmעxc~ c&;Ћ'1﷩EKUF:cja=quբjrî+.rlb%yvfQ=Нra֘dQu>o+͒I?6DTNha&k}̒=e.Z'w/]P${MU İ3MURHrI`ߣp|\cQjؕS w`]zt,aWhh,\52ղy}qg1`yLUK!4Tm=1=;oMȮ ]&0?id0'FÆG7 *;vHu@Qr v zl^BA x!N^)~^M*MѶj({k/^/,12X0‰vNh]$!-@eώyJ\# f׎=G-+3KwFUŽB.~Ĝ7NJ[FS_6g΋vfO6OשHLnSuYO ϒGU^eߦa}1™LcBL5eɋ:P6~NuL1*Q˜.0FkL03!z!*Hϡkvf ?+#m#<™R:BLRe7x׶>!? W!kavJ~oۍ)ywʸ`#o}ۄu{R;bIyAؗuˑo{Doʡ~$bS77nMq|+֌S=VAdk*6|?qLMu+e(+'M:A/2Lάk؍LJ ;xV$KorKw^xlێJ!=c؅θYsڢiv{4;о%Ѷ*:3d]XZ: ahͶ5^K o7h_O/da! ɦ+c(Bja}^mQeB}27ǵVw PQ*K胅 U&CTc2MkO'O~8 fG_78H6W\O@̿!"ۅf\M]5Ίݮγ@pE |K1O e "}c4 %,ǥCʯ׵ bRL/wZ]Y]P`.5ntQh%Вn(myj'\=9(P|Λdr,ݨ@2B[ ]8\Evu_'wXcl-,'iax02ӱYϬ?Эr,4Sn~ٱ__dMcFpgߑX꜕vl`G$>2d~5*|1rKLDI(i0{~aosq OqJU6Ϟܜ{'<-iL>Ovpb0<l<MO`/${eуuFq&AexyoP݂%M%oLVCwpSC9EC45a o!`a#I1l5A |t &aQIl#E9[\i2k@g*6 TU]ц-po?SQ}Z<x hoT(f9 LMt +]ҧ(zYe]7XW8^ԉ H}UD #5>B}|e<~T eb|č,e-\,i~VcYS?wT A炗{ᄢ7gc6 eT:QŎE靲ѶBhQ!"{m/Kv} ɎddJ=닼=1Ì-L=cN^涃Qe\-N[y|nI~90fn))ՙ8N@/!ro DAcpP4xq`%+_F$[FLU;Mz^EǐO3+vb<Sm/h[E3+,=ɴeH}3w^~%>/Uc)M4Pe%Jֻ~ !)%*͸7Su!l!_<5z"JMw ˹)7j3Rd6"G$a.* ELXwN䧪Gy>!@C?I~lv(GOVJZ"~|:5ni>U@w⳨rSkoq9Zp !2謲zE=-xN!EeKeGgƹ.DIMժ9bTou;;¨ʒl@۩!^o\Y*&@ІE{b Oc`̑I\@@enkv՛LH\px?x(RbVkPgcT7Sb#<); qJRDqi/݂6hLlOGO^׌ZhxG?;`þna; G]2ϒƐV/)٩op+r oC+?ł G*@3T`"m=yA6Ӿ! E+pOwRȗ jj@+qL:>F;l=#fPro͑q x(B  o0ӂc..JO_@(ګV-0fF#@Q £`Lw2f t/Jp.7ϱ?OhϑW}JQQ?^DJGp'EHDyYMMF:[߁͏_t$x?]&A+jskCQս¯mʜ:KYt}0/ h{<^/T4+/F8tzdzx[%P5NWpXrL;jlSH֘`̭p 8E|CJѴ &֯uhVs-fLg !%#d\@egr9_X/Q9'Diٮ#Y~:4gR͇'047Zgd0ƣ6E`Jc[) 0Mc3m 쩨3>CByJ!$upaLьqܹ1rct3V>F] Ȁ"^ZoI}vܗiXW`7g {NQ\3UȢ; pφ0YTm4<"O3EG6_~$] 0fgߒeћ%(aw8I]0Lb502[䪍l+=bL錧d[`2@|-l0#jujB&gOtܔV&bD<\E)IN@$[ M1k(%jya4{'$ P &!pëM 8GQ'O(צрdA HKp6ΝeP5 tu,Yиz} @NpWZ6 K0cne2ݫ#E_,K*/OF(DQ Wۥ87IT>B : ime Yd* V6Vd@.J(}>(A=~ Ҏ%(!qZ1,yz03`:wVD+N#1` 0KFj5p y/!fYun,`վN}ftg!=vY)3 я]/Nw>d<;ڦ2W_f[΢_#AKCD߄uF^z`-ߙpv3RF^\ DiP;Vܡy LڪhVLP*埌)/w7Z  joBP'5`r^X&o/قpV60G!+>6~)RՅ .oV#kw0ߏ |$%(l4?]u$Yc[ 4~r~Ohl_;sUKiڻPF7>nvZz`){|ȦQ& H.]5M=ʵcFIݬF'V#KjG7 L [ڢc/sdU uXz _UWE)3'?GYUh٦x!ԛRAc֙V`,-%X׽ (֊Q=>}vU)nIndfR+gLe_zХsV,MuO肘$x@R$b' VLVf+y NJvG{cD.SeVСdG*olEZB,01;{` B:.a4"{[1)*1qk4'yVZk 9Bw"ZBhtB8W 1fүIW;fL eel0A]|Ym#TLRy:9aƜMegG\_r# e Nں/$Kj>hbNŜ2V<2˗l5͞/s732hME[$r˜RgV xr˳lOTY(km([TvvĭH[K{ rp\ 'Q-IfO0Rh,PckϹ $pmW@^76J I :0#\V6yvp5cxb+Kk7t Ŋ&Yh|YAa4L |2ߴ` r!Y SÒke}ϺWPB'hPvD?m3a@*+'=X6kӣv[?:;riLZ=M{b`f@Ko/&W`t4CM.-'{,n`BQ}Ha̳{ 'RvZ/$[QGȕ<GʯI:y,Qd2uao8F-5GkCD㒛Mywa9∦C(m"KI6&$ɉkC_W]x/+^Ũ'/t KU5#gitlB(Ј8mb81ml%@k ;yY_gE@{8GfJ"Y1xHߣ1%>蕁_X\#pQC{'yO'# Tt!Ѭu%9 Х0䨫%nKQU'Nh`=x?_AV;hbV:$Zް*s~Bx%P8MF.EUa}|o0LL&2g@uJGhnFWi*˾t14(  e9AT8AtznJ jqcd_WsՄO>PwKKjကXk[{e(Dԅ9!Rаw+MC8J~Sho=&35H"T4М"٨)԰4vZJp5>KЗu󠮪_^f.axjqWj,x_8kpPm1X1r qTpI#Qbn:-gj)'Z75W=rvVBkhUrtղ$2Sqqqi4A}%=68:RJ~ q[x+3Té޲90cq{{I 9f#tqFhthh?h,p Rpm173W[NrH<"Yĺ|qńU^p %|sSjxt0eR %0xpL=0ݴ|#|ۖEt[Y B8̗&qe~g:P|"bi[-Z O"?;r6mc3 eZBTirЕp~Oz}^>wG6NŤ0w^Xx*&z4$MH5=93D@R Uƅ[t"mެa?6\gPxE9 홇iz0%jy璓)ɫ@wbZ}+(ɼ='3Sv0I,\95׮ "SN[LqKK>SulyiTa!9KN$*:JQ[ėƚoze4K.w[=E{CHYZ& d⣂ݴyotnb%R 3YiȝRˈʄ^auZ Cv~ƞ$9k4R;Υ|2dPnAOS{( Cu/{Y?s vP-|+e yd\Ǽ(EBBנ0BM_Ưr, FKqUi)cWqR<]n0^PfNlG]zAVFB̰hI 3ҤJP3JDD ?78l2o#]i3O}E+ ̘EVr4 h}P< /+*#DZžTܒԒ~jK;ft]{yAf% 7)WX S$X7|YrQxF/U5tNL;=m!Cw+ Ti~zp_Yu0IGɝlA>GɎMDݬKryBC>R^ V˫$J[Wo91lOKmλ0Mfa`[;? .3*]E(7s#5`\nؒ&G'sJcߌ{/x !Q2B\rSDAR]Eq+~hLQ"7^V]h29fXr}Òz,a:ҐiH :+HZ!WA+h`S2[6SɁI Y ;eLi%Kkq!y#Urʟg&Qfvdž8Zg?j]Cf?矛Xcp'hWYoc.4!VUL]B %؉LomIzWvK`_ZO cP|3o]o6P2&uq3_8pV?J8[$Fki¨ Y#W>- J39퇍#+Z 7{rW}iHV%7neNn:!;;Dg@lmhzԣlx6M{s%I2kzdKpɬGyo&*/ho5[؇mi L+PX$M_fk x]{ [;mRn9K;1]Ow]o)vm:FqHŽ;e,'luv $tAq<xcZ 3 7hfV"tafNѬ L$CɊ $[T5=e5]Nd%nةFxۃ-ldxx -霱Sȣ*]|ݝ9`b܎rt2&A JۡT+9Q b辌f̈́;"o}Ҽ ? 2]ch׵L|qGczy#6g+‰DX{[_gN-Xax5 "پL$8?z>u-744=J iu>u}|N .,a[Z&ސuלc )F5k[˃ʆ}ةہQXd.{X*N**}9*0Ȋ7NGd+ VuMC,UisE_Fe`o7ȊU79Wkg*xkC-$} 2KVf|IBS~Bs7<wds>Бvjߖ̖ImiK!u@72FC$-兂Ő,J:_k7tM5Gi:3?F0lEu$۫t;hI``)^dqÓSJ ?@.>'*ۮu*hh!>_$ωAcAD˿9R <-[j*.z@- [n9>?Aco 4)o# ?ϯWefHluɊhE8"q k[ܓѥ,Mt?VqZԹm1~ #?iYtN#칣t% {}tOǀQNgE 6ӼZjt[]1|'|c] [M'kϖz^@NzI6*NTuV 'Ivvu!~<>{x0nWp6;шܩ]IP࿻̌( G9U-[a!:BCpag UNtHoȿqѢ5gph`NoDe$} NB.QYI}|gq4l8]^*A,4df.0zLCF)Tv#nJծ4r܍^'_̇06v?oral̓&4ZO g914>TeV66:N؊j#'IhM: f$r@[vXfh՛YdF}\{u:T^.%h|׫r<2y$Ƭ Q]aޑTxR2zJft͖8F0DBK}cjyRÅ(HeUǴ }Α<o>AZy[DáUrxH:WB6?ݯ5 IrE8HeI*ϕJ(|{Q{M\18)k~ؕ$1!ԬDHȹ* SN,ΣJ4Iy, T6R^0ڳ|dQ|݌Ǔ쵆aN- ^+Ǥ=T{ۭ3;fmtLV0i\$o=_ʗ0ozI:ox0 ⣕捷,̆0jn**@)~ SvX@=`\;SʰT "caUţ7p"ந^қM&l÷22]|cE/5ǃƈGMd)N]Y_/?9#vxf)MYoJxDf̉zISeQF?&D}Sw֧9n`tE*H> ܬ2vDK+\S4ti%;YJD,1&It -{0@s pCQ;xk#z!Z3or^ +C`\iL؜1ebiK! % 578>L?yF N2Oۯr(AUXn͗Kr{}‹!2o{5RSO5gX 1b3,IV]C,iR ^>ZdAzBE#,@B>´idEߤS c2ß֚"WiYәfnMA@=(fY:ОvuTbKy灝ſtKea\G[ 5֑of fx`~,MλyNCClhҙrH>Z?ŦXs)T^wX'(?`UXӪldXIZɜ,1:^wD m7Kf%6Bc,g# 7 ";( T}& ]ҵX@k^ NLDHTC<7x4c5dekǭZ K?C6]7<kʈuM.<[Y~\gGZYt} 1fm6;Hh5ٗ:k0WLq7hx-]p~|@`1AhxaD`rRpjJ-6~Slr :-gp|\-!O5mUUH 1W,_?wp6|v WbT^R{vlGj稄/kYo378v8ž jE2'*wy@ڸ> z+XnwtdSv$_FsϢ=& txiӌT!j _46cmk!U΢_ , yIlG}sW*.EgO!`L plJ MsC,k1,cS{vEKπNj{ ͔Ԉ€z_QspU.Ō`Gc, [E!?V66"w8Z*/EJqaVoF-& 7JXT=8"irb|r%iujfĪFs kIL )7HZ{ %:*OI=mHIL%a?:>~%$fѡ3>9of@Y#2`Ӓ?HJ{l>Vt\39Xzӏ&q2l$*S_y_>m2]su.S1#m6h8' l V055$Z2dT=lѳ$YzG0`gGY7{Ԯ "-~h[EvkY$<>; ~7j#c^8fރ` cXTO5SUKꐍylׯa gt|"l+> Cy͒璏F2[= <-'tGgf.DE=G>tdS!K'RJ+l$|݄rY D7%f0JWL'Mՙ3QTNWm;tXE=bayhภzo?EQ;DŽHebi=A*iaS¿}Fz<}LuDE EyQypfUyK 5u&82x*tFqy֜8=#ƞyy_<Ĵ0?SA4/Db  CeځDe({{:;4aU2w=< V*]iRӯc.h63z2M{PWSY@cZ)e,[bos~MNsŁ>kiM{t$*Ϗc}Askcb@_8҉JCKUI Va3E϶7,Mc\缶z%>jR.ߕ BV-nf#1fmێ+3&e}! }be}XCQelԭ+bip0$]Pvk3|MLN0kC|wC+|b"UhFu^? S=]E3l,*%WIjn"|.PPBf{-:6N*"͋!y V= {TνmcsJէoSlos]`g  a0S['$w4aWu:p繉u[=e|Wb^#^ة8C>NNdth w1P''a*k{M,L7 @ ,a iD-YOBcMoL|pkTYRqX'y3vSv7R&zI3LF 5*F~5KY=@ x~\^]޸hj괼_@L",bƕRWYO!}΋sz_吏gܰ|o6})P7ͯgc/f[*BYb9YC9<IvSAI Kͼ+W4"͑SiDi~&AG l2଒ y}>0^:Z#X"c}1tE>%~jS*(cn>;(x&0WTd>_:v5ˊ%z{Ld| ص>E< ~ Z; z,Vm "kh$<2ʦAIK}(kiL:[Fbup;!iǍ-3 kXq@: v@#@c֜F 2A@yV[<W+Eܦ ^OB@{pUplxj+VuRl ._G: @vܽmtg.z=xly|E"87d8hΛGD̑ł{?,m,6fnHݺ-+x-h l9 ȾHMeC^!l?1ESDH=(( i- -`.W0~3$1mMtԎoj=fUņjB'g|̤6)^)d'(PZk `CgDЌ_JSbk,^yrX,c=t` { 6RH&x%;'e>;zA]}&ryC'?F-LJvIT<O@-q>1FWGGTooM2^x檨Mm0pK!S4rWnk`rQ 8UUl;vܪ0r\XB;:1 <䊠+cտɧh94\IJ:R"Yڹk]PuPwx& 噻|rBo~>C=6&twgn/sۮE e"bcEX6*"ʾ ˵+Ao_2>ZGx!!2ϛ_GJL:^P$KUrՆQRjKs&$[y7IQzA'Fa>?s5V'T}qK6Ymgjirlxm.uezWp2 MDfR,a 1 'ˊImv39KĤ/$4BfM9i M. qb7jCܹ4,l'/ZP"^mtVՉWy˃\VcAE`.o{EPDV;,zcG _]ؗugDǀ0]ghccn]O`V3pv3ˑPFyQQ"ǎ=8$YXv}1d0|.QUsq@dqp dEֹp0][3(8%qe y7Q Z ӆT!Bw8g0}<&dj_LRyt@oORԧ?d '*`"FlZt.=R{L1@:*zI{dʈt֛[:?䇠|!]w^Vf((`LKUNAC!BAgo|\|EԴ e/4}gbM . `5k^-|tp6,Apyo7HσPWN 'N\qQdP9ӱ?߃q;-{0#ib˹|} :1a艚vqp쓂Wl#2ɮ%&2Հ_ ׯ\AZxIIn܆yVoye峟|~+%=/ !Ձ)e9>XQ*jj0M5o\cR;j51Ơ\Oc#!ª* G&f8b+I v40sSSɢszah|u{ u}IN3hݺ#:y=;_<騱r']** ils***9?Q\溅 rF(T?rS=D ֠+$+9Ip򛚇5+tge1cQ B,?:|[gn~"0B^^g]Iմ ZB R=muLH~BgG1,.ꧫMYAaϱOŤbtCi:} 89ۆ6GU0SJ@v#.qWLV$=Ghncdr:B ec|m;͞<:k,k:Fb}]CĤnJPm5.Jk6wDk}l#3ʯF &_SXp>Y.JrF2"88_L}}2g|"5w%x~g7a XNGIXwW`S 3B fexs a5zb_X#IdZ !Ő]l{\6Q_{@Yk}/T5ĥ> SvwaHTmE+g&Df %DV8UfQ ͌RnR^_I=ɀM!pbb&FĈ.|\pg<юMO(o 3nGGb=UcXCɘ@~huS)vU4*1m]Zֵ5Zg~좛ϑ.gH7X|MzcK0ky*:e᩹=V ˸ ÞVy]ĝ#Qumw=?[qSxx6cU U茦ogʼnEeϽ mr@Y4}`ՂٷF"dUR|Zwb?^HVXH\E fV-嫋 {kpdcſ[eR{e4@@%܇ ~-Et[!rcS֋о+ds!}(]5$W)wRsP<]/5ue>RC<͑+wk&wQ\_cgKQ-U;?E*ů_\][o³ySCPJ-AAFe|&Y-o*_ks7lM> BKJFuaJђwӆ#ﮐ ^9{o8xDp,>h2 3^xVy6(Bo^y%_5f'ⓖ=AC.OnLG~ M#|i.piߪaлx%k߀p=/yO*Q?6n? tȣWʖ:;VMZzSqB։:8x?kG[>"~s+v`B@UN\/n3XT"Oc]D XR I/L#0_U'ϣN78%슿MU0KqmkXS"n@-%ŕv^uS,rH1V(.9AtSG{GaDEja7t& [a?Cѹ^vQj $MLuuy vBcf>\y ' t9 T1rSH&L}B9/n:P-zs8s0HD-.\E˜_}ܩeXryh;cu" ζr_I/G8Z7/z:.*Yz)M,=IDAY Z)ʎSv$|1=uejEwz?'6H3P%j KMӚjB*.6lԔO-;꣰W)Fx8+i_ltK䱎2nK`NF7,9 ̈KϏ^ֳN@<<e!w ē/qzhTWkG@D\N*hiH +5Ƨ4>C\ IjrZ.?5[B|Wl#J@vE>X,^gi5Y’To \ d\n>DJr tC=%(GwCZ+g]&Aԅ)e5i8RceRh\ġ28U )?nw_P؀J"`N=мta tosf!k"K2"4yfn 6jhx#,j*1Ylh2A92'7a"am]s"U,EH`6$FUb6`@BMC [<2CN-ld#UV(8{&TM{ =DrҡqQ7%h)ܳr&MJ_C\u`v,>V&!BgJ7M4<2vn _YTsWM2FMo qn5cZpCWG9gC;玄A8B_g˶JA3\;5P{xNnL>? /Y^.?VGqYaiOtZq*DP7t"-ڕRl,x d~t6ބXi/+|E?[U\u`˱ H'S?i8{#ƠtG3]QUJC{Q͓>k ,:oq(إ_`k^&vW},̬i~3:vpX0?Kp7RK[ 6JLui60rv|A*<;+2Pw|F$oue>_eᄌTA=~!wڻ|l->q B}Ldr-n bA!hY_ a۾Z w /g?yQgBGS2}{I, gR?K$[\d|%<?(ٷ꛸OLxnl*Zth = mBS3"7sQXҭEPOœIk L8rI=,, =iv/ɠ{)arJ-&E{$A)L7b6"s9,ß-Vd^t "ǠݭrL`Op dAPAԍgN~h~ZsX8}nNZ遽5'1ʱ'I Zm=-`}k@Q(9 D$Ha <\_^LiY7퐴`˽ zDmh\S|hAzMt[ N,‰[V5J́p[ibw_,ܛ$ˣ~c>z8fRcƚ5iyν7v! .6TP}Y%{sSaZCED;# 6K?oGwBR"pxbrlֵ }Ifڹg\{xDci0PA7}EK'9FbQ¼Y+HG}l5FI Pin`^;lw8'%f/|:O:tlUbJ=Mo3?ȩ.liQ]f,l/ ﳏlk_Ga9^A,쵛Bzۭ_(y[&;'F5TxW 3 [Hiazގ 5YVWohQE?-yk `e;>>ĶN'M*=3>^:d$PEFRW?J Ʊ/꡼.%8.AI_Htۤ~U)4McJ_wL,+uULI;0/_m0BIPA]M[Iw}l+}1dz|v=BGʒr>j/^: &3?E/Lrk҂1>9H4Fu<2ndl"ce<&3 GYyU4hTbͤm$y=,Oqe6c ?~>\JFyDaFk)>5ThJV`L Eu+Si-D:dy [=@`ْZYG'wxb#StMd_ sLO"zf*n1 ;)ZtAsCKy}B(kʌfOռ U1*v^ǡ..<8|N X~4.nh^,I$vU ֊ 4;ڢ>&_!qy2$u$cor`U^C5-q 6bnʶc};nK,Ӥ1:_7n@V WTqOP^ i:t/r{nVP$\3l9"I4 Jf=KXTY 5^l%w{:jɳeU?ƫe<.Cɓv ?sH-~:E̞ u f$f1\&`j36J(Vf꟨3kÏ!qD[jq1p J3:qbk)Hu6j{. ~ȜOP,6C)~klC90KDKWcdܚ,~q,ZΖrkbVA"O^iW{pD鯒eVuQA4/&bA5ji{荾>`<|Z 2pҹCtvGkXicB;8(d$fwprh׏~b "P~oXqs/7e&ͯ݁ra%TV(:TM9)hY$ KJcw"*TW%%F #zYԍ5ueai|N5c@D 9U&eM0W˄XA( ߵS4ڎs,6AW2l}zA7mErtf6+Cs52& )KzPI+r/f |Y\UDvuW:#%MOL)!&فmAQ泾.y 0al!yS$Hvt(kn2hl:3TR>E3A#¡-/Rf 5Lz=v4j{G{.ntw weOj,TOuNcZ6g3ݮ-5y["iQ̦y7ht w?㖱 ꀄTp rzQ˩ ΏI)Z|5DXHz^ W $?#nn@UDٜP2׭ߦG/>Э$AcduUD&G1wZ,A3߁~>ƍȰ Fr X,^ca:aޖn KDs7`wf VЍ+>ZDU* rG?Nr1!RL35 6iIl1IJ]Y% +޷g5e{ CT)")(EV{(Kܥ*Ak~PNcZ;;5uKTBg9 nYR%to_9 (0p,kV DclF hPvy c hbW5R{5%c!xBu= 򡍧g-iBz(vۆ3 M].Z:+,2Yv0CFRW#u>5^S@#MY-*kz semQYsr}j _y1P./D"އM990$F@dD l%)MYd Tf&G`:\D;K](qr@&tBd]-Jfi~/6-`s\ĭso˻FtY3{~Fni׈~Xр!FގRVf6IV5L@K .7Q:Vrԋ&. P55۱y%fȖDoD''ڍCy2mU1v& , :_Oh_^(` U[nOb\W҉0OCP˄IӬ ?ǖd4/ A덒*~aYzQ7y.Eçtӿ6emTF9IJ%} qsy˫:#Q Rj3da+Rݐ\צƸG5U^urǣ4J80[. VvKU# 9CCP܅zf/Cti2)F3w60kB NsaƓC8st[Xb˚KT9IJ*Y`I3p_~EzT%¯"p!J=N`E/gm(Wvc{qkEEL@/(zƢa #qH7Clq(8Kg4,`v0J)EX&8fT rys|x};0f g]4ZG*D?)]EUH?>GIcgEx#T+T}pbê6qeEmfspDrOG Yu*bh1ZAdAc5GA)j`yylPp 3W_,:?wUܣy1OW mA2Rbʃ[--c<НSS+ًTEdv@|8A~׋9ي?nj9~싄4e Ƞ ]]u[f4`jy5mY ,@C]?}NtcubOfsX`x?8ޱzEhmPF\M)6μ2fu˯髵HLEX^bt@R00M%xy>'E"}oLgJԧF'C:<=5fYkZaAu5V~uCe8&H7qvL;Ku ӱ/NˉrUk_5 :yYKmJ俀wᯫt}^*6UնX"cc!xXLJלyP9:2s0x&n\e )s<2[nP)[YcB)B![F BVo8a+[(SukaZ 8Ch0%5S7\0pҽDfc6tIH:~-oC8t 7ߑK8T.Z-op[知vq׿5fӎ:|~[fr*'4U@X.! c/v`T91E[/&…D*T"jI#[#|K#gFd9;<.ߎ_,7Լq>4rیyN8SJj 2D G6TTQg3d4j\ڼ/bfGWDϸ:bo'O);ϻ,`+!2.8X "ܻwԥQ.RZu/ESH!,VH,$.ha4Q1%S|P*i_54^"2}{tC:OYY=wB(K#GQX [0И:߮{Ii^N`whq&#{1G&)H7v lOC1lm+þ?%횓2VZ*;N-)0q #bÂkyj߈GI/k+Bޑq&\eQmf|!'%^ԍnoW}iz2ފ68DG~ I}f9{yv)n> mš3X;a&S֍{ ;_|Ru2,ǘ12Η[yLj])ݛ[p,lwhiq;.'c-4ӒV,xZᕏ.LLh~eI~Q-Ydb՛ҕVz!ma?FMkrFƋ$0dQǐS{I;vzpAQc[>@)qb-[,M١0r]3e\5 "vYRZet1[͌Ǒ7PAX7]: icĵQ|Az˲;Ģ:awu y3* HE :N%k zcFAo.ӆ~q3xaFeŤ8 {qG QIS&^WTc k@ޤgVFW^{OjZo Whm.m{fc$_o, oaP}o}0qmAT@Dx%눌[QS}ܹ÷{$^ BҰ#0(x G$M;Ŵ4)~',Y)@d(BW{:hY* Y!@IV܆b8UPj#9 ,Ъ~rlp՝)1z՝nlb5./ge$#%="qZ $,j4ل=._F'>E=ݶLfH#Y[Vϸl87"ۥ&AsQ^(&qs~M9&SWGEF .ÊxxtuN*M-Gl;`/Z&Pڗ_&eVԫNU\k,Qa>:1 ݕc,Fxp ўO$lD $b2~oVAV/t.4UV*:8؇e9 :dH~(1 96QCq7^µ-@aVLw2,PmZ .}3UnɌ_pVf{/|GD1Q!F _5;EDz V^--EI40At738M 5"Ζ{ϧ HMZXiǺnT(iw!Hb!|PȒc[ uϨS h*WrQc>BMoC&"=7-Hj,\wEiyh5l =ȌAA1\\`DuO;a<~da @]̬m-3I- j]7CtmVq!x71d},bQ ]jQXyў랺4G'>m#J@>i c5J䷻ʪ>GjC-xy]?DR޷[^ؠpY&&n2Y8P{Gڞ'݃+ߍc]U 5ZqЛm4R!|!?:B!GY|8or74AYQ;+i+=QMR\qcno?F| t˂FLgtGcXn˜\ȃtvPDζuRk gѝm\X@\}y_[qdsqW; )+\`INƁ8(sຎ J;b~+Ќ[(QpqțsD4YG H&2*ž(͉vi85;mr(e ǭBB_O$ LwLRt8&ejd@6cpaߎ D]L"ڴqwT݄Q̥=4Ƶ@rƔw SUg?"b@x3_)JVg([\- c_/@L\TTKM4>mQ=223uazksR%M~h@ryK<C .ވ+ FA lHj 9!yydH:ދ ' ̣5NfN5^/~ԏ+"8f$~qVpѝ5Y8i(U7-1ȓ_RXn ]D) ΨJGꜜ[sI$BbC"quƆњ1m&S@i q:~CsDCHki:5c] /-_xn?gR an荂mء;~7uG)EF*{hQ1ͳS^6 *@_0(y|lo`PM3(f#8tV ,،{vnP ~cJZ[¤B.`Aqa=Ɉco%wE(c(joBܜ"&\ܳ,'vulSQra~HBȀeX*61嫎jwt6Ϥ%R[M^>f}ө=0JU Ng"j 9D]Z**w2#'qb1WFヨ+zPhSQž5ԀMX7nfjгҧ.458G|IAsPwF#~X(٥tnvؿYt@,,TaIaz睳@#M<ƿ'D}bSݣq+t%:?CDwɧ9*w}D!inO\B<<zQt5X׎AUPf߭,L& *o-P bf%!|ǁ¡N5ף4LЪt9ʐ{p"4Oa/͝#}h[|tvϹ(rfv`Q3q_PU8Tye:>IjMt)%b04j3K_.6Iy>ğ*Kr3^ZI@{fyqW%v$Ϝs=kP7^36\Zw{;ԥq1r9ۏ֘O?c*vC4׭Ekh>\om>eei$e\2_H:SZ$=]AO+$ 偷F䷟JN#C ÄwQs?gBA"tb\0ķ ]"5=C(s!tIk,nS'Z^ѻNn6s5sYǥנoxۥ>(oY͏wzUu۱Hф1Wx4w=) Sx}%nl=LGo⛊G?kdw-s$Q#Ke0i]fQD')O -Gmآli!EX #ن!%ji)\R*lQ_֛Q-a˿IWR*N9P:]dOAK}CYd~mh#u_xQn&X> V ip!} {zG j!J.#ۏHV[/&'c)o\OKqаr,<6%#:YYlfah>&<'P^5Ƀ& @T{Kle%fj1 sBN/kկ<FyWRSF7Mp.bK!SZA'fv뤋#}Y١}&FƿR%xԃ(N]m,sFW3NwV|(wz%-5y,Z)۹pC `u |Kpes~n:3xz6$Jih"^EX Ŝ2,( 0(YyX0O1"حڊJXGZSO9Ș`08_&1.ʿ00Kzl{ >/}.e:s2'Ր㠶ruɏ[JꓙB &Ly߶{ԎAfW% ,*^=.6W7v}JSoZC82T &D~2R5meB6;{B@ˈ^|fj덀?xm2QY4V$le 0 `\7Kmo El=qslڲG]@vSer}ݷDj@[ng 8s{5L7S4tʢ3\١i~Ls!- w!Wڗ{: |!ӴLt>biK O<ܩD^q ë`5'.]A>vXzEFm,VfjhGcd)G5[(n\#Q)&/c߹Ϫv_$][+]K^DnhG2Ee' yB;ErYnC_gwl4?h2i`ۙO9Р6hX p"۵ H QgiUaV~o82k\\NQYT(ԃ v D).訹Y 2+^-xoKx`FK!aR'蟯52 Ab': -Vk5FdCIe]2e ~e*{iiZzӯDB#_[\Zv-dw`!xz*M>lo#a!x!lûkurۛ ~YH %W>wr5uw; KTճkE|{ <;yMV9JM pn4[jN/A ;BŃa&^s1W xF-5$ģQl_Ya WV/zH0!?[P ;ۂTIw-95ۊ로oX 6 N۬4{c[P"Kfc'A{b~{jg"Y}ldpz%: ~jLOy 3psKuO;e‰FZg|gi=̚$-|#/3&>QYd9+Oϱuns_T?CY_;<7jg0:T%ȅm C60#iVi-.itZG`=j!Z'qo|K4v Q}߶qRP%'lC<e=*O^a17 ;_@ړWhl4#ʅQȿF$3+Z5䜇Xi!Z'ltKNJmQ61ÂZt6u5V\ G%U7bxuj(-K1o-(3]/ܞnfe4M} v Y@KZb">B~uMIqB#_q5y@Jw\lZJ[~3v7@0xq{|N#ohәY *g{ƅh[ >dLo;=fbɝS \[=@R!n&Ck67h*Ue{]Y&v@Yvjɾi C"hѷgAy՘ZJ/(uP)Oۇ|NN5D_|e'R%M-kz NP"dxXKD1NE I~&K6};El5;3I4Qe#»}bUAX Z ]]TZjB5guV!6a6gwQ@N6X6B'R&V}q*v9%a8{k7M(8uC=KE;{b %zfoY3ҕPi51;,uVB닢=Yܲ.vdgT;)/]!҂yy({-t6qWd+- sPbu1ݥ z3pMɰ՝yX"WwdG!NzҶE$V);.4>E( 5ܨn) #,ɘb ?p>W1=q&W UH"  Ϯ́iDx+?I{# ߦd-M~ 3HU묯qvjDPT*>-µe^d͍BRfMlxm  Y;m9!|])JW_FL/L-E-V a yڝVsT1z]z' ˓S,s2V N$ x8Yyt좨 U2؆@c}c^+g0p7/G<D1Msib#~׌7w@u4߉ܱ#Hg S$? ~[="I!ٯ//#؉yzygW" Z||ַ7i&jZD ߣqX%28iÛǹG*6 [Zx;9m %k,Aw(Ժ2عKdO& 4bdgrbDgc]}͕k@!1UzGkp>u~f0!wCe 9e &H;@K-jE]t#K xSiO^"9)psSV0L7F˪ ^ ه2.*} 40 F%JeUR:["'b ך$=>\LjzBFnMs !iIJ? X5M%_Q gxIAIņ1Ҏ`S瘿\4&pU];4{#GQz 2SU/"{ܷb}Ӊ*7fudL{(//7肔hӃ` < ToLzY#]r/jgF,8usN=5q7a*kBCrsӟbQQHpڍ$%]_~nA_2j>M†8󐈩fsjٗ7]Wi3x.!l|4A!1|>gIPM9l#J .GRG:I, h­^"5Zn]p=I9RdtUM(ޕ rV0MYr,?2@?YB!X|vȕ]٦\p~[Md?saqd.JD>hhcUK[d5Eƨ]Eyh9V6טq~+\gLiI ~Ξx%kڲ;2,/sY]}1}< @SW̕)j'$C6Б hwj)l!þ./" Ze嵨# lrud$`GlBZ? ;/XM AL'qY&r\IL(x?i]0 Pm"Fc94y}Gi7źAh8rGQ釫TZ=e1Hy? jG,'P+6|tm5M|(F( K̟kJO=3uP3^m9usvz3AX<"~:pg &y~*:,=7@*Y(w\fOކ\ g~wmօ&SF'A!Q1fBS0FGz-?ʱ(*xqz>/2CmBSN -%~.-V<(XIEn@LXFRu]0OI YLvFw$хP ~cI䈆4: $x-(,G.¼, 3l)-:^Y>_OtQRs.F VUH:w9eFe^d-F72=UfovӞ ;T*AXAYۘ ds/FrY8wݏO וa2%耮88&3Xk'ñ*]L,z,PKLqo(gFֹ-AkZ^F|v5/Le%*8Za4C*W3TXt xŨԠ'0!((Xˏ©DF DŽl;kآ6SϪc60lΐ[gÇS;]@1fNd/z&" 8 'QRgqTTVY8aTB2!n,*诧킙zu $4H'2k0˭6<0âoaCS #)i>HTnq\mt.0(6.5TFm7 [fFYJ,g ci]]]~L0CN /Ҵ7 ߻t*_>>&x(ܦ/]Ŗ`؋֙0zAAqAt%$POHC;@sr f+-'9WЭҗ`m0 .Va_m>ս{him̭tc\sw9D/F~mT${>CvGlvS3L'(`\c*Mvȧ ^Etƶׯiy|jNMmIx &zVu!VAs/e =EG31Dt$->!Q>O{T.mAFfh5!ԡ/edlUtjX%݈lhFk0y~-o^!њ;Ʊǰ &F7oo:E"_S\):T΋$S.-&YQ4vTh^ WwUWdJZ#s 'yf꣠8﨧o. UŒ0ve_M4X"jY%jwuRϺr`}Z`ز$i* *9? ΰWA6*zWSˤ.7eѫfQ?t(ѺZֺi3|,X~sUf17Tckuk4VLb/ Bޤtu&ud|(4{p?&EBf MEő/$IK g?1fg/]R7vF0j yT)(K0#iuZy}aQ& ɇ3RWDuЛ/%&)N+*Gw>h_A=LzZ>i43p\xtʹ=`?)2 OHhqou5DDJ> ĥu;`5F_;`QO~V׿J`q0܈_LWooF9*c-r$ߌ $h/1n0Vkڇ[wFaw=nL>̭0<H(B"/remv_Z%b#P16`*.6jg6lx N0nj4s:Pih茎v<T]޽n2+Մ,كV_۳ٵ۽[+ ĠȞlyad[VJtxK u/d Pdlz ˳qGv}e.")JJve^ BYdz#d>U I)ܲI$')oɲ%]m0kqkU~|8UJTYdkg6G7u'a yxE zӯE> x 3 |@_z敾v]SGa͘SZ(Nd?_G⍁E&߰m; DFy/d>,X\An#M+Hx*gV^ccF2.UΠ[@"dcxM0ɤ%1Uߛ0 8U6h:jf_`V,0>k%LOo!?qԪ| 'kҼfÆxJYOó)ݎYiwKhA T VO-݆mf]9.q$\Mr_X v(y5M.A5"̟#jgeɲDV`'#^5q !Y \R%tA@pjVѣJ^rB'-3Hdc%r ᚲ~ K!/=Бhb]|k8 !H4 ҭ1:`hJPlH5b o\^crTګXMR(Y?a`b#L P<Դ< S>.DkOv2M.׈SPO"!IX"X]@ǂ{ym Bp/pwXST=7* t.Jjwd`+ "WsU1[I`+"[)/sRMPia aqB~b(HmJۋ#mڙH_'xvL םr#dd|^),c(_z)XYg5W_+L0gW&=wv#G\辊Ŗ[[qDT{>:͕zvqr mgz me~JOlbrA@ (vKg1B˲a)*ҾϮ_ }}Yi`VUÞ9|q#$-]䕀I2hMve#Ũ4hLJA_O)5ПGf]'0s 9~P݄ݡM|E*R7|7Zi Zm;"n\}ӪGZl7;8,d5` ŞPïc_ Ux7 hӞa ۚ7Ģ tchuÊzLUoT;q摂#QPsɶ@.JFZߩixt- OƟ<5'B4\I lG$E QiP8qs ܻ7HAj̥kQeХ?x7w@Ca; E,7]j=,!@:%jAV}A "[e ̼h4m3vb \72 >X+3pRN7{۪og N1aULv%zY)+Tͱ_bn;pmgGS[QCp~8slCW סO$ϾFRPQf [*"#A̞q.omY'q`V"9oJhsEhY؃C2H6| Cq߀̩A:'Hܳ? |gYFCuU9sd/ŋ;rz蝋'+0q _ btkGp͙H?r Jll0) EZ%"x),x.nXsE ,nnÈAW/s6ґI`+gȌZ{(_* f~h p4*F3;ا}HrwClSTlYhnue*Sa\stjixPI< ;#o+;v[Ys&Կ%sF49aezu1}>'epI:5+3頔{W֏* c;}@-EsmGMG{㶧XM*Y9-vU܎Vqg^SN\.]OZTn:Z)Zw %pE+?m OY+tRgI0w(=/i$yekG.^?d*`SȪҲNYOHN72 L^/oe{)SK}/v Q7 Uwdc9>PSb-хdj,=.7/;8V8@dth,pZCѷc5$]dx܂SC` _:r2 s,#Xl¯d'2X6NV%(.Wa^й}TR6yX?l1~)^Hdd(+o lcFzrʈ|P-^vy8oǿl"b*5ap#npg;F-&TvBq5AbL"32\snRGVDNjFxQ~yKs;kJ@ qV0a}PKwr4ncAEe.;I4m}7kiñ1fOtv:`0٘|g8WSo[ZI&h>6Ep'`Ȱ/kwkI!װ%A: J͗[! ب+޼7~vҐJ2Mb&2Q}٭UIdr2* 23Fe7eA,D'nn%Fd3HjI,Ylh}mO̍!4쇅O%P(!; 48ȩ]Yk]3YXkd#>>&Bd c&b9u(ֿMmzxک-i `b3ט'pTfzuY3:,VW v1nRjuNXlx$\e06 %laQ#H\fig]`bQE@LmZ(/A?xtԽ`>Mz;E{=wNbmxfC 6j|s8ND-j=o:)k|Yc\k/iڃ$Vƻ.v'>?WGey`}{إ^<.m YTSǘ~-BI;< `3zOR4Myۺ*?-7@f?`w9B\chݍ/;WԶQF׉/.mao|2%5쪞5(/L*eL̐q]ܨ6{{>2%B)W Æ2p~ ]I/7WZc4 om{s <߱ tQvL=M=ҡS{<|16WC<H/|p"݈MeJT=iNE8QOy_cSg;b/)aN>'[N+)"ϒ2sE+ D\w~6'//E x~ԫV{bw1D CA?(LgkcQN04٬pfP2 c꒙b[B2m]r_ٔpJ"(R%}b@6Y\o+r5n!j >NPwf.O (޻N2XutCΎgѽ 0i~ M]y",Z|iڙ5f*8fVѧr浫9@>o)0b6$c+-3GJHPv'GC7z0Ųhw. ]_`?4B5,Q0*QKw),k؞f mʩN}N5-k(Y(҄I1lF\2GX^OB6܃wgtOYЁd]+[lؕWYD6&7;wA4?txjېk}yJG޹H@a@Ì}>CKO#҅]ik^]Rlk, s!S=CQxec$!.̀= ڞ魥(t!>p Š#)tyTS>=]#榬%Bdna" k*DhK3Y  !yq)1s5᷷&cDtv?LV9h 0ťͨE/3' uIyAncwMaP[8cc}"'tئ5M>CkKtG2B6.q'c'&!Ozyt*WoLNϸS<1~YJÊZ Cç\(VˏfݽR`yȀ:%n t'8d= ;ҸX=[eDh ht+e~Gg-4_$Rn"vg2mMPbDZ < ԺY?e_/8R@gQ'ZVJw09/;Ҕdth7b%;M&O|]>A1옌3lSC”0 '03$e#]q=A3\Gis`$Cw҆{@j#A:_M#w\ϊLn!'fjR2,ɶ+grC4'rF`8vFNFb3]_U<>]:P;BO3mѩ dz XB P~!ykH׸Uȝ?O/I-Dz&qb2aN 90no%i9ܜlm|7/O)h%e*AT?søl ыd$(*8) g|y[mgs_\6|*#ɁQ ANN&x*E Td1*Bʠ gݐ9 Rd"M9S׆O%!e\a ˮ&pdweߜIX^AkWSj¬AUggrw*bQ9.=mNqft?*~F`#BزdPam-԰.iAEL΃ CuO4.k|֨e"'!FLlgp7+3fCu I/ޫ|u|bSTDCGFs5C)ګf ڔ{?\-L.r I֫im2IwO.=0c㖎_K;XfKQvC)|-<Խghfnms'ڀ ({\.I;j/<KR¨LU>*u;-hcIdLSw!O g+_ц(W Orӛ%ͱzU!TFț cRrB\:ZY38cgwk 8U5Urg; qK*ǟs9MHBnsca)QDۘ zAcJ4'Sէ8!I^5=Z0]Up3ag_p"P V*ZܩLp ))p%us|^}요 !@HKWj0y>?νlpeOO?;cGNEW.`*0bw .E'&s T‰DaJ2!w^Cu Q ^gѪxIpD!@@% Z)aI0>h\^) #>e%P)Sd< |,3Oe[Rp|׫E J}/k0fFF>fx&)_+3[V^ÎmZ!Ǵunn&%BTa 0m}:[^oǼ_R5a4 /5(C%+WpLJ?G@ZU&!rkP BnD .KrTˎu }+ak6R_}2&s\V oY;SO13nC[w-UT !Zmm  1Yt4V>I:-mb'{\K)g1Vqi՘kMwڠ;mHVX~!1˲}$5gHy'!kibסIiשLK*\4O:Tپ-&T&gL2irF9:ۥ .$n裖4ov_40„'ԮgF(lk7LJ*q&7Y9Vcl6zfd fmvqwy8Y]@Yp6.D8`:($wo ]o'CoF^nc%XZ"R!1s4e)Or7;l{X][;Z1gH:ˁ$ʦ8hq?5\? ]2Ya#sk7n/~w OEM%uIp,MˊT752XjJqX["/(!A*P)ɬqHc)i+$iH6TG*s{@mecoBGA 1T;s6G#g5<츃{# V׶jN,xo-&Y#9}e"~2Sr/eoBE qyuA^%˝kt. fkvT!毤Px8Dx?9h˫P{[{1_Sĵ1n)Fpg'ƄB~E?I/Ly_BܶjSʍ;ؒ^s zdÒ@ $jFYWRn.Q<쟧)TٸH6?To)mQJf=sgbUgU48h=^[8\J)p-4vSw\>a#|$Tf.E;<.P>Q9ΖuZrp221ŔCNݓKNC>C5:G#;0S\vTVEM'ut/ (f0^nኛjC.+v@E^ YiX[XmPw EUe??õXxoq͟ɴȘW.+HiXo5-՞ GQ/ Qe :9Mt1ܧ 6TQY⒆$2w4$tMЕ&ޛ@NJp@kG(ʴ FEcvplOeۄsGnd!JxeQ>#%ał&5cuќtca/X.#zv e8BO@DJy xJR{?_w`:ovL5Okv HvT =i I>S:(uLrWENWUtOYLZ193T&pn)QI xOt󈆕iaXcIٵ5qg\{U}!x*VdȝmI;?9 hwo4*p/꥽aː&tJЬ%Ў](|H=]"S} "::'x0z\f MUy%wb?Eze^LL|uI4B3[٤}3IՊ pf\0i-e $$Eǥ+"FÖ(&#Yܬ {ɦn;5z7#J'G(0W BQsryu!CtCZ\ɪ(!AԬQx ¾PBIUkU/0ZaXt!n3Kn>(S 81Ue'ԚoÔ{ R,nA6.qP0H_msQOr #d$Pb# lת|M'AGg01<T MQDB&y sA<#t$K[=NJʅٸ;G-A{x;wO丹 s1W(zʺ\sK6:Rh;NdֹRӥD& d /a=+7ȏ2! D)m9{.o0ߝ[M.l7وyg<@"ްP~>sϒ哤$t® le@hK.b#$}-lzi/y UV20{d\p yB@|GKM[i94 ^ LCӽG@*ςSMd,Ʃ]1+}(6rL\R.FōX;mTWlvzXV\= '(%oœ]Wkf6"0(JhQqg^kh5IM2֣olMX3Uୱ-TX2tmhq%R?{{1G Yyx<6Af{:.d}kP/AS"A!dsL J.r9 jJJ=]} V isA}J:IfR)_VX<2 ձmǔ#\Rb dlj ww!v\.1J)sE(Tsoy_`Ϻ5CA*N.L % thcƮ>gl<oeJ3 d_\QWPGVKTmSģ-g@ʄ!ivg^̗d3s T  ehUe0E &['k6He:vE Fǁ$ XI1y&) Q" ##ߛOHO,-t7_: :;>p~ϛ1񨒻\U $v\ VJ6SUblnGPJדW`f!Ԕ,mwC xњ=HuCjosM_%dܪ<5Z[\ӭr?B I^90hU$~j tZ=Q)\ ɾTGJ`H{ĤJgܳ x0Ab) >;'I[v:˩QPCoŲ=j ![)NX,gM'0.PY;_*\8e)(nϾx/hn`3OQJpV r1qt?,8`r?Jse+uHB* 5*YYf@A\p\V,Cj@+np !47fV/GF@>TT*Z,@V4EuOr 3Ģ"⿝@+~g˽䴌k 6Yb[Pk:ǡhdeƦ"b8 |Vڎ?o9;0Lxپтj~KMy wLȐ)8:JJ$! aY[v?Ɲ.1I^kᡇ1nWY.Jpp_ Vɢ}H{)=3&^Rё%?PA6v6N]JjZoElfYkhRN7樓S:Ÿ|XSo⢿"1jKe'r^a&f/)0.|wroS/"t úpiWo J3{Ri/+=icE"Pbt_\w2E} =2?jur{|WruwU &D%6*+uF WE4)?`#wT3>6 a!Nn;MaO:P[87BSUׯp":| Ikϰ2^p(X Ig0 $v1#\,J8\ǂsPW0%d:y*cyAx+{FQx`"֪@ U͒ Uϩl~qdW%$,vn_b5Z ֕+A}6+R&\hQ⥖,gn/%Tn.C6,V~3PIHh]Au0 _RwE̯PD tPZK|9Z;wYʧݼF c8^P?8uN:L& ! /pT Ʀ2FN<׌%iLiVq78Eb8\&1Iay\aZVdQgM~kDLC$طHt|=[JV nRq%k<]+hZضgC|fo/ZmlΈ=TV=,SP(b-+wBNO@doa[R^ ]Px9HS&t˺j鹪]@]ͭ*@WʏNC]~hƂlڂL(M90>*c$s13VPdȬ4 llp539IC5ahbplaIC0 ,72AVL&:>GM- ǷN-. 5\C[0|U/8'Ϸ䘢Au6FA<8a**qUj3x6wy{@<5pԈ/hMR`ɀP>C/s@LT`Y:H_jQ*΂'m~Wͪ])4!ɈA0uyB,&ϸ&edX3>hg=7'JIݕznq\ I=Ertmu\K$ӷ&>ϑ|ZZF&CO],Șm+=.U!ʣR+ESŒdz9'Ί0:a~zQbR,UI^M ֤RxeC?}dgiG\mLu(I/iYNxRS]*rVւI3?oPPk^gs2O{y?q `-l\XԮmE i@e50tmq2%p |p!o}7<$MV( pG߲!0%Iq&٪Ce O:ɎATx5F1:N9K% R|L충BNΞƳ휷 Wa)>*ox4McOۮyۿE%LyO53t/v30,rRt#qu!Ig)r|EDʉl+$1LgY"`MP~f~L3YdHOn JZѴvi k48i91|Eaxi+^ywDؙbc8B&'GY=gsJr hdҤu, _u6rW^`q .*U׳Taibc0Tn瀨܌U8+Rp5KQgHfIdb^ kbE21>G4]]]4m'(]vź,k5#בe҇&XNE`ΦaΏ|%K.w67,&Aƈ@X ?:Fb$ hRJ:$"hf+э6`iիz,sm/Fcw:"A!B]T ~6HN,`JCT~5w\yXp]UN!$$!uWүj`(rQ+=b\8 FlhAG`ݕ줘#:c]Kk8{]dFP<ifJGmjW zh=1rwCEv!o95;B}g̮`Aߞ&] H'xlPyθbyedžOgNvg]%ks<4yaִ%mxh.HyWQ΅`7@sTZ Ť}*/ouLƏ90kqH Z8l<31 &)g,02<= ^DvϭQKAQq WԄw~gRoq2!Dy+Ԛ)G&phQaI {S CETB~QlPΚ%X27TN(H;:Ui$I?c> 0.m=Kqdꃫ~\L|U_N5J|kF:#Kjr?aj0CьWN9*&:B 4:Od,44LgKB2P Q+8#5d x>$Ji6iΚڻTb(H؂K44aX^YӒѮ4y6[:=)$D~inh@vs]\7H9ab\Kr~8mB#ozgә-/d(n}CI{&؛Z,Rjʆ(&3yaD[Ђ +eLgmg(_Cku>&h&ʝ+S4"-.Yڹ`#zw)aٜ9ˉcOdmmK?WYqY ""r-C,L#cq Nd@i~_}_%k@-@> 3)yq7zoѷwBc:C^e&.]ɑ)UX$*j a??3I`/stf0iD<֣uz҇r`ɼ* 1X?d艵+ݴE|fl{$^CF 7M)ug$ Tiqub@N4t"Ah ˺| w"yFWVI|pybLP?8;_zMVPE@pEދh|ddU#>IȲXi#%oP5U>< "L|_)6pnlY0^-^(zP(#6xZ,ΝnI7˙[D [:1ec1>X#˻B/B%ǏIVɕ\h< gX%fNSCH^b h'<5d+3rqaljLh/sk&* Xhtj'%ügS!j+bIRybgؔY]>t\48C~#46ETIS"]iaBa+K_ ;PY(˱ŔU|[S<]n-/}{%܎b^HRhی6"vbW͊.y-Bo&` [Tĉ{j* ==Q'&0wPhwFz=6o?&R ojYfr43! wO +a]n ٞ7Y_rr%C] f!YUvH*P7E0x,ٌph\VMW11AdĹ y c5B9t?l hA6JkG~_٫z^v)vQ@Gйeƀ}="€d|(Z{F>s| ~'Y8ư]3WqEl0Lh`n6 f(Ai}է6љ<~g-8N%$VuZCQ#`o..8/n@At l=Rx3*7pWQAh/YZ_vAb^dFT׊٩3"nȫ(zF멖Gʎ T~`oT7˵sjUad\ ("ⳢPj#"@D|FMc>8ŅG6 9B,$"lMIdk_^$%H^&y5hzwChA91s`'g@]) 憞)Y&P"^0FEv o4alώ6ὺhlBյt_arUCB1v$:z|ʚaÔfjRmY ¢PG_-2Y`M5neElUNUeJ kL Ke%qwJ󅧙r1!\f eZp@z?}Bk&Җtqnc`i*W-:>nTz_!e>0[`/]=^lxŮ ,~ib>_k`.M$v {+'h~؈1$n17qC>VkimOM{@ZAk{PQCT2~\]MtVigcDu"M4ќx57@QHG^HS` hk]ǞI B[0ȑdO:SN ñ_ߓO*IpGs (Q%ss1۩ BU^qK-R4A9uo>p,O0gB+A J@dr?ߡ7 #7QyW-CDeJL_6 eQ@DvV= Wc/$=fgFli+|3a-r"CLV~PKX#[O)UGDAz0xW(=ڲ_*v싶|r5 %H7MXmEw0pmf5eCch:( 67_ Lswa, -pX`d uէyXФ!s )*ʢJ&UU 1g\<CIH;Иd*BeCdWVĿ|VQѠ=7gKHA:h݋S>y/SGl'$+5.Nʞ!7!Kt(h1rUdv!un dBX@'OI|7_WZF[kIT VauqM w/F(O1G` T)\&y@0ɐڡJ |X3oT*`%"K@A Ba|?ɽH{W8+ R 9LuWn7jHYt{gi׋]$r=&7 F }[F*v3il?˽ew!b,nt녍ԅx?{05u=D)cs{Raonۑ{Wyr NL1ġ3JR&-E]ZsT)c*ӰO%)5wANxoˤ6rћZ@qG%M%b֠3: jwO=8e\0Ri G B2#0d Z=nFU[0eHc!ݽ0d(@1 fc"Ř#/"F.;wr=%4Me ?9s)gy`'n6?a^B08 jhh pHtсNG(1Kӝ-n6{mL]lwt|=ia¯a Iɔ(>#Ģ#-pH Gʄ^;Z56r sGrZf^FJ)x'6$! ¶ H>):LxngC# Q1&fwRdQq~<dxsFd4 UxcM:\c6'Gxj V0L LaOo]w:t w׀|f?0b1f>6|jĔCucL<p{eѻx1z™Nj}!g(NIL/ T3ɽn f\ղ+r&u؆FJTplT"˦ATNBB[䖌fumE*d,M`ޥlzJyׁ8VNF6tuѧ$XajBqr7pKx~CKQmȟ&F-CuFF-jP\yίn쭬yt<Heeৌq8G: yC%NI\)Me\Z@LHh+>ai1) J_2;u7CDi>=Hذ;"c Xm4JcjA؋?ЦYM( x]`{w6*] *0h%e3҃$2|7 2v*C;ފE~9_|mg|hgbI2C3ҐQ y3t޹RG.[Pz@#g*Tk/u#1D%ZBlGG5NDoXriwdp4CR<ɺSSX>߬A,q½+ĈJ̫C$-"|.,/*6.ͯqwDG8$ rrl\kZ)@@eto6G2wd{`嵹/WeH(VAK=M?}~͞,}6QԒUgS87t aPJ#s%L.ujQ$H;x?ipNCl cT.;6^8yuV gWGln &Mdk>+ĽꝪnw WMIRo]yWTUJ/2kI߉~)4bLN:j3F=p{%$Bp5͝lm>0ҋo̰ Ls3?8qѭO@(f; s2zy l*_*$3= KξFuC*QP-@x ±,ӼM q9hZc:b&zkt [7족dX/F@l&Rl-*#&b=$+ө%2" [`.Y+eBaRhXX/ m2s4HБfNiZBpVIn?4]WLy?IxHItPZXm6|Eὕ+Smrw'72 upl?.sS@}AcYE䑩ƕ^@ZT≱k!agiyT2v+i}W% %f)%4U۵yפػziSꔫZa{pTZڈv W6 i `9lٍ:[!W``~n?DrACr[QIdX r1/ 7fF6 !RuJkMw,3qr@Ey@ .jlp\P,TrhA&Q"oNqf܉KJ#i5iSU[#sm5Cd8,TT"<%3uT5`I"Oi++k|Gb&Q1t;Z5i:#CGH%1lH7ic$)}bYDɄMYzqQ؅ANeU[3ŹA ErwIZObIjn||SBk:k +3)KTgcۢvT{5*A :PƁ06C wt6}BUHB ԌտlW}fUȻG(;d~jlyH5UpInGҚ{DGPfXctO8, g=Ǣs1X^!j7O濷#Rm +>O`^X0/BHqtwK 'sd($V^<6ՇłҚ"H9AȢf5eԈj FRiS}(2*naA]Q 0~[8LZ.ܱ_V2BXk,=Xi^uWeMS-v -ϼTpsQN<)Q(ędN>B)2sDA7ޡJ_[ňĽ*SiXSIA4H5ⶤ65@wAa;Y?lmI8u詾H8$7tc=ˮ7Da߹eji,*3s<0h؇Lx_)N]<ť[x#@iJfHOZA+ xީtY7xڗjߥODAR⬝? ?uiHmU[YF_@ɳ"j'#1N k!.׷rXolNdW"g8cow|I'xJ:>uCCߋπI69ݻ?0K]LC T^LҦc4d~CCdNw9T8Y$wB1҅ߒ[?6_ZXKϞV}y愃ujXs 2p 3Q\ZX'f(EgW@~cDGcU#hnm1?<+%8WHX$3nUI-/n/\A7 1  /asxYMOghB4+Qmw8l!%LjZ҉cCY" %8RqCf~tkC7X'Lk_D$}ba@QK֐sgsƺpetJFƖ/_Ƚ ι'H4)oU)տ~D}:#욫nю>ha%ć@!~P +xCm,@ݡ< jnڰ5ϊI?BRZX~H7<9eLW ˫^ZU^a )#/7#,#1Y|8ڟCL2g%LH5\{Re.$X <5#v&W+yt(-XjlG9ֹAͻB2TN  ^r8m08ŬCrv>F]wZ+vu*pwVe\ bPg?/@=VL1,xUX×g|HvPY1nl'he<%ً3M٣ȖKH-Do0MM Dz~'ꕤd7X4IFl|x.࢚kw5hH:NXK/;* n'V_ @ dk/j ӈ>&J-,{tOdØIs8'sc+wq.o06h0n]\V=\w;|b+^V #=J ʗyzSDh cxaOï\lyΨE9[GIZEܪ7bɌ]6wN{ Ô2ٗ=ȓ0٥LSVȀgIg]E*\B8'%(30^L"2I錩K!:*CkF)`f%YI9]xJc'ġ?6lx.4Ր~ŖZ=McTI^,@"A"|DtC{E|Hs t_>~,rxO~*@lS 8p Sxcex~E;,tTTd+H+b1rFMB19ۥ)|#m/$BIUD=]sxk^f4gb)ܳ?փXn45!1{g5ш*ѠVƛ9cWq46 kO'DsA9)]lUE*}DoU.Zͷ~vIgmG;1C_TPL)^ֵV'ci%o0:=ڵ/pQ.Fvn* D]+km^!)]`?}|/j4s@ $ɇ>49t|}3tg) fW68赨6If'WuN$:I><񿓃D@ 7 @os8jx/ r=a-̇Ԓd1%q/{bOp /m&}TA’+}Nleiv@bOtUˤj^WE;(!US2Qg8irj^(<ѮFa+xuIc8 Q>jP%H0kEpg/?pC 0f -"O|[f~6- oeVGLЙ)D>O ڡU{^!\IYrO~XșT ݨ'޶/ߊGbywu!{k(Á~|uc6!`rgOlןOE'{4րŪ$ޱk)vcqcZu\>hkkze)3(IaQ\9=k$tyxuo}ѠRV a*}X0y0`>m[xW5o ڳw;Ÿ:!^9EQ_Z$z kBmL JšAQ52Rp@X`i.[i^xmaw=h'-3CJ!ͨHtGyg~ uue j:5lrClw?|SthxՊ!RsEKQDY N| aZahNr_lj#k VLp%JVǭz[rL$S6y owՈt,dkJ}%d؍6=T&4l%7V>E}ء_.h]ޭCbSfX˓dT1Pk5 _ .yCc-.|;qT5`9>m"5b.pge8b#sԜ:jv!ʇGzEOMeBB^~_AJ}`F.k؆UF060 ~:X{imM$QWF0#sȎ_X Y+ M>Cg7kOSP%z#zKO09I9I C̾^N}n>ɋi_|-͢\4 z!fs踎Iص*Ѿ95 ՠ_Nb(B-wGxadv M5< c 'e5h11 ҕ!L_%93+Tw)

sGL dز`ǒ8"&`,ܝ3]*6Ω1>h=ѵ椈cN:`qT֜p# Eq Z5yfddC@Co#q`jf}~[]TDƚ̠W9EQK.}9܎("r?L每Yہ3IV3>M8kR؏L}(SAO~V"*du86ǧO:m[J'7bNJA>c R<}ѸБЧA0ܡ8xEC=&"U "pK)lcw~<~vJ>ƒ;y\>T$Y{B)GdO8 "R?i} 8eHDGһ:%J rXz'ʓKe0 4rgy#fQ; 9':-w;0Zx.̵sɫ%$ h '{8GmwK aFSPu\䳬![JEEV-fE,<| a]Qdхm|"@~~(W]r +GN֟g)-X'!-16ᾡ荅aߣ%,; .8Γ5<04/xcBAM($!#|)7&]} "9#_݀bdD8^~Ĥay?;#dm1(M/r"C8eusɠZ UxI{`k1Mo,*6ba-~}[x8gzxxC^BwlD;V|ҷtɢtU/[GQ#jƏaYB?PI&%>]A5˴H*5%]:!Qјgi5%ȱ:ױHs%]ea&/قj ۶.^XCyD˸$LOnb_IZ 'mò^MQj$KwZ$#"z:Q"NrT֪ T7l.Qu\稙aP/?0cLQ0B^v;`hg ^ˈ.FM}8A@I" `]`Rԣ~2.͹Hl0ES 𙒣;!굓fQܮ$Sbxo~Va﹊(\2jv&'0agtNIO3Sj\ZzD_l1(#dXI;$584\P?5Q`Mo@#'B?Vt@Օs8\+ q\ Lb*.G+:&$7@ibB'T9m?0 8ϼB`z'}"bWq޴@15(^99m9Gd,>c\gI8| :#tGc},2"rJ?ΟVd3e7cQuWA>6*-7qFB<3$NY 6?QG4&#}i(EAJ+')2 +tA:)KkF6 EV$)@J=Qe[ɬ8ongm=ӡZ02Yn\u_00 4#V,rN* oXǃ Fd4 r[n*n2JT=O_g/_d`.߇؋)岹{Yi~J:;N Mk%rUu+:,埗MفHl~۹P Z.Ңٶ9=m>$G\A 4{Qbr7^G \oCMj'h]gLg8XqOK F-#ME:YV+BdŠN G{md7;F\oX شTK}>崆njp4t攲vŰPN2Y프tNAd-2H;Ӻv5 TT?^AY;~h>E8w*dTaKqQↀKQ[V4A/my'ҪWzo E_b}ީ5ЅybwMyE8Bv<´kZW ]X86 fR g &<sOеQlޭC8=D/1TgVޤ[՜<|( \^'<)̊hK:Dr&,QB26j!,6zt.48ZV3Rgp&b7rGɎ+E/,ӛBj:X?eNl+iU넒 /XLmXU~ 9qZA ]/I[~TLv{iyRpzPa  0ykk!VGpeщ~&Ȕ4\ w4&^H2<2[hpvQ@+]n0,6X@QDPV֑Vbq:|v5*,p']6\(E*:ya[67!EEbQt$^u1'doB'~?޻'l($^CWc31<|z@AScGrE([ ?ףDgbʏ GCh0o=$ ݵ?fpћ o=v |@XWBQNBPaŠ~"egL\溍/ȨiŃrt-?CcCwtpBڤXYܖS"W-rƠb*[tP焉RE_c,2:}ZsC畩*ⶅ t5VZOv][0CnpQ{}@T^t^X-h%j _SmY^<;׈z<\ѺQєUbT:ʬz*l>}{dΎp,0wƁnKͲ,jF%-7N+"gdl'b,٦J҂jS!йpWO>K hQ/t/3}H ^9 q-O[o~pJ҆(@ :wKDA j 2D9ƝS{3g#c~ %&sÞ!!e=(c[gΙivUDt:qme6phݮXe7$q|u~o+-H% $%Zt}zdY֤ͣ<5(M@W3!hGms Hoi_1"I+_CPSܶD4/ /Y@c(_ÑdQ~ҁ!8wL,!{3/@^ /C%}ClJ~"X#.f8JfF.;{u_(?z(cTz,4iϥ4|3n t7_ WbV7AxwT@[ )ӂ$CZڹx%*,}7jp|>Z]3(W%Ze2㜌S@3oD$'.I##V/>uYSK >wfA;owַvp;<Z\f[Jd&hRWe ]ef݌FZZTeT hӆc2o(;Ԅ|]qr) ̠E_GCx8-z ;`o՚40w|Dr"=cվ_R.쫭!EYfNYlaS^sD˯&k%`Q $lmn![H6Y4XAدaIr3cK1]n%K IK_uPU &6^JX*xd'5t_Y;ߣF V,߷X)V0GTځBB4jw @dQ"-kHd~8Y%|KMVv]^U+USڑ\2`#eࡥ(l%Ř€H?50 ]9[6ˠjg,JW&Z FI:{X-ECLƷBR[:J#1US}j+~}e TF\Ή$5Q4jGMF[{4uozܠ_*-Z8DwR:U֪ņLf(8b,цTc?<`fr԰VBi 5TI@yp*KČ jZOOۥV8ؚj p '&x/T@i3g8Dl>(Z,)hK;f79@K/#?/nvEKxGe!8$qgwťO*L k+#|(`DByQGo&@Ƈ"#LNIݨ<.92cleCg)\Y=xv[R ?4͋T?ddm[ 9xΡڋD䲩T mq܃I `x j/8eV2꫃ GU0O,+fs#(H]DH3$w!X:4uRNʹTUޥfܚbXG29}unyC϶ލ~,后ZYW1k5O~ܣok38doƅxE ߥKY`J̧ζ * J`=Z7NBQ9v-Q@k46 n S(rx귔7yy|v:<#  }G <z̗䃚2{i^\'Orgf)}b<^˽+L.;.l~wG)l B; 7a"jf\K'Yim=:M 5şl=ӜWfK+4O:#/r7x@{YC\U7d7BubQ729hfY P~tJIzP-KNPu{p@=/vqeUPIQ.CnU xC^tFjKr?]xr ^sr [u7H ,f;)z4 NXҏr U D6ys4X[*O?HLGYvfڼb33Ȯ%m0 '1гu\RީN)cԃ!L es F#Rp.c+hKJɭ&zxL2yv+by1˩t `V6k-*?r ~%v Y&s! c6`TZ}OgQc{I网kXwe5V\-uP)ZO;O! l%X13A | y,ҼC9m欲 Lmݺ7b t7,*5>P~jb5ei+*f]LN9G/TAw9b|-27TCt|CM8&Xw'P*]gA79YʖVR=X1k>m6OND*i F# g+ a T}=IQv(kLi ꮬPaAu"fG}R 16PT;۶ƣ&96j"0d.j_q'%QO5a∧(8I;p&pJ2 3#rZmOnr$_WPo`UF%MO`$b &}a(>Ě>C }Qy6GxEKۼF1݆]&Qwhfd**FXqCuH%w(/յ |$;NF^#" TZ>Qvz qx;L_ d킬} XjDtG4_swRf@ ABI-5EZwt|c͕c|W0v-c 2\գ6Nl  !eevǤ l\RP#HPXa{|NJy:kmAx5jЦ,ڢY`SCTfGN3m,1aa蹱"VH)k!r_q OH{oMf'%0氕/;Z ZA&b?L?QQʌXx`ۥBڥ~<|[[Ny Myb7nm+ίOL7;.V|y4.{`SrsI2}g"b+y1D; ,c絈v 2nj~geQGޒ/G乛 VM-"^Fݾ.:u WUŋDR62m8<+"U)f&۾ k뭎{Q"fI;c 'J*P8I̷qߓh4 G}!@,нER Nr iTGWGh/H2̦;gȡ*RLg >}.Bd (߽֫L:3P@f/^pS_KBEx8!1KJEA3©.hzk^Ҕ땨XsM1;|y@w5l+.p C`'[IOZbHHޞg=HI -bæqA,y($ނ'ޔ3ޒy$ "}mD%μI|AMmكb٥ \W^:`@b37R]?rti 7hhn7U2 ls6av6Htxb˴&BKMxT3hSE̤-WƷF{ eާbewOXEK[C>ÿĻXJ[ѬzXݹx>Њ5o6l\R}/qW@9V Tw70}db25Y}_yHie>.譫{i▿40N0Cz(4:Ti|l~؜4; q|jI0N3`hKgSO4u&&j !mi c'V1Jyps\9b0Ɠ ji>V?C*sM`.- !jR[s$|=%ف^CL%b%܃LP7 < ;0YkHN%7x%qE8]`5:-Y اD>r@0v5bN-PJADZm;[1Y yr*mb @X# ُ@!W.Va߆|ϔ=dRsY 2v8W_Ñ5I"S3҆HCEǛwCbdVA[zl[7#3 ؝+4l/~зpvzr9i4BEY "$iǣ ĭXȻSfU%!$bh(8/ҲeLc8uJE&3o_d ӭ}f[YIk䧠FH =Og;ѧUu#62h?,krvƍ[pW6_1pL7!Z4N ^翋 ZH.5J5P"*1nm<_ڟY@odPj1JV'+gDO+,c9|+VtUM%Jy| ؔYR4Tw(hV\H˚J2~IwJ(JNp|j=_%cn|`w`i̭ĕo䤥%>5rZ4*աd<m6ils K~7Wv~XIBwY= !' SOwo\2-E I)Yʍlx; ٫ ?{' :a ;B>-q%YPpL9j@ˆtA):‘ƚ*cnu3 ƱWg cD.e?,Tv*|*>OEi7.J{)UNQZt|I}.osE*V1}vzm"3Hk>ܛ`lWD3qz F|\6Z>cͭf ơcD^c왞{dX)|=c9qfoF{K:D"?[|A4ˎ:hT"lǫ;V[;حj |XZM֏Pl3 npvǾsrfKzUGTTnd_U@ -㤋 V/cK]Ύ2 n&v`'w)wkV^əR$$0YjA,|$L'6b6%H,&^7a{,Ls2 &y%-ş;fA:@Ttq`N^q֬}`3'W'Sׅݕ/Q#qtIҀO7G:&+R%qV=D[Kt|4}`AS;du"8SAR ʟNj*\ײW \?F{PreF#8Ip혚&zTa3HRL4Kֳռ1 gm3+<ǼG& gw6N78(~5$1F3d߂pTī\>%/ڽ7AHkUPO*M0Uiaq:󎚍x)6sq 53ENّ>ÜVFJ{B[! e9eURk^fI GxLqwz!b7"Ȩ5mb -,ņp+H>(5gh^@|H(ut\9|a@ }%6,8xbݽX!'hv\J&TM3"@tbJ,AW^h_T֮Eǿ`簓S:ìbj&!z`z,&Gr<)lkHB.iqbЁVu-%F#w}xB+ 6zYNN/*a=#'ML-\~j!eOkӰV[_LFIHc#\@&hn}~/ka   xӮbD*819 _Ac=TI 8Z7츱& N~6Z9; q9omO%I*Pݧ짅%LSI|҂rԱ&iM+? xtMX16Pڿ[,F~I{ ݙPŬ6IHVWXS^ņ2j6.u:"٦QK>6Ca#;N3Mv(yBw^z̋qLcBF#f:|xYX:b"Si"K`Lp#O,1.i [C @U!t<_G6ȡq8~fF7`faGjK??EhzJer7HI噐ON)3G'Z:L@~9{"2 ۄ6U\85oQрv6 3C㩝(_߽& fon Zm~V1o#$Z!Kuʮ %MrN{uxq=Ԏo3c$NG7Wt-C[[j A&v8ڇwOPLy=$EeF!9ְ EAZɦZ[<9 1jI(Pg5[Jrb28QSAuYBtx?$-_DNz~E#3 jIq~~e'$#'9(#jo^\EYAY>6i Z'[M h"p~65wX.2zfIx~b6͸q.5kYegLpJrTFCn#!cG:CT8w9D4CP=%AD$hzJ9wă$MD2_΂$n!Y3pЯz;yGnק0[`+K6Dx4vF[ BQ,MXudz/;1PƵJqAc[޾TV=`pn:62E?_,),@+^Da!1~;X_J 8AQ#I)o |F_U>xdq6SP?, baZgDn )+YYd^\Z ]Ud8##-AhAV+2OY]B 6#ԳQv ~ i8b!u˱OaDp֫(#ɪѴ-6zz%<.-E%;%t0>&m_|9ӪIsLZHWiYɞ( ƈGX:@+2 -Ud'Bt%^Q`2kߢ3SQ8&'^o\fxP>5EypyC|#iVY+;>P,M"/:gı<].q΢+)A 9?vE}E A'-׊LlZl;CO/x</ҰcBb'gfeޑU֥*~OI`_MҤ`}|%)%:6*HzWuM;Ҵ eF?q)g.cXd|.ڭuMGSp-:or˷\R2hY2 4ҨD 5c'=GZ7+h7 >?)%r7iް(jMvǘ?|2 ~-Jup7 o =$&t}lm_G2k<ġ᫫v $Uz+-Da:[v nM(zr\1#O1k gAgR~96 %/?az6_>ըح'@9Qq*~oinɗ7[VD5p@lOB{w m,AZ[ˁ FzǖgNFwXR?a8A&4}K^i[~480( hݎZOBa#gQO@U{oOJv8.~hYb~1R&"+2?*J"TC/!WR,˽[QX:v=(j6F1wZH|76?~>mպ1w|9:yhX"+=v싟"Vdm:kBCg@i0t´Q%֍:8V9_mM[aIWXg'Ԕ1q:FфAթ;͆KKg%dy f{;QǾKĴJ'kE}]\v1_;L*:dw戧;͂G/mƖ ;Nغ!gR eџ>9 8qɴeHIcƿ˱aL>؉[0k #@d삛]ʃQ8BQ3Cqr6 aɌ6ި`ΈS !zna p$=hh|<;r!{hᄁC71MDŽ=)6$ "6{}:y I!DJ_. :3,ˁk͓.0QR-o[tY76Q=]+e\=Yayi;F ]2cXpQ.y h'惃"pzh/~0#w(c+X[09d>|#R°7~=R48,w/BaiFz_9RFсXb]`Z cB^-DaKNAAr5Ԋ#l>6am$y";m.%M5 PI Df%%\h#ܠ]*Ԃ`ۖrYJgrYb*T*Q.a*aW9#`UwEYl?̠h$[ E]DWϻC( XBXw5'hm C)$Q?r.&]ŷZڻG@ј!87qw?J528JCO"ʺ Llmթ}.PແTDELj;Ĵ͸SۮaR'M11HFj]Y8bA "svad΅ey|TBRz.ؙzL翮-9ź!$utALg@.S)ZҞ8cN 鐖8iQzIǭR3kMP0o"hJ;Eq'-^4SA @I8'а|.ao.vUcB#ֿ\60`[F~J:JKm\ϗq,Vc-y-O{}?td9 LD{EhXN 2ѨÌ&SdV4p*'J>E~5'P o Fp9I :nώuEa@_6J1U(cԫ}Erc}5xSq -D4o_.& FXV/B\*.wn(WȦuyA5wd_{0WD11byL_'e_G9 aT-8s0>{v!nm:VwOaqWnaMa4f?`θV_ߤX+Vר>;7b}j4(QPE 1pNЈ (@Lr(~3t Wݣ{5m!LA熐hܓ&͕̉ߓ~ˊJ#3Ӹ%}g"))v@N96ok[t"bŹyqtVDy/_6Od7|&17cH\hemUVη<7z8] s`(/Ll^!iaN7]` ,2_H^C"c֠RgAF[ٸ.H|A*qpc19A 5QW5抇HQ'@TH˵1gRc%mE!P H(%A먭 9n\Ff6.ڜh@CX,ŗ؜r;?5_p62)V4Prz`VWZRM[R) 㸊04@Z@1t h <.+@dcΞ ]F9t{wif4Ø5 8PxKx8p$ㄽ vːڪцZ|~}t!u, QJN̟OmZ@z@c X,0LF+#D/oUuotat+݌'c4w1< wl{(z'Ag?_Ut* 8oMŕ1xx1gBҙ^kx}E|;Bg~ KbaU)}sRKI^"E|)[oK͡, |eۉG{Al]+Pe]UE;,BPL,f6&#QIE&<ՉLjg;aY|)ް O't;paAA}vlOXq1:=? T7n c|o -)X|it9${7-z/;Wr=MJEDoT )3BMVA?ΜcN$2A_z.֫I 4Y;A)|ɬfD1b'bgZ fFq]ض+pu4U?3zz~z?"@)>|A$q .cFFlHi9'SX騫C]exh\Z'UT[[i_JBtÔ'WI`X,A *ůŤ+m! )W)_\SаQ Z7dH' }w;m'QoǸeCs`M {zyjIFeͶ.>fb;@U#dR.I)7' 8//Ga4s,ތ_uJϻ-tªza<~Zq (i't ]q =t)0U/x%cW& F h֦g 99)sIܒ=,=ȃێ@s z?1Rl(`YQ# uTNu ;m H:Cg(bAjgtNL?z>o,DP$>L$mz1r PoA !RBVg]7|6OS;wJEgQ |, Ve;g` jLX{+E<=,W̴ Yc^\)'@Bl%G#g7:>R@YOÛ6R^F55Rsd=gV,0"YFuSK)֚n$Tmf[s|B$tKtLD6CDQn:AC ~8=Qnݲ !9#Q1КrDVhPMWg /SO~@>"YO Rrm G:N[e1rKqAP$(3q 垧 '8@0Ӊ[9Rsoϓ}i^FcN `' jBDj m6L-+Cu`AauO&0 UZjDt%`Z.pǾ P8ЗzяqZ=+"j~"i1;BPzKP){蟷9uvE5u+߶0H jA~b"AAOn]db !nE^0<5G#$b#ŐKBVoi z]#ل(Әe1Bz,(:kWJ@}33:Aɵ n:twRW%*k -XqԸ]1MvXX-2"7!-zUdksAvZ}w.jp_#fb5d7 חEibQay/&2폀RrjOCMyWbZ`a}Qcu|Ӄz Qn2l'qF_0"2j?8$AN㙇i@oR1 h}N׮o[C!՚zy 1L WB@|fYb;-)hD#v-Z;pmZTDB:TuڞI!JՋuXYZs eqyS|l SR2cTHpՇ3Dܱ0?AT::Pam^N+!RLb?s38]'?0k EXM^6Z(qB01]cpwKio_#%)o`b\ ՜^^; {֔+ȗ-޳?&ߜ߲8ghieSў݃\c=GJw)`B[1ʠO4n@CJoaY'BƢ'qM[s>EG1yIhҞ);"#Ȱ^ Y6QuD[p2 ,;{zQzYֺ~މKބ z!r#lqZ1΍䘋tkKX`qn̖'c[E>X@yghr?7kbW:3r A*`9662Ǝu~8N0 2`xlX/xb?>a;zg]N*T^,T38];mE, 4# "v'&r*+T )!'-~*@鎋alu* Pms<(Jc'iED4V*?B.DA0@gO)z M #( [ ZS)>}H2 ӆ (' :盎gSS)tթ  /3Xz/x%' J4S+jȹ/֙MpciR]-ѫKࢭB@DlكR2O^aȟ5Z5/гnK1k TDN!04vp[m[fq-ifg\<;hƤm=qhW KT8DyDbcҍCACtKOW$gx=vRϿ_daBl oG~`HN³se$1fփNW85+sْ?ERT!oL%"|l hlnݳFZh&!F5R_~N K*((PSr>a;{pdY$/r$Iq&K[]zt(FҚȲIpv74˓@3$K")Ƅs0i,?pw4K)ܢwI!:1GDi<4(g,-$IɜDw(@|V"JcF\dGX!?Rw IʽKp98sY;As=pgΕGN_v[tS/;Vwztyo)y_UzxwDkX\BBUmvm+z0ؔAZ,Lnr\{]bKB ֨A^ H['kW>6Ncxgaڒ+x%m,U<*RmT%1X*Hժ^3st-]l;oO I6\mb je 2#e"0Cm?0& A2B?ɸun뭖׺{BX1=#!8!ڈK˭&lֆ o1P.Jx m(;ھ6\νo8!n.AhFJ|ԩs _ǽWк)ևpeY!oFe+ՓL0}hWɿnCz$B/YF g3ȜTa]73tAZ7)$2Qx WCua[9խ:1& 8 8<[`U!`wAİ Iwhrֻb;[xDW+rҕG;4Ȭ,q1u[-AD9NKV P΅C|_M =c' 596ҐDn5ʌqKPyfq) %jYȓT2c3)C_]R x?(rcxE阰TԂ[4v;4T$#IφU.zCnkjֱk_ׂWddUJ'ô}j fe#bʼT[=K$ttߩV|9Hʚ"9ᥳ$vX(Yw5M]}B 9*kgP0O^w Ι`ۮ*?,q*75 ֌i[kQn=YԻϹZ#['Ǟ>n0.T<ꎩíWe]ƽhYb2jlNՃP$C,8GQe)0+12{XWEvɶ̚s87uU0ܷ}}Kd5< Nabi(|lgׯ*9ޯJl; IomfG:@AC"ҳu_:5u=#1V5Hv? RK^r ،bϻZ@ا"TY&wg:7 Y-! n}O뒨O!`pSߣT1vܜ,ohf]! 3խadI}p{L7F0DJ4yB.˄h}9-5z$:)/}'pH`08&' K M4( /‹6 // s洛怬*'Tpgc3_%~Y/xpNI&ؿbfg#AJvFᦩ,)L8.+Qn@p^R L>էX*0ɨNy'|hYKˍJ0#P:U5].o8k#< +q5Rb/- ̑ʿYp(MgqݑԈ{0r!R IzOfdn!.XǺ4&7E.HK¨`jB{&bτo, kը2cP׭.JNju@o-Y28>\svcCv)@~/)6Y*͸Tsfu4[ Xܝ@{F Sl_ӌzytz$-l?\Io#bhaS\DՎ8G_!>':1?N| "[XB}n9jۂbaF!Tm|%-+#=(grg0Q&%[ÎNN^,h ./q=#޺g!o Eo9Fafo?3Jiǚ9I@` %J{;}"#96)r-fe&->hau9tgGHMN|};:5ɛwrG(ju_`A Ʃ F1ňqӻRۉ׃ث65 nA<0@Sy PW]#2Dr8&C6?ooLH JwHwCx0KJ&{ T9%߶Ў v^3S#'mU7lcXÁ 4,CAhm:IyK T70"%uAad[Ml[4ϥ>#< '[(.ai7W37a.Άބ`WWX^WK%^BxDQ V<3Be|e:]Ɨ9춙jzy!\dlopyrGnfĝ5n*JJNEp8TdkI@Yz0 KD"ս-(fn7zh=}>Md٧ y|(f'ĶJɡNup169{4#i@@Hl=l.8GԈBA5M9E3S@i #IyXa}<0bqK1(mDEړ|ҒKm+ZGKEwq;uow}hq!+𷐶ҊLt> `!0FM8?qw, ӶX5k!;SW-AFHI/Sxkv=ӿdX4Ľ`;l#~u[*w +RU``K:Vl/J7Z< sjD̔(%;*p7Ტ?<B؎.ݣKjW"! !!MkE9Eqgf p u3%ZD *Ѽsk7Οz*/ 7ŧфuݎUr` M56LfnS~qaA^'-0U#>CԘF: LiOro@@kۏ8c1@GG$-ƦFTζgQ/hUժMcPElNPֵ@B)$6DK2T}hV3a6ň77 cdDTʬӈc'y. [En6$;BAl1|MLm{1aA30pe&Oү3RL0kbڢܶ(nPepn[rRb/պռPy$wM6i⸗L5dzqU w#W]xJ{mWKCK!{ui4s̅99ՑL68lb͵XDB(zUIU=ͧtQ d{(0ױ|wa3y λh0OKi>/[$[j4Ѻ /.4g65Yx~;hLiet鼁:b4OcHQ FVm10Umğ%0xsXÑi@zr_'+3J3dY;?.W4K;?VJqS9^J_vF_f]Gr q3Աa5i}gơxzy}@1`]nv7/Å3 j5:b I:ok-@%9+Bm"AL?ŎeyGyMXjH pQ3ePqXE?& `Yy/X6nmk"< Ԝ!IF6iMqJd<:{PqjWeR>*ϴ#smۭ꾦t2ҁ4vxaY2[Zic㹋qSsJKP8hN\ŰNZ>)ee46V7 HH8G$ż7AL',D=*%}͒u;@q7ޯk Ⱦhb;ʳnAfzq[i {CѠߖ"Xb1|*EKA2m)>U}]u@T]߀؊=tf* y9RonHAܔL3{=,ť[B ,}LU!'᪻Hf]4QLX|~ӖW)2=}bWDcH7~PcP2u\T% M1E}[DΧGbKL`Q)yFu{#!.sFD,VlC6yyI!@iGtх>P %]cmqb 9\f-,QuF9Q( .ԣ;i^w<]y5-G*#: ϛu>!e>gzKkgKq0 ՆN~ J }ۦfw& " ~ɢ%2Li{TUo'41 z c?Q6ⵤ5|߳y,ٞJ5K֟|lYjr|T(olGsQYZ_VO V]^]O{l(Ţ3T.Ōۓ?BAhS\&O<}v'*%Fr~5LMT \*[Y ;N/p+yMsjxGCY${g`"G$fCn9#'%7Ng?W{U?҉[jP:L5loǣC$/o,Vk)w>1yfCMp `Ct^?8&\-;9;fpo!6_8SFj<hduuMO e>/!9 ئ(K =jϔ.6ETpcL1Զv&HQ&S 뿆MHLtv#VtlDO VINѢ !0`*N3T@IcmlzxXzšXBVՂt[0WnC`W\;җڜB+Z` ʥ&0,"ĦJXΦe5!܎}Ȋ 1>ƫw_l(Lݒ0ߛD-Lbbn-دWb/"aedTXF 0qFԀ[Wy|#hj[yaPbZFd\]6%hؑKA@O)X>fwZz!(E"m >UB떹'+BT@svq}y_4NE1r nZUv$?_cXG6zу$Dg`Qll#fM jc/a_5+-M-LUVO_r4E{;aY²)kjThDܽ@'<- gnx" +89^9煉`Œ_Q4qi35ϙ30/)/*VQٶ^>TٽTܳ4l}ytJghܥ7\kfKLc]Pr; ػ+ͤ{*;<-S'rQvO퇎LVD~ub1e䥳> q'=ml7ģP"#(:B)ٟLF|6C 8>҆ki2 @qU/$h݅g[<6̣ ҷ g#EV̦==z4QL)*PbaqՈVAXJL^%㛫G^d!4pR&uG3%Xh$?K$1<<*:NygD %؋>~ZG?-9jHW|%?XY:urUN1X:W[Ha'o|}HI\p5z3v\~0̴'[E ;k%FP"[)lLY,y̠g?6 J3mͥģcN詛:V{z%w2#¼ޥ Rkq‹hZGJrﴰKS8:x+ErL\rC{ȁUe2a]vd <-`v3&"0J4xvO=qDR$FS[E~~"D5 {F@/ Rv1u i;Rqi"$, .lIh@ϛP]-54n37@cŰSQJMVER"l ,_<z ɬDu,x`uTWn%@^F }+CvÊΒ!:Yz3/n/;ȩtN x8mJK1BۦO 5| \)I`7P{{`C,Dyעf4 \a`,w٠2c X&NQFe UIN#_KCmc]AU4 /K{ lIy%ba5SŬ:j(M)l\_>bU+/NU-t'V-f$n ujʶ/8}wBtX'I./V\YuM3):@'L\2g?}鼸*Ka0q@ ~Z{pAƉW-{jT;:cs ^ -?.&ntgɨj7WQHRjh m*F' (V)ES-eFHJM3uf&zsL$X9b綂wʔMQH ?3W!3* {>U +;Wwb ]4RF^sW]Wmi(>O 4PlOf \HnJ0{a#<ъc(4CA\Żj;Zd;o|Ý-6 .eiq8aY $/@%ArRX T_4]ek:/?qlѶYvTFS_6xXf0,Ykz+NO5 h. ١*a}@zv*+__0l"RXyIˬԀ0ՠ]Vo+E ߼3V~Nb=58,iV{%y눃2Cd1)"ݍ5t`PY`ן %+a_!Kt) sV [0c-jr7$V9ƳnJEuߛsHƾD15wp#C\ ,˅ wjŬjB!-շjtW3HQr`\M+ӵ*#8KU{?*/g9=~-b3_'MC#)Su)@rO;jjjQJk`{v׮BB8a3 hg,{+u2.R>!c+:ca V{&8!7 "@WWEpwǗ{PJ wS[1Z u=oǑ;H>kt%֫da[K I?FϓtAƈ|<-<GE 䥡r iG#]ٔc)_Ȫ@Q۽^m^,m=Z W$XvK$HTNTUXf8~T="]iRUpG \(Ӻo; Ԥ)Ct|++Y̸ zCP1+ bFjX&Gl[D-w2F!l|G_lq5ƟR Rt{nwYݡ_G\E;g~= g=+Dr4"w>Bd J,BV2VِqE& .Ǯ4p$ducvBt1` ,e{eziA&GQt=&Պ $GHbbJm9p0uLxgfr+} I)yrEtS8%r4hJ d^&, mDy1ƭUvsfsFQ}5uu1&֦(VS͊>X+!tH-(^Am~'_Z{ְeҴjt@; a_iAq ?=aFMYW-rZt  ?|G0y^nxW8PwwثȢVҬ!KTW`W fJ"tu3L]_|pt C?nfTW-2KL{M&:F%<`z:SZ.??(x`=Z.w`KKM큱gV#AFQ(A2ZH 5l2ƨ~+lТzyw1 U^;镟(?ݍlTu'V/z5,PLk”.L;BE 3MQ[VgҸX; M1-M@b)P?ȜI=~ 4` aAs_Q ǾAg8zړOEr"ڋM 7ӕBg,s) }smpAhW_EJKǦB=iE@[͒<)4'7#,eOvVހgu8-uvd)j^&, >ejH?Il|uRXk>֎󫙂JuO|ytTFt_ qA/U.B`f4'X@YjL|1}vVqW"vXav6̳I;M~ rci%YW$U[P-2%YPj /^?vy'w "3022mvc vdl-߹ԹAj d[³wܶui~ɅP41C1M@FĉnDko 8 I\Y8#3#zR/~=o -Hn(S{o0^ T#uhA ޸T@7s3elHőʃJ:Fv۪)T4c!v>E&pԩdi+!ip=誖=E;`8$ =yNqxEb+Х.p.U:^ӂ``rsDa-uU x-YCɧg9,U٭q:Yza^:RoaǡÊ%ϹurG<;ԓP9IZt?VdvσnJ|LיkRF#3p]5C!d2t;4=2c)M[/],բV)A(ޅ"ֵebJa+&~RŽUvz9" $ 6lz]uD,vz9CF;bm&1^wf|+[|sndݧVLDU^ӣ` [pE%E0RGDytD%ɒ7DwznԘq[/X792+%}S΃3 "\*k]h !$1;5QyϹM†#93SĎĽAj"Dջؓ\,Kop%#A+#.2]3Ki8Eeg3&ޞ&},1 ^V? 끳|e1׼%,nQ>d5FPLj;Pm|m%NQj? *b zoItަCW.9X/HdyT!b-*9)ɐgQj+O$v<62 \2mXR>aA~94v^WzC2.2LYa lʲ`R%kɦl& gUa6Zᴵ5Tl~V)Ȭp61hi=\kiJbx?Z~zKA! q }`/sLlĦvдxsktE_GC/䄜IA`C=QX[0{UDGVuf׾$XJv/fR!`Ff'g J,NWk Nd?\5sJ(4f0jlc㧢/TN9Wg\h|ޅk?&r</| ' ]Jz#* :[:_4'Tſg;ZÔ LsG8%mv]H Yox.gvK gd)\lwkzQ0&LȏlN^-'4{ݧXk(TuUy'QWS$8FW-&p,8lwgvqf5w>P@0ʋ7A(5#"g%$gb^nTDE| 1s ,#V)_A~Nλ2 P H}6~jwli a[l['[_h`RIaҔx}28%F9wF!]`= p3TA/i/NRTmZirیiW,dz8Y_=8?IA&Ew%$2c,hZ` f-Х_ BmZooREU7(iMYԞ X^`S" f*9&\v㦔-_(7y5uXϕ-yDCMr(Jc)/8V%uC$ÃKnPjypme#|#H+ZՖl E6pn2+i/M*x Gѹ+eIUc91o /a`yg0<M(o:krhQw'ۤ4.7N1{k\eU9l.jY[#̲# o}g. Z"rOZ%`!AkS6Kzp0CL /sv#cǘgMD s"n;9~Ld2Z$)F{F^1ף4FrEx[3 df,k ~rd7Lu}7|E,jP :Qھ FePmKa7 * K8P+m:$(cV{TV !~ajߑ'ԿO=˿ίnyE:Y#4 6 EF[l6sݗkw6ΓV﯅e!nrz hCMF~pF "/3%p蜰;*|q3ȓ{-LWʮr+VNe#6a x߀4D 9L A t é0&|A V 6dUz '@t9M8#BȨ{tI3PYɎ0&D qɀQrEnY(ї\eC}3C}hٷ?-]<ڥ5C*}”.[4v,"e;]׽HNJrF(-lV { bh dEצ~RAd Bb6K"3XFyyyw%p tt?@ `Hk-4r*,[Ƈ^A )J9m6+JA}2rJbT+z_VMA茸c"@U=M\m^NK!6TElbH֋"AڻFE:8WV5Ӻj=yp?wl Bȏ蝌ax fFW.1NRc%93 cTnM~> {g m['lo&+㱀teQolݜނF@%9z6Жm!stb}[_{s)00cb ;%Mbi)gw=cS̉rMjGjo_ΩhJ1)ƴU$dAGgg[阄[)*rwDX^iaЊ=,AaTxtEb$Ĥ>Au`ɇV!+^\VP _m /-tOBQvolz۟)FlQRвUC1ɓA)CaC O kjRV$'{IڄKʼ{NЯ8}յA#+YeR!_rE# `$8YDő.+$YȄ6 >֎xGNЍ(㺕Rn?oŊ䁃Bٴ/~yKk=*Z׋Gٲ;nEq3iV_J!dM?Nqb̆;{h3 PK%  4 ,R{`O!-^CJ^L |==' ^ϥJ-pՃm\z\kZYԁ`{+|\[^$%o|tĶbu\$C^,V,¢O_Y{%*պ{)pCm[)^p3 |"HE{W?16aξ1SA o)+W]ARނv3i=U`@;aZe~814ww'}03F\ps: fLQVn]h؞󯋆c!UPȰeƾsA) [5jja MTw^$.Q67tΘ\؟i{z3,u>pܼ=Y+e 40 *l"w +:EWMck'Vs^Cs %4A'z kz]_JT*efřCmP~u{aK8a}=qP 4AU`T~CS ٚFjQGR@6v=ɬtBV- *TKn*\j` ?| G'Ơbqūh~G(dW YN6271e$I>A߾ V$} 9Ѭ4=2Q~NS|Q&@4|9qBVP& !_@R&Qb0,Q0iC! Dszմw}q8"e-a(Xϵ-z#xl>CN o R;Qm:L FF>a%~l V:tB@^2  s=ga_uk;-"~Y`V 6=c׀z ~rcd 12G{]ȥyi$gdqYe*#0\No2]w{~+}ט^i,oZjW0 Ub8Z&~M8 ;!1fM9Mxb ejuVRnYzޝ^$I+8 0*=XXcnwE* tS҃rv+yCP@DwӰx@&#v:thA]/q}+ZpBF(!lӷKW% jٻ5pKk_dC#.Y1_pn&\]W1}M:m - ӒLWyw:l]fb4Q O&tU*Lt3]O" "0YlLsXC|n͕-mQ@$z%q5{L%,XgK 7KCN La$rnl0?\e=z\jokJ;q `ٔg#Vj2mB](: +"BHQ0 ^v'CGwXE75f Zuc%f9࿢lZ=s P=(zjzs"!G? NO֡w$*)-*CNq 'ݖ[ !,Od+*vL$霬(iV21Ю&4(Ta:+@%@dqDV ]mnyR3>5nbh0pz`LKyZH$WJt8FEa}Jp^_u\ $R__' Co*_!rB3T9iC'(-=u})COYgQ6tg sΑY=/B:GU"8IQN;ӽ+i_sR75ooFPiJ80%`Q_OhN 7;1\2z܎ Àb8ҟEZX Jzrgğ}!(v\p˚z8tМ2\yIu8.T9:u-^v cӖڍe%!pKD*s&FwT nm0.BL8,8<>DgvؖFჍ-q .UߍUK".0Wp O{ۘ"Y 1oMX"ۋQ+9YlA"`FQaO}Z|M?ԉK.#0ORPۆKr% romW;&ZSwgGH].d ("1U o.(0蘛 _gQd>c "k/dtH3fybOD<3bY"Zqy`\OB>VճQq̆PPMGPfFfqߛZ5~-9ne~o6{cϵ ˭{> T^ۖ"Z0z+9Fo!f@2Uuqoj8Nitp^||!(vaKJTљ7`D:w0Uu^JEyv뫠278tE'S݋hʊ[ZHV8ηE_<\֚!x<تBWx3╼*<{R D5(FGHk9ā-92b\B8`hNM$&h@)4ڎmO3p^pʾh mwN2dV,^-KƾŤ?JY&]+BI|Itw{J}c`FBr9-f/ЅS'E5/it-*,1!|WJ?t{ɕ);ER \ { ~ENurP=вoڰ+겆dg-M=ѡtx;iH"q%ѵnd_2\+ .0y75|VW D$bV2톔kǃuV%',]Qx*]6T\@q3"GbBhL>ԚK#hy~(#ML\ 2Zm鿆r]!E; '7!uR&pgv3=ՍR(eڴ/Z;*Ed7)5g9;VH6c9M~5߬ɢa#.`>r,DU(0k2r^q9lAs 3#}P'Kd/TgVIMU{mYҌj-`W&sxҘ. O)7?xk2XZW2UU䝒D>Xe/ b[zR /"19eVW:0j(4oB랗^Zr'h5[ ms@a_P;vRjM7/"P-2*abYN~hг‚ aiB!î*w?{5Bxjq (X9*i%Y vUvAZ5MCuFUe}9/^/#4/,U rۋ5 9k- t$AuQN5 !q}pZUOݫ{Ld˥҇nWR%0ܨ<@ D{m)o)yK~ td47Li} $hȩb̘G&D:^#T}Q*ݭdp_Rbc$' F!%xv* +9D RR`>h ĩbwQ} (pn"]?k8IQ.Ya͌򮗷d*k :7/+dKy%=QU*6ӚEB^ mDEgo-ᴈ |~e}Z~+ꯗ'j:o&h`s9'ZybM.}Tʚm 1Fky35D 4եꢥeYMI$c9Qss]=,P{&'#}TAo"pOet1;=HO#[]7(;臎xBmfVs-}D< L7q-jeXn5Ϻ W@f@7 T!u`:ŏzMrs}풦-ܷ fJrF3ȉ4p0\y$I=k/A|'f6jKu?\ARsOGvO?akjH2aCbBCŴQ˂6drp+B2ȵeni}@#. U *爝{EzpBg{ YEwiKO-.,/ )o\8R$ԜOt|))8^K'^W5 :--QC /~;,xfj7wXa0! Pdê2O?u6(KV^m8R~$Z^MYGah(h7l>ҥۡ@~DdU6 7TUvHr{%@(aom1GLZs1<(*MYqXc0,B&{lIUC*)l֚z&gpb :1Wy+J}U7kx޼NqzN95?ӵ5փ }EC@u 3!8˄.#,uڗ&^1$񚊉`;ӌ-o[ބh)EU3vk|M-Iu`B_>@N~:)qR(׭ ˀH Wvn{φb%"S%{mI;u} :T=DCIۖΣZ ٢efC H|d[;6m6 'Aօfs8kr*gV%oK 6ѲlP#6#:IIdZ&xhe_(eMX iNbJX2Ag* ;%۠WUoQng'r*}{d]$ow5Fqw r̆fH9)]}RD%υ@ tՙ ~;JߞI ΀AgWܭfƄ ?X P2x2'Řɷ)JzqewKryx=,v/ihxW:`ؙʩLN5})yQ85@2Y /^T<)le{Mmbq"E( 錩E+EWDJ{ZC#71ۉBiVd![`$."Q;+zG? $nm0~͙Ա3a/n_]iBY^q:*MOzYl5QG2T:KP?0?|xρrj;i!@F EC*lHgsJ>'-f?bKC:9NNWWCs;O~Jj*KLj9M)[U"vdS83~hql,`/Ks{я5vu gcf 0;*}=b\y'_Q,1mwy\M.cf4K(Q\{&{GQB{"!;DW1Ϗ>-vM@!Vp|mx4ɑGˈtɜ Hndz%?.'Ɍ uYKH-LuebTX-9`q5[c~ {|@Nc<5 Sqt7vD]i쒂@O8dxSw&ipd ߝSBbhcS'`A|Cx lɆvV{:>xhu yݕWr7btBWMVō/؛tl3/<.X6IW Fb@]PIvotg*]r{ `+O5)@Vsƅ@؉ojE, 0DY`I_'W1KHqdQ`_/x1!T+E"֩'iOj;O%? Q:4bQ''B|YaWeqd oD&4 hu&qc 㗵&PRbtW{\A'ĩȎ ^ lsg$l!1J$̏-,Mŵ[z`BPwo&gFsr>Utvg֐N vڤ脅ʡ҈q?O}zn^jXz#I9UxǿC&>pGLԗGB|Rj=Ũ{[V}SE"I[Y u:WZT@)T\k&JxOlƘÎߖ;^=Gf i-rh9$xHLs1m'0_pЪtgF>ь*/XVH|_?E94D~m=TXM`8c-2owYUdں#U"SB!EVa>os7@zVm)2/1-VV,q~= 1: 9OQBe9Nq]wcoIF{&8BV> NKFJ~p l":RU].̹)l@ܓn^U;`Nq3 G$/g=?"L(* L. <@b@N #nϮA2撑j8rV9HMySB8:T|'([.4sc}O:=D$/qv tulh2ȉ&\ aB:0nhgjlUDC^h`}]B+jq꜂D&ro&?Wɚ$XѷHKʙg ,M{W\ē Mk.<똁nQ=5a.:1TsQWbNcRytp!Ͷ c љ x&.-^-pƉJSq(Ѯ?I7 5tтfL gyy)G[ 9؅ks^IdWǻVeN1#!j۟\y"Ь ,9iϠ!2!hJx;z?u!C'(RdJf8M۾}-xOId(\zIi{1Iw$2S?wot An%\A)hҚm"u`6״UZS qFkf=J5F\lo\6z4%jrv;kPpd_m"G;)BO 144ĹfF[\hoĔf xlc/g>mp땮C0dJ~gDhc?y ʭ U,z6cs,H,Uq7qN!z#&kJi4P#&5i%%`( a :!AM#_Ɖ`Z*)h,չLb)N@Cq>>Qjo8kv F_-XnRH2 f=z epZ0L63js Z(lO~9ixG?QMHUdiJ.9-Հ?opw:aBp2bx,f 6r3m^(`CX}ǚWZ l>kff߃FZFyqTl҆@Ų)5q>`aY%Ui=E:yڢO69^Nl - q]c^ܐ<='N\x/H|=Žt]uճ89eB+g tdJ9l릩ƸxΑ"BLEشop&j G١HR< kG׉MUOF!޴he?V EM虠@b[t:-4;b'۲pwk_֗TyOQ])ЍJJw%SCmJH iwQd[gPqA5U!x }qw{kĔM[|F/^v_>K= Whm>PWT$W'j_%nD=et>%NXj>ߦE̖҄`uxqDaT-{K3 s62wڗt؍C[ƔFyVһh$INJj=p>⑙݀G^zw@-cZm\Ʌ@s!լ4@X ?AoSmu7%D9h-փH{P+EnW)XNxBY?1[zF@ꢎtNX_()|H-Y Qܻ}6'ɛ(^M5jq~2Mҧ!hDqGN5*Js0ǾL]tL'# U&9Va #Oj$?sm`cL^eq5q02Z u?4*)z6C~Ct'nXS&n_ ~o팯Y=.|F6960&_ oSqS@ۿ C ̱kIw0Q"vKas( wߴߘZk?S=t'{$ MTI u}l "?{C; s:=wYg_ IJbt@b '75Cpe]B<;HCmFds+o+w1K^f+b rlC1 Q .&HQg2t[,Ź N+{ӿژ~je10kOgcpRNBH{ۿOg+}qVqzy?7]D!n|;$h0v%ȝqt>IЪR3N"P XlKIh5qO^{\sPB6ru˝P~a;DQZh tc+!X S .rvj5;:E#ν|T^!Y*VsC 'Kvwo\Kj=qtEQ6ب.ό(<|f̢tmu5YDDھjѵ3AwaϫquNcq[ ; 5SJQըyxދvYY+zCU@^ff:JSAX!{>:No`OGD}rd`Ŷ.gn,ˋ}v2q4jls71 ,ܘ?}Sw ^%*,D "v,c u2o+}WT doMӊ."%;E\H>-?fHKʼX3Ri]7|lû76cb mw=ԋHd襞3lnpvT%-hE(R[nvEd~+#%; NL|02yTI960Iăw(F^}6QVw.;_ (A9brslyQl&TF"/9ԋ8oG>1@?eíÐ@ЗO}YA#OwmrB])5W4dF>mnՓf# bWl{NlV{E8Wj$#no̥+_ȹ'DPZ7\To~;.!* .ujؑ<•5k~`)[IΉOyx7p,5 G#`B(Y@u0Vć)ⅆz պݘfM͢W1O.P@dAqK:(ڷ xQۧ(j- 蟇l Jy|ƾh3'pJ2^Y=+;n:"/b /*̳8hܾȹ>XʺDiOf Sr:Abe,+Z"iː8KrS9'wZ!q dHG~~I}T=U-Ӆ}r}0l_m?,H%w.&ii@$;)*W櫏Z d效aצSBRG l%r.anYXh\R:wS#4xm;P{ F/ s?Q)c[FmO׷Ȉj꾑R}{nnŸʥӑXH6꿿؊GNOC^)=Z)PI{ k#c>eģm qu!hmG殀0(S;#MѧD(N6BIv.E1{j 3q`FzRЀ~lQb+t4l8Vs}ZԦ ur\ Df.`gΏ-!M4?K"PP6:*TЅinN呢qxgJ0]H~CґNHܖfq"C5u}"W TNxDyw! N_y̱f!ϯ^J |kDžR7%ьTO4e2x-ƍ,4(E{'i#w6?-ܜ׺`1l2T"|NۋV.X6t4 +Z!|,LJdyti 5ejb@Le߮oqOCmV/6=W29ByUCMAE /kHʿd63ۦ$e4L4(p{Xj_xf9b8#x`.%z&3im:jrZ*+وw)i9A[G=a+Q|:zv>,ғZP3@^aJۿxLX̜>czbpYl ƇD95\x>rV~%v~k^ (#s= ťFsFe\m4Y:W}fAUN35MXx@!MfaD!H$)lY屗G{. IxxǪ #g[`6hd/t-+'Aa0Tڛtend3t/X5%ˑK{%@?tā;man_q;ulOB׿ (%yϔN6&_zOtL Y="Z.Vr)ev3CDzC;7DG.C(E1{ʨͳ0Hzyl/P٘ HC9V,WLf}TԮk7\T# g쮾 1^|uOM~h`oǞh@Cr~GcV7 /TS❢&Wm)#]g鸏~HL30?@#,xT, W*5mȉE-AFU4FaK*ή@}}$ _%)<5tWV7*ށD?=a04/xS*{T`k=TӤ\b7v2t:sskiԣ9tkܽF[qsaԣ+n$vl\:D'9 Qlʈ5.~F~$!"AQ࢟0aSԒpJ,Ql?;jd v ,\_)#/?P7h%s!Mڬ.6`vu#P|/l;˸7zơtxE6h%c n`dڵb*{E@^ Vm=+D;p[Ҧ4jwbT.eVOL5;ʪym%k, WG6z頾eD:jc@u$(2.V㋉Yޱծjiq(]tgܞҢC2t۟ ƴCW Uׁ8Oy(ǹ,fb>N=x0Kc,ښ°vam/Shm#uQܞ3wۑ̥A&<^ndCy2? ~73P[9#?C.\ =d984DKmprY[Йل]}cv>0r1 ZFtvb|0BZƄ\S]OA|t$>g!gS2I1 pOc,%%N(ʭ|*:;g@l""Nu&ya3*8bV[֍i{x]('^v{F,|5̛}t P>T=O~?'o#Db0gS0s{9ĥ\D] 5 2Rwܰam{< >U? sg5O>jN< 6|Ez9ipٯAF~fX'8eLWy[(P!h}Y>9WI^ ޑꣃ26A|tj:#`-!;wܣ!}fȀBMܮVYk~ތ^iqA>k +?M̌Kt7e(YXpBD\hx:/mzmm/֧%7hdGN\5K*kW%kA!4L&* /v(pkm|ՀB_Ǯ[GhU2*-GR_=w5%4< w6 [.0p ()Vj36ǏcuLaepڑBԮcqѾ5:p@pgD$tCyDo6pdJMTBo ؁CH}me7DCOH5t )V.LPYZdU>xF4bAUDGxԹ8 -T[h;1}AvOLŲm[^xy#m3.Z),o`>$- *D1-1L#NvN%M5B/C'5)H&VW1G^̾xU'"b(>5#a؝=b >r8,Ds${R0E-ǚ O{yI}G٩;oٲk>[, ׌fOH;fgH2sdKȋJ20`F*)r#s̜exih^Zjx$ N&OM4ȗ:lSzb$2zp=b# .Q t1_ ;mzLGUi=Öhdz'W':QN;'9<'׉i:Wi06r%[$Pɗ_ vy v3WTQ,]+)snoXpFUloVA~YVT@ZJo?s[=SpSߏyg4 ё]'pA+e\ꏜHtwS&X.|bg\+Vɉ-N/峙|/0]@Cs?C b0 *)w+sFNw4[.sP:ǍRDͷn?#ކ 5LWK=z f0ٙ#mAe 6&:8*~Kv?RVVZ.㷡ewU;YI噖Swޥ^0;Df~=1qes,˜_KKoTkDY^X \gΖ90N /4'%`nbKܱ񐱻*Քу_Yt !x\["V?b/eq+zToX opIy.qө5\mxqrէwHkηg*1sCth.i\dZL7M6")X9THNU7[oH 6S|м>`XpdnUγ> &qe o`T86dsFd= -Iin6s2yF1-:Mf#TѴ4;`wvJ64&v-8Fl89>>.`CkJ+423ؠ, 7#d+!ԚLRDD1ǚNX#} RVJ"Fo_rxS0΄oꎃ[yȨ{?2bDP#țDdܾ@Ph+QVw[֑p؜\M͠LW笧Ѕ Ct"m=]Y׫ ɽ SHpb$2o``n:v,].@5[v.Fs«'bZ3j^p]܊^/&U{$R;-79wB0M5J:nj"yE#t4aiMj?._EgY7 3#op*5qJ gf"%Ih_˿100 M C$8=FSF 5ZxQ*ԉiFAwgj%SR&FZW/uE[L @T4,w=GX2BT`v3V6XQ2'j}r clq4m 5KFABTcPu+y{th8鼕njBiU[*6v` eRSY. =DhepO,H!(]^V$h҆lQ.hq;hZV'a@ZLtBD $PD;86cLcmM8a(}Xs ~qP6$5Q7e42<=BSNM]U݁ Dr!EbzQ:xnS9IJC?h MI& ]/p?XIDޞ; T%Teӧ kuojoxʅ7Aڕd #"<~q=|Ĩ/:V1w;$GNܹ*Z-qTM6G7\JsZXR|y*Kmtsfv+do#!w nw6fYɅ^*aL¿d =J]9ÎmP/=wJ֯q4G4L7Il}fQtL~ZZ\cqS5bűnA:~LLi]f Ub 2F |κ!d4Qړ\4QBn5\a6Et]X/T %Ifv/MwHT0Ar["+1$d v/ầVhDҲMT_qQ?Jə HD#s욊 E+ˆq@n㧱ރBb ma3p,!^K}lgNKΩV2yF!)&"oݞV]x>:BmP{gS!`4m`.‰~.w *Hm⪬Q9pM+&]=PTFNxP[<^)f+O69?=lu8vfkc)qքt]{KUgm0#Ћ1`_vLj-alBd4OǼ 6'__H~+(w?}FG"ob@y3@P yOi6WΪ^˒̢yHNX@: ҏ|F|P%5Mٱ.r$ kEz4eh((罝^(]`enZq>3r5)ʫz[ONmS=h6yN4sEQ@3OUϼwϏ6Qi|oBѦOY B05\MR^y3Bk>]YQ@Șf WAr_aJ ? Q0- ?镸&c,G2УnE~vGǜ宕>,34i衾F%O ӽf)s7Q69Dž.̡tmԡ K0p;KWkpDk3,tr*2Mts |ǿ*"ۚrE }~ ̽6KKߺ'_(M54GWgZ7}BiA\jQY2^nL9׳&ԓj?0_* :0Ʊɬ'#se^m+Cn:gZl?:/&D|c8ߪ ;c "eՋxQx;bn\x~R0 Lf#)beOSPgڐZ؛&3؜ɩΌNI/P.>r%P}X`읡QV mI< e*5Č Y13.lYȰNHۀ'|5qgʇz'Oh}-j\H ?0765e.egX 9OeA-#9j򂇖+8p&./(xR@brʋI{6B[X܀x\7٫~.,#8dbLnq iCUE3NV Mh}"M _nLi,Ky6_04&;;kgI!$GIFHIuXŕZۛP?X ku"ѧK:)+Lդz]^u`% uda"C[b@)_|㔥sI,WpFX*@H寐/\/&uH/*gt {5?q @0[4ڠ!ʖZ|@RXal5LŜoaXΙ9kMBFGHbsnN-qAceL46+Aʏ6TyhѦloq!#@ M-rpQ\Ʀz[(K( 7W4M~z,3#Ɖ;؀oX9Z#݇{)Dl̵YKfE*:e#,s+ŹxӾ a7v7{?h0Ty<ĤҗŌ(|Gd;…ḩ|X(Yآ(-|g)-:kӿ t j BtySHWyo|H9v Q7 dj7j6* )hC,y'|}C\I7v29kc CQZZ {tb"8 Ny(U*,JW}QX˗ vEFc\:OYrk{DuY_O{Eo( rA #}SS:Xqh `H iyn{?̈́.<Ӧ@\, 1<qapr7Q ՛ϋ>iBTK}yJEכ!2+%+')޸^~ m 3(v eO(SvP(Ktv0'*mݩLv'ݞw@_8Rv%7?E )Cj+3Edj4V5JWqas0@V;)&gd1e4 ;OpS.u }'9O~4Zr E)eiHM6x7< &Oc , Y:+\B$ @ >u_RIS $Pć[-n]C9!L[Q/uwGºšt 2 DʁwL\]FFchמ#my:][d ;Z7Drj}%/c9>IƝ>|N.ޓ4?D[N8t?,S7u{g< hJ~ȴ9}TXA$Қ5}bϴ5dk@(uQ$J>QI^ȟP5}x<D)JDD6MiiP%5Z?RW1u/wsLŹ P;A2T6ѷN807Xȗ #(ǹk8d8B^Df=( L,#Hav[m~\K R? wHnE,<ߎGTj:&WشJUhQ-NS?>hC<=&T :  wWDKTAUOϫ&ݏֱl/kiĆ} NŪlwݵA< FfHFx :0dp;Z|Hg E!_X d )N׫s-LqR w>[oFSO]Qxmÿ- ~mx_(FqdGM-xbH޴҉#rUPh \TXڵ\btcO`ue$h(t4=H +ׯ&K@m);X܀QwݪH6yl+`dZ9TW-/3^XSR'1Ru `Pj\V )G:uΕoT|< ꇤi;v;xܕl Os1eS[!(צ>t 8&8y`Fل﹁9GRj!?J4ai@^*em F oLt.H2rB6Lh+d4j^GT#haJݎ @bg%*f @E=hh It%SHY_e̶gmBeRI9x#|g_蝷 Rc4&OՍj3 : =# 6=>QqiE?һzy= s ԓF47ݑ:j/ٚuƠe0G7Qf툴`=,j8y%Do-@F}& UϘϾKz ^+lnh ntlUj|r s%3zNxamJktWEX^7PEy 3tB!8eRmą*0U/ß7_v^h͐.?jU0rn!.=Uw"Hc kؒ9-r9,=DӛÃ7TBHNڗ.kYqTYx`+uݺT{("eG:I+.m'Xw80Մ* aD[ Y dHm@ g| b~ko%1,%F`U p _+7]SewWvkLbOVh{\\fskȑfX#)sQD/7slby&UpǒJ T̤ Ak{f Tc>7./I` ahXNҏ%yNA9jn" (2."̥sLHa+NXyt_n=]i/ J'%&(>̦ [Zϗ)l0|nS7ivI>+F&ô8C9 UA?[*ԏNXXC=Tvzw^/]3}eQM+[ξGn.Tqwڗlg. ؗ0S$w+⺛.c;l#O>kW"S6 +qG){I &qih3O_-!{?kk~9I_a"܂@z o/Srʢ:fйXj3 8xDfq+_Yq[Ij oA&aIAA %ʯ 7Uk|;A;=7|d[x qjAm]m|XM1qњ(o75OI[zrT-WX87Pl%G토+%qZa.(7Vz631̓<ϸj-YPr=)%YM C<:'q2Y($`P2 BT(D35*ðOF. k %$5K0Cn$lm2-]u,dfo)[-:AXxnV%܏Ue2c(nho&pR QNVVid2>vP6 J6e* 8pƆ*n*UT{(I^<(|릌"D[[߀崿M*/`ϰU-TESxyDk(* smgiUt~ܞdhѳS5h0g9ӂ,f$כ8 fѐAP;9!p ܇~tU}d/'# 2\tsp#M?TS-a]lѧ'$W]&\26`|cY?vSLqC% *.hd[r.nu#C_} 2 iL\*/…a\ `o'&,̿NWdj}rT'kEr,9>[ţl)QޢZ5b"bWe>ct<;d)24Mn%oӎ G;9䐺9I1,8وnҏ|]]|#441I)=S$4u /za52pU(\ Ov `e6,)΅e=_W#T#k~=\몠 {)(i19POXfc{p\҃TW㝑WZLa}7ꙙRH*nm3܎ukݨֻv!>jRn?R_^bn>(9*þ{3B[KX?}`: BTCw$.C.$)l6ڐk-DZ8˯Zx#f bvx0px >9௤\ۿH#i Y䇁+qT[ =}N5ͫcW5=1yAtI_27<j fq['Ǽc\l6r ߉Cjj*ҥ'dlLohz!^Ҫ _U֓Ʃ) wXv6t<6}+WS<B"c>Kq w-O jK-%v_e}(./泳HգЌuOMl+njw6akӚ?& A7XyF ވӛ-Jč-SYL¸r3@]&*  ԖKc9!v `Kgvo.Ǭy6TVfkͤR|*ϊ7(z\doY(:vk^u$ie9Ghp9Gٴ'pBԶhw6<|cSg!hdL, ( AN{R5$+ E !:CE;pdVUZIv,9&L6) BCDP&F"B rabT ஃȶ8.(FTy¢OiԎ$VB0n$<+7Y@4:dGpL_u쯉W/H3=@agctBHz&bTf* J|&eƻSDw7Gc;?=0͈ݰ䑶F+ ,EPdԺIʯ 0Kڪ;!Νkm~l=ϱ7tSuAo| +qѱK*rHq@fhL" fEY=[=-Y8 s)潘l6&@ď-=#Yk"c:WueM75QNa(/B.=[1ۦ.}||EL.QڊSҽxL[Xlvc&S*0Q2.Iz!ν4:$߱wKh~xɎHCIW:NsM6#]i @-Dw7:yLh4@0@Hgat$ԖVsPLȆ^RfIF>q*6 [D!>+iUzߦϽ>.XdRRY8dZu(烪;aAscX4"9xC fEFE[ ~ȅʛrDjg5zGq16֦ccp_$Gv~BįͲK2ЇGiT>DzĨB8gïPe”*4 WE)}u>3G2H?ՒJzt/ I9W` '"s¿iJ6_o>TSsS*ykqbV77s1 WReJbEiS,_kdə}ZK3QwoWmGȕ܋}|.uHc˹TZ_ୋB鷩_r4QWyKN(B gʥ@ ɖ03KF Nv)OM0ĹdUčs$9_т+rAܬj7wFm_U##P$XJm%/U&`q9Iɚ!!ߴC~. m #d@G;>dlGGϓݼ)0]j4\&g_߃l#XAqׂl d!2z.8xG> 9'/rk2 s9'lrzN,;-;cE®scf!1] ޼]''t\,,@x[ $Bn<4vp+C0$U€̔}v>K䣘E8Oyâ}[vsV &l9uqOpT#k{/h6#hop2w^ C>S浮͢xhg #y IEb`—xG|dzOPw>>Yv6:WҜOʍF "񣤄CP ()ݗ;twmTQAiYk¶?)wȟ#*nSZC( d'<.)N3Q&Q^~ZMu5{ n{PGk+%'f=g($Y6b)>c,m2zGM@r 5U{zuGլ4N>LM ,+D"e0Koߢ?ˉFM%+/&'_>^J9joVÏqS[GFTn 8ѽ@SnU/`fŁ=dz9BS?㘿)`:m ʼn=Z@>gV M,ӏ˾ 鑨-?I'cA*akmqmd$ugzew +,dDS|-xs5);s8E5$ /' F%#'`M lFČl5H^K9sQ#^K.aܜNm0Bo-v ͒(焇'>'wڋ Ԋ̯~WPD/ . nّqAAHuGK|[ؖ0D1^E?eA#Zp vGt.k._J#x'n# \%Rnv x|dF S r v&[P/< \@ڤ<'vR|DB&_]NUN6gkN#@lrhy'}$uy ۘPּrT\E[c%(y jma6L\ʂa<||fG!˄F q'`lz'܈Aa}wBҵ[<>rNB+L \RV' (; ۘW{٦[X<(4/d!KIK !FX#|!=# 4Q3x,P+V 3ohQ;7'CXJwDyoYыǻM,e$[r]]H(;t%VX[j9yWmU?%4Z"'dR] P9=)TWdܫ!Ι(I^Cq-.ZXsnvZe02u s)  aDc@[B[L!=Gh4GQ5}se=y\T_aO _F36²N-hIVRʲ8xp b-F &Kkdu%z, w0N# a @S)qlt.5|ˬP|Ê1P Vk$J AR?o[mT=dЋ>/S=|h/<15skvW2Ո Dץ.#[^-AV-=z7)?l`HIGRTr1Ӡ8JrYa20y|k Ph:~j q:2U[_:S=DmKm KƃMhEE6~31ҭ0 銔.[P 1q|Ù SvQ& ;15 #mO)wۡ5l&g_t}m@aO Kb-кuPbBX,IiU^O2;cmȗz4>sa)U0GkbT{ ̕tCix>FsKP tPtKܼG [m%q{!^Ͳ뗁%VIj߶w䄳nݤ@sMƓ9sLl]h`&'\ #pxG4Z 0e Y_bI[d#a>l:t)m'0w$"ۆ*b]1Lk٥b2|^;|$%qN앇 FiK}dmc&. ) ~)qA3)NmdQ̅$mv /b}=fµ4+yqS5h#=j L}e^NyrKC">0?x"d<Tf$9z.N ![o=E;lFw!>Bvi2S2<[EMDe#DqcQ>Et}Y}43Au*-M[CPE"x)KESKYʘu&ap3|Tw-+rxc%1sehG#K/oDfRAOuuEaЂ0=4*fʎٓ2LSb_vvjtEݡvU  ֱP]jR6FQZO ༢!i x"-AlevOߞJ("/_Ͼm}s(fU=\躣FHY9-QbÂŖ K;pYkZ^]!I";)rP4$%PLs1 GB5b. 2l' ﻌ+# w,](SW H>, p5w7C ,=ɖI(*Q݈Ѱ;q!+ߨt?#d4!l.nN/_~`L=-}J";E<0)/+ 3{πU`gu$XԤ7&R)% ٣@]ԪX6+=XcLZD 5P@[Hy<H˹YQaH,Q\@F`|k/,9SP)pqu}p͋tWˍj1qV% _Qve_)b*w>iy+6,yF2CȐaCsvc0@EȣP_tGRlkw_aF|9K.y+_ˈW*#D FK]FPx#j ITҟQ -[sa0|{y ^ؾ@#Cq^`M0|q {w1߬L^Ofu3 4IyrnӠ xeq3Ozf_ 0akw&;r9@$5dYAQ3'zS]+Edlc9`,AbfTHx.Fn5Om5RJ78N*u0bBAk/E7~`&XR 1j(<\#pxˏPY5G,:v9M\Oѧ; <(EZ4԰umk9jӔύ R32tď/U&Ug=TFHi9 YB* x Sf]"=",o< .iM1c^A[Ds5>ɆGBZ8˳Z=j"zځoPWO!A xS,ֳj[/$힊څŏnRYrI9ȷԶ ^@Ri`ٚO|PD-76#~?ŽiHU/D1L1X+zjgEXyHmB>VJᖕ dwdV2PssR0$/Fn$jW=u[b3ﻟ㙥=i9~ؗ6n~_ȜNQKY[CB$mٟޛnNdcnW $ x`b٧OqHv646&@ǛJ@W*8Z2RS2I`Oys|?࠼۶/M^cT;WGuAkWNuQ!~เ E3 'lb_hSتe,J]/m,a"z~+ף|2SfZy%\@yh:AU M߈M7A=O87Y\$!J@Kvʩm*4#4_LQ܎?<-=5bra  ,^¸8rgd|_rQ3mb_n5tT\.f7[nQfN-;*nĂQQ#Fn8 vJ-͝|d.R OKՠnE@1,0_uddz>]Ypi@,l3#Є,YaLzG__I_{T%Wk"Nn w@peB9L12p/7ѲeyC̝V( 'sUE[~ snnxJ`TDwHe!>op*RaoXn3Dy`,ifiyW-Zퟄl=N %#|R{=Z87@B5^ژ|rY}fZ٩g8Ex搠]0Y@"-CE1~0o4Y"bܓ2zN#S <F5a1iS@1Ҷ=L r Pb@uHW(eV"7&*ܷe)[ޤ.B3#*X=sqQ 2k_)fқ|s-n^Zј{q[$)RRN>T"fu1*FF #x@RAcwT= r^>NB/׎CrT_3 ϚIܢ)s Yjx -M, OETbrwCҗo,lc*k `YĞޅ xd)kHhwl9h&d0 #:?Xyz?1N-Fz9V5Iy۽-tXϭG^ ZyJj}^.-}kpHΙ1sη4WϲֆmE#S}Hd#TNJB5bP :Č" Rw31>L&G@#OjvGzG XlaUc-p̤|22@x T.ɚGN+'TŴIX7st\p-G9_]sTuvt-'>S0V!߰3X{/⒬{ L-cg@-%D%aphJz}w3!+cIfVՙ1w*,UƯ)L%[aM"gao!yn"l-JmgmH?@Z$TN{GR_ <`%i Ln8˝SQű&P$E8hL(lO+LHi- ~ pլ(N H7aLk ZA .6c/_RRV-%+jKM_,g(Jaj:/żH*w ZWgn~-" Q6tߦ"W;3(;7u 3ܣ0Ї߭?vQ ΨD/U{,BJiYő׭T)aMXFDPtB'NҺx E8e{۲@Z! }҄/Cc0]ˎS97 4T#],4w tB계=JqD80Pc^BI| Sܹǒ5KROؤ˹1| ; @ޭJ\`-,$_=lfs]hcql'4g+Cҟ#;6hf]' =&Grlo#yGtG>ͮ. Tj61A(2jŘMbu$MQ4po빷kBYf7}~%.=bFW5d_G)0E/jgO4`T͞\٣nӑamWBzy%P21XÑUD(+C|'ޚ'D&d*6`I7^=[f>yEdȷD9"EA}ј gj4pɵpzyB/%+@{ԕf1b$0#܏*A}CT} ]nAT8N?@ϣSr1!Eh5U߉ Z%l0?B#^' u7*6oc!*n^#72`K"z f#fk\,Sa_` !T>c #q?nZQFp^Nw}-E~]}d(}`tۣTYfaJLuUxQ\2%&%m2i寫^6`zU͆"i% "8sFygZ%A[ٍNe mܠhʥtZvH{g b7 ]}1Q"͚S`;SھPoyqrޕ6IAIſ6BU9!ؽJ!:J^F\J^%cbErkWa뇰μ)Sw[iaRXY>@T\۔O Dc o8:.Kz,9ŕ8<1 cSJ+| /h؎ VXb _IR,Lڤshki\vU={c`gyCH761dƅ&څ[$w.DXܫ4厠 G!ğa5W&c?ʇt)\SkuJNQ=,c[[3n]ĬkJkN?$p֘=S8zUd׀|\'솳~;-p>Xgsk'EGyLCXYӹw͚w rXLK߯Mc&=_̯?>.kڳvo=ǎ8 Y[V Wį0S٘wRaW.l$ V)6sUq_rˇNHogKd6ɿPjۅ 2^92|)'ARo^_Jo<달0|ү@yXgirM' kG'u7"%"N\>Xd?K6AS*z~hOMT _!D 0DKFHIӆ6?U=2C4V} C.]f;!7.Zs),aO5 X@y:fmvH"z<`B3x5 c řHNB>5\>/ێlE9fʅDb凋2^De_q9_m8z(쪣r_Գ+>C QsxVea7q,;/ 4J>uMZfwU]+kLѮ\Z]])F/1frxS;NP0G6TyJk0~-Ք`p Bۏw ΋.z7dҫaų6Zrq]5FXK@d` v Kybp <^Jh,}Zɚ1pk'Eu%o"蓸;c⫓' 2&$4;96%*5aC'B = U#~bh6kZ,xejA쑝a+9Mk&L8/Y]T{$v֔:aJ}sƫzwG=1NI9è4M-ĸ먛fV0u!Ra6#(֡ ,+8Ƅ}$P-μ&m"BiJSH 6}=Y=%$}i2a]@$nznfE{RaˀxJ,,CM^^sбNbeM=לQ:牭wu,&g VΏ} qUͲstňU x$cد/CIvE4О2i T>'r'3A{ 1/7R}p%ۃen\)b7a67 #mXk+yݎ;6\Lj>=7_V kcZzb?j&Ƥ"ؽa`) =ڤ-.RU9ȠAm۱gnq:eG 2S.U)gLJNyJ:z)v a!dt61# xi/-js7`47:Q")Vt{Z UV }LstMB(%D,H'w0鷔qssE*4xV·!c)<oo6&26t[|!lQC")eJg~aɏT6KlPd%Űd[8gbTd^u!^\sժUq~BP,vR/O<[Lͷ]?:VN"Xhh`H̒U2e@m6JMMlOZDÞ d7bÍBG% y}~ZeOw. \:Zi"]-FP̭4pP|"8Ú-It=25 q,qԏ$+#f jba.RdAfj]".o/nYT\p90v{:`bM,AàK9K֮<# vŋC]Q5I^Tڙphk9AbO^>_n)RAaWy2چ(XnJF,90_K5fXu(T0փ_ ñDrgԮ &{Ϯ,n`"0A,YM(2$(Atfq ;'s'nZ7Dg?fdj[G?m*N1U=M݀a;DVTlkg` lx̫0ldk, Od1tEXCO֦Io3N{?R6U;$~=3&:ZZUH> vɰw tF셬D"}jZ;_/ '_A43a^!^Q%0řo⿐ޗ ,8{I]g63itH9tz` W{eͫ Zϟcw8 mbU=pȧ+UVP{0]b&}- CrFyQ=e}rģ5=r:RSm"xD!n"հm&_"ӗNQ%VL4;3po`fݎ41S`7n?Cq7V_]Xض\bD2L:Rw9tq;jFN%/'U8m8[ eA>8 LbKݣev^P`wbP=XW R =&E6r20>p^gMHOmyP{]Q*?;EfP%ܕJ 3BAa[>k j/ Q?c+\+fHғmQ- &lP KS )DS@a VІy?,f'?JE^QfT-Xw(Jű$^O;\7P$ wDOE끖+LǷ*n pwGdI#YgQ;oE!;`Z2%S{:l5a|rJ )=4$Q<'և!-`a-_+~^ꨁ* ؍/y8T"P{ٞD.tš9EMX;d;%̺a%.8hJ`£o+~r:Tv\4)UT( EGSUl2K=*7(0z6 iRG[a n6 q!}\}㞧bpxf=W \L;1yOm٢I G[cAlV)d,7`f|rgm²3!G$ai⠢ a9z3IJ'L@K-ZmR6xVRKr3rCiF&roklCIR*e+C<8\e lڲ0)|n)a~j[fSG1Rb yI`-sv7X'Du)I-:.QC]$wVXC`~iDR`T0/1xvD×j%%k]V62OvүH3O@wMFmr0.սq;^2cd=SQp_Q7|2z۫V J p[trB:!39dFX&d)䯪zɀ3P6&MŖPy7֊xT9ư5iz(hc{šjxYƒ-Z@|mO ֎ϒ+^Ԥ+޲%PCQzʤ?( q b"qȓyOrIOz0&CX%-w2Qy/ 䛱gW4+Mj)N\lX@w8}ʙ+DbxSEuΧy_I9U3"ŒC \dohat/uzpq1՘%theAViJG?-8R]\FhdO8᝺7);4*ry r,trV -rjM13TsH]ZHzy7],"rɘ[Ċ!j %:up12͡F,}( k5n'`$7ƼKnXڙl3DPXdP3_.צK [Z l?4BPAstx˙xy[3k+1l'kJɊOLkt#Xv%~eS6k_=.miy5å[mɋěi_9ݠFm :<΁r:wȮVYKx!gI {9(:0^m8;-|,gZ/kH𤫴v jdVirt 8{71zlֲqiG$n"9%tѦl@̎$׮aĀ_y=" -މtCڹi spQ~bU CKvuckP=O$LXi=D\ŮI-lAͦlN{`{^tؓO7"0*c3 $|˺SyNv{b5$<*Y!;%CX}7hʫ\G XW ȱ͕kw 60;'>c=E2\nasm7c\g߲šv{{DXGtg}dVX|oj =?=c(XV0Mj_pW=; YKl^r!FrQS+"k= Qs;hJܠk+K#GcQu@q!9űfan8BHHw:8U-F|F{̞TS:[4K[~<Bg#!^IndUHw^ \t({x$wĬLHTxj #U"]:=`Xgԁ 5?1Y:l-0)JMŞA3ZIZ4ОXOͪ-zy<8VO[%5Qqյ6OK M @[b|@5M*{>k^X9HIO<]ա=wDSN?ͽ4i_6,~3.vi2J !?9?<'I9B(&s`'?7CK0܈:+tɟ9* &dhՌ4=2$@ɼ)6NQiQ*6{t4 -(?ǒH8?pQzzi~* 5sKx7'uzS @*r8aI&qQTsk56wuZeU;]k:DV}0J'HQM~8扪A-ΝOLǼ|A9s5ys {-/:ם|(.ո|&k2 E~:(᩸ <V]g;Q郒5 }%*uF9W# )np>L$ؗM8Otۭl A9 . ؀Scn^% Mo69zr՗ll,YXfr K~t PW3%GD8nX >! E(¾2ɷi9Ze}}{w!Qf5o_s_z.~HP%96p 1NBvV>%]RrWUW;!خu- 6V|nv;̺0Q "2 :5vcP"9FkcWȂujGZDv90aA/(9ĮUR^Nqaw>p1!;մ#pz^3.ꨰ#s|'dreAmœM@6;:aa ȧgo~7 iļ|d9r>06ㄕdQ-aSឭQ#А PwQhrNPrO_c;N5V={B~߫8BjWFm#Eb:]VVU1AG{c֊~gU%;W.cmIɜ͠:01hS^ Y҉Q_aQ\STέNÍl.͕PwSQ:yt!ZF[T~FR_HDnVf%KG6!k#7蓖R„4&s`8=F1R4 wb!n0E*\pYUz2Kmײ!Z+#XBUICg_C*ajIJ 0pkp`Yp$p2 zB9UNcY2"%}s`kj\]vFA+^:mA,jCٽ.>93uTy])`b K $KmjgSv?qC{O1}|{Cz!KRmzha
  • ï FyVJѫecz+A;gȦC老&xx1kY:A7 pgPZVLH23l{wAt}xStDm__5v#CKğ,]K) Zqdak[U{7{nSmK&-dWo+.bC> T!8' ,{7){G8/ه:hw_ɬozA =^G/ 7\rb-p=S d;)+f<D׶0e%-PnKpT޸uaI[5~*s)'!  ϰڳn3;8 >yTqrB,ĭ y]p GMnLO7cA~]Wir]o*Ɨlo-_I.V.\) m ep:ei{ʩf2 %HO9 `Ij~;M"/_v?!4;Opᮬgd2BoK8 5m ;N@NMq9չ A-Y[d5Cda[6Eך(Ŀ1C`IRJ ; W˝W0+=cma9X==WImCe3M |b;Z7*knh.GOvvCݠ| .1y vMݞi_MHT1H~sBر͋w0NӘr]QfW0I(C##/K8WypG^}BZ ᫏:^ 3z]`Ή\t_ԯfNKe DtOAW^Q¸ C뤒 ӤB:rOkޝaUƧ>V#~r6fB#o `=C&N4W]VG6's}{#i$sSMc_f/H"c 8C8ht:R*:_S6J/.]xzd!9v Ӯ0֣TdkWgܠƼC[+&7Udp^+n QWPXҖ{z: i_4|=ҐyH)%xIjxSǵ{xkW2ZWV;m|{5R"4=dOH[ Y5$:IFf. fZC\s$2:e8#*V$A<Mv_&Xqrwq߫JL^#AAIY=B5ΫYǥzѡ;Vjq87"Iudq H8$'K>!/EkuGyKd"\LR-f$.NG Ы ZP -i],kgfzP F{ mu<Wj2[ ܃`+[pV-9 g68/_drH5.#L>Yf$v_.X[<.eRQo,3l~Yi }3"kRͮQ lef tЩ 8_,] $f VI]& ޯV;inꁄW p'Aփ)GveЄF1_$zegwJdgTWO\ٺ-_^C!*C!w_` $!<ߊ3eMAh=g|')as#dƞ9aw`kKb/WX|rݑQ}Ld7ك.M .Y)\ױax,Wl"f!N2b(+ϣP=Hj} D$.T*o %fm&{Q8MgL-Z{k4aoRVcЌSƅKb,rj!!-)z֨Pd^_00dM;!p4S1d^5grU:H `GbأduL5PsļH/sI6r5_-Cim-Rh`]UfR AU8%҅o>U"!͕T 7vhP =M@|Xaw6ȷG!1m Gs Hb#b`6}_]aXY@|]x 4|jd;@O#Yl%đ`ujXGB2y?QT* :E '%;Zwǖ_7^/ !_냔lT< n M0̀ W4=W1kMB"B D7gs1%g<&k];9^㖴~Ċu3JR.K>n0pOJ;ь7?'Z e>G"HP;J h2)Z2s0$!]Du e̓jt>mSR~Af~yCn>qTKh@-ΑLl;p74;Vvr-ꅵwv^Wqz+7v=5D&^ d-U\ *OʺMXek0N)a.\1]m{>GֈLU(1mںߩ?CSDjrQϬLD@)K,l-9ѱ@u)eƅB,TIrк6q;OOgn^т"&PsJ)]ާmfh&bխu]Z".{7>~+"e^ V<6=[Ee{Z+QxIuu_ .޸'!i4qwlBC4{xX5po14ډXڸ64Y^!i܉_rt 8MVoZG AkU4G8%"s.dZ͚NYdo d ~q!_/uDŝicҸRҫ]RST磨;(5`*^ډjO3]l)|Y#OWq1h#=wƥ!XJl'm Ez4 JCY~ IBT1H5=wÖTQزgv)ʘp H]A;t+عV?=E W|eW6~1T+{cx?N Zwt=H.osf_eq:,ݬ8Rވ f#΋V#t? 5ø}KIq.m1v3ҡOkja'E &/s{.e?Cw wWF6@Y[,~!e /%˞==T-ØPoB͏J][=UDl1vQxO LYJ8uQٵAGw>ѬQ/q^fd(y @P9+뢱4PT[@Qy4q{@s) o(Ǣ߂\DlFr!W~mdr8'H~, +6!kf2UR [-O .?n9V< /^:̈́[V^Z$9\?8ٔ⨺:P.AEbH &~K ^9gH6k]i~hTQ јhuC'y^]ͅtB&j=4g` Lqvs 0nHOxmu^R=0vzf ,mxvgy>J6e%*nF//^+*y4{{Ĵ()}f|o3g!W]X8IJfɞDJ(=9AJ&SFá|OŊwIqq u6v)Ј{_hkً֞G3ZPJ7-6u RAJm\Yˊ%$Prz5TY◨kk\}J\01YB`'uITf WCݼվsVZJA4K+KqQ du:4 I,,~| z‰6 _GJNHFӾ!5]:,VgR)d;< Ut`ߛs!ݼ:v/5˾z}з=9dTYp1X`)$pr#qU0or2@gCc=ISRM"s4FB&ˤPtLO3EP߀H21p ?fTQc5u֧֙N5mlLag/sUJ}`Wpʾ}hnw8}f]CG\h;+;POT-'t#=Pb=?ODN4Ly!hilCOfFYRTZPDdA74 o@j~>ٱ@SH;o ?E4,`#-m64Ԫ$HepS2ө- >+Ԯ,5u 0 1*7<_,j,Hꩣ?w l50zT,dT6[j KE3¯Է=? SL(ў@MlnƠ;PˉjaA=S`1ҴDp䮲|ܓ㱽QCP3l>QCmRL <,s3C=:ރm@N$LiN!VxW4c4[^Soݴ(bJ8r8IW]ُz!& e $t@-=3\KI#),QO7i[ E=5.=jbjlyb.DuCu>ZR2j۶&,>D`Lu]FQQJRgk"@؇㦶2Lʔ;u˒ nr WF:uuK g3GUs*FKHf]?kwi&aPýh/ĝ0P(J tS ,uҁ`-hbmBx=SoEA/.C nҜC5H;% ;dSk_˾i# $20w6F$1U1СI{fmj:@r&-oZ.aGE,?,:tQn*}_ q-Y]8B?!9+[JKH9 `&4)U䬡dKӿgFEcnыVI!,!#z6FZRaMgێW]S7~?{FTH~JʾsyfJϿgO]Q/ *CL>8zQeXPvnwlnQc ^c wH)?`avqOVNBQ89^:P 8RTB̑En\C|:%wqjRd|2t "/q5|-u3!@}"P?foj%"JM)2WA)pL0!@om9{ތ'vdKSؔ a+D:Ҹ]fs;唘a/ь4 VT!,NA" 阨@H%v[.oAk kއࡦį諶@E 8xN[3,:%‰Dt=^ν sz~}h7gZ&N;VӿEDF.Y3q=HiO^ U6fEHn )dp28oH6+ ݅v0iyn%bR^u -+['\y5D (ձu[Wap&[>LbZ(;n:"af˝k2ay? ΔNDn21BRܰ|]d+H'#N';^g@x(rxGMsӼV`=LP羥?WӉ^ ?h/Y|V9$"4>7:T Wʯ3OD(_XHZ LD@P²YX{، ٌPs!A^ྑWJ%-!T9N8Qy4ō%iV@s?!P!6B.-{.T8}'s/uڥC-Gm*-k8?0Kϓg GRItC6ԂC%3.]@0zieZohh<O4UAXc'1*>[79k%_/WT/]ƶ _@rnzm˭%5#G""&b+̡[fvtj]W:16^Ĝ\7OېuRA$\)QQC}A&l!l`AyBFDkGHZ 6ݟuR\Buϔ8{/C|(rhxm@{靘 xBډ}o5PǞêO2Vk/sqb,QQk{}`Z7,(#D YU z5BcqyYɹGS2`Eh1m;GTK5;cj WR")D*ErYh81΍MXq%|Gݬ1 5?>{(TmmTOܘ7K ꆨГY43Byu^[z8M"<$7އ,3CǦotBK0>I5IYY_s ñzUtua_f5wM;1g*'YOJHcs5 #ꬥi!XCs+7x H}wOo +l8{V==Q}$'{3nkL u WL0}pKn_>qeeam11-k9 BDn$Y|yw j셂3Fڧ vo',?+H:+C; &- E2lp+1m\~,`k,A@Ӈ{zBf¨/G,86se,шڟ(+g+B俷QgLI/R>'MʔIsQn Jv9Ā%eOf 0ƳI~k?_zȥDmpw" ̘ kgU@/х({1<;Ȱ3 "=BgguKF̋IML%5BbS(T&r̉)wz w|8en+/][b!Bōژ4ٝVK56uDDi!2 '9,B:VV#im9X۵ k H[g@oUQf J,l_ׅM8knv@3p/= ?O*pΡ|@d b;( w.lAբZrLXNY,S0UY*#Gv3) wER{wgglHpj`WhȸϛTu,]YWra(ޟ!bMYkl {%q\;(7fqU$*WNBpϡjJcuJt} k,@bڃ )Ƕ^CF{gSaP"1>L5 ؈Hxe7ޛ~bLS&41 i6gq;dsG[<,m@Q5fqeKڰvaRWnW**fud4+vTe%nC%M>rd|[حĔp}NIzWWfx+#yzL @8k_#|E_|Fj\M57[*afjNߪON4d&D{q O 5aԡϴ৯Op5P[1g8f9rQ`]\!CFV2Qk=a6$mo(M,YBJ EY@;V]N# T)`Ք̘[Vѻ"z N+[0-'ٍ\ס,T͆Z:>uwɅ^$:>2#8V/jFxHH%|$>~*u60(ud#G GǝQoy%_8]Wv⼔7Aj怀GLG#0GkР3A҆PSSn92k: YU=V۫+8E>aESm/$樚Y-L1:m4V tćYT= w+viMfrlaeMDk7)C+C_52Iy>XҠ ;e,AsRwgf+%U[ ,.0B5LjQL?*"]]ڟ<'`ϧ#CsZ+ T*q6 Ȫh('P:[|g[WJ=mu3kJ_x]g`wnW${Oyܑ}ǣu;TDKl vp! -ğGh/WFV5OEsݶmoz\TLd־#nH| h2ZƧ5!~:^Y}͈z[ P&s!<9ǙqMA8$j(9);ik~ Aǥʢ#R*e/z o3_w[Z'NdqrbALbW\/ܒJ&Fl/U)j_77݁ʽJfDE8y܊8j}V:1zTc*]3G1N1睷% Υ /LՊ nhDZ4F UF:Y/[ړJF̫:&h.Bهƃܢ{JoOLEb921eHZ_GK!p,|fr_5c;v!a15L JYte#L.5}ZtO[AWB<]L/*Sl?oCDs1rUhv~|!SXhe* "߯GF;MLY2Uk69#:+"b`o/ R\~үnf67Ns]#qߐM-"XŅ;.oQoF-Iv F!C)΁XmY؊Lէ>{w ?}̶b`r*+a {E :ӣ`Ö =; ( #’z3I]W`d`Fx*r[$.+i1¹ųC}SiX+c{<^2DndQt߻DɯZ!G$]$, -!)i &msy=bks&ݺ*RjþOTO@ʶB^3k Gv<,MmJɫz&r'GQ")\ vIZn5CHY`i2+d|-R% ^#ī6ߑ ZU:ͨBn_ `QD qE+ߤF6P\Ʌ1զSjϭ=E]߼@ гG1cnwT u<*\26{ZSÁI\ ")рtM)"su6lCiԤNvdlE*SP jFz'gN;4urӹY֗6yCQpP:!.02L+xbɣ@1 ʪ?jB*gm\UVb8_]N\`\LZD(n5ϐ. TNaϻZnEu-s*ɖwzoi2 QL ƌ&.?or|O" ߣ>9raRwd y/xwO$|Mrw|^  15x\J8cǃd|PN~?6F1Ěg۞5SXeRxO[`cf={ټPcq|M+d<Es^GY'z?>O=pBP nE4f ^ZIE[ - ؾc$F|l!U%_[~s')\YI*C$z@Nzyp N ߃;\ӧ`SB.Wˮp"WnxKzg? pnl[PF ԯ{LY-o۪D*uԺ! _3 D-r !e.Y8^ԯ{>{)?іE=zff[!ra 8Jp0'CMI₎HJ_8o>W2.-?ŗC S8P4g|fM;ϑy0Х 89Ym)Jf9ul.Gw5\.:Z!7IǘDM9ݪ,\jaWv;t xYn+x~AppY8"_cs/̾|{;b B^o`i0u$*hEB2Y }seM%[E ۾ކmADQ5=٩N_ 3" ϧ-݊ߝïte"[,$?93m|.x7}NOi}>οy&>UC_)7ŷΙy!}A3:Y$U:#& r̷84% pYd$3UY4j~oZL-@Uܚ$aE2(И[mb9N"W1s 4$(khcu:XTp>됲]&*}50+QLB=g)'%˫!al.Բ~k$=s><Ӓgf W~dBНLBPFr_Ŷ %$9)u.qWɼ` yuz9cQ o:wsG {̥F eit`L9 R[ƂE?j?[0s nQ2Rx'X-<ħC" z@[\_ja\eFw F6unoh/3ǐ+׏et#>vZNU 9j;JHxcODAO 2 Ep`< >U8'rTݯ8"4\1ǯ4+`\ AtH)N-Ū_RoD VkX`Ϗ1:Jᶒÿ 71@DZ ˰#N1Ά*1 _\~݂OJ=R6Msve * ӂ%n1iY5y@m.nk>T*%% t$xϳ0h}LyȈYSx.o8N3 gr1(HubK>+FjMVѸ}ֹ;K,+r{=8O٢|IׇR… vfNCpuJF.ҽIۗAd܊t&,{<}4:^o/1$D}?,U}Ru~+"#_!P2NP\w+Ъg,@I! 8dN ])rяh1Y&ư#SI#lvI_KzRЗgr9a1 yT\JqamR88Jڼ_1#kʧBH;OCq;$;2d˱hng $RqȊ U~}V`h*NUWi"Jk[귙$@#n֯K͝.@f:dvԍj*aeVhĖ(nC4:Z8amq5r)|z)h53#]=%gC-!ÙyU!PfpμȏXoJBOApY 'Cp㑯I@K{9T! }1S(elT*aP {Ŋ=.\k>*=\,",Tpw 4 )\}Xy2< x(Θm>?>~trn_68#:~fdvYw &pEo(n ?䁼||2="餞W4!r r%X8ҹe:Zy v聠<ށ h \ :úq{DK'?߂lՙk霖T[2tm祩!mİumZiBF>mv5{h`fͱ4cj(dЖ{\~~A_esJ̧}q;6i&i^% <տ|݇ )̺&bj}֞(Nl}ye1j£ CՙQJL^uZe! 9$5=Xȉ<݃/}6Tj ^ug#F|ٽKm}1KF ^JJRCY0.B{Znr0q@ J2ɽLLfIMG"{17cќ+ϠOӅhGsQ؅Ѣɤ׫cS$O[IX<#)g~r,GS^c+>\U~ay)T#{ ܔ7nL@4YPF$K0hx o}@yڀk$x:ǩ96Q) V( C-#8Sy5fnL@FY- ]Gbђ7O<q Ҝ}V"8&v,ۍ7Q< zm~0OGkJjȝP@F72-.iaX./ј8愅K(9$dx&l^E!' }Wy_F/9},hd]ʐ,p03- NY|xMgL ʄH-T:dk7פ"˦"ux-[U1L h,N`_ ]gvfp&sԁB->up-~*^& O1mx#R-i򶇰tȧ̈W=M~ӉI%-}̅bkPQbM(ZU13}w>5,E$:Ѡ* [O'_~\@ <4!uY@Bp$W"o= =gr3G2 ?P:i pPl8k1X/Ѹv!7z(֚JEgk-^V&T~Kʪc֋x@WZ2ނ˕dM)eKxD0CR|,oS['L3Dm&Ξ.^ih< w>31'NP8ufJIēz_0yuhY~wu2(z1#Ic]p}qtDڛ91[K[`R>73H}>@QvƠJ^>7<,5DcLw\V @շx>tܝROBr\̞wZAyNF+_Zj\3*᝷h@ĵd:(ڜ+gbSkE;ʴ*-7O(S˫Įa,+Y73/(FNM?u&\gNLq 3Rm uylhI~:I[]lBN(CZy>>0S\"Ā/r{nnBӳ"D9oMކ#}sd͋SaFK v6C*>I_( `~c1ͤ6ۃLeKJ|Dh꒶p} u1v,9ާ,S| sAybS6TTW~'NY.G583-dwbOѮ,ܻ=*ϳUiRMSJBd0EdM)̳g=M;G;d[b6A63ۆ\\vȣZ)ƒ_AU]kȫR Bn-`EJ1p{a0CP:bZ'VZ5] 5nw~J= KtW&Q3RKapWtV)" LvdOw*"2Ϸ2S{/mU+/um2B.RsE)jcw!MG0i:>v@maZx#*m6xBJl+7m.X|[Q7h#[ Cl|v{D[Gk  | #gPU!6XAeD/N$^oEXrBݼk EC/퐉 *Cǯ=iyq1$Śy)I8( r>(227n`@&ŝ)XaR+qe_VX,{e EI >V7mccNX) E!c29?h h1Y*V_˵ >ֈ3+Qw04cq%QN>fd]Pȵ5~dr \.dX1 )Y fB&{ت@T<a靪i65k|8вp6:ADǏ2YnK@7 :af. 6`%֕# @D}@&qG4N3bK)7x5NR )Y!. z)uǀ6ڦ@QD>JD:`&x^Hk䌛nĊF,_IVYuSp*xL8f<0%.$K-mX8 UM+b@Kt[=-2$4WgnjUTZ2ё`*9E`Ҧt.g%uy%d Ӌm|s-և!yH =@3Zh+XL=ˌ!&X.,D]ݭLɶNZsn<ׅ~NMqAKۘ\cO-o#T\v4qWi=Sx 0SҴ~]Yoэ κPӓpLE>\}I2!_YFJo߭{'ۜ Yz֒a_ Uԕxtl7 >ZP+ aT{-@wy?IBi}J ‰L pOOj;n-ǥE3Bo-Er!>&Qҹ AƐ㐓U kr)Yh{Ew2sג)H 1tNF4TR~=Zn;m5<ht[,d*RQ],Q$]LTf8c|''Z p-Vd=s :m<)^#1!rHj =DX4 QqyJ8?%yb6sa|zk?>}ϐeFT2Uix"~כᄍ:!&nu{53:z~%tL"R?QL }X9ہ w{~)ocצ IWooY>atĴ]0 R4@M6x3쐡~$ꈖ&j?HID9\&r7Gjo(LU1LƂȩ+~+ n)"0Ď榑ϮQkXtfE:>(Xb+CUL-OVF@X~G!yEy灶)K>OJծvWLhRDNgkh?#pCf02'ak13{4wǙZWD$P!?d4N^70?RDo"-=TdEZM?>-Fpbၣ:iEM5I*$߾[ɚ5XaTZ/ )&.N>c~h^ gǝ6C{aG?GMi4,xĎ4#Rar(Xu^uG3A ؔ}BA,5t>I(6yE '&̂ 쯳˰7 #c7+| m{F90H\bÈt;Oz~:<Jt% wa7UN5~+-J}3jtuxq+s?yO8P<\ /i(=u8ZX|ԗE;ߋ1: ,A6pȉq\T>@cjq3l 諩׹JmA$LR\FMm#c u)2w=|iI4Ūa+CFq"b!SzIZtsgP'7ik.\A =+p}CaY1P #fA[ыt3 K]bw_rF0@ck~6TP r)1[|JZMv7w5tdž'VXqYt *|-ױ=YR Й÷,ܫ-D`y:w%B$nB [^!?h 1$+*kկTפV끼! Z]:1v {vɹ)|׶p#t08/9ϑ?X6L)0;|/*Ǐ+/K*>i k2ߑWXC /Kk?UPW]T1!U =MVń{LPݽ☖q'^68(Vŗ.miʔ̗HytjX[^95OZ3*#2fZ'Q{ z#u5IOOdD8ls>2+Y&YьĂPNd;Q^ڪU, 4 Y)-Gj r2Y0mP@fIaKRhNrB吭.P F=eL&%xI.v86EkuO2)|!#2 -5 ~7 2Ke9&L1[( f/ v?Ӑ \ZAJ+Ԅ.?: 7܏G"MNCA1_:Y:>jv>qEd6f]&ocdnCε_%!TLKsO^j-8:<_w,wT|OJB X^7.AĤVxI ` JNiW^珈ݧZmwӊ;O1'.wXvPM$ҭC(ӭSF/ŏhJ(O 'Gr4 WkّIxy5|w kC:ԕֆmXN@zttֱvp.̉!. Jnjg腅<$O87oT{K@eILK!G x)._^_i˩4-v$[ZϗPDYڃ~X˩Ʃ 4!Ƽ)$'L2H4S.2k>*Q'VK;R٢Xt-V.4dR qa) 2U9V7PFSg]Γ:*d|e$.;lGP$,̿f OE&Yz뭘aiꄢm?U2u GVqKjTՕG=D~xxe_KoDJZ 3WfWr-|N)y&YusuojP܀- w88vRUlY"UK l5x)T!'uډ:k6D4ZVvbG: "S~gԗL0`,gG&W|dϋq< )?=#~4=\f\cI=d\5UaʏDw-f=f%#=5^TH&5O5+D AŞa&\[wh``#:$^ikj& 4& ]* X5%1n*r]e C/(Kc:G/{ob'p[D gAvΞ*l 8KB ѺL?5iZ??K:Y:@2c"cWjVvYE |Á9i#=2u(KiN&oö/)cl!e.e*1wj5# jBbOqF[>)Eӭ˧ s{-S jwpnip(Ŷ,ZK缏RvxegYVZK[VRȐu+pS ʴ75]9itkI 'aC{S 'dnh|wW!sz sd3lq709q8C.ޤMetҿ5|=ixiK b&e6`tط|_g? AR\0&lΎg> :K ,$+/sD-*'(ߕ]$랑j0(j:$!)꣞cQ+àtOÐ _#9EXsOjS}cJ䔫nMڤaܶLp%0AU tbEZ8&츧]*\ԍ ) At8zl/%9atguuj?]F72繋zp1zB~,gTS-en9\@~tv%v2;}~H( įOhz_n쯃7}j{NE%WceP3#̑ˢKK!XX.^z3Q[d­~xIXxMOǼ̲3onum"pNLsZqcw7`ж FsnKB3??0LO-Hs/X6t $AGq,ME#l99;ǻLMR0 l4me0AvE[>26Aўa_@dfnoتf2mK;mmGtMz󑤵X+d~}ȍ"9%#9< Xbc~`?UkԯM~4Ufj&́ c [j{%ަ[OXg?t- iа @>0hYGȽmԴ{Px @TaRfS }t3[ޓ5 <<'ٙf9B?if;DA#\(׾&aogV:S\@TE [?A4,$,f RtDiTrViO_ߢֳ#_L) F[ۘmob>ç2BJ:ev*M)o\W!pz8&s[!U@f:u/Y_4(o/>.tHfn'7@6s#)bh:)lJk`o7.K|7(jXmOQGyubwMz :rЀG1N `@ nڼؠ^?W@H\R#GG%"^Xln Y8}𼇿Bu!{_A")mxf{#g3Yd>x]ɈВ|n4'{?BGp|yنlER9ϜDβbr6ˏ | W\#Ԝ\Iփ5Ms]*Z3AI4]J 4Ҷޏ1Bj7wD#Xzp<4; !I>-Iձı=]m8H;M$sU<穤,\!%quԮQTJՌm^H׻3H#&G4!Deā ;uVwYn@|i+sf4T8CvpEnvdyU?bw$HEi+PVܴl!-{ü-}Wٺ |AC#$%:d5?GzO;(.EFS<}zfI<{7Mbjp:?0I4{Ozwn%5}@jxQ |(B$Qoeub{)7u$׶L4EB9bjunCۼ)48?W&ޚ>.}Y_e8Ycxc½`u'4tY#2Fu\cKކR:=/wMs62|2'|k"Qٯ*)=q)͊h C&jn]/p#s&qJhoGHyd?;`OZ:B6o TW03sG㍁oPM̉Kv@M=@omג ; (HtSG1Qg2o#n jN }%#rc`&@k˒cJ'e6v(ͶlQDv _GI[Y?$4GQ%|AD);}o#fN:R%6`/g>l04 R*],e>R'0 @A wىVK {=ŃD zT'u4ݻ[jLv[ֱ2}[k/p:w`F=o:zF$veEf=8StXq]HB¾$zc@{_.,:#ZrZZl=xg3ّ\CȵɛB?ttlX&u):-( 1S?sԼ,ܻUq Uׂ6fK{\u4tqkz1h/gbi* `ٖesh/kT&1B"fG5 qI(o`/ 6RKtgՉauiⴖ?% 0g|گr;49,;T 2 EŠ T$櫏c:}C?",R}Cq("FYP Kz N@Q}c`w̿&ʃh/5\(kz_9^>}7W evfdrۈw{+j$3eɖNmޒE*Ύhw:G>AT=—w 8m>yuBac+!SoTk#u+- =J7f݌(6ƘeO˚Ybu!*0XkȻmCB=ԏZЩ$ f83஼7R 8P' )sGQN9X-oG'2/\[.L՗G Ik9WI5n_+{s%+PCW 걒=u AT89+ %Psbp ?jC@ s.ݞw*{ u kS]]~cU%Ώhdk",J!$<A?^Z'Z6||TQ rfzڐfymb-ۚkM|^?w7L >\NV7a4`)#)C ji楌ey>` M>r ;l,l< 2_k+‚5 v&t ml3۬D|TK#GuDgpA!hY8FD 'ɟCZPm zjfs/eQkBKBwN8/f@$0%^cpan b~#FL_Vwxbq/bX*k]~0jƉ 6'ZFfVP=MyQmfaN[˥*x "$w.S8 B 31^kjSLnj ΅4j{B|Y6NVpȉ!ZK>Sh8\fu?UӢBtY M#/AC T^7 ޜ8v>-!XM{=5_ zeaD{SGhوzةq|1~nĐEzJ8()FEѨlt߮FT``^`o-zG>1e9Pb7 ȊGlu%†!U$h%wGT1+*YV+lCPe螎/Bthw C6~iM^V!Eܒ97[ 8,\5u*3}r-n]}+]EQtɪaEG-)3+.53c /'(%{o0gG;3ݳƧ܅05OGwV U3EsȠBj!Ӊ_τ~S!$zk@lz6gs$LE[|b%xHf(&m([okrK?BAE*>*!>x{B2}aj625h{ tD`ngܘxXC2}AjI-p T nX #2N&,*X~=<x2N%"yu v 1&gow `JGI>Pڬ2⮠zT9*lU~i8;eq*;RkūU>,IEac2Wmc;Y}8, hū1 @OV$6Ÿbnqˇld{DܷlsYD鹅x(6vSmh$S{Q;SEuoz~qCFfOኽeb/XpVk΍`fa?jwRݸQ&!a D(V~YWqc۽˃"VB_P/%xEIѧ%a~qL'_@+cr-pҜK#W!<+:4*SrQfQG(.ZlFr t`Ӣ|U |'<(.&-SawnlBs:sv"ToG_`B+@EvG{̃Q5jբcUjJe{aU4 t!'!=M/u!;BƧ3S7pVo[D Nj8n0aЗijy"r=c;mo`?ވGL)#YIUʣ+ɥ[ӅkAwYsfFK=BA* k ýckE1]^cbQ|\ݞݝ~$7Z1eM Q{GҪuc҃ PySq3bM D#ZhP JQ^e2Cts}]A,9[^W\"M`SُpDp&V'BQٟ}^]X8MnnAH# Lc.ɣ,p#EEyKdQm nq`.2c*Eԋ+ʼnIQ6 M(ӆU* <˃qU8`ra332(͘7c”dSj:,S (Z={;kWUNAη{q!F?-Nz~BA!}04 =+%a;P| ȼS098Kr0\uK"$GQwzRsrT5c8HuSK\)N.oZٱOGXHmŏ2tCjИS4URl ;r5" -nga\AiOto|\d:2 (:΀6(DDfAvIP y}m[yYX#e+ooVUNokË/ q[?S4P|c4& $Ghb!GoXL[׉6s(N Nlϕ!x{pԚ>J\TH%F9xyq%A %='8N, {;6 gFOYhIC Sc&b8@[ =T S@}`< :`Ry,!Chkczn66`듵&t !(4U>jm e?2xS蚌eL=| _* 9]ebK0 HEA0I\T4%).ՙqΩ~)?|/J7u?RZĚ(45/.T 6e(2($GF't\lT2\c 'vӐڥ@o}aF<$i!͕YIΦw0yħF)C(? BVAnc J]z9 MkY3jm|ehc_#ר<O`+֢D, 91S=UEqڄ8PXkWO7):GLmdu- yL[7U"%0wwٝ4u>]f2vhpc< 41CgUoC͈ALJ(\]~)1k.7Հ`ƃ^ceV)5D[tY|"#b&W6F>9Y(_M?%.E:J+'`x@M@h]o["&fE0iS]pVƳKt[aDT;3/61@a>YA O_fdD]@uLw0;T<W^%p\m Ec6)V!ۇ|K:=Y)X}"%.kc?Nc!gk?3%늢SC{#FQN  !=Ѻtd :|.͸JCZ&_%sh3|(] c 0WȾ:/JyEń2 vOUa'ɛ`ހ{I k pQm}z+3@ر7qw9(Q>O`luR1AWy 4NSfuQ! Y?pg4'x;(HW3zjIoI2s֓]-ZؾOjDL/)C'TuX&s <(;+#L\e,w{D4覦pJ0e\J %^k1)W$J l#RҷΉ%څl |BHy 6[3(7Dai`>)}fH4g^^yJ2 M5|#fuN_2͜$+6 ,Jbe/ЖsWoQ@>RZ߁+<̧-lzYb;>4dz; Q7sT(ۚ;SA9FEW _VJxؘ -܄ÿ;4]9mq5 3yRbW$\oCP2 dTeTW9Wp^'`B7{-ijUv7nPި8/Sh{,\l`ס~tx'^\zhv ^8C/zY`d95BP Fy؏.Z3 gדKB3!;Ռ< B1lDyopνDu( $#Fi~vx!t }Qv_-9Q}4=ƿ(<&@dRtf2lW0ke}O.5ʉu0)cӊ ~I*TRX%?0ob L%{ :mdhƇQ0{XٜN\]U ʄ]^KwG\r=*)׌/Jnl8N0J&?A<3r}qW|H9xs(1!tdSoEM߷PgE: ڦE?X C}"!V:fE3^~IhOu7:ϐ+SlӑҢCHN(@O%OM?XTٚ|3brQ|=/ [nt&e|T)Eڙdu/7I͒-mXx^mkLȧϠh 5 XJ)%KQ_|Hhbi5 mJ:NoV) 'H 1.629EJt\IV\AXf*a!iPW: ;8r_G)X@n:-\MA|qWF #ٍzƺևmIAZp{\.tՔL9Y(ĉ4TOQ#ASm& s딓8NLIE荝d Rߚ:/7zx@iRli$eKI5si4`۵3]c=^$t#skSozJap"SEo]ϊz9gEѳ4I<}z5 cPeFfȯD6^m~QVU͓nB}[m*EĜcjn*`뤤6A4miaz ɀ5S;{s~Ϲ2/P:̫7T.Y%HĠnaݢb ^C(ƃL4 ]g-4r֭:%u#5x(*36Ӳ!u1_^8Oj'ﱨ}PQIv̘*[wFÄ2G,rLOp@Vh,vV,Mv(h~Pv_hcl|у_04¬1^n:p[hy55ș3Ewv_w;B݋\WisoY}4³z4RAGmEf0L C1gc/QϼkڢBg4^$V7X_Whvܖ㶄 ]rzV8r`k.%[4PJT+AJml ߊ_jIAj}*O)HFZ ɟk[ ]|+O4Bl^ԥF찎%\D48n7SvJ4 V(JC9"k¡^D͊+pdNx|L7l3?1@)Ϭ\b[ (N(U uS\%_ ث#}dIXwb'3#?u3RekyB^,*63p2~b#3A6*%@VuDׯƸE@\[US]:9E9-H͌頀 "_KQG?Ӿ#lCQS(}Q<'BDA)@bsKNգ?ot!QKa~]8w0o#t%zb]D|o0B0ℶF0z?%%f .J~dG_锝Pk^:ך)s:FͬrEǿM߂U|I0y}k7 vVQܚM>qUEBېgv@YSNś- 캭SQ N èW&q0f);襋.B`&\gXބ1i_J /&Kᒉ.=&Bz}F_;dQꋈp^J~5ZIIQ5 %fbh~eQ[fL- P:ࠥ3!i|R G ZndӽH 3v |OdweK%X}/,ċ;vvG5UdZo[7p1/zjyͽ낎hɞ~>ɭ>yr蒟{y~ݰ%Sc[C[/Q>tzPa.'`1mP6 d-K3q^7$6!7Ji;}* 2{QM,}zi{ G8,E] H]>S=lG2q©c?do bvR)K wsF01N6֭5Fo;%^v+}˱ rĭiHz b+)iL* #\_[u5Έ]2׊Ju"wo0c܅YgKܨȷ"^a,+RGƀOc>]bY xl(t3csݎ$"/wp %fRB@qb1Ek#N2p㉳(A'rǕ҉HPrwU,Gs0e'McÖORqTprxLUlFqGh'8>< e'1WwOa.eS^qE̲Bf!gI\9#VmP2t³κ0S0oIFK/8%e_8_#Th_'}j,E 7`kw.f,83T•oDo.9T@ȯE (k> ?W5zj/qĦFnqP.)r}Ly(Kc΃tUNe˄ˍ)aːYbZly(Ke); $&|ZWL1Ml-1i!Y[;ɉQ: Y:n @ dk2u+@ia!y/.LGj ַJqҶǷxz >2~%Bii!9<>yu2dGeUF~E>GMC?oUv0111d 4?_Pz<Ld{rLIxh;%37As -6)ߌу*i+>mm`F9KMpֽ,WU|5DaϗA-X?M 6 gY |Vuޖq3ղ}"/HwA7hk|:cnޒ%a"Et2] /&'TJh_lqACENtl@&JV P{!!(&;2 WQ<+; Ɇops7esPh# ٬2!z^ }Š=ne>\i%@֠Sq?jdBP., 9f*ٯ[zdQ/YAb(Yi43$C%UꉜVhPh%P_.2k1`d4֟$p II,uPZ(`6DU_O90k(uSieVN;甖pl,#=jC$\vfA@+ P[cG;tZtO\fxF2w`ۀjzAtgzs0 T*,coߩN  B:*S܃ th/͊s>$a1UMr͙,ӝOWZ NZj%GkUoӈ\cC τ6>G59Mz7N&Yj;w%5rlkYUGDBI+I~~ʂVoD5$O#j '= .A#{݊BE ߄Qb ю^Bj4|N# =Y t+X_X8 s3h*^z[I\kc_]l9NZ:,2lo ^BKG-fiF&., X?m!QBR4xһJ:宺8u-q2:iy8 "~奒ɅbӺs- ɳ$$th)Τ[Xju3\d PlF0JRBi;6K]~T;$OD+žhhjˑU.^a ^$, nt?|Ihڱ>ގx"%G fZl HCugA>j`XҪTXcPQ>@b翖)RG l3੆OB+?12vrG+킃:?jp=_i-+լ^@Ftؖd}pp6JmΞ3D|e-6@ ʹyC7-C G]TL77$H61ٸ4l]ZК jH, n5zI󓥼gl fGp[CJ(W3%@vbpRafA1YEcA #Fmx,_j˥ ZaMqK ?•3] Z :`ǫ2Im \N~k'nz+M3|ܥXN|d^DDZ%ݺ|T v-ZYG(7-\ Llf\y:BĜNwt? @}T[_GaKzTQ7ݻ ) _nTh;VWK ;_kp: @k`h3Zj>ڸ#WnhI8-5lT ,DrQ^=#ȣryId5X]*}&]Y3UI ?YE`iLf%bNy}#7p)Qɐ3?rhKs0ޤVHG5P0RK+r{J# Q-/KSY <CF" HHWyR$!r(OWׯH-dO`N$0FwhPOgab-Gy&#@5zBծj,[}N[sN h*RHb>U~boXdm|7P(eSVHa'pi\.kǕEdҕKwX-ek<(vZ=R _8b :[@NaIC[*&2Z仛|tSt,}{3=\6~UM͍4Wj`LvEZy|DfrN &xHpm/B!Czφ\{<ꤛ}ڬJrbh٤J/+YJpCki& RqGǎ@cCrB neR I'Hp0ĭ ) )F%KT$&#z؝ nYrNkkr3~9ΩB@y oφK*t2oNG?.zO~WW-Ӏ%%GWɄɜ*CO@ nl4x=f~7MDh= 2 3cB; 0^[塃sϐYߖ hү@%SQC-n/񏏘O/$M{ =Uk\п!q`Fڷ8\B"~(CljZ`+LokiNL)sѱFsłth=7EٍR̻dDպ7MKAl{>7BFӺij<0&|@'ຌJϊT5Pg%KAx.Up0>E51!iS;c;Ө:U>jM B&2-FCbS#ѹ˼ybV8T;VHjV9KzohtnDb0hsJѷ=nFƿʜpu_ƺ#1:'MN %*h*8 @EQc6Aˊu_OX|܌;*Ԇt4iVQ%xnHLg֛Wt:l19.*JA8 &mWU'ݗR{alk,8z~_?'IF &P"W#/[B1%hX}#g; 椺R JQd̈e8O= eZCs"QƓths} u= _;874zf;2.OB}vzPbm ]E$ohuA;PKS6TH}'u淈mK>N&(`d'}dF`@fĖF:wbM;[Јf/$!eb)0 XNfC{FII_uU_8WI.I~8(DgC9<"zͺ=;slGxCSto๏r=K{D0 cq6 _x-K&,HAKxCRݗqp?}bOmXOu o텍]nRfng +p Ku 7Fk)*eե]_9pD(̸~(^ve6(̾ďrMG }!gUq<H`?39+jMp* K{YIIZ~;):o뵃|Z%׏ߒm\P:%X4Al(C2"HvrWFQ͐vv}c+֖d{Z BX6ic6*z5šoHd\vS YH \!1)#Pd uP^ 5 W HP8)$"h OS/ vv$BJL)n~]~bh?":w;{LFOOǿYAYڡۉ*ȭ {+ Tɳ@N*щLzmC; ~ξuM'PI"#e@7_[GW~8mƙxARNq!úuEwmpLl[i,'%ְTtS ˅.gE7a7BAȄcAsr65ijor@?TMmȤ 5XX(9>)ȣt7uy2N @._q!QB16:cwk5m43)pK=Ij(XSPơĎ>HNռ߆RuUчEūn7ljqvS ?uF= !w"j$Lxg5RT塖`AE̋ʞ鈋<ϕ" 3Jɿhm=,\4eFm]Cc]j6)ѯZ/s&!rN-,Hapܹ0U:]Z]e$Df@0LȒE0(a(iM=mp'.x!L ]%_ -';ߒoe"yl[Eb]vy#V2t"'QcR=,k&vϬғ2qw45.Z5v? x Ǥʦ Rk_٫\3L0U EN[-uIWϢe!y`,G.ws5%>ɾޟ xZ.sղ.'ǙSs"Ō^%k:sAE(DDN'9܁{1V}53|P ;OfDf&_]|AAC93,[E۳oP>y2i&idaj찼fS{2vNHvL^ɢIq>,|m\ʰ0+zZE))bq .k55jٓJ5SU4̺IF~ʚM24#f̓$pd  dL?#@ơ}P ?rBL).Ig\("ݾi[s괇m:47#WWG#})Ai(5N >A D /eW&%"*V;\;ѿW:I *j^E,.| e?yNR6;'gDP?' KıF19?Ðl3޲tHakWH4c`A y`AN͋=;C̓P A܁lNqG\gAlTdu)S;W1p,]D=>pt4Xܘku' Ť;Lӓ ֎.\Bw1 ojTw4L8_(3"n<22 W@Ʉ^eKz5g﵄"8}Fҝt:,u%1-n}Ÿ-5ע2p'EX/arRk0B'81)?ˑ]Ŀ":7_47L׺Q |UuD [L p} m@c8D Nٕz0l`tfò "T$:hzYrH`{,Pq~o<>W-i?.fFT:W~*ZZ[OXJycy,j :vPh57SpO)p/}1bֳ[c>"s*wU~PAsa- m 09Q[VDb ~o؍Y_{UKǪ93+f4G}V~Znl@] Lo0mwY\0uGSr&YScP.+q-Ap™Cw{ci&m!U9ed~BY>mP{}AX 4{%[Ua}M!6 v4ʖ{uy.-ToBRmݬLxRQ2r[\1r뙀$ K -Ǵ>FގHPnE#Q5h`ǹ׮kk0<imgN;atJGڰG+e8d 3_fl.9wR%6s`"nPּ'>JMtq1szb6$ U6ZO^4.g(Jwk.`ٰlbfӊgvW:פ],t%U2$w4wʡ5"]cMAMg9 A")2'i?w u{E=%,sQ?p?6 8|]=+> ? 󷈖dd7LwT x əS\ e*ٯ|%kD0;7MOy`+( ;s4"=.<"nՔS G{G= $h=N)gI N.$*KHҡR_[LȌ<̩r u++Rn*܅1FWJ|{lLA3gL p;&;(d_& s]K!dȼ s27H1/WGT˻|ٱYQ :~c c!H쉢pƔP薇M`rώFD$@X]hyT3[ _߶LJc$U0Uu.%?M? )plYY,n0 L9>?U*SXh`͂Ȥ).$?3Pش6%`ۛh'i~8*峅cax$sqj~wj+i%vBY&z|$rO΍z m8ᥞ˗Mu9g[3Gt#tBv6ԙ?[#H\\o㩾 Ao &]H],$Ȣ%B!:ݲdDIay5T +/ nKj{,zWj"( &,ًN;T2t ?\K!á5Nh1릲\ח@^67+勱6<㠻<0䊷e#`g>DL(Y0؛NMUIXQ3>q( G q-lDГlr3%(Jg!tîE-VWTLSdv啲MtcWH hϦa"He d<2>*YOAKS.04az#:O7]UR(~'2V9&Z{t? {s)A&O#j nzӠBk~P>.\|ϞyϷsn1ʖ K 鼆ev}a #"^%pq:7On=cAՌb> /:3>&a&b/w̚hƣ?VV QxbdF k 8.q}8u=[˾jm6R1_*kU껤kt0$]+~R{<:~kI4MڧpLOd䋢*EJ?kt(ofՀ?kjbv"}u%ߓݏu>ݰbL$+t"ֿ|WkN]Kޯ^#M?\+h8L Q<)#&EHY /QXs(x:? sb}Y_AJ>r H(/a΍E7wlXaZ|- `eJiWGHcCjư3ĘPh VS&jP6+ $)v[#"cly/}A6'm2 [s \;U\XEM#g%޵s"ma`8{qO6!$š!⎸dAs'mkBG]A:U\r(0ilXȫ3ZavY@I1s`F-i#[TL,K#atᷮf*'Dqڇ,mtUC'A._ dGd nk[3cj}T^϶Ht`$Z!bo/F@aPhś~m2w.Z&x/)5 XR!Q^a6]Ѳq3 ysZ*wz?| c=?OM$jv>.G7UfDĐ0f9|l.Sy(v+ayp2iJJ+dBUO2Rڂϭ%F=zL8tk"SmݻaxH ;̥t\ th1l)=$"* '_MĘ]}k[ǧ(YF2˙4% 'f4^#;.7ٸ-ޜ=!"]],aeI  UH"x`/Y֔EzH"E4' p!] l\zT8DQjy K4t;5.Ji֠.{C^o)Pl@S7A_Ցy3E tB4Xz:L5n/ZT+<`5-^YEqHvhC,`,vmDhB2#på8| (S_a9Y|mC{:ƭ8v>0u-hBRQ5I3 K vca.G3Uq9U6byN.?[>ȯU)]|>-K4Rs6$dnHYO;ƤPΌ\ԤBt0E&vi ?`Qf<|僢j= =2F瘂pU:F⸶vZ*0sJ?<# %pq_Q_qK밖uҭTAq#xT>~%qEH0S=7mR̵ܰ] 9rBa8oVOjbƣNm%)KmX7u^H ыcѯ.JŬx۾*ǝlK0d{O p]k8aj&VBr{ȱ X|=yhƔ!6`x;%/9FĹwtRe[8&gu+̇j>Ҕ |= /AGyn߿jΗ ![یÄ>nrclx7,UȠpaʭcU2K}.n+]8QdX=aFW)2{gH#XU\zeӿ"(]Ժ$TqxAV5EyOn1#cm1S fJڵ6s43Bܢ;êZvR$o]"8Ac=MgrX [r+_B2nvJŴ=瑖.yެ5ѢL& lXWETO+r:{i?C*~{E#/k-BBw#,Fs?N[%=$^>!jdflemIQא(%%8;I6~@_) ͈E;L>˫WĢ٥x&0)ķwk.dE WwQ3p/ž' 5{Ռ'xf7l+|yC`y> Jwa@+tbv$V`m";Aȸ=6Y2J0 T,$*VT.`VWeS\FCM]m w^K ޾ZƇ5`+ǝ+>q,MK>\qjfנ"e?upՖ3mD>hd4Mb?CBI1lm&,qU./1sE:eԢ 5S13-kɠ{r@3 P@*lrH׽)Th]=$) ?WZ*wGhbOօF[r| %i䀿gLɤP'g!уb%ZC]565 Cş^Y0JPϺh|Թ&9*ȪZM:?|.:`Xi/]O^4KCb$  'hSieK.01wgMUzP2؈D};ww\u{̽T qi.CM:L/P>LU=N-ܒtХ+"]QdE;c sh"+t<H7-2:ub0|Ӑ 5,-ɰB.HKta<cНfBnbc|$=>MDB9F$-LYή9&@ NGe۔g I2|9T-]ؓ+EͲ -<3~݅gaa6F~ǐղڊbzP~eR'< 'm̱[C,cK.Vz"cEo1J-P1nB%MѢ3tX4TL6m⏾wף̇~UIڹBSn/ "*6q +C,cķN ɮ~X> &{Nm;tMw0橔!3HC;ݲw^DuHEa*A۰;p\gY7<&\?716A [OY]: aŋ hl=#lT²b*V$YdVQ:Fai"/*ri·+C1-9A{ၼ2ZJiTdhe+]\؟]?Ck, JLbK4!>#R-=u J*L>0΃mPs{'Bc W>n>T G7cW`]EXh@5M+rVYv`Tt~;؏@<e@TaoxՅUC=QM7\wPttO(!ҤQ˒ V;+X bj 7FutV[%z5G@ad[9vWyH[JU7Bq dm}I vOd08Uan6^fabzCcW޲2FtwFބSMT"3<\%"Y1q'_*E,bl9ns*Q/$ i J[[1m0AƏ^KD&猤r "no_b n<t)ac9i2 nYvgq|5nk¨ukQJzt[PpTr (w 6xI6`A(ac\7D}DJQQO#Pa+.xtbB"[LKӦ =8 &-pa m&͆\_zĔoWĺFK Y'?)w3ei\4lgR\#FЁ R4$V)\&R[w39+1*TZpGM߬ j zAUXw9[&*/]%`wtGRT$(3wn{-bo% +Wޟb(aInLc0%N3)&ۗK peb0F*7zWByǖJd8u*n" Ţ *\*,]LZ0x_| y*S].bl+g1 (t6 S)ނ ŸLkGGe79䏮y"eˍ?rm'w8a#i"B0zp? $‰E[ZNX^CɼAQC ƺ8w;4wh^}nB,D9;Aaҹ@SrGNMTJu@rJN@1ToBY8 iеkys(Am7rZqŌ Ֆt9sSšp7 ۜ tkR8gNC]XS6)9oy!{FJb`(Y,Y^ 1ݮi\\n9*h1 j>430P;v5R@̦t1Mr'S, 8D^U4 ;SdlgW{)vs2?)^̢x2wљsTWpXX.ww))ɟ{V&'tbo% 7}6wJ>8tc6jga~5:Ivd){ߘDo{)ʶ1~F"(L6^BL-&\r|d՝f'ԇk JNWO\>Hg顀}y9WdnBĽ.^DVuw6n z,ZƱ/UK5>|cpQ(?ɘu.r@Ib 玪F\c7Ilhqh*_3>x[mݏad\b˲Rig!\ㅐCt8?gPG ^_+-85%U9BjdݽCw/ $n.. M=EV$ÕIUI//A ju-ǪTM aP!6@uL﷞FԸ%Aر+(2gѕ&9XW~ 0b^c}9(IC-%-zq0W nXoNlp-m)NqQ;BA߂&Ԧ|=4As!ߡs)(_Yk{҅!{?' O%!XRиdN̗0kj1 ^8==zbU&I2d5dZкYҢ@3OUea̯;\1:%q@P;۰ιKWˣUo֫bX gms(/#^TCOr&m8U(a[Ea/-N@6#d1Pwܝ= . &lcwIkXgar Hv0^mYbG-rbF@s2k)cf z9W, trw#JPurUҸ.s#Z {br diGFN3jJI0EM]]wo<@k ?jc6R7<1XOM+y&} _bm}'d-0\ڦ&]gr`*xh4Q9]fzQM 8gS(PЈqeZyLG1޺Y%^}j*E i2?Gva[x!-턿jjҟ8끥 :#WiѩSNV઩HA )Garv;ߝuˤ(_-Hp ް5yR}XxjP &,p_|cz\j/K9R˗"Ѹ={]qS?%C8oFoz7@mokNe/0Avr)"Haiu99q >ͻ7z-7g$lF&*ŋm>`*QJ#v1Rp Y)&-g< `?؍Rxo:^)-[- t](1{,}QBR˒˪5۷fH+ xhTnQic)3DZsg=6h[!5y ϬsĿ'd|p(MzovTu[vOesQ5ن:~tuB b;f@~BCԗ::m(r_(O`9$쨛tw-oy펍ʸ2D:T칤K anȋ0؂6=z`w@zw[ncp72*R20jjh7PӢ_ ~rJ%Ȼp>AHx`}41zxG(dLk`Eb;#%oriw1Tb?oyNܮv)=B? 9nuUZgVJ݋ʠg{}#$!eONͰ)~(Yɥ-w"L"PrbF~ƽ2뢀Lc?2yUvsyZl :El)Svz pƤ+}H&幫yzИRRQn{_RϚ2G'ep6œm׿s@E$lm:_VϴUoJSHaTN- f+>Ѱ ⴜ)y X-\JS <2J` G;O*.se60z~C1N";$ Y@h0sdHR^ z !N Ƀ\|ڕCg%i<\ Uղ)P kqVm;;m|AxhWʦDä@O] Wu]3 nlόV= 6fNW(ŒQz&CҤfLNf|~<&E4 XlI{,C?zFe5ŵ0fR<%1i,a~+mtξ+GKDk,Иta0LP`8LS'uCSQ 5zE347K,d% ̂p)VY|:~D6հ>_Hɕ[!DzV.oVz>)q)zo!Yi)&썚[}Hys9j{D1Y{u9ru&77ew*$Ԏb=% NPZ)uU >wTh#9ōӫ*Ł:%T؍}_MlLL,D69 Z4PrHTn&#xi_4֒>6bwM_le !_ $mVhV{(ïjuB$pg!В='2DhBTI nDryqBs6ܱc?C:WX;]XsÑו|vflzkJU&u1A21+jvC0^Yx'6.)Ǎ~{ūuڼx<svEkG[tи #TBÚް <[Х޺ `d| +6 ܘ 2.B[WEfٵN rg/!5.'ڵ 2&,/(A#i4p+Ugv|+szNP[@?9DhJcs:FmBNa7 w$CQ\ܢ%A::I15S n<};J_ȀamW3Xu_?h,~c#2%Oh3&ڂZvU7(L;LF+:uɄ/:d/KlW( 3α2ncSLLAvFov}F"RA EhׁDAB( ܃hw7$`$Hb cA14+-WfM#-ѵwޙbVPoN^J'm 'fe Fi&II'$9)H3}0h!;YMh6Bp5Id !c4]0WNtE[Ǵ׏#amSK^f'H~BbHE7$SyޒT }ca>-\?1dGpi*gR+vS˂# -IMPU`e\!Klz|".4*2vt@f(x-yn# ~7 ؤ*jzg4zd3oDP\#[#4#[HB8ZC3I'I*Lm*1g*%l<alXJigKBM:$zlqҙ;(y] RxkQh1C`P-0d,3g8:N=,ITh]FOɝ\r٘^\L9ZT9gS*? Yc0 Ǜ8!"$du=Ƀ)v66."YUi 3wZ$"Y'@lJ=CjlLJ*龣ҫ=f4eĄZEBZ58m]qWÛ:k4ͺPQ !Hoj^;ڢBi![yɐ ;Y )bjDXt{0WkM{y1W hkn)[uWOJ{vɨa t%=jt 2)N agKUЅ㛤k| oeV[4> 9 eȆ$ C3V٨O{hOKA4$_Tzܦ8v+ FۚYL@8晆cvCUW?ru{>8kPĖaD7{Ih pNpS"9xq^Cewz(6`q2C>cQM9E{I7QrW]C|41@NJ1IF8Jѡd:)tHhZn"ip}oINO*2v6rX"t̼QV-:pt>YBb-ң쒩[Xhx4߰VCQlݯ0PXQ4v(<@:Jd1MW&-^wP1L M_݅+B+uy's6Muz={\A!Ab3`ϱ4y3MeEܗ~DMյ+#4zhcsMr ۛpRL*'p ! W؂~QZ^+$ |Aa'u7:E.rT`}e$" Jt(bUK=g✘땈$ ǞN=*y GN*43"F ޼OU\Mե6FmXIsF㩏rس& :!ucaqm`.uT5+^V5j53x ]@Q>>~5j#L%8[#e)Z "Šcnq7\Qgy ia[n\5XΎAґJx.βv:^19majlEۇ 0qO @z/Og7?)4hqD_Ih^u[}7Rڋ`FXRe=̾!fˠEugW6y;Wh[gsmOS5'+ .P [K]57Dh6"z;(@yffLtS+a=+@@602_2'x~% Z| m``6ha Ȟn}D _OZ3&㙳W@eD#O( z?=^#V@sۛ\]#oK)ݔr{8[*m?3 3R sɏ:d'*ق<+<O &*`.G 쫐DDk@ڠ| H3UmJg_Giݤrjc&p,Nt@pyEU|JQaiFhn;v&p8_n?k6n9P(v[XgCapj,,vqn_432N@^=aKwM?Y㯟5t1Ljϛ?UO*4< KZ[@U1ڡ<] QɄLǮ_ČMގDrtx!%XbCfFxL؊-OߪSP78@BJhoq߻Nj @52aF߂V VВ8̲p&6}H!>[#ƥЄ }Łk6i4}~害V`N~L'j# ;iJ5y1sP`Rk3c_9+C5˾uxg5xm9ω @:Mɵmf0崏-YfS4%^ m#铟0)b# p,\tyϻ ֛2Cȣq#tI 7:N*=bע5"_g TRI,Pi5z \Sœ<0BP9Srm !%u3 #̞TQ7夎u"+|°IZS]9p*VBSYr^fN1#>$;$r Uause+OH uT8ZPQQ0pN!AЫy"H e~i+!VbFEPl&W#D٩L%:W;t] qƈ˯_R6z1פ]kӬ ={N3es Xt_\;jWI= sڇsG]$HVOVa0M?&z'ĔѕĨ~(FeurVBk_J~(ߵ%p8l+g !ټJ_!g3껇O7^Y\+Q=ā.KmcuſRn^;J. v}TP|'C(!Y z<`XhۥZ~k.2C9l@8jveaar I>?s\Ij30f|pn+턬kP2oG_o5$F50]a[|uC =Ԕ(oM`HIm7/)@dTcZQu\~Nŀ<<ԦrbDXYJ4OPs[| FR!!C_O/nETfM>;5{5I-HGiy p "浼I4􉜤P:/" ;mVaB"Y;TԼtGQ3)mA /ZР4ʇFdQ814ҨGS:>?&* GR2yĦH4w`9-( H4O:h癫Y:3\ "4%ӛNyJ>l ]3XnW2ݢ@цG :6*ף5l''a. }kI$jڈ# {[=H80T9Hq!Z_q{2" yޤWe*(c HVS E~©?hNGQZ{+=֏xpɁ 8Yw 7ƝgaP88$ r^'JHv"+;e\yYԹ6& I_霍8˩tPd@c{͆R%45+<&|祛s)eH: ɼ];pfPj8,n>*:h\u$%ɒ:[H>CͥpЂӴ!_1(ObRTU!QÛ!(c d0zҾS=N.,-)߂] UaQȜmcؐ4yydBI%j?P P37 rʮEsż j"@GQN`n5F/.jFD3toynօ#e hx 0bP97Cۭ6i4Rm*SԩsӣHB 84dS|%VGRDZ&m^c} 쎃|:6Ew|v`5U6wU-;_#&Rќ&˻"WdHi؈C}y["7'伸nx"b{9^+e)vF&Rxhɖ7Iwכe;Lƛ |C6;V]jh-ޭFzieBWO"l=йexi 2MА+p=ۍZLOQ/ oP">8/2,,bԸ3qI?2bV,G`V)DA3*v25Z{9I)5[M{_v^2 " ;;T0P dOy:i|g }t6s˝%v4tG2Apmib*U\KAŝxz1ül|Ә YJHƭ7Ny5jo*BI}HG sə,y߻Z4jNsb\!HPG@JQh#PXQ0dnof`6"W'Ys8h͍jmXqİy/t x> R:vum36C⨅ ]+MB8PcEj9ظv7B㮔Yg [$ru2b&p9pB1,_~oo[<ɾ%Q)vtsvKL)AOQ!ʹ։Jm23rɳ Մ㼊1X&aDYSɶ|F[M^"f{mk[J`rn*kUX5Z2S~EMxUdO@/d{uoEWpbВBv95&&p-80/ڥB*II֑&7Lӡ2+0>">l=g]STh1")K&8<ѺԪOX9_} UK[d۽a@ ^Yoi.n,q{ 0EqF1(?@1_> PRX8IFf6gPdƒs!I(휝`5`i-scM0A7|0)寮Li-xGŖ@y=xfBKGP29gc`Z9a _Dܬ8cF5Rf=u[3yD'(bF9vESNp5 /7RZ ?aeN¬/@Eְng%7*ݟ ,,ds]j]7T3Ffqa  0P :\xgAG{fםwS.MMLR@'[TGc tb=86hp9xGm޼lN#\e^d(gNuS-qIOc c lp4ĆS3&/ ~ѷ/v w&!v,6>%7'O:lPo)#؁$v6 ċC} ­Qfe׹Ԇ$Lq}m= ?S1f?n:߀ǵ&4O/C~z3pLt!po q;}J\a"K\KG[KiDpZWqgK[x7߀ުd1[orbF7tFm>wJL}K*y%BJV<,Gev&QnM;l$cI(û]e8y6$$?ط zZ = ]@ -6C3 芢;Mn+2GZvϖC |l.q[ tn˕Z60Iۛ.2ݣd4N|:rxN߾AFP;iXڛ.yܾaQJizzdBiO.G(?i] d34dm$WGL"crEf9Rw>ttt%-76na5Qƅ Lf ;nC'wx[/FDVɝfiA/KS]vb?Wj[M̮U!y\eA <10p :cIrշ6*/2$Jl\*H~F7C* k>})e4xw\<1BPGޕW}+uvw^UhJiS$?xɷPg%?dPﱘpuwB Ma(h3UwL? .X.]Q*spX,ZmTbGwPoQORn {;Ze\{*﬷Ȭ_]J1 5獢Ϯ`2+k3B=]B@NDmu{J gq~k|YޞhaM6RߌU:+kKQoWX R'Cx6PRs 7gʀzs9RA,V!lYق]@UD po=ZC A+:u1%GZv-t|Z@).3~Y,c_vUSn-CK ̰~yL`n_ MOjT$y` 3J4FPԣF3SpKHx.iBв5CR\ /Äт㍶LjNlhqy 7`XQfh}ƃt-5+|4C>3v$K3jrEUgo>3WH>2d[ƟUDj=ۺZXw@ab]j #e]iK>._P@Υ\ F yM8fo .zim2Vs'uR :-.4ԏk2{*m!ivT `_=еrs{ȍ/ %"C^/~-/]h?fG=90 CVMY[k ,*Hmb Ôs֫0@+uCKrc$K9쵺=LUO#uk점xkC ,jske4h3⭩XFFg㍻PuTd'9ӄyK[Ό Dkl+1dj'I6#]l]>GR@%f@LxЉ.woot>X\!o05`NW 9QĤ !:gvbܦ Xp}Eh4JH<ſnR=8NS6)lxwλ)1< e UG[ժxvr8~5!S Qe؈"]B=%򪕮Ȱ#%ea K MGiPtI)Mjo@5 s̿cL,=K=Swnr @i[/ Mq"Iwdyu#ùN!KEUXn .)Uqr:pϓq@ЖT&G:z>r'n4;5; #}Tfüp~1!A<ծ_>h*MgcНl U`PU~; |Nh~I o{ dޜxAgτG+&z} k]ӭPž^6# >h$yY3oG;2a =a#e7cqN^Rr:p1 /&᳍S<Q#~S ܗx${ka>gt_|\"NAܸsNBN{o%qyðdQ1 ']:{#&3ٚǀ 1`Rf \8W6(/(C [:5lZ`YdKEg+ 8@v/y<#bahȦ)kWgc՝AM?P|@FƐQG.,5; K,|gfBݦls\(ЎfGwލAiwAxR51!+{X򦼁y?@yfW{.eg ˍDIfc|$~D{)JA1/wdnEip`}yul5Wԕvn^{Gp rլQ8Wצ.`$I&(>Y>Etqk`Mmm2v2T+)h1QrWtY`BQC֯tgp6e52BmRϲ6*RgPx4b꡾5r1Ospjr a*Ќ+s t|ݝV^B̋LW oş.nkqDcxAP$˾SP!I] o0}~MF@^HRLoYEw )Wo\c(ʛa߉O`c^0EFCuOu푟JT U`^@[5Ro;B1:s4vip]lm(!Ձ B7E7ƦUȘ @S?R>rqEWEAo*\No{t^pA*. ]Hiq jlD[hQCA{#gK?:E\cˊOٱVHܷ`UYitY@ޅU\"⇵eAg7h'J B\~ߣ R4hYK{! eݢ/QIb'a1_KgyΕs@މbꞅ-WhU '˴7^)/t5m2֥H/ sw¿]H9RgN %4@o>b=YҞr8u҈Ԓ>Z(k!}!a;PٍUShyJ?8xG1wr )1ʇq#0U!S>_Q` ,Yq1C^^'0(sbTܸX!LΗu$ǎ;B<5'y%_h@Qs-[pӑC; 8- T93,i61o EpT<>&kyޫڣ^cL=-ϦL"}EP6t3Kz>> }rb;zS}sF4h-/zJ$pdMjv;ݡXjK[3sٯ%ÞZqYЦ_ZsH̏SS+jqQJ3P&NyoD 57V;ɨ/Ӱ%P4MhQR8k W'y 2Dd\P 󃌤сRBag!04оUΠT&; s30s6dvBQ&]xw* ]d/ma،A %`Ybt7gzV'ԡ6rA6u5_w0Z;| pׂRK1vӧ.Ǖ˺q* CHGњT]aogKQ58VՏ Q:i+EccDN ^' JӪ|*e@ԕ_yyO&B+51jSʣ¡:;RU$mҠ*q=zeMlHS96Tf,LI(2mi˯ˊ0I釥:>5K$::E@`aGR:r6!e }5'` ]N}Ee4AeP=u Piٓ[4^hc7E+gSҍU츸RY,5c- Jel4@1 opR½{E[;5 a"#NȾO~@0؈4&BA5ԏwg_=SNwIN>GPH=\J{{*ėdHy/u&Qn A,  <&K1S =Rs*Yqʲf< Z%0B},E!t|]klZQfrQiB=kź5umԽ\GȄft$<'{7I LVdϨ% F.[Rݩ'S;JnthPl4gWgo50L19y>?TxK,tW ~ݽ0p&[`5nfxÙv .c>ԂEf +<̕f!AfN%^8P8.[3}oDX:)ҳg~1|@qCZ6"I>O{AфHz8gJڻqBឿnjd8PSp߰`bN"LƎ p|/Eo^v$N< M]PE<%Js f зDxŭVgif>̗}&p/Sir3ZIg,&ɿ! }5`TrRA$vވoVCԻDt@A Yj9'>.gՔҺH{"sv }\Eb.`Q#Fۤ7Dh%4Ht\k%US(>۫4y9$;cQ'$i;zN8;@Q29<_ؔ==6^ֲIyH18*=3ZYTʖRBv;|/IKޞqP xc\ڰ s)4zw׾žψ[S/дbX?Y'WWlSI=;53bC#;۬z\šjWd=4@w\t,qpg>78sۣ-J{2 ?60qlPuvWiXw;.d<۾k2dF"2bfPumG+4~Aş\fIB&bIERN6^Mba'vOן~ycSSpE[MODb.Kkw?\ac,a)LюN재?OL^6jʾfs8oLOc @:qLZLtsyLES=Mc_B7t36/"@=I,VDXᗄj航x'&ĽXMϐam t6 k`vSp*y,c=+w<jP @"S^U,v1)?h` 69ƭںּ qѝxR& lw>=#_HCK]2YƢݵU&ϫAED*^<fnmܶQbZ_>y,q ;2s \ӿ]10ܿʩN0e3KݫBY.l'q\i$#HfsqM/F\ [UWmƬ" Rم)/{5zLgA&[rdp>5FlTa&o-4@=- H+ȻEy!u~+$ ksɖOaQ{nEr o#EU 'A|:xiÆ^Z ޽S$9|GӪĒ-I0NЁx_&g[@A huX5Jt&Cpr%\s} Kѣ; @ ;NH2F;91$ DKov+i9l+0Wʛ|'+RxEfM!*4*^5e7'084'E &˺@ƛ)‘x7+j;m| [@l$D}9kwճ嬔Q[*('ΤJܓ5q 8eo+c;CXp_1+^RS|+#(˗x`wLde[D,`$_dbf̏*KSeQ@u/9zw M+Xl1?z@v=yvZB L5祝۩jajn&yE5P`W"8B=?K4} QDc#0[O3"kʖCPq DzP)9"3"^]r0[: BJ.5M ^oѴE!6Oy,f;!ˀ:Tr/ $4iFXm c`A?5Z9uA犝`? [cu.Ɔ~ D#NPDBX?'*UBRY[&N|12%yP*Gz]*t_įJiGk7](a4}y?4.á{~Xޏs2=uSUylR RQ*&{GWz z,%*/(]`%VJhT^BMWsG;+xU6XuJc)2pr9񁒒7@q0-PZGUTdpʮ;3VL[?L#Z*mW?Wȃ]Xy1@ALuYM9U;L z+]_5_lw~,Y%tZ!jvB4ˑ䐁φS'o h&P7"n[ yrA.yD_yqW' IA6NBN1_vF*C)J$ZaXߵ0e A8v{6!,\ޠߗ@pxl3m V8hXdrsIRT;\v[uݨ>Hi0٪SV]n׏T6Ir2rOd=r\ ZUB}1Cq)V3"o$p[|b2Rv\Es&1G&\^r7@!°{kK=&1 CVfb3n]#UKmcf?cogF e`1F^5݂=Nݢ|QQ$a(Smh p;z1=?hڢ 6e~}Ș0C|;pmpRd8̸ѓ3 'k`Ѝ!@ WE'P>A^LKֵ2kV/ )%dm@s;߱Ll+ n# :;Ϟ<0w-keS:ܻF(.+#Ģ ]7{|a1 )L#e &DnS~q:Nbvʄ'yMx8yS?0̮ ߫J90+PP-\4EӼIrGYo\VS!t(Yh(\3wfyS(WUSq%Œ+}_ xẒƋn13"JA\M: ibcHA\ XKa (0Im|'.UKCjx>u`aY qe2;*1,^Ko"B9Oi;n6ᄩ""S]L.Ti4FȈ odW?^2f6 /:T㷉,Aj(N.Q,]*v"6xBW q6:ı % >>50G?,4(C8a:s36@ͦan͛dm }Oh&_jV|LM:"oCެ7kѱ/PFSS+LvRhMWrE`ҕb_&RerDUB#p]nGS}vԪKg!$&me05Zު]Σ38^\h{ϻb~MMݤ {w0VB V-> m]Wix@9HЎ_=_43[`?MG2 .h Sf J.bBu9FzCvJZJOhMzhogϤf(H#^pAiY$A_~aS/m \ .,]pƞ57Smv2;N55:BM^i?'b2I ZQW¿@0NNUf|}hj,EDLA;V1>cd-Fش4@}d5 {8'kp4+A\!VGsPo/)ŬvW\rMZad9!xX;վlO ),?MT2zBS;},a/b]mbNjno\mn`sR-9,VCHܙݷs>_lG6 4_*_hr yP _P/4Y Z8XIpNU8gA4 R=᪜A4Mj92~_S܇CVs2W,d) wwFΣIϊ2ĿMէK/:qC=G"'JCwWK;|aCP lfNNnØ8) UOs6s gzG.c?Jʱǎ WNeef]7$0aMH4c^Άu JsZ,F$?J[ TJRc\ߌWX;0T81ޫpTD9^Lp+7d0bR2xTw*y`9gUa0,8:[1ԖUNm}nzb]Tou HZKJq.˞]Ҧ7+-X JKz;8yjQΉ:nQ^.!aXh 5i;TLy58>u\q)"8 HA8']j8)? w3$s.vJV50>?^; l8< grXh )ޘasMnQ Cy јg@:G_f/X1xsÀ)aE5~`˔%k꣟6M;d'S8/pPn4&(CZ06{D3Ѕ`ނ̷&^{` dj?/v:ԕG~YU4f.̰cZqkU)Hr88`,rI_%oS G82ykHɭ%?v. R4в/H7,U]i ؍ x] sY#xâe,z6}tnQ@ $ CI7ϧ?FiN̬4d42+3IuVJudr agB yV Q%P` ~ ϜDSy7L8>x)EܼOel@dXsbe@iky(#x#!I7áf"a!PU(lhh;)w ;!-h%T:ZXW6Bj6}'e2>V_XN{ώaxBa*U0[ߵ3}ΣB!W~.V>)kݬ]XcooKFSGxJڃ܊=cTe,H>Xiy/T$UDǰ3!K}H,.1H -k U\$3QF`6Ңj(=csi[Biadž&te,\Xq~⎻C`Ji`j]Ųr]xrx N,.Ymp@BڵT9 9IkJ,,?3wreLGoQgM ƖuP3cd7_YC֫eVW$}9aAN~W:b w0g-J$e[Nu 4D$v{4dWb^5|6U'aUudO!mm ,֩] wvC 9vvzҰ,1:ť$nb)y`r럍]CWvBy7\6fۅ|LIEJzx=TZ%LV,=Ƀbd%)pylw1$/ƁRFrduWey"Ϣ'{ #=rtߪ&-x(L칽x0:j^^fw\Xv*ͰDqﺦwD %\WxvnN\-Ľv>s19rRGaB*;_QCSN)B 4%Fwܧ/_yhSzU9O)✩׾RW{"#.'I~sdTPĸ 1Pr"lXu,r`}ՐC!ylxyNj;"YcT%e]\(Z6O qe14G\ &2ZmקO7c؁zݢ7V׬Ԓ(>㢸0Hv,.Ǖ"У^P60E[%p3(ʌBCdJ`QK-BlHsG:5gcn ̐Szi`ѪM^ȿ?ҡ4DL C!Kk_L{Ēk, efgLkecQtO@ 6;6Ԃ{yhrD6/-WZXw'HGytDBv,z뎺=6@#M;߇V zWe^'wme[?X; T S}6$ͅtF/[ѐ!VFww'U7 m$}/y]g=fa'e ZR65 <8c/h 5Pڸ f|F p]i!*dx\j ZF jgDn>Tmd+?YςSh;x}_pyjKK# Gs>w.kf7Ϊg {j i 'Z=Eh"D h u C!vƧChO,sx7bSSzLOa^l{ИMaP]K Ӡ+c{}Ã4 =1{{ =~1qZEcht~eX6ni)UgRn.0>eY>[V-'MKߪ;[ul tЂmTAS|u$ȟqX*i%^T^UBz0 yVvPN&xF*\t J}7nb#EvI^$spQܦєٍ*\|$z퓽M<]xK$5̕ǖtM :@jk!}A Fdu" YfsURzp~zD Ic*vhs,J땤ްΥUaUk`npP .둟׶3+!&|mgf6]KpԢ)Hm]I!UI2U`h~c)ߝ5whӐ4 }1pVMOAj<^)'V>'ܑ>gTv{E|fϿsfvrTb aegDшŹCFiԹMA.dAn5v/V 5c4ǵ`$/*3#CL N܏lxfs><1)ξ s35qe$aT5ARs y"UE)it*{ )P.A.4KtM1n)Q K=#|ou&*繑Wx_>R2 (أ“ rdI* !`QShx r:l}PRzƖBl?}5aX–}fHr7*(WY+ ]Mmq 3挪,`h@b&ZX2AkKĒuu8xpQVE&M A`Xen~69/u;k5>il}=1!bne]mՃ軱 Fi Rkj1@"UxbIc`~Yr^#WYxǍtm: @D)&9AY?tD旅%?`s(]UUHRo]faɋ1y8?r𱂤T=ܲ. )a]+F6I] 4Qǫ9q^ǺђN^1 8N Y5s:]D]$se<Qe 6{zÁ$ Fly YV!V" j|-iHAc0/,_t_]qL#R5V}+'&}g}:kQ*uKO u\d+GJ$VNP0@Zl܏RC^YO g'l=Ur :PӶin4&'lP Al< lr;-8˩NaKB ڱuq$GVӸN>(ԫ.w2wN Q"a6S"qY ;a4ZvW ǒfNpu܄ -(TTG+0j) #a3d chjq4S/϶+`C.{4m?A ڋaU1D;YL|(C~ 1s @Tj{0](dsmËG[t'*Ijt͡AF3h$q5fB ⮸zK4L})Hյy^55<Nď Sq2˝cu&3BM`}#Pd%Et+*L4]qȔM*ʈ{-.: 8J8Rފvg HpP;Q5( %q t+Њf٥F^@mTw5d>_L#OfOԎ XZ^3lU򚺬RQW&Ʊ!VνFAn wx-lj"1Jw߫U#u. ޸){o)=r ')jj4TLrHxu2QL.XDJw6㰲X%|~퐇C.hH+=>V˜O,Flpئ ^j4,D -Cm]SG5 ҍW'-I!ҼcdM߫TeC`}p͟]Z1p9O`2׽!4--9 :B;ǃW!Šf;Gɽ׻sE8Kcc#N%<-w8\Zt8B(~A|h ]A 'j/Ti`~A+W]|[fs ZZ\^aHHǵf47{064e%++wkY;5nW)kt%ɖKx.2\ EI``E*$ )K-K}wg T"PWgM$T㔗aՓzBXN&#.pȓ-!)Ȝuv 7(ZϷI8.nIb@ɷZ:d'N!'>)N"}Jr)ޚT_ˢ"{xi7AI[ I80z(8[/.mWf1pa=ԅ圑 ǎ<֦[^EVBc_"Fs&>AW|`r=PoLmf7N"hmQ2X-r3?g%AxB ۗQkIla6Nǻ+do=_|w6!M >2Һa]$a" {]c)xoeI:0[w~<CF-\LBK%ClgO;>ٳW|*^el2_o{|󭞠>0Rhg 0A,׫|ob)T(m E=2c%({yL{<Аޣ6/<`s~|".a'i,/R`]¨󤘏GO4pC\{HiT3)dLQ!#OD:E'({X?.Yf,A` VU> Z++ҍCE坳=X:r),svdOzEBB OO_Gs8.Jq[}0T, 5Ŧq`D[ P>]NkVfA{4 'T?,J%"LpyxTtPg+#ьnl8z]Rs0F<-7Skv\(<<(q2H(2H {h nG(̕qidn;,8䊜rFlCAl2})圚B_.Zv:0đ"ͽc)^?ó5JI9t&se8Nj&}b_Pq;_靘8'p';|[|G8q%sG{.]?G[SNf3s!Gb$ Ρ/w6K@%~ WoLesʮ2ʪK8+{0/A{]]PC_FPn̈́Y%l$_ :+lHw3F57aTHB`(J$.6\yK~T^I"Cqy [IB`5_0zzJxL!B;k;r b{]HI.S;sF+iqUkU!BUfAh<% L~E*L')L9dQFxv_T_}36M>:Bf*(;f՘3@[x;{ۇ \I (61<d %JoDFG SvIwljO|4VjӁ!qk V!I9}yꥡZhA,nZdFOqg_[Ŏ//a|k,2,Y{>q^]g0@uD!ln|; >%xoO" *"|]ڗE1VکziZvuzue7/ v ж_#xރ,E[/A;L᧸'T 8ݟ7 ]R #/z0-hB7|7DP20VVua2zo5C |hf -ce8PG{X/B0f A0ۛLjU,߸,~]rjۋcƨcIB;j&y.M4iU} );hk`MbvAxpt86gÝmϫ7# KԶ̂f,JuqlK ,MEq.f~iIbab~R6xPС;q8FSG:C}i,rDwuTAe/.ƈ.pu ϴ3PCdG_EzHq1"zˀE,}jmZBWd^cLqE]{Sm[t\lfD]\ė&1 .f _f`ȋB;49_JS_-E?NΕ#=2&[4Y;(R~-m;//77DQ7i`PC|:AH"۵`KCÝlIMR1rLl=2畒4&/xQld f"_f9Rϻ:_%ff @$òk~@dpGe򌺷 SHrLo9UYZv؇h{S3^sc;|&'&Cmip=(ELP*@g{7rdW!8~qi+:B!NٮftF)].s1S?|gc*Ubzd_[2j@L~FO ldEE~H.M`W!s%.((>10Ā"L|đK:q+&9-iK0xo=O͞5XZ8{_qI]ȅۑwl Zh7Ā=ğrbI7 683DZy;k{; {!QM]`Q4tIE eB3DkP^V3/?˹8;ѳ+Y&N'k?h'Oԇ0.ۅ{q9/IÿQ n7@מ}xw,zAX}z{SO#dBzqX2 f??+ď{*kmĥ7P.j*Z[DŽmqU$!G 1 ox؅/@0I SX%U/? Pe@31߀& t3LL;.-89 r"o jO&d~(A6N/M9+X 莞,!N_ :2%)TK| 786jլI;Ա aD.؁3a;wjUgSo\ I'Yy:RZH[ };xxjH [wMujPmcS"~lLE/_W 2XmbVJboOժ3g?9+|!R}6 Iy|!@:iGJL>D=`<^Ν9V _-C٘8a+_'p$xDX ͪWI0[5󵴦 Mup \s֒!Q鰟 6g%2Ѿ,(;e;ژM0UDև{DӮgj#?F24x]zaB{<~Q9Q4`0V}aGۊP|@Dtf8ͪCڠl =-\XN-{9w䑀ȫ18lє :* x5\[yUY߿r/bΘ?+/h.gA Dfӵo\^ ޷W4>~ w x>13/ }ܾ8GWOeđbf'nRs:TBP!Ȯ^'vod ]+ak3%=,d&HW5u>\m]^_x[W 2(KFkl\͑N >Pɮ# &M B-}_1wZŶ;كl*J[I4/Nh 3uz׈١߷SofXTsM[p{+ maZ2څWLt4[8"^tˣ]Ǔ&%5ڲ>E utEm`Lz[wlҥjulehw U|5 ӈf@^Q!3rq}v`Q_3RFK:s^^O-䤒ilIZyibbEa?=ţ'Vq7&wJ9Yҝa"V)eT˅\낖!~|;EG-ALСX PaXU;r,9n#+y=3<$ɖT+%#;x.ЄX:GZM8¿wMGl( $AKG l:YCKvlUiFWWA{.;j?=k|aR WecuK䩬@Cm_>$o^^B?QǾ{ӊQ`SVq-Ӣ6?Dwv:Ӻ™}-`J~Xjܳyxpa⚼yKh w(kqJ^69`'O4Uh43yQh^țjm+9 ?;(t3.{gh-!?kȴ̲ -N}UZaAZUgO, ̢*mDӗ)xZ&*H/h>_N5@TjɋJ9;PwE}Tv&=݌WsիH1ފaV~#(= !%&\m  U^kjWtFst"w*v_$/9+o$m ^'8‘&7)>1ﵑ uQZEd5I+4vwE[ՅldUʧae)2aU5UrA໌sI>Ï=u?G-c wU; N-aY6ٳ!U06Gi[+^QDEҌ@PC\Bʕpsv3x=8 ɬ!UOM(&n~S`DlB@,,)N7 GKprqC92M!vcDWF=0Kqo;|ӹ%KPȖzovfu#Œ,5EۇjN7ddқ, ;Y˼Uۣh 4.6a*ya=VV +P@Χ8#vmYG1`R;%<2`Bm #KĐV_Yf?]SUe3Du$T֫_*{ˡAvt{@\Es_mV-9+dByq qԘw&S%l w ] #JMHs8&gBrB֎@Tn |%YXR)b}uLiva s+ӊ?$ŀs[VhwG'˾Ydj)ª\HCYX1)ӹ(_[|v͉?+Fk<>D[m j[>$䖯%BZN DxXNV"Wqv-/Bi;o7:`Hc,~[~^c!!]G%Әt5촺GªnRq"^WDAіϥ%&ug.d_6Qay F/{o\ROdzq̉ ^.2uCρӐ~35n@9#r*2_|$c拤[|`uͨߖ hvj1$/d\ B?ԷʄϓG Sz'(RlV Re0=mծsr ̀wj2t}#>Xelz)nW&\^V?OF"d(j:CKl]:I)Z2cxw+r'A!R޺ H kᕅD VDW~{{YVǬE,8>WA%Bt$nh/HZ_a巂m#sע4YR}a_9nM=%|K` ,l #.+3Xp4.Jcgo/kSq֋ʁAx4Bo6sO== E&Y\()$7L&0eje+jQq!#jįڽ]LHeUZ[:)wBU~%$.tn.Џu ٝLdnhS#t(9. L VBt,A{p—}qcW2`0Gq@D-Wԛ؏g3_9w,-%I)*gZ ws0Je%/{!_ &` T*{\wq!'-LrѨ;16Ex'T"3M: e<LqTp˽z r/˩s{?8=6%O)n6'4sl'ę8ҥXB*JG {KxnUJ3X^\.̭Uͬ4)B*DZhI41uӹD<*v;DWݴ a6`ݳx]Sa#V 0K]0w}Ty01aCpNxM <:m)~R5ZlhlkIwJJk*~*_cPܕÈ'^#`Oݼ1pUf3)oi7V7kQ-fiur"fZ n`F5gMUIq]b[6%xT:o7Lzylv597d t]7ddhSU3*&&zH/|u m;{L(6v L.l.m9n^u/eb_H m!AQ˘u}Q!70ɽ'Lv FEs9jC\fS Ӽ WEG-.i9̴3fѤ⹗0Cxʝ<~8) pgn'LT:6O̥@b0M8ԕ_ZťIt?QE}H1:iE*R۬ %z^N{;h%RJ63ڬ6_h-DHvخxؼ~Yc)qJ*_}OOMFs֩n7.`Ȣ//`o! 2IT^IML^H$ƛWkX DAE^CVOKQ$WRK4T]s$]rtLu0*Zh\ֱyDi*ܪ-W0=g25v·Qb*WL nS=V<m c,i fW.ehVd@|ʠ̌=][EBn:}u?ȅ#Ah*a6L{_HFo+{?jj- 1J]e s77N4W`F;HS=f#g\t=3H:@chmZ2 } XViniNE]yV\)cͲsjq*7RiJ)C:9({jkdIY-iqLٰ 6UlCQ=eڀݸ>co*|s |߈\:ܚXrK$4[f"]+i4ͳ_h&Px#w*F4u}]u x)$T 'Lp \.[-K(ޞ`K'p}/ H\t7$Z+]F섑K!@HԐ-p_>1 p2a7A dJMk :'HU@%U@'q'7]UU'`:`?y)K8]&_e T*w%/+VN,i}V8(=bMBⴭdEz&6 Mh;ro@Rq>Cae^}5DW==rn `--jm< vA[rgWh@OG.!&RfM0egd +d;`Rs[w=vFDMXyD=)zu|4tŏ$ e)mGGn~l|Zk"AV8 ]:ח*\ 1::{'ӣYWo(xB%5O:W’GYhŽuP&"NNQei%(FYxכ*_b#yjb58Hէ-W]/O_7{8*E .ʞڂZ~N53^pV 칣(9ͺ "/ś.,8!_l=1kSGq۩GncER^$DHULz/71Vݰ&όBn7" aͷczŬG? x*d#POҥ3GX/d[[(o~#,-Rkb6|0($*?Δh!~>coAk mqu1]*@sFXi[ w-wĮ9rA_/,cb_CNcBT麅PaL*fx|ya|Y)2ITtX6:2ԋ'Kd2cqg@hbʳPxh+Ot%OwB]mYw\ Ka%2-eZo疮OZxy |Wa p"Bs8)g {D;$ڜa 7؎a q/,]Rt~1#ep0W jKe?-lѾ/szxL#rt]nb3J7I*f/ǏʜWxM,%30W[D]K, 43Ʈ![bt%*֛9=o4F>z'5ȃ?oɴzwl?%@,\8"VPDY` !㠰!-T([B #&Xk+^5t=Hg@ćY?:E20Ýjc<\-1Dbd# $@+Vp?#-~HBەH?R q *h]{bJ`MB_b[FgFTټvJdGf־V8F"f=IP@GV~"H&b-Ɓ ^̪P N!˸ROG Zʹ n!99\ME=L Ǩ[|f [3#V7{DlTw_r1͚uME'ԣXwKlðJ`D,C@hJE~X gR#* C\.Ml%EP]8e׉ȯJeܓ-.OBI"4"yĘ9g>ҫe'939cݧu&?àb)bnqSz3__gnv^-Mo\:dZYR7,G31ڔ6&D,2ܣ:Z8|RuٖT M ΏeH(9r͙ӛgjnKQ(b6Ȯd\Bop,{DJ;?u:tJqSbqt<51;?3Sĥ5njLS Hh@%AV2i|Gu$3Dư.GGڋl KOCI?#o5xć?L{W C6 F*5^&`38ʎ?FO.ZE&wuÝeZat&ؼ@ hLOv- 6},)yQCڥCc=2=Rq jEKe<ҀB؜G}lX19m$aMmR8بH+x*[)`SV@#VnSrܡ֛X*h`b5":.ֈN)FJ]`$KVS,L 92o+>|#yYz'Q f"cҔKO{ g.NBDx'gp|[JdC0i)۬5D)GsOvp%@ b!KB yV6/R%%fh+(!Shn8"d#,IA2ohI?= ~!7.*݂p94 \fװZlYcٽL']tqfײ礨3F_ UAT1lR_"pڬk,?d^C6L[d_46.Hi)f=\ v^e7*vPoȂ y.2R\ٝW2rRa$} MUYsC{2B؞_xE/L0p׽SmV'Ba.1Fuv{dؾ(AVbӾe;NG.f ?k`SS;&gZg}8iȑ%dɕ,M|+[:dW.K8,<k }@ E񚤽YHɤ3V\]*~D3>:nf V3EGҤpJ LZzǥM]t PBH5YTF 5ev~B ej,̈ sP )%qiP^o\Yd*/&N`T[BcRHoiZzF ~|95s0q"GH$ȩt G$9 ^}!BI֊6(bH+VD՗ z6b?a3pτf9~GM.gWlj C+aAoX+[:& f8&7yK6ߣk7.~`P~(,x?K'e}1סv J8AF'N.+?_ue?̍ c7'y(o)@X ~/AЈα;דn~0 cnB]0DHG5@7فb$hͥ efp7+C\ΠD/QI]%O/ӹ 8fΆHuNlPWnk=\˂M\P GRb/Ša5XKы > GF[^Ƣ? P]v?4c,/]7˽TųUf:{~Nn@g`v܌U[ }9wwg%S@ƸA(Ny)q0|D<+|{bD'pϼH6 i AI5JXK3`Eń }YJRF*5"jr(y՗,#^ 'uf³d\st%*EBy `"Z!41HsM+V&m}L6-ىI ϳdO~i)=Ъ# ;a.ޜ]~{_@1( -IKpuP|̺gu#ie}Ow3wrp:-]M-on1`+9F*|(Ct3qI&nR$|:X"a?SpB9'6НF%h-OЉ}~]/컴͢> b n:õ p:rE =E[̈́;Y5-&~>:KwQ7qY.D ïV݈(G,~nOA%uV?,Z=XO'?SU_- X#B:['sȞ|ZVNY)Yjr4Zzj2 -~cZjt`N |V!WFibX:4p5)VZw ##Y`T~`ѮjJkOg=$eX|S4PW4G893XbМcp(8TR~`ZO9 l(4Cew$lZ-lh$c;( UavmC{9*űi!=`kS&6|/!,fB!SϠ*H|uB۔?\+U3pmt@v7i_0)0,;(?}BZfDXJdvﰊ_i}hPm Ў';eI^GXcM$8v"elɮa);`=`"τOV}*߀$COC%[=tx7,/ʸ u2Jyh6sռyHx҇'݆2bQ~C-y윁.N Xu0{ JV8W};քG? 'SU03ZLʕ ܅. /uspjՊcYEQY@Zr٩b!Dg $%KeY15x%@gcQ ]s}0z1g c" A @)3\! 1 t3Ӡ- *! PS̖Nn<'woZo' _a b01H ?zRrj:;3u&tY3sFM{ b[A0^D} ā\gi hG.H▮ǏRh} 3/K3,}ΰ}-ULQczF^b[Bytd/"?qUm)>TI#ViM~N I̠]!i+x%zO8+b4!o[b{Eb8M?)B_KR&c+U"mm,٨ܚ%(9/Ti-$`npQ^E+ 5 }3v,,nQ+h}ٸW@ܒ/\h^|fj,|ټC eu|< Hw犹zCѧw4"CBW7Mzw#v#U&58kfY?j뉘+]\81'*1yy-#`Fz//i[в G{E Qڨ$+Fm8wY]9Ėl]UHEj_w t@[{8`Y.Ty# ֡[pM$b]{,8f _eaC%xֹ Oms\T cڹQ,yb!9Cu-M>mJ3p$:-faSV^}lyybg ϧ~!1VZ3yAqt ziM'6!~vNNk3t]/0Cn?ģė+- MLˍJ+lj"ώ IB_dV8l+WDav71{\nsng~1C}\TcN6k$݌R/,ۦ>ErŠgMpj^`~DUxϺ/XVQ,v`1C.Dž;Cވ&.=xVQڃޢ*~@эC+-:iO7LQQqdzP | ׸.,Ɯ1S OIQ,i~Zf$t 7 P]he+ "7<w43;wsT3!+{z ;LnEϬuDPfSe#Os>=f_k4l#8Cdo/¶5L'rC+X[BlҦy__IfxLRT n'cZ)Hާ’-k}r+!A:uee{|d7<7n-}VJU}~Ώi<8P`w0fDT)% *|3ݦ3ZZEۜc#'n, p7?*)Y4V`,иN u _N|Qb ; 8ߒ`3Q lIֺR&2ͅ@]nSUl[g=F/ӫclňC碘F@`Dk>JU ϭߺRɍUx3}Uw|ôQW/G!˻ڵ"d&%,gO?݂Ec-E;uryYTV(UMʂ6zK@*g23@G6{Li[:oZճ,7':O\S]]𠮬+%/6n\д 2n)RCXS%g s %qD<^/~\PH#$XWk?g#*mT95!BktU*t@9'<{Ťc #߽nM䒾$Y_VNoz,%#6ٿr\KV[gL2yFxk)Zj+=B\a? b]*⽀J"C;[EZ,kcE15}'SߌNWW5}>C5H0 <>=4e]v'P!".fM4hqBb#+f>tW͵;:(ߌz^daí^!1IKs:5m[.t}a7Ϭj7.B&19α}\zT<$K~=J91o(רkR#8v 4h}.(! V~ xS11:H!ݒ3|X{%cqMFXyfOX>$f1{غ61i{V&/K`E@%e[K:cv͋xx{:|`Sobaeӥ[_xw2&Uk5bؓІ$k Qs0U9W`zFaIaw:1A8X;OP?<A&AM=o"1ũ,BGKá@ũ##ՑR42>9WOUN(Ѩ"i*|' ?߯) ? "ngwtcsN.EdCl@Ea{@9kQV]~=Gg'60XhV2t+x.ܠj4Qpfd~8Oj>VkgϖFB d{iq6eP -AڄZhR. 3'vڐhJ9zkfw6gQm/mn9bNT)M _8Srݠv>ҤXKBj zk1Z9Ȉ˙N90{?=(gek%F:6oFlRuGDj9R\,zLZ>FV.>kEkFGHk?Cr Q ¶c.!,]aF-6SSNJFӷWI~`a{E59xwL JEVyPD`kpHy> ,I`D=釈VmH*^PۂD*pWvK&_SdoAQsOf/4 ӳ @MxVkjѹk% BLc.Ejۑ ![-gة4Rw' I:en;y7zk&2T`J#TC6h[Bs 9b>?Id:rʦ'qˊچGyQݦ4_ X2_zYPC;D?vԢWJmIΟ n-g"u!V |]lVR`:i4DŽ(RX+@*]\{|U} F8=qäC-CǧLlXih0,A& _%ѭ"ItKnsiL!X H|5z[[g4c3^Uړ fpզ^vOX^Y89ؚ2*":"sU&V[xDOF ęĶO_˔WYD1{tRil6iQ:C@AM}Yw5u}n^N!I 9n\_|#,]ܔ4[+ /U{}ZEk՚1[JtP6DRxe^)M p`jzI>1/;B8ԨR&ux7ssQil'eonnf'zh旼to@s,en/JM%d(Z<d7خ:_A5 `r+:i 駥" LxK3+OD0S'a*T0, S٩lnv?A&Dz L&'&f@b`a2{ )T'"-?: yD1tDdIiZA鼏E=O|k :^Զ`޲<Ŵj ޗ6 􁴈+o-KF`:x|^P<nj&)|ȋRb@z?N Mqs5OeK(~+fj yUKoy no΁L')+;R "O7jb 0l-S!u?uʳ|Ո3ЬŴ+Bi`D?R<!ZEsւ᧽rD15F)B45\JV/R1F;6Ō{]{~;{FMr[DG}$!IG 1t |Y@xY st^!F(-nO\va"kݰV8b;zE~ ּtW3΅݄ W#tdXRX7azK?m?&M{zDhmG;M)|>cmF~4DAd:2 U|(}ʌיlvb1dg1È;#a FVh%KXOfrվFD2>ֈӭ6~[1YDxS6Ў9[pnk ;N >ՕA )k|xO$R#Q4*OaSa9Y̔*!e|aH&jCYH^(nftˈ;,\\+:}x8ŊpJŴ՗K[XcRȓLĀ̤KQ+Ia̻|+ xsC[gUksjyfV 7=rpI?ͧ"ϮsHm5#bsƋ0f L8HwE]2{l|C"C G}Dj`[ ݋͙R:e"-Xe0f>WuB$*9 Ψ*HZ) 7.bG!aŸRlVyjx[<}qF}9۽7=kovjq)>zd]m(|XkrTu4ιEpt\~Jhξ&pe83  3LAqmQ R8[6Ї?~@0z0+d_K=)Us[!"BJ`2% \oͷO8lq "#*7Y\JS>jw>#_ 9\oc2GWOC(CqR Č+%;!!X4Qpoڼ)a쇐JZ6Y(dgrjԥ}Sa1Pqhݯ+/*J29* >OVxp9BÞntc`g!/#ZJzewK͝M!={lPvNDX%ܐL~LXIA UD c\i[! o;7{ N&==no[ ܧG9m]w Id]Bkɘ4bȕN:QG&B2-x^N0 Bl* ,"!Pc|_<TK϶_߿:L H)[v^MY+A55,zer*xB#UZYZ$ 1{=plc{.ϝ& 1e.lC#SyKmJ˄+2jdTK; BYPz `~č| ZNsLVMk KK"+n8 .2_uģ9SP* fL~h1Hp'H ࡭Pp:_iH( ٯ%쫯;q|;`ba44ݕjQVws]GG;o#}@HN>޳0XǪVJ2 YgTm pa\ Rp핶y:OL,< b<1r, #2<~KI4򀬹CGl,DwNY!.N mN);Ae[e@h]pA7]FJg7̧!%U ;تpjEC`jǸ!=i\}vR=yAPyi&u dx9"}HOYQ M=pFYŚ%xW_I -ρ M8n!+/~"x$H/h(+jۅ.nvVP\|gS0!xLmr4y=u'lw(U0xO^A+<_N(98lo2HsV]c`ߦ^?I̺ "P*̘B6))y= Co??8|*S6Ņ(Z# AҺacRy ˂`k8`xFV^ZlmDTOSjnіpKGWN2ٽCB#?/j `gƜMx.{sNg[iBfXϑAfG?W7d+3^ف^=ӢH5WS2T#3'vF‰𦿚$B@8~c CShuZAZi_ ftG}|GXI?z9uF',Z\pA2/FƜC4Fl gj.h'v̜ZsXk4.VUցl,y0>.3`pgd|rm\ΏW(oIzu!mAc 0^[#][$],v! Zf+$p $T f<݁FA2@Ir6_|] OHsx C|grCȄ4d¾^&t?7{ kk'LMOR%:fЁZx> fIy@,[0 okD>HPY*8|\e?kEx߈uZ׶;|px0(ck5p#W?0 E XRxVFOl_rg}jwY2 #`V+|{giW4?CKp^23Hbq}򶋙tu4{bO) {R-A_::aPZ=''_ı=N^DYZO/VP`AHo=KT~Vp—kOg.CZ zO3Nl= ^SA\Quec^i|yɈJ3nlߠIiX͂≶I0{[6;Nht|']6NҁVA9'YB5'@Hv~jgL #ry2tHO5 ncώIT)@yw}&MKw|H U6 eUxTVy sE3 n- 0/͍<2f,b#NRPi'R uF(f^?3K H2#y]1'_o"FRDװk`c"u۟>Y_qIfukin#>br]mnp&I{ksiWj~Y ΏWz6 lTbu2zk"@r;{08KP͎IY?<_e>M,ҢELW?/tx0ʱS.D2*);r$_D>ФpOBp qr]hS)qe0;l:sRr!%Gz1Zٟ* ? 8E:4 }qk)7(dzKRYbv-:FےGגp [mXjޚf[[Э5*Rۜ ]ɑpN!wѽa;@jU7D;Bv0'-(*^':Vmu+J]>;gUg%-ESN}h@ePt ۝;w}碨F% ^R{~6vǦ;rx: ^zC+G Y sZ a ۶Sum *X$FIJ?i )n["iEAAd˓D;RJm>11JDlt ׀q a Qy(K@qZs ETRM%iCWp;#r@Tl׉W))ޅK\`,w;~"yNU~$:TIhÇnKڠY {:? ʁ^kp{EV8ǜL91 TX< 'Zmb= ̈́y.2AahpX()Fv:& < ;5*qa!2<oio7YXn}Qm^͉$ڙɟ[m>7m %F1Ry1_}2iu*\HpQx 7g8󕅶ns5^v2`>UX76lk.a+ ;s8Yl@q+orǓ[$vkL_tQ䀲 ϲD."f'6#0"z XlPoX<^?^iN%)Bе.Jc&IWc1 ]wC< Xڀj&=gnMQ?ظ'Gzbğbͽ28"r[s|8гVfIJCyIx%GRC1 z`b&A6H6-ѣGcs`..sV[TOm{ u[ .%N`qUy`pfr_gw&䆡BLN+SSQ+o@*,`qjL&|~ RM?Sd>f@쨬Dc*MUyקGÓsѶ .A&#59-UЋJi2dmbc$;KB,;LoÔH87~9 g4Kzv_A@^#(J#G^S%CH#Rr@r$I?X0Z%JF[65q dUZDS fϚS !D(?ڟر,\@ЇjM"ZʙEfށZUDxV6vAF؟pMciIZc,w7LVz[VNoѪ[(]CX=1.J^o]c6 W-H$E;hEe^瘡7Y*a,%⮐B.HsnmSa p Sn9ܞ!2jڠG@C,m,IO=Wn^T'lb[bhKljTxj/ 0f5qU&x13tlKD8d Ld+y\ Ǎ!"ugD6AB7Z TA X\l_6I)<O:+&R1he8}kq&G'Âyâ?S3hr-$>Y›!f"F:/`,*^9 9_xIkj)Dw6D24&BF摏W ծV17AOQ 3DψO Kկ<ļVo̗離Ɠ8Myؑ,E[.uJ;x׬fLEGصtxǀqZ 2-1~!)\t9_&MεFY2; x̿(ս4; [E߮V{ &MSGy7HF"{B0Wׇ/M|n"s>|ꑍ$8nkG E6#jBZ2$k"\{L-F+<}٤*uC#Iԛ>1`cX+njlRmR<@EȦؖy0WE(@O[>ڏ`O`RN}iY6Fxa:c a@6Q '9,m]A̅TjDLÌ+;Lƨzq$"B$|Ǐg>"r>@6!j,D|P!\4xtΤ3cb.OX\JWɜ7I%O{;/(,_Ii|mrU,V>M⻲c25c]GlCY~Ł^C~wYzVwE趀FUA`W-Z(w p)%HGgQf2C~,A]9FP#tmG>eOBhӀU7Ѱ0O)m]j S{›YӦqG&J'K{YڀBoAՈt,+[*p2ճbfNsg9ʾz&*|_W}/pGxS\d  ;5G,Od5p@s,~k Ut3DR:0s&N=6dŌ^.T=+w ;-MYOc $+(lqD"L] &gTmB {S-L95+ZvIw>Gb+in mTp"^^!OEFNN(H +!GH@|AVcwQ3LazM,nD]z{'"*0u,4@LG?e YDq]xi5| s=htӉ:q^\\/4e՞WYʎGm}%!_D`@㩻^e)Q[䨬7!c~)d'QP .B27n+*"|LU"9lo&ݼa{:MT&Ry 4!迬  4,()=`>pI(KӖ|uҿ81OP"cF`d3zk) nPG]!,d;[xR{SpEI9_Dt0lfp@HbW$o_N5 Y?sTt-ߤ,3¬:S[5o#ȷEi2eHy!f=lBJO ~઻ӞQidA#[ TMv~l}]/<+BWu|=GmF?^5@F/Lov[HYll4hR@4SI{"꒔j3)Od$t_3ID3+0HMN3mFǒo߱ ,;{ЁiH9}oviӧS0rcWR}T*RjHi; wk(RI쓺T0W='|V aq^➢~{d"7>-`><7`<8$1E%4!.j=N] 27S:$C,T5 ) W]\{&fyV$-'#=ߙIw V\ϡti~slQotA[sI5(uH+ϯ;"j|0FW-j'7n3ƏZ=)w5%'&F`Qf|TzlzbB qZ:Hku8n M&$yzSu@-b2l 4S9m"!6vjzv>SM؟ΐ:q2V66e?̱C| 8 g镭Ixb'Ay͈6,4%"ˤ(2d_2Wjг*e mU1r<,6mwTqg'v9<ư b@SF|BE(K? 5#"0+*\&h/M&q;dAȜ^<!/A8ve[ߣ_٨:`[[}9$:e[Yypw\nx_ЄŒz?C'Um]Z"ЉaѡˣSpmlxeu 'Bh @N4c|gr𛨵IQݩaҁ~=;j98n5 dU-nyMWvMqE5vUY=4iOS~9=l"iv5s|D>LI?KC:J4sֹ)_ 6W|Z>ge3-Ɲ_G}" \ ETb]iݓ.b eZḬxй8w)ƆT0|@>JS2q !83{S5B[nh kؐ@|"0GyKB焚'9 #uxPjvʻK`nY,oTsmCE{Nza4+c1/2%bdt}%џՒ¦2F6xmGi;& `Cѩr.CQމΖWW?/I+gc,BZ"7fS[l>x#T==K0ndڋ,G6zJZ<R{o,"ǽpHVzxI*lB4tRt@,uG[xg@.3E$`evqQk.~@=f?M6jϽ7p8:A1/$I;u%:2X[xMۧQx+0ٜmȇg nׂ1ljtǀAѡB,㨖 5?7dKsÉMA=8x՞^FS,CC1Zf$i,ɔ^Cwn1L/:`j ùSٝ3BiKJZ<( *LS0l9cUt9˹+)JlzY-;}\{5vKk#;`9Ho꟔G } (/i0žF@xBRL'v(؎,+Rԟ'| O5 "f }̇YS'bZ<,hM212"ŀ~b\k6J'<*IJ.), rꪸ? []7eiK긹Jp+ d C}+xc0srĤL&ɝ-Poڠ+G|z6JFUD OK2݊B 6x堒|\:TmGJ FU\{mD^o-|VpQf380M?>>SV$"K8XD*4z/pRZmuGDEIZ,ڈGPavMJa [VTGSya| :Jf:̹J+ ICDs&e+TXO"]kcĤI:Run'vDkЌ>ZiN?dG/y3^[38jCzmK9j{ LN5?ŔǗ ӣJ +AOdv@aN0z˃`f+Q:K֓q>F3ZbuqYҡ~" 3Ψ98'>*[19ٶJ;]e`XԪ1|T:2U40OFai<ҔO2Ok[pc)#>t˟+6Cs~v-ҌI~2"})5QDbNtv{MހɳCx9x$f8U* Ckv*õrUbZ-9L2Ҙ1Pwc$H} +friӂ-bW!;»lUWPYg33_*PXOC^Di m)]ߋ?ɖ/Ew#O\r2@°zC%!${@#HE$]6dgqaYzwm5.Z:Q'U͉y:b`U1a@+Sl){IMĎ(Zjƛ? )(1*U{fj N}{+X .Q11 @!$q7Sr2h}ϓ.z8sZ蟌} y 1" \%1~:䒒~!8V FSFnRJT L$ ㌲}Y*͹e37*@J#L9t\t1r8૸Y#YEl@ \`\5,'.LZЎ9ggR= ᩺5&0$DhDX?fԸ'vY`P 2M,lAkTF|E .ؔ0JZudnl}k&uoխKFU׭= = ?Fͯ>#>p$ #^ jɌL%#Q E!hN7},K0f 28L2Զz:6*7Do|UcfNK1ǯORY:u%9MlâMT=RUͷ [06]__@4V($/5V:hqjyFF0l׷5R9ϐLHs0+޶_%zy߀rOdxnr"A5(qEp@}vG180F?PIB\2m&eOqw?Է U\vBoS=ti! 5$hrIxT>yd3CDu̕طcrNDz7f1[JR`*Nqkm|{3ц4=#rOD'#e&ܬ`|(dX8Ld!wFpIANMG}Ȏx2!V Б^q}#{\B4ܕz9'dd)Lep olNwBxS#;R{h ,RK ȀO]P oV]nl_\L\KW*G'ZԊyBfuFxu+jI]M-  =&팸=Yue)Blc ٽ2B:i@f}/&c=BN$Q\` >VsEHMs3VeQܬ%&cY\Q%CN @H+@w 04 sAw/CcpH+)j2P5 ҈EOK %4y1R&XQQ[&xZ\Vݦ֋aWҼFi?ۗe L' Vq`//x oHc _+Ė]p?ɸ|XMJz`v}p;[YomS(f ]",q,IVT{~ɕ컸ťzEx,9U|GEeקPRw3HCP-"Bp'USbZʕmX tKZK+S@#6(ur.# =~\\pjQ{3)UҪZKXHbX оB /[wF~}4Yl~U;= ưRn՟uRGroIkRioП)(c b|uUupސ$ ;V_Q9dNeϻG,Fצ[~a-WB5Ey. Xuw¥UW'4`INcRnmV\Ηi ƿm5) N cwmw",A,-YF)4}?4:M lL.p^1-AԈJ񱎓W䥏?uO뎴(vdW. Oamb*h:7 S MmJZS;>RôXpyU р5IזVBrCկ~u!L[f_sd''&?!Ce$"죙F0xlؖ+>&L[Fr&w4+Wrx,@k艑ckkqּʵ]{)wW7.*Fx&m, 0e,@4u8.:({% X)?Ja2/\fpmdjw=F?B+X@#uoطA90nRH΁ʥ<3/51pF atc-?Hfxwa%OSMDovQp1k '-+Mgmiw/#E!"fk/(Ȣ{AX4[>5)]Ѓe,f:d8[EX9Xi,+}Iu3z D@?z>.7CoZ w#Р@.cwSMD^f]vYx{p-An˫<+6Nbq5-2ybUYcޥn0 Dɣmds(ClzPXŤ-.;0O6m[BoG&<ǪoІ1Y-ķ/+%Sݐ]@/tc$ ½5u.Sf(קX8HhjA,o]jHG6HJ6K8>scfO%$wQ*S)zeL$뒮l5@4:~Bm{y3bX7z=ܾ-R%fg6)$O!HUA:vhŏ G[j', LJI\{z+4V@?]jʤjbC/)#AlꞺdW<+'J w&Zfz,}8PI?B5 irXoiܷ$a:RcŅuw1)q`0|oy_֓QܵFkޮRO($8B/oYL}^YB@((欄LT`( A7i3r,d)(ma,clr/χV xVǻѻopmh`/4DM8邼[|€gJ?r~oIy6]y6K7Uk܁L(iv.2pSNZ_( < ! Q/H7@F(=bE9jtjFW)\[yĻhmZ+ ^ֆmvCӏOg|4d9<=T96f}o 0H$sE$\Q_lB̯?h4GZ͂ҬQe2P:{/UĸfBDz{ ^%)fa]a-#^L߽#i )jxa2'V;+ <(XLs0tUQL`h+NQ[v |K*>6SXYfPO}-_JnD'"kF~!Ḯ,PM3~}Ѫ&h#=wޱ |v e~2{ .p!(yc@MpMřM &[:eg^`p]r|wށI)@=I7j{ﭔ49?ڃ('ߙp Sp"G"|m=2O:&E 5-rPfWݟ`gQjL>JtLPHCwW>|&D ;WH 'Ι 4u g $w(Xf,tiODny-55g*Ķi ʈʘ<*LxM9vkÃA ۄ%|!K"/oA@!v0wxkmp𵶎^gr8'zwŀk:Ih]{#n{Vq,<hC^T Da g=[Yf+SݍTuFSJ!H0#Z ]K e"( ]}}hAMI(]RÔC*Z4{+5Ew < zMh=GBj;v^T!3jAQgTgepv. X-kj)zE <  eM=. "X,,"AZ^tJ\2%_?eƼ+F Quxsy$y ag)9٦jX@D̋5]5?ݵ^=4,NlΘLywѬqh_$EUDF5P ?;eXH Gga*۟}(@/1uĔ R8H|O{Rqy{fYUҏDFǾ+ J@<@eI`n6!ҢƢFlUrv;bJvFa^b&C}+"|}UW m`t0 3$02A ;x;PX!o-ˋ[sR }H}Mp4AX1sX\+ 9cQf8s) K.'rٔ\"grRQI .KVcq=B0 $Fz%h㘡5I+u+FUg>"Wi<z!b%ҏ>QTR\ZQOB*d4rz0pk"᾿ ./'",?"1]tsL;h@93z ݋\ndUG$eڞ+7T$SjHOqMq^GF:HKM}+|,QE>%=սd K Z(2. 黴W:컙#ePkZᜑ)oqbj GՎ2Oݐ!h]JJlН )VEI δ?%4Jr `p(yk?ȀUkfs%p vj~Dp<?Jtf%+GsF/pE(qXH gС!ɻV9b"M3]>B(ez+HLCm-V#?H+nWW.ͮh{/zfyjP+I1Í CsKe|4K|a1I =#s NjsG=\=t5FJjמ[_spo6ۓڹ3嬳YfJc~l ggCYB5C 3i>Vny_/JcSi8vܛmPŮy5făQ|?U1zPC5peBP9N{ni`Udr9ɴ#h~Ƒ-sa})f1K}jWx&kBJ/ޝ [eS5BY 9~ Gٳ[i<77gItu9ߜuު40͉.pVuXj! j#}XpYZp0iKZPߥ_$FE"vs5U̾ GSJ?EF)Cge).9ZB vE+ 8ߴ:];G$/ mrMr4uM&0kTv]bZߩSe@(csomU4?y=r-Χȡ8t"Z pW,u#\MHUV[ʛGV0 I:y:j8 :WLJ-bvTBs$#}pU)ɨEkWDq/"sj6Td4UT6MxW`JdTF^)@hġ3=كˮ\fnh h4\4&+#c [}y>>'k9B+"+?vI-[”p$T?v#- J'ieMe}v IPvkQ Bq^H  .mDh+S2\6U[,g!jyq9J~J%zWK΍@)A9Z2ovAl --Itn:9Bf6"c<_l31.`.HUV? 6f¦TҤq'8蔽n4<v)F2Px#ەWo3b 6̇ڏ@Ŏ]%phXfCo8uH}7ch]WDb}Hy {Psox2:ļB#>{d  Ťs'~EH}2a@Nd2$iv^>v@D_н]/5B٤d#t쌚 <"隳cyWjMn7DE6y9l=ȝ\So4E3ʌr Elx/WfZĴ,"f`$'4ô#R|!'Ԣ" (Q۔dzW~ udqQtsswo*4JĴ(z<?m8 Y ;v>1X% 1J}+|Hەct-]!Ad2^:U끜ܞ>`tdPQ/=8-1~$Q] SkΩL}x魸a(ݪgd̤HU F `& =0FYt.Hޣ 1@ (4gؐcbXF ȋC#W.k,>Bj5 $VT{[pMb܃:ܖ|3`IxK2y/%N^㊬-;0ڙ!}Ho ӧ'KTn0k@*\ FP{Y;U5#J[B j@U)v]1&5 tGAUɜd]"b Иl"A*k +꒳KpcԢxmrGtl5̮%ukʷ7=uY'z5" N uYo&ag|)j*\5|D5'$ `x};u+˒HA ((O\;PQ 3ՅAq0y]UW"IN:T:~qS:Ѐ+^CkL kĄA'`EO6+}Rn7pzj[M>S]t}D޺ږlR8[=2`yjj4zK=eTs. JK=0 ^5U 88pQ隱pN[htv[bYJaKuyZȉ1{X,M7Dxhw>۞=Jy, &ΕZ#KX[F<ۉB .BʰT*z_6`5v®%>Kq8Tnw(,~Ŭ(0V#^]&P4ݔŮ2.ّ8"ݴ$qvj<}dM!=pypH80AXqr-(2` )ή+%B6Jb t$#C0s_4ڲ~rOK  4I袯B|DH:խ !Dׯ;f:BED-Kl7GWŴJ3x-[yBĽ4+]?PbtPF&3wGK$Y6 chdWxLP"4F;ˍEc|'*VťnǛPrln~h &rLY3dC+^i #/qf O,֢#ת[lS3HE])Af4sECFo5B;F>s$75VFo]Q%Wl`4|IKInEZȽe$|M*&P[Tmjfc?X+&vF3oF1GJTjXmghʤ?0Sʃ|Qgsӝ L>ҳ3:R@Z1)0VLۀy*ulZnY*B Mبluk8?Zdܤ<ӈ-w6AsE]}n/teVz q )TdU Kj%Tq@#EZ·[5rx b:jyI% yAϑ3OM"*n4CtDdǛ$_gqj-߇cgfBL &(*>k3Z;d2u++E %@(Ͱ]tMu ́a=$/~E`9Q~ ͒43F~ڑqdMUZbdugQ}ژXozlA*M)0'bZ:)܀ǶeZ@~x''-PJgH!Ye&6hѿr&پv0IeH:RƗIBLɃfC5ʖ~mQAh8S' x%7ǽ@cԚt@?bNsa*/k7LgNr" @%x"խ4SXڙxjgMϮ}s|vR=]E-kNӷ6ЈX$|LfKkKS.f]H.;|aW*n'`8fm V^Lm,IJt0Tߎ\"-ljRas$x;N@ cZ8?EJHطOOkbyk钱Fy vWV z|PC=1)<"%C#}Ntt$;d1vgھzHI Zι  hB-Ed"Zcq ^mʆ,[]q`lho<'mB"h)z$ =R FGC޴y[i/"̻+4mJV|gzg\yf,ݞUOSXXJs9芣ض}IwBvlO׋UH tWfb&(H":Mꯠb'2RD ~vR叉/꺀To"aA3/;e}BoXvJ]YA1HjOu8?gkeLN9`gV"hc)@Rpo\8Qxлռ8q20Ҳ٠]*'] Tth 4>i|h-KUPw̻ZWIஏ`Q+x֘aX:SC0~LԯUD0PLޞ4"]2ȠFv8c$RbOli?qy  *n_@ʢD0jǘM{ XR+NjcK8ͨIVu`7^q,K.WE;K@ԶiQ&c;VSӒ~eE |׾wK URz)g'L}8VKP!oL#t,,4 + F`]3Gw{fy+h S%&Y 1jZ;o"x¬qaV XH0+wP:jH-(  FƮS8JpzP)|ڡH.?F]xߎei\صߞ*bJ;-$UV^ٿw=Q>a$iN^$3wj Yϟ~YEO>=d';ag A# d_@fFf:o<Ľҧ Z4T"P!G/O~:T33uA1Wckwڅ?X'/kr3ZW:P*-8\{zG~Ђ ܏LǮEJw3 a^ep *WsOp8 iw># BX4K\w :I9RT(D<4Q`0jz&'Y:ᑯ0tNUA6b$B^vcT)) =S=1ԷuUH3 oJ"$dŗAJ! F3&~pt#?+du"Adpb%iAY4! /pU{W^v{9.y8e[z~={ ޣ%7S=`?,E5}?"yVXUA+3@,ZPX@`=Ԅݪ P-(_ ^+Olpf>yL+?9]+l$, q6Ueԫr?9b}+|yzw4;.^, Gc'$ubBwe>ޢTW]NOWkke^Vl: 86xRGgm\] 6NqBя&{w7#kl{g.je[ߪ Kk[$CV93[w6Cv/+8iR[Jң`ľf奣l/s}=b8BGe8ѡb6NV KV]t'<BNlݚR77 3F#Z_Jwew"hf]:ӕ l\~\>(}҃/Q J7;]⯪S/E$4up#Ǭ\A[O]$F57jÏLC7^)? DeaJZ׳PSɾQE䠐mvz} hܲ "(ỳ H%O ݛڐGY~-{hq6}.i\/<]O{ TWORQm҄3k֍OƵcxp}{ʲgL P.KSPəb rgkm7v*S=~>Vm0E,S`OT{'e ~nm/]4{#l Rbt-Y@,yH(b*?X5e)U 1_ 2S&v+TH\֤D@Tw#Ri v,MG^yW~u  'c-^F')x+>"}CDDѕaWrg >E͙{d>|{ RgȬɗ6l m,V-3/+R3&x!b䋪]2шɩ|y^ZZvM@fŝQHa\3 . /{>֝BQ"rb&?6 tfNo_xs/QҬuTySDGNtXWm&TH.0ƛ߈6uo׎/_DM b]1[؆JaOK*W/.A{h 2wj,=ur&eС(Hat~ a&G˜TC(4R^Eڟr5Vsh)KlXo%RDZrx5I/8& ?A^V$F*8) ^8K"ks(שkI J&{n8;TsAUsQP= vSRkkhn\k&J(˫ZYr}&w#󶝴hdňX8k+9BxKη҄1 5xb)w>[Ⱦ9ד P˒*#|Må,Bێ.*rd2HqQ^{1szyPY=lQVNVm<2j~%:ԴD KӫX:[b#%~1>vXgGA"հ0]5lXyvV[?46AE54O-(0זe7X6i|cbÍͦG3 ܚ*5dίDC%  a}OD89(.Vo=ɀtދïf=ŋ6b#v Afow;Ai`"s,7 ǘ{8TݐSnt`?~^gs 4v#Rމ!kp&ͧY`QoKv gh٤[ʛ0,@S!KKKt;y8 N k422ΰOtC/91Xm f!")J>?GkUo&DVr)gnaV!0pݾW T! ~/+ ܪwkȀ/ʇ%a@%,`=e~ҤC(rݷ# s_*kߔ\n@tDE=9is>1Z?Q3M( 1o E-Y _P%md!IxBQCiqid:d;Q.t"Ҽ ^-A=Ply.dn]CM־vԫUc"U` EmlɗڐU7g{y|+=k) Q|m(p,qB1-AI|)u7zpg\Sؖ`dq5L~.=;DPW T v~tYޓOb!"@FN#C1y匷С*!Jgk`"Qӫ{3mPX %|RD} +!V~:mLĔ 5ǀ9R|Yڶrl#TX՟qcoz\S j{P÷V%?;}0 *~w75グA~e=ndA 6~#!!4l$rw[-]p΃1z[f+U_Y+lcI֝>Sᘏg AaJ?DiILMg'"dCL\skd1Al^wZd @ˬAW68{bW !TEnuވQP+7Sb`./*Upw^vLY/~$r#F0[ )7&}CӸd/`fU2t$&(A}p:`Ei,~ "09Τ[D1Mq-y:4nvp9͵^ʆ:,c2ó 7ۼ {v":Fid0_Db@+u@V$pbàtE%ǥG񗂒Z8atI<Ͳʬd+Q!I2ßJჴBXWAym6NpE>ZVmP6_rѿ&\{FZ)xdĆZ$ -9IGU?vZmxU=8s0m=&l*s6ROӝCr$e]e`L,&BH4{^>Q~"elot,i9e(0Q,;Lt/)yA2E44., բ5aK'6bv EYko=']J L|f9ޔ}}jTvv' l;~*?w2\k(WU /0TD^N\{S)Hc0">A6 Ⱦ[@V/; DTa{tW7+rg r 9( !d z"ech>`WnfH* wM- rG>E϶@КS>tvntRkT7 =wup!JqlPb2Yt ^nx֊eϮ+~>'{4 j'9%5źٜp_B1p#?lۇF~GKFb}`ӌ>b'ΰ]ˇt prZ'5yQx$N+hy[x̬)A^( bbԠb*zXjLm G$U/Nx捨 %~ 5#.سuc .|cvZ˛*tKq t euVmc5IRƦ삻^}T g2'ojϛq[&@K= 02%fVF"=}f@AAA@,Tpka¥ϭ1:/&35}*/<#TX!g(bϩ_jThe=vju+AJ^׼Vf[:QtZ-6an'xs[g!To;(*^ PG^!3yө!1i 6z;zO - 7SuIQ-F\)C?Tlj6SliYs&.̾~6Uhd؄ l m\=pA҃d]oV>@v*y\5Fe ^ǧV^3*1%+kb+wIzv6N+Vy4h{ 93t5sG VC,'j亂FrٽM6;"4(`Z*a;pGbh1'a9Gj y ؆U(Dw/!Hqx/It5iŀѪN,!؅{: C0xVRpn {7X'- IJ\hw>COhZbHmx$ɺ[5Tמ R}|OjB9ea9a'mD}ITf yԁDɚ0O)5'S`6wU%+ʌ-6gbMyU6ywՓdm1 oF~, 㟨Hh_ivь?z^`4Ιǩbz:c۬iNvKŬK0!.q{mk%TxO1WZcqa^]` ph "a;52.6'nZb>E7~xw7lQ]{B a3a!WuXn0 V3iЏ0#=-<:@Lq;fK8#f1/@>r0)."K%n&6 ծ .^[eHQ|1&hw5@VIUĭ2[ ғ r{% GH呀GD=)ɐ<=ak0RKqN:Ikeb9EKh A])0NkgWU׵}B}[H tnw^j.KZ-t)1UH&O>*r1g|~zcWiy" x !8&R}@RbЩF#SUeٓ/@~m:N*i@r50"ލ9K`I9>=;>N qyrj~5ADfUXIv5oA1$Hn'mƮ3v{E]i-Y'{CDY]鶭 LIc>c4W ْ[ rhFf`zu&Tr9e ӫ-Ƹ/iB(YԾޜu93Ev*&hJ[7XwR f bIZ)IW&%SuB-z+N2_t?R Q XG&T-1%avٲ9$b|;@;8S.{HZp;k(Mf?B;=*$PR5!f7[6|8v֯qp;O L(%ȹ{udFA,$|9|L&{>_lT ' ;}߯/PEZ2{4*59ePԣ^4aw0vZЌ_TP|f8.PHaZZ@v/W:( 3!љ]QQ|Xmx1':gwmi&rjl+ɋ]G:HKD=[,Duo WpE&&M-h0AMw &`m 9Ysqz>ۡ㘝"qMF؀ %F6]Dg3N̬lR\wC/+SOg,5ώ4ܾ."cvj0xX42?-@)B;ZW(x8>0-SSnË6𫐥2BQ[A-~\5SmM[W&##_ǔ+8q9@|ufcN ${h]{d_%O wb88s],nt KhfG?8d @?;;ׇI1V 󛰔Wq͎ TUk{eܙo8.aFH?3&X1IHBVa՞b_OvW;0҈5Y8,{Oc،_ e' zjܡ%Y,*ҭ¾N>>9KK am(/P;DJsnڨN\c M\*:wͻ~z{=e|k*yYbG 7M ः2?%6}?9Tvau>qwMH^hRVEmoTYN=2 D#-sԯAڝ%nCvt/_ПcðtS<@9Žs+“+5Mk!x3 diEqy1BޛY=aTN2<b]}C=)jG#cfbG+wi0;]GNN(Gك%g)#)q/1>xuaV@#+)?o p O}#_@ :m/n[VnP^:6y:xFᎬ:rxze #C.c̸m \!DNd> L ?dªO\ -𱁽xFqLcAuG^Meݱ? }-|F~U0Y<&s0<-F*q-cX3N=^geccU?oL>6%tɊ+{8V-B]di='ltJR$[Fbm 8`r0Peꐾݑoyd5J.Ȅ!e|lX .IeC*M(wJC5o:a!@_̮lO{^6N9#cg2 n ;IN@AТz7l~gҫpS|٦0杴Hsa˝Z[%qyx\ ;մxO>W` ˧oCGgrmvw&6w~5w*z-'#n,٤CrGp f3}9! hXzGTfHgrnޛ¹$ $nP .hEM`G~q^; "W4gZ\krA+Ӗ7O][4(k2, u"kS;/FĄ7+HjW B\~DP#9VV^ۗ:Rf] y&5}/H cDI&8tzNe꛿E w|$Zϗ~ISp0mՆaep+ 3GUw+>hsxr-эTGLԭRRoC 0zwB~; is$wՏفw>Iۈ;RLQ R[claFZ_~;V V卉тD~cv2LFhoRs)Hx֎v'O+)9cZ _,lCZÐ3? ʹwc"3C27~61yk"U1?;RCLv7,PIRQ1 j|ȇ@ &F$iYLP>R:{Xyb0M~3VHא/bu%W=tX(BgC\sg{ߊ4w8[d6.5(8YAo)' _&{)YL{ UY\HH^)w3kZ.i#Uh"clPEe08V,ῲcӚ4Jr-}DFxP-{zt r52o;?lw?6^;_9kMZO/pzw r!dP#w=0q/qj'LQUgQ$+hP4߆:hi}G9dt{d/ ˎ>O׃h&]狑8|R#| ma7z72P~kedWۄ ~KؘՏNX=B {Z,;cށ0dۜpXA/z:*HUwT6%Ss- >ؽMI&T{jJ98G-? LJhێ0]{M`cdg$IC۳dj6sj}~խ9Ȯ:%>dJIYDHa>ArwX~^wb ֺrI5ʚ {R:G2A+ȁX OıhFdhi;l+I&PNـrwp5JpS42x 0L)g׻ Pm7oPF䡑DQ1weQ4dԂP;hTI)᭩D#qLu6">S(αۭDQjp<,tocH \9ncPP߽F(& B?pD-yȓ%&׽ƶa vtO @]=K_tuCɲL9#iX{^,LyuT$Ap!AWR3*&mRTϧoNN>"؃hyjI$o=LV𙊔?XuVK@D"-B?} Npw畭bFq6yj{^jaGn˜it 5DJqK,uKgݠj,P۽d-uYHm2!WiRBGaY>Ez@)Rh|`=R$nomTpEC] ¬r{5#TQY0S.jce_ G;PX?8erŮŋg:شnl Am\aޔn4(eGOV9 H hNDvW}+?!u?hW[֣JA2@B PR10Ё.lSp<yf85VG:Ͼ|ykw6=?n vcj[65ˍ/*9uh.T0pУ'lF7p_ATw^蘹iDTV:-zAN9ɽ;DGq7|& Пapc/cѼ &XMGS%J_էOdS H񉋂OE!j 5Aj\L'ܞh5t;C*Tɫپ9\6k}3ʼ%؍~-f v9H:,*W"PG[rKctzMǸ+T34M|V{iicyw^V{@; EABho96CNXDDyEd0ض_.wЛ}n)@_ŠGI 9OWc^5#sO +sPo.P[. bKkf!7K*iLgȪ8oK>r%8iv2wz @R>".[2L9lNuֈ*̥MJ\@?NU ouC]s zSd0&"qds OͶ7$q*dnܧ*yǒz s >2>Z]}ZJΚZKD7lF}u̩NXΉ)!gw%dkEt'n^ߜ접mz0U4/_p(r{WKHx 6V%ZW=Sp0q8v.쿐1U+ ONͭClMq[E} 0ӯegXϬ0QyEw'.nm:; hvw_Nbͯ\|XZ.ҨUh*]6[!4>s$U0$ LMڤ3o> n nc5*]PMUY q)% Xyde/W>WԶ% WȬ nlYQX9lmKfsI: kJf8xvú Ȁ=q-b3V~n%>Q;CI&l6)TҚ2ht&el6s-[tJLDd:KO<'l.$ACI}ͷTu#dټWOM1EEdS`y %]$ef]"āCɛ>I3k`32OId8PA|\&9DzݡMZ{f!jL2I &6WcwVA_r+$d7cH&){ w|aM"Gc/U mTx$^nWgU L8pixd C-Qv2ȍɃ㛢U#6nKϿwF*@fYidYݤ~lJNI<!P:@cd2hk"m6s<.hͲjR>`7Fόd`07kB>*S_<ͨ~M{V!&(pa<D6a{ā^'p %(b=fiZO 6}z#zz[]/[nь_NWd\w"=`x˼ݶ/3m.lu_5J` E=lFr{S9 )<@ O$.^#ԴrY&tqoO'vW"A]&W m^R_=؞ǒ*vG"Ig$(¾Hƥ.{-2׉OnWj{^K4GO뾱Qhѽ"–Y}"61{n?2Zw|r8m*w"Jn{KR5 f2eZuG™:H',C.3y\j|*{עD.ILXbjepC Z1$lN:;.ʸKxD޴E`W3Z /nIGeOX 7j::,}wGA_#ĉ\Ͷ".Xgծ|]@U/33e7(1U̝x^/}QmtC ^{W~´ .0G%ad="`N@?I#(F95WM '^DuAFm׆ܧRx;m4_wX{dCBsTCOeffm[tI1WyS43D; ۂo*rp;T"o<+|b9ϨMYXe7oK<[-$^Z>ϹvP]? 7[空cMpc nۚBrru(a$IoLor= dT:νn*kAL-Ԯ@k_2#o!ONoxOS%uf.A@䔎pO"2Lq*;(ҩNUj9~!7#IЍ Ѻ0F]m"* :yGcSC!UMKlQ ؎0S*毮n־~޾ɒޥJ!آ,=8,bQd&n8j0mt{p$UV_z"mA.tH%:NW{q XcUo̟Ab"XTXeҵ\LJhtTfg(}]2\Jse02jnGV04q+~]],`z hp iIxq69)Hha%8Is`TYCi[3P 6ρjyVΌ qG}D_x,Ma_7zcm)eH7,?^p>//ΑSveM7TaS­u)4 x(S,|;L征16xi/cGjaٟ;Cw|46/Ii?G _joF{ L{2j\*^, \,3FрGcJ7$gnΈڂH+DchdN'[Ç(3xoU-%"=ʽ(en$Sە>1y(к ?-5߰䜦oܝ-BAٳ|GLms#VEP ]j,t着z]0c@nǦ.HgX)Gh|WZJK+ aK]FȕF&aq ,J@~b5زd@\ˉm9jOzqCg_͢c,ۛn;d61Ujцh]1ݗ,!K̛GU0cO KZn9kȖO A:9(!JgɄG'O4y 3| lHث\:# Kўv _OΠws91!gmHs˷[(:A}KO+sH-X?}QߕOYEGfׅv f*8mX_{, au$ Yzi^fP5چp HnWVF;3$' ,JY ,Z^b6?ɷ U`J$-MD _X4_mq>H,MG=NJV "gb9*Z%1H mg{T̞3cTxbnH-J.#rƳ"UwwB˖صR.NDMI}fBe1R3New#úllzn6$24zTf2`/+ 'ܼVm:?R݌'pu~pn%LHi!>D%3]nƼ|NR]-|k EQL7Ҥ$Gz\"E 2NDk$Dez|?\z׈TWljg 7> W S㸊*VoeE`Ż \ ` ^[gj{B~r65um9PȄnW^wd.IfWqEԨ9$zvxHBKtprh{Fg \_*SO(VX-i˩:EcLJ ȯ4Nm|GW>*y~4C˓ʓ{*ՙ,f&$"'6Db Tw`kvU_p܏l2|H_jl ^䛚%VȵDܕo]CP/[lʓ lOsrhE Au2"נ=ڸ<}:g%p6"7C;9,4*\^a"kyE}U-npzr&ʦ'<.Ir>1dǜuOg': 1BdN)K+8jE^2r%u|Lҕc~#ReT cc;RC-" p `'ȏGҟ^ZZ#߆Z xPsb@w?# vp{'ϻ>k%ALɺ@_"g4+C; ]uT>RqF|T'4 #lؕGzRJb ['v?J[qXkrx@͎k\O7g>I1 ϋ6D9&x$)둰: h)_ X m `eP|@VItVk+Z09X6BYH⑒%-<C]Oܝ1^$;FP8$&7It?9̐{an{& WP5fIrϓ)e[5tHp%_S Oa:,ܔ5>,[@{MTxdT󂺜%z~k˘ 10- H ^*x?}cP893DzN[Z3`׏p=psi4>WJm^8ȥ䝔?Nda2Ǫ9e}-'*Q/a'\f&n՛~pS'vOL΀Ǝty/ R7j:2 IuYo:l䤴[]mb5n 3Qה(6~ "q9֑0{ ,.;%%~=iRu0cO"hGJ*P32_,6'$Ɛ3JIm;b;^?c,t!逾3H$QCi`#=g1Ap8SQ" ŪtI4'.54U8$'1UQn!KVTMnM:EydpdozpNN=g܎+%S7`< ͯf[Xh֐VIE 毲j7+#8_IYT&AU{<[+7ZpGY5^[50V9166.C%-?i q+{YikTr67jf$po'-6IK7!.$4^C}w/.LVlz pQeFγėUaߊ;>..ؒo1;J9[9KG}[eY^q;B׈nkE nu`zSK}W< kl3wR=ɏB»vIѱ&`N`:m1-9 fC sh1~ŗZS45{l4x.X)OyrP;ܱuW4u0^k6[;}d8Pp1GIb]o*u Rzj{Ƭ |)/@COf'7F]o9O ZoJA۲`vy=̹&"2h E%'lJz\7T tDB.3a&` 1 e^$xE'~*9˴7kZĵ]vbq\EzR2U+㛅pFn [QJ`BxᴘX1-i&?yÂM f{ Y+Ĩfecdd$hWxbٹAY3/kuIڰs2(;uej嚯e]Rsp9>Oπ˛DA5c怠gz -+ڂoJ_~I̒Q s]3Hp8cπ*] `_$ 'fy6d1I2nAt,W 8u*@Σmᙪ/F.=<:]`s[N_B`RfZA*x#bmҩ)l1I1w E/<ikWNĶ0l\(|ki|MGG#ڵ&QVzQt_]h\s6gsɷC߃4\w?Y*컕#杦9VK;][s(/چ/](Nu;_!5֗@O ok&d0,.tfBΉ6)39G]RqQCA:'2AH%b6Ns+ FNMw.eD<=E>m^d?@Ziz&k,AR E~e1iYe _fxRp8:z[ ~@̎V<XI葿/YdE>,Ihv89 qf-izwY p>_5qӞaQKfk/pü)·'BMj3[q]PicgHe#uzF[RB"ZXz+`m9\8lQ-̨RjY_cUӈco5u{Ml5w-Zx Q5q Ҝmgrv^nwδnIqgSn8 .4WaqTg++1g;% UP]Cؠjj6twѕ =;M۸ JpӮ9 Ը73!H>yF:KHx~,jsnӼ ;F95i-bS9wc < Hd &G(PЬF+ 3jP( -f:^=xÌK_#vwWBw.xckͦ1Q'>hZ`Q0T !tYͶIo ]1}/0oi U j8D )| ͑e<%:]<lq*w09sG§Pl{KQR=wӡ`o~bJ·D%kP~tE%}GOl؝orH>/.%ug" d䰙x01 kr.N}VE 0:说7IB7!h \\ ;> \8"2w4q |0,xҪ[m:RH낊Նnpn`7Uws/,SaL6ޔ+df ׯ˚H!̢;bͧG<^°5فj\,[AEE>ں=!dT&%긌mpyQwExҠ+A代:T@1Q,+{Gq[[J]=2dT[eP\^WtA}8?VDN=r_ G1Vai' y>Ā vLyAa*74'5cr;qY><1ay@/+/Th/,s(OhA,JH=y*mKwx,m,8qΆdRNDN|Uy8M ͫmwb8Ak3CaQ x&P|+VcqH4J+fJ!Ma처7,v&BS'~"sɸ ®ۘ+4G9)toSv $Y$xyA!хToV,y^ n)loȵJ]/7T??e,S]J M@ N^XA1G ҐS'1Ĩ6S^I#öOB_Sќmcf"8q=՘ {0bqdEBc=.<.餡\ߪ>iS.I_=ܣA;f*tgع1h>7@QG #@s࿰&˛|pv'ND~7 AR)%qkQ}xΜ!nZYE{j]`v YS{qD}H\"]l$>.pceaW,~3Ns9AqqĖrضmz٫ H|[Qp߸e _sVgPj*8cNJx)@M#v$}$0%Ҏ\6n[yeu~,\T*fJe '5A49%>Uw4lwDfc5%Y,+m}<GJD_q E7?|!nR,  - zQ}Y;!^/2zMnL}BĖ;Rƾ,bWCT0 Y#!JEؚю4 ]MqWy B.iK hr ,OZmsy% 6`. V]1;rxiqǯi8Q_ߌBy Cb6Y4 vG-ΰe Ng?m4Q]}I-= CԖK+Hz ސ<㵬'2 &SI67lSJ*؍-Mz)6gFp<5g/8;s{aLhLGRzJEq&Ϻp0ο͝h2GM9ש]-}JeD~KPN (pfU~P]~||-3F>k:d |Z @Eڃ! OgiR%_X!|姎 cElO>tkE9>;H?ZdGɖj Dc:(j*=m=)R==IDU[u)[Ql\X P_/J}e*$a:L+ӒzyTg{%A(h"RS~#\=WXFԃz'4xW_7n [rAbtLJ:I-Ō8n6zuDnH=@釂@8ĤL Jl$D{7♞"0Jy XԾz1LJ@߱abbmZ/GسU-k澫/~6ttp%< Y,OHC ǿzOJYHa D O9Dj31c@B;:m|>7?]Z9}=%s&}pY0pR3hÛX#[ڥ'E|?BV(m;!yzKh!SX5V 5ẻ5n$VfRVcf֬1?Zc(SE[j ޴nrp3EA ?zUh9lp%o-5DFT'~@b&Uw>|}[|&I,l"+%&VGnEPbA tN `Y"#pS]t̺x:F;EZ?i|,6UplppyL+U&Tw9MlA=y03m?1(@+B/b\#)& ` OjZJBgMk-)sRX V 'C' ĝu/%m@"H+U%"ox.]I >Z$%͟a2@!hJWϞ%-he(9#V@:q'Oץخ̳p"ň9Hxe fٔ 8h9>Bc޳gpE8߮H|jJV\rYP"I#|%J3 E]S ){oaV aǪ:: 򘆮uw~$ u|(-M7A۱+NN_E׹vD NhY 1o,?n<U]~-5Sǟ)9厾C*(!o1ODOIK:e,`ڃ)2Cgk[N&?4zOjV:v2+ߍV>(Iؘͩ}DG\L]W8)ja1;R̖ h ($$/&V쬿(vV#? m6R h 71Un&0u푳^ck'lPJ۲W N盟jrg\V[і ڃ)1YI`fY7Z©-d LT>XUgOF*.Y=D/̏cKX, \Re5XDH,'JxK'͕L&S%a{^įp&w0<s܄kc TW2SJc\;=vAGXfU7NsƂ'K/mbOK5m OUph{S;cd-mN xٷ(seQO;j-Jk-TS;S7NJ4v+l{^scbD&߯<E&&849h&svj̎lYX*WU@bT'$x>X:bqaT[PZN_Ȗ*\Tf&8uS;G̻'OKW3 /yssgA~֎t\gB- l!=~'?vM!sJk}c3Ps,G *P?ńyjO'0^:xOԖ݈yhkSɲ |mb(x8f[.[-;Ԥm%!ѫcì"4"\^dwHS⼇TJbUͧNˋQq*Cksx@!&=.g T$f`~?/RY>' ;=?s]x|19įx Zi&3 mxV#jnx 0 xk4h]{WV0Xj-M( 8)$9&SaQi4X.i-0ږzmV:2 ꩨvA"!;r}Tbvb&}.?{pܹ+v +do YesgšY~,MDla G!5m!QrPh6$S9z7/3DtYHD#peX=n-מQg6ߝ}0mJO~ EH;n  ,8(\+'6S;^߀u*\)$bhY\y12l" V&cАǝS.XЃQR|Ȓnpz8PCie8He%<0|S_#i直ҦKW{^?~/,q@OB_R(rkǨ<~v^ؑ;$_:&&42hmFw_s.M+T$~Ud1[bsRNpUq eh C.Ϣ;\32Jp5aN=ezۄ HB F1,Zk-m$ڬr'sW[NqN7c-F[6CE_@X׉TGnmvQc$f _ Yz^6#epXzS8 !7a%.h|&ӊt勜WagcLu]gIphZ!KnV,{7UiI[P7qZϑrx5C`ӕ5LtO-,Hhv AFvíέ 7bM{2o\ M"J=S EEIv+zC;N{C",>w2KǤɐtNl(z4bZY4g\S'YDq/'XS_^&EcAŚ[U޽RQ `.^yհd֊,/LBkݕb4Tuy%C 4t*$Y4jJ>2+TE1d :r$&eݚ?bwd֪}R\2>Ð;k.< f㶻{*}Oy^}Y$]j.R/u(gG^F]!n֭cͼMv:1OSYU刲Bv]vD?'+4#҃xbZ2$yawhtXR(:`dLTƎUseI>hTS<&[׶ ܻ,` ɰ ug Uj(mI toa햅nL _A2¼eFE.OP*k&o-x yX{4'>J6Ĕ9ͻPby@n "\pVDfŊa6(eޓ у'N]a7ڠQ=Zqpeu?DX3!7y,hMzcxM) L M ^;5U\|#[pvMxq2_2M *COAZK j=؞y1ySeyX{AZ&a(K~0#DQh.)@]l8!-%k y*{|/6с9m.Uf齻"|?r`#]824̢ 6B76eiAEV$-Yy[V]ߩ/Hp=vu(#\M^KrY{M< t_hftAegHjr MV ~3Ӎ߱u\-K%̟~{;wL}u=StնlYOEa~: Csψ[y nѹۂE Pdi O4 se[pG&!@!UP c{S+Sd>d{1& )VI6[Paڙ;o~"Ԯ)(}c %Eȭ 󼋂UقY:BmEeq% <$_$ܛ.1kL?)l= X=u?6U^)y9)iPX`v.'Kx>Rԁ+?M賛_jJԗ-a>(9PV UOdWzg @|RP|r r@j:ōi^0a O E/`6Xѻ?U%T%X!,v JAv}c`KoF!QZ36e7Kņ@p}~0t=[9 8!xKvIq~A-xEeu)N<.O)REC5q|84B V0r^~yy^s{ڃnq6~K"V/jJ4oBWδqۮʧSB{ %#E|+Շ\ XbnA| p[y۳gLe}bZ҅{/\eTDܢ9Ǩc(6&u,uޠ*_&l l!VcKYTJ !?Wk'-XPR_BG"8ngюCJke8ԕ 2nKx׋w1џ~@(F+p^ujfъmqȇESBakF `')VN͍O1a!RӟL [ܵ^$M('lS|X_汇BP|QοSW\JЋۻWE|t)~$6WIfPN0\@E+In6V>-?s-rBD;XXr۶ tIP3DosULnu_>Ԛ@–1}\IlL[P? \;EaڋYqvPxޘo뺌#=^A:t!HGsWYq(+]K$`jI&ղDIW,}2it:_Dǃ 'e4d56Sϣ{6&27-3c0&o 6G=g\9(K[z `ؼ~d43p5H ;kk͹|Rdl|̒]يr[cp%Rr㺪`A&;{R@AXTQZA^v< VuS6,4_i/$\B{ħw:|:7j[I l7j^hv[yoWق ۃGQ$-o$ NdŷjJF }]ͪ{Axu6wb;J~ڂBaee=_bpŜAY3H# >1}RyU Ѻm/bѩu Uڊ&ԓ!,hƳ.ϭhWLb/'/iF$UBFmn S6dJȧu#O}-s.#46b}ЬnJe=jĺ-fߦ5M#?uH! c&[p}r_%İZwQ1h F`ȫ(CPjܸ#a7 DUnO l/r@<"`ٍ,欄ɦ: N6qʐ}+͞Fl+eH(KeY)0s#LF᧰?Y[n)-ߡYA$Ϫz-mA$CUɣh܀&e#H\V {qz0 Le{>@à.&Qe,Wb}Zh5*Lts腨3M{ 635!>Է]s"tQcQbRv?GG~X-GD%'%:O#),'Ko 3hN]&r\u͍OuvNʭ1T3_Heu>E<4{LJަ9~P) )ގil쯯3Ȱt.F[>nEW7D |mI~=)uʉg_W {NҔ'n]|#9*3XO]nnanPrWz9 RL|jʶ,-BI\m#ǖt 2đHphbn<5C:>"=a.faTig[;T"J./%m^b(鈴V¨d#YqhyP14 Q-Z(S^$&AcKKV뱌d =T`ץT:4>.z(g8J8~{G֗n'fz 7/IB*?rA *p:^l+{osܓ'ׄ)'j"'1c3B='H$̧k>Z;NӉ"O%+My 2I nYv90r 5)#K"@6GWq'R [Xm3@9G-y+G>TaSjDiLLE|S}!KX ^F6^Yoq(YIĦ]X/sEKGQA6z'i +AΨykJ^Sk'4\PZc^kmy)yk7hGRCn՚nw3x, ;l.J 8yjHq."`wmOT{Qƈ:ǭI5RWev{WGPf/aBVc΂~k9 Х{-C(m2'V2T r ͬ+ <0ϡ^` =Qdw1[{WXSr 6õ1ʄguOuPvfyxΛYBneJgM0:5㈔ߋQ0 J P;?m 0JYA\XXOZhzq)̱bOj`#}}) 4.C9~*7:t,©LߎZ> zp>Z6KFri% xdӗ"c557T%E7ߐZw΄leoM-( pu1xDpf^^}ލs l,\[Z&VVښEx`OI668hIY.ߤ\/KLrӨ}baa/d|0=llwa[nW܀U5"#$+|RV>&7ib58\.L9q[ZjZ`A7F`~SoݸTyUw)C5J;xi"LXG0`h@jVUkoo `:3<5Ù3PVƈj,Y cxZx38=rq0LMt|beҥgbF 873M, PO|ilR;"*6@ʐvl[H8Wۣ vlKyv ":e͜^H)ļxkj##@ˢ>HSڿ1 Թ 4}n\"OeذK ه-Z['c>{99QWӧMH.j`e"_I˿l?zE6bQ 0]K|idy^m#2T˛T2,&lЗ; @L$_Vy$zF,*&k =1 U3p hI%2xQMF{ }Kb!?Q`TGpVlFtk!M;~" dDnV=PdD*pu7\Ӂqr/7?tbg=:?,.a1c)8>Dc( t3bLև!4fp'z Eg6bm׷Pv?>GB>cެp_ŢR.JةѦT;2 ^whn`j;\äa_G܋ĈH!Z~{DTQYzwT, 6Z$GP8v\DW,n7' ,k*O@\RZ%+N꣠@\kLͩ4 WߜL*m[͋%xi*EY!$h.m#iX '(S}YTC"1|Aﵚq҇--8bA\K;P7 i\W[KUr̄ѪZ.̔d%V1Kcr&@_Ov7@~u6m{1:AV G?T845lJ|ꓒl]Q! V)s~7D͒ӈdW]=1ԋ@j|uwS[?&liݑ}S*;IHoRg]%͏!R4@i3 %n 1Qϓ E&pj緙HW倍#BQb0/dHd 2nb0<_lljR|5Wg6䦪SȶzRJ*cF:&P/ .I UAEF-{A+Kh!{=E=*:c_gH`2*a!TʼnAa) HkL9_;t]0ÉE=5n44aw.m $B8Ra F">>vxQx5PTe[D\ [Aoe%<|H%(;6[.T%WSRp[iegoL YML xXOF},Ԙ_2XX`Ųf={ܻ"l?!cSQ%槲pKhg$ȿOtY9x}͹ίduE(y}SSü~3 jP :L=^O &Ɖ O 6X㓳;")rN|IBP)UGfOrmX-VDI9`-ߦ^wF@Y.(rM²`D<ة)@ZWP,ݖF."lX;L?o+V{i q(/e{ab4ZO>B0.0<T:dS)dD OHSȻh+s.5IcjRHxmaK`jP+QZ) -PB,GvVä+ˈ.ZS76W- +Ob Q?'Z)?#muj+Oأ4 t'/T'$ {I)115̴e f9FXWltJ,:,и ocϰfj/="ꓫSNrݘ7 ӱtK(A Ga BaIPxDEOzsh6ddqu g wCNjk28 d{$nhYLl Ĝ1Tcv$o_ 39Q'.rH9jxNR1ij_/TF}(B8oޕh]@9"یS1y"(ж#' 73!/^ mvx >!_9,֖QD k/P\ (6S,bJaOevySe |Wksuo%e*}7UK|DzD/jQiiѷt.n_G-e[M WazY5EA۫AXA%S [ĺU z-s,TJH (-s' VkCv f%%MכּٜλPfTA߄LҭMմe ,;$W651I4`(Ha!CԼd¡mW\0f|j:jF5ẌoQnI*DfL {-ɪ!kW \5cf4 ]:vӰQqxCT2<-#KpSԆzJo,rFWxHs5tozg8iǠ\a5mZ}sqe>B#mK_E0⁅D ã]*c靝z)H/mU%&ʡKcȘeܓr˅iq$385lKH[x"R>v-'ۭ DQm Hth< nlt Fף1ȵTɠjir-1oMwq2x4Kzfsb~V(j 1\ScE`T3/3uVC?]wBڒwW`OyinnWf}ntN_bh'O>YH֣DC+P9;9,(1;}8.6}yhXjŎf.YE7/eN\=_&K{=O[ x>ooD67:_?i9ga7R0%#<^ |cMZp;*bAfEg"#E8 emOܡ̘T>e7vl Ozݘm=._À,.јwd6ksLHl|j63J!M~RY,4'Pݣl-WZ^0Lo4ςH<v`L .M2&t~o6f*2lfG'Pd<_c=6;ߕ` /tc~:|mi9`,7 N',KnQmX $\D {;ݏ$*Bt|1$B DSPu&<.+7vŤ0P tdٗ"4Ȧ{\Ul Qcs%t?h ٙ=RJMxGG3xHg@5z^6u \ mEG]5p- qHwVv);N1^K1Q1[[1ۻ"*_ Yћʤiɗ`ԶeOp,hB"By9&Ţ!C;K~#Уވ\ŝǙ&ˆ YMW)f(^CTYy~X9ʟ[`|%ѓ^N/6R>[a.S#DF%]B!m-0 |\+dI 1ܖSc|*a>2UP=4p^lM\Y%(^ |.19sɸ=́p0N'ާlC9ne眓 HUFll+0]s[O<%1=zr2ά}2U9KLΌ`fN J~Dg;+Ί-ܩOyB)ȑo?rJÅ'ωںNH*Qx$e9 "7̻.V~KаޣKp KpxaJ:FeXqf\k@c'/qmJ#gq4Z5j=cšib$|bs-n1PY־ v%kS%#C,[O?qشK&`ʒuo⩲3`|wL^K[}wEz﵍t%5*vHsob޶W2lsvQ{4HlCZCʷ޿.h+H9%_8…ͱ`= ,7yb! AG-w&]KJR5}*5 ͚ 47P7 ܛN{f^u$n̸xDÏ!XYЋۡ*'F9XjICLXEMI3 1cه_`-SD\*Zf͔M+!)Ӣ`}ȀIoŻ>M@h/ A79O~A$Cԝ}8_nIn83܄rYZֳ?4]+ْ6ry^siH;UџXfo(Z ;V ,EĿVu)[vYI !1piԇ\ {6m w"ky&ct۔2b߻g0gr):śY:(wkXV 7^ *T>WdآOgGEsڥXbex5%oR38xM'*hVfQvDzZ` ؓQ; ZX9XerHҴy9yfE!KN-U<Sd?£5ln tZwS*e8rjЯ3Jb£[a KʺMY)[=tDm`q,yy\,mѾx#tR˧J"@)zU,@vЛ[2Ay&3>E=0юިyxVQ4i8ѸH{z)&ၭIjP'y2(nKnh-tKyJTB 7'6Q,^,,l>2^]0tOvMd0ZŽj褄QĹh)m8dȁN3 m]ȘJ;j]yq\H QW"֝0_L{׽i1A\ɹt4jr3Œ͞lVRʫݞ tvͅ0~e * W\MWWWIt4ԓeB+n!? v-jLݽ/4PKY-hxS@)-?Kv\^dy+E9V׎nk1_jxsRN`c}Jc}y&EcͰË&@ W?{qW: @2 "Szlxcr51MkHxmOjm/1a  !"CP"!EwP^Bv^)2L@>&TV]$%Rv-nq "63v$okWH!_b.ו^1& RQ hdڼHkk3X'78P2BhQ/2K%AgeCAG(;[ptt7fzw怗mHfՑ%.4uL+Vbd[yl}݊NcpUϪ^;\3o ♨BLrOAu*S 6.K刻~w}Xzbj_{uVO>!Gڦ?`zZWZ\U Y\=,qaJ)K6o}؋rh+zհ%}֖c.~Ty拉_&R?Qlvu@ " FgQ`NCr,#J]t:OsU`Cg[iA7|\hCxC;h$f\Vc 溞@NC'A3h )2 +FmNBIe`_]&Yb 36S&꺎 6, WC@(F:^R`OUoN $B(!ˌA@5vXn5w&=|W3 94>:X>*Zpr8I!碠0\L&==A$ Swy"^qv R'*mXV/ؕ,Uo'Offsu(A[7&/f(Ci$K*x"]u̬wRSkÿN7f;Nɨ xd:$[6*G{"`6!|Pu7GIT kͷao ޽W@礲>;CGTWtn%'u5*s#KM8'hjeciBbM/b aW9`w^.8/r">D0.hz-6;5E b:C)k+/'AE(ڛdGD!*-~: SMbidVɸŷެߚta,ؾ#!$fmU4XY jSif.|ކt GN,AEg> dzТ7~t#5ڇwcE$d)4pTvu&mާf-V6 ; aM%ֶ[ DI=d O̫=̤p++uxCu *96*fVxkp DY>kq$GA4^ QϘ[`֚^*;oUN_&ךc6&Lhh,R.}IlpT`95K't+:^_?I%>eE cSbk=g*gs(3Wǒp'Fz::Ӟ9T^~a<# YphQ!V )Xkrhc ڷ_pe'UmnNj=q=yGQ)<ީ>*^Հ@)|_B[b}f:KP07Yzh`T]e/+ֹꀻ~ wɶdn=\cr89$X|3HPyE\ӸA>&˙Z#(zelmmÍkkݚ:Ks+U@]*2j_uAF;[VNt*.^#:t:tINܘ5DوȂxl7LAٜIRRfKj𰈏4 C[HSb<4ajU;1b78qLA__y0VB "]9VՆCōv>k[[C`W5>3`"v S-lGI2" V-CpP,3О@=| սɆ*D΄w(*](Lk9]y~u?,43T!q=2MB.-'1xaӛ" H5V|%^l>KDqC8ZQ M`wdez}R3Sv|b~hFdP7S5:| 'yԠBD,꺅,J'z~.)8) T[2sBuv/SwZhSY^K.S8TO(JY;V [5}O2TH:U1-@dXMu#a:Cp47Q`k>WDM _lSD+O%iy*;d&jQ0G2X:$cu<8]0lhlZegDO6 NHK&ꎣ1%/4J*&\2-Ozg/]>שyZx*s}k 8)ÓK44<Ǐ|'@,T6~ч)4/kGN ,̽5QY7+}31({ "ɭƇrןÖa 둊Y˜O!&# lr]U6YZ{ᵿ.S'U `|dz5Gfm |ສ :S۹USC)o' N'Yqwd%Mv4TGbi ~qQəmцnrTdLgÙp1Ep.̻+9YޚjANOT/ho *Dj_8<Ev>y4uel֬WGo"7ƒ̘ڬZTiP@BĕO|0hhn,(tJl<{QXI(/f]ń&嗜QMX$IT\O>c+GgN09'旦>֕jFz hJ=HJfu@\dp2>n9wm&(8 gb[_))W$N,5_x0%d++wõs85j4(5' 6;y`H9$1g'#hr{݉8]G}˜Z q,߅c䐧o.^gLXmͭƳC>|p6]3 \7B]bh/xq877ds7+1h 3<*НqVlᯁz|0<}/)y2#/uxO?[]OL[.X 2ޗʉ4g1Y&m_]i }Sr$G)!3#,4fbr=*h @(-q$bbDw\*3;|&޻wRT>iByU_(]-G7ec{HuI;jﷲܐγ{(V2LVHK֏>v/ \G^„Q+E|qZ~|UA<]rPSSg8t8wpykcbh̟K![Wx~3*u-ppWe-~j@Q#W3zW]Xo|!ɮ N'ٰ#Qv^dg|-ȥB"A]1 Հ koDsÒ f0̄Wy;^3KY"wQό^oO]VG oDɖMI6 ߕq.ˌl5:5g'Γ52⎮Չu$C8qҪ`:&B˕YĘ-͵RM֏/>a$70Ֆ<&eב0X0䂉إ0#ޣ0YuR%V)fJh9nśULlυ@A[FWM(Xqb7EOIWIVq[ = $>WmNFr6WYO=9zk1 -ftc.xm0K:_Idk>` uYȹo)? ].dKL<<$E"eb@ws4M 3>{ {s^՝gQa}CD=!= K`w#7/ qx,X4 WJ?kk藗p޻(cb/A풚'{EK >n} 4Zgrg$jEi"QܰNc8.d󙱄Dxt:X##!h0Tʌd,PxI\d]on!H=d)٨nldfE1_jGF(Nذ>d;ݽTU1:;/iX 67E^ں}&^TȤHD3;o'=idx@# 9y 3Dƶ0בy*31HUᯯ|Px2b>WeV`~*9.#8rX'~}5$Vb-P XޛNb 3Eyf,kr7ZYcܯr,Jt؂+HOÒqK'>VwnXn79Q$VVG]-Q{h۲# FTZr(aPl }K:20ȸW`Ð(DtVVLj#"ӐA.WA6zP&8Zƅ\zmn] 4!u|l@l302Q;HWb#Cu=|>>3/7+k7o' !61qr|a/i˲xe1{):I螙iv anR-Sy}Ss'+j`#]:y )k쨯ے6m^e6YwO^!sƌ.A_j%Cn^;d!;`H mez= t[LZ@f\OM+fB\Mƈ䓷g?s]xZuę{>3&r*c11m rTbC=]1LL$SqM72UG/xXΦ=BWHT{ݽ>+ް 6NUBߌYj]q. DÛ^;,Ms u2`g}y >TTT%8bMBEZ.4lxTm6dDC~8\DG[w sJJ{ȐAmzԿE:@*_"7a%lNͺs}w$sC&kgQ'.9oEJ̧y+dJ(p_ȶJa5ݵ\aWQy*3KҕrksL. _c%^qC͑1bmM[GJwvU*8Wvvܱs5KD:Z!Ͱݍj]'zzޗ[cv;;ֻV#ݳz<88*~~`OK)QuyJ+'3e d7 ɋ 깆[cԨ7MYC*{Ć5b+YyJDf%wkǟ}\/HSD|fuZ5 /,Jt{h,Q^`Lpk 6[Ƹ&S?y޸qeOY]%vԤfj W<z fXETaS$&rׅ-wo1UTϲvōe.Q6x@lKG U^%۪-6 qbqj&sPt5>Rrx[xuu|OyUdt{1712XZdߢ 8ʦ[?:[)GHw  ykxߔLu7on MbN7ts~󈤛9B&Rti,8WYI UgFYrҋ/G;( \F/N"ŲٲiH [D[quiEJp#4A HzRYCa\:y(+ϟ . Ն/UQ%k%}1azVJ"!m PSƌ>-F syM&Q * uW1iaԴ(vcK4a6sc(_`\m[RtZז?jpVq S[/:ޅ Sn'"Fkvl&ηXev֦']Di8Ks!0:m~lLN׺إD\92B@T({D|Tz1s ro??q*s :+YPiRSr k\u*m&A+xX 1+5c'de,“'` SDkUߕ!$,jU$L8sӢ%/ Nt/! LX^>uMQ%PV(ɼB!fߚYD(vzSM\IH_ gW L9fBWs\ΉWο?I{" Ej\[%iyBr$,;ݧTQ5խFV0o[))TaW)HRNEZ`9zb+s,{4)r3V"PVb;sdUݶٗc8MM"ñ@Z#EJ;ź;ܟaYw' x2K QJ>܈zg/E2-J_R TZ>dd@UKX5 2,~9GHك'MFwg'Ҳ/NF8Wn u), &~(;N~HQk-V4:HHQC8L5N # ?i炎d?7LU oKKWRSXEYp˿:5S}JX3f۳nGW|`%Kg,,n#'Г8d9WjlI Dt QI萟N9nYL&k`cG'["ߩL&`p+dE}47NBb $ٳ6{:@7x!k)#{'zȰl@bXwSD"ډ*q[Ji|45uE8tЂʹE2ƜpX0 Pt og&ZDExe2ǝ 0Л7k&Bqe0P }r_E~b>Liȉv`W#'z+KFѺgO?+ߞf)U2au0 `!vu)~|>fkZiZPIŊh%?$ R†$Uc)B0نNb"“aNVVmw 7+XPv`L-ıăs\D'uN!e,}_Gh6BԌ/rjԒkD5>?DgWzB5 <)qHBJ`a|9iH |4ȟ£ 7 c4(Vda|B-z5 x?HCoQ_4,H^,?3;>"JI.i*w [S۝M^^wf;GnHƋ+I#7bWb-\Vg*}tNƌI 7LWB/)^AYY.a;<ѓ0_z{iZ$QE犝EYa=~&?=nݢv^#LAT`VFRcK1w*Q0iXB1GӉ"Q=zԹNX!V~C[kk3j8-s&\3!^iM Ms|.hQN륇xa3ό~{Gfx*&i>,8 X';ry-S8h]mU+ULuHZFgo/=rt{`fp&?e8NɮMk)_VF?]Z &w1otm.>cw2ۉ$ʷ.R0R)sX9}8.rtM:q$ZihKe"|4%DD8 ^8E_wTB94=(EJ@m?GMxHT_8 [28 $?4k锱R|Hz`}_ Q+R8?O9A].i>iႠRWD/7%7D@B 6lQJYj&j1jXJWg@B@"3@(z[E^*ݥ|/̴9 (^KZJ4aiLR\/9- I0ѳ S\ʩ\EE\}0(3-|.j94fF}[B`rc; ]#!ӞރqNa8 S/ E%k0bGE+T A2TLb /;oo0({TI. C3z먊` gYn k\ Q9)ޭ;7GBI:brBS{T e#M{0jb5hU(3 콉 D&)eF$P 1My3՞轣IekD^ EXQ9}qȔ`'[HHAfRL)CIQ[Q>ہDe_n չ*XOdwҹN'[,pb=,/'Љ➑'I[Z>/@f.0}uܙH:fvRE`jg,|xx>r;p#in,l"smiY~F RہWÇ䡵)4'~ŷHZ1=!,p=OCl+&ʹи2q$>t%>%p\M- ƋQ$\ }9YGx#!u)nm[5X܂ƥ6!VVzK|@zG96; k {܋֪M9]gBbuҔ<$dPT`64rw8Cq+&*J\~鉦0EçP]~L^Dk)e<#(y 8&52ƈ3⾗bZT\8D:k vҾ O& w"_\|.kr7EeHJIZG0Q5._ʍRႨL'>* _jHig;v rƉ~ZʶuG &$^gᦺo,C[?> 5>]b &O"G 8]9g~LZnbA%I$l@Ѻ$|"\V'dG^E(8hu:UV/.0D gS#wJe2Ѯltu1j˖ 5-0 t!/R`hS=ue%7OYy|E'lLCc)0ezQ=a$|IM{?]w@^w^T688m|M$@Vzr)A;Qh_[yqhXZml7N|9ݱS.$we_\CˢoVy, Tj \;tGXJ@_`Wi5 WhVe G#!M6 ),ޞs]OX{>2?YhaCPIf{a[A! [To2N.1L/D%):,/k9T/6K@5%CIXٴX^ iN^E^MY@O@1H?SIo\|b /%E:_'v-"/#i7 \X[:mlZiRUr`x1ЌalX υ,^lۖAJx㺪a'9 ʬH=r- 9XC48d`Tl%Pbt=ZN ț_%9a74m6_FL(?ð0ɶ7$Yazݖ@IcB#Qbg-mmpb X{hO1C]YO;iLU`\xg lOqXS 6EWH&?M~v㴬J;BJ?7G wU`T(!hfH1ߏR1Es^rmY&vnEzDG?/Gqw=!H9IXsFɨ*dfkl({HV^X4WU .jJO<|x~bH)y/xq 2'jKqA(>ȖV*}RTܴ,EC-E@芯.<% sŽ%G m6UOK3A$.DyW$?p7h2[hX|M|EOtCRTft}PWXuFE^`۰R|LA#93D  dס[\7KRc<÷uJPX,BRs+]K#Zf^f4c&7BNmf|țSvŐ-`:0Eifk?dn :Y0gzU%OL6VNʮBg-&9#АX;(w"zC4 H -ImG18mZFC+eojƤB?J(#)„ 2# 9iV4*M ߣkꠍ2K]*`XQLbh\A@vJKK!Sqmu.5sPL1ķmXE1ZaXd)a<rӢw\2pJT\YA 1Nk14.*) lŖVl0CHsZ+s%Jo6+KyGT9-e<}̶>Z} +g j)Qy87M6jV)Dړ*~ O'_4. (nRWI^Ow&PݡN4vV,hF`'qwoW:Ì*1&]Su oJ BEsDe/owU堋o@c WsIlsdn BXgf0x';m#♏sB@N5 ykՉm,+&Ӵ6U:/E*3azøɄ;#@>B槡OLC: HU&Sr5dFB.мGPT? ?=0zm ib/HF 1 mMp1N<  U0HoV-85~!CM.Z(t=%RҒ1: "\#& [PBE2oh?vXuU LK 4U[ dՆ Ϭ#iDۜ/Dp9r՚P' -ƔZ bdGs4x=i}>`{j0QRBj }F&p.O\pnG'5h!Btla=z>ek TT BՊ0#8p w>C6ni#qDh lb'K̷ۥeѶtbN[VeR9 ?Xoh 6g"Ɔ<\?tIv0 hċ J˂{q|O1"EA "r2+^/T7KdEnj?U վ\F? Hۚ7flnI7 Z~'s~;$6B$M^U8g Q"H&, =XXKMa/N=$Ƭ T\GL]CraQǯ%^ סj Z*hs*, U󲛻üa&;఑6[u9Y0ڔ4rDJo^>WFT$ 5O{4㖛-Ō2@+5XRqP,B}gf +3}^>rx& i9Ael.H37K)oϠSŷ8Du!vN2.z,Z5k8@,!׾s(ƋMb_[UoYWFhF&y ~ȟ3QbG5hrZ=sn~B2 Q1\w}bܬ=MU-+L&/e>4`DV.#1,+"@Gw3Ӂb44JCCHUpHaA& D1B&rs(ƻЇc]*m4=q:0naӲr@=Qv9n|xBy%wJ~ Pʿz PX?S^CD *λCޤT"<8<`$W}MT>>nsܻ =vbi۝ KؒD`UMl K!ڹ8S?+EV\ODa*\bw^ГJN^FA3iYqÇ|̵h}z'VJ{5] 2%J(s(CQx݁B*Y0 t)ZC/{-ua &p_Ƀ1?d,':(!)k0o2r`&8ˠw11T 1 3@ce3G! SĞp5+e2N gm1 0s>:{xt%bY4~1E;W]w|Uy7IbےG Pw!0H0^n27YXB&'' fI7͌o[ C=-%t4>-]ٵ@<wHžxIC?BwøOiT2ʂ9p i!-OhHjcl"+9ۀmZsРjQ84=ˀ(F+ -ZkAUHt{Lt<ܷ4_ 4?Ym@9M9O=g稯#LWc{wJ\JC1~vJN}`j w6Vi?GK^"lҥU%#!:FT6cj6;>6NzE{v!RrZG'UԧWH NcHh'ݭyoo$'mRjG3\Ü%(/@&i!U=Ehlf@!ĺ8 #>PrD,Mv@|醻fd,y-d|''ktsd@t 3ivuUJl= n-k=N@v[ u YK)h'"ؕ,®MP6Nqj‘okyR( xKE~VZ,DHz(QyvݦIћCSQd sK u!4~΁@ATģ#Y\1D/C; `пJF-AUg#;!A[~w* 8)ϡ_wjC \Dή<VHƈQВTǠPL<}UnUz5GgLVT[gc9 `Q Al0Ѫí]7O Ou ^豨?D&]*4'Nu!n aʩv38; [X,"Q^|~W<Ӏ¼_{;ʩ59)0a}3vI`tˣkO@8W~??lT&3waLG )>1 r}ZO uj0&}hg뗬3'ٛ7rDg1;L_zRkVqPG2"5‚hL٧/LS9ڊO/Z@0J?4sݺ'#+W 0#Os/חhsH@S̑;m cj&"__o b!cm9MũI6O1]A~x zpГ]$I`?U8`J>:`m;7Qw"Yp~FUSgׅ5,{EEG7Nњ:P£RkPkDа*JݽM }MjH o=O- (G֊sdy$>uLwJ)%I5?^d͛ɐU#7NgԤv Q$:x5Pڦg\:۟r)3u]5pϐئh4[c5`>;t;ЏSVVTV:5CWlFcT]yh1'A"˾+QAUD{)Y˶ӛ{#Rҽ4?0d%.H+9Nu?C Jgn"h,i}]6zK<haw* VC|oB#:Y"cfcck1Jɭȑ&'&}YH$shP3oϡMސ^$qcХ{jcq፷w:@\I?<YU|t){ACX ZjS/b^=ۊP 6gdPP TߏɩzgKzϛ`t{:'v12Hr4^2 -1a0*F/'3/)0k8(pkWŧ:kT?5`F1*~|b3/{_dMaouK z:E%(QMQ\3Cn:^<ϡJ]eRy0 aķF(K-Ա㡢fj\4Q:C.`8J/vvYNV{8l5x ٮ9(Ԁh=_w7K_,&c 5Q(76a"9ºS1TG:R;J™[OHJPʅ}K= ~YVϧ{4qD@OUûR8b O%Df8io)/SBGhLR{~R^KpFd*4"B$o#;b;:?^lCgdeLN[o!e5L#Ge%4ͬ4Nw? QE$k䶞X*nqb/J/~t6a|c *uc@<]7clp5}\R11wdbRtwc)b֩,j)PE`Eŭ'wQV9K/?R+D6,`R‹>)NNp <<:3Ⲷӗ0ĕ(ތ[$ t`MgfjfoeBU/sz"vlrGvInlL %ω"?`/˄e4w_/ 3prSAͪr|O52Ew6(1 $0!Ӎ 0?Q8W@Ht:!V!\G3w?#Ðv4lDY Bf+V^1}JCd8 8%ؤesbGBY獴D=D.1XKıTR^ntv+UZē505,(h AKؽ;4tގ0?Jǽ [fqKٳwM`]8^TZnlwr`HԓYv6_TCY{Kӆzm "j?E-J?Bߙ` 2tHhm}5&3C˿ kb{k7*B\U`Moϖ5O/Ρ[cְ7q 2ܻGcecFO'g0(>[Z-?P<1 ړN]5^:Ҽ2/7Zvӿ$ڐa+$ 6 8VJgg2pzQkq<$ɍ=U%ρd%`Wipy۰?zeOJԄd 2ꙓ we~ew`ZieϴR+!5TRyx ń%m%fn/0ʷCMA?7Vbטd^-vOocm`PTq7GӀʱlj$ËU[IkBuD+Hӝp\二n3JdE:,w_ " |Pb]""҂vbomzzpAuxQ V(jÇuul 4"WZ}, g[뛯Iܖ̤J>;Or8&;H 8x&=TzꥍGs_"Ħy$K݂5!{`yx[xU읽_BTU85VM\ KW/źhԀi[:^ D߄s.yU2?Ԡd+ӘCZ$ yѪ Ij7}BӿM/~(b1Rŗb&9Z@#czԕgƈD(ySr?)R)ؙy`% DvQSho'2ObTJZ](Ӯ}3e]lX5Y6-tx8]4C w2.o']XX^!tee {E3Z70\$ga `+bTE#)Txy/6 0jKџZ0zrWVX,obV" ?ciNTh⣴wqVDjᒶA D`ޛXճ19'mu-k>&m`0vǙsI笚6Y5pJ" 푽ѼKFŵbzp%/ (CT V ͕!3]Gy_D?lHNlfr{!o&!x^h'gݕ& \ y 7X {>iSz1_R ׹S=)sv>+^_5ˆ).ZE# Ϥ{g$Jۃ"v-Wn*w~8~]GBzVSP W5eK9L#r N~fdRI[}jfX&9%̙-$W]_Ix1WL `q(DfLa^R vYt$}^1kZzJg%tS QVz( .\7' 4~ysO~y|dPS|ڕ4X<7I!62- pЬY5=`q] h]:Qz' 栗Q) T!j%!rY($NbR$w( l,0h ?G^sW2nQҮfRU+˳U. ^'ٙR?'$jH\%F(W* $L3;j}4P( [(w}9=Ш$rзc8& 2mϩsn*=>P8a3HBmlKeP:k-7 'L'Q'>!qp/@oENVuZ?Gg%⥹Qyk4ҋ~,CF| libMPP;<@TDVO+p:iˮ}Ob܄)2-9w//j}WT`ƲatIO-8 }hcܨ(s(N,3%O:1x} ^䥚< Q%>KwoNj6@&XQz3=F܋[zFs(XݯޑRa?iɀEm9,IqO?/O0bƁiiF8<fwב*D,a1kwf〰AV]N?`ik1f2@ {tq|$p҂ZW;uAPcOcmQw^[^"5k @NxRTjw:\DO8&apAQ3ꕪ ]|j}?mը+ϗ!ǝ{oϗ:&!G7SY隟gFd;BR衜Z2TYdZ5+-0bLF޻Y~bnc\?'a>-.]xH5/\Dr)עDŢ LPI-|E~k;@U[3M_ڕr)Xhz/xe)dG>fی63@fUHoyr4܆zECe Lqt#v&" @tP 3-E7ծ)k3;ɀvڔGL jٝ.MOmt{NkTЊuUoƀC*!=&JjGF׿n99X?&CtEfy;XZ-[f͖=)k.)aJ_MV}|b42 Hޓ 㢒5ae5r/]HZ;HkF7pI6VT A}q!8pq/[ne߰.*ݥjn%o5B%etܵ1 5DsnWmT;Άo.#/'l,FdA:4!gŴ4Br}}(Cmx=,&J(XfQl]#=CJ/5*Nw$Brvlt[GIk /Nl[$6g^EECbD!/pZPzܢxCݴ5a樊%l$8!~jx'`mB bw!zM OxsB0DPIWX{}Z!v&צ˘"3zP"3;h%%ѦO-HPF}“I]GgvW52ܐ xuۀH}D=XL0k~pDұ2kʥH .p:M7w"):Htt&(L}ď ͑O ʒ (H4Z:QZ'HMg=U[h: Wn[* G|'M#exg‚O<46l B\ t'\W3! _ʔ\|+v<帲S ?k  BcA_FGVgŲ=l}ykQuR/{bER #7d||j=A+L$7wh7{TũngDAGbMSR $LƦ2kԖcfR럪Wdϭb{ @pysfKUu9`OfCȩz /Pds^2{<*4i}cOy e/U%ä%lR >v97u`S$IΥ/+x;K;z; ]e [-7 ~*eqILK[ƶv^{L䶹!65eP~u׏c;2wE~6MHo}eB3@ WPc)4 #E ,cZ2%^M'ذNxR[|}G{cI*GFDTKbi")yd`GĖ @MNO(awC%ZMhoA_J ʶ="{['6;րəÑZ2Ro;H]ބɧ,N; b6Z4Jr֗baB$&.EC̘-$w*4.QY눵C>J0v4Lb4n(i:"\2Rf47 jKaSWNW0oj^%`Ĵ 55 ;V|^K9?沥Bws:JCi`֕!r.oޚN!J~-}~Ȃt[ ?6A~9b*^Lf}]R_}qj۹i}M<׋W<0Y8:I\r/zR82|fO.K\S#KY fh~܉N5p CjV>Ř`[nz<5 Gv;q^ D(=2HKxn\~kRy9ҷ1넲>;!MZ4؋,ӋXR V* OS>d_zchbEN| ݃CKXech'^ |~!Kzu0G-Ͷ:ב(w@v4f& 3׍[nțׁ^:9>8԰bz#*#яFtB .2x ̳MhD-LHB4r$))/kMǻF\eXsl*tIYÕيjKr/π%{eu{TLj3*|Hr38qn-AI(1>AZs `{J cT-h{bPyh\$IKzyHh!&@̇6Ӳz(:H=6RTY`V&[@3|$P:M/z\_IifZɅr,۾|gSmJ̕DP='K Rroṹ=$|FH2ExY>ݟ/"VQ`5|bª/ 4Q&v[N1{;\Xd퓔HS(ߵubk?Lne<+Tx-J ick`ƼՊ9mW 6]z"3Pcu2pG}Cq?A|aEw@1">EGHL;|bhT? 1` ^>A݋$CƄ>tv&7z/g\&* >U+!(EP"gP$fAhE 3AFWc)QGs}cW2,ìj/NLĐέ];!2 5 Y So̠m(v]6q&4+5l;58.J\@Ai B4uQGa`3($Ph0wJ >/ tjhLf&``i8pɚN}VlF^tS, Mdr7RoFxdL#$uBJZgN<9i,_]!ğ\|^>^.!N +T% $/;(>=B `o~"dAm<⎓$ԚB\ qUD>tZ4Y|y$ų0>KI6H):t"7P%p_*L3@s>|s`\1>Gg\>m>+cf>؎,v. Xܥκm4{r/?$4EJEsq}xT}×>/)3 Ι~Xg-zx}[!NTݲ,)\zWR/N+j-Ȉ^F:qQ ?dqi,"3[gI@K^yJWiP츇kڪJ=m̋ěi}jƋtU>ڜc,AKҋ$ ra ɡ<:*"K&ċɤɾIRvjoWKH?dVO=Kv褜_^!̷Q%Å؏p'=W zx@i)*Wgmr'2Ahr}4$@^ON & 50`.NQvRAEיE &5Z#K9n_& L5L5㥇XMy8.nt:9(XJNYJh:P3/ ͡p!0iyNػ-H>Ig /\|@UKI5pSk[6xk5NZONK=3%A&螕?(N~a 0rrDM<}Wgtaf[#3YBeBʄswPAomڬY\|ApE(Btpτ`73.-ڠJH/42>; [ɯR+$#3yl,i]Y+?B `˻÷D֥$:EBBnWK[8f$}:Tg4fn\՝hZĸюCYi_?5hϹƓI+k!݈?MErDR gŠq4̊'=E~Q+hj}҆HYޑz%@C5 J ,%Zr2jkM1-aA@у#[=[#B5JZl^b4%~&naB>#PT#Iz8|S`pq旽 BSFoxH?:5ȪrG0d4a/kJuU!"q?z F,h "(@L-%i<`,綅+HaDVabqʯD#Hm7R!jGueh'6| t #ɟ_o]2u0F3$7*1 IKZM /럾{[}_ɉ3}%;fW<`S'כ8bÈϒ2y53=T&Yǡߧnr߳忥1"ӓœ?E4!Z}*tw:pc0 hž{M9+62р{ocȈS3tE<}F-4d7u8/@hR@n/-!u*!Zz yژEt7YncxPNNbO:P[,l|6* cĴǀËݮ'lf 9O5xizEzY)tӡV-ہoY P)V`fa ݓxGJ"l%.Jʀ=;cLƗ{au ,=9k;!)W5}԰e c(̺GX,̆Bv{q6(Jf6 dc?XV~a+ gQ'mƕ-|p(1eeAvP6䎀ԮJ΋AX챎 {/ҘPD&<,2,LrT%.אPF#\:#dQe`13NR/%WՅ rѽtĺM[gH&=qiǦ0ţW1Tn[$)#Ȗ^E}{oRuW7D X :!p#9~kk74"X3 pp6g"7oG®Xn8ߕAL1LJИG[fCqS1HY>DAF;ñZ.]&:˜ݝ^s%)y>@L̎<<"`΢7{5lKpKTh:8-ܽ[n_r!U}7P'URJ+h!r&yctGs38ʴ;j]r~%ڏ?c}ښ!h凕n(xNݰBC@]S|$U\kwCWC08oθa2xݝr"!AL-̧ԁa,G= QB 3bp],+ F5큻p5,y+=ϽԮ0&zTLMSS;H#`ѪZӜO."tbĉ vtкibv&rIobSNZ "xp9?!8ͣLt>q#*ߐ3"41oC( QnNB꺂X]שX#v02"'çqDojQԬ^omx3Jׂ횜VU-T,g:k\%l}+m|l8[s35BK ͉|sBb! >=1/Y^jr՞]̨bHӱڏ\@AiQ ( JV:G#"4 ً҆+m8N9Ľ sM"tYpVɧ6[C0Oڥ)UBvg?c:Бh/0&Pc(S">"&M?r{'fDaɚY YEv B:9QVza6@(?@~=r*k A3㧩34䰊yuL߼ {k!(#ET DhTT{7j]=oeȪeҀcӂ9ڥfq1,P=x8BȃPAKR&1C{2Zz⧑͛C j4q|^Z^0}߈$/s"6\AY1xu$ՆQNJҖ&h$K7_A)'2n:|#UMf׎͛`oATD 1)z_Sah]~EG8Xf a@o\\X2k~ibNV,|w/ea2켫;gi:(SkҿGzS>/Ĕf%(_=:0Upw:K!ژY)1?APe0 ϶Ϻb5TBUHV$RkpGO?V6ieak롁6#)ݫM=bK OdruP(͊D*QPzUiÇ22 8n|k0+3uE9AN[ֹ.)9]wo};oL~5[Kw ƂBt=CmqyXuZ建UY~UfD/{H ;$Pr:^nvRvޑ7 ;',,A56Gx 1/a/:N>&,8Eֺ )7ς\U&(CA [ȧ-I~Wya4$4\k "r+-$pϻr':4E2er!S C̏ނАjW@;o$k7t)p$5>S؀< Ų\ S)Nxppѵ>7yk2ȅà*iSh+, n٩ѷyN&g YWHF Q^7 uNDh@?$~oX›wUXG2e6-%:fi8=+ݎCl0AE\Ň+pcWm-ifƼ5Y;z3- 2.ˋwVZZ=kkI}^n93lKcSj69J}:XtDplWcŖuԲ0)~^gJk7l; E"qUEy3&?Aٟn5Fq'=|)_y1ba+u`#vTFd 2VDly+9l3~e|cغm "?:yŮЅ)>~HVL |~:.u Z&u;7GD'}m-9UFf f>\'a' F{zP$dB *ne;~sZU& (T,%Y`@8۩xT|9}KTNH)Yk#7C"}<(>(sQ5[BY⢁q&)@͝ߨ@xOR!3-&߹I {^v؍ܘ6zw+@@yDBT-:c,] ~+.' #"Ĩ=95xr22b"q0Nd~W9ܦ?(Cp-Sp6n ܣ90UZRW5+Jt7t= X+˸K03흗'[ďYKe*Fv;=:͞9}݉% 6VˆS݅ngd),RW`Rvzu\(Gfd$O¡~k6B#:DXUV2LHQ ~]-EM*^&`_99Yu iiH{ qau e87SƁyg`Nz\Fg&6' ,|a>PxRݻ<$kLWn4}))Utz]w <){|…L;/Xy]ϚK MOYg1? 7LNp/zsZZN^m|@"jS q3+~+x:бՔwIDkc4Bӥ^:֦LG\zON%$ %1=<Oܵ o1FΥm3~`.؊JÝԳXQA-O-s9[o#T)Wƻ\rpLZ3³p\{p㻗r25dߛk>ɚ6݁#[ Ge_P݂ziGxR s&;h\@9DPRwMqU;#1[0˂$6a@|k arϦIf aFP$o ̐&=O8Jd)220…#NB1p@bXD]"]k@6݌p1}Sv)@CpC1?"gJMAY݆rJ[ݲlegC*(dadL(v԰#I_qT>WTy+;ٯN$ n3Ie\ ,4+0'_| Ȅ|GPh>K(W1 Rx+ҿ⾪qFt_U_Jll>[%]ְ * Ϸ&1t|C `/t^u2AǺ*6PmC = kwy # iLLbiWV,OW<6ϵ8v^5JOΝR陮aV4Yh?}PUf bV6γU}b{ڈfjs7懕=JMYa5'*)S$"XJ.(љPүUct?;Ͷ@RM),^ó(V 5>\^1f ]`g l>ܛyvm6q紓bVM7~7hwG ƠpAϕuu'+y?;,,ԋ e;9tDj,]Ø=gb{ -'lB5sr4ʨb*yʘї6\5PWENs4?=S6l ?#Gt*gH%r O= ?K[Rͥ^ǫpd}OW?=4 x(ӍUVӦkj M-?jnɐ$~5<"@PzcyUy7#@U}4% NjA2t*vbuGm b [p6+)NQ8lm0t~ल$H4\P 6@s_T19O,>Eh#?YHNT¡k/uR3YDJfn8Q#[MXfmsWޣ8Tlzå"gzMѹ-7fKWknT[b( 0"Ɏ;90N O7q+V;{LX2@Дmfg,CKsS.d l% =(7z4cB*LWBǚwguX746'Žg.e880EU*aJ2A+.{dcF"է:"=KX~jp6]עN݉iCˬsހp~k˸d'TXmFS^F M(u-:|e9W[iwKXS>a]Ha>%-u QB L$T0JQy;7S]旆xXh:[[qOrii pWp4"g/j_fSK)f@xٍHcʏ{viv[<4c>o HТ6 ďeҾvnY$'xee_Z>>vhK,=CKϸ,GRՊt[s"HNɓϴ堃OB-F-k׵J.ItN ;S7=TޗmGW"A7eNB2_nzKD,_vUtܝ= QX{=( h۬Phbj@J^t1#;VߠF u~k,PcR'Il ^xJg+͚VpUͫQzc% V\7pB&h ,(t'<7ǒ'ͷ@Q>֮C\ݒ%-*D=+2Z[\L ̐tb9W(pḞ lW)pe:03د&;Up53(Z MOñYu<^^0u*2SzO|p(Y-~)IdTs$uk\"zĹnI.hr:ұni[E$TZל`M\}Ve`Xsoz6џ?w7?kL޲'`XZ2g/#ef7p3w+q*0yr{valRELmkl3 lm]6VX^~tyrjZ+3"M>mjo`-S0"Tw0XDz|Bd<ǐ pA-/ %AA;ծWp2!\^uc†=8m υFQC i܃Sثl24`f$~aKKD`0^rPqԻba/}IU. >aT~MOQ6](qt-#eM(ԯg,7`ZIʲJD СOe zI:˞)NVJ4WAXfI\汞k) ⴩8Do#M8ulq.uިȿpT+ ہdCn&?84ݔTc [3jXJq DZhQk{{S6(`E ƺ79кo5~󺿕!EH#QaܐY|cy5@SĦGe !o%H䋥aqrգY1ަbR!NwxٍhR!͍Minmst5[i?hv% yǿRI`I|SA7rLFxm T}IMfv׋3e 3JC5D5؅#Nr#=)u hi xΒW)j`tR;j r=."=^0e9&56BcQR;$:YQ藍t{G"8Ė7RU'TXpHIwK/6Ljg{ׇ[նAB)_>R tz%mO-WfpO Dx|c9X1\u`\qPxoDP=t*FHkpS1˜U,`T`@ሳ铃FƞE Zh*.QO*}#8a ZW69wU1aCu9+1~͚ۻݖgN308r:@b۲T޽:swc}l,_ts6^"zyN' j v@P!HwTuoesڣ\aVU! N,vsH,JM? j/ϳ Hm*XsIcMigd|x+I#9ژFC"gB ]OVO\QHp1!\E)Ns.ՄH|6 S]%J惫>El1-RWVWڵC}dGU;oK!TAuų4RHXNf mocH_J)z R}ZǯKH+N[v=-T_3 ʙzi/0^lC/ @fP PvS]b+O (==18&_lryХu}Y\Wac^^Dzvsg*tDyxcɍ| :(o=OnW\'K ת$ 85x*bH6@ƅ|"LpGak6\穞H"K?,GTG邮E0zR@+E"(V78s53hJX y*$ ^oY'~E8k/bvO_ʇ;ۏzEX.p,5O/%B=u_Ҝx_ACX"=Rɑ/⚛tCQf~!Q =\QYL1c@YeXl;N_Bj ڷmGc\\$2v+hrPٔfc)Qi6R׋e~Ex$&T7gzMlÇ3uc. Rg59PX\^@gBEn`\G.'0TD2U6n.lWye2B-`/9m"vjy<9%d*;C2$2yA9Inɠ 05|ǟ/uxbe:xH )WS>ѓIj!{/w&]7d*lz2Fv/F3˅}yDS|cBb! YK[Е%ɸh=dh#.K#1#Nl-Q^jS4(`yi;*4 X];~=A=Ɵ4_bsuQrѱyҜa#WR#t\`ěؑ%fO pJVOry;M3@ )_A-ˣ~S\ "U(fgo,|1f+=\ђGOv8Yfm=`)3ƚz4sgDi\KnNX$I"2dѾi7k?*4p]Ѿk_xM1O$`)#`DQ(RGXpMF@])SQ}ZcGi\Ƕ;!Vo%<(\\)&d&9NDZA*`HɉvtDOe4##Ԓ+wixb0p 3MWX4$65==va!:u 9jPhVy} CNblWL>qy:ŸfʚE,i'u^a ۢgoauR f;\ \6IT37*XbrNh;@=>aJѪ}E_fbeO5b/_7.XCl? J}',SEq6ʤ3hkx(S3= I@.y8`!s;ȡ(URPy}-oM`^kVm(VrYIZ#A9T%^8,<ˣ(A;k\Wb Q$wNY= GnCAgٚw62;FVR0tk,c(hz E|*-$%IG5r_4d7םRj\ &I2Ԕs%5>F(O3dB/W~jہ1\ml[EQ!@u_I/6XFhG-9:v'd zҫ^}tm5]Sq)+(੤Ϛl8a}$zS`]hHƪOBwN1'$bJΪTOǙ#!B}E8 ԕP/Z\,d$j% !{C!I|τc VHY33vS{Cytٓ䊇 &Ǣkmtv}βjnFacj;~H<:%s|2ʼnniEZ#m$+_\tvESh[ڗg-NzH\(-)鞹;w#هm~,),D64Cw:q¶@P`׉v=t|l6@5b\-VQ0-j%gM ,1qHS] tۀL([٨:{{gI^87IƫŁ*$Ue)ܦH%0a `>m {>!-)71R7 4r?OI,M\b&9' #оI)C}Smy!\{E:^ *GX\8,\ { &9ο1Ǎhfq{y勩)0OվЅ 4&c-s~yl9E/ w֏; !-Ͼds| F%`;fX 32ХoCȠn#4a\+ lcgy] H"Ӂ&<]o[V(u%Tj=%e JwP,MOLF*(+TrvpC S݄Ą輜O͐ȇ`$3dDPL\_IP 4HҮH,asꮶ;Lߕr%@=[<D$Ieܶe$`ŪTn$ {35*_6ۓu`aԜ$e" O!xh'`SҷEJ\enf&0I]ʈJXgt+\/sh5v-7&b'Z޽T(.lR':bkS$ӈSޙU [c3r+h BYk#\9L|5? n\WejTIցs>\ |FNG(ϩb\˃{.mqv`hm#q.5znq^>L,FςK(ーvy Fu .4Ôd->9ȞPdpB)Rt w3,Mt1{+?S?8RF!PO,"VL~B 'Ņ`1973Q%TO2[Nv"?G RHnB=H :`oXA7 s45hqQy"  v+P80tvIVzd`pFy`"8BDR؃wWd@Δ{AXr'yiwZLWd,_5[Z;QMLMXW fϤx^kxO#ZVwf )(dktL;?t|ӃiE-=^m$J|w(oqP3 +g6G":+};_F_LnC@d. `V1Ep 0(EK Lgk|)RrѪSA5\);aAW,wcQ,VKXG:%S%YQjQ.1 <2MꅘgxU*Y{v}NHf[-Ƈ^+|1YMSTx׌@Vܐ6M;Xzۃϔ`W~et$TE~y=DUt-i qUObs3N۹,OTr?` j,YObCj ׶4=pWlԭlF:!jH(S Y-01pHZ"U15@WjM;rK}"BcH]9|O }ɝ.)`+^O爤:gB5;iYkfNƃѦiߡ-&m뛠J0KeŤFU%3=$( v̯<:AVΤeN?XMw Z[]^ cji=!>Gq9BE̟ `N#0S۳ ֠=/]ZܒDW-K'J.XGm(p=+ *U3>_ܬoS]%Ff+I}&~ΙAB:q^,~s񜓳b0I6x9Հa֍ ~x!@@NvXrDYm/26(kvFB@qA6ηAzwH_c+F\a =T&e_W}P!avQ`f9K˳z~ͼh.Sb*eR/D `NUl eW)h֨|DZr( Y~J't])uzyy kI3)Ɯ5K%MPF=lijNk8vML!NAzU ;S; ۏ ah0Ր!:XfGC`] =X V_"zsG[mMNI9}k0F᜛FA_axٸ=>`ugҷ,x!;F/ʋRk:a,(rJ]<蛞%'r>ذԷ6IM'Fmh|gA~xDs;WISQ$XJ 6;Eȓb[(_ƄqHGmXu>2-.3Nҍa< ^ͩ(s:٬DxGBuMA^O :3?+ n/FyR". #VjC呂yBno.^dNcbJn- |KqDjrrrbnw a&)Bp:T3*A|1B:2뭕bkmeHzLK7g< K[ uq% Ueܵq% [ZrsrcBR¬1ԣ)3.Vz\)YhL;p%NŲO98Vz`Y+܏_2Ndud*$NB^ScIRQliB E}шsdhD{ɂGZփqK/a f7fq'4n}3y_YٕU1!m Uu-5 T,vShNb^Lk "N`eꮗQB 9SwFC͕48/}\|Z髎uCϵ2h'7wO~a 4qbu4f:ݫ)`4eёCdY@L@k8Zw~5!C š|NLIWPqzx&! \rhW>Bl9FTY[^ n׷&yʣPX:h-}DY{Y)B3"-c䡞kwG4_,޲P;ԃff[ؽ\Y JZ|MVM5v<M.wizw)/yd@Xoӷy_JK ]IQZ? zt_>fO@oԃL\t1k%F5S#/&z&&2 Wnk*slvz8zT-V`c=x¹# X 0"F(A* Hmݡک5[FFUSx??l2],=ݮA8bD hVa!c"> S-z}0taSA^tiש]YM`dq\g.EWʱKpG`y8 {4f'8JSƞi13D]Et7fV`.Cܰdcbg(_>5W$?I_k3 < 0A S&d=LVȇY8jrOZaƃc~|M̃ 2YV !Sc-dxUkU*ʣWG!6h04(y_%rF?elxgr_[go7U_+߰D0<妴@LYAh5%$Ko•M0lE?teBvQVF(ٕRoy񺛡_\BZBa7mn]u* ;,$LjBjھi„iVm} Dm ڄ iؒ.!0NH >7Mi!0!;< īRpwcO=+,Ѵ`<5hQB=aۼ;`07g:|.'`ԉh \mk܎?uT@J ` 4j:~?qfHNQK6x%-iG^:O9}hzP)Ѻr,mse'Ϸ#v-o)<[t u=|4RnЩMGW{ҋsTBUўPLNBCBTQ;<_NWac`bqKlU>|/t99Z(!9ItETixQΥLAˀHc<+\VstM I$Ƶ-x^JL^|onl+4A4Iڽ8IRRuz,Npc*CDn\"ݍAz//%'<iw 1V!Ɛt ڈ,'._;4fwn'x? BblY+ Y觞>K4>r`Rs%H=r `U'<*MqUrᨣ&1hk8e%YDͣP,Џ i bR]M-%HuUu>𒝑! D Ʀ"d|AE3Aˌ6ߢ!XI2envPe2_k@01.Sݘ< FoI 5N/LcC=[a}lpf-b&G)JD]w"‰+Wb[X!O~jzkK#"&N>@D=/ߊC\JCS G%_M{VCP AJZM4lٸ܃u9G>rr29^.q‡O]-NvҀzQZի9l| U+sTE%ԚJ=udJש,d6Θ~<ʥY G4X X#㳼9zS*"Z6&:"w,ao= -l1 iߑ9 mk꧑RxXTIf+d)fΐ#bn>py(Uq##o2c" X0!*X7h v5KĮ9}%W`+s;;+.m88'5pX^(]s9By[Kc]zl~J#2i4U]n!nifUhEi (._ANH X ) f. AlQBڨ θaI%] wQ:]xY֟hkx#fΓsDfҭCu՜3"~!7YT~ ξ<72B +3,4霱}(tF8(Z4g[ sj;nTvhUz>{(lrW@ ^{X,̧*ϻ`sIdq0e+h4a$PO,y6/3~D~^F{]bjsɎ]m"|]R Rע>rM`ظ-by;jW0V8͵jOUUnۖ6x0^;v^Rã+mڵqK%m?cIU9nckZ:[3e>fDwT4O0&R^Kx0&i<&7־OF<)B-ļj=nN׵,fDU㶲xTDO;̛176 7rR (Φ|;9vYAe `+9Yʜ橹^ojV Z A:b)+R. jI$|vG.y޼V 9S/*\壉Z&!dVܿo~W\xSqG*B9W(+$DnmhW㔫 kJq0t%ۀufMG ų:^޿[4g5;1^ɀMh^YhRJVR" ]zT{峁2n͑' hڎ$IUa/׿#lOa@N0 3576ov޲6=ƟVΊ+Dh-VA$dn +_p#'Q%h b"}VwB+bE7R5>]>tg_ͦcp'4܃RO tˑZޡoz %$-:IH4[yZk}N/,I+j0b%bsX'PKӋ 'wO|2Eϊ pM79دme6 im?3YD@nM/aHHʬ6\9#p5N@@+I=->_'Pt>%}at{ n<7Wvج䟃Ґ \ɓOT?/:dT j* wȑ)`9sIFm>:зֆ ա}J\uJ:aԲG`HT0Mj$Bk tڜG6o."q},&@1>IYVS*e.k 'P*$# y2qoQ\?7CP/U' 4x#BXq @ {Y|p^HjܸzD}rK-/xa<&3eI1@o^k fmG~7+`_P8#n{e 2`7HQ2xJm}ݿbܨOs.EqʟnJDb8[HĬt`'j@G::z4?F,IlCݲkn;)zk08Q8 YBwplj iϮ?yҥ:OʥhAw6:bvH .3lUf3^VPp˒Syhc^URF׏M<ٝ0i[$`ZfUTa]\G `1.n!v]MuTj|T=4MI\%153 b>7ڔ!-:VY5wx'32 {#Q%V@xrVH5h53IxFz57nHLɽRjcQ}x֫_ 4Cb L1Ն~`X!#ĪS{ñkF@J Ȃ܆/drؑpղA}iޜo}i-A$u6Vo!.кZ* ؔ7z:jjc?Wmi7 1g[-XI}ᇸjgM iLȪ[HEǤWĂGGub_*5] ނ5h:\AdZߵ!8#/Oi*dpWoKTX֤ T'D,Iԏqe/Hlӑ{0I{K`#5-X|$Q'_s NGZ Hg 1l"cl͈V~~UXM)+.P-ow3y])z*G  ]^}VM4AhtᇀdUеЄb1+J:1SU?s@3L  6C'Ίd[rgDz%(<{C,we乘C>j;BϊM&䠐,?c줏joO@Elt.Ŕ65Xg 1W[ϛq&rAf6b)]zbb yf y"7=-d 5vx |[ u !\]la aSC-6/JmY.WVYtwj);հ|8`w/5$bۡ n[,SmM,(0Ri\G  ߧyp> 4-Q?3zOμXP˅~.HiwK'Mm+xhe,/:,,[ +s}F0qlu?9Ż^Ejsu} 9m݀]Mo~cE3Xa;?3fR2RjW#vf-v+ev>Iݰou1|3sP\,N6 ySQ5f6zVj[gI֗N%xӀ,rjx,_{ ʩU 7fp2)?W-}ݘGcQYF=n`3P MmiOHtR^deIuTj1e|OjT@F>b![T\h# ~w1&'O//sVO$"v09,%Q SR~FA;v LV<70aT mGb@͎1Fi7܅?Y֤.(/ue$웈("|챋`_b2_ L 䳪O8w0?3 986+}Z{u=Mf៺lxʢ`kځ˰y(s<&J֡Nt ŗ뙻X)O†6*lxi2L^j=x։:%0`1PngeQ+`3k{1;k}NQ,"< $m&`q7'+Q+^xW-F`k1o>)~:yToS䓾k%uɿЅ,EJA'u6id-#e,ZKܟތ`R*B3"0`ۥ eҔE [} 7V ZK DŽ tR7fb¡q Ic TK[-b+ZM (?G1iO!re8j} +ᴉ8Tqz'u]{oFקKl OFj7!ʃ@tVhQ $4U+G 9f)6B($%h}[5* Y9򆵻X6zbgSP&2yvZS6.y@K/ 86 mqÞ @%TI89Tݽ ز6x=]PvX+˯Jb Xٟ *i|D}̲Ku XEZS nP ?[_}#buc>Vg _NXeorKxE?1n0jg km7 xξP&]LF܂3l(=kƏ&E66pW|>lפZo`L/ Pඛ<8Q 1L>A@'s$'6Zh~v1 swJYå=WrB[uǢ]/aOv{nF@HX TbEtЯ8gLS5ݔr&pjc_(8fyg |WnOϭ;AjW/* +duRgLG6Ǿ*>S?zVdzL8he\ svOV.+ oWШRB] <`))9sIcs1xEKDIEx ׯxY4nSl@۞^k36eNx LAa/R s4їo0:wSȒ@6bl_DL#25e8zQy [qIBS>"fo/JUKxVSc<RxdVjl5!sqi4Dɵ|'c[ۼ^g1@46@V[K5SFŞ!2nHJJU|f^'bZQIpYq]+u.!&ssԟ9_79Lضac=ۮ˥*65vVr藋f]8 9syO vV~mj*)f*aq]yvsv=6q2:3"A>59ȸ "b^N{!IWqa mny)d51dr}.B/hm"?Jikd@ ;6Wܬ]Ab,xL{5R/s|[:Ȯ8gJM쉩ZۅC`DQ-R96flr b:ue[ O+ݣL > -8N7&\tr`[DW#հ~#ůHh kA{3^$H5f TPqG!M5AQZrU3AlxP|nc.+$}_U͜alxEv/v.2J!)K10/GJzQXw^L3|+GM윫_(G'մ?@B}z䚐j脼n"CQz1L *Zf7aƄ1ר:=濴S9c~1VN8ӹyal'>?x'+i7a*&>Ѽ+}(X- 8jE^Ayc0&m ZL Ph"hfWOA=4d,Z4'ف+5ŹqhqペB; Dz C3O[%nBG3/1kMj?&UkH {nTsBqZ4:ir ((2}.i%Bױ,1*k5 I&o0#N\OAl1L ']\dH/<,?Kq }_3ګaT|R}`!L` %Ϙ>p>,}ݻjѳ0mzIa֢{+ {EZs\R384r]vOqk̛ɋG)y4P"&`PUW0e!9t%xe;x6qVT=1jFSAj"I7Ű5;X-׾ $s_ $Cs$0a-<[\v&$8 G!?[) o$R sl&ZmJkB6qͶش(J>o蘰宭n3w>gh.!'ať—vdBh,2@{= xhL2鎩dCx|R ERꂒjN7?Oϯ H G'6NH̲.-`b5+B/qY>Лն:S l|xJT~8d6`>>DӻbiMͤ˸$+tLDOO  i5T =?P zſ#=bxv lM')6YVٗnp_+"hHv2!cMX+-U}.ef$t(IO/.dkaW#:,?A k+<2w6T ՠ嚋HZ:8ѷrwh^s)>,d j~9US*=Υ* _D9Gzĝ2}-jө|Mr߁d2yaMU!Y&LWn.}HB@vSG{DHJ5b@ M֦4tgm/k94],E/*$XШQUB0< r|8ժj.`ShYLw]! m+~)LƓ_{[$'YU) %8sr,Ghn,“S ʭaK>SeWdsγὲR6b*j_4 ŕk~hղfIٍf->Y"5Y'kh췑Nd$BJζ!J Mz~}:dmtamۃhGnЯJp3?A}O}Ǽ® 'P<Ŀ@ǒ}!}{B/31rTjb-g޲E.?z* l]af6_I]r^olrRc~WܚTN %HEx kx P#S6̘͊$9-{E2Vw'B*D}qൖYP%SW-SO;ȖlqUhe9cɐ]jEi͠Fp!FD\~T@a'GBGZY8yu]ܡ`%n(PJAR uW;OTNq}kr|c;4);}Evf_mYaW@R1jhyzh`]c]OkİU:zwp8;bUsq^ϋru0mSS,A ʫYY;:T[.B]N\h6#,`IC$n WTx+_9`G̟hV)!feGymH0& l, 67gTQH1J&zC-Ng+NLQ}@&fVŚpڲf q9qJؾQ TQkpT:«?KEV?[,CU3ziL[%xšFV[>dck2Of$7>#f1bd5P@S9T/;t_kn#YD#`# PB%n"gXrc]J v_[t7y!\ a&N|//]t+ޓ#,M046MT4$InocP,QkH+ȭ*_Bijx=, d ˿x>1Ǧ?E'dT ˄ FUPeͯGg [#x/2 v;WR.۱,̷z(i~!rRF=ݙH]9J>/ERDfFD|D<84(r5t*8Lpʢf)8נ"{ ᜭ""`Bw&6<T(4ŏǢODt (3b,26w'ezDm5h6zm&+5ƴgYv"x%!8]ML@;\a?DT]nWUEyy3ܮ^WMc ?p̸goQqsm$Tg`52fj_"1TU [a W_~E^ 5i%-Eh({uUD;`W s%)?MAdI[0;SU]t9(9Hjs7B2V+'f%WR_mNHjtqC7@.kwjr/&w5lDF9۟֎ >wa]‡5,(l;0mhS3UGy#P{=mJ^bw2O_l6֌nn''4-W}@)gzC3I"x.' v;.?E#Eq?x ^~Ū~VR? srUAϬ ;]>Ƃ`6a),7GaeB OO!>Ҹ eFDna [! ?:?^ %`m}NݍQ]T"Fc:uȸF6WÈqVz;d9!P)\teI-0ZFݖGGaH݁4vX6ϠsX4qyc~vc%[@bEʫ̢q*0zU^}n0T*W{l dU^= T,:zm -L"oM?9BpQ%f?^m_bnTJbġ:~>K=?=Ph"Zy `oPWT1udJ8DVWsuJz ]&J5]*+&9L!=KǨQ vukjOYjZXdOS\:Ӌ:WO hjm~lᠩeqrWI2jxYIs> :&ϋ8`/A(J[…ߕg,]v?KW!% -8V! ڭ#UF (T PrY1yP /I!L!NwDO@㕊dPIPt/7U4X#9~2 U"μu"(!4,&.GuN 7'JE"-]f CrX ə]E ihBB? 8Ɏ!,SU EEfX&kT"q^)6lz6숥O:I)MTj Ma!rő2pC¯o`N p:a7C)ȆxQB9}޳W c_΍R[TGܚd!i:&;deJUQ`$J۹Cbֵ4 ]d^\ʆ_FU9ti@ ;*Mal%f}}nt/,Np0ʖDUH+9de1AHawقϺ.l -8R|\(@9[WfC룞$:S[TyVguҳuJѡEeZȐeޔY!Uѩݮ& a2XL2ZrL xZyC#_ɰfORX쎇krbӄ&a=eER| o<HW\ b(|f).̀N4N-oiur{&/^R>$9V P5YecGn(ɟ3sL3m:~RvoR Oh{Kd%la4ZTHڭHqllҞj_jkgڟٝ|R)=4Z^̑!#qݾ3)bi۞NTz(et@7Hߔܷ=oo?f@R勀kxr xFr .)63վXRf@_ʴ瀉/F!A OR{7ꨎ0؛&7ffoqU)#o6U[m?EױLї.5Z( #X$„Ws*0[TwG$3Ɵ/nSG@ӦVb>vSOXR9s`oId=lQɅӊ$6@0PS`: _|J>5%3;`ʗn6!g0,_㎀ \G :nx*ޙD -G[_Lo_H ?Js'0|!THK$-HʽfSr;x%\g3mFDRl=A zFpGWD_˴,U:&gZD"y,R|/2ckQ9E31SV;Hƥb 5-OͦBTi=/{IiQ4(mcz[;W\'Yu\ĸBhǫ. P-3cA[[w# 3J(PiOxR yc֬^J8j9҉F権{#%/Qw ;co^]ZۤP״Dᰛ!߳#T&de\ck߳WBQv.Iє=N!ݮ H:&[x|sXA/h͟b 8kt9e ]1/ )ǚ]Ki q2_Lݗ85g6$m`A'!%Ñ?݊j15peVJli[ʺ( M<8Fn|]Py3p8UhfQ2ޥ74.Hĸx1z/B=^_m}j1ݽMJ;%/;y7 ܔBHόVxO ]⼴229 ȑ߬o5`8 tG=04gﺠ vOLQ?^&M6֖DNf.?a SQƺӞw9tl"V] ,;) uq&bf!٩s&ˮ=))(ͷTSY5,e( / pg<VcQ;|N[{+y25~}=L[ʶs/k(8uVݍ^Zi}'v-5#my^mOU[ȑUA@*Q]0L(!mlbãb1bjF@Q!&BYI?XIWȷIg6^L2f"sJt2۹wrƑ*;tB3K<>N_ɭL^ǽ݃RqMYV$iUH|,) gOf׊ȓ aQP$(„`Tt!{d&GtFf<[]Z3n1ȵB5KiB#;ޏ^H2Lz4I#$K]c,~mfi.z~NrK~Y "{ Zv$&S{ٍzK>M6ϧ GZ^sړc- Aef%ڨYN"շ$i|G<Y~!k\T vNs8oA VyrY +OwmEoH;JE :N5 ¾͡(u\tu.jg:;m$|༒#r)ӠxJNjփMA N3.;kK#\QЉ 3pp| !uu\"}!^\e{_mьzzi4Y+)¢&) )_/Ӂa7^͗:uޡɷّop:7Hܶ֎ azމ1:'{]3DW_dBϺ9"8DYbl*_vsә=r x6. ˄_ttwXgYh%4*,T7- !Ӄ_°G>ݳ>RvNMY92}2~04H|Aq#%,:t:9~n>=^s.T w4X[ -I,LsV6>N)jH3mAM7H+5?Tc@ 1?J&L!'?w M[ΑĞF/uwoU]ʜjppϟpϴ80Lc:92;_]1NbTSXeF]Ɗ*3*F0W1% *'.w-Nunjk e #v)rThk Y!:9[^ija<В^%k1fW?JN^Ȫ\? .29L)iV Bf p#0i$O 1~QަtT]yԦ(:GU cWam?wAPA)L91YGzm')4v^ [}Ԩ4NY a`68u46Oó1^j!oQ:Vm?OjY5tM1"KqCa _`zzP|3R̥(-/bf(DED꼻5-!_~mOf@FWPzɥpU lQI7tmĕ7<6Yš~SNԝS.ӥ+O?cad`ޝд'P:G}P2)O t' Yx?Tw"vE^!#*;R͖y |^4f^t?]Lه̍6 y}E #љGO 7wՅ6zn^ 3jI\T )v*,}J07/̕gJM@}CNܭA"@ȢZ:kpUnV&o:4`N6\N1%u#I8'Ma0RqIM ?@I^:@4UC[0jKi*81tACqmq{r+f-_riMS&MvOBp(:N҄x2\ԊP0A xa [=9p=:Z2reQc "x;dnw*O0őLP{+`gLOW`|u3";Z* 5btfxUp@ՈھF'ʵ.2m#Jp vǩ vS1ь0n3ۯ?(> PRkm[ǢDrDy'{R{.< ͮ݇dDQO"%!2tݷ̒p'm{zmF/ý\u_d?PVqjC(#R!Y`~_#WyjgbJ0&pdBqMs8995~H̘ ;ް 8hܾY윊fRy֛HnD{In))\`b^&Yw)Qf7G=NK6E`oO99:|{ Wh4,DƝ,SwM6E'!d`ށg92zKF5V vK^o]lqr)sd*g*.k 3p!qf= CAJ?Cgof(/RSXP9"I(xborLOϊ Kr84kyl[pFalrQ;P t֔V4Hd ]5vV8VDQN)Y;^P(z:nBW1ʦFy-9BLHĭDٴr? 3a#>PA`VMㆭl}=XŮ!6=_M 6TMmh<׵jZmUATNJ3BK\B YE@jjk >[/MNQv '߀nsvC_-E4.39HTp"`’,Lb1\%,$}$_ߞPhHkt݀Id4 ݆-/hNz@-*۪ixz#d/2!Ԟ;+[[%%+%2`(#Wȏzh hfpLp9dON}euA҇ IB#ۿ֍;2[Bݨʳܙ67Udv|5ۄ4ll>Ag/>Q*+RN0i^M>>ތٿdy;`H‰c&:j Pn _)iZ&QL&dL^AG"8ĭ+zTQnp啕%%>[W=: >FdxȻE-Q1&n}ikJ>VTlH& d=&YJnF<%Nzgc"8k:Z+65y穠?LVzOX7{߬# c Ͱ5<.(K|IAG>p!:qr@9 2dwuLT3tM&aL=D(&.å7Lϳq5iܿ7;Uj =1;.rN O0zGoBsgypr_f'o+ 3T>>P|:546BnqKGf]]`V{ ~WH2WJL;c-ې](>rq#$/\ Ȑ);?<`t0蚀+!ƒQEb+*Ӳ9GҭL+ {%uH=D!yUI1Ve*EKZ!l2=nK Y )įF C@YO`+cj tC(ICQTr5T] ȣ`HD b$1f:l\ԞHCh %(.O:1mv"EhNzǪ"tLi'x05n!!Ns7TdLuyzw`f)msp}įV(z9MOC4fI7L%.؆8+gQCdm i[ +QoȵA;[ k Gl`z+ۈ(VǝFB;/DSpERuP8 ]ar]mP+A,WX?tT[^ˠ6n;X&)Iycfw .n8w_qZ=_1VlL uQ A6ӷ eI$tLld' zT*t_l๜~H s܉,B ߧjp `p5+&IS7h^Ps7tNo5zR]LA8}z޹7l#^ː}G?`4kL|jּ`_j S; SnGMb qT}kQ쀨Y}=+>t_@y"k)N&ʴ'HfNRKXzX.{u`ZzmM~Idbh΂- 3 ELF~FH}Sq٣qN&!!^&Fմ{7- s9tUAB5;}ր >FҸE%tяANr42x_q_6UMt&#s.|fZv! +|f2 1{)oWKC#c""jE\e7>7I=Z,DEԲH){[1\h[˫Ր+g҂RuYfℓʞX2%Os9h9sWC1oЊʤ~?ilhzlRB B:g1,$B19%q_2M/Oo'KUֿ$O tjb`Tɻ;*~)Dʺ0W1 ş06{39,L@F1"~uNp}bDMr4F}?>x%ËEY ac92RJ9NAa#$D۵VG{j\&lo0a/-Y5i/a; +otBD&5e}- |&F[bQ_j |2WYq^8ZsoV}4ӷ^q)^I*{ov$^q5 HARmuH VzݔMfIrBa=GkRY]J lpMx AW5&R: *E|JZē8Ԅ$bXad@ 5cq'HֽnW^X3),DEunwQ= "b)]OW6r袉M.C90kԄT&J󼰎湿w炡c-PŗW}ʁ:=Օ) bѕ|Rۗ#|cX~w}T;SjS""G+>VkSU"(7p_(^FH 4-g&U&{cW>-n4tTKǥaw'fayM<>%Zj<Ā?Γ2Yv*LIH$hh_u2pdKei5)#>Q ZRv,}#$1Iq1^䕋s3עUԡ.N5w}%~Bę~ye'OT9Y_Sm<$+whҀM^*uڔ1١1V;N HFU|&gL[ dػ,n]>D>gSETgQ_\'Aɳfg ʉMx2`Y({#ʫN_G7@ vgG-H)2(4 [K[w)v0o ;el C/L/:=Y8 O4Avf@Y>dI~frD#23WߩJ9], ;4-b]˶@͗b.An v"LF7"4 o,dҧt%,dB$f`턀E} 8;1Bo P 6MY[9elhh<30F䧨3XS U]⺞ DVOOySB ]rAŵysy&g?.iH'e%ΣMawA@Σ'd~pe,=0Lk e kvÕj0 6dI$ttlM%p|ʭ6P/q׃Sp/S l. {-c΍^n1>},lԶH!gtsX(1 MF3{u (FM(py4vɃh1a\a,<;aZN;My,>W0$_72eƑHCaа]䶁~vdzs3ЌbeiBA;BpAD7ص\JMcDP>HNh@9n|3IZ7D)4vTϮo2^Юwh魺;^Ni0طB )hG'V>6t-ۮ8OL9p8 I*>rq RrxF qKm++0 㤝b/L>ry82j?պ'c`zeS) 2T8>×i;-*ޢ1q_jcE^; R#%VqCn?8xʌ6Wco  :sKzZs ֕@xӶ3imt=k;#we7TltEШ3omxVj@()o δWgg_<͔ bo1j*v:|+2Em߷sH-$q̶ 2 ~O[Wnjϳxr狰 #:AұOlG3K1W5%*텛S ;|b㰩?с[,o`n^V\[q6l.C՘ ѩu¡Vj5 Q j?go.6! r?{5t=߶ɾvbl`&nkMydt!G܍wT2tsse M.;q-{hqQ/`O"yF[Ԫ$t-6I۶PoXMf˿Q~Tf}+j(LܧFq3]axJ%G^ދْQŎj4} w(Yӣl!(f A=^C @A.gN{iaH]g8C$A|sQhHTweHbB\7Y$47*}{x*X':)1A'ecit9qm O]Z\[\ͱ7)*GW{_quŵmX!;3q2jCO?*ء,/aƗ2_|ApLhM{kl?dبiKQuJI},^U O^77ݴӗ ?UԿz`AF!yi(T9K E#‘/ݥ1RET޽vx7I.}#erbprҔKWHzmڗ`{!@g(#ֻz?SrQz#nf~~Py\'ᴂRl&+qfg(6ўZ_E2JȷmGK6WLڦ9iO;!<ر?DCjܑ00B8%ř lATlGObS6EH?k\s_{XEf"N$LSia? Kb6Rޛb Fٳi6GuLx7#:چ3AۚN&> uPwAEC5O:Pٯ$EZySokK0?Es52o'Rh (|EIQ6JmOB2Qous8V Fx/s *s {bP{&ӯʯd95:P^#V=-Ḏ\5鵛 "gp%#(vuLhx%sJ2Fz f[ K(4#rrѓ i,>cvCOqMy:>Wp>WqUЙDgrIs"žSE $~ˀʛTlQf¥mVoGLzgSe6Pkl1Lj@P,4. zT@D9۽FMV* \(0Q:~N5E"&nIq7˲Ex 6#Ps/G׺kbyxӸ#A-}=Уu\ih=a~#pZv쒋v1 dA_hnNYLbb͆ǰ*ϖ>-0ye: - ˕ _u2p($N:ZN0ڊٯtwz凶Hyjz^Ӟj#U2ϬC-e#Icݾ"}ИmLנ6Դ\rD;t0ޣ1b{ 9ZRy0(\o.:]7j/"5 +&33@az^0&{%rHA\'; qTW3FwhJiRn!n  },LrvIeF0_M]fr nVW!:2d_~gp4A( x`qq1ׁtЌr6sF{MQ8ߌ|Wׁ'IIW*Ƃ P5px!^U> /ߍv:O߽|Z߱TTgg}iqr䘖gYh6hFiCћ)qd'pJg717JgG[v~{HDžpv}Ah&PyIG'kw9qKJ?Xa'2YĹԶ1KhwĻ"zOs{D~ )*P 7֕xdinrlUٹFfvN]klF;HP [4Wi_:}ZUEe4Z |z\풝؅Ÿ1K6{Fx/J PSTXb_PZ#6nuK|c"*@qd VpU&!PoꉗA4kvBw**+.H)w t")K;e{L8fMz|r|*)%#5m5b/-lbIRFLxEx,R;>sGyQdH*ïOcD+%D9FqWTMVE71^쫾AnQ!t9ϴ̨')LC\(^_aX5w񡎲g@ENRœ%jK[{G ɽ3 ݛ|Pq6Ilp{ӕ:pZãH ?\)0^ %.#}M̓_Mmѷ:}QPHy|=mO1aB;x|5b$T)fъyQ/B?T':o}u)) 5jve/e4.s~D+`yw}کøLv(Gi>H4 fXCu] f`\2~A|9Wjr ꞖjڳV3F>ϳ CѡoR(ɜ^"Jf2VErn!_Ğ_˸I@F h@I>8< T*κa%D6֊Www}p~,-)wbeMyvILC;+E_wեNQEuJegEl2ֈߝǜ]aYFKdF\B8&C%?@)R1Gs[y8,_yr5f -÷767Qr?5pV\|hutd`LX)~ryuz2 `G:}ߩ[ROܾlןJ?;RxToȅ.C:nw zݨR۠0ƹXKƒӻ;QI$(Ui$$D޺TN*u"bA\ ;ZYҐ(.^&% @HwbQk# g5lV iGCqp@6z 5Nā()BWQ/76xU}KӮF?h^v~[<[)D#V5O] h!.,#4f>P QfbT S4HRa=( =.595?:[.' Yo,:`5m*Zl怃&)ڈei/##T>KL ?zcL&T5fAFEM|_chofE8(ی}s$t2MD^g(`{B'? e嚨+i7}\3ZZ&NmaE#FiI/i2(f)1ER xKIZ!pޛe.wŲh}>{DTM`JF#W²|ڒ;/9h6px%2aZ̘E3)ݪq-%E*D-*D鴈Je,>r5iO/$i?6>f8&'hk+GˁJGFGF,㧯T8g$_:D˨^75Yc!gNv֋Pp DH|GIvŸݕ.+K"%xi`ߥE$ydҏJ_t`ëluαMKY'TWV71Fs#Q\kmy= MX17ysx$oεПu*YM4UX8EX#ܠiޣ7%UЉ~0?W9C3܉^x{6ȴSKߚ(r7([uu24^Y7~nm%OV!?h 9bJ&!| ϣ12'k%$1. Px^ӌi*Kwj?'lw?mϪi =r(ev,^:;پu!xǣAF$њha Tn $``fF-9Ն#>gE+̀d+{'6*tA :?Por-%R'gp O(cVCy"Y:>Ub?ѿX C4tm!$ʀ_Y|+-^YOT!ݠ楏?3 ̇% W"D LYeM\U݉ݿ1Rn(KPSV[Y.U BBPn?tĠ. f 8M1.;U۰kL81v.h=E/ Ѻ%=+g2{Z<¤bk a$L0ozWvy#>>کK=c(iN%إCo4ta߫pO{M 쪔$BD,(XxJ"^] )]G ku-"~NH\X5ٰ$-^ZM{b`b2f4B%;>|+9(pK'lrpm92NԸ6`ake5Ʒ dHU}X-D HU4: ubsB\ȴx^2{ 8`5*}VM}!:ok.-eYd@C2{{î^IDFg TL}r[k^8Lg]uؿNL3/2!XByeC=OTz)b~J#z;gsKC NE)R}Gp"JHD| N/I'RV5e.i."[fC,e]Pd{K,k?O|>? ]ՆĥO}q*dŽFV1t"uv FL* 4F6+];d;c",  z>fd@rBOՂ@Vɜm1tyi`8+2A%ƺ۬ G):4ۙmݖ,r> v `FZ*yW>׷r#cV,NBo_oxD $21{<8Zlk^p-٘KgB S@&Vx^,?M]0AEn*Ӈ&0dSu303xlXa Q]B&6%HǢUY*5Ы \@O {MS I,Q/LH<aq8bD+f{TxIΎ)^Q#Յr.=I'?d5ljM'gޅ׳SAZ"vPW1>/p3ɣL\rhϠOOwԓr]@16C!XsW9[?"HӮ/"KimUe"b#$nO}*"*[">ŌpK|)zV0MF|x I B! z46a~)d O6 Y/ yԄAE io_!S 7S7yLΝ+pEzg0|."@rE(ͽw{:)8ty6BFLk}KKvY39%xpMArv/o*޷Úa7Ѹi! gS64hp̔JX]=L(R$.YAK-f1ޱH\UkL}z?\_N DY FKaܦU0Qb|7n֋p1M8CP8" i<.~*zk;e ə\m1; Z[Is\wF=k^m=M˨)N peHS; 0qjJng4 R$®="8Gr'Rqowp1pAm\Vdϩa?v?@oF@>T$? QU3mcr*iC>b Ω4`.w0kUUܚ0Tlb`CWIKf+IzO=Rt3wpQ~}O(Y Z-<}dܑ4[Yh*s!uDkD*{$frt/YCR[T?b[ܝ5R=Vg|A̘u$$^P j|ut>U솄̾Ko?6_f6'o/fEH|iYا8G &6KƝjN u" az#c\EPG%VYu*y' -`Tzn[eIUq"!Lp76.:Z.JpVP=ԉDMK`fϷ%>K0܊XHf?"b1dSkTKME6 Q}S H퉝K73,?Av r^9 paEv 5z|l'V(x9" ˗tҢGW͢So Pa8]O\݄CcC;"p /C[N@䂧XjPj7=;:$C81B6ٚ0w/o~bt/%H%%f />RYk*|f9<2S.mq:nUD`gli/:3 f% 7LFaRsÀ`xڧ)$d8˶[= []l ˕_ z3?UW|r"m` "&6+Pup21iC[9tEx#iXjDW xy:ITxhvUɺح70d~Yl$- y_Vyzo8ـ=3nÌp-gi"ga3)TodЁeѷ" 2ozWw"[<ׄixzc쬙09AњcYPuȎ%`e"Vn(uPj/wA^[yĪ݂Eؤ{Oa-q]-wc-!b>bvXu.<@bJQԟul1Sؙ?@|b9fۑݠ[bXOG.;B`|<KYM@j4fKzY|Ԛ`l@=jye]|@ Q iU6A\}7/ƒzWWTuo&d;ٕEξ!YK2B.'nVʵ!eY*[W5mrs~f#:8Z +`^!BZ\q@v %X}t_uɞ@w G1Z%h]CERco7rkY˥ǿQeȜk#:i{~/ZCZ:Ոa5E@>[HjK#7Fs q[ۉȽW*$>͒u+t~|b<(mc0-r"9XV슊tql3Ir&yHX| LJ'Zh-6 .U1#&DI볻Iy@ c6L/7J,_\;T8Fk^J7ѸML 6~R<?jhoHnemCYJXcF֦PL!fƻSᏁAJMծmZ8FK_X̉}lWywYpڈ432y%J&wO]_ P͠\R?fb.dNSs  ?x"r/[!m=zJC/ o2Xz.{ohfQ iY!ebH Tnp lN EJQju=/Δ~S&,dNE{]tqSՀ@CȺ,fڂ ݎəw 8~JXP)qV='TGӱ xC.Hǚsl/謯KT{M^]3y7!`ۖߊlNףxh*آ qc BJ RPDwlsD틩 )9zg[?>^콳*TaB:HU(yƬ W8 d?[YrLq ld8L &MBAQ53\AtV42u*;-;8Y@e9ߙr04BhR}(Y$k\?gz% 1 |ψJC"C1D܂Xa$++.ۈdU⏟W$ʁI,$dVuY=La$ R?rqk9, * hY=|Q6V%:DH\~PLQaWTNC-LSo¦V1S;BO uUg?<H Y1vYb[Wr_q@~j*h!T4]Xvs٦ؙ#Y9 nOyI@(TT?mwUyMw>Q8xo,LWh@@/vVZ7Mx(*C +nЗ&~fna0QSШpL]Y@_Z9LE'fG(SՅwѬ$jQ3^|ӫ6D$X{?k~$,\U$SFdĎ NdXCn[_NW%(h(yjS<,7=EZdiG>Y0c8և jdK>Ύ^ZJ[{sFm3G3{79ӖFD:zkpAہ5 bVdx4@>lrkZ@cy`G=3.H1 d%42N4Enkbktwl Ξv? x> 3~1ÔYxJj>Q3i Iȁ(YrȮ,ptfHx2}ܘiU.0uVsKH?8PaAr][I4§sbx~SU{ǵŬGThqnM(_ Ӊ]H*ަ -@*%Q8'< v.aCgg C=D}(pE/vyDG9*X=݁UWU/ca_!1ih+gR XHŠ(<]>ڊՒЅ0y23 @LgIDIcVPHkMhn=G'TY:-``EVJGu/ё{5B=qC$2<桶]g[1[y?ſl_ImyP y+n/- 1dZɟne;= L<ξh;5+h;+r}UO_6҉`'0T/>C7vӿĎY*S~6H~~dKdvH.wbn<|Zx*򽋭21[퍟Ju K>oԵ+9 NU2]&8FNFտ'i:B]+Y73cՒA!_@`W_c ͤ=w?;}?NظMbcpo j 2 aJjwL3aI2\tU(x z>·s{pev` ;!T'-pVyMq(<V^Ca =rN[Pf߽Y:OR±_.Wlip,2֤xĤ#ПV2V჆_˭Z!⁓WD@v[y?tĄoju03Zz[z)Ǥ\zAm_i63NF.3:MLHڝ.洕ސScj\T iZ- ]%UE*uժI]ʜw쨨o ;[mM;5A~1R~Ͳ/uu"X:- o% iB* BqQ {3T",?ʎDW\6 4(8 T=U 16񅗖qkJślˇeRVKb8 J4,\4hDM |& 9_q?|u^nTZGƔҷ#sn@B D/yK?"QO^J!ܞVw<% Pg__=D }i]H*mfKe4P?_4GRjrw!ی. _bpa1tHI[ i\h$kY$_(v;FSO1?@~ ;%'t:a5yygմkBGCa~): [?(IݠeSH`s4\gI|4Tշ?{n+?9 Dଐo,>yCj4 w 2˩,UI-<4%~B0 uyX}ő`tlH&jzQr6D`jJ+6&+82{H<ȃA8c)Ʃ=GF(Ÿ~'~.GoYirgsX|Z|@O-s5:촳pg:-%ThfA1)= l5ҵOa8NtVޱJWOc;ʏ[ە+FQJEbO=}i wm:ms;;3/D0pp5":u* D۾ aܧD+Ʀ6Qs<~F=:Kka܋)Eoӯի /a r@jpEQnWMe/\2{FVi h= $Oݘv EdtnN"vQr݌mxAUeR2U)!}')x[lJ4pn|^UaCd;aU~>1<'X'HaB;ǣ+RE 0 ݈C7;.Fa .?>Ȓi>_`Ιi4(f -y]2؞grgO0 @d$^rUE1 ݜnvli]D8Qja(Ó1eU * :Am$R6>mS*0Q8#V3<{xm/$1aa`xh~I_䳒&ns4HY94=&n_ \al7] p mӶFMC~H?,ҿ즀~ EQle9!A߲ ~^:}'EuJ.8}xbt0,ܕy%7G:m p/gô/Al"2vvwu_ӳKMԕ4#gFSkλd [HL!g*T1ȼ!&rY+:"㶬7KpS(X֑oXrJULZݺ=" YW wNUΛaۅfTRqҡ:^|ul]i)Bf|`a(+pMV=F=\N\;~@XSGg\\/ ^ϗz79fӞD;.Y-.^Awi{X7"~^{ӖY3'U|Gv53z O#؏cs,}OxHE .H )ݸnR;$d (;lm&n)/;h* #+O@.#PïXB9l (Y'c.A""}=lU(/-̎]/ Etm6IUa N+k ݣ,6apcɢm* -1J;f6 ]xAܦT9mCMǝdȁć>VucsϞg L3E)r<ߋ2q sMxA\bsIYtz)h[AKCYv,sUm$T1<+v!gLe\p՗po3 Y44sAC~-I=oߨz;887Άݼ:|vn\ MVeFot;¡W19'v5Vy~"g+ny9Uv0"HaJl 8S\ra{/2[&}(S^0I 2sϞm;x+7h7Nm=YL{* V>uP[NJƹ <سj ؀\Z G8WZ鈉3IX7WXo"oΓlhR2Ԕ.*׻ bͱr$PqKCRW(СmCД4ev#׬z1D<]hKo@%דy `(n&𓏮m ,.*]-jH^Xk{x5UnMI: LVsazfAJ?A\=iNY Ip.hkj<8E9߫R\ Ñ%1.%SXbBj#sU+A9K"Ad8>4 v ZA)02eyFs*>Γ:hyoφ.~!aWџ9met|DWsϱ`S~d4Lu?>&(5m '$gNJlNE|[&+ ǗmR א oƏ}r.x%OK5mO*@."DDU7}`-"Qnyfti}gCC wX~ O@+[\7+7qpyvhڐtjv-ƺ,U| ,t<~5L0O.8GB^loVEUA5E%A\ntϳ:ܯ$b4cնiȼOU)y~ɂI!tC[`eBrUG̹,S][x@D& l#KQ~Г&Ts^vdr7{n/Us RQ ȡ@r,f:,;? ctz( V2Hnj] @`O?#}MLu383tr)+?)km8#8'PtBiIV$ d֥h @$w8Dp`Rx;΁<9D3|g+/I7S75f1 ȍ?cfDJs?ڱ:6˭1T|'K|jqWa~ʎWZ,o <,}_2[2MNC6t N2<8˛9JRV*hcx*Jd]0u؀oX^HDԍCV;$es<`Xi*KK=^vqSQawnm#ŸW.>) -olöD>Y(xhM$"Q ' o)")K>ʢ#hOU,kR$U H;ӷ nΤSӅ(EAW?o"g\JǞv {cA6FAtFá+l759UCHaQJ=t͵S"ͷ\CQ*x6>g)WG:ύ:/y2@ oNz;)ӠɁ;5\r8NPultWR!LyH/v?=Rt S5ӱBt{ch%ϘӦ6ƭJ> `(fd}@)~|)ʀQro(Rc$Dc tzo7=HNY4wܵJOw~O/Ra uX9oqUJwlˡ%_fP'*{e﯉Pܙ|tv3g[SZH{i. Qqp0KLnQcƼF&P]B Pcyab#~ߖTOʭ==% Qʜ[aM c2սi<$`}>[^X]i)Ud~ƕ(؍Cwx@>C s"e]]N&E1:nVF|"7O bZ$^9<u{!Ltxhj ǪI]HHQ>Gm "t JgDGg!Ry3PUV[=SzCKH\ uy~'(;dr\%׏Ey:">I` \',N@x{؞JZI?-KR$>pi4AT4TI'z9cK(6wIFVK qR> { })tFyu)fR0N)K6=b f w^a/<0x{H T!Of:A]ZدgqkE˴ 0K񏉴6;@f4{ cRt ^,-PR" %xcFNSZ۱Z2N@Qb~vdyJ\LEu@;q IiXJx *Y&>|ܨf(O}ӭ֬b sԨ[Lߢș#q$LHwziˆiH!CSA-nyäDJ/-.z## \*2١WI=w? :l?VmVчƢ.Hb{.[ QJ1 .i_X OS2etRa+"< '& &#N a51et1"!bd(lVF}b!8 8zz2W}ltG}8>]8+/YJuNҒ_8\K)?9.&%sAP{;-*<&X;k|X9Il^QNPQ+A@}ͻSo|Bi~,qGeU ZV3=2PF !)ьOܞNKn]~N\~pv/$F6A|%B7/Vy[nԏ{}" .航2/FNGbY}.%K).kb7Bpgd=j4"/v#jALc7NҸM|N2eBשּׁ#q Ǝ5Geʊ? Rxkpx0vҥ{ adTfŝ#/@=7wL"k.?Uq8q +B-! 2k ^KUڐLjd/-oGé P%5D ?2]qMХxb$TBsW8k } 6߅ޒ%yŰurL}im5<[oCT"P1S6cֳ,g/<,< r8A,nJҍ& hxv< <l Y5;ϱq❒$!@/2b)\nSb&$rѶqչhٔs 2g/SargFi)m|$J'~1?)!n|.a<- '>v0>p{^( ucI{G S6׳-ix1(\zv48rblU(i[灶l0G=,Mn6qmS2Y8c=V|Ibh^db^E#qsVT}lgѮmJ ?s ڻο wth pg=s؛6P(Տ4 È"ڈ%xo%ʱ vSbJ{jE"W'5>p ]$WYe0!q:rQHK=h捈Yx(d#Tq[$3Ե*ۃ1.N2'3*p!"n⃂5ĬD/8R Ma'&(1)\y8 Gqۚj!]Dg@^6s OBz"Yٗ.¨͚D9h^~R/2v}F Zv7zM~}#w[q8}m%f"i {]TZzv}b\b_HW3"W Rod9*MG^Wk7<>@W+ ŗLZ*ϳKU B'&m`\bBwj7qwv'f}F^?"e$mb|G]^;1tldCV2a]SſPƥ>šEzHf)~Y`ZqlH֐QP4I1@087ǭjѿhn+?|N/;؏iV0#4P οKBjr4W},ts Q<S.UƇA""Jh`%3g&0(Ԏd7 )e,NFk\y);"k4 |s!Z?3+%$8`]Ƅ>M)IQdz2}PdYOQaP:~b]+[Ӝk؉m{!:9suI(Q+PwJ*]_冶d;Cp(h*sN T,)6zvޫ)D ,e[=ُb_.xX!])bύi'vQ0Jkpb<F{ hNɄDu0AbvZE=Wo 6mFY=WivKI8h-SN+b/E/+ڥx>qAG8 27>K9n\/)ݑDy?P1i ^p6>Q#'l֛<9m4@KlyDi9C@L |b@ @eףaM`? pn[dzEJ#d꿀ɱ9I$ c,~XͼLNՈm}SP~y93WRooٗ7{uIc`$pW8Q^1pmA,Ÿj?.O$ Cl;γZWҧanżUbgerdg{C(tƂV30\Ƚ6WY9#`_+yׇ?+ xH,Onp+ߋ!Q)|[T"%%,e:AEpN Lh3pUJ2ߓ"dꡆycnwfmRUj ]MW%0F!Iw$2DE5xZjw d񟽰ɒ~#!snʧLޭ9XTj~ypVm [8k^*\[>h#˔jjj%h)=)#جbNBH*RL 6C-~d>0;ol¡;^c JCPI!hHAv6:y1Tgl.pm%~&Zi鰿z ǵDl'Lf8k<)oa̯dXVd@/ܵq~ _|P++/1إyeT)dY'tF[Vd䲼F*Y]# {k9˥ct=H8HL4$c U%=Y6NU^~-tß lԼj [=]ED0#MAGb gT͓Uf'ipsA=8H"F5TMy""uPO_់bKY$[V ǷճϛK}Km3#9ېe44,T Oo&{4y9g][أb!]һ$Q7"\NEɖKC*i%߃QVT]3|eq(Ң%C7 &rB,FS '3:_) GvnEql *}c^; .|ԝ( QcML]1'H|13xBFH*Ca! =2*[GV^?T&!syV޷49^48m&!a1f(IWV2PI@A)lD ߝ-uL;H2< Xz?$40`?xoup3}BQH+vb|O)Y :(bMfV<i VԀ>ahPYu36Fh"u5 hi1#!7Q`)HU jM2\ĩ֍Pق/XM8߶GK|,BRBL|Ħuls0'&k(/n?cKB,gɎzhLco\'5u 5wvbRu~{'@hhܿJ\7(?k ΰcPv/L%]/;pkT| ס[I>Lӂ:P3֫9*T4_N)".Ck^CIHb*8ts9 \kil}62_hzPxdcEPZ%>,Q-:j%z E|3W^UTMB-C|h +^hnTp3dzZ 05aq zQslPx@TNXm{Tƕ%_/}K[F@{{D%;ݽ T1qnOAg<' E RDX:C,ÈX]vdA>k=$fnšS(b࢔L[^%;Bfu.dX WLAK`bJxY;0<7tS3-֠q#\S9ϛh˽>۰`IJ98# `?Qhg)S>Ic[$ڿ0hY}ՇvK+.u=-[V>L]G-fX{U<_ppڅkCv1 %mɓ.+0NW160@H' iYt׶7fvͯx7%WzD; o9#,مA2 z=RJzr/5W쀼VLNk9f\&$e;s}G<^[*q'קEbx~ŗ ɭ$AWb v˗CktY͕l_2;u"XkЄ^NNDJ% Y6.]@v+mo{rey=B}ۚD{i,>5 ڎ߁L40]z^=nc|]P_\qǡh T(y8k1՚=;q +Mß쳞rb̶gX~RZ,TZRf{s@>i-a)yu&rwXUif!Qõ ±= W3xkr-3A UVnh@ @ =aʅoQE l<JU*f Ш2$тm0>=G.o1GܗJ8CA.kl+:&NU`opO/tV?7j)g[${R8Ns^&!aFZ\r辂!d g8:~Ϲ zXHj:C2%lexE8UwHGnRembiI] !^p9+/x$ѻԢ!21k:-fǙے7f5Y~*ϣ4 J2ܘO7U rXYvlEvOǩ543Ԓ!%I#Gi d!V3`!!0 9SjT?n2U5s\^x~Qc{wSJ,|q),sKZrO?ҹ)-pYӲҤsqgӉ/l ܈Ygޓ,Z L!CB6(7&xGqtϊYHs@;ƒd2 p#^Mg5ʝMdkt3YöS&q=䔁_蒹eJ&a(Ƭ)2 E-wtյgW5' 8,Km#@k3>|bf.6$nV=nhBC1ќl"AyV4.󱏭@, Bw7r::'"Z@uIAhO+` 8(Cc{Py$h9xJr@Qg-da/WsX}9ۦUOS++-&wԄ;M=͸X#?n#A[~ux˸Fk3؎rWX_qrlzhKLBTSiz+@G ?:X!l$ʞs <)C} Jɗ|1gŲd|С(*a)Mg0n1?; _x`"}#c [PqȖJNv Bx f9}!OY0o11 %&[IvxX,nTA7QPH%Os}Ͳٮ}F!<\UuUD d2ܸ Me)Uݷa]χlIb+JW[/pS?A+;  {E}.Ζuݪ¥.@V,jo c6jSlίm&%=eT h麾(sj|vy>+u0ׅrW%x[L*'Km// TTd^yYJ 8 H#a1Ft&@)MO܁*<͆(7hj|à=/7quT s4x?qg{{9?-.*cCZwiwu?;cۣgێI6%]ET[Fo'FSX|O7O󡪺Ԃ7$ (k6?N+m d` y.&eL7#<f^J#,?Y}jW~ (Nk z> %3BqOy-Gq0bւr۸3tAJmy|\hzd,֍X qn* 2yu 6+- r`LKEA1*鴚[kJE'˩exI7,NeW/ ֝aB$oŖ'^ `c3 Gi3 \u~eH6Dacc~Wae$CWMe= χ EԛC z β3"F7%ЗE/%phOP+x Kul5MFMڜwx=I+=&+wr"i®xÌg V۞y H~>tס܆B'>/C2hS#W٩mm>fUxl Ѱ}3|YrgPR[&L:9&()X57R P|.8otvvp5eɄ=[BS5f +1KvЫ%Xy&>n^;g<|><މْ:jʟ7VE?#CPBȏR ă %84|@< &rohK٦zLnU?Vi埛pџoP6W5ƋW⭎Š&Y-@[r7F`n=;TNjZ½~Be_1Oj7_xBcxB{'!<|1OѡtAjWSЮeE{l[>u..Mm%8CI] rdAZxsA$2vACUhoN|m2Ѫt%3 O2*E,ގ >T@GhIXr؈iiq,$SJPǑ.|2vfSF+:dľШPW<Z5h\Ҹʞ4!Gw*}6G a;"{&%E5BӶu62i"-VPKRU}Ⱥ Ż9KDG< ]`iOtͪEs*rLj[-&:Y?A[mh h"#$(NƤ *`71)cwVfcd},j@\*0M v3tf -i5TQ:Չ͸H@gIHS9obRU)MYEwZ㐓ǐͅ*I6=7x3z},n.!%ɀB[Btx3xjQk)U4Xhۉ:+"De%qמ_P94;V6` 0!ᔨ۬8 Suzd &.kw"3 2ME ,><` ȏ&jۛ$ϗNBS<Z$ H0Q7$~;δғ U zXOY}gAz{B[њ%1m܈gXIܩw&{.xF20AKzf-ޥ/ ؃e[ R^!$;69I_v2N$GtS^ډ~{\zcs`G g}.[,fuW2&UdRE47_4I2Kӧ)6 .%Qz!y=+d6w.ԡ>F +YN[Dgs% e l)kH:* fcԲXibw?uw =Hݙ! R ^ĀSeUXq! %oV-˨z.{!C h[v͔#& #(\B< W XOluhKHq6jD+DeLD"]eŵjJl֗ 7{(IE*0|k8'yD#Gt;YGʗc7aU-Ҵbш_j$|D7. UH2Itc3}ϔ۪WG&H%$xG:09zMj]VC+<}Z#ՉD#!ϜIɌgf/ P㵍H-m7z ڇ?[z/R;QL!1z[' -5oG}Ӿy ,mzr Zȷto&\<(f32@H/ zZi|` R9c K]| cv"#SX6cALh-])$esa' N^}|Kܐ3Q3Nĝ.Zt *xهl{*h&Ryyx >:(] Sv9@> 2p1Nt[Hm=6,WцY:c*R>l#N+/,@Ē| u)m&aV-iۗa2:0SCG/m֜"S [$S7Ur0S)?uKNBUhwT..^o?Km345xށI`FEZNOӢJmVb{Ix~X8Hs2γֈ!uF,?g")7sqݙcB$T=(hiD<5;zjbWNxM>8UNRqC_k]E~ q1)kjdc,ږvQH郳:Fю(] ̉ϿzH&`nФbcZ,6Q^ߠ酕eNEHDoQYY4:zA!@=2t= 3d _#C>=F:QM4TZ}"b8ĬfHw+#RǤ32k&Xy(g d'Dlt0M}L~$|DG趮n% 9?^N' @KyhQ$M7J}f`dۻ UJQ_| EDUs2s8/6)KS^Rt֏0Fzt q=Z¾y*;0pyo'LSw3F +Af%Or -L22>)rnb1bWzؿ}_ *RG/m@CX 5|PA֧#je&.61 ʅސl'%qMMa Kw5🬤G=Z'ghm.*6NKcEb'Eʵ%*؃QjDV}?Ҥf V+q4%̅Y4OlQq;#r;ɝ媽'ņǤNj c?j6G Џ qP"'!דa/0cVHoEM cUTeߐK'5_N߯'R(rjc{vmM>Q *\L7Np GѦl=0#ݘmp 4 @SN MkW-a} g;386Gؽwzj :ǍN m(&J Z⸪:^A[ s12~'$i`fP^Y@~/T/U7VbXy x)U G2“9 Sn9_ɧ$3 ~`eeHΧ@6v"}s@3Y4lEd+\EÆ G-Og"XnLzT>3H#er]c%:t*Af}s!C;<4ň+6N!ŸH,a9P#5t$Fdh}[6$گ .1 M O!jd8% n 2|u#WJo !>D?b{[gqk DX"nY;DL6`U]f1@A|]'ޡRzN)|=3` # M#=Ӈ ZNfXҫSz$G5JcXz2vT>YOW9Jz9Ts5k֧k&'`OX!lX v@Ts4<Iu0O/VZܻq &CɌ1U-&%5}ƈeHH׸\oa4XM Ӟd]~kS{nՄ@>oX M4aRT+o ;K+<rQJQsW^ߥ:ku,Пοr>$>.I 8irXՈe١]uD#ryv Oeh$3骐zka(aKy ,͔҄$7+Ura x }^8s!`}ݢ~Ha9x$ҙ `oc}э핕T$LKUN{PL;YK,*oBnA*h+ 룥oxv9-uUܙȆ,QS}R2.K5E3\Y_)SP>yci&zùV'(1f*s"Ao\.nw>e`>b!2|&%TGJfI6)} ^.Cv_ A/禁guu@-'ݒBt[M2!E%'6XRK۪x%;ձ5H?I6:?nԛ5& bT6q.0Ϙf{ gJ8c(_o}IHQn/EVŪa[n K؄SȞu_NEwнo*쪿^H2>:% / eڽ,Trz3;ʹe/"*J,i!ktب_yXzą5)Ń\6 Q0x=ܽ 4lɚ ėTs4GJkr.Exs]7ej=uH5ҜVPw03C8xkr*oP2/2|AAYxPs #ɑ *ksRo 7z&-l=\W"ɚrC8.9 rn~O) y:L[7XBCgjnJ*Dl6PMW̼[*=5q6ׁgb-ܜu wT,V"d^qr*oM`y,zsc岮Nj&,}hIc[O٣]9<_ G3aa A68SKMUhCjyU$99cc>5?o53w\zG~uxX O]?hL%F?TDʒ#i \nW1CM^ƒ-Wk5N7`?o0u8D@1emm[Z6Xuk㼸Z<ŤK=IqB쭝NSt; 9Ne6I6:o$G=$O7nɪb_Mҳ<~\aήcnW%#צ§SfyH)t~oP'7WZp햛*С(tvZ뿋{(hauCx*cPk68#WLBzmݽIyDh%s;:߰Z:Z6[qY=*80SiO Z."Dbߝ:W~$zx+i{ή2[rMiMjZŊV1UM*hF·"*w>G,znosf D\YGDzlQͳXThɵ _+˾R"1 72vW7}BiKͭ.̞~\Rk2|a|TX>p0&*Q:snL\B2ެ W c]]!GLV!Ǒ)\%7weX{R":ZOeOrBv?"y~y3d"E}(1;؎iYK Uo{\޽;j:=,L" %0^3 Z"} K:DZ$h\>,JjҒLO]ڷgTO.`>xfa>]%yijIx5 O+w +Iq"Eه;T@H2Χrⰻ/:䝰HOe[NSE"#`ȷo-L^U~FW@)B7^"=ˢp L/ͨ0wo$Mt"^YB|36+c ,6L*}:7kU$̷vV:ï 9X2v5IxQ~Iɚ I^Iip0氍mˌ HP5x6f RBze:G]jSb,9dڍDC1W,؁ utImL-Tt(Aq^r_A 8)gh,GojgY^d3&$AH}93j#SlV#Th,V*f "i$T;lӊ GD 29nlPV!$eylJä<ܴZa_Rk0K4$+3Jp~BLF"Bj%8H J * \mkx~喒$}ƅfe_0hw-*+ G`f,cm69+ ^җƘJ**g5WΌAz`2JPg~63Dp%Op~rQ IJ`fXZ@(o̟LۿwRű"_yyKH6ofpKAʉ#%[J2_.!Th[K|Ԭk!gEk_m)sTWüryp WdѡaЕ}I'?б_m1\U=N1Ģx>y#U&Yuj320_O۱ÚMwu>lNӵpblvE r/0ϋ&y@i}hm5K87LN畟qh#)*C%pDx^NC=7x2/X$=8"ޠA'PY;j+9C}SH,]H-`yPJ;ߑ?l7ލM;ulG:V9Lf9clZ"J߂kS0+ƅ'2 >>W̜slˀBiP5OY%Z98'X5>Zʑ ĵ=\o܇aa6S_Ut\4XitU>Yj#jĭz7~=v *'k $-Of%ЭŃ½PxZ-"ȴNLXht ]{3f oFid:.8)OҟHz6I/)e$3x-"zYE'ʶe20'0R\qJn1X8I _ -"~@Y&![ȅo|懐 ~Kϖ!`=E-,r ҼS5GV+0{VdW NC>w$ îvꊫ67o'Dq[k)G׍ndG7$-p+08YM^iVxM(FR4Qo+6W4:2p͉Q& L~G]|ɔݏJ]^s49'Y0؅+6p]Mؽ r6 zT;,b2=,6!]όV- *R!HHxF n mP"lĔz/\7$"h//XKSGC: Dʨ6o]tЈ|hk zdLNt{Y;:9K;(yÆ8d{>LJF?{Ecw 2Arm&>2?{m'%7p2NN?i!<2|;-f3#-{([$#.+%[jE(I^dLݰ_靍zv<^aRmc %>6a -R!7l;dt:*&s%4+CDF>ޚyCČG0> LUx^ {< Ҫr3vǭ)u%t[gũvHA9HsW{"<9nCD ;u2!Zh(&N { JCi§@HP\qyBNrBI"L(#Q̈́mLTR)Rxܗ~V37pAE}gRзԲ_".u 1Lrζ| (h|C(6~6qbM_ Hk˫A&VNN~OV3Mkt 'ǎ'n;EB2<QHX%;ЕwxUe vmc40琂MKf_#ƯYԙ1aGq~9#ump.'i(w<6HgH!0GWBE\z385_ѩLG|e:E>P؄#2W0>{B4V㴇ӱAWlLK*-sctu҇-mcwiƾ3Eн"2LD ,xZ쒭(K[*qF—Ro%b 2#HK&zyp)ЧCDp`jr~&nj`#rݥYU6)<޿6:qqQ"QֶH:"HL`otH0VYS wyD.z]>nU:O-$ō|*,DFgS,t^~kOc ]Ʒñw*$ +Ao}ocSAM7x;ae[3u6C]U :4 J}(WJ^z~>fa)F􁴽 0Uat; %|K=M9t^'RRψuw.7WDN]hE&`4(JˉxuEe- "i'J Tr/ G>fu}!PTّvpJ , ̇P9ieVeE[UN޼ Ө%GuP3z:;y Hh [9E]5v q+5Øċ;sMb~>nuOGϻ/^> *AS׶uD+ܯV/_d X.#.qR3 L4+UDWpOCx#ko+ӣL|?F3j,ZhN8HZlJo J'[/woŴHL$2angK95\w1~#Szr*NeCMIg~u,EK\ooSxc ەh%9lpyZygBVg}pYy CSmeNK@5͔gbՋh~/i s C6Ov Ef0Z9ʫIX!ݐaj:T@ϓ+u/u-5u4LI=h"(MŁ 3^;yE`ߍũ2H9Ι`_UJЯćhɴnF&F}mk_ DFjDQCO7] F~2tÐtuAOb^|sPę1Rŵl?5 ]o`bV$M0h^r}B;"z6w !$ɽֻr !^|Ch\H*D7p1fg?%d PK@5K2:#B/%e!s5WϜiU.1&. աDbz{R=7[#@g18I-$}GT~_F["8=x6{%ŋ D>/{8r1=uY;^44jmv=#aWN@ \,m nڠ9sz`}nǞgB9/=~ВJXqlvUՠ_H 1,P_öˁrpIqBm^T :>sJU*A6`m6~}#+MitJvfZ!J\J]/D{A5PDJ]lz'v{vQ-wJFJ&23L]U ]P}4껆o ""Œ8JfݵVRK&[l ('wTCF@JݓULsQk34&Zb#a nժq+Lxzdˆ+2%= >F!]JBpF0(wXG^ʇ^қ[ޡwRu∢Ybn.0TzS۝&ݪ6V T*ϯ+ @kq| {Y^ z'T{ېcGt*"{smeacWs azc?R r+]@j/mNŽOxڌZ?L2-RU{rR1"1O }J4Q iy>IGѨn%Q> ƚ;VZG )φXuviv 2Y<1'0ۆ!V X @qZ/''ߤyG赑D3 o{}x%QB3c龽ڄ2\8<ˍpѬH\$¢5) Vz"yJ?,*m7QRs%¯ eNjrV] uW 3MB[4H&A[*xAቮid!.sRsB|`#is40P؇?y$_ykqP0ݨ Yy%&.0'6v1p&YzI}TΎeE S3v-!49tL-4nNYCK^l#(uj]K+CQ]<-UT2䂀>,[cn?_4 ajrE|QBoOfS-Ry Er#h) Q.Ӫbu-b>X[K'qOMα4  :2* r[sm;\;U0U441gӦ=bEmvX>l c*^ٜlb޻wfs2uqq1^eg;V0&.?NpǵŻGw9Wp=EJ4XP\ N0!2P$ݪp7OO`5{欪d'4:ȰP4^_~XL_b85rLn$[Ȇ*3^2RJ`v[dSqAaeOO[jyۖ`>OlUzAt(uo$pjSKG|?;q_lo~  Cg˛&pt-&2"a{H. ,bņaD+ 6R8ۊ&X[tJ#)gl"0Dwn.q%,K5yVxAå$-7^OT{A91w0B~<o`NT6`>vqߢx7M(cҟ29)`f:_kВPN6 KCЈ/ *s5S\dbmxt_K G[LΊȍqr&K[)G> Jc@NT=5 AYrGū͓MlҔOpr y+֥K=&HLbg:9N8W඀GSn mr{֏g0mZc<f?|Nt'$Kl4,ڏ:Z7giw '2LF@X9"~2 ZF6|]Ez|TBsVe}[^='\f>t{k@iܦ=R~F)V]tS@g3ҖQYTO XW}+eF ]PW7[#P"I)bʀ+>ßdm?/(~G=εFY8t VnP.T$m߀E^P5 lEE'DwhU1ue=q~ơB-0_̛' gqi*qotn=8#x'd.gi{?S.//q'$vng3r1ӦT 2>r[j*)G!cSZ$oCAUCE?r[ 7]*syQp~I0إ]?&w< LY O[tXyD{zbay^8нDrKQ/Jci<>/c4O(؁,(*EK\~Dw&dM]]UE)zd

    =t+&+.S &W}FRMq$b&t\qGS ͰEPc#0v7Q[LN Z3|j+֟ 31u kWsk^.ܔ ߓx+ E?=.ĄmDF|@~úx(ΕqG[c >eл :ЀsAK~a>'j-=p72~ƻ2rR>/Ԟѷnd' O=?y~{ԙa6A}ee.&ڣ}7Lx #FLut :F;(`R9_zBa9qׁk <gX L;'B\Laz**W-D6k\k2BƬ]@͡7o1MYv K =W>5xAXWA xP G`aEu"yͥnYl(eæB`$-QRfBQl7LlDZ}ۋ7 10s8~"d%Sb g6 p PZ <& T/ͺd&6ܪl9jʆúEMe 'O0:ԃJhlPO&ٹ3MV3WY-|ɴˣQ$:Հp:'撡k4 aPL[܏A@sR#32Եj8qdN2l@BS)e q?ߘcQvM0;pX>*3jEq%pK25;v1v.f!>>H2p}O^kVS'śM&*`( hEjDh|hʉ6uŠi\7Vlj2_d՝\$ a;>S%T ] ['=JuV(]F4AEtwM,KC`N=KWD9:S'@'}'I;"!+>L JQOW_עe %4%Ya/}bÏ1?k"g 1BRjNЖfYH5`Cz-m@7@Nc /m<5 c QF^x%D<#d>]gfl솹N d˶Ӂ9S= 1Jc>Ό7c\ffmÂ{S*"u<XV_F`Ixz|(|b~2+l5"ϥE/^t^OKĂ%HD~l[iWڪa6ܙTJۤ%Έ|^i䱲?^~ƽ6˻Lx˥k2Y%;:7eM N0[b BdSgJwݹ''ZB-z| kdK0Y2MzrA)xL%' F}?W$;ItN_ӬƵ*8? #ªdGH6]@K?]"JH-?A#Kqy }"_bdELRD#bWTNnշd&u_ Qe.d%ǂP?Jz ַCެ71JK6dv(u$`@9XꆰuDqO|1T_z] f $0^A5U͇&T:MA.A4#^+{JFAh2u'/o"RlVr~[ ,={S> sZP!˜ҒM/4- U/Y[ *Fgi%/e('LAJd̖>pqVc3[>'P3iwIa֠HYؔPHjp^dޥ2VG6MLA8]& Cv4\]Qˌew/G$\yS #7<02Qxh\$v9)dbr]if`z%z~OS '.Jsp@=؃jy=z@ ED>liwq/Ш:-2r.+V;'Ao̡N~?e{ƒ&W LT#2P qB5)\g U+bU]k슊Skղz9 Kd棚s^4 PlK c$lH8 I@J :A&p@ x{r;mOX[ԉ̩I\p -)s4K؄kv #WH[䚝"tI!rRZ1 WIѬj@ZyGL@ckϚ7oʆB@0?ʒ-L 贸)z}9<m a5 #(LSB#1 yfL(uC,!:)]=ǛqmjgJ0h[l^rӨuØRn3AzXÎ=U]L4v#==ʴa*  +`~'8xSwxQAhKhWeQGkĜ@kw[ӎYj7 YxX&.{iyj^dⷃCR a1ܘy$i{Ɇ p1 b:aدw>vڻd뀱N~6+ŀf`!f)8UH 0rl `̄l2bnmfgEI/(Z16R~!v>IK(-{CK()Ko'Tէp]0>@Kl&7|nU|W:mgrP{S뛳EISj#xe~"oG1f%LEz䒎@T9Iwx{)Vm6Spz9~ NfeE4{ڇ?4vu=$1 "IywfTn0R8D0FQ?Lu0+BmYOHWvT;8~_8Uճ09+)'+HM0k7gVs0ԓhStcugb 2Т1BF%Zx5.͑wipW"Wiᥲ0@~*?BK2,uC@0Vӵ'K̞iXi]NL9{I,1pGoU*{=IM Vޑ4ě_M,H.OVm8 4+pl-f2[{m568kҥit&TjiZܖ(r_&ynbFDu}~5W8W5~}O _m>4]{o78?Iϋs":=Bc[Hd>K)W b>'1,# +R]L#pä|E%,R5쬻WǺTjElny&v< ܔ>@v8W$Q}1ɬ4ŢD&4<⏸hޡc)U7:;0-jtKcv҈PF m.Z nD& ̜–tJw3`(cW=ijLE*Ԑi|fKoRe FCEtVYt^W K75%m4U|Ǎ>^V |7 " hG&eqOrF^4V v5Ɖ,:8nh=+HAښ솠O3Ka1x&e߁6jr҇7Y Y,P'9|UE_iy[Ym#1 ¢Z&4_ f{f"Mnt@d@^Q MT%y.&۩^ƛ<,BlL .9,ĮZpz,3Ԙe+ CmtCo:[o?O~Vh[k*y~Wh J ZsBLiWH*P\HQ&,oO 0͌|2Xz-!w Iv¡wl= vDzEt(y l>`;P`.hïk>^_50%^Ö/p0{B~jvF$VZA Z y׼̰zOl3ISO=R)7y3i\m>D!󪻑M͞H%;mṌ@SdJL.<~\w-z"VyN=5;h)n0[`dF_UsNw]mH*΅=0;誢3?^@1 ja6tl8ТmY`A&QGSqZ?mCzZZ;WT< m~n jTppQ1[ow>[UL2zRe] |Ͽl_c6.=*p`aXM?N  d"G",gnS,jzpޜw郿vv4S>#cy-Zla,nQ~KbN-:?w}n ƶGt0vgW1v=&\baEzcns7dp_!"x\l7>W554kN/Wh%j<^\ƴz\~{eQ=:~+pO6wPlѐ=EܘQv;([2B˶=K~> (WM^fVtvx]4,:Qw~&oEK 'Vt{Snws#Y*m)䘦v(=,X9O_a`,l6)y`_h ~ݝޚIGUϞxʑ8-gGtVn1rhE>vZv6-9x5o&JX&J"! zt. oU}@. Ynw 뱟cu(.qMi|d 9nmhkVCӕMV^j/a,%${ Rw*Ɉ )~?E?#XB=(B]*C~jS[:T̨$" MArv]ISAyh.G;xG*4 ex).nxo "ZXb=Y&ˉ9oͳu&b\Gz7.\pɷw^|^1erʖvoj+u4.M&0uVO՝wjT`=Q{7K ;y<ڙqӍ\$ ;5!u1Vu `RZe$&*?@ag?_A^a}o@e괺y~uF{3J^xDC|'uH=5ԑ& Z!e\+# #Z6xĊ_ޅg!Z7zhPվYv_7k̸b` )B~E F; oy;$\XDo}2Mѥh?>Xk(ۮl8C{ x]UA1q=?8)A:ʼnYǬ`o/~@?^ٽPeRYG.~p#+Pm?| V.")dv뵏+Y"2,HtRC"d:CBxA9y ,v(Y@&*WQG;}7/j`ID(ȜfTQ]z|7tY^ȲSY=* (=Ys&RP>"SqdrvfR\DC^`\OKY0T8XQ,ȁ +4ljr\e-هXI+é}&ԯig re0IaӓFl+IxtϮt,鄇Y [+- %u_@jkZЏO`XT]lkDqgջ=#oZwR>C5tň˱Ҹ~St0AIup'T+@ob 0|vke%s?i?LoNȆ~nd?j$%Ec<0A߿eoZ7'4"J;ژ`yTOy{ @g}Y/Gﮏk\(DȄc|U3ˇ=8'V_}{֛gZ$8AR9팻[U-ݫb FJ䖵W%<텬DLỌKaG%=yM.N99]|%ةz"C;:yK& Z uy9 [0F R_vP2 LBz2`+Mռvғ ZVA)OC~k0C5'̞%Ų4*gh WK?st ^&[s֤_wp#Ahp4Imd-Z;_$2UvXKr %'(lU җ݄LVU-Loo@]&ĈYX8}=ČS6Aς;L4r!õ֧ɖ/Fd%=& 1-[6|x#fj7W'28 }J樂t$ :6a1o$KSJ?ׯ4SJX0 `%HU0`^v#{9.+2mAA4q8Dvp!h6Rr܉NoH3E 2011h{;(B5(*ŲR!=ʮ5`ѿ.N9]WKyKM[NԎ,)C +a }Ne)) f~܁.얕'+7}ѾZ<Ч]كj~]^hXsPeec3v$?35.L$HyiNSPƪ&ۇ)[f֜RnjSЪ!TE[E݁)AkdsU`}b/B#"IPayQвq,1\ ApCA;DwsVQZ4uV"T:$n. #\d g&S-Ȭ#ifQVX.qmTE93F)3Na:J@|~8%8Vm(I[ >t׊Ĭ1GhdtZJڍG8x|> 6N e۟q;۳fiБoCתbG *(>e&-vR4d3k%'IM[=On܅U?7 _a'-4_0~\w ;[r /u!z d.X2Dw\ʀ48{/D{^5bNx ^_܎M#M Fu:*5zڨh*M@pP6n`;Q׼_f ;)͌SW>3=K&h@Ű? B sYD{G7IOH/njQaO/$ڞbkЎ@$s~cdZe\AG2vGnkBKU~ZYV>$嶵Ӆ 5ӑG9B TN۷lh6<3Yޫ a.v 1ZG0 Lo/T*4v!M-1-ҚۛR6Y}" b߽ Ot@ Sij7* z \ԧNYTV+g30$hJ/ՁF٫=4*o[ƍ+lW^[-ݟ,Ȯ:CQtglc` D%ώ5r> Dh!z/xӓQ[,7uG4s"Dfidnu(oI}Vsꝩ$o|JwU~3rg8E>'c8nG/tn%MǭX/"+&|gӡk4TIH41E.Q RP/HԴ {g<9RQvKҒk:1-hu5}YC2~b1- .@49J;WunuV$?q(` !Y o^.LEroVu/?ۀ4 &faB {y m1XĭFy,bWòl/FG^G w[:zp"6YҜ=ݝ~)MR>4GSO +NBx* Q5Et/'*PKMH +A4xh9!Qc!(`ZhEOU@ȗpZq_}Mu㑄w)Q&DA#~GtDVNӜEl. tA@S @cV X&s!؁r7! f3nޟo-ħcu}X ܍'D!S4 MuoA ή6Aʶ^Q=ꮅ"3nB}X:1Mԛ9ē${˫ЌQR>-Ee2nұjQy%&\6iI%]c^GKEn2x!ױ`8hip눰B{XY: fTkG׵h>]! Lӈܛ)ɮ ^0}(y"V}h?WW̷1zWB0vǜSD-K39RB6O\mn4%t0HvU4V2tv&d+v+I̠2NAMֺ레.xPd&=_fZ<\!Y` u>Ӑt.*÷1Q1ŗ9{,,epL}qlD|1G>y]Rh 9__g<ڔ&eatp[KZE9p>`OܥSf_}8*IZ'kr據JbZAJLtVv~͟qe9s~Ҽ8GNJ}W1AKC#x5yNJ,6lC]<vÌx [^FZ#tz5nHOd}cm;A{ rwE^#!!)雓[\|ķ'?;OZOE)/:,{hZ x$AnD9]Y@Bޱu X4%ɶkb۰|Cal"L&(-'zaw)X&$̍_ ɳk8 澀(TƯ<.w! twuD͐uwQ0])A֘$дV+yE*z~ZJ~<+mi4 -CyBجXFb@ANEm1~W7<aǻ!6O(A[A{I 7 I>u #2MO<MH ~ ͆_@qKiƶ咙BNmowq{ QWgZ{>+Jg"7=,ͺBI[ڪj8Ϙ0,䔱HNNbRM/L,9C +t̓~)9dgl<~ 'I&})d>&J'c6N 8|@%W1G9^|MQw-^]x-݆iJyg6PxP&%ivm4V_׉GV;pi%b8xE]wk}hbH]"Й\H15eё~RaCU&8&:*_ƣRlzHA ݵc~n{M7ͱ\O q2: N 2Nck+|? N!xnunZq]i=;JgLf3e9*&U.@;7*J=~:Ӊ!ew$OZ!'J rpgCVM|CuA-.?Qʝ /Mk6/ %P|B@сUsJ{aTC!^`&kv0ƤFg!#I񺱃7Bo)OMHUKOaDiW1Wű~w6!B?j~Q Hg?}N%?MgB־垛d^8䵕83G+O]$+dquxv?lMVX$'41;dWɱ1kH-u,*䏓-h%nޚ=)ZyXȧz8zaGۡ('|M+ּf=˸+.6)$^̃ l7yiW\f8LRbc~.%v~`GXpFS6Vsn114~TK6Z[" QvG)_>uyYF g-l*$[4l!y El%2 c/1YctLBK8vmfxOY}:By6kGp d.b 5ךHy a 302tpc *SH-JaNk" a uɖFf#'_.YJdFZGaY' :OU!BRk*\&GFL۾?0< †sx4CIna)&1}uπg }$6b@'"Q/rJEd7AH! p16SVr=w2bwv QBb,eCg^dqH;N\/Dn"/nmLn NQ̒=h%֐foRR 'C5U)f 7q!KP#ŲCp '/^iVUΐJDFa;xI"*£IIlAomU9Wfb_>=R v%5:%ڍ ":$A5A*G sѾ-mt) tX?vFfh/!s(xɛrPQg>A0Ub(8l9^~=A^Pis/-Mpa;uKyѿIWMR~ v 9eO> D~$~ȋYtnMS2.) ]kn8SއxnT*e]96gkJWc4@`A>QN@$"z5E]WDu?|bJ,~Ef "st>Q%ŽPt)Eɗtsn&w2FGlN/7>73<Ƭw%.EuNuIa\"MUqճyGOUUߥmt. jT+VG;^Y5^.cUqx>/ӌ MJl:;C)w A.LKָ:OV] u6gF=ӑM} >lx@onGu+ZתhD#eNΖjDuMLO(첊S"L>ZJbO1-G=xڍIX| puiJUi=`[w-@u`"3FϬȽ"岕_"f娇1Թy!_5mQm#C#] {۽Pdf|)?˲0{WaG*VP^-atOp21C7qZ `U8(3 r%`WpG,RYaL:i'gB]Vՙ:ށS_ҷrGO^fCFgKZ1hgm^sG{OOȜ@=X#`֛6.k&xK _W=y߃M8K^T-A1n2&Ci0UXᔤ.@uB[‘G[cjoRjorS7HML eE&<^n6sH̆M'B IO3Ior;RêH+/ٟO!IMvU謫 h b\.D5;G~P~J_ڐMR' (rH֧My"Z2z4ŒۇP!k7=9qYW RχU0Xjrsa&M@,У2u3bgXɤU/qHt# ~~r+5A Sӧ`w'8 nl0TFDcۚjW7ip&( TlPw/\#?^Xp i*2un' V|m޼ ¿ZKp~|t>юx \d-s=T청_*9UwSpq%YHne@6!sfw<Bv)lvK5-HHds F.ohFQ&p5t>t:\^ Rq HKc1wIbd"^.`sgW;9~ y8tu,4kC *>+]RKSxR4pU`o&E>9SG35g-:4L{BݥG=3eqS>hGljjZPm[D; Xsk h;c#Vl/AGBiLYXPtSrSn&ˠ]8RySv{0+)1Z仯;KdO+zp2V&*闬BaddEtdp\#J ~p\gb ELmn00U$hv4(9/ۢKBLcu5J9/Z5,C)i4hg:r8o&:tGVGfI017U[D(3_0ԛ!Ѷ'cOCk~x(wIFJix)9iK$VI pjxōE?#jISz-mJ#Su Aq vyKΒyRlNN)]>q;_K'\ςjY[;-Sj?4'W=7n0\ף;Jq5x-` ׎9hLr!C7FYBn7`H: g}M@œC'm;2$I|dI{ϧ BA(~D@Đ׏g#[!q#Q rO)k]v,BwUuli5cRZr1+p.̦d%8KIN⯼ݘ:qbBW℉pK!*t{ʪʉu+޴+wy&BC *`~ARfζWb ݍ, a껠Mj0pK`Nt;G4Z _3bk9!,.zM ?f6re RP!N?،_Pg-SB.m2aw]0}_\kpDi%0&ѱwr|l 9mDa݀ˠkneP3u_(g,$rXwtOVi4Biڸ٭ rH2BghI@`*$! Jbúu@,Ŝȗ@ek'b#0DH(e w97(s7²xtuRz8z8#L6kP׀K̽3 D!´'h@ϨH!ͣ ,OIS1k8gbj٠pN@xf)$ FT7ibƍ(=ڵT` < /W ֕pX_ ! ``r~ep]GԴ:rn]ex.tϢG2UCp:zX+` MaV[| BDfW!9j/QʰK\u`]Ghs׵$TtAڱA"^;s7I* E"dt1:󬉘gf@S}!*ѐaVr>N|mCNkL\!D 49mϯLۭ' OE9I1VoIHn6լx莕Fֽv-8BJoo>wD^Hl1 0g?*QUH!*͛rmјH1U ]v&'z{^FQ.}{ڕZbfh2Z?;\ fßl)p+45x!b/o n"u]n)Q*қ V8v/x,S>?7|\$'W[GM`nRfh ^  Ðҽ|yE =^U/n`l]P  [r©589sJe)B]5tڀ3hӘA%r/C1Gtl{ُB}+ɘҁWlY"]ZRdW|q,"&U\I-&SÊKEn eSYBuKt'-[[ \6bsMS~-ĐU1Ugk2rD0,@̲JE'ߒa .a!M8a*"[X²tG94 FH7ֳI^mK(=wIkx[4Jq<=> _@+ HB锢h`MeF@{ޔ˹{"_f&x) }}zag`l5DUPETg;PyHbU?A& i5z[Y] @7)*yGԸ|<)lSBJ\O+tP:˘(vp c[j@߻hp4GRLr*f~A.}7}_s8O\*Iu)^[W5=bf$M.L>wt;K&]6ZTGAD6X!/TBwe(k5lz/Oʛׇڵ^N,<%1 iCl|' scp~Yu3{~Ÿt=Hu}VpJUF% w pi Y8$ˀD71-{gGn]kql 0m;^Wв"nBCDq.΄.3Pʥ(µ)5wUN7)B' ;ۗG@у`Penĵ |sE}'m+Pȇs됇T[\21Qxچ*9[uIo}cw-|H,JOY_v{pXٍϯjض $@B$cXT.[{g8UCX&j  #[y"6L3:^5i3rSOS ".l_&w WbcgX#(PϬ+W>R VqžF/Hun17l+T?s=&Ȳp+CAYnkpV` |VWt;:J,2+uDG'7!r~R~}9ªe׊LG4g"g\ۊm, TLո"\SS䮡t6B%XꠕG/Х ΰ nEK8@=0g] b*薍`50,F" W+(k:oLO$%B ෘLnh;El;vLv-&!"GPK&,'$n"#"< nB@x|[ݻ)/I#1Q#KzEFC;ta GԸ3baqog:cx@jEѥ}WC69 sD9가LkоMRS)&/kv ni>EPBʢ \3'VBl,'>y3#ODgYk5B\V GJQu np6-L&ڝ峚 #]*$dqJ[s\;U `m,f{H mQs0/Lخ*ߩy7_v_PH?]9nM ձ3SQN.jЛi7 <<yLxo||3 EWM˩0S36Nڼ3+!ge@* lA^Zep|D|,Nnb րc[@jG]L?r.3icHME T%P_Gc@؍"r;^QPz#‰Em3e7}m<'u4eF} c%jnFTWPQh\伒1-ƂEዢ'$Py72'dҚjeG\pQzME?^J+kNPO@_|/hݨ;qa &J4dun~ O+XD{{/qoT%%WB^֡H,JM$b3(7OHIBP&ɿ3#ϜSW@;@nTh {ClF^hhC@5/Ԩ5hi  ?;\_ǝ[f2j[J*Xw8ZHniAZqK1ud:3խZ 0+ְ֒~Xr}_JFMpzWL]˕+c'ڨB 1nmcv4 Lo6Ԝ$c̬-k>i-0(qGSz<8nDD]̗?!9۸y>}W*9wP3o>wWC(8 Gz,LI k} Kf u738%C ?I6zXmL yvfhm(/ ؎ǤȤ&MRSO9(Ke|}-Ჿ"^aҷ}JO:!,X@BM5HFϝH/k$9e"G0),IvairƇsCV?]{_sTѰ|,ߍTcu!0⸝O[cQpҝm\%N\$ bGƤb0ƹYQoo8PQ. ʏKA fv] "##s ~8شGDBr߽y$gXVۖ¦y$x5}Wzh T'IǫHTU|'L gw .GlE.0۱H־K hꯡQNi{C͹v* eCUHC*Lm&6:/1V<@Um qt(y ny] T+&OB"9E4dg"+BoM/L*hBZ$=x{RXzɣ91tN r6銴f(|Lso5 C I{_G=P$}Gm9O89$h4:q`D9nJ-&Uc1=$0{bcޚ]L' qXڹ4v[`PTr' rP!{3!^{+Iya}>;4*z~/ڃM12qyyWX0~E8g`S.=G&U+0σJGE]mꘛn|SPcY1Q0/rX^#坦9_*~}~0:OO̺b) E(c83qC_Gnpۇ|fS'U<*%땪)6Ycg4ڜEUl |9%UAb;η(CҔ [UւXV= y6nNJɣ=&0;*SKf՗V>G@LI{^PUk5FkˤK5Tiz`A/XbrcXڴ'T #<0j3~1&)c;C(xO9vlI *HD1luo ȫi6(@7oYmYffy%ݵ/\TPE?- wl}n":r"= Ex /Dn V$o9{ly k^Ļp%6Z}3okPMǠ0W9x{9"!8!zO+- F5@G敗 A3Y?no2F HUϨlBfm:(6 Q %:hl #ƜJ)DGbg]B $iyCjs˧Ks?}EuV?zÿѭdY8"KbJhLJj\jH|?JRv"o/dل<T}xo6,k~/4pJ+W$OPNAy""GaU̓e XlZ4THQ\uKJ)Q H<-^݅ݥV!jNwngTj܀h8]:h=~RwrS-8Y+d"l^$CgI֕1MTpu1djS9D|ԗg~IDC,HE)u~34OKv[Č[^:ъ>ۡWh D}0Q@dv6Cn'6Cu 04/ۯd o$yUZ'kG(=a8؝`,,gP[qx S+<茞ILQ -Vd0dCDȧ2Ϸoa3 9PyFby ?4\U>!;_s-i& bY W )~{QG vR(P \H92}hY}ʅ#bϸ;z)/#|zلOH Z9{ϬM?*00-/g/ y sJ0kݥx84WJk(ܬ Ghݘb?]3ŗ+1͂Y8#Ow%qQ̶i7o?[؊=궧EE[?cǀ}-?ڸaj`\mI1cXSխYs|<-+x^-LS@4=3JX[&wfy(¾u.R:8n8F d~OK={QW{Jio}o6W`Bi# ?gw;^9/Hrث2Lք]S J{TZr:AB85\XguLQ-m%U%eQ]K1.F"U~^"+st]JW5pq\u;c`0z?Z ~TVsQНnH}zAFU-k%n{_]d3vuʊ+/F@ds=I/v]C} LFp{ţL:Ě8x?IMQ_ySpQ Xwcj`nc[Yf<3lyNdC4%HKs+ 72Wlw>y*֋ !HS4nk0KwØ (%o5l+&:VrP&\bʸH wJ.޾ucss]].Z+uleNHm8-ɵgĄW~e˵dL\J*57Ҥ7zvSŒ_~/]@Z9ѿ7I۪$auƆt+6u|~% o)ÆA%_GhqSH+$ KU״{U#]->C![> [> .~]P\1@Vs.d$qI*q #:_ ( :)t{VK-]MtzO'pT|XJn Qpdz/w~S}h!j)%_=S"[ߦQnm%Šg`Uy V'/+y7& ڔ5L\&iP.|^ ?DFgGPl:Hdznq qyo㼈0qQD/o;,z; m;vkslC\<~~n*E-?S(~?Zn.]hΪ@Vӳܺ)7LbfgpgD~5p-$g%iHr`K9t5WVx7tKN4px%)ggeLm il#5 /P2n {*DXBrBikUA,?4Z͏JuܤނuihF&bq/|:8[Z*7vC^k4wL;Uo1<^ *-twfJU'03 y+:8!bs2Dm}wD;S]+`]ft+8#2=(|i$A޼@ 1!dC*8=}?fl8ҥāAx6))^?v<4Q7 $V Ks;6]<9 m-k { Xuyn@fkIc$l }n8 GLOW[k)B<Å2ʜ@A=C&O[ѻ2J1qe -Z$PTUD9%?+nWaDҭţ\LTuhITzj ( 6&~)4?x-@͖ Э"ȝx4_ob]_I4`AHsb$t9'Oo.#Ȩȟ`}7 |.RݭW1~[$NΆ) ɖ0| +BVt RoR"ͯ?Tn(li* C4(Zˀ;wEWAsvN6/2_@ %oҔ !NGpedn Ne>L]: ̪@t~bkͳuK 3н~KQzlGڄ {N.>]eWV痎/BiLt4Ÿ8oVlUib} 2@U5,*p@3KQOZ[5ej#Zx>-ϣvStm$U={KvXu(JuOh3RA+iÝXRb1ӝ +Ah15Q3-lu)/(5Zjoʻ[Ʃ yEi|PoI$2[ fn$044,yqjK8w8&Kb?tfioF/2)0i֯4ӹfNЖ=,rplaBgSbLaxS@&B?@ZYw?K]a-Χ[}L ߦr`nY$*_\_*uuI#kk^ &G|BTg6c]ܾjt@)G6p=SNg]Pky&\wS%9,Ieq@ߚo(N>6)\B[(o4eԍyxԡe sJd-S)ڦ~q<)6 z%hf|+ţ*˜kóf寶洅ZeWTS|沦n7@- e BQSE):-~f/Tgz[{m(3lE=(I?技^{;ڈx0}6G4+asJ 2;`Oo\_Z`.Q_On1E'^$aA)#K$3bO_6/<KS!psvSEɊ&zd߿'u/ޅxγ}?N q& hXL%ʆ;֜zI]WZ 2X0q F ?6k';ίcT.G&] "m^-px!/Fu8ۅ=mz?TcODIRrD+:=8K :JES.gfJT\Űk6GK7bf%G_C`vRr[*Z VM@!V!<& CN?$MrG˶i?B>;.KA2q5?j/e.;_'쫖աSdvFv#֎l n׿}$2>FBMHدEy)f#rp vqc-yoXS8%v,>z-:1_ :l\}JTώuzec zV#&`@ִ18Tj9.t?+V R7I7\~ rMJJS '"wm (Iœk#eR+N@,U2X绸,3du`='.F3#?1pcDŽ ,2 tiN`3&%y ]3Pyӂ6η9S:Lh7:Tg;_qׂ_^oZqD [滔_ˣ=]7Ez vy% _O L`:/Zơ&lDeم%[F4Vj`<@vs5mzǖSο0lP1ɬ^? @9,?3 \9P!g] 3xdor|4^'CŹ@V`=~7=}dUӊn(AjUrRF>+BqVh: C镲kj~s^`W*'KܽA11tͧƞEeR,ʽbdv5Oc0dh僻xR|xf̰Gy+B]}3!vBFdxW_ b[DtV*+}zŷ^J7{>1Ci ݷ؋)쒚%LCuR7O4`aCJo+ q-i|X>g Bv!`*vs1EAǑîȖ4^9X6yFMj-Ը+=vy90YyjkNkDv}Bvօv[DVaz[E`VGʄ66F6@ 1DhΌᄊ~:GoA9ޤEs~8@jlv)ix0a^#.݆+CE Q xUp6J0aT2A* 1hp@9{80?'v"!,6ۨHg#[ߣf{ 5ݧֹ1kSС@:7G{Gl[6͸I77ZP0}SKP_BJ ,w@T{,5V_ BX~qOZ(]xWWkYAMҕ/>ehFkV/ ÌOUwEڮ]G } <3a3ݛ=‰ k=D}֋KgD`uNH_&3)d3i8{+{c٪,Ds6 D%jrw$XXH[DF)|Yi%TP?kD5у͌9)۪'b*SքTh* E̊!a%lMwⓀ 9p܈/ XgϪXF`^Lkq'Z1['|?{Q q=I&Fy.XW;y(DՇo\u83SdG mYD>xy&[c}Z"Bx&s?{.r k_|en"%m#ub [5|zbi:qx]"㉫pq?C w%U)2`kv=C OHd^Nvo'NdvמdCbd/O׷O+fӊuaZz;cF=ZDc: VUoO435x]1鎻eq~&b]v4Ԟn\n ТN[2 Z/>ۯ } lfm勼6_>o8T:~pTlj?LXkAkfFre(|W8"ܓ71[^?M}=nz[Ѭ)-.P09YU:Sc9!D.a+FjGtf!F6"r<J&y~# q@yC=sOk7b|JC: m %("мMf$-IlA!1a.%D '#3։ )=?4츛Y% 訨>M:4t[5GG"b9[dofuAm ! HazVb kRAP;+Ln{KKE?C)x-^x1 ,u e̛XLub][W&e8s!fx{ <~V f=Xhٝe0;lTykСqxd`wBZZyi.bN"'` $X Vb Ҿ "/c v#2?ުL 'EAQ+cT{~n@s)YpstpoX!T'lOЁm>e͙8jg:waQ@-ЇAڬ2jxy.YfȊjEi Yp<’`H먊n$[_/u*tM7X&ii-h;Rf^[ŭj\Sc<`O|A@A2%˼"笢lt i~pE3@V?&-ۊpwc&sK*9,<֫yUFWbh(Z:`4Y^Ao[6 v42rfSZ@%8i+;?@H|qWz5M$"puЮv]cx!:zP,e\Py@Em"h> ]J2AThYzNG뤟^bFsoWmHy"[Ӑo ;{U@ĥYt#(ZmV8LON=Wq2 a˗Bƌ) ', #w-ߴuJcׂ͐˕?F~W:J?t.p[9f+~D1@.ɶk8Hi Jeק mQs`fW3SlU x$@!o6|Z(<]"I=8KkZtnM5ҷu._[,J}oah&k)!.%\)aq#ҍq5%  69L1!;n'cuUkeӃ8^dK~↞% S1],UiUKVx ʭ^*[ #e3!/xdLb }3_+7xg Jżc jsdIp$̒B&'(@+@0 :'yK0i)mv/Ҙs,Ǟ >3tQy' [@Zq(D𣰁g>8/n$qxK[ve%I* 8@>;a;Ublj'1D_,bcӊ%Sc(;֐sb?b+iii#vq;JY~*O _s vڲW2'|yC}MDY^K%DO/#jwu6*q&QvE I()T=Y_qL]&|KDבO7곃-r>95VpXGD2uxrsDcd~hŻgZFBS>;OCTny7ζFwۋ¿}|c+,EwQʨ; Rz踄hD݅L͋Nr,s;,4IXTyŎb4v}b- H⾚Ohg0p2&Δi] ӎ?z+ a2rvOpVDqܒk<~&DsOa/HMWE H]NЇ tZ }&.Oר>Jt]sO#ꟓ][ 9M -\wu ~|VX&[ѕF9N*VF\h_X oK R@m{T߶ý^;iAI1%YyIE'V*Sn|bҸsM{,Ӑr]7|6/({ASҴabI 8c-gIA >q_N–#R6EsG>ˌAMFysrɆє?tjM8_2dԇ]KޚcGH`mS?+7<^Śk2laz> xXIK f! Oi8ksoe#+S %uw?b >b"PmIvgtG ZunW"y pXxwbok뎰k܅@XRrSYZ!Az{DvM WMW?ь-va*s4*.{ܑ,#Ke;)W,f~ApRڠ=L;3n f wRZ1Nt^\94a+4ot)ԀbcBO&h)q8mmn rfR`Y dE[N$,Wjĩ͒^8jM/#Ծξ3%3㭈)WZ78SMjNBeߊl k F^TK|W%/!6L_t㐈s 4dh|WӆyG@Q q ]d^==Ԟxw;11ei5K0m m:ag|3:P5c#7gm )pî-'6+M&@Je2 [}q$JKΪ-{#ek^irVVᾃyR5{"ޑ>3Nq.ߥ·h6C:s0y3Ic"c7,]#7Fxi #tF}$+XDq > ztdζR; ʗeTF?ɵ|%th%IRJDf N*WLXM+cr`놽LOǪYOBIɻ1RA+ SlM?Z|*]aٸB8u|{ES<,KރT7d9kIDN;s>u"x}VCd3-;0ےh3IOӍZB#Q5>3^iLO!gIPHgN$<­=BWeШ >Udk(UW/[(¢3S8 H?˜꧛?H!>|:Tu( 7Y825(n8hc-KpOSdA2ݩ.c#sU rj0+h^?X`tυuI@g etfbL)3ԍ`.-73/Xx.cF/{=X*npg>|z\ Փtͼ<^ނɮT 40yr,BVZkm6%8ʛN<)5RUP_ߣՠ)-d'ijUP'@/|Lx#^y oe͎ /5ktzȂ*Nv)*s6ρR֩Uj5^MN&(AA>2$cS7`uI)A .ߣ xtⵛO]0BhݕB?|0= Q%w5 idtI\ x/Zw*l3>ß(&;qA^o a|RqeWFC^;L Fͪ9R3WGڮc^22T?~hxj9F_}zE/VGt L^lFi  tJF3m$\(vN_S ;۰%kzNHloH/(%|D$/^iVJXډZ@ w!P><*e2@ EQ_uKWQ(+y*et M7\AxjBX4&8[%T${tjOz'&#zup(d MyޭAP[|LY,퓾$4C, 4,o{crhaJ2 U 3:[uY0Wh/ STR9IeWt] oG9c1a(n?p x0]b1i+m(g .Zj vS%b@{9[=v;f ,ܨ~jQ-pDi;ք:AogړzUP P$ X#G@l2S|ۈQu9C18Q Z 45݊{ULMhAXs*oHb9~1n:e At/]3/7rGHe%ں0bȠ}LF@[9BU536չV. U?]]a 6D- -)F@]2܎FҙԆXԂp%x1\Q!b*sdcy2O\ce%2xP$_:ES=WC4K,( 2 2N!¾L*07ܢ| F[~qb0zaL׮K). V6`pYҤ1%ZQ+o7۝\m:^xؽzyCt%2_ (b7R tꈶ&:0X~H&٢U;aGZIޥ'YJ*k\S {TH\XȰ a^a1,թ_l8Crc%v%k E,ID=opx^x; ڃKҳ;yc"ZxMIY+bhK eNSHpk$6]*(Gض$F^4w߃)UAHb~h)#*8TR$B8ҶYND@r) qk%Ăeթ^',0|x4x+sXQ)68L-7:jjE,rN,U<޲楟 lc_H锖J5f\}Wi'zI\F%ۨ{VOC{32!\7P!!Fҷ} ~( brq='֓e!Vnr$9ȕ t [)J3dGc0@غHNV#l Rc[j-rgqC4;Pz_h1\Pi> *)d'l f7h|]_P@}FPFM;PD_&E2CXQB)= 82$W%|=1 lw2?~ܬF2Mh%Au}̧O#"p.(/cl UF]%Ky_D4:/)H̞XowTpX+FiG5Rz顫aHGܭ°. ']h9p,5Xy}6P=Y,)%r_HMwu?Ѱ@B6(hн&Ք湧hyN$}la,lu_TJnh0yb#o!9*{VOMAro5 vI4&Ǣs})A+IOkMO-`,As/CISr>GIh YnX4Q<;ާ{2) Gh;xUSH}2%) uQӚ+U˩QfL8\GbĎw$q./"GJ6sF_Budr=&H# /q "i?^M5\J<ާa<;(lvu Ņ_"v>*^2#?6ԺfVΆЃb7n\#Hm Ⓗ}{+k*6L^+R?%H澡.GIP yؠ7 JYZ `-\w Q+M>_-#uVޥ.T*oIjI&_JlήRoS*MQ2F) mtmZ9wyrV 5.EQ0ΆXu?MKRە{rN~?yI;*!">9+֖2 3h5__~[}<١t7vN_&]-5^"fVԣgy(ǀ'Nmo_Ѷ/ ۧ8OyQ>@]'I$ qSN}flM_U*E;K͕<Ĩo ̬Se;f994Ft&R cXʫ[>x,%] q e]T Ӡfn,95F,-nӽ޻-C_ st2ODlo 2h'{쿒U}8+íV/vOr֘Bɤt3 uNeE݅ϢC?jڼ>?;^ Z/גa+CI?d7x_$ܓ`[KY=?E1D(c XD{W(-ºnxUU`cg:\rT/Jydc4 G+a#↲HE)NdDgd@:gɩ2 kuuӑ "1T"-j )RPASSTg (^|~oWܛb׫n?ǭQ ZSX}DP9"S$A`wlsu>jjyQZ_8R삢bc tj=sȺh" eZnVߓ7j> 'dNE3Y"QtXvAd 0hlAQ&SHU쪼&JMe%Y:NgJ+ܹ8hi%.r5{`)ykVRx(e̕zHձuqzPyPyY1BꮮGj܎=2$kk_v w7ޡ  d$bs~JK/8x, Vx5qc܃CQS^ncLC+DiaT)h49 "~P+\/o~)P'%)B点Nsw w:-2%9b[}CK&y$+&=}/l9uB.1yjiypPﲍyut\Sx}Vɑ%Ub ^$V-13^U q=6J˿dZ5kUGцoJqU)hlGWHcS#VgI+ɫ-0lHyȖ/ ;@W6f[\'wՅ3hp01l {^M¦;m6ui 4&@sk:x%te6īb#`nt>W7iWEO44#o zT ZI=8A]"(r"w.14,+|ҚBl8]pbSM7fBv9|3FAqsv꩎I0 k\URS&9gnj^P@i 6@%oML~CNGƄ[h{;9ly?fa qH0eQ;vD ݤ8f;$K=x`@"j$I *&U[<2gɰ &HtOdW  [?T/tuf d 4=! 3|Og[%/HF;WD_P*e.ohLԯi~.J0}vR-c4tp3i4!9M!IJo0J 6ٯu'*n]RIJ  K, nF]I%$zdv.{!ROVtdYQJDUS555L,7fg c[yz$; (_[*dj!&LS㡍0e#RF5nyCMrdu0Ά);trq1ꦮ<#ofu;4QšNMޢ* ؖŖ=݀~0 P/%m5;R.a( a'i?)]7G;t6#- ;dn@Poqy,%Aƕa"FjBߓckq) 4BubG &TCHŗu^ h4kJkGYa y-]%ث[6~" ҝmGTepҾK7p2B!,(uSղBbRSSrXpTU9 .ϥKk땖GAJW7Tz8+q!۝@yS1&RzY7d{IUmzȓ֣{TMac? $h.` E}~9sо&aa\ \B;ekkʍxvZ=DGh]ঌ Bhx? "jgݜQjFR?o I@jKoXTD(L 1`{j9Y[.R r;k7=X?04k @~^XhS32b|x`v0|܂g0zF"#_&3*k3o,(Ӡs+ 7.J,pt':.jwT`cMYU'}R> 4,c9'YS1R^Lz}ɵPu]Ybd0WxҼssv`R7% R6YasS j}ϧTx!WO3nwT&lKqGvRBMi0ADFb5POD݁)TN6I)/FFWQ2 UVbOœ: Cw:cP,4}m^lX : sEjܡ{"5̔0 qqIs؂–!!㼛K* F%(\}EMK>S\. ,]WBUA"&956/&*Ln)Y" qP4H1AY%Ѥi|w"GyёuZze!FG‹§Վ',T.Bo37(Іdb)aߜ]Sm_veVqQדEKgc€M7&:ԃ􋍃u У]0qorhz܆H笭XHz/E]uM'30RnD9ڥY 혶_g}o)&}AXy-j/)񦿟4:7HR^COo G@GNJPJں&՚d'b[SŽǘ32x#aC'B(KI)@a2MAl*=#̢L@20(%;B/B&G'c;.P)_'f(wAb.51^ YCu^ b_[ڛZr O@)+H5Iih ֿ7{i4*_l6P#w2Փ°+(MMZz,ݸ\3@؃7փD(E'9QɅi@Vqw4-ygY) "(vB4Nfح:w/IW{޶5VQ@;[FCa2?0tLsm\~S\aӵH]hfM&=^nClDu"oKoSآdpD<_ GgDHކ%_Xa9}[jP\m ^ޕʿ'w~nd#^*r_WOL5׭(̉x}M% f4Q/;"B.]9X?8{I%B$ּ7pI5ħ>``kL;MU&İY~wJA9H;tjݏeT5Iw>62{#|~2_ԃ_ͩ_P}+Hv!~xϭU5\_ݖ8.x :kmEp9|iGF2g5zbt4,Vۙ񣾧-;:#qS BCs0kWD٭B GO&0,ADsPi\t +P >S`G@0vT:"WkF8"J=$HbnMZ 6~瞋 VJ)%- vڣ] NӟG#`? ʎ%!$ܒ="b?fHȒ]RCS2)L"̬~ hD Y Qbp6W/ﻚϷX=6 H߿2_P^f/@T`pdm$5R!!# :^e8*AzzxMvyH82eX,GXh4 (&nR P v\d_`Wց.ϯND Ÿ1`'9).S$@Y$0{1}9OBfL𴣎i!VŤH Tx˄,9@)51IVpJ(5e, ~GBx5?Wⵍ8[ ,+*8_TGZ `uW{3o_9>M<@.)GHQU,7"qNaړ [[۲7(޻nCڪ2(aM]sL 3o2 W wFgߋy`KиRH N=t"3:Dl3,cG\ M*SF[d]3s)_חWL#yYvǔۣoX9 Ⳍˏ_މDzYIנ<`mf]Q44׷ XʋcV TnjX'@vTmѡ5+ `emjhWZy&,mø3x<]Yt]1IW1]D^#DBvG-.@uy>b]E"vXx&K.cȆ =12]'s.di#:֮ DԀz{p  N(5KyE2(&?Ɔl'\dyB>跕a$(rCr[_xHw"0q`au=L2|7 Iʥⓤ|J-ٗy3Noj 9a/6֞N`&}lUüўX?`HGn1gr?T\w2wvUY~IMWnqPuZXPG;#_hx]tB2`q(33zWu \H294-DPø.JFZ2T_CהVI,RNVvOd Uۭc~4IyD%L`C>p,})ik"IC^urd u ,(Q gKx2o^S.gOrȟ5=_{wdI+P+]Vxpk -Q,HJyĻnCEJPlffn)mxQ]i[/{]}Hf?/Glw[mm_zPBK J5y_)]i2\jLCf~F=YnpB=wP%\# film?bR[ am,n C^MΫSK泼.*AW`WNo[Ihj r2d# ;Y /U?>#/Hm 'It&'skm=/[ee~ ]#K3S忱S ؞f]rS껭[FWչ\O8d9];}y .R5몪ECa4&kP|('t|N?*ũdZO 0F@􋵠t>\OTD6ͶJhe䯜8`j;} Jhp@r*[r?5;D<Z Iy’{?!-<-&ꘉS]ö'fKBovdģ_SmGQy{y>19TPW@*Bm۳Bϓ$úH]յUgr୶XZZ<WEO[' ėì_bu7pjBgs@ͽg3JWRqӜsG'G*~8*02tY*(m>tUIrJ~_yixǎ:+[iٛ[>B?x H2|{}EL?7V`s/Y1 "r¢7_fnE~[;txuD|LD 5If#bTAd|a)8k4j%K3RDjsDnK./ݘG<ә\x_3we&ڏZǬsUb Qv~ O08~?,n.PbH7b݉*qշaO=Ckh D6lH\0KY}?֬fYn,d6Sq䯗錧U$1f  Ls0(Ǘd#QЅlҡ.p?㕽 8>`"kl1 6ܛ<';'oI1^'kؙ}Ǣa0OP`H>\s8MLNjYjPj&-5Ri Yn-~@L[4$4*Mx.\QO3 $ \>%𚀛T dцO*0K- nzN`7L)f j('TmJHUG4HD~A@Ž8]GU"N|F0[ՆWu ͦ|è Ū  <䢙yEcyLB "0[{V"v1v YDJsbm־S`#jq*ä(*}~.F+*LE֩ "wFMIƮ`Ƈ [}S}F>dBRG^x#iz0[UPEkgۄtM0آf1W-5v ^+,2Z7} t0mV*>CJ˄~ǻ6ps+j&_} 72l}y!<&Q)SmVCJ.8.dnFkMH 'yduA_LM#Li$`ӬdK]{I@w5/p44t\hC웗dN|JQ6Cf=g*):cEMMfc(]W]j[l]`6SdU ]AyFT|YJXbn8cF']̢f-r"溚_^h肃Ӫ~utS"nN Mr}Moh$9cTs _E{Vq\½0W m2iVKF3zhy)kg I[)5#_Ytd!pnwfoUjJd?ohƨg>ĕrՎ[21.֯0W"HK ݧVl_Xڎ/l#MXfS;Y OUC.:aᩙUO-j &4IxDZޞ*'yVM" Mmǿcbtbe"Х;PÒe]̆/m}vs({U4.'6 pNP v>a2P"wF1 gjnEVW d}C ,≋*G]܃TbI w!gtzL+ֶĨ=aC$~+a5I*9ފ1т5)<e27t2@!0JvG == \rlhdqx/8랷lUCF87SHN*37S7_ꑄGoȁ\஬?JuRѲ[2no3DlGcAV/̇M"}#S+:ԗ#9:EXIA$ZtUvDI޷ D#+7$  (<0@˒ QiMVbl+k=)~e=M"$.i?IZ"@JDC|SOP|F?柏]"Wjٮߢ1$#[ie~I 2)QzV0e@ݺJDߚ~Ѵ-Gy%ȇ~8!a<1"z5N) bALAѲ ҽ,BYո VM/A:r#LQG/㗒l\94J$U †{:2|7Pw%r"u꿥(,z̟9t= TYW43#FXZqgc&BgBeb9hu,ǣ>@;`%¾\l3. eBf7>$|nf4I@|@k/&#xJ"ɞ[6;ɞZ_h ]Wu{GSr:p2̊Qx;EV5c Zd sYX 9xC; qHQ!$˟znyGFX' RҀ4RbC.#BߏD ";T|2RS9W~g 2b 6qEcjhɦM:Df^Ϯ F_*gNK>pdx+ƒd Aبzߦt6eHϵ(> ^xDiAo#P@eU)Y,lG&j2&cn ֗wpO(Jܢ 'zAf+*~ΒҶ#ru[νSd>FVqM|io ;젛GFZ 7>ޔ&*^£xV>Qp)N0-_;TvN$.  ,8CEjGh,:Iq@f4.[!*\odi/Y]hK ^9t*uAjN9EB'gF}3x< _yAŃu֛n$`܉t]mSnL"a!FgDS"5}m\R/%Mk&tq,+g"fKVyٕ ;s4*kNK͌ʹx= \Ηm&~Mdn+Gn|Yi\|rn/G Hض%h$@1W*Oߪxx]Y:F\&%QԱ+@OXUFld@/Y6SHڹ+ap[^΃S~;CNb41hix.Jt.y8^RmKo!.  ]Pq:HG[)q%G8o9{8C4+wnĹًȏGZ@':MMb?N<>NxqE7%ǗRG~Sv9lVv!4nڅH湗&ppHK@[' m:`Jx퇲뷐󠞦 @v3Q3a`&YL݃t9YSڭW7uVU. GæowgNbV.~ a0hB:1 vk{z*6n0arKgXX邺*"WܨW2M,Ӊż`{OdˎLC3ԺlF?2ݮoJog>}:`MXq>ϔtOH{iY#EٰuIsL=HL;xOz #51E7} : xDA;uQdl{cceޢ/lOGT:jz6QKnCf[iJ}QJIãwդjqp#K> %⛎ӷC Bx[+$\LP*SbOn C k]hYKXXÁ2N ʉz\`3fH Kɺ )D;/Bi*<]+\Xln Nt`$W64]c]lA.93uJ5F? V'm &HzN Aa*>¬ Q7/b||C.#FvI_bQ>:O,tIJC|1"\hxTXJu}wz䠿]+PJs+Vča%GvU]02NOJ^[XjRćF8&tيNPaMQd}E+/yڧvV&}~| YJ|gE'.WҰF)d.v~ YɝέwX[+BZӜb}}ne*]bD<`9$o̅'o&̥ [#Mz m)CLn9ho°t71Ptd}PL_{yo,F^Dfpua){&TذlcJɋHhT"5=?TR[8[Z -)؊éz:`+9{&O,&}BDv, (ȅl&OdȾ9t .& bgwG];nGzcYYeluǢ#cgE#R:Yk!_L­gch9G`w[, Pd(9π)f;oXߎUFƅ4!S`yOqjhb̕FEc?:a6%T=OXj[y ɔ.a ^r`G슙NKTeud[:jU[~:̔LvM!8JLvNsRJ4cvN{%pɔ؅ =#ƱOU93Uz5_7/:ޏoi+ :۴k1(`.(ؑR.{)\76OSneN8sZ+խii.SoL [ %^=.7>u9uxQ 9MA$)PzO SCp{5Y qRu+=ihr|g34xR;HY6\ƹU`9ۖBuc 7 ~Vr»0ិf>IN3&!-MXkLjWZ`Bop>O4*Bmj\eKjr :,AҎZѵV!+0WF.EdrY{"l BvҤVqL= 5(<- HJҭ2I]u@>ɿI徫ڬdr2?НuϮ̑ס3 c8}CJӬ,"K\&h<|L^*TtdZ}d:VQx;㢿]o-,PDr*a#G5z.gs^qh-+omP3$Ԫ"s)`ƃilG<<۬-~H6^ )~i+q/U֜\/A36VM'J&C)8D)o,Te}pٯ+ÐZw %I궥d?}[GSzHRDi ZCBkS_z`lgX*RIn1JW;xKcZty㱿}{E09WJES|vGDn@3ꔖݓ8v_XӃܭ/ rL6%1dC Qd*Syq؟۹^Ӳnal̙-q5''md<µj^_|̺2{ x׾Ԫ7DBG 丛|?q zd#o-HfNuY|˳ZBU2 :ܨx x?K;'/kx\Zl (TRD;H)&+$F8Ov!krt53E :90Sғ)5De(V;HQCe'`G>9~P>g5Aq<<"T Xq,1.Ҭp#iQ*̥fΤ va1s[TV"Do7#+hO+U")7&|@]T`7 qddX\LGQ0:E[)\BWtsMa|q (aY+*헯QZIַH8x_I3 JOEk"+_yW蚸[ S=^  @gkי.=P%/)T `ԞÓnb#hG!E/0AHnQZ#O4|/VEbQ6/?"ʭgu ~"}1ʹ@XJ]̗ Fbr}۩@dJB+KGY<_zcPH1>=e[xgDb QkG{9:L@CXE}נE,#e22lMu#ga/gqic2ׯ'"y[K"n A+@dnCXQ$d6 =WqG[/e gq$ mc T7dtd+'=+?p+¿v۾{.ka>bgvW!:U1vaA7:bjO4E(p?-0b ꇣ%McbU2+hmy&V@,.LHz²wʚU=ץT+lN5>O>ĜQ0ޅ' mS;{+ՌUYvl1iEW0ehi,Dފ;n`F.,#[kD=7αFo*y%Z'p0.7(ԛW찋/灷Y8ED%ЎU'#e2R?tiIȷ& ~fld7jH,ҩc @OQF|ThRusL{{A7qI θ?!fI-_>EMu bm6KfP`Q;,@Cmd#R'@t`heb:or!k>sECPaVgێ~dv%IHUΌGcE9;l6X9jCk_?&.+6DV b rZc>RХ=(2k~}ج ࿩kXQs$9^s4Ecqmc`\vi]Z7t`}R@`8iBp-nT"W>ԄƓ{Rpe $VtnwɻWqy ᅪ4 g#nߵ,)GeK0gcEp\+Qǔ#d<() Bi "DcALXHbj|3)FF7q; o0U-7HSc-<;UO7$7$'T0T'n'z@`eB:o)R^(} c0%kWҟmRȓoP!ٟv)8$Iȯ- f4ic)Ղ,E4 S'/!f^k6٢Pќp~EE!7GyȒFG$Q7(R+tVz\l% acH+S sͧ ؗ'ħL vB5F(z%}S=똾\. %^ $ VWCTT(w\=,>,+#[b-|}U5NWa MuEh3LA҂U3j p dn2sӚR&hEK[ߜEzZMlJ ύ=z9(~q! _|`YvQY J׾ti'HE=łۿTnz0' GJ@ι 4H~2%BvҠDW6@r0'ʕӭiCw'ou@%MCW5^EIeM.~{Un>[},voI۱8)D6v&+!q2l9RAXtX'8Pg ggL0?B%å1-Zp>` PIKeOe[[LPtPwzub/5ek~]NמOc'+U~8Z{(9unm DN_JO8;zKn0bjtKtNw"#؄@HQK4|v_.oBB(x iN+i),gVĬ*$SnWlBKUʡvbCqa1v9-lߌ}4ca4AX0o6f{irzoIBQ.]KUpo k>%p>VAb `V9; {+WHr=&i3-C̄%yޘ;}6_CiK0,j}$y :`П3pqvC~2|i">S qnvMnM; ;`k"پ_q סWy0qG1C Ek5/L.=mH썩Y3ƐCڔA pa TI4z8z#tY;jxZ?\!pK&T>i=7NFW%m`C0wB(^3J˨ Z 뗆p{^ 2?ͱ<>GxRbq>0~ ުS8M>5tůPd-PdT1U2vJZ&k :{Yܞ_Ua]Cqg3C2o4DJ\IVF}t(.akoVuxO){6S6K?w'%adb/u(q/0h큁ؚTk-hxE= ns%iM:Yjr$ Y-<sIdI#/]Jgzd칤 ͎{yaOSsv.R.)'^o9C;󮏙"9ΧX#~wI;5?z~\VH]v,Y︈se/p[i]Nh߮lfJ#rX'Hֺ(uYPqC-=b;o;)qwSӿYTK.җ_@)+1#oT?F=kgg;":ڭ j`)|kPFiQnsSxP5#rdf> >Gn~L>)JӨJ mdS leSf bJSIOO;S4z 81_#0a%fj&I*J+ ͔/ ۀ dMcK*h}6)GjcvM NlHYRpDhea0McihKBM ƛX؃fpxa)L wFZ|#7SMge PJ%WI T5QI e2#oWK@;Gxg~r = |ڶj99Aζ%K\%Ql236nSXCAN2՜~B(>Zc~![OtnQoPsV8mf*7dmLyiE\7ʮ?r]۴q??yC9nVM9: UeY+p&ޥ{'ã8CPKaXuTuIFU*؟^I6 ~oP*+.`{dN@nmq1i-e.Dn,pjF~Cgy ejƂెkk )]~ %Ϝ7'j" ɫSrVAF-O& v?OL`63R0irot=8Ʉ|$R#9*srp2vΦ>iܔ|xlukŒ&YQAتb5Q%hp_'6d;L.m ~N?mHR^LաgF̹v(p*%$7tޜ^%Bn||cl %I%$ӑ4Qʹ]C]qy_Ř !s؇" b KYLl3UsRXwмN|"*TҞag":җ/o"a l)_2b.28{ԉdD"(ybhYj_JD1~T)7otq3^s&|IZG{sgJ$Qaզa :3&tyAzOL&>Eb# HgVCu_\hW*i& ʗT삕7دQ.m{B5*ѽijQ#V[sy!x 8[tv =^V KwguxzT 4SiV<8MX*D?Quڡ&]n5g~*z9&b!P q6Vc~p'-ݕ5*w`Ldw7.n{~?*㯡XJ2ՋCX 8 ¨}p^h7JX2L LwjMvf2id[NP $jaC.Tc35-kn(P_jG E)'GHK՞Gx;;ޫ5R^?5!3iH/!=ؗ8W v ON/9[Ak!7J_]xQBN,7E^^ ɹkB ipŠT{bǬSO߳%G|3p'$HcTO=90[RV퀽kX('Z: pU?MFxZcv 65tİsȿ8TB))fT^$f}F6.F 6MS&r4_95k>Z %JSD?{R;𘺩v\TA'B}Qx;PF8;fVl=i&bO3~LH{>#=mwPG;\_ib[.ZR |J j2 F/&ɹlW⃕ QTmxt.KݮQ]=8>ir;?eک]BQ. O#dF*kϣA{Z ,RZn0?NM>?du( dKOxj 7Wѭes[-26YXAo'W~^`VNaټcd)c Y`<2姠b b)I#ʓ&uaIXt`^[wTq۰Ѧyrm3Tq?YԘ`4QBq@sַZ3<~knYl?*$s PEҲf-tܓ>[Vd[jYi}IK .>I)9λ(|/lhX2܃O.c")`bJy[ k-,s ¤[  nNCit(G0MidV7)Y,$}Q""Iy_(*K@M9$It)`VWh6dz:fQi!ѬqHӆ%;p63qi%4+\WsI) u9T X,[&ʕEk뵀x]YGb͕?e^ŵ!Fɋ?tN^>VOZ<:tkDY)9 \=z2!H!kJrXF 9$Sq DE/9>I6UeIS=M )l\bL>ކQ;OOms E9iIs.X埨5?@[ ' Ws;A!y"Hq$uEwRY{2[|Iox ȒoeHs|"_-|}l:O<-i|icqܓٽhZKrsEGqqqz{er=p RgR_&gTpƊu&BXJTUtHw:Bh&ܨ3WE>dv{ ?aWX9 pvr9}kqYs eLʮ1/_%yp>n.Shjnxߢ&D$K`1ayxo#2Gc74s Ycl -O-{&G%O5fL.״-N%Z+ 2KލҨ04$6?fMgS4 &#!DRG)(:Wbv۲#R=m2@!/awU暯Ldiy.&W`yr:^#[%a# #acNzjma=Z Qp[OutH2Yu mдXwWGbxe?8,F%XW0dW@tl=,QTRbaӬn\nO%lG~;}x'C ַ'yΡ8H7!q<uxRNa ٻ}IGi+;9!*/n9 _QKGp-I&Egcխ[1˥!wಞY?HbuPYJb 14# ?MjIe-aX 9Xݷ#tz+]'逈wN749oz5z֐ٜ$[#вnx:\g2dř=7+ FvVO ubhT@Y9銩u< I&+bpOKFo׌ V!Q5E$ xp= BB*‼?zՏg=d RJԴ0ԢȋBӖR*{GaaoIKHHBMl1mLx]Aɰ. Rx,ypᴗHf YHljBPlg+/m#5 [XkM!&,'Z"}i P 5,6UV. k4OP3vLǢ\#^S%lL@'yZ?{?z&_?5شV)b"Zۦ:*)}O>xI XӠv\ D9Pc۵>cURg&¶~\mX R'j e|ޚ~90CA :6>i[h#֦kzWP9_'ȼ*h}LU7fM!D M|/AA&04[Z׼,۾W%!nT~/4-7(u`Ya5QUZ8ZcHWty!{%$LLcR-0iح[%g̤Q: W+bu`"6AXb^ 7б< 7\JP%reTs+Pٙs].H9Y  簭)nh@Yq`\ky7KG>,ֱ~_=VqyxH%1a6$rSے{Wƙ-Ow4]g#>n3ʣ1Fuy崧gxxu5rm"z"lǬPqLXlk5yŘ\[ nE+3w u-ÿJrlyoG tt&;K]`+ʫHM}6br45nfRTpA\3jH4j)$ }2 ՅI#ڪ2I kcy#tG9KCŲpYHs}#fqY3GaQ2,qou<} BmqwOy mԿO'|MV xa{'i*uO,65#ilQrB_vϾi8RBvsѵq:{i9EV\~n?$4 aT߀mT\L?X1K< j!(oCzr8F! r>'jTbAk띫_Řv?Xdѩ Su0@u%cTKbUD mP~S<}ie8BkY)p&d2ܢ(ccPZժBJɚPE踺xmUB EV0FIW;~?TQ0:Zx^: YUwL5xR{GVg}I3G0+bhz|jޡZ8D6SI!i@Um&A8FI+9I{`NQ6kB}!gwRI3Vә`NMAAr]u_|]el$@Xy!0p%M%#প%iY!%Θc/|\hFmbS`7g[F9@_ٓAycb//w 4z'/'Y93d73a÷`&anA?f!QUtyG'+,6F+dco#4<ѓ `7&@gaCn´cwaN$%O+LW5EBTý5 {b/ ]&gcDO^Eh ;t<рՖ31 ?QvpUoxU@ 㳑w<Dt1FA -E+@n<.뗊lCҹ,4-~:_13UjRul\-a퓲|@hv J]#l`Y +༷9O>wTUz@ ~&:nxS: AISM¹^!R80*8P \*Bv[!vya.#`yC^QFn%Ui+_+%$u`NY6zUyСZS~\& M ^Ӽ, ̠Okhg<~o9l f,ⵋz^/N'(f*cA$_Py(C#q~aCQ3t@_;Ctyddb/Rc&NcrQf]vb`7Rf2BJy>0`kO1$z=gB m4ճ*f&v7%=%E./l@!ၚ(/uEw P*ҋz;Fb, |İw r]*VSd.F_/:M@}UOR[zU2)#LhLLڂK E|Ң%-T1a0VzZfA/62L%yjm>!\jw:? ‽Y񧙡,yǶ_ur. a$ɟ|w:&ǵFDަU3.J#PN8(|FIg$hO[UI*eo[3`yAûsRĕ@5Jl-=GH{\5S$̘%OugndZ}d}ߜ~'RFm|xɺu?n+&HФqoCJzC.z~GkM},_ʨo3v'tǀhVV_6!lABC "InL %N!3{yTm)DTE eE'/QѬƽ8K|k)F` #-۵Œ~lݲh/g̷]Kaa0&gqnx&ѳ,C-4l!Ν9 BxsD\ِbaTOZCJk|5}VQ5p?ڳ]P>4w'0?HjR֙n 3iRWOʪ40`f>xSґ;-g:':zQ)"n6v7Ba(ΎC5(wR[x2MkD?HkdJ|,`m`=JILUGҘ q9(<!eoa[Qи-!m'딁<{a#!z hS|ګe;&1yH62 L#)l0œ%A%tOً}|\v+:f0<뤮$N?iEa.//^:R>?M>&d8g\Hkqim φ,3Ԯ8;-OGc"kذ wYyAI:(exƏ0!t[~5keld:Aj~D?v2iM1'pc ^?77h˚tl.6fJb*UJV7Dg <:/`;z03)g1(el ~F8EG \34A\C\r>pYQ_eAkYYe|`s6poueI^& ⴑ3Eؔk'e/ ssIRdG (´L-gp \~ FOr^ѣ )n %ęk ']Sȇ?`֭}I0$V+a[: ;dl4dDafOHqJ^/۲e^-W# F=Zu;Π.:"'c3hÆGm¨ӠԭQ.mvOF+'7 iT5C|9mV4KfgŠLPUap'z#:^#CxRrR1ƛIy5Dɩ7l32o9D&DPމ+'M`4dAoKT1ߺUXCH=b"kΌ涁cj:Wc޲RBw+5I^Ź}8ީy\XmX גR Fx9VsA 4xS&=ԮKU)۝sn=]׿QHlZGjEjNtl[YcP#BobyLV%\mfk,V(B󀰮X%"± -Gp;o ɡ[Bc.3 0x|fxչUa)YAx@Cԉΐ[˭mxwBP@"+v;uȼB G hP“N?:xz.Yf^{zZPt6N3~g8\n׸6T Ƹ<,\#r ~孞DIGuy\ǽ~h K;KNl$}6NͷEjs*I7uWj#%]#%@՝BJԉ%銯1MlF{'y|m4j~1O8DnDF%p'RzZfA9lhʭ+ EBVhBnz-)NZkڤ`m[o^[f TlpDJ,bxZ[@2W=*G)Ka^LJ+6#U>'ҭBf7.ݶ&b24Qh H^2Fv)`aNժϾع bx׺5ܦ6K{)Td_eゥ L tlxr g*+ܴ oY <}$]zd.[=#6%:G<]5k2¨:Cϧ`*!y\[3^ `A!J$b PV.9{?_&S۷j~qy>H5ZZ+7A!(N VH'i<7Cwc`xdfx@yGt7A_\W^pc4V@V+/dTa> r%gn{Jy=)?P'tOlahƗ;G VSeOo4-/FKT HTT?G3SoHVw<ݐBEث1x^kEd,e]Z1tjU.K0Cep|,#8JjIDfIb~)̬\7Im.bnLP[H# F65bZu>F.Fg:M%P#Z,˰Q>S"CF3i܈XO 5>+WbYP NEȹ2Y1_}bwqr|=Vkȡ]*5^6"5d(Ѿk(R/_HZv!҈ |šAw+!ŝ "d[7pAŰ #/Jb"{bYSG癒琳r<}^e]6TQ<̧͈|,HA 5 aE̬<1pN\vdO` ;gѶo^n5N9RlLzMzIfK58u5'^|as R:Z2MgܳHlT_8Dm`3;ge?{^\tb(h"\R >gF ԧ%8)+Dv "4KLpϑl+Rs$`v}I<|}vDoyoj l ϯ,] Z^eic_݁DlQEFY Ğ|-A*# {cC 5e`f2Ѣ1GރEqYLL>iԹ1߳ZqF!xa^.˄m d!A0.C)+0T$NYO:9JcҨL,'j 6qcW &W}-M4ER^JN'=~tǶ.}.:#jt$!D4ܻ>4ȞH)CeĶ,H(ږgע\.첺jS%73m:hWact3:h@ukB;۝~xڨ(%K9?or?_pJW%8e[#./S|fkz jM?OW+O2/o ߱܏SUaOB-M^+Ŧa,{h]NYXɠweC 4ԤotM:N^}d<5Lj[m}V)&]*7 vȗ{]Zގ0dF tV3NIxu!=k#zb :gXsY&VZJ +vitD)rm*,y X۔Ѣ/Huv__9uDWU)HO\?Rpc'r. HB3}5X ϭִ2>6`֐όzf2d:3x=z^X#\,F,jsдٶ=yP(}q @[ oH\2NWsvA2QwLblsyj3FLׄ2<>mi~ mPcYUkjZ MFhҴ_ž 8. c= ~/.GwUiї(~syEd4 y4fS7WղjrwJ_i|]jETt4QHCTܿ ݙ$&C>5ZD^(՜wm=5?k0B=jhPQܫYGm2"Qk~3sjOcp-֊jbcySzx[tf@%8 "/k Lԓ6V)(F$?jt~R q@G&0O~a 4N3d]gbn<Ҷ~KzLBư>k+Ҋ%i4(3_) *A:=V&&1IjdLJkbq.u#d@' wD/ Vv ,8nQJ>g]o9GlۘS9^mcO"aǖ@pVy渭܆|> ז\fL'w֡g4 \oxZPkzcYc(CA]΄Z3r4?=zP$-K(z"/C bB'>I%}ޜnƲIuC\ @ %{p~:g'qأfNJ@~ R,CEڲ~)%vPe2H[n"+:b( +(-9Q,ġv0iWڭOS %~C^ U`] ɷ4Nj`\ HX;a<7nNZW'6%\|Y烄[ɨ?P \tr.,;wxOI:'|&x| &yhCPt_(uD+-fʌoG'VHÓ Hm$bYGSɶNvi)_zY.MO N ߆^UE%s8kd#(]&081r0< "۾ۡ ?ڧJ ˮWNtS# OF5U3.q򽍨џ޽fhʸC4 |Oexrk 5CM)=ӝSJF.${Ǝ 5;Y#J}iؼ`V}J"wz3L7Ч”b9-TN[iF`gioJ(K΃|9]E>p`;S $hD_4L/6T#;Iei+iRc}r]bɘ ;suܚɂeq#;O g\h5%=q+ei 䟝 SU.1N:tD`H:;^X&?MI9ِQ&֛0ll\ED\Oa ޿QOiB~^p1(A]_Eû?axP9}6S$VbRh H{=&) kUZRϭ&v9(-ݥfje*#ѩ16nc @@bퟬw"*!HJz eLf(H&~h**Z?1&75}OFM~&h5Fr[]%R6 7 5u;KQ @Dj76A' |qyp0Q ۭxAj.di4mj@2>m$ +⁞l_:C%";bu`F3?gb+U11ت!Ўl ,uyV/0G8U"`}Aw܁Bt>!OwL\hxkߑ u?\Sr/x} ?Bڊ(I*@(kd9ʝ%,cY ;GXn}  Rcۻ|!kiLzTd BWi"-(;T^d GO,,qQdŨo2cDt]gpBQAMs`QPo!3mLl|@[kݍs6Xhk=\ІY V7$9S-,cߍfTgy&c5 cN$ K%Cm<ǑMp[}QG 9eOFT$cipBMQԤdO'L&+wz;_+]\}q<mF#aqFUxgsYwѲ\21ȌHWXesf?7!$ìdboO~ӯUr~uT^t[q~pLN"zFsqF %Ѿl8_\ vt$ ^e\vW6C_'w%_.ZVʼ:XVؿK휭INݤuV uX!6 zSj}bW2TP(Pl=8Td٢;@5ѭ8pU`  nHu~lDWkSaľ`HjjN,BcGn@C~%OtBnemjFۛB\`/⒅B?`r%/i%??2&[Q^eya7qH}s‡$,)C վlHq$]rtdބϼG}Lv4<Ű[6 ;N _n))H-/i&5Ya"y c9)O!k4XkxKgý.s|t:&#PM :d{E? zSNGi& 1Q.~L.?ԣjd]/.4@hwn3maAmXIdwύ^e2۸쓏pطE.(RBbZD쾣PR!1/"2 |3ـ:汛H*TdyϘ2|0/E^m5 z?h(Gɯ4TK`#Prrl*6(4<Bo " K:]-,lO8PF}ҥ8l!yc˥weh4є± *3997jLm^aIlW}NA?KJOK2\wNOJ&-tbhl_Ei:֠+'ꥮ&Wgǥzݺv/ˆ` CSuH_ߔ{6Xxĩ \h, f> ^R\VF-tclhDR*1>qN7F0# a =X=Tn[ۚύO G,WW.|>sn8|!= ATI~ |Y{49Odߥ/=%APK=UZi\R&`/GӃjRqndS?N9<$-}a1ECEt2qL-5V~f 5OV0&&I(NO0%b ُEas{%/[Op' &=i&to"k_+Ϝ"D04IOc} ? XdZxA@lqI%*Ǽ  87Isʗ!йOس2!]LD۸\`^Դ񦥈T sbS(y4.fu/[ԼjJiQ#cWqVWةBN&;z$&!WyImNm照 (V5c$|إm/Ph9;{$DQ.XQIvF5Fd!ߵ^u=B>B;xܧHp÷@=Z'%vɡ5=U*܏ 3Wx rxa<nՕV)DH' KWH@ ŢΟBa=|Z(\Kp/ [?XCӇLQ?n.0ބuV-YUүKZq#A~.Pcn0'cZ/a⻼B; `OqSg J 3-I I5ۣ)9-v![rDu,ngDxs˻d\}C13MRjCKֿa<䠚)Sv |"vZ5E4P͍w]s:W,Tv?*YiEC[ܬ#?~CQ=R*5ᇏu{~$YS)/Kt]ƺ<>KU;k'g -&8ă[x(HUY grvpG x4|(4Fb=I:4~\h1z].!_oˆOޓ!ٻ*CJ ̀Ys= ? i5,[9.<J||9gpOYJ?sx %jәDai8[ѕ>тeoE iɾIϾ`v3!,mz!v-1<=SմYr53X:Ax;Vْq*"3rCC.YZؕeڂHy=ג `}?/P 0$1|)CV: FY\{)u3#tD@`yV^Vtu,Xrp8pb9l+/mkew?E/CjR#:BxZOZ  Hh\m]& D63|roZsюt㏄*7[\WV,l?#Z/S!dI^ ՠd06hmZ㽑\]N{F?+q?JY)8K79cxji6\匮mL| B(\iTrjVBUEl jIF ybiٸ/kkwYGҀ/AW qkHy,*`ѺUP_T۝~d;)ձfW 7mЅ~O)i7-1E'CV.wdA;&qgې[NxhW ; ef-HMvH۷+o{)eao!  n2:( g+DQ8WkI]Qp|{(U0f#HR(%ж|r#X3o֍H-MA4$ h?޾<˕-Dy8GDRs4 8 ǡ3=6Q賩P,EOQZ=([,$)s3/<Yd>7?" ! &j]D8=m7Lro٣rӋAS=oԖFq ;{=]:q\w*ldG!׸^@8/s搛71!M³/ς fyOb㸎ӠɋZEf=$F%7}Sh_y ڜyH,/g'Òڥp`eP-9$QWOjc+JG|:is/D7$ '֐J&BNzaX?+[-C6^1f;. 3F1eQ'LnmC U{}L} slީ^{uʳbę"B/ѐW"!;fC_I UaTIc6&ʢ#J \3X"q a"V".rJUC~}J| 4J<8fNƫIrC M85ٻ+M !1M@a4Rqvk .Z?ijЪ'Pe', K)/;'͒Lth\ <=?T uMϼyZ)-z}q0Fi{)vgPJSAJCpn7NIR9:2<cVy8H":4ۿ(Q`q )E㡥mV*{S\ jKD9=lmP,~ڱۀU<|(x$hP!Fn͠#ЍǼݾ_և"JD7̹\\lZHM>ːkuO&ͭi|B24$#)#[ n8OS# 4P4 QW,1WmDO eɷ慂eE>7ɺ.RS1R1HM֧&PdC|֨8ߟ!RL$} ] 'ĝrPh6 Św3y< @@lKn& 9wX=+h p*B_8[4->FM.o F$Vxʵ F)<6{AEv`(t,>Mxj7ט+LbCsv]{Fz( R3n~{͉O`*DMj27&E_8zLL p~nNE_άHi=< b=ZRD?udR6{έry_~2(5c:55GLnK͊dW#vd=ЙRiq'4tŭzRb%O+Bȶ%Afwr5&2crmy( R_VpZd*Wim|z LtKXbppI_0R'WcFKO`.Zp}#U3ha6arٹ-l^Tp69KS+PX+e.ަ.k#\G#L8"/,C\^2h?s!}Tk%A~y͑m)j܉qofl!͂b\i9xEchH\bOx.<sKhSHr*cٱ$$޻͠IB؜/pLӃg D zѮ:{E|x`Y~Z\!$p )M[ץj"-*5d%Pw(=M|ͩJ^QiWK9`1XPG[*jDz GF@ng#1Dq-S7AItupO7Cv^>y->VW)e=|zk W m\o]KPwg6gxSeDr*z[=\s0 KKC9ay titQp/]!vM?Mnn#omҌηSL\Y.ϹAvHg/siL,[EHF<[w>^TxLsm%DGL;P1_`k 8O:xdVtkbB:u2sRK68| к%>%3zKiyҠ￝_ $`>K+1WjTmK]CUH&1umNʝŜ^qYhF3u}*(A~0ze45U3kw֯38wI&b{YuqR#̌8"X1ℶb[J%Ӧb:>"2 R|JP+Զ X-<?C4w`ߌ]BѡKZq/.MAHTvߎwi:jh7j/1)-8d24\R+FYH}5f2(C1IB^AiEk5b7f:_#\L}jwī-!2}QtI8))=!tx:=%Uf$3 sŠl$<"[j3'HB)N_q{Q~p@J0o/5$jWqmګtGVx0 u#5ooQճV=t m(WT<"x2;i&-Q26( dbh>lbŖjmkD>ȌUgM9MFŴiq<_B>6 GL>.Q7yGO߭~L)' ihso1lZG(LT#USÿhe݀7l#u"e`~Z}j@:U:@BV6ߍvҌ%Ö1Z`m1&,IgogDg==g 22:yz>K;)C>j]>$nz &{UN:"q]dEh"5[v2<'E"wѡ~'O9JWFL;~m.{ޘ<Bg;ק^-ʅ[r"d)l}*)dDejs9S{з =;VQ?o_2Y-0Cayo'b:F}agV(A3Q`K*R! iޜe@wΫ,lEonW=A8yI!?aQhz@X{)u-d!p?l}F]HF"* DǼHg4%2_S&7mc/XHFMA}U8U/ImiUBҩk5}$`D[&۽f=Ig;_IeT[=Gd/L{2t K,.Ʉ`4kE|0O=݋:19a*I|Ov!?ɇV=dUI`/EUd-򀵨=2v /Ej.( t7A 22·F8JS79)!7u5D&%VDw 7[jO?J !` A$(+xeOrNմ.w 3Iå86uāߚ$A Q Wa:}4>k~-R@_:ekVR@?Ox#7;WoEm&s#361Jܧ c`/ 3I_`6a_0MRK=nCiJvaj0L7O .qbٔ73C*mm := $ƳvsJV*JLt1\/2NNSf7S6za5h;~C8ҪiFubG1n@m: q6RWfcܘiRǔ;ba ^:?7aEr溠:x}g XbWP֑6l%'4x9VQT 8dִc(AB.MdJ24L&{' 7YŋdiIw7Ux3\4#3±ۭ>9;LNqU\&db B`{AEqr~UPNm秌4!fG i(2o%ꂐt{<s':gf8sp(9a(l^m+REy:asuofB8uBIjZpk w>L@}⶧Oа/`N.-(U>5ᅘN&E.Un,`F95LŊZk9*D,޲ ųއןFQ{d-xm}֘ \g Mv{o"ÊrۿU#:㪔{m̤0:re^zn2)~>E&QE{^Mp{!1$vidY|VP&1ˏ!L>gBSn$GkxԮ.ܷD\NaP3XU+ '|DeF&juBu #۔ >q37(1 Ui?64'3CO*c/ћwUb~z\?0}M_,ÖΚxr3f>ktE{ƬѥXMM/cQK*(}{ Nlƙ%EBy}5z挊}; /-zyvO-r߀.b1tK~M.Is0Á&ܡ}MlispY% 'n5($FqMNܣ 䴪jvF}:z?N^예ɬアwݤH%p6ֹ W"y;0-ijF&'_ =w_ GCcO9s=:!3M^'F+w^KE%b2DdVd+< ,+|)!\G0\\Nx@{ML77:qȆCfÚ)7!{漗buK \ɵ̘zGB/ʩbc' }3H`.ZW|mn^NlC;W+@D@  K>%b0z?q2傗^L; neܶN=#p!̋&oCJ-+QN`2'FyUuKa=֛ H0 0n פ;6 pqZ`bH$iIbSઅ%HSHG}H#kP{TGkieZ,yhu-u5L4-f,|z8m:6w p^ DS|(TO=v:rZ)g*[caln!㭆f*L :嗲98|VnI.zn`7!A:u\*&IC@˸#v"P\a9V,_Ac]mM7tX5_lQJ؊R U,1BmIQIH,2ujz8lhXm@^2Y{;!uĖYf@>Vwh̽<"1:]MuJ[(p"Gh  ri@ad Qx($N. ojiT_)X^7AwHspo!;_Z99[  K‚~ipxI>pW4ŷ Q6 @:{Yr 8FuqG|B+V=/~[$ІY[FUͰw^Е'D$ sC4#3oWRt`szCiט*HQ@`QjCͻbe77Ax9T!v"k"w#*F*Тm2RDžY5xJ7_!\@nOr3#5ƞDSw;REbOįiDɃ~@NB X > ەMg/vI^j%'˪ " 7=$APH&DE@?'BY%4xsTdJHԛU K%c/PLcjBc=*MZ"wI w؜/< X_lq6Vs)T7X#>-_IĀVr`Z1< 5,@$Иr̊H"f{1¯) K¶).ߧy&T^g uhflJH&÷s x\3@E#H9? P̰p^\h XFFs]7D,i/U4v Vi-PFOu1JKj)zѾ+AL(Yk@7"kE wguB7{c.yAhzl,s o#ňQ[_=p`~zN.;TԊXS!S7<~G bŕaᯜcCejQ<7tFVR 5Nl`%}zB*àdaVHAë Joh:n#JI*9CB UWU e~p%{hLT!b CDoj(ohh@ݛIrKc6 Bٞ+PoxZP㢎xa,vߝ 7%>8# .AyL{ D)}3xB1*8w1ޯzc]xľi^Un*a4ֽ[2 C-):ڂN/v 4Rw0ripGqQn ^uled7|-(@@U')8r]}6<ȕaVOˎG`Ku$OHO6c:s~bDB1Q(EP!]/bi1+vr.v$3Ĺ;evXT LG@ #V&+hXY9]#j]}%j(:D+jۦ@0ٴGŠЄgG.]6}HZuSgW4#-->uo-Ԍ ~ICW:^=(-Ҷ#4uVpxC;`X@q:f0o(s;$ep]aVi^->Qʛn<0|Gz Z!yy3Nb_{AĎk)UmLѱ-Gi્Q,ǍKD:C+4YY=ZdrۥTtZ< Y_oC7۠2ӣ " V{l}L9PQ6u]{2]qE8CT(Fő"^i 3 C7#u{izoX-\'|rN>*=O0uuDRf+Oe2eؾv LRߜ馍mx+ytyf0 ev/7~kǂ( }@Ñ5Ɩ >\BnR5'0߸:f >?!~3Tޕy,^(KPm%ON :qkw35ѯN Q@tn uaN n͚M E ]خPECEM&T.lq5(AXu!sD^o#e ZpO{`) R,nrQ<|35ZB[JڒƊtoʝcpnfAWn1W+?1>dԟ^4^ ~ug9s@vpHZd^~w +{ml,}> AtpqzQ*柌SI @2קuAezNXE:+v&ՍY&YAS߭dA~(nb6k5hw(׈ $") l3xVK 3{/ދb|!͢hmnU ^BٓVN]Tۦ"9`ck:8Wy5PDو1kjzʲ^st a(? \F/ŸgHnp,< N;Fl_@CB$aE6zwQ +>KnW8=PJ5HJDMJu! ?ُ‡Ƞwԥw I&eLGєťw^L }Oy_\b< `O!SV^x;gڷX_G w3I}k 95sC2'8RV%UůDkstt8wTLR-X,;m EU]A+A]1ǂCu 2nb+cy2R8q6:|W %Yjޯ1{> ݌lg`_#ţ0K?Z,C4%$nS@TBAD84!4c!lV?ʰ\[R\1,KDžKufxi?LdiGpL:NHh7l L Ӛ8A9U~,Kϭ}YGXBDXKQ n!WxlþuI>F ڿ6i}T>}L*e;pf?!DE Ŝz]M2c$ڮJFaj{~4iD iuؠ!g bZɯ?W:qNk:gsX=0 ų}c "{*:;=;XF \`6l3E&v:~yǘvLy10]I$3C*&تhSܻ!/ߊX}6`e)6?u^JUҧM`x4kVASZB'B81gJ6sʎ&8p7)_ =Sc*\d5 F#+IKF8jܢl85T'G#cU25ҷh߁r3k?VfKN=+ ]ת .WZeF?c,{&<ɂ9{H~ \m ^!NmX7AC/)b׎D1X)f2Vo "$\dAy#fB.4G_|ŊhZLs ..!| Fơr]Z`hxWYme~o֐&ZzH ޜLHnܲvX[[q pg;n0rʸA&B<)]CMC0wU(~G$-;akt-Tv#JݝN_d1m]Q^u&iA,zl6s}ƭ8Iû4? PX&C:>ҕ55>P+B%oɜ]vF$.K9-nߘvo GaDGL/atCB6xE@uAZ`L]5;l1"=Yj9%>Y4/ QUʼ*2jZsͧG"i\T*^upDLNf9T9aԑe֢FG&B?>+"J5/NYn\ׄ .ف;vTD_-eEj6ؐ$)&V G$NےIߡVf"Vr/8`L…%& |:F:Cpx Е㨯KDsi%n"٦7.: 1 [ XX}O8_^zDzOx]e2mg O x G &UBJ|M^~~hosʱ$fkahr*:,Lꥨ/Tz} TXct3metcJ4!n~EM#lV,nT;\lѡxFiZb< Йb PM/I,ᢐa78>JC+~RK"ԫxB 7"s'"GݭjK]@ Z#|iu#aw*^!Ă6Bz0\y!' NҌvO[1V۾er:[poH_GGq+k%v3jl;+j1;dTl<>%)Bl|`V6 W/Ǎ:[O)I^տ\$HNILxߥ~]3Io5+r''iƀ&ϼF{|5ޥ;=OMf4jooFDq>Rr:?0UHgYX,6;4wòB')F^cY{~/uH5TJp.Rh4EJ=$)`sc7n Z&,Paj WXU MReo[1AuVZʍ&,Fk4i4U̸6ogݰnǏC{g?ћ@a9y!'*w?mPuD+$fQ.2Is7b MjOMJG诳GBJ  lF8~8U4@sJSB3^e/Yw"%Y;Ԩv x Œ/,vFU?4R1۳?mtE.`C-!XOIKL=R^mSѿR;E\\n֢,dӇjͶ {{/G"oI2h[˫ݽJPLymq iHo~FlrB~~&o_/Y~ S-R3@@h I~th(x4Ui{E'̒1"9Yv;:CzZqKШMȕp7!.:I#X&h vX&K3R`2n)s($ծNI#ȕXT_˵{Ē/m՝93n6,j>ie؇*<~uon[;$07\i;wVg:JG$~l&uX66y2&>,U"^H;}P^n!VjvUV;Kg??:/9D#4b(vm6L>=j3iM촑4)ۆ! 2i"FoA׶.W4O^񷴶ƒ/l&u~R -A"Ѿͷϔ^3 >) `gFS줦Ԇ5c#¢G Ga$1:񙃰@2m}zڭh[lf m6MNr\S[j5yE RdX+=y0/]N%#M j 2ߒ'<% ?̂"I|]$kaJg1`\~C{%nlX2B7\ 0_&zbbV*$4!2C n\37m| i?BifAٱ5Wsh(ic U]bӥrp~ظnΛe,sSuq(Z<Ȳ"u\2#<ؔWtM+ fPrpn19p qt~crV-~m7O7-%}mj$"1VUbM''fB? 2#φP#ukQ~PQ_Ji2,|⹸]{(yAnWfW-F/&| he+ge z ?J3\9~:Q&r@ b?爈5~(7N415LËtӗiBo0LD\t|Muݑ3u蕚!ޣE8w]p+?Bۭ9+aߞӰL"t^k[*Шl T q,O¯r{|I=,pWݤ%2w3@S6+%׎I.JP@9f⮐2%g1HYX$\,`r>q$Wrʵ63`ǧs9շaFa go{Cqdo msoFu 2fܳku)zr&Y)H$F}BE}(#dr>S'Hׂ*n9%Tr,Cc,^S4%*|3Q˘nH{ZeL(Yo(*MuokEH~F#XCө+!g-Dç_=2#7`qRkQ>'*7 hrsi]8&dRd4TvR]d5,G췏^XTm.(MK"ROm{Ow%N@=L% ֌mXf`B7`ƾᆞ r{>FǔFj6\(N3nx*!x}hͫG쟛͏SlkN̴ދϜ B/*D%@3)PAH(lˤGD`ObGSjST쬍kMt *w H cYLer&cUT1* 2ӵ 䲅`_  Aۊj'O'ұV"Ċ+ymݴp8kAM8AWc%%9z]Xk"2%ؿj}sրq)HE &KzsFhf?32% Kf9屚cb}֟(xZ7X`j ±joE/j8`ӿ֍97^(wY^,Ĺrc#ܶc3KcҚQX=ŊoBZ_Bj6r*5 =Ҷ9`q?>݂.Hq<"XPzZ^pRe(PBxZ%Ke ֔ץ,v;x֡+N`@}Zߛ,7!gl ջh "Tcs3=4lS}迗 ^5~[O >J*VjD9.-]+9hZSp;1tE/3鍞gxxEA8ݕ]1YQeheYH rnܚR= Mmgһl4|(3 SalyzYRSNckЉ 겴qo 3Y^g_|sǔH]P{%_դ072x|%wtl@i"jmD `:R2'g@s, z>v[bTV'/DK|}9f?4Mkg^7)+?%T{hGBw!ИBH~42JD߿0xM@B!DTtCCc "(8b 3yhEz3]XqfVZ>є<1CiZ=L: v9sG^@^`Z]͑1LJOA?糂IcN: ፔ12S.hB.BA(;225dVPҟ6xpQ7PZԛj4()$cz%w$;yrAQ\ }.t7:އ{m"Ȍ;Yk TkNM|x[lT_ F2 DAXF[te\ra W.L"NM偿[?{6^H鄵:x3 QJm8YTQ?V)wohc Ґ(c3ʝWl`h5]2'-9NbK_/*.~HcIp %wdXV k♦ftpyh౿6:[4AV$ lAl![~ؗ#}KӚmiZxiaH5SڮnQE"618'xW>E*}S.?id55oT/<:cK|+6gv-R=)#ɎNjO3J-8,m؎j6@!o׫!沚~ Q>~azyV]p޵ly[(naF ̀9#9`/֕[$^VЉaȤS[9~ԤE|jڭDTm^ xE4|"2.w2z\RW Y,dïX Ψ,NJ{֞ G^/-Wܥ٥hG\1kA}H4 zDigQYU=նq䏍paI>mkjJhsѼ?\)GExq14\KHomAZI%01+2xأXnpѨ O-l :H]ydm5_P-MxYgzH puqC<\РG*$mmj{n.ʹ &}8#c#)<2<AN*^`BZ8P\Z#0.ldkzb X}m+C!XT{ PPeV}NEX= ֫878?zYqկw_`[T c! m^CqF̀>l/B`Qt25©ݭKmok<܊:V;m2M<#kL@hz1x<[y0LԱby (v?VI-QvGnYŞtfϠVu\^"ȁGFc F7߿t}ؕ%wۥ œb*|i+b3d쑝B~wx|Ufw,%~pCG9m1Ik| ݩfJK@W-M~g/$ܫ(W:vxhGlrU3UWwItkn z!o3qYCl{*v*~T+3,bq͹62>0|0BڼǮ@Jrݝ@mْ+'ܨkwyxnH1M52,j6RLk#9ˏ9ՄH|2\!cRqxVկsvHX;AeM0*ۚt/*V&4"Svi@st2m2z8HvG6KKEA7igkӿ1Ǡ{-5P| Tݿ ܍8 gLk>C;֫mdrź剿Aʶ0㪬jVNw.;q2g?P XV_6}Owi AAl(Z-"ct"R|OK,tPHG &lWQ{xJE 2,,Ҍ[D7WX7 #x`Ĥu+ ,SLC jz1LVؓA^&?HP4/?l(H4ɼ AM\+lꗇNV2F }UZWnڿxO@\,kVnR9V)͜)k$p۳# %$A\ffR 2\BXEM %HaVb40ȽݮbBc*3jE$j y Ю>X7}>K\\R:;[J֚g(kgW vxw`YXc8ݫz>04TH.)-Jjt304P(f:@}f}Qˬ(_LsנrliA¸K{6EG& (r b- FF(rZ9$ەj >x"]W)M@"2$n9/cۆ*A5V;~M6%OV߲vEMTIE 1 e5mpݠ.$B/UlZ Cxm߼M6F\?]yNpڂ>yyXI_/@;HTNS*J@=Я{ΗE+QmGϨg\>ܵ_HkkÞuE8G? iQ|4)c݂+U܆M2D9ߎ8+0`#1Hwf lao͍TW+jߨ[Jb ]j2)=~gǦ +>(tCޙs].l|8ږe_70ey}9UG[V3}'|c ,(@8`=HhԵL9[2tCsFoW;%NgwȖOdKMѱηGvש`t&gA<aedlo܊@kHD&a8eVq[C 5 MEDI6ƀpV݉B{(oNXwU<]{r\!]%ZN@g2Z^nqGj$^ahI)!Zerb9ݹ +յ0 H ^C:<>!W``nr%J{k}Wi,L[X#RDb SE:tv]⯿˄a?޹D@a6^<يb@=mJ[2=Sf#X| xbktu k6ٺzx:|@<;n_ϫ|W>c>'"* I#$m\(jWl&͂$mEC{ji}Na  bs vnmfexJ$θ2Õ1 EIa @8fg5VZDzUh, /<$ q4VT1UV?SɂWG;"r_W[Uif&*z,L5ba!3 RS=ˠ"Z".F @-$o%33S`]C{&t +6wg~73(ˣA?՗F@{NN]44$2 LН@JEԯY:GO!IZc l's QP \I}ݰ"iz٠M盼 !3dh_s7vIӈ{\ ex-=yyG Vnl $Fl-Mg$wJƧA6 Y/)I!bG "-׶ayN%$rXra?/3sOh['f@SHRxb1G޷H~c(({d$Ikn.4tݦGx ^W&#cJ94Z[̦8D!'H-7n'RB8X7N&**)i( 1EsљAb0) X s'*lg[: y9QߔAzP#ʘZb ]ڙS׮q-iqn{ &'q.!{ P` 5+~@<@e_ cr2?Va$UjlN >1d$S)zONҘOlm5qn@0BF(Biv N/^o{MꄶdٚRS~p$`~ DPUK5lۨmV s3dE %g8nkg ηg:g9;VH$"W6~Ac$KN[0g5 7oC2Y\гm;|5@vB-GN[XzRgP>es$TM6WTμ/@E /㴛!ʇ?6.Fd f|J<$yRlj5':eK4TrAR&z.^p{Ug&IT:{gİN[KXK7 ׷%_#,V]3v#טA dhZ}xC\TiyS,64͈Xh>6ssJcxta@d\8ɇw G57'Io0iP;*Բ9cڒ3YaZwE$m<#Ԍdf%gyBs@m\lё\8H\ eLؤ\*4e VvI4ɕ _Fy W%IA[l)CÓ Gpi EEtv"^xu2󈃙%/ Y)ONj"Fʏ˻{59:}T3/$ʘ'Jn?AU< #;όjzPGpxhٷr{M0"q^ I)dkM)fQRU_L+\b#{VI\k468&VNlC>cP/o;G*d<x\ I 4'[x i9%M{Ls~=m%YBC9 {oSc<އT5G}Y>1ܦIN`N(}Dzn3??'.k8tN"'i8[u@s.D1wmQα{Rp|6a3nOmW@ʤa,)BҀt?-0gO]'F9ϥN J2ćFV .UKO@D"Kj@JB|ϖY&b۲ͯEB=VteǟE6lPhA;Xfd \'Xc ۀϤ퇎!f8鯀 $'~Jj}A:jP aw/᪠/M=CĢz|db:hyqH#c=u=,A?x3˸K27kG 4_X'Rj3Mgj{de), LK%[T8[,Ȏ.]j*olϼ\X_6壀(LDt m*WX-0J"Qqc)}['Kiq@|!ꖔF6v I;ߜvI=su@6C_䯻I8U&l^g= 92!_Mgؓe=JFr5b:7"g&+uNiV U8KM[Ijt0tq: !\©a.Dq;,嵫Z0S!0wnKGcl·ʑ壏wU|gJuV3&rS HZyNK<o#PV6|dTJ,cD;GU%!.] '*|lTaQ3-{=1'LM8ZS5Keiʈ{ dc^O&I$7ɁؒXwG2N?e@܁ǫ{r_%zFH`Zz"*.t%a)첤<6{p`D|}"\z{h%zSћdx:jRż>}.(Bg!vAtM-cxy_%Ig!2R,kVUc7鈺%d^YD$0s_q~w:`rwŎ7sSaErSi-Nk/:Nf6ZSk!"Xu.VyرuF&d b <5s: = ʐƏ  fDn{0 Td.)d8]{ JuCB2OdN/LT^芀3 q64-j OxEru-kɖBz'/l<#xTo@p=UgHuZ^aO:ۍn=eD6VMgͼ.ZS|=ã*No*j1߼ *q zeMSƐ{=%aywȘhg dw8{&gDV| Ke(i`35JY'DaW1z%4r./lke9o묳 ?.p=Bԙ Y.րЬyW gt^keN K\#+E f'+_^_^^̑xϝ%/qy%5b|4s+q!rXjU7Òm5n蚀\oaDwC;DIᣀ/B5.$#PŐ^;[9|+- .Wߵet 0 9+ s ܅پ5(x'&nbY@VܐV:!sk,mOFY@}AOue`ѳ!zVqO#O/? ;k,#/j@e, 긨[uՔ ~=nkf$5TLl\L_!_x;ܺL>)-dcO-a3(K]i~xkFv T;\,0M~I9׊Sxi\`A9JOV66f [ukgk L&xokxN7Ak,Yz|_ bmXuSȊԀ8$PL^q~{ңV,A_|h 3=7 ߿(B.{\Olsd_71PE;Yt+9]-Z ºH"QҬl1MFRs>-U-'cn"O+:5#E^TaOY8AtQͣCTXZG1 bd*=IyLk"t{|3 &C%Le(n A/!`)'N'U?:7QgG;p{bdc X3ALr(q:,^;F0ʏ=tY-/ -S[T}l>D؛)oơ'* Vؤq&!Mu-=.A=˔ңRg"\XKΡ+n đ]I:Z嘦W> Sɷ<eϿBC6+"JCoumtR#gox}XE VH\RjU`Ik1|Eh 0>f/2C}r*;yyNZ8_8J%uviJՆG9#I;ӝ!N^↾nEorUYy.ס)y gwY,HMգ=6 +u/wFDnr5/qhXˠhTFhMjWY$(0M;QIX)p.?P+~hGT@i0 J`+͆Wn#}C}E\4m X'D$8D,`\v.Ioi#tyZjH"Qc1%cH֕#'cRzස0ls ߝ~甪eJE$Ѕy虓"@R#tw Fq&XFZx+3-=Qz[K4{Cɚ(U#)d{`2x}w16vJVhgTLA ]++@_< %_^EYa4o) ,?c:7)1d٭wH#۞qD0ىe~e&GhcJ!x&oC5&X)F>+Z?>]`Bܩ2I[ꇫc _Hu#(AFP=hD5hM99%Kpz\]7نG= p #"lfSp tɮG8B u%6B1i4f14/vݒ̹ϒB7Ϙ2׾;$Gq'iM^?Mߺ2΅|U7$fP\|T%%5H+BI=S)iMSg?On#? lw7{ cu|IZMS@CO7<.*/ W UPfF(uIH7ʓ9 D:|@46b',Pd1 ?4S}A!GƠ'OAA~^> tЧI [;X7=,u'XYP" BsbD<-=:kPV!TzKhjS.\17\Y~" h[)})X_`%2H"!tM뿸3`xldHn*Hwۗ@yG 9^+л[k,0 W&A9iĬ,Z4daSl' gcPg:4fyjFн)=Fogߺg,dޫ3OԲ"(JkrF1(/r4\)F#]CI\im'dJ*Rh-;ģR "d9tҨ&>E!= CeB.2| jYZ*0g=@=?HȇA-h1@ (T >6LSBL2Q"tJZUo,Ieg%+3\O79С"Ect%6>Y? w苮8za|>fþd.RˈvjLx|MH^8)\r E +Y|D|Y1bq&^mķezH5&bX51o !/}PU֌LBjLR;se8}j/aXMIiA/w~ֶ*g %ER*X=7w+c_@.,$_M`{q@5Zr9{t G$t4S'OOU9Y+0^OHV=1=W}LMv :sFi=\RM`zpŞPk80?wbWMv2vc4^aw'ј`$Y~ݟZB u]*Z"Jh:# xB-6VyXB cU XVJ\s_}~[xk3j<]o/TȎ~,?Fȟ.Ka)AƐ 8g] @"-N mi[#qU&{tH _hפfٿvfSNDǧQoi?pC~m#a8 tiS70}_'ć!*nlu FvoaZ4#/+2{fFIя\ol \hl݃7=sL`(A^(-WdGg9Y!3T-c3By;׊(#zo)n( {?@~is#MypXӯt/l$vB[U+IPx*:XcXU$3<7⑷/5 Bgk1u| _X[xۆՑM2-`(0jR[33ooxs3 JI{xGŦ~cY1+ҧlW8eh PSorT^V%I՘&ÿa\1BЂbF#)E`)C4^ߛQWr9rhR6m !nUR_lgY.gz[ZУbi}ͥ^$}܌ d5*Hl^`Ÿlj[l9Lbzsӿ\Ո,^\sVJRP4k΃'B+ӹH(v#%X%첨͡sMgٹ?znB91f(ȅKRkK5&ph.ܒb,/70g[;﬐_*^`7}O.WT5 Pm^fQB OckҖa\UeLǧ}hhzQ9jVi=U0u,f 7}*>}d4 DQOoJWw1Y屲 9@+ԣ6dQ XoifR?'EM;Z;h] ]am4Os!is,vQv6vzYX oʣQgt MGpRhsyj‰{1DPS4}Wd[{ HVy>:g&.nK5&_({ٛz!^E"1;k[\`kÁ9 㕬*R*6abUeeYmaA0 ݴ>a#Cj3mҢ=mS) QxI3=!f7Q84jrV+K(ͺg:¶|C/(:1$T7Wb҃?l,?!< Z6kU TߙE2*Fpa~zǫʮ*(Je'VTG2uzdWr5Zy4eFo6۳bԿ'jgh/k@_r˦\cfl[&L擹6V? So/*#)2vmT]\lhn/RXhA$O| X\pgt铙q>9ʒ(-/ݚs,.!B7#1 zbaG'.Ř(̿@ \(Pm"6@iZ\PY4$@-)ZxE S{sI7q*!0X}{N%A B2&PڇR;d:BQX_md9aԌW uQ gbp8?O ܊h15t'#攙> /&hB<)}Lੁ3<hIic|&`[|ANboԨ=^jr ?匆dP^ "и+zwj JW%9=1pec,M8?aܿ-3|8c7&NuUHtbKnx{QqmýQ*ն,M$+fac>a6aGMe?uPsxY?Vҏji 5qEZ,z@=lĻM(mq8Jj匡NmJ^8CVDyMrvn9cO\njI۳Ҷ;`[5 aן4O)倨pShjdQ| lg{/.?%[KoۂssFފ,-}+~͔w5Byb亨f> ^bK=]^D1tZ{gA!ܬ )KeW[Q*ב0R(iowU4mӈ$8|sLo\ovdE ̂;lK<չK5^:TZ:$#!u>nB{S)u޻jV|,ZzntB3*_J^v{g-ͫv^A܊jsSa(d$t+B6LESTk:z _cNN͖/!yA_+=OU^QNkDĈِӸy MSpoB ߥKW1Ԝ9)".xxAjQ!qzU8&M3?ޥ஁`P- ~zx.tm@4ikB5,+ MhuZ] Vy…A r@zee^{^.^Tu8j 1y?^S@X4}f%N+0+Y[ex=t79 = 'i6-9~0Z&pn yCߞv5h74NX{pDab,0ِ]n„ORo@!aW^/*SDѻs$# [AB F[x=wܨ#|ZLQ݅Nq%J 5F )dzf ua`z+GaPQ= yC E-n_J'uc{$ÔiGmA8vt]zyl{  Y"I"DVIWVc_1¤o:F +mQ߲[JyNIQQ 4 ?<$Q#YK(.>Q074ީb 8\P 3bGhN?k֨Nee/jG\z֪F(< t&]x?76DzBupqŌ~eQ4a:9^D;\[>^Peg(#~8Ʊk9*nxʼxo$nzu`SFY]fcvbYU&^|bB4FP@2]Tpb^;aV+c"so ڛUP, A#y .D ]"Wa2Cfw_ SeDZ_O1$d8,{1 !jw˨A4aw\~YX2n]h 8&Ӝ"tXzK=TkjZf(VwJ0)IF@˄ 7dAy`t3(@4;2qn}YUosxE"cƯDToh%D~@6?ߞDkD~IEhɌ//ªԟe^]Jꁃ0)A5/6SOj!=Ťss`D]bK =o}l7Μk] b.:ԇ'MиǜyAp&;q2u(2F).;ǠO"#4#15Sf'Й|J1_R͵!_\iwT>ڛZ?PM:t&~dME^>^vU--`_0[*x[~vĵI["x4% #/dJS:xhzpO[ϱXh_~T~ЬK`} szLhаOV==e<s^<-R5,N滋݋Icx8dRoqBqtֱI7dlsV&e"UYLq/-才KؘXK(esCr*KLuߏG"],<'>tO8}kγiJ* vF*٩` 齔sbLjqu8H p:Xwq8<;ҽNX6޳Tj2_o90O`M9t!)j<@zE4`2+jǑ eI# snAj7Y6cv5EIv_) ?|f4Lx xWwXej8PF+{\p5^(Ll4XaY"қC\T9ٴ ;{ Ks5ɒf:4um‚;T+E{H^1:zxE;Ɲ`My؟=Ͼ/+OӋ`"L*weˈ{IYӽ=Ҝ/K=S|P%^5-B$n"Hzkݶ,r<@F8kŚ&ԾY]Q^9oTc=<F`owtx<Q @\:W:Y%YP!|GϬy(ڠ=!B0qNw_fGs&.S"%%@FU.7āq:֦իVPЃ XԷH e,&FDb:pNA&_.ϣHgˍĞjJ3 /R@^A 7 ѨXm\5`h.QcqMG&BE/+ЍN8GDm FS |q }nyL  $WDSI!i% K'VclYEwBnmYR=b^"vV#{7Fֿ$bv^; '"_{72"Vu9vFXzf@S3Sȓ?'3亻-/l-G͖># ę6J! );b#hN}cZw 7c5qSII~ɗ)=oDUiqDʌśwBb56=*KV֐ZLNWjT?2|4&/VmW) a p+L/(f9l3^8gS68/ÍΧČ:U(Uکm ̀obfQ+h ?%V6Twg(Bv Jj="^̠kfqA=O e< $D-T 9e*jz_&Pϐ# ACWB,(Wo;,LN kbpB %/n\&]SxysmggA$vUsEvQš1X:r:-Rj3~T} nj??jyd*c"U,q |psZv/1(!\Y>':!we#8(zG|w\ !f۪n6KQͥs@^=vԈW^gk* $ O\O3> qOtTɷ)R-_P|&Iԇ\$.Cv˚p u+ێU*GF%2TSs*Q=v\U8 vt^<jOaGxw/ݜG)f+ +-Րf zH̓@"OAdf +;]27iv]!K* w2j',Ar vvhqfsP0zg> A 6Vqm5Kn$ƚqpg!?VO:ל {(:Uc3Q*no&2z,Gb0lu鈻7YH5M }yFa|`]<^[(H1 >zkۂ3vL.*% _qIfkn@ǍA"*[bsAO.V_"(pBܑG$+vT J.OИa4jj[sf{B.>:V%HS6?0}`~׷SAg(8p|ԚUGVveUP/-V>t­hI.CέiyLRtG{/)SO $Pcl~H=[kufKiVM"8,8¤΁b ]hF2_,wW [$ۏ$/x\Z*d|"N'59M_O mφſ);NKQjmY(oh#0TŻ-H&;:}DPz7Oٍs{OxJ8&"|d|LГL}\.54 ̍N4.U?%ӭۆO|FFl2OAQKp_`+P YU;Y }n//DVV5}ձ?ŝřiq>FY lbɉ*pK/{JO {b">`J5>ҏ4W"vn=to3T ŌG pӵl?C#0YX;GUxo&s4U̞FGj~D"$9C Q4|TH] rvb-KYiD 1Uel-KJ G2 }\&̳ ?Τ.rE0>%Jp^e=L 07n;!>{mϬ4VHql ѫ"J+ |B ko B^f9r~DJ*}?K6#9% ;ٛtXZ“2Jp?k8NA1c"k?|òWe_:nLm3HVRE%mntBNp IFcz%XTvQ{А'2߃DBtjF-^yex[6|`?Wd(Yc;N_Ҏr$Lu膎DP.]E -]=֥Uq'=7ygبI`G6}Ԣ0P}kk%tmal>.<$zKi>t=!7ykaA@Hzp otʡQCBw_ixp?:'"?jጞ}EN=Gm"G?V&8칢/ Vy["w9a,}cxT 'ʑ;Wz甤pJA:qèQIm%P q6x.XHTŸG1>Zs (HSuȠW~q _j<qYPNySƚ ^a6aNɳd6;INfZig(ٓoGO(J?l'=iNSZͲ]1u%zAM ,gHԍN hʷoi$yEͬ帬[]BF컴S~m1Bjd#WFمKr .h_C=Ŋ^Hw&N H>ݻt)䔫=.)k 8"CꝽ6?h~O%y˭c+LENPll≯W9Ԭf~6r6"lf y/&Y@H5Iw,`뿝"_#ȯ7A"s~ & 8j}=qQV/wឝhA`QBZzLѨɖ8mSzfV.qj%7GZ4<[y)D QѹP3]I6D7}j-E=XLkx *TG$*jK2y939;N[3{I!!yʻ˘#OfL3ݺn%Lquʿ?+o"~hX:ǭkl!9LEGZ0l- yKϒ$!$ȭor+tP^5,qiSnY_[.i^/|+"nV q 1h|Hdk2 Y%C@O #TebLPBwCԷ䠸mq+A~WI UOa0 "V dEjb^`T)R,P ;Zz$hO?՘ӂ=%\<斟k(%Q-KH2]ү IY( xJt )腵5܊/" @' @ 447V£}cG$4"~\$8Ԩͳ)Y=)d^OŴw.R*df7<6MJJϓ-Rhv=2^JYό4%YE{^N,UI&-YF'Qwl2E3P ǾB6WPwؤEvݠ U85ޚX<~Zsҁ9r5=1| Uyi@uH;WAe yws2?EFj){ :tMW7;YY?ic-}Oi" CѶMofCОr:۶"8cfWTC; B넮'yyC29uXG~eh+hDΫsѺăZj)DQCBgꍞ5(g0A5Vh _L{2<{5rZԘ_LjF;2= (hnoo:!ee)H*`gk-, 3ϓ:"N#6 $of"XzWlOʞ!bG4 D0e~ZW9=\X< G=}PwChnKaA~nRPD߁l\;؝?ra3ڜ82q6f3OeAԔ^@3k7;tuU<\_~I6Jͪ|6Ғ_WFe r*ZcSj0 pGö:oݤ4FLYg.Nغ[j`&?}$D *?NDm26ĥ lxU5u0Fș8YG{욨z }q㮒VKe<ƣ2IA.l|UօD(pńUTiU"clVHj AZM">wK"΋8+:@sJܖ'&Vʀ/gbvJ&ਖ਼ܦS-7S4ˀC-<kD~2'3.ic ";8 4|,je c{1H`pΦ?5|M#cՊ>8pqΚR\P2RZM.OB?~誱=HK,&4b>N+EJ [.gzܘ1c,?(c9n&Ŀ=sxT2dq'mif Qk'&[68d:)< _?1N1J5x6  ,}NA[,Wx&N>&Eݼ#BPK!7 hDp2DU4/D;QdO^9 ':n5"M>_ÃXٗ(q<$Qg#ĕ#!'c}#sΏrR]5 TUӪw1y}0Է [~ΣЍ-7m |2j ybm&˾v XY"G zTVZU~LG/M'lhԗӯzyrSbu񿄑m֍PjwkɣEi|+F\!|ۣ_v] .>ep詎M4J+M@嶬/ Z?.HbPC,j^w x*IT# ]e(S_oKKR뒯 |E3:T#bX"0jO=3[Xl'[袒3& U_mj%]XߥtXֹ : nXJ?B\$J!ZT'5doS=oAb|Ơt7>FLgEaqOՆ.]?a͸ii2EAlfhQv-=gjOk}Zŝ`|M6#>)HDqpPJLf ˊA Hh % =ל<~I`;&>HO>Z:|aU40qy`qS0P8o,Ɲ9Q9SC訸acy1MaVU>`(xrv*,\4 ? UwrdE`$ u}Ug4\+%oc+V A?Y)?\b\Q?EY{RTEBo9Ȃu7{3C` *:ؔ DɏӋ-@aR2Vo<+GQb!a+o5 ^UH;+ȴui\'{@/OXھ3F|[CL-@AZ ߦQyDY<ғ 30#pSh֦`׸T|4YŒwdwDÂ;-gd_O/~b#,4\In7W6e+FT.>z|V֬\zTS=+pjB@\>9ȷPcW.wϘM_?wCRBdŦ#9:2T/77%UVURae$5Pg#kEUG囐E{ݨn5x0 41Ix3$[&jZ[04~EIS.ˋU#-_X+%zRR ̻qr Zâ_!Tǯe2G3.i+Ўh=>[<7/7EMV[9ZKV)0g<)&X/C #t_`p~F|uL?(hmf]&aY Pq/ӵ*#"g(|#N1[~6Pʤr2Nb,pw@['6Tm2إ^)(q. fEx.[aAZ1aX_ /4:uf.'-t,cWW#qfKyX9&FGHV]ě)5/q{M+Nʗ2lycg= .]Dpmf@k18Br|}@ۂNTE^al<2k: F/[AßvwҐS#tLv-DhΕ_'c[2>H??s/o]T; 7oR\אTDc,_ X5e.Ъƫ*RLʳ4*fm7 F/ʤ?倻NIs[[$,N- 1c#QnO.-0ͳUٵcG кp2b'Ra1KkXԎlG=D UMKwvBo<<54J8&/4%٬7wZܬ' 9+Sl݀1#Z[-$6W&eGg^#(Fŧu_U_R?9-Yp-GsiM͋vC>puN!4S=jlGqH@jc%WȰn y9+LvW:ߞ:.RR5-_RpbqK ~+0㉝sHCSVD!l8Qg(͙vpF ##6 j.onDL/?Kk:=?.~,C6`5JH0S#hghF Y`j.T8O؅3EMb%g~_'_.T5kc(p/=c.>Q^k}9'782mqӻ Gu! *í3w& C*ָJ"JEk;M|VFthjPiO"\7N JNHC}=e&L5LQŸglkJBNpxÃHEqaxz3PRH}*Aa UeW.76l(]yY-GNPyVjL=H-F1 `X]"Kkdc~I\*E7f2hE4IL4F v_!7=Rqfl}la8e=џ&FSVHN.'O!v.hi%҈׊#P1 Cc) }_ ~`1e]YBldcrVu[:{/r^tGE`KiMV5 cnG=p&gTlvVa5&<ɚmV,igVDǼmL) Kjړ #̽ ] ףl@/`^?F [T3D6@a_-e &G]d I|0,_UX'`:\:(ژZ\Jɶf)1 A4 ȩW$vwt5}?Bn ݮҌ̻Z4MoR bi I޺ENW_QoHMʾ4%2c:"gd2,5J_t({FI+*|ܾ[.[2zW?lJ׫/-1`nnVnR_Jc)WТc{mR6 $"Օix0k25 &}"TBtwV3X>Eݦ"?H;sXP&mT܏GN?󒁰>EO+mV>mᚤ?F^w0Pm7yWLо]&WPlM Gf,tb М _4!>y2IdKKݷ`x*/La ,G?jcו8I\2X< iT`,U澠dH:"ױ]L+6M(b Jԙ^hWYR=0`j 0 f L9sG W4*yBO#.Rk)T?{BmvI[qFNjtMbv"wΫ}J Pn|B -K˻$%{Yq@Fĵ6-h:fd)Qdҩմ 5B1˙O~rr=(ɸS+}`~[4Q5䟳qԛZˆE9޸͡P3F.e>72<)iQD`S&|Ϛ3$us(Dp 5-`,T_d>-U_ks5Y@5'=9X>Ie+aqQZVᶓ_[RIU,M3cyq6 z ޣ_QO!U|, 0QK]J>W7Hy&<ڇxRy(~B7N|IM? *}Xdx|ۜK:*[6vl1g \Gv)NNzԮ{|GY琱w+ ٮ]n uloqV8RT<]Uϋk3mȓlbaDZH=e0-`lbX3>be_,~Ւ@/dbeM͝ z:N͠`j&Rΐ&wC%x&D>$ekQCe9~Z.f@^&G>7ݑ0^5KAlGK键iCm}oF#lY,s($Vey6MM+"^OLA L{9Sc*Ms&W@6۱9l[ t5%Q|*}K#팀hC< =9q馂aa~ R=hbdHm0-ZAؠ)*eԬ-8'cNj~bwmѱ8!3w/T@J dR}%(l4rK16v)6_bg}W7LH)t`)N|iғ𴟷8H~MTw)yKc|^_K)|7mcyq r:ђiB'fuȳߺ{Wd[n!U SQeQ j`)[=eUݛ)ƀ`CKN F/ l Bܚj?V_B>j$3MۋӠQa 8/$=@kW4:3 piRN>o؂s4L֫2D_ҟL:,F\rNtp'hhڞ >0L'+[s;0l!F@{1;"N;H"톁;9^RrdOIPE~_`,g(ֻw$v 7=]Һs%TЂzz右hּk)6 z=+!o_ KF^46BDzyz_+TsgnQIo0Qc"WS$.͠zRim'c#?@ jbvs_<#3~I=:H9ұډ)ӲhrdʠÚ(rRf~9rTZ],&K>+ϸkį6/Tn;Pи»(]嚺d@Z@U i!(l֣PYkuMIPÝ%5|rC,)K!9Cj'"$=1ۥ=P96XXIPin^lZ,/Qٚ?)Uz^a|V?yCT նs$v'r>ehiӛ_2/xZB&"6v* lD|Nbo\b'NLIXC) (msX\F?T }mp_uKROmb"V6T+6GĄ@}R|'3]H-$U2 /6eow jkZaVyNhi( 08^7ъH9|Kjҁ? w3-_UҎ0"_EErnw5 s9g߇J!@;lr5ƢK]qWNFfWzӣ,UMmRQb# S$B ƞБjy.!~'u: sdg&TA0.a\-bqZbd0%B貥2x|>.\e:VhG繣+G(eOKЉ&ۃv\C{*v i7&9ՉKRC` le4lZޓAAoD.:8ҿ#FÃ+hb%JzJe+GrD:֖./F0NsN!+)V7 i ?sģ>]X1i0? G*T:!Ba8:w&2]Xi0O9ѴR> o:H]U_ xeMx*x!n4w/ QG?rn(=7[ -tbgέ)+~w4@!˗AKeJW\ΕUs}BU_ٺ ㄀ʢ"zm_C^R"P+rg楡P 4o?X־&_Wg΁f(! VxR*AQ3X|k+g3myq/7Eҁ h?6|?/s!xދS{6TJٟE2{|V+FԈQ ޽2}oؑaTYRGmpS P|Lrs1ʁQѦ=BN#E6O >OhYމ.U?#w ;X*5BafZ;ߓaV,a1ށ]0DŽ\V6GU {v3oW]CSQVڃ>mZ$+yRZzf;P'Z7Bx39u =9H 5*YM\L$ۈk`#tH_oirG]t\& yL?):)UsC k EFXn?Yf+~1\gw.;5Y[P,ad مZەۮ 7׌ tn(ۈ'+hT䆼 !F!agh+T. $=%=yg<<џ.aͪAI=vxPx$~߿*_iDP(Snx7S`~ mB}^&sˏWk,K Q J~׭(MBګ"F&l;go77C?*ut!u<!)VDž)1.RQZk^)BL4{i^sU=1|I!=-|'4GXPfxRMFp*w%;j8g395mSiL;(0[4s.`šMx{qc2Ʋ߻ső}|HLqӎIe%6bL9a\E8/3v]@sm42yIwWGzl4!mMNo%k@K20^ϤQHqׅoqwxp8twml#_?Iꔔk5KF^X[sdh󃻄W/k\$N9auus;/'=>=M*r&ϹSZUInSǾ&27 L>X'M=ȗIX&?]; bɡWwT#' ^{ጄɢY&BB8J!tQbm7(W>_FE:gALҍ^U?D= gb{ GdVDOBhW^ fn KuZu|(kG 69b.*LNf+u:;.|~R1+ܹㆊ:ySJ!_ahӻ@ܯmB 5`jBL8:.2 CKVQ}fȊ}fRtb'h&pt-BBtɟ3>w9|W|k{揓cy^s_){ݛx;sسuQ4LkCP67XLҸw>z6-<\ pP2n8qV/7K@"Ѡtl̆:m8xs;,VH~wXgG xKu'N@/6mQb=QDO[PmZ* "|?[iYx֚3)e>"KB!Ǔ'FODE4le}PSlgD%.oGDXw,- 7`&S ,{c\9kH6jUpqDI]B^zs}FxYԪ )(dwpcS9. E2'@} =fXLSB7Kjۦ!4(–k - ]x]n5e &XXMY30~*R i=S>_nyl{AԄ:v+ |!b}8$Hư^E{iIIysy2I 3_ϖo+=?gRfQpYl-Y4pxOVMJfz3!R}hCd,p#bГ cE|ӎ+ԬXPQahD~2R3& XNGfƁŜ ['ӄG$+dĨ#eZWd.$?w(V@O&D=20*|.{oy*|-OpHy%*(ad(Η ^(MCƉ vgdGMbth,˯;|#7dݢĝ vVϬ-EzfT-RT&W}Iz1,&D˥1J[sͥS^L `A"vfz%oFU:k􊪙_5O3\tωɉK^ĪJY9Ӌ[,4)OB͕}=O(fҪF%Ү,%ڭDk\"Ԉo Nv zIku$to~ *\uԙpHה ,99ER>U@V-Ꞩ2 "i}-, ^|Lgc'L0}ښ: ntGcw xCFxN MZy\[%[>1X-jC1DpuKṰƤU#3v@ cȧt|@DPOYg:nH.lR5J^] BK`M[oJh򷇤WuyGLmHWSqn!l9pDx%ݩ1g"0oc Fq@(XG:s׷d=ҤK{ @4щ:b`B n8E'ό[YR8JqMe[40}դ1I.k)EGK!:$n+Wި-lW3j 3fxK0 d?["U z<_؟Nɵ4/HViVr2R za"otQݜ`4M!L'q,wru(=SM!yLu Wm 0\'6$[@_(Uȹ U`J幋#uZP="f'΄p&9 ƜiOj[9?ɹ^J|'aAt|΁'oHs*qzBNcgȤ )^'9B olEaUL$|jmFv4Di V_\P-Q}؟# m"p\b2#v4%ǝhG yȩgQ4%-)7}E68M`}3YexIO`b%x{"+yeɄ dB.^u Qz{{ӂٹ#hO^3\3^ O(Va0K 8!/\ȾڝZ!P f3PH# 7Ws83O1OH_O+nlތ-N[ҷD'Ǥ@G=mqdJqa~ϧ\jcu[In̨UMrv`jf1(xM$0~(F-V'Va _/mR'9v}A[e}zsø!Z kX%6g8 @MSsl5j.x5KQUGLԯ]okYg?"<&P@BΑS O9la4Gb }0 ޻M9 v8$92[ֱG},uI[p@k< w(6%TT AG;<:,f >?f, M QJj--O$KZ7 ߳hK}f%h /iAйN-?RE7E5Q'ԚCm\'>3p5ǒ^1ܽ9ۘ`86&Uav`'[%mtl= 5+ÄɫCeO䣮cmll&1dݫ,6:`',Jl~tmN5LD}4RXH{^Jc,<=Di ( Zy `OC$&&c o4j8iMj5LGT{E2 [;Y$?R?)[bR?$;`v 4AӋ_a`ja.ݔxѶhQl5,%BgAx| S]u_/f?36~WuÊldǫ4~7YBj 7<]e҃G#eXѭu#u@27~zJKiM~<\nG▁ KT?޴s^3q>B*]Dp8ccg/ Uk{׭!!~I_`]qۺ!@q@-.RXk4 6 l?+|a,rBb[Ma 9.?(c-lp9~?`H4p%60)|pX㢢5 U7Ԧ.eQQcѮك1w"rrLX]LJ4> % ՄŘ,V6彏 /%-7@Ta")\ɲ2ĭ9 Pl",@!bƀB -[ZN|\o7!Hxlf8E3/`s6Vy[HX^Qs|i" Ҹ칽ﺉ iH!~潺=暋q0(?ҒHa/ \ rCϘִ vtSW;@( &l_浶@^&FNbOQg-%F[+y~6>)хa&|0TNλifKWOhE$ keE8_q/ 4٬ki`rj>M\!U%-`l6xff~.ZlPb" 3hHNGp̵^- dS$bj.Y(1zYk[%War-M@S23w @S':3g/X`)i?gELeVOJw8N"2kS+6PtֿY6+({^y[MbEڐq:NiMP"U\7|ypiXE 5\O};~TVe؛Xg7Yjxt`:1Շ(6T.E:5et+qL}!6p?SRA4ә =bAt! oB&DYu(QNB 3 PI4iv%WEXYd~;sէ1 \YɘV~]3K-AUPHOG4όeѽNYaD0֭T@u"ꟳ={ʢ!@QӅ(h )E."QO KP=O,lfTdJߊf*ɶW۠_9#$Fc:pZ #g&Wcelx}`]"F@4CA %Qs<]DJ[P?DD58jBu-2\[]^ /fwVf~5#H J*p̌Ëo$\%Ht`!H4;㧮u7X>DPv;7 b1S*j~߸~/u d!̃!5-u@.4*))5K0Q`r %Х 8vL7ýx5ej,=FS­RrlUl åm7s/`B;[JTw{vb ͟wq,˕. pd Ő4[@暾¯,_#.DܐEtMP5#mٹ& PQ 7d /?D0ɚ$ojQޘ/M ' x ?Ǣ?'CY0$D ]x|ONvjPjC# qꬉThPߙ{jH\ϼiGIi, @Q=ippБlInMKCgBX8GFl$\lOLnJy:?.Ƚ=oς6t1%rq#7.^?iՍ<|sze0(ֵ qܑ\g'ky8ڎ e}NJb3Hãan%G_h CYco=>1CizuQ0jh-&O3L#P/;4͟O9y<V< QA?4߃L~x)nNĴ_I@k@ GP%"~<ר꣄8jU{[$իӥ+n,Dy}#9Zh)IfhI3h%^u ]ل܄=gY@u.O acɰڮ-AÑsF v¨]hE؇0v;f2!jE4\ڧ]a:SmJy[r=b7ma'ZZ؁=0w:ҥxvR6wAX g8\zԅF*fYQN&K<nUSBZfwМ(ʛrmVƻΌBdhӅ+!6;?Q!T<-8"zVdY!to91V='>hDl˱O7 3̱QN|r=ð>Ĭ󳓕$5G̷٤b^UwxK3GNLA%\Ӟn!?# j(.#@fb~FL>݅2+v߇b&쫷ڃcg;`B4&03$;t_Y4 B;(X@ϳ&+)+{!f'.f Q<ҪϿ1uy8B7S8Y_.Whǥtpo41~S-XfM3BjS>1b5= 0f'G'HY!"8dsA!3 &~ʾ;YBEoHf$?9p]<^|Xvo8(Rfk D B}Aq (e ̂{a,TTtwV@Ot™ I )IԳ o ]ķE?4kƢ υ$y&R%qH1/n~uJ$D]0v=MefF5Eu~jSKA*P((%J;?h{IՕG;FU;0ˮ$"=#,ѺOf"BiW>BLOP;*yhu/s]/dՑ%@9ci&rdɾswmwDŽ Z0w-3#,Wn,A,-1%Y<]S֗īk;ic37o֢(Bۙ+)2oˡ|(4gOݾPYD<(97*>@q:&&A{B&[؏v)B/X̰ %EAǔ$U)ғCI+:CE4q<ufy=O ޯlBN'^K}["a#bqʃ,BWE$oouȣ *3Ϛv 2X 1X}kE)O=&N8$Vxŕ0Ʈ9?%Y+OA6РN4L &(hŃ2 d%OZ w[?9euPx*oM,tc'|h?[ţ=e#ʗmzIލ j˘\r{ {zEh<^;tПHC$_rD?1dI&9:h;}? $~!IMY&־"9c6?ߙf3DĐ$Q,{q1Wj8_UPӮ Nd_0=k臒J VRޱ&IO[ӝ_舰Hb,[@DfEiUR#}qԾ!ҤO`B}:T3-fja(~ 6k28J;:BHAhf_6>kQU8s$>>|ʢ+z-O+mn،eZzu7V`CkPג"a)SY1ېrD6y q%. ,;1:JErJaAXXQT郵:U]v&Td"|~׳jd̠^sȐ n;"E+ ]uF7$ZA8"VVրu4e)?2I)Jcl=dڹ@ی1^ VHɸ} ~yOR|oL;`iE͕DI]|TvCbF/L^pp)3n4Φ!OKF>`6}r G=`2Ǜ o.I+  MYQd414ALW8<)z ̿;*m~| xW1e\"z=D{RE*_e)GG.4୚CF+^|jLR,X<,2^U4[Ҍ C=F U%.Ey$S5rF÷6\^&$Ft=$pCQ-jԂd,^yx"Qe)}N)_՘gh_?~w.\hC':=UX 6xes| 8IIUH{G52kȄ4^S-[{-udzp1\-(Ӂ5>>+쁶f <:&iɗjB!n8j#ٹr̉3Z:3KsĹHQ$ #|$ʔNBfIZeU;TI%y.jnS=!WSZQCnO3$a~tjF0EXH-?n`Te3EUvj*Σ'Ic7`9*KNIƘbXmh&0'-]rw䔊oWv" j!2ۗf)uxH [GՔ.TEt=,HhȮ$B?hC*%2F?$x3P,|6[O˪Lbp92jWe{;ա$|%+$naHUfm`IM`ZF`Jd&jz%-V#&Z՝J>݋gtvhR#G.;ZDg܌AZϯQǟCWFَD/v"_W ?i# ;,J[h7l#<#x"婚ۦ4oQx6@˨c,zخs=\QdL|9&ACO`+9Bh j=S ٥Bw{^;2,*vah/VqC4pu֪x3R0TN>X ÊZߏTyq){0af$ڨ5:N(Nf~DcDrFhe;buVA=DKtpIڗк0[ؿ)nxQx,K($aV5w!p'لꌟjfTʶ5i fQpjF_,xˌƆ1S~I>B_G\qsC۳ݩ îNɨ U<|O&2%~a_ZcxMP>PE͒XY_XY~ x3(wG ;'$V#6sPa=mbνNAa{k.ãF&?F\nU-8!: dX9uL;Tȳy'ׇ{B-9~BPj£bWbyA~hre'}ssl*?w9aU1 "Ʊv^M>J;`4|UBYlXgP UQQw"]*ߍU+]:i4^UlF+7iEiwZ!@Irކ+ߥT,>?!c~vVKҧQݎGD]KEO1:s*$T#+*nY-j9 e-b@ ,׻;ƶ8N+{ݣ2SƷHebL Ps:^Pځ!.[5>l7 ` In_CA IE[E;j&}jSW)kd<jII KS(͍CIvPUkf8|ф&UΘYnٕ˞|xV7Z8SنzާM e'7&noTƤmks)1F$ J87Zy8GoЬ#xR(on`[;΁O1H+mO Wx 3.Jx:DYş[!;mq^m~,'OvHGS}؅6ɤhdAsA!~>X!R+ AF|Cɼ /,WD *]ש?7iFR4PȪ>\>J>`ӆYN\؟Y9xˇqQ>̪xtLt v8\:5S<ܴۉr* */RUƻU_8@rhK7{[^N8 9iEA57|-D'7݈m3π@uʫkv9isN;{کAOhCK.LjYۭ_$^ڥ!ǻg0}Xn279?S=XO bGlla>wCiX`O KB$6w?@U; pv 2v'-RNU<g_֔ݭq[ENȏ%eHLҔK"x[kV@w:}1@5-x [ЍM#0 ȉ758_hWE6Ku'd>=ڡN]N_Tk#ɫxunr?XT9%W4bKZkݧ:VX!r^Z^ Ay8U}:jPN~Vo# NBdqwg}2IJYuQd`s4C$!ͭFӒ$0eowK[A=ڶY[BMQ3.o2stŠ*U2 ҐiX>[Z{QBZ9P`)jjFezՇ 2y4s Y#^[hSOC"'d{`gjb4)m~4gMZ$0K zR5v.*=ÎA@E"$WV yDyqK ݳ~f$[r"}zA^|}RvkeCak#]1pxO댱lxyѶPM;AoOU N iM:"-$[8n :%ZQiU\W8m|s1"I;:L3M3՞D8q6TjVt[HRIFNI6Ĝ%9"&lұ=u%a'0giK?hTGSᎲB޾3%쒟Kp>j\9l YD' Q:`P@`bh=Ўs.Bۮ c;}Dl"|HOOGR*6 Xc<)Y)_M?טxdZxC^L`=,b-DNg{45kվl1-,+D]ڴp|*fI ; fTPU#IJ;K;ƨsΤxR  jg#?^諶7vz7H?vzN5_1<aN - :|%7=¿z|dݰ iXƒ2X򸢓 5 *4P.SR#>tɹ?|yQ ௱7+Z3xq(k+9\*b r*@`! Hoz,g#eڴO SR6>#+d 钴d-X+ᅶ8̐{UVJ vaIEv[LTtrUGHpc-iO2|Ҝ $s5r_٭ o{fxOSlpUR ~u.w$HD{Bpg`s8Rȸ<V$ѷ̦ 'E2gMϑʶ?D_bg;SңZ9%+Q%3bbO ̧r"&9U';ړCʉ;{&:SNtX긜_~3jjG" sE <8x"lݗpdztJua)6/A";*+wMo4;zmMܴd_zC?X}X&DʣEHOO[{Vʱc."aX<3%> m<F%! 7ۨ+9>'RXZ xx{(IcŠ(߃$ˡ$_G|Cc(oӄva@l$q1c"1ǞCB"9FafS@nXy:4&l#Gت\ZO7wOZQgtȌr_vcXx?5>hUз໼`zlP& (i4*p+D.$ܼA\:6ĎXMdA OlaM1ù9YXUJM$|LIih˚52SC)d" ;۽8 `qm5:(RҬ聵/'">U1a>.Q#>qn$$izpCouyHUJ =/׮(C_W3MZ8eLZČ#1GO9e3X#!Ao{8DXV!>Y^BybTJp$a-Vq-56^tgvfL _t[EEc)аY̶k -h&j T>Z wO9qZ>8(LLo2B48T(s%EUT;JR JL1i<:utSA0YZP[D=`"xs Ac$%Xxle͵-qMh&_U,ϰvUM7.F cѲ}ڙt M)Zv;cў"g8׳Jq;jAU?Gݩ><yJVPhЏ;|b8H"9PɟU#ccΚ ӽˬmʽ%""yc};eB,spDZ/lUjGiwnKUA<(9lA_Xd$F@Ppְ R`@w*U*0X[z56Tz a+S\j{.\J}e0f7G,.ᵑ^N>gΉv&;9x5D;\gV5M`ZySY+anZ.ۺ4ΙcMlAT]tGC;CJgv8Ɵy@a_9%l:6vf4klۢO%yYu>^̭ZҢ)#TuZIVcHb]̨YK|1BAO'MSK29)<ƌ:P8$x hs |~<IȐIa7;S/氢I)W/ܩIw}ΜNkΝr1Y'fߺwd_${ qoqz CxRo0BL!WՈ<`Cڅ~C?_H@6a#l_| wbL8WEo"f86FF"$uT,mfauƲ0Z-%O~aKñ}S 1$+F|vBD^=Pq}Vk&o"-bYH ySy\F KϫvY@wy6݌WbОa$u9xŭi@%9dGzeMxk捧46y>7^NvJ;(00^ۆƋ+7Jޛu!—E}q!$fQdh9?Z$L z&?АE9&S5Ie^gEU! JɁ{e{Q6-@; :P tvcA/A]Z2VGsU >c,a%R1?N~ $J !1M5XE)FiQ yK4mʀ:$ ^f^뭷9-P gВqOh#<ו\3XU1Z%1p{"OoXt@LkD^9U٭dPB1uR(y [ӮJC$i(`8vIdffL G5-<. p cnH2-d(Oj dkͱb-pH6 A6>z&|q$%-H \ ӳl91"{֑.Rv=`7i2l (g]0tѶ^q|}xl+LX6LFRTiPD~_ \aO2Yz)Qh<O47 |3ZH'(--3Rh %.VS!TzZҜͿQWakW(:y:oG`)6JP(&r*1+,UHV47J 0 ۀaY3c|'+<@>Ho]??<E|PwUؽ8k!a+ܺk_6%uRHb a>Z>[#Sx?sބA-eCC%B돋a" hET@K͡B lj50 9VگF`` =a26NT=뛾|Vni*j*^*h)QHa?RiĂDޥ(h_1u׶:fRx{?J,:O~;QvlV ?zWG4Zr9>ӓY)w "VG߄Sf#Zgykh#Vxt`UTg6j9YT5ް$ՋZjgRT)ԣ|ȵZ$T236w+cy.<ݥ \XpZAr Ȝ|pȹ: i/|y㐫nW.4WjesG˯XZq+p$i!)ȗb'<EEui٩, 2r':(+U@;bQlјhfL+32G$m;$P +_w܀!#Sxq(uOeN-R+)^R)1ގHZ&‡..l+>(R,(D}>YLO *a$"Eб 5mFoMʵʤCZxvUq!$‰wVϠ z|B{!!puJ~rM\7S=e;ax]7B'oÖ;G0c@Al£kzٯe$տCC|D^8d 5)!V0A,(#T_%{{듂+h)' ΄hLvc/CVGސ My4ayA}Y;|R?Rpa?YGjG͞o12iE}Dzh $XN A˔DomZ㭅y gH1/Ą9 ȼ}nRlg;wjAߠ0~hZ 7C%`xﺂ otF Wy\C$K\JK/ '6J3~dROosľګ;CAS_ ;s=m$WFp.wM7Vϫ1 0"g?JLJ C6xҒW&7Em  mXf:/Le,Fn>gD>r  ӐKbbn%ȿ0QNL  ,Wi$o~I%:Qjy]nh>E8 .iRnU}cRIM'(5W^_C9%Xi((W bfV a7֫CldH̓Z=e@wN݋} dK`M=[Ek0F_:Z8s-2}.Q+=M'{-nаadnۖE-T.fjn[Ѹ|by{!dfaj4FEs*z;1i:!v05|5u%2uO4|8(Zߤ,}(85h}Bĝ򬈙]])AKa#. KUꚱ+kQAe[rSL`j4 8\!hL<~KrIm  SA>j=بtPBOD[ndWa?|:#G/e'GQkNE4G BϜRкka| *HI.>;ĉT@0%ҭY޶-r F+!ӗ s81'4ookZڴoL㮘ąB6D(yWˈ^;KtwoӁցn+~oW8ݛDj{_1Xc3O)9WDzSj&Y5wdo .xאkݘj/dFL"UpxT*r1 .+q Dކiȁ輂N դB;86/# -)8r8ߧcH3Wj`20T.P}(HAR׺2N̛\atp d)''ܫ.a [c-.ּ15[gg\Fbi+erAq?l&du\ZGr}'-agAq0ҁٷ!,Olo PEkW/m^|-ݣ7-L!} Z.hNg#{™$B:|}v{_trjj\p2mJ7B8vo!i m٤˺jN`$ o OKW"V5/s:M}r9nڀ2ؠ45xĈR% +ݺ>j< Z}o:Ƚ~I搡욨я5*sAu F؀ɑnF2u Se4ʢ^lѭroԓ$"+. reǜȠtfFxֲO/I{JgKߋW97?We6׶PlUBmx$5~nGsD nJ>Wz5!Б;yNp"[/彦IE"Vlfn=7ᜋFnŠ? (ݱ\pԖc0A:&Zl&CC/PRﲝx}Pnkoyty+Cy[" z+}OW>wEoЭ&E! {Ul U-`` 1xf$6HRuOS-5Sґ5%{4kFoU Il^<IDDON JB,@s&>vV5lɨ[(ԕZ, _!5I nU ӴJݾNQP&o*/W,yEˀ ,]li~ߛַm5&~AVNCU ץuwWalȒ}˘ʪ٤qFAu2Sc:KX;ȿ SUJA^j@'ACte)XR޺ "oKju le9N*[ Thk2b>o/;I'u/Ͽ +>QSnnfL図HbrSlXVM`XD9ቇ#BY3pB bگca\^tqerZ Aqpxʒ#lj8\j +4AZȹ(l,85Ӹ7rpu 0KZp+y+8 z<W( "RS.F]6op|kVٞŽ5A}7]dDUl-'lVu:M85mT$}${VoZO8S`/PkJAIQ*ok}KSLAB:j_[a?cUSQJ#ItZB< pDWF#|{!$_SǐvTSytu6j;d"Q NP,z(IVW2uOvC6V\ q[:- _^mA6^S(46kc‘wR<0豽@(9;#vf5[ dȱeQG N.#P+C-[ gy )ˤx:z)䀬q]U ?yg2l4aF}ʑ5@rאA(sêVMsZԨ+#QmDӻ<oEn[riXMom $S Ҝ4xeJ)i6K'r٨i$ j_^.wƝo!5kG5q2E(,Jma_9mit]cB*oWdҫ!8gf^Sqc$xT\7ydq],ć.4V@?@Ѵ,"A)Ge8FzO3G_:k9XZj ZLo: K HIR{fhrQ kHڝ?Q*RHGvX_|$p{b5,˶V5L,x(id!_rC/Ov\-=p5L ބ)צݫ~xP0 Ww2CB+fӿq9y cB96_::9urHL"ZIOtEIو4 iH˯wbCٴܒ{fy)U7P -k1`UD2jHܹ@s:RPvMz˪%Nl]Eub3:̺Ϛ PF"r>n"r&H!a-L`խتCa]y ^%lE@ӡr+rAF~3Z0Y\dt@4)^Ԍz?U{NKq4$ & 6YFpd{Xa !ˠƊX.E1h\I0%\<9% w <*CyK&m\4-h:SIOlӡlk6<~GxzQJw&gfbqA$pr'`jC+aieGLйFz_[ p#LwdƚS"KE{p2e@*7$qN7~KBt1=#;o0 v2TK#ǙPs-g HI=!b?] j@x5$]PŅIi<\~iu.۩ 4==祥 7 @Q̂24O>^wWJ-!#mh=q=qc]eatJl!=wu5'ZO 7q 9vU,Xx6mT=2#XQέQCj ϊ7P`V0䔙3TerR# -)LLbmz̵;)-GIw?#-Z* l?43mGm?~fYYl[jVY@WpYwa;-MQkw?,S2 EI]eq$][eT'$E:Wgyj_¦?c8%Z]٢5]L -*J?uMFICipC[6_UoڌB&Vqǒ Hz&Ob )kkްƬd-B9zoܳMO" lv t?!i6ru1:E-V @v.n8mߵ, -~U~#piU7w-l*/Gn" YA^Dq%=jQ"eano2M5»ʞg?BH-ՁLaN_I݁fL*_TqY]iE9 t/υ^rɏgj!ѐ7"}|f&ʙτISU܉&[sw0?3)Lh Z:9KI^X [j~N{۞-L"MmO5+$=46Eф'%d R/@S4_6N,BTQ?ti@&eC_d̷zS3mw0 i.ZF rRQ/ =EnYBѢ=z'[G}kʁ0@9+8O 5Ϣ?[@@q,H㎮:T;|- 7FӜG:-e쬫:EXnfnVZ k_l*MBPE%z>W߷*><kA<=vyyΖ6ʈ;hV_w4GFr?n$W -))e %[VIy RsJ5!MmG~p5o9|$?uَy=ձ@E%AԮK₹ O[+(.] Aw:^[X.IaU)#b {uwdxHl@PW)Iڞ<5:&u+.@ȤӀN@[Sߍo Qm@l!PPS.t'&hI5KdwIx1vW<WHC3ll#ҩ rOm:YYHvX#Gۑ.5V%Zjv",Nq^ oRvKǡŨ eЎ+42!Š"laW w]ZEY6`.Vqej=c1*Nzҧ G%O4.Nc0^@cT#@muǍ<9lS$9?= v I{hGm{܎ǔsVwKrDa_B͜'WAJtu4{Xf^K;4uLuuh)+3bhQRrfϐ'Ҷ=$dD]?SVթ:ɲα9)`Z_(LV]nY!34 yYcֆc9}`DXlS>ѳ=nuy"S!~:#x_{y3[W!OyX2%*W[lJ5 BJMwPcYqCv`O@W0L0B|9 >Lx*^v&Ù ("_c@rݷiđ%W)U@ ka;.qL2Xm-yKy@1y6#9a.iuv;{O?&n 9VߪCJT)Af 9|Ƣ~G4! lsvgc$z\Ti?ZR@SvI氈a;pC#Eq|*dte/=kgj`O%e37 0IxE֛9X'dSI`ojA w;k*0ݭg{}h͡yQPp UBL ܳC =%ˣL){fU148>9SDRޒN<:y$qGx;B^k0fA8:y um҃Ote^^ à 5|Cp9hql?-ɣ37~B݋gL8r"X}lAbI\_FgY% ҷ(ICX6j=y*c% $K[uTM݋R:(A?N)i,ՁƬymISP:kd?WmYB:|18n]?lƂtF삊ͻ?&:t諝T:xh,pv[~t}5?&LeīE _ a N/S*K ?Fk A8?`0Kb ˇ65ws/ٷ'ҒjPňT$#Y0̬XB4LX iۨ(Q -adc^Ԉ>y bwy% ? 7ӓ2,QF .iTz@2mQwhLo#uoFʿa̙S_{Y˺ tʵ 'En`&y[URᅚ8H+klQZBGMeF2+nhh MJUߏE?CJTq*CK%4Sp̮x;ܺrgfFT(03IUHdn߅Pĩ}i?>qXgt' !T5,Y9eVXE{5hzսFܩ"t-Q='K(쾆u[i1vo̶\];IJ| Y{l'Σ}[ean@܏o1kqHOɆAL>Pɚdmt?l˚񖁻6.V]j"@ĘȬVѥaݦ^8XjS`菜_$;y [{>YOv`]! qLޟQG唿"}{+dPBylk!o:!*w8Lƻ fYurKi߰@a1s`I7%qp@/΋St0D"0D(j$z!ґ _K},HJTpMjR7;٦۞pE!-CNHڞFFCǪYtb}3fjc[BPh~ꢭϞmj.4T S_fAy :Ғț0# : Wx/LRb.DMSb4N- 5(8t6 Y=%UR|ye2x>;0/I˵?RtWs1Xw񼔲~YE!$I/Oڥ?~drsU oτ&Zac#.;ENlp6=9=pkUUH_/oI %C B?>s» f(p~>t͠4ue, 1O|8h);IfT'baԥb{2*i~SiJ2'A^+sw|+~\KTJz= 4vxv*y&)|2!*5jT1!}CIWM DO푸!m%\.0 j4Q>YI>vv$(qnf>ú_"º?7K[2}|23-d|=P6M7(pG˪ ˉRe~҂Pky&3$g*?yWVqC>2iz?UDf{?=40P9^osbgFJu;/i!.glV)\oE@(Y 'َy1y<^Gid D]h9ݕpX`% 56p|rwk;5z|*)$A5$Q!!G&NWlpB,9Q2h%e qf2Q1Esq*\nje  vr O[?u=AG!9Q4U-_,7*G{# cB׬]~5@'oG`- 7M:(V?2԰ebH)RK^or۹]gbR7z.E*(4U KwmD@uW{Un3c6=< >`幒I~vRa(W9;m<w EvR*ȱ`xN4c wѿUC&2Tm X$Ll`ep(҆k 9#., jI/ڌIŠZ6}Fa)ˎ Ja0Ӆ֞z+k ⃛jK&S+dZ R~lڥV{V]+iٱ|UC1Z7y|ι%J&w-}|Nta;{yb͊ n9{~hU:& 2.@"o9#T "-!6y <|`$D!a@QٺH]6CM2x0YWrBXrlN 6B1-M֌3C@sPJ^5;l(=ɠxIk̉lo)b+`$c/ g$u NJԁ?:AOM6Nqp ]34ĺ_'KT<pD "70& LvNWJsky 3א`\B9Iq_f b 6!L!%/L"ׁX?}/-& X$8jjUX8;Bۼ{#I Fw2Xuߐ>5P'B};_[밆튶 Nx ]ڭ $} 4t1{-)@HA˶].kTu#^X0paK ^BYK[ʉ E!@yèȶ ퟣ gi)o4>H7N[SP^i?obx&))cB-zPxOlv` _{hOdKnHgڛǶ"(8R2C[v15ؚ̞p">?5RA/EKTr!׾_6RTq.C2o8U| 801d(~J!ŧ~ݧ ^\z"'l "]_Yv3/6!+1EŽ&_ !*YԪȘ9E"C8nWIKь B4-ZX3BM7zSC?q3y"5TS@|&OFu]Kċ\/u+K!J*_Ae+Z>k,eܥrı(;N Ѻ2Иn:irXUŨ=Q0[&كxXjJe!JųlZy/S==@Xm/b 2\)Sm=@Tt~z(-Hl DI"4}ٹaNI'` ;,:KZwuԑECw6y.vs,]sǂitdR̺(L֢Ө8 dT{Ic %P U ':_5U" d/gBD DŽ-DH\a+=dp)[زA[Fr6\bzq}=7he嗻}[SN?(L 1WO>n 7; SD3W3hK =7yGzp\"ˬ݊h*qM.5]7 {KrۥF 5fP:vp"Ը)UƖzޱ辖@jsMHgቺ. ǼD`6cˏ^x~,haqc#BqHn>HQr+ZdSl-HE}7w[Ac07L^q`Yo7k:$_K[S"&gIɷ_YuZ-bhng8rkI O›!Cqb3hA$J|0g>^YUD͝#1Ĩytf^ƸխK8*̔度}R.%$pi/}:7]EÁWWXIQt-Ҁ nRBxOU[rněwIjx?. UHSB4omܵn20VN diUɌ՞kz&i95zkjK i볆Dx2gc34ϣuBQI5dxu-}wQԴ[;py*%Da:јQƴxRB(Z|r\P'G˃"Dҗu#ʓVB fU֛,(-d#h7|Pq$TA+tIK } ZdY7uw&+r$f4Zt-k]SL_[ gj:!)%272-ކ3–xOjQYa u3'qj0L# qDLU_ Ikk(UO NkHB!0;} /Ǻ,R97:ucrRQS3x ~[jo?hiy6o€?Fxaqx#`{]$NhRuiи, xvDvX3"r`'~fs!|W4EdF_)҄?)-weNVXܼy0gNoaffgMJd.]t6. :R(jM /uJ<7'gD;qn%^nv_ L+Q,k|6;9(ofwJ[}r#~91NaqQXDh(Z yQ=]nPҒLc!yrGak)βms+F \Pr'w.BIYXP0hۺxB`o8+N,QAd0*uT3΂pLFl 鳌#L6OQ0 /IL2(/OD^*$IwSMt^^!TG.ی+&zjcNqpUFf{׭N1>pR~ YI.WUDėw A0M^KBmKk0: 9havۘw(mG^O7(t2I%+עmt\B㳵& T͇;#dV܄b07饼7'k iQtGLG(6ca&rDfʏbN>ӯVáȸD4ELu>۷p)2A=6hxr*:yT"w5Aq{[S:4]$-6"g#2:x%o[.}rkPmEϗ7/<4⩰Śo t5Aϛ<͙)!^к[n?V! ARX(w4A^ rTNRД1#zcI-xZK\2C]n*IFv˔[C~y'=9ך+ sSJ?} \8}A}Nf2\\G,R ݦA'1Z2B_]9ELgEy`Lϸa~'B\З/n. )KEV~$[`]HO#;'0>3/z1Sk d&FV+BݶKȘ{4>`PcBĩWPr(.ER5iΠ|6(g8|#2Pï\7ovR*}U_i1٧eX9dl*?ÓJ5L}~ +6{sjxrh?6'lytra:Jї0N ǽLmA䪭jyCC@nh|Lv}C)! _;t(|ox!9Q\0Dч0\qɯ/kPL&xT60?fQGX$m$A5ff/^cɜ]>"̬[ N ř+g,OvwCY*Gjgv|k\i5]H&UVLm0*+K?tvmjʫ9.U2mfhd9V7~j9{+^+_P4l){˞tDZ- V}#}WHqKAn!54C@;V6N-ʔs}l~ a='3ݾC6#ޯ7[*[l1gy`uOH`YxuIOI7ް;bhv^תW,Ą^RIoϧ<L|7mݤB/M3b5џ^{9#jS9d~j"p|鴅}妤Rb8jIͲz+,G)\jZ á#n}5b+(Hw&_}\lGd.)J]eq^?wtw[raQq*+8 pӮ #[ִTkt2;`4_ I"3Ɗ}hѶS"%@ '7S UY @7OɢdgDE[&y~Ξ$$hch2*uW"JXi 5~T =]Qh5AITTC{J] zjHυK^C(feȝgP@_,YsWd<Ԡ٪(>n,Y׶[W'^6S[gFpbh,Cx4~.ReMSvO$$UnqO H~|=75OW \`x75X9QKܼ3e5[ Ltz:A Q/Aką1/׈ grx7TM6AUz&4^wzӜ*N:UltLiN%o$/>ݿ+']ey7^nbZkS![I|QKQ i .sch>F})slw[푀հ6tC{څ>w$V5RgȧF\t X|Si0B玮Ë<@0#SUt~=\Y/H/Hlf~]S%]&@(ky\6zHذ2XD/gi>&vE*{Qh/;z λ%5柍oj _;itOG *G$DˍGgەE%Ccv%N{ʮkx+cߎ3]~  <Ƌ=m #u%aM ڱmE6/jT 8B TAAGL:ntX<.Є{ "Qslىfu1: u!}Ju2ZL .ưiUY`4-ȳLq]\|6',KYv.F@ W(،ԎQ{-jU>=1z Khdb.1#zVUݺBhi7ޛ#kpR-2/Ujg4 a H63Ѯi&v6 gN\jW29I=p:pi/0 0+/kpCT/C! xϦa͟qnyLx4eVAV=wuMڸhzt~zTկBw>R~|K?eR DC 2^>nxK L:VÑvL68$ cŧĆp5p,7?o a3tތI =_J $bVS@G٢4`)~c ;pk^ځWjd́9EJAԑN-6~ru^NX'8O6&PA3hZ2{wiquxqoJօ+${غOlNee}{G'׃EIGK 3? Q#ܔ-p/jGm4?1xRy9mWr}\j@^"[F<--#_R)H)PH=N&&"$$ky&GYd3 Wzf=.M:=j.v8Y!іlTK-*m铐Nmq&5c=۝/lL]rK2 +:8#6}+8!Tf3|KP<.XCjX'0Idp_.7޽["hӽo]KBlA}i&Pfyl5+utRݬj4Vpr5fuM2<,zk̼Ѱ'`dʩhj_D qB\={l2E/ O um k%&%.!cC[fK@F}qI+(^.W K)$-"tv0sKw>QC,鱀*MZY"%0 ſڠ_cQ=?=76.^Į4nÄ)N@ EU<Џ4d 4#qcy*N500)$m?hQ,ļT(1ɑÑ`/EN榅|a ixa7Q…3Zsm 5۶q<߱*y9# rN$Yz r44dl#q1 I̔Ս_v{XyR-Dq{u(a^5Mfe]7X56u& Тk"r5P!]N&]g b jvVSB:D #% 3ޤJ $n5憩7RpNَBeb,Ǯ" { n>BUixMIUj9xϣ+CqC)q͇`;XPlּ0Vs,6CY4~{iEyWK`=5\j5CHi*^PlH2且Y!66`XqR7|zH|^/Zo\I\ - O⢮2-"2͇w m;" +2ܶV +gI]ɧ#bwT, [(_v}޲5q %*kCAD;Y9$n}8DZOrr@mSsIUɦa\G5?m}m{3Tq+x &#(C⋟MpݜTk̫#τVw`fC^?8=G(? kFā xHѣuK.5e[=ocZX :=x 9zp҇R \=Cߠ θ2\kl°5m;="zQ֮.: Hfo׷W;ʘ˜RAب6N(Z| |˅YNI ߃ aςEG.֌U`.84-UCZ3$Q1ZUVnnȋ,ǝHsēm#mu~{)wҕv$7 dДB3) M+j^ʎZ:E. f ޾vET9 a eTXq\aup%Ͽo8՚Ql(z\~J񰒂>wդѦl wKm*Ls*z GNRLDžjӻņQ9a&w!LEFunkx'Ǹ8{479κ +Y `)|sLȦc:i |F.K7aܣð@RKITyÙH-Mǚo|DÅ-C"41/QLeۖŔʜɩUn-1eWv; ([ڥд~B›+v*,zKSύGF/ Gcі1FL33KmغGc\P5!wmm_Ô"rQ$V(hKQ!#XY}9d(Y;9<0T uMMMg w5Iiz'bUH%({l`6j?e!ow5&}'FՒ/. S)qGGɱwjº+>TobiaNX [{в!3ƝQsT_&>^IDh(YJ=.0[a % wHP17`yz|CKUC&5LŐ쵪Cӂe(R`Irc W&RGeJ݅Z@dFPDyKM&V\/s l<Z^E:e9Vo$cĺW'oT b=655UJWsW U1_%JsY8wꙂM4[/hTjx7@L_o1߾#(HꬳSb$a/Mab<^9֨>}}J-+#pgPx{{ pxYF5E0]ϱFQ&jVmK1$'Rj)wUP-Ǧ}Qu5ӹQh"?@=J""ML u4Jh׽H]L1#֯2Vxٓ1be(L!{,3:J֎ZH U%*&]' '6kG)ږf憐%rB@CY\,ڂ_'_x   &&ݭTLW0D"^~7k2w_7-7~!g$U00ӄ@9b2yO:;)嵓Yτ|o362aBbI G{"̙*ULG5)Rqa>5@f RQjr$٦ P+4(`eoz& Mu 㗜'f 92Ksy,NDtƭ0g*ihE02?!>о%.i-+uF8/28@qغ7]I|y 2ҟJ/$+R`RDǖS g7azXT$x;e DОFJ=6AcE w& -1aĘ:.ٟ v#kɥC,eG7;EA|9EU(⸵ ЊMf rF&~ٵ% wX^i+T4Bhu%BMG@m6˪k1r*D̡3DNr)% nNQ>~V5A"b`M(u6=wxc51៣Ӊj #3PӜS.o,x~)LDfT9 #pA2U2/@k"\'1:[/Htkͪo2c'9?lv.,]2 o-33pbY8gI*ϩu *1.а'mA10kCGr4zďƮ,WA ,p5zZ7դb79D'A{n(lDOk0$cJ/?mf"zceg} /5ܐCR(SLQ2!JØF-<86'G?̪T\Բ.`[NS?ɧ#~̽fh1.d#mMPЅwd%A;qWko)ek՚λ$vҊ|tl\R)$WVDNRRv[ & <2PST RVg-*ǵևfb{l6K;0VC/.{DLTUfO_\t;[ƺ׈w90߉[N֟:dCs9>fRy @ M#-K6 bùzx[cI 3mBysq Z`-pD`iY|b3 pT @~bq ]ݘ;ۡ쁍?=r*fRZ™yy4 `A;piL0\OB{aesk/B{u(kH5ᱞ,`\&:V%[[BN 8b~'VjoSuf'CpVe}670Yv-Ef%Ί&FF a@PmRhոajE~h$W~5m52vO09m PAj>1yHl6?)$o?Zk<ɕ ULJK67Bql -?Ƭ Wi}fugD6x!-*ӗх9 ɘR)諝?_6|c J9y/x\d^-P'Ғ$ߑysbtswR|@xi\-?} HK]*yN#Z^_b٤ߑ#۝ST&`(lQ_H=S%fDiG{D^m+u |Lй7T.';B¨/4L<@zB<D|yY (i;SPh[^)܀DxOIftn|wKN?554%٫qE3ie4|W3 Uη&!K-:=yp_]$|&'ú& sÏ41AaibWgSFo+ :@6)@Sԭ'9\rѰaEY,h 橪Oσ8yLas~jP0#\^BS'U|9oXF,#z4ɍVP?^, u>t?(7f}`NeV5Î|ߏܡ @{)3Erv p|rhT- IC,3lK;Zu6uڄuT]: K,Bc]onkol7bN^:kҧcˮ#u<;VS ,+>#{6uKl<""o .םg*x%^ZGjjN(1u($5*5EEb)A8Q{5n)9XM>fThَ$NGUWS!+ [yI7?`Ed|< ={R1E* p o2꼔jɣIr j|SdgdG6vsbk o*V 4ᝂ^{d PۛN ;ҍK;=.He-N-> ng]a^& 7`㟙U@ہ~/ tJ~ ~XvOV#E~``U.޼n ;R8EjoO1}|@wnRQ%>!7X5SAdb3g{$|zae^mu|8ԏ!$aXoDw1ɊU{}by&VAr0H=KGG6s.xᒽ\*uT}L<ȯmBv=-6߀npV4yr+w,TEn!2͞7'ACh |H!=л-ʒ04H220$٩Ǣޫvg96lG&vpKOz=P9ʎ7wԲJ~ou,@>t;"(2zҡp)N)y} u:&B'KFY'BPf%OH]  qrHkJ Vkqtg?Y˦هPrT~MNNVCy{ /S“~K.SkZ cL%U? [)6va>jS3áhmQm)^Cz%rHLFmܛy-rKFe/OXAiћyɷ@ hyJKEP9\K$r~!{/h.~Wqդ|_27:(R%[c7󃮀J1 f[4|j4eb^ҷ5+}gέA o.͒7fRO-46HMA"u/^1W"3ɣa\о Nq!yDOׅzDEtWoS’Qfw}Ǎa $,Jg=nf9y 80Xϒ0 G쪛 p@#΀ҠP}HQj߶ׁFYg^M)44$]cs˪Uf8iq(kA 0KF?io"CeHiYisJLiRT<Oq&`pDǒqA-ꝏYaK)DLyD); kJpL(;XS4nbG2Gj*W!}ĨCY0BણV.)-#/9RYjĿ=E6#[#;mB|-vLogpA}=V)&WoDX|o(M.+Bvӷaaug,dMQE~Of)ʋz6:صn=5H+9rՂV*i%Q .;2f:gxhÕ(!,ApE&%'m3D_df{eLVPMr{tb{_>+0hZվD ʼne4Tb:X*@L\.椘p0po>jv/C ó 42~|?}jj*]5xl ?u} Slt81$72YXkIh n` )3 spRϓY|b 7 kOʰWl`Sc2%5Ti>ˠ[[|7U禎Ry OsTSJ։Կf>/qw>07Ù!KʧNV鷂xRށ 7W;͕TATDKIN^6#k6ҳ+ԊT _@73\.j[fe1{v Xp5vh9,P _4Do9vMqLHRyTFdRAvʚ2&E믧=Te__]_3/Ӂ?Ǿʼw#)~'h=/U$Qhܣ ZG/IŠQ4c?{qщTyyohU{S' މy25J%Q99 ƒ>mB0St b{^Kl.k$2i?䋾#9"am5M0z)H3+VՒ,0b*i>,:-b`Zi@4‘>"rL>95 BI\U¤4-@Eo.F\kgMӌϑɤPJU>eXtSX2LtELӈhŌaɌCvŠ,j*ؘi|iE ر` lV#ye! ]B7bZvĴ!7N 2BV| E77Ϙ7:-: ږCE2~E]2A|YÂgr 63m5歷9m(#2^`ּMVVrT0_~fնvYWs3EA#M[QJ;& K nD cDp,*c=ˏqT[jt $0nU4em-h"4"|u4&j`+;Q&oF []_p`ҹXS,摣 x+E4Kuӷ|c|{]3D;ykvdÊH3N& mĒƕF9U_o,FF2$=zaj DniA*h}2r+#iaF+=H s!e w.}Dy@zZzAMޙt;b;nó Y1qIР13bNpy`mG0>0v)-ψBQx2|;ګ)şr81#꿝v_=249b`W􌓽,XBwfI cW[`=,wld1#voO^RvZR?3:)V4:o~!pW@昇Z&OЄ#5&.@ {B[N|7G5,^%A|bgՌZś,H %:fYCTR71qǓ >)a=X"z+x4_zWsQy@(F驫N&*i%@{Z w}8AMg^Xhk]ffh;' V-"1;f?'DK)5$n?dh`5vPsb {'t"ԋݜB- .'ň`[7L5d94!᧦Kg% J *d6r2DtJg;GQRCF"!X?x`njV]y|`(Doqrb 򹛠=,Ai໾i*o΂[.6tŬR?rajc<*EG,> 3vlx9{vX3y`[Gn;d8䭗_ɢ{ |nXZ+y[KxvXM>-u1in.}FA92"졬p/P*^`VzP83ΕCq ҕW0ڴQ_Wo]0eTid??\SW=$p`ҳ)|O.&5.> 5n~^YSdD@ȈDZa|QLo@Ki QT1[SyO UC%U [<.PXN ߎoVJcx`E It@q\,r0:MFD`5 F.dr";S}M*r+釳".ђ ;Bg9Ukm,mɉWm>AT՛ .C 4]^M{PX?0 O?vLcVZYi𿽞oi6;3J'%y?<٬f2O:SFwMş:m}P:S?7x:-$~IJpTm"X"ƅj72/(bQ ֙x 6 #v.ʕm\0GUЗK%w^1kKykj xbAЏᇔB'OC'C]}b02,"Rn97|-8C=F;a:`/N|`_[DrIC׶C ~& #Q̙UlYֵ_1VgBtImp ,?+TEf3J~SЎ\ڱ ;&ݒ2gk7aANl\q,|yo8G(!M ɘ%LׄfjVk>1x oݞ6!hھ\wSZ3 IaAϽ rnͅ@-X{BfdAAn ~u$=!fs9=nBG$IȠMwԉYyъ~ ]Ko,}? =S$94Ё-%w?MҹxAE)h0NɗDj#c o0q>8_ES)sT\N|jFlZ85lJ]TP46U4b PnFG /dk]| hڨ^1'ӹ<ՕݼکKXWWFCGm Lvt sqroHi8A\EsI5IP89'ZWJ( z\L5nrŃoJjByghu9WF vCS-ә6A=<qDq y渳d qAnDpTK–" AQv(̵l'4`(nم!c0Ci*;aJQJvhCЬ^4mmLtHXϓM z&AX@ R`"ܷj`] c}ntovqS>^pq9gcC dL %gwk9 wX>•ݶ@Dd恙g*yJ[7S#6ͪŐ3$`c2ϕLP.[F95mE3-zgNFWR42$V1uS}<%`ѭm | =:*Rt7̽@/}M&Ts zg'M@< 5>):f=I1W1:.asv=A"LZ"xk!bcBn/{ _xo 'V&; \W}/ݗ:(M`kmkބ.8hXN]l,0c9.*C㑹.Ag>.hZP UXuI^^yFȿ,qq' "` 1`/Ö}}CJapTTw^(,EwsJh6?́$,ц\R_[޼Ҕ{S꧇k0 QI>YJĻ|Mis^E Q]3 P`z-*iB퉓 gOxbܜ +:_l4o5&iaRHC:dJD:v*0;}>;?c^?W 0ڄ %Qg1Q`3WzK"^?5äKУ9=Ѕs׺@\ \iiΏ/sDx靖Bw(Ӽl%8} ZuN޲ f,B$/Sly2(ulc&-W_`EzO"=DGn>҈p)8N}vn/e#cy!,⪌ڒh&]Olyz ސB\)m OQ]f{ᡚӀuya[&N~pc]v\ i^fN:y]b;&̎5'Q!Hkյ’Cg;pX5lpkڔB={==Rpbs 띋|IT `#PHl˹h\=LEG"I:"]mnM.<!ML5R HZ c\Ց0& ALsL 5xcYgBNO*~oX oEyoZ!'15̠4"sS:ξe ṩzs}d~zf`d ǽeW6;4dZ0c/\3FK%eɩbL8؉Ӆ_3_ݏ_Rk ;r92Hb,ZM\Kdg9|קm2Z8f80iGWg=k} $I6GDC0gH@3*WS WԇFh{Ja_qN?ީlf7u^Ы:hCr6Svū#OY(H~FPE?lэjBJp:]ՁU]2FL(l"H o,`wNǧWa%K|j>Ε Q[fh\5?o4YW~s 5!i .ڴCNĶ֓ɺGK(9cUl{ 3&F˻ޡYw+v\Ԋ iju:s͆G 361gבScdYa.OAko2=Q:$.Hz/e)ARcF\L7 #^wŠЀU&ٿB+)#~wsG:7Hu"v2nGIuRAνXDυ]+tǦY`h>e5%+jt>Z5rMz W#aoժ=Ӱُj[yi Eɭp7F@V<; ]  y[ڿ(ڛLbiSl1pH!-@ KR0|%oy,v}ם#C#80nb :[5'3.[9l$CA5/1`T=#Ml 8jMl1'LQHxV&QGұ<Ӵ阒v9ܲ|#rkݧM[aBWr=mpsZP+g p4"4QMO')71nܝD|bO7[Ns>wIvEj<-dݟmd Fo&O5 4K6O[ 5b2M#@B&S'K-ͳK*(x}qIIeB84ۭD)PºgOBΓٕo%8KX`'uGJb"? ◫x;ANg_B?32]DuPv mI</[(BrIfSFSNl6sЁ\{h&qNv` Pv UMNi`3iSJ>bSrn0*_7W;|L?@d)UG0oiFI$SYXE݀`[RzGSGwI~O|!t>c؊1}-Y ͗(JУ٠42Z?mIfÒS&`ll1+Q 7]6WYZmlfhް?V\|_\ P$ѧP!C?Mz¸{%O2!zW7LC#qdZ,R Y.𺌧Oiԙ*`-37*8Fyޤ( 4>uPkKqeɈyvZJqNmB]1-t("Ko܁'A U s]cC9z9(ڡwk4tRגrndx*[x~OI_}o9!PHv{ʫSǩ5RW_;Czv?j(0 BawJQ<:mTPY ;g ;@kCE4GYmt ibo܇Rw/s5!6W9Q3N^c!l[җa8X"G 9."2WA&>zTHkbL}iXA3qR5= TNPfPRYRoa32$6o'ʎ =hQ}{\mh4m(t_ ](ښK:[%!! .\R! tJC_AC 9` :'޻CIIg̎t/DvEE3 Gk|Oogxy",8I/h<$Ѐ+q@'P*DZrn>I#V5ZXތඡJ^)lk3\`jLOJ"q j+D:.E}8rP'h۹1z5j  N"RWd8H@=׸.JiAb. @Өzꈰ,j\uf/i%A?nC*TwXD] f cȞ }xdY 3e%&|&Z,yBG^Z6ޏDQ.CRg5MO띓B,2JXCJ|wEoSqҲ&awǾ8N唀ܜlPʑ`^)iJ9z3DHlDQ"KCdM7jS1O"Nka&KXFΥ6<#9V]0?`GP_ t&"؝y%EրA'ɝ:OBX*M&;/)Ϊv0d=W?c^Y#O VsN!XĬ7揶Þ!w0-1@L{yVdmjZ~,\TFq *pfʬi1#nCQ⸙LR0{ՌP'vD=+q CsuBL `52enźT<;ftڇ ·We'n` i|e *4 E(E*uۀm,^&h`~ן Ye\Scࡥ/)+ >Y߲,~c< esw@A@Ȯp ̙4*2vzT7?WG=uC'Q1,KrfWe{\~\ KT&\#nx1=*Kc?1@kRb3:/& HY>JD2܌m{dL&: u>uHIE_$E*]bBǽC-"JlgH<]#uR% āge͌.@ZyL=̂(kPI!z8bfK#rj̼&xpwH6oct4 ;j0L`f4eVRa'%x>]L9(Ei wT<<'@;TTJNi(`풉Q80?>#%fKw.7>-O&NVM㠉9wFB|']Ech__IkS%Dc0o:*9eL5@!''ePlݔ#(W Ύ5vrm_qֶٜj+6BYpDC@^޼$׊Xv+eZ#U4 RD| HkSk9K½4ɏ}ف՘w.,Usj(z-gJ4pdkiF 4:` @QjH\yQ-:‘MoY`"lou@p[ZiB\G̛XpHw$t2I|"A|&2*S8cl{6ݒ-:eyKK[qQ8cb>xc$Y5}[k7o"G #z$-t >!+:+L=HH댪F]ChMmx^ L}> 1wB\#kmM.WTm7%딎U#D\ԍhD@rE STQԠH5|帼#ܩ+fZq/bB([KɥJ z<:vP\)qCA  ,1"I?oq,LwOZA/D tp,oO7ԽrpǧffF:WFb ?K~)vׁi|H_|%QS^:@&bKε`LL7"u&wPcXN7&4Ud $ʣǗ`)jwpMD׉QvO 0? hAgUs8' i<g=d&.w 7(=TCy=J8 o.ǐC@Ч`U|4mUvi,vҊ@a Q+~ee(8o ckg$faW;-- cew Zw.ʜ@gr$(x[~뚗D v `րGWE2|,¼(>+P`/ofspO w9C ֔2/Ғ?==|E݌m1hwPtܑfxl\f3kF!YN2yA˴C".[4mӳGk6Unz9Yiflr{,q{+lwxxk3vh@itbXQjKE J؄ eaC RGL/l!%n>hb @WS>!@K}D?Jj/4v&c.yN  Nx87~rD ?;ҏYU+[mSh"5RP;6 G71KN&&_`W83d-/z U;`<6% B b $֣Mo90J2 dOmU2V ̙4;R{cLcq#IS6Y<5}mRl  `SQMEÁʼ3ş K 7^}, P$Q}&2.mxmAMRPm2vKQH0uu)Iy`ܚ!HuH<ᬵL]NA;`ZdE&es:.[lR<0Su&^SI/fQ HA@VFFKԠp  1kB_w+5Am.e"Rj~[[kXjj+DЇ| bqa lML4ū"[ 4QzFr"=~ղr8"f1Mnm*wrѰ~$(o QB+T԰hd1QdGUmA7 = {CuΉI QQH,PPͭ;GK]l7}R eOdiN- ao^F/G;쒒O9UâdDU%5(]pHWOmY?8-xfVfA<n&T/ٱgݬKZp{WjnZd #k?"}@TZxڙH ^M*/"jB f ZVo2+O8PD燷O]n{sn峓9bp|Px kcv=QK7_F>"dWW+@B޸T_`" ܸ9FD%3hO]*֧Yd{e_{qա@r4}uiw~`8T%4<ɖ!{>pWB,Fb+QvrBu؂ܕ!VR=iJ2шK@q" z5J-=P\J\$|pe ggp ?iZ놺'"?}.PdCB=w#C1xƊM? Y&.iߥ&5:"+*k4[>4b~P9] 8wǕ:NrJӵʸR=|5eIKrkORM#%d:Atb_fU9&@Z|/Lƈ:<< ^eo|ktv/,t/ί7 i mNqA5@az揍˽S"#]R}_ %nv H' J {< I`APu'ͱr9״φ%)}>;|Yx̍˺Ė+oq S}ܯ58XڢNעS6htR:z @}# 2݈1SSP XӖ/,M+DO:5=NY13T Hy{+}~~eؔ@dgY7$@ۉltΈ}٠X\\N1yVxɂ,毂k~RﱅeJV3>% |xzi޽QAyF hOZjAгa:fvjxëm"ic9Fg&Vas%TY]<-5;w!(p='. KGg,ӛe{7D;kí=;kf%l&Teu熸446Z33 1|KWjs_7dUxXWM f $f.,HyC=gM*-*gրJl36wQ2 t@Ѱ!o 3*"pwS.+\V+>F@#75Lﺮu|"Xp>4&}.|QҴA$DܑB@͗oc2rȏ`'41YكdV*rf)ld p*`HPm㌥)UPU}Pa oTRYHM؁ s6c=@h ex$h[TާnGO.x$'ܼY2嗖_ڕ&9w!"k{DhL6(>#jM pb~]=Z.Ɏ`OYI|Y!o98+RW1LR;Y`ؓ'R: 1xo㐠| g7X.ù=:-ʺfdImpLėM9_K.<.]㰆[( !S'fYC;Nʐ1 kZ/2TQIxulOI E! ΩaIz38u]#XB_Z]{kPV ~XꪽIƲRI QcQ'\t?@KXUE\sX. $Uv$ ,$e Awɋ֞F9qGiC.S.F&*v$cReg WS>S*'ZUE+VDmSȨs3[ os1q2UW9fxQnD ]*x^bInt8ۮ<%ڬD#>dӸX8 )w͘~dpz?5D8Vڻʈe<Pz,K;$'ORvE%Pwm~07Ѫx'4Q~X?+j7TZ-.0l$GAz\nRSPfxYGyw uuOIH Ã-+guĢ[^ F^bp{w0G>"ˮ|t03*/ : 5Ft{Ԧ]/MDɥgwB)\mF ^׋ +OQ!>}@:KW0IkҢHB8~kAʂBmL"%j>[d G%oI>\nA\"qFnsp$/=V ULPt[ (! mFSSiʡG̻i>P:~* 2^q܊ۺlIsjGɒ@xԨtbYϢ9*&u@k+^,,NM94 coC:"\no.n"}\k6@^Zwa(XGAA o5aDpfkk9ahQٕPd#a*Y;("oYVZ}}J+H(#>TJ.ɬllI2rPU+kxIWu(-|# > ;^LM,\Viߚ \-ɂKN齴/S@`_E0:pMhff88#Ht]J%dV F,4)>(C|7.U#ld'>,0E]M98&HĬ+uׯ.3s,MV)wfb")Y7 ֔N.HœGb.%wM/CPDg H)OaȈx͟PK/N2@`arR^wM_-kc?>Ӎ1T|Puޗ'rF=*6fjt(qRUy_sy2q`1#nƧv W>zI5`\T+G!ϼR^Dz!D#xZ%Pkp_6W=NQ{;E?}xMLv؊WBW`x$T< ^y_ !x};iLAnEy7hx/I7_`yt\}58fxw^Udh c]5\mz8qNL-.\|KpL}k(fC|\=|Z! 'a=Uіլ[;,BS$ȱahï-郻E}P5봚`eyFfI0S-n才~nZ<۠c@@7yp y{ a ]s@8,E;|J)|͢R@MfFxicEsǷIwbAt?%X,!$T8GwFG0ZkbiCW4bLd&^Kg[;ESR=$s HpqXR)hM&1b;Ӡےѩ0:g":vި; ''uj3Ld"`&Z~m}%]!0r.Y5F>9zr;6 A :t`n[2ÿH dgUiR#xDS#=!:j6(iυ"{hxjpONc{[VHN MwxOٽ__lUU);3 ~9"֥,m/Mcu=.OD(G݅MqѺڱ ;Vd˖'ovwhwM" *_^0f)掷mdwmH%yIm"<ܛӉ{ªEZb6ZFDWL\9䲧P,M+ub19=dZrX;wJr Dm}71靫^]*$4 2sJG'zY= ]Rݡ23[:JIO]/{d2\;i"O|0SJ gf%4fLjţ!b{Cj+#/XKiϤk |@% =QD#~tXDF903+L6;?Utc ^Xr*v2 [kd[V];gA}fNA;'s{t *#g?SF2yyᦉU:(}GBеjnLGN鳙p =x5;W=GAѠ{}v) `C YfD2Uea <ΒTbOtesі))GbE IM\ ӧxh4e`'+5Kly^0( I;㋃lZ*O:OTB*:(o"Dw-6JA^-MQ_,g^(OU0_s)Ԅo$t= nB祸l2[D>I?8I=,T,*^h. +Hd[ofBa5g}i >6 5K $*q.ϩ}=`uג^fLAiJ#v_4ԄH,^rBh i- uy2Ui"pm h;_[omJ+6{Oq;7*7K_{'4?|F:c`JCj bRgs!Yq7jM!F1Τn2\D^CR6[sqΩ^]+M4wSĮ,Lf ٯ,)76Ⲧ,s| \ I67BtE3J0Z[Vve|R)-z |ļ,eu鐔O Ns6_2ZkV} 5kħʊ 9`U +}&%U'H'^к II~Df>TlǕӥ6O o츪2-ryȊ_u$duPvqu5%s8=_Rױֶ*hr.$y50{F~)iap9}% Q|if05ljA].!_cĞ!lD;j.e)s'qem [ 2 Ia~Uic:W^id{.1%pOd7˧墹T!ZNj- %֏9 PZHj_ɥk2d:NN DU? Ov$s+ OXQ2 1Nm@Cl"k kսx9cs`/!ߧ9֗x0% r[}nܩ v#xG;#'[]8o=p _6#C?s-YWoݐU\Փy=wɷGQ[!Jzv>_R8va{x1iT\ŧ5:$-%YvZsѯ5aw0x-k.6X yJ㙑b8+G,'y/d%kڥ#c^N)h&;b9Zj(w@V+(.xXMq-ipeWE` ;/~QTXEJ֛B_&od.>]/Z} xyޠC~YҜA".;Y@QE T[U䐏U=P(t"aVtgg%&!7 >x {"tI_YARFsEf+Hmu`2H̦jVݰЈj {FVTvc#%9EG:Cߧ; XޟGL2~`-KHQb0V Rz3` CCɏK\@UR~~Es˳;]=,1vo֪' s8h%L_̀P9 p(K6 x$"n,}#mH:E nrzSɃ 7!w??zI\}Z1$rΛbR 1ǟ,Cx2m~&]̑xX;o:Tja Y*0 /כۭ  2k{?dW唟WDUFƝfTl4~tѫOIr쟐XĒo>Dz'A"ঀ} mPdtpI- 0} jc9f/#yRq +"/.ڭ?'%!ef-@qb"2Qu\lAɒ p(AGG)˃?=7BiI Zg6/JE‹0CX.%ܞf9˦  8 vPuoMɞ&(pM`(r5c/nLjY]9Y@k.]$ qːɿLb,X?Փ%d {=? g)DE@Q l`WO&yeOU譌 IUf _^J: .ݥOa-#jAY:W*[em+Z>vg$aq&GqZX |Raͻbf).]BIMWZH#sKwhys O"ёArB8$ǩ|Y ٗ$rt)qSu>,rIgu NIXP=bQN|z焟E^5CuG K=(Dg&7)qcO/?E2L O?[]#[TTzOsQ`h!ۣ^op<*xsv,Iw07r>3ц |p,Xk.$mX=`k, K_1NDX۞,l(WfI3iS9C]RB$ptUP,x7U/_= 0)\k cE$ uA/??^gGYC_e0%[^b=j$aK > w>lqM&qº.Kxy%S1˦$Hry؟ДMC&^[ /LGm[cP/bQikWN$u-xDOO?|}A.kPS3GXҰA L8iYS̅)#%TRs<1/Fkwhh͎mr#},kKDd3 @"aGz )aI4[V^Cs;>8.PVBGGZltĬ/bT_t2,3 Ֆ07Bb6 hGn[&R}@ ܁!9?/<6^DP?D>De!d^t&>zCPJa6{+ _踢R91j:@!z ԰q9ZU`%k _E[.Sm{"L% ln% O3& " >.^R>&&s3c O9o8'LE)Notl%fM_`eɚMK L4\57TdNBٚ.qQʟTKVD|> 1q,nJ'!71`!YDST JmtcTmx$]2U$ 1#'h(i& Gcb #,A0deh8 aatv%ErUr_xiӵև \T?K 0ΦshO4,CNB8T&(;TY9ا:(BI[b2]-@L8Zҷ!8.EnB=Cj80, so5z-6Qvk)x1DEɚ5Z*%g.Ą`Hʋk8'K8ECqTsJ35_M`isH|dbOwst2uoX{kjok[2@%n6)|kDS)jB=/^fb/h]%H V]k7uf @ ϩ%KVi ŪAH"gdysG$iΗ1Bxnz<2prɑK%VӌhD"ζca;h?Q00 OG势V,iW^t'fY߀"Uy@>c4O!ZYHHr0`ai 4tD~j[ 9hzml :IBOW;Cg0ꘀQ ryrY#&6NIhfee{ ,x[vٹI7B \ 萣ޒ6)50pՈl yêa7w+G C˛0?C Xa4 gobs} ق@ tUWPŞkQ=<ν˶UGv:zV~I:ȡe9 եs{Я%{UgH^T+*顬,."Ƒ&薒a7%OK\( )k~iQ_k,vTivM]nzB f\\4G@uĽKLHXo f*,6ģgUzEX;Ry8 CPMê]~-, 4>S5n*=~K!4ԏ"%A#*Fn>m$'%(bYi6\,Ӕ>ׅ#x9z/Fَ[v?[6%r4i-ܝh'3pPI$ȴ00k& MjRi {sɐjo vYqAnatKs%б;C,ewRp4BNy(ZDS=r 'vӞj}Ď>J>\Q""2-Edq W\@=K*+lqwc!iG4H&w`>b DŽG-"&|xȔBFU/+d x.jSd'u:Eh*%5Y-i'W"{HWpG},IHw1EO惘ܬؓpd*XSPaߕk 8)$@ mDe-8@ cNm*ʼnSO3mf7\*'3qYm]/%l|ʉ/Np;(hWYM#!+}}G56 (DY=A{x3l]b:a:hZUrƂG-\^~6 qڗ)H<~EzH_h#Vd= i&d6N0Bw7O%&i[ՓNlbJKo;kQMU0ghTCv1XtM"+8ԞQdHx^K~YM;U .RD rl_crìxeGl??b]77K9Qx }GE%Apc)C1Z@+C#;.ߧo57&(,gѠ ypM{.)YE|*f|'Uy7PKW-*,z~[:H▿!i,1&) >!tZh»%rA1̷" ./>6QwX޴cK@Qڞ)h}70{ʎ ȷΒ#cO"J%|v?}~WGk:]ļ=9)[n@)j&1ë'ܺƍ9ЕǸW"US]v~j:(3n'SBdVYUH Sx,* {X C\H(=q,Nvm;7,\}v4aC\uMh{0`]TodDjQKA(gF՛oWS$XC:1kAzdlYB3n^zOizp!BDDz7$QqdOTwJ=ܡg ЭܢCƔ.msRة,f^왺1l*JM<1c2Y6ЋE8NЪo^!}3Auf}!)go)V =Bb x4#G.#!W=cqcb8Vxkfw &+qӔp 5N4'ei!EoR3Z$o#0toŷֿ6.9 6M#'gQыU@KkGu9U~WS PekBۏ,}V>.yOr:NYӡ= F4\ؽyO.⃠b*]qgc0^?#22i(m8T:mP3Ra>Ly4Hrl )3wN#H_ԞY?M8SH 冈YmyACkUɝ3"XOYqD%SpgR =@.*A|j} DI2ҦxppDKtx;˴ bO]YH{*;;z u{.ؼ;%1R nwVT"^0;cVUڈX ߰?L94 !E^*K=Td{Se]2)mM#1WnTgCe1 y.QK~&B8o{"b*S\*G+/ɉbB^0_\L+мHsLЫu.8(xIqqy!n2Iڛ8ŀE'.?AW˜P^+LeQRc=Ѵ$ۗlHFMVrWuDkW0 Y 3"SAL({ld䜕g>jw\ Ԋ[jː]F=7"z՝]j;WKRkփ*5s I1-M]zo7a2&=y: GNjp )K]wQ ԃ7X~qq8ό>}C\J>Y ||=yD/8L1zXb$ݠ,Yn. A1TrL| gL]E >"tl87Zv ]Cvuɵfn4}>a{ēz;VZI k>+wk[(wy!Ϧ6CPq,KǙMK p6S׾^"Na<Ӂ#^nB1Z`I M)>0U=GZ:|eHvc\^ߣC#zP<O# f}13@J4Vn<"9j m3ԳuUtI$e ]}+I H ­%g(d$A65ºhyLn ʝt4G&>k 5/R{1 _Ң,.YbI2n_]%ћ/b@z,1E;@.^o#WO*K9>jy9 Z){.] Gب,I{Llٜ,WJ6[Ng =8'lH; u>QK8Y_>ڱ%塌 X"bg(q5>{'=2dt9t-#E%Lx{q 6KkR1vrL u]긽$̪+[#ji;YYW5ھ ;=>~ ŲΜ-mqpi!.;K۔T {wBf"mEq"Ԑu(v0LUC/&w!͆ql ο[{\T(uǡ{!muzQVh֭8V_H@ ! $]:ЈUKW{.C(j.8w&\Br–&}˴>>ZD-ja}[2JdMcw&,$d uso}<ᖈWtEW"GRlXZiF5W=HcoȎӣUyl7-9$ 4-e FmI1|&[]3q]:~Z7L<`0f7XV =vsOmpXGӊKxŸa)h *d}: u~UDu16Id8 Y3vqm\b#*}h΁tc9FjG5~24lKg'd[盪dvbeJ6W;Oj}} գZign[!i=9#n}v|]ݫrGy/^H7T,TfLFD(&3kəv0? k+ !u @pdg3' '| QM>; P}yqkV .Ӹ l*0 R[EWQ#mqK}Ef{Zgт3C{w°75C-Tc_7q+k'k5IGPi?y~Dkz_2:L k c: ,fg^a;M(ʹO>Ef/6 l-: 5 D'- <QeuV8ѣ\$YUm 2)); #wA2PYcNQ= AɷmfkV0&'~:;}W#V^DK}f|XLcj]O8ԬkH?f.[#qݢEk(NS\ct%C]uD{9o|gTV^ Fo RZx%&^N](4٩?̜"k܀}n~ ~W9zӏHh>ٽGHrrbj$js:fr2z?L$P@Š_3A"=nɕ>J{6sF=4"`gb&wխ {[BIj pn ȶ%Gݘψ5yLChPM~^JKJfx8DS8ޯxr[_Z@ S 9 /JHZ")Ѕbg%fTmD~ l]m“z}?P'_4R&(j3l iaI+Qp V2W6g'ٷfƝPIFo˚5}MXX WD:fMijAV1Dq3i a@q!Hu5 EO(!္Q,'ؑVhWfnͲ kA| ;]Nڑ 8m7楥zu>쏕nZ`STo|1<+m윬MZ0twTbHe eĝC$Y-3mԓp|[>4H-y2XFC΄5u \昴/ I ۑѷ|05Uj?0ނ8zG(M/ 1z4hKA_?SBZ v$nI|C6̍-q6?bY)%Z>/*1F 1 _-*4u{h(a1]z<:z;6!J.U@&Cv4hҧ%N\Ikq+T7N'B">/݌NDif.!t.UŘ-12f:?+$$g%+UO*wA)x:7p~+OaT3wy]-D_.G3q]Fs5]C͇fY_ַZ?tU/k*ג[DYs3pkO#uf Cj8V;^O``>; :>yLGXm{v$dS @=_BƟ87:P Y O2L&,F} :)y٬1'+ %­V&w\Sf(Zׄ<|;jjKh[n ybձn j0"gu]5熢?P O WK{KLFh<ٻ8~/MWREe?f/>,.O,9C9RV氇dʂq=9W;*ꙩ ]f%x)oYE]eodi2ȟPF]`9b0pyWQ"_"b$m %Ǔ1φFGbw=08uo׹_b!q {!_9z )'Z"̫?4;@%f$v,'@/3}P+=fSގ/}X byߴ8,8 ~R\4L,Cq cOԺ1askTWANbpd )=ċOSg+K_F]GKB)j̽Ě(_9R?`(Kqqv>P%nD\dZax2@Q->X/HW|x7# &Nd #c_F,8+>`;]3$9S'_.Ϡ  z KrTJ< uK53씠alYNa/wa*'⺔OfdP&E + 0 /rLRg[ XYhQQ]p2ƥ3]Af 4- pqY+Ѵfk'rRr,u8ke ;Ž]b^ӲLCEK $Ň&`󟶱BE7̣B"5=9w($LTbƈ MFJ-kX}I%A>$tP'eKסELƠ@G|3*`4ǬbPmO'z!Q@M[vZ8J{9j0A m<7cO XE2A^څ7x }1ک.~eat0O(8b[VzrT>VUs3`(4pR9|&nR~eZ QNR{{S}z5h \$EV1<ctn@<ϫfcgЂ*vms0! >5g@mfh]RLעA&FEOQQ{u3?^w?˽9Q8Z4 LNt2.cebybTTtRqXSTz3(أU6ŕEF?}r#IՔɠGӞ(]"UЏ}"PQ l#;[!>B NO:^&"r>˷ :U1 5ʩ9I5y)d->/W쥒ˁtt,@rh?W.0mMM2嫰:y\i_Hv΢1_UTUP'Y:ĵ6 Nc }b5 rc ԈЭyK'O(iKۘLX_VG{Rh+DlDTK赥:l5 C96`:4f)L0)}Y+.nhYlV[+n%wE4#1؇OPD}Uzd72T}mʺ dKC0.A%-7rS"wrLgʌP"[HD<[Aq9|-EԮU8 066X tM3O>7BS[/+ F`z~ݟn9GJpz[t*A\0b'h0#7?h~*8/+Tο.p$ޕYK`5]Y{7Ags>%,.!yLҪ!ݜ Jdz4Whs?F6Qb myQ|rZ39IܐOpz_?(q̽iq]1$&ÑhɡUM驃u20:%٤b[^,< u͗ ©ep6V#[b58T3dг8溿0xN/9R rmF^~UlC0m)ySJбUVt$I: ߯1`]~X7/(`ۈOw1%0C>+sbAJW>}d m2jݠ:lck쿹=a.ylVO>4oeX3x- Q/=̈cZjGUN VTNu!l90{ٞK(Avtmc|ctlrpevd޿|9CK/̄: 6IH4T!}c&.\]|w-0ۣi97_&#eÛ+bq{cE:-Vɖ,KR&F;JanYf> U%[]1 _>t}okࢲ GU,=/\ҐW?`-=im:XV#\6fb(q#6r%PPCrs4fMOO!CM ħ>#9JIh#;5n\1T>w0?Gh&E|r3lDݖ  @++ a:c\Zjec=pgT;*vgM{L s1rG6n:TfxJa<ƙ$|o 2M, ô. DI)k1A\@O` չo?ͅJP|EJvьzMIoF0$4 G#̟hV*"X餛Jk_Qc3ƕ-):q=$G)?\`ec>'zˍq| π~d lZtg/C f{1nJO/+^XCvq|\s6΋}Kj[Y/l_fon~̢PݘBv|d4 C͵=tQ{ HDwu|_vH7ǿ/*BxQ w qd2D?c 9zbdT~Vy)[mJULPlR:9n܃n0by_Hr:qUI */Q-JW9nY*CIz e[j2gfAʅW]wg "!`A)"l19XZ=vh/mAi ʔZ'w2L66^XcP}00歔_`#CK7s6o"me_0,.8{;noan"e,E1 ⳛ1v?J'+qa0,6_onHϽ9IXdi4<ښo9/sq4|7C(T>[ob  {ƈ0I5TD\vky-$k5SN#m{" L;bbKL \? )h2?/G,Pi2 ~o\=Y^O{yK}19`qlyƢWy?: K3M"y&[,+ҫ4Nǘ0r%HLrP_3re3f_)mĮe{`܉0%8HƮuo掉hvCP%rٷ+^7iRZd(TYe5,BDbrU\T]m%I}v.+WɄjS C\ E5}K {bipDF?R'MVbb#>$ lW]W|Fv%]`2!k}[m>n󾋹?/E H+:Y+zٮ+ ˹z!,`36W0C'd fq$J\8OAqZyWN^yހ <B ALt)9Qf^T B/LՍ;E2WñcIVX0dp[鉟j/]~^4ĕ B `m+|F3,So\Hi[bc6pkCy3gI@:\:HBׅlPP2;{5. ~.!T%32aL7O? /;րih3bQ5lCh ;JMcҘI ,}5-p U$!l`&jZt3 $_kŝބQYxH=Qnfe|p`(I'q%g@Acv.ױy V9cAd31&QsAo0ECYlᠫ V;BBO!Q<  ?JAO3.c ),jk(}/qIK@Q%#2:ٕS͛}eCeQ|7XYGzPTl^ͷ[d,:E,h`JcS5n5 4i0C`V@FxIǣJZԵ}Uod#y)#v͕ۧ=EMI!PgJ]IƄT B L1 z.}zm)3ڼŞe^1UhB!y~wxcO,53$/G\?vd bx BX"7aj3=եE<9 053АuDAj .^F3L@u8ae{6XV(a'9|.UKۆ^T M{:V<EZ!^OLNaV=1(6ub;^ֶBvUxV$hhdJ$o[hej:EU, s+$-{6`)4o [ (و!J95q̥R,ڷͺ٬B$6<֨\Fwƭ…$9~eVLࢦ5\LYtЃuJ+0: RNۈχ,oӣ/IAϫIB񞖊P\+e/V@kt(Ro=\5cR ]160"|*ddi! 3K$Ŏ+.}Ѕzpc%,h*G-nOKC9Hڢ7 0j}Oz]; c M7HoxZ\No)*DmVx3~Vx ބv]^+>Mzi,E\+)Eq BZBb벻c;@[zWɶI L/Of0H5@tvJ庮wMe`^0rC+ 'ՄC:>c=o@wJcKRH8Пq-Fޣ|`@|[usd4*m\(&)bZ Rآmy@sAdZ_ :27ůj;͌ @:tz8Fozo0ߥU CM!(Ӄ7{"ptt%l-A}=>k Py!f N/Vi:TĿ{J"TOaOq9*tkCzT6#T3qB.){r*zM^24^YL6{ pu{ۊ(Lc?Q Jbŵͩj+w9WSr~SXHN 4V,<0E`T9H) GOGUq}K_48OxT8\dH-3nX}0w53qJNpum |}++G,G>6vs(Ս<^nG`*O^ :g{qD" M&?‚skJvԕ`M4_'Hk!_f芰[T+v8_ Աm)1d%YUSCh)* DȁV7WKn/X(9q/BhUkw7;6aǍF'~(Mj@iHEЀjB q ba=j?$/Z}!} ;b9AAEl)^#^PqGm3yBCf+,gU!~33ڱdҀY}yE50"r_dm qC޵] EeI$'tԜll d\ TV^G ѳi_j2F (W7vMΕzCHph.3~Q+ߐ}UqDI<s.&&x+ aU{U@'"9:mh(DP?T] n8*h5 O7xrԭՇ $gl"_AI1%0!;3ĩ}Gt|jʼ-s[/oL ˠ9{!`zg-i=Zɻ1v nI׽P (Y@֪bg l^ sry,/zS35ZFпf\iTFL$#FCHѱz(g̲" ]b<]EGS,uɋ&"`& kƈLu;(ًQ#I%t(ϰV~|R&4P/h.3qV1&s^~@ct[\/UF }$S2 ]׸&'k>!oSq9/٪b7[qz509  >X>gGp-jGi6&ē8~ +!  :YgC; i0G3O@f+)a[^ͦCqFS,dտZ-a:@S~^ b?0S4EA'&_ TϔtP>)?H&~uWU\wH"~#3[_B)L+Pv['3:$t1{]ݶ|# hb+W* |=)4W:Ŧ%-$<uFvܫDˑ9ud(^<3]p۳ec 1F9lKuJLyb ̿2nc'p/&tU*W})mb,֯;]8"QBbL5NK(T-@bJOe^{s t0oeN;c0J,G;H@fp챠{8x"z!mC[S!'S||Wn I/$Ԯ:H0We[yUB%ٙH>\15Tq~X^i#}?7kDNй=d7-T/c:=x%aɭ=d0 vKF֓x0CX*"@_m"l+g 2URq#k%tCg3Vğ#s4iP‹vAY1YByYO׀L[ C)Nc .̠cb_>p ~i޻$[~!M&$.]Dp6s P,2Hx&GD:m KBrGf7H.L˺y%hƚF{)bڳ Mzgww-i@`ADpPxiUxYGv34rJS V޴Z$y{6QAD5R:яJ4cJU}֖72i-4vc~BQ>3ȼi( *]OE8.NK ;ecuԭP|A>u_Jyx陊z!{asr/Y'˰(TDE(.8.3Ӥ{r _L@/O{H?~$60qB]m=D<c!sjMCw[* F};n< 漼@*ix9S,;i(8J-7CÌ.d{1ju?_bBmc8f,鸖ҙNG-MGoZ r!B{tN3ԈakfX{hu?a8mzK9/q}|s[/L튬Rnvf<.zn,5e)>Ac MRRQ2cRwk%$Zx{:cԸ,:fqF-c-f֙ӏʾw9L>  wpjțė %V F6xc n/ςx홑 N 1 D-lڳyZmWOqunVBٵ1GDNڙxн sHz88Cr2'U횖DT -ѯ[ZJP5wO@ #U4;[Wh53nt %g}]jáwvS낎$(XX{^ܕpɸ]tEt[DdoOZ,siEv, ?āK89q[O^z؋]F=՘>{A(0g?Cm5UR:.;_1[,A9lV)P%4g5|Ix|=*w9t3Y7Up'%aW,(Zf/ f[Bk\Omܥ7ޕ.籲 N_#Hӣb'awլK640(( W3A;9;`Merl%t '1M_5}!<`ץC%▌ eAy'Ct}R=B2;#gé거H'o{$pUa!{ Ec\y_cXS/)iGCݝ0c!:sTpq?A'mrˆ -M3w_Uw|=6!ܗ%wRrD[VU/=E k'&e-M;nc1?l0𴨊#֌s6\q9`Db.C^cfk޹/&@ ]f݃4=_ N% I9V4w W\jUt0sF]aPе,(iLѻ۾Dt`zGDn )ߜ9X6`qiӦ{ԭH6׀isٰ9i?b Eu;`+2KAomFM㷐n ˴U!1~nNMJd@FH8Ò4a[""D.~ óG0/ӐM;o'e!r~Xj- F?$Tft7*.#z ~ɶ!Y4e׀IHJZ}+ wK ?XY2'B3ƈEיp6 iǮpы+|M *I=- )WR,VǞK fP5GD5H U9-!VczE께xusBO'@\9[JB~`:"mȥ;@E1-ƼQjۀt"ϼEL4 PE1";ibȿPJV/RuΥ8HJq]Co4l籸N5?TXQnh<]  uH5^}a o:}3qHe3XPL.`g{CN V6?Q^IS2كDK$<69$Vddx>e1(@uS($<0-vGTD qE!di=*DOI,.ctQ9N?`bG2Y6r?7[s7gCw3aH|&) W0w!+%m+}q ./;)oϐˉŐ^MrM9kkQ6}c?a!Eb3Y$k% c\=QZ[< j|Rn5dgڳxd[hr8jPjX%/7d~} {r^큿3#ok͕ms bb=HV~3<U ǽJ$_#wIC), H`z0:8A;*+3Fy/VN3g:Xq:?ub%)" Od)|]UtJJNtmfdȳQ=C] `BOY})ќ1ܶ*>!^$>$;+O_AhTOj+*p]`8 !LYaViB0=;ʛ%bگ(b g|mJҽNK\N}ΣZG'<O›`q~]||ar\VSpswxK(@By"\]|U)&8uW^ ayZڷ_,!f; [F4 %Unc0(  0?EǴy& "4AO<|ƺ˾h7j6nK8BV h̹h g Mrǩj|q"=ຸp$2^  ć;l_֔~K=9 Je*.3? R3X9%#tߪSnC2R 0m">e?瑑I PXLKV_^8*a>v' y-!;s/.Qp):^޽/  nј:i$^Hu[A f ştH k /"sg)Yzi U#Ё]J7#8d?ǗW!BfsP)=Ol+5Ղ83K{sB|">jE-&Kk1+;Ϫܕ.-$P 璘C { AyfeBh`%`"#voȈ~ޅvOdPk]en@^$HGvM{өT E0x F ~8?ޫ|ו ~ 9,H.@Ϩt-W]V* dѲ\A{V$]4p4 ڞyAJ@x  "/IM>3.h"Kd9N)NB=2skҐ}p*^d?~c6(‰kٲl<&0qgg߼gnodκW29wDaP#/Τ܄XC/ϖC M!I21L$ .u| l\7b EUB@., L*86Wίꃾ81|ݜ:dydV7>,z&Bb-D2#A\?nmRg0^=P\ۯ L]{SΦW8hIˠ+D2KsPL(q X(i~ bfYƺrRr#m)Æ/+^A^x*iX/لu 8Hº.B;`wzdIv#ٺ%P%v}0lu88Ҵch'L' ;.V>Z7򪵖{]NR1gi(Dv(_Òӄ~3&ӈ`x|%_P2@r [͉3F[D ƨӑč7Ǎ*p^T̫Y#DHf2; ,PKIYg.B^>0WKWla2MAR&:\?יEܛvi3C12vZ2~f*ӷri*{)eb7gp}4TEkY#ݎ(טס1mEߢ::[kE:f0ir[ѫXq=.XE*X!=ק#2XЀݹU?6ǚdzԟ́/aV"~ٝF,ЯflB 0c@"K$G|eZfRьծ]yS<)A 0[#'2 g$R/[s`#KTX[ONԩqDl[_^mwPɌ@/53#Wcmw ۫HCUv!&Dޏ/ j`K$1ί #$׷P4)M@{"ާrp{P/ϔ('m|ۆ(wQ5"c*G ~*|e[ݪĈ⩜rI+m^z L<GYErtc1N+粕yTZ?.i[hq9%Aҡ_ !B2ZgF?nz-o[Aay7:w:`h^I.>0_ܽKMY~R|;IKi@dj=cN"XfFݕM ZI;]}=9īBVƦj,1FEfTYs6!cOmPuK4t(Nn@{6ʵ8dN248k'k| ~Vrȡ߷}~[+#`Ry* uԷʴd bt&GwNe 6p?c頃J[X.K6J# 2}K69Tn0XQȥ W^UNVg䑅88~K?rЖ/DĀ`xg+4Z o8hk|.FB'ZPyF`́"[CG s |@8R+Tr,t׆bNբՍT8y(e$B) IM.ngѮ1BѨڧP J^nqc9/HSԙ~ e$.`EE_ӧ?K6!?*5x^rb?V_8hZK)T;L7'cnIvuF* oj} p\`0tEeX,MG~W3$P[).4%U\B1'g*30x"RC:|SW"=X"x}TJ Il jE8P,gQ9AZLNlj1i@Epq5דvlo%qpG)4dsU/%ܠv@G.i˜Tn^k  LlG%ť}{.0kxx)N(r2j˽{EeI-6&@|!ugڢW!xW<(Cp=vH/tҏ]%-y:jEJon̤*7`'*؉5$lE)CntC_pƛ>_TG*D)܂sR00iFˡ`S};`xwrAW3jگ@g2\G!_r]ɫ`7RT:OhȶP#YU[yy  Dˊbwׅ,$:!B7T`oYwGaۺ^gF5/Uo"*lT=eN K2zs `՜o8HoXụE>dQ]Éȉ) c&nֻQ@sM0IΌA#w>ۊ+1jBv/ Be,,&՛IQ@u1>(A:?uU7y֤LnUl=*uwz(!_zv"LO&y)wy 'G$Yf 1rʆ? ehF`RyϘ <šɫqo0dq r֏x`1}0^X JrZ&$]3KD:ܹ5X1lPwazcJy߄9m Ѯyg#Sm& x׳ҸͺډeY>ck)Ź5 \}%D{k%"33Phs)|Ų$AAH(v7 yA3k3wת%OpN"\琂aTAr? PH ڀx{H1Op a.+)fe(n%@;u-Y eu=l^-!h>C2T0 0 w̮~zw4yDdTÕe䧸u]~uS JhoQrQ^e&hrѰ`\$Ms"0 }IQ̼0O;zt< qsX˞^u~`;-8{;qmX%u%}wHh{k<uo]C$26Ak!0?8r+ R ua$I$:wT H䪢?rgCѥyBhɣݝ*؞`DTZ 2+ѕ(mX)"ʫM d M*p Jd[]819.mi@3ݹ؂>kHOdmlCH cg3ufn UHh'FKݪ#1c1JbZ~ՙN,L3p%?.w5J$&3=9Uߟ!j:X6׊]/=* @=@ע4Jh/Dh>".ǃ6︣Dm wj("1{"+i\Wt!Щ )/J{e(;8v x"ѭ^]@&+@[9zS2>v~`􇚱:"Y1ؒ$ܕ_αyJI!"~nx¢#LA Dq|R՗>R+V$ 'WUA?z8~8T*zxe o]̹sV{W%]9kz#,r,U.f)nQGR+S&u%{A@ *|PkpoWk@sNEk2ؼ>9_.f-:i#COk*|kqo0N]hvYwJ8Y'ā[3IfLb FTP $UC6RL c@Y2X"eMUߝ2twޙ*1vt q9okg*oi rG3x$pHog!G\}e|SJuvvJC!-Ztbez~IIyy-dG`SCFjɟ{ Sy.߰,_MQ}Xz/} ,9zِ&:dlҧMhh"GBƃ}#?7GJ NTOT^80Y·L,½:G+@_P͎UB/Sd}; VBԵW3PA;Zȅ"^":uzgŠR~l{VRٌ[bxI2Ls(Y+`zÎkU˴ ȁlSovVzBF!Ȧe8jq#jHh^~@q0u\ŭ`Euӡ_KWrF=X=}N=rM<߯oi"SPAPk-?\RbsZ m71bp1 yſ*=/8K"6*ԡJBosBI|Jf]qcp;& o&3W(9DK/8@ ?ơ90#I_ZѢ<}fnXAͪcM[xIJt_"O&c&oT$p~S}˦ܼlr\-%a#~On]unj{/ .h}8N(o,iX{LCOs@'HpbnWU!}R@GA, /xƍ=~.k1M:D& ^D7T /Zw3f·zC]~pbMrK6 /Ct_e &烜w~>L4f HJ1(8aU&{NKV], mqկُ Nw@ſ7rU>[Td(c')M=J<*<+W'6rXn5cqA$h#P%`A6~2> f=qXwo#xvQX\ cApkpn۰;TV)=xqU73#xiJ 5oj!AEPH`fx^ 1(Җ@`%`;0I0/{JeX`e@u s~eajSΨnLGUzL5!huZD[qڮ r(7'j2 3(XWUհE/Ub\uK­{kjeGV97Ӊ˵EG@'ף IItQ1ѮARoKhf!UŖӽŤw XaOIWjOWbYg".dҥGd%^Keg`|.5G '=6sɼ vms<6}uoyHLfZuyrSy\Kq~uKX "2roA+ Qy2)d -`2#}b{c@:]ѯܒ\NƝB% A/[%CcHǯȌ"O໮#FJS v^Atn)vB1h hx<VٌA1)j,[iHL$bhn $t5?3)Qܟ>E9=!X-TFkU3ݻb No49Xb(bF/1p^̘I+\G[W,L)Qm۽@F&9qS˭M:a^\6訅l^bYW9GCx͖A l (aou&f޲TƗYMzOvm[n(&W`N={!5gKu);u\lM&0iܭD^N֗A缙ΌctT_Hak >P 7PQ,,E NN"?D]#Xa@Sb55c2qT8ҏN y0EJd2YqDşб/ֈ{\%_I$6^ظF]3dc}]|Cږ* {8De@aԷ&D)VFqt\` : m#1Xq#oJb8wRJRquKݮ_ui? mi KleD.BrB3aNӁo Cr0a;KtaH<ܷdڄЩT~?':PKO%`佇%)!@;1Kߊ֞g̃&C-_ࣗ*ԅ{ ]w7>^%^L;# Ka6QU$>\#Q2z$QbFx`S_JGi*_6V(yUHR6ؓJC]J{rN:! ‚Gz0VJ2q*CK + VK_=,/kg!zt9$7.,Wy4;8YQ6t&$e8-Az#:utY \dA !n,"GkDW27@e\v D?qB]UΟ'3K-QDb1$7E,fdvnwc \P[O[!QkRV7`aJ"$fܚ%Qf9lŨ$A Gc)XZUy|, C+̲tjw`ӵZ6)l6 bWeXE\֌ 6sȩ] @Ȝ꓌0c97~:"-kB (K*Ѽlw3o-l:V߳obDs"ߢ?e6YLf~fc_*UN[=)W,'Ddj'küOH9.=($8S+|I5FJC=ZotYݱȳ|"@ jg{<*q| E.:VXSf@-//"!s`$OuƑ-8ڪ[FH0 s`u,6U]pa 1' b)~7F Ct4m/9M={zc v8 :<CJ nLv!Uqo0? :/$r\q%L sPap/6j'N%)nphfgrwd32Nϭ;%!J3&͞Q䨊}NjAQ/ikQOGJ.)"^ڔ(r7?-kF@!{661pIbL>tћ)V{ Gۂӹ.G؟d,Y0 :cDC}ܣμ9ID[y*Vu 8CN)E %Yr ORhG/VWy{0Pł 0emrX d/@]Kͱ%^:@UPbMUk1><;E焓20l?D^9= 4n9 db}=l:#2\f6HKlX?pۭv5WLw~vpحVN?^.KkjְiS5Loۍ <(__Fv0b/QL?bAOy!qtZi$'$jxRUa_|VEDcT{˫]vljUx`4kB $^DƽwrIj*Z3E?>&)Q%Mޤ|n/jtÑfpA0~`56u^M)Xgx{z2ҴKjuu~w}fa1RtdԜ`YmWnB=w( δ?("N6ӸTڛRIJcȾճEK"C c?&YKF=]>̅e, 켶GEb7j`Q vQ"B (W: >Y9@^*'&;;%*NkΝe C|7*Z/lM F}_-YIJB媂sTob[yY]gYMA^'l2SO -F}ɅHLP (F<=}RI1? n~Xѻ/6{!}'p`fV 2㑣N.w8ק)o8i I޵%w4}lIT$t>7C)B[d; H6bqMQ<6:!H!&:c75?Z3o_LtL@7w@|Ζ 7J41_tۃl4PĻMFtp5Ah֮l8#%Z)TRoIZ Joqv;yJ'3XRF4Xjbfa${y ,7o;\:=ݺE,J,;)ac8G4fL>Htؐ^Dy7M:NrA.x0tE}WbGc.%Y}Th+UI@\y$ EXNQ^v1^S!\4CIgNrpֱQжN' L c8ȢeѨ6vZ.f4P 1JԦmY{ 6qgZwԌ{Ӣv-1}Ezg'nm{Вj] fCVpEa.WR@,:?tA@2w(35d@^XҺNxۣKC#܄+da^ 5L3 L 1^ @μ ]=5f_17zIHW-{MZ,$O>a߻z `,3I5:{|c_a<컄48-(wuu~&q㿲G'4O-S /\MPTݓX{JE0YVHexLLM$oC"w"&-졦e¾&_eI?vq-5anu\Ao@˷ac:Ix=&^ZLgo3qk=fE]1ZE5q-&?̮i?6}A>eMSXkTΘK!T4]RA[NLxf]Ay4?`k[mӿWatE%2r?&NWR^4C d$W@UМʉfx${nȕɭw@ @etN;?QһZ@b\/i ⋥M6xun!¢23GYEGu>}S(t#a*=p2R?t D&{[zj^ž6;g!K m/͊{QFaXTprF^^XqEF?roo l/\BYP# \mRyuU;}Ӯ}1^!tQW\xB}.Ȭݏؕg5_T|^\&y^QQ%O P t ٸ}+q_( ;USxF ;$9 S \n{yK@T޴ypSDCC"f6Xy{)yTjZm1h3ؿy>8HJD7)E|U`syT8),X=u)RYo8{_^l).#O.KNnV4 a@iam`*AHzVHnQgat$Fi9Bp!E/GU#CE|+j=@%h2x#u5kHl{Ld`2eܝ:*Dg[V ?_ud{{;*V;e9@@C#0cJ^19.eE]&mf, `EȤWE EVBiR>K 80 o8Atd J5vv?}ceb݁/KRl; H$.9kkTX%XP Jzah yO=r/Q''W\nbҴcY_>7qz eqmd % muh*'H}+HyBܶ `/^*FG{ JxຯjgKۍ'E;)r/^Ԯu0{3> oW Y{.5Dr1se-Pevʨ3%%lo9qJyNu~8Ս8Q.EmǽasE1کUMpIvQ=eq< )Jeͦ u[[s L\7\!.8jA79?nMEl9ncp &Z H -%q𖄢%4AZbTP տNՏjk\|ۡ5pqc_?wWtdD# EzBt#t`7|V}_rIk>Azqd¥ ͵f#s].f{W[zguT-"zιEl渨 Fi;hQhG2MH4lo{%$=|kRwsdD$R_sy+JOdjib@EKGƷt:^ Yݹ %P$5p +E u1yݳۿ~G)<ԜCg3b5?j9K7cAgfN#rΪOO#L]4V mWXǴϻdeBl oy"TExΖOuV=wyhußRWZX+uzg cZo_*+;Of[A<M}Uax|O Bж(N?z~p?V!GיۗͪY8(}xHFgRi:% P)iV)F8پIS-s]sܮQ;'AUotql鷱ƴg*_ IauݿOe§.T>=Hʐbդ0>YÝp}7[hS0baj a`~~`K_?ߊ*#mMZтЂ٭uSm uHQˣOwOkY9 sjˆ}: TliptD•|*P>܀ ,Ҹ i*NL$OwWfZgDƞh ½Di$?vW(Oy,s*iuH:`y  h!4izNJ`nνgnvle RsHMkyK ؑ.19rJV`ʃtMIp=y3R9:XJ ۧN @AB[* ޵Mo)޾ݦ ^mns/uWJN"|w3oG#ةDӍnBh7N 7:&UieBn1%*-4}Jg& M!j9vV5.t|Dx -%)phm[. trW<$y/ፀnd4G 2;a0(%ˊs gj96k pSnZU[?diwlu.'΍_ "  8i=W3lbmZ~ӴLMLq\`.it_)uM8)~V ;Կc_q껖7H×RbXcC7`c[bSؘlpPꧭL ğٮxfb l3 R "9*8uY(]Da0#owZ?f8IQePDlbt5X7 9%VCSQ[)>.D3!("S'~O9KpW ѯm冪eՋPlP0A9N%C&nyl~AoHfֆ:³Zj*z"mȀ",Izÿ,#fLЧNq4jwiy{)DY`M7HHӷafZyQ@M)'-'TԔ*s xND8%#gx $Ȋk^JlB\%O?8y璸@RY Uų⧐"G:2 Ǻ6,"cymҜ=\cE6 πrKNL#NekzvJXO@y-x3"xJ pЭc(cs=GNL`gm+?Kw>/p7SRK*^}qocn#}.XY\n~zhpz,4j{ǟq&@> uv^K17/6OVq4PP0d?o"R`j9qܺ)`#CA%Тgi~t3w++kUpB>' 8YaB&wDX(B/ly0{ļ0DJ;Trւ8[h`D|.EzUJC$EG E$UoGJ}%Tnwͮx0 4j֧%l³r]Pb0҉c~eݪ<^H׌ yԒԀUwxrN(ҦĨ|d164` :=A&B27iPM qm1ІR!eJ*HbryE Z'UO?<ݵT4j'!g裆΋~nFDU('I3A1MJGPncdl:ޙWދt,E Uמ7e'qWlTMeLNO3Ci`KjXJM%y|by(҉<᭱v6n@Okr|_$#Ŵ K_=][ }ۉ0U:ÏpmߋcNNV);FUisw-Ntel؂gMMn$8v3njF~ e Xu=f-5 hؒ[4"ei;٤ɚ!VQ SÄ3&>k^nZ-$9Zv. q#(|/GGV+]bM )&8ձ$'C7~pZ[!hq(7 1 9&Wwc)`ň"֎P p]} дy@w cx\/qYҞ͐nO߱?N})L;V>逸;j0gga9?oPۏqDTVҮZz!~G@'NzlJfpE2(.af? GPiK Jܱq@ύ{3dFXu=rcW-e>FCޅ=+瘾VO6E+P1^.q%Kˍa?έ4<"qEZ(,nr5M nŠt8h2 gf?x ?9 d f[~)v@5o$F)ڛ&@E1R䬔ԬK 49K^&I3 $xwr^&~I]VQY!2!L4^|q|SiO?˞C k#a),߭>X9cw |0:[r&^ۣLg."U=^tOrH[z'T 1 ba$ߒ_ 'sayn T9<>KG~_/th 9ZCSd<0+r4OlS#DN>F`]U\c~oI~~IdL~AԟmadLV?m=Ay,\OOyϖl1ryAy3%<5)+H@MS|õryXwiʑ۷Z>+fi~Ώ CT6>'/E =I뀀rbxeS7hy Fmr1EQy{u6Y&{Q9E4nX$l01j! B.)0y[0prݒU~X7`]yֳd6 1^Foϖi"YU89::BYTYQAI޲_Դ剺}/\\>Kx3bzmcs,e&XO\VARB=t 2Mi3'RʃԿ%6'}>:-bR rZO2ts >c)EH o |3_R/^ն?w†?w\ӌ :NrR2ԃ1[5ч'!%LR(E:U- m+ݽ >B Dvr0JqA81"j`-BMd(bB@K'/^:${G_ )CG)5ދ08 e]{ 1j.! QV !j q|ÝkȎ#\ T4MaDjVS=%:<+Rt? Fi&kaU)=6D3޺xȱNpw<~luC]Ę!$<1QNlŕgP Kl^ТWPčtՊo. &dLXZpFE۫FuUBl싀|`mZl`Q* Nߍ)J"ozKV10p ȐM!omC!S xҿDZׂd\t'ec09ypA1Ҁ- ​JOu!(.B}|,<Ϳՙ#mXFnλHG3qaVoF"qC=pN>zTSBr ۪tJهiAjf`WIDsT@b'\HY v(8 21J+S?7h?"8MS klx/} 2๟|G?4gKA-U4Tܙe՚8N 9)_sjݜ4WRC5ɏ~[ig6 p<h6oj)ڂL;K ,ZTHʱWb P_N hg8  C*Q<}vH'"f\R-I% A Dj N߻iB"Tn. *-5n0喻Ғ1jKyИK U sHz3TL9En;>GUb{EB_Wy(Xo <aLJ{U) ]F(0j k$=S/;tAB;1nY+R)T!~}"B=F@"n㸵Vu-_]Ku:KdRCw$1nO(}W!1_@!A<囮& k)14B)vGuYצKEcș>C lÝ [+}.6`mB/ncih'eHZI8g\Q,8Nh@4y훠{W)6,u=3n#(scW y03L~\uʷҧiS3e#g+bWhT"zA!Ld*1'Sß36F WQn>0IN^5I?XPܻy?B.!$ʳ?c@"CH4X5LǬu|cvalX!&U)YnkB)}|RDTO^_]M·įkE7ʅW1.M{O2|1Qd(it>QEI/qP6V,yņq9`k#E(/|]Z*^ P2ٺjP[_NI# oZt ]+*uhuX;eq:"L[/FC) !$cT_ByU&X,F}bޗu1G?'8qQATh0ьq]8Z3B<)h:jL]hnh t`.BՄ*3 zsQ&gDr455?6_MY`߿\˜C_S QT iVRJMX;64aX"d+!dJMy(3coL @2OR*QX=2Ǥ8ΰU+<Ճ=Ҭl;= FulX6a7s)6I+ רOrש~ղK4e˥+(l}t%*WnΨ~{Zpe(N(wGܗߒR=h@7>qv'(z(+g4)pZ"k#d}*4AL@ZaZߕveĬz.!~B5B!I A+0ʡO2Ni7+PAgIwf ;K!Z6A%Wgy Jeͳ;6=A;;flH#'R]_MЅc;g&> XAKyÃ> h~{acn=CUmN||1;7[$:܅n!)֨x ^3'GC9󸟤'.N;|%˪o>%hb pkRrUfʝӸe$v6]Ejxx#2EϘj=A>VlBMa}'-sR}>F\mZdE\DJ8?2<!} 4DHˣS#a׃,4 b:t'Ap֥1$" [!E}76BJ4o;ʲ(ъaL)f8z}n֧985ݮ6ZT;q(dn1"uSHphe tcq3b{ drnjUp>hs7!p2&ӻ5y"bQ:ɚOԳ&AH:'GU0mQ>A-m5&V8b~$G^0m^^;%V:we SEIw 'Nvrz!4㹷@X$xX qlV3E? V iXO*C~z7pI8~TW>"ܟ<$M&ga08Dvsi08im*4ÏgAy؈5HCZ #T ֯SAڼC(Pv5M߼oKfM7YG*¼h(]OZ+ϻ:P~p6q[Gnhj ~_HpH8F4> 0au@[,94ϭ-?BK^sdv!i>ku>kϷg.zACB}+MAkF&=OMrn/SoN] 4 ۴$T Uio4R dD%#4BvZ,o ݏFG jRAleSJN$ %DjԼ&$1H4{8n f$[ h4~?^c 3+eHҮFfQE;=Opj _TXM?-Bh?r9+2C킞B[{LT>d9@)XPLj7#V&R37hP4`SpkMe-|7Av$]s(Si\à8x\ 9F|Ե.>"c2HCçٶZQrZ5rP@iKoai$U/ٯ:p;Ԛc+wPS}7.[g_hGL*F]lFD#k@ `FQ[G!5 !@xMk 'ޘUYlmDfX_py #{0H?i#p~k+Yf8lji~zDD. 6lk}exPĘ%>Ȟ ^v(\d6o /Dg[$Zxq.ܔv\nJy ˡZč~n[&4E"YަS[E!,ߙӓ#dhh U*~Hll$A )?rsh09+;'ꗓ qZT<HAsRJ\63SV/3-eO(3n1xٚc_Sιh%>4iA]\[R]vu|Pݳ~\rgJkӔ|2?}9!C XM 7{Hds]ܑġ(=Qoq*V>lY ;yYrId[,%٬GWPԬ\Kl_ O =;NPzU= N_pQU`|:% _8ЍOP,Eg[ػ &u!ŗyWgd$84P?zE.(:hޛ2 P2Jr o,xBG#Lz™ؠ= Rx2~%B ~ng b֣4Z0) ƛ~#A`Qd/=L*|DTR)EvKzju^OJWcG9xp.F16 hm]{˂`ۑ Cv#hS;;g pzI${Y3{ؼh5{b)礵:tS%LyY!ڊ}5Ɍҗ]E8XuV+^:X^>(qߩN!wV"{߲UZU4pnZCR1M4_9PrF,F&tؖ[> x{+hT7}A4r >EKjD[)ݖrOBf:@ bO3v!xɪyH}0{Ңf$@i1ulMن\W !,#5aYs?i{+ޥ~i1_YwLMj]%\׼e<$9˶:i_v7 F+H1UI>hr0DdIM4$#O \lI^E:hJW,~u}50}MclwhƓleAuJeT׼+W$<#htXr]YωbQ^q銦 ?5QA@f WڋS s2杳<}'yxa9m['TwbT'-(gx6Ɯlj|b&PƟD IL瓝4=+t~6_M"Y5 0Oͳ/ܞE3Oqm]'+eMr!r) **ě6绗h aV^lB,rPvv&ΗG?_Ju~,"M|Yf˥-SZn4. Bc&FS,ZVWq9m?ɾ]6OM_jH_OsnX8 `>E_p\]%7Iև+'!(36I͎DZuOm9\EzXIW,=&)BszxQcGgkbr4=;DrmjødoX'vB 1>Tnn%/K)`w͊@  0"4 zz5qZ(Syw2p*yUud vչ|HeA3dXe MS"KvI8]8 .T8ckb{dMדLP.j#594KOׄi?'%0 8'Y\CZpj1u"UMJP/X44#,7Uźy|HO=H?eA@q\b;?@XfVSYSl}HiL Wə3Ӈ1=Y 肩CSM?ta#g8׫=ǠAH6ڧKzfVqFتڇ{s#(ӗ"gv鑤dA8EUAFTr(E$UMQDؤLñ$QǓ}Mlq,wlo޹,5X})Fq*lcl{,6lQQŖeM+s\|@_}ͷm@aPOs h.pϥ~a5ϫ!cv"2+`JM;ˈo~'J[7 }A>%7Jb3GB!Wo;`oSO(j!m0Birfԣ/䶄aWݾ6w"" ̲?8X貦ά5jCm>:N8>p\ E$3GF\JM9,3oĎv q5}~&}ۈ?GTc5(^&+;`~ \ ]<

    Z̊*8aDY$O`9M琝t|z$yˮhV:3@O2Xp[HjjMǠ7Zh~V8X4094Gt֞l4^}R"\Cmi=aͳt啤̲pߎE̤ւ41ꖗzexSOYrmr&@n8oaur&>]Vʙ뛎 i1f ]D7 r(s{6ג}zR3LG"`Ox@_o#$J˂<*X%DlkZŗpsWE\0=y:"KYN@"uN @jQ a `y2 J ŌIx&)  b71F%}2t2ݟ_oEԥ_R,Iz&]o)Y,CmYZsw/W0H*o 9S @%@1dp[򲥱ݥA֨ q ;?JOf$ j>8䄟~KIg{ ФLDO)6 <߸ͺE\(S5)>"ЄcaKڃrF\{䱪1X,yq^>:]ͭy.7adrE?bUmijÛS[ʯne La]᭝!"]/JUm.׮_R!a,tkTyխ џWYjqh׾yn_r&j^c'1F7K*)dxe:c?)MFC#Ki]c[Qn+ZN;(=]'$7I=++Ǟx]YN5hB^\.j$N[ o/ocCHt.4/PdX6>Z=P6ҳغEkIm\RPU#ib12tZÙGoc U8h;Ӳٓ4_[rR'ԴqA7|쎣X* c%ɬd!#b㠅Ek=249 G !}&@榈),J؉M\J/iJvS]ntڤWN[Dt./Z_8ebFgDs’0#.2UgrdRќ,$<g#_촿;=4X;hQO`%nAG|Kh(u4t/1s&hj{ZϞ} _N#a8k<"Ѵ>ì- >8Z ]8M /B f6vyK;<{K"x2 2+M\ >`KWD]s^zrsQ1D&cXuP6;nRd3p :'S4qqN}d$kH1Ips/A9d(VOF9P؆!"%=,-~Qv=ha`ğ{gxI͢0v^*4m _2~@(Wl+:й U_IKqn)63։ AǁMh<qᙜ!-O1B^kAZo )EsLwa UoӁ@`c.]fGZChÃp@&LJ+P{ oG‡X}3Y&}A<@6sx첥 w:WU{TVta tPpBZj q "j.6Tt͎ni݉3l!%~oyvWyU@/ffswl$rݣp O#ݨj5[wPK!< !(+ƻ>O!T \ZLw *xѳﵿՎ N!${vQVF^0C f4J٪%Kk|(R7^s֍1r /[<3t=$qd-*8zuDq =vK߃mS)#G"i|(tvh]*t"2<ت?FWs3a,B&9oFUEgQ꓉F]=s8:qd^F t]e Scg',>"imN]Ysx#S##8(b?I68%|A6w%؟SJZn&oc,19e794k@ Bo@ 1Tl/66쮠;e(\!+(Vsdßq,[0~ JgBn%3Ї#2M5 [4 S i7ȢsKe0Z[7lfݵpO 𨁱MuVid킧Mc4w0_Y;1MlZ>U'J / xĄːÔxXe.PP今+]S*Vq~ϧ$8)e9zB6qVu~@"[ /u@LBtV^q0T!h,+ l*:p,}԰͊?9um_F0׌M8,Q=Ktӹ}Mq֣H 87(p>ݥP</,?jGt\њq-T=.pCGyo}1o(! `J 446=R~ጒ'ܼuJyə+@"ڜn9uV WXlЖ=-[SK_/q|-xӋQp~M tPŲ<[(7t~3U3:ug!Q0"6<0WFIC@pYCvgAK$u[|{Pۅha!ůZ=_»7pѧ10lFh‡NUY!gUmX,}Ly!HleD&ݴDAͻLkJFeKI] +HPźm@x|SCmID@AVłb'1d%X8CeAAW-^NudEY8e,W7oh\"OyLrZӦ9mVx͐BQAL1d75XJ;Mˬ4Oqīƀ5RVآ'( ) pTX+rz.fI&ABW^[&j{pЧcYk["#|jk;G6zԯ[d|7| ef1Ժ[(uz Ӳӗ() jۘ(pcs(̭R:ΦI Mg4dh7Vw-4ךDMX~[ӲU~' ŗܲ,&mV$ίV}}Q$m`,;KPsB1`i/b.:M;grmp!}eT]J]0h,!BlπO--g (J&nN p?A׊i]_!cM[S_[Yt`^'P8ƻF?A t$s] ޯz-M釨Řlf#nv"mpy"UVX\9Iץ ugNJ5{awG!AXw+\Ã%.@BaURt|2LU)]&RI(d y\p7ƧpONWY.~V mt6%Ŭ*J'W̹MUnVq3 Q\L@YE‰Ř*2J5#?01vmrJwf@?W%@3\a^5Hhr4;G5pۮΚ"`Ѵa.&w =4sTgUQƽS3ґ,`)} E^ӓj wfC~GIPR3@ZLT#(:p8rk ,לu>iL;Z -3_#vO,ed{MI 44G!4v9ClKEzHLYy+DE~0 ?p$7!#.e]сFa"LmedL~pt͏0v ٻa ^4F?ϰT}"^3:bxpgxͫKQn"M-2jD8q$3z:58x:⾯:rqU\P1cJ^VO ʧ6l~s#Պ8;ϋM$[Kj=lVË$ѽ C|5@rR N;rXa:L]?*{Ca#du e(^iN܂ajebǗhW*((WO^Yti!ikCV_ U~O;gOwu}zv}qE3!.Um"\&_}l=iRHz{fѢN^7Ǜ;wqX=:b#V!g &PuQ0H?fMAŠ oS5/9`׳:]5oOkF;x(e5&10,b;66;H#̺;r.˦ӓ^s\V>,yelZe=#&L*,񣈄\5|Zr1k^}JwJt6gIJL{4N_ :/y挶aAmx:`} 8QS!-f+f\HH᪻Zb0j \tUuzM_65`Mo@̅R+o asɔOV]'ҳHַؖdCjN_˯ƩrQj`s(ecyz?D)maqBO Àpan|7'آJ~D*p>ޖr8`|6!ȯ nQ~: ل-7)TT9;P7z< U" 2/|DZrbm.MtNXFɱ S08 ?5.S M$tɟpͭk e&9+.m)ı8eB%¤bJC\ b OYSVcMrKX6lk8s|8J DT M *5ՎEcTR3ᡢ39MVOrC~OJ䘨B$i}-g^O̐\/FR@!觺uuZ6bt"҉uX{£=g,\àTmKV w㐚-v"àÓ? XQ Q7?38a eoc1~Oh==Pcݞ雱52r]dYv31#U'eoYp!ꀑ + D%aM:8WKTka:fM/p.Xb|:~`7KKwN9V喡\I´݇]S4TڈP=Z2@*5k-ݭڂkBiD?'PYG0 к))X^ӟ>>SjҀ2/0|1ȦkiZC>YR'jqǑWRf[$Xd߄} b yckLUh O*e3O;,SG2ttjE-lĉX҈NET$O!M"lpӼq=diŢ+?ojl_ɧ[ug" m5,_j4Gp3;Ģs*d`f;WN5LOQɵ2uk >s%Lİ2CRU6"ܽjn`1q`˺]ѩQ. $y`s،rZ>zB Ftreʧ )g4F>%wiqǰ,y1" sʔ,RyMb hL :Bmw'ʄ* Ȍ" ,%S W;tKL<U)RM_y#KU2ܘV|x CZ=8ܯOA޽L#]d_䕭cU4@,"Lǟnkؐ!M*rfTcX V`1Zْ47•>2JcNӨD C(Q$_6]ѭ.'L?@o5-"{ُ4>KZӦ:8V8Xiڳ|Ӳ1NV8V lvI8&c燞IM~2&kۣgw$Q4 3n!l L6lDBj 7= gybd:[](95UyQ^%UfU>2Ynt[225\JgQBr68ͽ=teu>:L@)^G"gi* w߳ 9# 7>i +nP{9r <ٰ;OgzK=pQcM>5H7fdOX%5 VFAd5:Īr JCd,34rfgNJ,H Mp?;{(iCE/O^IuT%:nm'b a@rXv˭X{WV}'c#<( >am[S/8OWx(0qyt/?fO-еGWb TZۏ\0|(^SǦ0J`4Qo+cMr~SN)}@,Ma D 4AŖPA8C02* +#cv9+sM2 &kg =gD_۝ݹ9:=Ό iբɼd42Zr~vWYrA` Wu=[t1.7 rURj8`%fGeO~szNկvN`"̈{kMq"$ AB^5I_\\d'=X~u.(FGF?~75RAyv/mN{̥*vyn m.YIVC N^Nۧ~i8fƎMw،F׫'*Sw}$ʩX3mqz_vPnӕj|F.'~jl7@of[#E,hvG*"3A@޾aWĻy)_30\2;B̨Tƒ<ʗj8$lrzb L)keނVĞ홥 wf{jbIK9>ee3k8- Pw[jps:vŗyЈA 񒾟'QZSݐ6U y+Oaً;%r$ωl7 _IƈGDcs(_Ks3eEhc&ع54\_)yCGͽzUŅ l}!$ Xl%_ +X(}BKx=H$2;+l?zPHT+ m%8=2²թnVpZFY7!{&e&wKJsSxqoS#%iH<7e+A3ZV@5HIQE}T^~AT`3n('U9Z{(MCn%G~zdHY<դά=:XK)=>Y߳vWcT/wܡg tNUEp<'pgPɁsM P]DOgIL|h#tL `G$pf+"6Dν\ۥ ?KP$uxİ#YW%BUzRU33o]VJˊ/g/qFe0XE(Q>8]ޢ Ojo^|ԊyUTKɾC,fZ-xÖz i"HЋtKtjgK`!d?i#b~r@eX?jAخ73F1߽S(e2 )T pf-ݔ2 ijh?P ;]8bܹ+׽1|~ O36p{ZӉOx]b?˺a ;hL%Uzs X{w:%+֯O@r[MQb5v4T@R*ܤ40 W [kSrYkRuLâ[\.v=ZGR'G 8m&ei9f6VLtZR̍e@D Ϡiu'EH%[Ѵg9$y.>U,RlMPK$O*uXy6K_#r'!= DEG얐cvcvnӔɹ5n.Sf Yhth$K Gv@Z;9gX`bNeÊJ1Ӎ u/vo^.}K{&w:ϲ<I0יP"4ĐG7&cs+ER`>2WvM~ #t2Iߢ!va[^vLө6՚{ٲ&;6Qyڎ5 *]JLGg,}]+&&(؋Bmք 35+J:91ï%cuTUAuqi{{N UV^bUktR(.281[;Y'I1z%n[?sݏʟ?rQ| Rj?L NPfNԽMb0͌n- CO'=cu^*Pœ]vښzԯy&'Gj?["Kג/j.*sϋJrD3 &+օToV=.Y3E^ B:ۙc ?t@Y FuAT8I1!w3VJn^h+B`'5zy>UYja"6f8Th (_AYMڪ6/@3ͨ0$/Ә:*>Co0:KRu1LD, ɡ$nO8!pW]oG>Hr9aQ(棆/:<K~ɊM/ #SGMU{DNYs>TBur?$cfH^^~Vv߃j@@g,ǏMxUΥp'aH\R9TC6Ap<7czULJrٍ(E-FMp;8Ol7?Z" >Q.̵̓?5,>Z0:golfHlZ6V6P캵J=C%e98>[|IVɌ`05vp;sT*:VW!C%<#ۚm+L5W)S[ffOE,!c%eS*GiwY &9$C@t%g6Lys~+ԓAQ_m.bVpvx|OSs_ jl$p~>WRRΊF>k #P%rz&*'&G~21l]JٸĔr+BbI[ڱgV9.ȁ[2'GqAR1ђZ=~DI:`@SkغxT3:Nwx tE/!fSls]ݖ,̊WDhA*q2>fHX?G_HENkg~΋Hn/uEvP(`f? &?@ 7`EzF5h"H'Vine&׫K Q.3uD;IZ/-l\L~F{f%u01 ዩ.31?η ISSY˻}]gҞLE ArOԔ F1^"3zoE$E L D~SF`y*-T]L.َhY7hDDAtKXVD _(nMٺWloFI:IGt;\ M.6-@ ƣ@Pu9 JY >{Ž-^+wߑg:,:d(ݺ \)Tf24tIy =23|`-h'-}_ZZiKD(C3nyx;ɵ3kA^PyGT5Yۘ(v Hegn ~+ $w<8P"8 O5 J8Iz0B͛Xs9,q^ npijlyq: |Zg|<꾙>@~nD7K^e90"*.;mESRNQRGf iᰶS5n$X5&2'4w 0pH Y,\=# cɓ+<#Q[Vs=Z5HW}` /,oOY TU4/wv;2Nܹni' }-=Uᒝ;oD7~y2"CB-lV>e!@򩗐얻v%?@ěvѳtKCr2\KS])r|m]V3t-b|Ckaȹfc1 /e`fweX?zBq G2m'$< ]AP[9}n0/N- д͈  K,_hjՀ|CHu']jhJ>ܾI "sq w-ܞ9%Xd4db$"̡an|'#pywn5'}ӛhM]zmGΓ0گՃ7jї4f}֘(qN=ѱtX"$<=ۡ\3DZ +, ԢQ2杕̷zONY, *RI#M/i>5ӑj˓TWp) 05fwfAl#K/f|k AٰօӀRX6 $>sx5UϳJD}O0HthS}Cdז@iR}*(Z5WkpJ4cT3IRgkt$)ᝀqrYP?^KZ&6p7YqGMqo&C—̡ؓr`|}hPa$j !gF/ lxz]a`0 =+v I<{whaV-y:겒:FSc䄬V]M|hʫ^ Fìk~y֬$LY;(SSb[(-~<IqVNx"Yg&BaT˖.'5^JSy6"?^Ms)I?1Tifշ5^?6c%\Q]c/UP;WLm++87d9{8-aܾr*uUQ(IJ04@{S8qtbC[.Mc6`{: ƒԒiI39y$@֭>iҔwcqT#{; ARviJHMBK}Vh&"p>3W[$묠N1@YoFrj-@mDŔx̳|_²`}Ēmu *k9W$o}^@hFFaOyӋz":T<$jTGIC < W"ֺiGT a:ceV÷J (D +W&jgX} qbÿ昣6QBֱ+V(vî1cPQDwO;* <^a_l2뉯*N6[iU,-OnUW) KDwrg@3K%#NNw۞:y?'ce[dN*ISQAơC]?mn,FhDI-%x#BuMpSO10NFW6 L~C,a,C89\́kTkKW$XwH}8NKV~a0wmчL[V|L$k; N{9.% ramO RzRMF5ηw},Sn(ryt; Z* BLN?1/m}W3\ ie nfMy~fb j$t2腌>ԅT#^KgXd~PFv84L)SU O9u>U`\Y˲C bDrS,AGUIWs"@zDIheGES `۬A-yȫ# 2ǗI-`kT',}%fQHHv8}hv8L5$hkndxK,?D@SZ'X7CMBڟz[QoгGf+E:¿)oA5ͣl04ي:Պ*䫢#ֻ 9xrgt.lȥicNtb$o;'K\njƭ(9M?L]aܘhQt|L-Z4R7A>#Q0oi+A1 dxMMBOaL0iæB&;Uj̺֕[Og!ͦ|m1Ͽ<`!N6q:LZ3w#ۚt_kOӶr3~ wz`?q @+ko+#MD&#~t՛h5K3&OOTuƛbts}f339<0)D2"hK@Hڧ1=Ҭ^Rf#k S#("8F֕)s~(=;0DT! #cANt>%)hOj'LP:9CJ#%:wgXͥ܀D>A̯( Z.C??|g7  3gXzIRLq⥈-ힹp!>p/cdpӧwP`P7~LݲoJD~) gp.ø .J٨+ ZE8@O' XuY: 'ңjMýB'Pڎz70Bt/f/WK;Pwhۓ£Tmj]-J ?pUTw OP+X!^C5 _+0pq_xp?/]9c E[06`1Fu$0S9_rE:i]? |Zŕ(-R8:aק$9q)O mp7w;tK9F&0f1$3Nԅ@oJZGo[fqlq )f昆9µ8D,F~us ;斑2[+!ns6'@C b+:I@=XMBhuڵY<"KKXZSjX2-ZL4y90ֶi-Xv1' ?CWNŒw~(sF$g} vz$lz=",N'R'3KԐ[8_ ۑD]G;#*qq~WM12h&t 4 .VЉ72ɚ3W:=l\Y x z#33e *H(j 8父x;a87L(<ͫ][wS\,dA}Yzi7v{:,\ cfrY%]/=SY<HaUԥ'C1*Gljde?CGH*F1*&nR"JaN%&zÊO_$B}:I8eQGnl[UDҳ c7MI uJuZ/ _ҭ m@ZetzqFl@^Yy|9Te)>Y&:Q&L }/\GjR/5pzGS(N7koa*њR! mP@& jtM)-K/}f. #,Qi[\aˠ7r][֥Z׾ ?).t^m%} 6ARE'$q% r>V Ȭhrc+ZhK!D0CV.^џق/0Jc> sQ#{C#1D2[WKI/LAGT! -ߴ<˴Oy}- 6C y=T"ЇVVq>O Lr@rYe fˎPY=iI!eRA5A`mkS+˜HmZaAvl'}b@ǘݗu`jU B6%6O9}LIXWo}_ Fqz({M`n\ ,qRrU ȚTKBK\3AT¡;dGǽǵN 9-'Ne^^u2D-IE~J1 ZO"EA'&%#Jܡnpg3Fݲq5)*݋&AK۔_Y'lęǍ]Fbk<|WjtpjIn],>V}To~ԴK@v37o]+8fve'FlWЊKt$&\DXb$KqT1䠫_&Ɛ (OMPz]@@pգSjXjU cXI %oacQԒ('n(F)B[8+M>b:J?`t!h71z捅`T#V'm |!#bvȞ>O6f(F~`! FXxG.ҫ>}F)v9EHҀ#8n5/ԧpVaե/.YIHj 52+ˈf\ROn /nDlu5eohMh\u" dgRo PAKZMi{keZmkM[ݐk.T1.4b|ve0GP!C|#a =A6n1Ia94d kIOEt Nn.G>ӴRzK&998]6|k99=XCO߯J"a7i#ORw5:mCq;֜ެ=HhlK1ơWZ lQ(/rݹ he-xƀ 0,gB auX SD i.W]-5c'N B`! ̱Fۍ'آZ-iԻUIׁ4xhtNϣxw[A`o}|-d$̧rMԾB4wM7QRlͱ4<[N \G|)q saGJ)1Qaok|lt<[$|=ND!5]Y9[;> +os1u@B˺xrf3ԟ ~/=#,ȮcxY/o8W5Yq^~ +EtD O:eP+F㠃mL`"E&B{9 VFdCPtP^qI$In|MsnZCqadX Hnx\RD'*x<4!KĀȼ6=R,W"BCx6`CD3\@J.")5t`h( G6b^clw7@Rwϖr2k> DQ\} :_PV,MM20WY>%w5YLr<¨6A_:Ŷ;xsrI lN!2ه5Ie7jj`crRaOtⰼ $K!`Ɲ4Xjxx)! z?Nlꬹٹ/-%Q*JA)V$򠼜3dSCL<>Hq̰6}>V r@H֘댩|3!kŃ $`t輋V[Mj %8o~%Pn39%Πum?=!tK1p,˸?'f wydS`0b \9l=+spF^lHϫo_Dan3U9;SJx Ya[~~1gAK$TV<,,g8 @+#&GZ')5n U?J t'4由EF#$JZ I/݇e*vD4uGwnw/:3k5(A~L1"KrM#1-5,kVkY#4}>Ds|ߕvޱJTӜE,bƷ Htvjލ.uj2J$5$!] emp$Z rndj]J5yugcbT15Z $)t|9M}JN1Ao>fLq{1TK6Ed+M&2_I_IT#]p|T}͕V$Ms[}'_q!M[ 97u@˓s\թ_ۍ<',ܛ!+$mF@T9DQQc6P`xc99Imʲ ْY;kH^ާ=8:GC|S5ީc~OD-N,b??Zi2ҥv[\ɷQC(,?sO7`NC5ķ;$"\},jۺTXC[\u̗eq,%Fа#N;>*fFzz=/nӢaܼػ4{2,¥N)sB/-g!\M8eBH$+%N>E "ĵm|rٟ;]kRI z$>8^ CӨn0\B }Ol<MzgTv KoX$r+GUnAL0K{@XpJp=Q;>oxA 0a KBcP,Tg-%F_gv%9KBz:ƹW ciz&(-uo$ib Yn,j͑z +blSdsֹn6sek{I+5vKkxXÜM_R>)X$^Oh[UI%odE/dw]%V\akd JP< ZBX9ڢp;'ʵpWO֎ |ѠdaЖ]-&@La8."ۓPE6ZEѧ3T>WK&I፮rv|n0:X< _{'Vł&Kw*ޑ VaBm7AbNmaRWc|GhhQ-埆`;0Ho?r"ǓN+4_Єи<0f&5C*M@lt˿ dHsZ=4}!@Uq/-E0wsg:q]V) ?GdA4QY+2AQ׶V~=VfD jIqߟȨҒ~}^DؙCdXY5bD j$1'`5*gddW򞒷]LkOg atI{usUsq{m/ob 8|KUj5 ~ibD f~2 < Dc" ~nG;I_S&N+~|= tGN]GXXJĶ؎ v}iFVh=DzPa.e )t}p@bf7,S3ƯǼQQ w/fKeen_[J` VWA6C`{$/ H[ogGG@s67myYHP՜=#|(;w'Q,Tb&\%=)|Š<q-}YC\}0E%=rs>+b/q1@SX~hɱ* 연qϿ&XӮ[pwQWAht1ڿjm'QΫe{`iSt] @( 7*ǥ-⹇w|TˌrP0|whtt6L/^-bb6u S1խjPVF=5.N[**^$k Vʎi!xV5p8}Ae͔;-KK;H91C :l4TSf$wq\'S|gODZ!&}%$nse?XNIVn֢iHae Ж#A|R؀Ă,هC)hE̯fqGlKxpޒ*ٗebt|FCQ+g+&nVhv]hw\n51OXgYzZ 4ōvtN/jl0FV4wt ;Nu"($`~HfOb^w <~&G0Cl(~U(2 Dd`v{`|OXYb}S D47B;]P3fh:ԜZM9rC -?PR.y dwE\v--*wG*8% +-qG۝#/VLހY||h+_{ŋu[;VO+OߤJ Xt[w q*:Ey2G9no^iØ#~KoW+|UR9L{VgOXSr ?"Đ6h[e<ނxsg6kEjiVԏfqnD7ҎG֬UZ( a[}R7oar5I X4s)laq#. 4.*+zĝy d4"R<%y?CgʤJ8v=:yl RqC?~ Zv2˽wL c@ ;Z4i*6ɹg1N.rOߗDP|:A(  Qe;3ڧ9.!W_[##a*}# Omr-2b3C6r>{씡8}sjSݴgDaZp`. }F0XTSCTW:CɊo;Eլ b2i!^= gEƙ mU]-H=SyHr*xǝ/" |YmSe~ʞ|g#$f8O]aPЕQJUǽq;5hV<{<+鶲)V'//7nB+7aK[P) 9138K&)wM!@CHq"z48"r˯⸖<8iw`!8gP񅬙|;}&$V7Q\` 4Gi(\ -j7Ѕmo nqI ުمv0Yfhb* #OʠJ @s$;[WK۳Zv5wȈn1٩mTz̩^.5D.Dn wn:}Lx[2eЭ{rdӋ,+BROvmtk=V%$-WJ_G \@XbU44dTWR==(3CTsZV@g?BEZIOt#H%:S}M ,۠doM>hT+}RVU_$$XNLj~۪lJ\_ jK8''B:4a v*iOv8vNHu+]K1,>;#-&&*T ?(xT}̘;NQ7Ep}'p7'8ɡoAg*W_ױD3 BͮO-oOox{Qpګ!ݷ(MR{3H #uu2:mg1H<7^{9LΜ0o5ڎȰ8}o43=~eO ipo%UsAzq]&=Urg?εI$áa$t/-t i\c,'"ozvY>h>E4;*/ &㩅۞.H2v -/h ƛ2’^+ʿvc *XO `oj}VETU g>?v$/Z@!JT&'vgC utix$F)}jB{D~ٚb/z@zpTu<'app|%Qmduup!b$of5J/1"eYYx^A2ѷ7 Fb?;>3әRM z5o(@k-><<eNsGyOE_6BO 5Nocm?|IF^<4ERɇ5J6\K? Q%V0%rM .*fKÖ;[MUrJ.yv=V>RĹþ~=KtS(&U*m.,mS'h} t=} gu/ㄸS~m^dI",w=@C2+ZjfzP]O7mT[|+?3ܟ㵑q)VQi( wF%#)FZo=NlhXMN9[ss w`Q# \c(Dfrp/s[Pс8pHpT<]!0wU#O-e5YQM92LgyPRn㈪rX]zV^CML SpHƶ3 UkWX $*V<׆,GAW8,öHNMGFs(&*TB38 ALq,`!5IXxj~_Lva7Tu |aPТפoA5yP~vcxwh~Wg\ˉrAczNKA`*XP.BCjp-,9vgq={D D" _>x)|N)F,EF*Ugf>OգYonGD$#HsɣNrfɭMn=5XZJ鱺\xz/X kg=W:iaS_n\Ni]E4Ȕ yzlc&qhڀd%Dѐ $%43+mF[oZ7dӣsE¼~>7&L8.]jZnp,@ARw>z\"ٽ8+Jp[%g`p13%s;5Waa+~%@<2zn=/u]'~ڇY pfAl-a&YY "ɉ~F y|2CnRZ rPCtw67\^ԓYo@bV&OdH8!鹙7ue d EV(ffА9*TP٢K r_ijy}ǸEj5upכ*#|  jjg'\jȱ0M0,Q ]CRͽ-@! ^13'%^H̺R ш .ps;xks%LhmkLJһ m[>5$]99ju-eBFbMkz$%Z^yҎ8Zp2"mZl6z_- $ lR EO?kBO[Lr--\d !wlFotHxqxnѯҒ #sD79I4W?ixrjCr~͝@q` W<veO$k`6DyUҖ/U ti"|6J;ʚ .kJŬ(bLv@"tP5=0Rm s:jq^f;og$w†Kh3Z0o[ []|MK)AP>hG]@X/޳Fͷ(sHr1P6F:܄\Nw<&0\gb 8¶loww^ m X?7$) B~1+r IA+ /VOED ҆3& >qbqIx6A3K[k\rt$!'٣ uKh? f$ȷǪ$ ̞]5mwVP -+ *hj+u(}%6N9de&2:z/[J Rq噦{`g̣^]kpK4_ǯM2[D!bјYy>X}m3t:F254MV X8ۭzfJsZ^H{N/8?=sv@i(e gu1QA>WGnNꔟ$QlL@P 4q'qj==Q}*zesjK1;AڌA?+xO\bU򪙿{ d7U{hAh4>VZ*M|lK민=1gTVVT`]J."}m0dHJQIO(X: .d3SYox^XZbsćdi-hY|hqW E~NۣI>@y4̐BLwQ9C9hA|cs]vž-Uh#j~v6d@xكC,z}MAN=,;Kt~WVWYϳxȔeUL+ :<[GĚKCxmo:{H*LirW2W"U;f0 [5A1-դ$.zaz:3fُV'ýL|&"y~~^!r@ܪedbtQfUڵȆP ~웎 I8MH+]v?hglQWTΨ^?'t0CA471~ĥ[AP\I+zkHwhE>X=ʼng2$>Z\m  7lqoE@م.;΅ea&")^Y )⺻mD`PHAg6&U NѼd3[VM ra˽5qy\A\SG+'\Jp'JTLf|xR$ xrK0Y];{;kf콖1[N!K\ejo0lhd,O96J K *8A̚# 襏ޘ~.ΖR0o0#; ZbydtsiQ"2sV lDQʤ69[|7V7uX0l.mĨ1✝WlCKXZA4sKSo@cU)Ń ֓`x_(4s+RTUV<>|@JhA ҸVjVFl<R&2܊q K—YqaY r^\ŁU_tJ6Ak%?ϘqϭPZ!Oʅ{[B5E-G w ]E p f+a]5D;/իz*:0J2kt?ɀAn*~"_ls)i m{F`7v~J$:r[N]ЭSv_hX:qKͭA//Pﴯ Vj_K̍ .sVkt2#l,[R1l`cn鰄b4/&̘({;7qQcuka@*rP|C *JcWZqtH|9Z>\o#>Ca;nT2F v3r93(J^=|%Bt->rWSNC1"%f1(M+[iN*GF,FB~.x"RO!90T0/]uk.v{V*IN|P `)3̓[' seC`bpA2tx'*vT9/MweCu;jPK>Zx2&([ g3}G; ;Y[;OdIloYWcx3vDTjQkO~yñ"7ӤUo2Մ!=N^G$'y0gmDu7vU|r^vOk PIʳX>ʷqŤ5;-(܈]{lh:7s+ (56Lt :[0y1crҗIE9`0ʍ%V:_vRe#')Q/lr.1v&gH;LA}mĢ_N!mvzW-MQw=m^.;;طrKBy{0Q Pk`IRAKT}Ҁ2^5@rﴋJ|_e6].r5A^\jSdW\(;r^U8InMsx͠仡>>L?KhNVZ8Y*c}}C*-N^% rl_웖StkkbVrDG͹/4QFywROWŠ_yasVr$ C!FjF yYv;8ޕOx,Ұ/&/ OT$&AM ew;5ybHsL9U6m`.0d ʮ-Y %ZD,\,-\~PLvg5ݱA#/olHZ3-69Q5/cA/]v>sik+B) %,{SjYVZӒ[xyi!梋/]̴Y_ IO,rJuDa3B}-J hBORX4K,Wn]zu\a~m+ 1JXRU)~zdzl(?lv"[Mp֩? @6(qڱ4=âjx ĵۃП)煿z90MvDS4W  l,@QѢ,0yt` KPTTdIhjJ]L|WaS҂$Ζo`nxC*Ბ?fGKXb&%.:FPX7_jQ I)$}q\Y^k:9T"_s 73 ȏ{Q1E&I*^It=]M"|Vʫ?}e[= Ha5/>E q %yK9r1ݟaծBskG#4Eh]1RWT+1C`t~V%̖&xk4!HC 0:T Ȍdqtf5&2fU$7/5L^d)qF7{94wa_|UE ݀"Z-:ʊ}e5y>;³)D{+X .A? 孄 /jcD8bo߷wx+۫t}FC0l0s#RƐi˦ 2d mb6$yYqOd^CasS?VD}*dξI N_Óh/muwZi:^5'¥@TzՆ [ Ѽu`y)Fuyn2m4vɗO0x5TWHY.C" j+>qxe 3jV>^}c)l >9FQGiC|F&Kp촢W(1@\gDl^1%d"5Bտ< ^D%VL=MZ~û:+v S^7Eg9k=b[dܮVw!N؂2HOIH{l OTH+>b>#ng,6^;1&RE庅 )+7לu6]1cVO\!%BRߎGiFJ0(16ȩ\B,zL֎ZqU/QBt R6oGRBDo]uKWaH<9 &~gH[XyRIIs$ozr>L&#;!DEzQ%f2z3\1q.~i! yy(/ 9[~l֛shn\яMXfkA;J?-jSd:jAblth;??A5 HoH!{oWVviI1(ރCvn匼4Q.3raѡYH≇:IoHZВpuyNVj)VXS ɛ yi1K D+ǖ#TؘxdXEmMEf}Kd^)[P4eXkg&wU@U0MG+ w+JvE;Obf6t5 /EZfWs P &-,sx'4%o ֈ-7z7+Is2 VYWIl"_Ͼtb=~P7Y;4BZ<@E(kfз),>m:08bSCGL5rp!Nx!`8agٍ91;>LdNK RҠp 9p!B_N$pi}e((ԙ| Dn7+h!])Hso_S'Y'%LBY@p#>9(,93s&!kHY_p{^]5D2 >8*}`y)Vu‡>I-~ vlI84qVٞV3F3"TT"]>נWnr'KiykU SqđmuhB_e{)ʷ7 {1=ʍ:B-*`,#t<{bH&Z4s_k'@2FּO&( H|R2P^XSeVA]L+ egdqf=s0緔Ni<}u8ueof|u*0Ϯ([TА綊4JK"J{5$H[18"W5 7xǬ3 %@1 \Uin>fK O'#W3L@oxod2,p;A p̶̋j KR^ȢW`H Ax;<^NUo OS'dXl䋥!N yߝҰ"_n)8nhCccp'(`53?}\eɸ͈"Cӈ{2@mfAMJDhJްdJDهl׃OQPwdƂg=#/ nbզ ع"Rex;mzD̆xˌ|_ᖫc o>^i sġ|kA@ꨣ;\qG;cB =ˍyQ[)7ӵ A~d3gRaIrN31{"\y%TԖbF*}2`ec=v1S"S:'6ekP=ք?ע\z:J|m/^o!%W"B b>M`x\mrQ`{4ˉDNpP9!O+XS# B\pSC, % 4gbR I}]0Tk0%U PОR  ׷* D@xQ w4n$Rr k޸ h={ 20o׎$Դ=+ArOdl1Z~Mfى9k7zy [>sxYX}Ip?,0>Rg?s)2_wixg`Z[\3|Y#ơg7M_9aV(ͽD?$|LRM}l3˄j䶯|Y2V;c&~ H eE+kKoz UDfD! 2WKn{sֵ+^Q} 9 _JaAݿs$k6F1Jv+du{@ 28Ѩuyb<ėA˶N?ؾRQλ,Ӈf1+E0l`Mq=rFTѵhL$0-kq"h…,볨d~Ge6:kԤC26Ȼm8=*\ ;}bM7K6ѻQs('Ѫi/g#&I "ϗ f%/TA;2*c)h-K.;۪ l]>+ n tOm꣹|bo b_VlwܝYu!߃I30慂A\_ʌhD][Q<4_6 \gx}K4M0(fd}M :FTCKQq;7BN}ڼtS؞).uZjxr5iVGNzI)ѬrB9r:]uad'f h?DR8$ڛ``PԬ}+"y1։>[io_RjUl&y{=sE0/S2t6L0 PN@F?\kT&v^RUOV,)xٞ.2pMtyƯ$[M0H&`JJu \}d_Yej̀]Mlv7\)wۥlvESBȍD ~(Q)@J RhN*=@pt(:XչFv|+o p@+{3ۦAf  >.c=ā q_؉%[ ݕNfh<"%~\ |Y=02.-><y˩~#Snj%"w#w밒K>Rt0K=% QrIJ%M?fA1Iep$&[Y7Wܯ`vIG~ku&%pPb tpkhT?l6c`^:0i ˂$U_ȟr5E%r'C|d_푈a `s#tUdRw28I>0A&ܞ&Rm e7D*!:&5`Xu'wHTܩ y&d}`1=Gק)T(܋GػP`V[q&O~(&1jИ])K6fIhΐ yK,EK48Qh$Q荌LP,FIhBnߑZ/,^HIDpx{\L %6T(*UGZ1Rth 0"~B?S4oWؼF#>wA"4嫠TM8)ȡŤf }8R׻P!%ר%(#)ZWU!sJ?ɶ΄G;,j7Vg32AH1}InW ]` Ķ(Cjd*EY 5ZL>c\GiQ&U^./9$-=v?N',[Zsm( 9`z/˴;k!H&Xų1G($!o: B(n߁RK y;3Cߊ^x&$'9N]Xg"T1F6~ETס x;З;U)9`R(Gl<pAS*v/}.15#u%z C:"cݭ\rw?\ },2 wI犧AA7 >ySo |=g(am0,qGRW ۩_?Ɩ pSr?4!*VZ ۱C)r:oT°3/ı-h\] ZU֯'}lݭԤ@t^w~p؉7?9wXsQl"fTuv.²8N*H䌬XrFzNAìRm#]{Ym5=9z:1_;R+\u  Y 2\'~Nds$W)F R&.Sj[vT ^z&Ԋd/5r+{].>ٵ3gؼhz)bhmTOkM .pZV)޲P5f4W`5R\-,S CTπ=b%/(%XmR lu&v+'\˚mZJ /ܺ~0ӈ1ʈu) :zQ-Jezǂ6tYW *oc \!`(wvB #(a`[tN''FR\6D+‚}Q !kûpS w[$i#&ђW[JQ$T@gXFs"k[q@ X`z٧!FVzO|,JXЮT@ڄnybb'P~ca v/ڙd<^y$xe#Kت #xP_n[aĤm/K]]!a{~hw9<8ACZRKG/|t?e-z]Wk#Eي68ZP}C B}mKP Q8eW!/pmq+\KyY1Ei^@{ y^|RSd!AF4A\HE tTpڂ , ,+' dEYN=d;X?B59EУw.l]?ƙ*se F4.oL82.V $QbQHÓ)8zβ$PC` ឩyi!L]D[e$U.,9,cau,N_.=-\HDWG 6LQ͓.ކa0_Ez`\Z9M $ݎ6DfkrSJDy HmF} ^V H~w+Gt7IAFex3*l#ĂҾoMD3ج0ٱ?%fu=9rqlc^I"o6#E.0!53֩$kAH7<l+xlL,{ڴagVcO*0-+y C->i1Eh^By-Qggrd*E {,om,`~wT5!̌5yBz7Ohi'O̥AKKs(֭O+-X H }6 @A77m+aPЇ̭(0Q&`y$zPV,O/߃\2DcQo xR%v_eg0Ne_ϔIIXXU_*b;KWCc 䟳6"T?;w0J}n{K_7R\-+ʉHa53L@x]%Ba >~ S$19BxRk17ཅMYe cJuyOH-J]#2S 8 >q0#a*Οk{9 eSj>JTKjs,Y kN<xkdHʮb^ʤfKk] pcػTP9p9[ي8i+ ރQcDKM@ &]>:NF|%ƦuuAFiLsH9a-\fV$I9Zlfus06$OD"@A-zKaA!+q|} R7+=4ɐ|kIba "^v5NlXsN:Ϩ_4m7w)ghv _E2 O^8m4%6&I,π.)LGxe:z*/rs)`H#hz]sRciSNᴢJٯ "41b@.B!7MUM uhSdifH>Y?P ޮ֡Js5WgEPԄ\. {S%Đ+sc +tiޜŲF{ZQ* fKJw(ySڼ_Yt>Lx$[[FB0<8|lQl>+&vEbDKIJdZʙCz[;h?σ7?M=fgu#oUMeO4n~auUvP5j$-7.uvNzm/@ǗN'vugy/-1qΏOFK(W+C\ʼn thq޲KK=, >&8ۂ?O&o[}^[W܂-I2w F&zV>ڬ&|B;0SӆPklmϟT|Uc-Zf=ula;`Olzɳ|_ϝƂnWѫP׆Λ`E9ڽAtce&Ko5Ǧч`yѕwS/q+tQnf5xolʕ`.3$\pWa9=7йg|߯mo@_P;6(h|\J؟FR]"hOg_=KuFl..>633S@XGj;AcHǃzPb83 8GƵg*\-_Q}A.m涾0Q?E0H'XBKCV5ݨKH:6L\Ak#⵫uީlD[Q =x)lG*"d{(U䲪MxkkGy\I19hJ %(L;.&; _𚏶%L^챸3)΄ʿ6Y:>iK[\~@4.g%kv1b {cw2oRg!؈[h+:U^&m1s6x~XDU4D產x-*{ b\̟\I4y3a0!=~P/4u׸[b3ܔr"lmZP%#^Od12q=gRh`n.z~ۑR3Y=>b!, YnmȻDyX/R4Tw@rֵr|S1gj:o A(ΓJ28Gxk 9Q%)Pܧ%4_oi~֩R2u!MSonߛ^޴)6NeE%->ALyph pEK@Ԩ!} P9h`C~1ىI3lYׄLAei g+ WXZK`;/yxx]׏MSS"'3 R-[>irwmL{qMF@@B aF4GKml9B"rW(#A@& %7uYFg N6= iin?Nsעa?Q uBt wbb>-a|*8 ;t@ Pߡ&9r%U$U1<"nz %qPN'f!)c']! 2,yOju"qAW;!V9b6 #?]QXž&~[ܺ{E|^LSte.͎xSk"}UI7XHr8KlWvO[fzɸ|MdEٙvΖ_1rJ53Ux8~?]{,u,&K$9zd149E#?7O\ޟa%H1M-]~m2R)vye֠kc\cP.dVs\LibpՑ2q} +]uSr}pw3?9)حMCƕ-_n]zw{:|Z׏j4Ƶ)]&| +K9VuʺV_۴APVOD'.xw/]!J\C4Qf_ ?[a$[x7>ZL-Wrp%TkYm'|#M<BUsgh|9Cp,]ZeZg">H a)ڵp=7!0ܣJpTK[GIal hsĆx1g~ed޽ڬr@~G82M[eȡm[㰜@"xP0?S-H[` `ws8jҼXO{{uq|N!h1AL}qx;raĶw)gVUL*9j!0^ާOQ_Jg̤N9ZCrx&q_&xd]e1Pe-}6V"tOdް-/Imzꏴ8[V! S|Tab"¯tbv(0l͢|wzQRl`:K6tR;cB8g+A>/8VL8Q?? ;D)x9u\ *X=o$[ M/Z>8D> ,i'Hs['/-v`^IBxl cSÝxQf\I/G,LShMbK8xkg)i^0=pK4" bP&U{n"ϽR5Bg* W#L*_&XeSMGߒM-7 +IWxga"tDuRG2t&FزoAz8NtOă; QoJY!Z60<+ mQ\O(-I])9ֻq1_rte]K_ֿCbU[utp3*MnU[~a_ G'.xj XOmr%rKd.:O-Ҩ7 Y0~^f^IT9b52A-͎%M U9E;Atp27T(Q. 4R{g#`%eQ/vkl)>cdwQbEe/QB P~'Fe"jWaA S̼ew]ssHuwDZf!L0S~nUA߅}+ĺ`e2lT#ޫ[/s**.ph'7%dedm"P<[/5hP\⿅#4~rwiϭ?`{>5I1lw'"yWÛhON#?n& 1~?Lhj0O惍}.WNȧG}44&̅P!CB!D"_RW*(#ɖq;CIؘ=VM[8Xn/{?Op;Z7ZV,e嵃_c>رl7$ !"@P+ZMsrF^(7:^KE X Jnq& zAM뿰}a`A MWowGFl 476a VJa.WeלH`v0k:\݇5U0!ͧm!; _Ut ) :'X_~pՂYଚ*-Bc)著>-U0qe~S1itMf$QrWSWu .?Heወ:g3\ٔNG6C0 o$F_{0epdf ?-!'K9~'%",ro=%VFΩ.pM?-:u:@N.C)[ Һ[ ,>{ߛ1O,.3ESگ'$j!T%'{+?#YM hT2Zz aI|}tH\|4/%8nngY^zi}2:<4?Y(?mJ'#(a$씦L䫶sSt)3iQevnbg1A?'Ud>&92 >F 5߬ 07|7OXTƽ/H&[,yN=A Q!,;z1teVo[srwEgYq&]M (ɇ]sE6ng&[\Ak^ Xow\iDy ?pى/`qݽxEkQ#PA21K$7Mh4H=| ÛC`ܳ{L{9 wqyz ҲMFG;;O[WS jӯZD@u :8?:7@PZ Uv~Y^,%;l7I%<By^wzh?XDTg=`B(l'HA\ӃrN' PP(Ef?ap; -SB7f=ڍw!'z?%qwcJm0(ye.__uV_wY8co^ mN(Q 0-?aP|s1M#3sV}<#`8?lQ ?!\,]aA8 ^{4 }} b!+d 9_PFS//mwsc&0a~ڤsyђKP3[T ɇrȋPvbWGFNjHVICqe:בY3 ɔxQp4<9Ώ]䊴ZJx|ID2f)}3ThW:!7^~5!"1LH),b vV[mUlܩx-vjF5h9MoNԡ=؍Ob2;~*gRK:֓vϺq?7W//;q*/7q4dR, %ZsIG@ K! WH!fGWnk'9^ySZfFB˓k W_S$!V}:xxi6=eUGϬb@GBnҜ>F\YtHTӒZP&08)=?5}RC ة.(ʹ-„LT1Q>i1v>gAru8C6;yc#kl sSTlrMέcLlPfs Zo= jRKޕGHղʛJO^谂:$r~i]FҽY@G^Py.uU {V-oy[1/BO*7h|񦱸Fj&"N^!IV-6㑵 ?XKԆKʾccDh8Z yY/άQb[A7-ol<8D|ng2k ,rr"mV1 ڰxD^rzOUqRsE q^5?Yӈ:9y:!"iG$Y$m$5xRIςUm9rE7P9 (:]U+RY=)s'xxo] I䯃&#"Ћދ:[bhU8"gq:@aaXq?:Qሾ4 EN6isu/iaP2?~Gh:)BAB]^66_4KRXCh9+1"dd+2@߁ aޤ+ $;ϸ-#blorUIz&~ΗsԄGI؇Y5.'ȷ*|x{´Bj By'7 sN5wϒI dSw뺋s>eN}B.`ؠbvn)%kQ'iyi 4Cxwf^t6! ͳ|via Hwk UrB2~!, K`N-'HUdٿ7'߶iK4H(6G sk)g1*xR ע&9l ߘPR5`$AO& =-F +#lњaB*/E|;4Q y֘*VR3 E_[ z9CK m=zî"ٹ:`T8MzKE1bѢWwXQWE߸kw^J,`R2ӾL̀mlvJ؏+#Fg럥2ZR1Jw4zm$Ğy0?86 %@N|r6獗Ǥrw2Kn4.m'kf(.]ܖ3&Z<ןLp~( 9x,R*Wxp LdVK#F)ZĥНCR}S4b{UKvt#30Xkض A9?Ter$C@ohWN,f-4ٙu|S>ϒEwVI4HF%ϻsQskb/,Lugn~awC*Ǩ zG&ɰ˜-ƕ 5rl49ΞG[x-"+GeNuEy9Y}®@{UU7k35+ݦ/`zʜu~7iJŘ=5}P7f4UPmPJ2¡ݺ7{689v qܜsZum & Bv!ƂI0aqT|$NBN1i(E76N7XJ;cdʳk WݬiK'Ī㬮1\4MN# #9O]u{4f+H̞e*\v1^m1 r@vW5( %p >o"qu2vX{rq%Lm!+6Zya1.Pߪ9^NE.x'Jf}2rCFg44Lh4F?Fz֪, YQYq#뇕ޞdDU+vP$~ D cLN`,xUAN]["d;:AU> t qxΦ´ե}d]Na`jM T TtpWU8OԾk^ё6N8hqTZaJs3XrYa ü$NRoިe^NEUO^DgL382zMh<͉ͧK[ԅgX&fu&%m.0?c7drnރ GN ? pqE/N~4XaUKd80+: Nl6Az{j \"+g:H_]ڻcQ "ېR5]$X :o-h<-pjuG@ t߼5Ⱥ|B] Gf!4BA4$kl zZD~ 9׎zR] 3kJ0#=ʭRl|nk9șRXۨͰTڕֺ:s~]ߪ~yrHrnCBBf<3ˊQ+eb/}b `iNEɱx\Obw;C?^Z׈SuZx4^a3r${lRH{FkKcw=ͷ˒P&QA_ 7yDkI3|D$ܖT?zm+ß ubXf$7٧RP[:aڲИt8|?dbw3 ;XnZf%KҤ.kqbMJ YpTdA܇튭M ,JŜmMF?T9'0ۯK˔2ʿ:Q|Mӟ2E/`J@Eff4j_//⽃Ks6C Sm2I6ȉQ~vE *sTPy @.j H[vTa/ i콋t gwg8oFYtO6_M4y%g_SR"ȠЍt-ǖ茍@S:DX'N)~tೣ|mE W@z6vJT@l|ishڽb'oRdsU{ 59n8!1+7}ͳ[ (%pj/ǴYhh.]g|hqCcRiQhR*znlaྫྷ|HD03ȎW%Ͻ*s3Г]ီu]06)bF-b~LHnW]6&–ϫć ԵG5D9QYmj_ ԧX-:xϙnq~_^&6i }}S5SR :<)]lߒܯ yޜFݤ:H;K&Ʒ ҡV읱"/;J\ r+/rd`sM4Tz@a43>y,V,^x֎b`r1 [D`?Ey AB C[s337YM[OQ#̵Q 2݀(wvA`˰@ . .js F 8^G8rk]_?.p]J;Ɔ*ѫJ~װT$OB-?j^6Ig!v >JSwWe}3cTVqlENCgY@ t!:[ A|arܚCJAY)L{NWPG n>AXvi-C5}҃asr_/pQ"ۓ{b^*n1yTlg}r,++AZ57׎*f~7|2*T5#WV0UjTY>Sk?Y8nZ#t%5i ;K_;<'9v )D]lJDMšn^0 I\t&=lŐHu}a9}ڌ L  ) $!h!CGV VPfC}KKcM]AZn'HbFIk4~qNYN0C1(&eA݈.vNJ[l?b/J^|H8 =5 Bf| E.+B橨gQrB]`;|9}kWF5򦥁V)sWajv*@y(֛efŴ+ p8O9'9k c=]А|A ˍܘkzvZLU^s[zҠ2|&uq#z|oű>B(6d/WsHEgzw9=F4T ⩚6~X-ko귑'y&߸NI$hA Y悰rZL^|nNLU9o8ۭgқg,Weނ#P'j0CR峠bL^/E*X,E)A wGZǣ;3S#y!RΚP7VNY Dmh>1\7TD9$NhUCDdAuHD)"i⍯TD/s]nЎmB9NRT+aH{ξ4b;/;]#]" [9h p̆;z,KZ.ϙ͇:wK("V&#fQr|#!e{uhJ٤y3qm;W-τ =/ ^ƴbqtDEggD # d'x/Oo`}anƻ{fdNذN8ZF1Ċ3 P9dSP=7'6$r܎27` =,㴵l\Ak5QQuT+9rln ר}i%w#D`oʠ~*5D̕cZ ωmePj[_nl2{GG;_m3g$?1j틢+V0Gˉ튾Tǐ"7kh4 WoUȏkY7_~!P|nI>VxwJS֎ >j.&%*M cL\|fʡ;PS_> .p19V=F\{ƷqXO9c&E*gL]Dܵ.U VmOjL#=UL~$-L)L)_[ qA .6*勫<w ef'>Dwה^f&uȤu*BLy+<1 vUu8r?;켶xw̶;Q U1Pky~\#0BF=W5YX8~]kߗz]"dVWⲾ(;duLke3 XnaAvC>fCyx[[~U|hvm`i=q{cXY}R=k{`\I7Vq}z[YHC5p](gf6j3:Kʕ.NPV@>p)ES />VP}S T$ÓD\\c" 2N5طml{+ʙ܃^L;9$rb< }!Mq)jXP m4疁9_}H7#OX|- eM[cS#O e7mgZZY`Sb&(8\[*U\db$US8{nץ%%uyG]g5Sg -^[Dyy|0 n޸à"2`nF-^?V)킉EN,6Ш!i%G ^ )qa6HuKŐk}><6$zFC)(2>E0aǕɱ=VՄY9dC]FFU<Wl?j d*-T ?Q`d;(do`(~"|v%T] /€r749YN <h ܮ9EvUl@.2H@0p%QkQ~OoY wMWcuzPɃT(CR&eJ;@7f58ݩ\&S +pupfuSpAӴ!j-4a[+RH˫Z]]sn{ŸNt=X9뷻nmF S'lf3^)Ή&K,X;rЧuu߭!>Ƹ¢}{[8"Fq s-6%I\| Z%w|eSaHaQI#`#!aȑ]HB PDԤE5\#P+yʷ[LaL]ҊTQ#5uKX `^O4dO&x%3Pi:N]N27U~B9U# F!̏9JP1FI'l.a~H4"@w̍5,FJ&C5ӾR(^ny1ؤ=xxC.[󜡣a^u>v)9?_ck%{}n|0sZ$ ߋ6 X_0EN,7VFA{i<U?jOk7V U2*D;gc"; @b [m*]'>!~6!aݢؿnwȆK]By:626zӥ[:)؇i`Ⱦ};L?_l# NFP7'|6)с=w|yUD*} R5 C_ zb)K "~sQދh}i:L](ͼ ]3T1uZC,I|Qz)VHG@$Q}WꤵK?;/!%޹hgjCi>f7;#1 ؅fTZ >bLjL)L;jH0 >dTަ.8lі<W}YOkv{Rㄙ29 ^1jt_ w cKNXUئ*,{aE֊T\Ku8 oÜYP5uN=ILU+\ٵ :<_د.zboʘ6? A]!.zl&8 YWga6FҎ\kB2[D:Mt9(||RnHإj}   'PdEڠOrqvoiDc ʔs@\.(w< U%={QO؜<g/`Kz8dks-!ZR s׍d_qc־ 1(?%nbz/7f. -Ǥhk&ő V gOS{n≮p\ lo؍ =L꫚ УaYOث7Kb(c?‘q.UݳDv-/s%DEK;QHnGd:0kP40z`ʣUL4N5nZ#iL&b;>@!Ŀ^%<{=DbZd[@ M!i/"<]FOfsM]' ]NcU?᫬pm'mKJT^Cd9C0וcH9+u])1wPwkn>].:}e LAa؍ َ?oyZFyT+ݼJ8m \+Ï I|C=B5 nYVA vK0"||uRNh Ba(msʜ([R߄E/݆C2; ey AzྻxVc|3sEg!*ZL&-!;j,'2vW.:wpXz"[Q|ΣE5r><毙.PqC5ZhP:WΝXߨC?=X#${p3 u*SO)mo ]g~!Y]BL dqcݖns2 ]{QM8+2ct {Y]|Jf@mg'W|OqahKבRΝJK*sLOlge+@HyͺNWP25h.K)uOwhe&\u;A.3ӊ#5͗0,J,؛QyƔn|13 lϘ>^-ʰs{'ۡkxyf{RkvւJmͧf\cCO/`ͯeJ"h\W</8|UEyrK-ro$zDiQ-%-/椌mnǴ]a<1HwۊwJABx!i A"w@π{|&%NqdȉHr4m<vtP"g3%|yGI+Wdf¿8,& F#{ Ł1h}S{ȍ*|:-Z{.hÔp̦U9[U7d;RȑW|Q劑z  d~~$dE)!5*w ˊB[ C]JL0ˁ[-$ӯN\ $}G;`spy(tw~Jo 0,2Y3"o"/}FWw#܁ Av_SW \}zl7=:+X9v69[ k 7 }pl+%n6.})tjse 0eW6 _RKg EB-;NG-YK9`U^a[Ty81CqP%;8A"|1 SeDiS'$qƒ&X+/SEh6H4,ž۬q%([*#Mn ;+D~5Puk&ɼIr ua %qy;hi|ԿYEF`9- HG;dE796w}G)WЈɿp\71P,;jP~–$PZg XC)kDYghн5AcN$&ϬţEϯ20c: ɹ'dH"aJj+s1ĄR\}ft{-@RI E-&(ҍ]roZq=ThsYMne4E v >Ыˤ ȕrxFRqKOq.qqtmypQL"V[H&?TmE6ZEEmwXC!H#@}FլJyp = YzoP vsQF^9|kjz3k]p`O:wbtD^+iR.M1Jk#f%|}$XhꥳbVEV .5dM/gG-_\m]B跦ȼ0j<) ; Z) @J8-oU%%'ɗO*7LԚW,p?P#mرsd:.ͧ}L+2̽:*=j:LSGx=5oǜѷͿ`r@ǧs n1^Z|=jMjw;:Mp !uw }@W*W} :enfw`Q۵(x_O"~|M$y "1Sh"z r{ٹi ͗.-o{yZv|U! Firgr4T,! >ib"K#{4ݕ,_i %j9v[ԖuZL4̢oHt%Z鸮(SS \rKjEI04C*v z߁o9}r$ᵕSrUF.Hc#9_1jH P pϏ,f4JFi(}?8T1 Qyj%|8њT9aW?v$8,<:@n ~vz.8]>)Tnķ˙ܧ-XP{PFC旔ԱWeD8W4{ۄ.> 6Uk/ĉq2S-<=u4H xp)r\\|wg`Ґ J\,^RptRw#e AkTn3ɏ58)Cljǣk׃H4Ĥzm5@NK?M8x^즀nˁ uT vf UYk917GS8)ٞO:!Ljv}8@(3gh :e$1tFnLTڣr! 46A-)MbXy~3iITQZSƴSLP\Bv΢w}#y g1)1 ]$5!diJ}?sny61z ZMֱ-<ޘb)suI= lnsaJ2ҟ}L -E/zfn0<\~(#͍4Uz)RrT}QĮ\J5Z,Y=TKkc!!UٍcV Ou[ [.:m{ޢNҚ,'xZ k^fvL3= rN(-vCCj ќ"c<)Lzj]~`n5yuH9 yG.F$pǫϦUnG_~^ #=iKa׀?AHa.& K[=}N/\d& `R'sy+5&E{#\w찐5z+ /bgQja]Ro5XY@Z#bcӺt0YzQU |j`^b!̚|Z9hoV"hR~P$3fi߀Zk%!b IPGtJ 0!_8:Ztsi-?"#Ex5PLb},RTJ%$&-6[LJַG6m~!i64wbعp] yV E Xbp;lG)kr!ROS 70{^Z#bW3l`wŤá_$*1tȓWKF,Ρ9k#|x,H{O=pS7qoc؇}!x2t({;.F 1^I_4E-DOj21OrU{_qc".*XE6ǒvJzjdB61b/5:g'="."GD#(BsK.vz^D_x'U6J^g(JT fӕsvW30!s4Lnե.}'\B@,Fb OΧ@o2ꪵ72r$drxPLGAmȁ7g&[e/wSSV :"SlA?\ˈeyʝ- ϫn"_g_ѹS\lX cIFFR)y$8B^ fhʑބ'bTK#[ǁαyylw};3y|9kx9*yI>ZAL띢`6W2}cUfQ$b  &ds 4>(8KD{gլ5;rm(D\ڱ'MJPPIHӛ lEal E zR+7Ȓm{$}д\wRi~XWcMW1%WXczeO. ǟKJe%'veFj/up(E+΁.JB#L%8R46am(|nk0 ϤA3 \1*r-51:9 FM^ǎU2 V!(UnDlfD0|3gue%vLnKI凝2U7''2iKJG(P6kZw&d) N;>o hJ0+6]Op.W6/] S0Ywd0Ahy%sMsѹ}wJ[F/b?]H-K'S]b~!ބ'*TRG ~-i.S?(AZdRGYq1zi3yz ODY,;y&M T%S>Tx\3} ?D( ;]iPim##sOԆ pee#|uhh}@CUfBOowjÊպ0V5} p Vp9{O V;hѕuM{q pK>u΄#r7 6X߸R,4;0wߚ/\q'XHm{DNf2X@>se)_QOn"\l/|IU4{ÛעF?g:,;}ĶJOCt-1^4CY؎ ֋0H^Q+ӫ`śai~Y"a]Z>u1** k|-qOrO#JC#"Zo3@%Cm)"X2!V 3osEٰVMą&o}7Ү)u el6ߙF`'Txg ғz} :0Aʴ _52{ߑ,0j}r??Vxc?ɛzduiv&>HV:ґ>ixl]pȻSN[C,F?|0H7FS?vrpݿv|+}QCmUӉaBq?IxIwEa4\_ѧf9:Ii9FۦLgYzIa[,?m`9szC [UJk֡ 3Z fXl0AmTÅyߕǬ0 2֚1=8t/(,Q=,U Đ 1$M&Ԝ3 GE 9cXjOshYTiFx_KR+ƢSmxŬk+ ߒb#b]Eqw8[e "՞4ŌKL+͛N ZZ>sUIT00 i,e^OQ MTǃ@Y+ qw,:?6 %WqiT*G&=ۗ[N?Ds6s>rMv@CB-SeXsD7>sl_Ggjjjq%:Yy޴c@i,9Nh:qb 9gwS,duf0ջFw_?y1HL6A'aҝWqjOtooֻ'O/ )P?D;@ЖïxdO^%{={e4gD,Ɗ}Gt j2I;mn$02?T.=F;L<|EUq2iO6_1|I\MV*Z&2JdUzaqZ-8} ^ 2h]$ iL8!8n=S #Mqc6z. #fN2#,͏Ɖozt.܅yB} CIO@滭r4o^v[AsA L :'^LQ^x4:6/C`zZNh#; r>e g]u}r_I޳:cs5M[]/(wWd{5l 7 qVGO%dI8۷BHA3Ynpbۘd"^1׾  1~j̛">F@YF89ڙ`X$-WqCMsxCjr3I۷U"lScZe{2}2,qcI.ؔҟ@G +VV;?OQrn;ƓD|=aj$ۍOﮆbҫfgo*`4(Гܽrz$xK֘ jSic {J @7Nw_<=`{DAƙt2`%b  Ή;~2/MD5 ?mqx5a {_FCl+мߒo')ݎ1$U`5yewh fΫl"HwbE4ޏAl_ۃ*˭ QN ^bQiyIOe7&JWnB͎/oBuzHZ`N%*j[A3HTo ?frkBځ~A--fs{$/g@D]AC cUI:Xl=*^\'T}@78 U-l93QEq^v?mX:_`@yo)i(L0^B)k^9RZ)fTH>WVJ X+1\< 9A4>4l2nm$q2)u0eӔ ߞM 꺁X~$;qԉJ i92L cx8͡e,sy p}UAOA] $X8CQAy1 EAbC̡\u<ʤ`RVfC2bSf!d%!/eOBk%>f"'Ę[\zĢq. =KZTJ*"S?S9!;^ү@ #71A7\Ej'l\֫HT |fgIb!3*] !7b r' )@j6YD˲QDro9M89#Yd>H&L*9/aYex^MD>x̟AAWheCD2mtښ~}[Q)Ɔ'=vieܱdᯠ,L[@֎XR)X?J.ݻTb5|d~('dD@kPb$i5ՙ& iFSw?1O+ {b}F-O|fnV}= bgQH }>uvC@/MLؐlh)TfE^~wpe1etT}6sxoMvż" ?hs4  q=ιн ܄ \xUIؼJGdhyW(7 Bn1G7=MM;Vez`qztO#UiMd}ph`ss+ywSUk&35ԢbR?+gw 6kk.R)]:)uj{.MP6hG'U7{mG=i bN͔/36{myZߒ}-19(dm:$罎A<:WAtD\iS2,큄zȡ$!obv$ ={Huс-Y# T|EaG\ٌ;|IQ B#fس5)LНQ6OG"' i h5 "auV#(7'`@;=‹(K'5-;.}Nz0ư+{|?,} fzgpQ%giUcfȟP&4JOyggwo-MoHi / 2)OEZ^5vsjO=,\EAbQJ"L:7*6_"!>xU΅osZޤwi0]' uxMDŽx:J/G+MՐg>e2k0Gz71bsɟ(uȀ"΋3]*42Xb0[^SjVS:N$]7Ғ)AJ ftWFJ4P6GxTC@j0am71Rr" w>;WoOzg˖ |?+6IYsP%' ^g2j ۫c"kna. -e}|v["HHa<_W'C =~}(7Œ m"T֍Wi.q0/#M[26U$z*Há)x϶(:N]t+t r7C~ѱ*yYBVL~} P{ȅ[0`j"ϓJs)aTh%8ntEL*^s>plStl|B3~Jc$oUT嵖YٚnzV2mP&B1Lh wQGQIJADCehgu.M:Ǥ+:Hei>}^;ةA%I&HL;rL`^ p+/9ݴv“>78ZPs *s955PO  iW2ӼXgkJ@x mowo $/´t!}%@>$Q2EaSO-V_oRFd*x:<Y]Q`|ӻ=`ɤBkI \Pu #AόUc^Om6w.iVAzwDl=حwmA*@q"kK{&כٯ索l7*E#T%%D}c|`bLR~@ѹ'{3@cpDzl3][aX[pl&B>>*40$ߗ5JngU 94Ջ%W1uqm5,)4=귣?ц#ꁣjb|.QyѱCn.:4iWDw״5Wb!Ɨ8&jR0E#M?i5m.guͅH2A#SX# ѵ˝J }WT+/9?غw<13$ϳ 2=5K%1ي=_0Av dzͱ߀7 P!r|&y29LpJ R;D&+ y/ߤr=~bJ>P9hdq yw&|_T]Ͱ>i6#lG:$֙ff>+㛁J'^;葙An'70H;DoĥZ[?Lᬦ 'Ds໲SnJ[%kIX^Y=W6׾', faU^-[XT0gtl%cwE (s W*(KsM=*?`[.h!gދv;Q^&D`)?|bEyx=>&pDvtS Zb3 YmLVAcZ+D8`\4|: u,zwǦV w#p9Gxx㏎ELW`pF8.*!ݼSM*yIBc,LjX%f{ؚ( =yogU>`mX gGdR "aDFT*Lw':%@ ^Mu߱|yp";ewSƦk:<dWa:Cܦ!gڱ ܈D:G,^X/f7.]ME֐uSômŌ@!IKfR"bXO)2bW6ZDʇoh 9y/H<7KM_AQ'JhnB>6+:' cNҀ7wa`qx$h!P JuCr*42S5ysw"UєiTo\0ь^]mSsWX?T0.;~ٔ/X&/A M gҌ~^: GFa|,VAN/hqdK̺EBj>  k}^JqN=?i^Oup&n8^T \HdԯghHErqRs5 ho(?>pCGjw5ر=:#Y+Mh' JGV:`3'wb!PQ]s$OHs<@3 U.E:|#F{_,JŚ!p/6TqRlCPV/ f5l-I`>m6, pe%Jkk&"ՍL0%L0l'M67kC5RD'Zm$qTq2ڔk,a9:Zx ՛- "IрW#M޳U*BB7<Վc7չ8 ZϾ<3u_ῠdJ&0)2Q:D&+[%A(aw%>t8Z|C3s{wDi=k!_7DZCY4NHN^ -y'QVe4,;; LV,&WDx-67ax|2-Oc6a`-1^DP65߂ӴX3$kSQ/Z/ 3 -y  ̶I{ FQN2ovD!05F[ N JT'bLVfݫ`!wZˣd,퀒IPiU1_*ǽk^S o(Snāc 7lٮJQ<:89rJIW3X4/$-c@JVTŭ+cqôw֣p|^T"ai,'t"]gOIXIO< 90nPm#9; s@uB-A;+$.3,ia VL3C' ij髃]vyfkt)nH_\ 0 }>{q6VfnIkWׂw'׈O7GW2u0$gmՠҲZjUcOQ.q9> f+{+JQISgt!؁G^Jz2u犵1 |D"b:.$ƋIqTl鿶5T$ /3mpJlPni &"\݅ ES tY < 74 }=2yHBﹴeDjqC1*YEځ. L#[`F{82bLj84(WMnFpVj=)(R88jiʙV<0O)8O.#>|-*O0n:52#NsZ+,Yb¨/vͣm}d u$8Ib6OFݛ@ {@ߓ\ҢoǴ`U (gI j r,M X.=dY Q J|IA3+A< it9|pWZI2rƎ-ņ7s.xĎNs cخ44*s-o_sK ֗y1: Xv "7 'C<`A`U3֋|Ǿgԫ Foo}Wj"L/BjfBX;r .c&l~v`f%4;AIa?;_V֡`LcUʌg݀LOSƁ@>J׳xByN}A)#>eąc k Y`j~nKߖF`Iqste$Og(G6,Φ~"I&}wIYX!a⦌ȋ;Tu!њ< D VW+T 'Q#$yihNsK lvs3L:قfk&{ڃ.U-7ƾRw7֦daJ(! CErN:ԮLXx}!HkڤʄGĶMؖ ˿؊v}V WIѲKVy 9\ZS<-f#:xLr#8.?ϺM]"o OHOV,{Fk~+H\XP(BQqu#^q#Ry`Ƨg W4 6 {uq 3. GS%JB8[^Ҵ9 #vk9mQqP Eh6]Nt'&9˟RȆD/ ϘD]_v1{͙6/!*L(AR'cwCF {Daz!t{em&(x6t^^B{>r'>h#U48`Z#6|ypm @O cV <΅F; ex_֥p:%uZ~HF[=jJ2`VqTcRKRA(NVip 8Ęl ~qe/pVlr$ef:Bvҫ@;s_x?^M ?U_酫ҾFm|JxW; LO'?V=ȟPYۋ K߸0Zd)| VD2H)\ۧOycpڐ-QC`{f,w To$缙)hoo]8ߝVemU/pZ|)BꙜsL 3 /+qs"/ p4^V՞s_b-08?s=GqɉjѯV?Q]iJ[ZSÂ5Y _&6&8YKOSNv`Y)'b6l /hJA'GoR+rB?Vz B6ѨH"GqM=zRD-,0-q1Z_"ݴo7 $u-Òa͏Dד56#"YU4"XoLZL}D,:vh.XjV3l$Jи݋w-;& }#+p+C^uD\'dDr , >rţ)&"P v$?̘`5U7Lh<6RNL-xFX!bMD-(Y~jb389ym5&&ֶ#in(HbE7kS9'ԯ-H%ism'aD>KYb^R?6$Dtm=bЎ*S=5(ϿI~;~UTC\b7Cgy*z84 )C̔W aEH7R Ur6JT %#̈^fR[60㘯\-b7>H#+%tԡ="yzwOR@&JB"yT7Ze ;"%ݎKV ws-8h\Jl#21r>V48* ڪ|6 mVD´m{v=z e} H>~E/֧i/)) c(R~@GH2ѣߠzܰ(vD76it(5,LTZ斾KTgA_.' u|"QmfBZNYάsaD7 qt?~|SJS!4EM*U]cC9>DvhEa'(Ʌxuc~k܌^M$o™.wr_B峓%IdBwc;WWFTnL>YWH>} _ 爅7޺Ix4>AQC"N^3{wy^Gzo}F[a'-੿otwՁOwTqmYDR9H$͋( Z\{?#aAmb4mfkcyk#OiLC;D! :x|%_?-&u>Gj. DxCֈinSVp%N6@/DhblBxe?[< *,(&"j!Mޑ<#h54-6aUt1 s"K0wY)<;1h WOf 4V3nR6}JײsBƈ%1~zض\Il"!z7N3Vp܊JMt%u]Spf#h?huRk+`xe&;%[ʹ^ɵc \I"]2iǩrE;㖐gTuzA^tz, пXKt^ Yhetȣ?kSUj+ҍ}Cei>CaXB!ZڒBi~a8~o r{v'S#%^iU ;òGhy::G6<4>X38Օ\ihV):0v77ѽdy!ƒ"sJ6)f*@"[,}49&Ě g. ,ōv .L=_iu{)RЧQ)EBc5U cTez@ugeuV-#(͘B-~0 xD'i))eYeDnΣh҆uY/留*,b'Wt %ls76=WvV^ƫl)JF hk:ôސVTbl 3S%)a jFGo!I7M?z\̈́/ׁ5\rQuz3]k-7G*f.k>9?gY)8I; G]vjJ` (YRH=ejZke8ch[e1X ~y$P  [cHsčGgr=PS T=s2|ToU #{" ۝6"ⱽH-6sZ8 4$d9zN+#pz.ՕVEK4Ae>ofL|6gV%ZYI@~|֪DcETfjߣ Yc#U(p 4ohvV5<5ѭ&T%q}jE,tu>lqmNt5"o@}~ae͆9$E&nkڴROg,$4鯬JhqcCw~!@nژ`0zM\LAL W hr=* {63:tJڞ[ϋu8PfTq 򞛂QB#oRYV~][,f@'ƪgy i{TV]T:tn zη>TdQ\3pZ甄|v q)=h>n 㾉g 'B*P6MXFGeΨ6Ծ/8|W }c^B>PxۑK<9k?+ Bv̰I|VsLɡ.~u+U'ɍ *#>bҲX1+s{;yUDiRӰs~a/k PHfeKp3/C=@>s җz̍=[a&N~+ď49E63|˪A| xq3Z,1ZV}u!BcI@{1X3'*8h=DF,ct!'[Cyyԣ×U9gx{rtXH~45d޴a[dy.J< .OеdKD~]oBo)E;ZP΃h+~r$dSNk3)jqqf]bu| g;HZBͫD*N?,ĊyX%5hpї?O<*ct .l OIx͵6no܀>.Orw< "Ms,t:DW˽+CC* qkR&(uu0]-iypz\Ӄ|.#ؠ%,]':֗V~D %_d*)<9~ W$Jlv` M\ih #P߳zPz)5@b&Wt'Χ|T ęO e^rTX!$m)j k܄NK1lTM:CASJnr: |~tQ`i_'M-8)G)k ꔱd7 !d6WlNhؿ27Ǯ):$ adz0" " \4VEds~FR\ON>+>j0Q^g(쫙N|֟;Bu#8T(WWʑ6b.qr (?3a,!cqG 8xS3 gq G|']q P L~w+DQ5i 숕FHvChP7ƛ6,>&vv2XbqB%}CΌ9B%JM:Q8 <|-w;:O(VM}Q@^mZ5W"I.ێG ZnnH\]ףpHZfB&5r^a]pqVʢhOy㛻`W0,An e)LM`|Bh2y=eL휟1~cS5gS |CcVNXh4Dɬ@O;.plØ8)Mlk\MEVg8,4jSLlSmB O%^)v˓ZC{wDTW76ͪ)Yeר d#vp?̚Щ%܀+}k4sC ke鴁J[܉᳉. K=ި)UslGWom}YYEVcw!  W:ώ=i̊T.QpXzi,Ås@N{$.h߯ϩtKa<MiAf+YJn_x0dmMBtZ ZDv.j3X6"} rjSRc֐?ӄfɍ<!k:OT)RL&K Fjٸ3 DNȈb$?1#|e*m3袋;%@' n])0Q|diF60zz:|c7H"Ee|x@j$!ϪM" ߗDdzԟJŠ@JL &h JFS!w$YnWEU<8d(i2-eڽ)rF3>MRn(;0-d>tIc. bwbZ{$+cYsI\A P7m oN#\~8wD!kƱiOb #}@r;w5M>zXNd 7~ Ck}bqЖ(Wt[qBQ5 z:S0%xA6 >:3+9pWO8Î{z2yU@~K|fQ/#o_1! ^l4O* Jm͞{x3PgPwio w ͬ5 aƄd kytnMWJ8 26M HuD[lv8d ʃt3Vc+ZvSϻ;(PF~҄EHx]1V"Y ND8ްL6QFkбv B}& Bp$ۍeߢ]S2X@@ nb@8an=^f(1.HY޹p~ n_A k.M[ zxY%\w,*WCa=d _zYURV Y}hr T {9}?!5*ɴ?Ɯ<=E;IdT#%8xW䜲]2TM=Wؔ*2(i/r}nR@C7pV Ld1e.e5W,Չ?s >SggȢgyb&')3x9ͬ0*prMiV@cΥM# Q8[ҮXh@.Ӎ6 Sئ ;?{WDE|"z C08.s0B$3 ,D%90H1!U%4.-e4n(ItH +ŀǟ<~@K\Agw8HnS(xpG:+4.u0Z̉JKZ6E׫@o]Ϸo!PR"gccg,T;OCfϼLҡPFlQ4 =.m{)*飜:/ 9ytJ# m_Q~*֝,!ŻI(eʨ×Iی_Ɗ MGdVHȯd +H |%VrU0zWHmU (26¾ 9Sro(o=pYAqI JXʤ)Wi>$-]ZjuVؕ 4e)ia $nԦ9Lݘ84 LV`=ʚB@gFkaBMi>ن.lrTLbŔc _<k# X˽r_qaC3fqŤ5ϧmt?q07}@X~rV#^~-97hIK:O0 _%~n\tn(I̭e}-„fOz{P i9Vʢѥj e9ekj;%In){3n_ ^ԙ:s^3ʁ. }G1lAQdcA (+O^z{K*)$=W<#$^1MT'.<Kn2YAX22Ҫ? |) x;r6\ܡҲk.>RHp-&ɔY1\%/]Fb  wm9p[U?>BR(gNJhjwU.`..;!s;3k:^u lBԇP@d6.f.}1{4U~VO g^C9PC;ݴ9Go6!IFi:ūOӴr3:{^JeHƕ!a]bP-{X1 )>d_ MxhpC5 ԇ$r爇aw5ouE^U`!;ޚ(\*i1{A,i '#ދ*"\,$tr=d R=17>!ӣ!bޙ^@%{M;I l ȳ8?B΁b+mրp0ۨޘ|g;^c.J\OzU]@㤋f49 R׻o.C93\U$VaS@'!*YnjZBoR/k9!Ch: >_,FǛG2˼ٯcЂh&KDbHيyR`UJ6I!T@^)-kORx4Y`ycZѐG"1vdv*9u(I V% s{A/?WP^RoadDu[Ym]AacT4u<yrOeB"9c8Lvye sj~% Y/<`3tu4+=01{ăb)>4VOg4Q&|ݽI.^u/ut[(~3iKUbwCa>&rƫ@nZrvQW'Tpt +n`p:=VJ.[$@(!Hm0T'P?v2i3-*-Vo ڈNOyِ?sje6k!lp<.ewy~S5[UBǛ'jP>|*ZҩŽlw~Pb>`KoڌpÜHD.dXLU.gL6MW8H0 (H%̧k% ]IsN RqocI 6Y˵MW3>SDH!~\#Cγ-Hj@uZ)8V0JSQ*HCD}p3^׌#"$}pP_5+Vmg-m\ Ni[3?_\Ly]h:{Op ʸMKRV,6/O+k@u+#I.ם LŰ0C 89 qN`5{ hVG6r_SR//bhG6mկzU>S3m x`C͏CQj&eܓjC0Fd1Sɖΰڔfl8s hFunι "s7JF?=~(ľ\7` tU(h0m 9;AۇVYրojši0R MJ  [Gj<5>Xu 6˄Zffg|wƲ98IS7/)%bpH_E,8 +myIcsG1={Cե7f]W"ܢ:^K;le5nG Akkq-"K%E70"馍ndR6R1ՂA1/M MK0KmرYɭNjL̓kըj)ʖq;Z¼f 0!F-57y+XsT:%3$j^+t WsnMu4'>ё$lt}ZGGj Jw<-)Zrm:+}uWHve)35ŷ6Rd'aǞCWk? lX#j ?Mg>Y :;8NZzݖHe 2c ЪaWaSLcsצ_Rg.x` pyUD%ibJ2gжy!WZ91ۖdTٻSݠGŒPc }ciQ\pA-n{פK skМڴj>w"84lqߐą?F{:Yp毑[tBNxoJ;e,\k22,)\z vY 'BR55{BSt$ ԛatIg\f-)h,ʨ#h>ٟF)g Yo9ޮNrxB-󸈶 Ča$U p\vRߠivngOܩ[YsL炀ι+9AI˄Mwa3( E_Q$wp㿆aX5qI?LC K*}ʓאc%TT:M9Aى}ƞSl]bgF4~bf;Flf&oLaeo6^5옞xK?OI-?U1EoRy6΋q&PSM c 4=OX h:9-{ @Jif9M%V] 9o_]+Xa^Յ9Lrn:9|WB@ວݍ%lmJVՓ1܃^ċ; ku}'xzu6F'B%Q>Wvhxq.F^k33ME(fjϜy(oքE{RhV["ž@n*j uk!5]"G{םM"cA㪂fRMt3veePQnf<9/R `˵3>[4ŲNyYwX'\ ziM_O~G7VWdWtYZSQ-5Zϥ1yz^"NNRwwb.0hē\m<`}7> ;_{g<# n y&89zd2(أ J*P ӱaU]shֹ$j yCPqڿˍpr{.>!OºΛ`k"p!wsG0ef-_bZHNt^^kAN|B6i1۶:=:ifom J ??GF.0HaAā`c#v_ ڤ-:W*>f&A"[V ټ")dw ΉѺ[qe A#y\Wm4,tMKmj^9ΜZH8E$!|[L<|73[`"ҮBϕPw-L)hfP.jшZ9ճa̖MKo?QY/z#ufvt]y= ,FYշ5rd^^ϔᘭ㍯'ާ#ߙ W;kl\ dt)M7nW/qa gBXq?Pi#3'yH.|NJ9uU?11\1^!9y!X(౛a<.V7D0=wz.K炐4ٚv^ `\iWJ<'Zqd{ÔBh.7) S|y2V,bQ@k1mc<| ˘G|qSw]% ;w AžLig]ȠZa.p>(!T]cLH"M Rލ$e7@ߡ`ҊĽp7HKYN+?ؑ)eQI$-?2xB_33D1z&Xv!b!᫵L0q|B\j2s8۹';n^8wB௼l T?ZEq)HCE(SEL&^@KgJDQt>.zlHV?ejs <zaD:E8lݸΚvԟwt!1y/VM5sLM"tۺК3ఉ-O@-fyi>Q?"H-\yC:F\$YL9o/F-}@ľzV}CHrL.(;#n :Xen]sf1wSw]S}-9OF1ח#_uY *k7\[ٷAf0唽|}СYo~y))^uM#eKosCuÍe \T[-4ks9u}М:j# i)/e7{'µ6/%h\+@4v}G{R2w,)0ŝu"K#ճufY<+HىdW=8¦Ms/&<ߜ NŠ4#1u#Ɉ0 se3Ƨ*@üV0`σ_xSH`Tdp[}5@EÒ*"lXsl_re1t~j=H/5w9yG|<`Jլ0'ڍ}lZ(]H+S9e 4a/Gw}|4r͗ȆF5{IO`!Û5he޵u=u2NO#B~ $b 3ۿX+s1Zs a2(;wtD#ql]>$kk'`;n~۳4/U 6DIoT"9_09Ip\U;쌐fgt[G  FEz #Lg_|$L7XJ6FѻX2kJV*yʯjKfZRa<7 `e8tD떶V-rnI/0lӚaxՀ-sP!CfE 18& ! w=ocE@g*~(4fiوCZ HB[YG_`lM)kVOQ{lՔ=05/N68ū:|l-^$vk_MWXo P{D?6)$„'K{b`q[_@{W뾦dYz$[FHY.VV|2LW]bm 6Z|vw m'[THm4/Z+֎\d#nf&3A׼s;3IWIUB(2cy)_*j4}瓈fZd'ILgqf3/{խ@=T,]T¼`rBi BGG7]T壾GwVqo#y%K~”mip}]0}tpƱx颖WrQ;|v8^8`'! U.l_YӛlM(\Q=1ϣ: RInk+s@'Fr2Bݽg҈: }O3* -=IѺikF\Ig:9Uy/=<H4T^ڌ#(v[h_'Sa>F/EhwR`-{I` ^-1Ac*Guӓ1,sW7J" Ȼ'SjRcvxϠ\sLX  ćp2 VwpXxoLLβe|&3dnG2p"ӳ;*o9uWG_0D;98J0\ rRH7!KTQ⤔-*}Lfѣ @L:S( ~GrP)H6U_#ntgSFxeN`&L`bkOEƮirFac5G_{f(&օwtE,>|H4?$U8gӈNe2h{,zII=;]EvS`^і-n$b-D0njG>xܥB)H3XSVsV?\8@oݡoNk޺Ӑ S%x{Ω P3+[sHQq5O4z)GdK3 -8lɳj~Ԣ5Dv<>&QQMu,s[x-ZI$1>{iцm\hRwX+`m&(jܠ%5Jg1b~h:q8ϱʊyF+RDY*}v<^&3?xLy]upꔩ_=qoQ2tt j7^Y09>\m%Xr 敉_Dci>@;J AƧ_v+%]b^D.Q|!on ~= !Q6P9(n a<$bKLʶ-K&y?/>Sf˦RF%co3Eqmkk=zTpJ7# "f@=f*&ۢ$I`ȶ,zr WcU s_jl:*$P1SfԂ6vm|1"I| O$w!HxW.D;&)X}+U؏q?z۴HWwmXD*WtHr\/bYlєtPËv7] +颶q]f8^vo9AA. -пIiH^q>Y|CdqHXYSCֆ%Gl_"2-XXuu·1@b"qJPU1$:x,^/-/A:VrXIIuP#⒥\>[- FKxa=iX!!˶ jJѫ{5I1<҉BhǏ4XoyԎќ _A2WYsrB`+j)ĊJWէxH\Ig!K^Qr26:IJ Ťzu=_ nCE] o+,u˔d/64(ME "MRbcOAa6ZA/%k|$G;PȑEh~(4[4 vC-;]a#94a'hkU'5:~b\c%jġPd`9n@썿\OYP'w2Eao>^0~8 V<#SEyv̢W{럖iwdW;؀KwHI ;9MbFN^]g,:]A|wwT32>G_ DK%ݥhs^)Lu=ڲH2߷e*)8mo梋W[}XE}lzhbgєk\EVԆ}lLHx[B+ ,$FZLakq[ TMIüK2`U X%|¹,こeċ[K9vA5\Bif✁q _5=9-U d`]źn頉 *B)6ȴ=}'JދlɫzscW{.[W7KKZ;EB,WFuP #ڛZlfx#D[ġxS^MSL?깍2GWRA8C84k?9oS#y:ZY عqn䥠*SpMj|8R2¥<] u&(.T\,(SΊDzhzx1xa rgтp[8gAeoNŘ+׵$袴 RY!y=s ۻ=PA\ AZ mf p -JK|(oupk30~?ķƌ5W\ϱ%$?Sb`C鮹ఌPϑ=hW&եHqxɿ}&@rGo˨9ٶQ@~̗zdzv>7 \8ˀNrWPG8\4[WQS'VbrtqlbJxF1tͲEGX0 N\,&֏-Io4h xm/GH27=Fٞ*T0ϜҕKe@~,n?!͒՘2ds 6p.SVQ=I+ ^ol(>\S*\yiiAVуbI/ m|q;!A]5'7O+-(:TY܉cZTSb+T֨{c$ `]P*8 7z4n#g)sAo 1{uZD-s z8 qV'b4e.&9,eM@x4-6$W][*Ht3VtQ&g@?s)gֽ&!7& NniPJM\~|ƢȰe|ǰ}  ME7Fl8YֽQy=k3mS$dt|ʻI蜓ؖ`2pbY2m+ex/~[18 ,;?/94sx {:Yw]&9.͊;JF׮*f9}? #CS_.&$2LGpf~l~3.A>Њ[wx^vBNԴaL.;Q7|ZiڄҮ{YRLv[+[8Ӕw]g {v 4RYgli¥}4z_MXk,T5x1JK[Rm1Z=2a-P(4uCB6 X4-a ) Y󵚜{\IkK.ʿT?!40N!)L/!~u_Gl@h'5i9p`7|ÅhĨMU,]{0;}WCPC\l`iL3ke@fvC)OgGD_Z4A%YI/vC61 {TڔiU"?D6mԔ.Ctzwp *F!19`&(òYOYt#@f֢u L#bvJ]L+1*FDm0h΍hkJ8C$QN\P| `fWk2&"10̣Xi~)wO@;Pc'!s-Vߋөd>+C*8k)gA13a O3J*ڶ{F4q2e{H ˝ǍͰhN9? & jΑNrDtKoϱvO8h.r9rX+Pi x7%hO-A/ 4o0[u [vu,ÎybOkB7-}n R8ɂoQk ]2xPl): $1 uͫ3s$𬺢5xv ef ](PuZ-ߞTxx^}7n lYxm)À㖤=kNTN!nV.4TY^bZDYCS0X~ʤ@jk>Q\Gmc1 S͚J%l ="3aoeM7ꮊP@c2v@NҪ`,h<l #1= )9b9 ]:|+2{&w)}x-WΥ t4i(ȟucqn7͕ E-MYum˹:{D#ܦi9l#wO22*b޹_E~6V+R,@#HӀ3FSmh>_$6е"c($]&\n[q-^<5=1_ %4}ND㠤MVWHÐSSV o@\ ?)ٰ Ƕi ̈s aHT1&Z9>*_0A FӚ/t%bMoXpzE^*t?B~M2ipEETd:ߓn/Rk7 ,'ᓒ@W눥B*}ԻU^;I<'-T*W#KG_"V%>fuc&B:Yb͝ZFIPi,ӣ"{߂$I?)wJ5/)v~18= #o23)hb aVYEPWCec^N0N.̫7\֞zX^xJڵ-˫07HQ.V`|;kѴ 3’dv{}|,,tZ,Up F(f)e,Mo/"]5#@4{_@Oa!kp>< u`S9t(Q¥d.`{#$19+]M^4FQլGqs[GEMѴ㌐"7"+Qy5ׄL9*.lyi,(΁!0Uګ/5ێ P(4!A3I軟ZOT3v0CS] 2ayd{y#P܊bpצKl9b R;C-! W #.}b۴z^yEyk)ޢ?j IaĽkYT!ϗ "yzxv:qn]Ǿ wv -:Y4$u?1 -+z ? #H_͙RɽmX} /L-A ~.+#a/!씅\ymť3hJL?̰vaQ(Co: P}>㍊@(J.XYl⫋tV]p7N]~,|pq:HЛ:*X;iלKpU8D1w  ]U^J.4oV$Sl Q}Ƴb`OMP\(leLmMI1eY$n${Xܯ۸~ևd ŗї-%%:T 揚XaPJ 'Jl^z+&wˡX#^Q=5􌯸ix4zl"yAGw'G~?f [zC1sit&ȨU7! f kb\Ă;UdX\<:OfU y=G^DS".k|1Yw_T$;X|Ai:W{|.};i .ik;POe3,8FTvj1Z Ʃ4׈,K<Ņq(bӻm->ooEk5%//l]$7H@K. Ė") 7z'wq: .yL0A)ghCPWEY(HXnn':&' a0YV&%ӹT屷VAM-94Yͷp gjÛ(}?5 qphZfL$͐r#zHEjJtu#!^N}e7xBh$xs8*]ٷreIpބyzr0nAu$нAL_o3EMe|'F>Tepw03AyFKAܸ$5ԞrN.pX8GBފT @J j]̳]cO9pGXj1:Ǯt_73C Ȯ79: |I%SeAɭ*h(܂cm9[GpN}|~XS/1]Ql/ͳAEP@9?0(,Z,!}%tQݫy^ϐ@Fq. :9Pcad[db'؆ƶ|LbۺL/R> D A 8]] 2Ym3ox٬sw/K*6DD.TwG jni+HZJJ2_2r*yϜ󓆍EњDCT7pۅ"DtaޡFVv Dh&F rS7e? vЛoFe&eo }C\bQrJHLq(ieX Gé*˴ړLݞs{T_v'i+z$H%|P87iXwkVp 댄p=FN(,I#`Iѓ~枞~k <}L ;vbozSX+CPE#f27 >2Kܵ%_(@ND!{l"練mn!vGyȉ:HT@nEƗV{ȯWU4^2ݦkW8ckXFhzk K;ܠ̨A"6Qޜ$_ ]4g{dtBJ~%Uɚ"Χ9xW@%׍F7=Pp!ޏ'/' Si,b|u 2ܟ,X or{Dx*Ty)7:,iKYL=cH3vi-▢o6#Eߎg}x fZwDuM3*+|Oy`c *@͉tMNx>`ckfmEϔӁ*YĴE*ވI9QdVgQIBю8CD\"J4d|V^oUH!_'YћT@4Zhq}rfx۹^^ ̗h7E ;[200(l(BBjG7HxI5B-Yv~!>Wz6}5a]+(U0I ,D-*di__ZXDU P3(ᙦ&"=}E~\U~q0V0rI &ܾH[Lџ9|'@'!% !^Q4Wn$A12 T_3}л&=$x@tg1))/M4s~L-4.%b(Xa1j6k Ov_-m)} ]2%m㪵gy@QO$NN&Z4ga-#a(h73q1EstS؊ Gn&gHf%"Fs(F/3`{/}Kw57 Va`_&/oH\ҦŁF@ƹ@JnR~q7{lb3w'%W(?)'EuWuEH$ \bl`լã)tj14SSBem?\8r/e>5)N# /o^aTT֒e7B#ZJ [`r;0'F}ɭ'MoUPFTKY* DqY:ѻlĻگʓM󷊛luWT;nܬxj5ă4NL#NEuZ $̶k`w˞ Qݘ^g&-[ȧa+gWN{CR(PcJ1T Q$τC+۹6mjr M1øVF<>N_T{^'D=32f7u'Gl7V_e!W ѢVPxDDQ5a`x`t 3 KsF2h+|b;o=ݸ6-\[x4`QZ2_YBوWVfXۯC˫6;;Qd' >Q50/s3 IK1pfo#{nz>Lam ɪ5]fjWfC9y!@XԪF/A4 /?ûG|DRC];';0iY]gmuz[MPGkm39dT63!pw 2\V!(?FUA?̬K_a6Pj_ǒI@v]c. hȝ/OTdvY3r (Hvxs+O$$ֲX\Up/9i6⢽A2,Bj)dYŋ~l7G?}Q>l.7JVds&(tzh>u(p*.8lQ,MЅ/LtBWCmt\Q,Ą#r!4}N*_b)¹ o舣:zհr+/ee&Eés֧FTLZZ!5N *H&Q@8n*sYxJ5*WJC^ˁȆ_ۯsIpI-q-p@S2GM4E^"N+`x5Hw!ċ/X}NMYT|B߈"`55/ [<ݜ` )a#B32{xI֗5t*Hu l݈+=EC\~'5meQbouXQjW`p-R^iUN})1%̄ Ph[+y|)'}{&DhBM$#FWyZy9mUy\6+׆Б&Ze͑uKx8d;_\^ezPs+')oǎȲ>x 8-NVHL/&KFҹ~dʫsc&( b@[K֒E7#;4mܡ#{nV!f[>b50 )Ge8o! Pb̴CzܾDSPȵucoh~A[E Y)S@뻟a.zΜ/? JW!Գ@ P^Uk%X}Z`Q E*Mp3;Ur@ne˜9N2=[Q9Zc^~\O#D/KkS5**Vhqwy l*Ǚ?1%viP5"V`)WWjpcYϻ{U4<'P0y޶_U q*>OzoESqȥ!4Nz4oy$+,'#eS?9, IΆ<7~\O%cHȢ °N7+8/M݃H|U/)WK 4nƙm3 eUPY&8gxfȊh@֖> 5T`3zcniYTg".dЦX,OYʘd- BoeV,"7Hж8ɨ, `R^x9U F%P!3Es!⑨J-֘$>=X̡oLX| hihbS|pF遠 pr'1TQZ荳4:J;f]42, K{vHcݥ>'I`P7 dpH"(ƀyF!tqF5u3 (ԲȩD׼{Bkh< si%ꃑ1c*cwDrS67Se72}F}߭;M|EފaxS>*27z]Ą52VE"?v\'G=EQZW0g\HpH6ɕ@iEbSӬY$nfLIH=h|RBX(Ua%Me\(?a) WuWIk:dUD43gRnY2&b+!@#DoSL2Q3nH!uG'yQ7>}9܄چf"VLwOf:5S&Nݔ?%VɳFzϞ:U{^Z܌` << >w,ktWB6Q M#]ǐøoQ+`\tud<ۄ|+`:ѽd:ͿKt">խ{BsVv 4}Bx\4$|ī%!Χkg { C\l'trC3lXF\wOkh]tֽLPMx0Qνegr$=XE Et \rpf$u*$=Cڌ2͋'!K-O] }WoCQ mi[X"D,Ȩo4|8zW'#PSb暣7w`ݤ7c<hg;0M=}XF1ҎW@6kGL֬\@ !c/8I*%`ePJU%3HqhEŽ VZmƃ2A>M!d)p9,6CP S.FXb2tmIfM\lOH[Fp=m@lqԧTClds243etrM-Ss%T;7 ;~o@|]b $sKQ,cireD.;!7O\niSTxPNo%p3xg2Rd0~D٫4 v0W:su_a2H_1TH@ϜNgc||fZm3W'uF_Jh;՚u+R6c F"/ %%,S\ԑ}I5B葘2=bUeCx{yŔ,vTTۈF2Oʤ_c+"vd;|7$T2,#Ls9gh641 jJ})wŔ%όƹX w!#!LͲSUXQNLuޣ"nl[x*mhZS/>.QʑX%֡;K_'1sm3h?".78\9twKU*[s'1q_|V9rqv 6ek--"xώ#]@o"&}s\EY. =FifQl9htցPL:1U鸇ci hi4W.ŋͰ*lmʈ0I?D"^@&V~Q]%Ftbl>֖U #™,+`Fgc!yJrvGpKW@vH,S%BSL%50T$P+[aXh_ ZlQ%4io| M@$מ;)).2ruuz\a)7+/(_Wr?1MA#tXV_|fB *; 3y(.1Ufp(Eܭ mKv|ŝ~ș*2} Ƴ6x*\+0ˆB8pFaul:8'ū#,K]x*I[EINѮ=uYmY蒷JىmPwd }35t5Ln[vMv%m8 mQQ1>_THHXtM3ѩ)xIKV]V'?h);&%Zzŕ+s'!RftVCm@mllƃb>B-S"rIw0#^+VI :q?wU-;g`NLn2|9fa'^zvڢBhBZx7O%ͪ.!j"s$* Y/jAO42xjV4 Ҙ_+hɘgjb/tO6@1*f;nv~ˤIC&$m+1Ĥ][G1S:kOIUZp7f aL*o_ʴf |L~R`ߖiwnKQbIIPtl:UCy,˻[i'2 Q VBpBvl6Dث݂o4׽ Zk2Nގh<9vI|<}gdFQCq|=H}B"YfMI=d3d紵 <8! Ɏ#Idg|n땄1=WmhE4Yv&AWQk:{"Nϟʬ}Y]`3ONF22 iӁ!@0:dR+ 7u$auK,3}OcU Užia-#{t.ո8n5Xm\t=PF ^@Sif eF:ڱ)^AGP{x[AĬ!̽Q-E]ԛn/үFϤr,9IΖyX?Qz,'veb?j0(/(^=o4$aOc*&2jT+ưdh+ź|į;giJYN3JGt v(\u!;Q:9 5R/(9WryؓXPwbU Vv\#wpVLݕ9uyli{U&s1c;ʯ-6&ةA.&;V> D#M 6дWg!vN΁/+vP#rx=W_gEd=0Jo|ԮsGf<]f?MRvR6sծu͜-ۦ+RuFA>~|Nc]'H/ơ|flOM#Hma<{vW&c9N8,V6u&l`:5SsPO ;;ITWe@)0WdCa,TdAWcb !n%(H'u6m-w&dwq77E~Ǜf'~δ\`_Sw(A?(ٰj 2CL s~<*E]x؞KOE*-gT[CHsbB=̧S (տ#Ix]XZuȯf ۂcKe9fr5JM#P*dSQ$p؂PE]li][Mj?j׸TH-J=UE,[U1 vP59 >(ls#X|ktPCrZpT"L5WkTXH=};95Ƌ_ 27 d$|-S(5<GO*O?8cn c gm~B6\*:fY ?)IՓASSDP8/#oWO <"rMؠabM{ME#p?Ս&е[jǵ0oP:` oHʕE{C]JԃFR`~yk -[7<R5$ fNjo{T:mIA;P2qʘM2jƷ͒AOim ziQ"uB].j4s@M/gCb #8jC3с~M,]OmO` BLIw_4°Rk][L*,UfBB*uf)x2GV=bh> ߛ&A,6L - MLm]7xA OEXWQde\*}yz4r4 ~w^d $ 31*wS A TA:X;rtHIoܝG읡zhTѤ;)~\h¡ ljX^]ɤ+FYUm"Km}᎚r$׻P&p#z#110Ɍj3*gVBCu PNp?0UoB[L7tqǵu |tG%e3 l +0 prB /a5) |yanP7 :tcd1SՑ>HV8pOFs-O Hb]k8JC~Lq؉;D ˼4w.d"Ei #6oo& 0.@48:]S4NzYSk10N`>-D$IZ0 PJvXA8G2G·89~KA,c2?Xs_|'h1J6s Bc) aV)/1 nWdT]R_W!d}oHGm'TWIco0};t4^e B75CXog3H2Z#@Id]ü^s嬒ԙczSFȓfWS^0 #e9阹rq J;#TIC")ҷVU-2X<e sn{1h#1Or{? cs <+٣۴Ug:l )Hl2aI')gLBM S\+Q]׮ 'cfl9*19Q3'2xX, ǝa<BOL$RW^V0ZIGVEHn :m~׉Oo|$ )4鶱񼝹zW6D*VuPQĮm!j\i2\[=#pG>ʱäH ^&! ]7-d$K}$񄊩7^GOgYʨVXW (<(_Uz?Fމ$[fjnW.Fuk`sUxmiGKx 5>PϿ.U4CОB7 F9^cl- FYע(ˋ"[M[GQ=\8uF;_n% &ÒA꽼f}VDmu3>js<( Dca9!evWy( .--@99W wLE( (&FfbIZ[~X㪛RPN%lOgQ6ZC{CDY@eQ?EvSӆ^ch;#IH;«r4eI/>u锅Wˎuq8_{]wo/܄f4SLM,z:NX}+i'AWCDzTzO&cZ'߽=v/z NO)^!m2<;vzV΍ X\"CB_ 9(Z(m -Uw lv,.*,lS,K#5`'Rsc 0+md]Bc)fI~5,j 5;ɧē ,1CSLwD:+銤| YH/k[k"N$sG@ 6Z(%\7lŭOL̻e$a{@t,G4ͧ1}ObLkW$܁<~nLY };5n;r}ocyQb`BĴ[ J6=&w $135`Sbnj6]}3XQv/I$cF|hb?$ cyc įh>aWyǼ]J,o6N%@8{߬Ys9W>>qМ5OaGhsEh4@ZiF̙V|jȃ^19Ѓ|9;5Id, ڞ YV ă&|a];/`!"fȉπ%6S ٕlb6[l;R!Cp/,N}.{΋{,A<˸3BJa !7Q 8Z[ޔxs|3X\Jjf_@ 11S-)#XtR;$&9DlIT)^sw_C 5B\gqP}P> ͠ڻ{;gl{7Yǫ)Mv4 MAAr{ ?i"d*$쁓B* @*!P#+ ְ>L~zwZ@գ, %Awƣ/"ށc@{Az9 Nlљ!-OFm.Գ%@ 3|e4jKKXSGIN4RnLbس yoLa_dA &9RYk.tWxO1SoKi16mfU1h`-%q=[YY<Ԅu%y=@A|M?葰&{|v8m(JAxƋiaew!4zY V>| `g/<#8? #8HՍC86fUv[Jٙ4$/ >Z&RʪG,z1XU70k.Au~zOAdzR:%1ypcLg콍 й St']*a;ThJT=&kXdTAIo 3D1')Vr%%bR{ ]BD쭼r-jNt7_2}N4zS GڮW7zM"sCyr%>gdo2u|9dCb1 ީWEPށ, ۶eq.iUܨq4-GH<ۀ]#ĺL1,F(L3*LN[ <ڶ"|1is<ڔz #4]%OTœ ׷mMA+dzspv/A2N2U7$*_wOmCv. xA;Z}#>a1s^I<f77LItO;O^HG77.tӄ4 i1x!nfM)VdM,_T"||MQ)YРڦ\5[4(3X|BX0FBs E~Z[[ÜI̎9.P4^{b܅inLެE RK*9GPn/HȨj`#Q1>^` =iMbgi}(8\Ê~vd(\RLglըAe:BeˬTwwGi:c蜚l5eqCW:ݢZ8&Iu2q{LnidnSS=-9kVAgrQS}!A1Rx= 25Czm"ZќM PXUÿ}/c9Sګck Z?]prBIi5/1|{W瑊f{V5'iF-a]AߙZ(DxF%^R%7,̉ ĞXh膵~c[Tޡ @;;Mg(^=X?ՆM&.As=؉IAr|\ƽJF.~ybb |< wB96끏&K]un,C"Nl*!(oWYp1؞qV{y]2qPhyjF_ N "tUogYITN*Jf)f}"PjoP6&f^u6n}C7xiտ>!Φ:4]tSU~;B8Wĝn,jd/`3hqҥ+cglpt{Ι)5"Ma \+;icV˺ a)b9]1|\gbU~]{bWg-,Z |6*X<AZ:7[L'7M!@Ulӽ*YڍKo҇GbW(P7\Ж *lPhpqc>UT Wq W"dWbP!$}9!h: t#ӑ,W:=L8h[_&@VaIV=~HǬO^j:˛i|9B&68)X+c,@A4 `H”eQiU(*v|Crl6hsj $,t_r;9S߸rml&)gQ̱Eً.m:Wg`j(VN] ˖:¶x 9H+ySL'qR9Ao]]^OyMmIiKj(lw:YE#3B$S*ʅBQd4E^7jv^JFGK֠Ht|J =֧6L99>ndˏpbr0臿 -8>.,Y4qt/|MiB$u.uN`\V؛Fٌ!>_ O$/2 E_"?G߫͋@xEa8LTnhFf`zl6_mp[spVDYЁAPOfMd/jUYp:w3=Z6Eإ!,<I rHP~ o~)\y}ea ~h%<#[Ddk\TFgKU:1r`;K2gX}/ 5v4Wȣx=M foj]y Gk<@J2Em P*y@//'5۽ #7#Cǟ-ܛ(m_hEjO$g+\c4tȻ[VSnMYu>C){+ bmO%V-֒LĦ$9a{VB,u]? BDSc =7= 0.]ȚgI Yg28_d$nMIa*3҉tV\'ٞQw7gc#puaX&T ,f;Bg4zuou.2R ]wZSkqx꠱j[ϥydc%kq㴹=#]PsjB3/cqfRWFebylVٺڻ9u8LaF5,5q/, (H@GǕcWP]RMRJ: q/ s`~*ܻvo`'Q'7)|ςFW2%m:,̒m 0paVheb%Y!5®ڤWud ^?رX> O{ik_B6 @NjeD6uɁS P dnudC:1(lHYθ` MH*KN]@=_Hī[Uƒ4aL&C?Bi3x (OT.|˷I- 7m(2_NW9wwPƎ1>||_c-ו nqNd`J ;adrKS;D&q֏$Y"Vӌ{cwHtolMCbzk Vl9|)C @f-mh9ǮвQuj"P+, Mvu d /N&Ƭ=(fXdR!wbR뾡)k7$Qs%"iҌg*M9 HwxiE pf _y!.b J9jͨ~b] "G{9 0`P&QeH8.6"}Hǣ|5ccB|ZBs&l&6 ='kl>t~FHYj?_>-j^CeBu71+Oa5W!+铅I$Lfi{9#7P{=~5<)TTԋVHgO`F^N,lFe*|I3gejy^'R= +gEu3%hAPՙo.cfa锉vI)T͵L#0E(Xwb@6ggQ:%%p ^ެVn"ӻU~EKlب[UDzr!HϚ3L {'QC-Q%4) `^˘+/>Xgqi9K;g&Q{C+D1Ě)_=*$SeKucȪ(mZSl"z CSaXhU\ .|oFˇe*d1bՄ.ET6iGlH2bT A~8 lc \)BvoyDs;+pp8] 1 O@ U^g{Nh YUo[sMw8s< Hv&!nPk<VFJ~_՗|sm@l.  >^y0HrqkxwS-k^jrOG71h]_(nW^pXV2҃,;a .$}ΌttPM+ eƥsIJ=b-Ͻ 뛤ЦE}aRa <@O GĥR&U1 5Ϝk [SL- q5ėb){ca?`/63pѸh ֪[BG$:|~6L.sT/F4MR3C02kaFo6PYW1&h8SДk2d6+=T]$8D4CY-V!O e,YzέsaJSK[**xYW|H;x@ZiofnoE"ƿU=16 O/lES}m̿j H#}j?;+x=0hA&]]F@-~*w1F֘ \*uZUMɻPKlߵcޱJuӉ/tbOBW|Fnՙ|SmY*ae QDmcܴ´i hO/L34[`{GWLJ*>{J-"j6/s4(c:l^{벞__|@*B~yïUW@V-H7H> YrC16_1kՐҟ ֌b oݴ  kāl~{AFUbS?уOUd$k_|,0lW. 3x>*t]l@١R8n0^o[LkGq48TPR#Ju# faP_`@zX+lb5}5k}2GUg69-2E/Cc,W]vrLp;|غpR$CӵGM=oOqv%%?:/;j\.܏6;rLmg8ٱX غM-seaDI-̞5nʌGSgb@oʼnq6"2G_V͸وl言6-K{g_&O8Ч*QصݚG-Q?&ڠ م 6dASh%|L-s$BBņyԢR 鹪ͣL,@fTT#ϔ&6J}rv%%D]T|?~!V'Uܹ[hzۦ;UXK뭪vߡ;>%{64 \~\FcU7J;ji%>̆ Eή1 $9z/[ Ӕo4ܗӳ8Y7gk I͌%<: BzI3J̐-ǧ5"DRx,,҈,. 'RBJ@pi7trת Mо~!7 z|H#3kd>9N5%j%iC^+:JbըFzL犍[Z+C\mHbdJ\L>VU6+m~~0د ~OiYePt W.|4!qދ0"L!eOG?[4<8v+),%Y1®UiVEO3r%_6NK I|{!$`ncT2K_FD<1&vf,mnd\|lw(4Ng ÓEƩ W;Zy5?|@g%bXcٟ=Ƅ}]땙Cj\]~ߙf^ksO")NNy,͙jO#UNqDSr;oחLrq xlv > _e7(O"BQ~Vu N;VTn ;spaYJgaG2a@U %^*҉qb}oS%LX?kNxɃK1] Ieܛn٩&/+l'Oq0Ŏ%eyB5?z`qj4ahAwA?LF=S{2WLO\_6IIx '*0"!pyP";c79HH䦨"Y d鎣QH vZ;M%XQ`q>=ғ(vܖ"vJg5*B۝ C{ۛq$pz^TUg=e1C'Y{?H0@:9X/Yϐ'6hjdQsv-x9h~%` 9r0GZh!i[Y \ѫvB[nA^Bgkn*X,Κ?e)b6*%&>˧0k~G_tYqou̯aV}vq1WAPںktM@R\( 8 QhkIfRVX^-K3f{WďǺZNu%d Pž=G@m*aKK ˡ`"W=b>RE)/a7ˑw|I&y,S~:2q4m#*5%OH M_zwvເ"SR0TrN\V?_fbN Wa}jC*݌#ÆNqI\ VS&oz]XHS!e&NYW5; d`q\@"'M n>-~>c211t̓S=4xR UQ龛FU 1"}Ia)ܯrCaZ*Tbk70Dt /HjT@QX. tሖW`w Dm,-3{. %t͢%4}QwT]ָm5bj? ƣ!,7O,3Uyiq/P[ͥDAiPߋDWi*%٘%9SLd> y1RkzX?8r,8 ;5.1ڸO;p*9ogiҶUcUƠfYO iT Il2U.&jt:i0.Mf?+$,B8냯եGZX,e*1{cE~\>DbZ.%,ORdq[X)d+z1?G~3VƘ9/xyaDrR[X 62D$+Bi)Uy"}`)O1[m$ږ{V:nefm#-i #N1Ŷa_{-߾׌k9~[<]TkzM@.8/ٱh q2΅Fo7A\BvʨCl8%1 Y "M|<1z euaI&.) )nw2%Hum3S @:LGjxcOe]˧[Nӛ~lA9 ?<\P=o. )u1;=5. qv!4k_U#lUX: gS*KDw\'}?.IbPJUbU`@ڪ0pLۈOA6b޹ 4Zz "XLn_WrG\x^2LRv|/IaR~^)Nd_s=k[OV0szߊ*6f.ܺ9 mPGJ1MWA~04;DP6G@W;`j]C#t4I.N_od=WGd_NG\'QF4ps?h<% N`tG9#FOt5ݣCodOHouU2d?uLK-a|]5/>ݲkc8G 3dO`ឣCU|lu b`R?A2$:frCR~M*55ѻg?-'{;#4H*<&!UNA a."@R CobKaiܜ^z-f1wO'O2^uE&ۡ$؛tEH +Gq_yVgM|xys4#e8frN~Rr`X ٷCe+VyKL؝Spe;Bΰ\?Зpq[T {97 mgZ[)SHP)DkIIᷧKLcp6Jϝs3NB3qx_,T,'KR3W07 >V.GדƵH Q@A[h[w2y2B)==2Cu܋+¹yyM<ΙQ\םRK@.4oh+l]ݐl> jN)ƟN׹8PiKRyxH51N%xy2,w[ϕ 'qU$SØs|qseE)yZ5hdTWA'D!U!ٳ8S@ؼT.[}:0'YnqF6X9ܐS2D ⑏Ўa@}TX8P녔BU^z-cKvG 5D:ޭhJނ:!֫RUжI{q tΠ 忟,x(df?Pj̸㳲rك)kZ`;Pϥɫ<U;bFϦ :R)Gu R@KC^n!@*Ǐ-$( %xvdMCLRX1ǁoI.!4ѷ 6t4%U<_uL_f-T8O[F`)۞ElB n/~/3u]A 3^&8sF=4C5@bSПC+ "Y/DKFSE8dǹI) 8Z0p4e3WH^-:i𨕝lo˰!/SKíU\P [,R(;lT Q'-I5\^%KX|K53CajvP}_luMJ,Ő΋jvƨJ.hVTv+I?"߰HfQ,;o_&~'& wu1)56{Y{ApO厸\T]rm(ۖ+]=ҕ3qvETCM"el8^P*s[T;ww[KwoQ DEadĘ,n?wEǙCX"up $*GxfI tOm_@9 9B%ǝt_ HBlS|Al%OABy@PX9kjD\K.P7qi%Zc{? Yal^Y>W/Fz+ke_Ng*1KD |LV*=Y)4 `ͣ0;5I:KY{suS_=GazK/gբTkSɦ"̴ pe^_2x/0e,L{;,V-)E&T]ϗW֖rSjiYr{]4Uy:6߷zB_++%Q奶DR`%vb-~[$֎UOԅ%aad*#P,'Mm3i,gjmT E- 6I>SVE*2E)n+zsO1RM8D6&?#DZ. jϭLu8Wgw)ͨdI.4qg亅T&׍QGf@x6lخ^[3D873-) ȴp;"_cHjռspHm`l%f BYTi̠Fo9-JZĕD}SQ}ᅳ ƭtlN|wO1R $]/t\ȕކ%'$̾rc1; Le7OK'FB%I>[E&JA";{7RZXec81Z8Q=}R0VJYaʯ^XrGsgb.wD(4' _0̉{nH!J)H" c۝3NYsvTeػ R)aOd*D9A}"KL.f:!B& N"xg_Ȝ`YDd #ziq8ھ5* XY]{@3n0~J hMǜxBQ?WЬS?"D5Ӕi)W {%Z/*[_V )= VZ<6;ع%kY}tZVk`>:t;_9胤|@FO7֦!+-TCɡޓݺ~*:~$بk}y"yRS(rсɵR;C>8D_O,b6߮HD驅mY$?X1I}|(Ȍ$̋u`ҦH`N:/SU>XdF!,HgFĈ'g*:aN9$DF;M}_o" 8U/m6eJU c;!uE 3ݙ_B!ٰ|.*fP|ɄI׶wAWdpĊxDEMGA O#[4Y76QiY0¹;e^Y oIbWUhh?y:&Pir-3\[ʰkHa4xl[UN+nݜ\, t\O6'{JԃR2Ys,]:104^ghLFwdNp4 %jJ9"iuQ쒂0ƺC_y4R!iOBۓt hҨSmvJ9irP/vm]w{T!1<?D"2Fƻ (6㨭4L]nZ

    9R@g[k{ZyZj#ݵv")n=k9ڛ[Stۮ'Fl+%gPKΓ=UͿs\@rPB "BF|nH**Ta$Q72k*]&ۘ'C+e(*k7ތs^]a"#I Εe;ڭ. Xp+Ǔko! 8]1YhH{>Y (> ? ]JPo\U|Dj1oc2ntjW2@ !ˡrBͨˉFnA-eҹZaf@yOEW]?B61~Ɔ皖Ǹ`(@q}Be 5+m+So|ڮS.2{ޏR%zs`"ϢJGrBjg=e;9>;>m@G,y ld";dPldtm:xWV ^> !@$|dfUloĈf/ބ۝]d.?,s.Q{ :'{ w/D'#E_* }6tͅCH,~c1 daPęazKwc@xXgZQW ۸3$1'lTʴo*bǯ4GF}^>XXuC-Fyi5-]nɩ>p(;Cdd|K ,QC~evPhWUXC̏\zV 7zү]:@{'(v{B1̹څ[RDӇ,:bTj1BWS&OI cDb' *݂lbI9=dS(v5Vs^Θrf/y %$،|L,9,Bڤ4fnиvɰrkDbDt^dzR"ZpTA{5aķx-͸(b a.a-ϝC<Βe%_#~="2)a ͅmSF/TQ h 4vnk#*  ^mП>(k/L_~ 7ꮯ7 64v\Jj yiԱktۄÏCs1~2Q)BLɣ,'H>Yl#D2]¿y 0u4^_(8񩭡WTJm6^ߣ"0c=bMϸ1{enՓWh }R<[[ l" SZ۔eJ_x Lewn>^Js-ܝưMs;sO}92l%R_f{ #|h6>~@؛ V :RنƆ;'2}j_H&RhW+k5.Uaaj NSAg%W ZO5 K巂#kw Frxf4!XO@g3qm-l.c4Ƈ6" F]hKx,UȼĮmhTey. UƇ7Nh΀iV؋'T)Ia8,26PQNy6[TQ5\U\tqGEatb @,@<'2]uSF$]Jy3o^Mc=:xx%eCڄ1)]aqˆ9TR}K[c77oEH pxRS"d<*GҀ#PJߒm82p˦ym}Dޟ"Jw#TWʛ_qjkUk #^W66E}Oe|Ⱦe-INAnPJ/M5^&t}.$&ĩ /?)ϽTNQʼ G܈N+zAvE<0CPz3:_e8M6B-3g-_ 3!R7`K&5\"$ڝ>W.7t9,fɹ#KS4FV|5%7l 3@XIhJjȾƓ{*6^R i=/itg 68sQoAIRLoGp/zu[e/]˨d3J|^h0z"fuʆG˛KŷʼoWap ی7B(DfA|G:۝_*7YR_$Q`-ͪ95yODtQa|.O 32Nj䙮9fġqS&"dЬDmE3j Qtҭ\NGwBO&LmaN鷐z N* :rŢc)h,3Vi[w\wCd./eƊZ[]s>r5"YEX7K! (V >uP%D*xybXdKEiBwThf Ԣt˝>`HmZT.;{kV|n(_jFA%$}ÝMve|?mj%Qf~!WADs>lKǕ@(0<xF2vX2']D`arŦB]vƠRuކZ1;?$_du"Bð?}#ݳ^v^ui{l̈́ƶ c1PLqN0#TMTߌ· kCc )k8:)(@:#=K"|\>{Qbb9#3EGjNU6D:uY&d'Sv ;.vgK|{XLTgf Ⱦ9B 4E5myuo?FXs~H$:81M&$CVYߎ}'Ke9$ApPKXK\X$csDR@`nm&֮V.>>C@P]iJgk[HEI#OE 4t4tm46gU4me BvG\Rְ;Nu#_A^.unpaԚ^`uNMH4gh[8Źّڱ0}e$ ^*XQ]k5b5ILmM;MO"2uaJx={Z-)b~zO47ڠi߮&պӛ~ ?s q S@WgL8"d eaq &D}RR4}%M-  >>t$x{BZkO>pU;ŅҮ>SgyjsEk}ReZH ;qV"cυb-k厾?(oo`-8hm"={;" nN:a j|IUBmS͌LL9o_'㓶%PhgVp%c B=p_.ko]TmSoV>N yfkW<&f$WcPiB\:3Oԏe/bWA^﯏ \n#jE@qSx1Vnv "y q+܇1ɧ}@Ñl(m1q@X*SF%[]s2gAq ). 0/o=Suuܔ)ϾZIRD/CǾm\bwʼxv:gP+lmѮD a{8q}r.EMw4΍?Bb3̜p9/ ^jzd/ʂY&К(35F-=$6U$T ÿ4'Vs?oOz"`I%]b Y7UYUl̗axaԿqfp2~McZ)5Q G53bkwiZto]ј߹#$,.2]R 24i"ǪHǠHD 60 eGufM,!uZNo3pvgm @_К1롼ؘvwt\:-PoBȹ'9 ʁExNx0fiTLXf !ܷpr$KpXJ4RN I0F9A@ qmɥ(嵄DTDizX~1H6XSg*|s>H!oeی[#)x,'[B_[C 1`n}LkkL=R6dCx[?Ӿ).ż; oYawLhgK qyzƩQ!\u}=KV}jWѪ" s oB@wF NPTXcYFIUp^{1w}gjumǴҽH>N0R{ʰDAP \~MWp(/=lu.T KXsg/`!1&ZSi⎱/IdA<ňJW^N/~L߷V⬳Rݞ1X5Y|+soxC)##73j@-\`D$^1afm(Q~yP@e`ٽ }wm} z 2Dݢ)>Rj|U:/,!*/dH127$ߖ0Bc\@bY T*GeȰL\w#q'F h遅Q.d<<>Q_`-#u;uq<ۤ S=>]wA`Emn mF'oGX1ʹ(O-bF,:b)?@4X"]*HWpFO"Adݩ-} sꦙ*sKܪPCs{ \Z>NAYED*/5r#MRɖ"gu4)$ yȾ&/A@L~h@./$7?-"fI dls.X𧍬Λ#gp9d{;ռNRm?՜R7GuF*\*{ކ) 5]$Aݨvh'?Ɵ { ToC}J}AF;wm@ ,6NՕ"@ hSt/b+_(۴Nɥ 9JDSi>Kx9.V{( Tx%]*ǓK (FPQ[pbŞcD Wwt-&'Ga1|Qc&]/klVg# QkO2,PAu{TG grG49'L,6-EJYq5*\yZ$:V_?dMK0VKn,_ X O#,8=42bbA^YN}U6 jSÿ!q *u]ýL]\h?(e~iŷg۞mȠ4_|]vFq[%My6Q z߾p^,79 x0/E_zLI1,PYˏVXrSNU~ 8D-}ة|QCĆ7*qOFV݊S0uqرEﰼMq6^T3NC/ %ne24 q,4̩<2G&@l HRg]NBgJT)/> ĵ&Vi!vM^`OlNj*JGbyڞ !IKB"1U{r=OZٜ\'(>< Ԉ*!G:ɳl3mcgQ*Jd?K#V&3MKY> \6x}SO3Z%+s HP߽AdTԁ \K|cTWl>Z8h)iʔ8(/vvuQ`#.VdzU5;= QIB+[7h Z$IL[f|\GIKjOskYj'i{JqnYLWa;˚n3&2 }((oϾm&nAO% |X|&FP&jV+@.;0*_hˋ\9'^ @;`h`R)6&^m(CQwl@/S*0g667gN0A扈O&vHO۲: xy3G]7i4]Q&M._[z{vzkG*$XjnoHf>n Y|Uϻ[. +eKBT^њVyP5K S`#M~+Y,GSwٚpgߍWeAzXnFV7 \>$I,1 {S/OBZvH‹=ls2hdLs v 43YuPI;%!M!e{>G5I(TcqaebOhNlu_Lwi3a#lE ud5&ypF:bT8"nzD*vL:͸ģb]_S[)Ga$f&;!: ycAFr)}Y&.xc %%ZYGF@ϰ͉6V0bxV.3'Ba?$R򾟸u@w;C,1Ij™#.55w!e~3AYQ9V1 NFW>ǎ*g?'4 u:V5 }Vι,La!/[-Ҙ` 9s֙upcB݊I{!IVP.vI,P[8 H.f-BtcP`W_y?cj?k~݂[Jv Ⓨml4z0}&ƛp=i,m4TpbMP׆>ъb1Azk/Yۖ_f㞝7/f?3C"ǙnBq W@kRuN5qsAen,1ϳRu֞~zVHk"fgz'Q#"=oYL)5z`4d7TER= G0Qu_9c$V>l10 h7${Hh6GD,C\оgvL an௦WOHE7*,"OԈo=R؞?1)#Un վie F=~x8cX¬&qXJcWQHYUY5&򬙌!5H_|٥ըoaGH9 Zmq?QRf5?wm-hBis ZN1VoLR2e!0U]!;q6+,(X*fJ.5ucj-:Q|a7Z4GYZ/K"rMKˆS>qA]?E=`FwBAи+ApDpwRe dWxl2ؽ;WkI./$*B~\ξ0 tuFȑ4:d F|u5y]S:{%X|Y*IU-/]kn']gYS;=] QsνL*YИ:Ʃ6)(K=D!Yr L5aiiIR3 }a"Doq쟖\J{QkC̘P6Fb#ݻ1+Or7ˆǏ{R37T> skY"[Sgֿe!?J3{(X鲘W4eJRs\<9gdOf^jL0zjA%r.8U@C'Iw!(Ax9IoM'=gn_\RVd ިfZiҿ_ui'-*AY) %Diˡʇc*0;\#J;ږԟ|αHAƍ )/Ť~i6S7ʔ?lHS/q($SQEU0* Ԥ=?:q)-(N0c"jw)*i콇4d6<͈@حkf-Wa( E  8v8!(kNjLc35S68\4̃7/ls?_S:6wFB E%>{¹.Aj| yƷ H&XφLT@+5Vk@d"y8尵A{> Nm#SV+tԷ/y>ZXpC< FDpTE J+y#! <ԫ9<H]'ژ~JnS!)֡Ff>Vҽ:}i!ErᘤY S0QfQImArآmp1L1@CgZj_ 쿷$ Q:PDafDi$SxSgrDܕ zqN@4t1ѕ>r䊞419r!J;Mgxo>kMو uuR3(ן:Wī!d?lKᐉA5S8>kK(& ?)jEjKl"ͱSvܐ6F|atGO|lQ\!Sldm n^/w8 G{CQi1E}F2᭷CYѧaDZ0{k߷76҇{U8?n>!<OJGpnwX?}T ym\9יAQs! C<*eʘiXzD% 0 ޜ1cB :~lD;˩JW!YvRʨ!510_!G]6[l2Vp b)v ޾1K] zK >&JWh-_+z`+ V`{Ha̳4+ Ty|M53iE씵92Uڀtg+Vwܢ[ny_ j͆`0iՀQosvκhJ<~:{6Y 䕰lR`~>&_A}vxb1qY8=ۖVQB"otQ[ΣtX,o)S=Wh[ ۚ1MfjboJ-bDWIݗrd E֡N"җl4ePTpjD rQrtCy퐻hNocN+(׼('g:}F+Q}}Iv5wjsj,&+sػG[(&}'Vu;(=h/Λ6\>~9*%>ffƿ:H)16E2L~"E՟(0*ت;j$$5k&JK /PFH5xr̳]>I̪^D;R5j4R{@N ,5Kܔ3J)4!"[:YݽIA̳ *g5َ+sTwp s׿0lGDKr%’IKM\F;ܮeTDzd]ݵtT%u&R:rqĺq˞FZR=<5l9.͡éVY%2apqf*ۦdsȀ(X۪KB-UkGW;}v*Ok*)Kj/Wl/`Tcx fJiFZv"WhN[D&c}MQ>ơ[^ -g˴VVUUZ\ۅUۺ&M[/f}`u'8Cm&o4c߯% ܦ{lj)ypbkHu/mfEĦ7'zR#R ءl]ۂ?jD;,4~ẘN܌o\8S& x@;=jLGh;*GJ"\e~enɜlUƫ e.u~ Z*[Hۋ Et ~,wr^гn< E`#]ac 4od?ؓIٍs Gt?}/kdXj#6ci6Ȉ >ccX~iqZ@*$6\~2oV$z %!p lglǀϤtޗ&(DMF/~^XSU2◮{JYIMqv1',d#os8QwrýMʀ ׁw%uU*)ܨR6KAgnLX œ@*R]|cqY?f\ʰJa& o"o_"p~Pi6KY CeO Vtܖz2Y܊PԎS5Zg[;q6Mcڦ7M#k[*#luVtU͔y ʅ4KlZYaa+r&+/S=(^ԋ› 0w T2; 1+\&X&Hvce _&Gy6Z Z$&(롢5+G9@J8۬]Dlx2F[Ai*Abh<&tnʀᷲ)KO[(~cw Cէu3MʀVe02tRZ+| 9NhS 3kD^/^5qW~q9dm|-Afp`Д''|\*rH%xLzEx _kQy{JF-(,k O(=놢d1i솅z[UW[>N| ZYe Ŀzg"eOԑ%w]cMʅl jU5XpT?CvBpXc9M\J||3p P#0 ~ QC1¯׈2m7Gb?tntN=Ac*#i}r?trfrUgE/M Y.&}Q;;f=3X #Sz/}訋o{`=HVEt!f|}ELE9 ۠5ѥNGM`\]m9eg0YV/܈tf7O$t. CzLdHY˃$OngA`Oϴ~[9‰, ڍQ@޻!t|uϽV! GW#F5ӮesҩeX&&tFԊ!L=x ÁX }Цt@Ajn Wh9O!I  YVvTo=sWW u:]YSoϹ:  Ce%Z)N,Tܫ;Vο 9ĠtJjNPX%ōe 燶l!#s1%ݗv;|U#'%6V_;&>%<Xht4c1Q[&vϩR][>vX7B(fv@^KobN= FzBwFD/9?0YNvj?~p9\Qg]Ls6sL~"A8'G7γ"qr ?P gmzvf뵭.瞣aK{nƷjǽN{I1v5s0G+]D,ǍN\E?Q0\ˉ˜1ߋ ]1YG M7sQw 2/y2&2["1n-dՃp78J\m|Of`/廉VDat+y0Sb)r 1K a!d7'y!Q/X`TV f6 ]EL`ZxlʣLz!b}dwd<"&2vcTAٰY"KЪ4mKsn~Φ Wm2MDjg_.v群 Y^l2J[6ν'#*ac@rfk)FxE X|fC/4x029O3΃r;26Xieu9H텞6E5KWC_'Wqm0vE%ֻ0,EZwi0=$-+DU \ߺP TI?|6~r]%!RvG*z6 NtXu23Y/mD8 ( U-Vי#`yk{ivQ*z՗Qxd@< 5?y[Kd׮pD[P&HNE(i#06߀ RXXΏC+f<zV_O>F }RGC2׹vQ-rc_I1+ Fc(ݡ,aQLZ#y]۞PmAGb,](l*-30GDw΀;(bR6{*Hi;c-kakhXO17wt!sv.\N^kosëHJTk,quZ䍧p3emaD i{u*TOv[OgfԼVGr২m>S"h^'Gӏy aX!a==anHDAX QL0% 1j@nϕH?Laf~d&PPglDR?O͡~ t=L|r>F?p_At1:>[U r]R3-zUt$!J;*x5׼=5v$}8]Zȵ9q~fb q+ZCLUP9!(jnpߍr usפxʿMI?ĤO~!SjNhmCՙhqq՞O3fv$N tR T׾kibI㴪䎸W!FXijO1bsGV^ɏ\5̫6 aNQq} 5y,aub=>m:0X;rvRJJqW;`b!'cvj_"bhfvFq@EA%ȳ~a IM+Z_4y#Fx/iqk@r\t)W/^9Fsy^EKDn8ulz[alw I;i#9ǀˀ7Xf0#3#./SX.sY}n>x.}P~eٍC_'v1|umW j3KEg1^hmWGрS}OX=ͬQ[lP#1ժz|؀4h bo p"˅xuo;9QI+aNsw{=>*-dlU̽{coK Xvqj"r%&{-,3kzJb_Ж _B0~*J2;*{DpN%]۠=Bu 9zrf>sUgv{ ZW=SR|9|GɆc+..m~aV}*QZ|-\|ݏ7Աۆ3G3+Has939Tz̻ؕ%g, bB9ed$G#(bn)ƟΛ3z^fD$6˂z xJ>/U긏QFr+!vxu*D'oC?mc(LY\Jj.| hyj M%)ciC tso %2m>E;xa8T\S > Q[:Xs9ͼ/ьXBm*8Z4b'Fݖ4xy᜹ls':8$iaV Snڹ__Eh[óGG+1hKn-l;a eW_X!{CazԽ_ .R/k70CF'e^U<.0d ;x>-?c< Nf1bmֻ߼ŸPj ՌUBpV^=J2F-Z9L5hrhӳZ;S<QP:nWL;}bNu]P Qg_ uv%~/"q[fOVrcyZYr R\s,.o/ R^Eʛ:5xK??[j(S@x1lHIZqY!U\'[;YGP2ڀg~EeȊ}ƶd1W000Q`NOe%/5p ;FF ;+\ϼ"7ҩ rHL1^q`VXD6y$%PLٿW*~~C?uȇ@Q LGAXWZw|kJ4í*.T2u S$$V~~!͢V+7I{a -+=m=dA۸(ݔ E"%Քp[n9)z ZTGgfN])wD_^% CҟuA&bb@2|h@>6J݃] uNF̐^lH8 Wx)hwi;ԟo b@bh}5NT$TEރѹCh4FT&qj&iOp 5`esC6A]w7tQ.^ESۀwg ^`p$#ON8kN #ec ^!oChakaom~t|:9+n|uMJG) sg4>#ݳm)?~oxejo`=Fȶ(ՃӖPyȥ"Y 7:b9VUĿ>%\?.[*gWEs`)&(y&R0|_kR? 6$I{l0=%E `x$ cC`9Ҟ+yKW'/"4wqQpJ@YΑ=@]zH7W@:~o]p"aݩrNwت>j h4>4}s+1)7#= r 0dypҬ:\1Ј0}5n"E;*wߚj)ܛAso)"c۝q:6a\PqCO Jty(>*d ?jNu} tFw<ۢ(GX 1Sb̀]&Q o lڲʞ!"UUURg :캳c`ۗ΂Vfz_YS[̞ۚn=BL}Š c@M{4 ږ+3/Ѿ܏) !@M90+ٙ,rN}?4o"(=&TbzX~N0vp,t1L2[P ˀ7_WLɚl7[)wjORTQTc˘%$a?d~_!:b-2zjZ Rl)f3 '?Z"pr3]E:y9؈Fx7aYwB; Np[$E OQ*٠ q:)~1% BB+,;C*h V#/| T^Qi1KA.q)+~6RWcZeAdCeZIgJ#U$PfNw-^WRu  SO4#J(1JKR#мdZ`Md%&韜^ Lg"zdmpWR슃q}܇H 9wXB_6Cdoj~lL5\%9egGhǓgMBʅ7?yE7*NFwzziyC vFItik"1Nu{ ~ t_&3Q ngCJ4D1:rXʠFE/̴+/\AgƼ#Z^`Qb4Vt9)\!d.B /*5AOPLhqi{ͽg3Şu:X Y#р;YJ)͉fYlֿIțS!}6KҮy)V=3gbF7$Y|F+(Ε 2lYF}V`)tg50UAb-,9sgի$eW~RRZ$:F!0 VӭO ~EK<mT$,1Z%訧Th'0ޚpaF|0~9/5/ΚO77-z4 qƫ[:?2ov:@8CG&bjdE\ʪjQ9'퇞z{âMTOj慼 6>*3c7] ِD0s_s-Zۺ~_=.?3p@rwO,̜OoGӫ.IfW~?L4SeZ#-苏:D@.fR&1R)@U<v|htJ@SbUh4|-L^V~ceYwUtYH$)8^/$"ӽ˵?ԐƁ"\";)ͽluM,/>ONQղ"-8ٳ lQȁRhYKTAeČ$͈a5{ٵA"iR )eBݒMa)[ّ\/^j_1뚻q Ӫ୨[pQu\p5wk ȋ9Y-:m:;Lj{X f *3UM7ϛwnK`02 wg|E|AAlg#MNSV~ݲm`yj.6a?p젃ʁCHC}y81@/(ş+6nJ.Tߢ 15'~XkS?݉Ϻ_ۚyU, S7S?8و0Hȼ ́ o|YxI#wMKe$U#40V;]Ty?x߮X[PѦH)KtYf6„p Gw([ l3!s6^&汸 z1ؐ.9~ y ۴[W ]UdzU,7:;v{05(X~kS\|Uw0^ ͊%A|qB A$BzZ*\1V_ FV@j:ȰSa9cs>߹;uXaHO!7Z:D(>+x!LHL@!h<ԣo|z%rꌍ [ bhlkR,qФkdxBiOMG#uW{eRA|bߣ0"Qt` $$ 銲ˬ@?Zұ3䠥js-9Y>basV(_&2'S_AmЖ\hAbA>7vIiD\pZ% }KH7x8osWw2p?M{"%hVDFY[̬TLYo vAĦ /tMKUo6v[ى>O㿃شƸ5yw~] >WAZ7[5*GBtsd>qySQ<2e{o6ql&Wze8/W4 9[]o#} `u59|QN#/K(j)w&u_vJؔ уgf7lj-h[L2Qa2 ȸ"xDoͤ`X >bEEѶ=Ck9cnJb&6ڤwQ>E.ik1zlզf%NvZ*" T/7.-mA'@fy䓀C!ή(yNzZ3]>Pؖ2 c=҃=Z`zngoZo!qr1Zo6=-"R^%#B]>* ؓ_x6b^XHb5ܵ~K:p9E7J&u|is;S^# 8;.<3#Ie5}#/G VQ6%J,paKE*R/ѵtL7S;oc/ȝ+~J?!%̼ oD)Owb[w+|2wjA G[8UKNd2g ҎQq`dY ̈G% :M^/"9nLlǦ[=,RmNklś9y#nyz<5dw1)yh~J? [ovju Cx(ެF5$?[f-+-aʦ;ގoGL `纲L/7z.%Od:LjCgEv#`=]I=Zx8˰m.LB¥"?1},1A<ơa#"VtZ@lp"kYX:݀S5f][|%ڰiˠlE'D֞uHW֚͠!&nncn鏟!ׅ|D T#huF N=-ʢ;=IJ^E2~]PT\6}<%( s50; pF('DB@1VI>̔7ZҤӍ:Ul<1أv;_$~|7g#S `DMv>KDghރ[){#|͵G5E,7)P~,?vj"TM'>\CIzE;J :i&G?$&Nb.􏝴ۓFy,A),lXqAGPӆPrNǕw?gKv˫P[J3m\! }g=ȵje²#: ;d 5]mmra`K󍄟]?[$^!8$;a_K/+b#RIs&Qe Bpɑ3ڸ.=6 a͌5v*x~n$-R Ţ.a/uG~sK:aoI`98|=Dھ~6|&sּuZ6kD0 Z4s,nݛ)R_QƟ`L8(뤥)rHNy.#P)e FJ{l{<~|ܶxDkIiƑy=@ ͡߶E NUuu(`ӈAs΂"'W^O.j'(閃CNoRX{=af8qN4L87YxI\_FJ (=fi؉@=)wq0yjm{ň7DYXaEU16Bjr.Q{u ,ίQNj}R'VbE5&qUjK\~ibr.E5Vg 94BPsc׳?j2+4/-ƯGaQ(l7#}m\1TQP1Ue(% D3[#[*;@?y:;id{9œxTM/5@M۸G$2ZS&B \jqDvG^KG43B13.\usr-d&ɁǸ^ÎS)w*7,%]W (c'>@Ww`F=y"60™=!ǧK>iXukNO*<նe#Ro{ \]v/deh6JhmajэV;B(!~W?BT;yՓ7)X}OS_Z(<$2#oյ*) £zy/>"Si j'ȝωL|MQPN,foU_ь6G\mM4ߣ2\&W_4/ccܛ9*;U@=LS]20!VE++hJ,Xj3w׹ĺFSO||fMb08/c g}Oظ%D9"óM 9@gXO"D"\.JϽ7[j`3c=}@ i}|h"}{՝o+ PKH*L/ dDFAAm)2&ۊǿDAk|V"w9k?P>|'To1ApJ/;4( ]ow;A Jzjh5՜+G.@'2*%0bZbAc7cI ]~B-֍%k:_ L_wmljI-tW+ A‰LP+eR0P2 ;167hm]߄I*k3ڡvN/mk _8povq}DABcw}u qA%=Pg^~wdYd 3$OGz)!G5BQǮjrWya^1.wJ>3%lc"Ob1q xs݂'wzXo6Iاg4Gr!3*sU*ruH0WQNExWvé:5v@ ĴDָ@]cO  ̆ RSpOuf/trE!s 0EgB"ꯋC{.,!@CW'5a>:$ k J0CnҐhr- ^d5A\~2dQX]Ck,.v)Ǚ "ty kM'lfEh<0X0{Sw͌:,68b+_UΚt:恎i&?::Y> P5k/sCQ COD!ahNfGGZ)WkVd+3`%jR0Ub @kM-,@.l|s+\^[*w"viBNE*B9!k-| '8=f⤡7J[*pjNag~΢Zg_ƪD6<윢e}>/|^)9'Q\#9 *k)S5LL 1`bͽw4N*-I~6=>zx1_m2K RtĊ0cġvZm&;xW_IR˝CfwGOȷm}"S-4>Zg>™u!q0hW_+R%xY VlaL? 1֎L1 T:A_<_{Ԫc{ABp&ǵE^ӥ6fPlHgi)v;;#E)X|F.oUܺ>]MQ _0ɻsTz"m?*JCB¼tJ\b០ĉ_"FĀ߮lJWiT)گÛt( F?+@nGIID&Qm^ 4V>;d.G,^N"!/ONgF4!D2Ct'Zy_oxh{F_Se,&H<7Θp!:;r|킱KsS4ZRqgSoxmAh@=9X]MBR[>YGRz|04[[.LsW %2~Zq236ݔ/e+annS&i&m D2_TTRNȽB ~os~Rkl߻}I,Ԡz}gx:ul 1|}~OlGڗK2 } k t8 c71f Q%h9fZwŤ7SYs5]"趬zhZϕnT =ZlATuo6;NlJL:cegOK@H^6;G)ù+^{3'QR<^2)õը|a}Eh|7Ei8F)G-!dD:a9|ƨ;<¹(U*|eP-AƑR  Wl:O cWEvS5.ۉԇ$ekg5F.IlI6ġCAaƶji ɠz R0߰C> ,U?>I$>m>G=nQ4yCΈ(wx (1[Hw%#1W8{5NГI kMK82oc =; ƽ P$/[jr0ppuĚm㳉 IXx iIvFhz^G>Ek`]2}1 3 TZyw%B4+3P Լrzs2=y__es \FwXURXPT.b}B$6nG}_w<Upe.Ɠ;-vŜpapSSER{H`?j$ha;L'I4yE"Jw8Yb\_2dX+Vl&M/K=ȥ_ "WNfNb܌= 8 Qy\ZG']TƷy5\O~T[(iY$,‘ͿvgFF_qO&]{r:>B ?JahKk۝MD<@+_dwۡbzWkp#*AԼx7C "T`sC|L0eoԶ;F??&LNV Vuxk>`p N u |D:ΆS{-qLT )MV\b1\{ꂊ=3 쉐/ TvDǾ .xuj9!IhN@w+m\cw+l-njP7'=>xv wd?=ŀ Dz61Z:W7`s! 0g)%~Fwavwݵqu3rO6)n65.` ˗I# g\,<7M鴘psWdŀF]0 >K57 BIu(;|9,u8.\ou_+QJD((_0| aݐژVh'xs>0h?xTļ_."ζ(q=㔰֜ pDw&>WIQJv*=U ujj7!XqR+yʤpsf"ZIV逺ƁO4`V-g( +,*]V/,TP/2n7}-CT̢v<, 'lJB+P)#bsη:WO|ՂH71YT^}M}AU"ԴpNLX{}E! z\;r#"&%Q&@(׃?,m>mf2?E2;- h[fps dB NVr WAJ4J%ӦZC_g;n ط=l+*.Gd1ɵq W's$fbA6tA|I8+(7Ӏ5i2_yUO;z7oul1> Zȱ=jYNg3 "^uAW7i)ݡYDx/#Nt"zlGR$hD8)췜ϗMGM gZB~j~־No)7i?(j(KNk$v;LSufB=H ˋG ۻj?=L&_őM47뤂5|I$'K0[$IWa ZF]şT~eQLU(b% #AZu e)ֵMh+p(DZ"cWSW&s\$]Z}!zc-sF2`/|ţ&QYy$DƏw$hCWG1BM%HR v[:RN<:1|T#caWd:)Xyl4+ÁNo]**ؘE5D,<~lFA(2LS'4hMCnKeV,V;l`v(Su;de֟CJ8"^9fAײQ_~jjd6zۜ,@<(gc>5'}i|Kq\RَUgfidAsqءzBDqY5w ` B Cő:#fs<!7iMX pҪ˫3&mQZ %ͧu嵮'Zz\X۞mhU"Tđ-iI64"Q .٠t`}}E?R @;Qdy4%)p%d17M󓄱#lȭ#0Aix+Qz>dx52xBkNu|wĈX.W8ƣoͬյ%< x~f`7aǎixW]%牁(Cy,UoSe Z ѻ% ͊}0L?Wj*S{+®!_6GjdP" /@=9Ⱦ s\fPسm e<"uʁR)4[,&AcmTN:SonhiG)a"8em-h i8O=ڃ1Y5IV?U[ɗGVTfڂGf`+^jY?tK>[I2n@mi0ZZ,[=5u݈/םn]Xʶ.[d.z@^K9EI"9_$i&{)Ÿ]7EM-C8(UaDF^= UN=+"QҙIث:h0>{=H@@.5eD31 (eU9ѸVldc,p9cϋΫ/1yHS/ ^ZcaeW{a8!wQA Gp@S)LzΥ_.ϥ' 0u\~ZqvoaoJgo<}~ l&|璷ꗱ)vrG÷g?QG w?bW`r(>0Ԟ#?0!ݎeotc{ⷎe'3O1ѝx=A[<%hwXOLz"-u2\q=Gȇ,:B}Iؙ[M\4kO7>7eBI.,OLalGP a;M5ց(tDI?''=c5$"3 ޅLm.+ UM} j@Q!='c]Y\c}{r7R9ꄟ!Ne7 _?'zf"0>TUS~:kռ+aԀlle|S-(렌Vٗơ\J0f涃M197bOEθL^m31W[j]S4WjWMeb(% Xd/$Ʀ^@cvjBtO׎*q}<ε/җ1{Iɏe/z!p4\Ygqc/ɦP]!SzݣTHř8)r "bpnQϦ!eIq&1  J5.Oģ(*>d5r%MzPA|y,XEP1`@r5*7Ʉ)Y w5f\aET:lDW?VjIV7\nI$)X|ylt@F}~vx^ |HI?,[,*^aמ=+7{aEgP7=fpvGD.xs+̊IwRv ACoQ[bPX)2U;<2O[ڶz .Ccb6 -)PXs+` 'kM ɪbYn_7 ]f< "FҼ|5OhG2"m͝:E1lX=d_*3Mk l$W&3\^D2$S3cWn,7]"A&u#j`Jfx}7K봦 Eؠ< |1I#Q).j6eoKl޼WZLH;OEb$c%Dt$d ē90Õf{.M\B? zu ؚ+=Q 9;^rZCUGLY-niP8jN)zZV8Iɫ$`,'͍ RemMSVb"cGL, '>%:hϜ+YNo+O,FnmemE8 v;ף1Yg=i!2{c?U˄X+”`Ώ<1F[ptP5\%hZzB+=, V}ȞJj;nl}ܙ%c.S&$s6:70 m֍opZUJs˽NtT#[SO.爆vq#zQjp#+N٦p{}BWəl /zv{zy7͝v ΡܟWPB1qteWDG5O1Ed@mk D|mDTuQ>)a5zqqW+o, ;v҈RixJ=l\icqH;H˜J\(@E}أ8vA"Ws8lHgAJ"ȺY!QmÏ_[Saaxu. VPb]a໢Uu9g'57\ /ōnQlML\bv>8WH}TIZbwyrhQ 3c\\ V^tlg%R:2jTtrf@ υ?3c0KAU]r@iI#Lf׍8*{qL]j#Mis Ur٥/J'2G b-=FNhe(ĵN`߆d[v(F D7Vز*3e j32k#}Hahu D8X a1h&]N >E,]gpV=Qh /h8nǔSۢ~OG3;sWf-a5$ .7$e%27 Ep`Jo`t0S:#^I\V@Qkk[[Sgi>wE>OrOTQwڇrwY8܏4Q τ*6 ɯ6ܽ X2Z柌"X.ߗ*N#zM ~xysbivLcdK;ʴAXGñ!ۿ@Ej*Z!]]޵ &j9CkFĮ|3%4^P}.doq|m6]/nɼgra)gye.8۟G]>~`ϩ Z\< {3_/SٔTcfyR}>v֓x:db!}VV=<"C>y6 N/sXCѕ^AZ,|mEBLpB妭H޺F21>0mf>4*$n?mIlj8mYue*+:I~-vbOۜϬOXHcK3@ R (=cJ@-<._\-;`Ox:bڄ0iE2`:_`5^: [e ނצo1dṡ4T e_.$hi 7"`RNG[[,C`KM8X}jr%T1GS&Т>v4Tk }Trœؿ:K;.PIΘ}({ĽX91>ȘfWi. Gj׶m0a8trIb]54?2 R!Jkmjk*CӹZ<E\A_g'u'ߺ eIʞL%~8YK6Ęk|TgG 5n7!3Og_qphǷЧȚ9mi9&i'U*Sè]ݮ" }xcK`:Fa6LA3!FPDg2 dcoO678֋NSؐ/}7hs-ձ kʝWլ :[ąZ 6DZMq~hxnB c,xU{dۍVsDj <²BO8;&3ӽM6ldbF@)ֹ =M{繟q$  QSb762$MFC+-#磂ċ2%mdfzs 0&%gp Ɯ錮+$j\'d^e񗺏exO6Z3d^ޛ dIRnO0d۷7M.o:nFD>1k⁓*}egba`)ꣾqP=An_zy1ι??3[?߼(wwL~M@w_l)dRȸSzBS Sx)SzSv@3#P3mH!4Q>ZaՁ@rH;^侁Ac~LՖGhk#ޞ5=?cn~rRX 1 6(W-q_b&ڀ%: sl4Ջ ɏFq0f1*&ES w}vgئAs a)ʠCP\VamZ3 L %*s!1 <Uj8iC҈<8Mfe6^a?j{7&L| H{sz)in㙢ؙd;V6#&&ӟL:ppwIv&p֎ց°0R-oJ2,U -@5~h"A޲Jl4I0!oxnYN`ޚ-ur[P/p[d!B:; fjYUPK܉.'&޺p^eg/ "SLU%w{~yh}۴Bt] hI^CA\lDJAJG5JK%U2țCԚ-sh 1B]hdc/45 ieR{~Ku+BV$$Y:IyКW@/*< zB#J{ '>OI%SQnU8q?V#6MU7K@k; Y=7YÈlaàގEA;7[o&?*U?>؄w$e(ru7LPy1 {ݘ%tid2WgMkG(`;czӮ /P%)m{QcAsPcc$_&W-t:^جߩY]*&s}P(֫a˳;`ˌvWg]#ejl u}ڣ}39U,r|.>&oxcВ|V:%WSϸ sMzyiByJ7IR0nb7Y58-ƕ^9X+\{:&|.4)jr))L 6c=}|NinFgwg$—ODh9!vT2,z 7a}%>yYK't{ ih)FJ#G}իœ4#̹A[t$OVC=aki},@8 + 6ē˚id{,g@gW"j(?5`a'NOI]KdKW,֎#6G_I4;LܙcXxim wfi#[#z>e_ip@Dy,\~w[uɒdHHXGspi$Ks-Yϗc*{՘,Yw9Knzf{iK\[u7B=GLeߘS$]fY3sFBu(zFc !SGv>L/A AfJH(<}XQI$]"3êF C /Y רB@ UE.?P tu &ߌՐ6(E^2k8-k1xԪ8wv,$eK(rd*Pe@M݉m ɉDf֐B zuQ\c YB+U`J@wݜ]\Hц].:'0R@ zҴD9PxԒФs.s֝SBfajW&)np9Kq(&\0`|JKY!ۢ PKN4B0J. i<]UD'ܛ}Zfx=s@8L|GdmϬ0Sqf oiABc,D}݉gCP&0}$tToB`+w:q9%tUiK_ N'G$ jCy{&UMEP-I*œ}3\G N "fbi" %Xcw*$A j>#آwjX\UI>8#oCq>$ެJ:`hε8Oqh8C=󐥳R1*[LL MlmoH f#NW>Fu`? P΂ZDAw1mTN#{yW`n6TՒvٺ 72疘6p¡eG ܺq F˚#VXjI%KB79,_dr&Wl-^/62%лb/wy?h] ӴmDBg|D$@Y߶5HVRXt% N"C(Zm`w|(O)> |C('϶􅲢>|E)7w5MB>L@H3~'6UtIIsqgG0fRR`}vӁg'!I$gyKq_vk~d s!DO|oN n)/@TlF;r4#%bR~#ѼrG ޴zuJ <%]No9ȪQ_{+ں5S!?FGuJ-?{91 7%׃@BuP-SAlvD,i1{MkUh@ɛ/Tҿ0_ɡ5F{wS6zs y }۝Q&:lie넏C@#lָq _H1Uq@۰3/c!|f"5Ě\}[tń hIX!Qc4Rܳ^ˌ;Q[׌ w,la  q PR:gs[_- ҇WS |>x4 ]K0(3o4 碱}ؐ3!˪E:Vn$k }L %qW?e GXjh6ر׶c繲2VUzFe'ᄌUzT2[' @9qc7R+u;6љ0%w\돠WN^MYv1tWԝxbN?_&PV3['&ˤSIqjl{V"_klV;Ug>%9R]&PƠD!~{ͣ6ݻqM^*!ʆC)ڔea#Ndb$\/Uj΢5"U،WI.Y9ma zI~DZ I:"K{n-'76cMr% +0{E;9,';CHi䢀EFï޿h+@D0yojg@P-R.7-CrC7H0_@e1:u(ﭸ]^M.yCS\n1d'Vvhۙh L/_pnK26$ wE}}#Zk"Jdu`m l6ZJh~!HP$-/M'ZzlN*N1wo+TwN~JR-c=o@lUQ:}Z6D@FbAk[ᠳ n F8ޙio9 5kHAۏG-B$᢬|zφJmZN)FיcBݽO1"AjOnwB+sz Y1^3 j=>#Sy#7P^Ɂ|7c)?o'>3܃ yӽjZ 6bܫL췞!OS t Gm"航x_!18PcIF_ӄԤc ^ z4D6 hNr7a$ưլ6N2 wn` 6ю>CwU/lS{?5 ^|) G".o7 &qnhzHq~hx "=]4%+K+3 *aHI/<ιrG7OYvْB 9Js'訚kJOKLFaDk0ݢ,)D뺣*=ĔkH>\EEUnUfBle*EXHAh)QWW4Rĕmg,3P*f31Uev[P#IM 1&R%S[9Lu\Tdʻa(ݝ*xo{5 ¥Dl9PL)sw6f! ,E(kݞ,cs;PݣжrBU2A&QuBp t}ps9 ՈGfU$õ&Ϻb‚^fg+ u .j.*ikSgL}q G2g_r_y,,Ϻ' ľOo_ qD4!Q˛$.ȟ:}qou>,fhA43&UO#Ӫh.gVqǁ8I՗V!HjvՒZ !qVTLǂ<-ZIN雭2Cq%N=3:F׾I})nZAǹO+HNQtKԖtasI|x5=NmrǼTA6?&Z6Bׇ=r!ך>fdQ zr1Bm *qń.ufwBc++.8>a-KU[,8] t#yzdpmzѹp'(/LQ8%4'l)Z"`7M ,rP4!}@QAz&ׅݍkI+sܧ,g %d?L2M#> PUt[, B\I%n8}|\C39_)?5e[9ovEG  ^P0JODL7j1u4~6!!g9U' nW+8~_ߜHr AA,CfczMY*e8A@: x+B0)^6 pѮy%d&R;N阙/C(Rw"G [uP.\V}X|i.r -%BOWx.JåQ>鹣;K *wG~*\c.d;qe/vȜ`GIlXAi2ˢ5j/2jvɁ]~rrjDnY}ثTm&8 jmUHGf;oF ğb- @U"J O(ڧ7Y",Ćc..b׷]{%&[ot*Xj[B{rM#/~:W%zv1< BK^Yv/6zl $H}`oz :K}Z4Xح̦;+tIFF!rlIVP0"'SNO~Vsig7u n%NGXXS]s;{ DI Nc A mH;N`?bK-=L>|95 cYDt**5K|^N8 96XwK9CTͱ?L˝s@9Tē, :H0j,@̗fLFȕkK 3mیb-ħ".G<+A7n 5o{"ܐ{Qo~t4#ϓ8Ws,=BkD\"!;E@w@IF"A!(֢.hZg0K_9)_n.{!_]Q~I<%MwAp,͋Sṿ VJiL:uBxskޥxW jv_cdRW+WGڎ-*U$`6cA]Sv uOG$eo;2%7+bQq%;I+GwS6sހz7OW㓟%J*?O>;UA[>5'yQpK:c+b#v e/PěIo+gqJj~NcG(9iަE01:f0T6::M}/:@!]?؎];-wqbD:8eTɹ%m;6'4 /k$omEwJ.rt/$@"83ZRպYRv;stOa<[:',j]n氍ƈ=2|cO[htQbfnp@\:GW`: yԞtY&PJV{vK 4$?Oצ?le$ )mUێz&=vS/G S[ۨh&yxTx$N0cazovnuMuI@B0,^|g}j:xiN@> _Cx`3b &wg |&"%&NjjVgK]ol"8k'] .%Uqcy*~;UьϕR MKXG(9FOMV5W\>]`hzT@Ø"ѬȤҽ9hX? }NbttOО}slD ɜnS3cTX21#^3Ω= S'doP=M+}ҟ&t3kDx˃ Rh5F-KN7@?gmr$jXbTqX '$8 5=+#(~<}b'I|EE'cIq'. 0賗DMÍψ.šP j#Z w7Rx 41kڛrn 'apj3׻ I((ұk̓yb[W1(gv0!&§N>%A]n@˽PtK-O?ѱl\)[ 0gecDi{foIeLYbt׏n[JʂR>X迎 eV֧{eR`#x(DsAzMy3)5- aKˬ .=Y)àRGgZwXB.vut)2_hsy1eVĔ&+Js+yQH1wVg)Vx7Y"S8PUʘ"e(Ɠ}@8ݎ&7vyvڑH[{y(thӝخ%s|e2$mSVmj[aOD`:DcCW-ӀP&\`'OЗ/I*޶j8%2 t&q |tl1RgNCY^Z &2M<+AL#ȍNõTN WC]5#wAMjaU'xXtپ-/0|Q![gszC%owߎy:30CGzT7g[̷fx:g\e[j#׌_r>F&@YQq;7C/E&wY>Cz[} ҅هH \"ɬ xBPԣ $~Wܘ"n]'gº+R3vVPK (=]EiȻȼpD4&,vh.`I צz+$ T82'etR%Zo¸ȅGp@!mRXn!)#qgtpk\S}#ڦ4}ah vǛ>&Z VYa2,yRt6՘BM錧 1&_Ħ~Xㆂ2džtfaO$'JHcJaڿ ;]'2qG?6 ǃ8헞:<4KE1# _Į,Cvlf()n ]؏o_͔K|ϼ Ҽܐf/h).G$^ş ,9|W%~Ő[\oiegՑgi_č~oџp `i`+կq; k֥odp(hZ<()/`o?)#+ ,ft椲cTMso(.|_ǎ:-Yr(LwV@Pk[H*WۧT4kQݏqTX:coB&~FճbeLiRn,&:^ۭ>1Dy/b mxKY2> Ă(eww8Q5#pץm4LYsΡDfsf)lWf[5.U 'NJgF=`vݍvLJ 08]) oP.dm3UzR9|%<$A !_[w|_-V7l˭sT~hĠ_צ#kg^Un: b9Gؓ^[Vo]kb|g`fM1#"Sib.^e׃Sh`t\BS!8DŽdsֽi n[u✟1z[3>8TBx<},+ڲp7NG ]Y.iė^RHiMPNK'];T_[BrM8' 9zǥ>ɪW %ӄkByu˪Fe wv{#QΎ?`!3f0rOD@&KOfm5~\X›@y QJr S760y #2PK2zN"|cq .LOAvnX%p ,M.#3Xx 4Ȩ[,vR|jΕfHŴk:@2{\(J~J*ZE)Mi~j yPn\z'=UJb_ru@J&Sȃx; em\j &#@+Dլգh=Q'y cӗX䐮! } #y<@ QFUC8 ,2 IэaW'`4El5čba]:T }Z[5.㕄nc{7nE x"8u9, R$]_-A,Yx.&.01~)0s'{ qI#?,=[e kD˜/(Q@G56W<\_m'0R }oׇ!?:,GᰡW?PgXNɽ=1275Oi)DaRqsjn0fT`=I -=becF?섑 $I 99IVf+/Yc?L^%3 |ʙO$Y!(Yn#,͡n/wM+2CB| T';A6$46팧#ՍToEwK3eb}ٚH5mܧcrxA!Μuu!E|͂esj_~6!l_RN4C!;6 q54]#H35:B`Wɔ_m|! חrq `>Qp۬m# oUd6$`{.je\V +JתtQ2d/cǎZfd*JiumɓŹD _  yHQ ur(O(S6OIv4՜vCa&B >CQeKw[1#%vJcf'eyfI<> =l&ŷ͸Έ? ӒBk:B<Š9~ޞ gHdJ/ZkYQ *UZIEi|ѳ4˳b\h_A/);92nnɿG?+M*j.҆ n-0-MGhc_>G4_0-fKig_Grmj*qWGbh"?F  QÊRM烮bd#Նs 2< 2Wx6P-NjhAꦹCX5l~?`З buByۗ,?>F] d3/bhgsIo 9oa*#3\fҰϑU X,(Cz< +Yp/0TswC ȹ#B<VčNѻ$.2&^] ~:oyJ_̷?.ג,^+n^Z!3YXCt#)bQ:Iٗ=Fǽ GQ6=@<ۯx>4 RP(*0ӫlL^2Դ3*M#)hUD7KZ[sȊ1} <.x\+"-OOmIщ;1x#^#մba@)#*XP\/JH?>sZ7<ΖԺ$~ƺ胲)J6О@EK ޜJ?*DU >y}˧Tsڻn" a{L,N5fF]!>Aɚw8]]wd)-§P/Ԋ2П[O\HG ^}# -d<1%sL^/GdYG5 b22 c[y% <.rOpTeu^ԕuӨ1YeS$4KId ֧a؊!u&A ^kh^ǢK1XbeK,8+ZmHx~^77Vlx᱿@]y$̵Չ,*~+8/sEī[LAmgqp6|BNh*d\)̏~2 " Q=X$={NΪ8)޸|FjZT}uLHζT<ȑW]?wi+DO&A`;Nftʃ1 0ѧh"0Y=wwUŝR((M]]D䗭PAM=A"(RiksMS 55pW78q90dV=ax@\Pi:08 mt]Kyep_ͧ8Kj'0'DJB,8 KY8RI(e{a"wO҇eswǾ1s*GRcfM] a_LL 1koEAS%[AdeY>a9y-<  tPT1K4œ3yfgy u8M"cC {xtTWQt 1L8OکtdUiPzXKԨV"w"m!@Bu1b^ws=EtAcqmUj(zbP_9 Bff%w[Mt"[n5iòt1GvX-5k<|tWù'vϓ,;NJPXi3֘Yz,% ;ih nAY%NdX((J6Wnkۘud|6;:fYt~Km.qf>dS휀UُsPuH(;z+ ¶_C=59DIdOdT@܂@b!hm7^dd$8Z[|߯$Q/,eu ~IҸ"v A. Xi\*7BsjdLo;͌75RKf17Bu? Wa^VS9G& ^- q tl%$HSӉ44{*# 5UCY9Э8WWaxlz] ,s4o$ȥՅhX·j"͝g֞),uQ@]t!/C7?>W 1~+} !u e4cV'RSxVuۧyGy]OZ$W`id5,fT/Н= _ Lv4C+뻗T}ܨޥ2IjG/cN+:[}SƮ7|oVE4;{yՒ6+P@Pr4bץlT tf:4ɑyۀIƛx&Lza`Ԩʙe SDwF>Ezu8dQ%›w ix>oc(|]wv>rY USJXPYmA6;ֵ8{ |!%ٷᢎqLM*UqNMDZmDkТ]Sv[+uJK-HBֲ *),iyt3(!IX=|S%<@`o*#d)£na7\>)F{}P5{<2="$UF`*4%O`e^N {ҰhB@B{W+0Pt_lcܞ/? C*Z,,E̾OV8 jC_SnRy-^bDy];6x $͑9 pj=ܹQc\D7-3{Xߘ泹 )>jhbX)'s1vLSGzpjh8Itˠc.MJjt1:-!Ĩ94Ѭ1[Ԝ^[?4ITvޣ衺PT1{^ խhϋNܵk1\Ά[92Ur]:++HmdaY׃91 'ěn;M^N&27&g sP7܈EuKqs#l: %;-7n fW ̌@(=+>XSa႐wX ((fݖvm?%,$ Re/s.ܶ齬>,`fZg,@JRA`4Q3n=R~%Bpe$pmN$2ĵK^,if['4'h)TzLp=/yz 'g ڑO$bi*cރmy9[Qh ,#Y& trzoh%?{[{Wvj[%fGE}Ӹ+Z2iЉ dH4HJSG'_2*`]'nW/XLIB G0/nz,-(<XO&nh\z%]8·XI( ioxh=>|&skE&tSŒT`rvyeC|1E6֚/,o%Jux+|hA0{}9|9H_؃az<ݻfxjBxI\-gYa"ш@=Ϫ o?3ϋ,qC6"m}Hs8k+Đ\Z+ e]|aȊ !a2#wIk@غ 'c#P4;K`oV!p+ɉX,a`A:Cn˨_Eұ4s>D nXwjѧ5``h2z0,O[A-i)60 o]F0ò)Ktv^R'Jx*b!mlę?os{މJXL{Qv{|b>O Yd;҆1ZAx@k/84ܛ+פŶD닛Ɵʠ!Qvp/vmF:&JJa8ZXɓAc Jt+OY5 dsgK#8M)" C=4av[~_6lZ]ܷı'iAGfK#Of.ay~4_w!ok1rtqH,ڿ!o[X;@TtBv˘M E43J(Κ>o$JA#C@[#i8m~㛥 ̤~$)4 3'2u|; [ʒ8[]R9Š NxlHYhz?]e\&b4VG2@EsTwh[O :*_%ح5Ppbnl)F݈sOУ=>ٝPZCwJ[gO. "hqx}2FSHf 9/0:D7*aLFnՓ;5TơUVRMu-YjLn ɑ2NDm%hPK(WvRB1}Z0cuftdW~qR0c0jaimT3:氐 g/R ۆ";N`@|TğI*]ޓtwծ\pRuh|R5$VVsH"ъQF%JHcNlCN~"LE]mMA.fH2/: m#-|sex=uDŽzK9 챨ɢ-XQP'*{WUyweޥ>PMߚ0r{ZXmQڗM,T%1Sֱ6P2VՅ7Od WvGÄ( F8UnL?(g蚉HV2ѱ4QE3pM=b;_铌iƝ+Tt:"LXU^Y o~e7hG0@b&-OW x n>i :F~J-ܙRݤBPzXGGRpC^xaMJop* >^W}y98`ʇĚit%ݪKTUQ05 9-qi)kFUguCooA3``DA&58M C]  ž#=IE8٭9s.{m:[tSՍyk,N?Wp#ѨtVG橚m^pr9Bڍ/,%w`S@Xh&P[ LKЇ_!"L^s{d`[H^+DF_e*H yFTa|`ܻIz}f'mbk-ЪV~_!"ٟ޶ɧM<I`:E !QHuMpV԰e,XW8UX |N~ЇSPG E7NINluN%ָP{RoIp^˥2O+эM޽NmWOic8iq6OoS{|ϮWq2ӌh}|16y2oMAg7!dzʢ7%I>A[y:1О<.?A_f}zTU([/gnxزnLkg3W0<:I΃ܧˆGكJC0^$VGL[m|QP! M9#\`uZ,";Hjk$>3CHH*@`$yGtOȋ,j9J3OIC-dž>Gvݮm~զv x2ܸw߈`uܥ&}WxVsH6?2}{w)rO=GĎ6^l3uU[sk8ye`} ǿw֛+^ˡm}}KEb:kմ fm!I":!*KÄXv+āgʛ(S,2dKMR::!h*\cWݳ8Q!svUr oŐ8I*!-ֶj bjm2z|3qg´Nc)%'Qb`U to0@-ϕOcŅuY.3J{z]|1:sWF!wyH?vGC.E >4e/| n~*U4 #DyWZ*e*5G/8g}bjIl uܦj`. ݨFKBɝT[ TySX-, Qb 2X}SWx ,W ~ʫ>, 1!;OwEjk)x:1PjxIRCHy1Qوr!lR͇*oH)dBqL2RՑs+giAlcn޴"BjC5.ԍbsZn$Bc(jʊR Z7Bx񂴓{ocs{1@"T/fvɿ\[ehP~4!cJWi'lMpnmQHk礉5:BэAgykN 1zZz֣+WiK QF~IG7?]_qŢt?#}Sq 󏻈icFXXj$  ܈Pp&0jrS aD#uɝ=8|2{` %?Ӣ*|zJnt_,(G'vc^ifbrB2(cʘ>O6sksfXn-ByXdN|ܩ޴R4ÇH=fu! )n93$D!M(m|IWyPJZ|O#Oit˚,vk|i hE4EpΌjtS%DzXPK^OISap\!T{D<ekL$lDQ^oRuB'VN(tk8LbyUhv#t* hۢn2_>@3V2'*hgQBVy2dNOqhVK9ZQʫ>X+i unɿ_;qpk^0 ڇޑkv(-pӀ_ذi-Oһ >Xt3[D.Ҽ|^Ц9ߏ p]{Dy`lf R+gG{_)-(#CU^F ?V3VBڢ"]՝(֥LxWגL l|"9+"M5U竄_((5'8ݞ.HxPWsGӀv?d4жgȂyjOKXMvp",ߣO(gZ9o"{OݻH LJ}1w E'/{ݥcAΥŊCT+?|X)kpPq!&[rlue70;`Q2eR*GXv?/!ԙ|8=bIM<' +by8.p4͵)ET(~}i&3H ;8<w@{RʻC͡Tڑ{Eb6TטN4qNלp]EwCA&MQ5*"N 'ZddW}[vƮ\#ƀp&KXb}f t!(%^޼6Mm4dȚ>1[n]ԅs2aMxworeH&,9Uf7]$Il3@w%f"dyj*Xv$NMpi0B.Nl4G!\RS bB '5mC%m13ۙ?̺@0fNN09r*5p["`xy@%|256GYȉ[@]|8?~qj±CHHF֫sHlLX)A& /z)=y@'͖SSLҀ4FW"\v]#,ѵq`da3Qʩ{8r>yZ^1hћD!qRpCbNG1{78S#(SneSxǁ&yis XPmI׼Abhʃp7!Omd,xSbu,RJj\bK^ob"A#Hsul}6i;'}j^KJ=% }ӰT p++EqME_W>&zmY[l RTe^d*pYΚS- {ήb&z~h܏'S Уwbʨ+T$QtFuЃ߮3<Ȟ?Pm"mα.8R.Yaf p)A9iڼfH*O< @WݗEN< msU6yby{.ipA'v{+kY-TQMŽ*[/["w=c5tq[&/sʃ=ǁ$:$r>O)R,,,NjL`3l`}q k8P)L9\Zn*O4%*& 0:+Q+xUA/7.ܜS#7ڮ0!rF׋]N>,bVtl Z =IC Ac@vʠELLHuNubO["ZDNI:·LNO㪡 圷k1R(e>x T]Ҳ ܗo(bԮ[COMLٻ_؝ãt\l%a)Q .QX +7̾'q?!y38f4 'ɦ7I, G3w=rb|//(u1;(wavvye{ML_!vYS؇jM6dl(LxjZ-;`v~˻2|^: xTՀ> \{IDO4J:!Zų2/F.]W0PLA>P- SyQ?l_0r`3 5[t I,&^nq=Lʴbx $\,lb(\3 LeA]v /d!50hAw~ݱD`K$Oڤ!}M373;AZpm^9b\Q@Bh[ue4!1`/5E @gz갩8q7>HSjCX g|F: ۬! vS!u)i`o{i2D{P>eU-'%˃Z|Oi 'Sd&pLp,>' VkLiYh-rΜMXYOCS a1{WFGy q@n- z3~q=T"gi̓@]ZCvkާ뜐!K+6<]+RzɊ]t(W(ٿ4t[!HJ!_I:@m}3P9CLi<*S.C;Nfv7;P?e\ s*enTDT'K-<.%n-Pn*G#bS4ޙʓ&~f}kV_KTB;x`6x~2͂eN 2'LX2r% U!G)c[ ghLp\n=C gܟbbO*-cƄib7aSr+ۗoS ?,..JtTK@kqIEbFJ(CΓEhH>MOUq;ۙ ȕBb1N5yhNW%EDt!@fc?/;vXݞ^:^Lv\BOhҡ"?/Uu>oyiOOЊM);[MɭE{3hqH-&u~ܚrSuA[O g!;mUڦ(B]aB3MV3z;s\ $;#)=+pB8w EHW}uVE]Z՟P'zylOxICZ6`ڕqDi{qS?c_6P!8DQh+Sx @:e|Pv1obzՆ"5rX0 06wb\Wح2 $ِK{129dx-wn(AмqmՕu&;0:F7J7pVp?5v6d/EM\V(:Hni&_ipLP/o]"2c5 ^Տ RzEv!5PO|>]X1MHJ8 V}!#|y^6iU"Wzu3cOYS*dGPaK-<]\/G Ua}?jvWHd it%Pf -e "bl"(=kcRⴔZ) EVIW'dvi~NUGF#*Z8,AwqI.A36;H Ax>*ܺ!|#mxnn LSFD#̘ThDoxh8Aud0)*uK 1h)U;KTU#K Pʊ,һBk7̠szntkm{!+u;?iĵ~y1ETAtQ ȏ;ī7'[r5;N^"26[Pij*BǑ?:H-'3Q lXAeLw2Ba*ds 2KiqP%r}SuL7аǙ՚fmc|t_ƱrI!87\\# iYJFQZfzyΟ>vSZj6qKp9||HEXϬd;#a68kM`CaXYcȆ*Gao]>n*Jhf]>QJP4XR5 ;*xciT1M٪-mq̐~7jcf x}E\d Pta~ l\ؾ RҧJ$=5ۦrx9U{kcIۛ1R0}ppT̶hj#!F  0I<ɾ7 " g( id=a9Dߧ0xίR>ұ4 3:K[ 7"!"*yO^z$|z-Dpª&4mk>n:Ku=]4e&Ƃ#^ЪeĽĦO>&oik$J5@n'>BA38\0he([FЂ<#[y?LD(ʷicIK҂4qpYYQuvĺQ 4/OAqz;/J->,ycT@OB> #M ]=.[侯_{Hxnn i;}wg־ڮH/J&7*y< j-(zhljh]]Rpt]1ïG4h[PP]g3lInח:MɹV9U"eI[XX:|Sƈh 4H>Yg;A{g3oZUJvȌưYMcGX_/wǟMGi0۳+O ZmP 3vvi|bmꐡ"c]yzIrssW覯\/oLS : 1@N/fb.a)Ϳ;@qk˓,")9>%+{C)7asʧ#O'h,A D\l0& DuFs{Tis"5^n>frUNa多#)GG6ՂS@+&G˯zS ,k⮈0?oGO<'˿F[_UFJ<܅mnT֑r41q)e-vز炘n&Z"k@!!f 1|ZBR:TbǹZejy_ΧKsvPvK, S"ﵝ* (Dӯ4|Q(I0JR87ph@mꇩ=Mt^^Ey8 nGWou1kݥ[I}'=ed%rɗ=Gwqߙ['VXaa# d**HumM?~o9s|-T~hʀnycj 2J* {{ǁ0H.$z@]ֈ{S8-D$A& ib7Dwxv0}kM% IlgYQbVXM`1E \Mwӱ낮D(#=BZ<:8~oYcW&[AkܓCY֣/6w8vWsR'tw2ۤ KA&9(AZT Tc*|XL:YWu }8 ^@/|/LP>x>xU:wmex=d<J}BcUNg-eIn*qKi:0)w&1:0]:#@\ FV6S2t)H&tt^U ډvAa d-ݽ*P4-2@V=HK Aj TW}5&4i?}dzOQ`#o zzJi5fu@$_ !~%PzYT{ f.zO69M3ojF]O~WHE(ho.jy$%{M%2&{LBA'=(2ԥn?!NKbe-X3'/6 }[>哱xT(ۓb idt 'KICv{CQz Ro*ftIR3 G?y뭤JDetW} QaO}m&FD@ޞ*\;Rw 0[t>5 03%Oݷ?5)S"AлTS~8pU.噼U5?V+\4I? 2jZ ˠ(ĉbFRF'"q9&xHhFҐ$B:>IPVEڻQф.R@RS=ԑF)$9Tt|j ݋e/j?m:f,er* _Pf Mla?~J@;xSYuP5x t)Ϊ!<[L׽6sq7&x)xV:noKcxt`mO'|(O#_{I?DxΣ8݅(C4f|)cw= DS4VMPU6lRD] V]CXh 4GyFB1"{勩9u5Ki} +--Ǵt3Ǭd pЅʽ6$F O |!NP$G"6)׍'S:|PY!ql4P9 8+u"%xNvcbXH$P\Jgeo28oj ^ TL 7Pѱ2JTd{k|oQx0'nҮ S?uăR\3ݎIgHoJ5$+ &*hFs2.?v@'+(X/^UL}kY=ʠ",nhN},ꐝ,IADu bu7'nEQj]o=AZ4n^|_|eN&6Oqڰ~`=эVvS, |_g]5tuV,td&/G*uPja! #zC*5QS Q6Š+;)MPALPP9ds}(?g%_# MZer}ro\ jڙC&Fg+c|t/Ll]@YvDB^4_8-܄#ugtM^7w  '&t^>~Z~rQ~mC m,pexq0 17+zc܌i.AtXsULͲWiIp:eǪ &y;Ev훞M1Yr0卣u2K둭ݻnYoz\^sV.۲ֻ(0銩=4`ȳ7H* <6KRخ9\7*P x/p6AX֣80W U'ޤI0S?kX%3Zy EFxɀ(/XN>ћ#v[eV BץH X{W,XD+W1nCn;>:m*opQӋX (KNL1f -?ye2Z]^J1P572dp~ RDOԢ*1Qo&ЁjR!R x'IBU_)7(7ӗuLmɂ˘j7-($b H&u)gfV_ XC1cVVƪ洞H/K ?VnB9|3{6#>'55A;|󧃠~"r{,|ۢn4rS3s4'F=P qU_nP"I,#x J>d6CM ߜ{0:Z?j*-x6CdzTe|pl6%d~ŀD0\=%^׃t?3'2#eDt6':a(ެÂ),t?\蓝54OU9ۑ^]%-PD^IEV'R#;_f}q @qmjt[<'4yJćpk,;dJj60(I<=SCxĺ̞͠C* c"=!V.slQ2iiBR)Q_;9JpS@)KyVh5pH=: d8f*_cv>5dN?zʜ$Ч7`FMqO|ڗA$-qor-*R0rYWe 6VBGiY~78܀jbPF F QhcݸEx*\y !'$zGE-hdhUN+F= _F4M"JB "+!V ANʛgOQ;{f57-U9p34:RdhOE򃲣FchM:/SQs~D^vkT;^;HxA$#\k$IVPdX%~,ퟣ$1 4`'}4wIX;Kg)O:&y5'6XJMw(ݹЛQUY,Nfr?+ϏAsH6٩б:sgZu"^q`.{ĀW w(|d]`WSEV D6 uEKѸOA sV޹#_"{ܨ>]U &7+ƽAODN,T}x~Ѕq5u[La }ZTx%Ļܸ+SOmU$Z:hEc] gl|n #Δw}<~AݩaNVŤpTMl ; [%2G Hw^,V}7vN`N4ɜL]:2RA h|q$`3} E=V,stTaI ,rQ.$oZSfL2$ FK%U((ԛ3)=\b:#H4Z^&Cr[Ob=ARީtHodYs6Qp9BI 7Z\ ҙv*oj k-p#$EdLSu~9n  x 6CU'c6uk6M(# vŘ=~|\K= |d+v~Q,gv{}n" `#tU(y0ȧJ4-!C5ٌIs 셟X/o; aR=o~ TBS).GE][\q,p5FRZ"$P6V/ J1FS6f?ŷ 8 47D3G_ u7c3WArӈrz߼ݧ[!$ ShY) &DGZ4t4UÙg zUR͓8f#rİR#"gpJjsTVL[7Q JPXǺ̂f,T'h ~Ÿ*Qj \WqVv뻊0Ėo<^PK%P@'z,_$gXlػ9>8VPyDoVY<݉C#ț9x7epoH5`CB1?1րNl|Mk71eV434+jjDĚ;IԴR">!rAoQWi#"kcb@5yT+7nI C/j<ak,x>5yEvi>IJk«{= PQ(FWvP^ƲUen+R0XG3̒SFpZמu-SI+`ޚۏvǿp[MCz5PQȤHc-UɗT(S3pw uC dzG"%>KœCqvZT J's}hҋ=ݧ[2 /0R N%# (@Ju}m߮Kچy$d2}` 2;?x~5`}nUf~J3͇ s\mQH*UW'G1MkaS&F {z;04/6~%$*9Ï"2+Ar烶Ѩ{_ڍD_PFP[iw'ɂu*t݊VשNz2e y5OL+Ӛ)‰\H0 R]j@7oF5}['p:h#}+ *tf>Čmg`x@YjGWFDS{Lu<& 2 e)ZO 4.d͢ƴda3$:16\P"R } \-9t4@kAvS\*ڥuF`5SG>XD3iO P{LI| ژr^pb7]<J@ t,tV.OhASI:<Ě+C9dd?xU7jqPy1~Mܥ_Q,>b.1¼ת~T VvOc7]g)6S;"}nP$=qῊ]YzX\P#..qiFn;9DQL ?)Qi[p>9M}CA(;M\E4dflƥ#$㼖yz )=N}+");= ;;\j=)y& KRby.x*o $5v#ԙ0rV7Ƿx.<'W$@u Gu[741<ӹKr N <%_FF""iK)HI@Ϩ)`YPsuDq;o@nEľLGyB^djlSӪ_='# ݯsՎ$Gk༇#N2l]r`O1)dak~쯸:@t5*rQ)+9gP TL^,QoC 0B !}xa|k K 'i+ĝ΄Ѷ&5NcFتra#ЉQrr>;>vA҉G-q]Kp>啘HM;գ&S l0_ 4z,we.GqD˖Ҹ #ʮٱ=4A 0gt/h8!qp[}rKQ/pO _2Ĕy;H7F>M2U}8s.`Y[ ԎHUG!!hy!k}ꩱ4 GQf;r s@%ecnDKZo0姞 cոھ+u #zʉ:ݚ.J?ӹ&5y!~s0{{P?9'[r $z էTP }uf(XhcPs(g69¸ [1x.[xj@}H6jlxPm3,r_|!KZj#̼X| 7I 嵄غ1f7 0 Kٞ!ݯƈ#D>ssH<ژU7J8V4tş/AXI37i{5q隹,\4'!:9ŔOF7,D ه^3e00妶Bم_Z5r]j֛ Ec>ʋ`4ov -}MuE"l!g/%];+j, qr2ݻ.6\q4`:Ni! y/׵=|n=u^G6ZHmL,S55jWꢓ9#d,͔ꗐbP S"ژ3%y438ni?Eڀ# 'ELJH2?i,Z!h4+U*帋37}}OXB2q!Ý+N3A C]mWڂ]y ʆf] H[~l5e}ܵ0ZC[ݩp T1_ru^ cQij2H 4Dٚ§10u6f;淗WAZ VM 쩳"a=%2=0*hn9x_;hy-TY^` |t X]|H9 v 8-ٿJ%v,'B>cc`qKh[j5sA+S5,V{3ˮ<$94[CA8r {8̜D|#|v8p05Q/@ˡ-11Hc0-*fCȃ3:URsOE'z'4߇G!Zxe8 eP'HJLrG넭U+]M>@vg1A~i,Oʋ`?jxQ >e)Gf>Oy;ok6\F{ g])u񴏥vw)XZZkGV|KڃHYaRrM {?!!ЗL"^>\Pg^FFHk8ۑBdj?c곳xfVUn3'MW^_H b@'%$m)_dQ/8<\¬6 k,ɺ:PY^ pMYfŬJ{S&[,E=V@UH€FGπWjm D;:ŌC܄jev/rbgP)%o63(B<`w} a*Qb-muLzFR3Ŏ%]h7z9\x>*9r]DyeM]%W\#(avD+5eJȭ )ݚ_G8=4PH`:$N]J48_6* a~Y)9ӼUĊ7Hfy6n&\0Gqsa `Q 1`0ز)=qڮ,l9' l< .]e{@Es|yZ,Sx𜝿SNTo nvU5NbF{ YHhznҥK3AKͯomm^NH75FW$8yP94 rEi B#uqnʶaGZS]lB2 <:?{0dJZֹПUVl,O?w̉WmQ/u{Vp⹡~D\ۡX;K7|A$, Qyl ~pb@W\ɞ͇NPE@h*u ?$X8oȴϥ>,?rl; pҼII|^uuf!Yw_[ہ Yq&G#[KmYo[nXu^s\S)%2wTstC7vR-lL2O3/AyCwj-pFqLsQqI3pAzI[~126%`:NuCRyeDx ܪ%`4NT^UoaAMO|aw=et-üj8`U~Ąu+&(Sg0e--A bBtWA5=i,S! ;>3枝 헤zf ZQb_[} Cp<""?7f"0|4wf]@xC/>Mllc4iv& ¦uI\LwD7wBio8w #_2ElN=+klXm}1".K~vObړxW!)<$LzPTj Zۛ /!JN֯7fUf[jP^rzPBI0o'K2 3P#b@rOxbw 'a=t(p \duQR@I ^Th9FJtbŐ˄/z,nhw& % n ! 4{'\sl1Z\XQ`LP{{rX銵™$:6`-Su!yEb K?##g:ι'n[lZ*ZKHgh-HU>S._FsԶۄL}DÞF\!vR"ꥯtwz( !4 {;=_#Up.'pz?Leܒd\=NZ(Y 㯛KZpϙ)6M/U';UE^ui-g V~q@lm6G1+$TBNjr-‰];Ry?lu@EaSF2 RBWBCU^BBp*g&- JS hqCl7gt^lQRc~>HcLQHxNa>Y ݍۍv_;YP3škTDR!NF[XX\f!,@؞0zs p7ӼS+nnA Eeh T4eǼqY8R-<{ Zg)K3Oь%klr=I av )upXf2 "twG)8{vn^ș!>7q܈VKzTc][f1-nU@5ݵRsզl+y|>ѣ)};x惝hGWD"Y7%D`<sS]Ew[ H敀u6Sb)]9o}oE3DMKr<#ܳ3K tf 9l {qbFޛ?Us @A[N1.褃ͻ{q7pd&#FlRql|@a;k>,%X3'(: ox3ēkX+'.A`m%gx*Bq `^.P:6B+:\D\!D˫k_31trH= Zze=\?dt-Qߊύvb "6B4**^,y4g܁xVB1sM}Fq(Y:%}ɇU]ȆfH1aR?HgѢ 3->SΖYX0xŁ-L4:>2 x%>3?rZ vRj}H Yn90Xf,n[/WKt ?yi //TL X}s^rM}+v;8 v/.!%Qi":~5#QihLzyeYOu.XT` AkVGb֞Y|Bb}ul2Es;t݊D~ C}B&9I1^P̦F?a•n=Ir!MfUäVI]PHyls„;6-kCTzihw&ĭ#Ҫr!MMƣO˳FǬha(Su(ZfP\O~F=Kߎ0KRr-YhXH{D}I<&NBʲG4A!Cj 1O~>U;^A r3%۷1ZwַHZ}fE>J#"-_Qit$|=bFHlF!*=#y&(:zݹ|s^"~YR|dDj-A_cn׸r;kMTAixrq ;BtgLv寠oa#z( Ćp6(ǠlOl=gV@(z A`Zk:;# Ż^ە5: Ni.) ZvZĢ"LXIq $tпF 1cd ?;$.A|鹿ĂYTT!\lUL4 y7K0@X7#DKgEmVLͨa2U l㱠ΐZ Sj-XfLLLNj; g>.YP$T}oI4E;GouȨ W #g'@4&T I!̾~I-ku EۡϘ[O@QJ"q9W0oΆgBBz+ZjK!WWYn*=`˘3<*S?}~.{I k&d$tniWknA;A} ~;vSma/dšC{?+~.- )Ez;xБie?9+Qη$Z^-߆|P^$օF'/?=%:QIߴh/Zr(A!1*tº}gy$u!T|#_g3/v'ٜxȴ r=Oa%ae5YozeKd!i6y>#gZ"C\ mLEM6OJxW|aV[gX&Cm籉vW<@WTcI-$L~Q^oQk~7z&@,I4$9N+sgj5Ӹ >t>by|, M-.V6Vu+C6Ȑp/+ Zkjqaj"K $i~mC$Qwjm"y~%t\USC@N̪? %Ō9j$E4*iDћ6i f{+R8@\=9eBH+KyGjN<߾׷U%wNAt!]r#_-WM(?dqHV5Űqi :bk+nqbܡ4ѳϯ[ZD*_f  ){B:TӪhDqJU?gKxax#JZȔ} PKa:c ' ]2 :Ƕ҃jhƙbM(RAKa~I.6kLm/Xr綸?m3xU z#]TOğdq9w=Mza|~#HۆoNzMsG{|uVoy)jdN"(t{gR|gzRS*BT>?(&X2D 4\V\4+.6Zy x;c Ubئ*5jσZ3>ETHzr q%\…y)_ jTo jaC4_}Zu`qSvHzƜ>&eS.سf)[vgs1(սS}H:q39?SnDĴY@B1\m(;Zqc+.|q2,x[r;$HWp,2E?6-r @!PS)4>0yq{]q`pĪ \Io ,bHAM@G{ wvaX!B X [b~ؘ'藾Z}z$$!6+]U; 8gC8{`|QKPI +up%-jd4??g_V5)JDr9r'<Oyt34٭q{n]fx @lSsSi;T7 F.lׁ:3"}kAsG)n!p0VwT烗yU(=eThx4e;R!q59"++68tQv3w?yFSF~6LkCG϶!{ "A^i_0IfTp@Hn$ئT,uE 7Z]mz 6c' 1~b/⇇{ 3+\BpK]fFRhM.vۈ?*.esGRh+އ-s0d&@)ѻtQz($(ГwYK`**1<1%չI .7ly'o4F]#7ݘ!E3ꘌ8W»'SB%ܦ:CY5SG?v;i ѸM:?e+/dB[ 1= >hU7׶İrPJAC[;7Y@t[ Etءo& r ~KJpEN;A^X榹foYRth g&_-t$x wkDWt哽O@ih|4Aa-jލTa]c+_r+ɡ(2GŨkş,> rٝ63DS u:cEebN|W:vDx!޶nU[y2+P.IR6uEC[FgN fN偖@!ƴ &JfD9]s"-17αE, g.Dvc׵b+j^aGn.Au=M]H_.,1׷H(tiWa d(3/RRP`- Q]6{-a؝$忺 Eni|R | zǞ4ܨ Z{H`b-m3Z0H8%ꗒ#"Ӕ?jqHvQo:F>]'L ${ŝnU.wZ5"N + E-kِX?8#eޛLk#~UX>rvh-5CBpڴ^&t4.^*jJK3RqlG1,f7&䠑#wi'#CB~mVQŔhfz!^$&_٨j ѢfI,%^̺P [\;8Khzßv\?P:zD^x`mHBbgUL(9["#a؄7/MW -W?lo3) :D> -WRI(9's&o]JZ04(_AzEsDgN{hjB:5ξy&C!Ȓj VFj( 똅;k2~SWE~3~XM][R0z1<<߫zR;q|Fʖ( Y%cqx;~%=$G#!X:~%Rt0@e *.~#IktFPEOr5d[stsE&T#]h&sO* rTg7#ןE0m4CM)Nql%"K|EYouj \~v=,j"qA[XvC|N#[>IqQ7daDGv/R\w)=Ș 1Wzw>o6of`g0>Iۀ-gw<0"m%4 , CC2S%nr6\-,9XkB,U]" wjPńjWVqֿ/,4ĬZf]/P44&Lc jfW)}-j=0d]'J@J8&(g"K~ 'qU(G!bXG~GzRY0hP\cfyO)V؛Gӻ׸^*ޞ2X|_%2i K YcDXݰګÑ&'NQ~(v_˪nJaYl=R>"?R老ye0Px\~VyYlESPܳ1wa,`fm@q0F C8CsM'sF^}s,]_f>m&>h,Nԭ3oDÓND95=zF+Gl>}ӔtuݻFc2:Z(G[rR<N$Ήs|鷸&|FdUV.Gm!&E8j긿$bY3oB O? Rac0*A,Ȭz0da߰HS]Riሬt G/lWKd[xdfc_L%#g8}{6mx A]'840/1%p+ckL+3|,Խu2qveqPZ*wOMJ b[Ãǭ<\~5CD >1/|Nacz=ǿm>(gIOVq Ek/%P`#E@i)Wώ._űVx߶e)Bdع p[kx` PM٢uA}zF{3Gw!e~5N@{l ݱ#HţI6 I)ky oyXNh'-Ʝ:^M?~ 9{to]Yď*脖4 $ c(~=zcESp^6:쇴)4 ltJ8^DT.l`u¢9 0;N6T@&UHe+By dۼԜ%I?G4}*윓Smv(%+Q $EIn$@u>eվ[-=-#HF%j#XRAQ(\/t 9,m =/,4 e_!NG#CDEMԋZӁ1<O1䵪`%b }49MYl+˱-J{&- %ZT y&BD\6v} -ե&kRQD'B%_R|"-Ϩؿ0?g

    1]HcU;%kEH3䖳qG-}Z[]"DͪjoߘݵBh^踬; AAM 7!D1nDˤ+IQ4vbGگZZzu͢H U}:~_ ROKz'Jn1N0;艳z?=.,2 imELĵ镍/),5ϡҦ+D *&Clbϊm]_ƒWNdiQd Q+ZHSd`~ DP;#Q'ta |q; rjܪ^˔!#*( f$9..tcP)G.!¸ޭP^eq406JrwPᏮww-~VY~.+{Z=҅/كشBK^h?ޗ_>LH d'ʀ:U#H^0=Q*9n fl1'9=EI}0 Y'X&RHvJc,?u=\k Ryl*|})]1"NH7 46g?Ti~c(MB9.PUU{P#]cVٮ%Br]Sx1nJejI(@ hALtw\$Ӥ|׊7xZJV= iEQKc@eM-zDq9cJXKˡ;iOK mÍ]KAT1SoU-h돥)5"nG!>/j E=.LA8rJfhI>h G(Tq+L{8Hn`v}51ɼ3*}pTW;>VɮoR8J2#  y\ RI  b-<6pUgpR!MeLX<V!ӑ5E/]6FNm|C`d6Ͽa#%ٝ&&0s)$l=j1GSmr#zU=|^栓v~)M,+"FPrrJBxҲ&uӇ30l Q5itznD ՞9;tw|qlJ'kAi;¡%%$v?q Rma<djD{⺠ J/m1/M"[/8GJ5(ts3xlIGR[v:h/8q}M>PQP;51}Pl7N˂!nX4C&Q$ E@MCfJTOdYvEk\T m uuIl}LUj__ ^rЅ#!' \?fyedPL{ H/lj=@c&I5X;BٷALJ'~PKD!/I^Dy3+|SեAlC:P ޤk-FR狐o@G0v,eT4&d 'x\{%M}L?C1CN/]ǹCz!5WP8yl"Ԥugv5Nʄ*򵭚&iJl#$yӜ7I>4]ιFRǃ,'9!393ynYBr,/yK%\raT1`f= Ns|KQds1' k&DD}">"{XyOK~SjJNm @TMb-,$۪7ኊ{eS(AuӜ;9 kMT1ʅp=R+sڨO /hDVs.$jT1ؓ]*ۣ^ B׆(m{YzhrN+5EЉ?'>MH2>} rVf Ҽ745/WaĦ9صKJ&Sa˼K27СGG?yMnϓK? 9) O25nz cNؓ)$|veiS-xd"r ƚyUDPGl.,,OSQhAvl+b)ynAB%&5,s,QA@d{J?=>^DG(SPQ='bOĖνK qcLڽul+5&o'/(D($1{yhHs *vyDOE2ВUCjXhP!=eO,s>Cu&Ηґ좖BG?mEkqtCx@[Nm3W rjeh+nEȷ41mז &Vڧ +=~w;3(LA ylg fȐk:QZP*4ʓl8wp^Y8mT}vw9,sy˔7{񗃞=%#8dm,O0ʪ3T9l~/#`M!ћ (;3oA }(S 3hn \b4{j-ԥ-m!Irl? l~'V&I+ƿL\?р*q@w_fPSҰ#בjΙpnbI%gFUo6ZM Mj!Dk+WN&TXX2$ʣMm4u `[%r,a)26+ғG)pz 9*$z[iFL ##h_j-J[&_|FTʘ8BX,Py(WfxM14v쉽C`h#`kH9 %!ſI :Z|աLWvVJKC`L yklY$'ps#,a@󲁃RD^2!n4W=bKRjS ,ȁGdݽ߀c/e =+\n]]i -j~Vw0 FlDjvp ҭV!3ݰ.M%4 v{ c d~әzĈ-ֲQ<*Mi/\ S?\J,B;Y,lH\fuj}I{  ~AxnLB!ؠo@,)e)rhzuz&49r90U HR֜?.cm3] ]/`.[s&mP[t YкPӑ03&|c=!*1~ꔔՐLha5ܸ{I0xyoPP$0£ɮCHts=0ikp^q!Jr ' eϜ:9I#+V.f+̌8wDsˡ 2jvwLZ{+Ecӥ%둵,k>-,(VpKhJxȌANs^)jT5֖pY *hqjS krܸ KJ4uva'R |X7]^~yŹjӮz\{98 3oEd WLj{8:c8}!)%zSӑ[oei/ &>7kQ& ?uQ[s(/:TG`>uy@60ag"+HUBbGwOZ+X9;DFUMp٧)i;؟G#J=--,I蚟d}MU*j⃔a0V/|e˴=Q $U/Ezdxt>>  p;b@2ʙ K'Ot7_G Qi6N:!A 5*$I|utrnbE$Ȭ-1Ԫ F:(:>Ta.<gm\_A UWF>w"%Eϣv A1)wX &(J񮛲>!O!.R0g>Sq:G d~g#*LB`d74 K>Un) ׶sI} +kj*2QAnZ];p?Dΐ /LLKـ(ZH MOUhhYl@'QNV<0 jJ @,(%V@'3ݎ+Q=<勻g<敦Ɍ7Eܬ's.~΃[;i| YxgCjH.j*cm9ٗ_K%7\JirCamy.!PzhSv/yiQWJѹH=w< Q& 'Of(΅Mi$580Ol5C ,'h'P 0^'щgR[tϒ8/Dqp$e'9M"DDn.gs\]VO6NW9^/|?l"QlBBId~ܦjͨPg puO|A$+S{ cڑȍtC1lOVݮ:_z!4-mߑ  ,IK~āۖ@O2Fzhf,*{2$@w,זWM5w?ba'}QpXCR+<0@}:˨CaY`tɬ tJt?,D׷U|=@OTkRaNSŖcSA^ǬcKENiiQVR)] %'2ZMiMaL?;.J!ҙSq b[%fjT-#4+Ƿ*\[e!xw,>ru 3 { d*t(#<'#2w;Mٖ7L?)T*M«l5> QĀ=~<>x6on^9AϚQ+yd!)ke܉A}<ȳ}}7 d p`ʱ@93`"!]'*Jedei* m282 /LېW ^ko8WuW% "KA)C[uzmX!r6)_7"ݖGkeNsVAEA׫=?'e6If 4톓K[Zw@iczY#4([˂0"S9Q9܆4~bpGxG\G4hȜױˁyU#ޭ8j|ڽ%T" ڢ %z6 cN01ZulhBwjt_Sߣ:+m5~̗fgb_;UÛa 1T#wtUKN'hoVxY^O]>3LL.jݓM ȉn]Ex _A4-1螘*{7&9@]fR늃nvOFvaنIxjs[Ysc+#&J|X \1IRU(yݻ CyѣM)"ۑۯE!V(鐞>7v96< ZVYS.jI*?l <)SU*Ťl[&-buY[̡*MιݧռL z2:[5lg()N>`-m-r.S*+Je}i7q.V%_JwUV$QKƌ%[udNPAD4G¦2cMG /^>giL&G}Ĺ5V>Bh%l?1{ƚb9x`Iћ -E%UI\)@ƷE7E \-13 \."{hi0+@('du\DJ˱һ/DxdcF7|0gx3W=3p~װ> IHGΫP-A:(:bVJ'< ۟UZd~˰"Λsޮ0r?VN[5ϭ>CKl_ȍT'(N 1V9ofXyP\up[ŰuT(t6C'1'߭fU /kbX|笿]y]o%oBݾۈ/texRL{]h9!,wK3~-a|R A$i4.B: pX@zS@pb >IOhN4xZMfZtIPxb_5uYOצ H@Y\89TehN0r0x}:9)kᓾgQrHs4feܱ0*%K7^5B-jd h=qݑ I^C(a5/]`D쑂OOKz"A5wO7֘x4c@RHqQ!I­(:ֆ-*= PUI.0^w(|"k/SSUms@ ZŸ!:Zo;\mh>_{twɓ,o)C9 N!oSB]%iHJMWyP#y cؤ&n5=Xx%%6g=m*¨5)oH_bul9vINx_P >3KPˡYʅM.;".ʗhj~U\7N~Vq8e O^.&af#l!%Y2Mw$)=m5R%=|?2m:m-1!m_ 0 F5Hj(f6.da`xSi݃7 |ONoKh s{$2CZazI' Jױ$dU#5Xt)s|& j8i?6TpizX[ptte[iS N5l ijEMfYp捅 7 <}VvG!'j$ZfàݱV,Tq.S|Qp)ys$)l ^ $ԟasՠk{orct /~UVW[&hu^֘, dɔUl+WM| A͑j{K=T\Ĭ?g ]")0{z" ĩsch jR%H ipF@% ܑ*Mhx63S'!ZPNeL6Wj2_2~K[6lEhޤY|g<Tp] 'p< Қ%4~[F$2ZQI^6FFۤ3nX8#*$%q<>v՟( wo~ YNzSklI_qڥQR)bdouQ#U⺮r؛lߡ d 5RE% -mluꌅ)2yҵsߤ--ngG$s<2ظ,zDn4E5]T/]Ǘdkk(,fjla538DZ}sx,6Wi<_kdi'`hJ'-7K Yj9W ()R;GAg&:y'S*K_w0Z`1._"! "or"ݧM)rHPvM^m.O(T-;@'<#٠&#V+*Z <#=]kޗGڕqN+hۡ*r_Qǁ7>̈ g?j-iFij~nf:z9KQFz)5P3R) _*ERBeߒ'u,Ĉ&/ݥ"!+# hug'}B5 y72 UjLrKuЮdZuvHwl+k5'=#NUHF7bҴ ~0'WSڏ?ԕYǨL#C<0711&jxR䠒/+JCpinoC@'l檧8d ǥ#!8 2xlΗbⓐY a~$xkԼf<< ^0af3&OCW.i**;< hQuL3/1en;|?bWoog3j,^`ہ3葞$;%S_|Ԣ)N%wri Xz%Jp@F@iLٍO_$/SX\,3]3 M{*qnIʾ)&(DA I^T7GpC"0YauؾiSuf$}4| ~GM16XDmCj3|,1>nt (>[gEʹg:tb5y&d7m.h]W^B F!`u}p:/ALp};6q@c*9EC#W8NLHf1 -% 4 ?H,vFv Mqq-x7=>%}/OB"ed''q(/\Dc*^jw{i*zFQ`Hc·}HAxeOEџ.ml LKH~yλT .^2xwsM̓+J$XXCψDc[R=%$It4IBw.N #jnAHʼnv9W*+%˗~vg2~j{i{ 9BAѷ` ƅ'k"֩^8 |(^_UbN PT&bx\[tAߜq\A2?UӐ._ȝsy,. +k 7Nf6MKV{RD58綸+cGjLۈ;fL=7 lMD!#Fe!DI=~>D\(3֏ N6XG^ l[wRLja/hnOY M}7w~v乼W F,HcW${X Dg9dh/`1_#drܣ-IݧɞvޜWо jnFQ36` iݗ8HwFOZTلDuHHs;р~ \ۨ~F w+d|ZTQJkRN_+}nܥzR1+^,-u ez*@3`6 Ѡ<*A.&$Ǝ!I-Aupm'{ &;bsjM6Gv6v}٩r0A)y9Mh_x+ =Cv]U^r"p/.>@ckpk9;ӽv -T߹8HMw8aA$.bDV{T/yTœ rS ϝ nc}uum[k{??x./nZ'AK_)p ~7;@'G3K8;Jb]N:ς}o/Z( vL#~>3cpcC]iS8'C xFh>awev[rPL-yb`:ozx| QS{$ q21ϡ4FWR8Ѣ2qtT|YG6]15^W:^P@d:QƆ ѭ)sژ{uXRWd&Y͂~<%̃"^'ٸ7X!͒ [0FyjZwE|.5lٳAQK̝'=EA^:dLJvr78"yhimIϙAwvЀw~X,0`GlmPrP'KN] ࣙ;A'aG?%u lm~lm6{D٭n?y\بdiAuD+ƕ= K 5f^˵I&]y0} UD9)3ԋՔR["Kl'Yd$#U͊99O$;?ӎA;:fCn~%PGE3ɻV|]=4vS\T钰~B s]뇧S*##U%3c a~ jFF']gpCV'?⹅l&h7'0 Lp~m.b/G%H=>#BlR T&eiwfGt.&/#l{oN69KTNST{fw%B,5{ȏ>q?]ŷ޺GTh8~dNmO-K~m%u+^1.4b$@jW^Yp4Y1DYuETAPkJߓ *bg N@!8SxQ!||W4pTi/*eU#,%oBI:C wv t5WNLqܙգȈ:1v]4 H jC_JAM_DK"F ^nlщ{04=bps owҴ/ bHac ai #v$|&9SoqELKs`䉱sgPٗp]荜!vϋǗZJa&5pL*M9WNY u̳ՠ/Ks52JEu{^ϱdw5m=Kisnl5 W\EFX1Tz"IWfSTE2s茋~\[yigv{놆Дh蓖Zr!A<O+4->¿T%wScj J}P0~" *T]~4Mg5g-zz.7ꁞ-I懠/C3}]g#6濇Q'5]po%hǰ*;Ko뤁S_a_ȑ!&@U#ԃnH{+0EJκuG"=y65vp PW_Wy^e%v̮Oӷ=!YP-Ev>GE8\;m_S\~ g#f$kQqu sOڈAkڛ>1a ~klV;zmR(ڞ c vR÷Y7pnqy+sCE&ɯUUݵ|τ:ʇf[O~â }~oYv^XQIa1})?,BDQTfA n),Z>\^N k"=mgg X[lVlDlf9}cItGthm Rlb*ڂ(rp OWv!(j<נȧ{l<̆a21d).N,{7r:g+JmpNck%.2c^f-Yֈ]dnO]!qf2 =m}xV-XVE/T?`VE@QX*ϖKH{R^6 ou^c1 E)ukXLk#6j{abA8##J<[Ji_>/\9=' o"Oǖr;0a4@gCҐá ᐀r+[qJE Tpӏv,λ_)1`|w-Dڈ<6~,NVUmL(As,G)60ƒQ[PRB I-6Tu uL5+Wy]VfcOߩb` )~2ccrԧO;dN&β>!TOӺvʼn_M.wcDwJ wC2p(蠑`J'o _\cO'w7$k2Apc‰^ktL!(AAVH[h0g 320H@D6͗{ *4L3߬yrsmpڀ 6Bqm촣j8~ds|~;"bz {?{XxK)jK 5x熣F *7 㐿Os є5W`%sszUػ[sY^t`aMCP%E^0O)eݣf9(̤5fW-fG fnJ틾;37[ *;+CNTe#˷'WDi>(u2݀8wSk 4 )i+A]BNeE`Q~ոc~a+?c6{8cMa%{YV A7ܗ!?VEL"<_{i̭[Io;]XnFWxlȅ N~Hs@D.= 5\ZtMCty!+UXR+Sg[jԾ݌oy"V7?o<+XLt$V㉁o3g>'!^ >{M+Ic{6f %s_,C,YdDj86sP43)H#AI/~Nv(M2#vbOs,[M 1l ܔ k̾(kþفhz Rs"IAZxui8 2 ,>=N$7q w0FMD$o{-!:'P"|m~p:!MS`[So@Xj(#A l~nWY N>Baƒ-g mVw`Phq $ ]V2WSUTOBKj5] Vj FDhXm!ce~f7FئljT3:zp!s/V)p.&H1Ʃ^4JUɁG7c4ŰEajE *PB"jgy!(yo3b [KءW27^ FM:&9T"_\gP}oݱoT k.!+ͳ4)w@5x@R]>:+ĭGlMR}LK*I*P54M\qJe~)gח=:hݽ0ujr/ l4KuFlBׅ d2EƲCxw{~056FM7',T@AT(L 6(s.g2 6(y9G83M1THhJއ^4ۘ;_,ȕZ.=rPc vUdEѽJ|8޸ǥ4=fKF9-G'QҶEV} AjݽC[|$I4d<=qb2)R(m'[L\"3w xh9:׌چ%՘~:Vq7nM3ݒ/uTT󻡩D_{Z ŶU:zA FC;*PȥT0A@uK3Nҋ{0:UՔg@4%8:hM(D=㊟{A"(b3[F{T>.@i=P+KS'3< Z2·PCYU= 뤬[{8o!@֋9varc*q;.4PWۃ ܟtpt΢nI/\ot/ǂF9AT@ȅI~4s_:(LiV;m &yL= FU qV!'?d ׃&>kHO]aFw*S|Yf)kݬ˖5"yKow穮e=ñ00lrA{-ˍ eӑJQ_le-a~:PGcTzx!¿S{YL6¾rwT]$-&ğ0PPyKOĨP PNwP!@uE*-]; <)#]+LJzN-ΊF (lJ &,Kgz5bÁm L k4,?~ qQu)XV6B5oU$>@A<(E NA~EX>Zg3%l":SKu#kprzJ5L{?iӤtJhT9/Eໃ loN0j=z UnXaqWqLm T+Fw9~bH/.Q/dɒ:[T߯Qj0QOY#j9yƇ.]T=ǎ;ZWwmև)VJnntgHW.Ab9[d:Xi9p+H5˵c C`o!wk=wCw;$W+}t|)":!cA$RAM*qзD7Mew[ճ羦Bݥ{s"Xײs Zs{,`-5+ze 7m%0WT%?'50 ]bimZԗ=Dꌴ)ڏIsxXrX^׍Hڂ QA?Qlo)qbW*$ka@|434!TU1:+d$.cϷl?5 Ljx3#-Ju)57:fKćr彿6R̃7UT]m&MTe7(MDm5h_.-e#hrR?nz,!`rQ oR:U>J1l"aq%{Հŝ2aDnChʵeUZ(A[);_i(Nqg`v#n _|} s&78Zi+Q(穙EqrVHm9DWixr:"^)W-@Ofb0^aka P?.s;}qg[ԵM*a;`kجa`etZpVE/.Qڗn '$Z>rd0/kv>u9HU*c+$#RZӅlz85ޮe20O`Ϯ\_@ie*Qm?H*֚F3xAc?ຬ\3w 2ƟRW͵ݼ$y]01kkMX!nؼדckͫc}2@GVDM9;Q\i˰ۻēZ#ųZ/֣F- !ga7)鷣Nh}tZK| ‰ m =O`>ΘOKԍN85W DʝZg}Ҫ3ft1'DGPtc)]}9 Zv 0Z.-yﯺ,϶U 75Tt.Q^:%R&`)2 G1`[L܉ FclԠ˥akSeAi|iq"YXTy%EGΟP3]+JSVg!Q'( Wi|쪆[ Uoޣ.3*[҇$E y5#6D p%ZF_@x"|*Iv +Aط|Ldr&%%*FR4M  4xԿ{eB{Mljs:s{O"[?x:>ץUT^|a6錑݊S 63j2j9{Iy\;$~{ؽH'|OE%B+!,m"OOe`7OSuGVP)&S̤$ڿkZ+c}|nd%FWQ/uzY.(:T渧8&ںgzrahaAy90C>vHNוQc:A֗7.}24 M_9%Jg!  @Jm<U= Zq%z\H`U;#)ræ4sY@Ùr]=t(\*44UtorzGD41ZJ*z"5POPv{=Otvș7'%#3dt24UOwwGTrǢF1R{:Gw,&9ْ;_l8Kr@^ 3)ʫDX NaOfPYΓ׌E.}j:^2@D{WȬ;DӚJwZ=rp̤#3"YEwb-*CvaE scg/6q}t~\YaX0eKg'*œ@G>\ۛ/Mg בDFNЮI唙eG' JLwXEwh'<_ڗ>#@lښ>km h}a}4o= Z K2GIZ]La@B-gCףC+1eJ\zo{-0mn79vE{` F#GhKY(M:Fm.{_ :|Rȵ"ҧD[TI?tEɾQD/4]x kМ't*lSk,Yi&s8\봿1iFyVYX5@̞ұS07TCr|nO!cuϏZ\IT@r{lT6 R> ΣeƝ4ME S80+wȠbT -e\Wnˣ2֢34oT#\O]@m1mb}Ϲ]ufĀOFV*G܆ofoʉl_[ I-^~`5W#JʊeY(ʔUzioNQ?6F_qŌB.Y#M])%Jߡ~!L9J^})Q#)q4F}N.VRXc*1mQS6tgȥ omf>YR㏲t@Gar064#dWBXgۢ^˾'f 3p7^ RY4VJ40I;`~j.=f.㙣5EM6׽dc.29Kܡ3$AQQe -k۷틲\yw \Sbf(Œ͍A4~Fvhi1AWƤ2wU5- 7x{1'D y=C\ܙbCl7EĈ2n6L/%O.$;9D2'p&):>瘔O^ge Ӟ0H`ީpuYAzr#չG֍#߻AV&JN>ǿv;0iGo'jF,6 8$x;& G|R\#;z c3T&swԃC߫H7[L$`j_>snbքV혌K(M ?WFjAX`'QAH;KٸgLѫ0ۇuۊu]S>t!7LsUﱀscy`d8fi))}l,|NhåJ*Q[7FH ժP~n6Gޡ؊~J!n_(E SsZ;%}aV+RIUY׊WJ;2֠6LrpuUHmj% TԻ FxܖMz4؝4O%aHԕƥX6tW@I"rP_O>_Ùvg]o51e|CMM\݅\v3] cfO|^kq睑WI;@e$%vޚZtoޝyrEpʆoj#&݅o.<ZX)&1T=&fg::0%5z2]x*]G9x;)Q_~f--/!9l_yA"U͚|_iYb1]mܑjkh'%\z4[NbNz 88(㠗YZ_Q EL5KgJ^!#}4|-crr}یaK _@@,XCT@>=*J>YaSÅKJ&L(jq.r7r .Q/Ge?>V 2G7$mפW}9d6 aJ.SHg9 E4۹[yROةZ΃Zy 7E) y&b,lQ%|hÄh z ?/ZHB`b)j +8F8LF]9\p`A&{? 5=K7){`cs4?"3jqGUH] fgyׂm¤Zi8 H#/V-z4=",癉?9O_\ >tGymLg8%*8y[ĶAR_%2QI^!m()H fѷ͔}8^EkoISLd|=/{xil 8j#:~4Ex8;WkW8 ) أY_X~PWi{wІlVG \Wܔ-U[ˎNքTqHR2t!f}c>IeQ7K7-QϬAI98ΑFVR0E!M')Nm1K&Ɉע s]Jy͎Ba'c脸$=#F5GʆBhȡV #)R*:5OsqOVmr΀4׻c- K哓3H4 sYI1-Ե PFsBYTd`C@?o=bA/3kyY39^ΌHEܛ17e<,p!oʃM.ׇ)9&E-D@1jJhreܶ;Ru/" ps1[);ˣ{y#׷1hxinQuv 5:XK=w/RNj@8XƝ{l8=IpqvSػc=q"SMޡ`}ż#Eț"ZWh8+ŕa\y1Mi$;=L[(]toLx\thkvJ|y0~2{ Ӓz0(05;ssDUnb቏%Y}_bq6h Ď  }(#̖ Ƿa`P?L"lXjD埔 p OPz-C~n^qyΔ|m,j! %K*!-<&'|+#~7 =P[@:U#SMnE6AAF,+^VUg&#닙^~sCRP[e' qvvɟյ~fZm5[ D%]N@(:"?h+z4fcEh^>#+@3J7'@- KJ{?r^8B?Pf>CP Բՙ*5,oR=Not"Lc8gA :Pf/|?]qQ V'L]0?SeΦ'5KQUVql dY 1k W`79Qòw)H"R&{;|%XS{ )3$O kiʹUF9pfDzLf,,7ea2sgo)4\ɀsܠl)g )Kt*kRmH uPmR8_yxIK/4Bgoa5BGȢ`W컷Z!t4rGBc qqT8-p 'zr cnڹW+:Ȗ⏤b-F69[サ;Tdo ްQe`Fk;*"в~ 7;;9<$ѕ#)V.,f;`5_@T(i7pm^Ujk*l epcR[ Ydva"Pܺ.EEތtØD;Q9;|;yY40Y5yLPX[[C R'LFnS°Jn=m 'f!mީޠF*mMx 7ާ4=UQX״Ju$6. Zg[{|&xVk k"t9'i g<$Uߊu,Ǿb-YC G'ޓ"逦1NX⾍-tdLىg΍w"[J8|nۧL!?&+W뛃u+rD>UazĬ =+==eK%̉{hV##ϵD0]puf9,A]uDSD2{&HtAǘTQͧ|ؾeI[Ì,;ٌpyiQdFx܁,awt<nu-c)Z # Tu&a!>@e&s*mw=2=-g KBXCKG!G.x2\J'Gds5VMdUe& =c.B5_E,5DBoxqZ2PI ve ~uI+2(qV7 ըv)eBrӞ?zAUt `S6ܛƷsx _(wJ!j5cqqNeH?lfpR9M*ܵdgXZyEբUN<b;`M6Z?P%.X $дvRm)owYm}wGUŽʳYK}FC?MVAz"wi}})Q˷G01Xuunt+F摾Z՗rYl!ϟ$/PW\ g3P^D5e "e1 pDu|"#68kn@+[Zf>17Efcjdjs%sgSmƮY^zbB _>BpV[Ibiw:D:w{-N`KalsPodycHu8 hdFv[eUv\x`ѯ@mW%2jM+ B+Y)WȆ(f$%HjS)7v=7h2xt3BNIpgՏ[J5=+Sxeګ7U>-^'=84`; QR2٢see.Vkеʊ&ly R@t6{sS*2d+۸KoMˇ4fK H{IAIeoիuO7%*=3O!SgcH(+kd&paLZ}|j!LtR^ԯ~i>>:l~7rqb羭 >%<\%a ÖLD`N|U?bdG|#*rW wc%r:yAu7ׅ݌#I2!_HHXZ{t @1V%$[kMBv9$Ciޠ-`b+b_V9T$TVG XDĶRբu6 f0VF9jLz3s҄3>uΊH2]Q-Y-itroL{YQ .7xq@1^Rgftmg@-G6l/`5d&te/zy6P(GvJ=#6=y; ߳8&sNUZ˵jcd?KݞZ寒hOzafG~uRvh`:/_BuAIJjqNĔ.-8o=DapxIg񸷸Y02KF]'0fBz%nw#Up] hj[?ZW4pu.%p<%|Kj B;#)Ah?صɿt4H_<ٱw#˟$eMY$kO"Y< ]Jm)eL$HG6ፍ%9^#Vcuф'oX~I#ML%LZ)fcby'x6'84n$߲`߮XNh֬YkT63")섻灖mblSFxE4k<*@pu34šW'VCjIPL.0Η$@?ٙ"C ~~T̀$F<#=,wSor?{_M Ui-Zxf }ðj`bh`="4QZN"ah=-ԨfPA61l+ZJ!lԥީؙ^ -n&h+%ᑾsz/bJrdꇶahgUg&KLJ"Z Q:oCfA ;m6} qcd0ImXܻ[frq2\xa^%HG8Nuֱȁ<_q懏FS#8ݢxmq`5Gr^O67g5 H|j{QxPԌ8#>+U4!:\֭,FNk\)ak2W(py?wm-kjhJgaઇE5$Χ$w)6`zRK@h\ӔЧ!nP#=1-rt؟8a{ܚƏh!PۭDYz{0E596-E]H-x{Se`k#PC_Ms˔u?7m)~y;W"etQVg%fMm 3ZB 1pzS^t\=zZ÷PԺ-+Z/3ˉ+:<3ULsCMy{߰>9ah`ry+a:c (L.i{KY,0`}/q9߫ח*_ <% 6׮q y!j.cr6YK4LG:A@(kU<1426p`}]lag{ c"I~ 1zJ,*&-ƔNg Q{Z+|GWm^vI}X"bCbA)1 ?N~F4#Z_j zȳƇioY]2ك8N:<4upg>Ċ;eS/M [wn'e5c3& v(rAfNj!2fR_xJ3W t,>YJܣay vÕRF]_H619$߳{Dyk>wi4c# u|~ Xx-!H~7s[[{zEX VM3>kɂwޝ Ʌx|-hnîHHj_ebX :S ?Ysr>-tmW߱om5/}Ny^tOyꕡ1a@bk߾A.; Ӊ?8ͭ:F~|H9;`aɄDhk:)[ƺPj&KG>{n*'Er)VS ys)SЫXL/Gݣ[wzjWX0aч (Ne%vicQ#SIDi׫\ژjB+rp^aHRٞs,z ,3Q4vKqߍݳlޭA(FftYW첂oNOң}&pw^joR[m]disM[CBQ]I@{> js7!:JL+cn{Iۚ}-^FBs;R*0^\xVzۡ8U [ 0hE !"t× |2^O# :ZlWT{kt=tB`HFƟQYt|ʮQK5(9D&m'Dr KE0۟):}̝Y&% 3gkh·U@tO|fۘŎ ڑȥk8ŢrFW0z W\MM8kK ؐDMZ'_HAOlo~t%vʭMI+:x2tY~x [g1p5O ;־gz:78Oq@烨={~FQB1ѵ]4fB) q6jP/ :5a[%-Ox`v,*;smi" ܍rhX`b|UKQe~kӕ/޲^eVMN ;( v]%`l*0ŷȑܷ̍y'ǖV:TB+]pCD i{ı<:qD C`RjH$'\ح@DRM5Nyy>«Ŭ\8%ԉ[*dy܅@b!ѼK뛧XDf,_m>5D4:(,:c/铃&d, L 6 o Ite'.;'Aa%"N~9ia6/lGF煹Ys{UA80[yn'yv/k3+>8RT Zo|Å% sߞxfU?o-U4| NmJ+Ƌ: *O'%r&^В^~c (>TPaH9*J{e0!*$h ?7kAeQuM N^OF:dm{/@LH?_mc a_]8*h^d8)F{WrKū;i"ZقEB> OsXS OȲcS%Wĕ-_Ÿ֡w÷ g3ɹu$~:+)6Z(gYrZF}$oVY z]N[,,ho`J0^/_*~SJ Z\tn뇕ܶ!Rψ"H5XnQaէMmj"A-ulc=$X 7.J64iL58NW݃󠕣B= Jݘ9ҫZ|w5MvU@k7bAVDqīQ,}Cj:DB`pi"]-(IP?ʺ7cl8hl,i)Ðgګ* Ngu^f${f^r"Hd)m*t8%5˿ !B=9K'x=7 xˆ==,CNь-TՐ&OGMކ[+OI/$prYJP&םs "ƗV/W0A %]ze߬Gj.<GZ+9_jܑO#KWp!0@N,d,<ؐk8JC^ |I&gdoQxP36Ь迩]@2ġkZx:T #!95VDTh5˶;zc,Hv'bٟR-1Tz=aex$Y8+Ht"q?ȗ9'U.#S;1 vo 'l{)! bb52B{B0VnU©Pe3I`S>Z^rG{NSSg`oLhzB_@Jg )hh =$Pt 6BƏ KB -^J; ϙ=,&Nofɸ+315w-^VoaaUK? [9I7!cJ*kqa{Nn̮WsP>c*}Vpf\S_<5E {B"ՙk} 6TL8B8SNoBCk1( s-|6vYbv~O+j'Մ=+s\jONcvOנ7\ 7*L!X1'eQ2yٚV'. L(VDxS l{^217PEgwj姰Uʣ%"ń!Mxֱ9vfEp_N]] o 6# <8~P`@KCjCmոk'k}zjA~!irV1f '++e1^ւv{ Wk}^6p{|\2{:dk f7kckKR=q '5I[6#(h[wr^ Ep`^,]J RKD: k88hh{q Ft_ĒIc&AD JPܝ!_^ dwK. Pnaژ-mk[i,Dg+,3n8[%$ZSO n~);\UߍmEot>UKE9M' :7B+:uuW(A&B} 7Ra$!216=p-~bc_U^L(p/zO{T]l"ZN-Z믽sIZƏ5cp* U-Yכfm9TZߺyWDF.b̓[esZil{#{`Nm_X[^L8 $΢4 z\#+w£ e ?bw;;#CtOL[CQ%Spx}OMeDPJ$ռCaFō4*[T IL \P_9sY7K.9, fk{Ci;p/1?#$i.<۲<Ԕ# ݆Uٷ tu)dZjd5-}RA%zE{S>r؞9z].MэULN(G'lBKIc^kߣyٗ9q7,jk"d EGapy3Hb8Tḥ;H9 waH^n@ 5TWmxV`6|ųlvƯH`+cNuPۯ h8,AkwAteNc{w's&/<%:0gԫ]1CtW#wZ|4/,;?mY ].fzs7-p.$J:pOm1ɌUtYGfk/cVDd7fKAGC YXIS `y8PNʗz9;53w*ED?/>HtxEmǜCKVa!yw=c~Ta-n[)MO4dK&i~y]S{fgE0f-_JHGF 4B:!Dti@l/\7sKo D;%c7kqm3PHJ\Īֳ9TG;NIT V5bmGtaT!ZI]k ,o#trbS;[NԻ a kZD Ӣ ~6ލ1` ¼C)*3IL'ޏfsG /JU\1I~* ݛ]Lo;']瑔UvPS'%ǍYtT`x'Jm.i$ybj =e%T N?2hp6iP4 u{9mZN9g4VMWED'P5ϝlԿA"ߕ<ϤU ޅ通-ʴvGQT)= 6DIr]cl/^bdcgO}]jxQՆn,nqFgID7& ]FY3G9D\C >q~9릾gPuL:p(С'.p?|&ݺ'pz{|ShKԤq3*!8Yn~,6W1;SN($ɅCu8<7(8ɇ06CblD5G=mJyama `8L6F\>+ @)R.YQv(d*3ɍ} #CZ0W*FOK[ UN)-_6I  A!t 8-'*Lرsa>\'3DNLtïk Y8}vi'W+ŋqZBt { vɷ/?Qxhcc{zq_~0:c9\0R$WԊሼ6KJ#%_lF(X.b@qg*U 9ћHqexgn>VUcd,)#^.PJJKrg;!Y'1 :mԺ{0?ʛ򫘜A8 p0o5(YUG2Լ)5Jpii?b@Nf '|ӊ®$G_-7ʔ Qad|pyOsS6j`BC<ƒ,;Z;^A@eW , ǒ7@_u#/B ^/PR ;pNE DoF1W8;bٷlɴL<ԬL̞mj//w}u^Ii=,2Y޴jXl'vE쿐(*\2 :5=mzlKR$7ư\1ܣWv΀v#t<$:Nԃd6cu,~kCh՞p̂G=B;'y-D/;3{Stu`7_z~ ?t7W=FrbGFBWͅTjEr7f,m9NH b9"`#C.@Iz}ywDn2Z?W#:+ACRׅ& />QAl%YN]P izNj%&E5^7آʡO0)@ExfTT*gt?=^S>WbB78h%173,BT:!`*:+AJ{Ic?XᾗC;qsnpV&pFVAΊj Q= AKLˢ.4B -O"6D/u:W[bNppҪf$ԭXj.?[`rɿ|L017̦C _apĖ913眲yN6OX+.}B[, p_Q2qoH Wzw-akkvfCv97<؃).:{{cj$"#{8jhJ-XNޣ0;ֽe 9*3i %)BIkYXcP,{} 6ۭf_]͌&Qkp˽L"jj)2HSJ5B-JOIg<+HJ6KjL.nb˩O=YfMdtY}g1p vYo5]*d>4IqEj%qYM^F 517M*#Xuo"ȉ$қYj$uIvJR 8}b*4C 4'Ԡ%C>}H"]ku ~:Tz]}06\: Tt)-) NA4i$)LgX`Dͩh ~#zZt[zT=v.t4ZCNTsrbSMNaW5txH!V<㥒C~]`dJyE [<^ /-v rks!rwxĜE2_NĂ{TkIW)ԜxÐp3|wd}n5˪z긳тk*c%aG~g}Y ibщj^"mjΎڿT|=e`뤙:L~ k)G1k!5@osċ D\f n<4;"SI zOhW{|a/;<"}o naN%ǣBcZWJ? 0MEӢ/ deID0e?6ki 2Ä+G& ( N]\ &JdǨL~|B7vZTVtG`E2YHcA sՐ cFb/.' `75-Fl0ƼC.ٲAt6LÎ +$0GI ;)ZUY@/P1$#x˜?a'rw:a;FˁU$ExޢJ׿{B k]g{V/_qbg.(QM]u; u ߀0ox<ݶK <,C;v=XG_0݆?J5EZs:v?0JB))η[Z2=꿩EՁb/䳝QH*M'v6]D{Km06Zwrp\J-__#9B>'&dȥ@3h\G?;i}So,y8Z5qV4sN>IN5 ;tr+§6 U&qs,y>:d旈%]idTZc}ߒ6ⳗgı(=)? GLH'xK^q| Ɛ[F:Q+^MFy:=@A97X"n-(O~FxE!iY1~lB[;BoX xL=:wQ". S8؎㤓*TE= |>5ihq])p/w% rJR[d"@Jj0cN'ǜ~72Z#; :nnΖMtlba~ H:#b?MV;5[Y8@ AqJ;=!OO!0BmrMo6n3Ik8#|A(.P$.R׭1@!PuӵOʔ2C2sHĩ)`㼢:vngalBpesנ-N|eFVh+1.AבN۵ޭ,@1q{S#be8|NݒGm!;rN§mp<"3iߘ/GUMu5+ }:'_#&06[biگZl_`Tvc6@U0~wg@cG?b8P2Q[d_YOPXv[dH) KZb(]F2וSYk%F|㖳 Pd@?)#&[NЩ!fq n`sRܙ/֊XXާ$bgzb[9?X\fޫ'ЎU}NZ@Q8D˱-@89 m⎃x4(3:I9QZb_趬3&;JMLwѸCWk=-\8|@fZ wWРE El?BDm˪QWb7njߊ7I/g8,g)8&|>:*v)? b3{Rxo6+lJ{G_✹YYW]RQbWZΞ7]_#wgס>~S:TJJ;,rXPz[GM%4Zj>נycrJ_vewcYNa]޻ Sm!v-HO?_>u8u%sȩf.!Yעg7 n$dĞ>-`33|]?Ya4M(O7LT}JmtpO J(AQ֔T?KWwܪ ƺGk̤o%)!Bn+**u5G2-lf@}_󼲥 al9dQ)IlI]KJ4nAlUWR YHc2۟ke|ad(ן0: P|3̯3xi`Z>d_d7/1QKRN|(I* 8[5[r2CS29 rj=pe'y8COz*Mi0E; 82(;JO#x;,H?P/jxͱ^R(/*w@'f/4N[BEλ]R#6=YJP7ߩ1UƕVCMl 3]NxL ti6Aoc,8qv7R^ C]e7C= |$~G?n*n÷3*<7R0im:{^M^|$Y(%kV dupkneiD좥aI[J2er>OH? U^eN-;[OG9z?-B _ Pj}ǀ Գi#8m).a/NiUڋaS*H D~jMw@+N3TWKKV q2y&F!++ % m[k qe؝g]{E@9aqKȲ>DH ([ CH?鳁T'[ܸ.DĈ"NSK 'c; to5Y?ƅ/IrP6wYo.NuސT³׀ X@iUU e.`ԭ. 9M2AsPs"#XHzC /i޸] =4'MI*Qdbd@}9A $JZ0Y70PsM ψ-6sO"#0]k!1?3؋ LjpVxPrlÿ"cOUߺQp׮󠖩`GAƲ>"w!:z5brvKD+|mOWI`]{{wssK~%ʋe' -A(~m,} ~]$V C#}4hƇ)zHfbe(dUlmxA^yK -;ngdGſA+ '%n$o3t/FcɻFw  jIR`b$e$߁sI'W*B"Ցm K<!Z\Knork΋Wbq|`<sWFov&?lE ?_&ˋEΚ1u $ḣJP#/hm[;_s-1:N#g:{;[#j !bPG tZ8 J,jE0qyt\9Vʕ#qO]\o:}ԛY#KZ@Ւ^Db?_gdpUpcE uY%oKYQk8y/uu@*8nx)LodS{xzHo=X簶 ~п .5\7f-^S ͢G_ G5P[_h#cL7'I2?1 jWWB-<]nJAx]TO5*kI[vxT17QNqBTq8(+`S "hwCr^B֙Gp9Uzymu!XNIKF,!{ZSO9CvxRCBo$ýb(gb>Lqϐn};&9i0{ԣyMő?zZw6P_wQƄ"~!jJ<{!;pLAS@L0bkvF^e Ih>"/|F Aܑ ' K1mY!/&WpG^?+ϥۤsI5H5SdGUY-O=둵lp2ѝW" T4d".'K9`Wfvql>Z؍tO]m DFm;Yu묨"aIf ;9fq~O4NeDrliAx&R'c[Tvu.bb_N~3NY ٢|+Z^)7BSR? $c¯do:Yz!o&ź3JcHy?kNeFlH =Sڬ{YiM+[pv0F*FB5lq(ݶ('Z sgV-G-oW#yCS{/J~&+tY[{p7BJܭyF{V-S#q`GEE&WA'hm@U_Sv_kTGj?;@캹%өYJ δo}Wrb[Xn+lhSL5fqCIʴ^*u+iw7f?st?䯏D'-4'&EYuVB6+9%Ik OS?vb$}bDyԶ7#&?+;Уf*Ah6tᒼJ*]Fعx&{CfkH!o ;F)M|9 &#gtƧs=w[6ԭ:ގp\51Ul LA&D9%],2* /F~<-=/GۼRuyaB]:!Őqs}*))}=|30Q\V𯄮~󚞈ɡJUԣ]{?+eZVO`D4Zgsn5K-#p4~/) @դsr<|#>^uEaʁjɰc* %!KK`Hu^}hce&J{`;V?\b/}MO,4̰Q _,Y0>Pik{Peã3'C+sxd63%K܌o+Ov$7@rd]: jVB1?%wBɵ4+2DA2\Rm_i{r)j3##%Gcf8GRd?z\ՐUaf#6e[|}0#tЈP[ldam<^dEG[(1tq_=m>WEMg#gNq `w<+aځUmiPHkd +H|$~jD{$CWAqM7.W0WJMN5)U^oSiY+@{v(e,E8_uG*e~y-wZM["ǵ,KPRGΩv-JYӡM$-noɎTR7n*.;=/P-ysciGt EX: `O;ƛM\hz0#bEϲK=lH&< jQT+ Ȧ;;_ n~AHw'CB[^'4S/dHd (WIdb!^r9} Ϋ~X`^QkFʫoRހHb/ah`1.T3Ԡ +ag@]o"A)fF&KrzW{iB\CU_8 ;f5Bb̗Nn֡XcTf' kv"jXx7<`(ߐ*$ ^1 @ &~(hᕃPzܽ`dmP HKy]2ćcMLӲf~ ´V//yvb= 6\1p@ f'27BזU;-L9RFd("* o3|%]T %v#}qHX~>i 錬.l6…>4W;ßr]G'3mi`{j cdG OdQʹ/f4fAKo[HB!*y=r-n7M; 9c/7u崀F ATi|.2y%oT*B`JPyxWkڐG_5+yH(NY͇,PupSz-$y$SM-8[CIJV]qrdJy.4i-`0u0WX  %61of^ }tݍy%WzDVe!@acUR#vI{=(?W.܆j7fDRQ)2PD5'xNV(Z}u3߾Q5ombS8V}*e6[rE8>_I^T%lGqކ>Uh=V83J2lKR џ]KLnH$ְsGgoϜGgFBcn٘I\:ȊazyY~8H.lA^yn|<~| DڇR/NaRc'Ԓn|1q~7ɰWy {k̯(1(XjfLN.Æ^ZGSRut|ϼ($뺬%Y8͍k f^싓iM!dq q7c"20 *c015f؏T@hCaъ#ґ#WuB;4FVx #Xq `O*cB}_!W0E]{q9j8hln< *"43ߩܤܢ?meԦ?6aග^l+jlL1󬒫?K3 dz 5kG_ׁN n7[6bƚ-YW'M{JS[2J ^նiX.D [ xU>v诉UĈV1=Z)^L߀)C rp ^`@äFS CYHL^V̾P'Lk,F@J✷ } 6uvs}n6y3nϾRQ7f;Bż{}L%`g0 ՅT<OLz"6 $H3Ȅ^q^ զTݘC̼y!4һ&<ju 6YF - ?`r{w!V`Ib VXn$#~JլLzqhN?xWA/+0]ZPuG톇3sg1@"rvIэd-bDʣF'8pl1UHAىvǕ;;PA1HP6F81%Rd%3lU11I$GtM` F* pOLQR֧$Ɯwja+/Ȑw« c˸0i;iJf֡ A@pS(߭0[ + Hb.C#eUYƅQ#A[HYa`5~2a.VQnWwG\< xq)fen`^Һn}V_=5mX+zYcOҀ˫{R؅!AӸEԈ8`rwfN[f0xDw8 Wk>Db Ll}#OZ|*#@ r$~l &2O1rRekPnu wdaj)V-tD^gFC!a:a D,T1Ar*+(bM&~] ͑`NҳؐS,&,3qO!ow':*Wtj00߰ereGrJ #sk= 7(* w,U,W4ړծfBF5_ 30K[5q)ppBF(J[H{T)|39OTU7pcu-)ͽ˧(ESAzMf05.OU,-(~+o_ ]c kEqBK,tEOD76x Noڐ4Pxz)ZXfr(\\Q_A}K ^=0=" u3|KNPLIM">H^ h16%وsX;l=$2 (pКaL(Z?:ECeKTs\Cd 1Db k .=b2?YvP VhH<9q& ^`R2"lVkHbhM[{6|o\+Ѐt -%I1g9 q5K~QgRvR(KmNM/[4;`Y.sAt.e%.r~ >; 3{Qzɿl~]W܈wJOi{ݝuvzi7U &.n1tRtSt1a^"cߩP;q47|exc`>aΡ:hdD&7}yLU{ 9|4 .NSAceҿi JB|iaDZ :baz}!TjT%LFh+AA2dQ6;y{ŃUC၂-V7BAi mT|>7BBlw?7}B㍉z*=t)a5,O.-N\M% ^gxW9|p$9gq,]nG$oFIzHϬP7v& 7F(k1#$GޭV\NJ`| /D bDMBKxB0zC Zԉ)GN{xQnb p'` Xr]*AY^c/:/hFUDQr$JAC({涸m `[# y 3x7yEmM-VW m:(N.F, J&|UFYv5*9la餏d;$zy ZF!a\!Ch {́+DK&ɅzvH)t\X$d(S0ȡHoӡpSykÌ j]/:pfy=iP½WWf~ie CY;EfJ(ΩZ $ṱܻ^^ytpCӔ֩i@zX[0K4nb]puu Qt&6݇!%=ub Xem*!Ď1F&ٓ#,BOMT@Suz45@:E9i*ӏ=W}ިnnshGێLH\X؝l` *L̶frnq͒ѓ]t7 ##b/ e_k[MZCW0N^nV#6}DtrF'={ŏߌvh?|xhvt]IBsj9`h2֪ ϓUeݪ YXd><0q <6.`' wCUv3\tj3,)rDϋDCT7߫gݽdfpxN!L@$CzܹYd G8Yru;M4`U#aƃ Yq -`+n}1L$X \N"4sM~Q>$y[{g'U੾?9 4Ms_\oQ?GMx 's^?(Ġ V&fiU6e^^o< %H0EcgݵLS$7a2V쎯6Pu韪=fJ1Cr0#*+;:d@>D릌n>a*L,rZ"< ܧPrr7@̄,aB c*DA7;TgΎ5X+YWqi6\TL*Uc= ҹJ"! HmtrM[$36Јzfo\ cW9Ӫ2J,М ݮ 3Y&z+i[(Zӗ]m'"fS<΍cֵD8m(@vIJj K<|.rTQ˂!2׾փL$r[} Iw_)f3%-B jd3vuY~~N] ' ),1YLbZ|}abK,f9e֥n 'ebUɚ˫UGlx2f9F$H2 b[ycSsu܃g kS_%V$Dl3 Q.ķPU* _ Bp{mӳrz\<" 7P|P1Ԅw ~үzBaܑWͶb'y {F`odۂ 8I9mu!"cF]G{[?cFsE4vu $fvi^|\j)jXxJ~,S -:#o0TWly/qo] 'A %XkyI4e6 ϖIe$7?^Z!rg{tI}#VDs.S]d߳ѿ6=BSA9v~Y",QokN;"@Ř\{# 'DPFm\ 0_J8bvTZTz`əò\O` MAl?vTCa;tuKƴIytxM ϦK.-$)H84fgX |2 }D(%%ws?:wxWv{9f;ksU])h\ǘgˡ pPҬ~lSC 9g#YwS<z/;К0֋}logM(d퍢uR'3zݴt.l_Y_]jΤF'$^mٵ  P>覵}Ə5Tlnm%|9(Q78X3ϰBxZs.Ңlf=?-4v/|^ ͥ w@~(E9Hsٙ&~/mK*jGD,ǨW(z+af$85]mg;mAr ջ. -IMN0СņZr( Wf]7;ѫm N0S ڤ*I>!4 :6p=LuTg5(%ipH +2-|' <ö9lA%Q )T:ptހs84k8/ )ȋC@*[ke-rlEBH%1UC@,ڼzm]b>@V5t,gH1452حn ~fpF'}iv,Ԟ_'T֧34Nҙd)Z3:1 xOThfZ|Qc ؁ehsfYnqrDo&GyZĻ}OTھ` C?166 ,ShiP(D.Hi(B3AWD\zUSqb \F/:,L9D朶WS9uyhk >y,.ؒ WKS )+9}`OYb2憵Ȏ?vK5^zfhdm2h2jU~ P4|Oʾ J,A5mdARsi߂JR2*w \eXky4.8dp 0XynH铀 "q gJ9CEv/q|d.C }TL3;vh|Rmj nvtʪƾnfXp[—~KqMN_(֨ 4K̆Nvma[~wr2 0q#5SRiu*l)Ռ|26A}"(F=a8tnWy5-I 4θSY &;g9%Qu;&brbUF\[_!sA,t@̶_A!ҚWdC'6Rl{U`DĬ#e 2k>0V!~`:5*dйJ~[T_ޓt44M-~t?IwH|Y,r'볤t>hkS |p P'OҰ%~xW 6PwC.6Dp٨&Q9Usgr!R|cD }ͣipc& [na|6fh2(sSve+bT-rA\%@%nMɹ.Mθgdá-K4䳂(Qo gև=3we)79y`-ob@ W$73DZe^c5!/;[s<,LXeYK$d)c9Wuԯ%2k(SopNq6TۉrC~?3sH[-~ f55d{L׵P]VCq^=rݏ+O] j}qZ c9f(rӼ$⹰ZLnX' 4%Q4_xS& v x)(헗S9i#$ 68NezRCr9}h KCE%1oL9Ì.$C\=T^oh_i{Wx&eCr2+Rv.BB6r|/c%.3OA9o +eQ+YD[o$α AG cc(aCogQ[Dy/HW?i5dUG6weЍ+/ny`96GmDz.ץqA j>]k]R2Zb|XE Cè|cRx>n1cf7P.b{ر/(6#8lg7nwZ\ũ$`E]B>ރ^j$:4MOdVK*c01F )v.-}O#a^< l';NOK9tc&qt3/C8%_9aN+<|טCdoi$Jph`kw$Kv}.KbD9A &>BS@P ~̐KѠa6ԼCm$ Q(.e5Ӌ}wb_sJMJ(Jv!ޜPʉXyg=|c?$\qEb%Bn9@mۤ'r U$P]lMm{`pT8)pt+o (OMki[=!9gЙFF[+A5ˌ.^ bD!>B6ѧX]a1˿Ƒ _*l60Gٴ*o9Q1|[=tZ~vӿ؀٧Ř7[> ɨvl#IH'09 tΧ0liu qo$Ko.4 l=+W^ wWJB9#5.1a(}Qc51H%_8 ! TDhjI/&_Ol k#~wP5PuZXȊ5B P hoye,u7,ՒkrzyYirda䷒]x7dOk88w9cpx AFyeF;U! |E+K^ܟ!;xapд^Lo[82l''IK$Eb3OR|b̀DUwS֫̚* Dl @t <7mki| 8J- B Q8w7FZ ufw,M6> JEYs~H;9< Ӌy˗$,# F^{%*_!yX@ӕ%Ji@p(ԂX}7gm'%E*< |.GAd+}59RUShͩz#mxM3I 8zk sicK BևkqYٸ%:vu C]ơ&&'SLS ;^)d~֪Sf;:TM ֦/֓ڭHΔAzo4 #\.<^dZ ,o=<$ Dr z =gy| rbV~˾9S }QQ1$Y83m 1cXC HAj:0FZsQՃ|taHדfEeu/ V.VBRC+wN1 ҂@$š_$>Vd%MIO7-o,(ޜ_Lu+ƒO`xwrBu WONJ Ua/:\fi`b!@8kpjȒ=? j"o'!H@'DI5f\CuJoal(ǎc_[ Kؖꀑκ( .y0϶ͮW~~G&FGoѹ-y # ShOt{Ww2rhNb\#fğZjk,n=QsÉa3ϰK ܱ쿾Ic"gL}WV!߈am/o)iOMPliѭ._YZ PY5zhFx3 %+ϡk)II<%D276LJOv5bTТPi 'K}$ב}4%Ʈ vYN ˁ̙)H~6apA(Ds/)51.Th:?E10gy*C<@;JWͪ6(^΅luc/s_ѵA+=w6,T㎵S{8Y0k`˜1IɁ:"ywǬn]*i{UiF ;u:K}D ,C݉ %] X QΩae)(7vy W'b^H*Pw˯5wR~eBV"1P WPgmI$[dA^d6\x\hb7X U7c@29[Ys_AanԒc+.Ƙ 2_07+:NQCX0W^7W[|2բ9Rьmt_Ou9e$] DAmImIv{'1xrX brZ !?2Wt( ^Wp~g$bFEN(ԁЋ3{4vAV&;SmS*v]1/R9=` S\).2)SNzH,˾Aze4'LirK^ٔQ%`=_jƵ'4nP*UMQQDfϑqg4>1 (L Rޠu? p{RT:OϔR1H,nQ( [IeɅAZ[L){Hz' uڅr7sMCIcbHi?eez~ڱqZ%{fv} *Te ;rX2yz 6G 3~@}G)&83hX*BZBk8ijzV mC\^'/vO3(T_-x|oC z$bAdȱ|ؖ=U3N|`~lTSR)Ӳ>FSDepQOȲbͲj$`Ć?4)A @*I-oŻ  #5] 4" (S^qKe˄jz fH|k!(\e>PlګzQ"Ԙ[˜^bOݕVzIo7bg>}CrlL1( 4YQ/M-$FsY?ikNdL7Mhhi?Řy!Sj͞O Z^ՇpmھZ$ij "2s|Oµy#́ Śb䂄eIP~݃hy+k\qA #sQ!Dkh lV f1,6h7ǡW/ql,$5y<=A `9i܆Uuiݗ݇TLAIxok-vvbmKc9*.0N> :+:r W;O'9ּ/V"5* iDx)(<5DuC&}9T*{_y"&~dAuڧ쇣w P`O5IZdfzBɼSq<KH%F9Q-O1|kf{qCO:4aZ7ȽOōlŵP4, Ų 0isS~ \r[8-9!t;Yme 5L&BU951+4F=Eat\/@S`tΐl vz0w2Z\g0 C fվW"qr<7F8C0t:[O veZSt'_Z8 TVsqE/%vo{/=80̔W-WfX@]*âyMl "t\ Òz-B#|W} gqטSt18qdI8-16beß7׮&ǀX|d'*/7B~*!QX!+~d`*yBUjJ(_5<F='1htG}G"` ;hl37g"B!'I6iKMqNyI!{gJ̏&҃mu60[1?K$*7d "`y,c.#WM7v^~6ZCsnzTW X&E G;HBRXWٻyČ88O-0|LpǍ۴-˗W@Qa͠&8iV:XR!LFwA+,Iv[ Pײ-d?O?NY.S?M)2RV?']! ?A6KIooTgV&%)npe/`,ߡgc>r]=ɸtt%օ{2 ѥq08jHX}?"xi٭zO?{96<5e*й4 %oĒC U?ђaˑNKR>reQED%rѻ;} @ht XOIksHF=ܑ*N\!ЇYoxf4dUm>aRUJmFVe"L*Ƥ)7,AZЕv6ɒۼ|JBJ1nmMŪXr:^o&6EØw 5ލ֝dqΥJAPE\jv*9 bo3ڗHPx*p&|H=`w`j^;4R1g$aH.䋼y ѺSKyZe5$27l%yYyBBߔ"=Iv/Y'}=>qFt`Ձ%UMlҹWrKu;*|$>Ǵ Ъ  )#5 A_ A+OԯDEnK6?2ӈ˽j_"M+̗uٯl_D7,Z36R2]YQ-% mKjűnfۤR e@^Yo"9i|5 ueh,tD>Xp2iwW4€!MVC1ڊMs}懃L"q?[j2ffgB]zKwA2O@1`'t+ǺvHj)rYslTt˛l'+=v1"F6*QYg4\FCKn6]͒~^i6K3|l.{CQ(Ms̱B/wI[1E u<,*>"ާ+0)%0/=3K^ 3sLDH\] 7FW-6+PI}t77ÐC==sH$ݱ cAcsX@Nb.dEk#1|sRY)jL5{ayjasĊZXٿs^zٖ~F~;»/F ->8h|bzCYKCxL3` kBN;9^$ˣw.w0k]|N3v:QLwA 1LݟEvy޷fw&@3LQ~Π.ݰ)7^S~/s'* e)D=$Ďʇ^$-T#P{uF嗻zQq/c |LpwQ M޳c l!k42gO)u򄍔x(4O7e8mfή4lVRho$Z{d>6˖#s\ۯ JyO-H}$M7^|6`èx3K^&ax 4ٯ9@f[\ߋpv$ʏLD>BȤ Clxͯczk бWO{f#?"ȾPT9V?잍Gto51.uoa| \gՃQ9z9! \@+ȋ^b0^U-XN&ˤՠZzR0Fr1r*aNi G0?r '7[wHq53Q?8kw:ơhnŢ*θ6BVgP |1D cev&bИcVb{ .{ᐍqZqNO G[Н1Y \E/d]ӣ(uOBLPpZvzh-sD"|t8?Cf:c$م8sI+u@KVh W"kW]WsLc].H Xhwøf3(z܆~'7M ߢz0!lgsWmڤ!¯(כޮT*Z=Q`x%b HX駡I!89o3quȐfgzH*f\;e>0 iSo ~8Uya@Y0b@Tk4a+Vh f> w<FAu5XGIYx>~0E șMNx^bS thvk>MCt*` rXgnpͦk~7f)5ZFCdëD"뜢C $o9%p3Ԛ@Dn Mg4p2)gUra5v4h*6,ڐInlYoa;4Si7WC~>Ekܘ>}3*Yvˊ1uvo3$')țK$4 |eu!R}.S$HL+YCJaQo:lR&zRYd}Ka4t<<֜ Jez?.vv4:An'M8GO)>xT >=dP9;0p4x\Y=Jf˚Awb݅wh\4g^!ŏ2Bnbkq{Չ!L3 f<“DjJxp3vZbM3nt)RRTTk䴳 g"/n9/긏ըu3uef㗉Ñ;2 DaYBힺT40m0hv37l\,#fFwɵ ۧ Emu x\hV^D 7t ׉9lN[ƒ"8g]~q0 ESrK ݫjެVqR1ǩSlJс'i]Sesϻid8Rm1@뼃MnfL"",<ms/UFBE`*%b1){vA]&}Yi zbd1Ə0Β;(W~|Sq ̗۬?x}JΣ;HV) uj bݻrGNoP pl)jPӕG,oQ#&9ArLp`%ɍ#^eh Qs2k[#Q@~U6͓Ͳ\ !l)d&P (E6dJJ&Q'7Kg'F'9"N+g4$HRSz#w@O,_(Tv +s3Ƿ@>x /l\!츥(]}i~&LG-{|/I3E#]ϋ#C07D~.2ojf3[X-vS0E)؅ f|.:= "șiNHurᰟ 隵>b^lù"#T$&yFDyfwȀR=ZiSĂ@j䥄{+q8*KoO|>¯Hp(#Qs\e aTdh!jVx£]P>YO4@r\LqTN덙(h\#{~ow" _5:d@3_Z 9 v%}9=tݹG6@QO> R`mU`R^ңemGwus1mmv>zBxvwæӉk-flRݯ{ciN71*S7H^ܕm{O(!VAh<u,HE{ `eSQ-u6% f3GFxi(\]^Dm]o.Hn% pߺK:.ď ~=d(IO=ZsLRamj1P_J)#ȕIeݤHbYk'O$@w30ДFpd˅`~{퀛f* N@KIkgch5ZëJ)Ȃ7_n: >KXcY=ΝPt'bnU7?%ґDRN5S>RUIJ7z:ONBZ9!灴ԝd~nn-)\I!LHD,j̑\!ފKJ%/2g{G$ԉa)^&7#94Ò)6X A|B߷hJyUUW;8u >6-GHTXҁ\ّa:tՂ 4:肊W?c*W;Wm",jNj[rϝ:wo^m獁rK'^܆RZtKۣ4Igh]wۦy!8d[l_ʡbGby&?I_\9CsC'm*`! w?X^:Gd-1;,{0& yP~PȢ %kŰ'B"3HT1=eq"u*_Ans5ގQǍ+CA؎ 4Z zc? ,09*J=A.vlݱeޙok i.!31=@b?-Tx%'p5b{ nf{%nׂ!qpOZP}E] ٙ~bgoi9KMkWM :9[ y_RW%_I1Ŗ奮شf[?㥤2RyOc>e/JL.t#ϖ"?y/Bw =h_՗Lml_ʛI/Ox,E;B@M T7x2ֺ Sp.iIH3L)YᱼA0vȓX3OlK%wa+ Lh٘gw֯*uVVQ_dN٫sͥ|o^?_=?-' ?! {/fSɝ1\a[ڸ4ΆKYֿarVN>#o~nz5l/S@p2rxEIg_Eo??lD 6*w)xܰVԻg=mϹFm:Q⃱_tƭ gm}4z|mVm![܀I3 '=^[$ 9ME'ۖKY0j_m >U}h#RZ[BI-!fMSքE>; ѸHKBD,4TVo?+&UalR eEznqqeR4XjdJVCWژ'I4nA`uȮ#?_wm[Y-Tپw:3jY[X(;Ug, vs\_b9R`r's i\ .DA2bbe͒6&#x.iFz? ?O;m)J&Z{OߴӝWeAwd~i/`?" q_B۠rPê4 nWi>[zGJp>=I:y?Н/KG?zjA'^x+A@H3[j%L-[R,~v̚4d/+ᦽ1RZg}@NNȂ S{o9j 9E`W^? d#zZ>ߕ0L[zҕfGh:9Hr`:܇#79[P˛Բ -CvHɢڌҐeڭ];:V(SH͊ax{Ҫ H\Q7N]>%@Ż@a6$Zuc%@R +a7dpYCN򶾺" lF^@x@|jʝ7gkGnhKsZU0K(QbGMf|ğ>?%c?Qdu#򼓛jU8aeuQ+g¿M罙 Llg[?aCy]Ku袇;6J 'U:#BZ(bb"V`Dz1@mW%Ҙ>wD%M~ZR*'YS9rM'aZ:d^c0Cb3܌$Rc !_Cԅ1Dz$ ;@2ptf,>8;eف<. äC5fQ,oT #O)wj ҫ2B(!B>My;hH9]K2WGeƁ9jv-.FM4=1; ]@qiD$c6#bmpECz1ِH‚b2So2k|bd3bS^Ai!nvE6o6_a=5V3VU4La&{muj";zN:> G7n3=pS#qVZ'9]f3x$eH6 ff1BC /5 Ŏb/]UKAuL̄ `'`֐AGS*DJyjȵŕnL$b=Aq-?>| ^3,5D|rծn#M XHz27\d:1h/qm' TErpe)P'!$ߛcNҒsę@1jeV~ 2y-p懩Ǫ? MkYGk 'NdyT+ʕ𚸗_7[5ҋ%jN~6e;PۊiMaoR-$TqꨌT :ΡK^"UBW&Zё-DYPh _iGγ +'$W=g [3[ k2|cN(szf} ZZ$[1Q)-D;Q<|go7໪B[V܎[—8s@DuGf2l{:hRS n3AmZ+w y/F/t@F/$3hIoZt*,$mY`œƏz)K̉g 3NV> H_(lN4nԜDԱ6cDp*6*Za3tS/7sYaWC27`-3NU>GOz+ʅI)TdIl_,-<֔ VURSLa/6rq0VVȟfQV,ꟁ\VvFLm/U'LC18DH Chv_qA~Q8sQϠ?uYv| 6^sVl3 <)o>vґ"|yO+ol  kWS'P[ȄvR(꒾!Q?i>QR2d#2 +c9U醵@OC8 ]EW+GinSӃ MŘRMqmQbL*KRjc,}e}Wql|  zR9#qOOYFm8A% sp!"d᳡I7Z04ڢȈEOX/{a=Mv6yxf)/=yڏlTj|l9'HHijkj"]Y}"ڙmȧs\xiʡQo½7;Los54g?fD9Zir|Zd3!#TK-ȈȃP/csy唉HĻij*e%kx%O01ˬ|RB`&z(.[{+HK~׎LL& 6pn3nl 8 hTd/A+Bu֡[ ([C g$LbE`Z$,FM*7($`S<1GgǺ0+&,~(p$k-tP*1խٿ9JiS,ɖƁV:N5뭧_CInrP:]MS ]q/&lKAٵUY䮤9Otd%5:*L4g>T=`Eow+)C[ 7 >S~M"7{;۹Bbyc+Yuqj"O#𬫇"ZS|ftCհ-xtZD a4ݭTiYw== ZRnF͋F]TeA<ϟhĕ匰 :0jB}J1 C}BX[klå\T\B[ N#:mcU/eXOj> .Cccl#߻Bg>5m2Ml~bzQ\{\3G㊲>?%~u{~]}ՕMLPIU3 NqY< 7 &j$I ֽ=sF"o|sI3\~V,⳹浗#ݑ ?;^!әM0l:8K/߆7q4.⾯˅X_T!jC ^yuE3n ϱDHsb#TAk ث ʱ'߶ۖhgҪO-oJjTE,j |yhe;xsIrV⭿ųmeWc\5^:|; Q&-,Ǫ?5uǢ]P!w8'Ku5:nS 妭y\"2j) }5}IHRcMhӮKw}ގH$gb~/?< EB٨,۬ъ1vuNZ-ܣRV!vcu+mb=$8xJ/̃jK"}˗O@7vtY NX;7٬=vW"b[%5wx/U1y^p!hGڋ|)< kQct[=+/37~\גqwpN*Q'lP  ̐Sb#LbvU憠[P2^  iQ`}ִbCT9z|\ƨu  z'G nĔV" -=TF0PX >`uIoR"lj"3UP̲`c;1t'ODcbl:|\;QbC&Nͦw:^ cBc ZůD ~ٳCLhl$-E++t3L3p(GZk ؆@Vo|meŸ[FȐU 4>DՑM}[ЉqÍ*2TYf.Ua0*c1F_~0{dg7K~rp z<QT øv_1zs}"<@8WhޠA`:rp|8>%2\BXFLtw睾%u`y+QSgp  9)AHz\=&.{ɫaHЇcXcG@phϢtJoIN+_ >=Bv5ɏpƾ68tȢŝaK$ƾb+|k}ޒ]W\䯶oj̘m]΋o&4F4W()5#=ʫG.ULd)*GeFeHN8G\Z|4J/cC8}j&k|/SlSM{&73\cf.ZvRq.`}PmV\*m׉{'jo3%i-26P *`MsXO2/z]Y bR8[PLNrS+OOvI?a#$IwU5x!^;?$G\P_G;T}`*82lf0~GMcYhR9NJAl wCNۄl V TYɊc?2P3=KEGI}'=62 *;Lj)4|z.ǂk3j,2JCL9)&Y\ƻʹYa*N*0 h/D1]Y&oxkJ!+#:\ܠ՟{yoLi sW)E_(Hgu +6BC(glbE!~(vwS|yȸmJ\ #ձ*t  Z>x2f M;0KA1UQ{EI^bPo3ZS1dl NȈk;6fV3tNQS&/{CTU>*qN6];.negH"́$ZS Hןv:F(Cύ 2*~)]u{w}qD5IX-yKN( {;~−ްb#pA0t"$^h.yu5·r]hsnT:pCh#~ T)YBǏbC5\ :'u!V+*\֝+fOKiwO^O{ԲVo|ˇ@1[!& N`?/PmX,~:eяe1fFj8.< N_ _KIHezKQIyoɡBoϤ3[$SN̉v^rai[fۮ<(; "dr#]}#Utd}5Sp{[sT]H~Bz@K/BWnV=c3;9{r dCb Wq q$,B\U&Ν)ׁ+7P3/s0JxA8F+ D4]k"FrJm5ŞjDrycYu& B 8%bՋhx0kĐQƓ뒧_.n9kq\<!lPѻ1!^-S]#%ֿf#)3\T jx(8K.Hà\+63J<jˣ֞F0Uve(pFҸP#5D1tΥcC4fd@Gv>CGlb*+,cSsG,ON +K,2fdpd:c\B9vDa Ksw+V_"Lߌ`Zrq軶3qWH-^U_]ACwB>՛Ge,,&1.keN ΰ7lT yi: Y>XcZL ɏVL+@{)kv` gMLv5gwۭ7p qt+}K)lH~3F1 k *:%UAY{L~BiB)0;#gƓKےo^`%u}P"xwbO^Wg Y^\w?%q ږPp1*f9]ksf9,K~N[Oc7L&}-ɇgs=+Jl>Š[m/ ^67ʩy8}IDިCFg Dë!Mԥظ|>ϝo HuD=萫A[kL6~Z'FRU}Os8yu" J=s7@-Nr7ZfA dEHJD*XYw7JpiJlo4nos5b67'JhmLc[Ry6jY|ɃcSzx-T}(ކj A-1kUGz`pM4s"DF@s@_4-ˀs)e0"]ֳ/4w?:*Adh%/ 퐆ǐ,iЙ"_yt<L2dޢ֣Gz2b+վd%v{7TZa(sqŭHÙI9fFCuG© P0t\h7sf{D.?xqd79}'hszFu.aߤ8I<ٌ& Fm^E!G&Acy3Ծ~Pn+}~^C0~& >w6%yԙ"d*sjm"y+Aاypd` |>2)B|Vk@p џ@U'|GM$ &r{(5D|9ke0sK ϥ{hE%GӮjFڽֈl5+Ʈ0iUj"ٳ-t,2P2@?D6@6e&ȃ phY[NJ6x(Ybv.Chr)O.c/XTp5&:l qhb;Mډy&FL7)GBCpfmf09}(Oa2&6x:LՓ+PtQt۷Fntj}a>k4ˁv`( $sE\3 {44P1?YCjP~fj{F%Ģ/!Oq$xshmѫ6ti͛c$h 4=ǥEހ}VnƒGN(\Frc-"M&w;;Z )6}hwm+:m[? BKP>xZnMՉJ@y=!?<{cZ/&w߸L{ ̪i4;Jajƍ1$UpW@.4UA@b샊Si=)^{ -3{ȤS28KN|XbëS]YExBN4uԅ\=*@aVC&>)d>wȍ9yG(9ת KOvWc1xН2avAnQL|h1tAωDZMYvG )@X4bfii30=t/]AgyE@EG)lcNFyCb !Z!a _$_BFD֞n9+P%CZ*#YOlܹ}m w_~/~Cy>qɚd8 1Ź@ug\حB FiF?<נėg4^~zH1{Q$ vR5 qWȡ.T|Ge&itBkU{ɞkqs~3HE|79+%ڶ*㒒ut1] 1О~y֟7D Ck& <ӓ#[h4$y™a;N9I$[91mؓ3pyS H8V=ڃQ~"V͸f~r%O){҃~0&ţ'f;6H ʶ| {EJ3Ny826@WM~`xil}(|6S?5r2%15"կ yf-I% :RM>f0 @&҃7] a"ӗAY)~c7bew7fDOM-7d'ġ>k. }ڲph CLśn>jP&q"(G`-]͖m]Cc;RoR d/A\jS9 Fng& X4Z5}x@iHO.Oo%̰^R#ϬިEc2|T6ƾt$L7yWΔ SU==#5]T v5W`mR Bfe :b/6r `4˒G M0YJKf&V w u it5{l!h6.0R~+jvdǪ,}G^/\~M˟3ѫy27/zQ:|2 x]3wcxI; AzJH<7#P|\|cEaL9xXӢ*&<Wƽ/'bfU;3Υ/j|*c;ΨlyOpp n˨a6u2K(N;Q4.v ԱyLU꠶c$ ԇT?px!ǿE 0K~/ő)t#\GwvMkBO7~>v35`2> V-CB$>w<S1̰b_.m~%/>5a&^x>!yoQ)x k)AÝٛw@1e'Sƿ|Bt`rPVR >e*[\n-{7 1+(*= $ϫ/ AW)VZH d >3&ؠ:0YVMl ru…lD& exgpnWGXMQ);s|:#͈7kaD'0Ǒ$Rm*TF?rIkVr;NJRX@FN@O0 4^}DdGmsȚ9uRXW&Ʋd]qN$QǏZps]怪̣F2NyeSb@po(qOit2SElGbp8h\vBR;Af+*")H T=;/TQ; ?5H򭩥$jB$vǯ65 Ff ,P[Mw.(r]muh{ޝPl3(OFsrX]KR!ND~sQ -!ZtwIǐ\5琕+PΊU*U D2 xW &a8+V*uV! }sGcV:)cp qw2{ND F-dp[wr$e\'%N""'Ҧb'1FZl=(0IJxZ]FnBľ'EQRņH "hi–_k;1/D _S,5v e(PQ6;^\|.pDhW`N*j$CR:k>N|qԿ'TE6Uja.x09r5PLN:´>DoYYYĤ#p]]&Xv^JudQ1!$-vd6pt hG^v?#W X(M#OFL4av U!O2<Z2Lq5#fn4ۧ~ӽs/ϟͬUHx5yJH(K]f_[5퀱yGX}Ӗzvh|/Ɇ0DʲP9 XM84~;X " RI[ $ ,#([@Uޗ7Vmpttb񓔛̦aR̉9PxuU/ft {ܹoD J`M lMsA!\xsQŅT$kcjFLx?JwQˬyOeA*}qrcX2;q UpZyG0l$c7u\=!f1$ : d}Z;dpcVUT6==AUI͖l1*r?QD?=@zq!Ǘ`3j~*úP%&BҶY`XGVq{LAה#倏i_c>ڡYQ5)lJ0f$)%p՗%!7uIz(N5 [xEK2J*:bI&cN>ͥV7W+KƎNJC)jKgݒkTD-:oL:$Y4H=q8\*ַ;U@iwMӓ˗zo~CۣHX M | ٹTݫ5q'YqAޟ1YPJڎ~Ɛw|޹ƥnEE(805o4S~oT A-K?ѠNy=87b7?^7ui!n&X>:!"&S@s T?k )S\-!׎ 6e%Pgrq jg*8{z8DN^\J-DR|/fCTT҅Nke_; {P,K?VL Eߤ]0%_ͥ8A LM6 b"*X,xSrׅ͛ cѼ~+.>A}Z$qnX >ah*D\, :5 w] D-}ٓl)6}CoKܪ~nSޖŋn W<dtUm}qiRP݉R7U͊DD(Ud,v#4gA \mwnz6 8@ fF䣅N(0itphܥc;J1rSwFL\ܽn*JXXv Hi |TSt`IןYGژJԿDN]qf^V>TvtB#3NK]3m/P3̉ %QZtlPa>gpDrd u)yw1@s7ۼaj34FtFxC&f+ ;0z{#0jpMAGW^g,3wbX}?ӄxĒ$ gP՞υ,U{YH5p/os0Tj_w[z.\hAp.m Gh&\ji;yrۙPh W>C0vq@oS~[h7X`Rɋ[V sz*PS.S\.VuzX@wly7&Ǎ?[(}(ɕt]0/M ٶ醬7YĆs{fc(BL=?=J(, Or;w_\@ӄF-z]kg%$jJӲr]I+x#9>A {ژ}:apa-^p1DFx?< ׄfj.)̃^a!nUT<«r9¹T7l2%V>KǓ_?K5)=n3 :x1e/?CC,j {Cw 6,Ąa.t79 N̯AM-E^/H@tEe9鎳10E ub[T=BmDٙNDHOS-WoAR]۟Rycak[8=Q Bym4,,Syok0ٳ.ͩxǢa VHi5u5nZbqvpx.Py8匝M`ma.F^1JܚF2/z>W? =[Df ePw̐Xԝ(pʎC>_=#Qb ;1RtQ`vO9R/w"4 TVPSyTZJ sADc.D<`=]oe4׳M L;3ͮbU/4~/uw$y:No(ӊ>bOC> is:v&3 oml F w=F^ԴR43">LnX$d%x{v>bY#K=AqulV8١#^GrP-#Z-+ғ]Cl1 C?1g+qG~<瞪^n,bkG]=jg |ZJ=E`O#^2` :B+r!(C`5L d"e^1 hm1P0W6i[gf:$&qm 8n'*is#شtQUvxpoclFѨB%zLPlQ*I3THŊ+}SZ3PA\j׍p'E}cY}{'j\t'ʑ#$IMJ{kF>7 |^!jَanAv&,O3c7Jh)AB-ƀZ( cpv Wr#W)d 9IXྯ)%沄`@NNyUϷuLR„Q,[iK [OD-s'u<'`oF1<7ŷnW:&9BX* aHi.jƓ&K~ataMa)đY{B-M/$jf”p=")2I[f/^i5jʿ $.6mM/L,T|&I*Epـ'->Cr^+VK :aBEJ} ?T@{~q RB811*xBӇF(h@4 z7 7j31k4GR}zҵL}E4YK$8Ds.RGTZ O"s͌|yo8jە蛥2 v} L bSwFޔ^!^Dz9-QvVӌKסlMR9Cls=?5> B%/3-dzv6f#PSɤ¬`X\o<L],ѯD씘ܵ`)1A9tjZa 鈑o8av!UfCCZ}c:P {@À-,@cyxm>m l[i+s# Jѡ/z GƂwMluHlJcyYQ4hjeD0'z}-li癸)x*ۿiN*E;p0^TʯPR\npԾE8E-(<4,}ZG1/rHӚ suC`gD/wghL5 r^1e?/%\vU1i\E_"JE0\.ckw5Xrsg&9Slfu 3l ,x7F^̽ٸ#1G*b>Kf[ \V0c2E4 F=&Mo'r.3lUa$dk `hq|8MTw[ ?&++`e {av^ ")%Pu)^8 aM "wlb!>O6T]կ0{9E4)ܮ{EB"yocan}l ?q vnܱdayƏټExj"ihA9 "B%J,"JFݍaJ9@zH`Nh_0X@Ta W2#qqBB _e#̺~tegLAdd],SjϞ룰IPqaMx GA<*M[GY60:)-`-oPy/v{i6újk~`Sُ-&ěfNxU_en a?qP{'G-'|\!xE%Ko](ZW*qZ*{r*,KV|a-nr Xxj"$3OOΑ?DFuCa38=;YGgM9xkmfLyX`d)Qz*8 vIT8$wyd\Vu>}f섉@t~AR< Z,KOU$xw38P1Pzm,Rl̓X-hME{>17,d%9\^l{qu1ga!lw}8L*Yp1%~zendVDZrH}`k}?A 4n 'ҥp#s\XT^8^xX2r|k4s Q>.KaIW@L'3_G:rz/kc%nYJXju,ᤪڥGwQ: JУuZ\t fkQ-nv: #b76HhmP;1|WBWMFa#|aȶ^vԳݶE>Ș"lĥ>}I!=`9y뺓=\9>bԔ |;}ּ+6@m}ہ’q#;,oeɓהn,}-8C_Df4` mRƪNJCE~#0@Uȁ\;hcq!z: :*.p+o"# eěwM%2=t\]?9wTO (6m «_QD~XD<ߖ$=ε%Cp2jLЍ]R%RsH_&LlTl {uF(Мu#ǩ֝aSjSY0 :m5uvH򖻇LSF-H9'80T a wuƉ-|%섦}9Hma 13]&4D Jk;⯗P >9wتJL e~x9_BƣO 8S~VeA[U~&QNк)L>C~|z$ѓLRك0[VS 5ce)6q8ge> V?lLJO &[f" i9QøD^R$Ȃ D{f,D9*a'@z\j R2I 3P<fG4pWM[yr A0L>*vG%3ɦ!b/B!.yG`ԩT1DffNN<IPiTviA) '[ax$oK{[{7`W5A "І}SKuXJ %WNglc|Zk} b אuAec JC+[â_"ϣ,542x 1 ' =b@C2P! pKǒv{#\!"V:?`8-[-hB33ف >,© 3fʵɈ~3:MЍDs=Ҟ[I><׍`.L$T u{<ľe8Ql<`(_-G?QL4%F=o#]cto-J5YHh) ^yC\0РG */2oE>ZjJqb0kTiޟszlZ5P? {q^AV㢳O=;'gR~ҝjWp;G.T֚ZK-bɄu9{BzifļքA^OD^I fVވ%䘦B_D$ >X\ Eb?_ӓ񆩓O޳I@^nZ}}eE%!`H5$hG%WoX5@Sꈨ_P>zcp)-(롓5۵C'WYRukؓrF>,Ia-hK5^|ai4)> @rԚ.:\`Y *0G{SůoA@FylݮSsw6RPD}Jf6}36R}vbi|U{wv;wK^ ʑ?wJPۣbv@:P!|6.߃6ɤۨEc霊K=JYRiWG2뀔c;D\ ə nd@K^pD ms崽o$\DfS@eVxiU2\8"/kG{uF @łV:*]PͨN0$^/:&(c`5sݸF5tE0" \𓑖\uIv1(4]o[$oG/diHmU0sĐ,|LJM%2Up-/͡' boEdJJH*;ucU~ #7# dGVk8GOwyK>S %]:A) xUb!n3+úb61>Q r}/Nom/iHLo+፠v&u62gS&!g$\ؤ~kڵpL@'2J'_z5xᗇ\J]I8h zZm5Q.I\i=9iؒ"iBħŨE}ؼ4> Wհw@p˒>Mw-t0ey_ H:6qR#niRQm1{1k?=)͎NWO *st>/Db23͔+g`+#wK/`1lI~ݣ[egd')7=b!J71b 'S]5~ڞXl*h7?*Yn cW>'RTj6F g8VI)&$nܲcBY_as>ʋm":`?O\lݵC<#_n.uJpf )ɝF]1x AZ:j>E fɚY\-2Qڬ%âs \%px#.\iJl(BVR)UW_ӎQ`8GtI?;4+0n(#n rgOL٪$p?:2j\VJe 3 4bwB ݡe݉]iɳ^61G5WGo͈!117i|!7cIpFs"7paHR= B B}I&dɄ?IB9iB<Π&3'c5HwӆGԛe#Ѽ\t]:3lT }{׆ZX0;` U`W#j_)_͡^zɮ24u+ӾLvӗ(c6 xX?*GvmKC6IDtg@-rg؈ %Gm1c[,2wG' ~xgzd J_\%iGВ۰6;Dm߼J/7FO찣 q%WѹT`y]msȉPm6A֣ JV b^8̀>X,$g{R_ᮇF:.pY1P|#7a 'fޘb@v梤?)fx|1&J.aRWooD+b@))#CTu `c2dKYb``R?shv<wٌPQk!:YwO7p&Oq_fvގ yu;B ^)K"-~Z_.JټwdaJtS,˨“ ~i/y:\FD hM#m Wx8ZNaYHVd sfـmXTn!%-¡^A:.&߻A 1jgmL4$m<üΔrQ"69@SIב1u:+Mleɷub&]ߌ Of¾+p8 f͒=3eG0rڥ΍h9Fﭹ/dAN@#:7ug 黌Bq$Zh:P iJ%CIR6o_~NS[*s3f Dezt육m橡U|C&z9 ˸CQoCi+@0 g+)\>gTj7S60^Z?ǭ\$,zIJqZdV^P8n6 8$۩Thm*Ov|n~ǃ7V"hM'bLWm6lU6!`->%~X_(7h!86^lkyט7v@ Zp ;jDy <aeng3 |!X혫MSq7$P\ztFմqٽ v6FOKFtoVz$律l]oCPoDb z^?';r&Jz^Y1@`mT̸m>d\ D^;( gp>f~җ Cl"ӆ;pZ+A}kf;&nd)S!f¸.=r&yD߅^~4%KJ>n>Iff%w<:)󿊍ZYSv*x̒1;*64mZ %p̥ i=hٛsTQZ%Vʔ@>J1$x|潛Tinu#9UQ $K𻣒F,dzd)w$2J{ .7,A^ږŒ{K~N2+y9#XVʽ%pA ~&ƄlW:%N'5wQ`z Ug%"΢5i4ة砂²R).4܈Fa/R'z$"M,)80Ԕ6oM5-Δp Ȋ52T-zԣߎ8Xx$jhrjCjL{k+"5 "#-F[4iU%Іݞa!v#N\YE ە9Ey`Eճ-lvXz~EIJ""0Q8y\~C o<ʅ]0W9oøRpHTt(Ȧ$A ̟3_B&Q\UǤ0LxYYedf':j)^[k.L_y@qRص͒ R0 "qE9:;nNM `SXLCΈ&gvVAm'|OFye^;h@PMrUJB~c6=Fi}qM6>i}ND= O9۟k&CNrnTMlBN.et]z)R/oD'evu=tA##̰Tm`È^F!&Mіa['@ '1g hW!;]a"N9*$wfSFIB'V,hdF-a^|** /CjH5ײBcAΖn=M]p6\2\gnP(Lla?YzϬ79(HxljZ `9> Wh3Yn.2kN#א!(8D)* |YvL{YObI~_ D6f5iv@~@h^h*!v B i I Ş"-~fQb~Hkrmڣ~ O՛Ƈ'TN[N@/lT*Wv@ЩC̀[dK ,I ̀Jg ]mQw}w`S1{w.nm&[Vb[5z]< y!0wT͎ 8|hF!Ֆk~/WW a߯7(jΫ &MOcjKZgV DU&ȋHQ~D}ϣ 쬜W4BEiѱUg4PsB^gaxUĉڂߺiWyC?ʵJ?<yJmN)"ܔ iT`]82dgk 1!jO=`W}WbF?޲rWnXu 'y9fB Pжґ¹s%OOEw!gݓYӮ缢{`;'kϧIw2 t(j6QU_1 əzsՄA*XJDv `I, =Z5\SN+פQ]b b55oʮdd8U5eW^Yw2~Y[%ͥTOi"00@At$-CtW:f(;5C`ؤ?R: E Ij/(=%b,xN <%0g @ew |%LxxI*7H7tz<Ĭ=:ջ.x.?0_TZȇ I;bUNb{=xYqzIImDe,OUq6d?Yt9IVlzz6]a촲6; +@:9$"3Q "!(ƉCe#Ovj^YR!#=:)bUŨuKWiMJllhg6G,OS0H=uK=*87J)W.v#~YLl\y/T?9ٛ.÷G%Y:*g∑(Ն"A) JS-OsB43r|#~~hӕrdMSU; 8V9=>Ιϓ۸w,"ܣf hij3Ê8+r:qQK{7[LՏLm52Q9'˷Z(Ȟ$8 d]$h(ώf 9;{3yqzqT֛ UЍ(1C~xx] oGǙCA?^e& ^mI"&ػpl_̅SEK$< GW0?Bu p ̴EɌVn/kФ{;дۮ)VQ@al^ZQIK +quۊ~zJxQSbFhc@k mwx~ [p~ї9M6U;ռ`W5(TN`S FnoID]{ͦ]+֞zVݥ$u'+YE3ȠSd`{ &d||TǓ3/-sc E.9`Li7#+1-K${ʜ\{RvV+`*4ˍ>5LpwjLΐvQS7 }-wXAZq:tM=>b R49B(l4vX㵜4g~v( v^Q84qkH*|ڄ2jxp"*ZB^8,8 7Hw1 Q.Q8܅/S9&-H'@40p6ηdGT=/*+zEeRz70 ۫xbyܶg?hk2^CN!VWq(n Kz5@"R_UFT1YY?EB ^qܣ4E=qLpCYNB]IեȜ0G>v2!Y9?/z'S{=vp%6 *U]kFav 3Ih Je j hk:X;%.'i:|WmeC 8D$.xF6 Wz ߠlj.ܢOssVb2XjKfWA!ɮ+QfTKuQza}iAmVNd{Z8ekn,,`қ>S M3f/nkfI9ók,ĸ ޿VE(}>5LK%q;H(^`?@ NVUA9sffGGA4*5=ci"d>?{%xV"ӊ&nzy!^zebĦ;@Eg4$'r%J+g M|{޴"eٖ!)G]hfIMia_ ITQsQc  ?d/%lO @vgjis,gɹ}.4!)Ǭ5Mj}og#4vy R+zXf+tc]}s PU =81^7%[VYr t74œT73z#zjI(K+4XnH>eW]@^pc]%v%"G `QGN:ϩ$[jK|LQA֮t1\U[$Zq#|hTJJEip&k3Wm) m+ȭ~7uJxI+cV,h (|s#N2SHPa/':W1\KbJx"8 ʨ2}|]0ZXn^a (oyAZ0E2 R;Mi3,z<,J^Ϝ-O ISmBtws&:xFn #M%zOvno)ofЀ<9 KY*%H seZƖ n$K}·ƳTrvRyiiǓ':ƃd{ӥ u&s`ga&K@B $h GX\+ðfnl)-oEVHc:y^$1><FltfB.]Gը>Fd1&jjUO+>V~6t;Xk~,:#ٹHPANMISrϜvj| |ްc'd[iG0lv/2v&16r&cWZ>=Tכ J͜1s.]WX_R.bQG|P{њGf#k!B|h@p5γWI 5Z[uoCb3W[)go4Ob3S4𶒶T 爧' ב./oI$i$B,V Hԋ^Vdܡs9$e}8G_4܁E㊏ǫzx@J8SyTܑ1 eUa)*'~wJ`DHv'C]_$zJuVs+e~Mߒjkւ_SZ$!&KP~,q 79&8O+4:i,W(!~1:uBW:1'tS>Oh>v̺Нo%m /7"co? 8|1ECB}3aoh%(Gi^m7Abx+7^93 DfӧHeñ . zd\CMk)K>$U4yfVG-[]b3wZ9TSPnoq^Qm㇃MF`ƲXJzJBXm ͪK$K|ZѲWy=q ÈqfkG.I j݁GƵ_[W\daELݰNSJܖNo)"#9\3Чg!DtYCʜ#CH F6T0XQ˫V"A"_qb5nTX#_nd}U37((,5Y;?8&y *O'ksS;^F=ii-A4 ؊0evRL\O@G>Zہ4F_ΥlIa{qF 1oU3͠@/8coRKX r?|)_.mfAўkmoWQ@d_/.bf7wUjc cCnl4z"hMuё\!:}Σ1@W -7JK\z)=KhaNm iҩNO,Cwռ 'ʦ򱌇NFw|s-3OUtFVaUd @ŧ.jaz\\h)A%LVF|!BF5kV#ؗ_,~pQ.G@HdÎPJw=Ihu۠&U ڠ@Jͫ1ƧmˇZ?kzkewxKwX,b?f3X:+|8G(;d נl,!/`;a~e*/c5! U/ݲ?;ݔj6FT::NO1OO us-w v yn4<4$x晳$ J~D]6NHXoInamӐ&Bj4kGs{Dhޮ;m`߫$&mHiyE,=!'g|Gl :چc@~搑Jz 8G+kޙyJ;4]$}~lnR m 0! Y $ɴVa2v 5\qU'k߷-xfk-!))\zeT g"1*rgRC΅D3ИqqOEsvtߤF[9;TLFMn$>IZΔM.*M+J Tfvn6뉃R㖽sg ˷:_EP}D$1F*JmIm9WW Tn 98|Pg.@:äRɃ5 0á!:áBu*.r߂GR+ZVx[;Yĉ~3V.SժGL[&' Jr2AxK9A#g>:$zI{aQ'$ݤp{D{t`+Gүz}Qt׊"o_,dAD+o<ϴ~8x/^(~ ih*,@JWj Irq,`J&AHMcK%n9iLU; մ&D!p J%.'z z@^#~Nh^"úǫݒ;=3֟k:q-o-Χ]+|O~7T$#/H"xxD<tMRYGt]hEǹh& vugԾ#öv6B]Iu(DžƝl4"ϟeK$ b;wȶ v9gY`CCJczAOဢm?zJlA!jOsd*Tfx~ Dp(= o1zzm;k D2I !D"gC3;4mۿaO% υ/>'*P xuSVU]RgPm0vKE1a̭b*R1DAԃꡰ-q!{s?' D/#~,S[Խ*`M/^ޅσC*B;`5 y-T!Ǹ .SIf h*@_+X #8F vt,Pye+TJ[dc*65~nff5'7VY Z+`"&֔X:`,~46_&+rS؏ap׆[,Fptʍo>gʾ5f% 3:W5OUFǠ^n995pMQ?+o*-g8@`0uރjRTysku;۰kTsjyePTO@7![K5o:.O(LB pI ~~2$ϗ:I#5ɓژa;A ;%uDA%tgK/}ѣL:wzY\0))![+?9$Rq5Ԏpi.Hl焒h ޑ`e1GW`4!@^?[R'߈HVE gng 6]+}dGihq@‰җeu+;X&#/0Yl-E mZA]>ob )j<;)R>EL,8H0!vEuICOLa a.2d"J9I7rB!M =ɹdk<:Tp*xiG%8/NTObScæK-m,S#.+Is%, g-. R'p]z#Yֺ&1InGE|k/2YL7,kWﲾAHp`y(3H6hhf& xwiךdzcdiZ) \MP&'4A1GWkrS@R=IbZՂ#Cj(똗HNe'uuI$J*.߁֪Չ2 H x'nz'G}fsy emrG0 6c@?5@ihem2Z]`(* Q=j".>w߭YY4XAR}/N0%'Wu {]jД2[?\ [Tu2]X;_%i}Ѱ>6KM0v^3+f BiSf9vwE˃g~~)j' _WLxgB2D%@Ll;jg!5-d.'@ݝ #rb Qg/Yձ2cu?ޯ[V2ly V:t&TN\!*w|ZC٘d[Uc y?[yaT'co"<3%?^V-uoĸGdw\9Iz6h A5)Nv`2S87NͧL~,.ZgI;ao\ oSDܐ-儡h.Epv_6"鏵1Fxxj"U,' |lH|#ż~=#'ݽ(Nk&DGy UD(^E}o 7Iΰ1O\=;LnєL٩s,.~j4졼caVsC! D%oy 2-5s\? JS MDA/JZ2ͭ$yWB.Տ⁃)܊p#[J,Cyj>De߮S \)6MnN$b%>--D-scE>8%橗smpu@߁" 81߬k\xf%m]4 Fg|5Z8F*-6㎡"v^7^D'`B6Q#(ym#h 1rvvzAkH k=G%OQ;7[i`Yag;f4yO[&+Eq'C+l@47TNyR0,p 5( -U 38>4N2k[WI7uwF0 dA6-SH r炵T`VhzbʡNZ|&&|[}n1ޠ3A4̎f{LN $ï)ӌ}bf.GC 2$4uOKh6 dx 'ƜGx]VZp^3&م+ɞ&- |/ұMD~&TD /!,#*W;fWgQI3|rqlԉgz9=.RLCv8\LYeC`F-8QWlFu9a7u w2Gs%\OJsxj(p'mok2:r WΔzѭ1Rb5z?Yu}u[dwkI7G*KG>Yb7flr+J68t3<*$?^^1Mo) gC)dyHZo.)Crae4K5v b ꣈75-di<3N s9=^{wKtҝgɈQ-eL%m=;x]OWvF/GfIEʴ|")BսB-HZm`.mo='])] ~7$:Qߔc]ѾE Vw֊}2c`/dL@oU!8ާrĈ0RX ~ϖ8ܱR,==G\oz!{ 1]:d\bYh-fW5 2S")dtĕX:F̫Xw6H`u (6 4iȯ$NqX`TU.qTpF.AtjPϥM2 ۡJQ)>VCz3%9@bd8zX7hBf?hfJ?U +Q.9RjsԪyo=i/U.!A?ZHtNd^|Qg$ޞsteEC&lm2G^I ?}`V05LwlhSF>ײ̳8 lx([ ;|hd2(Ģ;xwyTXs?u {ɝJ7r/_i$h= 7h=tB^sǓJfSHT侫)!AbC$6mWex>"zLf?E>(2 w3+ U9Qqfi} Q-wAduଔZ:vA:Gu!R,q*=i^:Cp a:È_y7ήWʸ,mjKTd0Wt4֝z6?ްKOp(j^sxI]ϬhP0X03X\xWH^Қ#pJm bl'c gSas.!~@u4.Vr%gc0'H-w``, K YpECpb]]}׎;UV!"4œeg;:${ȮѣQzRJ$O]OiFYcv uB5_-UpGO(7}^x1f/L< rV{͚yG+;m_jg_{TJzmBaER/zFd橊qQ^&}E+֯h-Cm .?F0-W#$1dFϮR!C}\=A {jG&MiFq b K), ~ SH4EZC.xˁW/%L IdU&Ø I~|lh!]M 棨2pxkKBĒ8qv/e8YAH!m)s J5nbwr rk᚞]G)J6f}MT_ REѵuuhH8'w  Y7OϠv8syYKto> G6a%U2f sK ^ҏ͓ŋx<G߇:?bz4_Y\06E1A@[f^aa3|*z) &n:ykCB3'uKwr*SZǁm (x-eK)K߷p_}Jm DG*J܈^$WUk0"Lfg }ͺKn|ܺx υh.FO0<3))u#M~d"jh+XsYQ;Go*##VW f$ .&;&Oߛٝg7XT֗q(Điޫz} ^x$:,_b@I&vޔXeCLVRظkJ VRILwEm0d#o|ƝEZe-!`{ =tpV426LR40,<\H}a>m}hU qBm1hHkf9aWݶdԓlXV62Ϲy[P:m <EGiy/3' D0 7OL#ڵ; $neCCXX <ФhM"SZVdwOZ7B1XxGI3# 4tԻvu L&w7y #e`Vr"9=' Q':h@(F&tu?Dwq6~y =|{<}aAю:TZtk??mÇ%1P:\8= {ev`%I)RBvq'vh:C暳bӋGWr`Oq}hǸhY*T DKc3&޹Š#<|4 IZEFtպ߳(?z! Ј4Up7mU a~͑5um* {W:2_<ousDEeea%ϳ֦= 5G"8D|+S #p|Kq 9$ U&DQnbd% ԓLHdt.Z:Qf!y䳁X6I9Zlt ?xxe GޅcMfz: }rL|jhW*V*)?ܙЦ|K]k_TCD*mk 4. eN[5d Ȝ1/͛-B7-ry;L͹'Md<0 Y&${I5(HA ӝSd s駖wS3| ooZۚKuogj -xˌKXa4ꏡAty ` 9FZiũM,O8nK۰]W9|AC+gu2!x-)(~]N,WAC΄NvNZ\*Vy'*+8$s4XSAaPcln;)c;AC{NN. A)E -Zi'lY ?$5;{cSYv*=>duU5-~%ӗr@k%j4L1 d1;vDIy)Wn[ v ]+'pTRV~?xar2k9LjETM TQMUikmÇ#/szesX>՟6/ slz4.` /&{/u|jn6]L gg!Z9v 5˭‰@hrJʌu=]։'ʎiRM69ñG}=BOfpf{qgZ $֒q>RTf9ֆhq(h輮ǥűj "`v~oF|RtN0HEH^"}`yԉ!ЈyQiGlExnz5׭\Q_>9!Waidcϧ#ĜB$r6JX5vix\U{Q]Z,۲ϾӸzJh Ziڙhנ-^j$_(f24!P,bYWY۲sCw UE2| ?mҋ6yNSyzuEl#U)mG47(Eb84D”+F3s9"Q^e_ JM•Ð8rj'P nZAr 8I}KPKk} rD뿴.H,&IjԻUoн^|SwEv"M)!/~B&J=(Z Rxd /uyg%Hq΀'=6?MK`bI=M̈́K>jwwO5C+*'MġI_4p."'1sCc=~q/ɑҭ ؉WإBzZs>D"Z2UKiH#,1.qvAJ@=bӯ90,p SDYwe4np)x?"i8ZeA]#&%گFd|h-V>a76|_jΏ J)zu7IU 7tر0`? ʖBBu?u*^oTܘREXf mgzAzK_[kI0^k'4>[)Rw[m49a]ZDjz䤊,_10=]"?Шrkj˄~To=ƒgԡo5($ZݢK.ΐsn%_〠9H)\ѧ[E]n9C2J9byo^gRb |a'CᇽO_ G*'qٴ̋2.yK Oz kiެrsk|c Z J_(!c]rRb.|ChZ]=T]\늏e&RIޡs1&&hQSY'mY+vK¹VqF`5 0>Pt ;榉83Έ#ȐdIh0e >i93rsP#7@+ t N_K4# *dz6Lcɀ76X6w$Gڭjy *.mh{JDRnWV=!#0+`G-jz-*s`hVrH/f7 zѻ:>G{ 24 ʢI=捧" ʒ[H63!.< [ynYLb5FBΰF}Ts7 wYތnPC__<8"6ZaEMD!嗙WZqq]:czcL3Ž0" `r=t\"G 7!l]}*-<;D8"\{K]wMN BѪݑH_o`젰]/9|V7MoF_Q1we۫Rr*XӸT){ ğӸ#:XloezB{|0jWˮP/}HswyԽBve0 4ISCI hh<MG`3Yi \e@]Pm5"-4K9pG2Ps @$'?f.[ŗws7vJ!z2Y"x`DRЪHL8}JsU/h[qFV1<'wx|81Pg29o[@\ʳ9NbBKj64mњ6Y[%M(r+ >~`I#}+ Hn Dn=aCsG>GjB2uiOgn6k:Tig5yKpDxy¢{Z%%H˳ T> 5 ItU u=:MZPE YVJ[Cj׾ n5ӈGb;d:uZ)^G_c  ]5'HWy!bC6i 5QtS!LnpIǙB1 rrmm1R5aM*KmHČ V- r ]) \{C;A\r gY3]H7XhzCFkIH8Ox ?Z4e 2ΡsؤZ\^r (M68 1n /_SoLs[FhNa@GGx3cUf3P-H>0lPwbD3ș.Hd*?(Yۘqu}bnf\>%"9{{M#9UiJDUܾ{oҏz ʞCoޚZz/-\9*5w spX'[_:8 z98Yj$Syg9 *Aũn1F!`#ix5Gek3y|CC&+uYxH.-K0ɍzVeYFvqU$"{p|HnS88jx=XRORX-rAL)&G kTM[yFM{rݙk2׾(z.`ta7djqT+^%V˸zVX|a6g NxVMH26&)Q[ Zo=#~^sK-(Ugµ-=_P H%>GAUMm&_>vEA.G |yAV z GiWs瓼 '!/sCP'+iѳ~B`펇&KYS@Hrse"JvWQrNUbxѶW%A[^ᩫ ,1jD[;)3E3>xx [y&"~`:+):p6>movaMgE=pvӡjb쎷&g7^lr]}v:O{&ZEA?$G۸: ߄F* } 4@#gȪ =Uz%5댴U\ 3]̈́ K-0t+$ NS|,fd;cT7;Qneη>}WXm8Ǫ]sC)@X~4l0'Ji2Lϩt̑v 'T kv"suV.'!V: a:BySyMGD Z!NEЖT dahsfSNT(b1@_ G8x_yVF5$T 53H/}-W*@,V0GmiYtZOѠwn3J茇HP!X|Sǣ3lᄜҶi~8tW>$ÇV S`Wg"5,6(ٸ6 YYa]D2n{ˌixnEE.4^,*|n}o6\c;ր=pkPbdamTlW]{EIdi|8mHK"Mz {_& l]Z2Nwc{mm&wO g_eSS[x'Sn4SbO9۩-~ V1)E# ABǡ0XT,(e k1xud bh'u ,.<|> uIX!48 kx$M$@V[ GfRG/i<} { -άUՋ1TO[*-6)QZY?hgYķ#&@A)DXɆhA)^iP WBmwH1yUUW er2#A73<ƄhJ% PTVՆ[y돉X-6`rn#$ GZ[}X#+YmC;an]݄Ԭ-Df؝adCх-c ePGL|K)B@̑қTS >8x$GtdɓU7׵txGowZ*:0k?2 M&-5f z2[i*L&,y(LK_Z*L%,&m9)|5VYt@-$ )e15Җ.A7zKYy6)d8yak nEVi†LddVy It&aJ^$qֶ9a*g{1Du'ѲhV-˯#(,0a@P-23x08frіyބQ x@Aa >\mYZ0Nu if ⃛zrFc1^5rټD!>99Xz|Y„K2dYx8="Ku&$O>lm;7~xs];#Ĺ?hruyx#{6~uEAmf֫[JZeޔ}TuyZ F:f6I xfOf1)\rꦤy)-D- Ymv7<gϣ;cjUYfuh7G)E9!yB @fҔt_MZ3fʧ.~~Om,iS^5fL a4!,r7 M oSL7"R2^HڿF`Arxމu/ Dڻ)S,C%(Hȁ@#-O gSl[p3nMNc,>6T2ywʺԢ .?> vWS{"!m+1x~]4eLǦ!|Mr:EF{c܎[[~"[.J'˂|@ZxΌZ/PT'>0Ĭ3mTd(JxW' ^={ jder!Lp2qTWi@-ZUjXVX]i-;#ZJ WLOc( x9 _s[{g#a)FvǠ6gHɁ*;ae5=.⎵%,5TvԕFw3, *0uI9H%0F2G8K;#&MIT|wu.#lBZIB@9 X{^ElXH 6ub{BMb?)95.Wze`QfW]7E}7άS ߠe%&0Vi\m &xr bsq(F Jv=fE6RfϟA>T,+x;thZQiYՅcА19!c'^B.˗Xj'imZ56'(Yu$S«Tnl9 i(nv3Ah=*׹]@ Ʃܮvh]V|l#˗-g<ȑw0X Gf*IM=z9 yD[)K+d^w*3e{F9˟? +~PʢCϲt\n+lodž?$E@R3ї]%'o"9{TUze3 7L$eEP-GLXJ_9D* yO%P2zJ|y,0)bJS 2.pTLV7l6DKQ˷DN{@ ָ6.A4ZZuVHs 57ׅtL2ϱgLlO`B"uF ݏ1M306=ab1!X"m9Ba>/32Ɋ74ّOИSWIPT;_ ,+4<Ps¯__FNhn:8c쓨^+©*k/RsvCSB]͠b-;p'3 vK3( !ލ9nw0}[] ELDf; my&OR2V-)q)"O$Qe‰]VB Qɭ͔n-3T%{ 0 kЯA|":  oB#bL|Fc|M0Gg&Nvh4p B+D,xoӾGΕ*~g#|_. bȠfr))O#l6l>rj?a;5mO~?\8fHArYlm{Ցݯm&dZH0<5^Æ]zf Dj+Ma$>d6]t:R{(ϓtWa)Zbm0QŠs.q(nkM}hsRΫRky9'xPVE;w82VVi\9X&0n_&=%i0GgeCIฮzO_ U"Z~=9+ȵJ=AJL D)̞I`A7W?mq`˥9YM̆A5'  FT; \rެP; d*^DVQJ}T*"k40*{yQ|rygVƣ3+X!3de\]xB,(ŜLlq7jsxX=(k]n,9 .0d6qF50}ad(XӼ6vtCqdtNeq4D{JF#ឹ׏pbUUMg:=.]*`m#oN  #jޠxI/\Mib҈oN`@Lnjk K{7Я5зsv]<*pR 6T”Qyq2vڙ!;'5Ɔ`S= nE{2`[ U<# ;1 /"8Y>{]K Jc0BTk/ GxOu9$wP:)b aK0X ^g\O٘ox,vb/59 2s׊yJ,ҹ#v~BQ7.l/*sR 7XE[F:ԇ ^V c&&/2nyE4-|Dޖiwfs&|0$eyn_uS^XD)3ǙyNphDں iB vԘ 4ܫCK_6L*ĝNT!8U6R+j~9PLy 齗WH'Dvی"M5G[Iw_u-q (B׽ggA|FaC̦]HJI=UF};.g_;RO N$d=gܥ HCO p5;U+'٣'g 62q"G07~sbFTm̑LI3pŦ;(M_mÀZ&M;8鄘'̳ opcppe97VLrzjLdouk$Mp/Y\8Aי҂Qp4I Ʃ&i0#Zĕ)EL,DEy_X`Bh;HR Z9Y"\Ki^>Դ!ub 7S,/p:U``$2$w eoĢ;>g//vŖ3gku~.\jdR +mQqPV83+>fxrέw$c$nAhV۱cUriNq ~ZGupX]+Բ:DNp^KƩM'HaFns;e)72J@y. 7Ԯ.iw? f1V@{_u=A$5mv@}5jN|!!Kp*fEnc&׫e)ԿwO yկoRNTnܷW t8'@@;z~Y*֥A_]u&!z׬ǚQmW/Irɪ"Vj5G:¢[%R߷Yu*aZv \{(׬ķmGP|.i ƒ, M=zXk1>%7A`HMwt^SHKF oM+~1ޔaB0c&;i7{a$(/A)=XtqH~۩T`9*i7 70clen3An"aV;"yMs8~ކ29eH߳U-^I2\%CUZf0P ) |B +&H?Bϯ29d]Z$ S!0 Nmaq8ydzxF&,TgZ i'6'ԠK;3Fئel[-qnhs9< /us쐣!9[LZ~].t }x*"8d *ӹ:t" #^ZqEE vP?hDgixThUe"aSpE:>Z R>qKKEƻ IfQ,GNmCv[O6Ҽ%q0|'jU˛~ `t8kdwl|npfBwIqv!b99 /O a9g[f#Ÿ'ׇJ vv qAE`~9P3Q `UnɷA0͖q9OIÄ`t/ xr3ΦB^^&m5oVE]@TO5\0?-CkzO=7, ̈4Y(mǻ?_bPcLjl)eiW_t9S˹~6g`D]nu1f =R]+/Z :W y| c} ]T A!dZծVSn,ihhZVair=*T)%fd~fd9VRCES]})%yO3ͯvTɾ *> &ؖ0$x\idڄ ת5bl3n5Pu0}S4~Z>Xp -8 9GȑЖb8k~xT8Ozg8@;d=v;~_<+,sR6q4's pyJHp4dDiV[īw^Ŕ;qL): J#ymӁܡ).Cro懄a&^"X>Fo~/'>ZZg/e~yxw*V+kPh^ lރ5q"Nqd˰1Ge&OއRM!o\_-sY-Js&m#ב>fG6-z6$#P< n@ԝڅ[ӕ%'H'W!C$sge|",7%EߵBWR$6o:BV}esQp*eGd{m x Nj5% sЃ >Ax lc*Rax|*`mjt uX0u><Ȗ,3Kmu| -.kC<{JJ\X=ݗ`a}'Jۭ1YQ2D> bmnkQ.[Zt[bH̦HAّ(˜Y#0ok'w(]%5!;j9}8KL]8N¿KUIORs%582rXBtHHt3Mt<ÕOu2CAkqu26Mݐu Z(-}ϫEoϻ˛j(a>>R+$!%wPN ["w|6KG܇@UbQ,kXdV$lF:Ē~]0zG%l4yz%ݷzj" j_%~M@>ߍȊT5jЏba3!c\X/"9; ^pHr~(d-?~TnI\ W|ƅ)qv2%o~ǂea>o#T%wG$njP!/z[}32LL_L1) 35 e*#8<{_^&s!`12҃ZƸO2(ũ4M n6$C ;5Zz`ҤV;ЦXzu~\\Lk'սMn%-L\)Uz0C0-0Tc?t %YqO&4 l'5/D%^37];̅9om :^7yA 㻍39+2]hxNlM-J'9N7"-ɫsb,<)i%CF$gN DIv"J ?M̥5Ak9ďJ<z m?9m/_i䥙;}TOJiDo':^-uR7RxBb'"36GL=RQ,J*bV'9 \D+ة^iŨ @2y%MfDc K#%xjt aXB5L әD;;!la@n1oR6YkȞ`UG U5EJf+^OZG"+fI% ѧq:{2ǐ!U /Q<v[C5/.>?=oV'f?wY2j8GJ9߲a7zM)Vtʤn9L`@G~#׌lY4 "'2(l~nlѕT@$?%Z㪳 <r{LJ:E1 H:(rZ$e`v+8Į!=&gO^ck?0}&%&`LATL?-jҍ^l~%1[t)<3?=l]jn.R[>ڄ6-wyM4Hǽ5{!V6L^UG-^h_Bb >TOr)w~s5?+7nj@zÄg5E ɠPdw|w[7id & !Bm[f/]q?J=q exQ'f4.ʚºA8Nr=Ȱ1JE;iۤNhP\/.Iţ&T8ԋHߧCm26608 6?.3H9͠h=V6vW_7$c=JSgdBA2&82Ƨl[me #D ȽzZ NC%<&{g]S+&7{5VD2/j’8=P2cG~Bfse v/~ŏ," N֏g!jXݢKHQT3l@}<tRD` `#Zgu0V7i&1 K^ 4?yLG]z1 Î}芡{@jyf;J Qw3l[6Zz1%{!Ci̓]5.}fֵ϶\@Stȑ;ԠЃFv< ZU) ML2)oVCJS't8>jp5t(xcIo&3S}-aFdKGoE],ms@"8Á!k~?2@O>˘D1Afl( t|DQ.1J%W& mWAvg}XXPF &`UL*´֣]"[0 shs/.[QqV*hPA.+];Vc44kӀ@6::E45x~B]Wzml}9isjmN_j6Nuo"ky!@{$ ߫ŲgMgηyEGg$7c}}ZדrknJR%PGvw)g:MgQC33We=]l. ʲb o`Q=A GЦ"wL9粆}Mc Y.F5e d%C B>@$wzv:~?L =rBVW3y01X_B|f&z\R#h^˅WHojb 3ZL˴ XIEi lZ2zP57?<.R<@h-е0FDW>=oбMn9-uRa&{'VlgrL~i sR*[Xj(]ӌl$tp&|?5 |^(h\W_xќ(i9c_$`ު7iorr?n~zch!XN:)C߻z+ ,0 6XRŸ7uEH#b尴pӦ׭ϧ͏Q_\j2{fR--\!V 5' #j4zC ԰GmsyYDgYL6 YN#b,VztfZ(΋&əe4LPrJ˾X.LV?^zb;X }\J#X˨dG3sS~ŐPlvg?dfYu'd\S*)do)yZ=Y0(D@J*Q,6Z̘ޏ$.;]˸m)Ł{%Y~ K2> :I={J;NUVu"UV\SsE}Wd*Ū<Ӑ˳x\=x(j:e_n볬  P4s,fg -[fojx3лt .ɛVq-QDo)EI.SbiOKR}tY"Rx={AemM0C;(|S$n}Ail)AAV@;6qmTӢaiy>H1Eb"F2E3%ܥ'|)CSl+8v p^kOb}*C>u <4;VlE"(_sI*wuub<\Оm74Џ:bcr˨y܊E .>@CmP!O-vOFs041v"X[H ;T#|lpJ8$!"уRs7KZCIK~5O5܎g¤? N hфc+*7b=ʓFS^I g~-J}f^4٘,ŖonLuVK@umO1Y)oC2#nQN5,CtQU{v-Z?(׾o2ޮj_w6P6~JrԿ* |"";#$઴d 75;%"יt|>wC%8|gGmVA1(DJ.@nJ5$h%}`6R,(%0$YoP] g\iq?-նnպraB7W`ղo Ŗ]*UCCS^hO,Ś#YqS6f+=-7E_uT#ILy"AK@)iY ylČy+mM¡ڏ^ʒ2|0vIXxAAJpAZ%1}MRQ"_o_(Wuy G4U\&"\ -t.V (6f7Lv!ɘwEb$%ޜY 4~ " ڡ<|1K֦!V6j D fI=O(z.ZG  mVys bzDyhY7J[gnv.&BuxCE2̈]GB<ǷaZ,v![lG_ 㛵4edi@ف0,& 0|"L`^/8clZ1ELӚ.85WQHfɸF_J-_~HS*@ Ii*DTǸAҰm3d&az f7,o4`rc3"秉Km7;[*BWO6YLP`aN7JCQqͺoWQpl%TgkS& <-&@i|Knv]>M|5eD|0rݬf2ERJ|vp* ֘L8+h(z ו32+%:Ebl)M=Z(':!WCHc>%fm XIǭĉդ^/remjt@K}IbDƽ@ٶlx-׍LZ{?xj\ߺ3z XH$'=*bo)G-ďݫY"jf1Z>`4׾ bXCWY޲de{8Ln-lG)Zf拖=;=aE:@:2GVrF)9y?Fo;w*k2cէ]!fJX50%>MM):1s5ȭ@(woe:g.t&.n{X+&WSMVh'ؾHJPqo%5Hb|#a5]hR@o5ȳ7҉d(yH #Egj <KI`"iic} ߼9~?]]ۏF6rA+NqPT7bm` _l7k;,yhUJvtwcꡦCr:IoTڭf6+`N 1IB&6 E=ۯt>T!QAi5*K/T\AԇDKsM띛@WO͌; % ƹrY „Xw}azPBM}ǑN2(嬓}$r>*o>Í$qt0^nJT$cWCk"m3[Q4=$^=Ѹ?\B9M"Dؤz_m^j Ǜ4Go`sF.P h;1yTd}yרEsa+^EEA%gL(PUAxcf_nS&?|)m/r̨hm/d9$L5ЫÑXB6^a.VPu>Q0΂95o5;ʼnAnIֽ2nojg.V`~@8Y(±)9sv VCAN]I5^iZJ3N\P `1|3\18Qy 8<] u5fmLcI_TT&_kYiI. PZwdNI2SɆ) w6QʉBn%8di`1@b kc0xxt,~NE '_GP )svL>ȱxsqq_N^Vb}"x*)JW&Z5Y7}@;z s+Yvw?*5;(Z2Z-*1COM4'6%T 7Ё.PZ&O=H.Lcv9R xnˍa:HSk9L&X#; :_+'\?`&f+7mtt-<48S c }i1}Ҏ%׸ӿIX̷՗\C|udkIE>/P]4 k5MXs ςJ= +KED}G9Xm&=P a2l7f6p;zɇwh ک Jdў0\Yy;ѦdLbBRq(09&jH^2M(^5T4,kyNmA-V9=9jN#}mO)}-t;3}SuVZ2|[0rN7hv`X؂ЂG ;] 53ߵa;ЇAC4Ij+2Hm#MA7T}}T2!;1+nEXr.晽H;Pe戬7%rdrh.UN ګX\ ]8U3-!`L6Λ1?@+1ON(ˑJMCd, n^W%!ee,ÖߝNs`m}ċzZ3t}[.ܮ7*t CjC{։ ~G+ uŷd-@D~@)]h@@Mc{du1ŤP`A7lV؆d=7TUK+:Pb5k@Tdݩ FTކXϟ]O;?SqFDg|nT dFTJ&"G)p齎O Ji`d_cB䠈<0;ŸRQȹ L:QqHd4Dfl z }#4v2ʅvh^r=}dˬy2(Xúpf+ +H6=T`G'-][P:(uf+=T)ݐDF8LҰDfyf/|UZ *Ïm؇(R'헏=8t3ޕ Xư;6JܒLcuҠ%04Pn!"|"/OliKu8km#-xmw0m!T  NXh&Lx s-$3Z9++BpZ,Ա<(ta}i,?!KԋD:VSGC\De'؛,@Y@x䙝ĉ=Kr!MNq@.=[)j$ Եz H(FGr5Ne^*5bb0TcFkr'o 9^Z?qa im)X*EG㲸(rlAY!pEkH9@^rsRcim򏒳]L"2;wX`m7LLM3*ph{hD88ϪP7MjƮp ]*_n2&B3UXU fҹa18kwP#[Z!T:ήQsbYs]qG$ث 5.vҾzVbh4!MF5 [?,%Ȑj֪1UV#ʊm#9 _l- (ߪ,NpraÙ=փt~xoVjLAfGtFW-}pYDOzE@X#RF!5{gnqe7ߏ@GRF}^Bt$T|~C[g>R1d;C휑Cx`n3+Y#dUz<*B`PFs݂WV+CXEE>7ǽVF kYFn=iȳtIPrm y>ZT.a,@ZuZM)^m)3^55FA~k~r>S-Mi>w0ox!@z ]sE_]q4F6!b,;#a@\p!j,rF[Co茶} ZZ <ID#s[ [jiLd/ S+<{|B'GuFNof= ^JǚjN%MޢS6SY{_CDX7h\=~}xKcD&3Kr6{0B.LɏP\ʃR79T'|sggS!T8U#*5;2brb04K3ԈDc%/Y*m+O&zJoN>fM5 #X&<)U\zC U;QdY€OCD(LB./u0"SߍI^?~orֈےU7ǬdVyäǠ7YTM_"U_{aT+?p ˧{oAw^T<;|77/lNhwo&}5 K GT&h N%6]Ljk"V+l5ĴRMd!MP uXsYq{5G|Oصd-Po|halފ)mM6PP4םнR34lj&MK!01L8$\H(N@ u1X20qԍceC;ǝtf\+ԜK"q4< ,mzInpI.*"[> )x4hx;b[p~ufkT+wB=jh%cVǣG'_e/0_ONI#Jo>Ife}L:,o;O!F8O]" b6G I_ҁ6D+z0I Hr7S;:B<\OQԓ/IR)p۽E cg^UęU@WrZ~(| ~xQI~e =|ԒeE񿜿9/C`} 3@;BmIǎ uS턵ĝǺ9TƏxmud-{E_yS1CW='fj[i9[Ӎ*@]\.^KgV{yG-55)~] |˧c24|򏇴dBnq.wYd; +ttȘ&I8e$oѫ2JÈ6fIk1[qaGNAiqyO Jw7Xϟ4\{vq9o7[کzJJ;&U3l3PX$o]jίѲLHOq$*+phNYsЂ ,/eC}iQo/Lx~}Sz*t} q &V~,܆2 qcX',eaw= TT(ea|dخy𹞬vSA'7X1$ _2 DɜQy t=:* ! iœ)y # [n9a A~{j4"@sߺ?R7e})~`Sñ} 1-V`-V Nm[7*LvM;6p5dŘkdjI-)QVm0v;QLυٌ,0$jF6uj [^-8~:z}%@<֧I5lҵMuPnѕ-IeW;t́T|S8Mz"|5\-]Bx0Gv6H3'{^_yV@Tnl+gT L2J_IEG̨Cg[LKE*bhTŖTj5d _[%;J s]"n!4D׃9d1HuVjJ29"c&&da#ϭEn,UklT agN?(lH=~Tp%Y,}ժnƾbn;(NU B`G~Reb#dJGO~.: ]ܓWEĘQ&' >[E߾2hQE%~>+zev ēbv[fS<#EY'^r1t1(u 쐾@Tp=FZN߽]pC]'}1:|:,ԑdRg&0ZЪDRjv9WE3>2P'e%(Pc vmnnowU؋REk uO#<"! EQRly͘]J* 8Sk/q%ݣ-z_:E75>S艇;h~nl[{![6l}>'­dlr̩zҬV#3P%gzE3 * H$]}v~4,YeXV#H@L| ޫV Δ "7PQepzLon ښXl&8-Z 7~c}PҖD5Wʛ(?34 Ad ǢjMJ #`49vd(-=DQ1G%mv)h,Lm9\klNSZ\Ua$LF*t It*v`پ388\ ~}GY_]viԚxn3.$Xa1704+\-F|CcjɟݙwxQ,$RI 2Z-8ۄ{l}CM?>*X`-D]6KY6#N4iV`q( Vd5@-d¥:H)ٱ)6ʝN~Sld}aܙ}r^ "B6˶h4(O|vsH! xkQzLzQB3\7 I - Y\5<>a ˰nBHA XL#a`5FQQh-E'?6#q5Pul9J:Lm\ {ZUS ͔)2/ *#0FBn[J% ڼljzҗAI.9Gp.xU I, S= LkW D+p Jk h8'\-$%p=؊[j! zWlk&4UGeo.!a ^œDUO ,tok_w_aK Wk;åSx\ۂ_* O-~jF'7ÊI3[]v;qЧXadm'm=%$b6әG~A6bӹ ^WBsKI y`~tF(gpNl~mu[4%%h ~JqQއY҂616CHGVV8 3"хlqm;n^لS/`(̊JTegw:wiz3͚ jHOErsFR5Zv0(r">V\e2ہ$zQa@4=8fLN+_hu %wUވ:ҼM"p&#Y`b=u Dr_´W7]#UCP٘-m.n^"jA0>'%7{7 n{632$ 2ÄT/8uz!@u>gb7 C;0؆rl9?*$⊵je9\s{~P ^?;mz$xH{8s/ߙV+=׸d LC}1o)i?tPtarDf90_ˎƍ09yp6ڢm<<-Nq$Wit6r\A=.d8(cwsB/e w|Sn-Z%wLٹ1gWY M~ƹEf2|5% p$Nfl>hۯNTc3"Ǒ͜jުXn7>i7dRF`ɴ| zLfVyniusH/@tk0"'x)_^EWDgX xtǘBBxX߄0˳2J|.%cKT=Gk=b/T8H)_vvJeڼa!:ֻͤtAL4(y2a(&`0ÝQz ;OZqo.37WClf4f<-v405K3(W^M׿$״V %4VU l.sZAC L oM+N|P@)7qdMH+2̂ _旄cO7Fv: @9MD6wJʚ=Y 8cXN}ϊ~7\4BkÚea5A@e>a*]r+Ī+e|IoX8,ZbSQA\u> 34CG<(^+aTEyPNYXީPE1toێvw2v~N{Ţt0-NQpЖԾ"ӡPl+w"Dj`FԼI% Ys_*Fr~RDI:5jLl/nuB2al}֛VNO\BSD#8` ѱ5wG2&w]EGxL#xAI.{?ܹh"2XL^rVy,+ OItw"@`-!B4{v"2l:}du# .aEդHfp =l'(8mԲ@%2; jDB6yd13+uzSRv4OaS0j{!riLȄ6Z+Mhv=w^9Drvs___QxL9yZe(V (w!__EW?NcXr-X\)-yq*.tȡؽuxC,(S| #s/tO>rlư")eXW*ru(9-*䂄H Hv ;2[EcwP9|!w$Tsh'ޘz-3ENűPY2H owC?_JՙbtTP(΃w0SD#F_ DWcI$dVAǝM<"rb[Ѱ> {sm'2^i1|-`+:^΢7bk`")4`U]\pWsj5eTK,{ 3Fp~,DQqS)OM[Xoe>lWqOlhR3IU_yi.k%"A05֑q?HSk5 FMG3A+{Gh MU:!e<smrØ\^Y6T ڞlUΙD_}}T[!a )لg.Em-NzmF*P!b :6-f {яjIJ{_ARM<]FC?a="|t~S:̓DŒ99l\ _MYpoX 9ߤU,H?Z6wPBZ2G*m!Xdq6:De3{P~]f7ZE'\1FO;.$ 36Ƃxi+.i~F>糉e@i O*}꬐Z1"34kҘp1&i yȪn@-KYۮ''Mkd)خLx>-n*Nk?l*0-<6 ^y-@w޳ PǼ$>颬Eb'l!uOmj3",6Ph$A '7I喴`p{s_0}K)wߧ h\ ӛNޘvXt*JU{4[]k.g%6TnQRkC6u؊Dž/; 5fw駨_l<w"kaWk47]>O sh;qaTtc&XɦU<'@,$}E+!VREYЮ(!j E2b&pO3!r@w2 "̀1n'u78$:Ut:@@AyK;7f/mZg^a-&⻖%w&9ZfgќEseƕYx^2օʑvI֔ eh5 ZB xG I }kH-4&Ȁv!ގ<^1~8& J-0{ȥ9>}qKpX<`>3o&%PKb]7 ԤyL~'ҭ6DZ|PIS (-bЎ AHq#&p68}Gw~,jKΐfa0禂AҢe4RIֆ:<rYyTi N:M7G6p!g|&OJ_ܻ 'X, nk#bNbE*[F#CyXK l'3gU!.I(|1M/ASd>?t%<.mdހ-}Z/neFBuBB.ӿ UZGݴPA|cSi 5*5U P+YF`)Yt\ܳ6}W44h:+n:{1$om D{i9h:IF4 Gz(Rx=9g]uq9 Eo=TQI6 VDd z(=݇ ja<(0Z̊<#+ ĘQ39cc,Ms*DL2Wlg\B?c]u$h8U8kI݌ Z/[,k]2X]|q0 W=}b{nc1.|ሒFkE"*`N&2m[yISD*gX<,ЩQM f [?DH04Op%o|jMT<}kG=.fE1m1R$$'tJ ?ӝwC>'|b(SJ9<7Oiam*9*Wlt .hsݎ/RӚ[T@2\3:)ÈwMҸKv}y@¢9ݝyr8J־JM?_h_a.G(hGf&JXw`߁{[2SUnHį1ŔxѦ-Y#s˯ y` ({_L"t!E/D`G;kI%M?ly\ޛyL0t")zHrD1`(P׀ɭlkyJK  Rp3YYp &Gľ324W2&GjC)B5֊@ VnPinp T2T/0AX)fq-&|%k`'z98e,};]V1-l=N7 X16,IQt!FۿR#Ļ?ñ#T#v1;e}ў$iu~'dSk9bHx210 vFOŒUt19[;gT] 6,)@!Ѻx$Q= |oL"y[nXF 'Q_¥ֿ7h R𼹗Qj04X) 5 2Ib^.d9WBP=B=/CǜwpȔ%)L;=)F ]r` rt_Pw72i1EJ'fwD-Yi{°q685=#ä,6k'c_n[NBoWvqp•ln}q>T:#wWudntr:+d$MqR1.݉⻍ Nz"e'!Xod5ERqMU!zQ=qìGrx*r͡;h[He4kfr6 85u%o\jv.fJTK*TZ\}V`^2b7-eR-V-]15bt:|'%Fd8,˽ޡ!IGkMY sC](T|߭oƧ2h^uWFG TYtk_tj̲K`5Cʠ#2r0>W6w4Rc&d->[J "]T-G {??8] rvdC}TvJIQ/,VtQw243R:g.IJuaY)޼yd6sDiqh;3XnolY ^btgg-{nc`,6*ݡ~jʯFtNz՘ϥ bѨ. .˱b0-JA }1|fZQ[^L c)ϪoX$]RJ}N{Q[w헌\} a({bPD#$ЈI BU [SRҔGċ@KBU~+6bclib7/sjj8|IKϊTm~)% \m/HT&dk:$`-<\H~ :E3~Qfo8-8Q )+ј̑9Y]@j gO7Ʀ"p o'qɷ៍E١yZ#; o}NfoԵe5i@`T7QPӻ#Ee(paJe.L)'5*ڋ!ƻDfRFIXϕ&Ϸ]w=(FF:1<׊g ፆ;y? < rOd̷}:GysXvȨ/&ЧNezʼnbˁ:}4l蹔>fe2vSx0g;^ 6 p;1.vUs9R:'<3܈{9*;;hzXHуqSyڔaѶ*1K48=aoNdB zͲܘmN;.d %歰{O,;ܓAX1.PWXځ.];h)/mlvp%c(^AOy:[6~¬꦳5 bsѰc &r?$F_2T")eGO y=3"Lp"Vyk':aL!A 趺b'פ)]#f+֨ĵD#kjg{ݛ5GL+乢)rcُMb"}P;৐!tYI0*gwW*̃Ғ,~!r0TC}TWr$eé#)4&yz+4xvnOQ(T,m k2$t,j6jƪ.ٷ&"RƽDFb5,cl5|i2=vu^j =7Y>3lEFU@Lc'~.?5~!!NÒ""&oľ.%-,̰BO8ޘ 0bu8иZŚHa>:^FǛɐ.<|'sseT$V$)sza81w2hsLk>I@mr/^n~R" 7 IYa3yWɘh&]dNawu]*\ʷ`r::Dg:1+\v9X:O)t0+VS»3c%+ o=߳ dA'eh/|~i,R,clSٰ'•^ZڔrE' +W,tԛM9i9AT+R+)8Dm<xl6_T=:g4c sC(7p-έk'#vZ ME~p%)5?0hgle<Z&N#)-Fܩh?'ˑ tMŘQQT S i2gLxd%qKmD&_'[­D$VD+<2}1{g?Eч2A.SZ[amO8=ύiGi} &sIzm3x/A2R~;# !o0fs@ruњJ iԵII^=XN=#tSBNLlw/W>J"R4ː!WR9hy$ & A "EPqrVzT40}RTt Q+1zM囄V9[C?F~7) N2:%@ T59۪ɍ>LS vH 7q2˥%6.yZ;u_3&/2 1Ԣ(~+Wi,'5A4: ؄$\ sJj@9nG~M<h؎3Gݲ88 o(wNZ8A8y=g|SS]PxMX8.Fj[?{5AN ?#pC&[$=kitu9z=ZXi"9-tSӞ8 }t~3\>|ja1~Y}0k/ݽU+̞ɔُ(X?"]Srn~r-*wѣsd R^s="2y>sYZ{Shӝk4K.>ͽ8Nnjfv>ΛgV m5(fz's^bqK_FHz;\ly<: 5z6Ñ<+LnG{y\Ues^2g0y)1Y1ehDh}`l](쑂d(R5r/Rr HCtH0B$ofSeJD_K{y&=Csz#ASm%nzj]>vBiJmcbjz D4P}#|wC+X7Q&Z p\h3nδ4" Ѕ'^bSvݛ5AټK ꞑ1-K2/.Rdޅ6BQ#kVB+2&NGI2`ߺ'I*:7 V]yzޓGd/CNʨ Y] 'jnm?3UIʾ|)L̢$(ag/ vO4GҪ"7}擛a[*{{hk|Zс Ž? ZGjhX9ZE_O^$,9Wc| lL8 N Ada0eLB>:;Co4)ԩ\_YL~,ؽ6UYμfȧ\80@8E-ՊGuJ$7A)pyUrqW<,.û^&}b<*Wݡf\#8j/9omX~0Y3v7h>noSJûo&e, 55Jya9hy]YrmD 3ǹpK#V~oc\Z٧H(aCB5+%޹Jj[d֫'.FEކ=+z)g;GRH X0Nat*o/}{N1ˊPyC;Ղ`F5p, ip)}̱aV .2/{(#DmKM1i DcIҼamh 7f@E7-0zTǢyoS(9Lm%Xmᐄ"UǣipXUE߀#W^Z,+RWd]?yK~~‰es?;Xu.Jza1%v;7&Ws&:ܱh+-hI]w$tasW1-ZXc^c_ܧR9-*tduB>PPphx ];.O|u„ƒaO X?JD`1Č|$.dI"6:Z,:1E„8՜kH{w-ehHQ|KƂeEMFx 3~cW֬u}Bl_Ӧ{6'Y>hQPMD)MGT | srqA԰m?%AϛM?&ip #FrRdJu?[nV݄)0?u›g,>~fjo3+!$ 1*O4D9``\L'g[@W˺M 7^P HB86oYi8\2dEV^%ac G(fWB.&^ƻkvG!:N;\#Z[lt]|M>'n7A(RDj.Ew dXM, 6]X8o )`!܍z &f~)YnXHFIP/bU..I*[X=H{w.x"ʽMWC5׏p IjhҸT֯8pR~ F%"V• #yˊJrxc I[tW0it}Nc:͌e1Li t~:QhV58B+n(!-Gvyt+(Ҽ`s*}TKd(drOe ]u[n$d𸂵ӚHl?moo= ˟D6e !ɡi3H㌳? XJ]Z5TQ`@S׆Ug ]M,c^Vga;DKm"Wf1˶^=0#<~`e= m4Z_-gȳ=i>ꨀ š݀s\a4,R=pDW,n# ? BC, >c?,&)HHn kI01obe~EHҪ¯:Xlp@}!BpU妣)sQ!SO9REA2y6 J62z%he&z|}՜`nVK ҁզLݕ;a4,i@!f6d[ n , bֺXcz9[:j]Y( 8s_bbk?4EObl{Z]q3>&*k~ƀ:ԟQ dw bAV6yRW&pp0Rj6"`2L8=J|8:nE;H˫ 4TXo^vOݣ? = 7sD-v:bSOHxٽ&مNfaCjw rUK?FlyL(qM6 In^ZuIL6<Cb5ãGHښ%K40<R<;T5rLK]Sy%4G@4Pִ㉯-yaR"MK4,.B~edcz"+Ou*&p]UT_mِti8)D_7_|koKw.Ҧ66|sula̓ěs4!'%Ķ(Dhi.L\6kKw:&| iENAT6'nmΦiX~?WSsԮO/;$ e(+> dz&;-48e.Y2!Xxt^<jDZ7iNOL1S+q9t4+BE&TpDd@P{qQ/Po<)s,趰Y {doBo.bX)ʭ'S@@'}]fH}66/΃Mr`(\L;U" f 0=}|. [ps}i0*tyg]JWy֗4j]U&-{Ыս][5fX@q/wC<)醜o]|PpJst>@=qH|P#,pu ]=}I-F@~FBGE"*u**rt*s?0y hS lXNgoV="CxA,綬otqǰft((CarU綞 9";A%<);Ap/ >2T['؍IC&J'dbdCpE<#Ǘw!'RIcc8/9|Wf'=^VwK*,{yXL0wx卩Q Mϭ -RiQ]9V )5y*e8l߿n^c@f_z({Rel+˝dQ&oI: (lK X9 :ge-H<4V†7]pxLtnJb6l.߂ԚFmӢR"&"`<2T3VMUм =c]V$hYޘ.%o481 i/E%-p W41\d?Hߝ؟`Qǰi\($zYt <+bZvB5$rlQPEt`%Z/Xwӻ07կA*5NqDG#s~mX*8#+"PzCȹw i`+΁A&ń{A$@h艙M>(\)wz9Pl,N74ūb3s}~vMС p8- g\C!~۽яE*fi!W@ɥI^K WxcE&.}aAi}18`Qj-θ~:r?dD&9őhiS2F.FK *qē f=%GugX'븂8N7au夤7U~>52l"\FaeeTNzvM~Q(>WJ5X G7<ߧ"& Fg~jYQwZk)"$mD-XtU< !ܢQ_Ou H = C:HLaB1C?Ko6j&SZO<ǥ.Vk p/c_z;czdp9OQj)"d*My!ě)r%MAV ?!;"+,p.p ޻JhH '&|>8iǞ}?ro.wŽ ۱$9V/!@j͇7XS4h>24@@G0N~9/%U$$s%'ks_tȇ@:,^}c+ "ZCw*c[6Ov<`c|u"9IՠDvv,\vv4{ ] m'EB6ryI-Ln)q1Fea #*@$3N\cM1tE˟QY6תݓ˩|,cC~ b$1K'+Hh@3Qğ$/ɎReƁ@j A"RDF jԁ k^"krr8xq.)JԸ^E(`s3oM,T*;FϹGƐ/ڝ ಚ(@m XޜX@RP7ͺ_R}ĩY% +p*KKOV۟%bӈJ-jq8 ȏE⚰[K'D'Nm".B+IXԷ\yXRy"S3FɈ.s6b&srս^,s囓;qʺ2TTm,!'IZNlP20 U3^aq/DusgBM Ҍ+\t4o"dr)7y 8ʖ*_Ĕ=FO}Cdܢp~CMӝ 5d[pL崑!kӤ6k'yL72au2'XoGDb?~dT3 ebo q_ojlTHvӊ}8J[M]z2mmnH?V!=ri-o"!ÈFgBe ܱ Dn3m9[DЈcЌ ̀J"YA[,7moJ5wۊ+q{ciPэpv&R˽ttZQ_f40]DNFr& K Ъ̘p4B })۳&> !?`(ݥz(l \zS' cߨe-<*Ȓw+$DhE:&wx P!fթhHԥvډC:=(¯&YsPDƦ11n?+Ȑ826׿F|*(G y`lI<ԥDQȬ!w"fWnŨPWǑMi2kWtBͺ{h-(j #-X_)4ڑio.R\::߃%bxA)~026C'0^hIn ^.MGxAc+&AZB^ 3=”Z Ye`> KOX4:.b9ʘ~ j]bra^Goywc)y7p@Yk0˨ɉ(0WEmR+lFΰпTb5Ȟ{ΰOQm@e"96i80%+%6c!U댫 qc̰o}D4T|0!=VCOw&ɚnҞҍΏ#+&|\a ]ASTs0N tM.YpYzΙǯ yad $ xߤl,ȑM@$a`nuCTvKY)b@<+_O+R<ܳ_bĈ*\gЁ@jzȆ}@3ϠnzaDV,ŨIB>|װ}ŽqpJY,HzX!CaWi7~959}G%u)l1l"  uG/(۫I.7acGʌ%$lT,gW u7ci <خ"FϿ\$Q>Kg_R^OkR7.lUO uPBD(]vτD\AA?4!Ɯ`}YBu}:X=!ϱ֢ v|e _(gW;L=YAO Y'm!c'ކc9'[iZs|Ҝ;LpK~׎).;f8'ͱ#8AP2! r"Ouup^EzRq.:QUBwՔ1)ɏ9~Q g}pFNo *&P R1Tk&uFqr(fЗ-\%ԏΖI` 6ȸ"iPW ls-!?[2&(ۻTEw 6+&ⷶp=Jfr|U|l%mj(]{c0-fav|_8/]I[$"e␫[/.zc9,Qi/ZsYP;ƍ?Vp(*0+W<Љ(\e-jj\fQ3)lm`G[Q]0$&Ϭxw:U7kXɏΥT#>=*\!O9P/q ePi4 -%'氅#; FLluxst2v R5$w<<{d!^^$eIfRќ PqoR &{C}>'F)W̑(cL. T!7~:z}D{ohU*RbdU!(:]fV}3&N_mQwEg,hs%855v^oR9q>}0*_F1ɜK4>%.엖㏞DJ¡Հ.Bjh~pǗ^z2~FztRv4 #Ӟ"'wM֚8>7g!NX Vlޤ$Y3SO։sס"=3bt+yQ(yɭbUd'+Y r?Lk#lijN ^Q@9B rJ[J[si<ģ8=Dĸ̡}J;g$;h^2Y Q;{@TUab&p-6?fauVoz"NDϮQ%TkS-#-BүQ39nQ> } jI2F()\U9Pfӹ/ƪ1 ; h•ǚtR>R|*_ -oh@Th\@(҅b]rPAZ`6)em޶cC-b;=6Iz!]C4]j;3#%f^kiM%9 g2WL Amߨ}5MRH_%:~%1IJ&!M^;&WQ8NFAdg䆬mס ɷ*tRtKrTI) r0f@IT+DtR%iR3- iFmJsX&*ma񨄁ۏ0EߣyfVn3VʘxF*hXnpftH!j)˂곈]{_Y!G ~uJ9˔2C8ݡ9.:o v{u춸L;(bd+2;~Ӓ UNkċ\4SƖehnzn]WSSMa$ ܉] H̕%l}*Hox<ӗ*U) gNqxCs-}IDjd8&ya(yeParHuh$i̽0g7&Vʸ7E>CZQ{Ynrxݲm6Rp/9k+_sIy׵_72?\F`YJӣځQ/8F0!١^(6(HH25& bQRjAKMYŰHʢ˚BeLp.S*&.^]Up:0зkjǒ\M$v>1sM<,τ/CՓ5]^*M˴xa[u2׻A YMI L dB"5kv(r7ucG =4tk>%I~WD?*S1f"g}ܑEN*>3]ij?o{]yUHIPiX"5w9xFZe vCv vs^x{q)Q=Ms(UEF#R1¢i<LM/Igh kO_GzE7]f ^$㒚\@SvT?u:P$]H+zvF׈h$ZbvG;PT7ԍS4k^7:T!ӬB^ U#vX0R e<.ߟպ(C(D14ýBNgsJםڛ(YlQ36qDŽYIE2|P+; .)q'zstCv a1^k,]0P8 8SM׮i[CgF@PFE0p8R&KZL͔;stxu0E0lXw aI0'dPU㪧U?K4vʼhS{T1`PwՕhعOVTٸ>DE'bl[==7Zڝ^Xr:=u+D|vs|}P%;Sl]@<+:cİwP*krû+'-8Q=@o[1U/XIgmܞER5 >b co|;X.9>o8 ?v> n[`bb@,v=ˡTMEiiG_@ϯ(݇qڨrz̑Jۀ|vlmuq^(?'5#k X3hfjRXT A_?N?hwdcXcer[cP;6DHѻh6n7Tʭ+D$A)*SݘSV:(),:fbR%$oUvn2z½HiÄ ɳ66`悀GIS5#(u. ?Gz}s`zq3VD=yٝ<~Xh4v f͟ﵓ.u GyI6Mg@聘 ɢ~p=Cj@=᪤mАDxR|F +jĈ@Bܼ CӒ"On@@H7-ݥBTG)3w\NC#އ~RcĪ= E$Nc2Qu˝lnJz& U]5~ V'.CʾXY k?_"[= 0³rt[.A CZv?!%Ǝ6̃`ڰh)[wMM EG\\h O*=Þ0(:jC)TL[7 Z_npZQv֘l'wLzOq.lZHp ؔe2QbP|+8ǪH4juA5Ϣ:$b~P}:?)y}m@8v0;K\eL( Tkhkk Ԙ!-J_U,sAPhm l`ROd"Oʅ?9̓@1 qSs"1cf{WIWZY\y)fҢ-+MIm KqL{69?ְL2HVN8֡H֠HoڀN+eخ p}FXj䆂ϳfPw.~uE{6Av C)nP[I)8qVae #feWs-u;JW\*R>S;t6{TLtDKʊ__97fguq?x;|V8A:DfD|C!~ !ޑZm'$L:摙$E|@cP>]%RP(> c9 'wڏ%}-OUUml|K6! KS.5Ni\$O,3ན/zh7;06쬉*.TQiN~ E(QvE8"1ڲJꭼgjP3 5FXV9c7h3җ|xS32Ls!o4rԢRyf~pfxy}b x(Hq[} iSC %P$bO*u`aoB3 ?czxi(Pa F`'^G;[羌 ]a\&Ia 0B m]R`wjBxIɧEto:DŰ0` gumgv?F((s M6/,һ/Y‹0χf+` w3|qK%w>a5FK LĔ$.|]_Ϭ(t=؋{`$?z߇(T9`<7B# g7 .8693F&REՅp'FR"B:C'_&l::sJj=^`B8p=<хe(f*WEh~'cHae2Y puP)^gN_}p:g$V-|6Z_D26NSh+wqpS;Cɰ68{KED BƥcL7>වoN #&>'6-47(8xI,O5l}A23Q#,LrS*1a&&yɈԢNoHa~Xٜ{$xk-Đ-=i5'hfy ;bAqiW ؿ:'@WPjN0fH,0: :=TC޶|!I-&üb#\,KC&٘w+} 8f0ЮzOJ;+}LꈛlܡPt E@L$x6t ;,+Tr( U#Z<ݦYɸ祚a}VŕoD\@z ƛd(n .I |3ڣrэz7tƄw=&Kǵ"rI_єEFhhO}eMC#vp^\[/f#%~e;Or%j(cȾy )heSP"<\$\S^Ns>]~ \ֽ0@<?U( aI;fp!Ѥ= XڨPDC' !>&N).`\MpVBj}xt5KE&K~P~vΐmQ'MQ>1* !3ɲ!*p9/WV6TJk@>2jn%r67N[NFas܋{-"6_M}f/)&ա*T2a#`J_'?Tʾi91(U_f8E <ީ7\:utD, O5 &7f|gt$Ageq\.Y{ L^disĔ%~.l]{O%X$3b03R9]Dda)kdˬmK?_:G LAJ}Fכ`> Xb Ѡㇼ1A녏aԙgZ qicwhk-e8vkw|-C"m+˃K%,q 6X=6`0=Zv2V[SSx7MVP(|=oeo 8P(]E('A{Q$W/p== *! H\2XEX5C\Mr't7XjV'Hp%$T䶝lu|6Bk05>$0}N;һ0svcCع)VgAbEE k\Pnm 2i/S:녊LKuXz1m\9  #ʖE}SGRFjl*yw];R5W]sŅ2h6:.C,Yްy&-P8 LTqu݃^}L)K=V1]uw@rYZG " CCT T+aBMeZ_?t,z3.a aXI!f6IAOOPKg++`RХc^9Ɵ[;I!P9o|uȂnἼ )d BPVWtNU}.:1p:&XE^&3 Fjom"3Y{J4&,MKc ε:=er[+'{VM9-b}< Vyd]E 0[,Z8oRgAAԧm@XI h9nXZ#A q%C/~^Ptъ + OGž Hh[Psr>ਂ9_pX#M%7b*aw E|>Z϶h.l3?zݿLbhіWa__v~qм]OU (ͺUםe2]yH'zKOaD,њV?gU2~D&ruOB(*u*% R!EF;=Y63=}oЄ>/xQ·-i$Ư^4u|욞RCYmSJ9~z Q|Wn@md8R>w#CyDAhݻ`ey|\tZރ9s'D'r6@f`+M% -h吃k"Db6;==uΌFWm ӥ%uzj!d^f96+d" TBg3 Ucn Ǧp@7O M"Mp/Qtކ$#)6$HLRζ=è2J!TCG7lgnl:bǍA]ֈ>fnrUjaK<ډ{> )gEќQ9@>t6 S2.:y RM#Jz췖;Ixߍ"};HEGP#dZ'c* a'lcC:F1z1Wm]Pfe"y09# Qa@a",3vB*Ep.bmg^wr|f#ZI鮹;& !M+;\mi1u-vbG) "hX>N?P:HG'IS ˑĚCUUBH2'Iސ)<fyumIDZ ~* 5.v[q2h!G'%`C|.z7?pUZv+3[gnBצ`LԚiZhBjUǢw%4Ejˢ>|+iOwWx3ްݦ/9\5cl _0"hdsiI$:>N~kN@ 'Z]^x:{Z⧹:VvMJV!Dn$~+ȷnYmȘI/E|$\<;^.ßJItԽQ cS.`.k}Vit1/2yfP0†knζعFON@qq?oř~ G#mmhiy*-ּtpy=kzɇ$>"[P7yɵ?; ODs|$0HKa>m 6_ZE6U5)T&s>|Y9tGQQH{9S#():@)Ź5 R6w^!oge[yJGDWyc¡Ns^Tg,9րnU5iկ:J^?A?C`ڟbխs\lYw,H? T<9U H0* 76'T'fWx's3ҭ$gnR/&h-߸E1XnFiR;kE`2<лJ4(g0E@yȠ=BIQSI:dAabƒ%qfpC}cRihx-A,SB;xZGѶ|CKZWSzAkMzpĢ֎liGWG4cǦDb" CeVs}3m fx#WOJ99j%.]6 ( (q?6>tw.H? #S I'ЃTy{_0 G3|jLbZE1ma`=vJB䦩}~CNIe`<{o&1vK] ?UfI@=8*}a۪t]f{5Eϕj_XЅ jkb#-|I+Z%aF4fՆlEnoґ&@ !uPDnAFE Jkq_dnҥ=+BR =r< wf?hOVd14ef0Pc]bcW'X%E_!{Y0!+HQaZ 0(PuQ!4C2'_*7 4ɞ6]6jG-7SDɍʒ{Qg*amQpcAxzצ.sV@ivbsV(_QY%s-u[d5>˛ƪkbTeZ*,{ԡto8p4uC󮃨+R  ImJ,Ot6Bu㷰C4ㆻr %F3kʔʛ'>xR%C׋&HLLFC&7! L3[EExa=t}M@b~ԅN E-*bf]'ɵ¨*c QBH$[~="S^fsL,u$9ayFJa #̓u\qMu Y4Ir ?YVἛR/귆0eӮ1Z,EC*/=^=F=-1yKo:+3'oʉ*6!?D-`!)Pcݝ4% 7Q[-bFnMeN;-PD2q!KOO6ˎR)w^DE"r.^VAuI){>XэH%72w|gARj|.eλs)S-%|RW_dfA-I*M?v=^x$b_]X(*E&#}Uts4e"U@Q}y!Z(N`Qh[l d0u IݩZ`Dc6}]DP>:զ_{#-Kₕ7KXkTl$g?/u%2zҀ |6%i\#*vִ*@mܘTx³뀌 eNHRq')D҇N*cJ;`슬#yNUw=Yz)nk&{!U<5Bp:@}^| ֲ") q=:yȆ%ncuDƑ/wcJB GЃM8hOEval7DӤgޡSwC#~="gw .ZbgŠh jFx[h,Zw_x]7%h.ͩJ77$="lk7OQt6+Y0G'XxC!y֔>%. zk6 Ua"[v3"Ɏ\0)AZ))c.n#|GHw2~m2*p^d<2QnC'x9VrNfLe\ Lu6,w /$d.\hW)/Z]vXۘġ݁9jWCyZTJv2v QYKfʀ8D,RI_Nt=үs<"b{x6ZC4~L6S65CIRFDV% v7ކ-("s44 vņnMl(˹7o49},R1${yHNC=wגCWDeqX>ZjE/r;nUd. izݿ7+STU `ϔMN+?:zW[jgHK8Kk VQ@MGrA$:s 2+w"=5N^'5s**48?5&'K@;3B ><-+;pE/O}Cu9R!^0pe .FvF= tv)%&}g͐BgX"vB4;=k>G@RV#@"jrm'~^uF-SfCN&$`K8K͊Z?*YIlCUqSa^qCw 0LGdaX&:y^Q)3)XƢ_IBHZ7$}0PwMqV(\}6|ԋ aaRRImaS.CD>6"j¤&kZIAo>tЧOb5@%'Q> % ;O s@-^OI8`OKYf}]J MgTA* =&]k`~\75[[QȻ!rVYL!a.Q=g@~}곐V>.I7M=5ڻ!oE p'{*4~~Kzj"s}M>|tWntjV&J#{TV{/+ʒx@5!.P+:eu鄼[ s.HkB=.K+Ok\Zۚ1==)`%?Oin}+w TXd H-h.gp :nuv Y,RUVxğZvD2mcScYXW|5K+q4^E#SbnwkI| ,ѻ#K+Pg s[JDJʉm[L6*ՉL5MP$cXhOtFl9خ`c794|¶ս=/XƦ&i-*$=U2nTB$jZ:ᮥٰ wl)Bu񪣵|e4U'5}? $Q_q:S2,DŽ&]IvޏrFN*aKНʎ؂*' hmUggaI[8BHWA2>Kyh,&-$] YYmyzu\ϾlREɩ*tշߐd.LJ{>əDwe*~=%%7-1kYKB/2<Ռ։&kv/cu~8$c`8366UֵLg\V\\躌]$7 !f\fČC]=[Z?yft3]WrgrxH)CE!@9*_Tz dc1u)F Nf 4)wm*-NlY!DnPՊΓ%6NIK`id'kۉF'R䫅G vB]բDoșƣ#@A?%YWɁ44\븋[wS. vy,ZjjLY%!š jAP\H0ۇ9 ' )g(9Jl ^٧R47:)A wY@,:҆C~яz4H׶/Ó ꦃןGm,(dٗpԺwug\/vp@s.\0'zߣĊ*€-}`og<P,eLxqI.6$mh}D8&OɈИ ~%e9S8M9}ͳL&n)4#by /@ف8ed'P K9!ܝ"'W*^4$zb̹TY꧀}]{g{o/djD&`$oۀ(#NBP'Z?I96M-kg%jT*hVIkQ^;ʈq|8ՎzPKdYNFPq4#M \CzKO& ǾxVN+l o̗ӻ๩oc xLaֽA]n*a^Ht7GLseu^䭔L W a=kT9̄&k7*l|-{]P}P5\/&YQlspZveǕNW䛶[[i;:%ijr|KANs2浄_:E0'.>~t8G|b#kP3y[lZa( /cw~1;+ڤ Pp~镥AGnx%d쎺>ˬl%kn`3Ha(R,5IW`RZ̫zp~H2*;+eF O wZd3\`ۍm3@=}D!Pδ MtW=0wO_%Yλ]lt 7#ݽr%<'Cm1\-s型|$xHZK dqMO8j-iʟ5 I ZtW+hzmge;ӀS)C9NF2LD ju &,6=25z@?=nr?uKsyڭxn&JaqV@BhOLzw'Zy^R2帑v7 !XP`/A)o?qףFKx#I'4݀t-P|ca j \WS FYьCoʫuli(Df+u)îsJ,ی'6# \Ŭ,@0"UV&-RRJ"j]AJ-ͼnV/1R ڳC٢X T~ V\P*Z@xmoE,N.C2*ʇY6"2taYv\P9TIZ3rvkѮ/u%νq>_tVqSi2;4|]ԇhޅ-;=\A1'yVKuthF|Ojܦ}+qIkBaB K 9pfNXY%Ho'Q$C[.dcL0xfg M̙ aGMjam$rĻc"C3)oO EcB񨰆ưm$ڝtv3'.|cيPݿieZMQ8BJ@Ci$RjJ9;:2*T}!׀^2NoRROߒg/Ь" $;<(w+e>?;oW^*_ HO׾lt(;MVNi{F$ PJ{,˦Q%Ðr[0t^hAy< _p_GGA*_cGbAT CIi޿xD[ɖ3ٯp|Ín&ǪXϺhJF:@S A^t#Gr pb_۫ oETۡSDa;nI2?r>6X9sh7Lۓw^d{gVEqe~WS@ɵp)$[@QN?#n܈[KbĀV4ӲffUYeDS0G8BXvuNRг0Ū3.<جݖ6- mu"E6`vtV.-ut8(͌ E+}q|akgL9ŭn  r{L4ʿIn0No$qÐo^uB?zAm 4K҃HP䋉[/X*l? *I)qM]Pe(R,BP6b091MI)F5lNJnsKU|pN*kz"l9@ bD /穿*E` y8)Z¬~Ş[\   ќ>4 ה˟k s.m9#Nj@Pq^Y kxJ)Ӥa"1ySYd3bo%dر\pP@}m%g+×ޱ>d23=U4_FlЕ 2KhfL޽=6Ţ-#KyI#-f=l!$p1krUF}I^pp >7sSLƲ#O0&Ի N ~tVqg7IB3a(H(rV** ^!?%_fVc`9b:oTY<8,CꛟJ5QrW m2vu?/ݨUJ&%`'}t³R,]XOiIkAm/=*EԜgLR;uOQ!'o7 ;LbO',鄰'2_غ`ui)2 ׶'ڟ1A4؃ &;FnA/i^L?б~Z\5cゎ[  ?DjyU^~a#~e^YSH4ՙzTL޽/Rm>NViso҇vX9!q\i+kRo Fhpd-Tv%Εy pX@f?Zgrx݄%K*g:W2(P9( !c),4lHffY! -Nvc2%vEn0LsAZU,WR[m4VuVS.2=+5$gnWaݼs,5.ftcjk~y@^|밟G1<2y!S-& VPry""mHʴ Xž)ԟos`s;_eZ9Y-=?88!^PiPVg,P0I;q LDzE/ !҆{v ")}$T>wе 4 }uH=[Rj}_@{~G7ɅGѰAAt q^vg*p[ 5qs)bS{f~ 25rF%[~4ѐq}Oc/C*;j#ZiBkIimtݲ}g~V$7Q]g(I&6uldh~X h)|#\P ȾadYHUzYϺYNk+(@3 d6aL A"|͵.(%I"RK"-go_"B`}3cDϡĴi8#x|y kЦkeUO>W(h ,Q$Tpp;ǘ<emkϷ"ti5JqB[R"llAmk;u3QU7!tVzyjRDL2Pm lGj֣*\ez߈)8/jT%)H[v-]u;u߬(c"vӂbYr?'"bpgSXu?&ñl ji~BtϳٲQyG`7%Ӑqt HWط5v*#A,R(#GvGe^:B^|Rz!qseVnpOJ@WvVM߻I4K? `-@D~¬+\`~L?*X{8^WMk"iIEZ~K2@e˔췈H5j a;Bc'> 7Պ[]k\fa>YjGm bsj.rjFm[~nՐh́Mcݻ9d ן* 2,lDŽ] $duxNNiBeJ%-{HFBoLvұfP<@9M +L d-}]'<4q,aٛ2qH 0Ii(\'#j\Gj.d!O8*5pZL 40dlûQRMHL)+G\o@؀uSU4M'S i&kEӉH /t%%^-$ ( & *}6dxAM 1f?,RO`%qzl"z:`A^ww<#dƬ)o.o03JuJd(AMq?0<ç{Bή=!U +>ۛJfm:ϴwzN̈#6(]g "!s^!w唬50 IػIl.XPP./ьq& /ite` ifoĖgMO½z.eONjL z%~(3CGs]0EW)y\MmrS Y!;Me,ƈBrx X/SGQާC>2Dȼj('~Q+E˱%X 9SIVEn=B N&$R`3nr13`.A4era-Q7yQ[Zx67EGM,&ԐBy~Q{-*[v204J0>*6< -ٯqAGr:`2L;Nx~,= ~NWWXvieAbFa&b8;apd5`=tAW`!3PEd._4϶{~ CХ"] -(r)U-\ )_|mCL9v6S_slwpqLTOcO]1֯>KZ\lp>|I>:i,kRY2qP=RbǛo=S.±"r65W- "2r d>j0 94Pf`JsХ] mm75@Y2 1(AM^G" R)mfH֪ "(['(o mФ 9ZVsv{֡Ar#YbV.^F0 ted' 5 Q[w+lfvNY\0jAGs[ᤚ|1<ڑ](!s&),wdjU^0[ 35$ܛ[:(Q0X(Â-0ɐ (_Ϻv 2jv/c)ǙidSJbh ڣ;n)&uLn7`YNg?rAΙt*o 6F9*ǵrm}G9V {8`?5lYW>Qe:9/#Vm`Bjhь W}3d/iH#O*\A1Z?73>{힢o(&=<ر5a? V䥢&Uh]5bY)n?SD`y'E)2t/Gqkss(+OAt %`9faq]'.6`͹MdH>XlrǤ V/AmNY<*bKM6ڧ9 6֥aDezv57F96V=jښ漈/%cs<ߠ:]G7n ~߹LdD^>W~*D0݋XA2PϮ>K;/sxٱ_.@=v+7'Sx=!Kb+/bH$OԽiXS骕V,uY6q\6YWr氋n\Lx֤1s Sn۵ySw-'R28l|OZWY#X4}Y:FB4&4C7{pBJ8ǵ&4G‘4 07cfW*8> jxн\E:Pv?"9%`L;R$4_[)PViFa-vi/—3; -ԡk\9uο 6ooc+sJN ">?N֧ EVFk)H =C8uᐥh^؞9E'NPxq+(QV&EK}&Iw N@Ԣ08z}' ^dH'QZ%HAUE?)OL3ჵ^S]pp<5ָn)qA{gH:$r]0 y :h{~*6ia@JB[g8ӯ WQғ©15\z)t42z@Q]>558zh^8X [*Cʄ2cr\;Nl=K@w#< o{.f (ĔĎ%pNe+Wwf~dFZ3G622G/4B ctm4饏<E޹RmP剰z)=<Ҡ/] 䡡pmjĉV{K׷$45R!ɕ9t/I,XGHﱂGt|*G&P}v:󜼔Vt[1&nN~D6A Ed=\yTS6{c3:ͣ'ڍ8~R4g X߄< RB7OMnAWrOmǀ:dQbwkK=M[;kCn!%߄] E]1D=P%+->@Ġνpz ?쨛AP&9uӗaLҁ-&g$D! zJ@XV>씣C4tB.,ynQD5|{"P<SUEִj١_7_,|-a$J([N\7I⧔},a e]V myɂP=aޒ[=CeNs ϫVh걕8-Kv8-gCeC7 P& MPKOz#ͧ:~~&n%jIMޕch*Os0,n=wnD;պ? 8Vs d;5_2H(oQfQB[ (Plߏ,Z^/!Id#: !{̹#ġ^u`C\#-=i+nFMv۳n"LRk胈FN5C+UN0DǸLXɇϷ(DiE뵭ԂIQ~JT6;ﶚf!w#9ފf %?N$(l i7Lk恭T">5>7XOޟ\|/m ksloKFy*R+SA̓g-kIo 1>,[m]-(3!b š&(m_xrI2-;$YwO<#Bᔗj9ʸrPcy/H¶}3pRsVrώ~ {EE .6~1}F2{;e.UyEC/PJ=y@{&Ly.h;MMp:6^o"?0ɣpmng0~ne,\˺2]KI^oB-[Gr}pH??NլT泲 s<^hM(xeyuE*<.' p$Q 扒PzQ]zإp\Bqᄨu 6vŨ(U+BEYp ܦ tye֣*k(C#% 7tA>28HӼ3HVw>*ۼNi;L]HZP'TQy.gbCF{p`9~nq ɴYMT(lϩ$ /K!=ă~&MS'-FCpK=$ etLzCvą/:Gf 9VjejyIݢWQL']@}Ðtj!ѶTYV²w*p";SKo2Nh훸0 |Vށ1" rzD qbl4)Uhvyɘ!EIzXiIaq٣D}a[wZ. Pޮ$_g@񤱅!ΕWG8PhQ)* "j.ƿNz>G`uD$hoZ ?oej} Z<5{rũq0 vsr)?4&D nq'n-vS "m%ySos{RxykU}:3 (kh@ ĺ:(*@[uZ%VCY1]hnŻ +^yݪEB.#$0W|v6횜8`&tnCDËJt]7e 54Q+/,r]tMe0gS0~| ggmwBv.;V@h0z}c,s8{ ijmoش74'J,Gk< OUd@oEW@֮lRhh7N塋x^l[۫?{|Tgoc~7aFYf] ];33McXٸOެ% ,c*st]0$@+{v"- qԘU衴\l/N`-V CƣwJjo59ol1YT<,J4`ekH fX^T#^I$Sa@G#P` \f2G_e"4Y׃Yvc!wPl=ŢDћ\Ynwd`I nUn\2BܞA j4s>hБ9U=/NX.hQ^gMֿ/y_J~= y $l|BS<2!V5 W$ EQܖzZ9ZXv?=*[!Orc9*x\o3/eKynW }gҪ@j#;ol7i`/!B2Eoվ(C>ʒ0-E)MvfOk(k/`gUϡuG$:P ,A.WMa>wBp9D_]H=rElF&–Ijxʙq[u^Ǫ6WeԨ0{]~mFlOƠkwYn/A b{\†tIAժ0ʚ$H ʠnY+9c0&8"TވC8;w4f:0TpP~V G4h2su`qA@*1l [dY'7/Γ ֹG~d\ԕnf-oϵy8^ԬXNj$75's jb\+Z׳ mBXX{yǐX jƒ((b"CcLmEǀSL's>! W"+AQ D]@ &,g)N>&YF3,']~̄WL}xqG^ +P$xQT'ϑPSer\1lf[ Pؚ f xZp܃rGU>V 1x v'*!:,6p-It]|NPy+F=F+;4HCe1VDJʗ{IE%S8gMzRz#gd^EzFr@3O"ԘvۓZ0[E<=2lhk u_wG-tNV][VUYc Rև"7 l[dmlo5##V :%kQn^K J6"`SKAf+C3g  K8uyL>0"XyU 'm7ϵ^ sl"o3+H:HXo=;w9\U 厓`lfmۊ- 0PYz*Mղרr@ 8-֕H9^QM Hm/}Q_ƨŏ\2y|Pꔚ yջ{G~4;f?ʝ8pHb|QE sjq[ga ǖW/kezb<{E0IDQh&Gy{r8_ N#ʗ68̦ijw?; LhL.\OɌM:b- [!v28 j\e|pݡz`*" |ekb|  W\n/8}D6䐊Y\2ZIdbKh[<Ѳ>p?-m XSEn Ai_C+j (}VI\c9k 0̎ i7ar~jF$#u,;d.9;\ջG8ފ=Lۤl4~ӈvbb1 2fC@M! }zũcҮ{5/L?6VC0 "S-*y ! ?A۽KNj17 d M3mK4,[ o)nISQ_!2#FnRmuza {|gafT%=vgjŗ%P8g K2ﶵ-9!Q7 :d3p s# O8>:RR0/0<jafE/Bpwƫ:@,Ä{Cmt+$뾒 > 6CyC^_'F>Ɲۿy UQ~u&#ea5zV/}l7] k⋥(Kε ԕIQWOEJ M:Tq[܅c6_8bOO>\kw}~49O'SAV|bg!Gc1и. -ʔ/E1_H(]7 oBi'VCƒ $\YVIp#' :/B֢g;N~a=1v^2g **!)F ㆣTNm]AÄMo B< k|tUXwuyNL)!jUGcJUu-V& \iQWMevLdH= _ǝ('lrHZr>lfݝ`swn=VN%:I"Fj gIT hESkQ,;&"-8@ʽX+L7y?oq]A3Í=.ߊ}dhѲNYmۀ"OiM )nK>  G#G'u%֢1W' J[D˩,:Zw3'Q[=`66$虵u OOnØIPP-2`0?YRMfhma:i_%e$\| 5J,.}TrxE(?Hi=mAWLM'֡4C"BeߥU y\vnk<Mn{ 2맾4:LJ0D`Y?| oqnp?K@.1gshb஼CmzWxXOlFW%٪xG"sMH4[;X 2B2vEX 7?[Xf]ԋ-6=ҾWu.#*1S=y}l%GC".ͣ? &LYK~?ת$\Y^U׉jIUTj|2PZH%KOSs^ߗV85Q_{50feS3Q&c5n73SjŠ `J9 Mv6W-ܛN3옴~ɥ*XYr~G3շұfu1LP:ӫXhGse,7Fs4$mmfap3qM=nxS)v-w CLQm7Xdlm * 'r)KA7ODů$ƽ)4-4DE+o*]!=<{D'*En!+FD`F"J+R©ĉCXGߋG@4{*ڹr5,5UKN+9>| ]uÒNL.4)T6,iD7E./aH  t/h̊ Q@P{u8_lnʵ[iL,Ww:"r[k}203@hّrUPV*B"&KZ{v8?Yto@BLDʱ I c!+J&G*/:?ZՉWGf~#It >vN#S{۵ooӅ̇Oaۋci*9XN) NİJ>n6)0D:$% !CۨuU3Ec|rУǤ&lUĕ߮;<P%yx [Ű%yN-ev6(ك'3'!݉hڇT%95i 8^&QB];Lv4BXV.1 c\68Mzt/orXîn$er]|:X!ZQIO ]$UYփ^/J 7nhR~a[٧ѤnJP6p8뼁/)u ʖ(2dcuVD>muG1Y%+!< &] Yk ŘsؙJg ?-}>v4a8")i2Q4ZfX{y; '$^Q0[az6[o5eP.{sc[iJacP8}nR+o*۲P3zLvyv N`=.ݯXS#>ݨ/S1cSM?p-{X_wayCN n$i~:3[Ǫ1 Bs{3mȟĢ#un"\U^ pel'cC :+a+t@OXk48qbTtq0"Axh6eԪDgYӹ?[il ^b[]k86܉#SOAI%TCR۽CɅss)7ʔ #'5pFAb*}$Il\flIJy'89$ |!Tw>h̴ǫkN5nXK"g(d !Ta"+ۡ vYGRQcA[ zB"2sL8ul)xRMm)_z1R2=xwyS͐$A;X;@ƾopM1O^ȮdPjE{Lߖhm ;G>2ۀe(X}I.)aE7c Q* $h@wxQYݎԘwz$ ;aI܌j-ojEjW7no9$BioGzd_ IbU2_\oP49X2[$mKgRhL֝ލRt:Sb5?9PډTP:UOhZ֣&u2ME~%0ВØʶ`)nצNL iPLg6$s>yXp&AAFNhQ& ,nBA[5]ܥ2遝p ! ^%w /CHE v4wJ5RQ55NfPB fb8  y=3h˞Kߟ+A G-3%Fx}?ۋ)}=XQohz՞x N6 J-BsvبEJ[̶ǐ1"T CDz)g !AY$PƌZpl),J>Y>Ȼ> [=Nj-cRkC)ߣ(Dg;1$lb$^a:;^rÎa !m7| j:Ve=se|x<|Q#某7pK T;dQUb)}ޕQN+6R̡n}H[h.y9heXK,BىJROt`Lf$&f )ARU]ϐN 3(jV7Ճ]ޠhfMC ;oGmouIc' ׈Ea`{J.bSk60mRkyaG5&؃bis2 eCM*#6 Ŝ#=?g=miRK~i3IZ7<Ϣe 2z܄IHu3BGTPPKPosf֡OueYv  AmIo\_~QP>lXIvcKCTO{E'E;$)3O\W7B OA=c>x93 P N DTa]gt?*Ifh!w ;Fl{,^s-PLņ(aЍKt%,c+E;xRqX/ҶB:S}vN/|JH4%رD}#4zyVxx䔥zT6ghJBպQ*={1_-@gV]j<}޺X\կ91Nej[=+25$Ϩ`X|udnQՎL HO؇RԈn:BdʂvJ]̑SCtfAA9e.5_;%K&xp<[LiaLo1%-j9FC'i3uaC^$BI<6y3fmvuuRf>Z)dmH\ ߷z prf`ghњCfw_h D؇ rib.srEQk8eW` U\(4NSḣ: =MJ3T`L#$-93_ N8rԩ9muJ7})14#s~sd H |E(v}r?K5[54 Iyj {c*[NA Gz溕׾ R9X>I\IqK: (  0#9Ҩ`ϭ1$ Xz|G{r2boh L(@ɠ'ٌmt=bX>/E}88Cn/_gT?̪%(X;=ɷlH) #%g=kTyF^6 Pqm5bKD"Bx`2^Og;6eF%;^)enw…!\W،6&0D#}.U&3wFC+dGn)T!H1g< q[ӄG2%v?Ʃ8@W0i|)MQm>g5 Q۪,erj''!Tf/}K6C}&"YZWZrot,!\:@1dwyW$I(0Ѓ-[%!d3I>#G85|E/F\xkD<HK-՞ĚFEiDD\,kR{ : -++\q̥(ȭ#.GG'wv?|鮭sGc1eJTmf߫Ç.ϣ~?2k ?G?Xݢ^\ ac6ꇃuqM A4hT&!ZluJn8gvkaS 8?JC^h?҈ˇK~r*b8P8rW$vcz7 27n1x9> Eq( mT(]g0<2b0C#B:YR?cʎW]AJTb0v ͈H.#m)zH>W.?~6T\<;?kgOZ$_c < | *\OKLf$a67Nݜ0s''uO6]̹`ǭn(# DN=T܆|[k%XhJW{wi-5I2ďGBR3%bj5[ְN= *mQߡ5B e)˳DЈ^G^Hzt͵?Y`Uق2.iNQ,;;6WF=5N3jIpۂ~<@_x )HDV{D ΍8~ͨ l&LG",E#fT/31yxq;eƉYSM硖y0FCS,#ep ; seXnvؠKߴpc?CEyoǑ՘pI' l:P Z/qWͱi3|q&-1Z "ۗ J+{ IB3ɣ,бrKcsPK+hr'/ h~[pC+b 492Ő'{KP|Nhph˴+G/Ђriي7~t:AqB-^eR'7wrm ln5L=b-rPF3?%-'W/ݩ6LޱeXUr];te َ`diF6Ȑs<=&Ebkv~\bm%pw 0][#i5yjaW 8&<-\M@6Gy'VgtS< pY}'"o@tDt,:IgH0h>dpAC7*tr ӎ'U f[\3V 4 ݜ5(qX:-R#Q#U7~;rwiO5A՛1C*Aqsf ^AC'G=#xzKI}uoA|nOuwbb4sL>tPAj Il_@^i#3EhC[Ϡ3FnU)Mܵ}ݜ,jld ߪ}Z4`Pg|>?ѭInC>u lZwx2/ؓX_7)1d /6 %4yһ|d-{dTS2G2Gͱk_r\0ЛS1L6Pϣ0a%N-.GM,f`A{תAǚ m &\1>nm.M#K]e/9'|^?~#Cqcl&T HlF`8=9R7!6ХQlэFw";t_"(7cotE2.%^]p=. v T uCL#Zs J!%% \IwDbU*8Jsy.}͢aGQ!3xl B5@թu8&Ca񝲳卝R&zǂYO[z_6!s%^6C Y=y!WPe˹f@1I ɘGs4PHR2sׅs=)J:X$Bok<Uؗ\ @bQ/B}I4NI)鸱}ZQ=XDcϺ[ j!kZ5&G=X&ME[KLrJͺ #*HG|@`p];hJ.#S (H/>lE.!)`SVwNQm[Rt* s!-zW7P^!wa򊲀ukN@y%OX̢(A3ffvIаoS7j~ 6yJ6V,,44C2$W_;PL~ɣNGx40bqS}EԚkk뉲x1.f HmKSL ~nW{oz}]1t~}SB_'00`n|k(XEHdsd4\"Rrh2U 12B~W/lSt|Yv>_ [ %S9Q'e>Ӌ} @/Y:xqR`Ėf|w Ux9ܖ@[ 0ݭ6DjwXGh,Mw,ԅ8).BLDyý7_ ca1k/i~%F+drGߌ@ZMKxM_'rqTWuS6qlqe-S8"K:w FPt5 IOf!Jqbws #$ګ:g*: C{pd5 [:>S?e'wD wnA񿖀hфK&$pt7w|dSBch܁-vLk=[sR|n@7 BV;fy[Uy\bCdFN!Zh 'I%w;:kw};45\%Io;k k'3z`e|;]gU`Cu;(IgN,,_G_>*rT"GN7OIz*U' oh/ԩ xT}(ѣ[95NI Q` 36[].1,K#&!%jMx@-$;EJ\F̲ Xպ\LatyS6<HiSF m6Ѩ q@2)W`RDm`M! &.G5MLi{KH> nDP;+((Xgd3LL}D ˀ;Wb&ÔlNǍSwXǐP…OɁ2gO0(Gt?~\/iaJ{9˃Vro2hy>FD 08ƽNL7on`xv`#lwx:<&~ф$*^ܽiWsP w +f!KEtra ԇ^>-sP@]ٯk`L/ \F.&3zpť~K2L/z$!u;6ԇ;.7}`4Gg-)$nϸ>R칝6 Ct .C!)ubRsDݡ?9 һq| :;Ս'sLWf!_)pAGR6`&O\X"jMSns@jůIa ա͝<Ђ)XRz9,Lk o-#xEm\t Ew|TBp@-yՕާ0tbE(!"7'#h J;.C>Mbp LcNʘgѹQ kTmI]QC1jnEJ)ezʃᵧU{2I3jmrBݦq 2\{iKU(#`)'!uT~pNhZn$^>}$&Q!bgx|3 0HRNd>1SU(2<^<>05AGGM^-xeL?Իe)FqǵsL/O]o kF:uoh ~<{PՓ/%Ԓ_0pc-"ߕ輹|n! nUK&}2ƤgpՎEMh!RkAF߯Ɯz[ٽFˁCTh;3Y`]L%^_@ + &#)1[CBz5߈)"ѷ>zH3.#H7ӝzsdozv|:qfI4o5kh-fDvˑ_$O~bO!^'|XmWc)bwx9ch1!DdE++N}i\mה!P#1%!O ز WwLY 6_zxVǙ NtTQrǂYr*`><Χ»˺}Ķڼnצ*vx5< bd*^|l;ŠKch^|OPeS6I|4V'[75c%n)*TCS`>UHz'9@Z.l(9&]0HԓVSRcY#XtwTq(-pX! V>TOxLj_<_1bJ0cxEDPEеչc7p\~J`/)k[xMǿXx{փHܞ}cMQ)>ݧ~i6罶=Q2?p@v]պ+Ad)]2=v3dUς~\ޞϦYX7F<(~9LFغ աv cv5A91E6xۡxQIEF3Om R1 9+$V<"zshDC^fڙ=vxq~$34Y@nW9ޤ#_..ɧa{S, q<MXGfɲM f@K _*o^k_df#"ǃ{zd*G<xlR"c LMتwĈ\șhp"eg6oXӵВQRma.fYDc8myO-ECy`ʹpWڳ`u5"4 #zϱ]](Sc1Ι+,ZW;eӵ[*A1wB u)5Rw}RGW>ePR|u59}pp|h[!B.8uا j\ҡ#u̓k+GεQ9]ycCVfpjG 5U!oWؼFR z\l1ĸM68j"\SvŤb!Xs:=(Fl(W k#E|!,hXAol>w]07+"'D&{}# }; YKe.ik@ 1`b.K3dmGĔ9(/6r-ȅcXf£eKՇ>nn"44#an_Gi=lQt꼗ǜw#e1 +G^5uϡjv Onj%MJe`Z#p|DoKCP˥BYx#m:ԬG]j _ ituS]:̩ xPJ{~bI{HyC@/^Sw6AIM%BJq7ٯ3Oe .ĪaPcpM>%P `^l֖A+Q&*԰(ré "x@ol.[yNt]Kyi^>@BЛե!Re`Q{27*7ԁ1fq9oR`J'&0WMbeR BEw~@6}C͘p4_$=A }{IpqZ~oSF~$Հnij0l)Z2[5i VgNJ-o 2&^oxJ!)th!ZEB~VYj25#lvj^iqpy?̗iWFzE Dy@6XKR κ|'\o.۶s !ܒI )e}4R3_\KBO#=*̽Jǔ΄eU+u `id9ܭ!W9% ;uD1] 8",ap]'-;8N㱧0pг}dD]ㅪA\?H>l^AgM[O I?Ry$~ΝO4o+> ?> -dd EHfT*&]1~Toe'|c !Hlo_n0iL,%u!k7rWZ(nBVE)e $]А*|ѱ-֠\aڼ8`2xOR51K2H<70ea&8zsOhRJY~[ fq Eن9!,)~Ó!~ei )k x46?NDɨ>B0 3v)1 ȲF>+k=:w 6ٿ2h|(ƟHR~T^멇m2$\Mq!eaBDl[#vguoV]"`Oy,řLbqBҥj4*gWLdpFWG$і5_;6l|g'n4<Εxcôu\b9_{Xw89 RQ1Ήl1!x'A'ޏ8(>6X,| @HcV#oW:p k16=VpZŠe^̡==E#{KhcţĉIh#](u17T/`p姳MZ\_S5ؒ[;|aw"k0UH&ܳ6W]IM(_JWMz'I9jv]BlA8b2~X[aJ4D]%\kލS1^<WFG JcT Ŗ5~}R1%X)E ܋u$j{"wQzcD]txXC@:om ttFYJj D""P>:lEQwN ]L`G(khpTㅯ8 Ü@2` $%wRmZJ%SNEo#&1ʪǮU|*#JxSܛ8Qy=׃)fw$<49:lLHV`vnMh`k[Ɋ:e8_C2__i6. FFֱw7V_zX3-k$^&Yt6~Rk[w]F 26!m1ny^Ԇu`QLtzn:ZYuk< ܆]_62J }TiՑ7nK27"TV, JiwBX 9iQZ{2\Mo5*up,*a&42Y+7ϼ✟qEQE*^ۗB#|!?%$Qt 'Y4<2B6c/2^LnxN3蹈FmDkyr5q}*h#=hagRF0j2''ΗV ;Dt8Po_;bv+#Gީ][Fgv;!s _=S9| ]LX4 Fi_Pwr1pF.>yR}d"be[!ᆲ?ꕕ̺KTj$1ʏJ!PX!H?n ,RV>L` @y=ױfN{o𚡶<ޣ-Zd,J:_moR" U9Vu,@(Ҕ|~PMKߍ1Z_oYtBHBYj돏@w.2U栜ٻnURBS[;p."Pp&GQ␥D~Wu'Q_L"gEuG 3Id&ts5m.(Ӡ'ً^CT鍹TRys32kJ]Rx& Q3/j{=O[g=F.]9˶}'$CN0ۼDVLVOYeNҺϟ@{AKy f3kYsL갢(CN>Z@Qݰl4K:}T|VpUC4uYrKBm"=8?QE+&K\u燨`<&8((]8e.i4kޖ_w%0Gڷ?kP8lSAf%c9寡~S mTo9?tSZU^ӱ鉬nMA)(LZC(mOx+}>59r:^Iԋ;Do pI| պLR3(0^Nyw>j|YkAov=jz\^ƹon7bt1#rҠTwM7ZvIY#RcǁrL)C/52{xIs16?0)$,:7^RAuUHEYPrl[4dr0Y.> Cf+5 &ꩨ(WwBlN?}EK{O7M s6NF<]>Zeׁ EN3O:Y\BAVbƿ6F_^2@hЄ> 2ʦڲ"BנMǺJ`^oXhc( RߛN-gyN_o[wFvKø3Uc6m*v ƀ-_,1d"m7 \ f5#eS8(CjUtR%]f@ռ'~o%@R-֪C>.0XiBVn@Ĝ+bWc_;%NTcR5@\McS{w{ r07ncOM<`џB'H!ѯg(dFs`ƕq#뀻 i|d|cDqUJ+1F*[XtN? + =NK."33C i=ԭJع^UZi36M0],8~DC<@qfLذm<iۢ'(@3+i:ݰKktRעdʮp7*>ǬVRKU@, #aU+Z,"?[f @dpj>2a"ٕ(btFSL~8p[G\p mݮ̴`oҸ@&aZ@cd 47+w!mJa4 p빿 ^J2cql 9Efdi3~ 8>teU؁rW_c(I,h}:9ᨃ%ʹҋsNAnrʂww\IKsñWzdEWQj<MkKNA&oPGy>Pqͩ@݇|y}2+@"ѭ< 6Ȥx2g[, i9~e%)Fx= N軕W&T?{UN]M5#o`N9LD\" P} ܋)̐}:4*hƕ_ijT~Rk ɉ=A/fk% :Lat7kTo:χ ݕr dU+hfGFCMEУj4jmXh}83__s%D! KjǗ*xLz;E@zZ Ɋ;JLRT::.7[R  ο'#QӳGR)01 0 ?yƂ \}T#VOdȚ"aيgJU$']NxN+tOb#r{XDtiQ p 8@k ӠiՇшb3V.|bKGȷxQԡ}jzNr]/Ͳ?C9&1+nh(K,ʈ<|Hg눞˘\D}xsRRO@B,v]w8`j؋?|_b5abں9L2V aa_&], EhKm+m;0zdv.&ˠ}7l\ŇI/d*.`Vҙ6^9ԇo5^"ߜ=T$*:'I("G<yv+.j?'Pe"p/ ? PdktH[Vyl¤mWd'؃<ۥ{o_1׶eO[ uC|vAaS=',?΂P`f=(=y*$6/z[W3tI{6"0Sr\=ݾ2|u [y5&W1a֯>[G}8 Сį"W1i$)~QzFTjl%jntYew $XQRZ+%<. O"QIZ]"p%iiLYj8O!,/8R FyIxxpQ }-sdM$JzFJ$gZ7(k=}M/M뤷nj$]`sŰ,{` Hb/۬eoޮ\q:"+J.j"@oSr~Q HKmٛWPBD?Y5!4a+Rkó|CG95ʡ `omE*jqoq3XFY"EvKf(p0zq`g$8 2AJA_DhE9Ȣ<\' `(5;-}X|˜(:NL)嚚7\υhvttHU3gy@g/X!>.vę$^حpHk}k*؞ή0%A$})0MS)b0$v!~'OTIR\4?$x. tGOj^ QD7 +1ConkL3_:oEJbe&"sZl2n)&x:Xs͍Q8Eqa**,\4`fhJߎyɀ|㹌aH4_:v sVeh.,$9xT#[9EO@L="%EmbJH eUJ4A4éG8 wܪx( 6BS6_@4>][S!X$-.(7ev'L>=ľBr(x'(\0 ~]CER%1fovTf1RDR13Ast{? 'z! 'IGk!s@Fs t,gR2|%'/R]3P'rQ1_Ai6uc׾*J8ܦ=>jCmX0ceE_T#%L4^Mɿh16n fd1qG$cĽkwq}CV0Up@Ɖ Nmk5B@bisQ_kKNdbҥx%k<\:Jb|f (]8ŏz =ZrmDm qPWXMqU0XI˥`EoЖ64@$d;y~Պ33O%N85`3fZbC/?fi7te"t'JLķ>}Zn^4RK,'"\yyRȪ>'  'r1D[BC5;XЉDŽh@1KL(Ndm u_M.֊ν/lNlBI&ƿajߌeσ;Z;n^a"8ܒzEt݇_[\i#{,aq7֫C rdgވZRúo'^s0\R[Iix>m?AQxЦS=a(Rc$VZu1T*A=0}*aI6kP&O.?q[?7.7WڌRPC25kp:>ڬ3"9w4Kv,8;jarD@o#M~-]*>ymN rhCRUZc O{fŨeR1^}dqA4e=h$mrx R?7Km-uAO|<̭HhIr/ bLGH2notN&"Օ}.*xgb9a?һnyk{yLұlUʕ+tB5*jUUhE(t: 1ùhXWNfo/%U 9En Lv%{HDTMBNτ g;\dħDi}x>^P[#v̈y;L-z; J#iY|Tu򁻄b/ ARNC DCp#n($KvhUFD fd$S,Lb VƝV͡V5 %IeV%P}LP$o3lp )sk6( \ٮXdtbŠae0nK=viI'WPFbŔL:\,8 n3Ybд <ό':Ϣ|T3'=k(aw") vڂRTtdMt5+6aI"M2ܩktDd:p S+Q^}.*XKƏ׏U PI+{( .d g #xi6'1\@fԻBfl|*azb`ͲR|RYB~ B^13?z-݉9P4Bn~$uPF# 1 \3sp_@L߇h(^KB_hL־PgG! yF 1 oLP( JC|?@$>[lo1sy3u?V 1,~\s y諸O"O4$H9Zѽ9Cކ4T̔Ϣ1[㽩 A=lyHGݣ(zvíK%&P=Ǣ:<SS<6mRť<n$XG~oXFD:ٟr0ӫz@B#F/~Oa%Mi#mLSXb`*f4쵰eTGsgVYfˊBaVAL:M?6rA<} _%+bI{? Z, j 94q"W=΀ \];QC`jiBQDLO/u >婃F&p֟Dcz+f1AkLfVilasX[n2z[ <g_}tagcCܲ@hphdR9 )@ł*j SltiulT^c_փW#0:Pu~ZJ]n 9O~ 6CpEh8=*BƄq7;*X!820 t+$?g8gͩ]Xnc /W@f7p1mJ2dRfM4ͦ M  ox7P*t{˰,ޥ<.#LV:^g$$R +eiBZ(W$a_F ICxʚ4RO?@uV Bi'Rj^J$R N]z֡x1#le'e0ze:x P{:Z=Bj -jc%<&:( } VЭϝ).^ZJӢӷx ,jX!r<$3H-WlՊACk{h/Ҕ3}ׅu&H7gcx5Eef4 v*~>Z%ġ[C hz Ӹ qf#=!;+̋oj~_rr$J֭*b|D+K-ʋ8ǀ')Yu.m{kABU?w(.Kd7J!#V T֖γ W^3'2!v { )k)bQM[q~9B˴0`lQt3S\>.[_I`D*8&8YRLJ_:8"9ku h,1w vOj8! iA'\qFrau9S0fq#UAFZ;aQ|V -Bm2 2/Ks Uo>1ZGڇHq)J;ϘL_ptK RJ1yHJ>, T<ŅDrYև$prQs@ *{./GZЋL&UK\Wu=*~KDW7 vӥd8ZX}C9wZ$]%E|1u_nt}9fKXb P ?[Ql6@>2]&j°'Ơ${lV#8gy_Yf\h+,[d$x& ?NzY6GCd'_q~{Wq%Բ'yɰ+ŋvh VKV)YrnOƉÉ[%l k[Kz\pyMUA0qi  fkrڜM~WƎSvL>W9'\\j&g,LY)zg TRk~(9ޣZv Z;D"ֈdס:)~Q;='чUzbMvH] lB5 =Mz-6K@ ǃ8Y:R)|Z2ڴHVKBލuOC53)TMDhcġ T/a aR`;0S5i;ښIb?IyOdaj64~nyI7,.G4 a׹VxgU/eUP 1@t(y$Opk?㳼sYz{8. c@Q .& 7&1S5f)AY~Sa  w=U_ !zh$Gu Z`0HrH/`FUg}|HqЄiyVÏ]8XjL+s֟ݥ1JkzArB}ŀ(N "i]f=?{cXk841 ) mq*r?COh?^*>ׁL960T^EzMt$%{ȉa\sOj0O+3z7~4Jyx~U~b:ڹ`~ y?EM>PIvy; N縿tP_Y&?_6^*WAҹ q¸UG:-_΃)Õ;>}57z^[\S&Շɽ deڣ_?Fx}#ChVȟxJ1'OeTNd䥚 ِO_lq.0 Sdn?-hqʮЋ+lA9 ~x狄Mɴ֜G|.AYQhƮk"apkQ*bZo|fR@Dp?Ndv#,;GJ?_u"J W`l̊@h}C"T; G z& pCM7:sQhŕ*چ9I&gY+DaP{ oḤ6쯸 W$1_]a J|!Θ 9܊SL;R2sXWx 7^65sB2w׋1fށƑrY7HB )aF)v<Tqߺ}NqwNLF_'c.mM$ C~6L6?]*%V3EJAY͟2 [zӜXp i%اjƓ#'6 .ߡh,)f?,\KuC{3d9/s՜2y(Y(oANp <Rn"uA!g @ETS1KH~ ꌥ_Ѱ1,icy*C}1%gBG37 %Xe舳/.&3\VŚPEQmmP_%~CD" ,ySˍx[>h%p 2Er Sظlm^OKctL#^S@$ j-±ggq)UNtRbKҪqrʉ}mX643Xa ZHڏ?9Zy}[L*$@N3ۻx*wK۬ԛ=@O e1fB3dsY8*#( _-!=-Q/dLZڙŶSp~ ea8Az tӮ%gbnZCo1fu`ll_ߤ9ܾpN7q{3o OϨDO7m#4~P6?l+EIAV ? bcPf1Jq> 9hx ΡE"őD}KP(k؃B]R3팶s£;i G=]Y bVl gN3ɠ31C ;-d>IE/[ 81ُU^ n,Gl+Z0na=Nk*HBFcbЊW}HJOKN 2sAKh|Y4kͻh) !*'-pUU]"0J䖪!;Dk؄o*$ m"}Wu'IOJm*36uh/;VwXc4aDBRݪwm,^ W,|cyHNs]Bf"G}DǮ՗6:ׇݒ!.["n?LAQ("]P݃GҺ"Feji1n:.ƊhJfgL,L%N֜'|WRϰóΆu./:kѡ_b"̏E/?M; HO[>+1<߂VЄ/Mܼ#$H~ylOP&E\ 9f[$-f4d%mWszQU_N>'XF7]pMh=/pV,z@lDEY%)ډ [Ť`z"n^Ӭy܁؋ \r8|NPMkf8A @6 nEH]6bF(7"Ƒ骱ɬųeCLH)$*;]ƌsc^w*ְm+eˑyМdK,17EAn6e "%c'Q7ooy^AZț`|d[o7DC1P s?;.z6jˎUH0 .ܕEc3{bO"s)Ko; ູ@9z)c9m,<ۨEMy0+Ư5z!q ,pͭ: /Yηw*{ :#F){S=-b&FE>2mc:#?Z[FHDExv6 K iڥ2b +uLΛckd·u\0Q2KɽX"PLa-1Scw/]B(쥾&4&#ZfIke&g1l~wӃCxʊyjh #ܾo16,eT| yfZWK,󛰵CfIz ,2Pj4" g*A#TfW%l?H2y 6UNjv6_c("p…[|@T9#nS+[i~*ȋj@k_xX_3 {r~iܕcX=U45M;>MM<ypzVfn38ܕe":,Cېyҹe$Dؽ5IvŃVCX~ Who-g În.Qqg|~aak9TD^T xq>Yu~uE Ŷ=jFGd}e DF=˴W\>&6o;cO~DܨAXMMKu-M)+A$cPSDCIf'KF&h:c]% }PU9gypd $C_F!鳅>z)lZI(xaxY] 앥GBb΂0 ?KX|[=)WF}N'IxBzw:KG . TnfVr+ 8<33J65j5Ѻŗ[HAn/-ў@B*ҒLaY ,2~%}o)St8(1{U5B8Ml]Kn RJÏk/G"u :<;_NLfd'O0c N!<Ļ`lnE#r~r5zPNOeR;&~ >N&S"dgo{AaPcw-Quu ,*=5@i]R^!gX?-[Ӿْk[.f 6ȯ+ȞZp~"jG<%S(y P%Bw6ޕ.NLR?zmתp ?*V#*ȭ<6x'[5wLB[/c@ǰ^F []Jѽ 1oF=INӫB)D />_#Sd v6-#Yô$zrW+L gR| 8#G~%33ŌQ9DyHFT~\l4Jj\c+ތ–@`&ҕ%1eZoCRL Wc @Qs2$+Cr PwAVRBfbO?i 1h0hVIiޚ|2HO(UԓVr&q' EK>Q{b/kEy.KN|tiX`˦N6L1:*FRtHJm@B":@l=tY/9jVZG#ge>l,iT siHyt SYib57xo%POme:Hޮ1-TDSLL m8,[BMS~ Χ}\]@z9@+;$m`lYE`^ iF17:R{$kiy{nvCy e^IN#?Kq9$R:؈ (pq3'ӈsc [5Xك7sIE!A~HK0%XS_Asq`I|\؄yqc[OBu #\8#.ZF8;$3Nj-1*?o[!6-o;g&c H+=otDI6!%Ԭg*BluHRŽ-F42oP/V<#ΣP h Y/[w =time~BZz^crks?X< U#q6J89#STEMcOV [mECꎝ,op :5O䭥 kڬ#!`M&[O l7f&,ow^=,hc)ˏݕ"ytDŽ]yCw`! $((LqoE$ ɕb ,6 <=,pD{=wȼEiAQ`챞hbD*!`4g9C,4D'^xc?5ˌ1NܝxwJf_ȄLb'6~AR32h-܆`6{KU;yYEY#a;oWg)~m^/ݨTiQ}IGnUӚ|,W+3'X )m\cf) ߘW{U)O% 6ŧW(NaFT7[ˆQ4;HG?rpsvfZD -gIC%?ʼ׸hC`@Yz(aEno+^ fɄ9z@~u'!@G@!Jl(9pCl$F}sd;w5.2aMےځ3EQ`wfsiIV Ր0/!&#0y@JfSY=hq $`azVLh*{TzL`pBKP' iq?S#@nkOnvcX3T y/W%;G<^Z('tiliyh$y'^!΃u F~DֳphW> @>i"BMb,(|m jpG. y A!"Α &ą:+8[=o[Xpc"y^^B)N\\S#wt0vѨՈkD;vbQLWgٵK{tjZ@7iI"^X!4D䷈/$XwczKhL0E=*XElJ軫_y?1'|;l4%ʠ=Qq?CN1 $PIH\U1cA# pg%3F(wKGZŘHHӹe lӅ)]a g6GGhL<{|j#I7m Z^'ۨ.Ѯh&н& \Zy>s]r*Uerͩ`T&KI- f+{y|TkOؙ ߋz`b_ 1EiJoѸZW\ɹ=o\&էۧ6sc5A#Quv(ZREMy9D{T8u|=Mԧ*K,.,~$uJ5T41ml&$m"G]_[%ʌM;>F?JӃz`a'iܨ`hş H8C(.@YUuE"m@lJO^sﲉ<΁_7sZyTً< !VwBnZsl =fdG\xr%ri8v@Ll ~5nLn]Ѹ E61$%Fەn.laLXqrp?^,'E`7lUM;m`uEN aZu'4ENLO %lz,]Ktimp4?[6- ' ~oʦ0q\ٟ* βOv"AAZNR$_݂wEJݙ qNAWԙ<)㈑Sdv,Vţ;a0*L2*1୎bj Ztpť=epf 6oD-ɎH2mFiV/&?#^7ʛj}dFօUwJ4(6ؙ&]Vv6);HIŌIFo?Ήm~!T\ f'a0xKM[S\4=ǯȳD!mkMW7/sTe+)oJ3:GfYJǑ􋤆G<ρ ( e zlՏDZڳ Uj*kUR9!_ Ep#W\ˣqipB8\Nԭ}Rr5p6D@Rw9mD ##Wct sB:=3uz,p~=>Kި,c |#} ៊;8l+ U}]bU0.]ر<,A+JOZeEW<5 m+ l HW(Nu}[%vD)+Ҳ QqEH) vn4f.-L?#Q4dX)dl2Vw0ڵp:k }?Cx{$)&Hey$p/V&OP)B<~ol%(E}ҝwvvp$2jV\JL٘^ɝ4 FI:v, Zp($1m h1h0 {U3ߎߟx 4 •_%rXVFK/o>3jB\1c>@`5i6~tu/j]?J+xaA8Kk-s{ }V@ #4,5$CxBÚ=hXYxPQ. 0&/LݪذR:Y~K @h@6P@Gݖ$xh*rRȧt4 ucS'ubH>E1r'Ԥ Ji7=L qҳ; މ 8pN}PQ`ht ߬fSTMU;T j 2ǎJu`Kڦ=|1%&IFkcfgtLPmǖ4c VI^wt(7t2XuQ*1l-0RB+O)K_L@gNWV?T6E'ΗWLJuY9gD9,ˣ׈ =Lx^), VЁ]n 7ќ 7LX{/*.fNyW7i mCeo%dQ &Y}-:8̝WSyp0 lr Njtd#̕SJg+>\`K \a1|xiO]BN^v?aWpP8=3"6q>xxn5ffC}Ra'P\j٠'3*$)?aL܅Madd-_BxmG=_¶j@ɲjܨ]GR0@6N^X~`\,jY$7^$pb32E0J]ϔUi&"$7i;'vBTѦQw 5axr|ooF$F}>*צKQ` 6t[aUVR 6_y~%kP$%ZbwΌSnhӧDd3 H}M;-z@y <(: 2:}ԵDrcذ4+`xBV]t륤[TD) {jGo>j) % EOa*T.CCoV&ZF[E{wJ vEô!l!'4o!lvLǷv tF0Pܕn |vjtUQ.EWІ7gbț'59hZXhFoG]wp4BffTdд=S!BQR[JgLS)nKL+zѶ l=*uy,S,* 8įUv'$RҞ73iFE'#옹e+qHG=Qx1MP8YN]-w2K9xQu4k~QCPJ*ĭY,ϴˎT1)P# ydE}cWuL%ӟ+pf&n ]Y|L7phveҢ8)[t~vT4{5_C싱%; |PR7Ug8Fh Φc~fshɌn=xdP[Ԡ[1 ǜlyòXth?ˌ>>ATb |zsMc[&_w$9ԕO{< 7D3SOrJ/Yvge,9.F3x\vA: LˌƔi8j} l䏍$\œctR<@YD`59(.ooĽh4&p(LyZ3r?WüFW{.qU<׈i9f {2BQJpY;1)$臆ᦩI xC՝)>JmO+k%Nj+]8Zdlhq()j3 #NPp'34 k,vbڦpM;rH(߅Hx"ꦄu-|&amxYe@ߖHp9s>ݵq fٵ@2(MBnx@cD$~q|4-̌SUA-2"v ~ǤH}jIՖ4VY?rb1ā%`\Rn^+yhUMlsl8&Њ# +['Ng﫰j&TDkZ ꝸ3U4>4s6l8]wcS0\ɜ ɰlt) N3a/P49<*K7z dj}Lxə|'%SpatARqhy-]갧W!Es@<׊PngAr P-Zy*ښ<-MWEŵ6IKnpxKQ% -GG5`Qv=s^ ڲV.07E$zcE{ԝo10s{/4nXJG21 xYNSP'r(E s1elG#\^4 Z̶ORh)bѷҕ͘<4UiflBA,cn#qZNkjh,r-f;h,ĊJ-KBmcMƣ\'!+fI g?Ŵ *>u֯C6:lA$ȴZhs!!??4~_^rFyMy#*eE ?V*h)H5%]!C$K#JzUMe_ Kڤgݞչj܈Y]S~Zy D]U{.db%j޹IYsr)C,,pDe&?3M.DzS]λb90fQ-{Us,P\8=:ƎSA \JP'41ցczD,d%~X (Bئ1/kv(gzdc,CĴRP23@f3o{OrHta9Iˈ(?Je0Og]NNfrgc-&#b8!#*5k!p͚Y#/s6K6`M0IJ^x߽D;[{i'frKg Nc$>d<Ͷnj @J1yP[ 3r!_ʲ"sMZ*=4CO u&tX*`2 Owkt.jAӘA>\ V=M.O@]^a YD')NOୣj;Ud7Q~plĤhL9 $f=ASEAq6\ Kt1[hǁ؂z.ӍUA懷pCT-JS{Q,|$`Ӛ;5Y6]uB CjGR,lfq0_ tō+U`{Zay&3ɐ:e >ƖTA幨sװr L| ?EL}§f9h5v};ӇHwP&G@yR3RBTyߑqlP-^ ]tx xBs,)ukj3<6T~^vJÝɚxBIORCo5 .'-Ec_@UBX㩻Ps>r|05ewЧہFuXx 7fZx~gm.ӰZWFeUvo' C wBI:݊oF;h*3wKዴ!ۃV} x}ZT#-oV?$RN 4|U#H\~L/[߆ /7-){9D (4WER1d1޽EY034:iFb\?yt=ۘp8&?z*Cߡ.=\Ub ^s&sn;)Va0~'pߙnO˗x#~V0lGÊ_]YlDdA*ru %?gu0Enk+B_-Q")bړD8{lӍci̝jݱf\ YW)݃)4{1=0@R;I7|3S%H=$g@gD١лʙwه@{Iy=)[,SJݞe ´0Z.*TR%K{K;a>$]%vٖ%6ure%JQ%vTs9>>Z(OGoQr@ZCܸ 5i.ad؏wq,gM!xEݬ,ёV!}]T g~۷& L OװnͤإK6c'oLL~%*%S *GksN6c=Ѵ@X{+`A(4:^X׽YInr =p ZitU O1 ܜB4\:<ϩ}䱷?<_8|]DYIQחZ|gpa`MxPMLhCUYosS8nn $Ǥ=הrX~2B)lܻ ݠ/0 -*%+08Ϥx}d. E*ykmt^CuU6m$+mb\ar4q4*L5څ 44h×qbx߷+ʒof;<[DNg2ojZ( }+OwckuB:3 kZ!?fgk#uxx<8NT\nJq*ae8LQ@aWC>\ .ؖo3x=zsiTq .NT;,{F*J ?ni/ ka<ǹ-&4DR`X[g%z͉E5/C,Ӫ1r=zU|5U7sN㯞E*ۗoͱmڰ  Y?~}Ǘمm@}gsݽ2HS2#_üaўyB^}v,;ȯ8_1t:ieQAad'{o6@^)qei},8|e^*UA0HnA^4 (-,FUj>hoJC6VDV[ؖkl<;Dy9$fcoz̻YoBn5z(#mug1j$3\Pgq`I~bd1X}X 'L54wvqܞJ`Tf e/?e>i"d:S,lÀ*'T]]ziyv!5uh=GG\ JA杴[xsA_]A{]NBㅊ)ꨀAmPRbNeB&o]ewxE)r=pK'K_i-/n1P 7d" &féoԧeR}닂xE>j?",V>!͋9S|\P(5 KdC#fGx!,OU23.T$ rt)rJt>H Êv=E)]w Mci|]#4M{<@!#NK3 T<=6=+ƣ8)jXÿۘp_x$BcA|U[β,$'o=n/8=An gNק[Ȱ}8| pEM~ L겒H6*T ڼF&$":QR ޾8=,K3m5Mn&l3` b3Pq3$|F$+{W &-ҩmjy@ <AO|2/pN=4Iћ%MtpϰjrfȈq1kP}kfg# |8ԂKP1_]/#Tu.q_fPGe:%XmB3 j5ۜhf |5W ~j 01<5naQF*Oh%-MzF"[R8,Ċx$HsEXݏXs1Ov ns* ЫR@2F(J֞Ѝ9M8YY@<w1^tk%ʼn먡zz劕Ɏ 7OTIf.wqfB~ , ] C4,zTwr)wze\jVien:r V@;\jp{k6B+5s4U2) ů;-XsSX_ot 8+,)1f=͔"4g'պ|0v ]}/gUsby߁yKZd*{Mf$(FBI/nJäc!Y鍚+ϪiQ$ex3ݤ˥좜/5$E^"OuD7!{>s5/z)->&6'/pfY=]\`4};:36C(*>U&$'^\•FMzǴxf/AÀkQ+f3y⊭35JH LqcMO"`s+4Y8_Rtȡxu"(jֺo!IPkCDvt; k?WB)&ʶ9 [2yߖyy,`n:hщaɜL9aBMfg t}T>nhR#A?\Kx,eYFBuV̍s\#A9Dvjl;&B ĵ t..(牓WmOa Ph#I+(61XaS#Bp"n\(7G >^qeOբ5, Z85^ςWeC.W(}Nvx RwRݠQ'^ǧYVU =43C7fn \  LSp!37 bm zăm1p?SbLy{OWRM]1&u*{M'c H2Ӕv_Ӻ  IgŸWqc[#Auf6r 8*I2XllV 6{i}"#W1``BM恨Q$ȥb?M>,z؁ȠP=Rzh5fgXv&~/`\Dkt`'` tDԹQ**3H ٰ* }G]5{s&q|k60 u f> ;rB_WL9d-J$n%&X뿨0 ?f*Be#INb8f%f54ܻ骲9Fq(~ yi2lut:5*ɰV97gʱlD$1lRU/s,,_Yt B)ݣs!`#-Q#HKvf!^z\$ K(oYcZnᰕ㺧]r?F$k.pQF?:3|)⻬A]eX%j|tŖi!t8[>iս<&!'Asc%tٙBxBoUP| zdg0Mo$X~ 3~TMW lw5E_kBWӜ4A={K (}S;ǤOkN[_e𴊼WT /&9ekd5Q}ڤjr/*wu} ӾN1, `D6fC5 ڨ'[Ck;Lw+=:a&#)z62t첁j.=tp)y>Ld'l@I-* hl1 .=b.n59'C'kwKzя$Y!OZEc5vH5:5XiVcdR,![}L>U=GseKQ *hkeG䎾_uE=U9d!kAr%~߿y.G_ hhŗ&CNQYv^&uojVM֟㑍mZ>v(W{c s![ytXsf`RYKa qwdj'g ŘPIL<܈ts4Ûhivҝ]zmxjF myUtNE!=uO@W ǩ`+r_œт6qV\L;3.3gwA\.䈥L {ۭev h"v( UzRg)@JIظ D2XyiUI^vҽ^=^&{,/V{ 8' ^1)I kc~沸ɐ?30dnؒK\.cf 0~$O5,^PQ$ؑ en.BP-8ro!d+)P-ҷZih;.KbI1@-Yhf!-^!648 Qϛ^UAɕ5L~9<{4AF }T?]ߏi0l>ou=``Oz87#)\Z4W}"ue=G$yTᕁz;6 kk#Hd|1UTwrqZo<DQClC ,RiAEh Ҭ\J;\`huFjM75A#>*.%ʺBTqR_R]L|SJ&y_[΅ctG]kyBKk|ev 4T1N=_Ѕ41?MhHK[V*j- =ЭQ?&7 }^` R7{Z[bSrġl[>a0sB>ZʬY8A Xqav򚬼fηtt-*ij}Ky-? ֌j+LjֵEj]XckCbИ$V&^&u&PЉ.ISn|^mPĴ{k+' X;'Ž*`o\ϔ'S xƛCS&]i ܾOT*nV' gO濔{AڷlTY[{#it#.<2a{ q%&#ؤ7/Oml͞9hjCC4 6X|X֥p=|CЫH?} _"Co}Y?|+ղuc0t0]!{JpSt(~ނU RK@lb "TrvoW[!M5h"XC2uBi-6xI7ϣoȃ ?;Yaݕ el%FwW`y9HaH`> gμb!l\1'J8,`̚9[ ]^` h},[5 d!МF dޞNjv0cK6)D@#3d RHgC_sO*F޻-_9?!*{haT5bdhSz8xn$\) ,m,l8S%z2d G wpQ!TwL2bYW͇6kԴVL3SșVZ>dOM{p_ nWctum9h{]p\e_շ~ci$\8n;v%BUU#~k k7=ʺ@[n_@bne %9I~B3C~I^Z1è:Np1$?az-9 Mz6S+ýSӍ!eS@Io,'θ#ϵtyvo'{L뒁ßgt͋x~\1c4P"ҁc.^hP="u5釒:8EP|@R'Ba=bW<*B.n ZR.# {K^B{׹ ؅$]祹ܔ*/?D!ʇyġ("2>+<=Jhd$7.+%\AUٚ`!ay[Ƣlovxrphc8 ZQS"rtoz $y(1C7s<8U#`|OMJi^bֽa @9ZFU;a!o Ɨ[ %scx=| (i65Lps!^BjRGw.󛸮p2U*:~E3}hV٤Og3Fu: ^ 9FS90 tLGF.e՚P?]jtF Jgz;DȋRArTuTgHt jkadWc( zg3:'^EdIp6//>x*K:dvն2÷d)dJ|'X 5WNo 7Cĉ@ A4awܾ]#Ό-e:=  8N1ҘO(K cǮxԣӫNqg4$ߒ]Khe4S TAIZ+ç*7QGJX%qB yyh }~R]6HcBGZj@v'kO3Z~UNFӞ'V rLE.LR"Rv1#8bgGKf  _D=Չ|*EW@;+?L ̮qo>i$ р5pnn. ၺ:G r'ٱ'L,uՈƟ?V 5 RF"PzFvj3gkAX1!{K==/uo}2I ?b(O#ԡ}FBX"Fq[?4h0=dhIf+5Ffk.cQNO{0;<6 U5ָjCq7vy> Oe6& DX.5o3Sb 8ۂxXV.u|qUlX04c;mfѴlzg>}|,ӳ$'…OZcf,FlV!pb({ctg ezY΂nbőd?BC;pqT""'R&'72Q;eH I>ۢp,rG |iO"Ζv3'r8N]>;e/o4dc6!؁.8n1*78;$#e6`1Q$H+^p7@\0h'8 etTykJL+o簹P֐S5?n ›dM5IQDIiP1L`EXsi<:9eL'A,D9ǙP ']q, 6%Tlc#Ҧ~E@KP'u8Չ xd6xaplgw8˗<medc+|.Bqt1bv[}g}k fa||N1yӌ*jccpYPʀcŒU/9 iV[LO:6JiԵf!fw;_:hh)$8̨w"P.x-](=`}6/.w?[x  @1:$BJ  exk˦JFv K[mZH:.@}yd͈_-).`=(4[1ax.. Bin&Jï''sD]jaaP2Nynvo;:^X Gxm3MAL $ot1M6IbO75ܔ 0CR$ @=e"{;o BM6ACd0;#@ Rx ~IŅO: OȰ-`c;Juof_$ijH%&cP܆#>X1x؉ݦ\|-xj7VoǵO':LLǶq@WtSSUD+6i7(b^שƼc00-=Atx2 b|- #nhiR&H> 7^QZ%Wbte쀱Wl:tu2^Dց̰E2[* }l-ib=J8?9?&=יlui``"x j[„+|'4 ,'(zG~X5nhmtj난njܻkߥZ<KL^آ!ٯs8$:h5r^&1th4"0#܁5|\fD>|@:i:^aM'̲Rl*C=I-9P83#48 3Miǔl=6X-xRY &Z՜>B.BѴR]<;x H"Ec ʤ6W[w+ĆԩDոu5rcNGCbgc"ㅔΥ=?6]:N=`͌w8s}x|" Bu%`ŲϦ~dlpz6EY6}(/lxٕYJ3o[gCZTAL(W7紟 aF4oJ B2p|SyQDPj VIp Zhܾ z/Ȏ␳칩AJՊ!{ZQEqNƜGcZ[CQ3|Y[/?~K/pz~Y'`G,Wj8d1 G҆C05xvr%k,יV)q-eG~b FYͲGmS`o2Bjвe* lrW{&09YbݫL_]o ~57[DLts0M1vְ]o%|}k?g W!!Q!wf$0C.nF)`6j'!; 0$pA^,tGҗ}3SM(RpJuc_=4Ɓ5Xɡ lciS^YhYfH,@p?N Icj|(09}cxU!@+I_+jm 7*Dy! 䏘>pЏm*l0Ē-)o1v> 1b9Uw-ߞOE}~k}r4V֪۬0EW8@5L#~[ZCLCFTq7[()px}|(YWǑVh,;_H6 _P1{zBԢ"|*,YymLcA*& jPQXɢHp)Dl' RQEj+GΟ5H<[4+{ԧr`2{ϚD&4l.kjHaG^DȱzaNQ|]hdϫ. ZlܙFvviSD-{Rax[-*%Il|@6o2͖J0t =y  sDRhu~ߟ"/"`$sp'߉,;րS)ۍ,Z>H`6 o-&M\6 Ǚ..]J8]sG_ٗ"`|ޡ4`'^ -\ A$0dz(uzoڟPHшؒZz"}׿ ?^߮xLO}y6(WtW@XuLF\hs]] gֽ%^62%tPG5AsS!oӠT2CE\Fv#ȊN?/40tK2vU%P\!NUؐ#DWQ$1@ͯS!mu6$F )&^{_fh?`0Tuؽ,hq\,>(/zr@PϺ+3LDy=@")X*=a< [E$" =?ϒ-,DeKN /[: m:)p\UWލŤ%Ѿ;?Gp2|KǀF$F0ЯR;aZw /`o;7 m-xUOb%yW,* >?s~mP|?=eJ6)'=W\Jf)Q+]2]g?KuNEbO6etlsԤ)M$Pۧc]n a}sM'X+8BvgͰwP\pT'1M9V@%Caخmz,~ 5(]VlO}gemzGޞE) 'kyNi{H_lbuӝ",:bgO+RZ]|E4N?KQ4-׆:L ֝?1K=rq<'F"/v "(Ŝ&`Gíy5a͜xN ?Q$A>e'IղDҮQXSMc>bQA/+1ZLN4[[lUK=fDŽ.Q A!QI}hL֢ &a;bGUNbp &Yٔs~O)Фc˿bSZ,Յ.«g4ۻ NMW M` V`1ajTCWv߁czNʙ 5mQؤBK'l/";y`:T  yOs]bB}E|s(mo4%gb7dΠ^Y)'<]'C doQ& ci7?.U_ I{FIY{^YW;Zr D CSt^kS(}xזH[ :OY6 kMW>.v';tDVKgaKap>ı 9JE! &$#sIY4$vkl]쬵Cx\,Uhu.Q!A-AO6cVf@ P &ƕeG0-;QƤr6$p|ˋٌ4ݼ3߈Ȟ11Zl lF>OW򧏥Ãtk$.F72ן|ڽM[t)-;\z`x"T()/R+S ?aϑ%adjJ%_OJΪL7u nҢL~}*  6hbj%h|RQ7P%nyn;̣l(#@*e&m!4l&:!VW47xCLcADg}2q/ zxdoH`tf!( l$7 )- t.;yhcayj UT6_CP|[>l >1G';sl5?պ)JQ)Qr^s3O_Iը2pǥ*oQpWJ癕}VqDX1}:9-n#*OB==gr;XbBΝV-&!^W <{='m,1K:7 SjS^-m1:ACȘ2/x\taw[&I: Ww2\`yzZ%P)dtl$7*P)/Ecj5`7Կ2rCpwч?;[;W32Փj7Ҧ/]K]٥AL`5vn|@# GSQ%- ]aWAh85ihU1rޢhdI;lr!l)F;ƊȔ~,rpdd'VF5":Yl iob#fT Zu3AxqR~sJqF+FSdc5E(ZSi燏٨U0K}gK-+$tb7֜m- e b8!p2]ٞ Z—=EB49 ϝN) iϚ rSOM?8"nyS H:'琎%{%ae"-`BYӢmL8^i6;p7vOR b`zi#3'\L5q Wx<GUWJX2iD (Eqe>~d>t}>JtTRyrIԿAY" xLL^va)N?UOmTig= j/#aAG EV1桯@{tVe~pvmrerO% 4q0B}J铮:2 ۥcBkTϕtuO+NqHi'v[ѕn1bM*Ag00jBzY$ԟۏb5{ /(@|:mT_qЅk)ݧD"zN,ՌȞ,23`c_ye~y]:f>Ǟ`xzL;+_,}Ș?`"C8_)mj>`h i hsRʵL Ac㎳9v-4"ķw}on܊PQ*D#gmSC.Z &bZrQci/-MP>O78vi%{-s#)A@rk|@Z_8A4(g|K'3yHMyu *u A8V .)UTo >L؎U)hz9Dg?Z W o%͸'9n]*Z* R 0rNDH$3w=o%1/Fkv'Vzcf ֎ѐj>(_,L"0/[gI?#6Q7vDŽr&噢C{_r 8H(E҈bJ2HY,s/`5k Vn~ys*I$Mt@(wb7O*x↑ "t*jt3#rpD\=O( B#B`u1:yG+~D(BzGQ)gkN߬TƝdoo+qGA]Ɇ#ћI~U`P+CFO^!TT,+slR JY3j_en1ͨkNJ8Ԑ9 \wV $3vٷ6Ccg1(Di;]'Jl&'D`ӉOd7Mje:fn}2|OL3rHPK<Ϛ&\#Fj<8q I%չ0pqa'3Z~O))vы/2zm7Ňo s1^a_I 9v. mBcQSט@l&LOD-p lpօa  ֳ0G@1tVx^Yb k-]K(evYݏ0LxЦJ#ʽ^WT:<#vBR c$DSh‡͞uVwcS#aZ'nmy訠'g(E 3=K j!Tiztō4gjDI`&J,RegEDmjX[[{l&E"?raNc'xeiiDհ?O L(Egfs&:O.]T? Q|>heSPyDM_bYѻ˛(YeؕM(NِFYKm/8Cg6m@ ?.Ch3' >}p0gk%5% ]q|* [3D4iysEu%\JŭzbcLZ,OzAE^gCB`kV]{g-j6#iYO@aF:̓2R,ZJ<ˇ *)莈1 c0KDr -ڬ1o(ϻ#d'H=$Ւ̇%gvGψ,zC-wLb;8E7#-%c[swR\RGW4X"M-HT<9O[s+M7* >րceҶM-{vO;9W?677d&M}6Qlשqh&{ML sZnd*,HâoHJ3[GOq)7O=bm$Tݜ-ctkSajc?@ ޶-GL{ӿ Ȉ texҳ5)"fDۏmpq?a*ϛ% vH\MPRP_$ pXPfȏBUIĪ5C=c'hK1` gre"-05A:Ỏ_ C:!qp-)p +n 2ß~Iv:uVh]צχJvVkaƽUkxFFn9ux @+riE(i3c;V1-l7A)*t6TZG?s.UNGgrl,`{Zמp:cMM AMN4-H*dquSH+X0p9 O9&Oiiك$IE+e@VY1JHnxiE42 Ҝ$,akF# fsXGH^aaک^cL53O[uc2c"(r1ro4XEV|Lׂͮy(;K+:c)&\W Xf{#RYcRπf D9ӏ+-JN?t! lki,GlEscAㆠ[qUPh>u$?Ֆ,3Lt^aк+K$ yũ3'VbGQW 9m5L>M-ѥ<8"@ 9ĒdմE#*9#/8pQ5$s2psn'B! tEzz-c!ʵ{l?;q<r1A (8q8\؅}E"SB8t#5Z8~ablЋD!/ݠD5/G&b-=zX1!W(d}l?4Znãİ#"I29p z,@Bgտ]ݞդR0S})e>C3yiU9Rp7:O^n zqd\3q{{Tz e@ ~㍄B7bIDzORT?M|UU 6FwWv$x(u`Ne0~* h} 8?,+ <8OcɂUQ9'1R؁5i$U5-D6_~ 6θyT)N-'oHͅjZog`7 T2U:HM~t>WĘ a< VǮ3*׋ 5'@,2c Z)jB6đqU;«v*l2_F V $0L7DN]is+HKQ *XbLĂU%mBTT䓧YT"v+ǾWL'P+ovρlB**D_@qhN9s=nW8%dڧ0-Nfdz(Olu+㎼Z,Dmg1v"9-.汈P؂kk҃[ Ig,?vro 5^JX Zn@.CG}wuG6@O=V푹,;1Z޹shIL 'iuX5<ꗄmi\qE:b8; zbYtDB;7q0]Tl>BÖ| rV!PfYKxf=^HB#qA:Qa-W4;%T /X=5푹;ђD3UIe7H1Ƨs,!c-{Z™I1& Fcr.MFXx@2 =lN׵t&;ו?.[1 NnnT3:eI˥y7 d?\A]aԓG9Fa/&衫P2Ѻy~?xWG&J2a#PŷS%*d/ =X^'L;3i T[(}¨[6dZSʯ&3|2X)!tsoDIqB;<_ԁAitT3 ﮴7g5$][6d}֮BP*%@CyG3bSSGw+RYċKo&sqZ4۫#`9]S^0(sA m4vaREWC3}cQEjNXMc;YYS٫h.B`?Γ¢C&}8|F=%eރ" f-d@lɉGy5㍬̧hxc1/xm[9zAٻCXStE7‡[A:|" ti: [V꽂.E$j3i6eoB>'"Z-S|H3x _˜Ыz)^Y'5{UQVBN=Xb0Z=f Ԁ(% VgG"9<*WPO/M9fK0!$۝Lm+7[xrb&MA7QCRC8DG"iX!Jy߯!kG]D.Rv.,f/fr< }  7ܽxD M F^F$eTVb;p=Gn^!XE`Y`e{%;/(XuFXFϴdI|@-VIE+@*G;̒RCۭ1uHm۹XpT\^z(81n=QZ8>^U&.cC2˭l;:G2n;lF׫qȺ~i}_"D4'Ol VvSOऽ֋oo@~?C+.Ax[J^$h48nA <Y4Q4ul +عA^qi>]7I3.<J#[ᵦ'fGzxP˩d }a|1RoEg}]U,][V>T 6dX"yQ^4o?as_Hģ5' M!>\ Sw:;+8õCD!m*a/u(dqe8}/#VJ9'ǝ9J2uLj."ש m˹YV\lM ((d+&r#<&6brxK %".qFd5vY}}C .3RJpnHlfvCDw=݌?)O(/cEOb\|K̐bk=,ʈ:9>/2 ci.AS݌MkxP,6v%x@(͙{Bҥ .󾡬qac4dfԚ9TrH$@CV'\w9kù3e/*j騺h-}=qYNa}P7Tb^IAf_e~:Q`XE!uX&=%lԳ[b'q rK"T6(2HQ~Iϛ1=gXf$ -Z򝗐Y1W!'Ҭ\#nou u|g.3pC]Iydž'mB%)4gLWm*خ _NPȣ:j>wv!6]qIA[ެ_9j-aw2C +r f,mOc?]u5H?{]P>' +LW>@[~!|),n!\81o]lնmK qi+ϜZ0K.k=}uT*K*g=Ђ1QVyɢO߫GtPL֮,"iz')o[7l[D3LIprY}‰{? 3tua<&RkfIݥHMx)5WO hHdɹzif+j1V~z"M%aRp#@.g.bp!d;M|FW2#AXV2q-i B>,Wp&0 L_M45]='i AQݽr=~t=(b2S{ưzE?p, DjW66TVאB7_^(Ա˵Q]4܋og K>QZ'X^9+WwG䕘ʷ) eqẐUkB"~/Gs2)GSX2l9/E=)&m37ax)Y wi6pxC 8ڟ0Q4`W)JOUk|DrщpMEΓa3RX>Ig kǼǗ q vɵTǗtt<lf0:^0}5@RIF*d׮&0\_X˚)_#Y/s--.2` \P9&B}:Qh. .R\OjulŸ M}aqP@`#HzWj7jD#V"+ˡCa/'^iVq>/jN 7Tu n5y0OarrWQ0&ǧN=ɭ,I sNr 6UyqwK >oBE,:Yi :E⦛Q0Dգuˡl?g Ū}LLn؃/v8(( ȿ5L)ReWy~5,M<$b)Ր׎B==9\$`\ùYl$Gqow v=VKC`u}>_&h& 1wvN8aƢS.~w|?Lxs\X.\i_PH*b-ӪmHC |OX):X7hP5`pW!{JaRWP;M͂yٗ so-=#!ߢ/ .2<|"@ l~I7_ `#/ "0N 'uEXkuR0RJ(7}A'u0gCe3\rh::">߅ᚕm4Ju?7me4%$nh_~kÀ2(Vj:!e*a( eԉ 1O#M&ݘrXbF?x=9/Sdic"EDMqkW, MvD=:nk7Գlj'@Lɹ_WAs#"n'7Kr[ޱfIf?Ε|qsNth\%s|Æ<#U)!p5 ;WvGW1Y|IY4<2/PHzt0m!r-[QHsDUVus[~~kšh"vK/2G5$э?f`>=3 zڧ'Gd+h^w͕(%~g`ƠI(VEw ٲn,}!@)!0BW~h[OR\WcoY̐dei![o^h'sQ8BIX0*h9lVW:Ia|V2Qj񧧨B=] LJ?SbEt<Gb<v\;+ Ti Orcڲ$ƅ){=e!1]IwEÚ WB )n5 vmwT]ٺY6P3?LW\mHW9.\fuCqOUH/j}Y2@6 ܻL d3X86w:,JeCNɿB/dܦU@!{}0`P{͇ ^{PZD? Zw7{fEHks.,gKX%ٟq3UOsjA^}?PBi䂊p(1Yw1q2F_+hj!d=6=ק?o,pF| mɯq>[Vj sp`c\:]*7 [jmOS,-?H2 }ߑQb 0HBb=FMgB*Ti_Wh J&q?ĸQuk ˜71w穃o~M8k]09rA6Z#9|~xzN~2z'K.8P=&41 g,9pt!n)\k3ƯYu<%5&3w4 X6cr92sٮNW/U!lUbEKyiUaPΏ]Etd!‹Ù 6TWb4boe2wehB6RffiW0P*uJcf,Q'<\iB(Cdm֡ީ$QS#j%a!dWD) ]o ?PӬ'??f ˜ӽINeH bH{0dxM'6}dR]'1ݮbs*`KuMZ6YD؎D17|})F6:Y°0F·ԺbUᄉ<,Ц4"f~><]V$++$퉣mIbOLᢝd(,ܡ_Z_0S˯ ?P67І[M| 0BPYW׬>I)W>^ phؗM + ռ{v.iḿ́;J~B‹`¨8DFKvbM J\r}ȑ p͍h5İ{SdWK M_*ؕ\ڎ~jo t,- L[>y+_v3HSSfokc'zGk<^gU. %u"dYca8_@QHNdJU9?^WPb{85rٳW2Q( ]cwѓrԐ4 ?]G` ë,eK32S@ Tj@6p_X# tvhJ45&/eGV%)JƊڒ֊NRJpW밇 X{~a$tqx}_MEn|rVM~p_SÖlƨX5q6v/ J?c/=.h Dө SlNO 8Y M|5.s6Cpˏ,7>6-=UGyY>M$iiS@Ax $]r\ ϥt`@88bY kcK6Ck>]7ry+`y!`&:VUT%rC͓Tͷ%_ݿ>Z_,VR]Hmyav?~K-^N s\'VltGr5s9]^NVt%GP3s}cGcWlu1*p%Nco?EO?*#€y8|ēlKΡ.ztb0ǣ.bѧgs/cY"嗝ǰn(DhIw隶&^90qч(SYl'&aLa3:u&Zqz͘h|nX4AM6ZE'bZ fLK~-\Vi'n^\!ľ2ǂLKKOíWgZ9\vd __3KgV+,Pl39V&j be%s yʷ9i*1$qMzvk,tO> =W! ?7 [2ڽ^LgBDe##7|lz|*Qqnx wJ|B [$Vާ"5ˤpb:L)Cð߽%VҞrz?s(Yf.tC?t,f1B^^yp".`yi@kɬdvSi9l3ԼUam:owS3{ϢuS:r4EklxFiF:dUy~4.x8-R,@on (ϷSZKgՙ~L@ &c}uR1xTiؕ3%޷KB `ow|*[b4WiTG& yG&~%rW;0 &ҖgZHSNL+0Rm$(KIQ0sS2C,ɏE}i f)sJ eІUQži-dAtP Myr}_ܴ{t49Ӆ`sH<.+$8T#g@CFm5Ų+ԣ0pr#})PEo}Y8h4e kz*202kSicüse c-2|Mkƈ6=ɠ7hW7;R ʼV4P钖^:J#U"v>x_-6'ЧeRGb V|vceGl30Otw1Vw ?g2"nhwp#E>l!iE Wҍ2,XbS|1烷4J;AvEZxw_L0NWO7-u5]#Peowo%b;FazݪCpH`1?9۞j(x*yLdGA]mBD*,_ u,6g~}%GψQbJw'&o݉"@}-QصALѾt{Ƒ| Sh`p9jLF̄}`N'w|1i݆F Z,x OE[;|}$"5_ʲ 5Ju"LhQ D!KRH+{}kl(W꿾lv]geru8է T5Hc|z51(g9 sZcoc[q'P7&)32[~-BzRה3hv}AKV1HUμA\:hFMnF \7A1c# KIL[iEs @tbR7tQ|cbN!˶(-p`N@7<؈1u\p Oz8a ^4_d9|R,]H2D*CH=܎2d924r^ĐCӝND,qv^➂ˉ2K#x6d!Q2{EzkʌadX՛`)b{M1j"mDO(Ƨ-f5dW|:[Ӥ 4>%bS" JyQƥ^݌f3*&)PPiu7 M>x֐]=']NeF4s6A\Pwb6+y;Hy>qMAgzk`in 玠z\="_.1N]9xu*|"|D.\`ifH;\W~nU~b6i!iz M٦ *~!'I[a95(hKU\B>-7S"3?Ռ7k+c|H Ѱ*tkALBq8wzYdYVefzїPOɤ4QpǓ7-R6FcsI6*3BC_m:7@].&A= k"I4Ϥlٓ54e9DW!TFhك /uE̅;"ژ"dC8I|Sm2ZTlchOB$a_V^yX>Z\3 y׏QuX6dBJߛ*a"/eX ~x-=MDb $gNOmX-]|\"w}~#i}[KiڐeJ`HbXծ:ː_)NXt%5o?T &Cj3\nٻX~Xh`^iVg-0@I ƻ y7859|{3[\SSk:ZR%䷊e"=PmAo. a݈uFu2^ 75mZacsx /:#Ik !S; G#‘ٖ:XƟ"!.CJ .PKַ(Tz3 8qlu7in Wz,l>tuЍ&v.hh4-:G096\0*xIO )?zcWи4SD_0Jl-?}wb=8ASP#b&fX72[X;p3TZo޶9:e2J&oxz,Co+SԄڇXA%`{f%XYn,^=d@'CZu`r0kQlYv@{%Pd5D{HQ%fȟ\uh卿f a#-H: + LC Nˋ wJQo@flL/&kFvKB؍ZtXz޴vt%N LZҥhukY3l {V8lSD^]u/pç84{ۊmkFŁl?">oav6n,u}lm(碓 RQ!dVṽRt~4j-l|qaPp쿔UG1ʎ|~@XKaY볍9&-׉]^c(+? 5+섈&- |3;$\b) oҍ ;^ZHI|+>-e)eV]fz4:M&Tp/R'k~5K@PGH ؽRV;SI%eeZ96>sH #< e#n3`Q]ThQh(<]a5"%՜N%ʖdÆ&$q` 7TNՖ=b|w(Q0hl93\ _{݂}+ւdIv%9/1MߤX@~_ݼyu/j~+c&u4G`>7F Q?hn7R;#QEґ [BHr!{!sԃˣ`;20D:8~yC$^[x;+L~:.T])_IfiWn`KZ~&K Z3f TJ VRcUf»H&pYs[=p"+ht),JRH)dØ1{?H)O~jd:51ρ 3x#Zbf82p'8oHiLynAEe Li s7}7;~v9<ۖla_'7&*zQT9+{SQ}/tY_jU{2$86:Ź_TnيbЌn"2@,#z Qjhk=u ¸SYf&1}4MW1]i,!3j橾ܣ۴퍧61m?Soa#X-9s ` ^c$NNVK: QTp1fv/GCD]&_嵱(/?{pHl1`B% [!|PRk(4*.19W̶$6T+lwg9]GCSnޅ.M۾ q.zc><h!7tOOa4Vؑ}c+']Ğ%84S?DBS\ /doBACtIqA]V`F#Yй YjA [%ˈwoa<ٞ@<=.G.E+ӗCFT-z7BL!ǎ.2to ZuN{9'_-tL*7lv4.܅f+?MG2֖!&>'sLd>ba*vplAa[q8 Vs aWBI7*{?랈M…`"Qr&Hg /Op")jWEEMߓEQ;qJt1T͔h=6,=$6Ƅ=uq|a;"p>ĸ@RV5M3Utvd̖{s{xx;=ΡbW[]aY]M!ٍ lrKՍ)G&ٷⳌ5&ȣݤ@tO+AOn7SP4C5R<2Kwp>Ƥ;I `-xdP Ȱ7f mi#K9dpHv?Iĭl& )ʂKXaދxs+t]!-8 Ds U#\hto 3nUBҢܴlɷŠj!=N@ A~_IM5 ( B b)n ;Q,}[k^R<] z65O.+)>v**\v A/l6ܼ\Rw`扃s>nrYlijƷe>q9o$iUNO4xvoI{cX)Ӂʟ]8nZ`0oT/8(yz+#7ﶝd. N#Rw ʜٱbXtcK47#B]iX>FP mYPHcLU0=goJvo\x5sKڼN xE Jd~ /3c♴1#uup ~ULVU%jy/q[k'w i5!CHXs/y\y'I3X wEDv2dˌ҄PH8&L;).teibϝW5@GN#7~n@Y ]\M"=A];@@h ^^oZP6F?hxHr&| e/[pMY ]/%{aˋ{oS`e=~[X~t: oqlя[M5saRS4>\!c2uvJw۱߂f$0DM Ԧ:=3w+ј؍IpylC؜V)Y>i6߾OD.xQԘ|*gGDU'z ̩@C_t*ⱳ;30!@*VvZjb$2=^/-WK_^?'KUH 9QM%/2u|jƒ4 zf$iT*C#&0qυP2%?s<nJ~zK#]3>j]]kG"<+f >4Z @9 rX/AdkI8wr)iieV_XѪ{/ݵ<~dK.Ycb¼%=2 ^)!Kv(NO1s,* DM!\3pv TR deR.rY̠ېVl]${mVޙ0a=huE;N?%lt/!]< PQ/WP%ꉾe'J:'PdN!D MZ^ì=DtU84ٹ=9.nΨeˁL=y ~1qҫտhw :I9b>[owh0ҤRl"8OGp cU#ǖd賵]vUbg"ź/| g|g+KVW @^P~#X0h;^1ofyΦ7L(߬\olX?Xl'gI\kEH]f6 Ky<禍kN#Fn=_bEl1V-xU*J5җobލEgީc5%%n`cRZךxf`Je&be'WT^U` o­0[sp7M\O!ENSZReUEeggt돮O%l&c3~otuɦL!Vp}{aHXW}{ˋ3EMP:|z|ouAM`6 XcjRIɪԆLY.1KZ[a$ 1p@֏8^^L\qT'EvO=Lhjr#>aBo"~~\h-Q/tX/1i2^3˕HZA]:o)xgn;7έ!0[c)z;TBAxDl[+Ih ןk+_8) cO`%1i_KeEfZw1y6ss\Ep .58?ٛR`nPƮ/][*E-Hder uK*{P ,X2+ l83E&D)ٽz)v^)AbTi PLAt}QƉoZC:Vv/zN 67>{joշL7f*$@#qq{#,m>*yv$~܅fE1>L-38nOJ:-K$"01)15iNOqH(۱MRo) *]{A2oO}kTxij쏩K~{y̞u>yshU[ާmTfINnӵeuZ!Wk#A9:6ৎx94}jFMe {aCyYm۹YI[ZajP" )Z&=cowߣ: 0 iy|x@\ƣ#] M^_:Vf!}dE-  V\'%-kڡL@ء8jVQ8@`ւҜpV6cWZӗE SOm+9;H/z{?ɲ8-B643UQ\Á)?h5*_EyחVN g)N~ЕW'# ak `Aʻ+uN%YaxsF 2Q櫨QkOFy: b؈ aRnDz,&0zN'3rm]}z#0N }=X-EpGpu-߆ 峛O(FS!48ZO ˨l^dq8*{,G/ITWڠ"@X܉rojYA$\Oni*4kƢt3JC/ZʨoaBSZk#!䝟,S>(V`?+ e/y@wM6\KUʖ#+>{efdvH95ߚ̫eY4>>Í gEnt5dƞw+Lt52j,9E6!3Ā YN'2_]!9!;AAH3w׭0 nzSC ;%ţDӰFV|XQEkq"VCD1 s?#JPrxҭfLoR]I$Hs 1&C0i I&/um+5Yz[aj}Ç ]l yNdcxf tZ5aU=PoCQ͈>deݮkqÔ]pT~)h]`twПW}o;޻N}P:]NtךEDbfm) yiJ¾y餩OýGg^i@ԗz ޿!w|a$GLFcSQ}8Z,~'T3i'v$q@}a5A3[=v6T|Dv6fb'+l?P3p|zS]N|R)[bu=ǃN1:ٻm@>suN҃j { {{aP%(T~b1d =Qh#.DJnCu0 6`hdvs|1@BIm̓Pۮ_o/MF0L9BXK+Y5n&qD 8 4$#^EI3~y0AE7,O^n0ĜM9#W5 cHE$Tn<\HeY~)PWvbi \R*qRx́[鮼B\*#(-UE}]xj/uOo|u'1шcbcw Ns3LՏG͐N&u(|JƀZ^$Q a-҅ 㷩R0Aqlw7D?M;!V+7(j+͚;4e %bwMpiw-evfADwT41ls G&3-t +*P$]ƻv v TѬΉ Yv6=q! yNFh'ywfJzHkyS<z K)jL%3YjY#hFԥq<v"j-7#@`O H OOQ"7(I_MNiAn'D*so:lڞ{*&O)u Lo36< \>9f'ixXք밅%2CjH)Ng)"ב_üDh瘜v;#[ -{"-9@\tB쌊VC 8u_ ](>5xZd8TUa@Yti⩐p=n)9zzuXho6T!J *DJ!h 0)2aK)ͼqxNh$݀S^E{Vg~]TGֿޖk2֠-jȰ.F-1L!o`E f( އU{l*)|+y\.Ramm+;' цtMj;o$u0z)Sq2RdTGT 3eQ1c;aQ>qc;|seZQF wI+칋%'*L#x&(d.7]8~_=LI2~ج VꪳO6Ձ)LU(,xHY޺ ;ko9bWcja#s߬jY1åJ4yq22madw{R[ZMzrn(|-ELL'ɒ<#+uP2܋jA{:irmqT w1KG ZF2yBA_ֿOeG i![^̈́7H`䷁!6yywtoD*ԧyCmOsnRC>O Kn}UqX1'0Ƅva{ N\8n, ^x8Q>SFZʘRh>ug['+O^#eG׌@͖f]QN9Tfj76ï}9ޣQ K<׌^M PfB-cSt8kqQz"DuehJOB%o1*cB w 50I&4B 6r!canDD]{JeYњ2L/I)<US F.т {;ə6e]~q؎` 7`+IJy&M; k1|1À>8p%v&bذJџi)}1q4ĺTORF֕M~Rpy|uZ4Ùg]&Q64 E\BXyhoϑ1 = FoJ֠|["Cף9hɯk`^hf+лBܘ Q;`Wf;*ԡAFf:ƅ].>&O.tz.?%Rt$2UgWigi6O8ېz>9`"vf%WlR18lK+ٕ$=o8R0'< yi(hԧKs^VutvR沤j 0Y+#&Ha'k(_$xK- uι3sU?H~Խl<~G? N|̻X\Gnj 0 C*vxPہbGl@HU (94 |-jjr t+%_o ' a{n?fW*O0knA/>\EZ#aF`ww[jѮ@ jz[Ѕ+pmi6+jؔ:n+'T2Pu\T-%vsrޝNCYQ O1XK\5GZ6Tߓ۫;obLqK|#գ+w Y#IѝII-=ӏrɤ9}J+ylT!P6W_qxK?ٮ8:z=ZZ砼aseRWVzؼףq+x输Q紺QgFM%tӷ_F7bS>4 I[j+#]@,+D{mpamr rML6\R4^OvNEy4y( yc>q؋4<Դ'_Rh-L4 鮹AmSf„ѻ}3qt<r5+@ );tfW^oYAyb}U;D,LS0ܳln JE, *mʚ UJ;_p}ܚ |*W% 6nO_w2휒$WSEY^a;X1 HqSy>6DaT1&+Zh"p&J"&>*XHd~$,Q}_Ѳo;T!m^Z>w ̩ǒ$Slh p*e9l9cx3q@WK>'7 3Kё#+PgV6}5YC,5VC' 2dx^p J->@\b%嗯jlaΧTǿ-pا`4E>Cӻ섛Uv0B+*-俪շDJMRb9UY,IIfGy;R0w\t +LBX/rBS<0艴ںu֭H$%>•²_ `2Sޣ>CZeKvk7{ pCr0##.^FGFReN)My3o3; eLO_\p &N.'X}lkﮊ2n)[4X4 ycaǒckEI(lg8>,){ʐ[hW B|;ly(48O W\GҋQCXP>Pw^tm-"Y_Is4}Z:s32CQ)mL +&뚦 ?|a v<ɿxzd1_\͡_jYםJ TU2z8YNOR8fb7a0!edQ^"P9&Ԃb+Sq\n֦uV/t`B@/ȏzX٦زOj8JJD`uRyڠl MuEh.en6ao{{%,zy7`'՝AOƪKښ?YyEKvk_9t]T\ʹD Ӻ*sg;j\Sԗu];+XKi*ofڨ@>,ЧZS8@8guڸq4+ˡa*~ ih^\n%X(2J{T";RJ˺(kNRp vm]o!/h_Tn2D7RU*fd xt˨1Y &0 `āD x~|Q~YoBY}V Fb3kA*=aS]'m 2 UNuP^nEh(dpfJa+NB*T~Rnr6\L 3/si*Zz0o9fHIW +6z-g?}QԏW$׆>^h.HNq4U?CIIdT?_YBB$0&ܶvLлB~p%M:H>HYFBצn`x4!hC-Qa/PԾI-'1sdTnd :jnjԦanyx*ѕ㑽VN8n<׫ ^s E_sce.n)% _ \S?6ԭO8a(H;bN4M 0YP=*&DS)_Pp -Įs3@1*h)F m{kළmI}og\,Y; 4jZa U)4l FhϬXRS&a1MȊ pe䊎 RԎ6joRع6ļn`+k0Y6܀~VLBqU̲m}ueKܰ6V=SnM}vFȺˎL-0?;IK:,y+X1@Ck[wn=VM+شHb<\UKʖߑs-1$ b:)X6%n3fVVӳEʈ2S&A1W;_'ܰ~b_pf[T3R >d1R(2PaI,(A=$2j^o|?}m(#Ŧ0B%DU-^g bmo s F2AbYy,ify~݊F9Z$n_`/$H k1 CJsaJ =isÇ\hf=SiuHS3Ru4 cCspcLB\7bw(;dm)js^[5e^d*VK#D& t)lGwYѾ+ ~?iz8yLE1xMľKUPG_'trtyqus&;@$l-#8wFeJe5U+g8^@?Lщ ~*&2wDV.A|1BJm$`Ff`2mg$n} Ҟ (@dzF-efLe@ISOIftز< \-1~f(~Tn3VD@"m{At2BkW!QA{@Yh$Qm [uRw7w&zA&-H b nwl)adxAoϠԹU??dW'x;s$wla))<\E7!YoU#3qN8v%3E2ag^h=!MLxQDdf З *QX鿪l(؎A%cp+jPrI'D4 G\/張a4w Ùbs*Mr'|d݂;y~ :2AZQd%1nRIHLx7/R17 KzE =;->dy4©)za#׻FAbCt;std 3DnVNT]=e-" ­D\afߖáZ%Y[i(--R1 fk|fnr`,_2W/hݭ&C_EhuBʑ̈́ O착 v+MỀҙ)NVCsv}|'n̆^i+n3pN#8߹JLL&]^81u.n?Ҋ1ɥM7oh)5\z9p5{ r}eޱ}ּL{YF}<:K{ů21/osB|4ZizU#NT!d wMg}2G}̏_#6<=@m!@ۦ\6zΉ L}iQd|Z>XHɲ_P$ǒK?@~IqwP fܯ r?oWWT$|B݅\,Ex'ޣrϽٲiN>J_! 2"'r@io&_kMg1j <y|r6b5+%\S;c}ցJnHz VtQHwonAǔ۽g ôWR&^_V`PDhnX/Osk:gjXpD>U2Zkϡ%SH["䆲 zg&7^T@JXw"X/k }hK+Wچ@=b+qa!P:Vy8ȊfXa9S.:^癀u<H#RHsEJ~?Lb{$Hdv0e;N 48B`vr1u&3P @8PI0]X 'ou1 -]`ȝE-Ք.pjܸʋ<" npˁ$1/ cתΚ}y:P+ۊz 348V <_aȎa>htPbnr4A04]K1fvUVzaƜ9m/T ~&,K@z/ 9"Oյ1k ̠N^?GLY@:H&ݨCT ,* h3*&(82H}R^XMKIwČlEQxi~Jw?0_ &2zڨ m'Wqz~X@:;΍a9awro+eVx۟n CH]Y|yٮcπSUEB"lXlGz$1YvȒ}lwK_k1kMiDmh2MFx~2'UC/Kaj #Ʃ@͸Da:~(o| @ &]&[memIr2MC I[FV3bĠ `qs-*7Z$-"toz*٦Oc!d`6Mtv,y4E _--lLIXޜ!&;tvj+pӗg*v%vh4-UL|eA;SDU 9PİԎڸzú ^-, h?.c.kf'qLS*l\nZ9d332v>OSe; <wkU&-)M0+sLOmb}!5U#yi!Թ}Yin^6MSSEf7̥N 5Z_Fh"u)@ivlP-T%UѺ.;o*ڝn4NW ARfV' xjvIjdg#hT"I _lwO?2>׷~0n 5 R>YLTOrNʲzύ>muKaytoVz8Ve6]U.m-޺B{ 98 "qGR˪(LC+ky )qEvX[?7R_~9d{pn[!yw5$/ST).2>_ja0c3sЩ)fwJnGrWj ~.ekY Œ؉&:ot-iRԎ4jmA=I w=AF"ZS7/9]~#I=*/4V26\-O#߅fxV`5hU~uAXC,mLD#3ڥzނ_;sB@ B$5$M/V][Jn-35#;m1eO@ NkIޫ(nI^O8bdZC+0- 1SWؽȲDv>o mM<ąٿ¨҄0ޚ-+ jܻ~]1şTŨtJ \nٓxv*b#T;6k6ٴ\t z) :]ʢ}6M4cm4\ATQ-3 }J)f=36~+5P!\5oh$TeNceBʥz8֩yr(a-ڼ;2lDhX 9=`܃=$&y߼Uknr7&Wp&<9xjv[utP_&[5 +CN SL8Tc4 ] {I^e^QAe\4%D!۶P+ɳ(d*2 1#Fqf4[銽n6J0q#!^NY;;2)zz٥{^ibsU Ӯ<)^f k48x1# ^y\sq `4KpSR{}7>4ܚ|snt+Ы4@Sn +N`=|;K TЉ!3riG4$h+K&%5ogm!7},,n@-9eAE$lX c &Nn~@'Jm O2. diowEAOꂢn{ V|U2;H1N~Ə E.2^ʱe{5AA$V0_\hמj Gŭg&s0oaQɤ?o 6"1X\wݭgLJt3P$DvHE+SY.7SMTG!-QکJKM&Glԭݜb}%p[.A}j/kЌ"A؆P,MGŠ2LH kKc(}BS2tÔw'L`>4CCցy@z"Z54C8 {ӓyԡuXI=:jӄ(G*4#UƦ|(qs䍯fT}܊¹}'иg Cӳ8 Z;!\:3knwypod !Ŵ>*0aZ%TX&SM41 $yݎj`IzG< ?NiW ;3eW ed]s^$pra0294OIx)C;o* ͎_mg.-^觛f3oɡL+Ѯ[IZge'Pi}߱#R^SS"!aXs2:K倅sԵN_(:3E ɖՙoo\{e n4(F0H~Zsn8/?)_iq3pc@i[;4|-$G߼I@-闯`E*~ްN%J5밺lԈ0#Y1Ff#=Ju.|crv }HLq9(u.X'v΀Ar?kx`|b{TcW{%ZwEXE4e]Y8_O[9#ۚ:F5YCSx#CFh -$Ե[2,zAjyk`'π)+K18L-*f#?wFYŸ.:eFءNXH8Aqi|~Qp9D* '`JLB⾫G[<>Gjziu^)G ;lWoůĒ,?xw\m WiUT|W*cB,t])f}{W(29r.JQƆ,P K/xZFl0")G߄nG̷J1򀹡~O%ZPo)9ʲ-{qH xA&9ohΟ5Ҥ,!f2!M-UW'(˩_%;vdW0uPJcs7T—ڒ|X?4D h {g^4jh ka/=.T>!}r, re) зV.S|&ճVP{#?8CT1 5_iQFoBa~^Q4V_)&hsM.|W]VAm# C f]iI}زdJZا7&avWA`J.Ukn`ֳGZ,z~C:;@HZ =gܼ0(Р1w[=Fͽ0T3\TH5#s'v\I^f7 rL c:/M˭Vp;&QK@Ŭ8}.!Tc 7FڹFW$t5(E?^.Z޸庍eDҘݐ;ݑFkd6Ƭ(IxY`^0?Id"NVt1>٫+ĂiõXbYl{8`KZeCZi>:VhJJQ>FYdHWޮ1kS@HGh]e #η)p7&ă=qNC4u:o93n&eq76{ ,%0}h3y)Y¸s,Im.Y7r 67_r/bJG4=8pl^OۭzGxM L4E)OG[Eia-jSy)b]m<ϋ˝7fR4=`mD+z\{ÃI3Ɲ-+~*6Ι46(6_o+'l%F037](Pq*Q"1BKOA~3a?KH|؁uXAvvi:4Qcj1DǔT#Z>͆J&}pƇL!vJ0* b=6 P? |l5@P+7T*| jeJ C6OM6ay{B8}1_'>[WbzbJ0]~֖VxK 5v1|aq`~SQ-?Ƒd66XWDV@a7kٍ=B?~"nPT3 B)yG^c <$ Uqxq8=C7փs4-Bo*]Gs$?E*#JS<IaU<\.!|{S7,_LYd(.\:GO'f{q#ƉU;̗4e |@ T"K56c—S17Z?']JU4ѝS@;q0,`R$TxA{oХ~-J:_Q 6M^楠=h-rU9cVy IvRC2Ti8\au*9~kUBwY I.P^_3j{yf r>6+"lt6 rg.kA92]mZd©ѝ7}G\cF\>2 oګȯ-ƪ0{LU4܄>(k콀wHŹޟ(,m1TbPĬQ% 5_>n?WK`q&U=7tN (feL규y) o Ydr8I:+ke8%:O#Mi +ErvуL8x9Bf_?淑`n?'|Z5)qzQT(~iizu&0ǕͨJm~% O((ǚM_+M,[K ɺ3Rog3%)/ L :pG0A]^W?-ZSIQʥ-!1 [̈́-(_|Ykǰ %>ͬL.'3e#EN/; SmcN"vz8j B{!sps'{<7u-{OLLW$H.) ۇp sPۆ $;)/Ern_NϤuq>oyD)(zݜ˓ `Ia7CJcsڍG3訚UbWHuJ$Y!~sRD/ސ(35YYiEHf)2?%vovdI*kIxM`ON:mVZ'fP5Xϼf1j'itdJIB=kEdB`?$v=m?CC*dz6fJ+, n /4i\SeԛDy_$}0m[J1? W#;ocGND.0V >7}aDk˵c{26nS R׊t!9͚>QN/QZ/I6WP¾/2goct.i:ܕB "/P&d oq@FUݶf>ܵD X.D ܗq)fz˳BQy9^qD|ʓisvuL]W=z$X@rMC*pHL O4n\ESd?}35Dg]dȩO`6.'بU@=g(\RX[0vB3m[AgjU~%ӫ.jJr(!b7ݲrkTj{fAa]^ ЅWXEWCx#9׶$@GA-32 xn=Yqw^{_M3W4y*5Ywζ@pҶ8&ٳn^h4t$ᢁBS._沊hΩs~vKЩmbo+r a=gM&io$ -wMYLRK|_}uC\8D ->oĵdkl6X=svM/ĥZڑ-0R*nk? E]uPldG3/~%O0tcli2Pv8z5XWWt oꍂ, t/^󙌼 ؍[ڰPjLݢr ƏS؍{pЅ7ǗsKB m^NC2 tJ&i|#4o&#]l/^eϕ[\cP5dIoUp<CI#<3"Yn0^G6(aB7\&bR^\IWx܏6r؍ȷaQrj4> `~a'LK. v[%pӬ-SĖswRL j09-Ǔxze!Йi쒎r;IyuYy|FL?9x\ՁU F{?={!?YHUx Mjl$Y,Uό >#Tnb%llُ2g4#E@vy4"(PmҴKkjzn̔@j**6:$2AXK5\zN/zdV:S HGS O1ۺ>S!Ǭ>-#{|I.V%xIf{4^,@:X$T:NJW~gPK +wu3_W}ZY>~q#ϒذ^Q-}p[*ŀƊ7ԐafWNvyϯCmc:\(.mI7OTܩoT'}bzEf 4R}mP32ty\F!lC|K\z9ARaH@]^y7":qI8'zȧ=B %Kʌ;6J%ay5/pz,hf䊥nߒJb_lg+;͝i u"l I)^9,Ț/9+"ܜ1}(ZD+hr+9ko}E{r~uhG8)8Ef]7wl/մѶ@r Ʋ/JDw 8$Pț Jս]%oUJ *]&cm[mtT6!Pf.GswR[=咡Qm9vrK(EtOjpn#H]-]U}9 p:ɨg x7Ik=LMo pxpѿeBsq'k!Z!U\ к 4x܄(l—On}ZEs$>,&rbΝ AtW?j\5*ATLY xJ'1mTE<7ICI К8 Xs͒ '+(hu " #B?3̧/cZ*.rELhbv:B./1BFcK8t"V-xFڤoBfKV +X |T#NXjh?dyx<[CBʨs&+>;poS3}_8" Ԏq~"tU;$|Yy Všl|-~{8ZT ; H2 z%BQrw%@mC[葖Mi[/Hw6\[|q]Q[_ke^CYF~HqJaOuWQqR`4`.jPS9损4"% qwuc'=`!|4_<3uSWa4lိ`t[_q~SF.#RhDFF 98e@2FgY Dw yީ7 &vH>ч!k-_NypچeL}oDzch*.Ua}B %C@%t!u+e@OJ"BZh| 6T4eJ_ j6X`1]KDBB&ܹX\$F`" ^4p*5,1%*c 8s[j)F~$+DXX-$9.hu(pE kipVXi_+ BП+@f8%r,kqL|h#U;?RKY󋴦[^zEW`BSY1(S1=eʗ5$ſebߦo*`}sޥ܇^4|Gcupz9-sm[#3GTY4k'ۚ1W8Y\,0qxV 0`s c>kx EG"fBEe< #x={Z ]{&ɞywzg;bf ;?t9L u9`5qD7a (i BLvsEYS|ڐy{($k!_3m -%[-VSTMsC+@>/d_hpd}$BE_,1a 0/y3-o6F1'մ'k~o74Z:ASY①Tks.8;(yݺM5sdma$`큀VS!>sܵG%>b 5L~uePg[pN RQ>F`:I<s۩0ɪ+7U^YD>)nM.*5T 8PpKi0|4;ZÙމBޡ+•5^=kO{Y!a*Nd*{ZemI5<腢$= S3=]Svl!ʬ":ؓ@F>ۮ4V>:?meP + ui+z m(I=jVR 0q"y b={C G)Rdɬ@'c'6_I%m9.?J; 0wOv[|Ha*;&6|ݗϜeOë ΡcF_=ZTaT0ǐ4cK?"COfTf$n҈sb ~o@#EgWLZFۇ1HJpɢJIjºcNjcԨwg6,x:٠eYC4 ߋ +{j=T]kr;u|rB?Q =@(½ }DKm ^6|CWYce;YI*5vU]d!qؽk8✬2rVۖTG Gܯ49cS?^âChn$9}AA4Ƥ`\|Zd9(ܪY"Nwi*ro+{Fٺ&$ѯQ?/KV/8&# }&0yb mc1%cE@#qYvCmcBVAj-%y1d-Z)R :S$Hh @.ED/WQ|EpI 7F{fDơj&Gy;( 0DZΑ,f` )HbQ:bBKywBbFrhs&Q㴡Ee$yRQƋ;hmvׄ^[Z:,I~?8`- QkMso*-,l4C7L7=hK?XX:c{+xbCm*f3`=o*9׏H;1yJ *m)/]lIr/ی/[y*@=2Z.lYD򒌩}k%!Ql=yVlm].o690Rx7kO2k[Z^ARQch.ށ_\'+l+FfL4L&.yA=Z "xJko'w34y^dAyh*risՇ(4C~QLSoMH t@ \GWޫf V@=3z-9A'De 8##U}0ILeJRgb2|<} bMΡҠl:IĂ~t)R >m%x%@#-aQ\[/kyWtEY3 >;vJʫ2^Yf n&>ةS3ͺ(#b/8d?1VXMbgQ3+1S!Q*c3=T>z&J,3'\>@(jkXDv.# Sk7AKaZl0-Wny#''+*G, \oH_T{\{3Tu7132`-.mΦHhu5m@Cځh7HRZ>)YV=4.YE ֈpskqItMd@N,Ő ʺߐގt !+i;Ɍ}Йr]G&(}d2i=",4>]XI]j7(HЁl1?Fof̩T`G#O4h<7txUQ3xt1rSpjb_"%G@cOP{G .&  -@', :² ,; AM)g}ftlRkK(؞uq CV5]]rX鄏{< sc44Y88k_K=fqi~ul-ݔހ8;>\`VZ{ W.Urag]fgME5|`P@ٜsG ȉK5sO/۹-mh',$0HN6P}aֶTǒ vU¨z||f:#-:*٪RwENLT{oZEA MEu͸t K/^>㳻/ v?!AwQ?e6`t8.ISԊCZtӤHH.JO>u5neǑd6^l-"{U[ %=j+j2Le}/h1:m %Qt"~۹I4` Ga0y.,yMC`#Yç飣"ER"5S@odBl]h4qĐO\Ya1uŝ~GvNy}DGD0(eY p¿ \n#trV@`*1@4[eY^F˹A2+[)L1킮VU/Dq 1 z 8[djiůruկ+U(LB;yɨQfZ^suܧ )u:N$krAx'5 -u% 7J`i\@~Mރg. pʦwsMj2U:I(\ڒ}t,~P|פհ GNۖg*w󮻈Fnq0çZo_K|nPLIxac߯1 uM^ga>"j%@Y\9skZqWfd삹z 9{NuQ(Ds/:BԿg}S;jU·-h1gE#fh0x^keI1hr`Ar%G_{RCW־fB@>]u4b0]rI&{sbd+ptmB<2$pwn/um*p`sxR"@wZ=0ηM{87x]+ T{ڥ!uR}4ژ^bJ .S/|c˞^}Z AY Fk;K\*io xaѽǤ؆3@ǹ -l;I88Fw q؎)Tv9?qr1˷@Dy(:8< L_UrZ=&4R9餗Ymީ}!sArBmYa(w܊{f*Y9U;3:jAr&j"{?T@x{[UbI`QsKvn7sъ _ڶ ܤUq;!a뾞rh:aJe\6N7(2TqOdIw!0LF<{/(kompafr69=8GMiK툆\^!ثRG.4oZ7]B%^ ueSŧ2+D{Χr$ҘS4dґ߷iNKdyzO1%?s(BH}H=be #H0D)xWU֘O3?v&Jgl,{߫d;!v &zc@U#OLLBm@j1 Fteo0sUuԚ;V[AG!H8+Iƞy_D"vXS=!0Cwj(m8`?JD,aS$Xt 5YtpUyO%х UT#x2+Q7VsUxKα$=I'1~" Ism/zZ6Q- E% _N=2afR@$K`ji#n_>(1 j'40L4!'9Ya5`* t4Xߴ'Eox *<(zQ0 MHjV M/qnHGV,cX+'l])M R;R:b69eO\jz~֊J`sȩk[յ"V,2Fgk0LNo GvӅ@6sgcev@RS*ɂ&NU#Q~x&Q=<>N½渭v. E*!q7֝rw U\zsO gs$ Gɂ7d[U`,Exhٶ cgdoatXvVЊբ?W;%]~(5J y5I!q&$&8P|7(Ypz]$QG <պZkvV2c mৱflWnLC}2uPrC&7ƪpC?o$/ާFD#[֯Ь=niLOU:_ҸD?^@3$gJ7AbX@WnX#2ο02.>h_d1ӂ-GW]?ꈚG ?"H kRӍb$2[QHYb Gz*ҝjev l=j[.1`oҢZߵۓ؁w&=@w&cb?Uڂö1`ΘHQsۨ|; f8Ӳ>ƢC(\Ϟ3_: *uQqMg4h .Knug,=U5g"P Dj*;]| HeWjb8=Ug&=|mxi:[@ qg= F hv퉿Y+aU rW;k+Ŀ Ou"T1lm4NxCJAv!&F:/XTzz4 )] K[tF2"T6D4du.[u'-+ 0 G5#`: |~ dE=3:3cgnWVtQP'U0. VZKăXK:=#b!ʾ$NGmkJsЬl 6v K:hrڳPFNfkMC6pD5/> з@HL؈D|'6痚% ,h`K嘐aĄLq}uRmiz ZcT) &,=) 8~HZ*n]^݂r+\3N]t6kޤP@vU׌´$@=͒pZL$ibv Bo@kH> J&QZ7j^ncLӮL:'yoo_hg% iҳ(vɝjIJ>6p" 0Γ R˦T<%, 0Iy. 5I\ZvQW=4OL&=YvLה3Q3thv${HA ܊ gmB{iN Z0+ޘӪ Ɲҷ&,Y=SDGuL4h;8 #;g6ְ)y oђ4ܱVVYoG>ơk /oy;՟kn2Ο_ j@瀪\/BEXۖ>L)Å_&N۞#ȟھfn6-nvk{< A[.Sae8LJ(K#AJ-C(>6Wfg^9aQZRM}t jۺ;9F~) !8Y<1# |`Вs5aJv6uxP[!4@\ETaat@gjwҴ9(0IפaH^@ *?8xOpYE\)uVaxJEZ4MTw9C-8u.N5In^Nn@n^ Lsk-Yf6V #<ߗ;!!!dV% >}M>THFzނgF͎)e 47SI9',uOeJQH%'oo">CfֳTHOT/=cW-ԺT7n@}8Q>:rv8ΕKݽMZ:s+́L 3 Ndu{J"0, ixd[^ى^< ]qL낷l}C͏u`d_q3KB_Zz*sCL\{<&~ȏPvc*u=hſ 7|sT@\Sp2OCO&+c 88񶫗c9VjV-ьvS}y:ۗu}~Yɸ{D `@MV B^z9v#xg3c8vV#_gR6XU"±?2ڭ"^XU줋CQXK\臼}]7'aOgѫnGX\KOH[&F%:Zm<Y:% ;ƂWZNN֭;Vn8U`@v= m9 !K\S2YR ?@;Qܚ(ef-^)|ak[3*2zmIMQE0zT'|!˼|\۽jM֯]׃J/ ι 'f9>*)̟ȩn#l̖_ig.E>wWzE-r :?=BZ,5`*!C0fTڠN0@x-,%NŴ,4o9/v1> gw,2t?A ;r\~ɲ;AsapcՉMsU&\)nń \0e *Vf5UEKGVa#D3YlgGX+Tc#C5VQE.ϕ*_RQWޱ=/tI<;ZL\y`tX:5lw\v'8]Gc_^ECz;4P<6? x&+\"4L54iVȢzC Ґ'z#Kv> Ę KdqiX&ʗ>Fː`D5l<\~wP ;\{lAqr CL_=LpïȫCLhcQP) zb{ljr]óZ0thdDl>/2Ze"\T~7>O}*og͵ AE7dCL, >4[3ֽW1_ȊHZܬ-o$xf`J22E+ ^s@b *QUk?@^ߊ%5A>~ Q/Ε7r#oȜ~I QmS"th1\|ڶ|6=|nX&'A\d=}iZT3Bu%aPSk7*TxD /"Ԟ$Q6Fd?RI.Vi q Mv^B8\t8nrb+_q4p؋yP3wʧ f YT(azp-eh e+NgBYArsJXr"du7tO%km q l^VY!A jYr<m8+qՇg=D"~LrS7?^TW XO^fһϟ:9?̐_Ѫ9hU[CDd'7GhUgjEn 4A ]p6jZ! n^վߴXfeԴ0tc%M H7߸'h1G9u'(&b:w-Z_=Cq=IWOphԴ>0|z~. JZ3:˚6GtaU;OjիI̸cLEaSL8'@3`rA!> z-RAaQapPL 謟 /ىpQHƧn ~INXDG he5KbK#ǗE:_2cLm._2ޞXLGq47RYjGm~M3YAA^(Iu~[$sZ͎^s} (t[:Iv [(˧& 3h>7[^ pbȾy\}d}iݠ>QK5C@( 1 sZWƿ3Q!E**2O>_ 8Po+=ׇY08ƢyQ.s5P*0iBօ`;8Q Co~'Qfs˜x!Tr18bf@=!1.!բk )d_<ੴq Gv?0uD߅Z/R$DL']WQpn VSY!H=ߘ'd)쇠CƷpt6?oAk|Q*$&hqjLޢ>zs¾kR0D_{ N@A=sƎA]VExEg*}//iou)J95WV/(sʕ.q'= 6d5pKOYk2c pGBH;Hcg]CgQi mrDofmr9P8} ` ؆ZL3,r5&VrH⫸en±T3 6'0 qa_R.֊i]9FS}V'oKIv6jeL{Kőf`.?Z3,dWX𬻹neMm N6S\N[~i?Qmp@&jL|]+W2ڣK,dn!0z%ٻR~&ߦ 䨢;VZz=rU)8Pl"-SkW+ [ZqG7FYl^liteطCCa[YHql$y`գ^Sw&q .5w׃HAeՀ8'?4a~gCQ )u'/9kA p$˒3 Z̭O;Ai6e E^Jz%. =ct]~!ԳCz*t \NGr PD%jb\|crKe0 ]:ԴW17m@J+/8R|'k@#TAJf>ۺР,4I[!V3QC}gz{g!0=n]bK 6 m]noIl*b0]m,"-3.77|r @ 3c])8:(JM]P gZ`w= 6ei"FwU kuXV%$`u9m6b?`d"#syH>Lw..c-xq1&Ҙd] 49WmS4KҀ2A3x41VnYO)<3fR^q,>y6 @SnXO*'^7W_-d6b!)B4E'*{ӀiɂG cn\pA*ٴoiq&K$qQs>]ˠ:]Dݓq-LS([i'ڢ#rj= O 62 j7r)TZS.ɶ", %48::&^]]UV*—N iV݂_kPXjRxq5i2Xgra>&ym5^CAXT.:YVu(sgU-ZlٴUoh$6~ƶOk>s93b%s T^`uRCXW6u:XOxr-pR_h]OHB:rWx׼""?Ȼ7֎rW_Ģ rϪLd&6k|Pm|bT0U^t;Whz::J Z7:u-sz<p:i sl J?] Z::q&aΤ׍.ri87'*Yu F#1/i.߮RhpGHyU1 OY$tMZpy,][/ {UZ]PQΠVTJP(M`n :Z\>.ћ * ͡FǦ2S9_^ 7ZV0OfkslTڕNvemmC?\ّcG-9H3ٓ-󜬁 Qֿ1gx, OG^=7e$%fXЌh' W< C˾N<!7"zGtE.{Kv!4zHߔYt9ej5hJQoZ`nwtP՜ؕEz:,qPOi: :5O"Q[uAf(\g (Bる1mdY΂2U+ƯNi #Ed*OVpe.maC-" (iWlI>4r5@70 Y71buu?=LIh % ʵ#6W jH~w&m M!Z7r B&7;3'@29P~HD) 4cK@'xKi.!Z7 #A087*[Ve"x %ʌ[W L{rNd=~8[â֠P'83qN/ŬѠBl$+v"hyDPq,ZuR34O4P%ލ!#`T[-;|؈}7'vxIOxlZDkX%^&_jW6#&4&zxf@;"ȔQF2q^cw^.|Nz4C GDևT\`d^~6S{JնM:Qy8eV(z@De"erNoȕ>-Η;j];^U@zO<1f~ߦ_RTΏˉ]bsp Y[j)[w95l_V|{1!N4!]~)%BP Y\ n[/|eЩYrz$.bmǘ+KZ|M[嚅[Zmv>+"&GI P,U\nd<$\NcJQzJcUDYYuY3v}GjU}|٪iɰ+39'&qSD^P?O_@/Ip>pN1_% -s^#&v/B^11_&l6|h2͡r.ܧ!dr' htY7K!_=cIbo/gqi<9ocQl@n>Fq7Ih/"H u!K=QPElҕGeQ8cc?t(2^҄ˌq~pb{'B;\fnt)ySl4zd]eZ`b(Шt~30g8BLZ7ѵAVJ$)H\'^ tЀz.цxIJ\4 w4:O`*.}WBۂjCk1]SK &C0f-a#]aA<߹.DkΧfnԝV%5Rix6{ܱ N9Dx YD(O0;}"y!PWvM_x Uߟ?,[IOVqWDdT^n&i&=*8]\MO7qz^WMBv`zCԅ;ёsS9Jfn7dl9vEf]"wARɼԬQ*0FmF.-MΖo0_:ljfveSD~6WuJ3Q/6c̳\WxIT4W!]0 0o` w5zo 36p*1̐:NG( ˙KcƄR[,ޞ/'t/0Ggź~VÎg;Vѹb欤%HueH[3BV*TZh'׀t&!a/=9 IŸclLˉN-!1L²ԗВן5J{M1%50`K.:ywk2/}W3PrZꉼK4VR  jo#VnRQp7v~4x+mսA5HOG3/_$D群 (olW*sY$NhKj9)O6Φ~ʰMa%v4A=%μ_> ~S^:M)/[? -ofrb/32-3u%vmަYiJV4>'nZz~I·߯ \AԊ8LՠH KZ$Tl0 U&5KdxQ ~p9zHUJd_E7 rn8'0GxQ6Pyqmyka,[w!2؈(>NgpRIj@/$ w1H_~}aU1ݜh"/3(0hwUzt<f4бH6Lx@9$`'= &?84>n6ATaJ@RyI"jL(?P`y MylQa"^u CT~B^-qy[<틫7ѱyjMZGHŒjzb.!81jg#lZF:z+_r7}O Z˭UFlA~9{QaV4_VGӸ{$\eթ̟˯_W?'XDaՓ!9_a_ZVBpCV5y<_(wa::-cJGF|If6!Q <{|?;zQ]3e46贿 I?x;ɗ8UK6/w2 LTEkS B\b&90~~5dIp!Hֆ ]p|9 (R:S_v{Ͳ Q I%$9 ̍DVGmY?27Hڕt5؟Þ2jYj2{Iu !HSjn?HTKHZC$ k\׀\b6k3Y6:t]7gfwCJ|,EHw{Ū VG9myrQc䧜 er̙>:w_j4|#(>Ұ0ZH̭MO8ۢy9?d!ޚOp`n\^R2dFX{P+\Bas ¸by`h T|'ˣVn:QYGf#A)d|-i*XRb!j+wHRR?@h 6rs9Cwiv2_3Q,Z{N5q61 >\uz;)M2k-]P?ZsolZ)!1y]~G|ö'4]\m܃w &/DH'TٰBE:* 3 a1OKV!vUOv=@J~ x[wBnMȑ'"U_WSK| Y$#Ʃ{/<+Iz \A婊Ӭ*  c%K쎸<$|IA}bU[!L߇^.tӧزE8׌9?YOXȔGrS_^k BpErKP&P:AZۆg&irujA3*X$-(d)mÈ}|NC0%UWh\zTV7P#G@Vwf Ape::X Ozx OA^z fgt|fbSDB҄ ФtBB ?&m#}0%T4fBPJ#TuU~Ǻ3(jm )% 6vW@aS;݀=j#\brU߱@1P1{9)9 `w67⅜^\t)ꩨ^d1\U!z%C|@Z)#D\I@Lg/[^+g*D3NW.g'vTNsō{ K]z2A'^ҮE/>Kʷ"~܍TbIr<1E"Z9'Hϒ|.`ÈM5o ҈"pxG4^n>§,>h(x ͩ[K?;oJc9Q&A\ldȈD?N kXlQʥ0tzJ9U}jQsH SJ V} g?w9$䭀FȽWuWή eCz蠡M$!{J}0aFktGuY }y_(;LM$^M}0- ̈E"EyXn)xp!-`̈K]0hx^y2/>1ȤDGv$E{fȃ-^+BJAW?9v}/tf}qt#nH/wSs 8x. ܴ IV)eK}_~)QXA @˯nϝ6Jfiqs!1+8`>j)$cn1o (/aQ?or;zM1Uo8Y=rj>఑dcNR 0F|̤^@3C9(gʭ ߟ Urk*=[bEkɲKZ0Ŝ-=J3(`;G0./b>|S.Qݷ<:,1Eаߋ:zaLiG;FFNNѻcBbI8FY <.`%OJI)mҌ,3g>d~tH~y_\'Gb'}e0?=(1|bRF߰4 ]уA.9M 7 -sCpL+ }:(\`WG08M|l,ȫWG,N>Gb*CK8yy/ܕ_2lsCɃ[Z} 1'̯<`y7ujocщ8`t%A8.(^EJfc.xdC `^XNPTQFU ]]߽ e8qVFY9?Mj~rkZWf@,T:\l 76uo~3.?]/SSSkHp)e9BglU0I_/$+F@ęul!wD= F sO@>A0UV/ k3!gf;kZ .;ǠD|6ء º|r@j*#@}_4j0ųG P/=LH& RN"ASqFƱ[ABlWW*Qb%!"y#O ɵ?`$8e`aPng`2a#j’{VbMVn'պL) j/q6,`~ riyz}C[O@Qe&(N8QZyjd*ylI/MR} 8KX)*#[9؂{.[`ʜ&r/f`&- =&M7Y΃ˢJ!{W NPP{Uʆԍ* cLF-b_s<d-Ð՗q-KsQZ'/߄LXF2KP`* w"n:]F[DǮivn8Q&KAs5Ϗ-70}+ j5Ƽi`!dN|L 4Li@c- / 6ӎzdm`YQ#aeՠ Ť/)R:7Jv7d1  uYh˿e1ЕIQ7Seg8't[V-ڦ֝/%X 0q⊶s3$g1&Awk']5JyhaR`*r>^-C{Ax"H~)&zD&ׁ$wQ[t+!.g8{kdWY3"4fzۏ]z\sn Mܩ8NhzЎ&l} *sJs sOxB,wC|'y%E@"WYM198a$= }EZr_"OjT?JZH "JIû j}[+QZԨ[3lҮdU ڔgv)@gJ;Y/pnNUvnȰ=e{D䚬 Qd&<@\þD4cgǂBBazsbCdzṱ\KEY|7`J#Cnb{k)$360 ya~+W--=ZȜ1>@_t<}l{ۡ ?~(u}~6l[Ieh*zΊ)9(w,s`3䃱OC2F3vO, WcQ*~-Db2f5HUZ2j 9 xG"; 5=΋J WHe֬ÏK`1&kZ9 vnvc@$Axwz~"x&=pb/C23raĪxYڕgCV6v1a[x9BƲR6PZiOYA!9_wOt4Pd>MBFJЛj05ZQ5` *6a4d暄;^\l;!(G&]8 :^(hVQo1'zql t5-Ƀ)Fy?H_Gog?+)ǎ/RzԔC׾Լ\R¯^)!sprkw;Qo{LMAp`PL*j{qr:>Ca""QKC)sI C%D@&`zhݵF*EO QR5#0d|X rS,qxL 9͕^ VnzB`:=xѻ=.֎vgPΪȌï<@Q͇lcCw%odzݍ ^d,`^s_7<\s~UK=0nQi4!EmnxdWVxBAY,:di(:r  rʳF}mدt{GMk?& om?èBcH0Fyo V/l1sUj@dd98dxIx LfMz3OFrUܷM SNp<+@p$Q3섳J̖$^ $1ڕsoѤd1 ,Κ!Z>>]ϰ XYO'H#fl‡$B$i1[0܀$kV"4gg a/5\ԍz^ B:޹ =ؑ슩'6e^+fT>ܢvVķq@AsaIPw?g$+TgSУk|ـ]귇lFw*]~ڳ"% rT"[uV)n)]Y.>{3VV?lYsfM=gK9W^I+XCO3& xj{RT'X&!Vz6fzq ^a"% C&ʊa7ܴEh$WsF]4wpxw,omq7)kU7_P v99DDX _z;QVI$܌_ʜ cu5[h e:7=)R2YPV6RLIFEm`@Uv/l=^~+_<=Յ}S6EZ&AaOe~YchߩgC AiS8G`qYҳ9`3#{V_!vy'p. &p"""*MsS>:|œޫC϶9>7}vw=ƫ5$ ǯoQz1ci_/?"Hf} ;kbq0ğ491)H.hMp׳<6c,a]AOh0jݥ|"lKZխd)g[oqdp8Iy#(Tc☩d[lw7hVՈI r%بw{a_NvO*DU%JDVSU; NRSƊ?.b8aߞ3GWE$\J61 >Ӯ_K/xJE6-=hJݦu~ʍ[_;`1|`) =F`nT:*7W(<رY{K l~Mz .M5pO)ZP/j <{ B~B2ظ(猪CB o4"<_wqp+5 @M OX^ #ln8|W׆[%,ȍ;38邠bmo#S۝IYySO!me8Lx$>3)5rh,z"bazpLʖO,e]c/LIQm H}k Vj(IԦnr(5׹Ҫ4( OE>W=3-`P_ܪLKXzBfb-OK҃%[9ז ;wԧgQ)Oj٨bz ъnLO:emNƀ~a!#16Gs_ᒞ wlw5=ELC6 45x^}U-D㨰oqEZdvT@ ЬKK DyŇcIA.9 _`x%L)hX"5+ sS9#_U":|\=mF+-Bm_::C0bmP$ާt [7S} =ALPİ*6C'`hue~縇(;F.`S&V49_`n'p H. {8P6@ˆd^Hi}ڇI}7d:Т)VV?Yu BYNcY<ؖl7)|$?yDE;)X ,#HDn!W ɇ."t3u|R+:bsώ0C5t1!F@)$'\dRf(}2WN]'׌=HMuVC<;@ϡ6v|RC]Liv̌ UHZz@əd?E ;?O@[ܗeNV/(-&|zG()9AB+%JVybB:OD,J"]4zBv,½sl&ЈУI `}NdfUn{_U05+9;ܮxq B񜧩) 8Wӳ3 :0XJ%9)B X߇io6|.X$]όhgnpk# 2|A|#Ȭ%O0mvC-#s2ЂP.<^ Z؆#,2BzP獨YFJ^Ǵ.!&n_,A0 h^뎋-L%DpJd3MAw'#wN<׃'³!9t3"߱o73tuWɒ>+0T93=Lg!PQ 0zY$J3rgC)xuB^=c~Yja_O駀'2TJ7뾻SKPa:cF%T6 U#+`T9 y|#Vec`=|? F',LZӻ-6/D/ef(K1 M?0cc\ s? £̂}Co2cTN@'Z=bxn < b`2~J4ZTl +ҼdRAReqnakE t4BZ6Aۛ.uRakSΌ~6\J?d2|Y e"} ,cwkRqȵ5{_coLJI(h{ ]I8ǣ i-]V Uo@F ᲃLcHZ$Zյ_w&0J k1MHxcI`[ ~- |M-MHQAd{92SDzƕ:lMo|yC= (6:z Nmb??ԨH)/ǭWۨ> n0mQgؤ*y|7|&3<,M 7ZNs^6z9auvzbrA,s+B<$ZoBetK<ՂT=;Zۘbvv_Q`wXqB 5Adp Bz]A;W+ xO%5y`vdGZYϛ3{]=E'gX'{Gb es,MyOM Czq\:+XD&Z{H"u#EHU|1c*<ߍ 2pԣ6\Qx~W ޓy+K\b*#Tʹm}|z#e;|UmX\jm]D~ȐF yzml3X<3tPQCPT}4 Ⱦ֝ZAݠ0/@t#lsA7O%z\V^a+=BhrzOgaÆjDBڧI!*E#Տqb7X5gD♶>Id,;HYճ ޚxoYcп04S>$u7h!B;l<2<#7ݺseLtM~AiO=a= utz:BFͬ%m lLC y%JF߸5}M%)H=F+#kCox{r}jAec&I}akD m9 $'*!RAoZp^~=`J/X/7*hoS}ǜo8,q"1z[62Pyy[kډ0OrޱnJf;T"ݗEU0i0ƃM܎D{]ێz,_a촻M,]8:*ӌ_67Fϖ0%fX-L b6y:ܾ22,n@ 0vKF60cRh FM@"Ѳ$#Y~HɝRYLm]ܯ7 {Ӫ_Y%ݿ͎g C|QEV6Z"*_z`e*V!SU J/hdboO탎R@$*Pn.i/ ox^l!j[ZX+ٮ /d_m<%+ l!Bt<n@K*h!YZoG0.vQ,B0eKhu JCݮ:*~d;<$ uR5] ^j&:[G";#ܺa&߯TsKNʾ&F5%hM[2Ћ8)jo~kbF:4q;,SAiH!Zbi訃;kڂigUhM`T\գFZߐ8oZL_'|`-ѡZ1lio`|\.oVOuF?2ݩ=xM16Vt✏v ƗU?7Obzb떶h̽ O0g1{p_ta3H'/.+` ^R#q1Y P>b) KN/sD:#֑)ۆMTя`d¬ 89_ ˄Zu<}oVNrS¥(o(sŁevt@mȏ+տ#L{A@{ &P?4mu|u"(%!/X8O$53i@ <'9w1K-_ŻDirLv0+ZsV=cQkeZt dż%}@Ƅ/k ^W]Ke+ILbC1ٰ0VDk|l1p"nlFA.['%z|ۓ`S·>:58ej{{~E.6$!ggiͩZFbǑn\p,=tU @tV;RbfQ&_?gI ^%9t>~$m=Rk+AbXГnB#38/hkS*)&)l|VU.6*%.ȷ;f:&% E9<8ٷ2EC"چie\:v .ڍ4h?܁#ł8량Tgngg[Yx|W_[.$oia.64TDf]fp̧OE4=C3{. N~P83"ȫX@$Δ\rJᨆS.L.K͍giK= :(q(DŽ+tOnOhLV˴MۂXXigObȬgw",;3)D8{ N`:m9ðm417V<||x&' 4_/J,@⭙yԇ2GAsl`& S`~roջ5E̱ Kiʡ̭/?gY4<DzA綈=pIBW`"DX(V߁Z2Y'꜐ e=-Mi-RIQF&ʓyNL|t!BtPxW}:+R 9d9CG?EW /Tg7"aֽ@Q?S42lͺHKSңٙbOo:*gyV*aYnl]\"4./T_i@m G^chX5ht&90.FH#BQMhdF;=-y{3eL@fa;еs"Mk"&7Zxl,2lrރ|`$46,d\wr]ZXq39[~>k&`& v'HoM,koؘAS"ODOψĖZ4E!Ϣ>(:|LMWnw0,rL#b:L㝲7UdqH0WlxkfT Q^0a]"tջ"w<dE>?#8 wc40ݛ"+9#Jރsw{zJ`OZDyB ZK赒UlE+Nuz^pH,^ َ Sť#^ kmd) eSʼ'ήHz{)(5Jo;kS߹|g<*,13TT-|:B)|FZLjwҴhIJ|v_,rw~ծC0'*_N&O@m IYHrN=$ %Y;{eToC ѠͻR;z?2nO59df֓[=_j-*e /7DD'L'?0/$Bb3$pbR|J9UX:#F}@qEb~BL2FiF8%ɤZ-QNyU1LIyKe(jO3miyء<#4gtGcྏЂzljg] W+֛הJ#{a|_i 8˼"̆DhUXB4Gd[f. XmXR+LRQv9¾ /F?)V'ЖId;$p+SjvUZ.cA˛өA?)2yɚ}zN;jZ^Kt)qo< hY:aQvr_N ^ڔ:!yˏoǎLE[>]:@`}{/ASCI#!S1yJ8dF_hkO r ;}de_đgRΙLXC.ăgawٺ_>|Q9g?-? !~Ӷ85UjJ9Q2C$Up,.{_mSf&Vƪ ZAӪU f :#}N1֒T`ćE_"ޏ;e3M1eF2[ #*1ohRtR΂c?% 6w~&mTxBImm8==9zpQPdC(d4="r7g q zʃwD󵡇9T%*zk6% YYSFp/‡DP NνeE'Rp8]m x=p[;c{p]#s^$*p v"#?}K%:FkV O:zD5lU&#dX|F c~=qɐʸ,48xO/w-2"h!Tu&0mWn|z[x$tx-į!Ep[QUJ@*lKG;_}5{!8oQrp5n<"Y%t($hk٪31&͝]'m'3].*{/mSCĜ/Rx7ײʟx q;֭>3A6у[p!b}mq%D+0*̈bvIƬ)7U r>&A0TWҚWz̻sޅubA)R"2%wwkׂ~\1?ƀ)xށ0U3 (6% 54Y}bh4 %07D桿JZén(5$|6 e'+rVx /nPWdI7@ :Dr̘\ۆ?drjU6y6aw/VqHvy O-Y(v09f&q?r(θj̴3Cm!\'N(JC{x K̨40za/]PLơmz+lI},]{zER}')K! ,/E%)Tl$MKszhG@<|Q]NE21> $Mu.@~3?AŽt}VYGI9[b 0N{E?YB'U+R^&U{-d*e3) =eGe4E 4057 08O0drbC],9M "rHk7è珽w9A9'眜X٫.O8,j`H_Ìo.xFu(A&Sa?vmTo:Bv,띬6{ToKd\ZWTv l;i:.#xfȪ{ʼn +n is[ M~v1n\A8ax]co44h] p[-ikI '9 "yo_x57"2D&y.%fĻe".Y/[fCҠ 8`%=\IO4횿k$u].dA#'O0LuUXyE>NPi6ݤFβziϞ:(sG}k0i+ NKģTefYLٰR`<@zha[4v_4rL,^ h = DT0\/ h 9I|u:1lr!鰟hk?Tf;5-GaǶf5@#3 &_ 03R-?f 0F1umd_v;񍆸"'J._X ]U)SkXp .MZ~Bv\'"t>Rp$hצq eCmv#7P+BnM(Rmi´|[P[tØnIXۀSEGPD`(D]+)5jjӋݐl|2{cpL;OXQ% ȖY $s72ֻpMg)9:GEb]>s4n (@jhyt$FHaGь)Lje| MwaR[P'eRfm|5A mZr 6ɮZ! )%\́3v[z1.@3$z]K$P%KfZD+/oEΕ2ቲsaCdUֺҔnٰ#ivc+Xד#hÃpw(XbF_=u^G\P̀u^.$Ԣdyڱ4B-۳z, Ҍwd zl1^:C{SW<:1rg4bT<\!u U(׬4_x)ǿ8=}H^KK.^ (X!mxvz _-5}zޡy3m yV~S|dx9cR M8r[dU&&mW.Dw0Ŋ .Ƿ䠴rɷ;vo18-ӰY(dN<,[6C<1L{ Z\IE~rٛ( XgXp֨y\,uGkEBs~T_ΧR\ghcIj|Xh!SIr.+ǎ=a(=.%(+䭏І͚n_ȅgLIr/9KSU:i]|2:(=%N֢E'۪3o1.A ‿A|Qcf5Jb =(O]/@#h  ڢō6mvYX6vkuڶZ mh,-`jTtq1Wllc ̆{^?#d F.N85ΗWx ~TFAl_?'GH Ntl~N22;BsfwWc_[,/oKS0vKM{Arn]{8GZ|&P'soWq p-~iq`26@}%Z|ESWQ:iAma+ ` q ~ʶ?ҌxDD;ygTlUw?oVq=<7JFXZ\[Y&12w&P7,O8pV{4.!^Ӹ m"ױ-5>'#q=L/nEcԝpR=Zsxj_춃湗2,^M Yye @G}5h.tW'ůi=Vp_B&<1ˢ&>o *5/8 dUrXC:V+A3:AfOC\Jgɞ Y/SXjĴMW*"DGѱ4#R\ /F_i+Tc ?RڈoZl]WsD6 uꗷ7a@#ჿs1pQ܍*(cfāV&\̄)myx>Ĺ_gN?3W"{&0q&{3`C DB\N8<~"+I MJ1E$8c14a RP (ڦJ 2*juP`Z@J s.t'Z D^Ȩ}L MmD/dAl7B_|ŌǠ-B^'n d=M*m( TFYB2͗KAXEBhBaҕBV!aFC8~08dp/yG+ٴF' 9j\u~ab $tv РȄ.B9Ê+W D0f=á8*a @mŐKSmE 1~&9; =5 ~xJnUZ}`JbXf6aѸku1Ý5b Q<7^0a˦k]Eb\{\_;Y⾻GO1& l*#Z;k+`Ù։j.cg* -7xز8 }Ntno[\q߷eKX b|i a"b9< ?xL혺Nlyy6'o n1R"wiKk6JGfEO" 8ӛ9r'J ]ɝzxIug#Qgd?q;?굈;!+/+ $j e5%ޞݩ}u=Es$DT 75BQIj),P3E~wl2?H]kBI<yRؚ~OŊfG8_`DUq(#NnH`|Z:w~ ΋Uuw>WW[ٚFňi//}"߳F d/^+zp!t6>IeaSU&^'FNVv {8gGe^lwcH{c.xLN+k|չ($o({"dAL $4R=nF.h,/ܱھ-'ŕݐ8-J9Q7B:Y%JaeOAJ<-[wF+>w?P;b~%:6?m n$}X=ե BX Ցd ?6܈n i[By3v@Ur؍eV`w@յXVOES[J@1ؼֺj@޲Z]J87HM-~7}M: R>jT5aƉu:&z+Er/b;CbL`A-D:<?oA(iHK_-[=0L=7GK).{),7$]X/ZD@Kø;naB&x}\=9.~8R=F@ p߾%X,K}BT L嘐}NQ /Խ)(1Ib(HһO<̘~ #54# O[:&/3{ ۄB2ַnбxor~oVLPR <2cFrFΞ ~1g':Ssh\&'Ѱ9<9A3'̀Q7 \:Cҵ.w-}T}9L*g8r@:m>n?mV/[eS'Hȗ-ygM ît6=, bĥ]jpʘΆMa/Ae6AR gɊNjYt\Tziv|67am>m>ECsӃ߸F,ՅHQR ksO_>?-%B*_Ez~^FQZ)!MA85Ut&:G]]r oKB}aFP𧋥/Ǖlد zaEeg4)ʘ4I `\Ѯ3)0L,V]qC!Rg >)]ݤsTrZ' vFsRh ;\x-dY5F+S21A3 ~~;mp?e1ǖͶż@e1TF:v G<|6YE ;7w,,_@kV7=WkI0u0KafA<SC;TMy)z @Tvش*7{S]苤4w;E3R"p!,a|c:iazw. }JmJɼ|i+ iEǡN׆ozuT$ׄv@&4lZC{͸?w y ̵ÈR#dey݆<w)Ie'+ˡK˝-@CE&m5Vw)NGDB|gA_9҃EoGgfЫgs>jP~.)ֲB{_ <9y<*Tvi<Ұ;٣sŒO nx􆲼m& t_hx:<`mu*cJDT`HROOamAW/YJ.j&K* Qv~ V90ŦF Z:oHqJn:Hf\3Dϻ}"4.O煪Ũ2~D#;2d )} ܄p[55TMJ#nb7 @[pH%-14˞јdϮ:[<"$Xs~-'戃/pQރ,j'h:] %aVUCKOO JeJ*"glEKh+lwȩi4:<b(YʆQX3TzIscpڂo3b'D) #rqn[*l׈oƳa̪31~:+kAH_ d =(kkB\J/lߋ;R5%iLaCd塒XyB59Z+prFxp ֑Xcv9 "TX:Lf!;-=0zcG:#[7;7^7.yڥeynceS-zy[02@c]}XjD\8OQF-"^=d00S.hF}j0]|H0B]?cĭ(% sژҲ=NemŽvόv{3vxy? >&-(LYɁapx@f֍&ȁZq.~D+?E ;w"Z(3V\: uQ C~P}GQEs3lm^۔"[9pfri{lQFsd淫`~/X~Bf]G/T\e⑍YBDcGQ3:`E",NTFMwf !qo0={Gk; TZưKgKh*Wt!_=ɵljvxSESQi#~䴅|$P +m9(o91F2{n *XPSD {؃~3\Mrq̒J+h~ݢl=P&V)nbyש9, >> '2T"FA*6T@:܁QT^ϯ Uc1SXc~R78o: AKNuSOy|Ki(bSЭl=\"S?ì;m$P^I0| &jW 93!$[ ff"Cܥ}Ja#K7jN:^RN;{D3!0=]MnY :SJO]%ɚN|GAyM3ܯWի2y#F~dOK@o(l2_~PWUnG+%uoIkSMG8 W\u/Y6^I*<0%U=cXw3/3 Q1}OKf1҇3^{`}U>:ЂP'':g) 1@*.]ڜ(|R^,I(&KS[u{ a$C:TJ~zZ _+|2SfS]TT;LO֤2iz(-R'DQ] X` pGAl^ʉ;$݁5GXi!+T8;bOa$=&x!9RdÔ&ߙ-fdǰy] K1tK 1IdGRܚLkV C3};[@v^{ 풊de|ر:&wOk-@p{6Kswc 2h@[w)a&xdT ;i ݘCIT}>DMrqұ ~ǷnXcِ{ 9Fͼ4 8YꋣźIO-:4MCD˂LͲ$``PKC]\|i_dP\eR^|a.3'TWO^R#zЦrI"{Wj!¨:⑆]Jq)f),EB\SW;9F4Aۈ\]<1Yl9:yg*ILbPx "rEr48u&vpт]IW7WQAIU9+u ۡx+\uhm׋LK5YTzl4W-ˉHyJ#E'#cAurP,C?z~Nd6z"3wKk]]x્%bߝʔBZa}z PɗW㳏 %8 m}g<ZXٍ5޽Ԡ$|}Hm$CٖfV^Ҋ/Hm lj[:{ZIWuj޹ (p,jeֶ[P'Q)Zk4Otl1X9[T1Mvۉ\ʕդ9J-DW HC]MunՆun^$gRhw+"Ol^sVnq)%/1Eot` Yed@a b'K7b)(eaQ 7t=Vg+%#I/Ꮕ.e}l>m 2;ACĩLPDG|';>rXcAD/M#S>"[_wIiӶYYv Rn&tXceG"5E9K!ORG2ݞ)3)c3ăڥ2 ?F =H4mz{+<@ft~C[o%qmk"eQEV;X'@T!Ϙv3C=|< ]=Da.D%ҩ%u4Vyp6z^*< %#`rҟǫ }"i26jE琄eg"h![ojjnyheAj02PӲ|P'8RdZm\`t Cg ,fʤa!˶ӎt-ZZrj.~nz:n<3p)q(_Pn"*asG3Sy_qBpVғ 41x2O4[%۶Vv[)o<|!fd@i; h_N D8raвTavofYc0 9\ɺc BedVϘ^]%٢ ffXvQxَ׈>LFxkje"O.}o=jQArzSBbSY_wӴT=Ous-Nq$:Z;C? ɬ` ~|5)g=zm[:KY7bK%dz|B(~]W1ct!n8!ZqY@q̾eo0{62`B;Gdf0 eUi(g5U)}٥>-4eZQw0}jB1ė6ܻ6HujՅ6A=AtpIQ]8sd(V( ƔC#ْ `gLK pLoFcHx<%+:n`Jy TRn6@xudK <`ZԎr4/nq@l|1^l!Z\kFl.ɇQ{0>r;8!a? ~ \%Jˁ dO|DR.[BO2H[% 1g"ؘW@# H9 D{4y;`?oy~_D uB}+c y=S YHd>폦5Xc*K&ĈW׷ngFd rB*['t;Vj}FƦ+g=o=J2!Jcj lޓК!NϬv!2sW3"G O^NT!}‚]a8<Ե "cb#9!m_feIRL#`߉aȍ8 ~ wo}N;aݷe`•I?dMv̤V+gJSNFFeu5afLzxUVۓu(5AhrvPwSsV0[OJ`vѣRQ~URsҍ O '"1tgx~O$lCD(q~t_QhmN'<@lB޻H"ɛi0ex @|3:p1e++ G;gC=Ia_!6 Y d(xHe],N.Qӷ}z8x+ظ/mb27{񻆵WCo6ǰ{3A_*m,]%vfad?hcPM G|Pcԝq:yDƄKhILq UP2ݓ0\ 8IB ~#SM֬49[G "YUATYWY•f-mJ0S hu+m6Nu[,x%{^Í],o XSlZyF7K$k>.{tΪ98XCo# : ʫ Ϸ1xx/<ZrUӻF0>!P"an`W a GOR]}~cѱ[H؎ÕO]7}: rB% E\˲0XESm5QQ[ . / 5sO-)Qb+ɽ?R 9|hF궈V*Gr l`*h`8BHo>p(nC|*a< 6B>c=-B/?h ۠7fZ1ۯ1=QɫJ|$=bŃ6{4FV/ d2 '|w((q0=B\i-D/i%\-+r u ZƷX 5 ۺFVPg_*1o SݶSґD[⺚//O {JF};1pEZ__%I#;Î)\ᣇR7f(g\ya) ΞJ% >z5N禞ڤ;Dj #!C?D=xg7F tQٞtXYY9yн0*Vқ^#^Gىï^x'U%"EUg>cYO(%9bOF )4mW%7%B7gI}ԋpD">kCUI蜪7g7^p"SjGף?Mw~Gu|B7CRkNd"$a*p 亡F?wUcsQm,_4XM(u;:eT9PAbGf(7ߌLNfr):O,wzx&z"Jzq{]YOS,C?YKLUćkd=qq0\D5Ӎp:G(`Mfy 0Pc8 E5oȋbd'@Ds_d~}u|fksHXEG}KydclR% 0NS&OE zʁPS__byĝlZ(tߖ p_I:f>}H:ːΤS*V&H9Eٓpy4/jXj<'3>UmSH*f!֛02oMd % ~ՆZn`6*C0x=ehK'jFfz@%sG߼8 *+S? Β4hˮ0/)G# *(cr=qz ԖQFY}G'jz٠J_It", (uվZ@R WDWyd=r@GxcOveuJZ%0 h/kF +sX:kτx["}T p$Xml_ݩN ,EJm !,>9 ?)OB8 * 8_V8g-\(_Z>/c37J/cYcfRTܗ hr0ǟ LJ~A@pXFI\U(NG~N GޅK~-{eVyo2V1a&ZL;YO}s_d=yTe"X)I?[9V=l8ݜDA,9^e?h93|# شblfP/|2MW ^W^jlh[,1"R@3M2C;~IMnQQ27a(&C BɛY+FLQDEL=gS(9.  יH,7+6].J'pe rx vB ᢖB!\ޅx;4#C, [=H fM"<+ՄV0%o\NBOt?hVar\T@`AQ,CCl"qOs!kX;lF; !A9 `Im)tΔ9n;_E*uxJuAds#GdL'[%uP>P-uy%Cy1KܯYii(>;sf9EA%}6D?'9sB߳ШCHϙ]0rR8\Z,ild*#'=N{tNm|M>P``4h}aȯEotd!PsެO"t쟂Adj:0(ּdԼ%ӣ X Tr(/a?bR4; }`SL 7?aw-zYF)?yOH=iai/HNv*~&bdf"(0 .t4+ERkQ l5n]Q97UW9nl&7#v*4:D{+ o{)6G N6Ԛ0]ohO㙷},QQy$*k'؅_xԘjR&ƓXk9`0}K}%p"a9x_(*}Nvu5?X?zbpsaL"lHoɲ3=XV*qm~}2߿BbY6ǝ 3cˤ7DO667+UN[9$_ѴfMPE| VR k,"3qvzE~@uet%qQȹ zbbN#uD$pe")ov (#frHѿczMg`r*.5ޭr(!Ķ|Iפ-/ hd@7XݞVӏa/> S=|x[=f땶t`UxE5^@F|P0H7h8_dϙ ") dz]%Ktfn' JH`]iP"[a{WSTe2B\!,_]B#a9%2 "#&%.ʭy̝yE4l1Z!!ʵx'aw<$7L(ݳ'dgZ BܖWUDC+pfj˾+Q;Yt=J :WÆ^{cphF%,tvG-hDj%wbhZNk"6k=V>wEMxܒ/,eC frgCъƌ𝔍`(Ͻ [lRɡCo,^`bٛCmXFjq+.+ܕB.NMωd)ʙ5+`&pϻ9d rBuu 3[!DmVN 8({3KC :nF<~ɶ&KҸ@_}Vv-LQB6ky9x0KbҬhOx~ZsxoU1$Msr-4 3lF+!Ze*<"A?(鷅L(2y엞n>j܃|WJʕ >PUնd1n?,Zn4洄x3l^jiɶfvKa!!c~|ÎU):H^t@b1* : '2&_D˒o;:]@xoʚ>X|?;韺(%q=w>%U;F,{|4g1_%m6ȩH IJja%CCyz.x?>0A[Wg=ƄXd HGNwkZ9rǔeUK4U)K zLbRC:UdQ1wwf7~^Md=-1qM GTxA+v@l˘}a 䄟9܇Mss !pd{cᾋS˞YÔX xH!u^VmOEr qs)F-%aUq zTb݀d(1?&1;8'4\0Z#!d)̜дq?mFj3HR[cBԲ;wМ ( \Ӫ2q~ĐA%y0s. 0rߣo㳻<$._b\\rt] D[kFyp0Szoa .0@! WE p(!n Am e7^H(Ûec+>O}T}CXF̯Rlե_uZDKS۪ lB7&=Z5Ap^2FB?zx$ ~.q*\qLK+|T¬M*::Z~L]HfaVP̓uv IP6lıXHM cxM&(ABݛNʋJ_k88T%x?5KDVv/^/tiK3<4*a07H1 +C_0'6pLá'FH߂ 2­>T>;[)B1ۗ%(`OOE,k} H=[ۘ8)9m%hLNsavZ9`BL{+ ^AN6o?cIhaxEφp,1`=hzI3V}HyId_pNj˿qOϵ˟ ZԽ}gЈͲԚU*LϗJ5XB]%-1¯8 Y f{O(ޯ™.<~@ Jg9$F ӢnɁqɮ!'#Ũ!'[@W'4 v-<oԋ+Px1ʏy][I"Ϟ`W%ĥA [6")/ ;OMN <+J #nxGv`NTS]ϏbWc˒"({hQCc*)c N 2Ƞ pM ٌn:g$zdJ) bѵؤշ˗ %]Z`Gˍjn UФ(-1:YpTZVY/^/= ;8uMQV\alX:Ta~ h9%{ypBĽRȰ}=Fm@rx@c jEv)|\r"IE+zs͹? _Wh@0ͽfj-v]]A_W˦9e3GaUl>'01.5ΏΜpŊL՘JGK5߾˾oja7S7'Wu-O؀Yq)-M=&QtLAzqyޕv4vFZ}FCbe26`D}Pw}N\Ht#)P_e7hBz?cﰁ 06dKдp\;_/R6 F%/U~14vښHysI҈ ;dgMe0bSK0kw b Unga+k(R߀֙ϋR .^8b)uO!Il환53ĈSZtz-x~6_fwwT]؅E7rX/¯Է J}2C>6kd{z:D[*|DWBK͛97P#~4XLsS1ΟM elqL*Uf&_m.O_w8q\<;3;xlqW- چpFX *.JˬSGi;CeHC#Kcz>IL<>-+)MW=ü?]tDHr-ދnƿ,iW0-E00WةR@@X ja#~)fmkKVH24s$WJ]/%="󏱫H_:+^=&I}QepNԮO" Y6U:q]2;_Uw'ӇXa8aκ9_3 :8#IZ}dC/_&G[e#?-XW/!Y)rxt /"TG Rכ}W*KU^ pJ; _F _8tM" g[XCx9(2E\fij9_QU*j;O#fTD۔Fƙ~rބ3ҋN "iR`e/mw#n*| ^-S0ry;\1n w)' *';9A3V& j`A@mM̠vP@Tb'֊]U M…7/J awDZWO )1t#Xcdu葢wRb -gf)ErۅW8\z8}BƪY9z?h6C#A=nmR$5ԳDNvsy%;:qk9%ఝ%vw+|}'EG0mie|*=5ѣ"P֊uܰjg5 #SXNRKHٹTTξJF;Xw?_J_y{FV{$=e O+ҊskG]a 2 +\ MN|ť@aKR\oU @T҇)Mb"ĉOxF0MLyBjQÙ{9" b۶ ߟ5lÅs9B3]Շo% yh^ҵS9ow~(n\5|0qNA=ӓ WhbCg?^|=N8 QjMNi$82f 0wkf裯*hqCQҪPwpw8xxq k9]'5fBScTOqc@p}Mh$sBּ.ۮpڼqc]q?"FQmHfl ;0i$w 3 dsf8m:څAIIw QVlg>Xa4C^C~d}_E[b5d\3p unӛqupO훙M1;W. % aE3l+0هyxX gW̅"Y&3?"œP{"p}!|LIچ#}te_m\J;wqcٗv^Ep)ed%9`J6|Q%|LʶAAK+h&Ld)E)cCF8z!IXuXHx`ZZB뢭s0DIg} `Z'H9 3`'R鎉@5| d,tt\9p3 _Ti6 0Ljt|k\z\-2R8lBMizz5oER0w#)φkg#pup s3_4 {iLAJAoJz?'#6r3>tttgW%A..RaN) j͑w[ hDqbu4Skb%Ru|1saF<04% c b#4D+qpmIߴε_+bN~v71g(|DZQw&A!q3CjJ']RL0 n]}_jbΛF]p$dz=dEK N=z톁: <P'H Ʀy"ittR_q9(9"9)<$)Rf; -pJּG\g@$ ]L >Htybh*ڱǑ3=r@$ڨdBY<^B!C=6,po36`w3@:F恓ox jOeV%b#6m Z2/ :n_x_K\ ׊%f>AD  {"0^ߗoV:dN_#㚪I{ZCl8VsV ,0iD-i{wo0O2t-lpؚhY([98=x0~Omg .{߽*@h sa rE_mMc!cZ璌}~gql2:YQE LĘ1| [/ ,@C,2kcbTIE8X;h:t{1:נ.Z ^ - gt#:23-fY3X'Oed(R[3( 6}4h[FJh^ ad>k>s,.EPHN 7o,yXG'ZR9BĽBR@ hD n>>?FbBjSO`P:Í\<#q=t ,I/,NrU9|^ǃX{?x IDC&3 R2pq"Dzܙ[db!J\Ȝ-y}=49?ǭ/} >W adO,ET%bo3{vEJڂ1^|irtPD|5'4=䊶A@/kOyӇ0i5{xƝ-O`ۥsX1v 8՟_c)Ѽ// :Fx33z"2c~3Vdj)rH'9`ЈGrjT؎={7˔hlbIU2-r/ڹݦl6Yu?ޯvɲ"* TpmmJ]ݤI7xDWBe|)hEZJU.:qI(TYL=u^7Jά5 @춟Ҷz"#l?%=zp߼14_`aD>"K8r$~h+qaE*Y0ʽs wNV>OG|;dڣlDj0/L&APTM!iNֽi]9(ϖqhR6.}MC 834ßLP3*tXv坜sEvs1G[ C.lS&E`/C8 2f62 R9mu|ԲBk4lSQZW|FU8{.АI%=j1xV3p Syԗ{!E,D3 ,Ja;Щ. 8 ⫩`[K : z b e7J"ޥpnKχ-Q0_k":̕\%n;).>).#33o{QK>ܨҁ@ HG5PɀhPGbTIgŸjJ9NмMn뚖8b`iyOz*a:]X/kJӟEf.v:LxXjFRP1l9.\"16ߊgd)&6_ĵ$P†C cǁɌT}{켟OÀtwÝǕ8k&N8MEW$gDNW3qk2+yɳb~a i-_!8ئ:=5!k |WoF+|`NvOZ%Cم_a2et0ҰlcwK7T;)D GJ{%}-#s?Cz qz0։&,MPƫ HZ 3=G4_ke-%x'BTto@GvmIttӸka1I1:m~j% D:G|)MP8@s0*~'_8Jʫ kٲ^/nȽ -vJC١V?|?[?C\8vK^>ͼgg߭ͿTAwnpvU q͈uA.0EkU V pŦoidZ`,{CmhThx;C)3KDd@* 7K۹^Ǚlh+5%vxoa?4Eb&`MJbNyC@%yAo.Gt%xclK xyLҜʂP9z&Q!"-A =8azY.åFu U@Z]-{|RA `\¸9u#j)1\Gz L.}:j~xNY~"wԧ.ݬuEdqɵ#{Y &"rc:`dduEb%l7$3e݇jȄ~qe1lJqߨQ2:q+ukIk;Z (1bwL״Ip۷h2+ʹS+\ݡpp_3JN'{ğ?nx06|] gKlwi6%B~㚇b߬n`hTZIQZ/wT쿲ٗS깞ob +<<6 (ERYIP~lL3-q_"6HoĪHA&V9oPU04;.{ hUg /n%!_}O9+˟bW[5t|fH]ڍN pў!&FS3lnE⩴Zm:# IbސX?A{W`P:9;E.< S1Ϋܫ<۸cM4 u&0.䖕tC-T4K kj$>]֡Hq UG#FtrӸwߘYSr@b"z{[=\q"VDbIvmTC޺8$ Up܇4TKJyLa s!s79J:UE0뎙8±W]Հ7~8r*)F#Bc jfF5X==6NM!IP?>lzs'l*T_`;MX!.$wQߐu|>5#W"T"'^F]nG|t0YF)P*:?HELUɨnq/fa 6{ gqC?0(S?Fx6 ԣV4ͦh}S_ 1GTK dy]ޭo! sOJ4qPq*w׏~ET4-MU* eQ-J<}AYշv9]TUZy|=  dIT(O-7mm5t"˥gmlU ЈN)wwX nNPضM?Ns-yuiJ>r5MhTx*IEw;5&QѵO~B xKofM.^X'+imsӚL?Ͳ\?yr/WY8Y.L*hn͌*$&ɳ~j"h gоw 7"8CȽE/3mlkݵy mFZ=g&vdcePeI9Ԇ'㋔B΄&YS"bFxa0r}EhXyCzHDx# buvܹ+4k&ںLE`o'u򚆯rX-t{FW@f/; v72cEs6YRGۺZQX6BRAwLymfꮋd [LІ) :d68.a ظY'=:dS% KHD.&|p!?@a,DTN]O?GNijDQnKU.ͮ60-Ǐ}%cw4ʄRjS^''p O۳[[gkwQ~ k(b4ЕȀƽ^WFB0Pm҂lj1>ui*Vm.;b<| jڝ$ og]8n^Zs+zȴ8N4;4p7 \0$&,2ی1bDێ}F^iNBV5,-[D~ )"q&ZN#iعVj5KL:PW8kgFޚ X{MY7[qGM=ۓI7V* d|ȃ$&K3P,;̰e, fk~V5c =0`z-smbaXKꓯN_[J!VUɫdN)9æYo`ة ;85biN36hr@Ya35I1^2&tkel~ ]>f2\e@E@4m_VϕР^ 㺟4^t3WVAH1Z5:JU)$ES,u!kc\IX$gS}D#Wo0лwXoIE1slsd7é7w{nW纉X y)|6_OR]jY^lt-\}5޹4ܪU4UlZ ]W.!!t]DQ۵L:mGDl#?p +A6.$#I+(6T~[_ p^$2ϩiѱe.ևCfRhUJϧoGcߟq8ߚ\DQFGtKx5g1}м풜$puXȺf?~҆vK?JE45^4#U$6cnӞK4fw;"u{h&#Gҿ¨:~t1[0zd+q UOZ벂x\bY/zC#ކX g jOGR̘d gv!/(*_\*.['nG4DQR_5-Z/.VRйR<<*3$g 8}Xc:kB0ShaµG D@)j+Ws [Lٸ0Cr2\Rďj XҘdg][(qx anؼ>B9. o[Y7 8=&38P=l-yo`udh!9 Ꞟ  D']N+]ExzON}R f{능ת>FCf!!k|rCzMJ?"wDY{G-W6V݄C`ū 8GMKq35SwPQW|qpX<9IձNFZSU_^UÑf: &o~pi3ܲ]~8{pz8>ӔsƆnf`,a??+X vՏZ?5ovs\7nYU0s{tF_2pd9RAun1y(X$-XGӳ+˔YEtxfZ^+rP6mZoƗQXH&̉`tФ>wKba%~񐖀3$\t:_ IO݇S7hˬ_ _"?o&8]ޠbQDqShڡҶ;g>rҮa?- }QPr/dxNc1]g36m^%lBZ۶D"Nݱ씘rdY!6ow!]bAemfx:X6ࢮAT<"BȡvT+#w, UڠQr홵VX^x6ǮX.$ķ8l{R:,upki πD圈  ɲ LdAɶHҒiT= O*^,ZW< R*r oxݫȰ"oyg!HJfA6!s)4*-PNS}٭}Rt-9zm+~9ݙ-Mf6Ti\JAP44SlBHa刌•_c[R =X8BL:aiiXrϘ"KV.TʍncTfh LRE(2:#%&UBQ=)ȹ EL.ͦDBN6.#{7TgbEH,5h[o06#H.I)[ %-j~: ﺝn8wMKN:M5ħ#}C#:-W~`fgE)l<)H* $$xX܄ERej'8rH eKfuݪ+"̷s1y;'e _hF:ߧE|Գ/x1S>ceaHtci)^ڒ>P 0:^Ǽ ȠgamY:='HB+(Yh!7j!nXLH"]o4I%X"&neQx];cn?`CʋH)Gu")CEOʐ/ s\ !y2\ ő#Lǂ#nM2ɎCtn(5ry=]AƫkOI1"ݠ/h 8q&OdčYѲX?4DfVUщjY?lG Br^9X#ybQ kE־ <;n.s֋/5 لܝ57jlk!G®k/TMrsW~o4X#]ՃXS)"*P7mEߵNE /E2hUqg|G7|pKq_dQ$bc ńo&12DZv.HxLKˇ=19 5 [: $|ax8qbҵ"azU(/"`h¶-x&S6!Cc(pU~.0 x^ HUlȍT='[=ngxNn88wpKR,{e  GI`,y)Ǣdo٩yoM/䨓+P9z`8Q EH8.w0E tl` řnumގƐUQLLD t1DXbҋ '쩣a+z Icph_#(kԕI2 M ;Lj${JrԀ]B6- ($TbH/۰·*&!AN|!q (LajFg AʧF(4i=<qϽ˲gn1ϊНMuIsz/f5r .fxY9SU0yv|bstOP)v'[/HQ%i^#ȣ v,ոTo vv.nysZyLإ|ZwڡuCCZ&1蘧yP#~_ĖP뽐l=h$K":1H׹ԦxUA t&⺩C'HXC)vu:G+pZ}Y(1{q3Di[qpvrC!4&*__HJӠi\ -bQC Y |Oꚸl5Z"ƂwQUCaF MBk6 ( ++~'sm,fvI}I*#~6;1mיlA&z IxL]GO g []Xh qo.|9ow% Ń!K cQ8aU,b$>QZc,虒3dٛA/dkʫர|6Ke?+l%>_PfP+U20^U bU !+CbN_ŰW^v':n}b7%,mІ3<G=P:E_ BTtQ#o{W˅n҆7Z\4dZ 0$eq~LvXciq\VӀ4}M ⥠sE r x6E*ÉWڿ^Vxe+fbm$-j@wg-9>vM"/fAԅ&j"WHYPZ0w[ĩqZHd=B{W#RC,W@(u{ӸJᠶ+=ЯJW% gJIDL`)q%,Dfj6 y1WL-?ed٩=FL?Q0RǤFһyս+\;g+%جL:hԬWbʡg+1 ͝Oj8#Zh20 ?=|N_ m?O#0:/zVDF}I46gA TYU% vWMG>inmVdv%Y:_`Ft!ˍsA]h d;QA,]cUvðg+mzCf0LRXֵ~<_ S)mg0+T%^_>ۏ<8 ƒ[E|γuZ y'J\|BMmv~=Q!ƗA֬bsq.څ7 ߖP:7q!JhY ?5>r4m]WaײKP"h:9>y{3@5{h("17Ų{Xdg= (WUO',6W25+~,Tzz/)$aclR5xH9|! Nr0OR*(] mRd0侏VRv8"d*ۛyHF#+כ~=ƃX5oߦ@B%Ɍ}'2csbKn>Mci9F+eB~ywVa!zX£q%`"8Ł7,.hɧ(4xĢ7雈_`=2!y> M F|7B'S9Vtk#OSeHa[lv/WʜFtz`ё`3xJT@[ݢ}O1SHr]}do+4n"la1"㼍\vB~{a_cfx'vəع_9}{[ImPG=ў}x)wJ JELTLF)N^PbWUQiVNCDz2tkFK`8q) 8KT+@=5ZMޯyG7Y+XLcʶ,tO@.:3ZTϵf*"\ڝ,*TAո:j{e#I2kBw.bU' Ns%@(E|FXB!]C[rfB$j{\o"!?Z4dt:.MAshӳEEs:ٕ"u&K t8=,,.My޸)l6\'ͫ>7 f5qO+ g4$.-Cw;p!bCUTޝ{WiA+R$)[NգH̾`bPĴ<Q, },OjhFf9\e*X~_IbDwٖ.}X1*<<h=C5؄o-uCTm s./p֗PӸ$bH{jhm8F5ÔQռ NdŮsl #$8AۏD6Pc1aIlY b0?WnL'͚Ad F$dR 4}EJ"bד衅;S6͌ma'0PloR|7.g>ꋒ.J{Ʊ s1RaWXn W(qZ/f+(z-]J}Xqc#xpSX"S2ʦWɂv6:eYI,JHbVm|rEq+hG  ٺzt k9RI %ȎUӒ\k#*چ%Sz bvZcn2}7c#D/J mʊ711 Ξɢ`v132"AGBv oQ̢. Ou]\_uP]ZKɹUc}f4OrkoF]0۹ϕ:jԏPjBV9SGȬ&p&d j v kTqx!Mh.Ӊ&}.GcyALbROҀlorY%AOҥ ^I|R3Vn_` h\>ɹo}¨ɻ4:-ڐ_lQ7PmlzCӄ텉Q;,<#,38M\?X2Belt hɏnǢ8/pn$,MqY3fݜ5Zu›`4)"ĔVw4"AJdtvP=* Rv5kTJ_獙sBG2ݴVVByIJ܀LW4N Dpb8zܻ8?oDe!…EdVF':dya6'y rG7:/klX9>?p; M !wNCTcϨ*2"k8PL6P^Yv~ ٶ7:Bj{Yw>6y&, tTo(UtPZXSSz\^Ju6 qFÓ/)VbL@=*{92ReܛhEJDx_1c"`uoDPVOSą5XBIy&-K25a) ^35⣍wRGq4dlCPw} ZL>PBZa=-֒[5U`@'I5BƐx[}FjT0I9M}"COB oI349U}Q'%L8uB!~"l ZOTwG*J Nj XkH졥#lNVmqJG 8faTqnw g"4Tb7/C- ժAm'XobiZ݈|[IkZ4jal>Ulcv*?mFV=Y^u>s=m\*2w U2p$Y# vqƠEe$jIpL>LXMh(ɇd>Raռ=Bj]$4@pVZ -A&i'}c늿6y%!Gq^W \L(,oȄY >LS-uVo:J5æOX,-B ӿf;my?;kθrH@p`rz@q}NX_(g?<L7hW*[*ϔƯGWr`@פZ7TOj;%0<qv5j>o!fxe'W|Bl I0_xzZSx=J szj7(vH2TaYXR/ Fu*]9.LYF\:;ג ~uKfxсk<`\pcQR-^[z ࠱@pJb!qox!@ wr˗hJu:crATˤ Kuhq7)V$a_ Ʌ ZXkKɗLHG.{mxk7 ,c&9<75K# )#/ @\  M6*02.=^ăvELPu4A(nɾ%FΙ]Q!ٕ>}gX$YF@}1lַ< j [l|\rjZA@Z"٪\^v^=ˌ}7# tPJJX&.Y\P Pp3VhNZY*V +k@e1Cd~iY`p+ .#?Ds$dj٨j=^tz yx9|^Sl&|tDniVǟo'[.Eo06Լ֫-L'#J" {!K-G[Rl)iVY" +=i 6ގg.hOp~m0ԉڭN 1(aTʧ̌NZDt. [g-^Su柙e`t-L^,!a)Qw{ʾSGYC>*viT~bҩ}!{r j pSԼ<5ǻ0g='oDw1֚5x_LBDl"ZXyR(v_bsf %.&v,.d  =NM@,a6%$DqV$ӭ hzG+;Z6`ȧC/d [vQ$aM ĞS!`+ # 2FB3Qc9d'JZ>"fL&NI7{ZHٜeg'zri)VM'C0r|T;<߀se{]0ȅoW ׸[slԾ{kZ2հԕOph="?7z A{ޘ.^TH1rvE>LH]97> B[1 p;\'hd8'HZa%&K{QOreC$ʅo7h:jMсfiS6dMuFHz`ɲ}sM:8ID_Gse󶀞8Ya;d([^Ɲ $B!( {nW<}گfvĚ}uvd7'RUч-v+˚ؔeaNIkhrp0EMAnS̵:F z.,9<;eЄDS5̈́қR_jWJ?-Գ?ê~:c3;.Ì*!nd7w@9WtWO<.7/4ۜ^Dర|\GőV)!MYrsy$&$PK@ l!`$Hƿ 92S ;2\'ճe]tm,}'Ccˉ Ĕ+uݴO鯤%M6y:OtsC4e֏Q L ix{ť";N+V)C #1Ef;CASqy %ת5Ug NG{&AizN`Wd4"3iOSM޴/8b%K~mhww&2JNCp+dpi}ZvH_A";bUyx2b-mһjɮch+mHOjhdD,M:tAm xeCVR#Y'He bt ^D_.9I/7նy:$ SvBC|FF`֔+X{wp D 2 Gi֔F~G]Ð2B&9w1fJ .gF-+Ep1׾]`/ .n *D.l ksBv91~ۜ>lY5߷=) 4Ok;)zc7%I,b(ekR&(N f‘1*r?g\VٽyϭќNǥghN!O0(8!ʣ1,bK t{'f2/4a"eϭkm :PA{UB9yOi1KYL" xd>J65~ç| #SS$Ѫ .]}`^j-mu.x 'a*0N}ZJEx9<${f@fQOkQbuZ#XC~;i7JՠTC1b֨ kD$$Z$'19FmR7VWJ{!$NիBeo<7v&PO|J\e=m|昀]3'G .fU?њ'^c6#Iz\ihLܶJyZA2g[t42}(hB+y0\} Yw9Nx.a*\?T0>&`}fRz xw!e6ڰ'~p/KX,,;[4Du7&NZA}ʍ0U%Gk4÷TCzU=eSF@J6ׂ3"juo/MNSZqWRbmdN;n!fLk\ N)X=Q"ȋevkFoWC.<ŠLr|W칛]8{;}Х.B3 A!Sb@lvřvt/hRB2"_1 yѢD%B8𢃙VuۗҖ:J&Z keQTC9(2#PQcO F|Muk, K5g{q#fT~#@p9zqF(0+CjMh{UwUX,Gd ,YpF~Qsu-XMw;{!wQ`L pjz1Ҋo*Wns-Hz$ED!ۅ<ʡBihϬ9K%a.BIIWxZ,FX k<'5yic:#C:HpԐMSVUbq|Y:s90S<}bEP𹰮@LI65H]GQgC=t0H(XkO^+֑,p7HԷNP۔߉-~<r҅Vݗѣz-OML)0T\Lx|.rM\2Ah֩U VT3CMnWlN9:hKCMȮC]:grD?߃.2nE&yQy m . aݤ%B )i7vֆ!4 i8v #ދ]K݌Ҁԗ1@[X?Bz6$nʤL6/HIKXr $EF5L[Z/Pgxό;-}^Ԃyؿc z^-tKyShS]Q2>2MeȎoxtU8{`i|k ?8ۈ guÌMDG~۽c5ڙeɻbbz5PgZ3C m,j!3I9mPvר1z郜dĠc<'Pߌ^%UeP]kE4YC9w8 _wK>#Cl7.¼nB&]G\U~`Tl 8/ zء7m`5{~cx5b Dh~DXr+._ܫz ԁNE*#A}hQM⌓;KhH'> 0H K ๩qPЄ7[8_ vΎ--U?,yN9w7v࣐ly*  GǴ?@<7)~SWW {J_q[{޺63cgSvh C `":'? i}&ō5Bo ->Fȸ9^*-t36"o族Lꛤ||kz)% /M; Op尶-D|24hw_)5ċu$˪ E~(b ]]7O={y *|tbE+R->v3/ %hwrՁJI%$P!d8ĉ>gߕ1#ِ&IUF6|* @j{V[⮙pч&*B>eYEF& %ʶ0Ђ= N+GՈkr rL8[x?&5{?Xb6mu1sVM0mBݾRN;XQG*+SzI6n}#vJ%Ʈ'J_(Lհ{T\9/}Dv9 ث 6xoNQ2m遑;DERĎdxފօr .N-JC@-1Uy .cq2^v'np}&K.6 h:SCϙe\m0P?Xp׶A]t( 𸥴s(٩ɐ8j5 .YCꈧ.pآNyc{o_dJ*Q“($^[UOt}5!EјdE/R:(С57Ԁ5NcJ㧃t4-?I PZDvyϱ((;ˁkBlwXaVMNf#lD[X*A˷9J `5cLz;+'>KS]|Yq=S1;'Ϥ巇B+C9g=K?VҨݖD3?e&\g^1i̠}A>ӳ$e;Q@QYNk mڰ{/RV~[t)8K(:$8gLa?T0;fPm:o[-Vi3*ad-@Ovܭ|7<Ҋ# XrH* gUYK_ fZ3Ua~Llj'X{C v`3s/-/gJ1 / FKVOsZ5ɖ˴W?O԰_k9{yP^v̐: =GzAbx-rWELgp c3w/Ȗ?Wze"D-S"pZj1S@7`V o8:>`fqJo X ̦+X=Ej'60mEM(U#:5A/RxU݈ x,>MȐ-o }"f>`_a~Sye #D:'\,%¨i+"0fPP_̱Պ(njYdhN  ݄j 47KϠȨ>:r$C.`0޺[.[ ? nHX:7,PL=[X,U1&* h u ԢP>BqvlC)4l() oC`FWF!tSD!"e0%3-7e[E!M3\4$Q57?Yc (o2q2ȗpr.+Hτk]JCy:ɄzOPo-v΅#ug %&ѕ" IT"a0Maif)D][u~/55ўil}L"vILq8 zcl12RsZSopbBL ®[D༿_טmXQS1Սp ; K#ITZȊ{FZfbgcD85imR/|۔^;ȵe37!/!;f XRx6W9\O/tO^+B/'!GߨC^n{72ȃ!rȼJT*}/BȗJG:K\Zn5-dP4T[6:^6gɱ՚7 CJg`j-qQ岞dU%dȈ1w(.lמ[(^RL .ڇDӴ4הJe/z QFeuG]sM{"o )́T-^veJ[zi-oh˺M^pH1R {V-᠖n ^k3@C\dz80,WJ'hٟH.g P3 +ڈ ~(B^$LiZQjj*7"j]5AN\E%w [OXMDy84xrr%uP::y,.$Ò%}+d}wwmWc W[i`v ".w%w:@CY>pߒnz-[`'+ ?G߮9Is0 #d6z:>NEJۘ^ udnưX (11>~Y0t+KYc 0ˀi9w)s@M]d-rօTu ^UT&cqq4#Jp߰ !8$bAoKbɴ&]6}; [n1d`vO!sa#s=7<F/y]6D)Aui @`_M]^9x@%-Ȁ^V m]uM'6V7ףyFvSdg&.i^z}ĺxe'YdN`LG`CA)lP8 LHuWiF-8YynKH+ +Ґ 5=r =7,=~WpJm{#sd1ML'2Ti0H_6 fsuw$zKj!-V"-Gaf(2dҪ/fI'ZCNj4Dm+Ωyy_Kv1{H=lqaxgtmh1pnlN$^+ۅ 8b#2G̝yPkLbޢEo *%wkɄ:19sԻL1Uw;_󹰳'`~iބދCApo[wYwY>XqSq(C6(ofUld ɳAO=b4;Sj}3U.gʟ:]+ u/|< owAK|yh1Dc橩BTGV~"rv*}[9hE:!L@y8h Ź Y~B ߼ 6)&~kq@@Wt&(q=V,9i艔l 6(fuα$ψK4vجuclE`u\ >%uNbbԩNدΟ ɷLp3;QaLoːCzhi:OdY;ٶ+AAvHZqCݔT|4P$ W5aH&<ҫ袦d ;`H vH-$3p6+%GSAP1X8;(nGep9d[sWjF=Wpݻۢkǣp[]}~iB)QAN + 8KZS턯F+   Z6%cQ[GDl.VYcSD=K͌+N5f~D"_VCZߥҘ"&w^Ԁס.;mt_4_ҿ-(^ڙ8'*I?}DJWo= uSN1[5R_L39c:JDm/tu]^F3}[zx[(h.RrS5\'w jD[6YԐyIjCPXUTe+:0X NYa׼{ td2ĆSDq[q*E,]WEó(Wzc*bLRp98KNeYmte6ܣ@K4YLoWKӔM^ҼSXU݁1d~0^:f.qaӹ@7S_tNYԷ B$xR;;N#*rs@a{N :kk}!9G#\8RS,ھ]Ȏ~k >I.RKwɳж9E[尧& 1P1IS 3ZQ+1Y`bq8-S[q!qn<_KI&My)AHihGc%B"x)qz Rڠ ~\rI`W*$tWHȅN=x̻ 4ZG[\\uh$y _Q~Jc)ʢqѴ9\y֡|fyHzUO gr7o>}{T-=M_tuBv`_5n M'z? 1A"kecW) W{B}MT; 8kC^+({}A@oZƱ Ƥb{jVѐZqT°@p8L iVr/(m Ƭ ݲ8f7E@[Y;e~nޫ0#@U"K9M/~[.uurlj8TV[fxnG5J`HI͝ng:ȃמxjf)K'llDx, / dT"ܥ!k6Agb0p}Bu>c[DuE'Jhg0q3PnlG>NJv 2ו+%YiLqIq(.7=nCZKO]C!šEY1YٱSIkJz4ϋAvû1)n g]4lvN5<`H捘>@u'h/&GH}V䀮ӫ|(OTa[OH!N#vO i5A\쟏ZE9A4C'Rqe_Xrpֆj});&,^q(u#gL9TI'6 2ނOx&4tvsq]HAzQ1 C`&,hFA'=¢S*ZoCJI@nCcQ];vBa#VUuW+T8ZǼoj:) N;`hTEUc%9)P@ma^,_}l&fI?0b (ǵ8);0˝U˄UKУPDc@^s&+]JO4/}x :u7=|Q7rdRH{6gM5cl0;Z:B-2^5O4BU7(_8㱠I6_2i1ySXًD}EAJȚd\KH@\D/ g%x!; 9!yo5rLb(b-y{o6n \N;ye49v^SN*K,MB^IV:O[rxZHݘ?n{T+A숤A|<9\Qt.BXN<7ĿVˍ}py⁕_9fNhÉ.24*vQtOA[5̀"(@l];-ΖH?F8Sʶ'䈣J;Xw1/ ASSL)*e}3u1C ˚iIf8WD0W&c )~N_$O<5(]!fGےMکF~5X-"t-4cp"sk`aeV4oRyMj7AKHj-8,C8 !Rkg02O[gZ ݚBlآ{ <0vR[~YFZ֧VGY%&JQ4.E+itG-wsQ=6W+Mזu˔ɖ_Y<ncVhFOj{Fࢅ/<R3* 3M('G wǪ5-10m8kf7:c:SqB%ljWTPbnCyPc!mq#I;yVQ7XՁ*B耯d.q4/F -×D<[!Pyv!;1 AԈ2rxcyT DJ6tYJsC\cDqs%VVI:SZ6V@W*WX}~jx]b a2Bhk+J\NaR!ڙ+!U|ؠQFcƠ(Q#[q0cFSKM bh-^| 3!LUH"G{^ ʟNj#S7q6r^71F} dv mL1>PSTϏTX< k D f53ۉ1mmyP};J1x5m}!ǖvOvMƬ(s| 6kU-K7zDo:Lcy4 I J>$!AGPZۯ0^rjz$HtB@wQ<戻ݺ-ۼYP$ Y1*1$C 8i ?0tG8qc16I َ5VC,[qaVVdF0엡9 lX D/ !^ \+H|?{/wn^,#cƔ(#eLI`ɖ: L[͹@Ywx$ي`'l> <2b]#xIoj: ͅ褴H - b+K#,q /K_^N,Ev#UrP]RT$@`pQ2<ƄyK0(Dr0u*Ȳ&m&,7>uEIV6#Fm~ӧǠde³5O5_ H>ӱZ> &CLFϰ !+~|hk/IU=fN)=ըMvE#WL~^T[햰J* hCrtA_~j5g$?і P-хicr3T:l2l x$_&ެDoD9G2߮_#G h; ^{)K?-z/֥I /d'k\rjF3oz.؅zq$aU-3u_ Z\GHEf;P7ԳRNdP6j?p_䋟TMfON i߭ N/  pqN[Qnj"=$R?&\0@>:lSDФ6sLxG1cVp%tdOPuFjd4iIOR}7+>)man)?U.Dmf'B?XOf]rL|}ev∈䯡VC4N柱36.0}7  Mڐ3h&\zo ݀qIq5Wp%ϩI^- һЎ1\hIg˰.3B26ᵼ .!@7׽oJRd.Ll?qg~⟔faWp;ʣˑuiP dT%G,%ʒl>m5@ XP}U v킢6TГsި$0GrDLp6 рS}Δ1m)sKo^| e5w.RjsمRx׭tD*c[O +sixD]41c6SܸNKc* d Yg-K5\Tu3I`*ۍ97U)jt(܎#Ag\;d|Vcb0 W=E^\pti[j9^Z;Ox| \YMxqQ*Jeml5f{8ZmtRbm$(h\P}C9/s2rG{jó ۅ`@-i1A4Aژ1ʖ^WC8cQ`DEYtM5sW>|z::dGtdk[g p5̋ס%.23#D_ڠw ,lQӒ6<||NАu,Ux)1e/KXqM#$a}mB%~v+!Hk΀8RC.TAeV7?cLp,myaOh9c8+ޞ oq .n@|﷒Zå#c%?>n_'wtwdʥ5z9 57n);x+/q=DJ'@vuZnɿΓ8Pk>wfJ7Cu<ysvPÓ cڄen>K ^cT:͒@$̱Vz-C)J.'*kWP%c}QA ;G_ˌ(bbA-jFisipڄ0ڠ7NYֲb\ڊ9KwqZé)}we9a9TܙBMwǞqdDفƉy-,y.F}_>KR2vD:4Y/7vD$}{d߳goUjyu 4(X5G0VۧfCS\r>Lu? mY>|Sc[t C?BO/:o0h//w7UbFLc>/% GwgȚ LK750FCʔct)!}S"zNeouw=5ILO)1ʰ%'MBN4ä3Ce&($|7H&T!eJ[2AFbnlnT+*55cftZ(f NI0Z:25T ES :J[D ,Nep\f|zb8ǭiju%/])oh0>텓&kEKMNG*MBL]~䑋_2qt$b;,pT5(ېF:0n(ҵB>ơ%Nٌ74` aٽ|fqW@#nf'(ݩuhc4׃НxD.S2p&5|4%U*t~JgZsS5 EnipMZ NtK-Iw/pS?zFxbkwT ̻Ipe$%:?-}ykmۅUg[rL+]Υ&ψC?a=NAI2ܷ>yl1SF, ʵIiZVgPЮkYL"\7]96K2żk8CQM:@^ЎYɸO ΔSo(EmtJ ,[h˂s'G/iwyI3hCڱlbF8NPW>P&N ?Ol-M"7JVr K}$RcPN'8]ʆO2I$m|Z0nkh\ObF{RM*_X!=e!vVԬtN0ۢߘ)bǶvrNr^ 8 AXӗذCd|eן=AhZ϶wȜ>a]?},?:nG<)6`}dE k_ܭ)o9Hf\ͤ#A ?%mGU pL-xf1iQLbwݢQ.t33Yqc0zU)K쀝vҤoRW<)?NiN9= u2aZ\Dݧ]qd1u >8HUvs)/9&;,% lh*wbo`~}C׫G`C#s7qa/5ktp1: .lָ7X uﲇ M(}XPy(a,aRr?M{au{ΖsͽVp:tKDiqS,襭Gco4WC~%*;?=g lLU^,&ᅩDdzOPfJ_uy{͞}B_;# hÐɯ$8 Al5{~0ZiB뎼?{ |h%s34#VCvgPtusM kR ƈkRz)'CXŠss^;bԷU|{kT(BZb|,`!'IG|DөATg.=X"<XGRP@hoȮV$6ow6/u*ƶpYѷD)X"&QMo@!D s%2 Ugwu_ŧ|3'!4,^X[Yԥ Hw`-(`5-N%`|?{XیHohEt&u1p2[@OzƳ b8c=|D._$^xԏkF' {tnI!rõWx~M4ZŤqE@B,О 3%E/ǫ78"$e]ˈ-S]6s/{+SQm4QI9YYxx4SvZ\d-jz\peG@ @Ce^4d;zwhjfs{"Bd5xjf?D,>+.uW'޹`.`ΨYH=}O0{2Q{B]Mc&m^6u/!^*yq<,«AҮWZ-uPuw~wh]䙮QB6omŜ5`"]A٭Q8oAu9nhCIؗ˔[gubd,ʎ{6@f(fLœ3|*sg=k֝AEyc`YMFNjE9 :;%q ])ܽ*.:@pA8^^F;wl]EeL$b鍛gʴņZDVC7[\F,"jq56퓩Ю9ܽgLp ʆ⁩3ZU :Mwxt%rsjR탤 ~36$ #~\~i,O=33y?cH9[̊$H dQpdWP >TUĶ`%LE%obE`"rw[(ߘݬ xvL=;B@ @oh(Q/c @Wz^"p05\EoCV;=m^UUa=WnٛۍTlMlǤySGjnѦѸCWirx-k0 C)q“(g&Dm{rJ%]de#$q=\[w;)Dx^nꕖ/H< = e:B~ b[0 8,t}FQ[j(&l l%[Kd )8td՘{7Rr喵5PѨ)$@.#mJŨZtͬMEj&6V6ڭZ-ATl[ԣ 0tN„i 3;uH2Kߴs7reh% }-q1g[ "d;24:ҹ(y:)uNz.Z7olo$o=ry6lLճ;c1#S2mnco"N0,DyK\wL_E- /{1|1<nzHm>w5R߇R[rC/wGA<3Y{Ý,^5dE5SlÉt1V:#mao1j5cnc=2p W^<")n^Z `AQŵ:%BhYcn-WH*  vuP3ֲ2C]:DN < _tHgX%2Y9;v]җW}-h)S'+[Cd T;L?-?ڢ#~1sL&@B46u:iީцDb!!)-xT4qȟ9W2gLLxEiK5 Ě (7g(lg)_.6)ss(]]B_kRP3o2O=~0~$`هXon;00qReጊp㞻IRr~p d`VT.S_Qv:r&Ù0{4ATmqKoOE9*)c4:ʏMG"NB$aj/1 !{1=8u=Ç6G[<%vVulQ?*ޑrUCVP*Dç$^yְi+pM @>+x羅s7.vxD`-tmD]ɡ?Ҁ=J`* u1uME${mSUMgW/ZSt9MkTjïsKXjOTM pᧃªdb2+ lt^7D[H܎(Z=ѺnyaY ifb,%{+D]cr\LnoPbT_8ݯKAMOZɲu(Syآ'|<VZaeM CTho;. MH`uکQ[ {QƧWAe]ܱ0ܔ .r)ICއ҉0!uEq ǡKb2D\yolDU$(m҅Mbxgp1 kd\We䅲؆1Z@ŏR..ۖJt6@';VNskoH[ T];cmR+>L hŇ9A$M-BRC/f9n9!4Y fa.wkk$)=|, RyAGf SVv|yH7ɜee,ѾQ& S[KOAaW69=$Uad|[dEUf=\r(uYM a"41`ozב췖atI 8ؚ?Wd\nw(_z%$BZm^A+K%ϩO&EEX*}2@u^KJEL>2͓9UOA $0HN~i] OT;nL\Uq6V\f#*aFHv*H ,eEAlI*q,ٱi3t_ GbHq,=LG-aind5E}5o;ðG=Oկ@~*R\qw\[e5v5 ͕G/톗jd}(^B]µ^.Nc =xT2> k؆`t+ۂJWw\6$et#U1jj@7Ml=LocL #sJ tX}QM5,&~^MtBnW@`e5?8c%!fW!~ҏf4*R%M?s퇖v>(3V9^oa(+QhMQ/. Wzxi Y"q|.vŊ]nfmFC)`/L34G3}wG"b,E4|]l]Kr,ZĩLsjtްѪ!mxYl-݉Z]U=)_ƨ-Ē,VhO{~6q AG)>oJ/,g6%4*L9W>E5S" ]z* xxQP)df?M.9ɕGH`䓧7ͶPg 23pzcr TGg*r/AA}ծ+2_– j[\WID* $q71n Gv/A+AƩ K%H"nK$8H.5ߋZ ,i6(l^"+)w)ZU 8Uxqm< {~88*#AD.lT1ܺ՞WckԁZ~ТE.iL}'Cj Sh[c;%$ 9vÙ#svR"R+"0E ډ!|*v?FoFj}@`]LʡyoJ`2Pc -wFu·)f J?O)-izb* i$_Arqe'p#gFdfF,.ٟϝtLiYm}G"Q90+Zj^ظE+e7,d"7W,]e0noXfjjA e{R|- ?'ǐμq5y-Dϻމ*xE߬4v0k8r~gjDOqlℎLxʉo &'7r/D>X q:eRWCfW2׹c:y@D^Qn=7Ss+ f`)OE*|WʵaF{]$cN%5"u}akFԀNa > ]"n:!0 2(πd?%K'jsЮc\+XEU 8M+MKg4!L!0 ua1[b1u]eW(TZoȘtpA'=ﯔL ~#-瘎)z@s.K Vp$Ygbȅb^&'Dp.!\r^q$2.l٤a6x ܥ:ԃ˯e|]+"<-U^š,70MCLhp빚*>99X!<)F01hvLO7h>kEBYhař #qVff! ~nx7ifQek6Y4 {fqv(JuvKWPF#3\3awJ|F|K8L`=wM6zQ )bz鏓Cʳs"E{hG,fKsM]ď@Qamqѥ`v7`Y}i{ۑ] &α ?Ë.AM{o݂B(P1M~?Pi׾™&8N2k,PtaEqE["+yS.9q~(l8:\FroMBj>;RXHE7u,ٿ ]Kh}ֲ|+\cNӬ@ #>o:0σœJFn#φdWmW9(>&=ucR)5w5bXt@/!Ū6QL[`Eб~ u[==!ey}\ˇ1<~7|QӢ ڑr\A vq2xuP fq&BEj* )rX0թ#Q\YNzUZ"7 V] #]gL8;NWm/}scjZAA1T6TӃHuiS~@KKq݇4)I.t2H1%;$ %r(&UMB GfI2ŠTfȥC?fyXkQwAeԯ!ĉa */k+&aw_u0ڠY6S@sߪ3i Ud*$[lj4AxV]{XXџ#'xLfJi k)R縥o+hvmq C; x =TjbR 7w:&HT`@~DD Y.Ci .kr-~zKhXka( FΠ1I(ɽj)t\>HO nd|bwNTٷW 5fŨ#XMԄN è̏&¢`>4W{CK/(,QA0QrvVk-GerBln|e2w9'!o;4!ybVˍp(Vͳ$7;(fvu["p-ZfWcqkM/9qj,W_?4To#` ޱh QO6']23CLз b{uyL2.XM$dm#蒽UN=nƂesj(&7&~ߣ "RRSm?Y̱mgz6J7'U3yeUcjAIVKAvjcRiSYCs0X%V+<ҭyJZ׷y[7=x*I 7hn'2 n|$ ^|JxF4l+6}j7I7 =r ÓuwRWA©ޣ 62ګy=p'E* %Uf?;{$ p81:m3Rw驈NkBrh??zDNK"ݤEZ8x*b(81ȡO#9Y!B@278;]HGMAH_A*k~bmoĺEQ"RDBcDOܝEL:T_V1/Xi3[?_TqCL;_=:졞i{7!Rrsy.騷S]p6s6bgRDmۿz<;A UlаlqZ!γjaǑ7Q3&淥4N0bo. ØG T@UgQƼo9t&6zίh-:ON0~e(K݆a!0Ub~а K.}$G7!tpqҰf(wlfJa_sOk:]ij; tp ?eWZŞ5٪k9dEYv* D?Iau |wz1{@]_0,-s(t^\q<5}|>#Td\h̪a5N`)c{}kyh7-(l"K*Z/+qptTTA) vsvbr=;71N 2WD_FQ+б`'>*+7ǃs Vfr=倄78U"j"(]_D⪗2ʛin_$J4e9^h=x$M}BFD_⌺ eV T3lc.ɗ;:7NM1T&Kuu=+hZ\/öW;f 8|x) MS,^/\&ɷn{B~Ioުf8tѦ<ǩ*40Pߋd2 ){bLU?B]F-xi}7LX:1b|j&j#"]j}G e_-(N%fMQ< 6 ڼںrY#Kcz 9C)8O3+og}=J#I [ѱD)0g4;dX`{$iXAo~DGb4`CDD |&IhK^˰՚Jmӕl0c.TO>ޅ^5"ԛRO̭f ^oXJJ}S1çTzR;{3(vX5 *Z@"0#P'HI⺯V825{BdR3}s29}|־BmU-`th)N ֗ZK_φ8^IÒy#_ ߷Dp0⢃ow K ^اH8Hr ҡ1\JhLv@hAShl -SjǦuNBV^==кH#ag jx" ')d{2Mk#Czed$o#?2Z6+%hZCS?%')+@`CT{Uƕ?w OL&7C40$8$}+C~czA[U6_\D‹Aٞni=/MF(]IeSmn@SC]H`^Y"@[@g3od p*g- %%joF`S(kTԝ$?H53rWV)|_e%DE'ZC@d;ǒWm$繴$eDJd8Fn81ˑ #O8|Mg0C3zoݨ7$(yL.ʜ$>)>Gğ#?2(VTU KSqe!29Ӈ~:{r4ۤL/`Ǥ֕CVN`1}Ca݂ŭP1.A)XXx22 4&;[¡NMX Tƒ-nlnq|Ó6(s B)D|ZxWZoE u3|qν; sTy`jI!T..Pi q{%F v Gd"k}wg@bFTpkOEvB"0_+d`u궇Ձd p7b+}̓Lɉ;OSJwe׷Wmj Uv${}y^3 i^ƭ1YUivNfWQnA?'5䶀ޚZ^B@[ ;ޘ9 =ذqxݠ.dzExe7PI%LݞDw@k<3;E5rH,竤 'o% te,T?{qn󚲢bPORNkήۥc})Kg7ҏҩ7= dddI8 lUMs.ʾ$?BS9մwwAHX݀`Yn(H綢Aiõ! TٵJ_Yx%4cE7qh$ˤ1E\j^עeVvf_xg"}l_ΏKaJکTՊ 4G_RѭISX2,t@gДM#Ė'.MUe#`1x2 o^&A%dQ99Od9]I= vn+L?c`q'mc!@ 7I(#b|R46KܻˆQeqZ3ZT 2ȇޠs@ܔ"f' /G{r BiRw7LvFpc#xh7B쟞G17ݍ| [ \yw\=vtg#&ed=FbKu"?{Ɔ_wăC4S hIH;>ʼn+}[б$C4q,+'Y;_K?nSxG%zh)~]3sFDx]ιҀ<͢F<ğ6|-J<]cT+L6ZC5j" @ƛѽ.Q3HOyT8, U{ncVwDF;Sr叵IV}S!/Кabc7)<@TnlJteuavϻ[1"nn2yFe#F3} Oex;kN@Xf1[2B%:9$f9" \-hμ_mB3ER8^=m:J$ ΒC:i?*dW'.̭*zNͲؿj]`"^\CLR`8?43g(6ycSJj< nmc"h gCJ 7[* !"#΃YLjQ>7-ɅCBr,Ɛ-Ru2 h|sAp0MaZm/| &K%kV%Mv0OW"Vx?h@N*E靺@g`̀.*T@ofݫO&5+@poG|^K'hv'2܎W> EUm1mL'9l}bgV*|؛&4+:.&U}9^y[;i̕ G0tdbd<@xsZx/浺 ަI̸Zϫ2GҹeVK,tT˘YONp04?.Le 8ՅDz}g"k,t~ӺƲFm}Dt!{,|e*k‡M7p#ZePFG ugXMUt$)Gy-)bE õIJQ<ֿ\I]e]|´ Ͷ\IhLDߝi'1N^9=:{d&u< POrY(Kw(!<9{cߦSͅa_a{. Խ@c'ݓNG1oW2ŏlEiՆ޴֢.`閸'DEm)8N .z^/)&גqY77T:2 Mu')-DA٭Tk|:ߴYAܼ3'7p>VscLJ3GY+gK .=`NJb;xD̼ 0{Dz0aٰczgh}4P!恎->*i93},sO^md>h,mg%ěrc [967Y6b<]S.0qPp^.lHW٣ ~E)[dpo'g R؋H:ڭ> $IMc[9_./8׭c\b5j %ZR39Qxp ٓʨۚ"ͅgS0Ձ-X>wJIvE+cem =ꈃXނ2~Yہ0SJQS `OOxط:=A*-_Hh&(3j6RU0yo"DO Q{c07*(x[SiŻ>t MTG}ŕvʚ:S) {FⴝB j/T r=8Kl.B@*Ue#dom7Ut)wd$ cyl_92gҬl$\0a\Շ"6YTXnYCcƢ"!T_C`ad5f bb ~~LtjDJg)tVPm 9u: Z*c^-g_[{ p@7xN^`+SօP\3</ mmg0l1n$rv%H*Adf8l i?/*6yb`K9_Ue6e\V86dt5oC/<㻓:zǸR(sS}rJQe־qur0xQ){ ڑ"2GNl@0?UHO/v@Q:%gA}0O^g>#JJw}b-AGvHyZ1ez< |-.G5m~<ԋԻ~nf%|Q_Bڳ,vaEH&d~?'] bFerSf&T~pWToL(z@QR;!M A?)p2 襜<ħKec pEBح00*;?X/-価;Z0?!=l]5 &14cD{"Po~'Kpb}8;\D|)>[Bh\N {Q"{;vMva$Zzn_DZLUi1#3Ohߨ\J]wÞK*ja}K' ٽB<I+2V{[5q_&q$OCENÈ# 2("C9:?x,X g[KԡY&d6@3M0F4:y\m9|+GoUB3Bx16Uq㲆9,DqD"Ba~CGrmoK[5+BxK~'X@U_i Do).  {" %A՛{e+ w5R1t|dhZ`Ǔ ߡGŹk}Q@T0;n;1rjWEpG/x=C-iĪga1+s۫`UkEbmʢg[(ςµR-;R  m3 2x -V\%s1#삤FAԑLuzI:7w(70Cr R@FX&QRQ8x!P M*ަ+L'/L~<4' Ľxw<ჷdc_ M\©+ȹ)hL˓׫`#AG/ 4@qbfNIg}ꂣW=q[j- h71Y .jG&ЂXwDvp d/CWfH?җzmMslJrTbs%K f] ^/;22 P2rPNjS;}ʼnc'^%q$be{oAWC1͇>]_ngui MŮ@iȝ j(Oຫ@.y:cxL7-s+t~Vľ~l9Ǥm2i`y<."ݍ>A&Ȩ=k\G小~ɍ2t\ BaZʡ7Ch 46{KJ%sG!N2v\V'o)~P@[AEHb_͚aX)AgY=[$!ӆKJި/Ȭ09s AjYXS?B%l־l`cd3db,-;XB#f q/ ?c@إ@uW oKK ^'k@A<$!ӡ#ta~u 1/1Dд[ƽwRz YyJ :X2ֺHO[?yg>;ܩ_" OH#ݹaջIwHИv2ȄJdw:P=P` - D puA vY?:>zg5(pPKDTʏazĚR ûנW hqȚRyL'6 Q~b% #@Ԋ=CV{tpm cVtB Ԃ񜰲)4( `~AV-KgKAEr_hc,E6_ O 3 X߅΍M7n-DFbV)Pخt3S|k=5W2-HT{ʉ]̓` @&DZn?ժPZDiff`s"+qqVښܨh*3tU֟sۙVh]VNʥXv8".߮jSQ"7&oRxx[ƠTuyYl[xb1;Pl﵃6 -_xQM-M SV7l!"x<%uE,URS-A:ӬUs3ݕ]3pE>?TY jW,)VpM6#k,=n\cjN#!vmpyeˏ*\ǵsE[&%e Q%m`^2p %QD^_0FfBh~"Q+͹+?_ Yr2%m^]LY0=8>1ZSĨie# ~(V3L}@Ļ_s0𜇔m+ɴCr>FW̙)puhGV4kF18=K0Ż$čt#I`P k*+sE Пd*x57 ж:|ÇRa'V&&K58VU'ȧMD~\uS>y 䴄Umܔ8:+KWҾFwMs3N5n6=0G`uLIP'ECox2 >V*l'9skqugcX}XU1RK%̱8멊T}UϣѭiSi5CIKJwPDI#fMjq}񑸧*qE!݉'2Q QK^3A; meBDj|R5ѕK7bA$|{i _XVo)nR3BZWr-%z <%贈xmn "ɒ/Aut.(!I5yC@~ /R\t Xbfď0_ qx\aSqu&05ՠI1JlKM7mrlyu850\VRx DGjSwBw;вceJSaq K3` M'̅ki>Ĉ=߷OAd7HPƣ64|Ea q؇^`Tzt+WE+rjȪjWT5,Ir1%&$xrnw$sGkD}B%!&JV7°`wÖCs?fkNz_.3Uou"t~=dJ, כ.ONVΊRh)Z HgOU۾ ޯWJnF|Y]!)qr((ݡ;Rq Q(+]ȑ(*8|[㪻,*yyNKx6Yr"_{ABg4xP/u@Zk$!]v0\`Hd% +`w8Ui%ME[KW$yhm!{ө7=[Hp'C"n^?jo@3 Xmrh=r8OtzPVEZ w&ګͱ}-܅b^ubRѝ 78=]UKd0B+ =ŝ&5o@`MUf&+egbHż*/! wWoN\xAαI7G@xF(:>*݄B 1S/#4e-tRyɓ] Q1;P,@lz;N6c:p^j#lEm:T-'jߴ* umUUf$M'.4cüsp]f;KaW:FHKh .@WH. XYCę' *Y2~r+#GqsE`A4K$mٲCתkSˎIgJMqϰ(aqB\JvQ#Sį}> Cc!t {<ٯ&JI+5-^}2ϔ˟a,9? #{K1'K (BͰA; Eؘ'T4rgCzDophջ;-±HI&S:DS]t*bro8dy)b{ޟAT$f)6)dun1ۘ"& O,JLߴuV'yTw3PJ4U$[(F^·?RoC/t)s,+hSb7"OHr<̹.P*V:M` S9ZLUS`?)g+2*dᐻ"$}B~S(WuSfkxizpBSQ;SYٰ崷M@|Eg?]CB!rЯ,#H-ԟ28Ȱ$4:=6ɠ;SIGGc-AzR|Mmf:Z N$JfE}. MTM0{nw9[6V„"O03ބ=!|=4X;!`6-NACN)a d,A*?ڮ>.E &dL&wE(sH~}0$:{x#tSz-# VIiy ԧ!ipx9ޞOSM"i8yMDw1J{W,+߸m9Z_FF9C=CP;'KP } )RJO6Rrn[Bhޙ&xa[W)Jyq 'ǭ W4-ɱ']%kro)o{2 5 Kzk,EM' ioٔKZ`W;$ D S2˽߬z~B $qj쐔J9!Eؗ tOCuӣ F"^*Q4zdju 7 [TǯJ:xb華9.BAJ'lݭ׳^IxZYNש-aodqeK67V=vz>Tw惠χ#QoPq- Uaa0 <TҔ+h4ropƴ`HJ_8D3լ]y?{| ,MR `ߍӆ!ES$ҷ:61s]NՏ#5n<p29`xĐf:FYt=NVhʣMKVMe^.V<@7/BWe45K6 Lr|IAIێL_K+#/s gd-;wLAOHCt^0H [%ɎrH2Wpwh[WӋLOh tnh0Ji-7|]Nnidyi)^ 70FRdgWp:< 2mn-p,8udрC@UQgzǮZ ~?7 y=`%ٴyپ&,L=s. 9N>&fEo)ӕLdP})y՜zi1"1U @c *F 3OOL ȄT&f4(gNI|$gO;RCʨg vx #cLe2/Zysi)3T#ᅳ?z,GhQ39w;%q[m:sS2ݪ" x2KsQ,AINAsC*O.'A]L2|VDum%=џNZpeCr&ʴ!V5'$ٿ¬)gO$e"u# 7řQɋ(DZ"{{τ<6$T61̍zdkpUO>+BHxvůۑ;=gY[JPQmRл&5$#Ԩ4NuH]uA@eHavgmp{o#Z b?~@vAb!D))Duc& lrD}_ !U_gLu(]o^C7\7G+cn^9θθS1|YP5$d *(g|š Mp%ݝPI$D|pe#!V} _<;\ ‡ [wG8u)e/j@ןvGM+Fzꆤ!P"sqLoO=$.ޞAkbLpgs,`FR])]_`GÚhWaI>q5QQ@[hҘV[d{iG鍝%JMk]p2},'&WxtQTy#כG13{EB, 3u- J /tZQQ=`C1\:;o /bL&yqJB9DuFTy??΁kibN L0vBjt$?=BjA2WH tM[obp`r 9qa*^=HwL+HX o囧p =^’5@-sAsPW47;35᣷Z< qXMŨ>*6}8쾫p;cͳƒ ى`[;ă C*q.~{\B.JSzk6bO6XJh`y4\]CC@/!"U6.jWf ]NV#^ pX:<nRwySXo*_"\vuО6Zk8<TH3kT.Olq6RI0|_ǫC<]lu1RJZMt.TLomʭX}|4 LL3磒xt︰Gߖ%wT0 QkG\^{v4I(GKOC_͸6ű>E.UַPɊq 1 `(\}Eau՘ mT&qgfw ~7d,=kp$==ۺosxp\VvyJ]Z~%z(}@ERM2sxc5C.-Vɮ)/:5LoPIH"g^T'L롂w\ZLQtf~Xzm*PמFOw/*=$iNG/|@BjBOP9:Kl5}XBԕT{9ZcAK異{5œ4J>uHy /ٕfwy 8 I8|n00ƧQF25ndIedCIq2,L=o %/soG*AwOWŃf6BR|Ri/_A[QgȦ=% e;D`q(yk/.F"51!5)5{ZM峰Z|8qN z_%|X۠+Eк##AbA{۔@y'67Ɵ&huzO"F9u2ܣizl2QǒOJQנCͮҗN&d8ФLay7Ga Zka]+Vu=: w9e9Лl~fK2I |?U#V$ZqZ}_vw"9˖=^0 'W8.F5kXq:a:[Wj(kkՏE: 5YwԶpTG%7?Id(^UML@0H$@mЧBK cd`4ڃ(бW /^0$B`_Dڋ<ëҏY2%Օ݃9H! iEyqKcY7D?s=D"<>Wm@9wY"p -^-mZz+DSRWak UZvm!o%OC/ce)2gBQ:[֫'=ZxPkLpЩO1'7vb# &x1a;rҾe:3/0=U|V >̪_f;:.>1ꬥމ#duәlʶR C5 7T} vn!|fi~M#&GEP*1?/R?O?I>."QӒŒe9GdpFq+LʁxekEnRI-2]lłÖ䝄 P ~;Z EhEk*0"O&2@8d:8XCcܪi#PΜ~R?G$ =OA)ł[B'ؘ"-S^"w;{2YŴTƍq~;QjqGOؾ>h|hY45*xлCh3 ;E7]X5cDr̉NޥHݡy髆2 @xqSOz_k]U EBHEFI/`ЬMӔsQ$t m“ro\V*^e a__]:&dTXt|%R6e p~!\i?c"? =nN0:AԚݻK)^P66ثGc޺1X@X օ|@ yIxPT9ΫiP<:.+SIfC^&8 xm>\atJ vvFx) P¦,9ۚx'^z] NKNyҦM5 [1Zmn@&s $ԌNev \BR:?gc@JG&9o˖!9{[k.7U uce8o&[U? ` 24l:dgZƈӟP(ׇT]:mm-GAa4u ^مni'Iz0tB#θD(;jU3̧jѫmt v*ÍR9|Ⱦ9RfJ"?$=.eywdl|  ʚAbSS{O;o ׮L /Wi\Z1; [Of3Le"]YՆO|64lX>||= !:G7c>[nPljhkbѫ/9SQTRU?@f@Ljߩ]5*nɞ?#,{@L`Ɔvt5 ,&p::űkvlÊ3<؞HB2m5GEYi&:SGq&g#%}; zkя,zPظR\a7êYV^iIg m׬ZCq;Y ~waD{XӨ3ȗ}n!c=2%7s8 gm0BǾXPL l$f0=eBFkLTT h_=gHMZCca*Q,_Ujęf)YH PiLQ(W?u„%:% X?؋ 7pH {'ӱr1߀DXAtkVh3N8ۡh.O2AAnaƋݨH\_F߇aEO1 ؇kh5|ߵS5 wZVΤbnna"q0,{UUrcl^% t#L<򺭢?ȳrb=懎ĽX*Hv9F|ocY *Q: j/;Ҫ8 7OzlIH`xzQlrR62ݺڨvߝO׼O+"g1{+*]ʚ6a2ǜ孳 |muz ;uXv'y-[R,UazU97#Gp<,r@^-U(W;G⬖%w8}t.pH`5eg=G_2!wau q ^m 'u@tY|xEAϻ_FJE_W31c$:E6쒄OծXsJ8jwf=kMxb}L|nB"fuJ>Ch8cYWRg?kP5#,c!!} [U8U($RI + ^5,TR)Eh(fC@lNQ5|+,UxG3mX4)"ap`N,{DLY^NDg׊ ‘%wg H"гWGPU+Baj\#y-U͌Q)ʮէbZW^_~?8Žbvq;#).vɗ:JzY;AE3 T%"ru iJR>{, ļqxG &:AfGFvd=^>~W! 'VlOVngE>*@g/ɗ0Eޤc  e|Ǥn̼"رIMCn_HqhC~*߸3|/ Tn,M͟0vd,y>>C :F|Ai; !jSF@CUHju3GqZhmZTY%ZB[qw;q~7}$B]{8*RzʠR͋TsW.J]F|,S}х/ZIq t<9F7qh&{I=t:$/J<89]k'x|ٔS"@z9|c8Gi',sӗ|Mͅ$N{C.m.WupyRZǔY #̐0!oP_?Z>~ [ґT.$J* Ȳ^&sMVarÒ$Ղa]`QCz'xA\ku& m=HB_=!p|hoDFh%\Pʷ#lDe- +D̟Q4/)Qװ"p|5QM~Z%O|q,fyk,ݖRSs[,%,"0} )kghR_vߘ,DF{V[0 -\eQ8b *9&pqѷ(C#盰k(U9`͂c BE?; ÞfF^+6R՘ [$&es,‪Ui)7LcۄFl[ei^KUv$ADdㆣ:CQ_Ɋfԑz}=w8rePڎDKP$()/Z?j +9UT!/ޯQCFB ھJDM.Ss0ec@"Z0jw'l ɂ\@.vwM`nW}/@n$Kd WbҿHӀ6VᆙaE&3r+  pUR~%o[CXe12ڲ.~R6C$Z0(e-t(|= %6YLh 7BH-|5E@"}+?BOQM`},p/chKkLH%C:3maB E.+$#-lLf QJQE6$Sr;t[ 'i=E;Y{0u~d3APm x+IH~׫ ( ( ls%ll r6>=)2{86N= w\8ї)F$<&% ?'$,BC˵ 'kѳ{$6r5U ;bnxaƻmʘ/# d0:BxK뮑V#u (`ߟtqQ&eed Re0[7ԷK׫uGep3:%%3! 0zj$yrf}=4Buqlbe2՘ҦxMٮFɹp٥N>JSa5CuV"= w[V7DQwwƖ_1Eܩ<rAgǏ x%{/ca~sm; Co@kĵ3M}[rQ"aU$E aQ$ӃC r?d2~\&#OGbÍA%wr\?l7FcT?F$ŝMx ʍ`>fM{0OV?tzDdXT]ćrP1= +uj'ծ 6CLCKEnMĮ2Sj#G `tj5`㔗7k}9 pbfS홅 v@Fo 5 =('.67Ï%?s"͘DKPnn]xtxM™tX/:/s~v:̧Q$9 D\sq>o ͌϶){"0Sɹ;j-uQAkWڱu޼'V6ؿm{"rDVj\#rzt@yAa[ 4y},:{rѪi-~0)E.+댍C 3m*APj3j{tVy8&\-xj&UgKUMhO޾+xZ41_k<0HCg0Nf>AJ7StMqXZUo($X1^r:7|M`GaBX#Xv$ ۯz#F*2& NKPŸ6X=谸gaȽJDhS6PS3L-`ց0ib>0C%?MZL?I}-L259 J1Z4+]xɋM2-ZyL_?Lhlc|t!88eiC*`>c*88[G-wT IJ:j/AoA6]yN%iе2 s!PN܊%Z}ϏT4 :7)\ {<ʳ5s.q>Z;5tr!AB=3slɧ={wL3CFәٻ=^IP| /2m:w4_!"a Tg!>d||(̕x̼ʽL`Nϗډ.) ۛ0,jU+5ve&Xq#PHH.H6s)ZõDΟ|˟?ԉ$&Bxp|R]@+72Tju,_zrwT5(q-, . ǁb &J 1BF9ʰ'@vA +^̅y8z73VbY VcfgD@O\8U<‹̨ںAo䞒1HEH?Ө.gY1E3%q)zTYL ԧ0_,ôǻWˣ.!EA%HIJ9f `}JX\rG7QHz_CxЩܣn0B~#+z*~$Ҩ ƀ01}y^dq1 N~d^^bqȢbs@1j]iKGLtkgʶpWϧOPfta>>iJtn^<~_p h'CmœӚ, Mǀ=pI~wZ1vQufѓR`X4Ƌ==htRsNPa] ø=!u{[H0FήS$vJ47.}# MKE`VzN{E&dHr 䶭JֻyT3)$ǘE/}Vي]UaeWN]aeɋ3ֿS$xXG:bO.-~m${)sMqB )`T`.-_#1 ;+ 4>NG;2F-\*rm!7-bG?>-n¼]1se踢TVvG5< GcQOv`,@>o5bMM,QuhMꖒ0Kc J^IeCAnG;b2܃'XnO 8auR_+rLi Z^w$tͱps(j=SkfQk3ϘĶSh}$&GFG/G["t3FjXܶ"~ 8'G\-%SOju"*C uӖ{ *=?"l*Fޗ13!/Y$Xh/BӮT!ZtrkIɽ2d D 7{ŷM"bTa e:#mz9KMyLECCp*st4J@qv- * fN 'F7 Uͨd;\O4:Ԃ]bG*!]PR X<|ipz%YI1>ߥӶ x_iVO/M[EES bXG 93>?g3jSUƼq24_x-qrơYR |V5Xyn X'm/k0a|]l-aǰjNlһq$dai/B94ﰇJ_G9t"gUH715\ӕֺ^\K>.9-oR$4!^ɵa+Tj. j9 U TwV@'r Z +8>ϳH `tVz"K$eˤGճB(+XFbtum NE9U,(x0#`=i>t5#”0UJFO.X("-Zd[xHVG͒K*t?mZRyqeIgC*oiS2hxcaNzg[:O|uz3g#{B" }W\o~Ş|G-g]?ҴBfjKeSۻGnYb>0b0,-t ):"41/L+ui/2vwGBK}X0d)e(jpfeB,J& Ulkhf@w`7笷bc4p1ϑ;ܷYl-Y8d{#LݯwRϙkN YcH8(nJJ8 XкT<ׁ Q\ǥ<"7pxt.kyA_kĀ3%A.tNt"\(i {!V*Q1jƷ3lkl d\31yx͚ {RO(a ;``r@!A˜+5Dx7x#kJQW*wn sRXMYF = b 8S:7͙ Kj$C|F@_XZy="uAQ_\(8{ e3mq=t:Gm4USAIŨC?RzkuϔJ6DnWe#lƚsw_r4luS!08b1Ƹbyv΢  8=O{BQвxBR>,k-p/"-y`gL@%uSH?=a${&lU$QqðaKDv~iy}y8n Q˺Uh'-BѾh!7 Ei}@T۹)˨g>{A?JApip/2\j)sgnC'an,uoGE eM",@?-k!!KW|Gyz]BsA;~uAYF$Kv7ul).Pr )HKH}|o ΛmGX9T/J}r'$t#;!}^ӺQ?Q!p#:pIltH%C"C[Zq@Y /&XxWo}SN@.\uÀHjДњޞŗBV\ܹ`kʏ=,…FA rɏvSj ,#3`Z18o{#?9F.Pp5tֻaԦhy^%iN@l@&mĂl<7pxǞ~G˩+͌EӋ#hPN>(iZ46Rk)@ F~73Qp٤B1! )_">-j1w[U*Խ=?4>P!Ku, Ʊ|^5,E ñ>& ȅ{ll*"3:/R$ ;e"8fo@M;t[-3;'-b˦_T0_%iL9vyLQ[hmY20"U(@vl ڑ2XW-8+!)0a. v1w=Gt"|ؙ=,UnV2] L:myLo%ˊyzJp(V8rNjWC[U,hPJ'i RTП//FXSM5cCn*此TZ(a DYhW?3+7 f)jKOAPk$I҈3 .2 iz[ezϯG9{ R"J1~KV}:IDO7i6{lG 8֋oDfe=r|8\_6,ǧ!>_dpƑ}~qțU}=:-`I(wg@U=sL]tӧs%KRS:ZZ>>[YIv o?Δ 51輈jsz[b x hqq/NTn>c'%G(4y4ݨ*A"('hJ%Z>Mw'@|}y/XY6qy¾ ixPMa7.pLTIN1e!`|ED5i魯aha%B!'UOo$pg= V5o}g\r!zrlMlVH!0ZKQšVi3wTڲ& Wcc?Qb0has{҈b\ٝ?Qqޭ|w/gYXW)|xg9b`P;/XKь7"'u?xcA6[#;< 0=FƵ]M׆$T~Y+yzgii:4oL@6EZ:,Vboی2eOq.Xo*'Wa A[\=xO9kYU4Z(BifbY8)#2v7诫:#z0Ă~`FiP0l$Mq KX<$ Da?1 {qM=>u/fg~ώV2*r7<.oE19:5Q1.#Q3hv=J؊(.%ĵh AãjL#g3q;CUaI`ꛢ̔5 vG_;Nv-V W [Q `l#ÕNߺLR 3!y`b}Tt63#<͞]%|) LbƠ_vr3Z ߺh7qs.n]q5.qss0zm3WAϘ|J1?&$)Iى뿂4QON9eA!П.}7/ui_sv8 'Q+ `յnj9 &P` Z :d=76/~  n|/c%3pIg3DZ$0ajƔMy^;DA >y\J(?^}I(K*)Ś)<Pf y=~UH*h+[shX3FU['@A({ۦ8@+M4aLYe^婻>?䎚q&<7# 5pA'V{zka~ _ ^wZfl9}D"&QNs5pf$I]a5>AwwNj{y>d[hNn7}L<6g=P~ف`Ou6Mo+фX?R,K 4 =&8 f9ES-y?g)Datwu3 c(` ϺFcX]ؘ:pFsz8ۏ0;)kh@q7 5x ^& K)5fxU`3-C}s#L~Nq>X N'ԟ5s@bxHKەh/($קgjr_ݹcgvw'bWB2,<@ OZo@JA;>ݦ}z'&Yu:nj/x˔eurS-fF hޟu\7.,BwzD0@bYUjm*% :k8lEI4E4@f< +15w9cVQKZZ\fq*9kjw'Z.D[;[w{cjR`m;К֊#[XlRRֺgi('QKDh"$GH! 8T=+g ?Zce/81s1#{ zcVQL c"9nl}Uy?j\'^T>@bb9_8X%[IL.FsQbKugz,x,8x[?rߍh{ ZvG~HП)wzѐj~Aƃ}AVEl{IGq Mk Wm(cGoH5C=Q29sY #x.脛`z?|71 svg@h*4Iv<v n4g\g7od޼a2+8b)vr)Iu[ +&c2G1l7QF#f,)KOr 0JmsjȈI~&rNC\67h;O=g'kaw H\ʤVn}jB~Ur= 랹yu|=[آG7? XU/KB7qqzJ0"2Ö#2wY^ $kq4o X0gwEXݐߐ&zB%rӐV`'[p|A6@G|f 3Qp%v%] OF)Z􆚑wyVnoxhFNJe1歷3kԼ0/~T5#,/EM~},6n %Aq)BHߙM{uٳ`]O&pT)fx>toZX9J4Nsr8+ps.wYydٚ:D]8ΏD gvy>BFsz+(IXi-CoB|$cڂxJ;NpGW~ 65a}3¼8.Vz!6'ۍ*gmjRYy:X4s@qZtH0.?9mxƻ 淰fku%BV } 7=ޅwN]o 6#/ЮVo6㞯 Xɾ:`ۡ'&a@&8K#1jxK>9FکCej{fr/Ӫ@=K̾@bA/yM}uSÇ4N]gnWU %N(`a%GMdj@ 6M2=KTh^^eߥ+FZozRjEC35e"]8Ml{LrQhC hOonBOW߶{VDh!ss}tSv]ͬXlU*#8 425zuf"=`P' Y@&M~0N tO EY6`k[:&{nGӝؿ+ E/0ؐv{" [y0L ',S{؂}yjGWƒN=X .E(RCG#73ySU곴$+/2 zPgqN_;Ŧ?*ib"FQ)Hm/JbT%~/jFO1U]t/ŬS:?Br:ڠB6nd(ۜ>΃ؖ|3-*> {4H,,3@+xt"S% $l+*Π?$g}>[ y$75ȉO<[dzo.l̓D{gNe$7y08J#~{$v}0.*tS-*;4~k]ul,t2(OJY2VY>sc Wm׃C[2A+1pka5Bɲ-~`3As/23ӥwP$:,F Vw-,BD4t^Z5IH;Qhc"[y'ѝbAO.ZZ]刚 aR[^JAw]r|E_†d},>5WBfevC_[CSܧtP (߬ʻ:6ʹċ<+mY|`VŸ+D "A$|&fBd@z-DOݥd7u UB 7ߺaw[P?O_ћY нl[{}+Q KF$QhDBfOToBL# (ʓGR_3ZxSrs7ҹN!{ .K/EՎp\z P\ a x vAQIU%s=ER)r;8LCD@dȶ |?qPm%82sN`Uh?!k #dfAo8@}#gigT 8+r5 7ԚvB@9މnуoqN^F- D|!TZF:Lun\4n2lǀ;|(ֿM_FX[V( zgFs \XZP6@8"g"X',d M÷iHP:M 7Ho+n?vk$3gg_:C` :8װĚy?qV )F/.xQoT?: nk 6߷\.\j 4fe8k5Kw+ ',cuҭ7O.yU |<qRc`:\zXϿ{mD NrX[a[ß'DTp >oaJ({EOGF: x? թalÙmHi\'Gi!dZ mfSgyf )ǖey뇍q1֏W8vL[Y!A=3 uJ ;}sG"=Lxe;74JJϭ4 nPL/%{@̌;fB /?F/}bxepmyG1EU"]ʹۂqz5g,Պk)vᏵ3x Юc\vpNȩJ'-H0UƦ.vZiGj BK[Dשhr IVlbC@Y0GEEc>:;i+ ?.0o֑#U鉮Z1f,ghrdf̎T<u*~D!Sb:SWtrt8S1x-_`T9,,ܭhBIV{W BR=~pFR`&6ҷhS`G+-H Oc a=If.q_"$L=R e?|Qkle&]⫈3ШpeFX9z]%V#)| ȿF-F _. #B Rnwӑ6UJeՑw=N8$T2X3c6D`%gk-~Qc[(Ќ샱6q\A>Շ/eä7 YtEno#k)S ~WxcmPEM]:(",аey:Rv[RD2x1]6 3Z?[f}'QP:ϱ8kPG$0DYY-QZՑ Ilw%جlӞB5vGٙ_ 4 (hUȐ"c5RRҤ߰=Lq1N+A J:DqsBhS<^0d+NY*a{Dg*tK^k7(P@aB)oP5ޛ2 wאUߟQ1\O7ޡow2V(xȩ;zn__ܸYE ō0LD&*e2 ]TLjȈo4¡dp!cXp3Zd0iFn,7z0/ou13R.Džȋd]h9:Va{HòK51^70 hF;E:4 pK-} 5fK8d6xCbr Őԋ^䶀4=IJ7ɤ˒ƍz}Dy{Ncu}3C7>V\]߽50#FUF>kzr_AUS[_:3i:`+5BG xLءz*zLt@;.$u,ZeROV/FTKr_ORV尦 LAxYSbT1HjKJ ~ 嶇A WQ)V9竝01Q6#1#BE%Q ` ʿD |Tb3@}2JUӧ6@!0$~9ygEhd;MB@||T=I޹ x-D! B@SXRB=6 ۺ Iy%8//ӓ1*.Ss3:: ymz~UIZnR+o3 g[ lgm{H5ǒ=A7 !pv, w>٣a.>75>FUo%bStHV䯅QT;3lI up+]$Ƥ#<6%&1GJ#oyÇ 9+Fa3w,c$%]R{J&Qv dӿM\Աod;čcmyx":pW@d9u0d =Ǣ߁Gki5E$7+X?&`?l|tj<$o-IS/,qRƺQ ,2pTDؾ.Wa}Ի7ج,nHj I]G7_n3 Yd \+w.mG].߭OGʹc1W6D]G|4=&VOoHaXpp. \Pu_ 9 8LIdJWLn$槚[+JJOR> 5wNOĆcrMpd&Tb]((V[5o SKvW:~jpDT`s^s`|e[㦀S)4W3kDf {-IgeQ] /ſ;^m L> ÇlV/&D}վɈ +P7 4LaNO ;kʷ7"*Ԧ9> 8t#8(]S%e',J45EvΎͩUb~gSΎhq-gQ !+U wM 7B<4ge8VnVB }o>fbQŲv BL t,9#:VJီش6%G!% D+d q4 V%Nki,1**j 'Ёe ;[ @?JXq!UR$[ E`z$(,hF,R,}n= e; { Jwo+VJjNhD4ޟl43Xi7zЃ6A9m Qu#qfBDDC,:;E<&p~1668@d8ٙ*W31kp_JD8vj4P.<}[>mgձîΫ7TAsgA$ S0HP'M ȃ ,`pe/#ޅBWzZ'Ș~Y+4~B' [ˋ~IIT,j>}C@2xn; ]MD>hT߭TLyuoǪs 9Am)%C ]PkWpH{7ëF WMZQ>TnIav|wWlΗu` Pq}[W&df\[g ˤ~]LN*ϛzzd y z&0Y򎋄PU!ɫFz fixqsUq8\4, Ffpqtѩ5yٗ3 LDpyS +_fH O@c,!=Z4h&֍ GK};Sßs#7n+hK+,ǁ[Oy `N !?Rp%-'0>=(6ymr4B+GP(6ת:a5^po,Й /X$w'hPEnh~mQ1ė-H5,օZNADU"8u/vS *jn^ޠQ8S8H*t?g]&6~ҦpWp6lTiU_\H&)Yo}K#y RRfݖ0UKeG O Jr柭hH9zH/ 3<(r;M\}=BRUO4r4{ f0*w L6G;a;')Y6mބ`i8JDkh6]'TBe[JyhZӠWS\xrDo_Z^ELƣwV|@є}~dߘBs DpH9JjȻKlɠl<\e*dW);Zo:t5b';^)ړ/$]VěW`]Q/{aDzV[jd5m.P1O" jFڬ|aE0i 贕Xffv rYV$kP{H*ˆ6.l:J8H'B>_#in뚑P: gŇіXKH]OT(˴ofܝk3 vU|#q5%]&$ZWs27cFXL3Cfd9o;ЊcifÌ.zjiL0IxTFSHk&^g(%bj+AA 6۷y %~kEoU@U<[4z'gYJ8hٙoit+0Έv^"5Pb_dWvAi3y cLC_qasK NSGsV[pٜ#(8M2Mw4Ŏ#n@vxrKz[;a Eһh1~Vs) xo6}\nN+:K^X.dMOŪs,s"p{ H"&J*#c^OHOl׮BCٷtbķjڵ^ qڽXѽKHI<_~my=M Av&ѷ:X.7bd/s|߮n~t^Py:vSfXC"އ ~`N mYfUq/bҀ@cڷrjuh(~kklGJCO7;g)Oq1_a.:2wQl{x&=V\rxK{"F'1K^xHFcSU 6 e8Uք{bvkguVX)pE&k9ɥ괰hQbO,E@X>z: NO)K^j~jWG K1ͳ?Pز|p肍*KIfcX+R(+Id@% ,ro$W6/G4,Pmga]1 \kTv'Ajr%3sH}J+U$=5yrɓy<&q ỏg1;";diݐp$!&DAv!UCpPv GͭjlGm2|)?F^!9yEq-|w'ںm}V3(@Zk7|_T9em7Yfp 6(*@ ɉ6L2LvZ3&@jTي^^.}H3eKa R b@2¿DMz膳=4^8r_i|z3uSf9򫄔Rg B3 ӬЫ.ȽavJ5I`-Rja-odU1 8JQb˺y.u8E{u F@PKA"6P8Y_Q]4oO3ԼPʨʼnV3Flה$]v)V?\}0ˈS3 =5j~WmrΞlhg<S!b_mM(n̜W#FXSd!@~n4}$Ca[LpWe>]jUzdÖ,2dm0^5dLhU~SriDI*s?wzn|u2%IaބJGw\%bbVr؁5t+ޙ@ > pi^2,.|~c#9ӣ)R(V7| @GSqB@*ƞULh;{wTHzt437 bMm[*[f>6L6$|٧ ϙ' !|p:gjV' ?\$҃PmLʉd8ti.>) muygeql;^'cbiPfܔ;cf}L;r=:hy˥ikݡ($NWp`;QdAw# 1fm, p\>:jQVyCfg kK*y@M;M 祶/k420> bul[ 2('y*8 UM @33ܵ&6Kz r$)`hac%mYixs2a}^ɯaL .曒hFVh!gk4G!I/wgKKmbc^3^etAj8Os9W}NfMˡ0U֨<*Gm죉`%ZZH: H~hƜ~pA3E A 6CD(5CiIJ+ysꎏ9 |҄3 '#2#z>uy~)F44?h>6xLygf홉)dU)= s& +ᔍЮ=3k rzFBt >ems. ,{LЛ'p KQ1h *_kL-KC:ũA"VyTNLv3|c"Zy|Saz-C W6?Ȃ6n.ײjkBpoɑGX)|XdF6Q60kDT1 Kt.7z=]>lpŞTdC,/9H`_yۆZc#%hx1XMZ2rҷ)5ύ'd_"]dC&'F5:g|_YK2ഃa"&׈7 :0G BߤS ٹ)!3ӹPr@&F2 1B3dTBV_+).X`w@nZ]c_4.*1czSx+Lz8 J)ApoƇ˨mCpw/ًԹ@YsyЊߙ E8FI.j/yAw:NRBDŽ)]DIVC"[B].Oenos8F5vW|VoXf]i<Ξ5 ];A3'iLY^ B_5Vj}d1r8޳#T2K7FHcFw 7;ۅ6{C[( ^Jw0`̖HxE&g$}N3R7TWF2rDħ0iA"/%nCbgyE;{aϣDߏa3Dk;vuHxY{55 '"1RbD?,feĤF򚱗$ Q_H3^k#%=v)yqJU{vOxiQFFGȞDmCZa,ŏ? p =1MWzWMEplF7)!HZld7K $aV*jUu'qԂD"$k4bRkX7h9y5(]Vvtcq"l>!ݍkV1yϊǦp.6ſ՜׫oJa0,];&; M߱=ӪLm%uZ5GmR 20q kMqf2߽8^g? *F R[Oyn(돉+4P[=4Kan:+~>-D~ojD[q DTtR'h":8j~'p=:UVSF-ש#ܚ^(% ';!+#i! țI`gSNH*41z<) l"hP8vQ+]Y2׫/8Q)/5~Ee/w|1x(wͶH#hî/Gv@(0!- vӞ}'T`:h^)EPmXHYك?4lN3j?xM-Lri~@ ۜ $ں|8L7oCCɠ.?SZz d1@U="ILA)P 6?2:tMi2-׋k;`.ʹ^3}>XO3R3pti#:*z8.[|҂Jp5(E_K uO’`"EQ678ugޱMش|&\L{-ͲY>Zg%'Aq\{7-b=0LXHai*^B,{GP/H^] ::`*E9JTBV؈![ݝ]ʜ7Խ+ɠ3EOG=&RihûKK($E7"yl_֙%쫯%=;^duLYY$~e g9'K+if2)e48<nb6$×Њꏆ<%q6*+ô!6tHh6;:n&GkלW~M^qutOI?_f- Wڧ5ryK= IgUh 0zĸ*[/B4VR1ȯTkh ZeC"ކ#E+y𩮜&mvMP5N@A_z[q5&!! dIe33)@}h6NMO6`., e}f T\ȗ*Оo(z/|.RaN dvqlˍ Xǹ Zi$U#4"K#*D@١*9Y-O$.\&~ČiD՚Yuy,"Sc  #f]za 0(`ˢhjK BY~Yhup:VR}qC= %ⷯTkvn+|H|/Zu9<( (S}=P(#E038⟩X0L]l dj8Ntg$,,oя?X)S =$O1@r[!6ys- qnw(^Ha~Ϯօk7.g@x+)JԴ0B|t *YeFқKSܮE(a >b&$^WCSH0{DPҵ,NJ ^!- 8B7 ˝X X2XvZ:guFIj%?׌iXKMElƉ9{ߦZoܸG !&R}1I/.I1*'!BR~z9lq}D44F{Sg_l&&)]a5,QaDCnFiA~|g-Hct+ApʔE4Q * i|f9˺d=tIZ#"ֱHyB78?=9bR$(@bQIZ}z)6'^&ZV֯{Ma]kG)9 xCϢqOR+:=׮q 2_AG$i/MHw[XXmK+[Fx G&jB[Es+0Z qk55!קd~ )'ݵ{l[ޱ<Ac xJp3qa-Ǭ湦_x2ĿFu_]V^g]bwyq.L9!ۜd?'6R se0v1K dLksq~r\oLlyB"l:ҁm"[{B`?P- {-g1\ړ}֫BKSפ"he~c\1}<-d!%#ɝ~Ba eS'\`#px+.wd/] "CZ3aDZƬ" ƣ&bvr9{*)#;}ܾϺ8 AZ֕63,to6vQi4oXv J0ͼ̡-:a8R9eO-ͪ Pme!FL#63IE'H Z3͌DGN@$WR[) Bɑ)E"S: p.Уk'v{ ≡r{hdWf3T ]nXq^DS B,{vR1,CPO}QE7f8 6ͅ 0q1"S\Haτf3¯瞃:4#0*l~2Lӝgfa|Ag&@ͼxHԛ 57 }p:%p]L7I'8Aw=YtcTàR>*q7}'D;;)ieC,S+yj͕߮eHš u`pY"Y^)):>1 !4yxG>1$h^qi8q4`E!R-0c(6q5eϓZKLN1 DRpi@KKhIZ^bbb@j_eOb/T[wR ؄LR##P&a?oDGh]\V TȉΦ ³D🌵'B SdَڄgMң U 7mewo(W/6<Ρ9|^U4 SS867fm7Lmݴto5Wk !,T,XHT@HsEC29 ۏ}LbdّbIIv=Z7pk.}̤g1MSQOKytC&eUR\.4[4H}q)*n':% f'wdFBE"\ޜ_qn;bs]9d.+Osb ]=ԔGB*T/ݩ@xnfl{ljTy EmA>¢gX$<Ď=z.'JލYwO+CQ7OOe@~>Vx5` [ji1`QӗE}H3 9A I3U-^<ҏ2U>sFb FЖb. G ͣ/H1 v13gJmΏey0YgAԧU.# YPV*HTZ]}{9u1.)ĀtgDcW(d OSF^7牸:(? N7E(uR;s~U$*^O FHTcY%N}K|,AosԎіnK`Tܧr0zŮqxSO"Qt> &MyV4Aqzrֽ<ndP3l98 $H miw¤/!`Dp#)o^OR凼kiW߀E~$Y XttxZ ]YkFJqb9oq #> {r)Z^CseYa,oM"9S5Zd5K9hh& o5%)wSHٴ gM+!{K6z_cSQfŐ2u~XE؜Nګї4{`|Uz #o%<FaBǚ&upr3[7S?꺮|ʓӥTC>3 47 ].A}jFE5Iv7"ţ*J%tB!8RrK,V L'IzQRX^fE3y;yF1㵲}OwzLp.YHLNA~Lh)kT!ѣZS@}f3t8ꞇU 1jLה$1 ~\#Jܖ,. T<r$NFAjJ wz!LUf7jGq@2G{X?n\˾<~˻8Z#Y]؅f\%^wyy|n3b6$œbxDŶ9 ic vR{arWe@!QkƷٺ;DȮ%=nF V_x>eÆ] :wt~0Il^F{p5ގ^Ʉ\a1i#>|s9[&'$ `iN) uv0~KX_"N}$@)"bţ |B*̛@pJbR HwR}P/Տ ])enҏIQuzKGQ1aؠ@Oup@23mw$ѪP.G1gَg8-靓tڝg>TEG]$S<"ћѣ|Bw@IB{w(GyBhyu QbC= 5Q.`GI P0x`ץ#0u/ X"Lp5ak^ͣ5b!ug @?G(s5dmd~K䠔zsv|4 Z{Od:D ʼnGV`8\6h{ 骽]SbK/nF%Xz%[XMd}4ANB$YSJ Xgʇjdi$ q>to q1A%H%S7[K C2n.ve9d LB1ėh. J@vBV gj5^8jXz*:åPf{H*Rsff?|\ |bI =у)W"H)sj(c+$*`]7nљ)Ss hEnQ*KN<皈ZN#*Buhx:s`/@5wTWK1́OL*C/7 1qJUP/@Fˣ4८GRw`(b-Ҋ*/ZlȂx>].rp{5 LvbE|at@]zDgZ )Ӕ@3+±PDR(SS ^ d'kMqTҴYeziZ5^׼u'щTg)GrЂTw8[. [A(θr)~rSA6􎹂gNzd["'IZ$AO9(P7 se*W>-q#=V S|ٸ(H"W=V8B*k .ЈZ3'G 4@j_3G~;g{]` q|/\} H8_dD c\Ew1Vwu$paDO`[M'7gFMy]>CGe=;IHO :*_4 Qyit%y5x{gq3ղ. 3Q;m: A6? [YQDn8FQ)n}hgnZ.Ћ }_p0*`p` Wo<;B7Nꊠq^ʕO)_Zֈ ZZr)уPz!@Ө?+ 5fƁ ؐRdR69&5 rgWzh؛%[og (Z*vqB qB8@ҖHS44A{o+%l/:z-Qzj|UdQ0~q([,-z֘\6pb)d%V'/8(ĚiZ Zj c ʴ\y<D4ZS kY:**9łDXm9AM OD ,S(:=*V$X5;<j a흞ĝ=A"j,yv葤i`uޭu .o1)Pbb'R1cX1^PHMIBQθ\,jNI!E$TWd dԵJ{UrqJΆ5F){Η߾!#=D2y!SjVWQ?pmPXYcp40G[y#ZJIEFǕǯv_sowiL`wfg6z&]j6bгށJxlŊgl@9L\6b Zub{7ͻl3=M K5wdl9:?ϋ=`~'FrιxRH7OP`Q~UC*3Ac"B&cwV>yPӽ"'ObX|!ps%Dfvა]d^$wa&tl۽:`́)x_aZPdف?9N.pV>Y*kr|Ed-/@rwlקORr ;NY ²b vow*.~(a@%46Է$E8KPLȞoiJ].ZVV `:&N zj~z*y<]v]挌Xᧅ>KҸzwHJ,BvP72߆7&suėA5΢Oyoe?W/셥P[*nm^6]L'߲HGOGƣpza:89KZ&M4A-#FX9ƆQ>\[Ku{՜2$@I":>F߻ > `E"@%f󴣘L! $=湼܄*/rq%*)j!gCQ{%!P{)'ҟxEjO0dP1"+8kف'_)쵖-P]rGM"";堉5UE6jxÇAR%ZE*k|9 xy`8 .MH%%[Q}mc/YԜ5=[+|dfr5rͦ5 עdhK8 _w+d^@d=`=S TL& QsJK ŠHAR!7v^@R(χ23!. qzMo\}[芼xQ}pEϙ)o>G*~jw¹.1FcJ`U[wp qɞGR"Lj/`MHgHeq? ngk,зSw8=9;308dgl+(  "irf=[V52O?GK6U`>*8yè'/S CMeS=xo&dYQ7X9iKILQFs!_vz BkAu?瀗RxLRQ{:= DP?Ǥl/a *4SKNbsX6\ 6.ubNǡp!&r[ eB~Cp'[<צ.ZӠŸhpE`l!:0l}E/ b^z h9_5B팙&&[2RAH{fj0 '*x֘r_NԕdDom䥲+Ax:O17y}X< Vyl5ULo!ƫX. KqDV&J|pS*z"M1PbuPJ.m6_C*z!I!fŠ|P=Q#uz2h3a|^u5YUq |%:Yz;%_"NKg1Ktgݬ=+9 YҢjGLh`w?۵~TZ,<2syzHxly*4~6v`a`&P}VYě.TdZKXažWVBSOA܉@^USxTvݲ6 +u>ߞ5,DhphaQ:4L tQR=0 i4IM5ndѿx:TL ƕr v{hx}/ -bJnby,wu@ OPQsޝ2 N8~b A$v0ڶ<^h>-zrw!n%$FeW_e01`/\N8b4c 盖<64÷ \*{vr &_! 3Tñ>.b6䑙PSpI2[&I5FBzfZ;2ײ"#=vY2m>$!:a,bcc/.jBabSɋU[pwU=0п|j"3꟢+v4/*[7^GYfڈK^ <I o@W"xJ#-2X+=4qwqYIۑ:!cF?c`Dm`M!հ:3 |{=rۆ?\iQ &;?j&g0Id3[iY>̻xQw" Q9(7^ #+Pk6tK;f 2uC$u:KDC483+XNtzqCfPkVf;3Ab|&V6QZd+t'~_ O=v hlW -s{fh |qlF\p`5+fqnsǖcxg>VFLOɶDž,n?X"rSfgs:ow'ek,:ݪQj*}ŰC ΀e3fvZ d/ulO"="V,k;Ƽ[ . :&a?X `R{0C.43=bumiЙSot1)qn_y,hs@m,USg?j,]8}zY2[wujҠ5RTi:`uA@TD^ќ``Pe C{s-T#({z|><ִ%nAdEEl݀ϕ`LDQ¡yyU =c-1_f8R߃qUFwe/}Fx&-s ӏsKo2'hGTb"IWݟ\PyI(kM[,J%`,@./.N6=EN=ȑ|Jjem?} 9ˢ@cdA g.(q /˼3p%^4m==tѮ~pdMuC>:~=B/Zmh\ϝ!wfFd;˻tELoa%V$խngR@2 FyQ6#`Mtɧ4c;od.-KjOo7X2/kCphC;g9VbN 2+dM[ .ĉاp1jL ța .%t^G @(#D:`w"B7hmS%mε,B1Z!UAh&|G X}jKa4(4ULTO??pQR+~i&!|rFs4[J6'%TݶBȁw1y$b"xVQ-͘ 1_tلαYQ͊>J8l_1ZwA$>vK] 6 z4h(_F+A^BAChH/i,gERp /Mڻ1vuNDjiu{6TQܙ/]:1 fdD*K;gNo͋K6x i[U7]]:D &f;& T;<4 y>&<ʆx"X 9'sMl u K8Q|lg;ހڢ1xLH;aJI6fυNGuXvićy>q *_t>>d~ VI԰7KckkdPְDT梃EJq7<,7ͪ4A(sbPk(yi/PuD^-`hv› n>{vP(:˙r*ȰIneL2Vije,`hO-xSc#Z^ z-O{]X%!涄k IdKđx%L؛z14>ZWw;h޼xlrE NEWIb/x>B =,R~{fDʥuKIRAT-@2:p\gPA: @Dz 9v T!%<÷djeP:=S.4` acqzW7,i]]R&wP@2nN^gPDA-0gU^W$"Ԅ`]~ccY_rj#ǎ8Kf/8oF,5I;]#~hlRwE˫{Ԁm{rd ojܭS;*"oӓ,# !~Z튼ylfYrdzKYݔ^GyJ"H{Q2=w_ͷcӖ}FJ9geczUx$xÍmx+KQ%[j}A$*k:>O}ϼՕfT>o~ .Ϯ >T dE DBAh$Sri?ucw@S +g1eyUr/W|b)JKofM? RrKÅXLCmt?ܕ oM=T]6B !PMaͧZp*?;Hb>Q&?l؛)$Л>ΆbƏjQc84Z#<F69>d0Ϗ&wA:ihm:6;)KE̠D;aW Rdcy֍jfZixO ǢBdǡ cTPVۀl7[È6wl G;X$2|P0!}sBpƚ(L7=K֪|2& @yjTBwk!+gdo2@EixZD_:&{P[tj 7V" "x>Cij d{ 2NX2PYcDYK^9_iN7&Ƀ̜} ey+b3)Jb{Bʧ{ޭ .YLdm0Nl wK= ]̛>J1[l nDkDbT\T-AnS UpReQ|z̃,H<)0 hp[2 tdmJoQ`KKrJJZOb*a'M!ѫIr/I,\zb̐"pn27 Q&U_~)ӧ&gL@wW6DHr p}ҤȭIA5|^foU@[~t|YWU$-ᤌKZ{2y%%[i7Jn :yS9 T={:\\yIj`wSkXd-e+4vma)ؔ2}t.Y,3=^9똡|0 Geޔ<"CIv&+df.`eOW7RXmğ͗ɽz/T1m h.=zWY1zPLr؂͸G",i#V'Ig]ݬ@ ?ϯReQjF+܇G4 ?<ʶq$p[ L~3/58ANR.?}M$uP⬼Lq%" [GYLtjmw mS%Bj45FpG+]`D^!~<* A\$otɤFȘP}g ߊ|*7KBCa5Dw%9i1|AZWNO4M;%OEv"0rBkvө+K'vCϮO,.A(z LpR2B=rqԌmzE;B"VLdߐZBW yGpbPo)0i%(l8A3CRȃt?0I* DǖH9iNwNМ%;&b$jjt>jJKhASzlBy@ڇAUiŻ *aNķj%cJ_g ,p9VC='+?3U3NXx%j6 k0yNnP1u>&*!BVVe&4|{l.W  ? wZAb/C\|7) S g~BmF[]e+=uu ~B4 1{ jt5S8MB)KG)FJP']zDU4j_(&PCf C BNʗ3\Cz(ɩ75X#;SC4A5@Cm*OBC֤*fʏ*kA~ SQ;"g]=QGyەk_ i|qwRkQγܻQYHN(-xld㵨U?%E}} u_] 4[NH4IL6?a,PDS>g8nT3Qv$qs! jEMDxSaE"quLͥհ*tk&@ex2%yׇwȂ6dsr5B&R(1%ҐH2Ȝ6ҵ⼰r+GdM^_z&ǙP`[=9+ ;y@(6jk]G Jс [aZﺵū=Ox![ȱٱQ_czY[|*VE>,]{%[-d2TvShMqME$?{;Ɉ>f'l4 )]zt2}4n8t&g d?bX_j WNZZsD6e[ВN$) jYVA01THuAq:1wI7"֘!6vfg܋1E]^7E/گ %D< = F#'a C|1“58 \y͔zl.CJYEuy !%(C;Lmu~/~o:Qy'6_ݬt+^_*0_}$:I4qc|K.JH23<ZWZaltZJbY9I6J5`#o$1+߳F?saM\SəcD!-=UTLrd"k'"--Pn6ve^*)1֨BiM" {MpZ@ʄW?۳mY%;A zL8S#<u~C>^Ҭ|ɬëTߎ~.s0Z=9%#FVV)Dx EPkrXT,f_FOꊴG.>"wk/}Rr({}B#U( -R?M3ܢzB y(.p=v >*|6lYೂ^]$B2ؚ~=ˑ(`L#, ^8lPDc/iBX `tcA4SHvηƣn{!~ c^ Ux|37)ϔ6h;c;ZՒ^, >vmx)4t^r$-rz?zLZ(I2ԏXVB%D\Rpefj˽OD& n!׿X8ͱm;y Q=j^FEt"~*Nρh9'Kuej2N ~оsCqy9kktYVGW5n1()Gry !Ixn@ӸwqPdJFZ5out/s? , R+{DY/7߹/GOM1cdVx3SU"EbT_}Ci^GNq/G=dDXs4Jآ?fsQ_IH~\#ގo+'uC>j vU\z;M_Q4QYCLktft"얐u_^ceH:g4b5HpJƜm,Ga0O =f%-/j SJ[1$Fttk~b#TQ{PBO-XQDsAaH ];|Ke K vA X P1o.ǹ$X J޴gG R0+Ԗ5I԰z` Ta&mKj)slC=Gޞ|dG&)@ 0v,4+XW arK{&KC pE,U_11f{KUH^? <憆#RC&>l*Oq=݅rVN~`{:H ZI:~y0G*)?CklW\bIGyȕ;݆4~ _8K涆5,^!s)þ{y&6q!גĵPY`Aa.!kտv%Voa" _ Q_}QlnL{YJ)q(87ޡ6ki/"OȄ<*C>H .VT't"T+>V_7+݄&FmWnP<2O¤yLޗuƀE!%/֊yέ@ev0 zCv$97Eo Lqֽܽі~Su1O$.n0#<ҜW<«n3=ϣFgDoBƅ!.I]zv xY+ tXU6ۂ#k#(KV%75㦼{Er DXd[Y]/ ;X\~|JmCJ״&3)MHrD)[,U8,vlY ǡԏF%ᤆhd9SHV* ,;& QRJf;}Rea\SͥA-èȪ\AR"|] 1ϧ Aq_pW՜64]W\'?*W1 fzBM64:"y\b~sOhshٍ{y@Ϋ&yV) wUg834֟[ p ysznB,ybb;W-R/Ն*MUdLp| E3rF>1NJ n~rS-9HC̟xoPX[wuH3[u0LA^,4Gͻj+]Qptb?ԨMLC$ Ԁ±SHt<).[Uq-cAdhffHi->bI634괜}&ё`U{sf* mXpf޳>HQ^{9Ul$[I2͘ҕ4`ӱrۥz ]3#ݯ2唕Mv/Wc Q83/%SFer3¤Pt*[ &/0Z;U\ddXȝj$F+xl- m1*!5& wm02[RYya_6kc6Z 4 DG84F C9X})*rρmbr;!`ٍPddI2}*b=pDs_`ͿrQД XyWEũ#I$~?_v :l_z~*Crbhq`ԣ5uG֙ArGT¡Λ06OXzzw:z͎S/c4xdյQ,÷g\E(p+vo\581-:NpLFu_1y=,WűO2J 8zG[KN0pN, 7OvvmX<@@uo=Dc%a`ާK#Y<A^m`0Z'4 ;LBm|YdkY^Ⱥl]VWG;W@2Nm~nP5<ȇ+1f45+t< Uze'L.f oS"|5f(޺}^5en/J.cNW Ғ&t #n6%BTlՏ=| }k )C#&A$Uǚa=bB$(̧?s5_ܖbV>Xz a7iLR5^uM3@c ۋɻDF6'8 pnDқ% zoY x ~(Y.~X6%}T'{׺βq~Pi3R =3 5Ȳ/@_ie99kLzx O2pS2s}P+e_ )4Z:ot]Zm5T7_n84*;U=͊]Nc'.*rIFz_?wZbo(Q`dᩣ;1K[rC>7맷SKYP)^Rrw^Qz|]:-L")y%"sQt;c_$tBb0}מ KIS~7>_b1xO+)#W5Tbkս!)ClvK0 #NLMGdTFʹ'.$`a*+J}{1w1;/ %Iʂ1XsdLE!vj@Z.>pC_z7iPm-a+u7ڻ(%?&Nt[=bΐ/yB6l9tԙaaiO/V*7Ϙxo ڸ1+G?AvZpl6Tx`w&_Z۸.Af$xAsgzdht CqQՋ?Di'5SD°!#±~% 썎rJf0C:#!%;KjX^Kˣn+g  t`G6e;o?. ^WnDfs/W`{{mّv߰'ab8he(P^zx`H̦[0Y#DS+}Ř] 3Lë(vK&:Nwk|&2Ǟ4yS \8M HA@Rq!cLR b~]&Gs #S=%$^)F{˜fΆ f3,@}-eX' '}ulkNm2=F*NO Z2DimNɏƥҜ_eea]f|)(s %ETav?t;-@Zsixj8 eڂ嶺Kp1fDDy@Iu8`zNTuǂz? {]4bg *Vue-zn_'A6>gtތC :3ۉZfa@aF`vt4?Q!MMMaGdNvn *.^'$1ZC LaҘ9l%-`FT)[ 0\-[Ht| .9c;MdA+'~KSMzjvC FUcN9ReN;N9UU-NRXv$gw}Y@ %2H\܈u!O`R݉@U/\ ZYÄRAAx?_ΰr [ÝdېFo̾*W $!r 79-K+XRW. ne@T(e'%%%4Zmyif^f+= 5[MsaED0_ R<k.!$sT (x |ϳp5%騱OX.svmO-xNa@6:C&8RȔe{ԝ`2Pʈ)7IUǻH)3ݟm¿AL íX[s΁&**ѸOAZTEfڸ>c$DoqWڈ.tk%0BhYhή= +DzDDN>*E.w }vÝ;=cI@ 15B"\uZ|F,ݙtV+&05֒d5]rY@=:U`cF%l}z T6I^0kfӒgi=9r3״?)G /WX* Di؏չˌ^<)"=-2|n7{wrN(v %B*Ia:I=/ hPK2OQ̎tG81&9Q.sԬS~4hh ʣfa 2+/kIJ [8 ŋ.ZDU4@xT]:eJ_&>cb$;O4ܒun)gtWuC9}|+$S?jݽ0GW!Aa]Yb%'s^DggQ " $QB)eW%9$gV>˄ɔ͑6Vf:&3Z~O6FJ)SH\88LJavW ?ks-:#ηC :ݍjHQ$"h @gct4S`P"kc]֎;DA^Lu9Vk֎z "w1kU#4e"LA}傪j$4u6q Bᗤ-'*" ސm_FYц]RYdj' {;MTЏ J7w]>*ׯn؂FT!=M`i3 *j6ە>^1";YtŜwU'Du@^rB⨚/}vNE t@!\tc=MUog}X>} 6I>JC*HJ"$צOݴ 4`['$e-݌czg\(D Mfrײl 8Õ9"ͷ/%:|h`ߥlrtu'ad{l^"8.É°!y^ѶPߢU"0 9tO-;j w:\NFk`Pڷ SM3Mw 4p4SJ1 l+R,-?;uI/=JHw-^MJ:Xf@{UI*/xo $z4|7y^ L; ;8H @!A$d @ WK73A82i?%wWKvgӘ QV usJrqJSz&q<'޺uᦼ:PX;cUw|~?,/:Pjˆ*Vt ?z{Gd,lD37DZ-ig2)wW&f0==1.ReyUQҏ7pDu@?B!UcBqI> zфY%AXCA0 z<̖X|Q FҸX j[J%;'1<0t TM^}ve3[_%*eo۲5%w\ȵ~pV*(Z67^'ˉƯ*7nЃ"Ova9ʴz.lZ=Jfh"˃o>V0\jLӉ Yzo,j"sˑEϷ\`=qV@b̅e!Ňj%0{y k;gI× 6̴_¡SPMJ:k!ƻj|LOHĎe30vd-(5–\ 4={Us;r@90r1㉥2 4Q:g,Pco*[1%3sHɦ-,xah1VI-f[uDbs?,H1Ai0M&BX\'!XmY=a! ?zp_rE' mo2Cd.=PO(R inVo-$0Zyuk@#syI5Bs(Cy[[Փ2Nб\Zd:]܉%,N"f"?@Y|) [m,;(ލ Yaoe33/H\4 NEG E4i)s-zSV+64-H`xZԣٌb2nO nV`f<8 raHƉ-SCx;5u|/yiXH{"|z#@^zg6dא e*4PG|ǥdGg$bpqjP7 tzDlܘW`ܓ~> ~U1KZV%iėumlhӔn 9Uc siu -tߜŨ v"QDcDqDXLB[,^ JΊó#P[;ksПx'-Ѱ`らĀGA9 {㗮wi\6~MWI<@KFOsnd~[KZzt)RNHyIwW(B(w0g}B5OUnMđW@g!VSZ"|{M SŻOqR&D+DDkdFLP ^be)Ź4+ F_ J{xgIQv ev,#S56y\MJU 0w!S6*|[sN3dN{D"XMPF 5%Rs[sWgO?&Vg.h=XzboE4O떴ei=@[L G1GY<\%Ax3AN 75)W>d"w0>KHyB۠)$jBѿ$hp; Fق3!G2ESX3k(@SfÚBm)BUA G6 e?OsЍ3" ̗%Sr[ǷAu~@L 8*:؟*2*Pҗ4?{L{9 6ު%?z81u~:OбR`5NpKTV3twwp׼T=>rDm Te+< 6Wn9u)+IY-qO<Xy)C7AX1 Rƥd/%^C ,TqjHd_s,XaH}E|HRFqQe_q{X!ϔBWN=NI^Bˑ2N:W4/F٠)E'ŏ^LQ)e }iQ Eyrh %%Y U~zrjRi%k؁dwMWq-4Fh ɥd`,)~'BABXh?HHoz|ڂb{HY*F+/bh[,Aim9NdNg9~eR,q I_X&=$䁣^&r.¼J@(0OzVV0|QWbMƘAD6ƓYZ-мǵ:>"|Ow $M^)0rKyڞ:>8/֨=#R+/ {BD|ne)!cjsהyj8 ->˙PΉ(P YwŽh m1Pߐ9n*K=U`.Q}ڡ\>05SV5diʲdĪS/5~Z~q}X5&wҘ6M-'-^1irp9L e ؐ$%(oث0 Qai5Dɘr@ZQ8y4ddS ؈$^x𳻏tY2]5/ӣzI-"3UWɯe=X: (ЋZF{}OpRv%g-uB*mox-.ĘECI|(91Ӯg"*/oɐfp:Np q5GN[ËYQ #_MVv& CXT ,P.~h䕴Cbڍ䵬|gJG i^sֱGĊnXSOoXva#M-5J4wrQԹ1b"#yy/%>A5+| Q'N+yi$*d&)v O( E#ay}JC'5M}Du?ݯXSjcw}QhsdyxڵӧW,\KJ$ C* 8sfR謋0Y( $>sE>1m@?w@k@BtcIK/1 'g@ E(-=ɬz2F+X[p`: sY">PCEv+ѹR۪,i2MK\.J z@"Ko~F#`0CE6#w\{5k"z儐0r{Osy[FnU,YRoFOjht֛, |MNzu>6Ϫ*_f O-uJٖ"D0KoE_=a"vp ( 9]P'6œu &L~1Jps:<岥}FSZޜDc*)vX9~,JC,N+rat(!L1 PWg7n_x , Z~{ Nq)[CB-5ʂ{⌿WR鷠).`“;HRM\8?RgJi b@ [!>QkW7䃗eeUL_2 4 ѳ{v9q bbH!O&sh[ c/Z* xib!R]#nrH^(a9D(+=b2Nj(mD4gzgg @(?#b'f7^/(5a*?!>&Fv*$kx;]:0p֑ӟgH3;-_zv,<@a~F%R͠,]GꄈbأqI4Э}nWP\.&iľ/t8" J沈 .rڀ;C~W*2S@R#OΟ]+#)zjiT{mq F `Dklr FyB`Iru>j72-lC7ɅGr",&56|O8֟xLB9[id&P mERxhWwc8$|Y3D͓eω@f^ʾ?DزB56w"7jG{lk!#5c?[]CyhxA9J`;S|SMBfw]Fm;O_s4 W'͹)AFFy[j X >oRsn`w }ebOȆ*$6/g~9:ɧCz*;cXõnQG֐y, K7dV/7J\T'YhMH*N^^C]q4J xz lPV^.+)˧oql&Yiu#Kel"u!4GJle[{Vi(C[weAT ( AopR:Z٦iTοtY]iͶ>”<m Q.*q=`h%uEvm8}-=Se?ԠMlVԌ-:0RB^y1)&$?ƋG7Mɯ%xoi.|>J%\M7<98Yc *#6khyLuKs q3bG&"H)K3%y6LK1ym<0~2є[ \߲W͑ uU5|y5wvvr Q;9ڍ` g}}(,vVxQ< NñF}Lq dXPe9||JyINHʆ_L81 =uPy(1rj.lYj>ꧏô$̶1.%},.n. xƝa)fr4QA?ۨ굆]<MNጩ]AhJG& .dFرje )-.;x"1l {*QP1痪Ab)2eBwU.<BeRDQo%!~_hrM-xas0}q;u&nSz}|sG0ߍ{>Z-&r zh~@C>Q5,v ;K$Ef6 tkMz墡Z _#@р2fzEIx,wg+EFxBU_f? i^kL%_4d.1/~ӔTpt/~ K9!`aVJ6Q.u\-%ãyKjN-u`}uȓHé3 fMe]mwL|GSxZWVvHJ1*v*NZwu w{`-D=hіC3XS;gtّfZ gw1W Rnu(^>4.;*%JʥX K"'{/IG!k^@%5Iƀ}Tc ƷO6UpJ}0+'ziNY(ܸM{ qɤ3R\t8rr2 UKGL jsEWdl84ԏ' x X元^%uhGw96'?0>AlѼ(P TBHh$Yy4YSDǹ?먧#@UQt;TT~钤zg"$YA%8Im ne\zasm?k"h՜EJ76dSs{Q n]oD*M?6,?Jކk?`pbR1?R _(x?D} jnK̜1tIrL f֗og|ÄV"ظV7=bIy 8anP 2V'}t|E-ViJx:p D^eq*7`uaDt_Pg cڔ-ath~.U\ݪ?JRֈQ6!e_fCX0g-,xhʰTy%XT/HQPxClGO[,>QP`-SEɌb\Wz(Jkq#L aD1nn̨&1I"{r1![?$VX8?O=_b:'jP `^TqeggnY'_N"J3\aL>RIQ]F?NoR.ʌ j$se*31S,3~np6DiaK Bۥ!c‘~9%A`*3#i4mwI8gڴ7W.$Ej! Ӫ嵴m> ?Tߋ%^ 5V%B !|0 ^TEڍ{ks&s5^fA{f6ߡ?ע:Vtcf~XNk;}h@_ZJ͋9wc^VZdvՎ#fυOǝSW>eu' &wM4<$"ATp@QHn86ħPyeAh 8y!+~AZDŌi⇘"Z&YQ0EYV? e*1KygC0F8jbW vkT> EXV eR%w{a>I=#?Շ!7m\PGy5o'#fq.HHN2@{M:'y*NXQ;-aj ~p0VL}+9u#m64;d6c]) 9N|FuGJZRcZ 9YTδ{ [ц{WR'WdH Ӝuq58~"=V|OlXK ZCMNqxې"ZG kn'ESr'2L@#c;A/Q_u3xٗ:2֘PztӚLNKN`K~|ldq݁D{M>-i R*3;N+y> p1ύ0zXISISK+|[sDVWÜ/kݹc{'N5,:;t,L@ԯa:}n.cB?;!ϰ m}̗uː X-, dt*/z E$NX}s-𢐷NrDKRytio1 x h*m&=Ԭ$ʛ0Ô(.]BuHhW:q7# l~Tvo;&ݠZ4o;ؔ4 ;'Vg/DwDN:a?v,G *ИVh+%@Xůvw{>M 1 uT)B^吭p-'ܱzMba Ա]Jt?X n: ( +`~-%-L۲b;gGmUyvTusc 4 KҼM^s84=[`*P=R(VsK^mzKAhvq|?# E ?]\Mt), UI4r-䞁%/>S+lٞo #`ƥ&U;,"LsXgWQ^==8z@j 2w vQʻseD>^$q1&#lyO,PY nh{WYan^DT:\́J.TΙXqunJo>AI|"4T3 ٦BzL(b/;Vbp `qttÜ0d.-ul.i^ޒ_/` ׯaϢwB&[O8-p!k50Yd-T }[Ŕo=⋞MX \A܋Sw/8u6VWtLhhhO?B%+6c{zFq2j3{JQreP!ABq$UMly _J[6 6NuYX_o8/q-X^lFc^^`qC=|Z1앳DߠPKı;t>{;<5 h.G%\jŸ]ŀh ^ $ bn~Z]M,kZaE$6: ,3> ~|}A0>W'QExGgI ALz ʈ g;(lHΙۑgVCR,_~Pl[ W/[SiMk8[&ϔtjK ׹TWDEIz+AlAGRԳ3ӿi+>B?4r:A$1M]J@ 1N YELzl:FMm&L {,Zb ۖC2ajob7(4|C%­ D"Lv;Dr+^΢VC*\rI 7B(L0e6J>ZZG &T! DWxVܪ-GsaR}u=P_s淩n*V4 |`scF9(w'QMɆ(t VKT3ErP佋f5 #E^>&. J?!65 %dkg`'tNamQugghڹ[6hwm!Y1 iQ[qbۚ]bV0%*%*c]_Y߰K+oEC7;A0[,zꂉ'؛ws+-yBMںс<+䦉A,`пQ _CL\)Gt$G~5tw|SVgDk/^].7tJ! UZPΈzہs>y2Օf RPw>#HSVbfWts NEu5ڄ΢E9+$GPХmbGul9afGJ9+RH4YI?}}uo4U?>s.jՑFmVD尧Ya=83#qu"?} 7Y%¢>3Jƒ ,.wBQ\D=T=Y{|p0/Iʲ|/WN92-&3C)',Uq ӎ!5WӗOeENE.'w0t:$51i){[nj:MȉvHag$%@ 0cĤCQw)dB_Q JYp3K@'U=ʟHL0f8r)iK߶8_Ŏ0026O˕pDHB@,1|L.zX,QA@Rs՜2ܢ!y}nZg:Zwx(jp|"rW,$jWq<`OK3"/_zA]ƣ\l$f!H$pMh5NxPx3Cտ0^@ A1X%pG؃D6wmk&R7N.R܅#"JmU'|q}/\vTzIT@5ZuGXMRK"GJb=%*ڢŴz@g\+ͺ_X^tvrˆ74-ЗdU5D!tBR*aQoD$-uVai:;N:=ˮTL7[A$xc:*1](1JO 1;p啋~o'-8⭱$C?3' STieyNp*klLL?Q"zUȞ\*PwJo)n["th~8hsR-ZemX lЊ%A!`]I2ɋ "c% (ѡa~ǨwQ_?^6帲b=V"> Y}Sy2-b)jg=B& ɧ*F* 9!kBs };8٘h۠g,"49kX#Yש8"K$' U HlC\;!QmxQȅӘ}#H ̢@h9GzίN')+ߚp_kOv{Q'Ȕ=4h@y^8\HwlS67|I"b]nnU| "N-_z>57{CR OVL$[@ &y82SZQ-n_ G#>WQ'DEWSV ] @1Z62'%Xv} SjMX 6衣\5k!|ᶍ,1b$ )7S$")(}-'y۝PMo~_%U y65x̹QU#"] u *Φ|SNN @OƼzMgc|5|S`¹[rpi2< 6 Ȼ,—ɧY{rN'g%2>vcpuH9fƁV?yNuo^{3Y&Hw|kD)tt!}~Y j8!;}yb#*?WQH}z?emɡ[ؔC+j6̏3Q륔g&"*4I2[dU1GImaYb|5Z75ERkP%:3CGbw , (9Jl-:uN_U=nwܔq $ MbA 25ReHO] 0r: ּ 58T:bLY)kͿћޟ>ʕL atRgƂ.Cʇ{@w*ef".qҖEA'֦HpB-dz!Kl')WɺXmcLJEsZ*hZvy-/$VJk1E},B9V!܇-FJ⽁H;)ENdXzgzՠ_ۈJЬ%TDE֊h5:rKUڝk)ơşzJ'@öCnO@s{>*LP9qBI.Ċݎ_kA+)~JKZۇ(RG$X/C4{VC2aУ=lۀLS˖QS3cja% ޣ>g:P`n~[NBŐs<^fc 'Z)1Ȉ΂'?Q\<7}3ޤLW=u%m/e\[Jv2yQU}m_o9;H?,XV6%'fя"i/.7J1: C:6%,Q6^GZ2y E܌Y~0,|[7ϕ ~x7!Qd}͡Z q|)hE_> w5,o|O=k[2ɴǃ:x0զ!,h!rf/g-jVgk ERMxq$*r& C:JSAc+_ե}}h=d^NE쏪Mk 3eHE9ْ00yCRDD;7*HE2D#k\ ^ўFa>}V_UQ:u%ͭ&]fp(.026Y64ܣ){yp@LV`]5gK 5,HifI2k1ND5.bӢT:j)EF޶wy7;3o_ 5K QtiS@EO9m@lI PIl?""O %Ht_NofAGP02L io.Cfzs ؒfU%F Y| HOy "5Odz%2~hw+e7IC/E lB4DY,1筄#і}F-xYPm~ON qk;}`S~X#jՌܿe xT)d>OP ^\Z0 |:q@\p+ ~PKζfhs*CcQb%Lūv@NѦ)փBx[e)gy?j5J[R.ď/F&@;&C{aW`F r /.=A4yRd"L*ɶY%oPR6T |1试ơI#(ЍUڨ돾Cu]Y d=/PT 귾' alߠ*w1e`\kU"0wyxpb+ap5Ga-CW:_n?,׭6zJC6yC}),}3sAgCn]ug # ?˄ Y%C81#!Ӯ ĕ.bɝeNT3_nT:I(&0cD'fP2Y΂slehF_p'pH+]$桔gee_}NN}D ;:F[91 >ML ]i%rڜ) uMtd7/d^aȤUeeh < ͿzM8&\1*48f9 ~T@B+^Ҩgo5Gag\YבW${xd \7"ޣ_; 07%gjt0h2d=TU"DOΆZ@}|}]y67}2j[6H>Cx4ZL|Ȱ@id{>^@INx"D .?@w]1m,qKTWQK|=ygMcs56;B?3 J1 4^b\{>cg1$t}ZY}Ji^()S?s/Х[Sf`\8#mOr4ڂF_:4r0įSAEvwՃ%̪>GB Ӟ'ca#[OJ5/ڠX}|MrZǤ\#il轊ҵ0TNxNaKg,lNӍZ~6^W#}NQ94Rp¤q pjn QA*.!gbGBSgvý5ٿݛ7,*9zm$ȟ|8:xJaY5}y!d"A8ʰPF#]t7)hجpXZguq&!q_@i5 @GlK̵QvW>RISM*\S#XG~7BMx? M5IX,WLjl&vx8eǧ }yd9X}T 崐FAɤkDgtwh"u:͒—ޕߚ<}:R߹?8FSwRZǍfPJ?fyl X.S5~Wgm*QqQ^~~o@! ˓W Ӭݜ?pT$EahDۛ ${Ԯ{1L Ed-& ^4"_b \wA9=WNQQyN5ЯZEȒ. >cL65oDiroCY͕`|'6FoU\tY+,m rV/ &q*vm"ne ֬ ǘ҇S%=cW Xݝ=V'ns%#wlsã!!sMmWRZ2dkȦt +߭i#גM']Pk<kOMp[j/ Db~Oxour=E}\Iq#t^/ԏZ VrxbyX՗i僒Lr٤sM?s UYxs 8| #yu}(5ڍ.u}{TQ0 b`*!XOg])3iZ2qM{ +- ~nVƠ]A@ rƤV4LWUzz4*޴*ÃIVRI~oւZ>T^JȳO$RyrXī띒BWs:7c3Z 4cYPϵlYœ}20q>+K]epЙ`0ˣK]&fU[:KTnҵaϑtuM-(ܶ8@w녓2WɸqĴ ߜ,p2(UlR'A)qst; tiN0GhMXDh1 Ң' $%7 ZS^ |IC*O+%pSi2// 쀖SZ,0 UB1 b'@;b*VdgHMwyi_m?vLCPdo*nͷc BT$C;նa\B iJQ\IT M܄ [,#x2( G|j/ED(l*kN3b3[|m?O}WyU5tD Z7b n&6sB-;1Fin9^0~<07]tKIpr4h'C0&joMvݓq—Z-xJ -d~kE=weҊF5wxyD zKz5b~ ./G=SLTnR3KrݔE:Kh *Xk mI-d(eӰ'hD|R?FU: {D=:NN1 j&{@H~RűăEmhܮJg\݁ka5Hm<+ p2T|$H 5@0 ONXv>8 3GE?IU y %}׀Cy834Z~Y2м"KҪRl-ĖbICt[-ZVB @ v5B$dcMP$O:gr0ih 6W'gS.7)=5"m JO=wE ^tR'|[a?f*4vǾd{v'yl?05`K-]t7z!)$~ >;1_E@lbC@Wnm锗Hۧ)JáɁe!W=,+Y}4k.0UI=deb+gDIMMf;`Eѽ~.e{Cu :_&(`͌B ?iF)~iVzb[J!G 1$Ujd ޙxm$jTUIʹ[ІP wLR08em Lϥ[^## -f|0*& liBN4d- 3w"Jae4 7>x9K7*_ ]`L疤 ni]RTI..^_繉NFywAcOz QO#X7;%_K^-)?c|NVVcC5Bc[a,P2592 U=6籪­8U{ÀMa&i(*?lFd5%{xrZlAN%ѿ`s+B?YMH\h Xrr@%7 9Yy$ŸL $brbG(l(l'(JaNFɚ

    ފ \ =Or $luŀ 鍞6i;۬"ְo_}5 &_kHwZóEKlmyiPA3M~4G13Bͯ)|fvRW 8FOԮՒ`Q7@m&蝷Fi}b{dG͕iu'zo OѦjG*u$`#27ƤP֜ߠx_ Pr?-:j`Յ:"O{-L7"oGTx',#P6ݥ 62FRcI[e5[tߑ_ir wGh8\3"H| _?tݶN\aOynʙxQO}x{gэ :ĻsK9XۦY,|SlC,XB H FhFb˻J&44uꇳWQd$e^&rķUT b-& )$,<އjr86WOZ@m!9A`BB@:;s]@#Z#~$oW1h;=`(mM̈9X)G^3tgot4ewkRKJ|;Č2h*b#Gy^Z)u99բ#zMn{S cb3 ?Y0shp#%8߀*ZB?:S&calo,cQ@q wir i,4n)#z'UJ^hl*B^RHhр}/g2(;!!J`UZC" LG:qh1gbm9ji Qv()'RpV،>ύG08[= Z5\3I̡2Jf{r?/ r #צC h^`N_ܒu={CfbxT-lE3aɣn~^Wd|dsS%>x#}8]Cd6$u2&$K۫WGyB)E͓h3Mg @w</uPgdǜN`R2չ4vC/ \ .L/@Nvlʆ%*76-\ˣ{r9Wl1n=(ܒRѐ[AǜmzKXP .gڗ 5VTQ79Ҙ2MxwN?o멫lHzunԌjwc( >~tÊ\F?; XBx⩍ȱ7PtJ `q۪eP" &gu62r-S6%6533٭pH(\Rl?e5IxM|w+EE /WlVr+[m6$DvuۼL#TmT͛#_AСu9r"Hљ γ4LEОU0::Av)e^J7ZCb28Opr=a>yPn..8 L 8-((z8!xW j&/>MHN7a 0Y_&a{8JTZ$XSdj .&]L 2A荱aTw6##҂'XgrU Oy3N׷6LE+#- >Q%,G QY!3;va/lύ*+T!H ޅ;v)I(3f,8I[繼ϓzړ-wb?vAU6~:X@_ؒQ,!ӌ*|qc)R,+Th2CL]#\k?: K'IPKG=!>~kM#qUݗwW"xu06x0PVn,M?x|u #h/INx\Am$O =THc%T:uD Lj-/4feFKX#0v ȳ<5ecAYO:H/,z .U0 )Pd&#C(Lz64:S (?zxƪDg 8NJ:#``1TάĨ.â8=BׅM~|I^LJ94"0]#uY>Q"zsNQz;y]mn]iYa74hd(/:\#IQ3km%KKEH \H(*Zonpyyłҧ̃d*bJI/ʟMFk$T,ؐ-bqRZ4vmPe퉾Y+2jN7я Dܕ{*UX}?Wф=PKAULmFe^z¿Tاn#Rdv!`erPĝ_ ڳYܱqyᆠ^`س+.LY߂G`O_;Kdu-QE:\.ME~&{m ^MEdG]~W]<%eƷ6j^=;yO |0 h3|}fB hNIQ j̄%4R+T 52W@6#x؟A~w$"0L)%KdagE#@7dC$D%l)1cmJe2N2׊C3pFIg(EvRnijV5՚[ͭ€h<:f1iO#bs`z!fr˃'C  `7,6?MXi sj3-Ё-#JFgNZ"8?d@;_ M" N'ej8FzϣbvDJ<{auqt![G-[P dcvNbjG`gg3I"!hO$o4QyBfŗ3φ֛.&yY%Ƥ ueqNRkQjpiO`fH)(j;>HNχ)X{T n/qޖBf51NTޫ$-eLRcΌ%xttqEe |XW `bݰd'%wdAXfYԘ6K NoN=;cǼH>HS 0Fb#oU4nx v/N[*毹[\}@c扫(`~MإkO_vyȸp=x8_YTOfEq< M%W};,sf\ 0܎–x:PB>:',To_s";p33 `d19bZ0DaN `ΫgJ9FP~]1[ p$~rzb~ݴq@J-0JtfԸ E%U50t6<_7UɍM?p9rJxId$ 5)]McL'KaxxFH"_ iem9Hvᠪt-<--<,'YNIvvWao(.;pweAEn(3e`̧% kq.ūPԢ;}E603FI=3 kHtlKԔGo hHܞĄNyăe1k-D^]UKܙIK*]EI6yD5OÝdy((VѼĠX NHr+٧i}T:'bj:E>_ڲiN(U'r`-\'HJރ3BMI14#$ uumB͈K$pyj1v7nLznRoo &闧Ƌ*,7PR<ֱfAǰ0+s㱌 e-] /4ʬA}UODY%LN`4#=`|*,@&R49G&mXɋ㠴E"=:ڕleX ^7Hΰ>'/i,tN; $*$Hl%Oq&Be! 9 T9KqFs)7-A+=鐹c~YX*u#A~eܳ{je[@Kؙ?u:ꩭ?"l5UBy%8{Iuu`&  Kpl: !גR&L-E辵}~A$t)± y@N4t#ޚ[%5@ɶ!LS`fBojٹNwަҭ}DA饺tՑdXxc)A)iJ#5(Ƨ3=ѮJ,i*š|܃^7A |HN@_!'z+*3Vz hs~fr]JIc?B؀4?7A|Z} `;Ɗ7d$H#OEoRX[j|ȃa"V1 y/(xfDD9V~-bin/<}0Oq$ NKDhpv]_ܖWG2a-+Uu^?[@܌Bob J)NMWT^ ޲S&ѿ\+*ɦ*k)V TeËn075▐Sc:UGzCE\ XY ;K 6ȣݠTnsyMiup/`c_7N/^N.4-Cx{I_kz $p*$ۋ22;$8&\&sR|8R/VB'^KIяdp3 !Ѹ{˗t*QqƗ*'׀O{+t|,2!ahqMzNˀc4*!\-n3>b>EjX.e'~؄K]|Qԇ崸%;%dOu_Oa GK Dwg=zY47G}N*/$>BC:.\"+tqrQ7,B1sXAug.qZܜB&)Ry#|D1%+X)eIZ7GLc 8ٿphp6nc'x$aU_n[FÝ3p%THDarEǎ iNunl66#fQy"馫m/P]˂馃~rwSCvK2J 3߯E]\cn{:?/=K3ߧ(^Xg?;\/}j-XTG\rOc#iW^{MilsŽMIqaI*rvO6 Aћ} z527(ZHhb j4juDfWtpd`Ui`v#a U{Y4`?W͌Eb>{cIjiZ|BѯzLa_5a~&eVОL`X6w{y1ר-vujͽ B/IN>V2Úɴ`^HZKB4>O$&ߖ F\]Ļ) Ɨ4 -1 0a!UEəW_F0L38f^:飜VIjAƲtP@ aL5TSRW"/a-b ?<ؒ1-3:S?p`L%pĨ)w_FB0Y{3ĶAՖ׹vTUB=S4 Kw f4P'ʊDwÛ'>34=[jnw Z#V%hw= Fhf_Nf  ^Y!<{*d5FhB_K7\iW@a~sokLFO`- BkT/]xK#>e`<(;62 =g: OJk^NbSlRȃ,w N Nf0(†21ƇsrZ /SA[-523M8R#Pm ب ^a-Q9J&ҥh;B)JdJ_Y^CQZXo!/2p&~T CXA h+1]:3EuQ! } e`M~u9_;)Hd [{ ֟K#m5b{0.ES.NNqz1-ED[M{ 2Q϶ OOU|F@yV],%89Wî` PdKrۥ}ri8uB DOXq,| Wli`1P pl&7ECn?6Ru7kδz J<+>EA;K|URQ+;DXEAnU޿?PJ]"٠l]vjLT㮷r1e1>l3> WReXz9JH@(+evmJdw+O]D<-ÎZqw.#f|vӣb4Õhѡw%'T @v2MrSzzJ6B ҳNx9?GPmb!QBW [2ent>Rw~iokke#&DViŽ!@80yCJIqRUN $/ 3>nue_4^;BY"f=*%>14`ٝ1-"rYM7;0)ۧ.$/>~I" L}"'pF #Cm67\/|bftIIbb,]?r*hp"wLm=?,JZÌ jlXrZ5xpy1z,ARv,"˟LXvW҃Ppe;coM1fb;0wvB#7!aظII& qx;jCdΎG27I%ҿ&WB؀ )+ӊX%PXR{6h.co$3Iqw N?Z/U}F˵}Z;8?h+!Ej!)2Q2O:yf]U~VHN΀܌h%8q{޼:v'b/ET O.r8km޽d< V{IkHDMxEZƳ[~*m:W aoCQWcF{nzXH7߫|~˩Ex;gl R]@ytesE2l,!}xwVqi*&IPF NsiЖwٵ>Uj*Q?N<~gaRƁţm N'&l5L>݉}MKp{@j{f}醋(YB9wul"~hҕGt{AA0e† :?IDW 0u\MZrJM]sEw jhcEȽ#[À^'FM:ǩ0|㔎4P݃+$ak_ȔǜD΄Ӏ1{v`/ܯg3CbDnA)vwsvҝ6=z_*ueX" .|l:agJUu)^ͷa`㖜 S#ChIu:Ʉٔ>˲oXݾ!̨E:^rł;?l aGp#kigpz `o4H/hY~),&EM# U躃h JlJz+rFM~? "mI&# 3͜0?& vZj(rFC;lI3&KyݨbNٹ~; 9fKZ-T /9۪]]Јx! Wq 3#hZoK sޥÜ?B\@wԦgh-s| ď|B^S#ClUN_W.Ȗ0Oymօ|\r~ml="?[3"˕8i4\aMXw}l3>cuT6PY;b~?ۋ{k@# e$6ă\ٹ`V=~/UMSO=9 bjM%W_gLphbz7eHMspqB6H?` ;H[ Q*ė8Nhpص,8K/g% ' )wpE9%[/Tf@ǚ+<(R&<oՇy!̌xw%AyPiPcI@@p ׀ddB T҄!f9.xyU>O P ͐sYW<4\=%)$E.}:Pp\}Z7?YU!c6 Ō&6mЧ_OYFEW#fgu;оR|RjҋNVtw)܌zji_ уMsp^̰ub855%KJOfR qP<9? _,9e! qq$/Y⏾ чqZV 5 W< A@NL%7\Z%,k2L4R#_vAbL!8bJ.X+; y)XLmO$zUhL ||dy{U6G55U&4p4=!ơ/΂}/ j>V 5O|hh8E4PteI9?N0lZsi44oP$D )ZVVq0 &aDu%A Djsy)S txN1i41"u_Q{wɃW˚fS#(fle8],9% lCx.bYKz ! Detwx՗QЬ,-SafLd N_S4v~5q9ԃuZerP(9/ kzTqmYShñ%sׇOZu|4HMvIx;a[Tt+y^zgTsfT^A雌]Ivd0Xy)!T$vXY呰lM{n"`F9@̧oЫVp{Yݯuwwf͋p %1 U{RxǾB0KTNInbnBzIki>J+H0,q\"m?!jO>/vHkf*ybv׏6TD;׉SC\&'d'@@\vvWdsAp.z԰{`:,7*+D-+OYɗb!P?F&;u|RP ~t068Y+l_K4 &*m&p{6Ee15mFI|.@@}\6|L_ͮ ' bw| >-ˍ-G 7ds0ly" }) !{f DNR v8AYv?^_N9"NW6W6޾w~RڄJ<'m%X|J%ISž;MGf;1w9C5sUޕ <2*`"uK"gjL,i2.1Wz#pAR"ҘKg m>`Su7i6tdrz;'hHk$&;Lj6ު5,vk>Laȭ6>ɚ{R I-P°Q&3~Hvڊ;h.N)yN)3VWRr!PQia/ef%/af\~rkĆg!Q"8änv+&Sf UZo}Ŧ,޳Xw~NO4 -ZgbMj`VJv Sb7K58 gN=u۱^}ul?Dr1Bsc ʤh/rx7HISDPz;ݳ>tsvDu j̑a?I"3"2m~Z~t:Y?ߴXTFfO9:S@O&vn#^fRZƍX>/ 16`ߥ!9B2oP}]Kb *ʌi@i۹pK+25f.dTa?,#$U*O` 'b=Xk,'mA9(D3bo-f~3pɒ]Uծ4a(Mo /4$cq ϋ.é+*˧k5@mhM&,0N  uuIex)[Z 0[G2H2"5B Gq:BǤa*O7lr=}@gp3>w܋P2 2BȵT+2VJ̮4wef|p7vx6v*nQѲFk[HGFhB 0"v%:$Q% \k.DɗiZAmzH쮊HHN1F>+yVp63f:O!G~ b`'T8xqlyINDMHyߨT5eq=CZஜ;Sbc`Jjvm<-_<7B9?܃=Vi|e7H T8@NbU "Ri8ְQlLե(bձSauڥKh\ # \O5Lcnr p sPIpBMD9z^Do?`o橏8=fOԙ|5D4 #4 AOƖpjo611frGrU*}BD+ϔD8[+= cu~ 䎱;=tј L}~KG'ޅqli;M+7(6oi@4WZ}%{Km>lLO~*6?&. X {f.`Q f7I&ܣɉ.3 eTUZ&P-C9t7 Kp jWZV/Zl`QŞXn@EY f%nC ^i ˃*u/Qh.vc}Fh& ~"ޏ`=|5=*W"육9 Yjw1ez?~%f ~e)I>+&f* bpȘ~Da#^5xm1bsBguw6G%$1CPB}t}u.LK(0s: E^֤a=$80=7]kȅOo7U$P*j3al$xt{A zj 5v>v~DyA1'Q%Zyg;FG ϑfRfGBWb!-g|90CR 'V%K?`o+=ZHSeih}^7Ƕyd_ i7 _kl[ë`Uĸ>4:J"Y1m"Ks ZzǦ=:{K5>R +3ozָFń\?0QZWFM`kc35!84=$fsO[n\?5Qmo!{oJB߿Y33'q6Af?ח,@`);c DF>`a>>j1e"*ARbp̶zzJXt1%1Utq]DB~7똭SpAm}UlE?l+UE.WLJܳ>`8QT֨b @䛍`ρ "FvS`ȿ!Svɸ#q 'H^Wt=M!Y3!hlۖE.JUB&qa|(Fψ]RXDA#Au1vy~( y+RUSz )wgf&/*)xI36& CB\΢sabd M\b&OI7 IlNK?d0[OtpܭT&rdſI $Q%Χ¡hܥ OzyN%`ʱ1>?yoOMk/L{4 x 2$Ia<;yo>a9!m.q~\*C6U3;==hʗe @C.5d7WdQ}UAᆽA@%J_c-WZ~f3_Ux)~ a8搵yCEσ涻~U,D௯v?ԧ*h!°OcK<$ 4PiW]@ΰcSLVkMܡF+#U_}xJ OnU5ebK+RBk2UUk$|){$'e1_kEJHuORؿ=)K3\n8B('E$n]Z](f~K+ixzнٌ@ayLC|_+ f`Mjz TZf 6|SYрvڨ ob(o-;H7qVdêZJ)d`Y!U՜aGuM=IKLE9"UO`rRzzi8 Oқ+{$L4uî<PIEqI!/ or>%rrl#a L Xt-e <3@؉_B`)qg0 ׈= fI.+,p@H2)Ɔ$b26!`rqɣdxd`'*G΢/hJ 3q˳{goOw1?k(8"1.lI`ԕL4`SA!O 7Jcgy5#@ĆJ}rRB  f/Pמ .PTʃ:o5u5XD6/ge깻Jt}w8~lKGZMFs`y@IQKu˰8ɍ.90&<2z Ať?GW+:" =TF=*a}Ʉra5 žJVtzTϴZ^B.W>gi?=?"Fsn} 3hCr%>&!GWgEj,&\~&mQؤOO!W>~,f~ ɩ =%) ,Dr}g,4BPXGu/`BIIS./ ް<f8|I<>+Y8j%5wZ+:"6ێSRΝke_jp@ X΍ooJ.?UCq+f>c4@"[oE#_~OyyP*P_C^4Dnh%Ͱg<<(ҟ}9AXg!G490qM"2$(Dfebx,5Gl1Lm@(HG=) )&sf=JR$ 1ohOUvc]^>J_&~OaULq"Na/{ws^M B Jztbќ19G:ڛ;_[ŊAziX_ g%D+wK%٠͈XBͼhF,V@@m2G>d[SΥ+"CG5"sI*i@aZ>c̄"*gp YE ^ag\'W? e,caXcH]Af_[Rbʍvile$ݭVPS"b}Prֈp$B,8_]7^Eּ({+g"ZP8Jc;N@c-VY풬H+#] #Z!0>ҌCѬ;ey'VO1`N V-9,\AGRXvPiIU;RffWP C2w2jxŒc]ÃlG 65_vRVXó{D$7H|M.ۮ _2Tv 2{9(o-Z,c"Xmܱy<bm]ϖw\_OH]u8}IRi">ʞk 2l5c`hz-<ÉzEBM.PjX〈Ȣ  DLUS`s8z [׽-}zMk)ItIYfayՈkЂoq(ow&~ 9QR UHѰ[&N!G ~)YP46hZeR~L^] 20=k6Y4HCpW;TΞt SH1F Ii9koppaVfX*FK E*f5W9q)ff$%dt|]ta/g%R=,Ʉ>ylwӷ[7%Jwi]J.o]V:fk_-<,{y?00B6(٩q߃PD#u-|V`xJׯ-rT~uxUBLHiє_?t%<:U=j-kgB޹}lO533k:%y0p4kw1.bV$A9kAw5!:C~TJF Đ,u?h=G*jlxֶZ/ȋ{g~tD' i{U8+Sj*9x4 :vΞhOiW+ 8`>sf% iOGZл_MVƼ$ zmC,.&9t7FK:nE'^t<2}Zmj@$2-ٹ ip $g]a^#[GcK( m?0أ߃Vn0:nݺmuN qZx`wŒ|[;<66ȫ%ޓܤZt^x !D|:VC,݄QLrfV1;Σ Z\ڞ U$"&&DK,6&8ABOl*\':]+/23tf=g/[ɾ P;m3^p)vy[ 4NzWsycD jԋW^GhaHd}PIc܂0XaU)?YZW)3$[B-gN$*\Ak?8/ +Q#T 2Қb$ψXnX%iPnaP`\* =x[_2C Hu'WqciMp![6D[Sm+]lB_s2րCdN-(+G*#BV9Z5n xǟI:achR3exlݜBּ@֙`2t껆tBŇƒ\Yȸ; =?Gck[A\~k(Zq*(726Q]0Oh@Æ42Y,$Y㈣P&U}֊_Zl$Zy=}X^K%ʘA[XH8ސ>"/I$ȧjahҺ`ƦJ=$ML"r Uov9|teN=7"ö&/f'6neҥ=bGa4[p7 {݃ BB%u@0TF8ҾB{u,z~׳)>#tETYH?;YY7zNNj#mG (s(dlSx#eX/(iii==- I T=2%l#?h VYVEc~3UW+MvҖeJO*bSt|x;0F_TLAXT2 ~jA:]OIFe 쇨=JlZPL7F <̧È_:K*˅~ix6ODc5Ӻns2Ǩ"/{'(sᲤgJgs U*X'Q L;wM̶ѐ0Z|AvG1Jk~opZ޲uPMT1!ҧƗdť2X 0_ O1QO?8peo= LSf)#-fa0ɊtF -=eq? *$I: ˦䚵Dܫ+u_Pm )' {yikCόDx\5 34l%4YC_aZL\+e.!Bi!챝_)%P(B:N'B+UVGfTj\(l>l磲X,ލ˧whC;ڊ^& 7x"Z!cI7\LI{wQMcA L) Ul^Ͷ`^eN|-o&ǣ+3=G3}f!%S(RfDC˶ූlVC> BF~La:yw\z[vLJ$٭! 4DnU~s6܉+VłtrrE+g"e 64^+GZWy|jV#l*`3Bj. PNe.Z˃dgɡ9+XjRȭr#" I& %:6^"[ٛHJ5ـ*pk>L{ƿ"Ϻ s4p7^(1c71AW7.9n :Z@Yvkȁh)pm!{iFian֓Azo,fZ|#:6Hce)Aut5cEC>|E+?& ogG-f r*\XfbN@u:PǧW;TmVM֛}̧=={&נ' }qVתtYkGG@v4j(Po3$W|$JP aMleuArc#aUM7aWؖ:C.ഘ&<ՐYՋKM:nSF?ό[ GU]t/bS/mi{PGmO?ШM8^r!3.KՒ˒L*k^?]b8mePj35$HV˵o~ҝquvT^mF:y/j˫h,q˿B<3뱏PvSf 8ԉO [|̧˅p 'X z[܍6 QQBFO^!57HwDb(Sۡ"^^#L`@>Ԙ36iFEfh  Tmme2+n/aZ3뚠q֊B-*k7DĉE6Sv!= 4}F,vGLC+7ݴ$I ه/E8as F^\0Jϵw 6_ eKpYx@kAbc2$TKz\oqNST7!䎏3ptɺh9W(+upG W-g67LO̖/F!_eҞv5'o[֬O XålY%һ';^yg:ciE1L,<6r`Ө+4JfAhXm*j0[]8;V2TtS_c9%*n`揫9,V b27#?ul@dS 0u.z*؇v^Xc$sOn&3\vP[r8Ɂߖ2|X p6+ Ug@ .5 3hCwGpmfu/aYÁAn8ȱ H_O"yV尅 ]vRj5Z8%q,~! \/|d1!0Bó fW+8LLw% qxnPXyJ4O (f ".Gd#ZvӄMPd+dZVd6|:?˟Tvq0 \Uod"C,+ آ}6p ۿ$SNK/9(P睞U"3ҰTߖDv1}j` o[<{:E:Ub$gY|]67C`h{С1i%NrXW;N=}Bݷ'{*58>827g/#zո n9Xl׏xx;K&5V7`1r0Z3TgW,4} In0Z־{Ф'-a̗s@6,5m`(S<{5*/ހ\29i]C'l}K*iОV٣VPAb ]ؔCw 7ּHڷe)۞Geu_\#7]vGu#KA&qF{x .‡νCv@sh 8NNnj[T+_iD,򜧾)3|?{o-8:1JK3ĝOP @ނ'&y]A ~Bq0ānhv!aaNMwE,)'Et:GFYi&0k՚|}_3\c^\8{\i&xi3]b U/[9M/GMfe;xAvp D,Ji,x6ьBt FFU  pOUvhz6NjJ-sԭ}ˊ1͂ 4Dxǘ\9-Y\QT;kYЖRv_%L ZجgjliqǬY.I撅OiG wivj=H6NL^Oq/.,_&EGJWb4V%Mӟk<=$QAr~7$ndEL OSQr:xTMvg*GXVn"@*u#͋bV6_wkzk!NlZ#P}/\U?MMIQ7ǵ}j%#6t;Vv,c|9 41ZٻZjDLJ~^Z{joq8jR߸+7;52j <YfM~H]OĒc~Luγs$_,4VȗBʡ!:rd?Bi6_AHDSIkP_ G`AHGl(䢤SeŝY3@ƈ{=ix(vw RAݠ "ZF"B/2{K*qà(ț tT~d0vZ]#C`vnmJj{Gnty~.1 ^+Ww<,ssj_jB-r (_̠g$֚j2±1%E?^a CJN;d ƤbxaBL\s[L-%.߃c !} .ۣ7ܼbT ׬lNf8ñ^]l hb:..';"f3녪^͟8?GC^ 8-\ s5!@ ,M> W'[:a['BW}w[vJ;ƞ<%|YֽJ+q>TfپztfM j@_HÖC6=kw m'萢n}}P*E[B&W&4XS'`$ QL8U=; n< 'q'.︇+&<..~"3]+*Ii` fK5CǬp#͘,Gބ>#v@mpQolY/9 ltz_ޢ6c}HP @L,EDko*TyOQ+S8 /ٙװ%83~[Q:Il_UYU , KҭhlđfBs%,m=o9fv)_eld83T@aGF|+JeT?es5Oൃ2@s6Fl^K^OT6ޭP΅0HM_>7Na9@~`ƻh7F(/uz;=Ppb{(K!+7C1.+tjv&[&3w0RnҞ3}T=F,-K&x٨eެΒ|WJ-@jybd/ <7ˣSMǔ]*`AR|l9w:[Gti|RQz&DVRZVhBm4=.1D ԊsFou]0#D=opSpᝬv<"s0@{Vo ¨>Do-NW6F7F.#*T'WjouU -pl!*ֹ0Og/}pr:Vz*J)J05VqV{z}@qmنwE4P쿝7YUjl]D /=&h/WKzztKMa 7+zaLL6zC(``Nj 8=_RSi$Rcl |̺QQDZ)Hz~15X;<̦KTC Dhmp!ۇ6b̶0KJ 3*VNiQ8|_o,[dLs~)IL='f1V:v5r&3t=Zx%P篋}aZ`I%-o{/?$02sxwAݿj;nKu—4^VQ4W7)͐`_d,JERƙ{8j/FZv0njG(.9Ѽ+DbXoJVA@Ƽ?bOWzܜQe+?1Bmw.%eAVC%Vq|"L1?ĜdA Ex}2l m'`r_lknDa*7Sg1PC[Gc9vte-ǖfQ2 `^kApίJ*ZS)*> ܋đ_$WF$m7=s+/ul̜J`/uIzv7Sxo[G=L/sF|y;#ƧU8'i9JT.=_ʳ:1p# rd7\E ok4z^p$" љ{R/U /[W^TuB{&GR?[b7 c`S$W:.v5TYr갑~wdA ױ?:Ƭ0]ED7.9R@F\UBHT@;UbdtP*iŽ~ Ξ+>dUHDFuwp{ oX`$4+0(%(~N׋OIu5ZMlp?RC2x_'1wn΄Jcill,M%)T L/qst*;a"ڈ?2o5ŽT-i LCIXힵ9 u^Ʈ 26N"'s=p$7O&"b#"Ol߯곔dU:j'U'-6fjB,ܩ1*ݒ0/y Ū'#o;^DDE'#4r d=M ٌì-{(VS3 tQIX@1sc!=A8rɽK#.74^hE?[24 Ri6 On>[ۜ5ţXn 8:酊) Ѷ9uv}CvT;sOqMcا6 ys1h p@xNoMk=Zr_hϿßF{9SvIʧB Y7nX&c[2X@M8Aw ue#c#G ߁{HQ_E$8TyV}"(c-F{;gLX7tZ O#Ԫ%56N';*Zc$ss7on(#[Ѿ9}^EA&.cQ#4DnH@?p(vfђ;( 2yoa*hKK:/ QlT_X`\z"Squ/:e^!tӿ E,л"DGmZNo2F~Z+czrylyT R$[|"yx]~.lmzH`0,g/o`(N(_TsŞL.ddmY+=X#Ml/^wg%9?}DecaLY&2ʈ ?3yz= s_ɥ}l=yC1P|uFoșEwm/B_G4V$ox"q4~淄7&P^n"Pͫ%Yљ*Ag]yn/. n܂ &&C#?r#Gיx2.~ GTu6q3GdНc-+!G Y <ǜ#(G-KxE>晬W `DݹkT~ |C'?M ^ᓾ=X '?h R&kC҂q ^dvaB;y-QK<`? ?8ZϵV W Ƚpwg9"rX s|-Ї/+U9tB˪TH ~,ߐ|mGZK_ ݮt6&Ƕ{9^r跥~\w%NPc`\G>{SFCԝh4=(3L畻ӝ7@/_T bQh[3Iuh+7m3VQܕ+lj^Dltڌ `+F3.'a =d}erre-w^\+I ?OG?*4\L~~BG|00T)k|l Y`'i r9B\WTmʰΠ4ɱdK]4+о 'C*2);l#}h0<*cH%fܗi Z1z3 9#t#rƻߜt篩oү\脤{RTСʹ]un}0]Ţ璆iY>WU\߬|95`aK/:+C ":W,@nԳNjp1qgMwN4/Vm19bkA/0F<َ$LwȒyU&8?^1$v")&K~^m!׵x^נLMpedj-/xn5y[!1RtsEC9q=vn[)ΌQ,a^ٚ K%F"S4yЫ|h։ +Z MRJAFbHtr(;i,rHGZ{Lq;Jfwq9sJ2Esę;tx 7=c5q z vE<U{f _y[ZB Yv`N.oB" WtNn%'\r7=G~& &PM q}مq %h7\ &)pp&}$Rѓerw*m8r/RJ / ;@T .J8;T1Y:"HqIfE |n& uyŒO#(Ko UHG͠K)d="h  dk KZq^]99WD~s3=>~J"i: az" Գ,.8Sl{ d7 āI^ɑOqqrlYc6!dCpeuO%S5fU0PU! 6KN讇at@]A\O^5= j ^wvƵ2S6)\Jzb5,o#é /] @&#2+Ǡ vy5QHV'$v<v~Cu.@'GL!,0'`>kOZT6ST\,`8,%؞4O<I9)>lu "'s )`ImÜZ΄:G4yK>U(רgO;ԛdJ96^*5x/nX~71oiH?8n0l󪤍jBn ^~03/Ij" p|Rz,[@\@u+q!}A 2]U ,v]Vj'Rj؆lWec~` O.'N*X>x:u9V'SfvJ\qwL=lsCbBM<*1/12D~q \Aw֚lJ|`2#k>KJI1fЃbDPqt+;Y shsEXXIpxag~mIh-c9/} 3v1hd.SEW#H]h9k3D.3X7(EaB2xF&) w^iGUȞŅO1($VD=%bÿ !R2# \ _hM2ʬfnf,_Lz~4‹uBɰH׳.ƮiP=gЯ3HBgɆ 3K 2"lo IZ.mȲ I1n%>UkK,VU*g:N+o%ߕI6T Y4_e'f#)׀5<#4OE>*:%.dI◅ҪtAvqwHg/~΅oQ,lnp3 }CVc. TjrDKNOc`[4c!nPk%|pOڨ"XZf?$iEy-q6V~ў&?'x.ju:a;1vAj|kFIRRgc%% ]NF(Ϟ$\h &!5hPBI-0nEwvj*/ V (;<#ל&0r:c2ACb 20/ Ya931e%1I?z0OM݂5ɏG[%/>q2D_vQek=[fiZ.4/ _gKA!1Ռ_! 2m<߫ R* ;,'xjjS􀁒6 ȿddy5otJ<3~H+.; ;Pb6]~ڰ.}õ#{mX7ldgحv=͇8, wTGzdar.q/*t*E`MduQbkj&my>(MO@;$T7KW={?0a+Pb̑Qz 3[6S;Ո3[."_B!`_[,)D܍9UʁٓYݳDviNLA۲ҭױ, b9{_wh4?@VwCD](PrDUbp"H1~ܯ}$T%і(Q%Ѹᖼ~nwb0#|RL|rSr2rYʟPh:m~In4W 1a:_BkfH6L ¾Qaj5>[ RBr?PܫMe?=4qF|%JpđΚ ը.,U0GWw7(★ DveSy.ŨԱm ;q]Ytl G 4չb*z_/(V{\Pi%+XxS)nOyU$_ae&o |;<#v I&Jm4yWh F]좃;m0@Ճ#ڑc$9RC̃Ͱ] F=ݥ?Vb~ڟq{Fb!ƒǙðQ 1H!;gZğ-lh(2KSfw5Pf^G sy*K3Gɛ.7|V ]AZ:ԙ E'Isw /0́C1s40Uy49?+]`۩锗mܳĜkjx-;2Y|9]i@mF@t\~BizmWɏֈMٞH8g+fS }; cT&oB91y)(v\b%rC4onaLhƦƺXhT&0X E>9N]7wʾ_WTUJ6 ųH}A͘1ȡŞ܎pBrZm:1bJ@8l G8iCDJ ??4Q|>R]io,h^ग)PC0/L pr~3gȒkT;@Eb))Z۽:Hq>=h.6> i_Z5EDyӖ4BORaDk]-}EOH0֔@}O-:T1N'Ӥ8dQUIK 0mKXԎΊ*\~a*sூ0]S<z z!.nǵ| (yW:^kaڷ(F!o3>Xk:9mrw9p JB}gg.:l 4-$kQ)۠ Vtj*k_\nCp۶TF3}bos D0Nga@7ɴ2#& xoRM23T&OOL`[%yVkFyV7:lVawOb)Or2 ɭ9 :yVD.s]xؠ!hpb"J{6UR5ywAjH嚂Kt;06"P-/#@#78x]ob=L*~%n۵ÛmEwW^C!~'R} /~Rq‘ ތD%F "g;ͧ 霁_Wg{,L$_qª 3=/(Wh$uf#=Cd*'}Bw&:7ays@NhQc@ I~ET puF-V tݲ.9}" XM8k278ˍTY:bΪ'2 | O CX9^'ZN7q"#5hmbdz Or{Sؐor?Ft붏8@Y "t%7cRpvtܹ_Cbi{_:w[G>ΊM_|tNt>&ICc.jM j@= , z4.u*Z ׽$ـh~SY `cI&ʂ]:a7^ak`. #%Pnca;,M -}*4"іw9  IiXC#ZqԜl֪w2z.Ӣ I$GLny+$ͭ7Y|;0>lz?Ap). o~Ψ2jL `CAQ)B'/Y#;{(wC b$>( cHN\S#E_$S-bc%ut){u^hYhd:\VF=]밨4(CQjˑr[aR9i;@čHOzM40e+W-7F,4 e!tOE[̢L-[dN o8Bu8q #aזrG:04EnitPRm5aZEY_Hia~c 22=HyRm: /~fcZHÌu^qcΦH ?.7;">rL5v?6.\^+~bf=ah3#VM,lFӫF~x, df,P2-;wv#Ъm`Vv" % ScVPX}MLN\a޴Lv:vXl^ģLWAWm)G>GPV62f4\H6ր#uߑ o YzB+` M'i_Sw/V?`˟@229"(i0txIt3q*;XW`|KnyQBc:p^UGmV1XȨ(:S8ٔ!7.,Rp?pFmI/qr%v731ר }rLra/:%=}醄&ԋ7YLsY/!KlLz4:]k آ֠( Mek}G p\坬++ pBWj,l$ O{85қU[\Ygc it=m"ݒd ]wo9N6H eo'* N7}vx&kp q=a3TV0ekSm>W? lI~ȮF"AZGD]q'inȲ3Z7,4*)3Zl)<0߫ J4=WDE2w@SavA 2jփjx*ɵ"L7 -<)輄HFip$fG==_U߇Bsl{*4h&)K`∡a]L=$a5% u>vٴgx/ 5PDyů]2^g+iTx]Hp-4㮩?˓ߴ+K&]8l>PK.k&^O o#}.ya+?:'f0_?b0NP5v>~b4@ȍԼZԈuA+B/DѸ /b ĨCK'KWw#耛!LtG2h|o~y7o+5@(@^])A-x4SBj3ԑF s9JޯadNӧ2Ȕ $ޙXya)FskDG,ȵ SsP$*آ`9sZ jhW75dn:ck~\@> Z[`iGk"i³+Ɉ!0G,vNq^t(zE,k؃I?B/MQ'QBG\z %Q^5D^ i%^'+|s# bys 3^8>%|xLjtp*;1&KM-GmSx\>}B`#ְ8h;q)|WD#(3]X 6J>᧷q E-Al?qʊx _laFUu#Jo p 1G&h/H\o%&u,G:5dg$!ݴHKpҫr7Rˡw26n Ft4]*]FvUw̢ZKs/twӿ ψA\$xsd_tv=v>1韪^$|{ h( i~җSP7[e:7&|N-p,?̾-V&WkIHR0%٨؉JGΔz&򋢾VTBaK:S UGΠpN(F:LE畾= 2'u #8.`h=xBXWo-LH0U@Cw9NsF|9&իeMF"w-B摲Rt&)tWy4SL}Ey "ḽ?#r/F]Y b v85^ K[3I̟aC"oh?S&\Z<`jNz6CAo=()E\d= m Ⱦ{ _(,آ/:({_Zг.]s _Үl9{}Y)8ϧXH둝ִӨa*xtXbb")mĔ<*qFB'cy/uoˮs>r3 'VƆjVk` <PtK7y*)TD^ڵ]q"Ennmna-BY ݅!\eS)Ddp0|e J+X}!\,67~_ܣjJ2亶'Q67]QS>8$fz+.O͢n`\i+BǪAOTݫᴔwD^fZĉEt'՘=T$;l,Bm Z7R@pd2w/`/ҙ<_1iXԳ֠(UG|V-;9> \^]x:fy9^%$gd'ʃn#9w&?qݢ=إ]%vpH3^޵Z˟}(m\ȧ9;{ L܋lcp '`iOCc _ ?]|G9'pN~rjz~ w` #Yu]ѩdp?ԓ8 \"E'Z{B DƹMׇ FwRkcp.[_;+J& Jć37y*"F]zG0T'&GЯzQ!6=bKKcTSTZFa_Z)Rft=qT AJT%\ y3Φ>kLf2se%k;³ڸply GyL̎SZpQ)VLw9v6yQen.udO A>J\|Ŏ\Jͽ4X욿#2&U ?VEMz>s]_ovGX1fXaz,)?3fup0&#:5O/P)#z'߁MD\"yAINEz[TXB!'*0TE"$"Bg!_ |/PQ1N~9ÎD9X#sݱtv*JaTA=.f4Hǥ&m99k]-/IvG0R<(?1ķ}aI\oOFlmA$FעjM[v16BnB B}dQUk 0o`m;Cxjf0MyHo)د=m1D|]K{mn/ZuWg7wsd<dEU/b4{R/}cYL1fٞ"4h{g.^SYfaAl`_Z Q*Kk ta;;nwnmEGZ3ɶxOdVa"e\ol"#,?K p dI Xd1HU+W O.qv>C( f/:=/=8[%bΘz> M=(غ1g.>젶!ju+YG<&Us ;_3X|~=?z/$ o A?дȎtLJ'UD%r~,?8X@%r *e`JLЊfLh{T\_g=6sNѣ(k=l앦&W;StΝ$w(4zɀc- j 6@\6*E:[ZGӒs+ Kgo| 2]ؠm<3.gxElv6F7u)1hñ&(e_S06p" IA? T0ZR~2C7gRȆxkx}fwҙkBٌJZOF6pN+'BzaѪ&%吜~1X Gөhשqci?"h=ϻUH@ POiaܚ*Vlxx~4l&>\`=N8d!@D9 hD5z7o 13 G_l٤T|¶c|MJ5*⛤Ky*/0KUR,2^E|6 =uwdkVB}e4~ 'n]Om ŰɊOW ,Ж,{"9l{.{" v(ihƄD)׾c@H",ꟽ~ Cά/Y>Jc#d x6 xGa&>:Q-t~yU=>j-7am|W=@/ֲ"a:^E-ޖ!}b/L|=b˔'[|P3B))`LPœ^]d_q9MY?ex\mq1gq'y5G=+#k\D)B7WVtBu!޾U{w0L0nz3S>R\hڄa{.J+dd;3 c j狰Byzڠ:1"f,a^&哫2+~\&CӅ<;%)+k cM9cEiB=3y3puȤ`~ܲVyٜMQ,vwtr#^0a,YA5a tzu#.P k̩&?#%3Pvh5UG+/הA3,W_|GlUw%9E+1|@'(`+@",XwzaK%߳Դ bU ˛ѫ-7l,uiJw>Z~2' VsN~OO8X$0gV5x? 1ǝyS v $Q٧:/S=uք x*YPIP.D6),َ_ Z>R~V DCΟkʚ`ʉk1'|CFr&z]ws.S<yS^CeQ0MJw)^b^) -T@┻.`QW6Oar4xX8iSlGXNp?ڴD aA)PwEyb&TiJSzqX+pAl8˱Eҁq5 12nxontԬrYcX+v r @)NuubOW.O98/H@m4A>/)\j,eӄO0>Ga"'* ,_mwv qpAdz#hy -ƞt'>"[_T{g^ OKMX hˆ!~AO\*7܋/Gɣ$A&#GwWq`x4 pxcU#~ۙXn(f=3w0ώ&l"i NJ,SZza^JJIrj09xC!rwPO[;jv9E,!J|,1t 1e39&Zwg|kB[; cDo57*oCֿn/RK`ʈ\rxA2g^hoI3aQ萁1TmhOY/~x1kFէ*%,&ۨxX_r0Wu~B|]47ς33M!߇["qU,(K~xµg/C8Ҽ+,%k[ m!f<Ytͻ m:Ysץ$m(CխzoWXT". ز@+SQ[?݉ٸ1b )qD1 ԧh,vP. JdC~šWr͛ӥ6m i)ս ~gJiJ4.[v[H(q*\ݮ;dPOQ`U872Sۤ9<U ~Ԫ y['3zd$q O bzbw;ɓy;Zrnf2VeOz˗OٴJA ɶ7w'_8?+tL u#ꔈTElAx Rb5 +A 2Л*h`XɜcK. VIf%4dz0с=e efq: ,}-X[Cܵ~)Q>Y-n}·`Vm8ic$x{9ޑ6~ӑ#A{-p<F<7s7g; 0a .b=Ph>Q\yҴǖ^z*_oU fRO*:<:h/C[U+EGxUӤA5="Q& $x6Tk~ >>[bYbqof^xߛM/NMx=fvnvB)p6<:->+ϯ9˗TIBJV݀믤fNWS12&sWJ]ڪ{gdYQLNԞZ5@vֵ̘l pbw@Z&B*!:}A{,>T>;g9O ]Yn)i.APyx9#]pz{~]d.xWn*(~wzgf]Yڋ;:2jl'OXBi\u$5Zt0eHC>neڃ;I1hhD4x25G;.SZ>[SXÕ;CMI)|zÙ+I}wUD ela-g5gn!f$wuJ]HlpY`:4c@cGozVs>(Rc.+U.Z8bQ28|blX i}êR,xe;\k ,z.s6Y!20Ai9ic{O^ $9N4eEUĊ'#oTjh&M¯ޕi5;wvj*P8J pAJxLg@}eXIl瘤_Ԩ^PNiҐ|fxC 8Z0;5 !vT/P6I[mUn#Egt@s*q8/ UAFU{ &e CXb}$c/ojYi)Sf] P/ko#/`< ZF7xM Z2OH(R[jgcL[qռ JI/+f2C*72p4! NџpyRG_B_Qȴ+' ͒ g|ݿB5:DvJ$l:=IZ (zTUN,CYhf%<ȏ-ʼ>RzeN8j'"3 ǣig t.NdjM#'9nϹhnŠ?άRʇ^UP؄g8N=2p%CV!hUds@$۪vJs|Q (O٨k $K n,\ߔ[D`ʳ!y}j]"ZbQZiJj@8iX~Y%ByrG-2a8ojML*&DLNן腣%`07'y$d{lVЧ*>Y[[~i)t&*ژ>SSqrT\c/;)IV.哊'y9na?J6,?z X$W;9pމ.r@%;d,ɩcaNh$\" @0^q iNt?a2 Aŀ<ihR>?:%ؔKS' c,LOHKwx:*w;~NQWXElThkMwE+xlloZ %o@{ћJ=G" (c*KMд-mNhU熻Ud]{|-z1^'mHK7'iXhȎjhALD΂9G*wXC)HlCd#GiSjٕXy P2T}dfC&] <T zLIury 9Y-$IvƸ?4Ln@6Ӏ ܎MQ-yXلȆ,9ٸFhKwdž +JWM,BT1r4&"(\˭``֒aG~B . PhaW oCmqwU[N9zK<:7{0+woeJn@{LҴI&m3'?tma JᑏS-uq(Lw|u :w~~뻔5ʈm] ][T3@:b砾j%&\ Keɤ&TJsXOhwXhj* ]#1/ҥ% 4)2up3?? 6"ʌ@,k=-,o wZ{JOƢ!{$m[pOa7?؍9WKxYm7(֋0I+?jEap>^ F] Cp7%5i5́EaW3kOL@ Q1h3B>LDXd^f2,;P")GZOjc*ΚS*f*u` ?Irm*ÔzLi0c7'r֭wlMky\nI5 6K˨D)3^:1pLn}Lgrck^'oךǷ{ґ)}vF=G(pJ.A&e~GCT&~C:f"m [h)/jZDiΎv2+!V>/!?#4H%S¢} 9j4pmn*Zc5V8ǁ)w*K6~A/!Vf_VO %=-kO$v c7d\Iv+2B cQ.Ŧf9ry-rebOcˎqPS1 K^K^BZyXi:=y>'݄I#k9D4w)Nߪ~dz(.B%ÃA\Ѳ00`oC yxXbRPVq~h\#P$(#Spͺ2)ĶT$4H \~;Ղd >RJ<./60 J$9N4"+Tv,TW^Y"XD NqIlα 9ء S$.5+Ǻ3@-h6#\%(>w6Ps-ʌNVdW[=3-`\rF!,u.Z]݃/pFn[̠OP-ja?C^3`Ĩ y5;"DZ_ښYd=۬SH͹|txj> -1H>*R}&ގgd)?ˬnW"`bxK\M;@MȨ9I"AMY:a0.X@(B"=Jٱ9BO!d>R!y&IaGCyuFkk#Kכb./FV:bbws Y mpU!:cVkKKՙ}S~_z>_=Oǭ}wߐ ]["[QbDƥ|MrނvWBpp6 ]M *ѠiGr^IVaBXSzA0e} `Ț>ARXe^p3*E-\~Юb:$юC̣RKASH9aW=/YuM7I+o c.b^a6>\T6uQsᆷtiLJF_RVu|a(G(O{nGw'^f~،!Jcn1WU5AqZ3LƗBPzvҶ^쬙3Z>vد1܈HkW>ܥbP֮m5=^R)ltӹ]/q5mD"Qoa#1tPR@.ḙ;̣]8 H&lu/cX8!KE.ls4bz]O9H%N9AOBe4bu+ʫ,._=1la~UK SāwbZYOРyucg8bx J fB(Lx4Gy Ki0L woIEcix1m}c鲽 1 "%Le GTfWR6=K[h0C&8Zy_hW1k˃ni}t7_iqJW ė҈$߆9+"m f"sY.3y7:G1; ;{Ĕ00U_ap5] ^&c 慼x4ݳsA쭩/PFPj[|V&1C2 pm?ɣZB+w-%D"X? M#h$**A^$nh"^,m@l|M$56C~! Yl`FaLEfh !(kCԅe/3v}*hJ&WV\R.Z~%*5A[wP^тExm2m+l8\g/B%ժ({ůfEfgGДFOAYhɈ9 Cu(^DnTe[2%۝zlK6aYExaB=1ybsnZBo&&?4Qe疢K>S1ré MWv ΣkJ2KHCaxXIpgw]} BY% P80,v\"./RH4^tԮdMV %Q'0tZJN%;( sY"|-yC0s/KGAhqXe-A-f챷o|*hRO[+˯,7NP>{{t_`S!7ސ=JKٳ<~<6YG jj˼~Or̀2~:*2|Xy'=`dCP;M_+C9C]{W?Cq$SE#ih#/:mh 1}Z2CZC󽉢9"&pMm:>dSz;مO . ^4߻1Fտx ze*V|W+uܑ _2d("|i o~+z#J)w) | "yj{.qaURFզڌG>jB[_R?aL0%r![Ra{η]] Y_nT?VdՄyMxp &gsyiQ`50eLfn[ثxzPG2,ګwL_Ipkl*vU[Xj[lE&B_ʑtdr0)fKQ`=w:|t?^gs ƣ^ M:Ol KjY$),6'<*Ǜ ) J_)tFljn4~'lCCyMu\>yU#bk+u]Nͷ[XI5~XMUT3)e1r¡ JNZ:[8u(<dLbc gӯ6()\W(](^ hǔk :Ѿ-usLo $ٌU䛜S;ƕ.ND0T㪈pCA1p!Ai);}dU 9HBbSOɼBh!O583֣Զ5e7Xwּ6*(.¡noIDϱ.6v%x\k=@o'SXZyx2vzU oq/f(F.:>bsn>xw[.J}~>1b6aS6NqT >+H΀D5ىGZ„nzOdBܰ֞(gr?彷A/؉NRI;P`=ky^Nli_7s)XSWv]0Q0©MbŽkCyV+ *pqeJQ2 U}CBzY}׾,U7FzӧC.!ÃLn2d*IpuЬ[qO#y»݀6N-}DeaǕnoqlhřQ:_yQ$Q%B/ƴ߾0;"x qWŊe!iH Ɏ,'`c]H'/D_r& BdF^ c5 **r{H5TɣI}|0HY[EOb xe$K 㼾Qq8=Vy˒<]Z74z&OL+>gsA3b;\bF'iF-"ܺASe|jnk|d>˂6KVU BWۤ3iUFC(J o]Z `}X7#q$:9FK~6~ZRh5h`1s@?h5 W>= S0 Wt~O|K28:E4qI5m h{d>nۇ?B3%䛇Іn|fVfrOe("vW冦\ɬ yqQ\X7QYho&GUE~# \zKtl6Zw.fp\4^Do0{HR> 8{ ђH#[Z߀5j9.u,At+3"[[p5\JP6w: [wqQP4iLY j΃`3+},#l VY,Ylp\'qЎ18~3LsO7_<7bx3mXb2jNc;&!|ABgo1=ڄ|ׁϦ: !X! }>HRiH^ƇXJ"KPí&D<閖QNagW4#S,"A 0 ΜdoeBpU9$gwb= ZENB>-kWF !I-k΅(CBA 7C^dQb3eŔCXwyyH_8~>VꗁRդ ߋd gŧC1ު=]cm~,b\G7RJK=SNQO!E+zβeͦ f{5 ]pv=Λ.nf!^wAVp7GG{5Zuoa9)̗uRj;"Gտ }8 RA$$5':Om鰑3 wDoZSx֙sX{Txz Qɓ:$bB-!.jSH `?V [j)ATpgtS ~mT Y8X;9B)`;hbUD&8p=bG!g֞ ȩQ_FH 'TnU~ ܧZzR{aT7HpwY'C6MԃyՀC:0Q.UjGED;ȦGwe9#rY-xqй-a/vg R"$R&`m$V@Z[o/] ,l?od$q!hѺ̺@t$n2RHaKk\[Q|6q""n.H7ҳ(&҆{.Z@_wGF;&r;4~4ݖi:pRvrcKmF$ xI@~# \ pLc=w7jA_XzoW-2T$0~_8\)#ṭk)W{[TwO]Ms^s'ΑX7M;k #mBݶ%h"#~7{~wgm^hI%E@qQlD[ ۾O(iN|O)(9&-œ޹ jL:3AkA0_ΧI߭2)j[FC?"xQɝ2h<4 Cn#6(%҄mX(3IO=>}'Jko bv`Orr^mf=l;社(#\#Bs%[̕w׹@޷WxuWT(d2j*b4WϘO qZrks3!`Ə.!9=lj쏌\Cϳ}lqb{lfǺj; 656.iNzt1;J09`33W%F)Fm(# yw`X)]-UÂ^0JP':\4"8s>M*ayO>WͼuRrHVJ56T7iT|ELL.8 m{71W,RLPqČ~?k}ܦTWRF72xRSeN]~JRg˲+`^th/:O݊&#hȯo&0wc{[!C,ldJp4բttKr o?ɽ+KꦁjihpoYY nQ kF BEI+֮ݏ[ؑN5z2LS]]n/98 #oh`$oˀ=@n-ll{CqCo@mLSkP D62#@PI3yӣ7w 634a26n_Xٿ)1mHKs9`~i%W⃅& iNY&r xi0*1M7S[_eclN_Y77k^ 15zX![u)5D{ϓd?ޒy7*E"s` ӈib(1z8.$N}ϒ: RmH9=^D<Ҋ#뽛9WCm;K#ʒRuuP?<ɶ8Aݱm(L!}r]M-H Ƨ<B,NTiwSa_I*_8txx]{G|giӀNev,O?06g@]&Q3>ďlRJBכ|^ZS A‚0\Z>3v~MceXVѠ3>1s<a.{SѢx D_}6&_% SD%[LE1PM X_;ܮGYg޿qHbA o=j^M`@.d .eJbKèbDn+x)2܏wb # EjcAyaD8VeX)u W1B-\d֐(y#%sCeʈ& > JzpE4ߺlZpwvs/2oy)FA9er!&vWxLi[z .22ڭm|llKҌi(*dWkM I]#O(V g2p}> s?'MKhe3Eޙ SSbAZF2_rg0L> ꗦx"+ڰvMKzi8FEƪ/QjD=Q4&[Q4m}ϢQ|RU'dxqɓ)9t?mZ&5/0QA Q$%]H̎դŮ'WxXmZa,˻&s[=dAtח#UBG#~m T/a%N-1ץu~b3LG"#9Wn 4ėzZ%&_}z |cM]+,isngZ+/LY}z<3>BW1"ĭ:[OIZ߁Qa7WS;#;aַG3B@#N)ʠMnxhuUAfˎDd-MgFmh3e6'-z@<#*/h ;OMחt?kO)C+ L%Z`vq2Պpy޽%m]j&{ J{ZDb3ݢ=d S@Z݁p&Iy> cݻIKAjph}*^Wi)WME؅NWWSSuN_/?:.=O;5ɽ~`;yq3K܂q%x_mm;em ik'1x1[aXëDrф&?addMReQ/+!F~"z`1^(T涾/Y uhkذB?IE\QHL 9mվ@ȫ׺ffQb_p/#l.ڌAȈ ›ljuDOq2qWTS["a岖 "5 Hpk%4ϩe'*PU\{5܃qqn6u[U2o$atNuV-x@@D-?d4? 4WD)5 FYn~$ z|aMxo/ m:/-&ҙB}bſ0[x~a̼PIU&2[l6}WC_@zxUj\ٸxNPW9i"} n;K,OJ\cZA/F%L(DQȒ}!Qܔ/ῐXR6[Ec]JCnj"l䞈 PŽ3CB< LH"~O/|8k=r?}U5-$ZÀY53Kx25U%p,aLE[n6.IY{%?)UY/^Yk֜kϢ32W76 mGXM`mbVKp5 &'#R6<'9?~IOSYNkDv(uM>"}m\eRR'k#Lq~+Fvd & N1NK]B"l”5tyS|̑vp##6)?|r9 ]hD璇يOOs%#/ 1^_ ))SUjӎRS̈́ߵ7,XۮaHh()UXI?V@rU0@p#20FE #D /gx0MHzL c ]W ;0Del3mQ1n2 6R\#Qjvl u_-3DۺgN^]Fv6&+ *qӗ(5dmtD9pYpC '8Lwn *H9%{A1ȉ~%|tk%4%2:0{oCpC-"T8#**l#0BIŠ~t}5i4Ƈ4-zh6wz|ywYZZ$6KhLqffh}B&?HU>]g_9ksqLm4xm.{H=],}"FeP*03/YRӡJknd8TiPQ^R 7i6vhOŇt AX ot'߶1)_ .;XuEc;6Jʹ pS9ؓ]F|{Eg5 B2Q 5 R /H'>`?E$t0|CcgɥI.т1 H"\ـ <43Aǩ+k?{jcĿCtL6kCm5.,8vϴ}&i'9 , TfSHc`@ U-o*DΏ*%w J~YM3|(QlLUQQEk1ya>r\6!t|wZ2$8ܸwS:*2ٔvf8,Ԋph@r_dj "Od;d'4}64kJmQDmÖޒ"X|2,=DB|NΦćR@BpV,}|)X_3i޶i10z2$ HTkZVݺ%֐E3O? c})̢_evi 03#;˨E1T'Jϕ_g vFm@9R@!+ĽŹ3.:Ys e\o+,V&_Lᆷ ]q|0Lv@Jf\u%NUa<7[!G7EUͺRuΤ2vɅD" zT3mӴ31̭V9f+n ťЅɣvs KR_XJO!3q(XGt-tE?޻&_*=$3"@ fp;;\skW6qjX`\u&kEpRkipN9=ڊqGc< <:8L*bTu\/N\vyo@ +od44d2)Իn G`>Ym G=CGѵ9 mAfhv"{9K/VH*rtgwrj2z^9Qe~Vk昲LQt4-H&CN.y,F|aluޅbąO7)xXP[paõul$Mpvr}P/+" 2+%F:cI*A- S Iuݔ[Ћ|_<,bYaiO>UGz~cjZk Pvbd8wh(>WK4,$ne eh'DZN<[p഻vkfLϏ~RĜ8\H̱X=шȞI@ p{sG t)E.i–vMM t56F cһ K?'b6ړDwgHs0*&Fsu\г--|_%>+& L EaǬ֛.!*Vy-к-1^Yy XN t<6 Q?/YqkXe U/!8:Խ8XrƳK*†Qw7l Qu`HPe;}pqbRJOIƜ@pimMٟsb*xׂ/U䩏 Ͽdn\MXp ƒ^O١?_]X:K_; hvЭmg3u'ϋSxyXSŪV<܀ֽl(ׇd󝟩dt As|I5ļ_s$`º(XjÀtF*DJ>:1(}$r,OKI<=X,#o @i&4} 0ޫ@_5Ә';1Z: 湩l+Ϸe1&o{qքӏMC={&F2[bEPh>scɠBkI؟:+i4nܿtɜT-c]!N>j`&nDL%$S!j&WA.-_m*3u!R!_W?HIM$ 2""ѕ{ҀSI!}kwk27 (A )ph;ЮE?0>{U84ߓHC]GW^Rh^dĈ!Z_`r儑QF>I%%3M9l{ͯǑ=]dAx؞n3)t v%dmD4͋0x6fx$>-ldڊQ!uPfgZ!d+jrXو+X|#T=hȮWέhzc#59>sϻdvr`k.FzYO"tNM(ݤq<0_a fd/LQil`m!}NS,ڻp#@ O }VhB K(xM>z}CW; c!%S߼X))w>,R+`Hk4fe1NX$ADOÁiey~)dA([">5@Q~2"TlK3 ŭ)A*ndUڙQe7Y_(D-с$-+]jF;Y,(w߿([%V}x0|pO:Up%sL3Ů9S꜒4PLK.ZoR<2*ŝS6oܫ]EZ?#NB;ϵ+5w,&ǼQBT탒\Tnqx*WC襖5AYF/ݬA=PNoqox䴯9ū]wrM*T3DE g# l# 3t5f&s_*ChC6% iڳ?$.fqI8v[ǢCYAY^Z +[?.$3Һme^CC hqPJkzԵDQ2_D"OF\%X)Q*Vlb5`BZ7%seo4CU p/PH4p8Mm' ˊDJmƄ`xCGlo{h=SK ^\wM`KsJ&#{&i`wԀPه ,'DK®Io?+LIDyU߹\,*Fy?WFCu s[\{3#֩MX=6B}r9#.0Mx0K&fH=r6/tM]H@ Z cMDz(i|W1}9Ґ|*ǒ]/oB$uM]_RJK9UTx?6M5_4>s9%Sb_ ^kҐ:GNS wE$gے %/I/Uq} Tn O!vv_G*A"M!uaA^j9cQ-.gI1w8`I1 StVZlX-NhPHf`<'r(Gz;W' 8ƀٗVpz XʆHH;?= bOr^(wdXjEB9׹,Ծ:Rp~7X8)!C~ћ3GYkl%S9 s Jcg1T|uTcbL,$4wYgpϖ9EL!,ݮv ^+SC\#7,/Bbjpq 46Z'г.S66VyoXdk1!Nu\-52"]zR9UMk8z:W_R.o^d\2Z?C^B l[Nڛ_lkEi;LR}#SehWݣoY82MdX<~I[w7|| KpWs7P>BU H4v=eyvY*45QVPƓ";DIpՁrwZi,bG&#Pϰ!=۹SRgC{pOoEtJ{Ise&~x|"1d)΁*3確q)h6[85t$E`{KÝ .IX7kipx6p%x #qptnM݀]B}&0nH+%0IhC]4[$SL9l^OXa_yH+Xc8kyxhcJBopC{)$.&c[\pl"c)3IMqˤIu?F{1Rww+hpYb4v&d- c\-\Ÿsd:'3%Ugu=^]u |5wmLBb$E\Bu sH t7Tߔe@ý|*xb Ǜhx- J=|Xy0j!/yB_PMg#e!!-3n_4 @/3&t+(Fю\Ar>j[E& TB|k Bz0 r.ȹb k1Po`A!Iut-usqSL۰r0^(Y^1 ؗ#S%+Pp8gPW&w$v_ݡغʤhj@6ADo9Fc%\ށAVNbHT:HgFuL}g(V`0&laD/N-"Wcum_0ڱB2 sm% }M}&g\V(OƱag!"jrŰax|e}4~#I߉É|K,B.Ǫ,,)o,uK^"_"jh5=r(O҃ Rj |l#*f Hq)!uvb.P9ӌm4sZG(>FNa_M2cjVT L/-e2v/z..f3" q8D[Dn 7Nyq4R>tcxh M<0gW:Ԓp0sa\nOE K|[@pY9^TַүNIU $ٙ9щcHmxsV01$DNr/U-++6< TۼՁAXV!@L5+zZ]/%=JՎ:Us2MH C\\##&E *U(-p2wV2m lk‘5' mo2kjO(snLwpa680WPǵ1I;쫴OPODt_b?pN^`g~ i]~80Ԣ,#ϼ|A]tmxlt<*;Mx7z||ҐloL/L۰ntɗR}YCWw$jCQ $cSq?tvIa2H3hf:PL a{ j|ׂ6Leu1{v@GH㕎p= P#/@d6pf}T]LWᣈ g~S4,` ~o19#!V*#t$䐸`>p/JMAqC#Mb_8%_l9RD&FAqPeӸCb7b92MGR% 誯K) /2A~c[r"4(絇=,0k> pG> = J0{1T :+Ҁ^KoD-0grͥI^cUE, iJR͊?T[tY gb!%յxf 5pM&B > 0׊+?y@o ?@Hz]jgk`&0K8zT7p5i ޽ngj/XR~4*~ž\,0bi\?]hdTKsjo̩سޭ$B/4JY5ͶPV+R<6bkґ\վaoӳNRgMdž_bQR?LVtP၈izq+jhEE)*()Di[$&pJ ]!Uy\,_|BX}>'(wm-zmUv%\?W31\XJf9W rUH~bog4#HPit2+B ("^x!)z/0O [͋E$6>U,TTIq:neg &ZJ?,݊FfU=:P}iioLvAAd%3[a`k>w/{/uTO&0e ckrD]ow|itC>5BCcӃVRɟ wF|V{&]Fēlҝm1z nê{M p2 ;<=$* ރ!2n)lyVPK07M9h~L֬ssc:S$#K}G ⒜Fb*5+K&|#Ɇ U"FHs9 Jrr=F5ǟCf ZE[Ȅ'7$SXn]d'Y6yZ}A ƛfYpp_pېh;cIӿ/Ã:S dxJ7Pw9}j2Ŵ=0(y(Sďuڶߛ Wku&gem܅Qx9bmHw2%7mp^l^:w [jVsѶB\Y6J1 ]YJmm@a% Ż=[ท(tGhev4s#:@X\S'+@aA`Qi2`> ؙ#YIz ZQ]2CphO X2I~C4v)VMxp0aE2,>sC4xe)/}E4X`z ZC*z_]qJ5FgäGh_^n'枛jCVA~ߛ(Tjf#FKއL!hs-,W}pM#zX 1w~-Eu/q?;Lͅ Qpz{"FA=yK ꅷha%¦@?1SX>ykuqLp4HfTq1dUD@5UGwPt85tw/j#λoR+@8NTWԈڨ4, 1 ̡KʈAR(>[xr gxƍ-MT5&3( GsȞ~f#W,P +1ݶyE1gJH.^i 1ݩ4%$*%f=ɚJajZh42 09/SIҒec }Tg/iZz#좐uK$>~u-ߊW :t5zB8KHOhj(NWޮ_=}NBA,q$bW`2.git!NJjL#]Vb\Q1bȭ1X WEՉ'u܅;X΀~bqyI{!@w i>Y"-Հ)b3MŤ.k9CJ !@VDu? ٲy؈H@qǍc cG4ʒ2Nb&碞WU)TӜ&Б"C&FI^b/71>Y E J|y'!n?6"Rs8oo':9e%  V@in^c@+RE\bxN\$d~3H}g 1E"`7WsО ý]vi@FI+·^z_Nm Gr4ם{RLk,d,0d!NDU%o=߉/4jXٿ™:4-$P cZ⾪ Ȏx€ k!{t!{SmRh'TlT)~'T:W2}e~b߾LQJ1txgz;w[ѣL#ۉX|̑iBNdzbU<)KrkΠzR|V'qX2Iy  RXi/(X),(< 2ժ+e0DtR'HBlOi&z2j&yvӅg#woRW9h\xԼ:8 f/J{)Cj"iAIl!U Äɐw&pfgyN=Mw]OAxrjxF=ܡd{Xi5_yYG~qEU!&dݽmbH\+6+)O21W}iEǢ<&[ FD#H`wy/GSRАŬW@lQs^M#;"S!fig4zy_XlEw0h]Ec?U%g07h:T_MkД_K=μdE}q,ICa,[;|eoXBj G9?wj্8h^*OoO.;.deL*h-L= w5TG!ƹeK5NɁtB[ ݌<^ %k SG~>q 7z]8EcNwCHrqZP0TvyVYoިQ"]T>Z?$H~Q1ݵ$?NRpԃmRy8wx$Ͳ»j7C]\KMn.6dKI*1 r9 }̥3q1_H3‘M]1.kSnb7,ZsW$H V<&;?rʉtqh7$Lo#8n#9ۣt7ASuބᩢgǞ!<1,SK%]`j6]nqȟKT^=8\Lu{!Œ͖ jea bys+Syhd0I׺w;A9 k|4ϹwAD,7AiHApBj^17+pPDٍSnP]=a@j7^wT~T(iReS\^c HT ;[胬g4:H9-ez7a7pbGC%- kfH7 M̵tG ߴ`2!Y^YH5 (YV^̰ ;ra 6k944h1zoh^!5N gFyx%j&K0cߺTt?·ٺ"NtG ~W\[1鰵o,LHtkDEcStypY+~=cx0'{~B{2hFo}ErAFy%n 0Xbi-5Z#ɈsEAC<"e$h'.%,蒞ˆ|:7۹†O?>,sd_N@OVB1E 4yfIs/OnXa1iCވAGa$M)ة? ٟi6ckZ$se4}; QA9#v=6Ƈ/b׃*<ʦ5 ,O4gJ%4isB6Jv8@!ـ%hͧ{7(P&iKXnTV.]Mi)տd*IRȀ.O[5hxMu0DOon'wxPk>|VypC$47e++jvXU{BK_I;dCWeQH0cؚ*tV}! 4=8Kx+ Mqbe+39}X@%A8f>[rrCfdk~J~ޢj Fޑ'"3:PI fMj-l"2';l ?Gx"(C](@PA8X]=Zd&L6Y?  p}l|}Q>F,H;3!U5zg ajRGߩ 䅅 ۏ3SV ؉~kq =VVxNW] Ls4@}nh\ߢY,Wi"} Hmsd, Kz􏗟3ۡj94$ )ީԢXMx򵸎kS̷;DB+J;UCes'_^׃8[\¡Yns]8)M0mnC;l4avx&tݒBL"U!\(kFc$f%T8k^Ġ#ՓuyU+i!l4lJ5j B\ gh.0 cUG-!vݴW6!4Z>TZ܆RIr~Tҕŝ5 r cRܝM&MYbORv x=jĠ*<)ܢkUTÆlᰉ u!ʎmf#oQ!+vkxj9T̀uB8ηekCH` @Wr,ө2}e92DEڟSWhKo}p 7M]Yf゙iw\uV%C7= ^pGLMȏj_XdiSJr26~C{>}_v!SWUo,v-c=b0P# Цh:NC J~1p8ƝsD[ Nf`qnϒP@d-xLkTPlZuU$LyzE`]bfe~N*y B6+CuA 5!.a&c/GCSgBF^?.QFvʢXHGJ YdЫPvP0;.p,F&m8.4c4eJxʼ-זh?'$]o\ڻ@ŃxЎ b]Yj!1 ])s%JUIwRJˌ@FYW_y=X4ecAqL]‹VC[|ڟc==M*ؼ8j gREGt=؝5F 5`WC?ȵ ]]cT]Ie ?E)aVש.pyzBZIsڣct}ީD :K)LW #ORŲ9-#_:yzmaq 5VHEޒ+PH 1J=:]m1ϙG෻-v䁐DLsݢf9mKB…J{PS|GmF%Ku!Dos.x%DD9{9Om/}9KYB8̈4&H(kf&{ƫ]A賭 4ʼn:~,pW mY#dW FrN2s46zѾek~FJx8ni_e)z?rF{rD2:I _ ;o7)y:]0zc8T3AIا/f]VZXeƝ` X%xMlͱIs cRsBz6e aT}_kKhx68Ԩ;$@c񶶑>RmkC~ܫZe()J5]6FT xbC6B,}ȭ#C%,ӽ㯆6,EVC0۳D Hl8 9Ujm[O"|b6 s83$\MܠvTXЄSY4roW6Zr(mv۴5K(?Pqv%D$%eTko-0=FYP#|*Ea¼Ҕ|[%Ϗ HBChjjYuUЂߑ"ѥz7,(Q pw0)YkoOS2DF)Xgr7ِH}{ұVTPB`Y}Ɲ% 9gCK`)]sU|ӄ! 䳋+ƨ6Ұ#lZ?<~UC7i&,- A v!RX3NgdޅtDR𘥬Cxc}5;M $}myF)Weatig8sh`1z}>(;;b&E[@1C!)4\1\XBT笱ƻg&*U%Zi ^ey̓n(Pvւ7 ɝ +߬x:#vl˖EIc^QR~JW< VƟ 68W |}?t ̥?;DmVY''U+6"go^/Gz>8oP3Xv~a2ś6cEpU.ORl>~Z5bs!k$R58=~'{4Q]t";EJ_P"2[>#?Q?w@G5)r\PQa8 ETsocgGEWa-*EI)cj]5?& z~0G'Hz ~fu!b8AU0;MeI1e #6⑳pSq,*nhE4k3g<Ð.o1π i+H̅ל}UZs=ʈ8?^ :+} 4fg+%[KyzQ+ S獍7n+Q:VD!9ϩ①ý4s&L@I+A䠼kFݨ~1~#\FM B/=IbI Z9g?GzK y-/h+AcC R$DƬܰr(uvg&ifo"Hū˨ޒo(i$]zQ5vW-D&8˼l%dht`NO&kN4dhhX2- ޓB~'b^X8WB@Y1@׆pɉS">-0|"~^]?jY}#93\(-Aj'`Z/J?"T"&ɂié׋<q+ 2+'oF83ZnmBEJ c|J3 g#>e6TDpL0d 2[E8fBe5v ĿkE!ɕM%sŵ?Z[6h2Od 1N=ݚ8lWxJKNM[۷9^s[YQON1JG!MuNJD &pw1hs]ҡTE0f[ٸq;p{e'=ؽy31SG&`8)ךY\*2"L\O)"! wPC-oBao2_W^:}4>^Rs<O$՚0T_kZjP{dյ9<',R~#JySSU:LlM0ixV$7%0"iӏ N)= >B-nP_@Q0feZ%N/7ȭ a!_{wL<ٮ k&wP)\.ZPd=)ɤYWh|.u}vQTM T?t R3)>a[r&lAXx DH J/t=:Wקxc"4l=U?̡<KF\X A3HO>Xp$VБGa3qt_J6=p.riˆ=z&J$O3|WH,֒/ibRҰ"ea 1._QF%@z@l Q:s%'וZ>xXk|zZԿQdܟyhNçsυ#DW URcI4RܪsV B3ەw!)=e/Ya 0qXu=\8-*NF@G #uB $ GTw3׬\ģ!a[ ӏiM-43kSN}fJ'L1]Gdqc(& ѳrnzzj:G ' c`u x;QʤqIȚH+rⶫs}ܱ??=*o@nڱVzB9l&hvKMx$KDQ ض_Sgnʞ&Zx0yd_Zm2$n`ə?kҙGp 0+vxt$q kO)[@nGzn'ϥ%:oc:;!,mYbr@NI" 4DDbfV7L6V`ziCVгFN/ODO?\֙!_ ?٪tP$G:6{ Z SbA%:)%{Eaf=_Jf 8I#mM lm?}3VQuf#{!P3wŐQ7v䮘 E^2Ozq!Id7%tx4U}ܨΛ/w_m UX/K3hºK𤞮3퀺c`ϬesZh IC4 fX ޒD5P\DIxq֕19kٲ]‚vC/A1]Q&)ȉ|߳6O.7ڋ ƪ~S0*-jȽm0كF>lM0bg(b$nՙυTD. 4xwv Y`õ~E!sw+;/f8 U0}Vz4v8wՌ* XZ՚}_c rO;*.Ɲz]=}]/pY )7d0'?ѐ{|a; =4K>hM>ۂ2=aPcsRvƿy+`u /ٻ/\ aThЦk(~4i;y-s5}̹[LX nwnj?N+ UN_Y9ɕ2? LeuJ˺6,?GEH`0A!ȠNF^? GLF%Wb}Z5~'O*t6m) K !i"pH W!*BH |qRŕć$ \(Ds2\h(eiT/S11(r QrԞ ]y h Ѧdqv"}Йf5sfp)CG"\f)? *R ]PhɃ(+5s@9"dCiI؋bSThi"^\-C*o6$B :BḼ)e@mj_ xz s:Z/[gbtŵnTyπ3Ǯfm:H)$rEJfaHmSŽžyګ?,3gZ &nE#Gn%e5 Z\W1b }̜(Dqq$bI6B*[LG0J[O-()f,p*_W+im- 7 娴f4%K!G<0E,ipŸ-0|޽?+ 2z :X5ޛIa?|Dǰ)NVŚQTOp?IH`wʗd2S4|e)5~}Tg\…֎,d+!nVA{Zo t$ (J8 dE9 /) !_Ix}GFPԢlĝwkAy֧el94bEc{e, qN%_V!L:|:v_rz7@mB)W*h]? QΡw.:Va95ġ|-nY8|i~x6꼰MȺTqUdJtyamRW}3}* cz%FJn&Qh~|`%?-=HAw%; x>n}1h@P ;t4dS)o bGIY)w7:sfDA= %dK32l,&e *++ kSK"zR}OH9Gyh;|(*@9LU)$ޫ+;kdJrksL, dk%LÂ/Q=-qP$?5pR!Ӳ5bWj̋ŋ W5ٽO(20\ߠ%e5P>*/n^@[h^R3)ӟ6?,ya30+ D,pYȅ7σf5ѧ{58*~V`jNF[ܤZGuXiXp!&;8Gڪ+cE1퍣Z}&b_ [9?`sFR@% %[u_oEY6Oxv&]tʀWQScR0V^tqFKU<Mo2^Pĉ\O_, k瘕aqtmnw`-IWiMlwrj񲳭2CK<̹tL<-Ҿ.r'j5Gsg,~j>$=]Wz Y@ұAmLd"9!"ۀ\Jħ-S&6Q+Vc-e.JTTX)wR$ug r*Y\/g'q(\N[Ǹ8d/JK9S}tlu ].  (I A7`b?hEWJ(s򖋂5iQm G:xvz7f&GyFDt@p8RN_,*e-$yJ&l܂ XQG-P:}+Nǫr$ Osn1neuY}?c,IBvTu8.vR@eC{x8\wlLݠX.RR j-$@ڛpm蕘$눒o[A07Hb78tz7MiS JCwaO+%2GC t\6pJs m(ʋ*VhQaOa>ĒK!1\wE~I˭ȘT >)Օw8HȂU6Ã8m yύ!S}xfހ6vg'86ݑ =Aan[{F+mP@?٪yBvafV 5NGe(l0u $ wZgw~/ZUs9q<<* fZF{JSx'KS!fRY|.pkӦd/20!\jvM!_ȗcXGܩjHkCHGngCr)'8;R+HJSA[A 9% NC$ᑆ8݉;j9[ ז\~ⷵhYv JBe_R%[ܰdv6dDh RuB*[)HlyBsa2?_+|m>4ZF9kiB6w*|\p"IW^yUCi5AV R!;Tsv?1^k(oqe`E9j⢇*4060M^aͷ~xţ4i]k(g*$42,>U; sp0Z*D: A}yv3g7dFLn=iWH23d!Oܢ~I 8GQ8\+X.n|)*ȩ_;*AQUhu-bG^Ų9ܙO՗h`>8@ͽK߼tH n.BЮIa$V]n#*?5pZŨe!axXc EEm/+J h_pWǎ c5uQ 3r[-z HE: iѤ0D,[n!#$__1L>p@ʫkXC‚G2+ V'[]nhE`y!/.][ 63\4$[EJMX uCODl9&wrǹL^?97[gCg\M:1ʔl8 إޒxs`OgmJPO[f6[F% L3HF]yK^%~P6BǣՏ\V5HhE΁+5qLW+pבy Cnp}4..mZՏ"@rahйbeۇUE k7T.ӏMI/q4WZ$⇿,W[4;IA;5jJRdjEUDC$ی{DOo"3?5hvWWيMeڳ5-N b6E4醿[r ևU.&Y$TĄvO#ӧũ/"ѥ4eܕK>,LMݽFŊrൗYp(K<ԕE"q&ӁX?[ғ ҳE&ɝr+-Xx\:6[+f.uɆ3"2QzJ2yy|~/r ٣M(MqPelVȣI{2d'l\lhv( d}n5Ltgl秶|"ˊ!.`q!2@pGDiqr%h3x鍓Wߛ'P?=(KgQ N]abbm+}}V%0P# 4Aڽ$=eIUU5I~%uG ltrHuP4T~!Ze{BS9\+ODcJv6$keeuZ9@-<\Һ3?mlj&6|@A J-K7ZR1gYfP5{`Y%sܹH֪zbba]IP iٰ3g,ZN(Ky_STzz7D%e8pHs[foMKڭJ܇B ڿŠhܖZw+[$%g;:^q&ن'IMtӣu1fy]QEY!Ye>: zIy R-eNP70?i͖(S.MG$ۆr=P d2Tt Ʊ#9P07Xߕf@-!CYۛ8p%*%`ڏFE@&} ؄ä3teOD46@Fb2cQºI( "XxM?yw(מP5 iJ鸟GɆh릒{-ŏ6ϲ0DQUd`052|ŀ@*^roU\alǣ,4Bz?3F''b6GXơSx1k2ȻC>"r\ ѕpkBX9[Ptμis*'ڲ8{mgH{w0s l# ӸVI˥Ţ4ay-49MU&m L3phۿC6hMe)yNlNVgmV3Bȕ .JX^?Ѭ6ǙDY+5GS VyHDVbG.D᥵Knoo[êe|3r/xgaBO./_WS%>@sqư &"D҂v8~l)X.FqmSҵPa(z[/[ªVfjuWm͵[ː(&,?EVCmzDmyfˑIIyee=JZ5[}k_o@kN5ZH-O"јyG<;>?0J3\%/X'5bJѝYKw ~Ɋ.ذUR(8;zH3NϡC(s|=oÎsDKr*+1j]6Ӌ.ACuǶw'f5pKcɮzzqa6Zz- ea@Bd;ɼn NA쵍9 }PC2n8J r}@,FEXsޝ-ۋM[V{[9:2U j4c}L׻ҳc|ǘ>?pgCs١FHm z9:^QlFo7@b>%`؇X~zU%4d`OH4+eGk{Lmkvf Tjdv¬|'-P14pu`= o^b);kq ݾv62tJ{tM>&o;_x^ɿYXrtF+U [P$-9FFeu< <ފq!jm Se2)rTWU6ݪYH9"<_$ N]l[)[p'qOL^J)#39Q^CQU b'YD=stv"QD3oh9O]jcHF8WZr`PdP\OJj7t `LժC»`ߜDxM%njYxd!}ܥMlW of5|䬨 % 0\)5 X rA*' PEYb-ԛJ2}#@fӝ]㽒ܤg|*h3Y)2Cbm-JI,9 n6Cި E(rQTVɼJ /,ev%+7VS;BXA&ڨSvc>f/Q~.YRӕubPl(A)\e &v`V) %EFZ'!]N]s+[Q3%KN2`b$G7txH |aVS=V @ZFsmIKX;I&:6 -(Q:#Q&7W4;mvgB?:bPf~h̙r` ᡷ2izC8/wSx78σ)9~@֠pl/Ws`@},MGB0ZPRe(.mZ~ ,1j`s`pG0ȁaEwqi}XuI#9bVrVPJ>IQ,#Gdr,]0~KIǯI'VԤ=OB[ w g' j*Oa_d U܀[b)]dnOV8Gҿk7ooH#147NP- u}[–dx:>JvR r1׼۝T5ϬZS.R!Y ?zE /명D<,9}(vCYƇgV Feԟn_vv^͡hT4(ULu,66A  #JCq>?'XJ 7Zj~f 90p)1%CE\me[ƭQr<&7Yk_ . VմUCBٜdZozGs _H9Y[ɋʦuuQ. tL=>JIVc~<l9%%Qt;uenɝ(t!Mw1p9\8 "e›Ofbf)|Ru> $5/Dd(Şee#jusK[z ݸ~(?=b̉JQRc_~,I5&Yp)%UpSLz]R{E+i]BVvZ3 :AѾN)s eJ% AH ӆ\@ES@QGqf5%YqO؉rδ]+̔%wa8]mm`r׬o޼d1JB0Є*`11cט]R%r.ʒJ27@vƙe,ApEt` wkVyv ,"%o)[ ⡧t!s|#^1mwIC BZotҤzImU<rlryRʾJ$3NTݙܞ3cMɿY}0,b!pXNP.N$iQ2Y<Dkhlg1 B!Y1ŠXs83ni]G[# *KZ>5/S2jc_пUAt ;TF,P%'9Qi{(v~B|/W Fڻb_JEjL+FaIb+ l_݋Qk%֨4]ԇ?5L\Vaw$^)BK"|s#0ZمIՆs$ЫAzjKwxxVXbXK-Tf J4W7?ynjA]{\Z[3ԸQUڒYkWͳ Hvj̝U3:;$6@Pu3l. |2s[OZnc8*CVEș.P/S/{*027KPhe͑/H]N`ԩ+jq1,,p7g4S/*D<=Y"]amgd[W b jL 耡e8=X\IJ}+4oQw:o7 )I8>'_V= <BP{_cA\Ym вyWNQ9 D)^cSjK6[N8$F [wc.`Io *ult=M?c_ 2qj gJKߊ֐e(!63IanHK$3 'ʑ 0wrc4ުel Xl+?ݏίzbb UZxbRz̄eGຓ7Q tZ֮D7fTE }foleAj.*6w\]$ޠˬ.X3[&}WD兗)cp3^xV0ASxa1k ` +vF>}oa.CǾtE˯)4 j> ?lMh7uav1>>D*{.^^PK(GH- xwlAL'U٥Ǻ++ߛ} j3Z{,6UOk0~hpC!n%/蘗<H#T<'TtKVlFywҩמ˴`y*{<~K랔-2?4nxYLz ~GZڤA"M^ɅxӃ42U6Ү_`} 2٤v -"ZV6<קO{Ni&yrp]!y)NUe&xX !Z)(ǥ1e˾{`lSP<Ɖ% 9|DF1m/Ѯ䋟 HOnDzf]T`cS^z|s,5jbC4Tڞ.wb>; y ]:e Wٸ`K-#@< -=r8~EȗU;yӁk5۔DaeV0-x?𖌵5c$'AawҪyExWU79^7Dhcv &դF 6ι|b q?bVD]/`eښDhmm7`I(.t( |ldGPkFPFl3TYĨaTvbqDYOzoC.О]jLڝşܥΒxX9`:Z?n_o/jZmA"엡NR3igc7to'ț+%u`^K+fϧ n(~ڥ{uNY}fˠ0Qwzm+vt!sX}1&FgdOjOnUglDRY ٌdlc@|^]cfk(Yogfv(r N;Abe0{qۤDGb^D*f-vL~B? =CpxK+ylJGf(XZ6tPaB,`>d&fwϯS8e$oqXFKp ʵgK[:Jto)u> Lv,wQ+6{Fܑ۪v118,d2LXB! /m #<_{ք:BN~$̶ y0$m}/`paoYdv?堑 ̻nk0\AwKvl_KY6PY,\ 5`n2ߊ*.BIKɏ;8hnY- 5jhs9oJN2YZ2SK+}2P̋m@v*=8z{iڛ`=BDF!n ' QͅKZ[c\xOLInY;96;xVɵ OCɅw(oHđky+tMN:G%S:\Řj̫ ς݆xAZz! |"JQ d~sB(3F qZ7v hO+K63,Qy;IX{Mzk>Gɓ:Og$gd-fVkt"?9m Fln RqlY4qՓ|SG$?6Y2,[>' 1`!ެh74oq9,ql8ȝ6 niZ8JBH:p|nmB)vQ'bN[W?7lΘڞ/ E/sVKօ`^\ڬ#Etuap↖ PTVhIP,3 \+wu-/._4)U zh~K79'v4|cеrA_"8G#9YT! 蹽@ 7Q$"6}Uͫ3ݒ8cyG0dCIYSjo&=$z3&BF/Jbs&h?"h tN) ST_eTk\|#;,٪VBfҞ-RW. *_sye+nC8v*eb6R}aP/4`qRmѴwyI>G{tYq((nޱ P[OXEpq7KQ"7D I7wv眢^1Gp? gtWPc r[x/ U/J/38 Xh/!c7J$L:G3IkqO5hUhN^ɮe^S~2Tc5tOfuQ]| rsM].5al}o2eq 6DrEʛp[HM6vXM5"5ĻFo.; OhTRYMDKq8b-sed's"Xڭj(x_q ) Q2[33q%||eDY>"qcX\ŇBN=AlN,B0p׸@&ѩaJE+< =ľ$H! 5Qjv߃հƔ޻h6H`Z@Bj3k .{k&*@K4Ds2dAŖp6M=3w@{9!VΞ+gX2asऴ,%_Mò83Iz> 4k5[|LG S_%0GAXk=CbOܥ%RB*"U*u g_`wP+IL/p|zEz@ RrIpyiB<6bzWhS(L՞iUC h|HQ1 G!Bqt~(EyCbN\cʎMVS#Ӏu$/cnWqP hg%x9lz?7=wKC3)1^:>׭ 4ucoO5D#Z>hq(-G &]g|h"҄#kRu)q= M`S[9<7~q(Fk3g'V{U$*v N}΋aiBslI X,jsd3^IBq-_ʀ=yS kŝ(;FGYJƄB;"TsU༘pvW^g *~ս! ]b?59 cӮƻ>?ɱWՄ!8=ftJLQol%%6+*0L=s1l ]rɴg`TJa'naIXSsz+I '@2d,xj@!N2߫Ve eCYn'e]DcX#̶vpUR5i'ļ0ei͡D~I7DPZql^$X?+asD!@9D%:qE "8ו~s߭9O y[!1# ;m g'<˳^;%x!{)!䞧G`ƿ]R /9QF~yW2/(&7#X3BEj̘%ĕNBv.t n߲?z bSfy~[1/s$X&6>iL/vwn7| #?lcScg3rmcξP2#es6~22ܘ]n-Ŀ{PPJ&5!&R TzS#,sc|SVg|.O4s߮*EеPE/qZm( f⸝E͑%\W"2>rY^Uh, vRZ~T )uyr!#]l3CNϨ7xlŰl>|q{rPBj_!/P .@:E9'\  %:K䐹$ԣS1?#X2w|ˠ_gk#v'\?VN2ML|0탁J|ږ?@Ԅs9ub,2I6ߐ?ƈPT BrM$xj ^M_q$7ĞIzE2>yo ,'O;p|ÓNEX!CqlPWcN=xA>s|FT0灺V3cմƓ,/ '-k.Rv1};_)϶3^d\e$r?]G9AǼ}W1tS|vv22ȯ즕Fxf˜T:*IF0o}_9ٍ/"ѣŹG/t3j2z#<}.١I 5^EwGbx2䛲_o>gW =>5ӵxv_i!yTEx8%h "jVS7S]Bˋd'NIGTJ&#曳i@g6\T ^bᡎ8WL: tk̪DvSR=|vRF&&:1uǽE2\7Hg#ytQt*&WS] 5ZK-^> qpd7 ;7^i8}Il@dI]hg?!A$j!*8D,e;rcwu-#ѠM .$IÐS{\CFq/p^50IJ0vftOQH\k&Z{H p8`0 5b!REz/*T&kڠ7O +]N@%G'2VMhZ|u1*24?6gciL)ғ} 5^ Ome$-B~P54)qRy]ziseCdh̩*X9cde]eDV0fask. H)0JeGBԖAMgުs_(G)tI7$Dymm]`K[TN(#qK8 t+ZHW^˺Y,7J|W%&wH;X= #R'}%u4 |$oM+\4'! LKaWXy{Ъsy R|jq;AjZ='(qMI5iព9e̱͚'H!(pAc b.AԦ"F6*27&|f#VGyQ}iL$54m"P.+:wģ5TK4łccl3arԎRP@>7׀%m8~aQ^%ŕNڥvt,/A#ãhPG Z]H*ąMAXPZ}Wֽsk uR$=bPٚeF !BÏ:ABŶ˛NKm%zݮ# 4XI*kR] J_+D=GBzWq pD? Γd|K'J$qhla;+6=y=ky/B!I&L 5 Jiru@|L޴DǿL\|m οM%m[*мl7|3.^t)+RT8g>{K)Pp'~Y;=c R8Q.{6wC9+D\^hi!GGX>A.\䯬泱ev:̟חafIjiوjp 6j-u}E@B1sĢ&.o[O_m/mς)?r0EArl4:_K PrUX D '+Iϵ6bc)RlmKdm{-!Z '5'G=eaQ4 _ird#C<~TְVj :Jyj\DFs;g-좙{Z9[' "Cnc!pIx;#DٍS q.OHRs63;&7]䮸d'kEէ-Q,8J?z97 :DzyF.QW✫:ljHi&F\/76N 0Ŭ @D"Am jT?a\L_YQ9/p\i'LWP9`Þ7ϋF0Py[ C.]8DMW1(+BNQ ,3YK9ier;&K*ZhW(ѷ Mu3.ULbdMܢPoΨb.\ڻrFP\FXLT%&b,glPVBTx4nA/0gW0￟*NT`_99lFc/ҏmHXGJ[uQSEBЅkujܜ WnTaFul5dosA :؄r .O ;ЁA88@hr+TI4 0pWg]%J+l]9o bI3.ײ>ڟq46t {6ހnތsOydƄcj:o nSy /,tHiD^~Ikxl6iyGc1ūZ MX]\3ݭ$ԓ %\G0ef?|kéŢ7*~PL!72ʴI6cWH58]fcHM.,}QN DQ (ifݪ%DcqjXcKy+eoB lUiM{{oͪnjBcmb@HhVASqPpaC[ҟrI嗛v-cf!!] 'ppixmnG`)-uWc+qLa C[Z}뙐s{ 9$iCkJyQ&q%3R,!LlTmBxZ|ۍu헧Sc{D~Tx3g2&Ǭ~v㰄;;'>[_$8NUL~0@=-U M oTuDOd9J'Z|k ;߽2SyyȞǾxLn=̷-*Et"n RN-ɚnNIٌ])75><6(E wSnɴ/jOQshr̫,ۭBcl!Ϯu"RVK,Ts~ǍBg V8 _1%7CmuYv`uYpam [B-y~6JHpU~}dL]mW=5p@gDUퟹF/JŃHڹ5gbА% l@6)F0H2no'Q'tw(BK+}1hfV]gtIN% 4EDbi+:>UID5$1 jXJI R#ؔTy[ rXrf!_vuAW~Ibw;j֧_߇B}ϮUց^چ"E1Yĕ0S0j !م u V(W;!hˤ+ӣWmu؊A%yTPoUY>l`HSvrb,:Phonz,B1Qg^ nSk3@bbRlc8xRRD?=i/VcOEDx!FVM>ώsA%BH=`RQx*ڤiRqDВ̗Ai5'4!05v~]E{mm!-#2 RCOOlBÐngvPs='㰀7א-W߬𝲴V=s/%BAL= 0]TR<^x\| NԎ\3A𻑭3=rEyph?Ɨwz(`d/u R!}u֌_SݴSl6} J38Yjޯ-'鲒&Sm>3'T.k gUlNŞ+oص/ē/ɽ]'$ 3"ǩ m/5&Q/tIXR|`!GnZrF0%1kȾͶ_ 7`^׮X1.(:MSZ)¹u"Uu6|EAwm0,xvܾkw.'0⡌c eN)[ҋtVP?"8Q0K(NwSo~zlͯ%p›eZy^8s bM CQ&%^cPUgⴄ2)2;(gvˁ?x-1]i^A(3AۚVGay2;BωU+\2k5Z ZyRc߮6Da s)޴ :3 u6WfSCzZ0Yyeo)ð|bqYz`8߉k,-"t[ S+XQ>oE`̷)1)'k9.k܍=:`P{.ױ:2텞+ޓb{2ʘ `]ulYHTf8@\GXgƏϨ]Aףe_Z󉜸ĥBkr8lWE`yvtn0#@QcV|FF*6ca d=R ϝ*'M*PjT1XK+hJHi)/;TA%==p/Y!1zW2 k+e \d6NJT[wSUaÆMt[lr$|Ȓ!4}~lqqgx] `"Jcp?cxtpGvJYwܠt56a(~P%qM:ễ?C".k"ah~4.Es<-HPiSGnƁDG`㰕 Lp^Zx҅Y8 㵒LSИA!0o7>0?-g/of>N"`=n޲!ab>S}؜яB¬d 8E90XU2ʘtfg (FO!!E.+6&= Iwt7U&4m8ſ8=X83m:1: H^'1#0A rq9?HX DzD8B26@+!v۾:y@wGSZ.{3t@`H&c"9>^ 6$[XԠI&?1ݪ(Ź%NSek(T3zSBW~B>( L̈~Rt6%HO\[ rMa Z>yQ'=8mopu@)yϢ=tvC bx։&4f=Rw ;6yM*VL:b+eޛ>%YO0U'd #D\Nuj0gpT $%kZ "@:HbH!#U3U#DiLRLA[b:T.Ek}tA*>qDMԽlʠSCW֯5,~J"xz*tgo(=RaUP]` zd~;J {C\(V()\V'u ו6lr]x8B/[dݾD%oCѾE;4[ ]Oph4NV{E)f AUB5 O:AtkY+YIB_h bH ]1&Im˞F<"sn-9!I/E}uho "aU)B֖{CO*DǴ1jӃK Ae sX/0Jx_Ȼ[ٟ&鉶R0H'L @:zÖF#c[kze\.1s%0t@=i jĄ.J1/UUޔ:YsZ=?䕔FcŔh"$ C8Y{Z) F, Ng* `85 (`+@(Pߩp0o`uVL*i?1*kXǞP@J8%.WEdx-c4B03_F浓Wb,:ڐ]ߪ1<1 36?h $VH$(}Γw{~!p:I07P,:J7k!Mk7 󉯧H|SMG_ss2Ԫ{I$Ѻ0V< Y.s|pUl`fwERˑ ~E\6;̜-ȽL?̊7*ws'S:&Yml($͏TL:L*^}Ǧ7}B_?R{fV{Dа c{ HmMd4 c-"sXFXW/uBNi~D_eDvXY%gek ЈVP? %Y̾UwU"YӅؒ) Uf! $O?]jk'^>Zo)J=04nGK ȃB̟GmfYxcBT9bXOfze3Ö˷Vo/ SN ns1ҹwi' v)O/0oݮ3Fǃ3&@cXmpOI})镊z/̄V8_E 2yPrq'ރYӦˢ4UPH)p6%[>+൉L~ќ<4rWVift@3HG֦ {/ƩJ&W0oP59ᦑAuuq * q6ϻSi91bUAq]I@襦Rg95 (9#I[jvf($ oУ!ɢj;]*ǂphe* g3s K%|}nދ#ɼiɣbgQtI#zWs?=X28uA5U* Y pK?8zGؼ8B14y ^CW}3a`.OKPX?UXnnO8L'B\o;Ò6)@ }U1N"ǷF0 Tg`jj|\yqL4i锲V)%7fҭPRZ੾udJ/B֟lVʬC&":N옪<q,n#vE?袊֏dai bb4x@ijXEݻ֛W/3q:-o+)=q>YCK. 2!zN+cD.0Oev2i}` ɸ xn,-#Iș{ocTZoZmZӞ*W*(0Bܱ/pWʢZ?䱤U7SIm?%,6]IA (iҒvwOF $"a"X 4aIhFTtgY?Y#c|^3p.$՟`kFvjYl|%?gt) $NW(h Ӟ?p` 䎟{?п0T6?,ޙzŹ;Bİjhiy]}:|~ Ӏ޽v-I sMJwli me̱&Npb8%l5涓Ȼ7wVj1&KvyG̉w@Bt8|nי-f?i"ߴ` =w[8"΍~Krsz[Ц&[^ɕ[ht`kaߋXB=}ݣ|.]Y`IW[]x(ˇe+ЊblITw0`@n n‹ W+d"R׵\ JgZH6mz#''UMhHX`krZk >F;^ 6/9o&[;sJc$0!mW_(+uhJ_/Bq=rC-}'kֺFS}ݶbDlF_5gZ4ioә#Mѡ]R:g}4FSԯ "ZALX=4S<\&'Nm E$_$ Z@HxmV#h@!iztL8<${^Y>b {5lhOZ(k>S3m9,OdkZ|yr5٫'[5[pШ}V:/Kv؟n>D^@tSE ^t/wh[3l^jq =%IPsk`!ag9ȜFd:B-o3`"awI Lhyjmfsc矹 ʟ=.bt +j.rGp<~ pB«[5m%ԖC8T7J"yV%6")~d CQ;#x Cp&'jf 5?@ Q̀tzϝ~!TZ,]]H!C(!΂kMQ:\.w9!iӱMnʊiX. A$sx c3!dt 3:JEOh N԰6E+g`FXe~bcBۏ&6CwUYj`q ?>>CwZbF%7a]/crj궤; ?ܢ "݆+2[ E:1;k95=n*)[μ!tVj΅ե cŀV-yRx\^ԼĐuN=du5mW:5śeF:"y~:@q]mNV|4ǐ^OHK 1̰hxj6yӳח|MŵlrJWIf.P5~[NMN Dz^֑rzE+XFep tiK*cN'N'w s:l"kjY}G1W@:Ch0hͭӤ#|Q9 ,q` TG_,QjEM]gzfGy!^=H!c*n+Ժ;^MFKhz:Cm쓮6J0x!h)  qZ,'U-]]Rzi{hj|:Nd幟7cX׌_sqTQ=$'X[no(] {;`ǻ#ldN65Cq\`jnV}tS}D+06lpwy.#;,V\(~ ']4gӷqt1 /{5hmtb;ycdҫ% `pIjXF)xqɯlgba[(Fmq .N6qnH?M [Xj}=0-vob*@K3bG%QλRbmR?\*(\4r([V6`y Jkq"Pz5b%ṽIMnFY-Jrhlm6V$|9zT'{Ҹb գGòah kP83Z&Qx!RR]howT#db6OL(@YDڌ(%'k/8j^]X.5grlZ4V|#֨TvLj,ViU aFO9jpkq.\~]Uk;x(|uV$jTZvu?ZѯQQo1ARf]ṫ{Tx{Y aO.kB|%:`Ÿ^4 Dž˒iG3A D3k>hCZQJs&A61MY*FQqw%8Yj%"%CqioDj%ef2*3(80n*ͮ3:NvHk|PGG:{3Qyޠ{cP=԰k԰|'2<)mҰ5%_k4a|wN gKy*LM}ipM3hN5!$&sZĹ/d.>tF0߽+#9NZ|db@eIdŶNpB{?ߊ5΅Ia{  M9 W,?tK$˧])v~nʂui GriTVqPtg)~RgGY|!7\z/TtxF3l &bR_aoS*4Ӷ<0 &@2bY:/85~Ge zΩ:!| Hg6׉J\knH\ wd[*M IsflM%ŢƟEa i4h}T%x4hL2˥mxÇF# j:B?ri섷i S 3os/}U/tZ$ .iCX smqBdv$yue>~0v LTCz3 O_Gq7?K GJC<'hc(2>&R5!#hK5g1 4$ĥ,O˖{@ FRW2ԔZB:zMmJؿ"Y4Ϟ4-/'Tq|Ib{/>6?r+se _QGL~y,pyk1|i5R7evmf|V`ta=ހف%ڡN3'IY)w| $h ^2aUV ;p[$m;K6k.c@W) X S [wXc=,]it ~JFz""S''\|$|pr1qn_  >VTM4aCN>U_Pu'ïg q6gςdUN))܀Ռ]U;qtD9OTurNo_9G{׼] qֆ@* ؍ 2m 7P{Xz4)m:H$Ճ9B=^ Պ8* .K;akciyB0R @ *R5xN^tFݞΞa~.n^O0hY <&vmOhC&%j+PթHüjgˎN]i&G\ߐD\&B$?qaf aϝANY.pg|iH7(3%f%٧r: wfSR0UC4@2NJ1#6HXΆ1βJw&/Aܲ*/.-T `Dm,D]tg]6Y KE9!&3 ĒkF%XULW g7I\IlQTWm3#>(""W:- O"$+_V+y-P鞥#z'ܴwm ?VD}&ko;#㏗ݟj:wħQmvaw}.Qe Z!Iv7axqjWbWcseoKw[33AE};Dį$zu|^D 10#SeAt oMO(H49H︧um*~Xysԃ%'#Z*y:pư7;o8F-}~h{?*[l&Hon6mQ< [hN+"׃HO1+I˙3[V>J}T;&zjtۃk Dvsucea(*p}V3>>0_nylʡa:xQ tFx]Mldy28TdZ\xv\Wv&%o[K<j/Jn:h{ƨgaH#:P^g4hzc+SVNR?9VhkZČu݇jTW}`q mxrбfT /YmFuzQ0;c[0:\P@Jxǝ"DJ}MJ3=^6&] !%GpLpXsv~m[z }?Lם< S=5AsʏZ0+F#hkhdd:?>&2 Bg Ί%eTa/pVh +0JT'VOS: b\ s?.qD9҈~޴ŒRnA{*C{lHF*;#[_:JSS (m_2 ),+ = ב͙rn(H~=giͷh)nWv/'z:>a=940F!DSJxn/uc"@(m2LpVGCSbГ;N$W^SQ e{{x=13WNg3O l3ݐnb >ZcLٗtg" ;q$u(Y'ɱ%KwuI nrdߊ$WF9Iin޲Bc1em,ϋu%tw"4ΪN٭TNe~L kDŽEAJf` EUcPab[vn/ܤ'dRz~ED]Ų"6B2( a͗rc>.2P7P^+Grh/Z;R~ii3PJBp4E=P $Yr:j kRI&X=rG@.C 竪]e"MՕQL:#хH%YؔP*0rJ0/. r`r'״szO`ƣGJո>tFmM1ϟ蛝!$EfxOWxf0J=i eXٳ{$vgTm r>5+BsTѵItqUfe.Xie^:ݫUY\un$Haxs1cI$bޒ#Nh(hP aEKM̓~b`4fFxka#{uԙo m D;p궖KfK3{O)9`5/~4b'v qEie(4m IpfmhPu]~2H Nr H{? D3S=K=4EcM}ȑ.r#;қ]1Pd4Rg48ȣlyDhpTRB\p[p^O 2Pȑi59 *li4OZ,~~/62sR'`B|%1r숚_ox,7}_7{#ى+Lux ]=4w\>Q"²~2эr8;m?H/.>pDz<;+ ("it> dQ+qJ w̨4bi}U=YuL\@mK]&B$@"PRAƨw;+2K;YD47~ڀgcsu/R$*@.|e#}y)1j>N. .%xj3׼gWs(2[`v*jݣfɧQ itlWw&!k>K;a>f/)F~h= U}WgG^eA[<޼%!ҽ>wnJ34'Byԕݫi۩

  • s@My,ІU&7{`ch1hou-oi#B ?Kūpi^XbBssbth6sF.b݋M`aV,s<ǫ* g6V"8B)+8BH1G؃.O '{cn=Q1nN]g:z%[_gCr%-(P3[94I 9;V<ںDT<`oDz ]) fϜ5Us^\!ZN2[%#F׺8YzRw =SN28 <jw4+:"!:g3ZGil>O8S&VivZ0eϪ ݵTYt xhEA7򾮈{k݋U堏6JxFcDC8aHy$ E4Us ,OseUJg%X77| uJ85U(&Iϰ8l3ИOn׾%lWlC ^UHUk)"i.]l+9TvY[uL: y/X)EڻUxkX:6CQYvxQ2cVV,y3ߋtf`0XVDؘWBc2+>_f=ye{h?t %vZc6GEy``31ppʧ,+y 9Q6fy$5$yDG16|L7QPqO/ &˔$Ai᱇?sYўj/>b"Ku8y^s0M~#3$Aҹ\Iaޘ?C>,t&ILϭn4XjݯjҘP!O -Q^b`;(31Q IŸÄ8-43`z#MvBSQ,"#TݗT 1R ~=]:Vk qUg-)igo[!睺M6(l1Ay0Z~^šþv9\uOAgfYqVRF 3 7$\@l&U $Ρr+f8CUg[zȦy?1ATTh&c^Y"D^vOlgŜW,H"5c{._`kf<"| 5d{~dH[4ȁ/w%Ɣ ݁9(mB"[}])>Ƞuҕ/ #}2FTyg0]@ځ({җF " ,0;xirA趄?;4"ԬD ^~^=.G2`gs"tM4zmz&_ce/hp{Qs h?^ϸ_pUq:Lp0}yƬ5'bg 34Od J J`]] m2o1_o Đ/&#/t:,&0˛5kóOu%nB6hfd)b SS5TL ^>vW<"sŷiTB(g0֩vfg{:^Dd{FKv|` ?l-ӧ.;G'1??[gpd]3sg`+D~D.d@Tz  䖉 cytT,)@ B@+Z.xo2{fs6'KGu!'DpHh.'_h 38~̧zwVq&uQLO;Xk*&B#.4a[R!df]SVnz A,5S`JlG[HSR;L"QG>o?Naӣ< ptWMF{,H5 C\!NcP2W { K.)8,=t~,KzaK68f>ᛀSAiī~`?ؚGTz |E>4|p }:x\PNk`0(;-5RTO)K\Ezcp:зmw.ܻTvNo7#@q3_9N jB`1F.zճ-JZhfAvO̗}kr]QSRd׆+I`:lHL#P` ݓ)j6>Dؾ?IB5P,$oqk^d~(`!sːK7ZkߚWk^_>Chp'09%Kv/Fv}t* L ls1T‹,S8eP-@艳Lx8~&^,bI^vA#03,{n ョW4[kw7]V}Ph s bǎ?ۖ`hf{v}: 7`̣on7UKwlhZJP `dJm:oB9%VbH&](|fx1- e#JP{7|&Bo G X=E2$Ĝk 3biF+v9V3.#߱UL({ b% u?\1%"˾2:}YKQ3B$[ >\>FpI$lԘ@@TuN )LDu Qu-G V!9ЅFY Ϛdd"F uum_Pe˺_00\,KЍWC71`ۧD\>K:mi3iiug棑N@5U{L`P>rr!ɯ]وYs [3*n =kYH(nz=EuL[̦d^¶&,BPt]kuVUVbX$;#$9IFA-T9qS$Z1L֥ !PF*g s®5+N~V~&Zci}y!-,OмF1{_/>{t?.+X(#4q ivR+KHOv~7ta|w^ΕWx۽ZV 2辪ș bNJ~ W V5%;9ԔL^@; itpcmrbx;ewǔOH{%t./[ } Xfڃ6FQ.wK9`{fXU3-nvl /|$ ԽN`k(eGeڀaُLÞ k9ujpj0`.9h-RD2yCz6hdIm]@w5`^|@BS1cH{G<C,@-MX*sy(.Pa4EϑW͘ȰϿ-vaV56i]ce\L0a|64H׃Vn zT43N5B)ĬI MAD(L-9FgԀ$gTENapX}c!7-AYShgdQ-)Hi0 /tï& =&'R7ժ'8%c:Xr8myaG̎-MQZzXϙ,j &Y+e% W]!$% cGI=nXlVUMCeo<Х,6A.~hUEZt]#j߈3%[[vk? ÃgB~hb~"ēFV75TXzѕiޡH -~Y(.[g3C#N_2lg*%/$ ĥ-oG}@u‰$U㽫?n\q7Q3,U~g`~xK9K tLuoriٮGc"v1ݖ&k)9\dIWhXDF1bt֧ wgD5Y{g{8:N'e> 34 +(0=Y81f ~2D}DC2etCJW9&DMqύ~k>#)$n8gh*6hetUq*,2F/%gEu5JrbۡȂ2AЎtI*׾ :T[C߽3hݡpQuS(1ѢqxMEUr-)-d @[UE閭gȎ $sˤuEGflytϋC`wɢ1|LV?W5IA6tq܍.lG<~hWԫDO0=7x֧*0 $+WU!څ/g0ى{`-[bĆެ-6H7b>Tvr(Dj i3 um 3z{"=rXy%An[: } 6SFyrU2 ;MAs1YR"ojR'^O(-{4]GT׀`)tE;R+ί*2~h -X'_+NM&9%^qSQ J_`.=p_| $-5gg ܞԁl/+T88~^ot{B,ь40$=}yX],wanj&/oi+DE4Fr`]<\m%)5;m&:h h Z;}m#-ܻnO9ur;0 볝d4<Ќ/R0+3.eWЏ>|+jڝ9 yg,$2$N*/4kNM䇢q?pCi:n$uq[jTh~8Xs(_4\BYrI='ľ*KAɧ23(bqV2Fbɜ(D=ckaD?vZyxl6V^A.#ho-R"|Czƚk嶴F-3.0VB8 u7]|VOSQ0H|c]w8,tjrV7^{o-xkJTh3M>Zzu"x{,YQ z@;>:w3p+zcy1HwC_OHI5/򽾮yXܵъL@® Rt? f.!n )e /AIĪRit hDV{9l6T" Gd:yd,c˹~ 5ŊDeA+#o,3C4J i{"hM Zejᑧkygَe spnDbFddwpOz&RVMY.H cZGhк*hC?hh#W@Ysvه^g${iM4FGMҌ_Aohca;Vrl*DWX;M|ASW3?윬EK/;ap>bsւ%o;ghCU1Wye;irV<ģo_K|ǡOC8az~ʓy}}Be_?{#=ێ1Xb!wG[VPSYI`! TQαCZ""PG=A> 5Ǟ(VwfhZO$DDFuALtN<\:YܵeyVABN+lJ!yȡh~hoM&ډ:l]gU"i_0Z1(0(u)UrxjumÙ?)W֜DB ^3_Ch!)-7 'Ju*@ X3GQ!f+ 3:OS- %WRm6&~=Η9m^ j :絹XN4X8i7,L[n3Q9V+,h=Q{'tц}h'h@.?mÎ^n^ay>?[wdlG\Qcaoj^ lU/(rYe,mџkcM.M\q wnN)\^#1afa7 sl4: 71; zwR)1hSuʟYXYB$?d#X`A0fT}%ť;oLqST`B#}S"E.\xaEˇʹ/e?u1ZSgpl͵ ko%PBdTDD҄8M/Z Mûð%+}7D[Ǭ$BS`,(&6lOgUr!m<2`YjƧiD]Y !ai{fUd_D/ {/'+i5Osk=ucB )glǛTV Reв@⡻aK|$#Q$=, 6f `ovG Nu}OGz ;m><&0LN3R;ULtre/nj c{'&rU ]H y:%)|elmnX&M:0.: H{r~3_(b̪uگUE*>DɑgX_= ?@yWeѫ/_Yn^~ ;)M\ڐS˵nJuGRƑtu@ i#~VZlTlk1-qQ՚ʜ T96ZQNBXrpEY'K%CEZ@-C>hHH- - EBD$}BTSbb:-ޠDa6_+ɳ vt+PPa%)1LraX=M9ILٝw CyԣlM"s9Lx(yKYeh `J~g<%\v]$%n붙qh^&@j&mr#-\ͰЙyD)QfgĈSE :|s0 %Ze? !Œd2p5VIMf95DjΩOej2<Ae0eNJJ[%4|=IڄP$~5$}a([V r;u2Nd-jomqN V?`״}ĨF'hbKK?δ\[Q.S WGe|3!-/?Ź-@'a!!v(x](4Lq KЕ%}Ut6̓5/5x }~djԇи"'PeD$$IVs99B5zN?tȠ4L!d9*uHqvEAJ1 -zt>jx=nO8&e ·}Ӷ2GxAQnHX DIO7LqM%`ehc`/*C'CE^%< 0RN`hA~w3hNZ^ϻ\5 yqi&s?"mP͝]ihlH;.(l,<ӌI lG;U"v˥vF-! :e sR u2 XO^ Dq<.ϩZ]~]GjԐ=h+CGyw(%uEZ.blkIBQMPoIG*0 !:K­+y3|0Pը$#PsMsw")e-]NZjWB%}/[z?62M>*^lQo[hdAZ-.ePq_V 3rЕR4{+j/{1?mWPe\0K9.4=~0!,[`iu_[ PpRRsY ;oS7c=y Xy6f`$r ]-_Pؔ'h;x:\YCwؐѽy+} C=FSc 6i%K&J-_̬u?eL0JM ݙ@9}]5b\u3 )X!x8GjF7O@kLrl5@$C5jl4UP# >l@1-DLzM84J&r">huWlE蒾,}h/^WfId(ꌮrp4C݆,Ts# 'n^DF\>TͦjW]F>S(b.tԾޙDpǫ=u E\.E@}Tm{m ,jʵ(z_hL`p&Hh<ÇxʯP3$2㎵H|ʰqVY֘ߒCh:~s^8 WN*ƆLK6b" =X ;Q瘂],2<*fVbʋ%ȯDsCL.V&z5hxYQoPoX265nˤw風1@*G0 ~]6?,a?:xL9:`*zS$Gh^D>%s#8pJv2> 6po]8.Ǐ. c62NG-H:V`)z%$wI@9xļtSoڦdWyN9CzP뒧 Z8a]j+n f6H'"+7 Euk:jZFx84?lU3,,r!LX<|Voؾ _b[zE񵉽U }1s3mbu4-}$Ck?m(l3y(ݯ}G&1[f=Fuҕ^ rn̏RӉ^ҧG~IM,(R /*sSF.K #Bw,ٖM|& X@ +; %Kj:H^0V9[Q;k28'8`?Zr%(Ht*+Ti0]GhPٮkVZOثϋ˿ VɅs9?GNK_|L2uu(d#g]s7'cP+ϱC" ͸ ѫ {/W8cc~ELʠ7=?rFLv[If "5}MVv\+h`*5=s_vp39mj5`Cl|TXa~2fen&[w/+%Xi諿?n\BK9pD]߃alt:j3?" DhBդ5#>tȼ-O<LTR\~y;j?sBLCHRPp횥r>}Vܗ%T),3ôbn}}s`L_\3GT ZtS=b6CHB=mʘL"QtEaYW{)CĮL\Z4۰BB-ilEYĮ>åͮ*O|yQQH. Ebh(]JA M)C s)`XMꔬMڲ,7%l:kCk:*bRx `gg,GdژF'AFd ?U.61RwmU¹%o~DK†#7Sp}Q_6: -;Ox0iA "nmk]433Mu5=~+)(Z=0{p"d͓Ӓs%pHvA~*q٘Y~ҸDPy)2`gsTӌGRiWp"kUDy%|7f8_L kAhD;L?#o)14Йi{)^_~,6H}mf͘O5nSͰ.7tTqm=e-g9mP%w [K43)>'E5=DP/tRfi){1H~.jx ۖi;uCq_?h/]P7ܲ^d|#!ir'(9j),iCm/<NO6x4Y\~Hm6I\˨ bw h<14Y=N"Mjh;l$aJ\,o` D[2/_8RARm"#^Irts̜j-#r(e{yUl^H-I᝼* bP797}1Okqkc:O\̮+#!2 ?V!,S/ݵnFW:]wtґJ -p n-ey`rBhl "q"$#ocѾRşr=cu!9͟%T)v)"Z&-p|ʵ=AˉkO"F5˜Jmfmr16_( K"ic3dЖw5IX˽C]qѪm8zJD83V.Vkc;7ՊTF-gJZ MlLTÇ8t>JNiw~$SY;{\FmwM(Z& O‹ GߺV]=Iiۈy0nVٱm65=8A "Ƞ7iVFTDyyᖩ硑{>Px!ׂ9Mא߇)u+#NHYqTN dkr-8dCZ|F,`he>vqIKCέ˖̢̖};H>")|Bn2Qajb8%l ocl ^ NCK4لbޒ)Z"a$G1mdpoHsy;P֛ÕW(Z-l:pزk7^*)e9} o2]^1eV!mԚR" M-ahםiYLcABcc!$ݳ͢l?Tj] 繯o҇ݠTc @T䇟pj{ ċV馺adh;=iϤf*2Ks_]L^]AQ!؉G,-~", 1̯ǚXUm P6DawBWV/k0 /]4q e{]R'p%x|rr=дTp̅ce4dx$1_7s\(&nd@/#1NvWfE;QI 5gˣAY^7m[Vէ95HrM}JB!-Y4 *~5P6Cp7]>>~eHk! iNZĘe#SHh@b,є]zA $R.=ϊCgFE ]k LT.([=!'QQO'ix;|NXfx5ՑE[ څ(]Yw+iO$Ey 6n.CWjeLO\Y~޹ ( :$6DF)ehLL7~SmxEnWKo UrP\f}T f`G9ja{\ܩɜ p@[Iˋ P]HegxY#:c[w4VZ M$}VePML$")Q7 e =ف4;UTy1I!{T\;SuΕM݋;8ẻ%JZRjp{٪2`qX)y}{{l6C9 3 8%-yL2DO/ޟy=3k'_%\VF#cyoTvp꼉~P9=/kJe[s}TUF쮮_3_:ә#k̟ kZIRL{,$vROhAEkai\^p]3"0{o1e"lf#3Gm њM9kԐd\70&}1$(_(͎c~`;?I-= zy4 Fb0L}U$T#HJ2aƹ>Ĕ~zΠ*"ٲ/ijvs;#ng(7H9(O4f(?q6@eآ F8է|wyW#E_]%|.9GKRc\<(aЗl*֍SSVKrb9Z,|w-jcG vfȷNeI15B\  xjGT.c.A]~ x>/ 5x b8Pi:d{'kt'ΰWLaŬx db:^%Wv8n;1M0QYoj~lSٔլKMPR7y(dF >bmR\U c=d{1^8猍$x -[5Kл#McF[\H" 覿Ō-xJq N<> oC3Q]"c1~;2R%p/+JѶG>ݾLG, p`KjJma]K|~:/-o ΁8Q֙鍉NE9261ȳ•U9LzDg zLJ-*p JF19#3cWD3;Zu`')x?> r |-gGcBFAaW? PG6[b L^5Bظ7ȬmсmjI=$F|JRv/Eޏ ߝf!)^6N+]s`OX[rm@˲7Ozba0;)h4F=lZL7JOKZrq5ba7(GvUq>C>Hv)l,#PH>` + V+;Ig2i|Z&H11[jMpqCc_ׯⶒ ANdy-yqMxfno֚&G;#XҒu %& y٬,{DO"̨jK!(mTݞZp!ӆd?V(<T]InHzɺr(ȐX>&+0UԽkX$Sn%]cTEJbpj|`N] -i%q.!2xt_']vjuG|mjEKUI%̊{>UͽHf|wٮ7TTQT1kţ0}4"RM!.'X8vK '^jnu?D{p!D4$@/n/[0|;~X0&7p٥|s%%ngRZ!kK(# LŘMY̺+ӱ4d>vk=$OUNqQaF-j#2ңbԜq4[#Pc< ~m26m)8ZSuTRaMߏєFa 1GjSo7; q!l?7`܈ x7ԁ^X3 էOՒf׫T1oɧ,Z5*І~JŲ_cg 0EvR[7.}$p c%k\/$=y*0M_[Z$!NɌ)~ m8α7|L8q P\%hXhrz4|Ƚ2WօEu*""1(KeAb1$͡HHڼkm(?ёMiPm?C~^9>/\$`Wqci%)U8([VΌ#F$<|R3dTR2\[J*/S^_N#>G*VSINsD=>15Yp2k2F/Vq%Li܅#t[#mZ>yNM1r,σx +`xJoFK%v&45E'b @;a3bj7ա^JP`OzOv]IiOmhii)t*)h5% 60(eZ׎6VŠ%:DpQS*J[\:/D$h?c-D w}D~MVYkٶpOq%4 jsރxu] q]PAYxV*Q70+E`nYX0y|4-&u@8ʼ0XR@r ; =pڅNH2I4\Z$?XzG2Nsv;5L` pmc.Lo1":?Je9/ӛ%|c8c %J/WgŁ*߽BP s[{|#6Fi"86_" ƎUґF m(3vBʘ4|y`8 jF1X\Aw^D* )'abKۮ gvM(oBiViIcwJA{VeD}Ig$I/5=ulc < WjJ=ZL\ |05Mv{w܇ gC[]"8 \F #rV\PUcz#@UTcWc(] 5Ca1KRleFgTit Kvc{U&Am;_U:ݗ\ ۙFC^_2c#ͲL`{*ĐS./ulcPS|u/TSJC $AeZX+:IxB!0ܝm:GHd]ĜXWI" aNRHQEYQՕtܸ1Q)Nwr< Լٷ/[4ZvtzèCۿ. _lAXCPzK {xs# f[P`M~EYpE[Av=? 4fsB6Lp}2QyA9+r;)>YD[LE%l[a~7HB3&"eWfyQ"k=~SLܣJ0!-`~.knmp9q}mQR;$3Y-ؾϤ 0/|~k DqӶ Uז f>0S"V G\X˜[o#M~'jMykzp\$8Ę=tn.ZDqFnݽK dQ7أ"DcB(݅@5m˜-FbVTh.3ξ\8';k1b8Mŏ_j^fd v(5gl+|WSL-uLc_ŴL5 Z]m'ηB ѥ*R+VkЊXwJ-bڱZr9oIVGݯ 35ܤ>- w{{hA"_H{ m53]Vl87n!E2!])ZC nLap Թ.}L{Η4P.6S#?gX-SZ:/Il+,l6BGa @b?(|zW 6Nhpȷ;[7 ǡ6 AGv4796#+an >wc}]Dނ<@@15h-*Z2x4|A?˧ЀV!+d7/֫Ynt MmFV(~8=A'/䴓WMe@=5<1fn c \|j,D`ژ.Vs PRxNZVO^ǀVC;Б9PJȘ\ P3n+39X}=;C#85`e_au:+I*qІP7 ܴ`O ʥ̱C191z0^(_w:j=B7уuF  |{ TEcP]5ታfCzD/ PDߦQ{g='5Ƽ`{PI2TyR+.eAD),+2BLWT/Σ3\3%PQ&QEX*6"9LQ&%n, r(`{ ]>N1l.%L&&;+y+\}Fv|T䒼M F yVzi+պAuW%\uZ96 hh0CF4=O6ѹH? {eL4j?ly;N%'O(Z.mA3׸N8Py[Xi 72|Qݬvaimuv%^uz?A(HS'!^"HZg%0f1[WÊy -s;)xS Q1?vN{aESOkhLQHyԶ"4Ɩ"~/tFxG變֘qXC%uFM*BLN`:f;]b]w[b*9ڌO cu!zn'G絖F17ylPT;YiE HAzx݇(@40R*iзAl1%E"LT)DfD% ~Xѝ=N"6N0\K()0OPGR5K !ĜN\z}ۧtkY-kG]GD2f>a`V+`j ] +iLl vOzt gD֊T u Cdã"φ0ek SQdIgBm\ q(w6L&InEdZq`7/Ϩc ePwug#]W eZxM5J2@*.(񨝇FHz1 g(7T&Ψw/,:Nm,tl9ݵ ӿGB*1rƒDZ_ajTv-wM*?Mv3˱/ cE0s.48J=(AxaAdBc#mW)۵B$~86"4}d]On|۰/j$v x5h)zP62D^o {Шzc9esN. h`~`={4%b,M`TwnCLVt'$ӘuƟ79pCPwC5ё2o{G=1} Zvf$@q`у.N4¯Jفh bN:Wh\:$`ݣm{"7pQUvOMw\4.̷ږiL"yꁴMܟ_J8t(Z-7rR`2KTJ^S*l)~:E\=&!0`ؑ1GGݴ&\Y;=(aą+MO?wn篫 `\lSjw"j\ѤgiA/ꨬ&0ËbK%Ʋ:.oCѢ] `T;@ l M#孌8ƭBx}r+>ᾴq^x^[ZNHą1=r귫4ϱxv3| QzS^d%kVcXs{ʴKe;bS0h¢ ơ6` e P{*dא531۴_Hy-N{*L;bjꯡ5z|YŅtߧ~RVׯC,m!ho>ʔD\ 1#%n9i=ۨh2 땳@qyfG9=Q.͎aM xO exO^;7_ Z3M[0ɰm) 7G+ S$8BJc/k2(xċdZ8|۩"o:V0tJ |7,>zGh:{xi*(?eN(tG7NiDJm6#G}5Q6,1m)y,J߹5+U6eV@%೤7ýs T,^c* ]Y}Zֲ0?Ly4Bcݐ{Ax{cl `%0`YJ 3xbE=O9∐_=ef pe4# >sy +ÎGA%ЇF֏yWZ g`}i&v+#ȡ0À+WYb#IYƢ9t=f%[Ck[tytCeJ!|8rArȧk$ ާ~.>z U}rQșFWSqF2Ƃ[z9׷<ՋՋ,6Ӊ\'-!Ԟ CXp?֬B:WI7{ܠY `5 (:1YgZT*/L툿%񘭙pnᑃQ'i03˱wo1!9T7ܚlPeۻT:1hNn{fNj-tG- g +Ԁ?e|D:rאAz3/Wa6A%YMB0?,EH- PjT ,gJvg}~y%Ǧ> .DML-, ⃀By90~3xRB(؝ CM]\ gpҦAOu^tAS9F(" iE+S8;F]`jنI`"Ly#ImXbВ6:avO9~wvm>[(ْ&ށ8i@w{WfjM%yۤȫ#3_H'I_joJ}#-Må=|k_l/"@ͯ{w|GxZLIGΘȼl^=.m 5-sTҾu.VNf:쓵&.V"஁@QOIp7m!?)~{Z|-R,ƱFnT :>B]4ir-] gX7ߴHdg=>e00KN%Yg@TwVPn۲DWmZ3^B(m/~૭Z\uZjk ˓$H.~6KO;Df(TJ-6(0fU@t<|X-WAl鱺?Ydps:vƽ'qX,7;Vb&ZTxj/EBkL҃u,Z[\y9Ofh}s(CIBRz\U0X_s@aSRo#240vX `is /D$2_Hʠ OTEjh.m M9-cW\'n$j EC`tJ_\Kht>'@6]|[l:9VH9)[X,BǗz !FFeF@}ڴby~뵥3Ma 4Z'5ܥ":hAr_b)Cbxuȏ-*E.8LB򓘈̷5g<}Y×W֝gU$W`Fٲ e=A􍏟eܝ>3i]A@{SB+g)?|J ?fYncD:>R$or ֱ?2*gU\ I%l D~"t CHLJ~K<W?^$Pנ"28 9\悷[8P#9 Cbh?DWgӜ ܊w`VmQ+K 9;R|% ];3RlIg8Uc?ZzmmaK:["<{,Z^M.30l踠%qJ^z WjJC T[UDu( ӣBau)ڊXeTggQJEQLc>քNzf)UG-ٹxi7P# B"f Km!Q\mxsQ\u76н#0c3_A-*tD-e wDD_YMg(i)zܳ;u+ ; JNC b#|輕IsNҙ g\Rs*pn}~g`T̈́Dtg3KAܨi'\1 oJhe|+M!z(Nrgs@LX9hbgBYDTvNBfZMAq;i/.Ώw8"[jD 9?)Ҁ 53^[^,ʔ~`/^rRNhAB8עuc="> XoKMhR'ʿXnf6^lUjhMÚ뒿8SO12l*3G)bH'])_;;S7V=lR)Ӊ_ˁHqr>0eK~$Xe,8nmUXͮa/9ÁOTf e@wF0p@gFQ9PJ[ c`; :(8q~KqB6v-e}t_vI}8-ԛt(&Fa ”m E%a٤k.~eevS63z<SD~ě$j|ZNw7$﬷Š4C(}궪{Cf,ditӐd-?2ZqRSMШ{}7#q:epY41z|=vٹ&Ãe9xT9jP}b낛7609IMy+76dr=mlmIZ'>C2=K}=u>b:qajaK1mE>5Wz=je}i)yšnTNn 6@;H%Cq\%а־./(DMKxl+5շpD^y,ԪRLօih{TJIlzޗkt.?0ۃYXĺ}tu<ڒ=r1 ؊ó|HP/Y#X^m_ރ-3*BN*xT ] g9Sfk~>`^'<֎Xsx+~qC+WW||=8= zzZIo,ray"nXql\wg+ /Oso$>};n6 ӿT57 ĺ}'f< P+B- Wt, ym7J3Ѳ*3k8pvZt3^gFե2>Fn$:ʊ1"/Q" TE-K4f:ǘ1<.]5/*wY@}dvp `(>X>e>蟯rԥ$l6Nt5yg]; YZ|!炤WsYMcR{.xxd+3|e{T+s<6nbCo7оK^_ a#|’ڀ97 {$ThUP0W&s=tn$Q ǻQ*jd,Dh!nѸ-6󌻰 t'W[*ud4xfNm!iX3q{y,Eto;)b jZ=9@:H60@}F=R{4KFM _&6TKv肪zY}ĐA%*U=8..őB+Br>%l :ŝnI ^C[F__jR\NpNYAyNV2Ә&c6h=f[^ʴfLD7hQ@±{A`zabƖ2vF!юE$@kv~'dօ 1s)5>M&HX=Fc-b=ز4& CC.˺%, GEmI%TfcW>G-1w@`#;WuO%R@A9;&bFa.?GKb ߫u ï**֬sm1G5LۖFqbVɆ9,93,TT4IuOMRb1dS>.e OtFƁJ(P \A ?Fw!'4ҏ NH^%iHj'TZ螷>: vƹNJ^:'%Db iɁiO y7dD7'etffK5'(cr iq&9"vVl0%9b\.Ņ;I/LuG?v6C9 !H>h\fR*\QviZj]`D@xKkK?ۮ-5/ e-9>4i›UF (7^Kߡp4WCf4+){" P%vuPRƧ_ &5n:wLIiNxlix q:1dyD tTL?(~zTQBQ~44F$ןp6>Opck&6O ŏݮi of+!ز߲ݐ@1jc;Y8hb8;MKdn~kɛD?({{FlS"⦴F}M9ٻ|cef&NX0P6^T|-veS=R wLAhgt &ߔ^^6'OduPD%>xቌR&Fr ;Wf|%@\I(EL @c?Ngz$~_f&VgflT-\YBv/p`qdi{#VMAi "NCRvb̂h`9U.Wt|QDUjzNgpg'}Mojt:aIBYq(z*cz4"J9g易m#CsOS%\gr|r}ix2`Ҁid{)JM$}=bD(G1֣")uZ-Of1IeHLG`4WȅOѱ(`ROxl֍,IAپ,^]l-JfffMz `:kEo<[Pӎ"Svt&aIxBksPpM9J2њGq=rdw)! R 4jR뙉H %*窣[O;~-7o_`R9IIu]N,j:UW⿣uOw:l`Ӊz]Ҏg`z؃!([7T)ta [HVñXmZBY-]i uJ{e|,p͒.p8P\-{hj"v.oǧJ fYA2:~qk4BVMB]2([#LX_nƱ< Dk^ffxVWMmzj[?ٍeH'N( 1J4qD GI,p+ ٽ$EX[`Pa6(ɤbn(@֯ڞMC.}AZ+y9Q8_@GgkiAJCdhdA9Tt$~:u? HLMݗ|x!lebƼA0 VN+TIFbcDdCqSE|w[n?2/eC N_dSDL~ D>*-Ըd~ٴ^U% yfOaUÙ%]^t.]]\eBvsE"ع#T_|6TNn4W4zA2O.9@=R_M&0R@91A\V?3 ف:J!o|E-2iKj e:0 d#`3R~ix5D'G!=Q?A@]YxO$sH׃m4[pMT 6T SbYS?{OUX w 6#.,%f'uvIb9@VE|ryy'ݪ^ *3SFzPytW2>8@X&]Zi*5wn#ttIrfs[B,nȯMԥ)fg%kBhMzwZY ~A|pMqݨ.͐"XEj'4~.vwSfYU[Fƭ;'/M9D;ƆU?]> }x/[$Iߞ*OAWel~ Xdׯ/pgC|.zt W>87~$ym igSX_vs\w?;XKǝ_ :eݬT:nZ'?[>yٖ)5SJS}:iyoAcړSK,aCl+lց%w4- w-#nhM \P xR-3atV'΍֪`Lc 6' 3|1$C%gKR G9OY!`v\︽s׏d)heٝKp/t1%gJf>L"# t*z*clp /ڱ8%s G#n PnEfN;J@-NR:"7DJbnÍЁ"Ö^N$FJ^ԕ?0/*(B RAP_sq)$\}0ך r>.~_Ԝ3sLkm"sC7nz.N^7=t-r ]vZ'xpFgmV؝W*X2Yś', 2J潦5uq1ˏ n"Ez[.'0n6&ʏ7׼Ie*JO]T .ZQvDf6Ep_KT]ojшnDwi*5`is*$$x,8Ǚg-&#&1 mv0%/|ăI *+Ŏ}Qu")IK\f/iZP:X W (Oc91Y$-DN9ʺrjrQǸ *v4+8&]8Ü\ ';f(#ވ۷TT>fvUPb*S6/毬+lPQOLq Y/F_0-NKD>b-9?$xKĀ+2ؘjxB-8T܍xQg&}śQ z,EndcA a٩OG)+oRTz$k/[!G(9<Ϸ&2J#Ζuc 6%uKYDN_zگL)0Q[vLY\"7?NA&Y0x[)GYл_JgjP c,UP QCA{ ~𻮸:X\e]vm'/SVkjK&{|5Z?z2e_8,^0:yVZNe\%=0xa;&djNr#V'#es@nl\'ߵO3IlD9h.> 9Ar}*tQdM<^R'Jy)(S1|,xPtC:G#W!_u8cM@*S8Wbztq,I~-`,!_"!q4KǸ5H+?O2.< 0$c{m!T$m΢_"=Ӫg_wic^_"H{/aXL։+5屢ڗA,9.?b! O y3ҊwnRuJ/3ا%aJGs} 3&q\f:C"Cj)DpZUޭLy< t%EGULZ 3Wր+:m9Ox<CZ;7)&?'2,|SP[G3e!ƈHEQCegǔ7j8IJ=ۚ Oyмo#C[7 ]ˆ 9n;1}+8ksY׾*1of46ET;JjAYlq(iPZCO|ap5)\MWq'|më |PV!4lBsuZSO9&1j=GYhrRί5oMwD_.=ƛc֐‚5\qwE~!S6s[#\*G":eY9'`\ @uW;8W1%ؓJ‚ hxbKf7$"1`9\O)›R eϓ)`Cè,HrP#ejǂC"7Лߩ*e$\EL.̳%_ N~U4h_k~"}eYir'UܔwG|a|D - I0.dK2dRU==}i/5ޙ㿩F>_P[/$Sy2)$:k**c\NvZ᥋Unu_`ZJ \T,[o~f^%2;t0 &L6v(܉͍@ߡa4kZ,}3i f dgxH]OuzبJk:ncjhC͊&Hx'3+^$Rz\TxbʹbSrC/JYz2ukoJΒM~l*L۲;P n;ئ9/=qdծpZ1<'"QrB9%*^ >huW'z5a \2혦185cMxb')۠')9c qI3 %H# L y1z&#V/pP@eԨ7ġ6|4ٝmf ףR)ps"ӌEi@p+>6^nvdJ|1f4OSLʸg٘װeoZm1;ܘh՟ae}\J"0ĵ'U!7vdWx4_3!|5v_% |+fK˔e;M8,NP j+U&,.ul駡_OpVTyO9o+uY %! J׈&\%(-׈y@^ˑIU0,L([W,?aƫd. (v cpTXs}.N v46ׁGVڡxFĠRVC-r.B^Hp!G"-Zo+q)PwL=㋷ r3UFjSdV%L)4xF@KK$:şd3? d$x~iz#dqՇ3qGqZ gp ^S_M3QY&:%~;y0 7I}LF<0A$BVoDrkPJ:\ҭ_#}v3.ܐ2$p{ocdgFdVx\Đ[mV #Vku[ [KL,H"66kqV|3=sr\I":S55]&hR"j pmЕ3 P!@ϐ>I:u1mu9ϬmZr"%+116_'|+^ YY XZ;N*kTh;Ǻ,411rQwEϩzp`}{( CpI<ږлM᎖cDL}W,53wne2FDw3Ȋ(#| m(wvQ8AY'Z&Gu|&#^Br:rJKc֖Jӭ&:xn6Hzoj*:0' wpDs@rgo 5x-CV4c Um\.v H]y $ڗZm{N[ .D?^#. #+E+DlQ̬|i5Dwnrs!hPy-h;nbuS{'U^e4|G`МkIoz\T\`R]oYu{rR*}4J$s7͙SHx ƵNKÈ.++쳞}u ަ}쫴OJ.%߾Α4{w2|x]by XCś }Vݽ`*6?ʀ\w4:xT^גTo1c<朼2~B/9?/ ekϚL*г؉'Qk:L#n+RG.XIP8HgS-T (Oo!] ×"*ʰ>v;F:<ZCj0MRw&vޔֹk5`C%$>d=Ed>s(^Vx4yvdk(ݮ<;# hyLp$C;)ͶuPe<A3R#?+E’Γ[H>K.6f1]Iq1 ^3~U8| S0]_ }&oTIK52<P}+A[؟Z$n,Sh2Mn^Kӗg1k#P+ c0Cӱ.\Pn4MpFĉyߧp+LoY@>-v/& xq%A&5髥=XEhhP /أдՁ\ J1rt9W7w D/v #od6Y_VD7[GۺyNG@r1&K.܇{j+B:T~(N r9r"> {X^TK/Rz+()B?{:93uv7"jDD> ^ hQcV}{0(_|L'WF֤W, 5* YMau~j^1&>*Hy^qb.ꚙI ¤A*l̵ɟIW&WFivu5Aqn \S>ȕ˱jJ4Ng *ݪO/&L,Bxgm:Y"U@"2y}eA)e/.nuTgC,j+-mV7uPyc݈R6)F Ab3V0S†k^xYrpj4=Q(<SC@˧d̙lT7d/cF#@f@ҳY P~Ҿ%wl'/ xd*uhuJ(-ڀ˞tuXLpj󥀞mm1z5x@ehlH{&BzNN qb"44YF}7(ːm7bӑefr@x IA,50 jQZ1kPu \鶞V%(.=76;79d{&pƒֳpٸ10cIZfQ@ߡCp˵7u{Q;ɌWblX^^hQ,|Sf[JjV_r0Z!Ed}yzARUL#F]{ƕ+`13(Xb/NOc!Ao&䏱VGB|a>hpZ~!"\D =Wޑ/9}a*{Wr&MMWКs9Ѯ%$ҦyGW0;G:j5KR{R<:Yo`~.nu%lm.!@ȸˤ =8.!|1BPL% WVxW<MYИh"Sy~qVk])@Mz~;owߞ$=tKÚ &=@7 P> !#Urvȸ0{A2χ|PDⱙɂ1oJi"9-%m|YMGwP/,(m8g` ۙ]AI ?^Pt@ |5/+[pro\F$MWǧјB * kitPU}DNAdX;´{-9hBp&MVIQ5MyGPNBG͋,#ݣEhE8dc.t`蕦-s9y%ƑٍEP>D;x5"FR1=^/Xljw_٪Nt{%VuK-4I퇎 ey ı6t~9d۹akd̘/Fp!쭤*t^fpz8mEDs!(T5PMS3HZ)jn\rCa̻G|U=״y8T9fatN!|u朚네кn#4K'E"4r˻< #Ov"i,EH<1;KA[9|(VЕj(eSq^|g7ތlF G3<. ѓI j*On§8hFV:r~W֑<ہ3rK88;o5#(\SLPWb-Xz&c@0^!Iy0 :ؓq[)%ۛ'UA/b-j%nF೗kBחHja{?@s Ztٺ'??KM-BMBRXGq KclzfcܬSHF|Ungt08(:  C29\uIi0 }ϵcOz/.UvՊ߻;ɦ}zڶIPD{j{,V;G)^1rNXt7?(I[?vP,x*^Tk XanIܘzP%(Rcv=9띵? iqu]. ȜEqG}ī`;f譢fpB7l;$ ?Ktns8:}_Zd¾5wkL$Ss,uЭW BTF%P@ |wB:!?Eבxvn RPUZ;[G3 0FVZ~1eX{QxFvxOwY_A~158mK3<1amfbZ7쑶uT/suMO5svTLF>t+Q=3.yw! Yi5j͑}r\fߩY܉V 8$Sgb~V]*%XDw}$'YT 7T=!1c,5L+H= 9^;r{kN*?8ӽXAG0ۍ YANXb~)"VH^e:@ u>TH2dW]K٦A3PV pauU i*l946O1':A{Kznm&0Z7p. afUϑLmܩ6jbV^ou eaHq/E#xYmmu4c@VNʝ*g"u%=s0ܾcj&KAW{ju@mw,ȵ6UV."ߙGيEbi$)93j {-K*^p'y]˘nxZ}4U htr2a]bSIXM*ĎvZ rSkpĭ|QNx|3"\vIAFa*ѾZOQY /$h.lO{*3O `5.k!Kw J22EK^ >,譎o牖fUUWbz̉BiO?i wG~%19ΨӝSҵTP}-N=#U[GbȂ ]vqC2B㔣Ozڢ>IF(Zq|r7>.auhh-õ?&Qr6oWkY9*^ ΥV)xCƎX_F~s 1؍(Z$c=8.2rJR4Uii{~2Մ\wIrZ +ϋX %ay1Z]|+JJDzIIj;Hs)]8ItiNo:̎w+ַB>kQM9feZקQWwZ"/Jz 4hD~8ض{kВ?.rR7ZU@6 _S$GUNSǗWǬ:gaI Rmk1pN*r+{~aKl3&JFO0Kpɔ W\XRFiU!^R_pi'2M἟VWv-RMJmK-YuQ)~qaܶ\nB˷j$7@ -]˾^,sƋf!Eg - <!..:$u@( b|ep1Ɛ<'ΏkiF2ѸwQZeCZ7K#A-dHb`aeN2!lX,@497=}JVtB3N+ѥ^ő?ڕPWbN)RF1>~~9r$&;=I9^PLle* z`_8ط>%Тtw.j0ciQ2 94^[; e`˴3)}ed#Y]o>c@D }!?uWt&Yw(!KNz=12!͐*9ߐjK?W;Cnnkvw4ņuQ|^:' 1j'Pp%M-|Dԁvh~RwGJW@qn绕ʕ!fӇOZpr#oxt嚻 *s&Z۝(Jm$e<6U~ŘdP `:̟7 7}Ӡ5u<$6MN5G>G 6kiP\$'?#&1Ei4}qtTAKkfMSc4Z4P r*B.pyi{RT͉i!v]rո9Soa@.mdw*aLj'tؑW^;C)y=V?x_*2o(R^A *F?9>,~g6_٫'RkX׀Ҥ/KnL78,0;VB.Q{د<1c/Ҫ2e̜wꣽ&N^A@+سeFupc٘3YI@ 9X\ Cŏ"`?2>,Q^Į0!kjTY*`Ӣ2DW|vlecK{fevsb0ګPkw6 Hx[~/0(6l4Ƨ ek[ςOZǡ/n2IV@iks6U/ lo=U@˳z%H$UALrۀa8^qy֫ԿCgjj'W*؅[ h`L3|hx܋=9 >a$ll0RV**S: mao.5;sɴ I`Y*s7I%ZRy: EAdRAR55DQ2٧_g>o۬%Ue -]d7?6G_sS)ckMGr648i\jŻݥ\,[P6~Z]Snݱ‡,G*j_w7 $WIPtt<@ptuiphHeӬuN _ ׿.>%zdaPM2la:@ta0#;]_3fE>@+*bU`X$9 )yu{MG0~%rΙYNRwX h>JD(ZLi@%!u4@mUă[ e׽S؞`I޵[C'_Fwc^ X_nI?DDAFlŕ:aBFvtiW\&W.- 6WdbnN'T1O NCO +eb0Q`8>5. L$?{^jhO;jr2,xA o.cFAl0zŅ%;_A(.FY{,VEVժt $ ظW6vůnjMS6u–;0t416*XVPmFx\CTP8H\ s,@_79"eC>u03 hqq~+,CTD q] SZV|ӮpW)) Iڢakfoj'5빃 7v@ȸx-šbG#{CHy{UJ}70cŬ5xA}C?Z1mo <;@pKP~'p7zw+c6(wy%]<](_@uQ`Ƭz)M˯D3M4F/gSu~xk)K- Vٴt*g~Ox+ B%h=vGyT·J bڥSƜ#:lp#ʜB/\Y;n (<22+G1’EiqkijR*A}>nb?RƷLA$0= qIt׉\8WM d"kp#b+~ "\.XN<^s9-?#2~'jPu|DL#MEV3:dcVE[}Ǻ?[bG"tkg}-3$Hθ('eɣS HfsO8&{RJɛX'  ZԍA jr #PDKoa `Qګ[qԊZ.2dPeF;"pCUr69 W t -+zKbxs % 19t hmjU٢ܟUҋ^gZpjqa}*=W;&| nXx\:0)p.;K|@;u*UfH~2GS E ¢%$N(xjςC-U#TQs }⅕zt+PִEm i<,'d?b,nFm`Kt-y͆+LPTǐFNKonn'*@tC)\hnA%y*V|3GC ͛(ttJL @p;w %eJ'3Mæ0 Kͱ̈K24_ܰY3Xʜu`,?P$u.0X`Czx^" #r87 |vͳ0^*C"VX*-߄&8 <, MQ^ zfqA!e_4I6#Bc}`J1tDd띒B߰sFL$Ĺh>V_d/M`kB\4S-W}.e-Da_;xNvcKFy>f]tO:F#gy}L N\ A?0qnUs]'+Iס#Bms}mٯ([jIH*wtzhBMɵ(|mOK.!3MtR`9_LȀ}$rR(*m-: DD3--ZG "V-3n G|$r1:Aܭ}= X>g\.xIEs*2EdzoRt2$#,39jhR=Y([ #D?U(&>A|B̈́$ϿuP ˋbňs(h܊R %EP1_K·x#1t Nr*AL ;ޜ R>kw/Q<~*>I^V v,Xcxr[ >JWSSp^3g3PzXͮlryt q 0Kt !1mG<Hj_AV~a\hfR*tH`MnN=Obo٤?̀)Tvߜ7tGa0Dm=Θm });BNzKWqXED"྘ Z 3@_y\2J|,{wg;,Y+`<s!F 4+_yi=!b'8[)DݙB|ZYZƯ[AWC#,_Lbδ#D$ #s醂u݁y19{ܯJga3Mii &+ z̨܆S帊 ]I62G6˓3ZLU^0.N)um-sCrBAFe2U!}Fk0*~aBa@rOpp>~}lGӇ]rqqaŁ-%.mk_uy oKh*ZuO83ٜCstyܟ,ݖu/6i B{c%!:D_g"¥USPf/vϧ- "5PSi! ~rg)*5@@+yJ7( *X!90X/&8\Li2\ -F*D#K6l쁵=k(\}"@55 \l{1Ev•0׏= dݩHVgx43pA{ۿ&UM.`EV|J'xn@|=][yFqeS P+|o'%;{Bgr(8|әx?YO,O*l9a%Xth{ PqH9EcWisS$*nbِ#ϊlcT/v`)W[-efݠSV>C@/TC)~O#+b`3{AeM- I;iRytМGEHI86˚H5X: Jtc.l*7n$ v# D 8fH\qQW״漣k;gڳeWf,!J` 2&|pܰ*^HCOlyOb&סr۹}N ,Id-[%N kc'Bk~$)\75'q2\j@o"1 &2  2"eXO+vґV\Rw^="bu8t;dLDn{ܬ,ݝx@0NFN3 mwJp+3cg;OSڋI˙]{L.ŗcZvK C;=SI[yj HN舵Z>Ĕ >bfn&XxWfG9ق3p.i|=j}X.!/ \"2CJJ,(; upmoi5&wQ &J]W:V Eʀ+YǃRt~tZy8nʁv!ô24BIE[0_~TW KzAN*c L@Ä ўx!|AҞԢ:"0fW:wI8P̣K(r5~0$_U*5LH (Wone"'T"_ ḗTZjSNTUoDQ ,X*V=V3KRH!ٛi}eT%6̤M_2X2D/b>:0$^>KK">n5mBVstx$|+\.?UnB|$ǥ""ԟIa܉oO:h:6+opge9Cn^ }|?GMk!~zx Ҟ3SU[!Dx]_% tƵ Íf-|Go/C^ yDAyurGXBnZsX9=aQp‰S<¤jIaC%F2_tn!FzأQg@w7|: _=1TD."M~ RAr{ԮW&ڡCvKsNN7/ 4AY_k8I\1OX ň%Z8pKA=%2BA=Gt~>,,E~i7(Pp0,4xlu+5?z5ˡDE),Zi[AT;Ԭ hK[B>TK'z99xB!̖;puS&f;^!0ey&>&h!2Yi p@.B4q̉`9KUO2ŒᝨIɣ% jN< Gw)ET*{P/j{ڛs"{#24B{_xVeH?V׼`$$ĩzB?7z*` .B\' 4-r&QYAEQ\ttSŎIgW_ ]TQ@_BA`9nh|`̚ݨY,WkM}W7,[ed~R  Kclj.yZ)cД ^[+S|QNN8 >i,yT!XȠaO~(.j<岏\ʕ j-BM)Jjj?ɿiGZlt\X2!R V $x|vF Kz)1XE`†e7dSPGKweKa@|J űFO)*b8}N~MFwǤLfJw>){T)c2/D%POrCh,k.'ͅnݜ#EGs|D)qФ \ \W#z`RU_zT3ۺ@\ei*qXn3[˵:C2z.c}DbpҮF襼=`ho o(\ |[MGB7$ e ffrIq'M00Hi϶Dj*4 Gri6r=GjIB:?aUgo@qcC Q$m~}A2T t.5Z$8ze{$Έͻ?ep2+x?Qy^jG]j2%ӺH)ߗdjv0{!`u~#m+gϬ ,Mt6fI>AYg` -R2"}=IW9L!Vzca45(ѦkV1[{óVkԑ'pmeYnfFƠ9-AeWڿ*weɳ`*o,I3m Y ;RҨCǓ>̨ѪCV" :#H7V~4z%Ԝ񈈭b*q(9ƞ%+&o:7Ջbd0t43 y۬pל>|a:؞d4J4wE ϠqZ1fսR lװ޻_<0GH^йU(%{'xj|7ȅC~B*# K}+qt#uCVa_cǏ".Hrah[D^exdyJ_n/:q ')<1 (\;y_ &?ev:L"Re:΅m|[> ~=EG5u^JRձ d-#OlimPv$  sS #fv[}`$:}TQ!X]ؾ~:〦 !Xa{Ҥ̀gpTnGKċ~ HT?4^uR5,*k Ԟ5c2Wt{;k5[4ȳ[ڃ oWgE<& H(9oKl |ԛ+OiR՛K(k =IuVͧ4fjSOH[cC~)ּyKeEϘ¼:!4W sʖ.Q֨ԟAZ2h*4NkǤڪl .30&,wsa_!A|,%'r!k6y{rwKe+NDmP&LB* 8:Gh3{ 3H,Q Q i|{9i Էd䀌|`/ozBca546k:.w{ Q614VsXtnJg,ɺ7|DEђ- Y,(8= =(. yƳ8-O 1)v2S%Dv ۔+~v,]V޼r?32H 5 jtNI\~U JSy]T +'PͨP>Ht$T98E,Sq/Y;%cR%2bXGaଈ_ RQ8kRTU$c@لBNJ|f9$/Ol\FnW#bPhHT—xq2(ae]D6ú}|^x Q1GЦĞ@P700|h5ΥΊ惴FāAY5eP=Q颛9u@7-H>8*R tsFl[MfELMe ʉs1Į_$ e /*/^;o"Y,9PQX!`_d.1ˬ:[6teuMp7hv0OT)=kNso7v赨N*~YT>) ŊtGI!p;N ׊S)n^g|ι;pT?a=-OgEԴy#w$W?S vR. sʹFZ$IQ9D"Zh*F"UM(?(v糂0-eqw~5ӣ"bB#7vˤ>9yZ T^l6h)Syr8-=yc2`)Vx+)Z^ݕ L@|YٺːF Rt6j k!plT6dL2Sɻ(Z p& T kz{Y޼HmM"zM&Ycv;rS[+uio~͗up^bU[y%(k.$I$yk]D`Yf"+{[Db5JAoy(F W. w;Np=4":[NL<s ֽMs ~c֢ ۠p=hy:pۿ#NHeg7I w|!'UU#ANV0) [k/JɄ1K2FXپ!ىZt͡?8Q \8zg`E&-AAkm渞Zk zpɓ2PCDĥ-fQ#lD澙:UXp# ׬67LR}aw>`61q8H:4lxe#d_H"⫪bX`|K8cCǾ˲vI\Yw%~̅#/44:\mTgBвIp?4!nʽ#rQ$H}3Ds%2y33,9nh>]6iNS ChHh@q_C;vhX=: ݳ͞9Q?1RqrynAH&NnN;WJ_^ewtHJ"]~~=9(LORKvFaOi;AOsđ ;mŻVg_hJrnƦ}[P41 {GsޓG ]<-^Ե 4V\tyRPN' ϯ ÇSAp%mc D}TKoH5 %pzb^xYZ=1}e94@Ia@8(BS awW?>]k,\%Хp'j<7E͖נe"| j'[{(S:/̪i0<@T{}B'6jKK&/8 p)ԋ9.c1BEX$AS1Qؗɲ1g`Ũg8 `P| ["Y)%n̽cp<+Ҳq&UwU<14>Ny~~Ud6D#3hB,—֚X,Au:c:8NsNQ*W2=dSteU .kgS+aRo*+zp "9dҿng\NW )ņH;jR0z5E#xaSP%.37;0Tr& -#(*hP**Y/͟Wi\~P#ϗ+Eh{Aw}Gmn1หdw9=Æ[k=8_ۯ(qR[breR0&*x #En1q2C1T0cm/SPG>Z;QgnΎRxm8YwH|ЛL5xaҙ4o4E|@ |{KX3/--̃LK]%-x$ wPݣՄYhYIWa?)FlIκSn EERȷJEKqSj0<$?͎JlUJ,PcÐt{(˸SiRÚȼxʬɹd-~-8S}=W-%dlVgj1Y%}S?c&WJ6&@g_(6-=^U7Nm@Ej̨}{o >}%%㽎"%}{_vb?Fyk`%,`r_7S6!ÖQh E35]TKK9!+ũu~[̳QXl94qoY$uYۙ@(HC#⯩y-ق,1ckcNIm5,U /p+k)_0*^A"ZL1s\,xwOgɲlZ26-h' yFys<-逬v{îwU`nǥ q2:BHjyN+Յ-q p[Emȴ*h 8,]?EI8$PqSç:;טl5Ԧ-<Rf B5d3 lR5)ލDU B 22n]G e($t$rOԵC*r$p|"'k #ZSMx 8|m/"طHK=%;f{!?ʯM0A`*:׾8 Te;d[fGvZ. tCTJ%¶W{`WN:#p3b֢kJǣ6]NQʴWlθrY.iޠ|:V] lHÙ ȇDʮo y^+Rb5L7fP`Mkc;?yAXQA2 v76DbI}e3hI9=vܹ ڌ}/:X[aລⷢ-*=!yE~s&0e 97WnҰAҖ5 Gp\i3ϯ9D LCON5ZlLm cmv Vxa.ۿ96ѣզY,)e[rsO7Rvnm?4;3 ],CYW7%-V_ [ .;nu<}b/C͉@?I2mO7j'c#550DMUIp‚#6`.ޙ@(fP}eU|` O Ex\yܨq,# ARAUYSNmш\ͪE?nKjPMfє$>WH'UBZ(",O, .RCͧ2GTZQDN`}hU?%Npj?ssw*U_޽("jGF0-^+\r1Qdԟ4ES;Myz4較=1P\䋏1Q=_5-nv})u?=>va4sI;Tpţ  ,ЖU)j&z_CX% OX0󧟯Bl!V`)aЀ6 ./MMZޟ "v*UЌع{yVb5+r? Ps $<8 'kΰ1+2x xTWUI?d5 w$1يgO.U5n5CP5!|%1jbX.P7=h(f`Q&`e:2Mw`́ZS:ON6tw'iaE݈o|4=J\i=H t{.x/*F/LV`ry+LI!]޹Ma~VH%py.ϓIa/ꢴ j_򢾼6NpAf YxkΫ20+ #8:W xvn*Gi? (r LoR@nG%DjV޾YAk.sUa2yZ=_K?@؄@lIx 'Αy-d!:(Ḟ\81ӈ Gh.ݍ#X!Bƀ :n{V7)F:1(t*?cy՜=Z\1ykJvtf<@%{EC;Zwma6}z2,"DH|gDlE$Zz 2 /RhX h8;Y{+ zcu>pf(pуWLeٽ˹+m[G(ٸJ(<ר^8\^lXFTUh ky! ?#{&$@ń'S)mf 7bF` @{`E2B>2 n9("6s2ja&  0C gku_.(&/W,B9T&M0WaY6 htPZW@N:/{ iN3rX9jS:uȬW+^"AK-xHd,y : 5\%WtОXGqrlYC$&ev:QP8m,4xK= y#Xqr>KģJPYN,,s>)^l>ǠtB0M7ۇDOZS“} WI YwD4spLaJsUvx>(DUfOM ȃOuΖx[*nh?CN1MtJ׷xZٿ)b"`"53VR~ӟ($Zi8_SXLSZR(qwR~ep|_Xۺ@􇾕SRO F=$.UJggl54kL%] r* &H!qz^%o0 4"z 8 ,ύ-"kTz틄 i//6cΘcYAܥ'淢f"ʺCC")Y-6ƛ;F}2/g]#e%"[E+( F""Lf#~(BLi]wԸ'Ibf6ō^W^jjpDس[ƒdƩiA/[}p()RNӼC1>7 v|gD8cT+y"U{Ǽյ{<{4 3nUUIwARsѾGf3 i2?"X{[ۋ1%E#:ѾZ7-t3t=7S2oX_xwٔaJŀZwb̈f:gCYtPT(χQJ`X?t^=2tL,mTj'6FRrmp2BȘdXb}23@找ZR`Piep-zVh^e"j?[5r(55ȟm3F0 oj+. 7 c,}E&c6ڡ=[E*ax\.7Hz!l <9^K&ˡKts/ 6x$| @Ŭ</U$y0kse;6=}1u NJ"~[#m9_#7i S JB>c GjbJRI+[6 2) Жp V|RĂ}/$+3Zu}yZ(,tFá`>(CgըFQ2+tXS,e/:Ĝ;0Ť[jP=j 6޴:図 vov@Skp^员^Niz0!*.A%H D)Dkd;Α뿣ZU_)N5(_D8 d\Bl%hj cϲj{!:Ut'NɋM)tAPŒ;iT֯жw 8&ֳy;o`Acs3(mkI)TՆ*wol=?AeUd?nx!w6V\~+f?W &آd 8KI{1jsl%t)p7ĚBw̥}_4_)+H@Y@{/R*){ |yqxZѲ9 CJ7t#Q7s%u p/0TŲñqU*N`N?weq(.F[0nCQXĴO$Apڵ> H$ cK*)|$J+{ĤVT^N4' =&~'Rpa f(4V"$zoOgcWHVS:T1$mT* +{ d(xz-[t(N|qC0u60Lx#:Bt$= -+GeQ ?z6Ao^ZdwDfDV`I/7oԸ2b4A3q -آqh~+/?# ʾ 0ڬ12 V b`&ZCʸkGcp:3ݣ]sܮEG%ԃ3#FV4;RheFwEF:G"WA[;.TK5{3||NΡ0(>4el Ԋ)8I}4iʀXe&ܸtNWZ0dW??L) Ew `f]a4L?Lҹ+7"-Ibo(bs.$^\D sb.y&Ո'{qGUc͛+.HB@qCeL \=8µ*2-D& Qy))'ldiÓF43h?re²?qsa'{#ݹ-=L(J 2zaO>v<j+h@& <ǯpfK$V[Lj/I6ڑJmQo5P:wRL#eP@̴ςؒjwMOxP({#c:s5ip[ G'] *G2㤥fB5!VCN쒁I2BLȰMɼ qQK}WfܔM\g >"t^jAc3ސvKfEn F HB&2ԊMzV{&`Ęoy RLAŸseܬ 9lTj~e.ͱExt NPGЪW O-P(XgO/4٬ѕ jz'Qw\r#;l9лH\>Ge^UW vYuc% pbLd+rYLT1这q+cVLCai in@ܭo|=Y=tk&5*қJRbM7=r"]<X0BǺ(nbȿc& èz]߷#)0L' %},@Ӥj7|)Rrml5?N& ?Ksw4 #0xn[*5?]C׋({}wbb9t"$郑tb7onkf~k"Ʊa+Egbߌ푙R#/=5GSHr:JHܪah-sՂFkl9ɐAY$#.w_+fo1aԷˇyxwˍJ|`۰$`Uluel".jhCMtjO7ێv^X6A CSC Rǘ4E|58҂H5=tKE 9 V7)(`E##V@seyfwB?k/X˿K1N6+adjeL5DdJao'w&9,dw,`yƒ44t.r kÕEt\-sQO|S5m瑄 *~|#g+nҡgV?k~Oya8hMnL#OH,WBCHm!j,|(QppR,MS3 :ScAT=#}1g.| mUp)m#^/MGi̽ C: HXh[<,]D-mGr]|#OAYzXkQg%9;snݵ ^áU%d*cب 0Ш Π?`WQ 5,I>G)BTcBUHɨ'1/s1W>̲a$UpIr #8 MׁeJ`V;Փ=%"̣&j! .8N`ޔe_"<_-:jBӈ꜐ @0Ф+¸;O + C'oG.VV%ڃ`lSwZ>ŻP3Xei7**RdZгvy*"ޑAgDb0̆GJH6^\2?ɭ\$%}үpXtmv+B;V b:oоpCEKL _/XͿ=ڳu !.u  AusL6,I*H0_&D8<Ժ~t4JrЂo &{7.Q*]{.6"qyH:]6[aA:ָ "܍'nrn].̓YI%+ٴixtU3" c5=x=Q̇{uWReol5roL5#!ڔE XK ;Bjk4KJp4& 1/kXVehp~`d_plP⡨S3 D?0;5ݤ\jGOwe:ޫ* _C}" D42~W] A WLNkS@Z@Φ"jvτ0+Ъ$^y 0 C͹w=$@}dad%IŚ4yo oDC`;^UgduK#ތ\߾rJj|s";S&~'e ;x2E^l~zL 0Zy {CbT/ŧ \N,xUYyĮdrrW\c̕ 5cKL&botkRkLl]}< X%;['9~7įǤ?/]Ẅ~9C*FG-]sti&#uRw°JU`$L5R<Θh`)v φ\DS6&/\S+qbi :2F.w)4ؑH/Ոo%yO,=}xm:a,O{j]cX/y(OHD_V{nI^LSQOt~lA`N'K=4{^~ 8vxWctf&L*4]O<$ru>X)$Ug9]%WBFÌaѽ'Cs' xESU 7L~2#9t# %1tfnlv}^5_p$yP ;V8ؒefyv k_P7 ɤJ#L#0D'&tB/RNrx&HOR v8v@kocgeI`ȩIRQptw ?W (Ye:~V6{BnΛ" *a)RD&;[RAӞ>TnvV6D`e5ea _\;4.cOGS&'syKWHI*Xaz!jIqn=~cbij8K1ӠmyI}I jnk|X!qWDL4f 2˳ҍ8BuBصa^*b+ ^(iJ=S J :k}5%D;:koU`[yQ4i~r!KtxKB{,fɪ@'" ɯX siNΈ >Jq25~qGЛ9I &9!QQ˛s6ϩ$jxws,D%Az8&Ki~6 B7_ Z[m57U濾|vQ23pJ1]5hQ M@wC~\*{˥-UwmJ3tP քI.PP8ƻw-{B, 4gqH^~ױHhJϦ/GXt2|g&~mwa$T/J#j.NInh$Ȍ_EMR?I6UksPFy.SSpp=*=.St`d E`TMnʙMיKV2L&/g&N¦(G`@VMud޷3d?o&:~L'N A41bq pc_e -nYJ߰3.!Sw4(,ɰ 0ORoF*䃓<.K3V7S?$DuVi/G QKWqJ ,m'ygS-ƃ[4aSEYqxit3S@ K=(n_FݼNW??~@xOP!*Lj`T]Y3U,D e]ߠ*[6'A{zS:z~u OW*;9W1^=?t k˾qq$&;1F@_dyu׾RJypM596Ymɠ F r gJsyHz_|C2z 5JV^v'l:`^G7]ʶJzQ{!U3]&iO#My-BQDMr69>~18$E)r`R~k'*P/K~6Ho;3bԅ= xW,AjW҇9PwIiJ}ry/&5'w>Qwbͽ.w(䵑:<ĈX6!L;QqpFſ7F^P"Os&&)&T6?;*Fy.r.Es׫^us-A-zTL3;;&Q_Y}:8bU r xusup13fnП玴6FeN2G Z]>c1>:BVlcL'b(%P9㐘^y,~#zܠX51a,Cq)9ЈpzD7] e̓[ hn.Q {ip4]ňrN$<|#vp`?s q^w~h,ő~M^+"7luNy[?K'qMψ'Q3㪡]+4Ә2wZneUbS΍MvvO\zd$b6 ٨PӌRЏLu:/a}%\e0yvtdh;,эaBYͩ&ز짡ʈ{Ȏ2ϻJR-vAy[ji8жlM=/gudYdVgfhJ4*fqա,Ki l0/kj#t.|+Y!\ϩu 47%q7K%^tAg!RN+ѿ=Gx?|F3<-Udx3E4Ͼ8!I[qKp{#Su?N+|V\kZa-nZPm]v;W "rQ8%)м$D֛@''8 01 ,ƾ6 ̤ƦM;./wzϻ`9e_.QKcW`O"/:><ٿtrjT]7:[xOՀz.ͽ'I! bJGμIʹ# PtMX\ࡢ7qw2;g|dx`Zo\f2yǒ/f ^)]e>2rs|57p[} EuՓx9iyZxm*M#(cJ(w3/=c+@0u2]Acss ѣAEZ}Ћ)oԮN|p`͕T -" 1BfJ֖oĤtp(O?N~M?VbUirmԗ>KADBR"{d}jpQMw#BDXvܻj0\&ꂡ>*yOL/ l=ʈuOFF ~T/KBꗵ՝^!+X-ʼw+pDZiKPʎ {/.}smUB[C3l4p$G80_x4fZ1@Cxtvh)c<ܷ ZGT\Fc+\E((-}de5,uMP\upǞx?Xk]#ƍ  ǏK_!FJ[XUrtѯ@Xtw}+t 41KQ('h ~(hMpu9)Gx:X7<;&'8q .Ac$,9$(дW(!fElGf輆=Qa?K1|c3 ^ K6Gmܡ-ՕAO 3֠audаæ駟/:Kcu6TO|i-^z8E, dӳ|' (T`g>tA;IDw'qX|ܭ"o|G䍙!Jn[v[@,dDIr< [G"L[i!5׋A\ոZ"ʬb9` C'"-|>e | g}4cfJN>>LfBpT|GPW }6M|˜p,9~5d cFJ<|u}n4Gw5Rs;LΉr|3q䔬-q1ɹR6T|[M!c !dØUdz+dgNw,R@tc'TKH mtxtpC{> %QRH#:+h[CgyvY]r K샥>@R s/GX0[h$8>Ws".X!GU-|I2z <JI +!f(e>w6*:}Gwpw}x3N;C)&i5lÀde] = =yl;8Dր6h-Yy\^C]eo]l'KNP1zcBޙpr )mGOE54cp qHUk_\bh]u9= Q(j+ L}K98K [ 6v?9 E ۼsX\;5#8-s+֓l1SF(=!2u3D1lEYFݫ6b$W2r7ЗɋDX¥jO;CuN1 jwC1?}dSYNmfk:FL|<󃫩]0xJ)DDCeo { Cly$$%.hUZaax474̆XWVrr%p`(S^r( }{;}3ʅ>ތY2ki$.pm0zeZ.'! ?l@-E °,=*(K,dmy"v W#.}7U/2,F$`w3$EFovG}EBfRd$d]Í+R  H;R9֢n ״+Kᐾ "#Th(Ձ`QGm͞Oh0f:MH='EA'JKDH֡v#/SCA> sI_ՂL}2ՊF)T_UI1~e62iaNa,ٚ4XNB0R,;m|k0B贬հ_;xy_'<2Hh!2/A$F> B$L9,Z`cS̮fU 1X=bC_U<6\9"pXAkn+2pzGJ[h i&Z ;6f{c4i 5!<%zi ' [pVu=0'8+LuЭqVd8%;3 F; R IHtTEB]-.0!l"ը4 zba&rD7ͣմhzM* 3h8[׫u0$`(ʹbZ N1[Ze+u#ns3JIA{j}-֢t LNЄ ɑ R*8=3y`t{›69Z\ j+~yl-KWNpF !?,wnSM8.54hAŋV\%Zf@B'9يzﴈ`ʼg}5rqgݡ! =J>~5?N)D0R \a@xog<.i'r# ȋٙPsV>?fTRu8!Wj)bkQ{r{=x;0C1+l+V|zqdu&F$ɣ7IM6? 非+'[ppv!I]G/)r91Q{=2spI `< 0ݦ`$.SOCdmz #t}2@Ͳ% (~)a9e+/VTuq/z%ԞWc/g=]als'RTb1%%|G _%zf*Iɤz0 Tg=m B_|ڣVI0u\eKa{o$}f8ȦƸ0>xg02ng[>ҿ0]"*Zc(X ]Ykg Ƹ芭2@2\c cuQJ4~Øu~T gZ ŝpIb$`x· 65ɏ/xhcIfюYE YtQ*|9S} m|,w /`TT Qc|G"_Y Ŗez¹R۫9F$.~GR4gk?dlg,/wk$R}8PRjCtX̥K%ۉtAXyqԉߤBO4ƀUg61C;ŷ~uJhHCzݠY ЋQ:QM=>ɥ]3i1Fm4n b-uȏ8?+7̈́C1jp⟙/ I*UR}t.m{Rg-o8$71=-?]Oi+> a5nT?%l?Efyٛ$^q_;yvyp((gB1"t]&!)gTESxzǾۛ 190l䯋P\p+$̹{{-B[pV$t_]b;Ųi DZ!;zdoja4Sׅۦ `*@j1{~&gxZ*9AnLAi7v J:P\*~iCx5%| !b:R\rU*6Q'JP`,0VyEޜϫ\H~#:;F _{iKK)wFǰK«۾kV[~ŀKo \J(T/د]g!a@> GO"]XOUt#?ӮyrYf4Цj_ TaX,OǪ+>S %(꒿؎,z,6\A-]韑7f?NY|!c?1edk||vHղι9(k;1}{ [ᨾ.ΥeciQgP!e/#ׇ^ñxC6#=X=9x U0T=Ϫ·G*bv~Ɗk zb^Eo=*=#1gԒNAfgsD>4@g٣c?#nD ٞŧw7!̟8L`L^mrT~iPe|׶C~39 Ŋw1VEAG`5?8?wf^Yz b.9SݜJB 岀p4bWց;LL|!qxJe F7}32grBd$mCZnh@z(JٝMXF\.z>Og s!| r}H_ɷQ[]TO,v}׺w>5WҬn&#j"QE+˝M۰8 nK~xDRJ 44΋SD~X]s IĆ_;\uy{f\Wb6IQ|JTPũ~p13;hG`B ٤4sT3 l6J[qNuY^At6Qm=2,Ԟ0e֌@n h'55uQzWۙ})RqϦYeaN?fKĔͥ!"$)3`e1EȫKcP< &;D^F,]g*kLCj4BJ{Eyc I_"r^NVR a DHcD2H;eL䈦UU1(_I/\#f_e G[-F Ҥ򦳴M1:nS}=hv2}@gĀ#÷ye{wvlMwSk220Fڳ8':N2-#e'U"63, 6y\wEjε5+l$Xy$@D]O /w]UZ8`|a #D oR}dTBNuq 'x`9B 9|]S'p( K6hV"]hkn-fJ6[c'|eyɦ?- \՜(`\N%r hX NUv0YA-1:,2,-3=b%jqɭ|Ңʉ?cnf[?9kK_mFC>,c9+bRx}5#){ tWx5< 1ꔺkH4eQǾ5ςIf\z8h~(1BZ)h\#OVZ 3 ^ar++ ha\ *Z~L );Vx"z$#60Lcíd8OŁ$مK@R̝B5jZm$DP Zf5D<!4L#a3Ӥc)VdT!Bw-H/Sk2n;^5ڷes}*3 ! LF?6j2[3udÕ3fh:#ΪMX?.4aЕCC֊5Ó w4G 㡌IL?|}N+{y_"再Y8H=>S3ۮqoG(d@D.7"qiW7lǍSPKfqN8@ ߻>,=6'q- fh$pђ ԫ&=Pʜ ]H޳"/GlD %N~>< : 0⹂ToN_9ZۺqÎo,h4%sݏj7Qp|b*ap ,?kwU$!CXōDkc@ >>8vɚO/Jի2*ؼÆHg|Tȼ#~ْ_1%C6ݧ8.GҾ^tDTUE26 H9dQd( c%iyHXPVKU*=͵QE{|řDD{rA[ZUY ~v\&l;[>]!6"~0cgt1uҳFgոb9sq I0qIL\/BބuF r7rN0yJV>X(#~yr{MsxLsCNvnѩ8R(YCcφ w=dW^YR3֤TꤼtWjd`G`2V2>%Z.kOkI4-. V'whA=q7hK455{jS )ԃ˦HsuUs:Zt5mq6o$Z9 (̻S@/ɻ٧jׅfP+3nQś#n҆}=ķ[wCЦ1i/mKTGq*- nR%㠏P`H~J'{`S'Gh\H :p,1ä2ٛ 7c|Mz{6 T?F8D h5SSƕ I#`TdLQyrs7vA<ƾˤ}gQeDyQj{9ޞ"kJ_sKK $,G5*b6 nce7x: D50Ka 2ࣤx#ƻFuT̺dsazeL1vkjhV#=_lRR2` ohG-Jo/)^b ;͊IVQr-NQ__Ych]D 4}tR"G I}䱔PaϷ>r:pdk"#%1M} !KdE;uuz$U'P}(XxjIi#9Q#3hEQ­n+G, J>'%Im1^OU)pTwoM%~BCf׍D5 A 6ڊvZU&˾O9P4ey)s;^k@e[Vy0\iN&Hul{ x)0Nc`7ĻNo MI>aw4<aVK#Y>kb/ګ᥾`XE4iN\>7hտm|=k֓H.]Gz[޸CLYCs)tc6^L3p#U/0^-|xc;~OXl3}di>fࢴrH}_AeMtrWU-?V#W1c6ӄ3+}<=|wAŲvᕞ 0˘/E'J0sɎ?5|2 xƥtp&f"m{ݩў`x[&65wܹV].h"&XI]"SÖZq"o,RpL·rʥ4e҈ Ɏ4@ obҔ疙UtOܧ]ar`sv߶r(A%~I2V̇aVrrJR"E9e_K,BUtcAHmީQ*IM&ގ+4S!gݎϭ2yx1L&4T0͗˯mj$~,TljWO(2.& m?JERI뤤 8: RA=ʠyoUvb-ѸNT>AE3\P( ~>){9ZWfbtV6ҋ ض}ڈjϵcX"M%ݫG![Nw+Ox5%?YKZFOXA$`/5~UDZL8#ɣ5ONكQU%n-866(*1ۃMqD(Mt&Z<3m JSm@{5Wk"ݗV#`DmPTCd F/˹M:/0(@l/'$C&7 ۽ ]5& \Xt~[[Kҽ?n+F@s%ly|5=a pfo~HOb@,T3 /}h:3M;ou73), u *$3/8KI-ۘs| aFѲ 2諎PN ģӼa, :FƬop>e!!Nft5OPb-E,΢!@wQgi< 5AZ!;fR$jr)̣=a[-YX5N1iߧ"lO ٙ/B:y`[ Pwm㿍PFn F0mҙMv3N2ຽ^͜轆}~| A_aջ״?46gi%MS?rϋ}JWXm(2)wLsa"+Z'Ud*~NR ؒ6}Utʹ- Nb5g)*J9ײfHl |UOE  bl-uqLVjaҲ]/QaHѹ4Dw}S%D*B@` :joI!ys'3゙z<-DOKfF ײ7w_pbײ@j06˘$ÿDP\fH"Ut 2YCĬ cΤ Lϔ1\!a5]@,,j,:3qC6!gRficP)t={~'FDp* 2i24Np6]d>¾zw ?+a| m׳Fi&OG_W.:3[uo7lTF呬VHu~{eZ-7.^4eX!oßjpQ/aX%װ1 3q\W)P 3ڋ'ii?DjXU}bM”@ER|$'}[&ځq`bߴԆ.)Zʢp?^78`87ˉqCiU胏:HA_ sx=^#JF눀w:3hJ 8IfqP?׌H$j2$UOFgq g"A<#Sʹ4~Pu2WtI| IS2 ''j%bHt;]jV fuV},¨=]7޴W$S|*S`,a ..Gk-$-2BuB<J}VΜĚՌ{Sem}^L1+A.~ O&y~>>sfn~ѧ5pG!,!oY7ςeytw*180v=,qшn#VH.s*FMܱoW=N͊_)9S ]h10(.D9!*xa g7"!6O1Gm&77Pa'  ދ]gzP\s+Ͳ|[Zێ)NSb#_TfpެC?~yo` Qj{>-g?So^5dčwoC-L:rk/OU"շp C.%;]1QbӃrƕ$.VV;FTlGz+%%i@}vM[7tbhCqL[[N ʂ\?]i7aNw8K;Cj0 nbVhhֆ@g^ilH++k]ɚV^a b5o*Ufju'J()2͚ ukJ^~U\-:@"8x`58VLɁsCjYd؈KZQAɁϪ!@ҠQ3=n9uWd4H.{~\1-Hrc:oM!Ҿ] }])wɘ;Ms ѵJ&7Xq| h-@9M;ǞJֶKڒrB#yB۴OyiC(VzDFGfy}?>ćGo!|; ^7[pd: ur*Bv{j~u@ҸADualq` K `Nh<11)-%ʔ~晟0TX,ԯ WRN.(\~%&Ud,I}^r-d:ϥM)d0n^@ӽ!#Kk7Fg-'6f_X'f+o6+fmX~˷wN]^r1H&_Dò]12AG_/D=>=S%$(i_|#_ͦLG ϱB/:Rxr 4s 3oe \CϹϓoA x^ ApkL2)1uMfS[| ^'t!b"s+Ups{t"EK]V?aeit{j/]<_xpD]ǎF.P)XU^Yh&݋vC9u7.DSuVA^7MrQ?ފ}`1CV:*caAn*cx fC_>o!jhV9f"~(iɠ K<,C1{ݳZ2%*ݽKLRc`_xE\Ġ"T=d5>M7=+%_s˕6j9Ur >L=ysS[MKAjdSCz \fx[Ŧ .B(1PܟVU=5̍Wʔ HJf֓* ?CCCiG_NVtayisUo^L'30 fj>͡RupRW#=7ݰ3W [xBc4S?t*J1dh0 ;g4t75l')iu Fo]pPl.U@gx2)!UD ߫+˹c \=1MӐt"kkUpXQ<6YYI`u&1U6Yw8 #MpSVsxTse)e YfpP)!wQU肏eҒRs)x`U3KbJzry;+)}90B4zѦXO]P[aI01۩N7&ˀT_*v3)EIe ƙpdEđ+ZMwf݌/tߥ;Ӭ7cBIdV9OL+H_ +̌d`|8es7D]RƻU(/@ - Hg+0_ohESu<6hO":!x 1 q2@X(rIrAs_ k3))6dTDMs/y-cIQqF&u@ IZQ\Jj D)V6u D?|oaqLc\ohsV?􁼆3wb2>cx*. dp^=ݨ[H[I{-ѭh6}Ja' ꧟vr_&<0y{%9xzGTc|yyF\#8ndWLOEqMWvXrP*uI0s~Ļ;ǢV3,B(W/(5B5<$F fa3yV%*{E/^jU}J 2z.εUAn-/AS9n-H&h*3dT[ ce f"(#k\ýz`cH_8+0Q$tI\FEzJ>Hk콏 oǽcOGk;E̹:%&&tY3:YHZ-vx 5mmLcU#uPazRH ZۜL_WRfv('Ў mc cWU GKloco舋9㸁mZFଽ`Jl$nڽI%8HnC%Y*Pi-w0.GLh~_gKGgBiGv.H iw~YG[/fg~Z@(|\h.OOn(#iFP=tD]e3Ke *2Jtr6=v- I"U$1+{?۬AT4on#i~>"uq$zth4<AQ*}ſ UN$=yQ}Lpc1NBc%õCoڟ46xD9/P=nNɺLR~$lf([&-v)8z]wi?ixa+sr4, 1X](5 Tey0RߜRs8 u j-lُͦ<@Xdne ԭlg~ʅ ?˞\Gd+3+Z{ Qrv%tjMQ,%pZ7g0#[1+g4V8%mb"9!HE;?L76Z./&$xJ4ݕU&w3z+-ԧߦ4byC5: }~ Ms NT+Mg ojΦ,)[ZM uZiG1Zg؜t lI8CD o!e"T׍rdXVo\pb6-m+NE hoYP!↔g)u^yjr<&d]=3 ћ1D)EsJöpqKiy5çG?؃F=25KAڟ|k{M@/Plk1wUK0g 4D;vGaf/&M[7R dVI19n*Si`GT*Uܱ=+ݩ 5zk;c:'1 O@V#mȉ:3_h{(C}ט/E]ƴ(v{ahLOjQԸǽFDmjcqR_R7g͑q4fH"#&/)HtK's3{cvEBi}]IXhyЍTW~6c>7-~MVʦ:ƹ#b0t| ̋NxL[9rys{//7y],`r&1oa1)# Qn|}둄 1V/3j|f$8U i\eo6X6O R ՘o-l@cv;ͧHz#X;־bgu`:G aI)% /Iko< a2 `&, Ԭ'oj įpH5y~`Ip< b5E=e(cGZԋijfHx_=*aBo3E/aS{*}"6yz Ⱖ?O#,v z UÍqW>k پabOjtGDŽSv(ihʜ7@d V<=KR1Iolkg7: 'ccIB!B'cZkwp`4ch#׮!Kb"z\",GׇhAߌ2A4?^g[Ig{ V@EupRah, }cC:庿%0ݨD,}ڛ.x,,-HC JEٻػ~5|p _ܖ4=i5Kda8G&7kz2ae=T˘tg-KTw@v ?Mq28 ik312@#Z"O0;XCx[PCdaUL-LO Ԫs;*OS 1~zGSZX|;݋WD$! #4 p=SoU>R R8pTl){ޮAXm]/@aBgh% 4r~qjA+Q7/f2" oKUYa*/Gbۖϲ͆"ۘY:5z֤^C(ovpw?5=qr^!?qNd#LLa)gT( 7jG[YF85a}UI~ݘ#}R:^QʱPl[Vl0RSŅ{DGz/'čN3}Of5˅VЊn#\'W%t51z~U,§>:T+#)8A%}@^-Nrr,y&j[zrz7YzuW2gnf!e0/0ɜO Y6RLW WEp Ҧ:K8m\cfwLYE'>HI+.O`u#y( QfǯU͗Sl+fqȏSxlSA0gFyHvS|qCs buϏ%ovs mjGb1]E]ÑY=iWs}hy.ki>]y }Ck=Z5䴕%=S62%U:G/UGlUS_hLv_5<K3,5RH+pn;f`I an]6[}iEvzn 5S8ާ-{L3Rl*-^ ;{j}'?bcTCSU[^}Z@Kz8յ8eg@O5к'WN: 7žb.ih:k:Ȕr4 VjO_kF+$|d eYmM6k[2* 7i|IEIMֶg?Cnkm̨X(:֎lBLjWqav K,j.m8(<7b>b>jdeB Z ߇%[-gYlpfOBvʕAV2)C]RO(@*,PHGˆSئQ%J*TFZxAT7U`ؚ`:؈z,dPE\͑௑M@Gn 6NmI`3S–IR%i˂)x@+'?1jCzRVZd)]εI_,\R72cU-r\SA@@5c(#rF=;3N!4@Tct-aGhfogZK~+\ h]!Yo/QaX"qq4M3 \U0yTfF;E+疪.YT2qR !V"9eLZ].5?LFvP3S1WWk+#f=cU'NFNhO{͉ugɻ⃡,GPz$6sl{bfx~1xNٔ2c$#w~i2Ơs}D> %ԊW?L h19( &4r?$Ծ7tEli&uKo{Y{]j5@Sxx "8 :]w^T6ez}j-=M(kH/%6 z@- `K $#P>CNu9 m,RS)FSK{_G_H!r%`ѶFz0KtH{:|Y;e_K,\F"- 6kpQXwG{mD: ӢP-L k[[f|5Bl #XصBZw0'ir '|s*üYZɺ|B[0nԫȅP[\4Vߝ,KIBt uޡ˽ne Qmbëع{g q5 #W F(+x~ .2-Ԏ$oSV!2.֟7A. &vD}[ z,,bmDuG*P\/ң5rXt_k~Rơ}7p=nA zKa>B7u&IYe%1R mHz0?xa8@~.WQ~$&a V$ LN,pERA@y1LI'dܰ=V9mV+UZvs;)J i~8[+S$~nͱkq*DŽ 4HW#ec(FgL<$*GJ"MFA.Jt˞Hhgl:qXRKK̰FAdGq64V=( HaHA7nVM9:xQi. }"ln )'@c}2t0"<;m&3]\"Tt{P~!IqBU=N͡Rpƒr"K1Z :agb1v|Z73xFg9<6_V]S8r/TROb n7sM.[ycxޫz`<f`E(Y!*c5$}jϊe}ށU j 0 DH=@ud\-}|f|:1ƼW4t `x+; O(Bb)dE!ITVcׯ1ѻb^Rꖽgzr1.&qQFB=Z0_J\#A>B_lɭ<ۅXTtQuQ# My'U`XJ晏w,`8P(GjL!+}C@` Pj3EqǺ٤SJXTAQXvmĀaif?|/y,r̓Kz4F5Cs\zdz+߇k5@/Z0j %-%#rfgrm- 5 ӛ۹놣,2f>Q7U AinR ٝ>2|5 )pŸZW9\wεhlWfx]dac9Ah<米!l~X|3L ;NO.YuJyVuh"LH!;SZ.2fR$2 cVs8nخTn⃑LbXLL;f}a=8 XAheZ]خhUYrޡIHqN!$3l~gܰy#Qٹ]FBGP[fPWV)G.^)-{l6Z H d[T .KdtRIwIA̿_  4vU2gQ\N* Y+xbS]'7A >e⇱2L( `m>~%6:ͧR.OK jB؉1qbM94UɎdqj29Zyhk|C4&?Ag]Hq ўs{Vr wR]ityq~Td:ڻ06su%%n.-"оb5s)>=zb5*9aؾ>O(.!t;N JQ<82Vw6Qsjlz-i\r)$kmjuH|+պ,I>: '@G0cQ i2@L>86Xճm!JȨ._[46\wd>m 9'El8$.KI@C1>+`m@>N_EYv趬W Ϝg(䰈!N:*)kDV(gBuŹ΅q=2"YV)%x|dY"XgP4*;5QlJl^QY;Wd]yuSbeINs Iwxa|<(UP? IryeEv_F_ >3E Jxt ^ R׭64'? J?05OXEkI&N7VUw&r ) ĠBp mceց-PˈyezbuKXB룃w;=ed+#HHl-8qν>7sy5E"z 0>VDsFV-dODO3߂2?Y'@42य़,5Y$-Tw²vCxv ӯjA-͞)8*^$. 2s=j%LyU|Bj@]@KP9lՅx#~),\QGIR2:}0[ch^JV*cuPjhafBmQ<" #מ"5$,秣#G* $DB[k~ IOek%(qNV[ P( !4e/? `M! RnEjP(g~Pӈ7>K?j➋Kk)Xدn Sg?.`7[U^Pી.OSO?qPN:Ktغmu/NvH~h 8ak͗,r9 Av:Ru&W[մ]@yԫg<[&'Zu;30j tnz6b K2T ҝϦdZ)^#6[ԞfUxH7`c[5B]˪\˫"$ѧ\릍 uښ=>EZ7yȓ{ZbvtO6r/Ki u,B7 G ˆ&r穨l}-'"e=pB_85.6e$ \BsD%ߦniC:q-nҀbĝIԯ 7ܛu!zGEp4u)oaZY]x 5O 2Qفfģg{k37UyZ7vIymUkSGg.Ԃ`]ݘq3%S갗< ]Q/&k`L ȷJ/X$nRWknYO pв)˜$!E O/v-/|CI(!mSaL10=I6E0^@wĥb;(kg=Kd.'.F>1񿂅#3Hwֲh.u y EN 15 qPA D3 qhЊi5Io ֊ݝK a1,DKY^Pi{{Jl EĒZ;|X{:KvپSPF< O:msLcBjѴC L`Srgj5ۈ~}vLKDb1qTrM=Ea0Q-?QSaeB R'jP`FcwX҇R*`ȉ=wwpMuA5R~ /~FKd7PK"!(!.PXiQxpyJ2th^{C"f-t枟aj|p >,SqŇUa+FT&wDZ|dnk;7ӴR(]L7#;iMZ{2 pПn\}xpg6 `Kp[:N{ئZXٚ)a| laG8(.lgJۈϫu}հ^>J-E aeIIs! SI@2B7<]܇ƒq)=7/GhaͰѮW%씸I6y/篜 59q #M^.ό6u?"~u#@c tn::R,AciN&zUpšLUNыџ$+<mǞ0*@Di9^>Wh!]E]Z B`P US$]јhz%@kfZwὫ70\#piYn[1?%vWeA>c!e4yX % Q}VI$Mͪ!!, 1{bry~96ۊj5/H^R` [ Q[ڈ[ R,qk Z;!7d&PM[ R$$R*"(7|&4ު!0qP^[H^Q1ʭM2W2jFCsXvXӗ82L,(0hd.9dgJ'ݭFW =Kx&)z5nw0+Я5T|4SSާ~جͰ.eV\%3M(гUJ&#;8<}!ҨӦW4RصI>r!M(?f?ƏLXƜEӡy?Et};<* 0T]nW&>;sOxM.zmH Mt?.$B( dL EE2}Q:'r%؁Z(0o˩v#? r0 F)׭`葛&K籸=@̰uF5|8Pc[q}ϭu Qw[*MHęR;(zC.g YY ;NotMHvK'pP ZIʗc N@9Y1hv)AaރK{>\<˨wP2a8-J wf sUJ$? ف(Y\,΢m[O\L\K_L:2cz f~=72H('"k̡5 ]hi't 6 _!ikؖ)8/J` tuAlCޓj9JFNrצ˫l3LdO4X-|>wy:Ӿ:!srɊPy lU Tc3+Ty0EmE6TZyA&cd.iP 1׵;D9c,YcC1ښ'T.bm0-*s֨~bRMRaT57T): r?#Ь8^6ZF'eCv%ba/{~QM=:?JoAr3RXt YJ͉$aV BT7{ &mh+E+z,Uψ51ɊP]8!o-~:j*ln58XiR0(AWI3MшCx=`Y c-r< e, X9A`RGdSQ6x(6JLF1Z[o87 0E[9u*3L`D19X2-d%fRPӣsuD/8"'FUgANGؤѢP~5NXզ9wwչy"9=*dTcLŶKzn>cűvPjbz@]^VɡOp-.DVR@B H!sfp˶A(诳_^fUeQMh5ū' X E#J,6V\ֳ}PpXW) a 3:Yc)j_ : z-?HЄ"8L,O\tެ4.w LLظ!qjXsmI{Łtf Sxm? V||8K͐ܬ--?œM&cú9 \hhxn2P-9zh38Ô^N$_ElP2uY;C2Bd2{- _)gy3Q8n>?d}JqXwdD<~aչ /]4i ுTM("s{I|@T 4u$ڈ(!Mx9wŸzYtcv ¶6jyP%K0k]Y~}*Iw#R'-UU+)p1f҆Bf@_KvzTq/o*ǂ&XDl/ݜy g7W4QchO\}K`$},|ؑ>+ė0eŵҵhЛnUDI| CM:'o'n 5,'B[| T <7XWfԀ|t~F6 eE0F/~q1Jʆ[ngnʓ,cjRrRxawx!2HI ͫ XZ1u܎&E=uq8n{Ov#DIPhU+r7TӜ@|L p>g0\2#I J5)$|vAz d夨#y{W~/$%܎Hć3r&y-WF`K>f@:o+Q*4ꄿ$~n#zye z 7 wl֝l(IrHojOf聫D<&)$UFO>؆iOEa=‚j2K:[-zԅznlAЕ";cPv~܇٤ IY rdT:2;F^ k`X0vvc@j-o8{j-P:Lه"$e3ɤ@2t>Ef|/nA t8`' ߘGb<ſ,ʭ}CO,3jT; i^R6])8*3Gb '"dيǒ`2 D4T0sAFBgҰLg'0IY4g6Cn%ad̺5(Ju9h4 <|ƦB$r#k,{y+zf~+N=U>$*/2M0TU!k&&Ƚ^ O3 *Re&t)ndj+xS]g5LdV+6u!"Ǽذx7.Qžaz3NҚ̢P|a#3,6ĿrՏO"̸-VHᄯs) M751ŖLPnpeGս!jI)ruH xGavkYKk{U dk\3P&pNO|8AB|^VMmKּ4YȨJ]Δi.4](Ftrxql^l^pL, ݌DZ-߫2ȥxz~#xZikuăD$&G߲-w"?'\cɆXvyv+ 1-NURp!e} *WUXUL(JY?>;0OT\utZ/%وYklH5`1) |4d,I-IϿW ”S͛Qh8[v>I;%VR]겖39k4T ϶xC5gh,00Au|R ]T $Hۦ1'29HG*Pbc .u3Z(PCv5O~ѣ\*-/٨-sf| R#48 v^wʎmsʉjV?Eͪ!hG`VG-˳??@jNݤ7*JWa:HG}5@ ZQVy%=0,pQM]֠W"v@ Aݴ|^63~lV:K-#d345/;~gj_;& ZRnfy6(f['D?W,eRk;18 (V0NΙe`1W`8,v$+Ṁ<KԊXSb\y'ݮ;JF[ㄩIK>0GѻE9XM'-ޔjFj4bg.+RЗ37(ow13Tub䈂>I`VsT UeTIKV 5bb'tԢh zHpN.`xSg^1*>2t$P> /1R㋱]qPםѵpFA&&@iĀkjzj v?SG,ev夾 y`?7Gʋ)yKTHE#ͥld[ | Gs7H~f[82!kg)k3|KNUپ"RNf: z $CJ(P{%; k[1]YNOQ2<]v*vkW4§sƛσg(ݪD1hhQ* (V\;a 垘Y&|BP@<&&u8>6voy*2,QgeqΒςх5}f蝴qmJFG)filh4zWmǥЯw$aH@N?ɷ9eHۺHO1xʾ/V{x<ϲ!KPL,icZzPKly:a0ˆ:'nh7^aykA UV%w1S81Rp/l86j=- |f̭I{PJȳYT٩1@e%F[BuEkl 2(,? QĹOΌOLb:­0Wz Ƴq˵1qeW )v, xB3". oB釕 4t1|fku2^[ZrGJ }BsOe9jUS73UKnFR;U2KçuS5pccU_f#WKsA\_-D]q)^nV׉a^#zքDODCBMSG,a%B@Rjv.7/[*Su )sI=b9t]赈+b #3#o() Q<6g 7 ^Fjϕ&/:[W]5((wLt;T}ׄ3DK&*]?H'y]|z`5jC5p2x`Z-UѾ纐ʂ)?GE~֦Zsw4waBpMZʲQwSV}t |nPOSu.(~pG:ǽ6Tp 8 [Cuvn/8nk *46}i!+!F&M/<>mݝ67Of-՞VU4҂2lH•?lC*ҼY%\&+]Ns4Gf+c(CXXPc+xڔydnRmQIgZ-;jRN`PCQ4`g){X?0]k kDD<)SFj^P>Vav%.K]b:" пlEkUOg8Y[( iޥ½qyܠju2꼃Páɷq)=f[2@ՃAV0?ސ'dH,9$m (qIj*:tXA=,esaCbC 7x [KTJzrk ^Э^iIT[ izwL'i깥5$z:Gi*Դ0&4е qjXN%)̬N8d&CV+$e囁(bMG)+C\i,7n5Dfd[ʌcRz6qUŎ] spI!\+_56sC\6OJ/`V5Pþot+T|2_.!M)a[-u@7b@6X,ef (QY~ C%Tl ;{m/%j,67s Ҥ= jd,cg/CiY25\33ˣǏ adZ=]7k#!@e a޽ǥu[F;#67&-/sqO}ؿ|<$:~6%{3߾ۊ,;[jz>k)r]|V16$9Ge# ?t[\cҢ`dD>x(~|g-·vgb2q҅T$b^+*m>f0 ϥ&6{mn5+0K0śΌx2(:HmBZ5|%(4BB{R8y9nf{# `bPFW?%LY%4 qĖq=?W.+$q` r 1`RS ^ݯ kCiW/Z%Is*=/"~.I`Sv^Ips>-=B eF4^6%͛ؾ;[IbtYI:18M,q!WAn46cM,:]+U#ȁLAU;4}QjOD9#S׹Md-u&s8WW#?+t xjI%/*ds.=֏hQŠ/w_2}akT/I$J3F1>PςAR˨GK !/ΤȉnRHV([9@':> i03Sj]IR#=rhF` wj-zuo("pT(MQ3}8*VNr!s4!vV~K9ʰͧSe"ݑ&m<7lnQ2ox%DsƃZl9CޫRDv_~-E1ZCL{6Y]WPһbWIb+@e~v4B,]~Xj߱X1hԵ 2-Gb]҂H^.(*Ba}# :=r q—]@+'J ,#΃cOU8>?>^ik: h:2G%dG6؄"s O~2 1?~/r&3&:w+ktI4U_ 7۶.\fd6 L5;A7ZK4/tRakXS I叡 ɟr؝X6F'ORo2uM ɺUȇ5x.01c@pCwq{z?)?׀cVf[]$ϘjƲP~BbNcl3E$5ٺB~I,B}O?4tMABƐѓvVzv`>$~EyI@e87jt 6QlJd*+GOR8OJbJEX__)q mŽ7ut:qG^tvyM~Xrb$sb3+ EU!upѼV9'Չ&A7!*yAH\M]Yս{\ob$-$7B:EJ 2n(yzߴ0ܒ1]kJ>N/QY~>3_hAq֯h,~2!zA(PڋաM QG ӥVe?D&!d&_Ҭf7*n8X9O..Vio wQZ]:f}P .0V))b] T g1O-acDFgpF}k04^Jt#߾0cKc(T.T |nPb\kǒjgb33S)ZXX~.q8Bq-NT|8sϖ:Pml$m rrK嶷CkPJuiO`ੱTӶsg,\ki5|Vwܗbzn̯b?SqHj\.^5DWwYg\ڕ̭3'$)1Q+~]Pbr`z֢!54$slHzf\ĠbL)Dڳ>95ΓL B@~Y8J n =8 X6ZS)W{+s!Njd\CH+Whee DS ּ7}u`d$DPk1fvվҸI$Lv7)jT;$+=*ws}ԳРX&: o(#Ffǯ)e-(a@C,]9#`/8Odǃ]DmjnkCds _Kkz(rZ"NKh$t\"#†}fѤxe*N!J_XS= n#S|}3[A:[0m3r'i67?$mLrn4ZT3cgݤZ@АzDD-Ԣj]nXLINɏH{Vg\CT-n 7Q<u,V'n`9vyxqqM7y=Б!a /?uciY!oCJsp;4bUF_3t`´ NNi!O]o6Cd:-mԨ l!@R9yc_r|FfSt=\WjIY_uyNZz,+LEM0a"ϊRmj ͭ4/_liL{ ~*) 3 GCaSm\tnq[PbiX"jC=U9SMȠ9*\5zTO%<nEsu,V(Kn_"tɝ)F)upԜ(ǿE :Ht@0pt dWY[rs< WCO'mMT99rj&]u,'XUHg$<*bv d'e!-=ۭ7EM,.땮?oU/ $Vx*e֜ᚱsi'Vv޹w_\D)L4̷QV5Le^5aqx1Љ3+O|_m${ O ~}RJĔ xȘ`nEɬ]&i hbj<(>؃aUsHꅏ xS4sr/YrLMc+uJhkMTXxb_)>]ux3VDo,kF$ 1PѸ t[)x"*z|J)yalNYۜ 1Z,9%9)<q 8x1 ~{Džf' a+dŅܯ񍹫= j[,zr$i^^9%0i+u MOha6oCGf 'WCz*AZ&Rɶ]'hc88#0rV$g 4@XN-`N@mۀR>:>wkK`4qljRor #ym_³~~Y-f"I#p/O̿$wTɊg+5ӃIMiv&' c½']ӯOd.07sX =>[1$қPu;NfU86Zs ݮy}YNJ{l I-Eqׯ:py3K_3dL1$Ƌ{'s[KqkIUDV:,>KgUԜK 3P✲J,X<)bP[m'd=r&8FbycݰBs5$AO@c`LP:wJIͲE!(N~mR,]NPuW2ޚmYοX~hj|;ȹab^bzj_-ioA { 1y{TX V|OZ p & =ӳ szN\Z3: ]6)@r˨ Dl;Q[BF!U7"m~Cfv}#6QYXNl+}몝n9ܬ-?K%jM_[~M~>iUA"|&SBf&QqOĎ i^‡-?8wmQ& mz03Uϻh,*fp-tĭ&|Y}~)5B)䁪5!gzk "%LlEeZhѓTI65">?)[3?ڵQ̓EG H^6/ìP7I&:rRTRb$ }@@MZ~fS|2 ?qGlyPHq>ڱnk]IA?Zu<\^iL$ЋIb[$B1VN}Az\l=e4X$6dوbcڂgovЗHjga1vdo׈,Ϟ׍}"l5d,Лes8IN?LF4x䥎+ߙ8! E ԧuj>lPeCkh9^gEXJ gI19Nv]ÜV#Sc݀yX]Mrv'Jt@.5q?xnsrΉ ?Yݕ;p\%EXyW7bz}#":Q,*{[M HI _A[!D cE-]Z3ҴsEIqb'\=q~^DhQR"^YIA1ڹ7`a@ Md(`4B?Q1 ~tSDk7ۑpOz;Dɥ]ד*h=HM!f+'*~GFC̖phA*HR>9_~j522C㷺qM&UT0C#qk+ jp:"^H~hx0'?W `:h]`Z F~7ٕ|Z3DY(WPnX 'LW۝`@8VqsuRQ1z8oa;|KqrTqOh{Xcl㐛{jVW.߬<5hgţoⳡ5K={jqmY5REB7|nD1S!;y9z@@PnIٯ3^m2hI e0[^ïK읔uFC%Mٵ׺ĝ'<;X>QvD` O_ҾZ!ȇNDPe!S1y/E=b!)-9ݱvkCȼ5x{4~HOxE<_ tˌ"MMaܿA&}4ꪷf0 Wu3!5iGw5:8!d P.ihl6k\gFW?< E=h$cQ_?LJ\s ' 09 lg Wh +q5HZ |>jq/K&'+8&劶v5'h 2aTBT4X bW\aFoZmp00>/jɅ^DyT劲׳`A6/z㬶q `^٠U ܣ EȬr֋i=˝oIz@TD/&U"JQԝ*x(T("i4<A 776ml5@y8AQHxߓǠ (@9u\rJ C4ۡر}Dߛ즵a`u,)_h{̀AR>~sgA3uH.3l=}alp(,ҹ߰H G~7nEe謀a ? MbXwމgPRr ̓L "<\at:*\dzJuxv7M7-ZiXS'>G.Q[^$XnvW~?}!.udx>ЁVKwVb҇+<\ X"e|U籱M*K}KBh+߇; 'iOr*n_>piV̕)<fi,7Q˺I s{'.9c?F{MvOT3 PVNj^/ gP<:2Spz,%;&ޚQL.\1c6 HƛI=ZX^%Em[^4tt[h߬,<":d1_j՟{u7[U:v *hHSl7p ې=C+8k[KwaNAm*kUY"tn$-]8N6}oCJ4ex2@و:t?Kَel2+5Z0~LԄ4 -d_uL_ǝ XʚM p[ً XM+ÆX4.l{PI \Nr%XuPZq,:rbֹL: ULdؒo%莰@t2e%k {nĞؾ7C8Gq >hF1m7^4eWf=Z&&ژ8ģ/b@kGhǾFa33G0.bzzpŴRP!uS%tI:VBrU3 J][,jB-QL3ւ%'-^V\rj[03+œewϹ8и*?qPJ_)S4&j2ٶN H?L. ̲43$JVtEr}r["6{Em֕Oȥ65KK`f $ە⋐^3ƂsYaX҄ύFip6hR0J;3U 5-5o؟> q6B#$S]|L%OQE4څ)7T2*,*2:COĆ7۳U4&]KFb8af,ynI&\JX-1]m'Q\!aN1CФ]qҝ1RMK'&~ß }\/$LՋ G}x(yvIRv_}E=\)2n\YmF{=p|ILp!0V͟@< U}Rz2_ W*bkdX`nkԵ,}C6~dvmύM9uKtB1bd-6_i.7esjS剕.|14=LE=PJ |HǛ)$u:WM%G׬b\^.WDnq$yӇXpj]'_X"Vl6hY&x=L\-Aa!Uڍ9?A>:#a hH03x9ߕ*(9[oˍ vLQGK}+0N]!^s#G#Q;WoF4/!5U&GS~j{E7e EjF0%;GH?y,:[?,-K`%5KjT+"}k ȉqrvEcOQͭø4f\fBW7<=Cr!6xo !mOt rAfutpJ="QKR-ǚ^&G!!*I]}Cd]&'ٚ< c^ri4(}mdnyZlb؋ ry1|QMB99X١~ :0pM4,5*Bl#~!+&ہ,4R.uP\-A:G RR-3nxqg1+fzaHD[Yxe=Y[ʶg,fUo \??OET5  J;?XZ!r2v KuwEYe$J'z2y+kbʘKx(O4SOn9fZm=FfӕRE[ܭcI<1aICNDGΝqGJL2zekTrJ<K1 JtaN*9-/z<,\rXl~ߋ>-^W2c} vg:]&5m?h;w'i ӯ—$wotn~|*)iUY0/j~I;@-bDXWt4[*V^fȪ/_ Z]yϐ&h$hQ  2}ux̡#5lYSNѹ (@,Ϫ8vː!X=t/*KntPȴYt ,}xC|1}j on\Y۲LqB G[o (1fxvSAߒo >yb^B u,]|U}1KK+Isz] : +0Ĝ?%yu{Sþ_$xrn &Lwəg FlT7VV'dR `Y= ])e,MoI=!p4~QW"#W)мEt΁LɖwPGR.[_x߽b'NoG t %d3кOoF.J^?vSy$n v]s⩽ŐЊg ȧowFzY(_BwA{? &2T_6^:KogTe=50L@~y>jhҧNUW#7] $6ӷP@S?!ތ︝i=9{i .7+ 2b]LP|WŪ)%Co7++J҂Li@۲>KH3*$Co9πIYl+ cQ@G//@ޓ0^2,`:DcGy\dK'L[w:Iz2QԽc *I9Qd @M?'t+';Egf`1~JJ,)ץ#ʶa6n<*+=;#ETjBr'@l#̨Ǵ(;%ncPaCnȬexЅXwI_ 0 q;iībOfD|\VbtE(Pt,fHaÙj'G[RD6D= pǨÝ0׼j/\Jzwvy%Q ͢ǁ"z$ISQͱ~iG^{Gxޔr""2R~˸Nn>O9 G A܇|;'$lZB+98Sb| B m\|F(ٝLԾnђNMOݫ/ұ =0~e~A U@|sXwanܞ_^z X$Hߟ"%qȳi> aF9MXWVG7^9!Dk|glrf{8m8jUH`g?>rbI]DZuX$ z.$Kf)hRJƿF|09$OP YxϷ_^)rxxPpYҺ&*oTHE͵[: ]'wM+0ܩꨢ+k"IN3[spC|lMtAGL1D@f3H9l][`&cWJ"ij+#|i#qᣑ%ʟiq7N7Ht܍x2SVZ&˹Pg WhUN*4>)j&dG7>i:3 )56@2`zgFާ-"CY:o\"$"ak 6xԐQYuzԤϊF炚:AEœi.2TKa&eL,#""c ^#;d+G -fp7)XxZ:ב2Ab#p+O &$KPU ەJpXK^SH\b;{=aCZ}(g9"Fdg$,p8xAwg:OEک8Mz]` ,/S Pׁy=ikǙTðba펟^OJ'8[C $B\*_WPmnxYu$ z2{ xCq|'.u陬#VbZ?n2da?-HmSp(T sxV$4þ|aPvޢm 7O3p:_G ,v%׻rt_ߜucDsSyb8e1qv, gd`+AZ} GkKi<%4 ,j b;<9w7-Y@,O`o&Jyh~E1Q[S'ρ|"ʪ:F X*-D9YTXTHhzLady=:>\N~$F^])WF1ce6`Ru)Ck{ֹM1(4N7Xs+d6%Ϙ?-5.R6ؑ0/N/g}@ H Xm-ĝO2Lr.Ϝ n5 9Fhh09q SشuaҕOKq -d-<,8;<>|}CM웛q¨q6yӖy!DdN;6 JqRhT~Yj|ϰ^LZ=L|h&V)XTpU1AʏnB!Ƭ E9-+T.eF厮р^r[@p& &1ի`yvC,G"Ѣ 8@Z:d""(oY_.%j_ӫl9 |! Eп!{73Tb>1BI}MW꒶&揆q ۮ;^o0VuC*Zha57=^rh*LNi 5H(hT#Q^8Ush\m[wT&! 7i=o/Z OW~lmh]?_UhY87X~#cёЀ)At4(I0gr\VDcd}'$D~ѓl6 4r r'q%0$$#{Y\ bOɇER| |=Q^VmtuN6 -uj% r^=%2\JS(?H ^O̮#v$رjOb Xշ*WCuZMYacu{f)4Ny Vr_i|y%[Qq3%ȱ5FlBT".Dٓ*.ǽcP^TTL3c}kK+r-HMnߔs@L(5$Tb`;U`@K&05SCٸnY V-T19UxenQM{ie l/ BD~)~~03E+?N8_g JAqSf,NcCBS2G^Ih;IY3E2raWAi!f5S TU:aG;c$y hӚ@s*€ɓVH}Jq\c}de,rvZ ?{ [\d"3%vUxuU690_ M"vAȨQD0WDs"SZjd2> c1mnG.kB5},b_<#`Q<^ 2x ]BpE')+,@gA#3^q,L DT"֞\yVLi~ ߂{Azbz2W{syY{JnSڗ. c<ag|Y\_v.2N"b¦B~mxy.29! e zTL<$)}Kf>=M %*L{K^.@qb:^ XU`gBV5-//8\2ܢxĖn:%pPGS`{#C4FNxw`!_,F;dƖnwq%1o^#aTʻ\'8fj\OAk!'ym#>*&ut!ûgs`^KS Ŋ*>PH텴G*@c]`J "’ eT8ΠDbR,Aoֳ,F6ិI} ݁ɝ72qM'|$xQTyWZA+W|LIra%ΖRlF@:W9_X JGru<kS&&'0^cqnryugoe7~@m,\(X&Ll%iqR m_-l@z:bC=gn&@0SDG]y?ȥ3dz6OxK;Fz;gkwůw{ 9و%©cBfɟ1x7fCgz ӹ:$ݥ`07jɿL)\8ڽB`_iY^kYus#bB#fviދd$ u!^e8;yc9p,%.܅dy _T]זonV+h''ϴs܅56i @ 6?Ft m* bG!y4ǫ7j#?^('^ YF$ +F2 dYo䁛wC c#8|Um'1"fS 5}sM{5A\Yf-Et<\CoO*g}(%hfPC:(F…d̍vfm'r 1gpD\ t7<4=:Z$΢Qf_a=Vv*nM-#_65bpA ],.l)餽w 9@j)V|ӗUƟT"[(Igu{-v:KlANg .q&T, ޙ5cCö&cxN㝟w)7VHi8VL[t>'/\Qć.*-8s_s=?8=9-ib"HXo3qK"6UnjifJ Rc>ob$V `iyGo{Ep8^"Y#i@a|t.4_1. A0շ}Lnb54@Ѿ8^/9;Gp&Zˣ]ދOߗi}9E(p;FsJ!oňbД]ղ.ʕjšoh1$#ȾS ;ZM|$N"mP约,Yu^"%V3vJ跌8R#G;i(hNE2OUzV1%8"QX^ttC}.].+lkAUڡB΁TU"'a UAq$&qSnPq͆zVxٶ$1P%7^ zd;xRO`mʬzxks<}FC@\ތs:_=%`}|v\$А{|WyDs;OYO+1͖ qMD{NwAX mTˍ˰O3M0PzXgƢƞ4em~.={/:2TtW.!?9*ZOi#Yksp]"qmBv {΀1[NwA\d]L. 6w IÀu V#J3^B<"x;=%1˕мD!~XBm?E' I)o 2tM }K 6Y:eiy0wn\rݘ)jRMZ?87dhR؂Ljlq[^lEKZn믳Dި0^o'OHJL|*Htt e'ҁ|!Ee8)4NO])=Z "x!704iFCѯB7:Z@pPUQ_P*!vhKוP*nw#e7V;I@}L/3M,oQkDQ d`0:ƛTdqYr;9RFņWU_[hft͘P2A+e!ޭ?ѶodHy> EXEԤy\\QB N[2~D-⥠)&]lG{y.0<$S`NioQ Ɛ6ۦf壐a>'|\wC?кx*Q"+%ؙF EIx:;ŀ܍(#5Bpc]Z5;eXJC/hJ9bGq\V)~ާ'TF(]Fňfbj>ʒo(7&rSDVަ!֫YG_vD#gNuՈR4,HیRV' —QS3'NC&mG`ck- sdDdx[@ÇբF.;0u߆Y~@Чz&%LjS; mutfZOg?2r*%!G2]o@1T<>D:K=haER:U,rH#e R ,\@n ,զ/a_zi}՗@Vw^Ѹ!HS]+XV)x\F^ߢڷ ~S G ǂi&q9L;SݎPQLK,*Z}Z$8X=fmڻ+ZP9p3 m0R+"g/1Wku s~-?l*?Sb+J̺t/]k`^W #cH oU#W (giZ&7z>oP&Ĩ$ӉD d/yЖrL1Vm&DNYt blj 5?Ix0AB*:# H)g[m߉>Aq`}8.ݬ"wĔ+&TcyHƺW騖a74/kZyzc7=d-푘G49xH$.t*ֈJj#1k,,1{{l:('kH Vhx42u@e;㩜 Ms^4o~v/  G?7:}];x:Y᜖ǏS3d0" C&Lr<:Z8TF8-ߔh  bJx<"S2ẃ;ċKPx(ע8]ue]P|rª!G5񳐂41HVT d )\fލj~-ٌ L|pZX)2(8bb;"EUƊȣ =% :W!lNe8Y9z~7ZG0XsNccשcW/XKݟlӕm Cx8hT_WpFZ0=^@4|LQPJR&pwb6C0+%Rw*Tυ {͔$f⚛ewsWJe 7_:*ykhvgQBFc_8Q>,j{:I:VhpaM?J#:#'eLF-&y}x5ʼnG},#gk EW( O8ѺYL}`(kNX .@7g^ߔmlptD1/wbI4 Z/P<۝y'x !L PVit/|VriFT|Oik:Vp1<,38qGymu] 5%;E,Վv [Uл)l랪(2w9tL`8ToxA^Kbփ6%w"Heֆk,X(,zE%%W7=qunlXPXň {})5:+ٗ9*3̼ RfN|!07q?`Fe__E&`4_؞q@F?~R)|L#,(LU#llU>i[՛;k^F @}A\M]eqN2ׂLi` ~el^h|v(:&m-P7eSlC.oӌpSt9-DпTꁫy"yjv<_i8R)Sh_oflP1Jg=r=PZZ}(!%@)XĠ>jk"j`^ K[JYQ3+fm'+f; AY) Aίç)H;LSOƢe0UhU_'fq%ʹ!3\ qUvj9m "ٷ_tgŋ%Y(<$KrZ D7存F"YĔ6THE WL/‘! LaE|W:ם zIyo2ktv |X*稬Qـ$aYcvǦ.-[m265Zg|StZr9z!~߰d!k1t(W:r7\AѻSÐM/zAx~pvLDWLB#LQ{fk|SjA^xUqP2f3βЛvY%YKm4`'xQL}P!a{Te(H5 Bf~z/gPQb4,BR{n7&\ ںJ4Ai >'}h38Gj&|>Kz(x-uE# W`ޘmem 6Մ/)+QZ˵7vlj& |$h+Y؎ԧ9`-?'<,&h8f")vmv@Sg`[1>+oTsS 4˃T:Y'ƟQNGK&W ZL]j-^5Gy@ NcS#R (W(r:鳆^@݃ͥZ m`|+<(`ufm9 .MjUº1E#wʇBe`çHTHq/&5by2u_VrDm }·1( D^]i-@L&b85"4@שk2jh!jO7AMؔ _N P5<2=Xjh{POs70b RHǾ{|Bn[jHX IF~fᲃw t-ZPqEIrwbAM̚ARZxv(\%q˃N 3ɔ VwCxJZ쁪.Uө{cZK,(nR֜Shmw@E^zC /.$q|~A9\ąOȦBۿ:Ak^w.Z|'-]_U՜JZItNQ5(-/KR<-t761RڻфlP3ؐuw {b-ӊӓnLZ64Q6LF/3tLږvvkd;f.TjBD~zBF9tGi)y}Z\:"RК"V=º:gdjlxdϫHrA\4%c5(UpȦims--d 8ueSAhd-?_s;Pژ:c }U9/ Mgt`6޺Of LkE<=4C{:kyk-vCat~G94mi};ʌ"N"18>uMGEU_#;M1ccïcx Ly ={IεJ[.].vCQ7ohŖ-1{]uK[Fڎg~N~8/|/ @DP'ifp>Su48Ԙ(9CV3Q0${yn'߭Rqѽmw ]{]`Yt%C eb Ar| bGpӮP4ڈXқ=s7&X8VAHiChAH˯Dvk;A,Q)!S.љµJء>)C6aDG0w '-DH|}x3BBJa!%iAč\$kTYED3r(0*,j*<+-vYP&f ^%nȆHsZnȮuVTBW=X8`_Ofb=.'FRt\kaڔYe$r{胏[)䖗ST"BP "@i$8$ݨUG+ نѝwW+)ycDۺݝct`KJTwC(kw /VBՀVʔ1IdV)-[k0ل(h]H43ӂL숢;0@Ѷ܊R^ Sq̏@AU#zo9ʋy\l %Ň$5~0AaV*,j.2Dplc)OWZp<7ut&@l%!t0 ܺo'Є`'l@lO~| ITf0=lq޾qT"k j94јM .뜙,֛!Ex7JJۉeǽ~NV&K.J_uJCy(.IpGaoр"Aev6йr ic$ZQ Mg, )$K\ BrwOnD@u+CvoX Ai),@{&.oz-Xpr o4>0UW<Q3ڟ ?ܡ,68ZcT\qE8_4fk8)y6%tuQ:ޛ+u5g*LG/̇*1XY}#phP^-pߓ9V6 #\ sZy~MV&^2l0v9c}9R"фN% Jt 2]*B@z{&)P|| bqn7-V͑p*!\w2{x} UsP|#3*Dp$r;7_)lR@.ÒI Ȅ28*sfvh ]pY*HC0\۵ rlzDTC̵>یĥtXj4[Ș( <@E]qvVu{#δ^e%ޯ|8. US&*^ɝ#V 0EU ]T-w]n=0鳠V@ aZ)QIV\XfSB) DH1Y|BbB/>_ "- ?e3Jޯni*p;䀎7'Z28fdYxn{1EohNрu2Hg3)bB j Y*:H`>k}ay1a =ݣ=ii5q,H.eCe:j[b\SG阼F ԫp;ěմ> Q%K< áZ+s#qJr. NYIiaiHY0yu^$AKnw.5SՀS@A$vjGr_R&[BAof%c,=+^]U'B#˰NpĐ(֛ǧVƄAS}o5:znL^+|0Q:סZ"VDT a+eNw~'ĴI9>&١ eZxeNp+fYA?|lɑ䜙݂.44uw.lX:lh7,p!Wn1};VᓒnTGfۭWN!2R{KT S4`v)(nD%Dc6ŸM>XI>G?i g:͜o! sn!S՚(j# 6$c >T.`ؿy)b5 6;J;I&o!3wfT4Z3;hX#ԟUDK`itEuڰ$ZOs>Sf0+ ; 0^M[eN:yUDzuJ0LЌUb5/txR[ҙUSuLU#m.hpTLC LxXȜ nD4t&dJ:gˈq.Nx1E+pO8Ej=X R;N24-:N-L|D5þ bOǁ $axkn)-sZkF5kZ,aLE5L=Ό}d x EXTCaoRf-{ Ηdž#܌*d-ޱ8/5Yqfq|$O*:pwbH\rwwn|WFCmw[0m—"^ 9EFXv1Ś\)zd~vj hYu;ff\1 9¢i{FVz43а+)Zlx2(z|-۝*֡ % j~U%T1TJ^˃YC AE\. ]wNs[C϶ij<ڲV|Firkt K Mԧt[N@W3+ k`tAta s?/1z"=W3Ø_g}+ aܹ+F(>=y:)%HPn񻐍Ppg8{bMLt?jxI DwQ!;EACi:߸@ZיÝuˡ"0N_QK-Z%gwhu5vanT1?-,'VnVƴ*5nSuDV xkv][IW G&sWJp0X@WJ7B {pغkq2+%:11Q;~ۃw0!ĵ06 n)G@+ڗqf0nd0e~s">e1Нyʝ \ƟQeMIl`ҏam8C-ѤbȘ)>P_-pvT#M~շR2@7:ݏ:CR>q1FN~N3@yeV;9Ï2(< ݉r M8\TҁekwGԕ-/*$o#AZl<"X. !A /0t)^J^L4// $V1zK@Φ/wF c%6{A}@) xg^yRw.SCB?1c`j2|M&䄗ͅ,*cx ȺT Sd1EYbi1vboT;?FQ#W,Y3-Ҩ.¯N .G֍03<]uSśuz< AeY3M/҇tFims(D Koa4Z`IQZ9kAx Aof{%b!&0  at'jD*:^>&FSIa iPS.m[JhF(ѿH;.\xPaR`^hpYSj  ?II_/X eW~&KQq1#e0"[RMZ׉ߵik[L!>BEf wꓝcSrIœ zfav^F6<ջ%EO><\~GK%SruK9h/d+4=jipMTd8;4T%"uAK+A gz]"K(/⋔ }p r(4YRM|f57d7ܣ(!۪~'ZB-Za}L=8 Xs\OL= uᛉF&m_#| HrwP8Z 3}kq!a}W.M˛٥i)j 0DΌ @\?a&-^0D,7 IՕc<_d?Qi =fN 5&#aaRqB-%~"(eCH_q)Sn飭5[VU'Sx>'HJʚ0o >tq(72Y'} 6_G+'a56Hxbqi$hٛS|sxwL"JO ʹx%4=jM|êۮQ O&Jkq[t!=o_ds!1I9"II1x|pϾҖG|g~؋2x.uwx`iMӴ-O٤Q*ks@}.6W6X0; P&<߆;xS/ÜL },ģU J Riάf:;'OTN]]T}Ș_g+N6m-4F؈ED[Gj|9=hz6̶bej|t䴗L̾2d3 d.25DLZtK<(66;MZǬNu$өMY2!ϬLqB-cwtE(BO}a\[3r el+G5(ȣقyՓ%2}FdtAK4Pڲlr?YZ)1 _8ぶOAVvJ4GJȡY._BBޜAuݠE3f}'ɛeL)+`JxPyFY}׶&4ֲx,ot-ˆAOQCZņ>1N+p W軇*c+7)>xV{] 9י%$d=x,`=ڠ5 Y))d լZ[|[6;ȶ2Hتnp7gܸ*'AThn#n#1pnQpud8מ\O7n^hʏysA $5[ qGK:FJ$Ε[LZ\1z2S "clPI([i5Յ%2blF+UK'$XbwO#<3v}%18[h{Qc2F:ihԈIkT3|~ʑظk\zA?rZW4B-) J{c *hr0L5x-uFp R+Z7U-0m횥x!s5&A#D@'{__q>Nx.&Av1) E"|hj!<6<;U% yL5 L9oQo2*LQ̇Zϖ!m>"r'Z}0ZIxJ@voP:4LYS_G+>xJ^(m)Q]0C>3TEW_b;D@ @֡q{ty;43êǷ{]y#q*h"fʊݭ7Jܴc9K5.m^qBHH QөjeF^̙UN wڭ='M PZ:k韝n׹bTj5ټ2@EUJ(x`I9׮b':b q! DO^>w򋞄@5 ZX.Z|ІNu_I)L'DLm ^]nS h2lA?mfu]TQgߘ*w'f5$jH "n'F+P>HqO::O *Hirs dRlC6J0ur`׶sN"D5^UN4*nXXW?L`Vk}m D\jT&Cf >֤h{ $.Ϥ\ݻl(_KI\>AI.~9g\i ȩMcŠᲜ"K0K*ʨ!NRZ+Bi1M=bHFwׂѩN;#O_H+H »ס\0~IBj1a/.RfL<\.T"-}T(q[G`_݀+IљFbVV|3di[^1Kл.zf H@>m M$HU."ksڜxRA =2^o7QG@zzBw0 y;!ׁ8Hl#A[Xyp@ ;ᘑaU# ]JL+UөX}vu8/H3W\ZqCӶA4I $bVb Z)\A LT6tD m!2 5"^@ޖ|m ovFW%d{mtVX!hy;z8QjQ *' .fbĤH9%q ?7~ct };FmL5pUѕnpX#!$oQݕT([1W \-$1(Sf]sţ-qYxPP5> Oօ`RlԹuώގ2iZH2 ǔ=IQ(qIL{wue⭡,{s!QPqq6d_ l/_eοAH5K^8l R)Ghx}[NÓcfh҇I-y<n3V,}lUWj܊\O݅hY$CjU&~|M ck_,tL|qPXf.7/դn[1ePrasSߦ]mh5]&L tl}&rhKhߩTU䬕 =QWoz4u͇Dn\A&P;MVоvs+KZJ;bFN0un9E"E˓_S56OeX)>[)@k[3&_Bo} 0vńo@#?G"*A$360t ,Yn;+w&Z\R$~9KTd`2ʛG8fU- YۀR 2r5w8l5dArk5%2uoz!跄:R 6-w!w(޳W;䷜f^1h(0Q@Ywrko-р!q+Gf_B|+? JjH6%h.fjo@9Q!`}3 >.^ : u{!qhlR-v؛>TFUgu] Xr_M&6EA)\bp@y KnPVHtLic<}Оծ&}`)b"l݌;E(1ad]@E*֨͞9b|eN\h> dmKxBtu @q$Mx1@ pw W47J$,FI-B*Tf[/IݤN_tQlۘwUyvPCb%픸 (fkm:T*_\r>F Hy,Ⓨ~ <)+I^o|YHjZzM-"e D.Y]wuKĭȱT 7Oc{,iS倩-8Ot7olrJdPӓDy۽@+5imcۙz~tСOE]?e[-n3b\/3:yI#7v4^ry*BIL. rvMHf@9nsչ;>>k@-*JWNU#O-6&`D%W 0=q-8!Ec&,{19>n]]ZhZi#`OQ\-+)ݡ\'︻%71|p#|)-F j?)0˳B16tuY|Uњ<'>eQAW*bQ9SټE1U|O ~yOz,UrcR/K,'SR)س.H?>-_EW= 59~o~z՛u%B90 xJ)Ua5I뀿 1TN22]}n;nTW|歀$!j?5埙췄9me>#E/&O_OW1Mr%\PpeώsH +? Si,S@A3F~e!A;4\H`VҬ&7޼(># ,ɘGō; %DN}8>>VڤEޜm^n tcUN/[-J`w,x?6ި5#o;/woEeV$X邔 ˬo"!/v q{ۏ< ,Ga)|=vn#hR*X>GtRfȓA>OoVs-"YPP&+EP &;)Ce5;V~W h7?*,&Qd)%sV&? _7 b_TCOQ@G}y9| @QMSӽ7pp]֖/"oi:jq{+X>rZ'',4A]a{ (vkuFzx 87.6x6͒(^սr,Lowa675> b%;mR!EƂbtw2kԤ՘L/;o<?<hުrv2kGĚ䣆,?ԧu-M"EGS>s&L=<oV[s[P"JNq7`3v:w9乾ƨ\Q+ȥ|$۟Y8R$ ߦmkh 3~$QzL5ge5Y;9fP1\J%5[Ǐ30¾$_J!ﴐt;’hVo"| {itrk8L}UZ'i>Sb ܮCʞ*+c:q aCGliB[EA*/.+auz^Y+ȴ_!~s}{\%X{Ti`;;#a ;Z[l 4w[7QTXtS;f"&+Jej+o>Terpa%]I^{L0rydmL }pwⱓ4pTLS{B@Vb妙XBf1a3qX `žWw^#biU\)m/'afum6%GNd"o_mUa4Ec/0+Kr\(`LP[l֞GO+18B:ޭr>LsZfA9(mާ:]UQXz$T06rk%LO }[Ol5HX=h@]uE"{j%ֈʎ^-DK1?  ͅtxfD5y ;d3=EJ)j|#T\|(B١9EǒX̮l2VDjB#>;s*, UNz1(3~#q3'YM[\ hg vLsh `1ܜ؀4|Fki&qr7c F\R CHP3v~~M՛cR.#=Uy9}ʌScs8$Fa\ rNZ9rkD0m9k|uo+P%v pNoKsE6>mgC^!jw`{2%e2K( EŅuF(Bv+u?^ .`4'`Ex~e"tv27?lzHڿN)6I#@LAx [ce~n\Qs.l?=T>|zO9MůLDƢ%^Ej/ 4өY2//IDB#`턆(RR1ߓ7]Ycq) =&B)/:+ * PaN P&bLۚNӣ\5[i* .D{v,h8\G7`LVPaO9`J`H?~5Eva}!;E:sז~Y ]%7鱠>UAODNPx 'd `|H")]&R nW1=>&mIXsu cII~dOvUz?@x fy7֍$g~;vư*Ip%?~ UhEٽd!ώ9dž2T--2HF?(F>8Cv;6`_ CxKIZf҃DF1M'ق2w  6%h ';խ@(JGv%m&oJSϱzz4+ $[Z`8^|!d䳝hﰩV+遹%xb-v-hʄ#ncNL=C!Q *EĦ^ χh4\F}aͷFcׂf 1{ЩNPl>Nc@kʣ#yqyҸi Hsp#; h+-SʼnZ[Dk >NOE&MOfQS=sL'uL Jq$W_ K&wnݮ+n6X֡A%9rhk̮U3՞N{rfL 8T㤢~!ƚCw(>rHH_]2ڹ M/=96aDgdhxsmp>yGO)Bϣ'j_sw!^1n_@=~{^ g9Ô6NjvcS=g0Nwf vz&v0}瑋 IrsM#ކ<, '֞/t~TjJYuTվW{J)IM=TJdfs4ޠ_0pqtR ~bhf'V+̔~^ZZ4qVijEZ=9 q9r8:KT,.sf EH#fBymiFb~pVPdF3VD=MmZ{iSnp?v mXR_QNkmaIDy%Ժr<:[X|bUj[pK\U ޟRO|ȋۜyp]Р tJ+.Οfv##3n{8}-mvk"w ͑3=jCar*O[ʹG~d4,iU$D(6s ^&s+Lo0H*\(E|{Ut%׮z.1BM=;˽{'jA}$FY D5,5Tq"x&q@4V:dϻ%J;.54d&Q6\~߯ y;eK5\`y \ ~oR}jLGS֒emb{M#0 G EE435z!3]Ơ&1X |jgI'>PuC!_~A쒽.k#C 7lBcIaL8˽j~ V"Řp ޭf^ucLƩ՛ sZ>x YBbܛDLq#vcK,ޖRGMbřͪ7<{LC]Y7NHiP x A[撙0%u^ҼҜ,Qt|ؼdWUd!Y5-1T 34 zRDG󯚝|m<ކ $jIi~Ӯ%\//lEo#T?2}eg-}'f{cό[fkD[4d3bƄ8$Eo;I*^bݒLP2Fu==H; /\)>&R  2񇀁u^4i5߫upXh [ȠL8[)zuq1 `*|qyk XF$\ {;x5H'? CPE,N߶I4} f ar@ç^zrDɞoc}>͓5٘yŋ) M d^@2a=)DߐaNOk"[OP |g?}P))*1WMnyX3^d]{gk_l<t@X?_7Q]1,ڻy<C,S2'tׁ6GeC p")`̂=x 1;)ȭ+? pT0"qp;p|I}ZJ>,nXIjv^ݔg "6uMxS=eQ1;Iϔhb!>X V1׮p S~~&Xo15 5rA(e.kY ֱIæOC/ *&Cԏ\bjX<6)@ux.i R/b[;9N<{w{CYۢ;A@d:QT^%M_Wm> .ط;<}^Ֆb^u8w"|yeb]W 8f=d #@&@sGjX=ijbuvfcز8%>uѴt,ht+W%6"[?B'WHH$ r,Z&`Lc2eN;<߂aIdĐ-Hrj#LVY}HE"#pr%tq5 r+BƠa/ *wP?N[%Y@b_`.>"~ v͚RHXú}z|]mp_ cZx |B@y9,,9uG̾G30s=TbxQ8i͊Z\juwT9G\ jWt=yyaADޢ*" 'aח C +뎏< ƤI6ؓH}YQ9^Z.Kch8BSH!sNJ;)d{M^M ;sc$óVYZ_ͤXFoSj}VTnj~2-4b~KGpQ3-t1;SiKTMȹZvWeX50֚|^h |<nOf7<:K1=lmюϵ_@7f\[ʾ*jjm;RkˤOI2>"ڃҒ |[5R |P#Qx̢ά -A8N/S(5PTy~~ Exmݑ41VI.FdIGf䬾Ҧ40o2EnGBs&^wx|4 v|]3\ ]clj_ L<-L3c\(4|:~o)|yFXeodN1VN-DXpVGW^NHd? ٭=kRbr _ Q={dz8PHw.|I#ߜɚZ^53PTnZA͈F/L HQyܒUc] ry\]L e4B;H/ӎ-]ۺy{Ut9=UҪ7YU)/A]eu'݋Mn 2y䒫LLK꩞[ZLќ-xV(!qYv$fzşZ$r،~ BkF0?QT b}{g 2YU/p"UExQ봧դ26^H>ڡL/Z>ѹ5 u/+,jRZ `v=uLwxpEkjhWfLN4ˏ#5+'/ގPkSgJ݂·#3+hT=#U_/-e/U-I Xk乭V kj%GB;x25j-]; MέpyS̾?<3v_2jcbY3ʢ`:|5RWj|DQ/Rw7 mCl].'~l<^afY)Dgs0v/K|}V9y n摥dn@#1Ss뵪tBOq^?k1K7-tK7Րv).]ean<+)ի0y> 9КFc|o(Q^~3"6ݲrUM'BnMق!w;)5AS#I$`Z'A>|6?9.EAeÕ"fJ||V]}9N=7޻cu`ߎ[cxb:ܾr(C`vp*h BT7oCwswZan?6<]#^h i`fWsONIčĽg3t蝱2Z*"@6o[XՇɦ/:b8/18Z ݈i)lmnH%X&G)O灑t zetC>Ȫ3{.to<ɭsNp~EDB:@9ze<]La0"P{$2J[hJ\ i_Mvӟ5=|GJ0sm'e*n}&H|xq2I$]H#gDq9ZaVBB7d#XV PmgWTG8mHc ^hQ7QK\\u;&.// 7,G~'^p9} ,xg@Gw@LY2*h0~f9φɉx_Op:NQHi]7K:pV}="+"+P5yjNց49BF*̋ž7$M!ݔCt> c*a15\W^cL"`ج!dbL=!d=J {/޴G<^;{DNڙǣ9^R) z n䱹TfNPE V~g}гhP**M g<_!";!KVּlh%^μqyo~\u✮b U# 0N',iP! =sSaEB MbgYb.M3BuUDB Ec+Sq4OٿM!Ik-G#T%( GMCP[P>ĉijv 9FؓA@&tl~y>GAwb:Sf+OS8[z W9sk[ʲoJW|sBq+i6QVmc@z(a tt-I Vn2t8}'}#?_* ~hɹ"{gBd1Wa07#BC) s@9S10`kT7}@:')Dw{{Όrʼ;JU}xZ  hf0_3#q\"tģGyb>݇?T本;f-Y]S5Tjľ80O.HN Uk, 룆lw7e,R{RvCn׃ݙWSJ ׊WmsN<;([Tv`t]^<525VNR̽ E-UbIUARg]҈4~ zoZU(v/KsJe)Iib%rͪ?O{Z) D39:@%p@@WV\iP1L3ġeA=H"ߗuSwiwFB՛nJL{C0RײZ+ȋ܏cAGC7^iM1OV-e#x!HVX!AWbOtF]hԵ  SuqqN#7n]$a q8Yi m` ?/L'rIy;WY>>_: qZ駄E=׳܄%y>#-9R濄QJ$,;9([X2<{/$N/|Te*5մ}R:n!П*9L`bRh?q7/,˗Q,0',x  b)9SG6֙G[ur} VԽ7i*9t䮽o7j:K0)r]8{nV4 O[=X%]5M&`{wk5&}> EHz)Aї;msI 9Gk!C/Z#5Q<"Dw7닯_SZ$9%xStR,4n"gx M<'3p%i/*,Mzܗž=fwP%\wG]*Dv?D"ٵ 5g;,aY (CT~%Qx/y M0+{ڹ Es)ô0=ёkkD.hf[,?@YcE5;!\ӛ% 1Ž/ܾ^$<ɶTS ̂/:=YR:hZtJ/3x:VYqyGKB݈ԀLW,.uU =VBjqckz:*t&W9" yIWfMnT9,[&@%fG\U`Yq-iymՍ؃og1G;cUS՗ڍ.^P78Ãhɳo VH0Vi 3 j-mXR@ע4,2rڥ?[j5χ]n E>X |x((~հ9Aa?nXK\wI"!wh8ZZ<>;]@ MKL.4Z4{kE{$`)d4腝e+7 o}'ئ{"ߣI|;1~ (OcPi"SuSV0 ܷnɟáND}q]zRz"t.0{( 1hOۙQ" !PؗMm&hڣۧ̀MKR&YU X^gB!BC* 69QcFswAwvEEAi-,W- t3U=fi^hE _Ū[*lz/(G 7m$?%px-. )f]|OXJ_qd~kd$!)|NN2oϬB{iYus҇v͙].mW`l\ATxZL|'kuH#_5|WT=g 좑9Bx8 Sbwl3T1aeGvtjM,%y=lzGNN`3C|jcޡ|: 9T h-"_?!"}*M0Php%<0\ fE2`F% &ޙ5{ݴU[EtOEh&nts&rc+;Ww3NZ2?[bd)g6 A^V/?uAb_Hn+^[Z9D ބee,Ă&U~p٘f_X~qsIɐ)hwPYPtlW^cE}Sϫ|L.dU0pn9i8aq&4ugH"[:㞍 ! Ha^.D C]|},eXz|/\4!y<%2hvC(y#Td6ij&n,~~Q!7|H꘵|[AZH[ۏ"gG%?(Bi'kC$]3eԕ5|!+N!=|<NW} M^a$z!LBgZ[DJ3֔^*IYx Իv[?TsĐˁ"1|OʷVEQ(oKQbL+iSO|gO '?PRش.a럖&+>^!2Rk' @6cmŋjjGFK)tm)lVoZɐ yud)ۨ$ f8k!JfVNʝ3J.<rU02H;x3%m99fmF3J#}ac^3`ю+G|Oe^5Cc]Pz8@ 6k:Uca"L*C/f:ׄBkk'pbriES^Z98铢=ֹD[ 29 _Q qT n !e|z0os_[Ȑ!8\ %)t]&g;F~ /BiuV-vJ7C1̤FpiB}2=&fXFWBEOF_6>2~|\s8V UV &h־țS 6= ,z7~( &|ojpJ$ ;ː긇 z!#rC$f74l@4%V _qkpl̬d;iBRD$*,R;g^ T7 UqFtƆgX4FW"0jɮ;x4J}d66dCG/ /G@&]9h1!Gď3ꖢR BCwGegj6z-z$P  }uDBr0TU6Zk%k/-muMԞ9gͺv"'75rI8a;_¿y 6CxP]$, sbOgd&0F{tJnpp{\"aB7ȷ00,mZR)p2N`NlTP9@֪E;~??C~yp5C?~\vI1k}%qZk ]w6( uH_ٻ]TRW%ҝX[ȹ.${(P ؅WY&pZMXf<|?K{ux@nd/ٹz QVmAa%R[8'권|v&6q ܿ~!9}tդۧBD2dpT+n#죊) a 7o=,WAMt[f]i/({+V2CȂ8RWږ';k">jHˉ7g@@;Dzm*--ƒ{}-Gv}Xzx?z@PR>x L$Vq2(L%3/#tpv3qYpZ;(7XAZ(}jXp7kXNdXIcy5a9'3 oJ%ٿ^ʒ+{DWֺc9!nHr,_k70 /tÚOyJҀ6%ȁ(c̠?毆c>54^R#޵:M *x jhv) Q35XN|w G%Qv1h*.1C'zm6㬧?;*u|A$Rؚd.6ӽ?a&.p!f7p7~& ˜хEqs%L p},9w|ێb,>$ }fh\#8zSK7!k{,5 &hVO* %  c nLc|#|9q o\g@>A^.2šl,f c(=?atD5 aotlOWD(]͇2$sb4mag`TJDj$@zb4rdV:T/ƣM}ռ)Gq!H?0-Ks^/4ϔctoD3F1gKL2 yj:#y ,gfU$tJ;^tZAtGs@L[$ e[o R4_J3:NSJוw/xfM\zgWm1 $,T+]]w=5Q/8ee=O]yEջWStqy{nT[8D[LRxQ,- mddVO)Ռrdyتڳ^ϠP_zx.{A{TV bfN_].2}ZV4u^8]G>Zu@4'Ќ ֈbX}80qW(Y|o5B0-2R:@"OhJmײVڤY} <ޛ.%;`=$puP~j)wWWh/OJjÁVV5M` Y1ԷG,YZ_`;y_QnSJ|.ǢK7gޭߖ 㜉Na6CuVL>#as¤3ǝNM?]ׇ ,7"D~Ko淄W gDeWuoΩ-' z`|Iu'=Ġerb0Sw,Y^>~>7]Ϋ9=[b{[o|*Ñ#J:O}n >$ey%h< "?՘wޔ. ~ki$?׽;h:*?'P{~f u~P8ˠ$(\@ևO-}m+Zz"Jo+}c*c[xMx/-/G~W Ӗڇyէp8vKLk4MEd| 谛<Z="PfGf1D׻8߶>NZ r5n< P/տB`#EEڍ >hƗkg۰eo@<.Z]6oKXewW81nHa).5f|az_xu{c0vR*Dž|գT0F/C`jt\P6?sV/ )  m? .{q$,tlpnbnj +%ngXm چƴlԽimSЊs5zen3*G2tghZD^ PPw A]qj.X+3,XTĬj \\J1l+ `wjék.Uq L|n`}}$CtRDMPeۜ]3([ҽD* 1ߩ`!tqA`?@r|/k881Xy{&df)0KT8ޠݫR_ PSQʋHa!/NZG: -Rb_!+㩊uBXI%=UDAy1.95^V㕲Q">]Ip,~$aɒ )OPqG]oͼ6EG`8A6 7 ȣ/u8C%~ʧ fda;9 `E6jHYpӳO[C58=䳆e8kh({ PyqY?8n8d(!n*"nI8Z rժS知\m7FGT%lA@BG,5g]Ij_VK.`JOIH˴z>dBW&#[{Uf&F .B}BW4H6C6mҿd[Hl:TΊ:oG7=707 ˛Wx|@2^xZ#A O,Z=x\-9L)h_ިzh FNg hBVC ,,Uuf 1N&S ɴO=[~% ?tI6J#DGB`%?t4|ƸT/O8Z$~M窱01}3_߈dJؒuxi3UŎ-EL4B29^vgS+x|fW-*Wji /6F烘 VnYMBߺԈ K3~do-}$NdO<ғ}@ I~b}.Gc2[ph}o "jݵ\yFϰG` #Ge6`͘L?b~ȳ3K IBM(,ď G:j],@aWeq}}&Ze:Zq_ܸb eG} ;d&O`;3X@cB3F@2v8 ]1*b2L -4f4+4R6_8c|6KDխ$*\XSs 0];gecx%-G 30W@b':>"lpYVGKr.;<"!@Z`Mm?z F1HHmH>{5Â!X4?,$=SA1vb$ւ< gd!oeBJ[(I~K7Z̎!71ǹ Ud^$JFZTXwRO) V_7wm3isU!M"<{/o57Xa߽V҈˹OA לwnӛ/5AO>,6M:ng8GYQBo[<쩂GB79GZ ܠI:'.OcY ǖ 5s 4AQ:q[~JxQ.f? l 9 'TOX!5mMvkڴzea9nfx'UZg1-d/I(bU]!ڣEqq2$e[g>9y|3 /DB!8m{ek?ϣ]u(=q9h*pzԄӵ}#iHFVEM{~Sp_neS TtEdgR WAv FUBÜVbX^H+T4K0WM^BE]/ hX:]'֧5]u7B# Ӂg$!D VƈW$޽kR|0o-z-0&nL3Z0Ukj+T1Eh^(K9ZM8rs\:^*jΥjt( j1' 6[W55<<.TmtG-8lvQt&c7xSoU4eA9#!GԵ @- |?JrƤ *ڲĢSt{ (CNN>#Z#6vrΤ"p1y 炆z[LVO#%Iþns_4lĵ[fo5$cɷwJ8bZ=k""%SJ{)XgS;+P3dB,hұIlTtxlS.'~mQU*9ޙorYZZe+J*ShZ0- lx.C0lr; ::\C$82-PS2IQc~i"9+ͮ^>C`UD;xbiN'6zVhY,yc(omdmj Ko߭|{-2 ɶT5icL<: ΐ2_)WQgH2V{,F&BZ+^[߾.'׏ .G{.;h# Fi!CJ}yܧpYtvte@31q<3qZ+|}3Fc gqxN3)^~3ƹ `t,5ߕQlxZHI0H)Y%M^P~ZϋY56FJCPc7(eZئ*HP5™f`|[Mhn6fǿnbΏϜkj ;Gp.vaZ>owQv{t1/De8[:'8$D16ID |*APKB|!{XFyyOG@} Z4᷶z\W pШPTF IE6qu O. ]oG|1QKETDR3>Pf-)ԸV3P![DҢb~ber&xaPcyGsןױ"rQ·]:CKG9p626QekӠ̩ReFN؋VXFJkjfZ5~&78rg]:]9w<0 r_-d3| K?gi6!]DG`ޔyhCSa7z3 m}QҬrº:UY%@ X].Sd xMpmap{FJp2?f#t ­ނG,)[t K4"D뺸f7zݢ)iiBĵ8ZgU/w_- ]nh h1f{-J;!x$(#6,f#b1B 0^o "S Z~^`vFS&^ovр t0&m.9\zˤD]Jqv( j>Y2Q H^vܷl^@Y@/foԐQK|!찊{s$Ht1\9{)%XI[߃(: Y ӌc2ϣ`Vd,輣GйF;Ryy'sG* :D+9%uM;CS]IY^E@[ x;D"5/F</eCfhf`[+9ן:g o&gd,٥of|. "7A:$t#^.쵥[9¯I^D7}۾sc  o+ƟkejYU_g,<< 9ՐYi׏tO;3OއQD.8I?)[[R~2-Rt,(%eNiӊN zlk]'IR+ٔ{.0ɺhrRvI\e)vʼ[{A$geDS,Xa`>$Ź89tjӀ-U:=xsf,)n}NFC<,iٺP,x/IPןNԚݤHgb2i/)P{Q?LjC„J>Pvjdf[E L.[7E`,0{U)SyUMƯ\q}d]+*}qut5[H z^Lok|łx*_.YZ'o|oZk($vSKxa M x`z +=`2#q7#9X# %F6t)Slr8Ycrϯ*zk&n@ff^>"q˙Gn?s>/Co~6Pvzz?SU][Ĉ]Mz=pZBTd$ -Puv%uh|4AUqc+N=Xa.4:GdvmE.iN'iq04>/HѠ"$i\4ۚ6Et{sRL :bpJAB~G3A9U,Ck'^E!Y)$Z6zhǀW罜qI $~1i^P1u^/x~[W1^/f:nx\U+BۼsX&bբH̓a|ihPHĉRoNT~>X#uk!ˤcQ7# Ã-F"ƟYWkD%O@4 xTYnݢ>6Mfzfps"QH] ozl01ՃDS{GD.Ɉ.*g\J9 ˑ%#p𹍟hv1MwqO;8黭:I%zN-.e/b6xÐXH'?@"3nF5 ";Ug%lug6Kk7dW۸nE/2%K 1.V5]T ;~j]l^10e *Ϧ s]rǑq h@=eZ5ߖV=L甭ٹ|=FzIP9&ЕàTMHqчQd33S:?)&_GO> ңCEN Y(|0v:"CӢ0M-xt*4(RR xZU[aU%yy\/nv`TSu"Lށ }pyf.BT`%t {+=̽.J΂"VƟv[gؗ-(<$Ù)U h}=X)WJ6/1,C8C֧T&tKӻ㽰-f)@Ddu2[^nIuyFAE[KN?T*0R8Ç׎&ۂ϶yy43LsD.s|1;spuZA5y9G|y] ]S]rs&Nm߁s+Z3IHBŠF_x`8VUN[d*;}YҵQ<ϙP%`u~5^_wVO0lav;Qp# Aw8A8cPE (?Dʳ{2B\WͥV}2(Cv<$}tYNSh/Z՝\вsзz;](:)w hiq!q@x}I732CD6 b. UgOTպxL}vq>L}3c ]aҼvAL; ]H9TQb Yz$N;,ȯlH34iGMo6Ja}_>ƯxAQBGӝgNKt1%x0c擂zf#,|}LX[>"3 ;\ht<oc(la(9;H쳖j`dM!S&hE5|Ru6PqmiSJ\ "N0* OK &\ [N8 eN)]0ISt[.YloL`h`mL}P ͓pç1LFt eоf-VF,};ױ(T6­tnHXq`״=Ѡ'rV/S |Ӓ.yǹY=][631I_=D6* :#U /$X!> Bm [Hh2ˀ3["U/`@~D+KHҏ@䡯ZPֆE.ԵqVk+: fQ.'KHIJ{Zp׬9'9X,Wƿ@'aE&dg1Z|ؓnǙ'זNtSvE A NJ~Z 7hx[q=Y+s'vUC eRH$97c^n {v`3nZ:q&!R/F4+dkA*6uIM6XK8߁0]0Hw~{>纟~%pF=l3]?Q0ak^+-WE^%oE-9e9|XÚ >'>8,IN;&uKL~K褔fy~=0YnD=׉p_Wx˘Vy4]_fr\"q>QB(ΞـBNh휳#q xNKCϢy# ^/#0{56<+f@y+p^Z~8RXӒ ??QG5fIOPҍ"1nK!T PwP%m(DlYByHzW[S($L8u(nf13!8{?[;*Vo#F4 fᚽ3lHe/4"><}vˍ&7Q 3c*simڔgͮ.ܜZ}M5ڔ2Q|h ZxDg< VSMӰՀ3U!(b=\96swH$w_|e}Yk^:':wҁ1<;m5JׂySTߥzy38?D$wlShru8jRq?Csa娼ӱ&["hȉ JHn]Z w;K$j'B A@ᛁ±jsp {: Hʵ`٠||~{b/7%ȉQj9c9R5_6xЊ0NC݁mJ{ sWMtJ@פfheVENZ3,;4z$Vd&sq4T7>뼡A>y9Un{bj䁦 ̻K-L~!r4M-S>;X$8'P2ls5ɪ]reWS S3{[ -*"*UYk$mY(<-^K`TWe'1XRYqȨ*]̎;y 1dƳW^\@< ekj:◿ҹl cML7?H 1 )uZa)'ZE%01C|3& x4»GU$^ e>BiDWq6!6D!'zh(94)ֈ c=D=hoʘ-ҥq+9G\5是x+M*:[sq-'0ƻp('βXfŘ2Yt)?2ѪZ=e2$60$Qr劦Jgsuy5c8;WxHB"w7, "!M+SY r9R9wXuL.S"z! @]ˈ/hBkm`/;.8bi)>wHS-?.[O_e]~eLB "A]-Co4x[v%% @D神 S M؁.{Ďx7] % ڽZkfG *{ 1x& R68$La MOx 2P]ͭ:#aDalȿnAtRx(oq@jMktI G/,'tq-5;?-Xd BKܹ1mȶ֢.YS$5<n =MHD sCJm(GqKs^ ؁Eㅈ|nnTrVHCD0s_@dd6r6864]+Gh%ENCy'ѮqN݂,91-|5!t9<d dBZFijwn!Ъ8bR>#eF8cӲ1d&gn3w-hԄ@OӖLT(/וּcE;/PC t~Ȏ9) ^9}`?UgόSIC':?# Fǁ4cI}ر񯸉h~{yx_hXԤߤ9sUgN$&;N(s.U %qM hlr'Z t8f CMl]6!/6 (of@N|yXz4)M?`ѷ}u:$Ѕo +*GFE|,Y6s,{$/o ;ui/[q \)TP_`!-/G%[dF_ֈoVj"J~|$úh&xjлc=z# j?hj a-XE1h)(HW,3h?ѽP'8ib.uCC˦ hՖJrڸ*5B8Zj]WںTR֛5s#|BŁ}Pq3[HN_";p{ Lo}rϭv^>x޵)vVu"|<0d2$le!0+HoT?Tc-$keCsd=jz%>P*-Kxv!Wiw?ԌXn,_丨WYMڜxS-;q1ll={=YBv kW7o[L-ic3letr.o_Ԁ}ggтfu/g?.8GnB5,*WPYQk | Vw*?ު%vE\7J`Y}#^Ag B^KL*dܙV?^i_˧vUe$2Y4G4*+aշH!N%WȓܞN 7IJ6b@X:cg 'hMjׂXc⽃"S` ap5!4E=r+AZZީrserڈ?Ŏ #uf)$j\(Y&"vdM7l,1d78SwcithA# 9Q?DєTh Jw 7{H,V]XLB'ܖA18bנi ,] (>玜Hnv,Vp)L@܆?:FSژll+l,06^{c9`1UE 6Fg0걢uOtqDzD sw WXUep7,ZH<"Ԃ; Ka)^bAUzClﱻϺʖ1U`Σj= D뻖cܿ]Ŝ-0({fTHlUL2즯FIaamA&鼐N\&+oOLӽ4QK'%. wB_n2Au2 z}7P KnDj`$߅Hi#K<RɤY4Cy߁2;%X⤤ \g]W? Mqo8a23o3bOEEI 1o]TiNdAg`\|o!4''lӢ<÷e:wnԓ k;&nxԄ^+g2;e)"oXU,dxB6DZ,װڲ:[ 7}"a]\6JUDLfyk s+k>ys m I8?0j'[ʣ=AS%&CE OQ A&PT5 84g9#Y{<>K3L優N}SHڋ@^(C~gמEiI!P>8q?i+m}(S;r[aFݾJ6N.)K~Ύ;` QMoW3dyx@-=5W5KJޞD2y8^1-#6: pٔ6J qqo2[i_>qVhPʶ )l*́[}|XŰWVI4D~VϏb" 8KIk?s /LeЊbnp5vX%cU80:1PsQEbmZ7R 7Fj׉o/+x 3d,N-q,@ Ѻ]P320|Σ5w0ߺq i 1RzY*tDyR S\8jcj<)6= a7/J3o%Ra|.!CsxhhĈѠ:I_n}%EL*'$\7r-ޓ ,YZ Nj S!Go,5)y,SviZlNzK:GPr֞^˱{?ZЋ:@MU'hf50JhzeLŰx8)VdG , Uv(fwDA/()9%>*`NQ{O ΅[~/([Zy(Đ-~.ʤ<:N(q/o4c^ |?w-Aij2r[ROtAjM5:r^T+7"NC␗w R !?1 bV(9nq!+LˊGEx3* 69 `)ez{ ?D/Kumξ;[|6 %񨗼n :"Fl ~XA މ2Xzb|v 1Cjp<}5C Uʥ(Reh>UUycm4=SQ%S!Ɛ[-V5KiYs"EZ(ir!cMKNGY&x͇( CL77ӿ\fzdkw0f;.j: #Flj@Pma9)L"dc[npiZ{pNG]xfsK߅Ny'MP+=gZچE2!Wbo* Mx5K̛>H:( I8f~\V GxniDTFWn7NtxZ-jX=Umd>sC#. &+b.+ ES;L vݒB[PUj&ԃi=uCK|UMmD%_9Zi9bNNjd 3퍨4G/?4rچ]w%_c 'ä4)n00hni!~=Z?$ ?MܖD}%M%|*NvK|IԈ 6b˟IɶCeY]1BATuVG)3]:i %g p)yIB[9ΥׄsI'% %|0iFHd\3rlբ|xXW3+zJLt38E϶`JLG*"X ZPpqEbWmzhtqQayX2(v4CLR6x\..j)GL~rNs) ɩ8?()ǷfS^c(xְ zRf~0t*=Ckf8 h`,|,KXm}TZ)4^;4*W/6ٜe,ϥi+Sգm[S,GasYZ\hG=˷, (ǎ%=\w#tOIǭoD np#^Bx0hg@PZUhmUu n,b R*Y!9-&]齓82F:3H6W!>$afOjGA+Cz"a` #aX/0*xޖ>[LK0Dͨn1;\ 1޴;c$41;D4GeIITE8_7^0u <}|BuZtɗFPX'X݃cplnDe⽓{MxYHEI2bKw?7 E(_O!}|tH<sXYt^ZT<C{g4qtqJn}#+ćry" 61d2VM̪8XByFz$8{WVeq˷a%H=HRG+N;L-7ߵ{ROuT,G/OHضɞ`F9e$` IVlV?Wq6[V͚/KV0;o};H~Gŵ}&uac8"0?:&Z#6遚JᚡNQ˫o S&#)YGa0Hx\F<)9QGpI &: 2w.?bDoUtgA$3l'{؊Q~d>,ESx$hOJԬ>"/=t]L PM8lt]afK 4DX IIBSkP.P8*u< 6$,"gQY9Y;*I<@  1 :O{~6Pŷ qHS)" /!e.m*јw;4E_t(,q)#bwW`tl%zWN.5&97d)?Usz`-pGkבX},ct 㑏2 (R_2ݸRg6lcJd/MF3*i-hobJðj ?=/9E;r*bMȈ(?K|00}9>MU;5^=G5qf2gWsN7ϐxnVY=x iwB8JGq#VZkޫӒͦ'Oji3߆15|AV,nk7k[o)g]$$G*-Qfҩ6:'g18z0i|PjIcޅ {wG 8}tenn6;|og}~N>[_?O'$>* +iGqY p ybw6z Iմ;M]U2F9:h[G Zz&)[ e žɏQJnTL n1s@~ ^HU%tnjԗ [3e_67ǫ=}@cnײ l-iۊ6y@&x 3n"}x2 1K{#^y $Yh1 [&gN0&4l~Q65YyŹaPF" }6P@"ꁊbw^s)F8id=lފ[E}ODd\7u䷏waԦX٥ |lZꪝqDJ.~QiӞHlS Fs*@ ·)惕DD/eNmYrv+2h\_js=+$cKCU'ptV}M̬T2pbuㅑ ۭwy íf v|R[XЬW3(0ܲ>UZ h-> xIҰaiyP ##y?_$f@e >)ƅ3S`.c}}vxH54V,0ɠAb{wĈ D8KiQ#({{ݮf i Fr /h1ZmmrF"T?GoIt3E n̉\W8}QX\-ޗ{|[iHcjhٜi8]"!^m.)'ǶCl1`/mڳOA ;[+%_SA뺥٠y^|@ez5nЛcGE y.%帐 ;< >ؙd.KľQWW֫3 N uwwvlaRv?̙J6Qă6\W}Larҩ$E$[%aݿՊhXM/\dsסݟY q!NJ9甪i!7p>zZ-tcVׅܰLe::T~1t0#X?1~~}'zy<` %YE72zѯFO}~_ ֚ᅥP+TcoyeZU q2h;U$ޒ#BF[:x2ve4D+lC3?\7֖3PPeX{?cX/d0dfqzaɔL[包hM^-N⬌J4U N?߻>0N6_͐ լ]{;a0p]y"2%2bދJx(`K\fiuZa~BTRU) ˙r K4ы1v] ߧDT=cĕ. .-\8E4](Xxh <ۿ0v/yKOmy"sCp(?:~D\Yϑ7Q^OȒ5 ;Iª'3~3k&X"qS=kD"t!2^4v,zj%p^+\ߥ;O]8`#5u\XtflbTYn,J&}yd¥7$,&{^F}%n35 &7f@^֣ lL\yɟ($ͨ; "ЙlI ڛԲ/2 Le`NSߊO&Kw 7\<)$a԰'$dP,N,-:,uAy9ÀRl\m(<a%m>Q5?)|yz8GBhȊ"t <9Su4`YlO-G~!\36PeD`AɬSnsK(n RP'2 QT~ҊDo7>GqVaWS}SVlsF PV ãPO4> T R:<7΀G:< n-vx zw9 r2QYx| (U(P'BVq]xCv̔@3.I @nʼ=|{Łc9j-0TClWrB/D݅GF?z2 mBmQ=eki8X4$D!9xϝb[)3f1`g7~}o 4 b}C춶Ry2CiK5 M.ص-S-d̒e=H̆f q cJ7E/uN[g]%M;z!Z'EpyHύpaaŝ;w-YkU]Ƹ݂I}Qaşj _hV?zAs%߲kkc ꃵiMC%;>BTl-WaMD4i*"逖N6$c3bC?N0.!}3u/[bYcDj ҦwY{L0׶{] (.Oq;`>C Z1NզR7٨Ue|)c-X$BtYk|%)~l~&_˟&CT ڪ(P}6, FK'{hT|[1fh=4N_3@ bVL(/szl~O6I>*RځvpC%d-ڐx!,Pn8nN"P&PAaԮM*jy3"ёW[#׿flrh iӳD|ns^ݯLU?>\*}~-P_!ԫ?z898US҇l"s8G 国rNeح킪$~NwjYK2D*$K~s12ێ2]Tu$s&Wi@7e">dD/$9 [Q۹R:ۆ[٠y8=6X=8?zrʐ|KBX$A8a]]3 6vƴPAԏF0mM78"Am9'L1K U"]b7> :*tzq}=+4՝gsnfF_lJ\SY.-2$Z:/WLʖZ'f-3kIARew0Ne8hPdV zK3C/HO2b\9{i w/F냶>DɰqfIUk(I?f,GHXCh' UΟMRj*rqG(AVGXYT7yz;; l>u.SqP7"lZw'&*g @笛R#+ኣџfu_B`@fM'8~e#W1_R|UvZj>9m;LWjtܤr ve`NXgM"S}} hopBONbGL}?/CF-$oHrׯQ̰rw4a'VzfS􄓦g$0Ԁb]e7 x*XRgcNJ\vGda|0VHoж ;Hrg+0y<S.'sHP4x@`sn20x-edebRD DEwSKЧ]2o"'iaV"胛ƕz;YD1Q5̓+߳ksMb6-!UpJ|q6(_Ueڵ9WO2ؒGdĩGfD o\d3̮$yjHDUk0?g7vͱ ޑ.SEѐS:yli q~ (!p<%?a0'A>ў`)2oфgXn#h/EQ^ ka}1p>?{oAɌ:ket(ӏ7 rh.hFܨN c8'+qvy'Q6N~v)9F.2/Xj~]('W]!Qlo*ڹf M3Ow3sf۸۩# 9"D+jdvDԀ -Xqof(Ꝟ̏WiWDSe*W%Ơ_Po_ܭ{0O:E VZmM߈kϛ:@L =6>kpx3 'hC]ۗ]h^߶ 01=/:,4z}jXs s)!،J^\\ m{p!Xeuݬvh_(6*]r,04Q^ O8+.%bGw˅3ߥb/jMxȷCOy& =<#>u#\&|p ^pOb:9OҜ |0 RX5SdJ~CO!=~ևח*L/lntbNyW?~\D? DF n@ xyY㉤C^Lk~8֋%!uV"aQ%;kPB-ylj]k"݅īw*_1#d xRmT#)n8CҞ|Ct[j- Fr)f)F"K |> 7YLen֌n͎rm9qvV\i'S鋏A+>&xS{Z_GۧVDpG|ҙ&F$vw-MD`BG(I+Ƽ1zf>RQ%hڷ7ܡhOK{9mk|/i>ϴܔ]-9~~gAL EcRa(=hIakeX%VD}'4^P|C%t.P_hƱj3o%-|h%A2D11K 6X8&VkrddH@ (IZ׹b~4vSRm`WKQ g[6kwek K$)AW^J'Ĕ?IQ_ g ,9!wҝoֈ4q6h8 !/rC (D@埌x?zh9CW?9%UU>]HvNJ;^Pi0*aU?w3s.Wm}Zǩ~C0) @pN=K Ht]/5P(a{193- [׷  ')#94 Nj{RuFv`/<- TP;ȖlZ\`ik(⥰ 5e'TG7w>UB\#1`MKdTuWo*Wʴ/WCC-QUOI3OvS]}{ܸ+BXԖQe0҄:` q=Wc[0A 1OD]]ɫ(80lVTBxrlB][^{IK~pNBy #W〵ۊrE~}@(I[ n52 ,0ŤCAjTς$#!ٵn=f{vnǝQ'u9DYSnZKDWo8Khb߰!4ZܻiI~(Bċ/6O{rNjЩ}2L-QhnW+30GjPËT%cVmYxM'FP5&ǔM^EHQ qXcNѥ_aaJyLC1Exu+iٺG0AT@Ǚ >7i6􍧁ͦn_W)-Base o7})//\K ՛%@@VYRdLJhl.QN[W^᠐5;&*h(=@\ #~W5g nrI+GǷ;`ZU)FzF]ϓ @aAJ?}% 7Nj;"g9Ű*6Un[;c]#8'B>"iJwW"C, SHZaXޫvi<7`hkiSA*F!rV,~J~}GQx8DiU/Al!SB<(a'ҍo=)m=c;9ؠMG?;/:^=OZwtt?J( GgΨoLqzm.^Y=fݤg|ZWlV-oѩA䛔ے$P~ H~qdo}l39jbߩJ/Sկֵ$?l}NԽam P=,ļRJY&F=;` IymDU9\ hvp CHɚnfPvBPgj<>[9򓣍7aTH7r feV2D'ߙ"*s)#e/wAFDP/|fL%_KG~$fg>ξN$>2EebmL89w!'K?Y'-״h2Odna6B$ ѓ~՞ebUG"{9!o:ݹN /huAvhpcBvNqPC}Ƞyd,#lRQfIw̘! zVڒ\zתvP((ӣ7 l>?ùk JbsV#CH-ڴbHm,/Gli%[obIt_ASNnAۇ &-kD}$Zʽ'e5Uʹ9#5hax70ʋֹ6á: t֩ľ3P Z}oZJMk<$ItSK—na+O׉* (0GʢȌ[96pʱ [.8f0hwW5a_ŸzĄ};=%=x^gs/HKmsQ_^]&,X ),֖]j悎LWJePq m39NhAVuV/$܇1F>bnu@$*Y-$WeگW&dTCO`K=IA-5l88/+?z7INb)eg.tǽ/Xo1Λ/:6R$,Y@TEf60<@&Kd){zS95 :p!|kOV f"BD9^V*O"^X򮴖A3ÚSzs lmx^:^ݏ$rILXrɲIGYօBo$ |t?t1_Fj~+ʭF(&M-LDۂ779̝ŖR3. wk4#0T)dj_{$׍av40KeI''mxpTlqQJ}a>`}mq9ZR=]^޸h) ,X01f @Q*Tt0~+7wGL;p&J}u$9A-YIM8<{@Uzү@=՝ڭ1@ŋ֯;z\Zy~((zy8x" mk9VE+UDIq^B\qJ򥖶1ӌ"?14OaWh@@ |%X9F<z)B#AYL .Vr ({r7(9[qKc 85Ha6fWw_n8`; gx?#Û|džw#X0y,{?VKZ)xÄj8IwI]N$2i8EfV^E:f:g3UGEA){ 4/~B|=#Pop?"5X(m;>/ӶuX"y, 5Jz&ږQדjQ1n qF!JDЮZ6->84drOFp.I)6z+d+e>.4%2YHKS/5`ʏ<4(9-Z ڌp#='U ؞aO4:Ÿ :IوL l~V ݧYQj㏺էN3=;k,B6.umo+#pUpi ?W I0BOKZc_KÙQL@J66Z !fRX}H>͟CM3]k:'(KC.eΟM+PTiii5{0cT< { 3;<G? n‹Ԛ1H`EŪ)\⑞ƗT/,"3T-L.vt%%\;8' r0+C t7*h#Zzg{8hLnՂ#n#4sn{SńsjE? t5۩ƫ2+m'01J=A*qoX~PVŶRӘ sa;K!]I/rLq]0x& h laE| [5 ƥ('hOժ=L<d*v`pPfx<Fx>E:f SXDoQwq< M G D%"`܍6Y!>rDo LGmFD~O(8ӣ口,SfpӨFj+zd h»G!P:bX.AjZQ Uw1v/ܙ`pwPU`G|!\y+WC*%oNTLq*M˒$h8!E\,m2vq#W ')9սb\.A)Dvyn:Cn÷%|%MDrg$jC|򋚣=ƫ6TISٍpw#1 -ՙ_Qۀ(Β֖}syzZ|@ bB|A 1^ H{=]AműbLŘ J4s-1C]8rgYg孢>!Ck(ކbGg*U$J`U 8ӼwD=.,m$:XR~h \)(3JjR1k8@d.L-5ɢW!9⢮v@xB{l.<2s0%9vYkJ-|mM6 )|\Țm2R`9e$|qƙfBu@SE#|8@5W #h1ӿSQ:AõҒkCo݂xܬ8Ayt,&:xQh*>NT}3yo ("Yba-g>' *Y`n?@Pau7qΫx!܊Ci2&QH$7»2Ox&hqvQ',mʛ83 8#bơ[j{p,9i:լ~fFܭsl `LNf.5/ٍ :@tFᏗRVUŎr8KBaWs>Sn>+0 ORAQ[ͳM B8c8Q?ؾ:N}.wu;GXh3߼]FSٞwXL<#B7@'EƂ!t0:$\\HqI=T {kK*pA,D BE*OSPC 񽕳`[NoDڂ][^ 0qN7mIyle 냖X'0jKlk&^PO=YRZ(_B *8VXV σOh5gXbv~bm4*_jA OVWG?kHA\*~CS#xuV,8FX;y%s/귦25is$4xC7M.yYƻFlƐK%L˦Er2e7Cg[<Ʒ:֓<2R9}pgޢxyT>c)kEyxMƻx'|5Cl+oЃ2gp[{əp(zWPΉ v{opD!Zg1)NpU&qИuhWMyTNiRC I} D G%yŦI@zc`PPNĮw@ Oy/j\ΈӸl)c(&QJF9"GB2؄G(12zL׾`AB67|عٴ9 ֍ X:#MތuYa kkV< Jl]@ nf+p|*`R0EhӳH7~qM6~\sgNX; RkJh~q+f)l׻եJJ4;5r.EDnf=,Pl^n5 %YAސXSDǻ ~ޡgK6K![q;&6NODͨ)8+h8xKDK -x喵Y&H*2T&mT݉xr;dXeܣ%VS Vѭ컒p̈́kYJr@deSW_@ MH.xbsr[K]hA|DULuK"*CPa. DD y9[thdMQƫ AD\Ȣp;n0Rp?+c_̗EH WhM?6qqt@IB+"8iYq1PX;sO8p(עdVr1 ~*y+]雒<y.[i9d!oŕlXIW2L&gb#͋䮁%oXKqu7IZ)eQSUgSӇ7>le N99r&F*Qdk&EL52⟔aϿl `Q,Z~vK`/6vLfUaq#CVZ,6ԑsSq" GGsԲ,Uh/>-uO~M,B'DDn{Ї»}% :癤5ZNp<r.Nzܾ!$/׽,ohBCN3`XM o6~ 2HdX[U nP]`n. zcҹv [X1*=.rZ'ZH)WA)X0ؿHjlТ|+{\`3 =4L\GT#E8`e-ITKC[<ϓSQHIlcDH&4dmtL:?r21P~#{߀ҽk.^28!ScPnA6l4H9`ItI<=od_zO#@Z@A:'WR&LygM-_^QB<;U}zoeBLchB=&\ Xl̯-ˋpM*S,3<7B<Ëθ6P R>><%y0@t @?TWGe~y_Nܥ|"Z)Ag r +坊N9*Yj˞aTѐ~Ńq֟?X8E<NZp1-і`nouk;ӆ}^lȟӃ`5"k=EOm oijo~ ^ji@t8ބc2?bEhoB)$0Xf4o"M^ #N0vO"$w%Jd 7}XGG̿)nL=Y#Ū>1ڸ[-.fYPHB5D_CCof(Ȼs4RbV9sI K;LpL< {PDgpiv%rę:p,WfX0-5RBS(Jqqӥ{{@)19fѪGӀ߇ζNVrȺkn87`!f' 1#fZ ],xOmۆvʗngi_GN/|u̞ޓC -/A2T sMGe_ΨV7>TtԒl߯wäVg8^ԏovwB"~#oI; 7:٭z=\wZ La5kpb,dT~$!ZA[,I'5E^WQ5Ω[jECN^mR Bud]>M `Dz/AEX$㾆.(+Dt,'L5W7/_"0h`-ДRCD _lڻM6t ^|MD26m tPl_NbnL—''lA-$*YݡP[c2}_LŅFY4&q8*q ՛J:K{":9+B.XShs6˞]PԓP˪ZuB|)+92bBB[^.5,Z7=)="i(Db񦷩PGY% 4 v;>>+_a}KĆ +t&5M bf,l$bb˦¥ͫy_Bzxq10a}短]ըWbwLjHڞS{I Ut`#].z_2:LpߚCW:Ipj.\,s [DR '6{tOP5|i:@~]%Y/ R#5G&ZO{bC0p,z$)e|E1dBJ0A<&\A?` wlXvL6kșpuؼ|{g>=$>?U'-ihZgR屧Lӡ}oX'GLi)oɭz&Sn&Z\ޣtm @ƚC"y~&'ef.ϬJu.}]+n6DL)"Tt@RI]/P5υ4f2|401ow@fрpΕqF#'H׸5T1/)M}r8,wبįt3& Hx}RJe-P}C>z JЗ |n>(3D-4yHW`n6*QI[O>ߗvfZ2'6Z+o }. [s%+C $8`_ B󌖷L J /6w;1zx ~ ]eV#Ԯ3Z7S78ͱA1}XQٯv= ƞ5/t,K[2krF5XfiVʞzd BHyיpDBMY  &R!I[I-m}t֞P+zs~ܳR#1Y &u.(50 iN 9Nk|[=)x}a*e7m֌x'7.S#*!KԲXO ~ %ZOdu3ZUbc"@ܡtnMxhm*ů\tJ܌>9Ed/tcϽ."r3vzK^Ua+xgyZwfi^ƲmB@Ft|2LHZ@ {'*͋Ր !dc`Ε>iV +/ˠǸ9; z{ZۙBcJX[9]6BQˋ9d\uwt1(Rr!msgt@2U3I-z om+h6.&VH]*鱼m!ı}8ǿ<]k k |f{Jٙ;Y=8p*^@x~yBC2T~fԘd nEVK-#grgKYbܶ fCg%7crѻ?#wR@) Da#'g, l65k߶߇U`#Qsix_R }rc|8~+hf*ÍiR:xC`1ih GY$3Wԗ&s ʜ'vld Qj&V e>4[1*zp3pFh(p. 񆭂s~)]^,|ZfE)ӆL(46#䲹f.=_,RvOei~nJp;d]z({=F)A ZHc5LEI2 /AP^w.ߛ1Vl ZoY'ZLq?4v#j}1x.I$F/!v"0S_V: 0ޮyNGI͍B ?{#'45 (S e\u,I*?\~}R_E($\ szۮg`Ԗ)Jo}.s*{wmr1 {ڀo>m$Qe\/;eDxa0bזV:Μ ~1n7/U? ^p\(B춞qu wIJ/j,"T]@D Sv ǰ]%ާ&  E&7acH^?jyocchr1g2U2wU"4";ܤN`"|Ge1k+e~yj\([UD>̟"@R a3c76SVOm[ͶQ{cpz{ePgæ]Sc?EhN"@ \_?pֲ|F˕@cuǤƔW4rʐh+}E0.mU"x *(F0qy̵5Ήc%H7Z|ytyDbBNB#1RaHZe7⫩Di!s[l 4qR_߸ r7ch :kIIiLyʫ!lgȟ e#5j; ڬ1c̳Fxj+ *;ѽt9JNTRJE@ABvoPYi!%Oj~`N 5}u7x{K)?Q&8I)X؁R< +B1F!+W`GdSgjj독#tY G=?d} #`'¨'\eoΤo -9آf%X ?򭶨?/)JP9'7MUceIN%L=K[uH^r*%%mOJ"&|n֙c<'O B~.ߑԼ -:%=ZrzT>Z]\ h!ʰT i$Jf7Dl&n,2V7=9 Xfh+Ptt!+Dޣ,9M#[TBb+Pg`20;>GUGIʲ\'yL( ׉M|I"o<'N"\w>D6!Լvz kc9.bbw{~`E63Tg*l?͋2~,,]Qy?ɿO9K/XXi $!=-X: mJ1 s?Lu 6h?xڄ ÁќE;a׀w߹=KE1 m \_09T.#'JuB`}ۑ`)3ݏ=^ BJ`LhfbBMrj#\oNGW{Q{|TC!XBz_֡D1!lO>|8v,k=cf(h{![g ^pzE3CcdL@ErVq%C Qޮ5e58fsM|er"k &H1yk+xD]!n+JŦ4{! $b1&62:'ȎkC؏ޔc=mo(qՏ@1؄3i1#"54\:0*iy=Pn"`f5TusFUbqR0QN,o4ť~1@72 -"(Ԑ㞗<~L碢2QU^,H ~ibxр;ǣV^y7x&:nh $4"~]i968Cج3ֿex'eqrct(aABs =8*~H,E׬O %-/X`!rsV"Mq$ѼUbtٕE<|V7c4SfĹoa_CKEU;# qr$t*)Qqtڻ86Gҿ'ρ5^Ǡq |JviJm(R9MDӆٞY]lT,)7G LωiOǩw #Nj{*]ۀ2dbRyr doتC5P˜#݋2s'ߗnEτ+ǙxciQذ+A{D =Bx+wkGl5,(XzJtJ.V ±/v(UaJHdFݡ9/e 14R|a/Vebg|*$,mVH׉2>麸2R.(f;޸LsSk Bo"@fk uOȋЏe<3Q3+ΏрAY)hysisDn4w3WOR&DO/T 8k =65H$DWW؈*!G3,CTED0aTDH؝3hՇW\ƝN̠]*SEx'<@hG^%yZRsL/!%'}ʻɦ. !xڨX0mk*G8Sh ^*nZ>k1 ݄g=:ŗbiq۬GBv"(%Odio!JZ]@hTY@8 UwՓ2z&fA 2W?<sܩ)/ M2j&#[ȌN^!T'UM{|NFYQJ8:f ڳIqJHު'τ 5ah0NC(˘hG5[kcc؟R/#b\di/7uD 'Y[XT/ÂI]4/ >AXՠ8HOxz=<y;C^AxQ*#/fjG )%1m9n |=B\=5=0e?E:]Pi_ZdHIB6C7}zh t̀W۝Y)HM x`Y΢cg]VgV5li"h;ihƑ ,p[S1?=EGPVg' \) Dhֺ<]9JC%(R\kG /&zC%wPcݎYַE:dwD[CK ~KqoLJ ҭy5~).|].GJpWײݲc(1oQv[5އGHzځp$_=7Ťς!ݗUF^frݳ̓Nph%- @[RK+I?(d}JA${D \ʾ O ZIRt # YYU% LDnz<=N]ubD@PX/EqLM,mǿ.NOrc]sO < ՘Ϩn 1y\+Y o@JУ2S]5lמci n5pP i-hy/>1T8<)7, (\ɣ.oX͛ko # Jz$k {F!!_m5 {[mp5<ƧZT:.+B8*N<бA8V)`ܢp+M.Rp {eGk4mК4qPL:HEתG:QeLj d2F]>!-Xm T%es >P>ܴ qlŕ| 젎$lwMHJRS.N'{:@Qwg}rq6HzD்$ [SOpqPDM\5Bld2t"PwSJeUYDʪg0"Fu@T]ҁ8̰iyJ~S >Vͯ@~]jS3άҋ\[NNl05f|tag(*lb#\ޭm5?iw!PH;<橨 OsQPΖQ({R gCI#.4+O*H-?񯾘"T?ҽ Od{X6/Gb@"Zؔ}!ⵇ*xoM2 ΩzRxG`gMرz}fkBgKAyIDxٽwbZˇN vZndG4Og-?:smpPA/]K Z)PTu0QR{ sDsHc]ʪ]{|ocT7 &GѝZ\37ŝw}Ol~9=..wʶVoŴe;l'6y]J!?;7t>ڗut)K5N/Uk X+޶iqAgAL~1v|)g:4.j/ݭHn|Y\ãQa 급1ۦ[BM0|}%~ ,& qO%[8/:hF$, N q¡Zz~'UߝH BVI< i8SlG"%O=& r.xw#JȪ"-aMbyR6D، -2տ;gJћcM&+=}в~CD$غCBSx}fj*У<oG*^:}Ims\IkѢ;Hwʑ~ZrKZAaٯriM-[ ]U_ O0c$?ϼ;0ŕg'ur:-g(Jrtч7k;(WՖBkK2i{rrWJ"jn 9asYi;pM:0(DE~Q!і)kJ-i=eE`x Yk ,4lj%.Ԩ kЅV(;SOG-Ԛ5%XbX1w9ANMsKBfnF1? ηY: cf* MFj_MFF JI@LV|@ӮC~|U _BMD!/; =%2Lk&z>1Ӥc?=O=يK+ #( 㢴D?@Ŀ60 d%@`EǛs >: }cQpK :hJX+2ԁj/:zZ{>viGgÀ+ќ)<$(IdnjT]#6&М{I󰠚a]axB \x}H+ܱ(RzJVvU$L iṪ Ҿ| [vEsSIkaLְdh\ZbTr;䎏}3*Nq,|i7^B XWrHZ oFmO+N$zS>=h.v| AC~8a;mޤ?DWPϦ%|b .fIf)Y*'Ȱ\ $d8c=>%eNNÂϤP V6G$] ](f:, ׮IR|z ZZ hxF 6heeLgϹ3J.{qBDZrQrRul0F@׎:&N6dQEW9I [!g0_w)g ɽV*N,BUVE6,p9&_`<71[?&ysL-ЯgXMh#eH#쩋/12CNta͵yX{}(S.+Ό,Nق:1Yނ’a.yʠ٠ly{x#s=w6^Q~]SQz//J !88Y8T^ZQ^"S 3YhreV"CV4yB:dN0e@MzY ìܬLvP38:<FD߫kssۈ d)1"J4J{G2^sIC (0J|4o.jK W<Ӳ,Sld0g wttWؕ"Xtõu)_PhS9E Bl5AO{LqVoaĹj#/C WrZd &iuwFwf)>YXThMZ_"=(Mq.cP:{=†y[ U܍GZqXY^wt %w6# $i}l,uSG3-POLgPc+rw2FFؑڑ0*s1Ty yC@A9B]!4m㲱̍l*q"S\l+ %M6m^۬8qa=tʣ(p\O_KrJB/zsf@ǰ- bvr 뛙I4v{=h#B Y}Dת+s]xL8V(f?j, Jnlbޯ+ gV6$Ϫ`{Wr?G~ zю(QB {']Rri o `)WQ:KezW.,X@X/EeYZNh-M#BtȎ=/6A|}KZ?|2tW[GH@,Ø=S{:bxjAG꬈/6@* "+QȘxgE笌$ n50&H"H9p$0jU{KhDoϓ E4I^u`<<Y4:{ga% ktbKxdZ\]gp0 UVa)frj_c1eT 1ZkGEkJra=kb:!VuZHuY;WUW}2Qnv2&l1,*ZG < 4`}*B=LXi]d6nn`EJ] ZbA 1)|I<̜JdAM6aT51OYէ'fbZwI ʿ3a,QM\pHK4|!upzC:ad::9Ddžedb«5KpBla3)1Ķ$ SD:+)Y8oJKxޙ;lgDB_p[H8WlSBAB& Eՙtd+>ђ3`()ZSNh"dKޑ*!k;Q;uoLN+/\%gӂ"?s]_ %/' $Mv>wΆgqsJDruIC:xtf ~]q C<:Zy,?vTG<݉U`:oեX!1PZH~g;ܝߖxzMdx|yˠ!!ފFbBŋr3D6x&ҿ~0|1_D׽$=V^_x k1w|OY{4`~e% QN9L\`;S>4M~fro;5&=%g}3l<ijMxx,57LKQk+d3?dz//T1ɼ[|Ζ~h"#˟8y F!"/t+m 玂e<-D(!6XFTdu9mX?U)Лك]3r5˽"F`NB9$ lL>䖕4_͑;+GG+Ձ6t 1 m)pRӲhF;y\Qb%~=8qXQo&oDΊ;оbB,9^fgS^#)`<[gbbGM3,{3HDo(2#5q 1W?>v3'f rQY֥R SNM,' LR`7GZ'nU3fۦ% iԅˆꎷ1Ӝ}We8Z-Zb=N2;/Fh2[\nPm!Z(Q y`7GR0Ɏ0>K!1 3;N`=lvgܱ{Ys~ yeNwJWEz/;{[l8nO4?,u ߰aH2*p'f ;<ď 02֍Gwi 8= ~3d8H#~(kMPj!#m1sO[9_j `Amm#-IUN;ipmܤt#gc?kt3[ِ)%bkPTVQ!\aڣO1 u|X]ZtM`  Ge!Y|[lݿ?c.ȣL/5'AvţcBY|߉"^HS {7Y4(x݁:2JFF:8"珜 { ߶iKQjh Բn- F,YhD?a.Q{8qY {AI|Mq%g !{K2c+^[<^fZVک~li[~x."(X2m?SOh *v Q?t kx}a!*PNգ/'GMۚ,3̋PtK-12|%Q s2po]$MX 1K_Viz |NsÐC:DԉD>^3%bgZH;}z3 :"O/+f9CTt:J?rI:]1@ΐ\r.u&'Sٓx\a= " G\n~)M}`~xK|%: 3PmJoҒ8,]5hZ_Sn\]y3J{AэׁDcC@p1̄KW"c3VwS2nN|9~7V.|P<@;|&_ź4 afaW#F73m<_nnb^ڛ^qb+M f4 3//|{{#nk55|D%qVo0w<"(K&M7 ߲R#Q1q"g};K/H2 =JM~r%>bQ% -JOt7+WADb%tuN)M\q]q>kdP+W[;CU1XǰE 2c+`lB|FP ӔT68Y ($r&b'!If7KBŰHL+E3nFhI?"fLMK@*Ð7d) h.k $RsH%XYue~xnߥ€cvːBHfZZ`sO((bLGgNhCt7qƶ -caJw˘|:HZWȌ溴9s ZqNjwn"\l^ebtZ\ VBQBv|SH|^$u1GoDM)tӁ/fe7ugLUF8 F-^)]_G63$דq3j`H#/ af,ϴIAʅF ~u2IG lvWU\z)LPjx*q=!Jc12 %x(4j%p:3츋'½ tAe~uk/lA4Vb/ 护A고wtU2v2V;ڬʏ2HRcy;jWx5YC*'߃:eܱG;,1I O& 6؎ /?z1YmGU?֨S{񅌿٣ceџ[)@ULwr\f$Zw]=Q؜tBdw z|5\([%)UKNèfZDpuiJnn $`{4 }ngW(+DM2s?1"'A}>xD=WY!`-Ne%iܸ NCw->xxݭ%:rPֈxR{uo~Hr:.ѷoA\Sd5o֡,D% 'Eb4>mB }po6Tf[+!|ԙ#I?EӈrqmbPZֳ3x" eĪ3"I~ɻrɆ¿-a+VTi>}kP[~^6{'-c,Z FWJVu׳OAžt8, 4n@YY̲5cPwg6lhU&i%:l" 9Պl5|2*AV{v<kEg\ O@=WFlws3KpRv:|Oʼo6hkԆGyg=G9@:H> d\R/?E6`N7O؏stP--iE Ǻom6v_+LfK_ܑU6`.fZf*21xIu :>գ(=ɄIT2~DL^gXvrΏ/*X9.XJu7x]+Z@;=k@H"Mߋh凟WA6OmBRL]>ԕeC@3X/BwGYt|̾WA7&.Uk ; 1K-tPyI"z5 cJzQ~mݴ$# c-S ob} š pK/wA u4] 53FgSU.Ի#p6/N}mXi<-k)D%(jKq$uҙ]n׮A >=vjdk?Rdln X(dm1kMh>46-Zt,;vIJ.rONgqJRUb% 9g_)~IaP+Vi< a@cpB~"uv*MUuby[9}.`y- %Y43rlٷ)E7Y t[xnHs诉}ʲm; "!M­K-rl4Zn mg7vOOrZ>QdjKp'Dr*A0 dgj@8g̜f`4|h,jUs>5%ʌ>+Ri F!ԇԯhnR`x.^p AAk߼FBbV)2^>&%5+DuJxhc s'5Pl2zT:,McxOK:[=, I.=Pt=e#>ZGϪ4 "ocKӠ}4]_ksX*\kbHLDax;gsƏ @ZkVO= ,5w53 K |zSxxo$&-kiyמJ>^-BW] =ZU"۬|IG)X\̓ .oA%}9*Z]6~2aǫ<Ri F'nz۝3^7u8 [.!xԱ2HrYII[*C~M6z >8 6&+o>G ~ M+Ay6OgfK2"~XWV+Wٚ=xxXf/wQ\&Ը @B<,0F9eދf-jIEErw XArš ~D @j<my%k"F_<XhР%_N.GN^`z[52Yz/}MdIwjcyn5PKqCx@S eHP! %&X^w$#!,d]0(q-/[diYY!;r8!g] ⬓}:\ 9e]K+ƅA^T74icOG܊$q*fPu0FݴC(z1G"[Xqw,RhmoNd3(s] ]'3[ޓ 3;~:]fHV}.x;+H 0`76B{AKR_B%"b..[zyzK7UذUx NISP̭;$*θz}9&QzZԜ;*(V֚ԫ3#}f)O9wfYuȸBFf蕦4:XQWfe[ȊJ"`U|2ʤfTre~aG^gX[5Fj!G͙(&M(Y+e>!%,Yc36uCikbe`dUC52]eucL2'Bd3 s/<l=T>Dʆ]"_\* `sMCxI('.5(5#y(dA‚8i^W?FdCl3-xlU]y61/dA _41%3 ņ4K*,BlRۣA,Z4\$Y"{\E{ q d\z}O)eB- ;'/'{!pУ*gpRԕ+ =ﲥ lsH&sz&~v؈Ve Ry{_SEh?QAMs\rxkɓ*x8 '~.?wfsˎiB6;yMRfci {g~b)<8b8DZ4֊.e T Pܗ(…S   dBX832:ɬS`dg7ou%Y7d7[/tR8_wyеrb;:I!cRj6}h ,(1d&=d[D|t :E1u qgPCT͝3(o_d?5R7=#'zh:fP8!QB9!OYvYP 1YTPL?6"ܩw<@@6Qv-[R}h<@x=J#i'):[!87|$_7);֝s3md]B]`QNd$C$a0{MfC3A[|fY3&^{TNBq8?!Ǹ!\-e-0"AujP8p@ sQiQJ:k WiZuD9h02]3a5ck$e%DY9*Aޭe.ж_0Ylm&C.rHE G|]mFZWm3VI5Ň +GcNPhex{л7e#) ] 1IgC1R[ ֛8cF!aMM"{uv>M Uƍv`:a:0&Ɇre0InmύfE0@o΁1ۚ 6Ta&z)Bΐ)Nmm v5h}3s0Q17 #\˴UW:)_#l Nb}4\A~NAg?GXyh2OيnD;ֶ=w2GvݘyH=A2|/Nn|P֧ ҬSO(`޲^3f8՞"R:rJ$m-f 0}O;m'_j McWI3)i߻y-ZeUʂ_cϓĬO 9:5ow&`G`cB[$2[1Y}8qkhM3I6k/[&Seh,)~Fbp^^mѨP:sh45 %[4NvT XJ${x'0RG+JgFਲ਼E&00"20 UZ77 ѹ<04-?q&X& 2oC!c gAN?~ʲNHp&`'5NqgƂ'O)&cH`2l#8$T BGX~3pͱƹ˕?iF=ϣ S?s< VuR6 W~9ȶ[d T"0piWof&fYqˀgs;0Yb,Q)^jnomZ*O6ؑ VoLxg&8[$14cb]z<%He)TriqЇ  -\t"} 86\S -'&~ l+ n2R IWڒf[iK)ytm7RwC:A[ZW9jފ[ڻA>&3f/dZW&8X&"hicVO<%qViJJ;:E@5i(fGCnԙ'zw[u}s5Ǚ! 1ݣF Қ"l`.\tqGԏn#?<7㐔c9/A^dF; >E5 Xmm%6{,yqֆ$-f d3#e"A(8 bz9XB%[//lV atQjGbު_Œi  1Pv乲:5/]5'T -TM٬%, }POga»(q՞(a`qO\uRWC+ D^i l0˶ȼ`:p2nך6H5Q!$/V\C C(#mKĚg 9B|*9k}fv+͚#,VΈLqi)n?᧵/UE۫xl5?;*I>*q'Ix 8)a:?=~i܍LTft"}y3GP\J(';#d -^3풝sM[ Տ1@ϼFne r&b l@9A΍fw.+_f_23&. 6J)J"\t|tWTPn;o9#.ƪ4( \{S:W߯LLH}'{WՖxZwgHYlwaAn0Uԛ`FGHV-u~^!k1Tn?ՙP M<٢f ,Sv<&Ld`fXS#$c.9y|uQXU>N a?YH~GvM B"&Lr2gh:UEj~2u*~vOIObHxsf}9rxOXQ5SYK|IF?-1ӓKxj>YXygJ)ƣxFjRUf::~P-ivm\OtpNuXeI:Eznsesx$pJnwhME8Нe {UIFVOˬz6 nL8)Hj?3chH_1#LyS'X1l-[H+CC<{H]a)%ӠBqW`gj+Quv(~@p\2)C u7n91HSL4 kQ{ m e Gܢ۠Q.;817Di+/*j h[AN\%-7yRϽHasK>b9.[M6fí#D)U~@J+]zm5_N/qj=MBZ׼@B3Zzoז2gM {"nԲ>D(Z1["Н%}O-fu!BHH_!O.z6 LA81sbUSNiY"f'yQlƦlt@@3ql!7ō0]lnӅ + @5T'gZ!dPąD"l;ϖhAyk_5+Jͷb#صV0gypwz8HzGd+ XDVIAE,u&3K:⪝N׽%rJb%kp1M^q-1?' 1fBNdqN]R B"^(|]|t|U`'[wk13J| M{.bW ).h', 0C; *tI5|m^4 ".3 }@W UG^`$S5ѿ!8):b-KpMgNRZ,?&?@tVhHFP0XqNT~gcpiggꕱ;,1vԐ蛻y;K8`OD0A8brO d JA`zNүr'=Jp{/ iMAXyY&YUL Pۚ",`]*]#|yDSZ:b18ѼkZ63lJML'`,fw9'&ڢY ;D/_* @T) 2+@bsL`kc@x>"sl+@^{4K9@e'sUݓp$-NN/T VjSYw%*lgbhMH>~m_,o9g@o>4Ee+xqbTd}tW b?j!ozYFkJݴd" zxn(q!n& ?/{̑AsoN=x(Sn*_n{5aOh-+ b4 XҘ2qHbbM֌W,+0EPj1u|o!3ıQ;iot3@QFlTA"}P`HGG%?-|w#Lt |+}Ľ;ӭ/bKч29n_TZMv% Kma9 b`ҼnJ^/WYD,e>yAC`5#_."HxcD ONes172 y*tޘy#!nTi>w9hS kfedݩl^x2Jjֲhp ̼M<9zز5a{kwmdST/Szn!Χ?_rT т(,9'K 4J7/!wՑ'>OZٕPy߀YJϼz]ZXQuL^22/ 9Bk*VVW C%᠁U`_lE)8( %\>sea _o!grWߵ'@v$pC@TH|Lm_PoM-_ii(`B}LvR=J,л,]t$V0ofbHwQoZc&i%_(hlVgR7L(u+h&4lS u(3{,xh}oz.JYa'5.bONbׇ\~-ϵzN,a7 巆lx}fZ#|P[zVѠ|hg^HrD$KBG9*|VX"ͷ &qHQn$ bӳt>6;۱#t<8ushēݠÀ+9*B]q=z*uxXQ ݱp2unoZy6lՈldPql2=$/l4q3 -- ʓ.UpSO,Y2ߨ~aOco@*֍Hz xje<#",k!:_`wZR+)Hpt= uoZ%JdQV1HTX,NsԚݚ/V }6"HQsȄzG<pi,$D%۝B$dmյ#[r*PJƆGM} Tmld$Ger#@7:q}*7a vTq_Yn˜XGQ/dEПNAD4vY41孄*͗e*Ds|5ɯHïN2܊s )m>5Yn3ҟgX6Xƭ{y1xum4W#K7bG%A]GRd\"erU! "&m';D.B|Z`:Uv~[*iK+ ދ+Ń? ;|jc-/ J4]YK1(vdp6jTAhiۈ]nӁؕ@}͉#gxNLʀUTͻG Qa7 %JZVߧN>fXsmiK.Beϣ~/ (wCcZ _1dUj^aj\mA1sWxljud1fu(2GNy\eK+ͩXxl1\wX18uw " Z-UK+ N`6 T uxƤo`TR` kФ)2ԅlRV:C/Ayz3vz;nYT80AIln-=je۶ٟu7QnJ#qh< et^A3{&WA{5MZ$H9Sabb3a 4OSi9/" P>Tbvr>(zn1јo*^tsNk4UpOT9$wp T} >A)0.< < ^p.Io16 єU;Cf54n p:qEl1rD>y( )Eutb` ׇ?`*jLMS6Zsbp6_] gXXf9Ş-H6?*/TSYw@IR @$@ŸuG@ { ֳdչ(ΔVWo{0' *w@("!V=rr~E5U|inZJ/^I3+z#Ib2#x bLư@/*H@-NeҨW%=F怜t/ ti Z΄\( RK 6hAQiIπ~De'^w4@B$/%Rnz-0A! X[`٪ZyG #s C%ײo-v9Ée2;(v&X!'rN^8`?ǬXωWD?۷ 3P .1z=U/?Ft4e>&mv4Z/T5 ggԑZkd]C p5扔X_$پ7J@#2Qa{까UY+W324* TqPd=FάZ`a`Ċ}%m8w,=%u9W˹vYl!i )3W 76RJ 8çXI".p1C|V E{kL u]u$1-2/qNxR g鬒c̋aXeM䙻UY8 :G?=z\ yOl[p\fژEDI^ ~wUvRU< ) Ryۋ_tgi *n9giSjNM@-%mSnK')gTN;琊=F>U&޳j[۠%VSUUe`B=M61 @ &]Ѫ2&h$&`& HW9\|EeX~]^6n{ԉ70_|QN}(3,WX.2;?ލT%EC> DgxAHໃ,z T?#WDD:k滔"h`#G$ qE'Ofa=D*.Lֻ9e&<"A~>[l0h]D=yk/=fZxyL g[:rHGPa 4H!Y7A<*q Y]/{ d;у3,;Pegv$__@Ց7IZ`I]©WIDgt|.'d>mFgBj0'A\܆jØ~e`8;1x`1Aӡ'N٘,sb˙T$R%L' .MDccv5 L.wPe]͓M r3;(!&\hLOveg) W\~d@,yh rZ2L6Y%T'&[u;72$FiV#g4-/wŮK B / ؏8: GӺF\Px2뛟@6"yTqm`N;c;ǒ[ t gؔ!pF`$w#nBGQ??/75?2btʯFj};.90ʼn I@yY("8[!ޢ[F.ˆƴװ6]svzQ{]"sc~waZS$_9ˬDjʁ \\7^k,w*c<]B,^GٔD.gy_#ex5 Bbv~(F1a9P d=#*(=so?Lo54]FrY4u 1:=Y?T0gAaOhމvXh<|; :N+g]yTMQ?>EϹR>:-{ā׸[1m[O}DlmRa")sO*1Սo*0x)uup(v): g-P7;pfKMn7f`-(eWlg"= [KN@Bs,b/2G>LRä$o36~и4r:8<d3u?RQ UHrT_Q*hp HW&b8OM? W&#_`ُ- <܁-4lVGA3a5]m.@y 疖Qafp%"٫G,[59`8lDhY[/B 54%h}8;Tf/N_¾YƁrz;;C@2>u{Pziarn[eMȊb$Y0{QfOҌg6Ê"+A"O5ooolHLIn#϶W̎I­J1|N54|1]Lߨ"?)KQjK+A!&ج;jbbkPI* 8e13+ !k\6F|uE`uaٕwpoK,1>S$޲Y,%}gsF;8`2h'Ά?L_sTVD~h!Q k]+sB1rvz<E߹TѴE@\YBJEH#c2Ι D~z,PF.{ct/2n [)ڥK=[Եd߿Qצ ? UI_ Ь 7ícKaI :X@hֹe>,%`@$.(89keN2p=S۽|ERES/Yf M:Oq1k@Gh8egQOA"zJg#,И >>`BAx)޵AAiªH0K%\m b}31D^;Z|Hr:U'ǽa>;@ݍ:myI~=w=@ Pqcm;j)V4(]koR9nb.+_YҦ{9.RA5 b4fh~,x|i?C<-X*KKaAmg"*v z`]/V uS9 7?)ۆ0"q%COloZVEg7iJNInIvtڃ#;OG-u &R@WV Hh4֯*D+M1s~D}dtZCg5'ФH+:7\,8hx!v)rR=kI+9ܼyYB+pf0~PŰ۳<5XZMI0/]ַ:{бikZsl8Cw1T)ZB:.هΤ Os&4V?#SHImI~QȄiNJХ97q>)^{SČ޳:. /QѣTG n<:h!c"*$O=f|n tr[ok-F(an8Dٶ 3"Nh-Ԁ&J6v:\!`=|qP<̬b2˹r/b'ί%P^#͠:ؘ'gp7bBZk|A±AڑL+1C3xlJAF# Q?%5)nXAcb t ?|l[h)^1 DZv%|yrNOO䷶&XORgs+i`@Dfo4 S% tb{~ lrB -u i! [@<,^pwHc= cع3'Nu?Z)3q$TɌp+Ծ\slf&R}qi+Ɠ}Jq ěb5CK8yFQW4"6moK:C\?ZV Ǩ`H㼫^6niqy_.fDpr"EdTg$x12'}ia:N|W;eGJɕrmgBWRF|*y}O;fxr}j!td/HB(ϕ>ȫWSV=l=Qsz>&EtB|DKq9j'46'vȚTb/!A"vj+gL9D|`ָޓ+^qH.XƃV4V~ W {\OS̤"ῼHy7MBwosMq 4Pj6lf9yd8&N,P1ۦNt qaɣ%[V+yq0X͍Jb2s ]^(`$xB]s"oswCO68'MR 06fGkhAU"'zB"O˄Ri? ,"}!M"  0VJC͋r\{7ћBnVn]u94R\zH[,# h[HdnzҼۭEضI}|_5vpDxmr!?`z?:2]*ɅU uxj5ݤ@bJ}+pBG'ohk%qs!tPdF ~ׇ;Fp¥CW0{`'Rw5ˈܑ)b:(A#Kb],4yNPPԼ\S6ǃ` ;KuՖ: `Ƞ(G-lq%jȘX%I+o3!pUB1%-]nG"hےAoB)_#1! chEZrz* *yNP|ݰA 3:0*ޭ9u#36zv"#tȑDzG&6¼&K|zyK{oȚu6̛PQVU G>9aZV~(1\SR?Klb=Onk+M*_qQfrޥ`TeܕGE}ܺyş㟡#JgۻPavڊO몂G} y*K5k(6^5P37d_AQ=V e+x⧢Lލ]sPոf,0 ?m%qխ1A JS,n; >7:?ف| E2gJliq`O0+'hz[&v|N!7|K78' O>1T>}ҏ7BLH?:/;+pjGbLc7ZT;͋{s`~;Ǥ%uqB/'NkjJm"5 7*?shT+^g^RM}qN ̺,i_֎T#Ԍ.+{Qeh)YR4ѕ;Wֲy.78"-p݌fLmu!InJ>f~Pt<ӽO.%X$0XDg&pS/ix1d!O!qy3a1MԂ5qPt>p{qC6F.UnՑ5Ǐt**7| m8sa}EiS +VM Dme5kC2`QNpr;}#Da xMTڞΔ;N"1fB/ ejIdů1Ff.<+8 'L6yVdWp)(nCI:S`"(UP[R exܣ,0?@PLc2|M}- ~]S,NiEA.l"=$h) I1retU9~+$a9e6w!نz7ŭ8KLR9n)%9'BN~}Lb 槆Ff` Qj"츪 45VP+N/Jc5lhxX>5gdw^v )5LFQKc=!n1nI_ ՠפSF`0C^z% wS%@d}|oSd}!]̿8͕R LR0KKq7#@Oonwt%gT,g=`'="' UKh' 1d"m\DLcYj5>(>8KY߁ L ?Ԛ*TtmU%0O m3_@og0s+eG{uSupHyU{;Q'V}hXyΌ4I\z8m>;#ìS/f]W2ݣ}HSEU cJR/OWuAl\0"%1ºxcDkͺY49TJ~ OV$:bի#_:!G82uJ7P:SkP5K#PK=|c>H8I6Q$Vﺭ'WӋĜjJLy^NSEnA5TKǘ{ywԼ`fIƩUZYTF3OT0{bS횎;077ho8|P[C0J0Ν>rp-''#ULyDQh-}2d V׍HeB:ڒ$X pX@Sx0>o)h5ZX~EuaԊN_śNN8] Y6+).f]1P~3^qoJ}C:%{/Y9!m&e/{Te L7ur)Ά{Cx-VXj/^:D1U߅5%.h4!/ЭMۚKT].ݴ٨q쁈_Sqx~>q|}b89e\Q"dgD<6R3T?^|bHՋ}T&".Mg_@޵~*qX}=< E<#"R%☡rhh__^[^Uȥ[ SSoNۜ8yZ+ f8YTX#y"Q\B/rnEFPrڱQlj5գ9нVaN[~!fsd/‚Kj6[tM;+z\ފ= % !wPoJ~uD  #\FcEH]2^܎naVǠfv @c:}UqhdzthbIqtL_3+^} "I Z+p0oI_QN3ȸ JJM6yd+O u?kB#?r8|*+Y%W nWsЕ$+QD:THp Ff>&zWX5k蕠{&hJMI^ޗ!M sg V+yq BWrj,Mɤ! A'S2\_JCR|YܐGgNb:v_6^_EfxtUV ߡ12'UB>}5ĉ\ך*W,D Mp܉r񒦍b u)ڠ&p.R$ϗ|jSƁ1\i:UԲMٿk#a=.W)R[Mڙ>Z(OQy6a?sjT6k`빧 ~݁$Ms46eEYwbE/W:پq RHտ ]ւ=%7NEBdWBm+#Nc#ݍәOQGH3iF'¹)6x>j#泯:t08,(dSt.jtpZǤKf&j^x\1rA-q2чV=l0j^;oP|Z"FJٟ[Çdv6VqLT b}ݬCD~Un4v8 gL[V9t>d-E"d-(@@JÜO 6 FcD$:+ 2v}:& ސ·i3]*2B?wLNP;.iC xuZChx9#k[amX~Xz;u(Tšٲ$ڞ=3*N:EH2νY^|K!R2'N4=s7P]NJI{RMPPdFe`ALn9ƹ Ǿ}vQ}XiB~[=!ȁffx_FUS0Gdϡ뙓ϭ!8*̫b݈e;VA10=eV(/{(3H@ ~ $ko1LV%ԯ) ZP~Va.鳗\e@'%@7/oC>rbhtLK4ZzYHfDJ/ѺyE ղ}W-L2.2f)i\*\D$xq8{eL+sLtqۉt.4cJc8~ue}E@l3jgpO\*E >a캗>OL5ċ^&yq&}Ǥ25̥h5!mL:ϫ/1{2Rc4cp<) gA@?s?j[RnTq%g_Qe~i(wl*DIJQhmU72[u@W"*a]{R_fԵ;#oWt{F=s%^oKh:-;YeB'4HxŠQVmD ]ρmJ  -P]u_/:_ӡg@:B2Is;LxTU gsE]-٪Lι0SjW>A~SEt-^jʠnjpMS@=W8;B90ڟ8nd{L[ aQP6xdat.gV":ʓC rߵd2 ɀ#*2Γק+1oܸ#6/g-=+WkG*19:WĜ*<G#g^U*+3FmNi(/c E{ љD.XkwR;TX"b9t=Ğ g<1,3SUF{xy-aّPbސ1L" 2W2H"=\㎫V- ,?U RM8M-;/yQ`زKc_._S}fј AWYOH>LhS(B%`&-3 ^T2E-PNl.L  A~3͔yĖ}/{ n0Mq i(T-& wËw; 0&tZM߬f1X%ljӡ=kP~7@Iw&ֻvH-r_bWV'8 g9ƃed=" 7c\9J3-OiU&q7$wZI9漧{=X- .2$Sak-%,׻bADET{Zrħ5ZC~*izV'~. ޒ"*"J슀=ꉋԱ ?QKU7W߳?Є9' }f5gGiNkm[+ !=V; .L@9Ey~Ӟ3^ ~0d~_pz26p%u<*q|XOQ{?b4\m>JB:CڳY2Rld̓sF5χ3@wЅW-p7L9jx1 A{B$.Y{15<X00 46=^E]^uB=H@I!dX'񭭥Wi@TH-gmsK .%R9AW!mi6{5ql 7^Z} 8}SAa4kt|(Ž8(">8q.p |3aay% &_W7 $>hsV ˶ܳް+TA"R(ߌOي/L@"u6?iy Ųt,H4le7yI栬0D8-3`PN˞]]%5՗OOAbJ Tqߣ_1EQ(K?~xɢq{K{C;%e80u<:=WC6r-{@GTdn{4G&2<?ʗkl4r P&3%iPgkoT,V(ߏ36 M2B]!|[}f$#b/Na-F-#$E:OQפnur:jZJ (>bLΑ-7x XPng} ᯻PJ;W &׊j:QM.`JUoЏ|4IÏgT蝚Sc_k Ƕ+t'%տQo-+M1=_GN"zl{Ipm,Q.='y?%Pėd8"A`HR7Rʰ'?tUD1OVk2o#;%xS 9ܷtD,`ǩRmxtq1"[AM9r`7"8kNAT[Z>pj5ń}٣Y8:Fw{:ԅ>Ɣ>)3/{a#+'G($I$VsYS^ Y s8S4Z͐"I1P{hh.yMK(l3òwֻŜ]; '3Qꠉc@ <*tuzdЉL\÷btPT'^~REIc8䴒]ޙQv?2ʀ6eʺRm[Qj+6obS$8f$a ZCޠ(?z޿kƻ*Nt-r(=*8vZ˳7'9`7UEs*QP!tn_6=jkУ"_ƟF23h4% U,$e`( φCyY7nsŝDy-47׻A$?R\H Tݛ. tRY2g ͂Z:TUR˥c?O&Y{KŽ_0!:*nԽ%/_'H=M4E˒^Ec$G >ObmQt\7 ATܞ1LG?9;c9\ÌP 5ўf_=#Z-м. 62Ku`d8vR9=[GC߉todcj6GC!ͥI'ZQE*d#jBT∨$)0fs5e@|aMWS/EDo$\-<MK:"G :xsZP,-?X1|P^~^Aɂ:W->{'B]b'{'mњhdM3\bR6L;;g6% '.+ _V6#bcr]R)fgEA'm-x|H6n\[rLDndR|]a9 q6%ŖJ-aMCHIѴcFCNp$v9N[1.יJ?7P'+hYa~H%GaC|k E!x:p'gWD1U zq(d3lEʮ5/cdCkڣӨM  l`_ڔ D#>*}a1iq}U"]h&jX=V2d =&0s%8OC+ޟucqf3|)/`֣ كYxkyL9}_E({3 Ukum3vmpVAB$U_O GFME>:nNAuaMIڒ3F *FƯ"mеA+q?]Gi@+ێPH3&FSxO}R8gy۾-5As_| tgww(}c[RS_t[FbݷeC[oN&W/QZ+-C)ba'G5P|' #Ö̋;C8b:5*h#},ۢ AKzfH>2/GYv@2#*]Ɠjo LlH(e,))׫ei@XEyvWh/Ԁ~*5[N1xQkS.MM >թAuK_ZOWI'. A#uάj7+g TlHO=Joqʩ̏yKKo/@lqM`( ћ' K|t?Ή,±u4=Fns$l$Ӷ̜( O8'&g[QmAqR>gđ:~ )aU G +h*HFCC 6$5b"8dl d=%We.1}Hv v %A%ٿ1csN_} Je WBW7FΑՅAeI*0?|HpKh Eq?>D h`8a>Dan@Y81.bF|AJ>ҕBV d~0Rx^ E^~^ax+\+V')EH׼/L 0@Q-s nHj˗yߴ=h3M,A3`>űh-.uNA AƜJ8ע!4GR+ tȥʨ KubqQùݖD.*JDZp+9+:@[s")v.'W<}~q!ٹ` e)&,չsl K?N:|8qlÿݶ C}}?b!ݝ>rrR$JBi2y~CH߲lg:^=Nv9y/ M3^~q.!"BU$* 7 \sQIDڟ<} 5杅<3B "hÑʻ)=dYz. fdr)Y3(zBsre;{oW_V0γ J(H\ƒC=vsI+ AFڴZHֽb:`y?-i9VGR` aPPG+?"7\8 θI `5΁ڽM0jqy,=XJq}2OoE7~fH,>E /lȾ~YUئ9)8d3Fz&/37O3;[?<4zr֯Ck#ݿbx!Ơp?E)nz:fzQpľ$9mp)3D {ƞېfKsݭJxBmo?4|Y  @*J<$@t}[_+C3rA @l*8F-r/bn}: k-A/4ʓH| ;r*Hpj$ϗ^PP#5~YN(yQ`2ٙì "0ۈ}*!fp%A=8x=YKJj)e`c sUkKך@琭 l1a2ⱺFiP<,(:h3.!Վ eZaJQqrCndA~gāmicb$)q'Gċi8n뿈(6]Ɋ 3 xX-ܛ(la~";wy@f2c^j3:d?_o$rk}`f MpTf<.l P2*xSv[FYoDݩ?0`3B0<`N/j?b[ ZASl)DI7C zDVq|r'3J^lnY7rUQfHOa ('Ӌ84Qe pi ҎW._wM!'KɎ9Vs Ni<6*Wy3<*cf [W'"wU@]cDcqJC"u( py\ \cJ]gᰔÍs,(fJZIW i]RΩ,;kT_n'HoG=Ax%X +98BI#*a x=h+0F5 }-%]?~69kz פ W&ʊ0Wp8hR\ݮa'Kb /GFYuPgȉGp]823 (E3iE4PP_eJ!N&{ǫcPДZ`[>څyH8P7'~x$ꋑn=NJ6ET鿃Q8SMo]"9 f^H)%lj_oOJ(ZmR66g}U[6wbNvfܩMq\]tAwNδKσ ;T>4?,˜8C㵋HXt=F_Ȉg;kG&8glsEϊ3JW_@Jr!ii4!+ȇIDW 8djf~6۬}KmC>H$oTGͩAk4u r[P;lY}0TSkZ_X//qCa!V##GŞ2UQy(L^*&pq ut$n2bXn/N iuٕ2BJ3TLUZN Ѣ6{70솵}؀/8>"4iː`Bfݪ[fxg2V>V̭mFXLKeM)Lڞ6*m{go9] žzi.RO.T1SB,@LMO=\=>WAEe75u#Ч]3y8}̒5nΫy\on@ @<[YK[5MYx<&%:}&E}m\:Cr߄ .~] ,Дi&lyAJpboc6el~q̄FD \;Fq*WYJӫbkOGKƴ<|VZPAq?6sXw*Ϛoֱ8l0˻6²{hAIxT)Sc,[Y3.6z$ZPjt>xb9_m !d dw 7EnqT2H)p,`" @NW:O#yA3Wg0(Q,naŜHoyMwg0iîҕ3zqO!{im1T 1k ?:JygR< [ղ"ɼav?}/ξz~/vPʘ NJF#.9tU3T\Uq=ۼ~$:quf|d՞fʷcaթ"_0H6h۟_K(J׃6eQtìYrw .N( к0nJp@1JbВihu!`e7la#}1Qu"OvաgGQp KQrXl~f"'|oک60LN܋\S@"I0Ԕ(73]>gh-=\ 55eEr8`x91-~f:)ݝG.{h3Ur S6Gh೷~A{ucBVx[4$CIEc*2tcQ@+Q7\[1.O"O8+%~l7UWO*^`|yzu#;"-q};{бk]}sx Y5D~)YdVgq@=H-L/ȇSvL2xvvGPO%\j("ő7Ѣyj>!5 EϦ+ <<$=PD3|j u!Yph,HQ4^Ry[H䢗{j 1lg{)ĘETU`?X<0 5l:/qjȎH6scU?!$C7IQUCY On,yyd Gw~B}XYb/pshqU9}(okC^1!"QgG@uIlc:>PcT̼#sHV= n[A=94ߠ0IF8 xPwh'Rg, ݻP;ܟb& J*f0|R~R{BN]aA,d٪ls1?1oF\;J7fbVg/32g5iPi(B1Yo>}J׋%C_qHΤ艆5͌l&i#7Js+ї*"18򝾥NxH|kI6T۷H7S r2^|ȧE3M=8!wzsY\ܤX%k! v3>멝N<41B8SiYt /݅p#GaQ+vFS,]I{Tؤ,-+B)}OwLULFBy}ՠPi;"q9[[%^5&P} bW& 0ȑ4VաT-ab=ۑc~D ~vά1A?Tvl@| U&"Rz'@QS[oCi ?DOc"N]Zmj/2llV԰ ާgCEca}#t`Qrllkhޣ•P<{IwW!)dɌԏ.=AղLuk\e5lQcl?v(:i-DžGٿcxM+. 2/e &Ҳkk'@h:DҤw|.Ɓ7r:/ܵ`q)}QK)L7D;2z7Z]ZjK|=D F#q)":l]=d$NRel-L_6thV;s]d5!5H2NzJ6ԦyѫǚߥrP (jS 3+m3.Yq:ƠGs.a^ -ˑ#:}%X0^*;!RϜؘ0gCe: _ܜkFyDMFzn8Ǿ#(~ݔIU= bzV}Ha&Vv|܊p2n)Ϟ\Gѥl.tpJ>}kGy6K!n uM۫V'P_)ݛY -Xր ,XLRIQP29Jko)쇮Uҹd0U0QvN ȩꟽ i|4NODiT:$@3qvF8ʎT{a~ڬ7N/o;*;]cr(wi/j~҂XaeIv5tӊ jTAHdA,=,uT.G!m':aD$z;9yr\ w50Ϸ"]1߹L^cJFU?J#dދsV`v|9!W>} *x@/e2dBKlٵ>7Ⱦ[[kT|@"&/^VzTYmvgݻ zR{#hJ00Jy|j2V2SC6gq`Z Y feȜҸfe:hqZr|[>bcNmIla3Xj'a) ~rLpcg[U%ˤ6g}@])OQ×xL[0ĵسwC=A#W;F:OCdI`w頏Ȅ=$'ڻ,,̔(FDDjV#TI?>E~>UF2IEF|9ˀM* eiC>,snqWW8l#%vTZj4LJϪ9mU6SCދSb|ފZ~א>}ݕQ׋1LaݽE棖!J`5]u=kRCK6Z !5P}WRuN՝_%J+Q4q&fǥy,u?]Di3,} ;Z"yi̸^^<`r{1$fm5xh4hs/kZ)ɵ2dCZ?FgRw^^G^'ٛ'@Z>ژ45 lr"Mm#o)Etq⢱2jњx=yuIµȑIzs.qNqX<~rp3d`i%3͇W`k4$((Dp)?d2xS'\2\u_9im9vۙC~]v\. X;m8'뉳pD ,dcg2~+; ?Aa7_frBJIL1Um+ UbPsBrnD0}Jv^Fa":#i!&o<=: ezKﭲ<'2o#Љ4G\{i$YGXG.LxR?:Xzyni@%}ub̹ءjLp3O=4S،9?k׃He"?TϑT4O6Nc7ZQ<an\Qfrew+Kq 7󩋍 7͢S_z8V9IiVU^ 2.|gȐ*&HםiHoQ"ϯ"B~$Ŗ-DB̑)FtA6e+p)Ґ{|.SU'y-1@t7ħ9;OJo%@b(~o%$Hѿ-nUZUrm5JZYvH?,@؃" ltjHaѡR]tO_ZqB7ݦOA0w hta(WO!2!_WO50ԓic ߪf<0 ޕ -Ll}{d3Tj̏zdNg~ED3hx2p'ݕ9lb&qcp!2ך%;Lh}τ:f- 0l/vJx=P<^'3d!B<ʷoZ*5/n\i!<.iBW uԤ?a)${ЏxbEL~ប2@Kiv#Cp6eZ􀱢*tRD~x\ `Vxܭ`aҪ2][vr`b [rd#5MotXUr` ׻ $LP֔S.RCyCF3~֪Z>h%YnQo)35cGGeť Ǔg&k R$oJp&|=4$-Lwkm;XFau;{պz*u"˸('kHgCH$ E$ vQ}s9"/ӰL_rf\\E835v)pl}&e7p|M4ک0bWP g,8*2bz`Vtdl=G"2$DV@kLྼlzy<ȡ͑? Ihjf3C6YQOIZ!c*I^"yXy֩H'SK ӎ1΄ԧ5iI^gFF jZo9^O̠"5up6HKrTa3 <;8!?c6dc+cO@fuV?[3w41iE DOJl]N,S#]& kq6ʈ#;jqR'Z~N;P4H{&_fJvoO4&HiacKO:]ֶˬ37}f9[3Mp:L!G>rNs?$_&|mYowU{a!8 {^zs4/slYBCkQn#;ݯQD_ȱ[nW,d#g~:`}C le6ʁr&qyuX &rSU[2ې\PIچjo+R9@&~batXyB+C۪,K>jo{2tD eƃ}IGȎGMb>\`[&]pFVg<բL5/4*b*2%oiнi{;ާ?^ pJfԚ4h2y?)nqA/v yll#w%1ROiy'w =E-ٷ$xgLy:a3+lv;/T8P1'=D|js?9.9b$jQaݝDƍUdJo} pô)B^;P"N7PVi v'R_L->&}@L؜"?m36ɲdfS(!C##.۸ZbuqrHLwftt^0#S nxLIO2-Iί##Nsƭ! h;7ȶIdj2x ǖL>ؽL2Qf04Ý?/yTZUJIyYQy!LySD}QY(Acݚ`i6ֱF4׃ ?-4Oz%M~L":XkTQE?!+[-aIX}39I!˝ӒCNEpeƦJ+{# 0Z 0evj:Np3D}|ͮNudw ,URtrнʢ|ی8h n!V}axb:cJ'']fFGĥkpl+KE/<1W$S[+0*n})u P6/Fdԉ/tVF,Bc&T2!0 CaH<8XVrblb0Q65ĂrNzu2B.UU%ܤQ#J<5x6  c(sy6:A>sdYżlv:%;y@˄#(?(ޣj \샾^{~\YdD̼'Etnyɖ|XJqn)i L(f "hl@6"m+#a&Ip<`_L%?¾B&\OWѐSգOu%Sr0@\y4 )䦦V2-oWojAo`!Nӑ=u9GBfD| ֦Nhk#* S署O|+SW_R[YSAxEܑrM7f􋓻Zbghlfn:,#r@PYP.l#ʤ!HD{=d$jPob22oHg =m+I,fǔg{B:C~IwZ-2Wcxz{so#)5@'ʼntABV ⶎ0$#J{䯻DkW F OMATbǺDe0n'RNʴgD%lpT5H6" ](! إ;a5xb'r7N9HuP.S:|ZnE`In0 Rί*Pw5>ne:L w6aVp([w!F%zcTUwZ ie|g&2%j>YaCCBqP)e3/6 gmU|0vf>A&k2J1v 0""-tXL:yt X|SW c W.O{G2~9zD/^6hYش[?I\)s/A~ɦ ts7w.RL">@m^`NX2[GAPOܽ'\fkWv~_a0pXQ6fi;<5fSZFQ6=V7XK[qyI=*IQ:Q/ɥDI0?? -׽VHml#jPPF#*;b|+&89t itGN~3˪<1I#,CpZ  w;O̓oGv̬%sOCC:bL=huj2'h0rʵW֩ŏ&!rJ3˶ƇORW1!VV!Ѹjxs?~МD `uCx-um j |@ '޶Xu͒}]8B. 6y fC  ''y&*7̴o.:盎%[uA- 2v)|D zO(M|8E33GQ(7/t\L)±s;a7ۃMS _Zm~@A-\b0^1c~ QGFz#/O7{;K2eЖ$IbΫ8,"#`&lFEbFe4x3n(yݡeyՏaybr}pxgX$I؄80="dM͒dz*|k-PhFtX%1@KW.aԝ?dwύ+`aR+lQ) . A@,sw [~q X.ʤ"? d Η; n̢_&pBNS%1<Ʒ{v/bf3̟ՙڬ" rhA~m ܱ/?CYAcLF9{&pAHh3ճ֒+#fKH3{8RbjS.G'qԃCnCTNWG 5vlkPK4 g-1`ӍYi#BASGJԖPu֚E,Q2!y/Nߪ=8PkC_Vj"(L\vt~.TZBp1 +;4E lce acn {iP&*|%DYC5\]}!rbp(8 jؖ*a6nL@ˍs?LIugldKyUMizp RT\ UNTd||HH9fL\dW?V0FA MB$M=)~E߶S h x ܉x C3َV:G~*"T?P!Ҫoo@0&k?1-20NKm+()OÚcs-2 pIx, 80 Zi?K'^ DsRRp5i^Ub h_D!efW8lI:Hj0AXDJ5ka((}鏅#vWG봆j7oƖM`F[LjT`aW!IŰ$wPZ8󾶗˽ )9K 7iH5īg4a ~`pXVU+)$Zk{A֧mmeL/#h\-F{mʓ_LՆd٢?>صvM_x_:x+-q?M2qD|=i;A)e CԹ4¼r}g8z0(y8t@`E9f ;9+.?a)OQaۗw%Mν@TKt}9wPʭKSKֲt.D*0'.p֖W@AJ.J#PJ*m󾳳h EZj@$-]̊ 9G0] |XKVwh><xpTyW%1٠kG^~+A]eR=]Y`O۸fyFF>}p^O*!.q#R2D:A}A0xqJ q\60~qgW΄G ջ%%;4oYpC?huߑTzCʸŘM+0 x%bA9`!SGQiʴ04sNpCHc<;ev8C5kxA6+S3j;8wVnE%RW̮0B=J+!Kr̡J+a"֮ƃ%KZ@kw+m]oX/:$nAFbJ*|{@};bv֊sdn*b*NX 3c+ER@]5$ ~^$rT r0r=63icd}O6>)aP vh98<@[wxU (tUDo 2+=:_6JnKdk4>>qϝ9~=ye#!NW^/Ģ$AicBe}˧U&f)D-OL7.f\GHM;}t&y~Иtsw+>Ƣ6cLpw'M%EbQz>08l"Ce1eU")EoK̕2"S0F>s!ͯ[֫$Lh5̈t#,yvLQIF@)b*{H|O6ˣP٪r(rO~"Iot ƒwH1tu#13hu.n)W7jj\00"Ȁ ] Oc k7m V*NA3=yPX3\̀)b-20&4( ԸW?C~c$4cZZn+D+9 / QǡS=r1< (G*8;AP)rCٺ2_}k~&?^-:1X{nixcտGe[4!U):}3Vٰ=QQ?[Zn€ c1~#[>9$B"1A*; |JĞ_vdfWk7g IgȭU $ M# $ :hRz-qD_bTOyNqٴN贿wf͹/0|WK:N#f*ɴ<i Wxp X* En#eDOI1 s>tvI̎o?>fc >;6v1VtzBqk5갬)Y;cG:Z#PbH넧Ҳ6[596NŒ/!6tև{9H_lHc^ܛ.QNz!8Ump9ڰh䶾/_h Jdr>uX}PBٝ[-ŏ.+ [{LfCYm@}*hG\6+錄v4c` «юw K6BrMw뮵AYuv^pq$,<Х7걭OCNb >OmTg&Kn9:,ol3K*q6yDa[0>XU^%}Ҁ6/S5߆ 2U`4dmI68wq4k֠w"~\ϓ]p&e]}3-Y(fӮdzq8m 譍9/0ztHq%ݔbWGygjYW7ֶo0iDF# ǡ#6J(T!\8ǷAW!8[KSX-\УèQ m BF (v rnJ*ȳ4V9Qv9Y۹45L^”\N'hm>8#f5]~BWcb`mWnӎ/f8;5 &ԜmޜU7/sDO@ (뛂}|nDn=iyqdcFF`kxHWC-ЛѢjB槳,؍ pvY‰m 1jYs 9RBEFu3mCw2 CXuIO;pbUft>N!J !z7||^#0KTa{<#J^^/+`1Ъ4 jIj.;{J%"@ժ9r{泎+BtpkqԓT!>d?60ڨ,/D4OH, qYYVgK;[bvo^/nz Ġ"Xi42%Ko.]Oh^;:Bte)0[_\o5gb Nu{kŧ:ߚ(U\*Ӈ4]`pQ.}ݮGj uAƯ7橣#D|25?5Grq18l> )d˖j dˑE@3$Z0؀塮[C q RBXJ#etO< XA|ZXeKdxn:aԏf<(E@RB\~lF$U 2GL} T'n/:w?^E-7ޯ@;62e" |TpC5Y~dgJ]$>MGrV. o-lVXn] mgnY.O3ጵ%^ql#}o{,lQv?٦}ɔDO\a!2,b8CkIC5z<'d#Qe( +'LsәS{UD?҂ikS伃s*ЖwKIs7 q. P՟==1 9#Hp?dD 0k(va /EY9H0y&#Jų><qSLa ("h%m(6G"s>#=ֲqɧT4g(e~>L%W rp"Q rĝịNNf?_ .El$O(Qg߰+ǪP8>he> Ya0(T"VmLʪ2coZ!"j?_i?zo̐m6OWg慃n ՅQh<%poc-Z^} |o]IsLBAzP.{JqIUAȉ]-0=Yĩ% Hň_1-xmcZ GBLtf$ 'ExĢkbv]8n8e%ڤ+Y|sג7P'T<QKjE\(13Me2tЦb2WrҪ: ' ugb46)uvvщ`$(}'y gO-=gσ#T=w;cK~rW 2wirBuЃ~rT@L Wҩ v[XzOHQnǡޝ ڳ`#u!\0aKaD6=$8UҗZ%;84z/=H0.{+Fά6cPߪzx! Ac2c\:!Ӏ5ڠS&c%HZun,/s@hlo?rJLA8L,#lnE6IkXή 5S(Ug@}J8Y㭶\Nzpɸ-/{{b tT}+a fAI1t+7[Oxo*C/=AzQ >J`<沵;#³ PB~C|M9d)k>0l0T@; ]dݥ|ܞ#j(1HY*"(U"Kv \85CU*رbdjl^8 > ͕mX,U2EO/O"\ΏW%= ;/2ZoRzyŽ7 _S4V43l44M"bˎ>?zP6t86wf䨆4)ɀ^C8;Zz([aɧ;mNVB9.Φ㗍J_}s4ΕgTa ϋ4;?{&/gJ7メ3bFsJ;/6?dMl7 Gq?O±wY{'H0y_Mڰ=$kev% sLQ ҞWp<-5MS+F_4>n2}kEmMJ7OZ+1AaT7Afj "'mf*T g{= JB ?bdk+Xɸ )DquЖh?5bQZ ] J=k ڃ_UcweXgxa(n+v l 1>:ŵr W 84MDxDgꑸm:.;YNMy٧? V?谅b#!]iT=i\iѭ尹1kgU>͞OtRo 5Q U'./yYd`Xן"AU 5_Q3| %c 7L2j3._qL8S `te Zؾ1R 0DE:*S9[؛^3αk͎Y(z/|lEśi?Kyg9^ 7t*&'$gգuI|bR"Bx YTLFWccQc" my׀L$?̖v ]buV9 핺2 UB|*L O8k0T5lE4>ྒྷi|]eݮw@d<]lQLM:4{P=kCa>H597>t~ lqWuF"m'z1&<0Uv`JT)j`n\[*JY=QGz﷬ Q59,FE#m-y/646BDGka49: ͺ~8IZG8&!%y[8ƖʆU]I-9Ԋ! ;U1e QS $*- ȊQ5Qp=v2m!6mpv > WmyC3Ex-h /ioyMOnk2r(@sURoc!; ʴc4 8Œ9|5{~JJa檒eb4oTff˒rҡ2E {kuY%0 [V)J׍˗Xp1̶ytY|_Ey*ի ;&W5yI N=>x\/kH,f6LG5Wqaϧ79X^]b=*Äӝ? ȄYb_j`h6 ߜw\ OVx#Y pjV N>LHc(BK c|rX 0"w1؀"Li{xWvٓh`NjQrÇNI5}9=Z!5Ȃ.9eJ':cڧ^::}͛m?Ŵrd0WM>`G:i[Б҃*{ T W؍ r3Ymu37 3D8g0-ȹJCg,uyH|ٸE** D!BNGB?hD܆MZ@htu*[ٓkI.7!|:{D (FA6,f"d$󱀔` ~= D:(]LhF5&#w3leL\6*6:mK*&Qys  $QpL&Zٮ/yRwX"(;{5?\d=PcM!"k SiZjo;uԗ"9 g0]cj0n|M-b_azTIZT;>Rȡ,B)3VbU@ #y/ޠ 1[ t6 zՕ צR{iBI`#sui'C@Z62M_]҄X$LI1Y|2bN"Z'QT:X~yԌs<؜T 3?/F+D'kLF32-75p6gF *`Bg0QDQB5騷* ~iKYc?3֮!ٙX]045&h_ N{JBԐ3|Fˍմ"Ex/l=3Dߨ>}[sV}JŽ)k-sOcYTKѓ=oƟhSאHs^'2~:ly6iXR&:nkb9_#}`dX(ӵ[ZPo*J  K(_'>$D*N3FBNrw$ve)coГClq*-T'a9a /€&EN̂.Y )mG&ٔ>esLcF9^]CNsyn@yn,A%IS߭lKg jiI(q#4EOc\hESG'EWez:6^)~env¦Niz/'7tjK+%TS'~8O :P?:Ġm:N—ϗQb$>̡Vaq&TL?BWMqRy\S]zz&Fl}'mq_|O8 7p)D-q\:^l%v'%񹄸 ɠCqw@)I =*n"O/ gcC|R0"qf^K+D ZL.yp0O0Ji7 ܛJfyH*9CEOBpb6$Q9b;ʷN<*P3koA4Gz{3ϩI\>,dA?32y}U?V]}`lw5U)N y :n'8|jlA!-GDLƣ5l5c]h# +n,=%z=gE.u&nOLuV1:E.z9¦;&:x9]]ޟxK(}/"aQ1cf^†+y!ϧp?hȃobA,4y8<"$93%)Ƽh3bM [ȶ@#8&;sd 3{Ggz`9bgs0o雴;@- )((6Cśw itӕI4:55Q*xgt0--Udn9W ,5W ##k%"(:t<ҳ mTMIZ. ?Ȗv{tQhzRH9CURc%M/N.$YzD΅"!+84 =ˍ{.xzq=&(txy5*dVkM#%/yf[Dd @r߲0rPz@՞u8.i,@{Ԓ V)~)TpF fWXsKCc=Yxc ܖᗧO:.O2$`k8d#ϘA5;j-␦oF_/Ԁ&wtW6=fCV DSNFJe7:rnoy5Zo~܊Z9\ w Bqg029>"^=蜷/ ;yCbP.2+}[j .lM9&u \f WOXJ)mtĆ^1WPM_Α/nNל SN;`c@N"̡ԯۭ*CIFǷ"Q;w(idUjI/g.:Ie2%LE툣픕Uz6p6:Ԋ ʬjx[a>L]B4n>Tj ).儲 sNgH2dLKhQw&ƹ/ ʆ Xr5[s4XwbĞ.@䅫 =ٕwf0zn;qg/le7mKFP|a|=yhES 5慮:6z0sdMEeO`>5C•={"g F9*I> zx)s "( ODlFsN\Z/~(LcE$^*VS~HsQo!J`xdž ~k'#[qwϳHnMo)sl okS^DA&e̤I2凄AKNtjZt5<,6P< ,@<50.$v$ԃ6d8n0p*Xw=5f1skBp'{04KEn.[QH. e< ~_uzm*5&6gqt_+hf$nʷ$=&{@By;6.__ =Q/3E}i)y|U5jP~ ,eyEMJ W޶3cnUk#pk{qEPsXf)rae9-,i+ǰHv5s2]{k_GvO6Tg/a*_1fDi=z8RDayB ט 9?<XXZI ^Ei9UwƑ$bf\ݖʯGf IP$" cSbԌ>uT+`sl_B0B[e> qK)@ N3C~m&w@Δ=KpACCS4dvs 3B`-W'FI*O5޼d87!dP4s ) XN?9@þ\/ÉI-LZ'X ,]i (l4Ts1f[28dI;yǵ#&Q5lo(xxlO&QCY+"bKB[ۆBTQo>D⣀]0)3'4a/+7TI㒬hѧ$ XzQ<"ɭ(eP:?^T K7U5g]<2`8~YǪR15jHy.rohW_ ^$#rs՘-v)5X83tu5Q& trc]tYsBfЊ$lB}` _F<:Dj$ ;)T#,3 r2i%29cw7uy4bS8M@ 1IfB`ТFvJjtT$xS0B|'_MY@/.o,Vv}*o:7 +B\8Xdse~CU#-5]J۔Ōa<7K2]-3&9YW''2\H4غNmG/Ic Py{}6w!]Yo ׽VV2iVn`Ze7aX\{@]pc@&{* ?']rsO{h>VImǸMKjϞ]eaM53#"J 0) SM +D/a㔶u2 wxt,Y\eh5x% jkdBdog͘2 giٶrMHf;" j#_Fa|i2,V!DRsQE]Et{0Xԓ/sPr9&Dk _  sOp\f<ܻK D2_1A}Xo~Mk6㗵U=ṑcQvyȥT3R6֝,4%.|dJdTzwak׳T(tu&[|kq8ȹՈ4 0hߕqEU6W˶sg}I 6^D}Y}܋xjYzt\~I?NMMs!=Ef<|o6:~@mo&*¢QXq/%]6{_n5 IVyPx /I)ޕڠ3n,f\pL )1 f>ﻃﯰuß*^Dk<Ȉ}W} n4|džqj~6UnM@p:?BDbݼ?QN!MZA˅ raJ^#K:?έ 61g #[Ѯ` .l>FNz6(U"Ls苜gƼa?]Y!ͥMX_7k|DT|6ɉb*Fz nj5F_Ξ`I7^'<05J*˟A|'.51"ꦑm2)E](.S[͢l2o}M̫Р]mh|w_qPx;|Y-˃v6K8hO}28ĥTt(idž4dAgѸy y=c 1bMNkv -}lf΁> Iޭ*=`Qլ5wAtP F]l M]yhpiuX7](`Y/1<3>ogf+@sm!vDG4 @'ŋҍ?I*5WAlOfiR&nʲ Dth}`C˰._`ʋfAhOl{YO$Q%mJ1ɒ=jA)o?Rڵ#,ڹXY`Ia N$?@y뀞3y[3E5% 1A,]=+`ʒ>16 slDF>/t|HOCOxjtfSVS.b6nD~T9Vٷ ؀gg麛ouGߘg,M k @ 6Iy Ƨ? .=&htF|%UjԯIp9Pz'bRn$ <[zKب1of:x5h/VL1@uu﴿7i8 aQ %򰶏F+@aT Hu]+8<5*T^T<齧gAa/)|[~+)GKDD%@]DhQ\T.oUBf'_T\_~mȅ4LVb4ζp[Yէ-ФwbꛬP%`[?UZ;\o UlP❯JRȔY߰h2ӦlUPՊt;5J_|b|ק[;|tT2Agĕ_BKHwvd^: &x"^;Lmo/,8&E`*ζ-ߚG.']Y|cLgbhМ]#Oŝ}<*ᖧsوG:Ƹ OMKx2~_NRMI,h[R 3ƾ1$.'j3YrԲ>o)!|vč b98Mj~UUȅ阹 %:c?OG7pF66΃n6(Gqɷ+aE0$S2Ϸ 0 H=5=Z ?^I(U#1vP"Qy NIGf<~ pO3cK k2s>{&a}.-j5V.ˈ~'H-zRU Ŝ9D>'\Z `<"_{\?"3n+v 6.êZ3}e=]a ɽYצY6i*WZQRTP|'݋bɰ34<1ɾQ<_c3"'j%.W©2xIE: ='ViQR a1Z_% SrdgI,=yEI{  a-M$yԬߍsXqcŻAҭP-zKw+A]s!¸=e9v."K`+` \loKo0lX7uo_3/M02(ǿmۜ;[>Iؗ&yJqVD$!6wbt6mz @ Ț.RLNX܍roM{Vx°@B=\?stؽ-{ݱ0s'Gs-7 0mtڞOsO zֽOp0``6_1o#|()6}Q5(JdMG|vuAiwYןBFefq1|2>׽@ 3Uh3l b؉D C{r;F٤]{PY]Lଞzl$\;K^ ﴠtAqogWh؃]qYЏAC<=Ca%OF•֐.j:Н$6h iqTկ)?sx~\Qdu[ll6^b61|I3ښ7T7b4Һ/*m_w3VgCH<:ҽV+-t hJZ%113|nZc5Nm9ၧ 13m)hinNBqvē+C 39ַ lz䳣M'갰SʉI(k2{`g}VX}o@7dU]aƌi<9Y<Ϯ8X)N_4ES~-&ܜdB7lE;ڦ94D%#LG7#J0 >6Z V+Bm Uz$yZapXvpsu[艆m!%2b軌 x{D4&b`0TlmJ}o:\&V3wgTy/zc{M&- isCVz:.E.=VI+{)8 .נWkKJ.[+bB(_l,(p&9[BuU^ADVڪybG8{H H6Uh/wZ'UWMxEu} wFˆ29/ݾf+S2z{Ad~&fzik9UKpɇ*]Ϧ‡;(phȤbU+ (Pc# 悰zZzMv_{" QTYAy/!B1 Y0zx*HK f\ /_S{fTY13R,#4Ѣz9p]'*nKP5~/XFAYR#.MCEhRL`!ee׌U@| _eѰʹsjݧО:VUA1slH򭫖h#kD.d !DTQVҜzQ^ж,L+|q|AP|nEYr o+߁+lRUWWWe5)Dą7k cK'P4CE-t 61tP,2N@Fy7g`܌`g[}GygXA!Mu0'vpuuY R7+,1 kWoÕXO&%h#Os-fob@`۾4D.)QZ wf!J$*$'.:x1!PNK+ mQֽ 7Nׅ=OWtBl"ʤ ?׀$Lrlpˮ" pՈ )dbF<4XéWg񝾉 yӋE۩T-E}1ws T AMOU]"{WVz4n'bÒf(+&{&+ #eIKO~*?ʦպeٰʪR7JaCJ{VIɵ;@]Bn `X$id0+h o xJյP9^<>5%'&إNj_Pq`tDq/a"dFsPw5$0Y8fZeV.MQ4<b7gp%ү,]^Q !YlI)/ڭZ9vS$V<[d%HqU\W4V)ogv ȋ-g1r,>sZU:ҪI +"C8Tg dn yx$Od hj]Q֏!gjݰɑSA:͍@WZJ6(yK`24C6r{JǤ%ݢ1\)cNg\[YWj.%zb= R͎&<%& \Jm`Āփx8.`fp08 ՛?nm,4aI̜m|4EH6A':`KΖ̕mUТ^ om>pͳDnG5M =1 qJ @,=yX UuؿW{fY$U;7o?HS;tL8O#]s<- 9V` EkП=S.,02v5RC6R[q'0,g ,w9Gj:xBO+FPz%{lҸ>BG9&GlPAkDvhan40l4qh=R(}CPWm]_XA)H]pYO:0'I <%ao+kh1Z",_ \܎X$Ržz{HhAĸ+IܾsC*-3?S.}Ͽ2e?F@Y)&ۤ:q+*h]x>o&nJ]+6,0lZ$s+}ZʥPm_zǞJNJA=/fՉg=zFF92x[iuih9Z,CE'_|t+R Sb? \m~R2%86$NCjoU4䢵˵mAyݠVzA#.ܜ3'! b|֓9ádT=`C6L'm{ 9ͮ?#204W33R1dDGg CE3caT?!U$`( /mLNc%9gn(BHS &!*0Ͻ%hxCt_jUlz#D4VFtCfU܇~f{K "4}s@W -|UBgFn 0IR9KOq*dȘpH&$gHW~#Bb58s a%]T6\ƞD 7#6bv 0 ɺ:JYaB> c4ma7B 5XhmA%7#M" WnȇD zPer'湡++ċ&ڡ^ļ%P4b'U/h x b1P$4 ǀ@^^2j5<ЍH)Ro'YDBuh.1+2=2 +=,^_6+&Ic P_BDiCo?skz_GFL zCӓn5_#rYn.j P9>~A&]So. W̩-6T!~BWt x?WCÛ啤nҖBSIG% GHRΉ_åt ~E TNpa0 N.MK;(Lx <(cƓP vƟFN tV-Ͼ`Abݑ+$whuCIq)Q'U4ݳI7!ZUM3GV'BҹKIs +6:[PY'u˸?## ׄo̢)=P !Qh̷ή^ʙv29AC$']cOd'n^ƿ]$)*}*M=YN*k.&&nʹq 釔ֈiqd۷A7ztއSN:BL'ߌ4_%496Үtbu9یH[PPLpUS &3_G6Ɛdy|!7^zV0F nTO+"0+-^=O{ `'썸B]cBH6`e=oCF9D)12ڀ7,%b Q!|.Fp(x0>CCɸ {pFXцTct J_5 pKTFF}%X=qشJ 3 X##ϥu"(#Wb`(BAmgkjl (TJw6λ3F k0(RW36\ \a2OyBsWHhl ;~5B^Wiҝyu[:hz[j+stm:o-Ȇ<İ#tDƳci$NqvdB/pU\=REt&i_9+3TQ4>AcBv=]m+ҍzCZY\T+|#ͣaߡZ$NU&\sŋs[%A*'[&]&v鹎Bp se2!zV?gF3X׽*vSV 1xj7Q8_2x'X Po9*_x}]# YyT3"Dx1,2Ӭ>W0O>dacQ.W$blz5*)ȳQQ0$џұkӄ]>+g !Z19aĘi/c~G E, ԒǏ}Ĕ0~ '6h},_;?҃9tJvUߔB= ޓ eLPAR/ho&0VaA -\ I#Pܲ ^ls.ULBF\Sj1$H fp)9h|0{P:/8>6:/-ѺFt1/=p$x n8=2n2l݂L}T-måd -?>b#JBAr)3Av?&`cR30%AH`Pr]OVGWm9I^4ץ=7J8jh =VӴÂ! \n{'W*S~Fڴmz="u3BYFFH TV1$L!=W ig @Fꈿ0j7mM6nѫdO[\cW&(]jrJ2ndo|dzbfOJ:9zvRt;nmz"#O΀]z"MA ȉZ\n_< )fwɽ*&xLܨGHxNqmj862lDr<,"i #(UKXFO[@Z96~ OŃ?d@X?$ (uOsHg(в?MLs2L?~+kg* Paknjϣ¾7 :οGx'nE6šHQoxM֕2[ Wq޼hE%|"e,4.)דF8f㼴oEꮃ濿5NXpGa5ǯ0!} 2%#%FUD >EE>xŹJr >JuNmкo(]KEk'upPh\F?XobZ#= kX 6skŨ1|i HǧI)}p:XdTZ=Xm!XaQD+-Gă:b\*ܧd~F[&)&F n=fn]`m a[ ũqT?:{|sVqL%&o{H_ -'Cp\VnP r 1: ȹ 85x$͔ :d%)F'cgy;a/<>[@ Zv4 ro ;ɭ(ڧ}AzU,궇TN2r B AK 5NT@d},4EEZxw-wUo/|)`J& g;h GEV쉂rHU%QV2`N^5]цQg%ܒPo%2mEeMz-]1<Ԅ+0c-jj n"$"o"b tD3n [i8yo*`0HE/$'@1@ y;`D7a}!Ph2E}*eCq~Y{bj=[2XJb{-H#վg6H-4>Htۡ0a1ZY@ o7Ԁզ5ⵉ0@Oԗr(11³(ol!7_]ObF nn<;m`Iޫ#_ _%ȧATPYOxH~hf%LxH֊[ռ0m9]TnJ8`r"y1}uxN#:3|eb&S48.#tr(3"޹u dQM #d5%: qskש3D:-)D2Mxr/<1NJ W14~ITآJN,^c(^.]$qsDZ<'*83@b &ݧ%ӊ <{X$@0 Z ZυГʠ0b/҈{eU.hrԩ,8">UCQ .<y!ӟNcgvQ974T07hu|_x- 6AgΤ=QbE' lUH~NӨJ@$+slS8 7vEwPτ#ܗN=GI 9|OeLz:޹c9S5Ch'@cN-Gn +;,nz/yT=fG-s%7ѫw]G&a,nF@D4,V(=W[p~?vЅE˩Z5Zfs_\';Nі #`&P#LU W.N=)C2 b5!&ÕU\o.u |N])<<NwPR7r| ['ʪ&} ͙}h-{lWlNUh+Tbs9?D"!(6 Eo0D%p~] ꅔ++ pʶ_䘄z8v kOU 0 +S|w. ygKmJ_Ygpmvd"ԪHMo\.*+ M#yZRɿl+z; mpy_vZdȼՕiD6Aߗ+%{uLh U[K"!jx B=' trh7ģy4 'vWI䙺ZS\ZrO^pU_Kd}ͱ"!˰FLW]cniDϝ>šЏR& (C9NjkIj 5r۫WG?P(ˉ _ q3Pr[JAhRG}!\OM)͎qԽ}YQia^_)&T\~UYSܲz-!n(4ҿXF$AjRH{Ğ[rCoƢf&7QIL %@C0ԙ䂙j8Y&ތp&őGYKrNa[R1%'V$80Iu *3w͎>u"D麕j!6&rSD_8;wc y,אE3V (0 _hĢmlY komdLmWji=JV88Aǽd &Gam ӢR6EqI?gk}AM:&q~W4V𔼘ґia,/5zoN0t-wfۼ׎*=.*9@?&YŅq(f#]h0 N2ĩZ&ěMX!?-1+0z`{cß[l8 w >(hE;ne-g!2j''$EǾMgqK].B_ @lt[}n< lwxIH:)b%zmK@A>fv|{J|-gUe=+nG\*N y`ubfmOFJV.h3K o-iܡ7lC)LeH/P+֡^ӳDe~vŢ%]OjĘkǣv|k3;npQirDX `ee;_ݾN yq2Dit<3YX}^vd5ִy:v^Ec z2vP,I³l H,읻h_ DW#'ikS퟿\|n 6kެEv#K3E8غ[0 B2h|7,traqƏ_ۣก|7UNpE8c[;T|E3FSUWar"n=Y=ײ3NVLEYJCnh?_w M))GS7W/I,ENX;MNvwH)RD,`~#}mk~#>-!GK=zßY+3d g?H,X]w>dVl򁦭 a 9L$$.A-)z:AqOe N>7PʉׇmYhKv<]Pi[Z$VmEGWM;;_(3J*W[nlA 5튛esuZY1pG Ŵ"(YA P y;[D D⯎):HP5O nM+ Y*bYXV\- xځ }qY~$ʭ.d }P̒V 8 $}>ZܘdMϯiz;k4Hģ}.^; 6,t4Hz^9}^=/lt@([2^7D+d9)HueDd}t)Xl$Hcگþ6iQS{֋ͩO=jL-$#W%wL\g8ٴ6_QlFg~37f`*.%O#cRǡq0/U^۹U<@7g$V)BgԢ45P,wt3&J%FF Y|5(kJz"UUMM=r.˵-|&x!'!~\}]n)w1" km>AΑa+ ,lZkzлz=p);fv LUlbf4 nZ$Y2}fV)x*.n\QL"ĺ|yfiggo$UoYެ67ߨR4<ȡ%iX04_iQb12kl~7S«zT'C,Y6.hf4w.o~%Okct I4:z8%z ;nl r0I꒰Q!떫Zo{dLbnѬS}TSȏ5 !ܠB2N,?s66JRΐ(얢)h"!V Ԁ/EÔo~q~%sW3B b`Iokr:_jwC9O~,s( Q,6lFp~ 'e)#]cU=jZkSpK b>27t+SW&&t͍x1KL괍fBŁYH7 tod^T&3Wgڸ'u991:WM#:'S[EKI/z~V;]6+Q::*S07^VҒtfMw 'rJ3y6䇝$@&dYU7y,!qI1l4J q9Gnh_:Z͖&<Ks>tTIo49w %CJ]5-2l L&z菍>J ݏAFv2߹-Cҟ~,h$|}1#1 ON$"Tn7O{R)bh՞d_"J"Yp^7"8nT1<0%zetۗmemϥ# `?ARH Z8~PF)Ⱦ4 @ e1=CZ zm"Ƙ0r&dp= 7IjOsSbv?-YBNs 4HV f[Kؕ$]1 &%p@Pw1ǦZȠhkf ZPnIpa?|4{@)wLj'?-'4SF35h֍ buW,Hkg-?"J,:]`?NQ\rD.,}H|O d[i+6rMjix?7wP~ eNEPD&zǜG"\ZS(!!a@W=S $KDvS nY&*{-oceK]qkz@~7\&\]?95!3 E'&ʰ k_] neg^kX.``Pv~ BtrHOwR#s#M!򆓍VH$PNr[4j쇇{i)/L]GT R*m^B$OB2IU=3Ѩmr 3-r; cF0~#\P mb*аRM#VBATџϗ:]qd'1s3`j[12v'H"HB8$yAr:,ϱ TbF%Gd™R<{sHO;.cU^m()ִӳ~8TVQUŠBtr|Ox䥟;Шd/%"HTҘIkV#S&B +~kX|+9n#]߮D;Sq:HJZnCe| $l^֗Ah^.k.gOzYݯАtf'+Z> S%X}Kq<th~;ߓ y[H[)ddʤ$k/C{3!)9,}sIJ5=ZӂFɈ@챡ǣa0;T %|_v򧺿H?1@{S"myd}iL)b NStCӅ`-P#H,6U/Tl^#Ð`a=wEpͨImn"boäⷸz"hr ]mΐ ZQood`>W]'_O]f7Nwl=dA4+z2昒g]VLYP C1/-a/e3m[m籚1:%6>9NI3m#G XOlW9O\3#ZYi` /PD>ׇ5Nz6gO&6up0b뽽D_w֪ i3|&ȯMJtR& _ϝ8vz$X?lˌ2\! #(~`˃K1 HGt8_owk]Mѭ|x>D6_ﺷjJgtybՠ!W[E/4ӽiDHU0} ; 9>obQwؠP9U3~muhY{K\UyβHB$Ȝͥj9,$!l߀D'p<ДOlOfI}oe4U(!A}A4ENW%yRrAnZhp>,<~q)@&x+H6 ĥxL=W_]=,Fg=n6NmI% Zsf5M$[Ϭ8'GhjQ!fL.V7Qv6m-#'@c(, ^Z8=}^/W$3%=`N^Q:Jw3,ir+ #{GC=EwΎsaDQ#l)<ҹۄfF[eÂY|$(4V"tlSZC+"{ B@J67NG|҈ K]aٖC 8?9IF_e$Az:T/G*ya` 2?g`a`7._E3+}-m~J2!}u=<~j&B):a r C.]?w0sXcvσEZ+$;6YbZZ`YFnj+'ћy䆀YoFcͮv zy['a'MYN &he) 3}EU*֭Ngsm&V,} }x2#~:ʲO{X.B\ʭ?BL jO15ѬtlC:cz( |ph }A}`- zB^P5 ys:RM Bc|\_J](@_,p9ssI(EōER\/imJea!AKgVʕUVt&aH0D1(\Yu2˔0+(TuM7lBc]Vc-|}VCΛ bn: c|ؤ;ɣ|A>7E֨6߻l|e 5u(JdʼnQQ%jީXlyUcYa*󀒠sqv5,x~߫U(Sgw(ng Ϯhzr :nyx.fXϣ41qι-WGI 5j.Hr?ҝUp4^2AtC-6<,oo''myziz잓^gk1qHiZ8냀u+E0+fY:$)86^a5ٺ<B=%,3 7Վ@}@]Q W&`d@T6r `bL\xp+UzSA߃./ %%';otOՌ'(!{ٰT~RԬKJTLXs&v|ҍSœc@P ػV -A=_4 4TfB g⻇!kCs*UϮRp,bLo{\h eЖSj*$iquz16N7Bh=ȓLpj ߫iYz޷d1!h[uŬNH竆/}iOg،*nRkoD('ܬ40HldEKw\2q{~y\.dx>ƍ.3G (BY1n"T.>z~G:zQ P<(40ܽ.xJn::S)4)O-SvM~2Ѧ z ,9Y+knn#aש0Nॆc^N#z|#QXWz'&o4w^vd|7a?Uar(yDŽl՞h1^cj޺W5֞P/LGd]L-PB^ᄷ;Rr֤9Fx{n.,K]-jQ,Xzr$J{;>H ʦxW y5V?):qus ,$Dnt["z6+)xvRDV:J{ʋ׹g7 c:vG/bՋ^7Z㸐 :8G ('!7v.nyLfBi'ˀʲyT?N=| <9;vT iO6O3BeU(b>OōYba(>mUg_3BE9ٰhIr+vĐT.%z^#bR(/* 6]"1kXdR0),L"imyGzy+5'زrFs`zӬP% Yw,VO…3D(~Wg~߶ QY(N)r[Q6/6$jB2U'xu ~$zݴn+ǚ Z;&Y3E%$Q V:l} bW 5eAOFe&킂~-)vNlZ,-̎AwA 4HVvqHY\ U>&g\zʪ'o\+R5"hsum8=rr@K~h>NxyOVo+~q@_瑹Yh9xp !Le|=nfg|'d,^sU/ԬI> T/I 7mZPku`nleb&q"F_@ 1IfRX2|19r 2Hq:$ZIt,LJ(@l@w9rغnGʡODoׄޛ$enV.w 2E@c|6BoUxC2p6%bi5pD[FBkq Cv(cdNKhG2wRJcbhG z㲍~TXYlz<dL|f$PC?s5 í/IJV`U DOtlU'oO$b. 3 n37\IjGLݣ/G[Xk "3~/PA[~Fi0nj9q~oXr!08)-~tdhm,ܲL|. 8Ԣ/2O%2!$ARɩM,FO c(us;aNaICSP !XAC5;ҷ قzHHhAr=Y\]zbgI3•6z0ڈ,LF^oЏ5P:@XVl!fN6BMvi9{ tŴ=kkx@-R|S `v'b FfvCa8·|pTĔF5D.wZf尐lܰR#@[QTbĖeR|)xYL,ы9Jvf$$a;ֳG55ܘ0ϐ`GS Yq ?[\_:)|uq~S[yhS$S{TO$[ DpJ!MwwR1Q}ثq Ѓ/iOF@|?O@+Ǚ5] gY4(Nh-M|$j > Ed  |!NˌhZ_ ["te>hl0Uk dG,XA, sAIPלuј^񣪏jGӳ^ˮY_;\fV7asj^'R^eZmX ^ *,zWPv7+tb:ȐVƊPK55EG.uNqe+1ߖqJK ah,ĹN͸ÐŮHb5[g haSigbfJh۩4kAl%.4r'BW_7ɛ$Pa4/?=FG[8. Eؽ{s;hJPm[e7A9q -&64pSIJG 8;+g@.TCӒǁ' ͡d /.*i],F}@Kͷry%ε39]&_mDdnၐΎ#&>sd[8+ G; VAvר'WFS2FkWvA/jN~VO4#]t`hd!8\FEx^>a6 ieUiu'/bW֧a6P%-j*J^y#h/ij$x4hl" z%}1ŢPf.*)L]{[\3iʛ6I@eB@oK [O!JѲ ZM ?ˆ4U{ЊO FLȉc7B\Iyq;h O D"gIq/%bm8{ UĀ %adpg +DSؙUZj5>tz~>f)0\yᄦߎvM$ZINg|}L?RsL먤T;~281]wV@d~B?n4r(b …-<Gѡ|,ɩ̎`H]`ӥ{4($Y* FȔ*MVPנ`8ppl=֫--ۮ]xO`@/!WuLlp,|[{9\IjU8(ŴM w~b-stb &dNwqY. Z9a+_<9=eAr7-ewZ1\p 2˕ DG>D2ԢoL;:C9 .sp!CF;440궥6!b*:PwL|6Y@l '[%G ËjD\bQ6j9TSj Jy/3 {`Տ\CU?'\գ q꫱ְ,OaIhF)T0+;"pJJwTҒkV*"g&sR$F6D򮇤)!<9X(M}԰Ϣ{އ@Cp8s؅@dH ИOWJh%3TfƐ1@Sɟ۵IqФK/MP1eWtu ΑՊW^ ѪU3촒,+TZh+_0()#;Z=J -( Kmz]<AKD,ՈzZz냩!rӊnlSVĈxd)@vli&J[ HvQwmߣeWP!+)Dդش(@!K@!CB j.yl^;LRچIjs@)wjj*8e=1bC\:TVmoktF܏CYk{B~ޮR( 1XFx)TY Hd_ [$? ,=n @[2qT\kp) sC5^ޘN8 ,@z^fEul |تK.v}H0=UlK_Q5Dw q`N 4>bP)h.9ɃaiP!uI.F{3sܺBʎ]ؽ0qfi[J,}uCĂq*X:.}Y2@i@ K8h.ǽ&i+’jZm*ػV\5}+R97Y3v$yŋD+TW˦sJZa䜾1ȫ({*(>d}eŲ]Jg@>jL J3(b{i?hO1nDϮA!L~p ce fQre?A\/g: ɆyP~B!.Шf^hWE&g' 3m0."5hGFtpm'ϧ9UGkaft|t%cN J7*{Zpճsv y#tto !ޫxJHЮNhg nZ_I¨̸KPGiEϤX^W6ۍ~µw=nŢKA;;x.ܓKg%VDЩ6 1d{W0e9gZ.ti@""kCK!%*apy9|FN`FO"_9,cD^r< G> ݂ō9N!ﶇ+C=@jׄs[Ѕ]BIؿWHPSM J.W\]m\NJ(kJ3мXHI9;Fd'*v +? )/t_}[K^lAS=j&e w=A"{H?OlfjL RDבW/%} [Fa wLPz[>M2N<Ђ#+.(I$PuD^|TJ?a'e#!U0!s4I/k@ld"\/!] K6RgNoRX0hLg'R0Xqk |`nSx71Ɇ R]bɝ(}lGȪ l$x#lk]J첍 8eP.ڮ1me F%/`36* z7TS.3g/e[Ot% TzE|dn1Bx}IrL迯";4\ H>C:H*ĹJ=> ]2" BK;'8IgiˋX0g.6]cd }\TLkeOo^݀uo 7)i yO k (WƕW;`Jn|@j\(&Ը{UQ:)>O}R+}nǼ'PwwwQVh{QDD5V/zj|˹^CF@ٽ; XI*(JE<od-}3{aT<6ĺaAa Mx/3i.(L>-7j$Ԑ9{ߩ&y?R+bg7 ܆F#:h:ֿ L5= m@E]_c!{0Ͻ27T:{hZkP&wwsd8-mAh,f]k5 7Wp?iJ^<_O;O&\g|^*@۾}ΐ1RfNN̎K[U3Xu#W1< S[<ȝS,z} PF= 9Cnzڞ,;v㉧ D?l[WEn}wQ z9tw7CeBL6lc|-̈́Av;*l { EO<#>>k[$I6?2~,ӭP;Oǟhij~a``/{*"H9{NQ UZ[)j+&QJ@7}D$bu0@,1x0lpT?S$5Z֘CY;}VO7Gս0c^u'~~W,`ܴ"2uČUtfK±ȡE0klAÐB2S+=h0R"UeP$~eLD[ ?VM[s[Y$Kb> 3ĉqh/|T QB}|c s,TB ^KO҈b)E Ai] ie{p՘6ԛ0W JUY46PKSf{@hDUq]eɱ*=N9ES%7: zL4JC-TB `n^*/ArD WT+ʦ=+ve <;iNPCtk-#ڰs2춙W}fA5gԿc}Juqڿl3zDwB:+γ-''gtm|y\Nh-ej)6YUGS_{L+*=}|-f~t16gMPw8DL9f\݁=f W8M*ۃS`n0vY3 j#Aȱ2(Iጺ"ld!Z F \WnB/c U[6 ?T^Mp?;l=|"# uAȰaxq{ J=6 lӣqwUSd(|I)Ł36B!WHVz |Ĵ\x2h_<.\ \^ȑ*E~sK$ J^16e̾-}AԞVw!9 D2'B=.EM{5;0XiP0[ X`2tV5LpL($i^I2`أSؿ8GKnE߯U\lЧ.'B?r㩢dF ?Dؠ/{,b5_p\> Tn_5E^ѺaQg,2gO٠"Kdy J.nS6~(C2ٺ]rlxA ۚ#J])XM*wT)cn5,| yw|.qql- 'I=Ja 64sM ZWS^funߺHGݗsaR48)(klaFH,9Q8DEqXp%h܎x=>V7X ( ĒwmᔾÿR@ ryJpۀ iz/P<$dbm_B}FeOp4;ˋ[뗎9og"F(nJc̖rxm9 V~U{jMﹺre4xO*AB> u ֹG rȀrҫ ?#7t{jKnN̡J)lRojg~nq|bsqt94?0-D$0})|z8t jmA[;R`H(*3NRv]N|Ryءo(;5Z 6Vo䳦$P,8 c4*5&5ҿV9QHٚ7P@rHҶҴ85{ C&}{rusr);0TG||Yto _j#4OMR('Yex&|5R&AU~^V D;\5GNszZ3Y3*̵jkp,nRꅫ*U?VzEi+6^=&(Dv0ʠtu%S1iD;n%{J@ococb?E 0vg mNlq cu7 U!}77y)"̉#z0.'wh0p}Cd奰oˋ+jv׿`b*dH H&G8~~ѭniz_tXA%Loc&pv Y!(Jڌ[? $8; Mt.pMfzŊhA=N(Mlp 6]ruK=(_$ Ď Vk.xc >MӪ~ՓL+u܍U#B@dv#*4pG*K] c)1,A.FQiupdoht PˈYy ? @KtKƧt䞧æAH{})cܺ Gc7@J)n)5Ťqۓe߿/q%cG W &ݠao5ߟ4q3y]9J6S#h9݁_Ua+Zkm0U^k5OL{0O']O&N&t"cP_l :E
o07-^>⇜8䷣ūhW90 m}Ccu~v5R>Mh"gNajq̰餏i#Wt)ִhIs]:c0sŸʹ@u_ ^ WP'O(5# ;&2UXxMd}U~UbTED1+~ƤG^g"5QfԅZ<>;$Vo5tKѹ#\_ U*?. E6tوH1I@)H~jPz%߱hf]~}"h_y$|k\0lmAg ^͸0/ňHhB=:3Pe'o^*%Og 8pT~9s5(^9y:j1f[e>8YM)7'9e$o`_{cTkM w wrTs̃(tB1Ԛʙ,NHHv5zܦ'HPqGK׾Ƭx=| GAc꩒B=pYCEg Yќ#.Fצ&WE7_=2OLʧ.vEJN9^uU@y.7\d藥c[}a.=3k^ GiGVE]X\3I@;Sz7w {Gnl=>==E$dsa__͑ \ bSZ0?[#=K]5MPmHn [%)Lg\ ZĸpDApKݜi{u]YgDLHߺxaxWv"̶dEn0Foܳ|hϬ7x FDg>Odќس?1KOhJvO煥Kdzu_CuՎMu{dO&d8; 6DցlK?~&bIB0ªĉ؈Oqܖrlf.k-g oVS֞o:+efѱAm zGm_N+䑽pC&/Q@~z%+ =b+^,ڽ/m7REeJX'v)QxVOg #gL;'0,s7bg9abW+fJQ8(/?ֹ0UA“Iȇ[aw1Y<$}i~bB)3}ϟwgs,ؒF삓p.z58Dth1WQ0i K%s䎋I8aqjBt9<<ʎ|*T*"6- MiDkxJn2↭#>j]#{R-L5=QHh. n:bҰbDvӑ`p!}᫕x80͡<p$y]mxpxjr!:b h.[?U>B)I)aȅ3|kG:#Pǘh ŒK4Ϫlt;S^bf8- -C usq,1z$உSR*vküs{LtKU|0wO +E)5=Ⲉ8\^NjtTX kmg ?&1zU]=S΅^֨8~R~J/ii緄 QEqaUrT7[pI,+'C_T"-4srcɁ؉S@˵pv9$c)s'`Ӣ6BeIi=!䝁$F}(&Xyjmx>SM,u1j\6b^4'pvz؈cnKF_,kt{UE:N'  /W< :8p؊l`mRTͽ4QAG{A[/'O8E 2 iZa3g#$>1 m^n`) <9\g>4ۼcX4t1cscͶAx*`ol̅d7]Cّ nMpt[\G!f7[X)b++vC]eU菾8r&Ī0y7&zУVmG~41=VE0;yhL*6c"'E٪ H]14F؞ʸJp/Z9rtHFz5wǍh38M h{-\(dOeOI%…WxbQQ^&/ }[%3< a),;"`Tbt [,+mf|Fn%ƎlB&%q+iu#T6#!#<V5bHI {O A+63pmv"f՘^+JϮj\,^tOⵁ@/CnazYxm|lJ|ԟxH@3S^<*؁s3GryZDJBW#9j5_^UsWc I L[TךJw=(JC4Y9LG@dk. 'hq~?ogb=5 R& az静z|[rsw}Mь5uga3$(<՝ DIAGM9D.ZШw&vs˥04 a6_Tj*лtaJ<oRN@ BQZyPr"G8{|lB쬪֫ͱaz}IZqϪj&XP}qêt5erW ʍÑx>djea9e^;MOJdZh2Tz @ rg"=?q^eOj CMTbӉ&C܌eoV0,ߊYwљjCWQm/u6o}>ƪ^9;dꌩ|Kbr^UiH9.=j4 Y> &o aŇإ:p_]=- 34Gnn=D2{s $uXL81w%Iԙzq k6k8$i.R t-֝sxDe vڿ>1e$ADO~+'ԎP3tzZ+:=6U(Ǐh/ds!Q yu%ÆN(7}Vlk;(xg ^?+q3LNoׇ?\9RNo=}f|(Mې!Qԭ4wr +:i.ggQH4v{Y?/.g9 ݱb2천tM\>qƞedRRKJ9u k(?,6PpT M❷*C 7TY54j'BٴDw B+F+tZD "~x Yu.`x2U6b ^}֋|ЕD3&Baen [}`%3M15hd2qE5r>QP71ПF¤^8a A/qex_/SAgQ|'04=Md-1xUfkզ V)f1t/LRY -`mǏ'5U%y1dzQd><*)C n+~0Qӥ7y%<.k-~=&D$rA}Op/,]|nkWTJ}L:#+D}i<_ni!?pW61/Y),%Fr֎Crd{I6N mqz! 1r;e]O\}4+(M5M2ܮn oe{тbz-k-1$R=;xwK[6_?9ifC C+VpǙ:+? E-DE_5tt8GkBڒ .mA![ceM',*N׶b$^2 1I[z3sQV@W還K>ivA7Y1]gDD۰>W7`G 'B1 m7PLt,WcfxK_mL0)6aUȤsqW0 RFD0SOVlH;IopGs̟~l\sl>)n4o\/t`ظ߃To_um苄mWS3JS J{|4ncFyF[\5T_ԄeK?K' u.Ay惃{C4m +Lqiӑw;mhVJZcVWe56{yX0cƛ3jFL K"0Dwq4y0J, Y1Q*պU;'-^*y͛]}y CrI/- j ꢨr(xSW!וҜͅUػJ 7I\S.@3v-J^ :*R&k!8΋Gul1 ލpx2XLPp'bYP gї#i3ۗ{$Iq=E W^pSM:}d*# |yNAF:Ur`>BL+6RY1@;Dh" /TXp֜/oMNa" fakbxQZ)`lѼ3UqWM}Ҳh9kUDPzvkf:Rq _K:6h=̹[tE,?(g7>pI:P "S}kzcm x[]:Nׯ(r~;u%kP~3R*j=R!ԄJhiXhST=0a{X#u=c.ދO|ay ⯏˼,D G_PicR_fr8 jxjKĴǝQ^Kqzg9(2Q[ֲJ9 bA-zl3( ԟ*R koz]Au`ה(;,~nϢ'5P^$vhI7z;L\X!cǍ * :vcH+zP{_zmsЮC}ײ@塂v6^{W8ULQ.Ě?7"@LL].IP$PLJWvA(ֲiO-=/Y?4zY:;8-jv=ZvLa W4 jo#}Ј<" h7Ҏ0 W0?\ۖ=aP0=FڟuD3)}Dl\A&}f{W\mh/=:9O%?+EԚNޗ NŌ{(he ׂ}湹 Ҁ3+lpP˳%X=gSD:U#U|?O 65 ^E?59n Ug]a)O.Շ ;L=pUSޕ).-ӊo+N`l0Q0Z&#^ݻ|eZ3V5-ʦpfZv6r׿^}2Q!gwR.b e;#oJ!¥Ya#)CsFEkBA{q|D4BvPbБ}R@4vm6lZS ȧ`D=0e'9o`Rr5.ӷ)IKw9Qoc+יlM@5?Mء~QUœ Q;37[9'_29#ߵķ r0Mm<Yt-oX#>U h r~v1ROԝGmku0csOړAig *y|BI6"e@B0KGRnča,x|hiƠ `wMP%HdtzrFލ@Z,"Pu}ja-K_^"Йۦ/+{߽A j-&trޘ@TɈ J$,*MG9tmTe$NX}y۱ߒPSb48cGAa2q)a3_+cKc2*ϴNLT:̂Vqt-+G0@ėA5?+FQz 9-\pyv@2_HE`)*ۿOpp@a:Y T8FJW &N7y/x.MAeH{ʒ',y0Qp<4ERgtccZd: A!V-"U ƑسH}:vӻA[n?6TWX~,kk$ @WF%^8YJW1jG64]O 4F4F̥-0r`vPf*8^k*9!W *>iOG/C D0 F`ti(vLEjbOqpFc`EdԼlQޒO UQ9&/-95.\̘Gt$@zas|^Mz?bPלeJ#>MYMQ3rSu4>)i=aV[;_|_F 쭱ŞsAY5fg73>F4m`Mo`Dƞ]NFⶬߟ؝cp+J @IݙvZ ĩ@%Mߐ5Ḻۿ3$R<4Ь#"\7bgߣAy&H0 55𩃾 ~X{zE"dqA5T9%^'zMP ᚼT)M(~" I!ߙ )~J`(̪h(Nʌ q KRak.")Ө7G>䲻*nf)rS-鿣EJA CJGѯhC-8WVY99jC"l ykKx0_8ˬanu=" 1xUOc]dkO$,^D8Y2z-JAb2V|m&9s?bk4+Nv88Hζ7_1lZ{y4jr5˷$\ lVD!| '2* LӮobƀ\Uk_-Z5&T_0=,?h/3FX"CY7Sw7FHҒWq1:ID_ӈzG0#E:!=#KyFn\Ω#ӔJ (k,ō5-߂y%H]2p(y#%3̎w R?*lZ)px'N;փy2gߚ mNvg6bhmϊx%| 2M o , t&6tOXN`C/Yx6G"vHr/`Je l N;Q}rfMԱ8"]Ax˴T^Ďi rv/Clw*?2T6!d!F.íj)^grl,TH[OJL5 RV#u{G!_({THY 'uE[̚M JyWLMm@ <$5rmTxc9AnK$_ K85WB&2;RfEaDR5E0z xŸ?u$(*f*S#kdI|R;džIŴ[n6hLxt= lz֘v˼e?pJDZ>hKB=хͫ,w!RQ8:Jp}v @:GZ.Yߤ"y{|c`0tV.dG斞̧`^|jJb/LKa7y&BK>ǜqBr72{j} 24:yH3\R*MBat1B' 6P*;Yf!)9ukx"$) 1rEVe$/䍌gZ .sBd  4s *1"賐J e ѹk@&%TL?J$wE o)JR" iv%90~wLLl@mCJ:bGe m^pS0ʍޝ/kB&jʗ|uBUapډ_TY78HSX0naTJZ -CM%ʃK$!N\5ixK˙kZPJb~R؄pbxCļ*`Dz$ 1f\蝳{8{g4#S^SEO>˄AT-.!)PB" 4*Vu&Ti|!f!rL'%# hRMA ȡNz.3P~Kl MPrMeJml&@^8)s$9&S@:%$V"HOYBt<}M-\lۆ_kZroq Vn_bx{6饞'[.p 6t.\PKU))POM1]W}$$G`6w&c вŀ؇1vEHHWJmD5Xd=MʱEUt3vօb1͆}wN}'`*m/ [o35'3xDj^=.~UU{7ra5oΐlDu!* Ǔ5&[ =ϫsS]UpDҶ^EĈ <;ΤS^qϻz&! @YHr,:ʚX)*RB}kr1"`gu(ňC>!qB-9'0r>Ȧ۬7жfևt'!Př/yEOPR9qzSosWFĊ,(EԖdPfL }Q݋<|T J/%}=4TGMk;VOS^c͛c=(/5UꇶAAk%ez>o&ʼnco+nh R[v\I51Q3bT}uٴs)(Œ; zb[>@drW쩌[2_)"zLKUUͰtV40uxy﫣j>ghS?Ď5y/𙉭$G%#<6 laN}FPsA+cIO%X-\gΣVҚKO"%/ZGU G ^_g&[eDq+bdi=t d|ža+CHc\'n+ of"u Eti҇{cCOh§; {~#0->E ?6ezOGVcM~۽24MAPMBsCc1bY19C`kHcYV߷}|Ь=QًI&8L# y*>0ʫٖGĨr9BD)|ժ*Jh{婟FX 70҃.Q9\:%O+eOf`Ɍ:1Jkd%/W[@WH(n'GO kO(4nkȬ_4I te$<#`}J%'SQ3nP 0K@YʚǍ) C.8TRɹm1gfVFY6uE gl^GGsjʯƦtA,2yaTgN9)gb..9 LgCGGd^L9l)/W{iY@ܢJΞLCF/ x9(;SY.d[Hv6`r{8M=M]KPRYy/*ޘb })oKA,y>Gw?,%nR xR }&9_N/+\վ?{azE`Ұ}dAIGw2|GJ]?J{wZ򛳃wO 8\<VG Ih)( e+h&֑\FW-?ܮ>3ԝ8q)@.&0hPJrRDv$wZI[$hf]IkR,߄<N&.h{ƕSRrƹwnf]ҕ(SyHT#@{ LzέZB5 |`-C$Edx g,=ZVb x"ųR'XT;Gv{^d/̠ϵqx /7 Vnz9E_Ogivqqxߐt%OTWW 4=v ]nAE, Q4ֻbO}z)i>5>^'dњW|`q'pL:. 윖~աDPݾP />ê$ZrU*IǴmD) ߐn k -tQmJI@ 4%',ijMFf?_^9$.:ojYKjbS!/BlB4xhq׾h~VmO1wgMS#_a6 %NF-+-.vtRȈ2C;)/Z:(Z2^~iVx-suIF#Jgh}9K?S>7*l%# פ<-C_C *u1HY[9C:>}PY'W0l홟rkqH3פ{-@5xl̾ U<8^ i}x!Ź;q^޺ZqdT#.ԯ uljuߧt%I+Z}?\ŭbG>0b$t6ƅVw`z\$YPDž 痏EH9BhwiҴz\Th{~/*7P? ڒ--a,˜6 qU\*PzZ!. h9F}ƂBZ[J @$7p|M&y;?69sMo-屈/Bؿ'J+ʹt}YQBzmDiY0'+5M 8i:$D.56~ӱl '3IezP3 !@v[T~ qIhn-"pxシyIu{cJ."`vb+rz[EM-zhRwy2'NޝFfxqat| :o q,~T|>fdt7JЁrȄ|.-^hػ7.qMieTc,$AC Qhtkl~|-øVw#`'d?g> %F$3{p=I!=— 7 ]KŠFt4^PxQ0k`fO@218=3fL_SCtV™qJ\;H1t%Sڅ2/zՔMX93ul֚4^ nԮ6ҬjO:]:.*s~t> !X(VTW<50^ eJQ SuI7 Z1QzLu<:\UZzO 5HIZ%Dggj8 *7fߔT0[T[wwh` G->q~pn1W<5B*4^lxr23B:ѷ8Cf .5\skq(nԒ+904o9 g:h"egTOAiahRPbXv?.>lӪ ; *̛Nbf6!X2]\]pS?1Dl dirbc:!Zӧ_jwVT4$BTj%4Fz+gD|%Wlǹ1' 8ʊ#M Ļp8S,*" \h?ehL?BogMIwJӷ,|wW\eh );1kFLh$)ڨ=廒3Zܿj^}3Ph?_Aۯp\h |ۖI_ c `ʉI1RXgd^Tf҃kO祛iѯN 7-1(9F8)ac|Es`=4oai4J _˪XH}9.>$Yɟ$̤6}Lc|>Όz޳Ѯ&Cg|;JaPO~xa<>*,!{1u$ v 0ej J!` ,x>+;= @*i!cIݯC~¥@fp1ir@!$ _ <051+}A ӷOv+=< uRJ1Ro&JDFh*l#hL(͋\x ]rҰ|P!h|#Dq+UU06hj@N;R#=Ds!J>AP%X_sDpj\;W Qsp!;qSlVeK$aN蠗IYeg}-M*b]Q!a &b>ϱMhfd˔<]x J$bOhCG˖fdTjaI(6&^Nq/+,]sM;qx^`kwzuh2悅.:;+eo\tڵ/ D 0}!nS|JRx3ejn[^i`զ:uvIDεgj-(gt%1Ha$>!+j_n8p}yENUUq?:lDuخq٨H]>$}^Dp#V;QtTֈl_*3哎:Id:ɇ1_a{+qUeEZBa Wa4~»OwICZ]gm{fZ{fk0;R;ܮE12 }hPA?Q3[|IhKXdoU|E7\4KqPMF/ ̎05ȆY>҈X;֑mgNJ bpB[fPHi1b+WD?$،E 3Rm[2SY֢>[*@~#\m 7<4>KHُ9QgzYN(1ԕ֤_ Y'd'KWEG e/X/>;"](#'('"OLM5"'VC}+<5HI`yFTK=V m,6v:RQ VE 7d,j߸s ֫%q* hh U.ewQV>ZN4\7? I:[=ЗS'9l4LbkΟXG7Cӝa25?}u2' )g ,z'}r8;s)(u.DVǺ{*ŨDEAa r/*@Ryq |] n?*L;2ݨ50=DnpZ4# gjaώ1ѺIc:j nX໗;ls̚*ܺJq G3̊̎MzK DYh-]!g >qC^,;H(QkN>okɝdtR.'Sխ/j升#x;?eRs/Y_ էST2ozZ8#%~IO'RY3[ ;C(Rz )˭VC=O蠖9gxYR F196>V*S&ԓi=2>~G5~RJ@vg`"1JW*TJiӡo%%e_V*sy]w#vПHnx|nτ%VsVFz%W^z#%6HUQYBYRK  T\XXh倹U'>slB:ڑz b=ML*/<VN;.y' ._!i}fr(מИAݧ!9nN_zߘ"Mp.2#mR01xh.P2Ƥ .#ݞdIj?(³*~խ eGC2Bzp-Ļ!͂'Q׼h&̏_Ls^(hdH@/{bQ猪6m~((/2zO}5OѰl:= ԭ22'(@do JϞxY>=ߏ|ٰjTsV)Rd,|V >YJH᣷\w{ƒxܙ ]fϵBO pe^ɪw1t^K.bTd/F.˭|.Ɨ2H; A'/:⻶M},>9.:÷(ټL$Nfjiga'%Tּ!EGGuRIk8$4Ύp&W'@ U|p.^]k5jA{h>p }Ehp+/f=F̵h ?N#dan̦>y~Üoc]c 7W.ϋԴ}y!EG#9W 򄊖bz+]:+> ?]^P܊(*~]UC>o,a4Ȍj5E4ǧX?O _ׅ,O\<72$6.8Oа58okArˆ7,<ʥS};Tj_@&* c~S4O{Jy3mDwK+g1~x~v|(X k&Y`M$XvsBo<' j87ȭ $\€=Ѐ`ax4X<&4e-}Mյ4qTjY~䖇h%XYnz<~#rfkPԛxӬ#m >H|^Mr+uW+@[1#bó,Tߕ;_ԥL7< Hq=VNVը[3'/JE+`?ZFŬxёawQcMjn&CDZFP`umP' |nn&{IK%nN!2)4UX!6&Q.6EJ@T|/?K^:TfЇ[G2D nmHgq< # hGv}Q׀+Ձq1ar?I(Ka{b ICڴ݅I&Yw!*g7՞K|` t7K'l6%V2W1M%(VSdx!Z` ov}q^?!5^x-M=AI|撊9tVf;­}c;ܦ  qx~n>d a=CV۞g>OVzF6-<-WVw\}^<ܵUPH- b+3 m;g+ӝ!4D4`N3|M}%. 5#NéA?ˉhE83+ `-ڽ&{ (7kL[d $<{@2e#aJ@g|垰yZin̚lB:m^B~;a=0F>=t}5Y%9 ]Gԓ>L#ya1OaoZ.Y2`D݀PVa; AŽHpS=T+73Y=^뤰}bgi*ҔKƞ_7L385ڰ-D'KT$Zm7r/Pe 'Bɛg4~:neƈ̝6қL^ɞiMỏ0.?PZv.6>"E&?QxB7~#[Xng24-ۧ=H ^9V(c׿l*iMk1$= ~mRɊXo NMK6#~wEc%OƟ`_u嶵'NXG_#O̠G)F]uDm[Y94:V"2@%KxK7Ȧ床ᰪd*HS߂;!I׵auUГb++ϊ⧒ 4[Zi~`o:` dB:[~0yb) 6" {ѦC"1e[U;uWɓS0Scwu'mG#ǑksޗឺREmg+ɛ`cYeɂgv0R( *{53tFz?36Q9k7:"ޔ,*z:⡹ 2tGu;;Ė3[vԀ&5l |zelCj͘XWW5"< re b~x)'VlPm:JmJFܯRsѽ{fɼgX_ݡ2p;u4 +Yo!iƱ1(܈u)Lc= Cj#ӻFR6!Z fGP Ԯ ‘q E>Nh^6xj̥[ 3@%`>RxgP!XW8'1!; ,7*|X;%J 7%̈́\ܢU ;jA~82{ن|)-*vouQj)auI?;bdb `J.k#Ġ>@r[. ѭaBeu$ x]n|TO>|z#|dYA֤7=Z\Pqe] r9]:2?:OŇ:a2?/kdD`u n|A=YIB#6c. cNݴ]p>@e=ƛg}ŘvwpIa**ɦFg6@L$USEV|Ɍ,5;Z7 ؾ.`& Dp`M;狡%S%ua\i0X8 (Xr@bM*Y{ja_Mo~JgE+ӡT L8@騙6Ŋ ?=N ޘ&\14ʺ)cy*dFuRgJh!!lZ@y)yQ?I+4~d e{C ]tF.Kkɢ֌J=Uwd;>Tx:(1\ZćqbG?8t@%~ZP-Ҭˆf"A ٘dTg_fZnXl1qΏo)ױ|ދ+yVȞ0Fƾ05y:[s 3ָk5EzXN5GYʋ$TNc 9 KM^pz+W8K+9ǯ.З:|(noׯ lѦaK~q DEYocA5؛޽x,%u[F"FZgpcϔT #42 A$#"a]hA8٘Qo܏&,d`L3rxp_]U>00ꐕjNʱ^ZD s_\9w-~iW ۔b#|'Y k+!-;/$!`9jF lt1\ x?6_E#aj{IDNɇo}{2ss<QL%6yn+o9=G*11|l'z؄]n!bh+0{Scvol27(_Q5}L0*?I{n^hLYm%FBcjˎeRü=r4Zce@? 4QkRnD*aL`۱Z_ H= MBD' &DmWhMn1=Gb&kh>S.IpW*$7t9@z"c} 7A,J .lS1+[ڸBKZoƁ.fZ #:},thK㋲ GT>Ć>5WԵ=͆)"0wj%`k`,=ܭ1D*Uy`zsH""&P):=..wՓ: -tv=~c;f'eӰNO}j'yi 1|FXM}a3;hVDӅtGߵU*G~EX`2nǣ!9”5eZzLE >֠ gkjMj!&v^4wLFbpB~ـʮSj7}˴.eՊ*媖++򹍕Va[c(4rJ:t) hS.0,Nlh99yTI֢HGM&YG$7lgujU͗N6)ᰥJ-@/_yRWw.ܣ`1 kS;Xgiv 5Ua'J6{DM_rt,i"ˡ';3s1>Y+2~P՝$%:'ߦ(ζmK2͹:=^jq9KxrcۀۂQ2 -BVRT^z nf=ట|" n 6؛ \ȳ4? ~A'Kg#&gC$;a遽\^ЀKy:oFܡJKZsKk7].S!((1 c#WPէ[QkCF[J *r't+UE[۬6;ۏ;,TO;tpjթo-"i(Ęr{IC軑WT!Ci,e~MK9+;|4'hthsXtNcct!=;?X&"hP3'[pҔj4rc]nշQ(%>K,pB)t Cyye萠`afϵIFWbаT(D>Li52j~ DCʖEk<)9Øobi"śxk]qgׂE$oYI꩒'¶cΒc]pQLQ UMY$.5ɣRaxٵ_Imuxe/mm$nV kD; $:u0CT )RwMON8?zo<ӳo_z65ż"hYCܕqet (CQibrR\wX&yPXii>jU|I9b}Jۦ4 j|g2gPyLnc'XuQeXA)';X}O9q=itЊ<4HE{>4͛vr_E ;=Jp%Y(ƻ6lUz"SymɝE GwMa+LVz`-Q,.{&]0Eȍ xzb],7xym˱pcr~Y5nOn3Y~-D]wM+?Jd 䳼}KCcV\'E\y1tK蜑(J X-~fI'mdi/Zkh A]+J>2 qҜҲ-37bu! QzAy]JQo隣1p>lРz&[h]5]})d0L:{p[Q:wheHZ1]_-[٠ߏu^Fߩd F(歿Ejoh˜NzŽMS}㍨u^9Omx |ʱ8a?NZm]?J6+'[ċa1" 2"n]=L55 m:G^u`%v!5s#h4Rn.>'&Fyӛx'65(|FXFԐx;׈'x:uI{!Mk~QQFf##ߨaEWL1ի/(gljHLlz5,KK-l~ Bnw&VdM,@G(~X#LL6 +6^xFWiT[\3͓ea%_1\J΢[h BਤiH_^(Gg)P_ഥ1En_f(O/[= (7䡢z*V?D]XDtsU*0XEׇZ(MXM0+"+bҴ +0eGH9v?!@K[$îQ{'1HAJ9p 1_[#.GB5W͈,ў}#v rk|CB*ĮI)7M x|u";+pC|"UΗp(4 I&sJ#{Uu:z[()X&Q30"Xʱ I1 ] f ;yP,[|D^.L#$!|<PDR(~+mʄf > K:^P, qjHوT}wGr~`K ד! /I^/s YȪ}jGCF^uQe=sbU[=]tr |Ĩ23L$ph|\ v#m5և(j45iyP@hf0Xw+_FeP\9x6g(@m:kPY.%WuBz465'ǂk""&{؜8ֳ8 ۷9)6_jIttrn_0 )vky#-.+vwfџ+&RHi6jaWu~W~̭\ ,4}]9§҆ 3m?v3~<;֐h!4',NOĿNf6YK}ٙdm-lXb}}ID8z%phlVy9W#G֛Nx|7a Lԛ XД ald(8>O?Ӡ:'!=9gEM b57)OjMvD%/DW|GR!Ɵ I{$<@r0n71a6}edtvM?{ׯG>q M+]4n"A<Ď: {J認@kۅͰMעv%^rm<%KZN8!*G/kk-eg|<w>< Ă} "h::ٓQMt.xYlF'a\^pp~df9Q6XȥKd y9X-S&`as0oCnXW_5M䐦Tl::_mW:.uS$}*>S4\/F a8#E MáI~¶sr&|w^: yic~ NrhOH˶y-z;*IA5lQh;Bu hdΡ`z`4g \Nn̆tM?9Cӻ[' ÅG_6J]?3c=%,Ɣjevϥˆ~C35crNP}47@(2d5PXezVD\wS8~^Q7}g2OV'E$vL }]tPC'=HhI@A3?EGN#dN1/c93movB5(z'dNیf`)gRP h_6&WWJI,2UoAq׃.ȌWtT_6 Gr>5(@+#"`[hy$ɛD&ܝEQearܐ!+QU伎ֽ(rL:wrzF_L07AJP~F%~Xb%XԶU94@xPfeHm<+VJRS,Ȝ<]dz}-1qs~,4S`k' 拐"}[~4]q˹ Fjqc6P"t8yhxcI3`gLS|k!%UC1\)|7|(.K9Y~ZdiEBO R ޷¹N*W%k%" 1],vz6ŹZ>X[.HWs];n !9mpչ6a }u(/s nfAO9O~M̂ ᠧBX\ k-~I'-ch8wc L%l \5717\=).u\ch}[>R#Rp,l.}v8:\3581D4:R%_s 7XҬuYێ- fkk.eDa$] {Bgij#:}5&%rEugوhhvꚠ)̮j}yd ӆ@%wXO"PRn֝5.HقG<;+>Hb X +[&S_x]-–fz~]j N-c"hh"!Tqc] ,cKǬ:AR׾YKĽsWB&KG<ZN9:L.=G]n.b9_ߓMVGkYB{^9Y5 ͓@7dg?;Z+ԢX M0q BQʸ}/E&8y6(gVXO64yhFUIܨ2e̯@ QW#ar}MKgi]f,۞<UaL{"9r^,mv#%%۫'dmgDtm!&}^ڐ7hgri U `fj}'Gt/$EOb//9m ɅG,ͪYp0xOH\|2pΤ's Y;gMLoS+m䱚\H5Z;K3nq4G'eponQ*T9d@*b`ѓc8@BDVlUI&]>q>V2dm"^%!#-_;Y2pםl))Jy]o{b< ̋s5<*d25i= {Wip_4wئodzuMSL =PqO|wa(|l,jDzb?SL@"O`:=ǤqW\^1b!pæ=>D4oX. ˿"Ie]?HJ+::wyG߾-tPM6X[\(B@k 1\-N A,wȦgl^`QG$Z~/b4!}\F~TY(WAbp)$9OB5\c`<]a4rC.o"4=;R?Y m7tѪ^`k 5`;6Z~l:͛Yp(IR Ac{ϙ,7pe%7njS 0?=#Ki^h~ly (pGKxT'lBml|T̹|4)ԇi z#}c[_N>X'A_v< ?gzlڊ2$VE*\A1bS8kgJࡆ2Phخɰią< >HBwzg 4etw:>]mwEq~%PI;P6b5r,# MU6YO4ltكޘ#*L, 1Վ]H^nKvՙ 6k领.,u6vԢ"M(< ׷>wr\a=:鯫O7Kܡk쫳-GAV/k ⪀&zoۋgza';﹵O`_'';Rj#67.a>>zsrj;NWs/sˮ#Lv-s#X_Ğ;],s%E3*u; hߔkE8Lie"Ag ,DXe&A ~Y!b~^{G:^9t񔶌j*Dd@q8>{-)Jx%/pH/n"t8 R2u bЖB chuv:n唥shMUNK۳K-nѸH$Byψ45BѦU<_ww3Z{"\Wy5X1 2%s%HpNl"z3Fەʺq5DsnƾlIN[R t˔bO5h.r{@j,iO+nSp&W*p0N cE3gG E;ۦX;"`Zˮhe^)t~oP"K叛Jp! J'z4&1p29uto,r*[@rZX>[@a2FqJ[ (ЬaD8bڒ7P8XNU<}%K4ΛUzJ}Hb['8UU 1tv 2=UgۯYgHd.vYS# >"-V"fK%%q729Y_#o &G{ҟՈLF,?_ßIץS==m_;LW,獭\|g;vLϮo^Gm$3Xha:Y.v(@na RА9>$Klto:6,Fa, ZcixD#-H:u^Q!,MI/_c/m3/' qh\CM.˪7䂊c`t YxMxaU5Ό?:e}Fg]"RS%៪dZʤtj5|!~oK,(ePj?x6>J\9_O)%2R2}g'hjOf@H v">TћF` -#B?=ywUIvN[t]*S&)N ]8M.b$*|:ڴ;RyeA&'"#?"A5Cdd2[a7L~vcF86%Ú=yg;q춝L|L1yKIa;#O{ҹsTd\yt$jJ4+3Yc8)Q|{",B'n'=F{rl'7& ,cvw݄1\Y? C 潽#3 䩑뽰H1%}~rRű*uq? %iMopbFv}ߡ#ux'+:$1D*ǃtak$HHfB%VWqלp#S3oF 7{sXvܾ VNPBa+rxi%2m'pI"j )F8UB|Jt󮄡kP0j ?%O 6zAs4s9y=t~POG fM#M<ɜL!,"!Rt< S8z?׷_EupE e'B 2DHo"\=b(,KP FΒeű++H_=7Se"d gm[fky?H0h;M6MIssx4Ux_͏AKRRr_!ĉ!, ]n dYdsbk8Mt)Uq}έJ܂2qU3P"i|bat wu-)?zƟ"A{I~h2TY=!!4#@Ľjr}f3xMmJwٻ:h}|^UkH-= mŤ`?|9:k1C {m%Tޘ4Lf٩t37{Q;UkN&FfJJ͵E& ͝8d6 xq[8ꂍo}D5s e Jg`as\Ydr`l; D8T׸B~;tj㎘r*?j .=4ʕ/.R1^ߞ/3P9PWXV,Gic*VG,3rq<\ƇzbeCF5_uSWڊ e<)T5O^MV:ˇ .g$qf ^BOÇOXI clt ~ \h^Jw觱6n׃5 ETD>lh|iP*=\׌!#6R;ٞLzV(ףnwhj81Q&8}Z܆5k14~ATqIvI|%/N`?ɛ@?JI"'H27VK&Ci,$qWrU鮌3~Κߌ]mιa,\*tG@{dαHUTrT.E+5'kuc6sJcyfh<&'+=2I.sNw f-9cV|W'&Z/6pu1F\5SDazfTBp<&lw{0n[$X͙hkDVkStԶWX'?@u`@0!n I|؋Ui|;6\JF[q&~=>{!gv&fnRW:^_9."}4P ] 2Y6mmig=>BkjdY?xlj880uD;]dTEh iޟ`kw™O0w~ٜ*-,=gʶ |=4Oekj.Hפܞkw?\Oŕ-$6g l,T>n7睑bdM1' ԳL;(OAt?*?ug\P#9vPJf` ll 1qZYRurNm:t,˓X.I gw`~ic'msȵ =E$樿4s! Z9& @xlBWCk>GQĿ B0|zwE٪7XXUMHٯnJM;@`"۷4GT.AJNZ/!P 1wJKzC_x-#!H22%"8;Iz^B9O 7Gdݤgf\.n%~OmNu%f RE݇rk ;͝J 2qFOH9l(+L;_ajvW|PT$znBHDX!|_7T3\%QL{>n$PX 95ehLb '(125d1?ÌeV۩DfL2O{;2[)gZWX2׆"q& `3Źx|YVP.7ЗÐo|\uP|\L.Z@Q(8$z#J qfb=L9M(iqZ"æoMh1hs1K/K^fZ4| \s'e%*(+}@1¸ZhoHg7vҧ;$O'.恞L@[o~4{^؁0،5%o'o 4yF\?9b'P'r4( Gf$N^^2]'!]ۆOv%֤ϐY D́pQ*(X_ܩnq?zēϣ^?}ۃHAkd7|xT5 GpU@nlVwL/i )S\ f ;=Oze>";o/BD 9Tu0ZjG^%\|mSҗ`f ׽ۺX@xmfbxQK샸U&8Ez˟?m ;þ(N'C@7H57pl#1!#STzy7k'!ݤڰi3J:6drtz7E&@Tm}])^T#9dnuE a졤 ezv0q^A8 yJ&1w/P.Hi iBIc5ޖom~.+] M3}֍y}S_zNcug02 2j-.h ntETqDS*cāSlXMꅰ[K!z8}IȤzQ`(Ц"F!4 gx~WE+,~7~/yf~Äqlwbs~l7&d% nu tJƾ>鵜dF!$hv)C7QMܯ#_INH8͔{UMW鍞!AVeclYeR /ZlTG Nbo35S2h61EVĈ#x!`aP _w?~Bq5f qۘswv-JS'^^I:OSw[w23{K#*B' =\q8KJ"zD~A ujdȐ8_F-*ˢGOV./ĝ`_? >(Dxy"#Pb=zDeb [4Œi݈#JYpҠCtMP@MO&ІK8r"ۂ/rʎj8n}fp~pt ;R;&1BD|Tk!uhXojꪛVT_L]>$٢ޅaa]qft6Ϳ:_&>M"l,X~s٨'58qE4sxgcpj$\˺'ݧ6w"D8rJuFEv5I+d݉9ُC>Y;g3]QFCx{\6qunJw||Enl7*6ZqTJ5.91sEl9_oٯ=BD!|݃fs-cb,rQ&x>#_Za)Z`{bԢ]:"&TlY| !uÕ"GG'92C]kܷ\vw[꺽Y(Onc:{9) 0LqH9 =?m;V'[^W\?A2£7Լ>kZf=(<۽T>:%'E0b,n. BFfE+]ւU JWM8؍.vBϲWU +=a`nt.;f}[]Ur  6HiN\QGiis`+9+0 هgҊbvF7WL/L+)lp+W| 0o&uxC5l 䚱ۅ|ߕa4xhӌ뫢zا1dY]}Ç{4p_Mi*O: ^mݪ G9ѩ-BP-}~>0a$%f'揳My i]jX^ݸ&ygla{ԓ^U6(5f. 76&s";Ƥ bR~h Y^Ĺ4D b]:v3RzJNzVU9AFK+Cth_e2Y;jO" I2]a}ӕ}甽hRhz",t7ÀOϼ\7jѥ } ,,mU~.G?/a0JG~aUw{F+=cEZ4wCordkkk;Խ=҃YDVVM Sikhրt7Ys_ uebk-l d&#Z1tV[h'b>FZ7h, FĄ\ϮҩYm{E%Xo&_HDf!k2'x8b%4q&ĒejCC[LgÀo?1, ?t }ed Y@U 5-&ocCˁXȨJ$ϫ7`[M95YiD-Is!>#h=ȶ=U $d͠Sĉ:GI!Wp˗ 4XMBI.# = $HA'>Ut1#ܾvO/{ɸc%:TB)x|oұү-gFrWILT%c>CEn?k(FW a~@xBR |ͼ2IOmyqMdE3YBO|X4.:[h&^1@ߋOknZ̞> ֥(oB0(jf`N"=%.OX߮HuzŴØY+`t' W56B]P"+ъoD9=}wy27}"?!!M@2uu7)kw&0OE݀J!_Pd I@)˹L0uq$NIY:־oC wZ1Źpx10vl_^1'ύҴ7uLѷqY"l 7W?ܸ-/樳vNXO'bbk^ognjz37LgS4z~A~t3俑EmtC˒'l/I"}yكP|ڥ-`kGl\e7Ebb;K8z+6):={W<#5C8)\uمQ>䭞 tn$"_(M8jMFU'Z޶$c8ر<6o~;hҫfp}'Y p/o;U렫 {QHoR aqO.&2UK~V %$p7D\GEe":BL@N_㒜Lq|0N'QJ g-DJ桱%泽w:i2Mdr#b*0j8{owm{zaut1L%c<ҖՈC-pގ1Z0<. f,]PĒxkČQhͼbP 1tvcL22[ 7+Yd=@=$aga4OقsaSA(8-+yp^#.xf\,$[TJen9np ZÙl}bsV;!, IƱ}5?/4)j*hV mFDgDv[7|n ڤ:AhlWd Op6u;S~l]nѥy .pGOT%QrKgN Q;)1jAZܵ@? NjxA:|BIX8V`\}<<1Vm-QKG@jW+K?86-ͧNLilbdcRnF)VN(ׄ#k9'9_oΤ \S$fwZ7NACF2;8fU@,mtRa(GRبhr#{Aʢcwi#ſ烘ш fverwv( !P" R {:h72@=@cLSlFo+ :"X.iB[MڢGnV_3'{kp8〄ZƧmqM-2+S+V];VE?LbnX@1שt'ϥbJRɕ!gBxz0 ;W.cلWe`_h 6  qCó~6he2aA8[񆊗%[%jhήOd\K#_ͯzFjh:x7Vq 1LZAwKY5T @IH}Lv# ज़>4-bHRgc /zp#Y5nlXeꨑAw{*l]&y!!#OROy*9aoB E;[A7RW]N&o<D0Ǔ\73uAn(~ !2l-v(L5G)zvˎZI3zbk$֗&CΊa`}lJ1fKWU zClYQYlRZAp@҇yG.a:>3kJˏ0<wo撻@E|0JHg@L;k Hdd*OV4-՛g># bI!^G*m'^Fv,sѴEZ_ٖ9*AH @E.gpPwϯ=){sZSµ`r /D9$칃(ߏ`s0Hf/^#|8VLJm w`ӥkC+msО[7ưz1 Q2ߠ?ڀqnPܥ?qČVZRz<:Y&h;c侕gXu*9HP;עoNRZH&`AG]Ά. ׼BT%t.M(6$IwgV]C$ .JRkﮙyѣo? 739 \n? ;%^]9fЎd (&ƆwxzUBsP[lvNsd~+cȫbJnfY 99->2icU#Cȃo=dWQMI;(:"is:'r cF6jr5̮LoӫLԅVF-Xt{v%_hjZ2#K%ȁ=b^uOO2NbϘ',gRx duN)_uySa\'LD^]E b0&o!@ ;4% q ~Ml; j +YF zTr!ZkWJIJmqy5mkjflWbխ^Ʌi/`uPbQ Xio*X:[" IeQƤ3"S6u?uwmjG\iE-O>V,F/^Wb=)Fƀx&>v=<4ֹ[[֩T\3v͝G>[`s=32 *݂ezFXZ59q,EQ$MO7U&{+o,@$$@|Ek`g2C7S$`A!/j?vepWКjΓ֥JR@Q #:*7O1w"9@Bw A^з-BM1DTyj:h o|!RrT18ܢpWŨ⿕3.gcuvQPFO:3D]o/!khNu3˚yGO+Eq5 !y43ul%?R\h麨}^SJ.V rq腷f~ q,02L qc=I c:Ǩ`}sԂ~AaBy Z_|(+aMA#)9„DJ sbN ?4\Rʇ9I$k >{]`oH$҃_?-qPOTmn+y6=5B7WD!d$pst?lC[f8"\u!O,\KrPUwB/'.[ a\agJΗ? SǦGB6.g3+(.5';nZ{ F%ؠj?üh'=/ .$MƷ``х}1ŜЦfRGe8֗/ ~v,.ٝ3 !a}̽!~Mے+Ro6"R]VpV5 $fu _jtzz2 4biL<9t"KX? sOp}()KrUtEW.*1{)z , &aQ(Xvo(jyCaJT]%g;uÿ%V>椶tso__0yQEqVyC/XJe讍rra2cUR}c'X@{j@xR ්ZvvgĢ2`BSA.#yɽjؔi,u$Էq/[#jT'[Ց+2ȎyJCXFqA~cчf[畦K<lꉅ"A:~h^Rd| !Ĩj߬wE3$vcՋP uv6u.w,r:= wUMmO-٬P Výwe/ާhD5b NGlu.ML`ءN[b7P PIJ&=^/B3dC9%Zc=L;io9w~H+{[|z rdwIk/hA$₢d8J=R-dk%?rW1MP.Я}%/=RTڼ1W4IR!tw*QVKյDD *):7|V[cAa+# P/zp/e  ZRK'`ٔ釵}WWa)maqua7QmʔeFOmj{z;{j6C!@DyE(ņ&N<*K^JA]\vi9@~ F87B[xyqzd!g( &L'#=1c.KijۭCRhB}}?*4P p .քAI|ږft``8}5} mSK a6 l3ۛ k˱8 ~ֆyaA\>X[J!W Cċ? ?1XyBo*viJʜi*fkwڏV'}31/Xw2̞Zx"1`:C@86@)?!Mp.D 4'_i>{L&]aj]&^Xx$Nqrã##"/cD&! =rt j1n( $DAڒV=P,u'ؑıǚ+_|Jh$0U*,L.]8e$;$v )sX迩jn:CPBi!w*aD~͓2+QŒW Nk2u/kH WO$[C9Z:W'isSPNϱ5$:ҹH֕xhEd&DovAps0ڳPxڼ`7&O}M GZCG@?Ws(fN|Fu6nP=fOxW40qgk9@JLN$1aBjX7awtEBY#K"8aGzqs @h|E'Dt6F >G7!cQи]vhM?AIцKemeGM 7CWt֬Yqʷ)0#FC|4BdZ r\Dӣ1Lzu c ﻤs37jtiN7jB^~5̝cqF *`h̒Б.r@FzE{%بZX?^E+"Զsz«(9;I$cߗtlڿa~-'ix^`0a z]\aTa=bLQ<ٱ^W ɉ^}fFs(y5K]qߤh0:¢ O3erBQ˝!JtV˼a 0酸eŦ jD/*nRDz03-TfovӣEA`"WieXF+ 1J|h_ ;V XJӅ=wpbs'3ǭwc TŒ՜/^'/H"U.RcVŝAw~x]#J;R{>ҟ $`r=NHsd{PCqCt$yGk<(Ĩ [lV tȲE|]Će65?&λr [娏3)z[?D@ՐTK^A&t╙ǔh"E>J|' PVK\I+RY[xާ7l %M O>/SKND!` 1{Y"-[~SR" ǠH[W%O ]轗hMH`k%! NXK8f T:#jkg#C`:X928~SWK|՚$d7&zmf&:zu›"Zȭ ɳ+<`$D5ɚΉsC ƅx,IK-T]e*̴̻oM KN!/-*A?a(sڼ(h#fU_Oٙ͘kx97BucNn.&]HsɎ47>kBH J\;_O2p^ds,5D NOa';*RFe G⠟ޤL`D`D"hC H*Z@3~'y-8YpEB]7qH7mXt ݇Doo|kl:\]5k)avEy`rfð? 1,OیR`mlzmE%Pev!3TQQx\Vtt脔yQI gn +D|}#I‡CDyV& Tٹ3 h~8Տ`f-(ӨUF$Ot0<&u-#tz[+m6WnN?L L7dY:˖ZdyUhZ/ŘRx0ɲ xx %aG%Y:mV8^9\дFp }gjEM<\1TT{\VlF$ЊΝ8~Tېl4UEKT!`٭jB)!2bsqIP6T:~ Mχ?qLtаYg6NE\ӝ):.K@ V(|xb~ResݲovF(DQ7p"<Gžc٘pV뉦!Ep$bÅDW]VNج|m!gwMԸ܇ȅG> Bjk 7>,3qwb!Ht˫@r!HW \@Sx}x_D#$$!ZAsͳ]&j$׼0䊸"hI.'2~T>BfC,iEI.Kc]P)ڄ''\J~aKl?D!Q6?}B։C^iBR&4Di?8ΧIq oM(| Ɠ=#mAlQ³@>M[>{P0&?g([&s-tʡCfJ-h{E!GZ^ϯq@~M.X*9i2ޯd?ڲ$-_k`VuM][]lы*7^(| a }ީOzubM_!zw}G՘R J 8)zlDwq![ ߞb6EoΣ4#UpZjn29r1[ 6э`W}t,(bMoaگBx.vWZ$k4AdZŒu1]2JtvF|a)/GR}×LsY1& RtEt]B5xcņK0x5bBypn2㉗JIJw]1?%a 暑s]0a-4$W=& Hf,^$N |~:?McOnt "[;p'PxbcKyTngU0w=cm?Z;0\0eg*nViA w]="cOS-ILԥO[$D.HuR XG8 j&>x mdґ @C1=*ho闼_BpF Ŷ`i4cViw-cI=f.7LYbEEM犬Yּ)$8+1='DqAh(ңVٵlUz疐,>X]ޡ*1ҳA`;Y Y :黏ϝ8ƾ}TTR84@E޸E`7EЛ"/f<#݉5S T29 1YPK ty]4Yvvl8'gGo5"w(Ey&ԅuʣئ߭{ !; jqDUlJmf hl#/D']Fesѵ moy쫱 u1w@B(ݪ05Y6^J>5:-O.d[0K-T`oosɁgx`3Mb e݁rʱ9juY]c@RFVNx"fުGH)>NMHSg!MI4kg&>ʭ\MrޑI:Pfc2a:e8|s3BƓ ט&5U')Γx7 )QdN'$d[FL̼`UKoZ:Rß*"qPby1Go`[ă6Nf%:M6~#ͦ/t2 r~AI;gQPOdtEp (l^e\l(wSdO.q ٪Cl ^cUoD;_˕xMMn~!{`sAQ7"0ӹ 2ӱkKgQg%ɨ%mp$|&O]`m= Bi1獨B"@sG#UO;ڟ9x]9rv3jOׂr۲WɱO-]$X>7d,3]1q"a'>-шo}`9qXnQOVc+AwrW۔!oY3Am.̐o`V[3rOxrG/>;&:f|<`+_;]mcP5 \]F#!YtdK2Ꚃ*9+:dG ̠4uMhXk'Ny勄[Ie_fJ0} J}#mCITM'>ȭŤ&?2GlWzgv)1k>2~ӕzr\ؠus~ӽi[ $-:ٶ^|2!΂)3+1A(#lzf?b}uiL÷VViB>u vPk'٨ ϛ;ܟ3E{[ˁv3 c8?oG?t7hshh:,QvNrs@pem;V.0dnƢ}eh> vOix0{Y|$L=1RT;\R#eGԔ^&Ed9 ~^enΊQmwGŇzǏ(rzԪ]F a5dA z0#LV)P)twIx/JaYs49@æm;`:]^=|ʽx]dkvՔ46W>gR.Ua~屻7Kc= -nl(Of;0:M)-H|5TU86V{J8H܇4Y@?&PemӔ/,Xz| qj/6<{uܑp:mӲq,Qyb3hi^[%Jٶ4{&!j,f9] %%1}&slC^"*znb[/' M师lY;NCjà[L1f6" [u`c.^|G-[isә0%DItv=ev=_d"sЋ0`e˅ i4.\KJT!1Y8.w)TTʟgxYqY"@Oۘ-]>M ;IA3c=hL]%'rqf(>\ h^JKc,biw F+BD6]jn I am0{0*ï3n1+ &p]A^b0Z.t0:T<6_X''?}zy+\"hH7+*iw-;ťAɮci5&Om6"+j]Mi|P/$pis:q'7g2O"O?ߦƯD@ŗt>:K<dTVNKs"/ Z#<'̚|I4_sn!sŠIMԐ?̢ i,B,v`\Rok^0t!iY;s'h?2aß98!kTHN{Rt|ZkSΣDIDڜChBr~=zf?SКh+! a暙?MIӵD%iQwȤ4'}i-;kaQ]30{M2P3Gl1KmKN g6X'STfG=۹ۧXZD ߾JqA# [IfWB(I#{=eJ#ft Rj\;]ۈeY=XJ_Gš!fYv"RM]C&&Jܒ t Lr|I=J[|#Tm0(V4o0yw;30b. hE6)N\)\BL굣ȎQZ3hOkc'AZu% mŲ}wcPQrq)0ĵ%YPgZ-Yrb +(i.[EQhb3Z-|Ljp;i< lb#t'3TQΟak&. WQ~Mιut rvm7d#'ш\aSB.&= -ݵTmTf0T4l;X cNu3]Yc9 orO5-L#qdeҵy .!'`*A~.(ډ*1<-UW5"(n5` UTi9R\%3\qf1]?Lg:ėP{WUr*0ЖrW6"{*qbT IhXPKgɄM/3Ap3q4,Y@o`PȷQE+NI7Kׇt@BrAd x|MWX ^~&!T fuܯVU[7' ,_ GxnAˎ;${=Y=:iNb.-O\P(S%m!ǡS Ue Ӫ-N1mocB]nAICȕ҃|QXZ8:ԩTC8Y)@$\SA\ןpB)?+~hRR Q J@ثY,#8rGQ~[b'@%—O+Ƅ)% 2L).){["^]d9w0Q;jbmɌBIU˰e 3JӁ TLDb : Ⲷ ;ƌNa5Y5E8AtM KЂ2/^B,r```NI!!Ч6źf)2}'+a'{h槽l٭HruO 1aG9sOh UsW-L|`bQ&}7q?,:oH옌^U5F='d},׳ag 2?]򪓉uq!:ik zac%KY|y]w$P/6՝+9Y1EE+~[nv sǨlgz(yl9B+aU^ ~P866F~`D6p3Ie>+"L"rClf⺲S<-FK<<k?>&e!4-DugjN3A'.(DhL<_'쐾T)VzSD _ d;4AѪ6P\vwM[^8Z˻Q TϪb:Ijc71M>M.S0y]ͶWl /A(;VB }K CD Rh#LY*׫݇M. 8kt}&<1~nh%At_N_L]S'@lk\?NJ3Dz1ZEjB 2.dx X{ ))T3"SiQ:Az &Skæ2ܥ{e;E ; غEXzk,oH*_tj%M}'9-ʀM[6Xq"ntꓔDl;3FT6syM4<ڊzC*ƙQM [oգI@FiuxD|Qk]ZvDԔJv\ _,t?}H5;Y=wB›6azd_(W*W2.DRЖ NOsƢ./ƦGJ[(&HgLxUY`BS~8|⟃eЀfVвoH 1"U^,ҬAhuv,pkϡ;B= QI*¸|-ڀA~gN3CXNC]jhhOQUW"V{Hոk2uc 8Q2>c_x:=(U访I=zpKD?b;>Koy1Y'Z{d(?[ Jb3 -~m7с;c7ZK31W^ÁCmd'(2tX]PK4:pZ'5J'{$7ۗw)D=1Y ̍mԛiznA΁UqC Vʷ#HxR1!\Q.H5p(L*>=WLd^W$`C870?nqK\JpybPx'DZnwq.K[2Yg.Vr1c=3w~\qa{WEmȁ5VN t<|bBx.5TClR0;AȘn m4D.Q/wF R+/ߤ<=3v|<m|_8׳@|JH۵n ԉtIǜ 0i |=sŢSjN.b%ñCɃ/g&TDpcf]I)?b'-8A@bsWWr}isYI5w A/Zx~Tc#&Gu0#B|w9r M>"',*ӥ9m3F,یTE8!`iI^խ{ZuW$z}Z" rB9H>+" ]mNbEKX{?:+BfIHk;Ƭ.ҨQ1krpC-D@ e|QACj5K$]㥑|e+e.5p:0KvDd*AT $N:|yJ$[/+~̞3 H;qXh7'=30ٿ>C-'\E(wkfB2~t t$DgۈB85+.œ˧ZY-tQôgUuK ُc8~`Nv+g^k3"S|2~#J ɋnB-Q\ p ]R؄?m+kaP( ^޷X>Β'eCrAǀ֚/\Z `Fr (&Y bxHEh4SUBZC/; rө~'7~?Sw\y`QΕ ]|4J̡ꝧgo`KPǻ3$0t ks/rFpl0/0L $i%{$w9hDǥgݯwIU2VdPK8A4B)f=~~)I;Ym&C(R j~_5 QI0**10AeZpCaT+vad/+9Wtc`r)7p7'TF>c؁1ઞ@CUs$${}< ޓi& ,tmgۤbƣ==8XQ69%y RSck:\H׺/[27a$+I|bw&T_)و!,5iCR (1ː~|k,p2)Z녹m}iT]4)dwu=WM+:līkY.:U6 O^Yߺ?5ЭdS. ,kҨ0 M.n4׮ aBhr.?'ln1OQg,8տǼx0dXQW^`תe#?Si߅jGsȂS ?P#['C|y:nR[k" -^D[> zFsR&{d /|(#X*K{ZoDav2A8pZQ5T4{Jje#o M1b'* cKC!KFq!?, hi 8 :Lg'uR^ HvO4]y%;&XUlj݈Ҩ*7ΝI!/r/k3L+sW.Q1gohܭJ Clr+ғASXZ؋7Ќ1=Юݯe??:er>uΨa eԵu׆QV< ר >X|G[V%?mI]GTSԛoCBFfp.U״g?zLA*,y:| $4,_6-=\k\c:mM/zKdR7Gcjl,{8hc2iBVMVu&o]V`;ٽ%EadeAX`(Pbgֆxk$xʒc;D*X )y"1aBЎ| #lVXY}y#0bKA1&veJm64Tw&x>4F4N02QGD9-N|2yWNE/[պROst1nfoƒct]},ptuOH|6I Ϊht`e3C2dEh'Y "bZw< M>G]69|y?#5Dm_@)C5Rn޶_,%eh@\Z{'ʜjL0' Zl\>"QIZ]1 Cp U.==vէmmFR](>%% G2 GmʆV-,ә) VϧBϑ UL4ro^# Hw)!gPեA`@-`h(LŚ~K[&4ֈt),$^-NY)Ko}9Z-n;C^H4K )4䵍jnxX[4$Ѳ;SNvL?/:aVӕҙe~ㅦZ%+&>fS~S;j ك(``dѦoW+I:d('FW|5KF _lJ:v{ 9U'0U:NŜX|KwD OJ# %Pr$m_(4b{%8&N&u!|'*6dzz$hN%}h&6Y5*Zy^.*npbOXƬIE>KG~5sn}M_G3~$f&4BTbf˽ͷQ?e&MWSVMa{ \wacրK(+6 b`=@JWIT%,^uz{Zy25ʕ!7p_~Оb%9sÕ>؞A1uU^mqذ,  S3Sע ͂˘‹s^L?y"`Ybwk$` @y Əf@('iEg/M>{Ne*4 :- +@3כ'Jh](h3XtOXx>eL~֞ÄXnjЍDJ_ϜRvzhvV+phMaZWAKFFI)𰅢Z<)zE@RI&Nm`Kkv)2~A7{ڛ֑'8gt{|Ȁkٵ 2C[ϩsaK=7 @qPO~7}"d<ӔSRZ/6Tm!9t%ԅ~{|93p⵭9ԎY*\sّ\2 {CD5S>>BŦD*ȽYI39,uᐨer !#~'k:f#F;(ó?!d^ F_l8У%,W;[ 1u=MXLl?>W<|Ey?>q&<fD :EP#O+WOv 5MV|ޓ4玮iyƆL]j?\+LB-T#1=*'Teeiݝz{,I r/S?Ǵ_YX̋3C̲k9\3 n655AlZz~\4ܕgeT gxNaM2t#6@GadR5YhI~)0ޕ"8/I1 KȚ}ԧ}7>'ki;S[p"AC˔g=RӴZ;Y75B^d;RHG${`bAO@I=5u@G{*ةTD7ͫȡokO&[$?.ϹU!d;}|WMٝvz`×B:WNEػmc% )X^Bܔ_\M{+L AYkÅ,}tXĂ\KVulzy6KfO3^AAdbvΝu{ti) 79? mk(-N6[3JIZF%)0'qw)ytXe_n0O%ċ`mƚѬ y8^#"@[5SɂtOFnE"70Q/J^oX!O p#MGK/!VPCT+xS$bS?D˻1!vm_[ !UD#jlxVf^ !e18ʏVwN9 s f!6ץ4ݰ+[ Y {O7= !hCas:JV'p^ɏpZM|2S!@wmr&%RNɝE<q |{/XՅryGfb)5^Y{Bs 喧795g%^m+!IZ~EdqXyhn?tr5u+Oyo)4eM3d.%ixϽw`h@^ǀd;Y2bݚQ]҆Wb: {j&͏g[0ܴ/|jkXsvDн. i_RNu#캽U7f2WWw{N⡥;i yDX{+!M2ԙ7tZdJʐXim=0^FMxU5>YÿJRʽh(]>wZD/hZceU@"v*l'mOy!aF $nxI=&.nxޤ6>Nqx}VRWF;KIGլrg .$'>G `ޝ['M0br׃7'"`*J'H> 92D`lM}G7o)FW|#RԊy8.NE4 F;5EiPDeLF+gsBx"52?rp\A!Zmeku?Rsl\TS"-0g'ٴ kxt1T5%S.>ԹڂUP=H,I f?#I5SVˤ Ov2_X 㫶*g{N}+c3ܣPE$+2%15艎mUF$eʵ-pt ~4Ngf䈲)%tm] (Ca\[Wq0S aG1\@$J-D[N]QA U嚪8Q.֒zn妐濅]"dZimTm2motƴ8}mp8]maخ +ErbIs+$rav**2W9VciN *8ʳ`N0чNG[fsNyzBAap3щ WOA9k~$yNcJ+l]ߍm;Xx¢Gcv˽~wGc`nU+t{'ŎT $I,]aa*`_3sF9k`2ߍQ :֫g}D*WqbKAnUa_ljS+2im1GduʠG!ǨyJtvڍ궕Kݝ;Ԋ-uTn1Ba1+1-(`sfqIa6pmQ=IA7kdO RXlTNcҦͦu%4Ha={}8FaQo1ώ:84Q㻱j4/CbPZ]_feCy ׈.טHiMejX\=\GgAcC.c>pn FJ+8=#NvSXRO l8rcq9L|.vғ^䗶.K`6|9;ߚĞRgq'k#5f箅vH'GvAƦbia"iN%w$֑"AQ p =ye~U?NSY 3בt|k#Ms+22S78I/R63Xx1al0:V-jnMZ O}]zo?7N\84'1UOV'e5K].r䛽KKwQe$6&[>[Q!Ben|7Rg&ĔmgvnEU`797sV piюG3)@EȈޥ]# lGH2Auܬ4a]`J ֩K[p"\c/Ac>$Lkv[i?Dvaq$ѐ_0G(Yy>yh -9N㽩H g.UUa(NoûiD]A_mF='qG3#Cփ >bsRD Wy*{ ]bWt;uie37#mBVȒR6(L!CT$tn?]j52$#/HOٳ=lyݗ8r88Rü?Tk̘mmrhIB+_xA{n[sZzw:lRQa(9^h"# 3؝𕏦5qV6,E  > ԗٕjf? Хuѭzˆ?`hSU>OLž>1UACX^u#&¿Ο~ EаѸ cP^z|7BẄ́=M,R& 'g1b?qBйXדE\q L?m-'2Xh,nV&:, PjQ]d!VN4bh4!.9ML0\$W3i%3m)BBE&`~F{v]&N` 9׽{wkp>s.C$乼|$W49ZbFLֺvUhvQ^ mz\7QV}T|s2=JcXo[eߪ0l15+JFr*\|bzf8@} ۡ0\b4Kڢ#M@韟 2A9( a bdڮ5#0"}Rr:E kʘƜZ!yQE+M.cz4<)$O5\}X'F:4-{WB]6k6R-tҎyle*~/9 Vu͊|:qJ2֗R6P5W)Q\Zn:y4IZ~:I`$ C*۰2S~ά= %n0wڷ¸2( WcPdez :z>(I-. 2>4"@ښ|)G<3W?Ĵǂ1@x8P`tDd Ȭ`p,y=HE&Ngf ?oǁQ88(A)^=8ai,Wь}EjSe`ndDZqHAcoBi- p)NvnGhSb+.K8IY%zimPCQ rq)|hjyyk}z&K<[J%˥CߞcΘ^Р<1J.uEE]s9H.,CˆEGآ*.bV Ie;bL"535u/XZ˫""ws 3i"7I.B֙?4~ -h.+x[H|h NJ0}D(+7{|1n&if]86c 7oT4,2ą,!MFvC_^Yo>.8Oۣ`'l,_04ޔO^dP[|؈ ` &5 P f=.z1אw<N.{CZ=al+T6I2?F&܊Zr~^7TwDRN/6xu HHIM3  =Z/2nóօ+ᵭ%)Q/gj=[ܐ='A l3Pz9#K5f;j(KV`wT!ao裓)׌Ϫ\ N+%U;?PCz|K3Oap|83k˲g =/Tіjj A4*=xQ/a+Q͌vEaTve*iΝ2ҫ3}p .U %dNCi_U0K Ǿ 'J.JNG؋ݺzڮ ݑ sa&>K+y\Od_Xy3^wP(bkvԞ,OPo_;Z~I ̐k%Lbo2qD2G(mI-KzCZ;G>KS%)Viᨕ9"ڪa!GX&9dY/DwACRocz2HbyAY\MUaA3[cAGB5DTQ5{K|>|&)ۆˍ"0`0}6U(A]\O\ae)ŏr8Mțe? XDpX10C[[o7jPkp ֵ:M+XQ%l:+9  ½>rĿ+R%vXӹERPj5dIO=|,t,rL=qC G5ħMM[<%LvdC O X%BT9YϳakfLmTqIT+e, aL2?[:z(]P@Wec"HW&lv@dPou$OxC]sٺPi {zFwsx*#2DzQYXr{c76xvcS$ߙ>HUXE$C PU8^+絴0iܫKm 1xWQoZl0۟UȦLβ%\M{ (!,.`f+uN xx"×^bHֺJkPotK-2S: =.Vtf΅ R}LhJ /5;D4 NV`=ЖR=$D8^%w=14 8c]A'eK&&rL0]\p{f@w#:4UҺ%uwUY!JF懢Q>A7maajuSUwV y]rUBxUY^^~&z\^ǂJ39$!l ~9 S=?`溨J!+`Y%x[-0;D?)DCEVG&T!c2egS|df#Y")dٿ}W *꿟;=hMb8C^m?9*N{f$t`жC2\;{*Lsp ڢa_M=SHJ ,ek!'sR'ƣ 恦,'8Mi :64x-oHC*c˺/V\jVHvUΗRKoϣrg)f@L/"Fa*b~#]fBGt˪(u_9papt"ՖGv>̻-Fb;Nqol/xe@.Npi% ID_:"s25Tuqm-į;0#X=OOt3x޽i/E nq8g֗IEU eeQmK4J_҈v -0D5TvT,׍K# [Ghh PYrr^[w? Kn%FE~ Dk&G R`b>+pq&n>E#Q[yrzMW*(hn *(dӣ1#*I2~dӸs}2kO8` RQua?謘t3[h f]4-=.fĹQao ~HO8p%ҔG h8!+}nItXņj(WhRr T ; J [rv 4:Ii]qQ{?/?߰Rlg/|E<BVB Ou!_pF6s!>V8`7ﻎ]!_M SG8w&aV>_6쾯"YOJCd(Uu{)߅ẂSSCNh{~$ʡΖ>lOʰLN㘯$bli*j9#Jr6+3 @Xܯr0_Wm' **q!x{GQ:YݏwZ.oe^{ PEkHb7x> q߉xoG,a7'"W7 ȸxʨ>8욃4̠ k(CClPvK8ݟa.1^{kvǂTO," C8(sGP5Bxh,U<Dž]g% 10d N)$q"2awoB #vek`xZ%ߜc£clK\n|Є ,(=&D`] !??G{-!G`rf(9ʽ(B\;p?ÁT,rU[[r^{EQثCٚ2y!*CՠIgje߶Dl">˜͂_՝g(݇,B|%G_& -W\[Io`{wGvJ`_YWKL HIR'j'5 <6.UOcksث'/KMC&+8/m6$ϔMw%˜F 0{}V:H-950^ز`FR^$^7Yv/Y/)Pž`黍:8XA#(iɠy֘r2Ul=SU+a7W1z!PQ ŭvf5Ǵa ~QVuq$G:ce$d3lH#j-s)<#@$(e+ (-Mi]uFXrpHd81tdTWR5+M 1aAKW$$noA68c #ۆd;7&HZRYDC" i׬le=I?U0 L!Βr8)p!#ǭ| (G'yK@UQJXkXoF_A=el5[<봇õM+0y1\"a&xG]>]c;y%2[ 3.0EEyb?f S>GoUo.n9GI6f6m*n-IXkOoю 99{)ŏbI,%ʋ'gyk/Ƅe29rzj,} )Q|umӻ: 8Sa: >AN@ .uZGg&Kt#{J+*G9&7 m9H*0Uh%x t:>6$?9,UK6 ?#9lkZ7, #@?:xPV &*>bH+?7OD柩{;Gz64L7 ÖjHy/-Xl /qBh\qHr8JI \+dӨMFUkM E{cΔh&=M-׳JwNQ# zeV0CY$,`$Ƹ ީʡ^ *!v$gH; i:VDGۀ\k,D&1 $.\p.$_WT0Go+cNF4w!Ȟba(9V P|Maʜs^C b,>s{r)-}[[ |D*"Sʅ` Ęrj-KG@O²:B8 /ќQ+dV`0TJ, L܋G]y')Űz..#0x@t8@SxDx6A;]IUpˈ ?^{TegAau2$EHE;ӈN&Wmv=>* tPh):hO܃cS|  2yٸ A)t@.=^ٗhg)IhOv %ѮpA)ih#吧g+C_܊.21N*Faڲ T=3i؞V F!wBY_}wxCWSO`wIꅬd Dtxqb I׮ \q[bIkNCϬȂ+,V=|)~KвI#8Uu:;%D9Rb@ vR|*B tH+"y|z nd\D(uR>_^/t;`_]ͼm 7DJDuFucuBU#qZ{)ۻUn | J8{TA2.j(¯oai"uᾞ gCt5$$vow:@ҟ@ t- j(MYt(^k/V6@7=n1z lJ|Tx(\ B-[ BG =z``—1XBIDVȊ-K_Rzˈ™-u 8}X-g%o Hc+ڸjJqzQ=>1=68}>#"ǥlΠއh9>_P]D|,Uط]a7hz3ݜK=:o/k ?B ɣG w!_*+KA@G0ŗGNΑҁ<,wmzeKR5|/OH`pm9hc{w0 97!ŶH/ѓFU] FE!CܧR@_@vWtkUH60јk余##,0v՝ڬH$sd%[ {VHL=3ށfCAa+@=M7؎#fPT`:)</qTe.ќ4D*R[ޠlhقBq;Цkㄅ:=\.U݇DMzuK<- +1Y)-&Jźrł]"jG@f1q< > },_w֯_:AK9['OP 4DY^ g;+*Vx ,*E'\NY~LP0dSryp82N߳2uv`寡9jo<05'#¿xy4ƚr#|LLQ\*y7zF˟?03kINw/9yRdV\ qYBd6e{z}ƟjC[  }T[%942YQ#bG(\ѱœHWz*!,xAZ>2r*BVޱṁ2fʙFna Yww )hڅy}N!'I.Y>y 1@=zS}?K_NXs8f3  a̧O; %t~ o5e_u*n{F2У=|c˻i;oDD2WJqjt=`o^.D6^RK fǗ^PBrneUMS O97ax ˨]g:;QlNzvzs ܼII*1+%Qd]^ptg)lqk~ kg,CHGQL7׆d[k | 7 4+Ki/UT`=7z0E#5Hzp،1H]<;rhX*dj<IL,κ82vDϬ,Ui̕w|3Ɍ4AyUy^ _ݹ.$ZM!>aE"UR/2煮cռy'6.T /.zݶ#8ߖsUX?v@+e9G[sN]tW}Q. a5BGLOdv7'GXG a!xN =-Ԫtoֲ=^<ɸBRow&phgd T_!*h2Kj$YJkhiҫD8} . O9LMWUHoejlU ԞHBqAR܌]umk璡.pd^uf+Z7Ӟ7ڠM%㍩taU3Ab7-.dB1546v٠8~#Po _,01Wx -AФZ0 UݷzُuY‚mJ~Yn)ˍ %WD [@m=RE2<rСp Y% ]g֋D JHtrn9.efn*5RgVtɡJG5aKe{"O,N\W4wX3Kh˸mah Pէ.0L9E\n  vbKΪ!"\*k{{Qd PǷP8ƭ}1Q .DM?Q"i"r %13pٹ{Z}'E3:KOB+\Y) $_\0fc.5N8Y1<=DDR0Ju43TWKA%Ohk.Rť,*6"0! :RϗӦj39[kET.g as&L]KV_H2ZFM#5Zcw2̅S엔,(W=Ժ~ tpy>Lj;`3M VjI\vtbrs 隻K'ym]lVt4ɺ'lr?Dg- 9Tb!=E0 H1Kxҋ Qj_{) =XbY[8$%{ ѱpR#vnY~&ҵD0J께_TJjקb˞BlTcx7 ' ǃ=%k3 łymod!RTT-necqAFCIrtusxEե݉8rf[aXyF(#r(WE>QBo `ޫ-:c G51hx>@Q8O8%SX 'Zn37nU'*h9>~FUdK I*!|Txbshh ʖ׫vvyia E ^]SCCz/ =Q_og I=PjX)L?iMw&C˲O[Um,ۖ  n,݃(pr6CkVvIV0ξG12?fƃ]jC2r>9 R%zC<æk  #b/KҐZw{ 8{0P? R ?_1#W'&1V!n\No }kYjeT{]9BCMpeUMHf?JlR KubWyoj;"޶;#*n }p07 ծ=x;YF|2KWYؙ>_ nRZс6tq `ۧDž >Y qޯ^ǀڰީku .V.YzU-ѱ {э#dNhKOS:nۢ磈t36Z8 zJPN1*+(sK"#u*UAO٥,TBsíAV'Uw`AhImFx]kӶkny9Pk!IіhrFf쥩5&ƥi- 4Lb%dRg5$􄞊wi7uǼw7GXCsA 5=YʜX!tƼaa\?!N@4 )ڭ̑ Z$eCs؁Xp7+Vy'* "&l;z"xM ]0+Js/%kUvE8KG$w6s"el* cM+!Gz !\4e0/r >yS!Vp"a=Ю?NZHJ7.Do5ktϕf _''iQMJ!USL e2yL0aF>1~ qd$zA^A,v[g@ ,/G,)\C"3}nP,\v@n .nT\׺lNWnѵ`7maB)wA_3sO?cIXa}2^?3ap3۹S3ޭЍV #Er6|D%ކsՎk #31NC.a>teHJ64±n tRC(o [m+Td<Œ򄰠/pKE ^钱qBDzn|0WfJ=R ?1m8Y ^idHHjWOa1yX㨌=ymy]`k\@E|( ,='>ȇ  힗y(,<ǻ5sS'}tv!1)~4K!En|V+:P2'ƣԸ84&!6#ED{wAp0~Uaomu@`f`BgVµک1B.[6| '5l?ڿ:3Ѻv{dB|>MGIae^#?R.9gj`VO<1r͵*T`g2[ӬUu@^ʹ2%YـG-a+ƟbمcVb#C3yWb xCN~T;7L-)L֎Lw*yѰ'.*~1 ƪN0sJ(@ A|-pVJ^/=,x@-mY0?^ ͑./4Ex=DOZ G͉Ќ^=\ԭH.mv<=-FADTT y-`̽cH^H ΋-/#sM僖 ᩀ^çz1{ⴀː‘Ru~ 9f a |6-OCERߚ%v|]W3Y~JQqߜ\ ŏEZ#*HH]?τ=睰 6VJkO~ɝD- x"=8Kũa\"4']G0Pғ'+Nڤ s=^!uJaLȃ|aߛ,nx ԓ %RE |P˥(T"ԷV q$xh(ɰmwk(Okw6LFʼnHh~_aٷ7R"bϻuEu`̯6*ՔLO=*XǗ,.a0)m7C PwR0&UşөNq}-0KC OR6HTXQ^*{潪]EB͈}p>H"љvCg&l0Z^>ip>0Z`]:&6HVU' 9-;G(P:Ir /aF\َr M7>jJTKב$L@kjvSG'iBd]*]5e$wA 2ֹ [Km,̟9mM'BRT6˶VsS@8ptp׈NJO"j_H;FSv cUDBn(͢9rgTW'6*k}8,i6aJ=b 89sɻǺ5WWԪd!py)G)4p(XsɧC>Qteo=YNx tBL6S ͖+"ѧ73C:J05k H/K_S m{˖D\]QCoҠMȠ%/d"ُ-cyqYV sx5(HEl64V$iR@nӱ3۾`Yr39L68(掠zږeC7Bl|`݃nbztə!М %B}ݷ4Öuc}B eyT*T8Ch2)t|4D.GufI4Ͷ>!vk !mUSȅ"opC@bEsh"}j7dױ AS'w@beH˭Jm(D)3z^"4WbSU-=CK՛|ld~G6WQN+w_%qM6)ZtyES|~&}?QX !Y H]S y'Gq&h5\4hXbtms1cWOf'StH~ GHtkQZƠ'rs(|?S**݆Tg\c(MP)2;Ty6c7_DDX6_枈$FpᬉnOhpɭ;Mk } r(ʍb`_. KыNOgnJ |DffC{땑@UX8Ҵ.w-y̺^LiQ”Zw򛈯E(PLIϷ=fKw'XeoWUpsIL26^wڥ_u!L Dpji[T<`u" ,e'ߗ]kLn$rVqB\@'< {Q-Z\{ ڳ6>A/ת }@凧G jo>pDKH&kYqN }N4qKQGx8ULاC,Gzѝ7#]ļyXET9$]= Os } 邑lFM"8mv=rin?M~hM<+K5X2I#`KP,#M_:W I33t ]N XnLIaQGpU^30f+gM(r(qo[p T$U8h7Pe/DѽUJinjߓNPD|pI.Q,1( \؊~U;b) 9ىh ȬgrJ.D04nX8vM I hcKƷ~j֜J&7<: 3 ;d_xɺygsw|Ef!ៅ|R|0e!~>@  !./gvBµ^“hʕ6QV5IcO !fJgo{l6@RG{umQ~ bi~CwS5H=XS:髤1uK‚w)90 jgSA"At-bnZ_rƽXWS@8 trS;>}ɥ;:Jy@L7O2P /!>фΈS T,P5/TL$cV/Z[2)7R0Z0OGc4+gh|c,02#>A7ut׸C"Фʙ&Rwe $pXrقfoKr( 1BY?五/ 3z>UW pe׳A,.3}r ݆v H_)*xxNʍ0R4GQ; sy-\7ȫ44Df+X6nͲN7<oG5qR̤Wu`EG hl3,D|P*^B? ͐7%+] ONwKw}"y m4 )wf6pwzۍo7²ZrKy5t}M%rz##/N rEvԜ۴ ]\ZzG-kt_f@>-e@$2W G(v P z+2 ⪂~b9 "^.@`ڡ[JJclY:{9P9PY=g9i9DK"=o&ߪ4Ra],u|2Xl t`?:0x 4ozrΏ+c5R:0GZtSf{75T l(-)gD֗[Ws./L0FnkGe Ax92=hJ(d!#*!&UVBZI,%%קҬ}|.6bbT-N5'crQr{lsNμlRZNJP,ׇː29琴&۟~6]8z [q?Tm`[RftT7hϭz GQߢ-hף(uTh(t}l~@ruhm몏KgKwV xOEz(©&4%*~k8}49lA>@ZRA!Ţ@uAzd'<:V; dq9(BAF_v.KM:*2ycaِU&>ҏeabB W4;p:p;L8x{q_!?$ȍ`X4˛PYb%oVj(͞~ M K Y8a.tKa%bxs1ţL!êTio-d"x{ӹs"寚AEkRV[1赨c!^ݍ%SzhRCtPYe_R%Q}+3oMi*iݲqm)y7PWHKm #Zݼc:I.YA*\" uLZˎҒ. бlK*NٯjL.6 ?O-rN0mFNUܫ{!±ubfGe3 UI\yqp? B3|MU'm$bhiKܻ[K1! 7 _V<%J&&}4hǺJz uU#nD.aSY4Ͻ^HZgVPo(sξjPBz/׼UF3Eua9/i( fe^->kfwa.gm!SٮZID?,Ɯ:Fh f{ a[59aUf{6?8KJm:Ia}^k[f̪uCH"8YLgܐۦ`9|_MFNezf J.G_gQӪSq=N]#VMxG ɚs]` y@Iy3?64MրdTۙ%}Dct&nv`\o>m5\̅( ?1oҎ]PDm۸'Au_aK+z0Bt' *"5kJԨ 7sU,a1vf u̦M}Sghk/\tߥ; =uG 诋!jHj Yֺ+4F:5SM Sd5# `T`4%_dibłI\9Åxo [~;k` =yxlZ[QmF4 XxCuQ$v@C'2a.%FCþ=s7B=ջ}T@!E]Spzѥް+ƴ07M3< EHr)/pm~2]1u94_F%c XV(&Jb:bsutzYs"4HOؘlV+ѣJY9xy5Nz@\6Lt]d5?)@(KQ :lPƔB Vkv a{RQ)נe\áa7'֡q3:` ~b ӟ; s%Aٻl ڐdYS &OX9oZ\d01(iqNzVY_d24b@VCB ^G#2U@Ե >cj6E  zu^&lU=- bIqtN$Jֈ̅lgf1X4vBOZ0n["JN{`H<0( T#n= kSeq,^dz` [!(|?ߤVM4nC+ J/)ނNw=;0PNXSq9ػcn>{~5 u֐3~'gM0Ј 2ooWP#DM:VaG_IsY/8>55!QbʈY84M`Ev,5YZ6Z/78:nc-sٶK4i~PV>[mڈx9-+Nm!uV$73>Qj!F_H\ԃz.8A.&B?k2O3 YK'IvqPN>>"zͽ#$0=M|R/\WTǕ-F*QjE ,Q͗xCc[# `h`2ah5i30hrӏq&CfNYt|λU[V_[v ߂VrAt:An@^U@Ft<W^3R!w,@efGL^xj J͏A>@,Tj$-Ȭ'PplPWGA|uhMLa4L1A!C*TI=drƒ.ӣkxٻM-Lukt~o }F\JaBWar܄{ٌ`e=E?|*?Ô*^`Ȓ3t IokoU0vz?ۙHTѥwOe aW.jủyjnֆxD?iӮ["R!'suP#o<`R֋EVO8YtAjfN7hޣ/8nh8?`F|jAiɨ4hjl.%4g6 c X~rcRxVK&oY7MXQ1cڂߩU4jYY؃6PǨp\$&s7/8 [\ҚB!8c&K^3񞝆[BFsbU/T}0vq!6|wE44g|(]慔m𡫅2)(v\S#UtB764 ̒w@D(YBB+ꕼd8Cȅ[iLIv|nZ[=%֜q<ʚV7l =LSDyWp/ &dʊ=3A}?!W9TkȋrÈ8O# |Qw~[98-V/@M2z'UM w臊Uí "buSY4|+ڹ,kί'^p7v T 0_䗠 kIZ:.siR *IoiHl zt5Rߌ6hu#=?oǏOxgح,X>.)Fv=k ^myq702#Λ1"⧁B8! adgꖡA цjNk>T3dO;ڃp?0k/v>݉{ xԌ%_krC_v%KБf@^!f3˅ \+i"2@n\ lAklqũ4Q%_vؒ IOs8h 8 ؤYp??Ah#rMPh ԘD8Q*aJC?wbX5|POxW QP ,fn2aky7 V b!3qp-ÃJVs+ˀ*7%[ZfTm!<~LTVZB7ýa2QQZ#7 磋ПB1|nt;S1XRV] >v099Uga^<B_&4DRmӰS$NG挵V6/nTbMp8~ C:ITRoAӮ2ݶ1ľ8 +x& W̖sVg}oK=F%3.E%͈po? wC'/ ?᪻ؕ8_֔44IN9+WW&и׋;|M XLPbkk%B*˲s$S0Q^MB@&nWap3jAr*lE9!F}^@"9q1_!%+cY"^tdy; U6Z?X4CI " V?Ыw;  cnx>rTAka`7q''h)cPXVEzwkxA!S=aԹ bd9TI{5v$j*-pF]ǂrSɟ"ikk \,Q3_&V JH2lyUGKlVur\"H̊[eL@ }iD@F̦t-2(3B2!M 9۳}.GO+xeB5նqZgc:SMKbBcVuŒI.I9NT90=nHP~b$H1jG{"ZS[jӂH4E%GIΗb1y-2Us'uK㗫X7_jlF(dzA|Hʷ&-0.E׷NAOӧ5e^Ѻ =B0Լ1t4};JMXm!jd/3#K%5b#S={p;@>c<щ{휥{U w:YǺdlb^`jE{X5˜QS_8]J[!L{<\ G6H E.!Ps>)ӹەd] O}I18zl2nZp QBMfi)\tߕzKttV_]V@]( ZM{$S!gWcl-F.s(q+s޻rRmtZAO ]t6PtwSyk _t{eN`ܺgơ&j>R&/o(Bӝ赜rˌZIV]uYF3h>ko mfҾL( Hu5w`PN[M]e؝_z( "ioL+aFG9"b{a IRdwct I LemLQ`&P :44'lJ֐Q`h-51Tǜe%Nr=:'0oq3"ހƩ"hE>'4 @6d"_F|(|e/HuݣfqS&c%#mo66?uvSl65(Xo'{%kcjt28K26qTlem ,XQ) Pa`쥪B¹m; #8sr0e6}V2(dg^ o}8Rn_mMH*@ ˖;͗"6 eZMJ2mW B4hfIT{H40Vi+Fϼs1P0z_ʟ-z#ظ8]_,x fhX*LZ{]t3]"& Aycyy^ l88Jf҅ʑ0p?Di9ʸwBQN RDEq PyBY`m*w*NC,8N du/Xa ؎aFIY-֍B)Z7Λt=Ń[v@}C OW<ۓc&CW݈\P'r^`;A<*S>eQ9ٜ,FSދĎg"B9&Ncf$-U wiI P"M1aK0?%h"׻L?sA^x!kLd0;m-R#'Ԙp|8r_SJ]~Uw l/9<&DE2a 9dځ])>!T/N( #twOR2ѰŎP E~OWӕOZY9Xz$!RÞ E 1Q#f׳K1%N|&npR$UJey&R#:ΰvĖ_WM[Da@)扑v+Ja!7Uw%UA\Lsn8KmH[N? Q,kUDY"U0W_~mb]t"1ӓj"X-BO8 "9L=nis`7^ZQCJ-6 Es UvMcGg{1ϩXFr[Sۢ&;=c{)IyLO,vT V0I|$yx qi3\d>uY8`ǿˁՕ5aѹgӘf]Ҝܕ)V M_'e3G@jSVqK5h&o.㯰繵82Z<=7Rl/9W/ɂ-l/ &%Of#H9[,7$0-xbXŋMQdC;fG ]ۍP;ǼebأO z z i,U(!|.Ε0JY㌩t-!^O$PH/= B%2 ΐEJVT2 DZDֻ G/J;2?Ddny#&S%ܫСyEMhR7͐T6Tm\nquh6 vX}]PTİB2?SRCwLv/8mL&NU=h(gmC29 uT3$dbhCuiowd^ťk {P`Z[ <7ׁϬ:;ƥZߠC !bY&. M\zwyQp*N:UٴfI"V% ̉V"c1[:-.àd o.d8vY)=v]n"Wx~ nMs^SmDK9d1nN,ݳ=n [8#_MvNv7Nͭ 1`ZBg,m\|?l4U1jA{c)Qۻ\Q}}4q/r `StY;FOkC+1diU&JPe{;z& pȹ[7*_ɱEY iCe({M MN`ZȂ֫$Iم%.胞Elh\ZOl &\|<rtw!|j(w݉$/.*)u'PԻd9a}F]n_\sU,s 8"|ʾL9epi{b1QujG@l@3Oq o,#Baij*Ph+ $\j]ϫv$ʓ60ag̎B$-;F  E#ZqǍ\V]fCANKq@ld]H&Hn+c1gϕ4Z.-kgTOm٥斐 j-i]R G:ף|Npt:VF"{G8_};yi0\m63j/#o:@zlDd46<  +օ'/Nկk*(2IԄA^/ ɓ2/h\` fx !Z31{SxZ r0(S5ɧveCVCsk[({pNFup;boh|ȼ'l 5I@%EfdWx\‡ºRa`tww# ^~4=d|h&k KC kk98/8@l/ J 1Lꑱ!,;bHF vE#n TGX0tDf;#Oh gjjZvh8 ͌fMv #oIM&Ȕ_GVO\'";ԧU}OwMϨ&6MtQz-O.g$A_;uTv6^5epJs tq )X^^7wz̊ OO,DA:!ѾT@5\@ݥ1aP+kotpۣ:S,u1\{n?HU1uMwwiFʸ0<)?> OigGVɡ\-<[䩉T9=:&<2D+0Brf7K;XiAuЉBY3Rl^SaLk{ُ R\mDBygd@soW :Fr_jhč{cZǤH:C`Y0Lqf g[CG;w7eg"#(x/by[2y*1"#ϰ:tC/W6c-Y@ȨvŴ7?R9#ٌJȲpL;Z'LV Wz.sYH`m4@–KݙO)CN3-\[~Ȉ-(= vDڼci$ /p]C8ǬZ_9rC,&VJ"*Yͩo %YRxh!- |-kE~r hgE3|?܌=$0>>-bZۗzt OJ,?%4)']DM,=о%vXx3 zyTRҒ#u#DA9*yQWe}cFۃEz׮~&HDWTAc#ιy)}] `flB9L6=iLkF$PBФC?DFz˸َUd4~ L$9w8{ĚN+@$6Yjoy.B ܱ ~Pt,fĕˀMG n9-l*r ˢ]nت 0*i[в ہV,.m?z+ -ϼ:6"&j{J^Qs,g^|o50M$ow3[tz2L+L:pPG|Ha]\'!Â05[Ӹi@0.vO@~{_B@<0ʱd&Gx%ۅ-͵ BKt8'"@ ϓH K+E_nJ >/ #0}+%#|Kl:=߇`?\9ðvW6J(薮iHtO9^ 2XGXn/gLzTNo;C}|H.b,2] T_̳Wiw…st3׎$i% ,KFs&}MHŪMɷ}A;A/6VE>%N#+?@u=^phmD9< _хI&.j=8ȱ'=i٣3n !15^-u_MC$O>=22%(ّXj _04%SՍ$ݍ~BmUy! Gaұ6x\<ӢIس:I5/M0*܆S}H_55Bg7J운Ȝ`ȪCT&zJ2T]hz bivRx*ݟ<>#[u\,ғb[7HA$0ݛ0G;.sMFl co!y2ax*"B y*T=;OZ⮌c4hIKhn6oיC;5Hp8ŕ3q[/Hz//)J2' )s;#Fb!GZ},~{ Ar|ә=kC$fP TE;Hue'(5Ox~'Lt0f Ub.Kž6&IK%31Q 0&='4LG?$[ɼ_5DDm,)[[yu@ں)3f QkUU6k2H (kHymɽSǨgP8TܗBOKto_9!H)E5 ϣ\+2rOʬx^"3{Kc!C@KL). Ie.~5i%f bgpS>4tC 10o},bW1v$hcx84'3؜]9hk ۾70=]kl Ȳ>)?;mCd?d衑 ]lBs"j ҩլEI(?q'<6?ZkJ ~l.T*O8x z_Wn>b?L%.L^>aϿ릦1$dK 9+nH{?<~= Tw+ ,S+p^ݮ>Xg(j4^)8!>A /~P@ipld #[K{(TJ A6Ma]Ǽ`%b/)y]O-ov/seV"1,9ic>4IХH`x3]D` tqkni ~ۉcH2pI$I E[vϯ5}ZS͂Z֗_m= GcTH\7 qtM_ʃJo\GW5B],bfZ!2Q'WWarJNdfzSgp-~ ~" H0>jm+eDyfx<[[3)&կpEso|Y\}+B"duJ@dx CۇVFB8n''],L.YҞueԕ<6ЖH:I(3K|ypsx-$pB1s3dfW50 O@s8aRt ܸo*hoïn>O Q! ''s[ z{(Ic759vFWqJdJ=kS;lܥ%r^=/7@8?V,.B׬KQp-b^ PwX|C>L2S^Vc9퀑ktFзdXD}`'"6=F#IakOq|X7ʺ/y]ynRSuNFږ7Ueu,!kX<2h6-h#&HNPdf!".:"GE\ ( M9Z7`P:B*@fzdaޞ[u x l!)^1)WvXq{МKi uJ \CV>a`$r2 PWe9c˓*@LDpOԵL;+ kyk?w -oh1i95M~잩3iWlH :9_ڝ2A.Sy7̋Zy6X6Ǵ_{YBF>rSЂ4 $gw+儇8BaČwZUj˧>pզڡ_ nd6D_vUJot,;6JT|zV?-IҍXK"ALxTᗩqY#h@J8}wcxwzK °rq>"FsUlKRsQ ֟^~ [D/ ^EysgJ 4nΛgѼ9KN?89E:!Ve/ o5Ea3j@97Y˚hCDINka%w߳Ί K-rW!`{y{eCuT}r 3 x&`Hi ]XI=< 0Šk$<8jnnm&jn= F$gNjLm9L 6?',$,IC#rl#; 2RX>7 x^}:tcVL;L3 PDC3@|}3/%\}7Y1#Y @?E]%!ĵpǓK+f5Bh40Lu\O>5{|1HNH (A YW$a"<# CU]E TWtITJ~r%WޗVMDnjfp68 E{s8l:[V|'6Ë |4U9*# ^'ysJZgd@rֻ!.12. N< 'IYi> t8'Z&TT<5^z|҄ijM{k3ʟ2d.T*]w8ޛM8h^PGlJe n?8݀3acpuadȓg.\wB{8Ԍ&," ĆPPzKK&{󈓎Oj*hZM7Gy&^Iwn{`_S vEis^hg}x~x̆cpMĮ$)qchє-j&)~ȹm5i0=B}1o~m=ɿXhG:,V[5s 1ZedT&6q=m~8 Nd@C*iIW.-H*l<C`u? (H߳cY.`5)$ЩԌ9jȜS< f[/x']刚V)0}7De)0}1:N\ }MGToVc#.ͬΩz G* Qp ŃZ6i 5ֲJ`nhsfIBgYM'!pf/a\Bc+^gOToAT‰p~= V{ڭ>w#NͰa/iSb?.]?,ںfU;ݩ^G"v.`o@N(/~|\%0OK*`wt2G<#Q^)у5hb&)vl>F!@˒0rs f1v%Kk[M l+A@ d*E?4E Cp\Jf%s_ bkRC {Uȉf-3Ք):9"_[%1V&oϫj9H(Ǜ2m|8 tRj62D2鰝79eqpjXd@3^x3t:w 63)vܾ5,LUf3!aPe\jYr%@S6Jw l% ClYhwJƨ2&MOEVoX!-VPLP :JL`|oX?S WHëd&4[n{d6k5.>]mz~#T^&]3].v\jЉ ́]@.Mݒ(JcČm PnMwp4TCՌk٤(hً ENp}х׍hvޮL0kU/4Y3)lvy}&^@F!fjY+i`Jq,`Rr)5o*"?On\+1 RMkCV]"X4dkR:y'o;{=}5*"=s7tTi] A"::2BǤNRwL+1 {R.’x4gqTdn,}BzEkHXn?'N,o>Q]yq2*툃S,aތ{wC;v~m٘ "$?@M56i߀|#ݯ]Ly Tۓ׀F&,/(|xRb 5bX䭥IQ&*sDZ\7MAvK^JceՆeq(mt XLBjO1ͻ~5DG;~"]Hc"V*n̑&3esE1Կ㽙".֍IR~{/:Žj} _zO`ֈcXE1|f IcQ,vYfPW댮8Z^Z*Ы(3 %6V>'D% OONۻiBF ?m$dh/X^zLKL=m:^ߋې=LFO+kT1:8̑xL0i BO@:K/Ȳ9]z!.L}sޟr&g,CÅ-:j[ \yu$/7p{낯SCAnb E4 78`3 X/dsXv/u&f|Eox:]\Bh)@qhpgH"]ܣhk(hMC-Nϝ,kqՈ!?5]QtO  WM~q0gPW5 X"8 A0^:9Ȁ-i [ ֗ tl;=;RI,Cen T&T!O*10%C4a=iGbD+kFr͏k̼.+/:0qҽ!y`N4րFEݸ7fK RT5Z̾lBT ~<0]_ԍ_|U>Y4֞'5f؉W%RŒ/v( |A8tX z20vߍGE swDCOmƮRٹiYD(,>^f%(N\|6 {j#>`Cr)=\ЍΤ($^Ⲉ߿ݯqP&8cd&ȝwᚂ\u`=ŕIPZ`{iz/e&÷W 7(l]ۆ2KߠX!'U.^kse]9-60^R|if[vL&f`93jJ,c nJ*xSO֍h= or!/X6C aIksFp'̮v%/?Bz &Y(*P<>ѷXC"uT+ᒼ1Z1:4}_mTHt0WePަc'~ti`!ubRt qM/^bq+;uKzDž=P^&%#sW:CzNVOGRc\TbՖѧP\ߑ-9ZUl3Vx E%jB^2({݆Hl 4?ʞ6aWБr+n8B]E`ŲR^O%%3 69!)ĀG $}V7nZ,kf1E\X~ Y6@ g[Bty,kqZ^ <͉!DTG1ca ΌUvr.s i.,ݚ@3U/{CZPfEzY8Ewvt:8"=!uңɋVY~׉x(?BZ&\A0$|}5[uDZM=C1ShZFZ(UG #2r%oJyt㭯aV\7 VTӲr6n<TinVF%@:sRa`atHf. 72MYa5ؗ\0QS;p"*ݷtja? ͊yv~Npaʑ _8R͓=6'^\ kO4uBTᛊT|Pk}Jq0R3aD!?ȓ/q=.DPSWubd3l GJWIs"!{l슌LD; PL;\W+q\:(pY<h´K^%V:tg $vI DguO#|4Ӥ=N_ 𚼂O AOh@_T0qf'r:uVDE~dz%w\9\ -_Cp*`^VQS7tNj; sqhR_¯֠@&@y!<;0^ %r>gATc*>3qIxxUX ;ˀ_iԣJ7bc wRfu[М1J8aPzh~Y]&$5:> ' xq6S6&i +j /mFq|'1GZFGnR%WL1`:y kVAT|JGSK+Y=/hoh2oQ w%-$"XCT&o`P@ų* AX􄓻M&s@>xm!gvcDLklu+%@l2G*фH^mH/o>=3z"yC!SAvYpXEo d垑&=2׃Tz_7%p.!IWyYv@ħeU@~0"no1OU7=-(kˈ$|67qƙ|0. NǞ]e:17xDD!eM/.-Iҷ[ϖүL%m7'rul˴zs)Тu7 CdVtQ&&+#o%56b1ʲh('N6" /Ksթկ[3Zc7R"+O*rYcT+8M%s DRIh3im C*RȆRRN2,t@xIzrUqǀ5U6p@B .=6*FKfVN:د=jϛ}) ̽G|0x#~|ے֥KR'pdu#"B,l2(/GX5pPT\Y6f|*bT%;6=vCS[xWERVбR's{u}8Α!g9yk%3<453)\sN6bkˏ~Ĩu:Mr0cio9طM~xtE sx"7zx4تء܌n'fl9cfqW*Sc ٩2M퀛6*1_PaꦿZp垂DR9C[yq UQ> znDrk"@ӓ4p*/S(j4J'a/&Cb# %+>N^0Nآz Aֱ;qjFÇ,TR]y/y<땮fӞbgNnV;>L?[6|טaRGYX0h*&l6S~^i7f@aZRIQQO!Mr+/Tw uJx0𺐺;D!Į99~A%롡8ɡ3rẇRoxb (rP%NP:(茙X|Ndø8Sd]-}bocgCڙ_c`CcTΎyYNq=e9 ztA껶U6zaCڞ-;N>[<:BpA&;IwS x;>urYz1+ڐaC%ʹX@4~Jv5Мh^RS#t6ƍ W@/D I{[r +:# uEMgFazXo:z[m;pmwX~SgQf_q«TFQ*UPho.UN^_={cYkN-"cxY$fhIńn?d}߲uNƙtbZK/+تX >1=s,- ~!?O|&cb$8 o̦ *sMK,J ~\eēh9礘f:U@;kk V]&lֵU'>Xmf4Qe+)܏;!gg04Wh_%oΙ,p4<|Weܨ6&|UE?7*&C5Rrљ X9Ÿ\RU{0h~w\`(/BA@):_R=f{l~6tIua`E% #s܂cw9A`VzKK>$W3@E/?` 6HDNk3#p` qێJs4v yQH}AO,,zKb^G^C@M֫#`ӟOFAvh9$]</0(>.lkv,%㽹g*r TcaPߦMaNx"zXAVn;0!@T8ON{G͂=J@K%Cμ,Kp&/|Hŏn(HUot{4l>ogݫdYyhb7 MgGg0ex" ?`XUBʜwe;(KyriA8^5KX \[YF‚M$iUbx UTT J|MP>rx^ h{ )Iw1dSHن\mco4vU.XP`ͽܼo-?$QV:| ][BJj6Ƕ) \, Q†95;sxD#=UheWZUѳE wE9Ge!o5V:⟘@iř:„͗(ƹuk69R72` ~|[~&8NT_fwFsH)sgCBKwHb~L/WV$)pLUZm!Dn} 9$ۘ~Pn1S\Z}b[2{-H| 5ێN;>EFXq1|>mKI6erSDa&ɭsˆ8&إ}6.H8 Wa"\b\TqO"CKArvj2+]nBlrY9+5쩇3r!SCb}Juyg?+s(gM\cMgzdO(= ̍oSeNQa_H4 {M5N&3_'L3d+;ڮ"Ck?RىZJ9򷏞SzBA^;ʆ/P\șrGcKq3h,@k`ğS)^[XrJw7]u!\<^ˈDtzLsIAH+Ȑ!ݱ~?&)fx_1r4%b,?Oc~uIb-iGp?x\;˿;YʠJ1[[B;m86o q&#Mwrˀ3y=0To0}e\R\x L?9hjGݲG)eI}$O⨳Ք &QS#<~b!PC_V#ou߳MN5dRt18"Jv:޺cG·nv~TBN .@#Z^0vVnp8Lx<-ċK3AXxAfnIϾMP4*!mV:'Wý׈6ɯf:m1N/h6Pax 9Z[)k|}}{%H4%[Ǜ ?lUL"0-6dpZYa=B,*w6n6#n40T[fwx?۵IKg'̺pP1G^>@Pi<&]M1_mj6 tEJ^b6]ǒY;zUg:WOdߠXBvar9X?ȁwLӔ)]^6,I`C!UJ6"L?w`͏K7ޚfw^Lș/`jŕ-e|@u:UJ+³EouL(&!X񲯲gŸ{Wh:s؀QwA?v='5홸k+ݑ>B5 L?ѭs'KUm}*]J 5.rν%DN1aBK#*Da$Ҫؾ(VLϢu@|RZ\=>j.Dߍar&(O^SP0 ɊFoHx~&3ѝ̫UX7b>3Zu}!vh[=R‰ Ms-!3͇P|Ia8a,+t*8lSavݽ͑0d *5*2P`k$dbk+ftUQ}"0W1+еaEx~,\sA;n^q&zG Ⱦ3ܒc1 d=bONG~b %:b05 tb8pWRpd#^mj/S4y@o-5__#i&ldkB{]jjܠݰrZ,;e3WXLiƈ&sJ䱝p0pMҲG{sg?8: (WW*wJ!ݘWTL7,)}gߖj)WUTk6eYmO_eB#alwyj9 o,i  ae}j AU ^U10vrӽԾNv@i6|IaiS9rn~.$ukRV3e#.ºѢMMp?wpU?\lUk|Jg"pjI_{ Ȕādhހ3%}y\;wJ7憒 Tc[)( f[l"'`p9ϣ+X ;)Sa &(gH,Y65N+;L-@5rc;=gd^H'jIdHgnuVPFG_ʵ”P,:#[aS],9Zbۊ}ߦwF>I΄'>o(D[M%|k YTFo%?'YP &G`Do:6Py]kT-mrp#ﲘެTX7ԲyLY)m9-,]āyc#9HCC/ /=3?\;6;sB@:b+,3HFA-[In|d>OtVU:U̬"qp2YqfqpEIҥfȼNmIuHN%[4.'ԖT=]$ %eN!6I;C$05x}Ƀ@hS5.$i` jT^1ݜ0*3VcxwP0oD HޱX"5:ⷘ$J"3j'?P2iU؇qKvi~ ·pnAdV^S|B!&4$AtLGy#tpwFc]I3Uқp| Vr!a=43 3ͭ>Wx@g06SmGgCcr!TxDunOu(vwϐ^9{Э$QI} T{1J1:y F' {ZE$rk8,2LNXGCsCccO"k, 1$=n(7 8;}Jk]F̢icD:|#  eZ9V]E3?}ퟟҴRN 螸CIT0c^=[_ oGd1yHA aR@בD7ӸS[{Ey?j$|͎=hTDZ ȑHZaҰ'KVLo-'eE#:I+qU+O+7nFJ/93@УL&af]-ԱSC6)a vi)|iAi3`CղkojmyH 0&ħ+EUsƕʨ/agZ[6aiŻɷt,n\WAc_=SIo"O KVRz@.[RK5n,/VC?Dnm +QLwƊ,| \M8sh.d\7c? OKӊNX *5'P(>ίwHkV#LM+s(ǟggtfsn?$xBh3d<ʹO>F_Kp)ͅ_:4є7tQ*2Pa*S,$teT}t0BfUmYrk2F0c:S*"t#π/BH&'*7NrjwwhV)ґ y-^; gU*(K)Aǭv FyoÞJhqW@enE{}flS_9_ V-)Xe# aSTv G 6ٿbτ w'fnq5K"ρk% %>܍wng/Wp>Q}ܴTA2*|hֳEB}hyB@ vOnZ !$OgvxU:W=9=`ůuɞD.u ~hwVdR-}2kS(5!K>9J[|Q<LujBn1;ETM;l6iMO~D2F\H8t Ke̸[u_Z2FT Z}FL|:~c%0C4X߂xQҋ#C۠_Zs'E0Q cL.պ*0*]ӆ@^7'^W8sM ._/ȇ d]FIl /`ih^. !lGE玘GF vLj9);Eb2 *7 /31@,KQW9cY✩*7kU%j+ΖKyBw'(~7tOܼ+'D:==Zl¸Ro^dz|y0N.7i :H0 jçm#>/[hk (legl8{95<~ؗ[iwG$ODg)fVm1Nbr8R HKږnzDI MWh:AhSA^ܼ&TN&"C6/,-_[ XEGm8vbUN@Un6B((B{w LK֛"5+->x2x>\*X!{r?cEFKjnpxb47&,껳C>=ؙe\Gֲ\cLr{S%g,q ]t{,˦DA AZp%8u̚ɱcB3d,)gW Rա‚I qY(G =^ж`{*#zLjt]4tLx7is)57h("Ao 9Yw>s/,,XDڻg Yⷀծ7/@\ 8P4j?~\;82dQ"Gmv_,dL8&@CETV-WqTj3p HY68]Y*̵QĆ[p1lO|q`%:a#{{D\T,wx|`qr 8IxQB nb2ņ5^LJd~@-H-@U eWX2&50fu8@n3f? !¦ ~E;ڒ ҽY1/qnN|[}rUMi(q&Hzu'mgz )50#ѶtF6mM>3W!qݿ"S#o*T :۵nr'%pG ![,q ;czCYpum(7Fki/v HO0$c t/p9~XF-5o>^>/ZlUw9HJ.tE8й'Fu>SqOPU9UЅwn֙8ZQlrRxBVI.]ٻ + S=/:ՄW2wY4w.t>|{"s z~$f,N>NRŭq}IѷIw gC~QK)[&oK#f{?-BwՔ+gqM-"Ґ˸&vO X%+hK"32Qӯs ,ߡ$NVA]:@i 2/(sXt}~zm5HP[AW 8 a8D^AȘj_3RѨTM  ik_.%\{x q ov`;0?sZ'nRD\@.fi,tk{l}"/ɛt_+p'415]e.[ZgLq7M@#bpmeb W;2}W-;]ZSjiU`"KݙgY\c!_DKBCSo'̽ ]J.m iftJ9$\)J :5b5Cq&3e.sXT"3ǷQ&?u NFՑ7{z+Q6PmrHX 8u%jzXۣ]< C<(2D~AMZ8m{D{݄=m7oO/k1=z%{~C򠍨ɸ\C#s& ݩ|rB5;|SygC& DZrx_<::,VAe/<<EB5طR@TU$T=W -/rA@-# ;ІǦ_ zf1V!KT+Uxbe)a)pƳ̥ek~qgIL)ٞ=fhW)p1-RcD׈>5WIk9 ܵgKoa1Xu#^pcwUnqEf_PG/\w1'Ҭj~/ISjF-T>`lHaNYWQ`q&5ˎ/3nA!V2;(z%O_497V="-|hZ@HĆ{b8IƆvr chJ ည_eNɷcVHx?|Hs.Ԥ@<(ҲZuq&jBlΥEa {:qQ2Gvhhe3<{43BFf7G1;(wl˖y-.#̖0$Lq%lQ$N+-7 . {j9T,ST,طVA3ֻUcםziBj(o&twfXYtGD;@() .㾀N~p*'_uhN^U*SNJʛ_# 8J`-͊0D0(%PbXqdQ;'ռ;t&)G0Iq/mnA'o;|īnm#X}yY#rj Y@fd+?|Qi*l#Q]G_)*z~YmjهW#9Ǹ?g?ev>ΰGjQ4U'QbI֥|fmPӷRQjC)^J9X5I<p Ribϝ &v$SMF=;8 {Zl4c* Oa/VF"_ngݎUVɔhDQ %5 qu:3Y>ZPoj&[ uA[5,ߣ"/MT\WfW " O_e'GPJrA^O@@<fm;?3fV_3JPrOƞ{fTTcBLM{Sr4\T>z;Ĭ;NIdF-cj_SaDVHEtTSM'G!i>cC@hBBX:Ii 7[],̋3*\S3{}VȌMa賯:;zXr D;)tŖ}2;ZaE}NZ̞뀧} qsz&Pfh$i/2yb<#w i29P c}ۦo _(C xp*km(5q4u;EsP*歪V9 Sbݞj Zwh1\#`p^R8+ړѽu{Ow11R؍_!<=tVǒ ՙ0.1mUOڅ)g\sdzLMxWw@x jđ U>ͬ}hN.>nj!CnALx=m29LmCCqRDTcH ྅|/Hb:t XөFuT"6|>)u; ףxncI~fz3`ƭP*e^bܜ4Y\liMtx*87iYj89įkbk~Ӕ°Vc[L+d2kY)AhڟEFR*iDԅ Uiy cЏ/LjO3k!t6@9<}OT#%a: c@%&9֪BAjCY.:SO{g93Um:9(rbmxЮDh{4G*cج*r*.ct)!@Ɍ 3Ȩ!UAF*#!SveL^[HTu@p98) c-c5h”9J o);A%rn 2/kL5ݺ2m W;p ꒱[NPDZX];8|_3ݏh`oAêӾ; OW,LbIg#?rfJi՛7OvϊSU!ˎ-MTiU)arDŽhn_蠴|hq3$zV[aNy?ag hL7li4'+elui oina*~e1J{#e+L w-N`ҫBn%A3uB"kxhqgKzW{?Xȧ&QY*DCՙ v B2e{bWn.6/Nֿ+|tTqWg}yږEq"@v-^43my'j!wI={B+,uc+2/(AƙH޸HЀ&~iu"nHQQeP̗A:?Կ95(ZEq+X^A o I3i Mj &>hgϮLn67a5 ,H1C* Nܤh3`]IF{+z78>ePggχx3F9$N⫌HÈaⴕ ;,R8/ē).W"He y1IQ[gܔ2Q^hɰAWnKxuFWct^Ȯc0;u n}z%dxY`:x όʲWii.׹y'2@jگ_y:doPJf =J/`%)°c{㲈IP* jmΧ: G50a);oVWb% 7zX:*~.q.5.xi^XL_ 5|ѳvSN3EX4rluEy/OcS.еyʐ'Jaؽw1 A)[OYmY\GJwQVX}Ͷ2>ž?dne*pcmHQ_e(T3®2?^]hߢv~ =*b%h^'|Oq9X[ZGRT, d`?:[AK%_%[K':m&QR]|rJU{GvIt+VScIL@'g57 _-uLt0c{}? |V4@/ I.9l/dr ųn>zZ21d8e'{2H7 &Xs/wqPٲWJإwכq8Gk SI 9M\BFjgPh9tNX[n4k!M6J`WT351oT5CD"tn->e+% u* %EiYv$vuEX2!c9Vxw~Hn &2~z>:RT9нg~|*zl۾am20޲L0XS2}8G$v@ n170Ų\Dm']5b(avYvסL<JFϝ7-LTƙs|i8Md`x1bY-UbZ:gR$%eQTUhDo]0#W{}e7MOیT<>}e,PjQ(ςvfZ%qChJi @0$32,NͷF6 l:gPgP&c_$7^d,I:#<]A(MA ;ۻbN\}-H$dLQ | \0yKt@2eYmhI (}8)^[8@^\BdI$lܾq* ÏvUWbP;T/X:,]hiJ]~k9 d-%>PN·g2-)7;"SA*>*DŽ$[ԁcX>Q@  j&/yuD=e9Ă; F=q#5l x{k0I=PTEJY?!F\#ޛ;gDoF"~:2U͹s%7kN&ҼsT[ 1PzD&pjIPZc̐vN{ @{T]W,V[ڻҨAD?!H~AF>h2,'| &"Q|Q6TxVlb&*>UQ_e09`@%B@/ a!8oNfRWXY~Fiĵ.R 24xk^$ڦMX/Nsh@ 5&hHV#X%^pfc=/A`Rnz8NCÜyϪ7KDpzɋ׽[-r /@觀 wsjΒF;KiakbC4s*Z{|Qa YH:: .S-<ۚ1'&arlE@Ȱ}'}tA'Ľ[JYqHsyz\cz 0Kc*!J6:Y^]H-.tI/ 4@Ndeh\+8@5< J@6aοv4jLgg֙MvH'ՋMKJяa lʄ͈ .!O}Bg?^YKhuZ*e V7\1Bh/{#gdv2 FQK-vR=3kNHxqa^xLGd[`"i*tl4/&bR@jwsF;< $J @ )vO"JKX\e^bN,5z.ΤbKK{mHXC&Yظ ?M@+-Am_g$KڠtSuݓ/~vS%#<1R%L&Y:> 8O?YE hz?K7"TVq= =Td{/zDH{u4Z$(>$E"3kȖ_\GaTGQLD:ɱσ8ۛqO*&IP>rpDA쬋A.FGQz }5SK5ܷ#CkkѮ&bPԍ,voAzgeCD 6?u@W0mw `Vw(4=!R>l+ Ϲ]YY to _=-  ;lAZ%KN[DV 9`C)Z$JIVKp|bD 6+%EyuJg~`(\! t!Ja@}֙+(XvU Lja1 S(1 %NZcxS~#k݋Tv 喳*3q,hsN .i̷\bATW#n|P8zkOjk@mP3U86 7t{8"w2uЭ@.GY e^qaZ!IڗqL*Vts8S6O0 1#`!&4uv(O>sV>cMէtΪG[e2]76i_;:˭4?f]&ep,h(j= |DU+bu KQr,20we E[ /Y!7ݥz{n0)*=c)ha_};G;+6 c=;t}8$i)}L'k6^c)s!&K#UeKR̬C);Rwa>j)ͬ/q+J;ItfJ[?9s rp>"|ջаB3?m| V" 0.sK<6Ng@pقBnDV8'6D"<9 'C9W@DiLLb߹]Ӏ[|d'- ?>wW_@;Bߤi#,xj KЊjnO]bY+pKCE32a m)`%$k-ӱ.`Ld)W)kCπ{o)lnޯdjOgώ8S, B±"]0s<&Bxt}2I+n؋=Z.3x!wsO%RTjTӠ p]SV!p#Z>jU#R?Miư EP*]&"@EW]Au@obT*Nw"hªО= Fq +vdDOA7Df5\s -Pi<67I Ã5CA>\=Jpeì@go\I _VgV=ć`iBQ,QtDuY&L4\EP}a.de>Lok a^dî8Hsg 1Ɏ[6Ȑ,s\ ͙WYj #ƱU*.ފޜwN>cU,Y:r"%wZ;i(q\ݧٳ{щ;:o퓺2M7+FzvբI>,hY{<=x/ ay?y .gM7dY 6U[ XO[NmF% Ln7-5n_ %0hZ24_W/?4vH߷̼K]h5SIh=08UmA]@VES{{Sȝ;s2\wtf\ BrQTjC~FćSgb:H1zO3^3Rb!+f5/ )BokA0׋| ))b˞#ڕ~\YӨy~ch/w^ODO!to (]"Wk7\bf#+3#,|9JSVAז:Z5p>UbC@,ftʸNXК!3~\OG?$ .KXĻDw(W^/r:MhMC;E_QS_ rXwbA?z~͐F>WAw=ճ[0C2tfـZh( : %Pܘy!/1t{Lj?' qSc,7 6RYRJ;:7~@ɡD!Tcs,p)w^%5cg"H+9r ͍ \NF:NuLB򒲲g`L{܈]ISz҂:q泲gS$ wꚂ%.ɰ@btP GR>0m Pl)QIQU$ Lf+ڶo!yc2O}*_g("`" *P~~֋V+2[qgHXFE6]"mşh}Q~QDշo~]lM?SW,(}áU2;RC nj[B-,Tb.SjqXRYݒ_Ÿ+C P;-M~.hB9_ &/1DZ-PA^!鹉(ղ:jSJۇ%"< R|ynύDxlTR>U]-%c4T/ -:8<j;EuE+JkcOo؈++o\&pCY& x31UFHMoxba$E'8o6Vwf._f$]3/Cgע='OO121;Z7Ɗh"?9swbhF< _V ]Ǿ@xNyd>m[Y hߩrWch)KzR_zP+4/ϓM^ ȯc72E"#ŸRl"\*rCZggLZ oQ7MjUäd W|.km*B V9?s[4,2T{r:a zn!k /7@yjIcl%iK*ZK.Jݚ[⺝P4e|`KJzzV1([G&*ɱHTP_%A`S̒k(%b灃X.˥>;sd{>֋Vkexa F^IǮnn<rku[=I:ݎƂ߾X0w#fsN~7I Z*}bD1 %N؆낊6؁~Dx~s3L&+L+0zeW@ϱIw˜ ή raͬ$F[7ŋ*Z^#JJ:'3~H ۰)Pí5M,n06سUQ*?~jOhd݃mAYB հ *5Xo!X#)WL9\`Im;w$"t OҬDOiQ=}%a({/B ^*EM"9?b2X՚G֮q]LL,R^E /ۈ?`i8Zt%KE$4NMsàYWWM!N94ܚaWn1}) 4Ra#G[Օol sxQ;iW1e@:tWGn2ڡ/gEGIuX\YluoO WTZsw-^zRWናJoC.ź& H+`&sGX\k#T5k@;{S mdŌ:*%G6Iۚ'V1ꏞ1ʢ,FW]fZ-s?˻Iuˊ0bb4riy̥I#A^q2cWuqPYǬ_gO+W)r›+\vy,ߞMJ mۤBƁY+%E$Nq@DTXyUΖX#z&+2CߦA N R1_qIBe,c\s(pՅ0QL6P‹\`?#xhB!nZʔ%B>ŊiP/UTbp1;!qvŪxOґ?rkL?aF4à;2t5L w .@Ӑv?ݎ8J<<+ezW=#k^Gxn"}v$# CsoӝnhnTqKrQƃ㯮yb r[2Ϝ g$.P!Mp-搦 XbmZT\=CwCRfwpU쩐Zr ֕1-) Eׯb2c*ww *WğCoɱd~UfW,A:BjːekV(7[8ߝ1v~(,TP+Y R-Iۑ3ιΧ)8TYYh#4XEsvϴJٟg7nS E솦Hm>PWѤ+4q&峘JrDJ<Iu;y,(.7W@\xE%$RDFM""bl^'dGZ++v6lc4@RlZ;v^/#h2;g*?"0\2yM "S?tD8b存c MxyW3Ӎ"30 hGzf`4啫#TPn sKrV'NK[P`| lƶҬׇ[ :y!Dqe';^\0 ?qҩ3)񩶷1aԪiՏp4Yg'b^ g1aJ|N1<)wF"Xt( ;k75e 瑝o h|"^nA w)+fIJ|yJ<\F3@iVOF$ֽf8!r2xAYcܟd Oy,8NkT9ࡕMQBzC0 U/e#r;fh9"@g[Ɍ xܿHcn<!6sFgNE'RfV+C{- qp_/O?L6 4LRlw8vhH~\ o0K,h"2)ϜBhʐNg s`M+Ia?GͻNvǗSyzO!d2u#ԧ t-˺oݯ /5Gow?#0$?5E:.|>%"-J: `cwS%Akc$(F5wc)²mb_KQtQDzC& =X8;Rf:;h>l /o2"a=s+eevUofrN8c1Pc$u@`*jeWuLgȃO{oE?@i+;-gcRqV\ut%`/F(K4!:A(ɿ`$5N~bvP|H*9oX]iGxK2cI&A^U.B@$^nɩ3%Z[3NGD1%G[[UD{]XND<0;$ t#à,dCczPC"Y f^1(ajy ڨOn"N텭D32d=Px޹i8:}+j͸ukXHɗI4~EdMU~3qT$?ź7SFI!U Ch̍,"ZnἜC&Fo)5V$(u! um¨l3*k8Qn.^!yjc =]<=sL@ǘ;sE$hP׬y 9Q,Uo=ƨ\ 4)+f- m Ml? 5nrC,7 8ϖN4L(@ڍ,z r@q1P`0ntLU7$EP20zo$ΘI; -FN=8d]PQ!K_cTE-?Q]P> m;U=^EYyyM)qRL/-^s:.krM>ܺR"A?C_9~hJIC (}"SE2-)d b4_>zy~ vU AﵦFqEWZfҼCaE<~g JJL{mDԖ3= c!/CH ״= ^~&DW.nJ _g@19*F&IwdLWMxs9:s)˜c%PhK)6ζMʙAa?s~r6n1Ioo%Ps!oWK.*18UDžZ '*MAyj{r7 *j.8׈#JH2΀B=j q5GkM=%fR`C[s'~JlpƠ#9_538±UGҢĒVY l52DWoYSi)<{DsKFl׮O217= ]0&Ԫ%ggVo [>~AciCvbFmD`*7rYou/p O~w;[hvR|S9N׷ԇuJHU[UCH8YA e mg*0dr{(^,QCkQ62rA4I7WCG*dukr0څrH6l3@wYX1`**d<gFd]-Uȟ!Up WH&1pp@,+| K9LﱤL*T߉/_sJCmK.^+id9EO\Y h︧. -ۺHeZJg G{,JmZYZGp4"~[qbsx߾Q Ze k %Z9 o% ,_h@4->dMug³U2O8D-XUPL+\JQ @z|Y/jۮ6n`7kwU0<7sb,rYt[ƪԶ=H">L5wyXoc5lao죷^ɿ\;\ܡ;3kЭ$Q`XyN@4@^弶7dztlVk t^P<:9Eg(:9ͬ D?m1^DJy0r7C/Ćhh9/|2@R[(|&HfkoHDOx76`٬hb{[1tq #|g|E83gGN[l|;HpPӽFۍs/|(_:A dVJ!p~Si^qpXTKR%BG$M&b wWtM0g|NJz{q:!rr5aȉ&CIսeރMahtܸ-aX2Of3|HtK4+{/ӬEg9ӱ,r7w(tw;F@Y3Es~#5jH < Lf54Bt>m,32Oxgckw>+#1 |V Zù'J^ZؔN}HMB)Cǜ.W\}6ߘVKv%C:kjwPݶjKk{ägt鷲s*T _zF& wRZRE܋W~Oȅ`1SK9RydXo8[ČIKoQԚی{ls<h0GyY䑬L§,TiʳADyԤƐOT<򒐆Z[#14)hjIqgWu°[t xb(e C{YF*A'ؑ3e6H'WN!  r#Dz{ ho䷦h`A_m{VS6/&ͺLr?Y(?ک(+7iAǢ:먃|9)0?U vrePۿ)|?%[G]3=h 3KiB p"Nq/A"^LW}EfnxM eDJdGMH>g<3SCyU($̀IY /WoSn`BD nuW{^p{Hp(˳ʢ鶉X,q*/Ө:yuKo)\̾f+;[^NeEbZJRn\ПnB5q>v#Hb'|"xKMvvLK'5ItG(MkeƑStCO=t/G"/;/ӄJ؈ZmF)t34Y"4[yWZJa'cx&8MR)bl:նgQ1\UG^qRˢuvG0%4p@/HiljZgIqcw\&KH u515V l+R%othFpZ#aHH ʷD$q ȕlMFQV<жZ\.SzMҪL޽!XAX*xI{+' Ԧ$nK_Y(9T_(3RNZ\ꍈh6LnJU^7QHUy0{3 +>8.*#8=H](wWlV c$";$)?'Ke/4R83Y;$WIo֬?ô";3A=H)X~~bH }Hb)ĻBc[v57ܝ3$qtLMv&ێzC `v}Μ]^bDyL}@ޗ%6ELJyĴ ]rߦ"3;%$f7'_eDD8Pi#y!Vm5Ud-UGA[R6Ӈ>[ L:,@ܪDX-繒c⇚K$ SW֛/T aD%)Oe(؏0a ^yEx5d*qíIz_Nئu-ͥ٭- xs"(jX;/m, b;!) lRPlkӄ7 2GUC/JWGt_j*iMXy)%D@éTK T"Ϳ^cLNr$1 !:3#XY[e-$ 6VsA&1,3MK]@aM~ qq y/kn;ԹF`alHxjj2_7lb0MBO5u=q65O7VgN +vH:\NV gHX OZzDbi;_cLyX]?=$LNJaS{ q/~T/`nAߚƻU[Wn@ ]8G _Sg3)7!@,|.sT{J(*Q86O^ s)ha+ :1D7( †5MhX25saaM8d]Ze52 NEH9!-kW0LēA+YRrWk=戱rdLA.y4l(4sJ~fN@u-V̙sCfREu3"{mL'[A_64^EHKXSW/[M23GC;EPO#ki1*4 C(L#ֹnæAz0&q"Dg>|Ӻ~'gƔqiޟ -/+Nχ eT74h flQgOC{Ł_IG 2W䑚M<-<@_w$źAKN]CpSi؇,kRܠB3*롇ۦ $B`Ͳ%|ބ-,\!!U Ues7խ[Qa[{,Z 3v(\ܺ0W`qKrDjR,Ԗ-HP_+wMBV7ccӍ+*x)wu?Ê&\~T!@\zo_/=R-<6Y􌄀wήu|!pYJ Gv\HHIo7vTD(wu`+Z;(Qc[,2/hiιdGĚLH &`qbkqp^~N,]RD:6eZ"sjtPAlNfQ?dhZK@MaAtŌ`B}u;Umu.߶0̯دS"3=Pݛ>ao=o\fǍ0PV%>l0hVyΣ*^;2R#6LCk ҏӺۡ(B rC&hcBM݈qiBfX ;8\ B|xky ¿sη O1߲Ճ?}S&E۩vq۠N`66{nIhH ĸUZC^Tc~'4_ڭaL;0aٚc:O%UyUNF2> ȾF0p;SI>u/42̱z iLdLmMBVīNK2͛\ =vBo"σ'.}  eT9JNI^lհCh`!ʾ85TdBpc\W|~ Eu%0-;+kY:_B9R9&yy+ߋ[ʻiMdZ g˞#M[jL1,<)V hW"|y_wծ3i'>cD3{zp^GTyY01' 2}T9mcYz/'fbRV,cR0D_VJ ڛOkiEϡF8:@zurULdJ z|bأWK ךx@sO,2-*&*{!4y. q)ѵ/um6 *"gl.kB BgKzQVSTnuQqgs@|uܧ݀Vqv.hvfTWKbIYAR͚, ^qƀ9Yӑfjl?qBX̪R1kT:"8R&zžj};* SI| *IGahϴLnj^G[UP Y,{tmЙ\urۨӭL,(Lpi`˜"p-:`Ƭ8fZ5׷dڽc49g@EEϓ xsy߀ډC;_{,g~fE۲x%h'̬&BD瑂E*d9AM,:xj ;<_Ipa.v4+%aclX%WsmCT`bH/ИRh54rr]zh)S|7(:h|S|7w]A)&ͱlR H#cgct-]/B.H7/*A8sU1O퉤Q Tfm-6I(O3[s3•m_B~T8/yf%3yԵ'6>iu• a$}D{"3[*T^U͊']$_J?gReDs@P$?)%hҞ..9y"!|u ׵ FRms6ӤA=lQl_1r^(>ud&;W0*("* ;vc?j& i"`rg"܀J}kkJt/+,`V 1i1+Qt*M-A$>iOk™}Q3S~nm[ŮjD}Y1xX",#> K ȋ6焴:f@q]N*Vj? $ѣPRu8џb#H2SrA[ sHDHt8A>z Y=v@}J@YDkh6ZxfI>eXwS$zV۬8F5EUV@UP]j9D(4cZZ^ߗ2ݐڼhIw']Btڢ֑ȽA# ~A 96!skPB"$<+\X_{DIgxiHPڙ#֏hٽ7%o-^о㯢{޼,K_$BH y!'!6E]:hC흼(@Y)V+ .> iw!5G͙4p6*iOSFHpYtߺm.`KҍQeě&bG[;UvB6ėB3Tq7_+&Pb `ʧV#G0!3n-W.G$/BN*q!j@׊%͂5i:Dl^OYX`n=|LbWhXJma> [ i)~e9ת}#'TF,o">>]4` 1=\F=cMM354Q_ rcn EVO q¢qeze@t&^GicCZڍd{V̖ ģbiüY8Tr6)lZ{:{h?UB&Z[OzRΔ1aMIXQuAavkZy2o$vJ6~D-(YvytHU 4 ܆q(/f3驣 r:>!>Xl6."ZABbo5\TѤq805$NևgDۃ/uG;EӟT.9o_‰"ko{v[mCUǟnXF19V嬼8D `5V auؖTUS7\4?WCC f_4fvGX=-;u<Nփ7]I Aa m8H&y D~b'# )!KyvZ0gS}.,_#"Qn:r]!=7oE0('?HM&}5W)f@O8b8EH#R'2\ipJI)u ?5e$QŲWZT?_%Wuڇ؃ x˘ˏT@ȵ%6p jOӿHR/)Z =jU"=m"-F, s -ͰYԨ D;cpMwDŽ8jF=Z٬sD3R./IֶUQjқq f>&Er`hB <_\Ii٧\Ck`HW ":Q"oQϰ8R>Zl ؙ2>)B0XuxRݖF^$Z`_3K)HW1c/Yv5[1I[iZ˓.1&Ä7*l%u+"DJ (l2dKĵ î&ٴ 0@,6e7fn𻏻2 dRze_K7u |N9Wt9ա5UJ-wA,F&@ObLjw7>'vdnݴql5l!hj^ ώ KiqZY?0F0ڬvC׿)lEfX!;Iq [2juȟ#G<{]iS{Lw|Fέܨ= qڱ3j t4nNGقG[1In缷:zY]UfrWKv6mA'8dU}X3E8.e^sRb}ԅ HNya%~Z2Ny(AB]8씍:aFdsv4XɺCVϾ]@,(fӄ7Ԁ#K_ "Қ`2IMv *&$Me4 %g49G(֏A{I8(cTaUQ<"5J&iz0\&7~$$^"y-_ ; "}[%g#4΁1ʣ{=u5J>#D t&nvL\҂Qb Iu.x.<28n\7˽TS "+ sFoI.o?FF ߥnI<2_c!l16z֚ -z~b&ATF }㜲Ea"KbS7Vuv|Xp+1tצS|mHDm']Cs[kdr2rA0 6th6P}r,n;J=Y)7<Hy "S3&G2"U]H'_uÂgS,k񷽖j: }**&$PV *V8?Ƹ4wf%Xf>`:g6q,8[)Ԥ%ܹ>jG$grTM7v.:JJᜉ1>X4žߪu#9Zo2bZp!FԋIv@mp%,Sc뉚8o} AcN<|v GpEIJ -ӯ*JT*XWbGn̰E88HVn^4Ƿ(R#/ ! ZEw&қsef>#y/%uBgG%Ǵ.|snH3/\-x)Pm= Lq=wwEz/61DdF62 orat0w>s/ؓ H#zIs+B:qO/0ZHMf1 c'~ȠarF}x{4LmIz𰎺VQ[|i=-`L@ٞ.u=e2~!ʼ|_ʾ1A-I4QOɣX_$ʿUL&uVCL%@{[HN0zrQZ Zz|.OWPZh!X$Kvl9"WyY׼m &d="3s]m~-uXAЮ deb[7׎mBN6@-I+{;ȃ0^aJےM#eDє/ߴ7^_NMW'J٢zA£.f6mP 1 q-ӕ+˹p]b$ ~,bA. *Q%1V 4\ VH+ rLtunY*rF'kNu[5(\mV.'KĮ5gnb4I&G6-^ߗṚco*}&>|U3[7#:$0I{`oCHbU.w8ė,̿v&JPNddʸD\k` nhլS_kmj%V'׸"'*J9Msk"VCE6|Ss '~RN$~to}Y5&0(-;ƃQIц~B`a u0'$ta3##Vy2Qɰ݄ 8Ź? sdUtAۈե#Ɛ9ੲe.t3ėb/Ԋo`2L)0ΈPɫnX;/4QDB.,Ou 0Yj].MNd`t WdrPk.!HuuÞݞRR‹4zw߲[ߓ vʼh,vnѬ|Bл*GP}Õ 2gBF0xº;r]mHIH:5"^H,*P?ޱ`( h%#//>VbAD{><${n<&S? \%it\tDxgr6? XRA\᲋Sh5 lwVDeay$a .(HynߗԪy)a4)mlvJc]f86$i8bDUY`àGZ  ЙfQ8^l Jv6#qܽ +Q0I{I{Fy1]\Nų8u:9(d aj[}k꺊<^i2?;*`He\KS_BFAߵ M~@ZWCV3FDG"+=s.Oe?6u^,,hTW\w_dn`iB1ĩQ^ڦYΥ"l4&6ADu*$ø5rB{,-BHz@! {(;Xt/e?~*銆a MGv+ob(k}wlT+9--!#EPb{pN{ ʷ)/b'd. h?Ѧ$ʌP?p廁́ϻ@4Ke#!8pb㎌ XŌzGH yjsǫG'\B|{v;PKFg~~<%87^!BO-#q'zT6ӹΥG߆MExT`ݯ:4@ފ6u(wupw5LBb,T+~nfPI<=>lt"N+sLgD*#/U%uUe,(L;uJ!0" jz9!ƴBVTbݤhTF'2rx^gkp2Sx6"yB.LءϾA+In"np汍̑w,߀;=$+|PDBe+¿EX { v{{|٢0I3oʨ-|[n"~WːrF4x䞈dEDS; Qox 6Ax֬Z)ϑ+>p+KHgC:Yxnv2.zoxn V\/0E ^n=ΖCaXV.@Fv#UK*ZwYs7W3[(3R5ZK+ -)C (2#?5BC 3AfL21B O9UD&Hk ##S TG-K-[9Jz w9Y$_L;@x ߢޯoYnTxd yPeFԸGbѺz$2a@zc!_wZu 7WWLb2`њ(-7TZ?SW:nsQo(wV ZLqn8}\-n֝>L A5 JV 7|m/0IGzY(Ⱦ ^e:\[qHnvb`SGeU&! |+最ẩ=o-LBd LSBG]> gjpUR*yM#_5vy o3Zea~et4H`>/俄y+zu4>+l۰4Y_ 0i QuD\[ Jin5+P9x_z| o2w?oeB)%8$i{c MHd]ZI3ϝư̆qֈ/TщVNM ~7^l;iii50P|a UuhFPM"C|8@t[ߺJpU=!Z{^cT]9] €ր~Uo[6ItWgH|뒻<ّMKIvs?}$oFWԂH*ۅYuON0T emjR".c$`aMp"weﳕ*ES0xzjSmqDےƠ4FBe~25 ]#P [cr}m+ma}-Q7T\fRX;0Es>C$~rD-@[m4L#e~^փG|T-]H2Ϙu%ZB+/,U!:Vq4\obMV[մRV'\\iE zttoS{ԛ,fWOe?jtnC Y\R]!Pf <9 NN~$h'q.ZT͇.lCe*ȟ:w(XrPYv7p:ړtNL1}Z:3t}1ϳ9ZoJve- )a̕~@DFDQ˚_ȡ8JmZ&"/oēdEƸfdj M`Ѧln5ha}%ZG7AdOYO4O/iN4]+x&i3y4"BP.sV]'Ҫel0w[3ϯz?CVU4ؚBt߲<`[X{d~8ܘ\,"@DryKZ=]T8}l?߉*,53wȏ G{IB?}%O#g$Yq{Ŝld9J4 BUN>T?D}uaHIXwk1bPLf΢IYMxɛ|X ͡g>s*stn?`ǂGp[i*IPO Tr^XMU_Φ@$hر94*nl12nB@&A'IV*7_WS1AݞtP 99.W//%e uGٰz^Cl Mz ^ث$mY>;5Vԑ^/?n{S=X`>9íVxalXӽU(0Fc20?0x0!,BeT֯JClmujRO pbd̶A̅˨4Kn5[)PH pҠXwDHZM>*`h?(aKJ,7@/ns5.D B<(9%0kK~r"YJKyb席<&zAĊG{׭/!ˉAdɊ|*)'7=Mȷ3OA&s291^i/$Kh|ju`BSd"99A UB+5t />QIO]]Vƫ&z8qsH ;MQ:Zmu82 ^*ŋģ;z]ʱ٣R;wK?CP->(i E^&W!!|5:]+NKEu1~&vę6GٿfzNs+7;bZUU nTP?d' ]*ƍnukNoZ|m?vP5ԦH[!"I_؉of7h[,ISYê^guri }©A)r)gQHT11 q91 Aa'i *TL?g-l&Lc\%W|i-?})eH0#'NNƣpZ\rl7Mn&DzemMٻO,$6H 1^Yo~_r 09y^ݙMz Y=%5o,Uf,Kq␨t؜mM6UڌRF`몪 r\?0fM]V{bRߵ8?DoXt9I #z81mA-hm|IJU6M坧M~ݚqg[fck\_X>koWxhz[N' bu8ʜ(X| \hóc+AUl/9Qw{:^TQx^Ocz I57׈K0ή5 71?EIi UcwxSiW"i &X7lP/}o|9{xcT~P{H?"ϋ-MۦN+Ubm*E`7Ǯe{'uAuRp&sXdqV˛l ^DٔݦtO. %&1~2]N b,) l} ԒS08aAYkΩEf0qLIf:1("x=x+{DK4ЖSCsdTyUX!RW(] @Sy "{7^| +fuڨe~;_ SF{wb,2QEONre]E#[dHǤ.ۈr 5y1[mUOIߏ'X=')F* X_22V1A~g;H J=Õ:%՝75 aEÛP7K,3< RczTQmA dw1]§łh P5F%nHzK|KD/W8~}aE^^~4 z"tk2qlcʡ%BbR529;YK>̗w@jG#z9'O9/})aTA!M,j\9b\@tbrRfGX`J!$Kf+1퍽U~Ʋ82V*Fz۠OTXb(3G6%y(Ҁ3ocyݶ=O8HǢ}&Ǜ◃G'hq"Aެ&ة^))?VgIN N"%ob 5g?8MbJlĀ#\I7a|qfuP )g6BHkmJkb0D]e|P)"V.E1CR*Z.{U58rI=Xob!ˮq{ \* ,ts0H{ xWW_{1s;S^. HCd >c\fx蘑Bx$Ұ>OS LTLN']MCŷ:dx!kmQuQb 40-$DɄ ?:RL"r+kki}?"/.Rx䣤BRlv_%])סޝѮjvħOwsLw3୍S6߄B3w vk^"b{ͧ0egKTO!oQU?Z=eፘTT3ʤ r&Ab Ӣ^g;3uM2" ᧊ܼm10ݬ5dLjf×kȌPnjSjGyˌKAwJՈ)do }?y(7!QìʟkQe"_+XSpNr)e T/kxOV1jV >JY`tZ0{Tw{ a&] Cvb_'ˡhlZ@ K䭓)a[P%Kdުk^|}MڍzQmTPeYƨK6=fJ=nv2G3˾۶P4s ^EZM,4K۸w@}7K5~! #~NR?oLp`I9|Ms:lR'_n'56RP]V|{g?C_IQB* envZBuQKU0'\ `ЇBJѕkT,}foT:, PS² XH@c3;|QzB> \O~"AG?l Y$}> ,Ûn6@t7Kت8h,FNZ!PTpͮg@:QdReq:Mp!WVdj- eʱTA[f,sd y77jŬP{­ mO>Ok2惠ץ́1k;ldFQα)g^ k|5gdzqN7`9}w`a 1NVI0lwMʞ.1i ̒ٳ+"$jOpkfC綣̰Q$ [!#qG-öo/*\F+?ַJtI  W(q/غJDƞYAK }}.rwc,'%F܉u ,zՁMPeu@&D(\ 7͋~L%v"B3W ك^EVe4~nAA.WiXК[B}уSrƱ#D0UY˽~qX\=^۰VQAGD#V}]M/ A{ipM]ѿr`%[y%Qm l ()iHFQ(ϞHҶx| -a8O7ߨ?06oYΰ˴Rg`T=*U6? wX- jf?v9.ϾLA2tŽ7KF"F%ZS_S!#q^x =i_&!$S:ARo()]8q^ ^cHcM=dg$W[Ou:H>P-zoKuy]ѧ~/r9z$1ʡuXGA\yͿu|lde/_uQm>i+Q5nFN hJqSZ5̊5){;j?;iDؚ 9!Q:psVidpY4n E~Q $z,3X #'n7zЭo9S;A>&QW"+c$q+/F-M#<‰ITýAC8S<+R>a;W]dMo)C38]b^^KFV$D~؍JƉkŲI45Z>Rlv ΖV4ڑ(1D=E,I)4LSl?_UN-f1s .-qfhT>g"/%lzt3;i`>@YU?J`q_om=|pj32Yf.I.(q̝^bo)u-=>kȉKF_Y5jlWauRY9Y-A82ǀ' Mx;_ a{OhO%E.̭׍aCkLCr*fUKnDmz\m Sqs:ϲ#uCKfa cJ&UOI* bYV!h؛J<˂~ԿSg_g)$# <4 Iz"z'yva;=z-4ɻ^ '9;C>^*'lFcRw+HٗuVAnINSKf;9$l w\41KXuiy|ļ!@tZ\>O "%ShN[G_B0aY=mI( Wa|'eklKkV ݓ`.(:2,FSo&X.:My  즘ÚcHq+γPԘYajcPr-(i$M|6 ߻M [yNQJm5㲂zȒP%H0d v23DiA@F2tЅH1W)RP/>YvғNH-An,{ +5Sd/L:'I L{\կLJ.T!FDq Mxi?P\l|ƒ"at $`)`-78bIER ÛAϠ'8G_@Jt.Nҋ[NmY׻ F{M^9%%W3SRGw{Q+(7 H7u F2xJY/*np0q'bLpu/oZ.KR D<ɨfTWRwo (Ydb䐋ٟ-5lbd9wcE2Э8F7``\PК] 9+IPKY$զnثԡ$C 3Mċa@d7*ny5.<3RpvHcoǒk}^aԞT ^|T~oP6rBt+GE#VYJ =:L+(0r9sS|&.-&3{^&}&.@BJ R#(q`DžJQ>ܾbȜmo8\s %%8hN6?:7)f$I}$9gnw9b+}Pf'?"8|Ƣp㚶{J|KUOٗ<nzHKS,149f]xNiHȀA{kb`+(2W@ t&9Aa+hXF+vB?m%qFHe4 T@o WG#2RF?J'h Op I ])~fbyHhv_maN 8Ł)D8O/ˇ (3aWsrs{[o*n٢i%5j>IKoEݵ5߭"Cϔ% t1WS̑'Ѧ%)UW|%#I`ʊBg"^"22o50č|Q?txg;_-E0Ғ6NNPªbG`9*"ޝx>s7Pb9kmkIYDl&CKƮ^esb?+U8sɇ^('2-vNϪV9W8/h%SP[1p;nq LȍA|Hbg†],UF olrZFWՒG1,Hi#W=Zf?eO5UW!lߜvK0LN۔l'#N2aV$^)#١e ڢD e q {C8c)=mq)a 'YsU}VVG-\xOSCU)=!>::Ϸž= Lpb gX Kx;),ɓ‰rI׾B pmLD0dcni6^+qX}Au\yy`#EIwkt;kI‹X^wdr@z` 'nIZHt>U ުU榜x}ny9C.A6DnT/Ayуr~3v74_d>:. .#h!: eU]Aw$v{s!&112X 9wڲ7KMU֩7>c1'2Ai9¬?5)e7 IjN7Z\%0Ux%vrzkLjC[ח3J4`%`LT<$l^Jb8ݯ+h}ZY]fۏx=g!}Y9q:^{eK^P8CHr1PGy<5@=^`2ܖN%~ *KvkQu+o&CR 戆M^nׂ݉qň 66beecJFB8l+s±j"֍I'V9}$Q5 mB/ Z"YFn:]Z| d0:׷ΫsCg;2Nª'ɘ[HӘ2 q!]^ɼ_"?1e:i$h!ڈ0{Zm^4a|W5.2@~i-dm|JTb ;Hq//ӂOķc1P2$ cQ7]xz<I8m3:+RW7M׎6@d|Yv.=_W cIIUK\wHR^z 1&n)x=4l-˚?hu|9rԋy 0>u3pbń`x`sEUSVp?: K[%:\"1A5p..9YֹM`C󌢗 =_Je9+\[g&jKDJ=7FDR j4'p/ k Soq\2&^͉X%'n[ՑNd7vS@Âz[WsF Wrs=E$=&9"8ɡ0} w@ k9B(µA橫@ðE EAtV+~d^LFJٽւXIJI=مhrm_[4럺:2%Hm`)N^] UY] YgfնQuꌥoXypRƀdiٔOұFib}\ZBROAQ~O<`Bn1A.d%d&2?(ZGxzrc?2c[i1deb#/JOҺMe8a9 A!HP<ODmCd#ksƩo$q}*U*g@(E.ƉiH<b ӐS3+N<捍u6A tDQ*9&_ÖGrwWl}tM˵=/Jrvm- Ϫji}NBNvw^"^KE4ܫlgqOѣp,j%#6>.3x; /뱣^I0>Bkwa0"¥~ˉrt܁.]k,zh-Ӈ@Pu43^Z[~ z+r]7kqFA8 F'1 %aيNURi#a2;}eO?^rF&O'rFS`ƺȧH= eњr_&K$0xXp+NhRCאlJlx6&"I~bE)pt$VNs׽~].837-HĀVsS=lM|n9Ѧ?7 ˢ__E^KT +M:!XD.Lr@hJ-A$QJqU$y'%Aj7cY@j0MIKDabf%)2TlBb~/HiH'K W/4.Խt6K r0Fx Uy:u,5C֮..ˍ.%RF^'P+١X;b㖖ne=*ش7ҌMyvΔ8 ]@D "td4/( 6м5)d@k.(=Ԡen߇c&D'^!ᚮVW8-^(P:ɣ:dMYs4^%j: /A*4půA]'}mW '9wYռ&|k&4[>"J^r Qo/}[!|ڱ}v ;Qua} PsOw>`a _Cr! ;~Na*SQѺgXP$T+倞XD \R#ebo#O\~ TE3ZhWQC.H .1tT7'f$X,3siı3ï<=;G?L9^WȔ=jUhu1s/(z'ٱ}z`k2=zż @"ʳAkǠ=Y UåJy&0ķުJCdS[Y,r7Q_8hZ@uOsAD ꠄ3hB$ayo}i*Ը ǰ=b{?@h:OFxb^MA*."Vnf'|q}SPõ@x=<ٔe7u>"TdtI AC1#B Ug4Q4|?传'hЦOrMeD)Fu ˠ TXh*KG1B;*;A[Wˬ0Tb 츗QӼIJL #T!p_ LS֛x# Ag9L͠@[Eꃮ)MLȗ0כHY)7F;yw¦Zt5o OHrnfBEhO_|iy43^Q.e+Gay$\.P]5L&.d0诧)l{-W_nF46høLTf5SV7֝ ps9ʉ{2PJ*^$e>O(wZv>7](=jX7u(2\Gf%|ᒕ,=\Sݠ L+U1:O=)_gil_q !`@*81oemrAw{(2jgI}t'77 ?F7gR:p+.,(G'h|(W7;YqD*]$gp_fiHܷ/&*Ox /qЉ&k84ӥ|*`r6ͰR \i' $4I'5_@(˅yljmϴLRKU`Jz=8%_ ,,eAj%2²V7i3Y2Kg_ܨM͉mfe)=(#gCBy/Sގ )E_rϞz"`+2rQh}piAy7d&$F^u1Ė)sY{<ȣs7wQ'/{;@5 l0Xq mVdxHzU\!}푙X#qO!B?87T1K3W&t.AC9 .k߅[1HB9;(%F`X լ3Ǩ4s/o;'q_$R8[ *+2Ax=o£ȱnJB?tvв@ ڌ1~IŘÞ.tMGn@OwȸD$"J hnha5FKEsL5okgD}?"LTcodP v5l*νq(kl= p[뿳7HLu ]x~6EjGyM(v/0{cNR68  ? Z]ftb5)Yi(N-F͇R]Ǵe+k] Qxܢq hVx"A%"K2xG3j f+l;> 퐦Om83P:}e7R@쥟mYCxW;&LvotR pW]BP9伎~HHg dOPKKe1v?v8Q-10WݎQ qW5mGP9b'0@U/|"=J: _&irZ4VVOn[`Ng\:$]Б)qE-&-۝{/@ ;靓bK-OSbfj;syE\"kf{6WM &6 v@ ;h"V.UMؠ:w] OFcɼ^JV?_b0PT{JL*_fF%t $+Iq5(4(^Ե y#u8HO#˻f^;Lpn:]CQjݤ`V;m \Hw"cO64k#J_M8wU6*" aP옔䭃Ž- eR~>sf,˔xë 8߰iH5KtWG$/}%0գG=Tfz+{]S8EWlʃ Xk tM1Wڰv&5wʁ  7V ,%q(W4" 4!F8En&/\_f1 Q.`m?cgI!iBb}:VOu["Db3vOr;!aQPBx\.2p0ĂX 2.?#wO{yT:T~{p)gM{#20穦@dDxwF)CY@.1@T#=6\L\_`TU#~+ܙKXKE7QCFKȋG$p `w?d}K*ٿn&B\'I^T=.Yfz^>Xh&w4"W38[ݴ ADi Hs oܡS݌n gT@uOet&cC}mimo uSӌMD 2PF w,+=_a@PJ`T}L]&張+2q_5viʚWxz&2B㻼gdD\dH5FPK˯Q'v]Iq`(4Y`%Lh=G9u͒WPKSa5-+GSMr~駠Xk>3]olܝH2ΧGpPBB%n9:g^+WB`wSmOPn҈]{plCd?<@v!ŧjIi*@uh-]Q;d1^(_+k(!zQ__a2JLNl/Y<Կ)$@a;A.8L&O3#?T>M'{4]^m5K5֡#(K`6{B@2/= rϥ ] ?y@AuP`8eզTN5&g1tjL Lqbv"Әm{ cTtܬݰ5=BE_%ywDȊw}A}HpK- 10.z(fWpmj]rIm>K̄*DnE eQ*/QõVSY{)g[q5'dooPO 9U5pgƃ3as/Miݮ)zoF4Kl4 "*A0aSEy54=\ :kHP͞.ϼT-k|}ڿwS3I6.]~F7nlPC6`i+!soJ1Ʋ[GanIԎ$ҭ"HGI&?@%O]ԑ/ȷdQ,~&G$+=G!ԟ·X:eBl {3 ܿOM݂wx-to>T]oB©%LS|tF3Zrͩ`mYT^vO'xQ3ueZ:SQMR0٭]0dN4EϞ =oF(E޶HN!*ڐu(_/[Ƹlig FmeJ'F4i,:a.1qvx'^~) qS4G5Mx~OT.rH(pY& E1cM3?n!׬ia/ҾQA>hE`X~?5uAEot_F0X;:^p/ q yqRҖQ+ps)E%A'[q2dYew܋Tf鳪Hh%A*hլs|p0M>=]aC7d]-if>JύT*<;9^MFynKiIb"d+t. 0bQnZ0DEmh.g-; WQi<8s iCv;>iCKKbL8;jhE8(X3zAj(#b!36_"A+NIrIvCUcWF)Wvy We?z!",k0v0ivçRF^c{D Y= Ja|]tlCoǩv\^2Ŷ0yǻ3ZuNgBKqK2鸹j+Ԓ2I`4|‘nFq hHcT>I3`#4jghZeiBRA@yBVpâJi]RsHs@5!'*b/䏼N] `k|T=3ư՜a:5o'&%n "T3E Z`xĚ&*TSWp?T'1wNg!eyCY(xu䠰uɎE-evE@գ&;KE6`F~|qwI<: =\G]m GkU&:\]+ZnņTW Zg]cڹR6ygz_E^䜮A!ڕάp7|^on'^,LoUYeL0ߑH`hRޔcK*h?dS"˯)Z! ױ?}}jJaz 7.hYG<Ā!|탖$T+G84R9jf 'P 4TWn8j{k$4Zl}xfatqPM)SN%_XĒGxɬ1;"o=Q#ϳ ۄA*trKHkv6~͊?>qGTK]^JOgfj2UQ*NmT VC!]Ũs36sng vڑdf0+GB$MIK .[*|ct>"DlEYPKj z] R͖ ?X2I'r@1077T+ʭ=[ӵA|nyEG$4U;%g*堸D#/1G4D2oBx)`c݁H> :6=fQ@omn8FXm03TJڥl+#(+9oZqs6P=n?B*Q5!HGL\fE:I0v*;7ĺuqlt(g<7APjɄQ_/H /i-|# ]3*z6=lNs, 6%?uéRڥ^ELRbfM!ًU9-)+hwr6&;rG0k6ݝD`qa{"0nXy}gٟԐ3dFӶPTb9NO :#w\jux2?dr q=H/ mIxZ $)GVG:DW"FUBi'%erYSE%ڟBb:/uئzPTna4Ctk&fɛb@Ks)Ri`T/$}.cC8Yظo-2l=],fWb!es_66]&$J A]㟿 N\U1Rgf& Hvid=a6${4LW`43  dY9؅h@~!6Q!OЗ(SQ&Aɕm2J(] X}J(M]TyȚěA;s sdLqNxHqlcuv*錍YiIb5omrSڏ)Zax !`Hb4>yA֜g kfLE'W;o@Lp [X$ͧY|4n`4Iȓ_? !- )'Ꚉ]^Ql<:YHt|#~X'=qNLca[)<ǫZj_U"GT m.P,RNGq;bqh֥7놹MrM$۵$گ8w*V z0ӥpL랖t[wU .i 5Ht&n1D;"0-yGyPaM!Vӝݟ *MAZVr7'MSjCߒQiYeW`Z }2!^݆C sB?KI2FZWBvݹ`NIu=fnnza@ <-w5#^qݽW=XlϘ7^5z׌#T) kbcqggVEK A)r&E]⪾V85]/EdyLtx C#)e_m~F?u-S?g=52~j((q$5? X'6Dy[JJ]MH8/ (s(0Z.i52:nLY:=Zqb SVHΐؔ7̐㼱=Wov\Z63'l6jjl frv{w3$獨4zHtJHIJhSk+ZaOqKy_Ҟ!oelRQQKYUT{I>Ad+{׊S9wE;~ؘ;u|Z7H ^O3zu@_!#?X!Y1rf>\a"ٕsك(6$]"a< z5gTM~f\^X s7cuD3yWx_iϲ0vB\vSby QK^*[P9I_4{[͕b]6:oGbd|GZF:mhTs(="7 7 |L208/ng(טɳPF휜]b_lwOSF$E;KtkޥIIWk$q[+_p=ϔ,-%7>6ؚH/Z)JTt,vo HJ1z9Z$'ܮ ehn|wʚ )Bsͤ_U3" O}}p,T\djpʨX-72`碲F2BiBchIw E4+8N?%wt{ g7TS7C{*V<ρg}'4j{/2Y9̇Ys4ng⚙˶7h;u &ͭq?S,j@iQU]/=8g0fAYB p %#\~Gpw/ : TOP:w$&熽p'CbXs1èI ygJyw 1oAY[B0|TUTtkBJeڎa'C.qˡx u:?Ba WYAM\t-}.R³hkf[rpzAT4 fKt'gAYODhp s4eLB{ʩKW~nJ i@Z%;ǭȽJ/ΫrMA)huoB,SDÈ% YL@J~ޒEu2]1'^O'X  ! ^Bog7(-qy!t K G&!(67Z.Cy^7RˍRTȥ}}=+E& NLroo` mҩpfj6sAXOfgv 8t>=c*K'jj59bSAZH 3tJ#DƖؚ]i>mi꾏6U,ZӸQjnzy|tn-Z9f@T=vu %g\a- $ /L0 F26A:a&P.ok= Ks98u޸h$:1ԲMdz RHDrQ8 a>ݦ3T)BZ>ju_@cxDwz6hՑYya!vsW'hDDҴ(9w)n!5%xpZZӳK&w8 F:? ,iSrRN%=5NlC cR:5E@r"J}vGԯAIF=OWkw:)X.$^STPCVa`xHRA71lWj*;!EUh1P3ZolM ;$ 'ׂX$=94U: h/]{raӖ"Iµ|>u-0R&p:WDޗWx ļRZ_# ??8(1hK IuBZ܂f</{ζnu_,oy!`"8x"-i=jR謨"6wi@rhB^)rCFma+!C` M'䧺6׵aL;]?W+Ub!u&|$Q>ҴHU%] B;? °XzXyʉcRIfoq[\ؖzh-:GymL#⨤ NDS0G9OZS:tR"]ُҙsjȖ@cJ^DI4*D/v r[eI/Vr[8a0g2Q߈a A|eӭ !W1id !Q" Yspi GCOu [KIi-vVIm;[T+hx|3,WTrJ/;#i1 J^ 0K":O7̞kǦ&oÑؗzdFۺ%'bKכɃe0JT3R'3K #nJP4( 7s3+d{}bhpy.zJ!.ɈL$ႲD}RQBb.cdwN7,ɴ +dœy $cUpcՙO/BH9Tn梉QvZ;c~&Ҽn3rS+!&[ES L'BVR'}f BIL\l kn^fwE p,[P8]͇>2i5 |$׆}ڭn(4s5ANV(֣Q3{)+I ThFkr *\D2*cNoM{7Ti97O+-I7ܐMd)QĊl. `Ϸ;;R,G ^cjE*1] wR-[#~ [ N^h 愻+Wn4E %Tzh+GX8?|7%i5ڸy>OB uE6 <ס*˶IMW NC&uR ȦY+RK)x*]2y6` +wfJ<'6XVILR$; {|Ox#%0Gt;@]F(k)@U%?wW2ip%/GP?_^y uYK>@oOya7T&;KmT8+6Er03<}ڀ%E ?]nM̥+9D=Np 6t!v.]H?ey=S$;" t`pr 䖮㬪I<~5z`rC9u76I()spOZUlMd?V,'Aaȍ Sm+%̡/O{VVԢϢK4'/cOXr^ȈBQ l4>p4 7Ysuؘ1:bGP,߽6+:2Kb~(JT|@b 0q?fP=E H I??Yb38^:xs@urĆ@@kDPmY"de tvf8f$T'{Q%[˧IxY{@|`{6|Id*)oK,^*VT# V*Ti~.s/Q(Zb{>jz 6Ә2zu(ǐ;SE1]LV&5a `K2_.eIImD+WV%6f6LH#ٷVb0 oO6}-`h.wqA91CH/D@b*񙯣ǒ/}xnQ+"t:>YcZYIdÞ<1;qr`` j :YoZDlgI|j9`9 pU* |Gh*V]yǥ,E%;:QlxHheݤ{2S2TOJ1sk^>'i6\2~! [S_3冭&I |0;tQӚ'JY%U+>j<-:•Akl\+MJ*9¦/"Y?[LP&&>37n ntx^&O&ͻ\"zlua! 4…ڰTZH[>id=ؕlTUA\!U>GøLSoұ(]:rrfYf2MbMH9U2BפUYE6GqU9QlcSpq9]9C! *@xEvG"Xxk㸘vG?  \HՁjtܔ)J[g0B<6k9;e$>lPԥbm A'y (ױ@Ơf e+:> RDX6_Vs]닦bATgYpߓ"Y8;cở!,T*$ʘ.&L=}a$^Qdg8w>XDH[x3<}3ZG}~+BR1¼ |+䯡ouGZ"ϚXGםRh#t>1Z(2Iu8O=#4\zcI{k:6wekέ9=S hަg4ůH񃽷HXѴ^nl)ĵTrG^[HRmxkVX"?$ ΅rP<.p[ƶFtb4 f;߽OoF3\dԽ:6@ul{;mmlUL$t6E0GQ0^]i,|G%x.c}BYQ+lZJQ^UjX\ I aY>w&t׉ /(=Wx"{W(Xyߝ~,:k ?IXZ_N%ubzs5 _a݁iLwnJ\1Q,䖱MS9ݑJ =yLiKD@9b8gסo!|GD5$2A@\㺉]!=ohQG#P6CX:~NMcV/;1hzm;. 5K|š4nh"|9XVE#^6AWuG.5D "_qӯ{GZ0XYCSn8$uKT*Bo/Nkniu FSר e%-Hjss伴Q:Y6%Oq+I|x}{9㰙%OQuSox;{KMjr8ټmwI&6 %#Xp'%&΃qh{R"7>NwS^< s>i_Jt1a-@Iϙ2wFIv,$;ő?5\&$9c W(Gbe$,\ ]qk@El.^{h jd냗*՝1/-_$,O bƸ!pܔj[;w+Zy '}Wy R+E]3^Sf68<Dz}.sjPssZCU­CSM Kr˻%>d[ #3^JDٗL0~c_cYf)H/ 3{39-LU]@gRvJwR lQzZ{'OM72&+IL9>^0֥!_Vy4kQbCPt[_E[a-h%摺vDx]'>w4v5viH.eK0g#ȥŋ)D NoTBK[DՌ$ ֳkW;;JǦ3p[5II!h0#_`v}ulAp``0G#hZx?]#(ViC$iHcD3拾(idFFŒ_+&w&AB{Մע@}a=#46@4A6d\xM+ZG-xp9tR6 ܌zƼ -1XغTbYwgh4-,$v D ɧ` Vd\?s \D9BJoe# 3;7\;}h \%: AK7\.:Pj)B_#hL>D]]ȍH xuiEAŕkλ e.(Rv 5supI ˋ^p;?AE#W@4:k~^ ǭ!}$ϴ: (Fye2|L PhMEuU^9+_J[CT9}C`r)ZZ{58c1ԫ>+bHW<4ScҒ|hX ޴[>e3aհe1NQ& weAUdhi"̽zʃⒼiR=Sfˑ[7Yvn_H 0`M<@{_/Ed%jҀC\6H%-~Ԫož+t Ggw0̂45epd ێ1GjV,v40-Eܙ Ĝ!>;\p5򶧀[{%T(U桹w`2Un$W)Ӣ&@ 4L[wݝCmgd1:aG>jɱu}dEGDocGi_nyYꠓ#}y<}im<,@) ^hǐ_39Z 3cItDnT)X#G}>K"VQk`ګD%:Pvڡv ^`{©lg3sdCK743zz<94 -:i-z*B1y15l5+#(l άP$R?r)zB͐AQ1t4 qrNt x;1E; P?lAP>p5K_=HO VlUL2 gXśH'Ul.b$1RJA~BnpU'D_1St0vKeehlB(]%wY:rd35R=;q%D UOY ] QV@ $r*}Nm6ECY=6B7czo:%+1mvhus&a-vL0G"2r4tA9U@rPTz[^2$QƝSٽhcĸέ畗s>ĮgW捒P6eC#*Qbʓ"[?V4J٨s: mwY߀.v+ݙߒ3v"73 +|M6M9ǣջgK2}s-5g 9{2\cI}8EYڰ u-Cvմ_:3ofTߓL;ˡ2-%msϘC}y8. 4) 񣌺_A1*;dց1Ø,k}E+QmZK@RJ.37l2wrHa n[ u|㜸/$O&13_ 7aga5ޝ>BjffQh(ßר}17`BM}w(*O@6U,ȉ ߌnKlΪw=zĘ*2ULƻ=D{0f`&g*I@[0tugsbWY84mAT+#+݌__\?_[WO٬$Y9㩸\qO̻NipUݻy5͜B =?ۨD0FQ) 3qo%U!Rn癸+D=|7?=U-bHF'ZK+ƒyPL SX6ո$CGdamvBhJ} E@Ө}4Ufa\s'/``P> *EI*S5=-5 {1Of /v M췛q%P/dfTuC10@FC-&'!Ot߀ fa?*%Hlt=Ig㻹-ҜҀM &$sO bU]@̬i;7a.tWw#3!蝰 %~nFJ?jGcf^<-c7!>C1̾)"PBIsEq)ґ}fM3FOhmuO{SD1}'^R*ưr;:|%~#ϙS_k8!ooր'Scw D& ek3D+(gty~f*U7/8O6ȑb'&Z0pIJ#m=.?0J6G-7Tġb(&i?o g[ՀhS@ [\M nY 7ilu&)z<@lGyѐBM 4"Uz]CcnE!y Ӆ'ŧ6׳Rw{CPt٦+.d9NOA%SѤGC(umJ'Cpc& DF"+$݀s[4X0Jڐi F{qꙪB&yBjbwMVT=xw0febh<Ѱd4OńL@2m{"pk!6WTء瞄@kwcR.P(*D5㾿a>.cXdүx4roNwlDp?fozӵnv>j*BdepmF^Wqγɓԗ8#qz=zPS|SpkgQˤI(d{BH pםZ<RۛSZF{/1tnd:A2 \ű&$gv&'NʡFݪP_OzZM u.FE{-:h4Pp8Es `D6X7<%D^O_#]ie;u9|!}ZDN(q| ڬ*?ލ8.E^S]C 7,ĚJd>ʇ4.I\(kw*m3D}u G<K$)!-hrZT0`;>%ɞ11[n#@PP_BD΅Ml PT5m?p&^]3)گJ[l?hӱjՅтJowCğ0dQ3yaֱ?42BJb.u1#dd/rJ< f7Vy(GvݒKKûXO]NsI$TԀF=B?VL cPpg#|ŨI [sjGYfPuu ZGJ MB%l!D3Gژ?9"W*W *t"w}br:ޔMw~R‹+_ޝmyy_ѬP޲`īRwaSv{3nGL~ҏdc'@,@ILg?m ⒚W#ڛ2`2鶁\KdZOFe^sdOP>\JG 1<2JoBYO3k59H4j^"0%K$UMQ8*$Գ. ccKf}\h4>YgZ`.wmUtDȯ_F%,%xƆGCZ =g!vyXӨeqFȷR8pIވki/Զ~E6l.Ȭ(AMXVՠ* '?eALmәSN L ܴrϚ/^0e%lUTúP/]AVv4 ~8Ȼ;iy 'l[ײ({Ddۊe#;coE~AwJIyp+i) iU3q_>;tc.iX H& {XīE#P(戗bс687/Ku2A(#0C1dKR&0xP ]8o ilei@'5( 0OcXnk]HŹ{3_7t5>yV ]ܷDn0\1{ @?p3.dq1 %-o臢4&Mb*ߒ JCv{{kG6<.kNne5 f!/6% ҜygoU]sl7$D8P.о m޹("za톋}}a[7 uQTFFoe2HI֗0<947̡2fpGBԮ#=ƌhDХȠpYTVXN#ƍ.Jbܺwn*Ƈ?r#cOȣ}.GF'`)ζ-.ṟ̌l;lZg±w0#DϵNnEzdvXěD''Ճ6xݍ8!Qwx2}'V'{+d1~Cӈ lA#*ĭ/#eՎ~ BEqK[M/G٤H!P]+n!ߙ!p :Nkp H N H v+ 9F/:kCȨóP:1XV9+gQF ,[d+GMKIT3'f/u7gBcK01݆OF^a* &g~/''ʮ-5X:@ 28k_x#kͦSi% +WY4L9d#P#Z*0\n\1'm `?:v{7gxt&ek9jfQj PȎP<"6+ DRKm׵s=đ! ։ c \) 9E4&z.c*烯=q_hrpoFT+BQ;p$.zn^HDyQ$;w‡=!2<е/Cr/RUQElA㼺J(۰@OBRNsB=)oovpRa^66E8",TxL|3<"0.ck߆Uo=3"rN%!RK{}=\K4'j)pq @6k(OV3oQKKG)20*C-\I"d] -fb&*6*1_f|r[5w ,"53YAj),>=J`u[xp7 p1#M?l;QB4 4 ,$XJ4 d^D yr" (BjPWՂ8-^Æp/ƬU.K>D/M{ϯU\GIKb/0{d;;K_зOCݨM5g2Xx:[H蜆x;HNEMn)RTOEa OBtKd;]wep_)B0#0=$~_҈֬Ċ9ns%0oDڐyʒKj= RNǖxJ( sRg$==3nh;E&/4#L9Q2b%u9iTon/uFHol~U;pif EɵU_s\k=!k n.]⃧l8>E^ק*_H`;wDctS $ =| 0}X(8rQKWhRk" AS˜WϾ!VDi;}^)>۳HMޚy;"YU@GJpPZj֧78ܚ8nj$>.zo? czV9(/[;YmJJ|,+p &^r:/yoi0n=!40U\%+|I̹WV]uO1RO[vl.dFr}{Ҏ`Yf@V\txfx^QvJuAR#UY'r~zIHdӃY˩^mܺޱ 5Zcd֠6uCѴM^7jJl#AmEdrZwZ8{ qm 7.U욈&RF%D.t}ϼJ ֖5 m㠈687~rN|7@oC&[FYAv A}zxl,th6WR:wYrubGbYI6>+Y!1,i^}1,Qjsv#I"v}zt -3"K4wI؄,S6HadB֔Jй"W|}񺯥ʩHHGq\xv6=W՞bjz`TvljdNyJЅrqI&6v'γ妬tgåAlF3l?ğb\fD։5ˬ'7]"VfYuaKbC8V܂ b HP>{} haW@&(b&Q׿KiDa.&%퇽m'*YrIc.~i;QXK/},0SXUkv{,+Ht1$r"\|&{AFq~Gz=#@{Z~E(;*?Xͦ fNlafFq?% pN{M_Ir_{/*HF] ɳa&]23tf麹 ۮD$\i.X>MJ *X%~V6~K_&~c{//e)AOB)Vgi'l ~bT7 &NI KŒ$2ȹI2~oeug{7Fy?`un' _4 F[QUꍕfN!­a/`h|qixgds%̕͝ [gS֡uPx*1)LCFUTu8e#F6r"e{ɉRU_-D` bhCx'ק=#67j1o}-;4OEerrZvT;/;*rk˽?<r>Y%o n>Y(9^) YBus {2κ* OG=:pHÛl<0|  T?B4F&QL*-% tf}c`cz$!]Ҁdb3=BJ׽W"Ƿ²jC9-#!_gަYWr!3+~JE꩜i,_Ѕ5?w"=p`%i\_f?©$i)v%)ڊ`GgvVY-I8ۮʿk6cKTzT`gĂUh8cO9Djܬ *oMYT"^>_,O l PO#.s-ٸDMD–(q|9W Ǹp ~[)_ aC%I}}el \7P_HރMN=B8pw,=` +n0*͊vBRz&;mqD+K! uC#D77ue:P6c5xB$?`6 gZW32QJ#dq 2fX7ɐj*޹JpuF#1$"BrpuAnA3A7C}qhUCӐD}BfuhX%^1c:hYn,ߠSvwT8ӤDxP3# 0{B^/9$炶K7эaqsƅÏҥ7AK?_=Qho×E+~Ja$[ʯm&+|/e?Fޟ,n})GV\[(G)(X'U۬.hZsآ yR" P]˪YWH!IKp􂒛 ̨82+x6btsnjҸǼ*hpse&*76a I15\ygt?l/ʾ%.e􂋾L#"q %5yAB"EQ1gW/to:/kK`rSDYnP`83#5u4O s4/mxhrn!E \8#Ab7Ȇݙk׆~N|]C<lurjo.Q^XTe2%p*N lL{y:>|b8ܔMЦeFy[V4%Ď7s@%L_>Vc%;pCu $QE56l !ymosilJ0F){Z|&{OW1Q.0h_YC|i@H gQ@ÊU@`` ϳ' 2)yl0r׳Qxob`R?Rv? TR;sp GS&~ fc^ZU/4ijA4fdf/PJ.P=)҄+xU֢,G=b=]x/AD4R;yؽ gڬPTr,lR _/{41}<@O8v s#zQ~k;pDQ}o~޵|7Mƽj'z g9vx@Bcrh-xiVa00b64M#ŲVS&#Ujg3c3eQ[PBP-z\< !&BTs0^Ũz}. bǶ~S M5 c5o+f 5J|҆ӠtL7%Ti$h-v]~/V,Gd+@tm7:<ڙ*Θ/ r:SJy7B\z4,=5QlsI۞?{!\fY YV7ИP6@|OG; -ӜNgMS%/+`TXn5kj?k,w)7iC!ׂ.H>dh{^i4wԮCE#7}dn4^ӟc|КbDz^QyN'.ݿ%G]/j4lK~" l&=s3:*rzy.x̓ɋ$_)uPR6_D!w}nZw٢ Re+MŎޞƑB| -%x'ߙ`| Tyx ywAPzT%ĭ5dEqCr%/N?P1i0-StﷁQaf U_^g}SlswSQ`OJ[-(Xu8&tX6FKy({IwZb%'Ci%e 8흟0`YvTqY3iHիlʌ68l8nFm!wrS5Ydѯ/EGuJQB{VF=֌5WI h`Vf(Er&XV-`z&aHaS:t(b5045)qdFԇ l"l_ PDpy?#t/t1nPfnJpGJe'ĝ=~35ˉm )8fO$wR(*,1$ g-A?8~cZs<-E)9x/!*GSeɪ\P #;hC vf7f.U|':6 ?O~-ؽHW"\; j02- SǪU{ovW}Nn^9jO,lk`Wk)쳇mF1;qMYS5k|gđo$ ^(F&xib0qeRxUJk'O.jÉITNVjڧ]>;W|:Н" M3n8)?MFMĝ~)ɘ"yfeYVX+)\>2ȱ;2(?!cw+ ̶8qHr6$;ngw(lKE JmSv}֎ƪWY^V\BidF`R %xyl6,X -A?x=4JȐl p7  4jڤ*߯0ޟf_Љ}H?>:lZڞeW*&oTKM ~Ϩ 8[^UߴSGZqxNŲTڳLԸCрNƚNk ;ſt0p$ Kne*0{H [>XICRU\j 1=s8CK::m}~O9~:_}O+%[2X؄^4}5beO }F0DFrTCHɷ~4hoS#mp2Bh -u:??r1$4{Ia֭bPo:a&들t댆Tb0ɱej'rZ?s_"ΕM׈)qMBV(835#o?n$3s *͐%\=]tH! ?f" ݌wQ3} )}{ך:gwvdB@*vITݞf'[(cO-%\a,4sT L]~3C >o G)x;BJՙvw\8G4^d(;u_7O@̏UwiqGu"ε,Wً(FQs(LLܥN  HT(*ҷ3j(cѥ#WHQjF2dz%9A4U̝W4VaJnQ>cZAG -?7Cuy0s4du<2BHnP}C+I>J]x%%1!jsJ:|ƽ0eBU-;QQEb3]N; bi`*'9Iz_07ªAHN4~,I]gu(H F '>nf2fa #tp'?yHDz^;B"= f޶) ?CY@S+5 TOfKQ7%wg\րR +-N#Á|I/(=h,hRܿ4r19olr);) x,;2t3[oW+6wUʱHzA JNY}@p#R +]&g5SNT?G%>(=ťAWN N]>5p(*lI'D~|:Q탾yxcNܝK4fOO: vJ9S'`1D10KL2q}Ojݳ*6Nrk }0;mH=V wH*,Є2ׯ<P )2;bŹ i[Pn^pEr72Մy׵-P#XLm@)i>zyDxhŇƼISrW|s ơX <+X㑠ԿJ61(+sڶ$g .;$c@#Yey5e~r%4s< =7Zok!U4tf@2nQZUYA~,NG='u ꅔ.6%^v\5.Bgc됖[VxmKoG$Ȍg7onojt㰳_q2FF+i|[=!*BՃ:aOI >#Q؃w2-f40AWzv$~''AV~-%`$91syRjC{M- clBR"v/go UӄkLv:W&=f^GK<@ +'C'gAq~ n:$(r"IS 5=#:,$ϼnF|DrprTsա0?yBmsJ]i"O+ )S5lp(TrEADrsĨ)gcܞo0 ݛĜv%-;- [vy,($Vh|.%&էܦA;Oq$y8.rz.~Vm|MRh2aP7 őjihf {I)rh"/-z~ߜR4=?RAdIGo "է{,X$H.h͓[-2kc\q>b_i6==!z(  eʭkgXJUK r90rϿjed1BU~8b- ,X!aӼG[b7)ͨ9V#QS9|E/i jHe 55;$ƴq0~ PXfD ScA~Zp..Zr =և .|Kvm>#8҈A(M8g[ZsjxqpyL? "L"xğSF~Iq& w"J"%6&tfwK|S]9',eI..i[Aifa߫YŤlr2đg~^Q׽>d;@uD;,UQS,?k|Fw-E,LaJ5D<ѝ_Lj=4=e7!STNWc&WjpP"TfM'Uר;$1OpwC_#)$3MMgBMxa?2S~ Fbd)NrY%4o8~^Kg(;4溸㹂g%DPM`A^=e|R|V&9]d'tAV.K֡3֝pZyGc'1ͥIeQaFreyk5NjҰ.|Y%5"Lf3l?EiiAH-)?4rB†=a@H7quZLNCz;Ny\8BS5y+='Ae0OE)v ы?k]7HWhvՌ@J.قle_jke߬k{QԲքՑ#.5qBJF4P<p#8N|u"d?TE%-:@rp{%}OdT0 O֋D9=>&ꅉ0 OtM_gs ov}SiKn^b?[cFe;!S1Y6fe1U6.؅;w-J6?rm Ew3?x_ޘ8)+-tբ+%e0!?)00L$ iy'T~h\*XNz1l1r X7c5ˬ&,:~*.F%]tl!yIUSp䷁Yv}SN (E." g_ I #9PgѺ)ҍ 6C5ףRhYMڊ #e SG!\ aTy| ,u| q͘f+9&=1]!|u%a ~ C5nTZ?{zFhAQ 쉠U/=VBKn BRnW #†pSdߒ ZJAɼ{JkG6.Q<L^E1'Qh7i}0< |96Ff&Pm[D ԑ](-d՘%.aWHxSq6$յ#QKKMf Xᄽ#d( z h>U:K T(ݎRײO7X+L`!pxZ6J?ڍ6 ⴑ$șfʘr QFgd(H2^%֌YZ5竊C _wH\*D0``!x Aֳw$g3T%H¾[-T~ 6m^]t(Ѱb'!0W>)Oy.1`|HJstFh˷*BR+`t$!-)ϱO j)6*U1Q\lsj=k%c`9vp _5a ^*r{<7&RET/gA+McT{eP` C:y|j{x;.WΊQ5JY5T.hP3-Mأ'_*dF!{eAOKou=5^x=93J*lgD|xYʁd[8lR>ag[1./y[1 ՆH(AUJ#ek t ncGufrvU_FjmߎaiқKqщ׼9as]4 OةB 8/ "[2RȦEԸlHx43UbXH"F2t8ǚRQ?k0WC˧<5`R9` ]~~ĭf P97;xa">,G&F~ҀL1/{qqUyBxe lgHދhNc< pd[p @~v>xk WE[.O HSyA@=ǿc'h4:qYVcӦ8e/' YčSP`~1_Ϳ+C;)_pCwy#\+)8ynhhλ2} VcKOOvjFJQXstd9. ybGHecQ"zud4c# yV )blBhn2 yaRY<Oson\܋MSg N("vf5*%E*$QFBsyǠcfpsC(]0!a9v]IюlF&"+q-VQ, Fb|oIɺu`%9WRE BNL"3KսHCĽքC]H,>U  7 gfYLZD쪴6 ZMy~]j$1{ާx7ٲj"f-46wC6N`̷m jYqltc`fm n*> hr!Fo!ƪl5I=.j|Ovw;#[߳_zځuH#G!sʄ g*G<"Bqt_̝VAF9;#rhʦl㘁LW4 ̊P(N 7#Jl1 Z$_N!hנD5n,(e ; GvNdՋp]? $U3YD,OSP 2C|̺*gVM)ܮ(|mc5OrV-8`"c@B y;OFvqN2qN 5rgyt:2-%.kA̕ÿ($ ǿ]~pɨXӚށjJW4L-D6׉[r t@dFeaH VwWW*Du~:ۋ80A.bX'XTC /@4V{.ZD8 !Hʬ0 )8zb>&.-L.k'Ք2+ֆ0'qMi긗~WGlc\О 8jmΈX;2IUkM DV *IUW3Cg}ނPt.uU8vNUc( kr@0՜Oh|(4psbR5- zHxnFPZ5ў3m:RU eɅG)_/=RX:G|ҝKTMNL3UyLw3z~>c f4.2iZYwuali1mQ7El'RܴtipS1ЪwFlmrUo zW8a(9[E:E4)x 4:j67I,ڝ .l@~7:ev N4r5e߳9K ~_t7[(߳S$)H7" `VH4 +]VI`?i8A; d3z^͍fVׄgK|ə(2ypN 32#D.W-EQ/aD<缠ߺ5VU"!E|087VΩ)zvG &k=e;/kҰS=IG 52MWzeo<b+vh8! rCP`%tK0;鼠'Q tR7guJlq ?Cқל e~*1F!'YwVՃ,I)j`rB0>PjQKPNt

    v?QW̋Vd*gJ'J\Z} )*` ~I1 z| rw\yf-QcnjI<pe)ǽc}As2 ` N&"U:qD7BFlL8c;LHCAa۫[T!unjtHN[s b+>~6k.2TV pH *qbF7mVE4ė`t2뽻ھB{ ^$/T #E~qI4a/m0.leϽ6qsY߱]u9TI88Z\D:bsfe{єn\r6ISp5=7tx"5$i1El=5Vc=^VG5l舃RW_ >t-KC'_ >0[R凊V8Nfm1£V|OL 6ӡå6ꓚSCۓ[!-/M69ogxNnEmzX#t A Æou1{lbIS*=jfۡAFL&'_Fɽ 2,#Z1*o6MJ:Çd}O]kfo˜Ag \$'\?H yJ)8Nh&w?CwC\AI.Z&Bnr J _UM^(pvf;Eju'!oS8]//Ikw7t\.[~"fe,B߂P>ϝV_3[Eem>ډDX-Q̸jE±Ooj-ƁTgG,!B [u^JsFDmg@D2e?J m<hϝ?v[!xKz1:PD ){KӍl;ٰ*|22ǚ*fwd>%ۍkaT!ُY;YtrV(c] m[BVTu3W1d *)p_]ȷu&~O B5"ۏnrg87r͐nsvppc-` Q3j%UjR"x㼱]3?$ruB| |8JT%? !`Ň lB!|gþU jj|eHU&; Pٱ[SnL ebJﻃ7I| }/ej٭^%x leP^NCurҊwã .Au$v󦯓-04N$W6H\'C`={)8-ܞQa@nlRBx;^i;jzd"j@n;Բ Z;1eADdp1x}cjQTi?Oj5`?vfb~%gv%ŧqjHX.x@`t]xwma\iUI|>d.skGkc1nPJa2Ng y+9뫴T=Jk.sO03'oU=~.P-.@WQonດ6V׻62holX"4–W6FЖxf%@;V.qO+@~ՖEPU)L~y͉Y*6Ky$ ;SRz#:RR cp0NA[-Kx+V-ڡl$FUe(DN ydE g`FqTucs[\jaGqj r^7YI3C:R+-iiPy 'I68$9ĺy/Uj]-7RYCf"\r?j[_(aikuyUYNM]#e6I,՟!A9#}.@44?.q!Au#gg7#Hs!!K<cG~n6$I-$Hd,񵦠\Pk RtU/%,ynyDF@es.R*4S Sw F ^ښү=p96ص }ҳsC/ek.Ymy`w̕?KʈApT3XmS?>vkes2Tq)HcYK*:2 n..R(li9//=.8`Kն+k))ZGd^^Ti<ЈcUȢq=Z+KM/2T FИo8 kIc4 Wa{q#ӛsIir \:^jnRET ̅w'&Os3{z򟩳6`igk֥fX^$1=0zZ9d]W+T$N*85\@w(DI7iX.) ,!jiqRQ,6 F :mhI8ΏWP<bMyGagsxE3ݶ*?!.ra or R<|Y4@Y*{  #ȩZu*.c4645nm)3iKSAV!׶Qb'ܕ4 *aЧۓ,D7YpL &?w|C:Mzt43u O;޿zsPF4'TE!GKKNe3' @ACj^goЖWw F{M5) 8OYixwdV'Q,uʋ ou>D2'LOf_8w%KWIot+8kK-#=L̈xq(o@fJX-Pc gwJ(zI}Y^Y@ Q 9?*t+9FsZTpGc# 69^߲ ͕pyRs| >>U_1Ɩ=x~8~M"%7mZč?=!d-=]I~S)@ehSM:J,>%Qw *͛;Xв;e%-n\;w2]1?]#+ia zk܃煾mLiCNҊ,Ư[6`Ѽ=k=ΞV07M0]B+Ti̽o㜴J^wO]uѷ83uuHW))k.H*~">)L`χ&uKIS>y7 7gNCj#($jH@n7|*2mj{cr'ڦb@/@QN-f;*vE}7ĩы9 Gz!f|oPCbuZ*d)RN ^n]I3˫7\ sM')`]:Q|b8#4pq4l42[R|l-iL FBDIB`A!ƶJ}:97VSc\l[e\ p*CW Y6~&-d_Zd1{_⸳,CܗտE\@Q_}zxpy#aD{-B15JȮ{uSBWkE6~K:tR7zv&qKt`s~f浒ARƤ>'<&a8w(V)h?h/펹Cx,ăwY|J`rJ8AI8oGrO3Al)O.H)[~1<%Zx>i vq-ǧ)'Nn170CJn9T&'IHBdtAKŕ؎{(N 6Ļ؟zғi-,:lM6mɁ)f@O $t\jmbgaxqW ,]U:$r>xW69W9tjpڃTj^+LqQ=4R~D((x0o.Hc{eh?56YxJUdzz&R:} t(D)[7/639~n h*-fkd>j48Ppƍ+.06KmOfb0&lĴ̹@`*1(7%NnR`4^٤Sf:>@D;BnA:Ƭɵlshv׶$(*~J(Qad%'&l<ۯI!Oo ̂}hߦ0vb0"9<ff m^#nRƠ࿉'(y>ݘ#}vD^VgHגLJ]l /hv={f-Df[TF 6!IrYv!S9 Tje\+r?"q ^zsaVW]ʼnqvxyS~e֎W XԖg>d;_48©Gv/Y,>?욳IA .斬(I ǟ7ٍ~e|& W+NCl8/E$\%뮲6I@ϮF k &}]ճjj}5Y۹[~H6j h餄tRja7H`)\H2W&, ᚨ,JSJ+hE=hsd8O3XcW x/iA.,EMiQ͸UyhW(|K>ei%JIg`8Krq8mkX941B;WhGʾd*Ouڹ.qzm[t ɄV81 t?ơkE \CUhF =H5)ļ_X䶃=Rcnv. \8ZTҘ ˄|)VS0& 78N}qU'm\j;P?;$J!5U^*l9Uc( 5ZBޱLLq 'OItWeH3b7'Fy0p| #S+"z6N@A8q7-~BOj|qEDM@c3OځYgO06 28ܻe{MoB\s#Dϯ ?6ɺE:= 50G7?۳z eO@g1gM,?fLTc+#Gp1XXX(K(^9)@-: Bb67 \vxq[*~)hzȢ?<2F؂-z嘻]o$1]#pݯjy 9V+db|/:w:D0=O{~Af#ms2=E.FmKm?-rQFiVqw) rE4#:L‰=*^?9H\?18*QPx6=#=f-MVlM`FSO8"jghp+ou|^4mV_Ki}M^`UW▯޺/6A&N) -GwTk&wG~DPCۮƨ,yD8Y&F LK6.ءДk\dTA N{<68ֻIlv(;cжs5p)T_^2!t `TͲ#5"S²sMK5_m;CRM,~}l`"f6._>OZ?聹-T>foAA K̇=8 j˺ ۚyRt|m !E0k}K~JbF+Q)p:$<ۖKphQ>F#*>;hˆ.HOنȥzc1(SÔ{l !E?Zh0mmi2k`w|qAP`u[PC7\=Q?_rA;cBpԿ p"8$*㝬7ƑiR壖E#RRaӉNw+p;dUgB5_*ր96-A/_! {ϓd#˓ҚtBC4"8G:%ELZz l"RMs* c;l)Va\'qҋFW"$3 U1gGz )3c+%-0Piv`=_Ưk庡" 0nUZgO]\ BT>YI5*kvP>+ *|[lwBhYTpHqĈ?Z[|B TE(,*ƛٴ˝5z8l<ǭEբ+Ueݹ#_u}A..KPW?%7ViOFYsGtNLoSEhG73y/WqldXܓƩ5o>Ds M=6HɤdtC'K5W,PjGL {25wIl G HYBn(/S|}ˑ2{SkU1CTԫESt)x9'Qyi,|_+7-uaqȽ;I~"[Z6^r^"M 7AE]S03y6߮CەIƫ>dohmyT?8 1XSȗFrh%^Cz֬od w}YŤ= fjGT6}DU^&8Imo-PZ| m`IF-'&vtT.Tkv:f +uF:6Am9pk{(5@ZZap3Bg[*1`[mUʩOO+dl_ucE{IX9i@SűlG-I}tp|nSsW1$Ŏ MB!d@yTO>-0x&{3_/7X +ȠǬys? 1޷@1u2G<`_(dA%.S `ziYx%uup376eԹCK2Q umgGVӡ̿* .{46fw.mMHi[Sfk=Ѭب%Ž&C2k AOMRIˊKϦ) gl$|h1W!5JB 7ʷ.|ӵ. b0 Y%հfzo4չHָ; R,Er@'MK!F]u^c-ՓMM֔ТȐJ'/D$J]r5J8RuB=Dx y$u|dx .TP.Vօ&_ۧ{! :wM@ߛ&͌\·&|;ΙTd@S?q'=ex',|OueJiA!@Yt@5)!LfwL!T%B0~q޻3]tvTɀ$ ^k9Dþhu %c2X_J`M R`MиR 78uNK$>w6@-THf8( 1*$ ֽn[y]`l-6ep0',Hϫ07|&w"_ӸCC1O3VlyE#?9 3' ?XƋ_b=tfC7.]eLKNR D˪}GY0nebhFLJjY tKyݓC+ܟ@K"^X,*4e$]uw_/tCN!-smKs* [jy[3X07lƸ9|R5$[P]kᠶ'c*UX{c$<` bC-&9rDMjX7YExSM, YA( YJ*&Ṗh_5 _׮tIply {Pbf^U cign%zh0Q*{jmA,Y/ N`/?8)}>)VtDBq|&S2pjm2jPȢ﷏>Xx4-舾f jK%a &n砖F^[;ڑepA*ҫ3s(xӑ$9Cc'azLH!1SE8":"4 jnAYXOӆ0<ʫ8 ت9oe&v;DF6kSԯJa!$}y~v|hۂ+_WKĺm۲058X(Z~}~YoBdj[s΀̉RqAP&Xl43gܫvlⰇTp~xXFɖa7\]P*7aգy')]53Mg*ٲ$ uy};MhYL }e%Sl.KKeU0@Mə;ךaa!}A1n(TP;(}+gOsKsDEFwyδ/jM\u,L%}3D9œ/c\mƝ!HU-}Ue&Qlc.Nu&ay9g1r4/$IRˊk 2c2RU`֗amcBxj94*]ug[}RE$"EJV5)۲b% bU2^IcB{`GyvR[aslgj+8FuxYUIM+ kz().bed!(Ġ8s<YPɫ>Y{RJ]v}/i`pUY.TMFw[!;6IK7w, 259oū 4 ϱX㘠.¤/[{FٌBY@8ZhmɅ0њqX|r!8~13"ëOlxve_4+ z֭Umk.WHgEG, +~Bz8r hU% (xHF!#$$=k7eLMS7kqiHlJe( e)Oхڑgcy]R:(ZzD w[1h!`S|7)t@q".y98Xbc[G5CH*3#T Yʝf9a=$kUUSf7DcH9Dcd}&~4 d UbUCWbxuZC=_)ٱl_5OܮN`d`lqgX{a}E1U|PƠm%hmAN.?Jwqb\7lN PKXJꔛT'%ld9 jxȨix^q.F;b뛑wK1UlG_/玼R$f0^J[{FsguGMS|d8Uwy6yݮacG&o$Q6B{cqo~%D(z:Q%$MWWyZ͇ҽ-m+ H ^?^(,!tAC r/I;~vH6;-ҟ[Y[A4 4"V/'==ǕkĤbΤ8{?ҍm1^t)M.VFp݈ ^xTz!HM g;|.{^4f:.h̤X(53zn[8K^w\9Ui]XЕy:}T nC)AƷm^Ðb`ޖ }A$2?a鲦 5 dMB5@F1fp7$`6L1KhI5n Gʱguw2eD۞҃fZRcSf]rO"I5g^z{:MRU%6,> K4hQໍA:#gdVdMեͬAȃ16j$wSPbԇc&4Xi궿撁nQ/ ~OȠͳ+tC͡4Nw44+ m)'p=hŷ*^B 'ȻaJwi6C hm|6M$˧ziߵ^-bGQ?,>.f~{S|u-%eEw?MoHoT" Tw//+Csnl|cA*$-@*K7NK>D6l Ccu@q4y嘻T?χ| +X AB:(^ ؞q2:?˥ 񎉺͸uѮrlqƭ5,Cw`%sdEt/o1MC(ϰDObV ~!WC׫G^K"Fe9)gwnq!w_PEjQuj&b}BZF MY_^hh ty11!|UsZ!\hVPzD+V߰d1FE:*XEP(5wѓ+I4;'+0v\j|LT@4gFiۧ܂\ gp,!~-~&Z. փf\b m vIG"]/ʍVX6| }$!A9p yh+@pa" 9RNмUbD^`= b/|G{Y1iL.O/[g g &Кa"l$uv?AI􋑛x6MT吢O}]f$2w{3\;:Jኧ%>%ag`dZyYQ~[⎷CꃡH]9vndCzH+F j, ]9B_(md'c\=ۮ8;95O^@IG%.&E@*ӳD"KDa+ڱo}sU zb;+ϳ!{FVYǜqW]#O!e/oɒ7sC02^En`EKd eқ/vV $khO+/pqou~,AoF09EA*=5[DmDbncX^O9fj,;uјIYSKԦ$l'P,bOpq}A}kUig';M>I=Gv.-ŵQiSWv֟ɏSyUS<%§T~27™ L츨0YX^ϗ6nz"jnNiKbhvd|tW|$I*a:0z-R_h? 56io.ZӛĠո-jBf# Dli15N~Va!%@VYǮ ԃ`VM6)IwyR`sc>^`A^H}FZ#H |.Wn%a\'Sg[,V}XPju0<7T3o` TJJ0dZh6>k*r-]A7Qb4*Ip4W8Wr?g_-̽9A)y<@0U\ZpqI $jw5L̂q=BW~7 ;0k}mKk<{޺k7^= $FWg!hQ5|,0Yݹn^EB pH2ZW Nad905UL`MihoX-MXӛˍUd 5lv9bp|?ƹWWƸH#VDˮHlӜ$|>+>7w:1&K3ܟ")'`y]{}1Plű* .][QüZXwO(jP.YΟ}QBI튪¨n=8A/J~i'j!Fj"mr9|.oSR*<(==%p7SL)"@(ʮ-t4L 0ƭgti+Ksv JQL6JAmIsP΋DͲ@`6'8YX#UYCjEyX3%¬}PRvghGm@!#C7asyFc &^˩{~&ITLI1r6@J ;Cn*zsvBaV_Ҝs8ߒR( m"3"@_Η&!IސǨ mY? jaA +H'-[Swnkeӹ v%-INAn7^5˸d9w=)XndǬUb?!3mK"87? Up- X9lD 1}2=B]U9x5gcB"rjJ[櫟+$b ^g{[S|*d!hM@+%xhS y#Q= FBe7{loGvQm&\;#"WjSah18X7ĚæN9?&ƯS[ 16hwnw ƙk8[ixT <?^SZ_&oA=VJq ӽ @jJo-o)ڕ0f//Nh4dz𮱔šx`we7)/}v.˽V\ A5 H]5Tgaox"opeNurm2v@^l?iLne,q%ۂ Kٻelw*R@ $*;̅mg"U᨟Ag (jt́\c3ܯG,*B&LӘr"MS 8~7Ai D7KGGA.3zV'%)a<IݗMY]ߕԽLWB">kVO>FW@$=xuuT0\H~e9GqYEO.j!ǡŸp=!z\Gfta|@_sBXR_b)~zRg(">d!zs/L&&hUɎzz1?q6pMg~No!δg;Ap[zHuT@ROh-Xns/]xP)&4ԣ `@ʉxj[XVdio&'1iHR$9^ =_ I8HtT%~pyP!1U;['֍CMiM|l]a+NYrT!ámdVq-Rl Pě?zh2/NZsۜ+3aV4z u{|!5LU^# `7{G"FUҧ1^CT8g ώ l!m V4; Xjk (j!X+g%.ro&`S1ށy[ilsZSo4] B8~2%'vzQjEh({|Ư(|m>Z,q̞E `ulQ—67Y\'Hq}ƌlE_Fpئ4{yGR˾\RrLS et/ 2ݟb^ l hQ=טQWe>d GusLv)9n{1jS!yUK<զ 7dos}@f-h$AHqg%+孋q@DG0yS O)X|xU3y%_fH)VJ{͆fv\[:8 `"yl3;ʏ[BI\x}x`WHqފuԃ˘I6d%k1iS>^eX0B 0l ɠ8IACL U)]p,|qIy8OhI?e7W2QEb6CΖA:,d 24bQHhå w5|6I(ȴ@Z[tP:*y2 !t2jmZGj^E~Ɩ m OVffX;iRA*'K(΋ 7S-`5'Dٛo&ΜQBRCѸ '>b ZX ޅƅ z>9E9BUU@ _{gd_ekjp3FU?<$,6BόavcoxYo:;=0YoU/R H-?U✟ԝVv1{]ݧV3D7^;/ըJJFu0HT+S܊ʶld'UvUՃ[P:{M`eH?OKA;z\5eKg 'ۃل3AT3s~'ַk,N y@$<$4ݮ#NWO1&{زUO}JxLK, [H*­om*4{K c1Ӟç+T(A p\r|0D86{H7}>fUU]$/HuǛNz)p\%ILs&'fT P d 7f)2l;')&DF%PK!Ofgj>V!@a? %F{5 [IruE'qCC81Wt?j: ɯlfKzKѬ' >'e >dA;aГ"$Jl"0s=B8zzf[Ӗ crCXԷ<矵 |cy7TC). 1RzN;12Q|H`݊%LMV[APS JZ o?KWyӊ#LfCܰ{n.Mdw~jE R֞QPG?~Mw?@UO,NJCD{y"auvиBu_T" S/}nZ iI91 gJncJ:O M.|߷2%s =rk͙x>(Ǘr\M1fϒcM "?Ec _Xd-R\Ix-3 ")߮\WW >vŏ;K͝`P0hG"% Aϕ̓AX^EМI/IZ8~'u-R^O7/m1!,LʩPӰXSͦ0]CJFܔ6X.md}2$&;G`Z2A%Q5^;rfiwjɬK=V^tE̍ %~$U)ImEķِ'w<-RXr$mlh=/'to?욭*Us]_& { oG ]>횣ΟT PIg4BA9#?` [N$IA\#_NKY+/L5_0%⭩vՋkJNS76oSw\0G(ou44ූ4hK滑C lLI$$DuѠYx2$Q頦loCC) 2 N%\8uOÁU1oE Ѻןy uhtZtk!y[@pT!ppW0RCd$K Dfͤc}1}QP23Dc)u#*e?-HYƼ8OwuF.uH\we#9ULj.9%# <@CLzLNO TYsb!ٻOˤC{`y2fh<9EI&'v$I `ZIn)R k$sgpˬdG^Zz8Q(eo>?{N+s9Õh>ƞ9-ѡ&㎎FW8aUjku[Kqv7o1KIkx9+CS' 4":'I8I|h&GAEԛKcF]&4d7 @h(.*/KMnc|b}WJ)kOJߢסdGF۞QC#:\uT!)rn3v'PHC&dV~:KG&8,űM(ARInzP`ޡd*Zҷ1mui&x :կ9(Nt Dwcؖ/O{aI,2u %%l[ПM2}7昧mX 'wMykYR@WS3!%uƹG?o1qQ/ y2{(sb@*~~`_PD7Z ,uDdY35JݛI]Ҝ\Nu%m?"zZ/=*H9\ mp^*ަbcC`p\k!s*J1rLK%zv8CkHRH\T*ё^nS>R>C\{J"И7Zo6CfP%VTU}]:HJN~}lܹj.Oc]6ը -򨄽 *X%q`\ЌY@#6L:XaZ5q ns(7Gt]C\2r^nU 0RW~W"9Hνmx'ǼEfGT1rNc9wX{$(ˆj:I\3F6d憤p(Y{q!%Tt˧P昻a^qĢC@l LR41T}?~F?sJ|\{rS+l=t0 1NeuMo=ZWʋ:y/C纡Y x6ߗ^8 r#,Zg2#];Pq&wg罦fA{\z|\@dc^%W`>}3I+0pq̂UcoBRAuבl`0{OyϞˣb[dS`9e##kNmp3In8C>%o f ^7蛯 0?[rHՇ~ü6H7r2+ExkqR-(Y&s0{CVfh]U'f Ŭb z+pV Cc^FY\-c:a%Yg`xK}?XK2Sl'| mqz E76)f;Yk(\03#OP ^%qTLɛ@`AB%pY2"5 qmY1`nA$Z]Glp˅;+볭9%L 5߬zvkgi8;| >kƢ[|$.xRUF _'wjԸ_w!:[ná;TUǁ^֣n9Z$Tz]^0wQ^"+j^ZD;4SMĊP$O'ML2A]bv^BQ_f`w9ݲ|zIQԆV)'֤IBi'$|Ԝ|GU12O)Tx50&,qmy-ý'0Ŋbl0-\k:]Z}AƖL:0tS;k`{ʈH?S nDO2VݞưJ0E5Z2h|TQmO+Ō\X33c\G7Ts; OK䝿qZ5 $KqDek[=Gf&ux z+7*ĝ5[ƈ$,Rp>Af I"N1Q {`OdJ<˱$W:|"97u#ZȵޏKϵ I؛XM XC6ͩظ.Gu?W售Lže3u:v[s@!OE=| CQ<"26Lp;EhvUFD$`8$OOv5]D1ܘdʥa*c8rC[ⳝBJ)jFRZs'"nԕ~~4e;g_/۲Fྟh"y}2x_K?]3/Q:@xX؉25[=PnEѿZ+~ĝw!Kzfy#MntDC@5] 0Wᘇͩuh=rgovgnς".4e2JsH(:|9}*<⸭.U8[. PւʬP&mk9,1~Ȗ$G֢K GϵuONx^RA^T*[7G<қ!;3LD6!m̱!vg)YIc!x6&hFjvԩ$"8* NM"6-V+݉ԥBEnuC,=,lrRփۭ:<4ؘA$Ȣg~M38ăs9PZAr+Z(Rom3o0Y#Kb};L!]͹s#O2)f|Z)|AJR%8=TOmP0=ʳHRP~sHiۮ"]WU+sY/mgǨN q}-ѝ4jEIYeԏ/i[2$2gCO`A=[ XXo#-FVɥ\FA>0 #"TT^ KA;/*T,FVN8f$p[Ua?->BwNqXT FP9geLIRğH l$"~Im-UʪC5TMsd7 uCk8S"Llnɰ$ #GVwMn,'x(DDqEЦ$Nz' <5 TyyH9:XEν5)$g)O7߾HWb*þ#w6D\5-om(%[|JKDyS 5H|o|`3C*6s88Ț@1v׹zc5lc?uơ~ w neJs#] na4x0 #.,(%S=Y 퍓X~z0† [ Kbcę@ܬ^բʇ^x=q.D;̺VWK~ Tbt o9vH/*)2Tj.hA8&,1dà\d/m$ 7 N:p9士\[Ĉ̥"Y_߀UZzguՔ:9Jr[;HV#~)JvUWB{u_fYC^Ben_^|\ LG-Ta3RRC?^Mx(qtwͭ%]H\sA:i&,<ۋ5Mt VlI fۡ'$&xz5_@n< MÖL7ɥ6IJ(PZ×m+ָ,?uړΤ6 HGbhFqv'Bv/Xܠ&ɜz_?<#zҎZcdCŒGnTA7X9#]}DoL.Y2O />uWZ@ƀ*Nytm^#pzUUr4m!/h2ÈI7>e3k|C\VA[}xm8uS'8?!wv%XPҏ~bڬqbqx,Lk4O/ F7}>D9.XB÷b 3ַ\Ф *eO])9"x&v'IZ#FS$ݭ8`jTȩBs{1 dǥDQ ,oP$Y`~ \+tW2`CIZ՜PH7óR& ׯew&-,w,!md`52WS( aϟg``2\7;Nlޖ-2~V=yO@Ҍa4m'L#,\ߞYCpLP4B+s4S7 ډ5Z! Q1m''rL%B^_ D}3O<g?,fӠězۋyQb0<=y"2CKd.ch4TEW{X 6MfJ;3dcoTMeeV>s6VAKKXVe_ ?Z$#G9WURM/K Xep>"b|p:JލgCnf˶" Cd ML.䲁`C&kl{,Ѹ젔 J<CZHRj҉'F$tzdO}BAHTRx+/lq5.#$j؎.3WLDU@5~JOOSxڴV/k?.H:319>7pK(k Se@b&&3ʆxlM{(K½ bq &:\F`ՋvOu01w5e1RUum填 BH{E0h9h:]*iB/?>mm^(iܢ0nBxgxgU1fٯ\6w`P/la8IxUA@BG;%9NFt xw ok;"asv%ʞL^nĕ ?2U+EUsxF09]`KBh묖bXB8POToNJ; 9(|#s]d0MO!"5ӹ^j~x,J)-+4V.G=H\맟qQOnN6l,G* 6 ag s ITÏ޻NZCa:4G, Uo@wV1O`ZPQeXCCXv4JH\Fp"<5u~ǹKIdѧ5,u(i`H٧7?P鬒DgA h<לr8m*ES' QBv }$yfğfL{3}dն\>MB}ز}k̃dZzCMoQ'Eh_h-y/s6k9,$lX?9 s8>ü -FY"BOTu\x\"I :M/F-=rr^:A=tXew\3RM?rcش2"$T"쓈@׺dwt+l./U*YC -Y-QpB_aj6DmKGC+]iHVP qwO^ӀNP6^顕}VLIn:9K:<)UyPmbm5o =~Pe~N3W#pz.n!ȼK 䞁Kƾ~Yq&@05ZS.?wÝ!dy`c>eJ ޜ}`7fN}: J5-Mx>֙6'5DC칮} LlfUoM.0UvM(92Mz&*;JFt19L$XjQx U$mŽH06v1#UlR /fm@nY/Vf9,03(}UN8?(-'})I2΂˓)ކdN=M~uWd_qD"lhx+I W +ӔxBp]#ǥ@jQ_ .hmrqqjҼۿmUuV2BLϫP7?r*Ϛ6z= BKM/J* EǢ*#/[=R'A*j.) o*7Ԩ<jȉָˀFp/VbN}&Î-_5KurQ K݋Gr{S6yY­}(2N2.mT)Ct'¹@T< r`S=3G Q2oʝed!ɾb\,xc+d$S}EL+*߱24gI]O碈Uۿd4abʧZݨڼB8- 5T[2NCx2K463 ,9#wPRAjrKa%ezUY© j3!7.pK%xYEu+\}\9˜IeT:|R`a V9kb^K}͊\Z?[C\L])79:?|诩,?$|[o 8i&bh'z|Xөsy2-9 GF5p*-?tDAtRs?_HocrEmg~7;DYHo ˺tcIõra/җ2ve߰o#\7Xyiu)f;PQ:|NiWU+JLjK?okKO〛0O} O1ed j4n[:$J I=~ea{ .,g!![Ak\T0P[G0sU:޿|7:x^#Xl4v7W`ѝl D+"z#lkݶi,;UKĨe&OEF/SqORaOڬ$ɾNhz@TϛD=;Ao|Q2p˯q;-l/P"D1P=L :+cARtJabcmh7 zf_ڦej79tT5F{vݑۖQpuQ,nMıyh |"zK<~;_'G/sg,r&xi49z N.$v RNY^J`!U'ͲʊM  ea4 4^c^E)\6݂ X۫jcAփ`Ux)ǍfƆKH5E5'ra jE<&/C\yrlL9 @A uRG@}=zwtWB )!!GF;@euH6 }T7Nĵ OzmVϿSOTbnZžֹy'b$걐QH 0a2дD=O wUI0B6.\>@xjVӆ6-{ՒJf]d從l;7xHhQ̾Mľ$N5BɄ:+nDwMUQ&龷n?)BQp$b:,ov&  {,EN< K1fKج邚-P9ef\4#C,wa_=P-6 |y%ycW&0oWA=uƕc50NLagֵ6<6׼]eu?*qq4ws!E o tȡ|7U] ữKiP*_xR'XJ2pqn Ἠ1Vϴ(<^ڥdjS#fA(F K- ygtILL0H9@핻"^M`oh[ $M), Mo&*˜|K> ˿\ۊp9'nvpu1kaQ46lϝK?E5F-5DjHb) 5:whO*TvW՗JtM;LG]MMƾuSɃzUELo Ou ј- Kg_n5ToqP(:HxpUNrUSuB@``39b ȩ ƹEVmXO{b1wxQe6ho.}"% fo(}A3KP|$J ޞ} {XA+wj_<k~~>ouexN8Fϛgܧ"1Nhaz6X9ٲPhG+Hz-ֶ}Zmoiw Q|y!ߝAyft7ы8XS]spI/&_Nu,WL[&@h}<8J;u`g0fA s/DJC hٜp2)k6[|NcaLV(15ݥl<)w=d1+/N=I b~AiGP!Q"]xQi6)ne|v!Qī=K'i+riÓ^6~F} #[1+Z/"XQkPC$-,A%"À;ȱ`7WWzЫxo;CЩT2URqTp/Y=nGdͽZTPZ)M%T3Kom^w]7pPQ2fzn׵͑;$ZM5ԪQ_ċcH(t"@+xޒ};pc󩟷bj#>6p6/w̙҈'oKeVEoǴ2i6zq J3K28$\AdS?D-?՞7-2A^OjBM\+5= RXQp%VڻJK-n{dX)mlЛd wtrX0u+?"D  gG 9n=lccd_ʕzj\[Vt ̹NG,]7޽KaE//mr|f->"Q4C*^dtґ7`IZ#tţ\wj ˮ3yH A ?$*W$.x8w TR`LǾZu}c xCfgQ+4nq IBltA#X":kX /EH)*J9"O-zuClt.ro$ST̐>gdL$I%dզ91{"w.=|};Ō>OꚪXN('X=ZE~A> (Pce띳6Gqݡ;u(?gSѪO8Y1^Po:g&ks}CgpuhAZKؼa|\'ahu.ŕK:.,1RY݌}BRNy_x!L? );J3LD`؂b2M0Qz߈Y\GXdn}4[:^7ܱٖRjjPӑ1`Y=7LO3m4xWCQ.#{aiI, ?d;o8jQVFȥ84[sWNӀ,>LОEEv4r_i_ 0,wvkdTOfqenԕ?bF|9-r7FF'jhF j8. ]'~+sy(RgzШb[4l^SG_y"Ӻ@7]إk}ǀT΀mȧĂ kM4h  ċs1@n)F2㹾ee_mJ1~܁(\ oRgIVIQxb.BԀAEm%dѨЭ>4g(p#;8H y<$4*GN(ȘuaZqA2m0T?}L[iEPQ8A@MޙY8f SBӘQ)_DrG;ʡPփA7d * lnp/E琤%ƲZJkɴ lwy~SIn<ة+ex`)~S9TLpƺN~7y7_@hC%eS]F.S>(VmjI?rwjW|K*=LD0KÓ̋|'6z$g_` rk)Ɔfi9MWyz> GrR>c'"@Mؐ =`m5dnF!`K.ZIH2>>Wuaw̜ M %m50d@g sP  [[naa5]XLLk+~)Lۍm.Tpm'j&62yB,s.R1u(>AibqM_ 6FDhR A0dd7GN5Y$Tz3J6){֮ɢAԓ>,vнui7OR@z֬>(k V" K/D0h8eYZP g.*M5V)F:ee-5"R_oJAkYifŨN_P#ܣ 4,U%.pqARQUBvMgy²N<gp5XN\Wlwkn)G[8Rl@ Y\~jt u9LڧVB d-h@k{D?7p̛ RW2}.L[,Қ B4 fVӼ9K8^pŤf)N6h77EC9`rY0A|īߘ^K̵ZAYϿm լ1|'4#41@_0$@7^\.Z۝(hxP8:mNuR]j$ >ܱ¥nOՅLQll7gPjN>#B= ϕim+79, 6Fl~y4_ܫ#CcknJjcW ?n? .Tn;CCU T`>͆QPB&$l)gݷxŋOKOIThWOD`%˄u GLJv"CۮaUxU+'Ǡp?~6w+t0TMQÖLv鿣F ˽JjuiTa gy1#C&#D1vޟCIC5%3\w@ scA _5* L']Giۉm BfcrcT1qk&1 II.l쟦yeiPdRff؃fNtnrM0WqbQgN+q36+ܹQ487ay6/'Q JMӤ1Px z:xLjEFl4dsNN7CPz;, /v?k3R[9 \$ކqd߄@NHFyn*-ޙV0iX Кqeɪ^ =FʲrR`ix0f<R#%s,3Tb7a_)c@(5Zh]mH3 Pܒ&ז=$إt2VI;8I|l9 /6L2StJ;')+~8P'&=cp{|Λg((B_Ҿ8غ΀h]66{iW,' W\;{k8&} 7-(A4??%d"рDR\zn}]Jʃ& & -7@K`2'rO$%--[ =znlQbN>UrL=6҄m]yf揾\dy?=h{F&^^KcuY~1`X^RXk(b)2^['#ɡLJ'>v+QW{ٯNObX"g@H]JDǴ&:/7O&}lH[: n2(vft>6잠&[d0z$؜<zQ%!j-6*T;%.˘Q"\٪|A#$z0e ne&9ep^?y0_]\69 dv,U($v?Ek6CuaԮHBvǠ|*p?w"䱷f f^Hbf$x#iOit]Y}ĚxD?ߓ;Oj><;lݳ-1[pTxHY~fI&0-R-+|t)55kJ?I]`?1D|ҶS.lzOGP9h>"qweYw+6-/Y78p?[4%jsk]ȶ̤b4FXUz)0sxb"FoȴXjaќ+??A[bt}٨>9bzy!Kϫ4GYxa ʧt`%ި +{ nGcw<)Ҁr6'uMNޜ?7.x\|(;amHu8l{Cr )LݘFoeYjP,7>RiE{aL{U&u6)߹3ݍSRkvnpm=oHddsNP {ŒD\ցb ,aDF9`_]~.M'TZ%8G1D_<,8GJv2A$8lrAv͍trBcǭ.mIBBWh2JK +]1q ؤ>wAtϺUo þU,`,j\3fxWKaJ&K[T3.rsdZp(Γ Ýو206Cp_ w}fsŁzn25kp+MC ]Ir֍`AV/|hŸg.&&"24DabfLʰEYS.pߟ Xi9W4RrQjK:.aIT-⣘u`L(x Z~񥔦8Ps?DS44UJb@Xdq.5%DL7L%yA&,&.l@R:ju?A?sVoCNnH.$I*(h%2%ӊdMv R HtszM/”,$Q=;XqĔAylc ?ڶODvdgEA8|} m hK%hdØ*\Uh¾$Ǒ=-;k P|NHoL륛eh4U/ O*rsD&T8v WojE%YDCl%$ZX'aҵA\Q=ea/xL#MKdMmQ&$G[. ׸;LPIK&vCߣ]> # [Fkqf%ʯs]5& B6 `\ ;yc-.26Ưx:ULgsÑF<9@"\ٳ.` kBW*&D Lms7Xbm@4&6mq,èNQǢE<Z^`Ѽ6JPGŽ.jG&I&0Mxȁ3|M'*lE P뵯QnO)QZa3 4^ D1ʊ9CҐRv:}N"G ˾Z8H[ u LşNV9H4'c+"簱R3Ӝ$4vS䗁3gsth^8Bd)kb +W:+ug 'quif2S&z7#h.^jt/0疡~`Mn6DD\a. KJḂ}G3j~K@h+fgcsK$TTǝ$ԙ8_rUv#Y{n/We80ºU3+9& bSvT_Mn'rt%L]a,Ѿ?3?25^gKXn"|iM.1:WޅDt&K{"G3>&;vX\||!|^Zs_Y(BJ2\7Ҥ VRUj2Ap՚B#y* hG.! B֬&8:eAY lRCqlIأ[v{nx"',7SYh~Q <ꉨN̜6ϋ-{̬|UF 2!>yҌ`rI13c p[iom]Ky?/A[h(| >'&Q'Idue˔em*=:ۋAA0K1"3#XP3&,kc4ͱYZkJF\/[y\R-Wr;ȋ6x"tze*vc5iԘ~H3"u1ŕIDWp`X3ܔ[6NJ'4)h7(8 ޤ}qV_ m6K7ju!w5\ds熽fv8?уgk,SjdT98w*Njf^yV w&0)M(ǭen&|htsiG߆B“TK*C&" ]k!k`K:5 ]lyUw\;_`ޯ'ъ7"w)&š5HM5!/r(06›U@3!p@c^^sx-zl-JB,5WAbnyXow/~`7nqYɥu`Yk}1ص"`W-f¦'K,rpdMrw pي P :>xjGMxTQoyqSYLwj&_$=kKISn*y}b圁!+% 諍/#  ?})X<8v:Dƒk^lî!/7%8, 9?nE5^ii4|e#Kں"Fͦ&8c9t0[N{LOU=M`j13l==pYSA f ])CufowY4̧V- 9 O)4zK10=A MB VrIgAm6x~ \ T25t_4:UًDc—H\7S Q}%o?&<esվֺ]ҕ2A$j{EGU~C˴%ߍz'A(k~`\yREyT/sQs1@F.R O֏ԺHmn(Uԑ˨Uć^.Bd;՞-fFDde%rRSNb,*n q'4/knwIdK=FG@0wCb ,9JEò FZ+:vȣM#\pЏ %C(Db!߱:ʂ®E?073Pt X"4Enx)4)(c6w 3W>ܐghŠBG~8I~JzTJcjE1I8ӕq4f<<]<\DL$1: ף6*V Gǵ~$۶ve?o1vlɜEԃ~M-{,[-"0|ٴ  )rLJW$aoV1揙EP{t;E J%ؐIVkwoA uMvsňHJ A/Gj/ * w-%t_fQ,Ԏdv)}ݜFu`M~Grx',E?TǗ N͗šR]]QN C^O: ŨVOu[D3Hd\(Rɼ̊=+2'tT*Ո@*` .ewnC,sW.KG/Q=1IiFa=&hZ׾3Oid6MYf5xNĘ$W uw6uD _ްͯ X!E Ax#K&h ݇ HqZɅď٭`#G=L;hpޥiU>U )Uc1lü Q0Ŧl*> H0FѴ(=33(WkҧGEob;4h7PZ}x,2NхȻ˄_3*MQ?oa Ԋ<^pŴF+8}C4uL2cV2R: `~!3QXAS^8A!O`ru (1RXUm qV擘EnQ |!3wO4=`c wQP/@,\8.bn ]$F:b_0F4V+%z~[vȅ+ȽnۄJN;v@펃a@!߲1"|@:zgL2JS \-T 1ɳ" LH1vh`x]COδm4ԃ660E,yzSxAGD|r332ZƑ=b4\is'v*Fn+".4Sm8Mʓ2NEʟ?9t}e51w\ &NzQR}٬MCeQ$P:y3wLNԮM /5 H->6H]wu \¬۳ @3Hk T-boה?^*oVw?)?Vf뎩X27ױ)Dyg*,~in+wQ3mߓӀztZN*.MONu 5%PiO9BP xe%h~Nzy\1SS`e^ͰfRK Cp2>=}%ur]ˀrjC1djHfԕ5t¾P @uƾQ6߽iEX 䎬I̭f_j(VR<Ъ'SyT~A+#q/37oOCR?Ÿ#`>| 6Sþ{FQh_ 7<^|`|/XYj"S}s:|d>^е}ZDMW/ޫ,oQ{jVx3-yS ıbLJ?R7U='Yw(Km%2Fԛ&1wd/l- 6(=n+ }a k-So&L+c?`CD|]ᄌTKۜ h< 1D{h[ZFvxa- G `B 4 ܑ!ٮ`' >S(T@pq=pRف- " ]T8~!qSɅٖ iph݆ =o8K槚Z7Lj@Af4ycw1]%!xmfy;7E\ęMONgC ,ŸVlG?g<^ WzDkp?<1 MB<[},V,K>Xg%>&TNΓx?+63'g $n ٧ l:RzhXk/k^x~X9 e'2A ZB™)iDGKV/=K+f4D"RSP^xrbhJ)[lrX5#Vg˧r\yCsi!~ >J?lL{gAQTWJo=pFq}E''[M=dg %SjLK}dRT;Mrf5zy}+w=K<0բ<7fDʺz|E\A C7}B4\9jy VZ3 aCvcg%Ѱyل)FKH]%ERS ɷV>4{Mb|$.(K##Co#fp\{l[=Gn=_n|)\sW|&tMO $->JJ A c'٦r ͂ Dґ`]zSR'Mt:~!~+CifCcRM UVyՔ Kl;¼ 1҂ԕ)$ 5 Z͑SHvHTH03[pL OS艀 rVο )/8;QJ"s5kַAlR#}|D:N 8gJ Q)2DTQSy%&$\{v=3>ɏYTSn<׸6gh:(AejMݗz::̰[y0$"<ޚ41zJ*fڬ *OxzWwq\>?D`Y^|W4)7~Ϥ``KU929<(eLEC x2{粠i5$m*u5=yExWZ')V <ᘍ4N5R.h7c=*6̂R GՂЅL]UaҘȲUoɯq 8!>P6p7(,y܎_.m"02s$x#I#BF(ja 5saQ 9FdP{NG}~WܗΙ 7Y{Ϻ:^s` Tf*M5 z[B,`jvͧXz!,gCG>ϔ,#Ѭ!Nh$YEik4OhvN%hk(:0+RH]M$:DJaeMX@dQ6kT-3:SuV"[,`Qn`w8O83qǒH 'R*>39`Nd3" b(m8pw$o6#wvuJuAPyNh]JJfCˎTN!J!QuN#l"aľKdl jIUɗ5QG.D7sW F_ghjM V6FKC>FCg&g\`"bT haj[3c^aHN( p`QR3sGMeַhC3oַٳ] }F&~j$2P 4"6mr+_p{1O5J6gq8'[-IG*a#xQ]Ze7cYXrP"p"zɃVU5U<3 m5Df,HOP2 @buĐ|gSrU+ΉcË[chvW,O.`#O4 +/$3u$%4Bzn`gyNƆ GWߩT2f/PlO2bb``0DݿoXtIb"kTgi^/F9Edx>JitTײWFoQ${]&79b/ZBz ӌkY*xV|kG.q6ޜ7atq=;oYLnmͪÍd!4k_'0rW4f󏺘=rpM锰ϰ%j,-$[T(o0l8Rۈv Een-ӰpH;BTVQӜodp=e%(.$D9$P+yK/z•3͉\iڤ+S|]WӟL%SUᾋQRf >ϟ10b~=*||(4y^UF|өeB~n-(r-zl5]M3"m1utc|݉?|.qA2 ̐ ~Iq=_:8C6~u汤e> i3/Ƌ=3R^C2( _RI?)~#{sm]E|}M3ƹ5V8׻ ,$.3^t";HIRPR(-C|RjAh3uʈKM?W]8}gUWumnZصT2 H +OڠnZ=$v(&Ij3t=Vr'쉺eBOyc(ʢRCtoW2*NQ_7F)3ԀY\'5+fXg[:-"U]Qwbr6>0qup˾)0EBo@}3l&ٲ+:YuĻs*2e7D\dN:?E `Oc{[[0 99oE*ww_}qo?u북)Yg_>c ๕(kd`="$ʸv3A ƺCA- A~ MQ){Y~Ih×\l[ |Bm޵@徏o(4gd7KIViXf+4(B֏ntk.NIږ)]䛣b2߱Ƃ"JRoB b]jt2 άٶvC0]ܑ6]PG"Y\x(}ECJh.1oMC AKp:3y cmAf`1WT{{/-a%CpF@=q΀z`.*N(b߶G|/Vy\98O {p1v9m}EG~߉Au28\*G|jd'aB ?:uXo.*C0^uBD)~3(4;'>o9. ɦ`4_t" Bhkğ| py D/XC}hI{.@wk 37xy~(t\n`1-g-">rhՂ~Pl帼B>)Q>5$'k(~K 1#7 X6AM1cțo36-\!\]yF:dJPs[df|M7:m5+# zK B(eah3VL GD̮TyBng6,KwԔ4ΫH!da>~c8|.,88~Յg%lnC[yh^ %i9C6k1!fxW-l'K6x݌SԊWfC/>3: (l~e8Yi;p+cv*ܒb@#6l{qѦ5/] b,2e!"3d6_K\ts^]ɜywG~]0ϺIKv"dxw}cMTevgNki>FQ"QZ57D+APZY ¬x ,i"s+UH2]IHKTu +'Ѱcu$EߗH@y+DKGm=Ww%NH {݌vElWu rz[ne| JFtP@~/*i"epR(F1pq"ዧ_&~_w8X gHЍ//Ac%X/ vvܷ8,:֤'0wezetѭ?7?MyRt0cwpVjd^4fQ 7~VQ076Vm 6+6Ӟ.hG\Wu Ѷ `Ӎ' #/)Wb b`J7#m7~c|J&쮁RdGC}>@JpMA!HZuT?@TՒh_-G6!"6WebCf~)2Y=UEҵ n] 4#a'*" m坊cn76as+ C'KF<ls͖ %6U*0b~IHD*hy ֝)%wΩZ=` ?G)6r;5U`gz~VvsYzSE$A@#tvGfh$]~tSf*GkԼ#{n48AAƛ Լ IaM)d킵]}?[%Vҗ J$p]lO+n fA_D xLCp>ei=w5n,벑 WR#5J xQUMৃ=VI>CIw_ò46,[Y`mc*G~X#Ǡ9ۺ{qnNw7.X"g>ļcងWpꠑ(8JM)-h9VU;=!Sn8oBWo)#o& D 8 #my P&b0썼uyf'pV %Cxs Qh2 D%*+ ^>7'"$ OK*;>dx2ĊeuweS$ ?VO(3f[ YdIeĦ Yœ2? & Xm iqck }\zczXD/.&ƾ-2 7v4[a| cƓfiCwv]쳄n(NAWO-gQvQyٵL J-)7.Thyhዬn!?%0w 菳1K/Mj˷n8i4X1aQ˭iA͔bY-8 y{dI{NOȬlB^O(Qh9`J2GoNy1%1 D=Ɍ?.ظU9aJɾbZy)+Xbn zӧEUs;Q sjb Z+.,2lǝN2eLNK5ue2@TO^lO>1,򄒋$s1N"Z,! p'o=y0k*R:Y5RQ g/AvQgii77e &{)|~ ,݈aiABDZh;I&D+b2'<58u؞wΤoD۾PP<]Пc'98Xj nʯ}7*.>K3'-YA ffhgʱگH:ۭe| ͛`@1P*#^u~U hQ:S:# !z-ݔug chzFOW)5ϔPY]E^ǃ'Pd,m  fȎNlyjy출;)*|:Z$a`k_ڙbTJ1 s(DBtN8vjhlV+Aot)S?]~P  dh^YЖ<^T` 6f>67-$U{ {B \&Op,~6"f83)^c)0<ȉLto%V;C)$QUlK3xш:@zn^Y£e:`ƠUZ>JExZ>aF {N_H6w2 "kesS"wqK3W5PUTq,gWק*dk %Xizʋ6F<2X 䧾|sL0P[2T9VL7&@"t3lABֹZa_H.W a0J𖸃K\%''*"@ C(UX q5؈ԠSJV.X6ԗCx~JsP\1`3E 1u)I&ʕ4ǯI8#ӮO5?TԂ9oU- u##'2d=w4~1-^>v!1bw^/\R-Up|y QAC fa :ƪHo@9iwkMus>ҳo0dQ[O n9ݵKoYo`uO;=b\5Uݴ똡&|s|Mh9V~XuPdجd=|&*#Tj>깆.5|R1Bl6/@٥3j_r:?S(#E*W-vE \Nj~p 5>:2YޫL^|&-D v} U3`]/QH!jɷ8;zw9L/yMw3(a5+<:I*~3:XaC/Cϐ*qjB5y?;y XSBF׊ |ʍQm`-o\ eI逬t7,!<}mpf5XtpOեG4/NԴss4ja9y|5,;01T}r/ RCޮYy]w#Oխ<98b&Pjg: .ܟ /E(DzNU_BQp.EoZRc{?.ۣ*uw};<:1{Ufvphmw˨PƴYeԃ\NƙPL6 -I\Im\RN:)[5,a* ӫBշqCڇn#%#hg&6.C6-`kѷFJz8$F(\CėZ# n8F4lO\8]uulegmuUl} |ZArHbBKAE,颺,~/-^;j*)khΈ N9`+29d <# .FYfY1gUexqf }ϋk-i"x KZx+i7w ^w>Z$jwgE $%UѿPFt$0k~A2Y㗇{hMFHB#U`D@x殠x;FPNgP72tUTy;&b:B"$HLv϶*M? [mӴ'Bc . Vl<ִ.[שzw|[$. *. Q* >mbXKYЏS\ p~}+!ZUO2fW$lնÆ=oh%E}Cٺ%j4ܰg`LEVlQ*@grOVUeK@#ehH/q <}CG\feKҼ,#e&VJ;B[iָfU^_\YdMElnjh(n| s\xRkm* c6 2zJc>bdb]:]ÙypyCbʦ?@1"~q!L +劅 bwnhVk*$!nƉc^~fJ-xDSn#,4<2(P8vc|r)@ ^uЃ4>[ЉŽw'f*&!M8oS2H ?_k%# pU7&\$g+/?O<BG$#?DA!ϲUӡ_ 00 ~`e"@JFgѱ%Dz\I/`F%8FSCI"ĩ,;wXd'[Ѭ'?Ddy8's]Ax? qϘ)l /Ҽ,$aGYY6 XƗd]rSqCfB!j!/]}ydM>.CDD(;D"wױ:{?S?fݹ׌,1'3 LlL*p gþ`<ſ¤uOmӒ,j"^`Z/+8Lde pӪbpDŽ^^h*dw3d# RI i? :v_䝢GfKv iH'i<^kLz;5Il){. <ұ?pb>8;-_ =SS=@H0Y?)q5sdEuЙ[Odt|{ЭCt|o9s Ęl^*R!I]qGJwt/ OTXz;KqhNb4I7s ǟ;cS9 gk]HLАWuY A1?1hW~kf^gP%HL9E_]Ni]m%I Y(xGtf¶\v#e_gy#N5x#_;\vO4-_<Ȯ)´g=+De !oϸCQ:u?5YUEW/r%+,j֧Rʴ-VpWjWRajZ.[PkA lH?J9Xy Vx2 zr ޓ1u~Q'bõmf$tAaȓbp߬ PK-v8#q>2&HOIQV6]ЃPÇuA mó@$:΢gFxYE-T C mƐ6J>nQ'$.s (g#̰(1i6@W+J~9,H9)ٍ[.RPCINUjhIeR2b."n3P^gۡW(mb<!N8I`}/9rn(`ۋB kU`2TyՁ ;q E.*vo-[yʭciLϱ)[D{/KdXζXG|T|9-L-.Ԧx6Xr˓TCn<>"ǀ=cK{Ҡis]K/ ژ?:#}+] =zVGZ5Si AZpa6Pϋ ^h5YTAw`a bO;(w[o5m lYDng\.Q vm$@4cyE;)98mg 0iNiraؽZȉ5sDHͭoTX3ӆ!L ͣIƇXП''. .lp!FѠVt z_j/! ՑU&B :Heh# CTiR_CujiF.ZEЬvyNh[М؇ &ȟ iXي_/@9M4B/=KQJ>h3L7(1*7ʉ(إ.)S:Tl-[=ABn+d #v66iҖf[eћ(ϟ 9 %"̀y~ V[,g~ɣ{~ma9C'R?@񒥨^~5 Y 1Bv8~u ffS: Hx-;K47#U6J!vi<J:7Iqz<aYNaؿIl;'UI)ϫpnSJ@ @Ko%,?4UvG6O{yV< >%R9{vN a !BNY}(9ch+bN1^:cܘeO0gˡ)W͞0zbHSh ?&sL$u0hhnъm3zc(5ƮtŞ,^2`U#YrSW+!?EIwQS!ot(cnYq)1{ٌ5sX ݨ5ͼ9^`=MY:2w p_}ޣÕ N}Yڡ>"MԂ $PZf[ѼA #LWzVݝL)玍Sm{9 89/5 _<4D(~6@aL㊌^G  D} N 5#Gh!CL[g3sd8˃g[Oa@}0~v~\ejEA_ -荐CbRpCmME>2d!5SjXE {n| =C?UZ_mbEv8m҇y+$L[ab&fRh&Ch2#8 a04qtb* 5D甌 )G(5gE6 Tt}oΰD0p" /SHd5^Žq8MH*DOJ(3;]sTd]*˰;KfMv2A|QOqKYV .uu+lW,Gjg dCpd;viFXxTT~cHK^Uz@=p6H]t^8 \i@얜 Ddb^Tg*%n R YȂ+ɇiNL up[L7mabTϪ*QTjH^"h ,I'xXor_mhyJ((Rj9ųvBg o7ox_\. y'{gz3lk1)Z]/;J'C_Г7$X,Zk&RN{&;.dc;='6Vp]{14 t{0oQ(fpzo 9EhyKFt'n~֞v;lsAB<ƒHbwPa#8&$]0 ȳ;/ r.o#-¸s)p31 k~E©5\ @ 6  43Qdqq@zNl#(m` yw##) ؊B|irkek7'LHXv6&"aɏ1,8=4xHXhN!jZ.fA(m_3Ȝֲ;V0(-E#m:ۅDbC0 xR;F'kⶱ3,̦ ( ʮL}ߢm^ޚBef?81yu T"FBh#HW584H2 e_-*bݲ5M>+CH{ZW㛅S梢㒅~dn[([zt81 #;hB[0 <*q!N+gЕ{<=)67vM$#Y𶉻<Ȇ&iWs`HF} ,#Fm\b_'8cj;U_$2<cq <ֈVR藋_ģ戕uw;El ZWw#k@QSJMŎdP_OےOjVxTQ}'Sfc4㆖kYO7ҿabTEɽuJ|kGοpf!Ӿׇb(-1{GkX'n3/Aeˉe sUSϘn$ Jv lh&WGlILj:TjϖzqwR^odBß'ו$n?XIxhu:U >ZLHΙ-5=jxTჴC!˪8He%)%Gz_qA9AOiU?)[g=즋?B^?3?B[k#k;5"q/XrN^_8 LԭpKߔ"-_u|1"S群IM|"繣Zߴ!W;,mdt9nT*Kb9E 9Tmo;u*?Uuʗ'2W>{+^$LDϧ|6Ƅc51ian\d1|pn÷Kf~0[{2d21\)-7HutlN80.*'R;ܮNi*/ Ku&]iI,knr|OSi.l6:t8WM߉k  PTQviҰ :/ĵc5;ςhN]'Y \U_@ 'EJ& mDdԦ 곐9ST,dR 4.na"YdɼZ;O4a`9Pb_v6g` !A <kvZ D瓝p-\y\Zwt90׌z+^qˬxza<$hww0 8!E5 pWb لX\w!$J9™l)L:sLy6-GrƏh|蘽{$/S{X֞#Td4:*|aXX| 0wUm 9UD뾅~ro2}0) 3045?5aJ# Ne44IbF`{ u^3~KRу-B!>jBS /Lr1r'FGP]BsS^{ EX)D } CN6i3-alO~9:hyi$< Op M0a_dk:oSy|E] kGyTo`vץHUGu-Ym <py-fv4=0h ( #.LJǎƓjH1SNO䚲pT` (]'A*Q:ӈ}޿5->~ E?Y )r +wWϑeahkĔtI6¿q[ݍƴBn٦ Xc0D`|UN0bz1Uom?ScX"˭b+y{ Җ.mhf jEkμ{,CkJIWPr`2cG"<u͢]>x~ pGZ+9mlFĖۘD9hcR{9J׫hpKp$WRDV3jZ%#tiٹ2~iS)) FS屑 -1 \'ӻ|bm81lt-y1J1}WHod׫5gsgܛ R 2uvT^^5$% E5{S=!%HVz2G(rGxR+[C7؋(V~.(5ʃέiuSLG5;ShnYWڪ(U>p oC;aӘi  (}9(m&et - F#ן@w(MUE"]DI.l/k-1 ң  LE*R`Ů `ٗ|wyfҾ&;rm̤&{ Iy0/.@_R<"Y'i^{2mJΎgF8eZFC8su?fx8|8٫ 6-CTW.ΤP|$n%#^M1.+HpG+ =2 Oox` co+~壸 6w#S<;;'ANXY1muVPZ 'AD nLn83U*JW$7(EL<`]o>r40=e8yK[9DL=^qPRϲhRqޢ z?hz8֡R8v!YKtpLt k84aiaU 95oT5gid=`lozuK{I ǐr-pr\V#u]NbMNtU[5]#1 {[ו [_2U9jl╌!l,Bzw}6 ª&Fn%Wi!~825k~cI@~հOD+QgU~qXnMZ\kj1\((DPϝjޟXlb,5>7s cbʎhJ3!q(з pm"N:O.UF '.tK&& AlJ/$v^1QF'_2XsBՅq6'}箚J# OB!g&@}uKF;qz1c2e^ hr|NP]+5`8AP,Fe/P.^2;5+,?% 5Q Nj^.'@JJ`ԛ+Ytt|::m-?*g̙#-=:N&QY*Lʞ LǶ7C}7\]2 ,w]mF;g9=%97"hT$G]|5&7`"Es noqX{7 ̶%~W[Q zAV&sٙĺg.7ʿ2mShc9 e'O%u{2hD.EqoAO]5GG׹zI fwCm=A@7;XHS5@APpKJxK=0]<[1_W6J ‡D2h >F1ᢨgg'K3.>3OXCXрXK";9,0+Ts=:PPma\khW-V_:L;F;BhI (2-%[O)ZQ6!deJ—=V+MBc@0m$lvY g9)|F.y,tHLY daN;)zSZ<໭2&ٗKYF2+OM!w.vFy*>S>  e]fT<1 k-doq# 3e2Jg2"JR^ t?{^b.e\޸ԻtGL7̼v 6!R&{x w6ymϽT Nn)gJ/RVv WnMa̝E@`&+P۴ z 0 Dֵ%?]G*&SJv3hc@vΌ3E=mмXgލo$>2-f0+5n-_@Sgy^t0" W]pVBO4q+R GyITӪz}W8fɫYYua)lI_[o }>|[tphC 2a5Tہ.a猌1?Gf Xʱw)hA/NS3(urU69j,a?e''f |Y&3xb(~G;Ղ5&8D ʛA3CN}cӼ}}g~؟q[9oc0Oc$r I@JƊS&T_!ȓj=4PZȔ(GHaONh:y|%d!sau#e~O61}9֖yW hJwbZU'uUءnw2{Nf~\΃1/sW중'_ζL؜8||vmiW#rgO(;[5Ai)}j>~Geyo`3%ՊSbiIԁ$Wusb҅$d]ա\@6sGrpvP5G*|OLa=iЅ 0B0g'(+e,annª)Y1= 9R~e*NyJmSr^i7-D!*m?I26=܉iEJֹk zpG)Uc 9ú*&w,&Q _jT*J{-?8GG(R27`B3xsd!4Z%{] Т"F9 =>/.@$36}-|P-^WnMh`WhѝQF4џՄ<pP`XEc;w~<~<~ݚg:K}m abѣk/zX|y΢a^ % Z$ _g]/a*XPݵàc|EG}ԮĀ$y >fӲ"f=7B1E5FCضg,"1̦m@'JN 巭}TAf~>/2!Z* p^"l N?F׊DsӋIIT~%65ff:6T]2n%pSzv.nIrfBޝSgXP1s{9Wf=WTENj5hZ7O)ʡ>})Y5p)@>]ZvlɎqz!`;h (&_yMʢ"3k}+k? m-T흿 ƤYj+FvBxk#c#zMRݾKrYeB$NY3 Ζ'XoLH$٢1AJn7VPks-M~ }0lYwOȮ=5yJc폱I7U0;w I; }ZHgn{<]JM_ܦ1SpZI4y3n?jN9pt94BuYmX!p:TYZ R'!A!vFpQĸf! WRSXkiVÚPD'>A0iB֕f"}8\/Sʧy8, =`}Xb/9d9㼒esC,*@b-ScSfH<\-x񀾽N|$9֫ܵe?,Sl>?wьn锋2 37 29ިcoA\'f(t{qǃVdQᗥv٠/0/{@Q%]@ yg-tQ|ᲠN7FF+-HeF:/JUZ-mBC@q8x1yBٲ.>Aua/5Of]64ORZJ %qZ4C5e'(mQ=WG\&țXIC(yT3Ar;AY~V&]HYudzg3UucOoZ,6h$w6< HXCO5lxMԒ0:2Jĉd#9bXfd~ hݫh1DrphW]VK ɜFBLl |QsrDr&3MdmZ +N T{)3p(ًJb. ~Brd2޾ͣ\n?//L0YfXd #lD△%g!GK؊k^f'%n_gYlgړ -TH>0wH)5~晆ܪ%oҨOp dtq 9 ǟ*EN8KÏ;*x&kXV`C ϼϩ=%%(v'0etF1Gc?Z;knb~}!C[.Xχ?귳6ΡŜ6r}Bmۥ %pj2&7~ؕ Q-c$CzqU#̿tD-ZwDyBռ>_W&,HRЗTt :46J 'CJ9͵Q XZBe}FI~ vDsQMZq[.v7֜ίc=`Ҳ3 Z׎ X̃7С~SF+Ië<ߤ?k%}.K1K$w8ނS*)il99xUMݥ(J^.G10ݝaRJ'>q\(t2Kq@ٳ&ή>1Rv^1)^>t̉>8 {:]qaҊޏkk/(Ёhh>]B݁RPC(s$ד猎ySs#k ZKʖ:9;tfJ[P5֙ץ{雌 5Dױ`jY|K|o%zR# t l,'<3֘q)H x؀Dw5 w je6>B/Abωp|=̃ r]B5^sc$#۸TX:4pؠsd{ߺv5c&],n,WU*D{Nq%\xnRPg!BT1OdxZݿ9qKLzn@v(#(F,voŪpap6/lY(giѓL4f fo }m, \~;CJ 54fĦΈGbXtcJ s`"&q,=e' ^@ddg z7]7Ux6"sCp$4^աd;J`q9WПy#@u]30 2{.a%? + ak>֑EMMf[zXNLC󍤻+fQ{3Q>x Tl}S (p枧үx+!l* x[Ξ6m". 'ϱpIrcACᏫχ>)RO'c|p]AD$õ%osW}yQE љ@aԦOO1G 8lgOb`E?]s~0^Ў5bPB^D+\BaAVJ,*)3;Iu%1W)M1 ;O{:t! |? 86Q=XlJ1F] BS}s4n,H;PG(LסFk!'ښ[ lK }VI !5;k׮ɸV qs9ᨱ,bamwj1MM+3ЌA1XF?$]Svtpv'AKZ<~Ԁ;!vI˓.Q`D;'FOr2Hsю%gw0pw+Ynoizn-Bym F[rFf-_Z<`O'G9% 9I=DraB2Oᢗ|z(f*H<G6*&V\xeOS@WMLmGEc2&C9x@gyфdaPMv/:c)7WO5Pck\KV)fny~B`Y㝤hu ?; #$x vf"8T>){Tn&963vSfdvIj`b(C9*Ic47I6m4Cѹdx(+Nm;XVkŮ9פқ_a!n2TrQ-(DD $ڕi\Z.tgLcb;3LvB0٪X8FDEi/]UbȦj׸h(d%}ū;@WOt,o3#R}DЖK\T\kb9kXS@a:R$r&8_;vS>-~ٿrN*]Rkfo|`ON^Ak'|fD%y5W_wfRnv]n@0R:9fvOG1dqDy2Imn3 KY$*"F‰a(DO1p^/ mCbb0ecdMDynԺ~1=ĴbږlL+jBH2G*wӄ29J,zF>hp vq_E͚1G~?wx_({LXloSl*Y0dckIPOˑCP;_}y6)\MH!|F8;jtGi}វ)ڑ09g;%d6Fz>Wx% ud8nPH~c%Z%|__c㟼xu}%0Yc,CATbQ;Mtxm|؉E22RaІK]ǵ" A!,#qasj~JNUuF](ҝPWNҀq+~lEZ$KfN_cc05Z٣a]_+k.R%4*" `Տ /U!'BD/Ym4dO=1C֊o0~2D [Mܭ,@rNsSU];v zo9|Ր{fL|֐ ; ЬD£!ŪY|>!x2ؐ#7*Y}`Զaw;{&oPI2vy-}ǒott=ڒxRD J'y4{yw0R~X'GsB݊u;ϛ4&S{N5~|vxy];K*=T $JIg~5F2B:<2E"mlG\i܃u$3~`mgjZ&w,SvKZ;Si!ʸ~-ԘA4L҉bߕ^ !nΌDda"3N\N58fë/W3ڗr"j$W"8x&K/f>ZIP+/_>l=&{$RqFlziϜMeGW{Z=1Po`xed?Y~잋8[M[V+EfTp5f1twA)4췇=x6QM:E舙@聇@FvkMž:WYL1#fRk쑛}tR-F<ٯiEx1U뷆8d‰nnƒ &S=Nwpa{NtA  tPr2+~]1ڭm4~?0&誳MxD}LO%JLc<ᓬ =[DNdjR+__UHT)S{xA^z*VS !ITNYoyZAZoz몽#uk_m*V#\4P{0E"e߭sܨQ̤m2iƼP_䭲yd3  wwoƟs)SL54#G}QOH #wOx&C&It![" oT1ySʄ}Z.$^V4&y=ՔqDY?.TA*~~TєId)ć뾍׃~^/CʋIKӕ XWOB?ЕV{oLJ~ 냹 sP&нRS,P#mP ?"⭖7A58U x8`PzNRuI<;Ir2( >Zh"%ZuH:^ Im=NG,@ ƃ1tgPG.l7k8ZkJ"IQx3Y12Z@XvL͑Ho-W^F͑<^s >',?/J C;0JhYTҔ&k xD ԞD"ԁbd4*0mkB`kxT&bRK+|'醹-ЄGq\R $KG-4KL 7I3wphy (ǐ5ZJ[ئ$NJsxu!;L72fA5}OAq67^޲s{S>H,E\(ʏ1cLW< U2WF=o!׀w=Z=eƧorTb`7J&ڐq0UO[='0H9j3g'oSpd@\[2 8wr.7Eyz_c0j{kƚ'>k }x?9_t<4>SNdÑ+@iwB);Ը9Et PelXD>QD%,|3qw>CDA*F U}`橞iNO{OgQs, 2g"! ^LG^Ψgaphe뺰%pVdžMI1` l.*R~<HP@#$ݛI%B#* yOEB !YK/~dfwqt+ d7/"l#L&'):wR(|Wg < ${96Nc|1=|>#+Tʲt:-*Q0Wus5<{=_[i㓞3髉=wqaS17:Z`ƒq9B">B`D]*U{FQ3L_m#iQ^UC ?i ȦdW䝼mNy;iCtǪ@7rve0,Jv۟V ?[$5Vߙɵܙ>SJ>gtNccMd` Dtt\.M p79.Ï\D(zmq0J,o~!:Pq%؄n, 5CmgNW,)ʙ|I15jW J\lK~-sFw C,N1 s\9wSQ`N{keߢႱ4wyoXIkuBnApg=o@8jIڧ|^#ȡB**@='LP;tTyֺ+BxwF|R ; j *s?XeE-?z}Te3+l7^eE+,a,7G{bp&nU6{eMUpQeGSw|ߜxp85k&֣'1j5@eWAf_BKV47nWqj^ym+r<܈;o&>o8)#i $`>oM$+~Ô]+q-MYȇ׭^~عi̪mF)HXT:U:VG󼧢 W#BYC/=4,/-{ͷcX0IڬǺ5IEQqG2Ag'Ġ1ݳC媋ʱjqŎ |<}[Z Vq?S_'PcF_e-,,tnYv]RW*WYDc-ә+[gJT5G Uu8cF뎌[n9\6cO_\TBl?dėM9o(`_}{"D e!tn+5jNڡOQޯaN/Wxk*{#qaSNW)z[*ukhirau7m&'qGhc2]U܊?|([{گv5,d ;$\wJ{PVŘn6S>hK,Bg~N8G.쨛eú8#X#A<9I1J@m>?:yVpPۋn̜p)w[ߏm:k؛դG$J]$m4 א9tf|BD3B "BtJp}-QG]'(Vϲ=&Gsm$f[105C}MAjV fd:yw=ĮI\ɒ 2J۽~c]"FH_|%h QߴO1Vz[Dy%:ZeYnk~o5Rx=Ti`Ԏ^ٴ?_a[?!) G!BI5(DN%g (t){&Iűwڍ@?jFp)E.Ir KU_P8SR0Pf4}eH)=iK)2JPBYy ;V-.請ԛOlg6'%6,ِT0߾lFP UA]h,(^B;p=PnEWL̂~ٿXrs*snY2Mq;G[ ,'TZMkbppF_FJ5Y2ƸQqYDH+̽u!@R54.jÐ՞jh}B/x%뻩 lrK紋aQ適#$ tFz |LYEV*@y%X .RSG`mnNzטa lMFG`'+KgyWL"٘]A[tv!Az=]=/| ,XIW5ѽ*~3^}0ehuϮL) Ts oJhc 3EVS1淥|jTc7Uzŏa^\;m}IP *8R`wjf$)҂۾,v賳x[B]ı@vT -?pT5䜝nR) p2)[ULF$`WV\y8_[ yJHeuv#l2,nK@S]LFUbam^H [ն6Nw8VrpN]c+1=3F~{gCnI֝WX^`>qJYLK91L-~A$DMX*`1vq, Z|hP*t):`<,{qbOSz,6*y۸11J$u.{!iWBaBOF,T_wi/:R&DOa }P7Qn<'hXiĸYQ>^7`»%9w( ׍c HG*9)D?6jL=Se35 98^ &K`\,NoY! eQ)o<`(ЭiS/] 0:@tD!Q, 瀚7.͉v#atۿNH#$w.iLf9nSt0Ay (t98 B/OIbCd}ᦠg[M#fھub2W/"D7yY "Å-$.j9Lj:?l!S 5SkT ~(y"'y$FCmE͊@og(yrbeqԭ@eT20$YJor3q qD"9524ftYC KݤedQ>tcݘ}7uGm={~/ۄ(6H35IJJhT&>*lU2mE ilEY?ͨSM"DW_,aQDvOl OsjANkmOё0^rɷۭo x-Z]9*g"GSG =Npi5b $v5EUlx0@`*{aJƚ[ KIeA墎( |& }R~=€ co 3 b>P$Wp!vȥe}H](0|M^|;hY5;sHW32#H4-΋5N:} ى 49@Q UKի[ؕ ,L=;EgO'H)P1hEI<@}f)Oꋼjá6s(Z?K̙!CyT)6W`Ib oyT'3kotzxIa0Hk7:b9Xjƚ)d֮Tas ,$}j4ypxzT[o6BŸqo~hˌ\&,m~J c}Nik0=HpkmsQ7kBğ^c[/Cb|%h = Gg^"+(M w_ԗzpZOfj #..2|i&1\}eV.)љ׈V\ fXU$g8m͈qWr{j{)/;i&1`ۥ`l@b{Zd%#a;W^"k0':YSE>QmJ+|h.t #w  t纼1`K B~UYhPܢ;׷tP>H5_`ZA_B_6 *ĬyI4p9;8W?~iVx?8g:wG 8R4gpiYq膅$n~A%":Y)lS2mD)8Lrj{K:!/ڟVU7Yn3=HJd1^ADft\jY7^M>aoM}5R{'%bkjヒ WOL Ny `΀s``#F= Cl ԉyV|G_Ŵ|[l M,ճF0)˛,Xc jɴ:"\WĽΐ67 Hkۢ  K!Tv_P&ZfAyY>udۏ¬~OzHIH:'V:a1KtdoiPK z-oP] b{~hlܜm!Sjɫ2L*$5VB$ߩ?KΈse,y[PoX(0C5RsP҉*a]ЅUh:Kč⑫W?w7uChR&P9$GAޙS-VF߰ M Y9Yy~r D6xcBpFYLƎ)IѺ1oy|tJ1?׫܎ZK1e?h9y٦ 2^K]jś,Rݼ15O_Qɬ@=乑Υނ#A?ϴAOhhV"X44?!Tb@Q~mĤʙ- |%ȟ)'DWґ{3>L_ò2]T'J%GB 4,=WĚnc==o hDpr@̞:ٌU2[$]UUӓ}YȨ{x0:aKDjNwYqx+lZԼʷ.MU}ѫ9 eU?^t}B-ǐ)ϐو&0V,_GroѣXs??yG[/Vs-^+e\ɨЖaƥ{hƴ:ba46+fgdۛJ_b.9̀#o7rزɀʀ L {ՅkODF $-TjDv([߂ȗB1V( /E %Cz (?e vVEY OCs;n|aWmWN!DY~ %Hh+VE,^%Π``O:d-y-ap_U%%=;m+B,lqp%2 H5 Fռj`*Yʡb6:=^ցRO=7z&VM72?Jw[9JHĹ݋\eBEn/:_W!x:M#Ŵ0}yj*!>1u7BO'a}drcN 4mLwVWt>w1GjwJY/d ;]x$ҧ:jl됖!c0nR?3ɞFCnu KLad3aAtX:#)^0~q11b3$CHG9Ce$RM v]T^ RyP%^`#77"cաi4/@Y>5uJ1bmeQ ܖHkR(NʒcpjfvR%z3]GV\0/(le6czu(|EPq6(‚RMW*` 柢KV#mí!ܗ$Pv%k{0F8=3laYK+aVc9D[urԡAUld-g8-T*jHTjeP;@1\ۧs#yPI1,1A`y o$\!Ժ?>R󕥍oʖ:{Z6LQs{Swh4-3m=lQs-Õa7ɶe !xɉHD}#I030"[$eFI7No7$l51 U.d$Y D@R\5Z: E/)rn +v~/Gcsm>7n6,]F8J-i0l'a;KTG۞`}09i4o !r9mx>eQ:Kmc=%ҜV67` p7OP.m@.U38bq#-+I9SOaE(@0|^ĺ-T8/neEG%ˈ4I9R3 ы'"0}ηf~f)#l'k-1_}I_K3TqWj .:Mjڨ fSLOU8bB2i-BDę ],y2ryZ<_:4r_:E`'QTJ<ĘH:LҾbN"" 4Z0kkOͿ2ַg))1Y䋥ta+zkV  YeIJ; œ#u`+,OE/#һhoQehG.vYec+c3ve#Jig5(Ki45'X"%E EYTq"8IqHo=yM QkEl qvtjxoX+|oQ&6hh;.7qU*e2pOYrS,3`Wb'IV6.aq y )>>1? P^gco.50 ]ӡ+0,Rnuϣ` 9.mdRb_9w8mpE`Ovz6jAb:;9 PhS=? abD}5zPchHfUAyapjBH{o(L"S}tX-uC^uҷG)%0  ~t$Ms熷=D\]*g`h]x'=mi/YX^Q^T0Jv3Bl(f] +U9k3i2r[ y7\ZqnZEb%"c)70~SMp4 'y} xR(l=ZM7ARԇ'Ci?D'f m`X'SNbޓT@h+-xfp)F_$z8)\O#\Fܜ:okٶp<yYp=$^]PͫxQ,'ʾW#;ל%!\?LJ2ŦeC.X6J8[w( B9^)=TbVZΉ|5c{o37$=ν@P&_̷(\5--ĩtRht}se\@M #CuUv9m3 ~I)ENՄ8ă?AQwc$>VD-Sc[ynβ)f0AWX?B2S5{@"f䴭ٸ\ITm  d1y@BL5]^3:NDhҿar$߉w>N /?b9 zD[TԲ=%Kv(`OB9&BJFwhe'wj7X;|X J A8*G- -r Q^,KAxfyQnM~ g au׉rq_4ذĩ3` HϺn" :G^ddomϧ Z> ˄_X{O̐98щa3CYa[3ُzM9Cdj3 Rї8TCvv=\GoD+UJt%D8WA2cH0$7:Sy=&n{fsUA!y, 0MOK΀NLdЀ|kӗ%U{P}M' G'4ȅBj* &og`T `qS\eβXzj:h " #y3;x}EP7"Pewߊsdf׊¥;\; :'KhK]eU*F`_7Ns:-$=,.*|H?x[p `m{doYh0\Uk8K% ^vo h\ QX%HZrėDģt\Jߋ~W9&e\)K݅L<_ mZ.*u@wfUmg] \~oràQ9FudB؀)2@nTkL1Oj8au(T=vcټ7/\ڒC" 3mIo'IpLmrHq@ qWs/$Dw6naP /ΪW&#m/IQR36WX"d\.m w'U%2ϒx]SEE-XMɣr\Jf~ws3,'i*`3jH KN[&V >W L.+dxnSwS$O. L[kPk߮$#SHpb9*kPlD~ n1n|YF#7^̞RdDAU2]xJQYG{^o]!؉7$H3tS[\NA;x6﹢K7)6́cH WϵӠ*䓼 R jac(Nji] /KR@nK0G iÆYnjS^+wo mbj5KQlQe+3, #j*% =ڀMG5-0nYkdKx!vj<.B M8'_5q&yMSIa[nsG_("Ʊl)к}?FM 6Zʤ9쿢Zg(FkPvA U6X[`~ ;Cje&^zS#sm u2Gv4^Cgj+,Szliגir /[|9|2SJ'Z %| * F,b|IcF f_5+LE/ayM㌦E"i 6Hn0.XEajVfw>뀼zP މ"p 웱:ފ^4uXBofy.T=/wݙtG*Q \]RRחlNoaǙykpA>屠Yz"UD4귐T1F"W<(m@ľF`L.[_bsdjvIwUoS!a8E΀hFRsB~7QC ,Sj+3O4q:?r舂A <"ı6*u P}60dOYǷ8񀄠VN[nڄq>=E  awfCS|aCu'\[Zf~P8tFKfo Q~44]?l{;1"ҋ $u"2x ނ#&e3ձ`@& z|]CAh+}*#K rv;|~Q7a dCPQptUc FiE[Dλ'^˪1Ոc CbdnmN{z˜(ogJG̏I(uha[|$ &1_a\C~=ݗ[O<9=,(y|S\n<Y|sG럧)הv j/lo_|f)^Baͅ܁8Hy noDY5> p%Fi?:0e8s,XSNk>:ng%R5NIlw?lIWhjEw7sFRڜm s.X@%NbcP$CM;dZHx^ZqhC#]vh~va#v -_ Eo@shXݏ(Li͜inudc.B#h#``<`}j#9ՙ-JF MکkHb*Iq[Fvr3) |#֘q! ASAIk\Åuv1p Ϻejkui)bos'm!K5oJMJRN3#-:}Kϯ13a@z/~ N5wszӆ | %޼_ɋ%虸E:|%$[C(Ho*A)ųfê I1@m@ 0B2@S; feFX@ 7%7lǍu 'Oy7.aH:3M|wi1B?ɼpK=QwBۂ{U sl 0`"!NBiSa"ɂގl.\AtHb˙*}(3uMv_+N}#ܩ;8byPq<4:sLܓ'^ ^sC͉ vg O:7Oba{˶@|.ϟؓ3߅+3ՐĆM^\k8}Ƞ!ՊO@Á(}~Sも:o+hmNcZ0E#/j@*rN [t J/򌃴"t)?z/RqH.b;D޿Q}aI^cP4@2uU7̖vu<"9|q.s:S1X`@O5Jz˻ !=ܝo?093ZZrLS7Q$_VmU*4q 9v#f1B&K9 8A+ϝ6|:8s:\  =鐭QQ&QXUNzxgy%EO0pK^?E w>] s]0N+\U=H SˊIǑ$~7 Wol)6I2f&'uؙ6F4ҧmy05y>CbסۡB|TVF;N}\64ʁJZ۴XgG90/R{uJglxnS>U9 ]<}CVxՈU=!ݢҠ,+u&\mzV(F}ްm̨+ a,h_z~(ٸxƨb2C˕f:KCH]Hԡ*0N Q ̪v'YO}ǁz!X#]UkݧūlfoI**%j5YCӭkwrCu2j\oq\Hhĺ7mMm'hYK-O5OMF?cG:{;eQ&}(O~Kq4@_c$?F'`l/2&,IsUmyU&Fyє u45AbX6əA*B|;SޖZi5H[wXKNэ`dʜq<n$d /|yp+kYbz .m0I* u/qm q"†i}3UL}vܥiB1G~3>c}562$XCM rP9"B[F.~ dx]$:t'3*ƴЅZKM6!atuՎv=DY7́X/;N W5kR;0~.{ F۾e!yQ^" ŏR65[@UXH0n6cVТ^wor$.g4HĠ'dacBfD<Иw4VfLR.?lv=AY8E'ԜVrR,xVZPo0(,O i'+=H,Pc"LVqʈn^$Qk"?֯q6O?R.W{hBI{;2`H6-IЊ(}DT'\K\ƺGq\ P%fSbd@a &G:K =FdVd /q0ar:!=6&W2zZ/T9-~{=jŐhe|Vmx'y׌(l:D4~i7GQT}!r03 iIoԎ7.epueKyomZ;sv1SJm!YI/(6Fr|X*7čpՓGR%AQv :!}d5OuE{v'Y1Nk!QY[ݗ5 JfcSL$f$ɍGP-*{ b7L4&ak[w̎8>**H_T4bǭu<)I֝H{Pvi)ݟѴnC0Aiv"r۬;jG,$9'{mysOaʽݜss>4]L 7[E]0=/!mPXEH+%]RAoQiS!0#~TZ&??Y*2Ce1gmK6K#[@rl> 8ˆNtc{^>"*A6 aҤ$VFM_|GaUj@wrk bNj>8@rFU)Szq8t2s?:iYhp! K(‹YId;#KotD|c/LI9i g,b%7pB6',ߊ8ʄ{Ncdq{Jg1pHVZ(Of{~,g\|0y$;XN( co^5pdA|mP *~?" <յa$%#~/sT:Fz6h 6t\p5R ᗘtc0)nN͗} ^>6AtNSAO“=OY^PvptVY8(ȉE zWxW Pd`2߈<ϘU.MK?;PɻX.k9V +yC,V, ۤwA݇N{,ruCyX*IluB?s0R];(H$_pj&QBrVdɨ^Vjn$; CubZ cGF<_ =ݘ{lSVЫ5̽7$e+;5 /%ˡmj8?P.tE S`~xYߑ ا(+"O%5߳XQ6=1 7 ۯ2|jJ$K̆i`Uram_m(靍B dN€4<^NכOca,u=D]yAzxL2V0)輟I8vgǐ8%m>PĠFdUlNA}?=J_p3֛#TvcDEq ;s߳Ug59h^S\2pA>d$fwwRx>V\2&$ vdk(փT1UŦυom FM,Ru(5>5tR2mt8_^$j2K)%=UGԨBb\!֨IMnñ V,`&1C:*]x&!AO&/V1f3L=.{MLK:~o؀wtoY_d/eJME@LdJ8yy{iM 6 9b6kcݜgfzBV>`xA}X1ݴ*b4b혩 O2wդD@1SLSj캓{d+" ݙk.ʜ5cZ_iG`_3Sl6U2wFVMp:V*2 / Klt>dRo^Ƙ .;+M=/CnӭَimMDBӻOG&Z&sh<RJ{@`>7,B uUy96ʠ+Z8(j_Y OslkF¦v2X 4l5Vv=bEU7'y3/bB<% K}O(T|e`TƸ8!(KV r9is<<(h/xIU ^?WGh#M옪h5F 2J5m*=*[m|jJxq6 欔]dl)hrˮI %Ū>`qXˢN>vi̫XQ~σ. 1@xk$翟4pswpS>dVʟ܋A{2@GƧ;UyB@ *\F Y \d;@wmE]> Q33-.޿L^AtQY58t }_"ǎ`Bέ]dvGqMe\a*E.2}pzKv< iĂ'BH!90SVHl/J>$O 9BnW<|wH:OHAX,ʩ6'M|d!2wflMг:;7ÛkWw+R0J &_φNFɰ'κ -SbMR\&.;}]=̛nJ*(gk7vӿ g gW\{˺P!KHLO&>LYnC{b_0|mA-c?_ $!%zRtaE0IVcd՞_5g?VSAcDXepgюa(KY0|-$Ȋe B*۫g4Ѹ9pu`8ǹY#[ԩLV'floQ Q"`H|}p`Xtϙgt0k!P`0qU307MH#_ªAPи#:ģqfj@TmHyܶDvL*V%k y!_}FAx Q>"n!5`&}"GV\5o\I|2`:+Ԥm+f K^0KGG}t@l1d ϽBG.U1v"țqoZh#h{F>uW%@/ˇ{v0._w5gУQjU5XMn۳PmEz0Ћcط:]Wն;@!?dwtEۗM&ʴ L夥B' i\ '>?E`I ,>[@M,|3G>'|k⻶kA6?g6CX*Cי׽.-kKErPb=+i$c,.{`Z^Hq8W 23^[^}.eΠ:Fu7**k=+"Qg.׆s-6j t-|.6\ŗ42c͒SRjE!S9w8ÌQѕ] x#{%0~6*cq8^*t`Rڐ0-m&UWD( v . crCq'f GB`\` 4;>P2V1UFfGp I̎}8 ݥ+|-)j{5Vn VEWh%g]aѳ)b_a~r.Rb!W%9jH\HNν%^ez 'YE 2$=#Nhwc΍tI[IN x-xu/k6\J{diii@L: zjW)F‘teݶJ_!KlT4r0CGP;g2䆂DV RƛQM1彬[V?*=*?133Yq5jU6Y6봢mCiX+NTBȌ 4[6<{S@[6_'NvUǙB6m#p\I[DJ_J=2w&vKG!ѰM8]Gy7!Yu63uΕ[Hn於$s{8F}KAv?ִ^GVCt{>d]`wk6/-#tEb&iƬ'ideI"#4B9٩f՝fnAC )((xY~s&-֩1ݐ;Jd4^.oPŒ߭# 1,ǽ^D>`)0h#+*V ҃7r"5 %3':an3fuyI3<eѪ$ߕtIV #S9]'\j:kZg;j8(qbBsȈV CN(.3Cx peg z?;Vdq)/-/;Y"Zl=Fuy7o$?L'?V\zH`A!x.TH@+]`R)*fx@]&FTV'NpUY4iZdkaWѢы\|™ҏOȝ_zodoYbBwGPS_ Ϳ!gI9f1} VK(eAa)I2s=l@V;OҔAVp%muwqWJDagj&Tp4DvªKdHB7E,o,)ypunz~*W0(%C3[23q|:rTҲFeɥܯD9YWc-+@[iR@6!HĮ17k=-hҾ:%ףCY {)~˲͘g_]7%E«cc -K&Txv9Dm^v$ra'ůXwcrs᜻VQ7b~-жJA~,a]Wb& Jʆ4CfdBcq(! P띻f@ V7'#'L?a?ժq%]PxHxS*y;2[92&KXH.2?)] L҈ "Oi I?l2/WMv҆@'1u}h>bmf:hڎv : ?\^ Dxew:f51j_h#X҈ACugE+-AF摏P~d7ܠйRa$sY>ott BX<Ӗ@ܡ;F.ېR5O'cvFlvk puJ 9@/,W1bgI%űа,o8RNZ?84t`VC;#[/Soy2r Ex\sōbp'DGbl%I|Q*g&bb[$Ńe;7AXɆpM[thm<44umTL@en_llX:<)BqX;IdVL#3k> se{ͭ d%R*5F*QÜ]Fv&í*h`܂8SBz\.=#KcBE`i`u^'_ lg=jXΘG>K"sZ n@2K0Gܨdo%B'4Íᔙ1ü"4/5 z3hkY{;H-ߋe* n*e-A[nX¸5frX-?}q_\vz.3OIY {}$HnE:-Ya _B*H=UjAȇwti5(5[R9U??sj*7auO*"9,1'e&M'V $էb jE1v$,w^+|?va5_ ^l9Zwҝb]3TAG}xKc 8(lR][@C[C DKGxc2!|IX8^x[^\c>DV~(l-yT$^9|tY=<X^]_5c04_UgcV8Fσi6PZ<󛑕[; {y-{f R顗mO7R!tЦ:7IJ{%PG]= Ha@MvK`JMoS ⶁlu?- ܌ gOM0ŦC;\/ bV r x]6J1{9\#p-hPuAIW 0&.w쮰#{}G9Mv3bCf. UYxr&^|o_ߤ.]䑄D;qRg1?Em(l}'A?ʘx>MRqDA] #}k(3;/550>Z--TIo'5 L ;gUjS;wӯS/ϰ {B7Op] >DܭEiݞ0Mj¬ż= NHVQʞ2V{9SI&yK^-]/۴-.+Is䬽r÷]FiS7kL@\Ka&h@JI:еQ4A 5rD]6(K˔8Џbēf0WNmU҃ж^}Ky&*W^`}^&&ٙItg0lN1O6m1_q0jZgaկˋR8hv#n{yʞt>nsЍ^ M"DH<\9mCW rEYR]a#e>_#bseq )jܾf FC@(yT"T?X랛r-f .Ot 큘., !Sc0pkmTZE7Nad˺ȓ\RONgY$S~l~& 앖D yEl$6*%̧3G%?Yv~aO*{-ϫ)c A="l/JTnH !uBʯ$rȽ^*7yz7,d x*mIfי@@ka@ Fяk%0yCaDfMt:թ< hI(&chC4!YQjWZ#]}w?+2j.Q0~MBVdD>7vC5==ɣ$Y4?c\e2{aS$?R t+(Ui.*Ww )?Ul}πĪ*FkSEoF,TM@Ǥd6U ̑y)[*vdgH[qK m{fgb/7ԍț utPYPQ7bx\7FH=1,i1,R.$; ;^?5xU?Itjޢ}23Tg:YUo5I>ҽMxO҄rO%mFYq  %b_ %Lt\ 9P~Q%xqQ;(XN^+4E֐Y{q)$kJg&ZhW+rDprLq_7 OG{67h_@4Z~zbZ8T dhI Av?'" -a~Ayoao!)Vsdd8s3l!ͱ mXx͐~Zg]̌$/AP`恚;[N@ۂ6_2Mv-RjgbnP6`-{F C =OW}O~mtT;<^ij!:;%.jWv$ H&]&xC=9ǘ'7H}Iێm;H?N3OW{fp 7OYDȆi?R,mH\0%:PY.ݿ?n٣7K%Q(>v)tDhXe^tU Khn.a)o-&UP KLAKD]6v=E A._V- 02ZY Jбvϴ\N@!D)sq^X 0CC1 XݿT ̩وkq`”4s+ӧ NfΙV72.13{).ڢ(:zߑ&S扑X /*ԭt0eO$hT_22=A"tFjɢ2X{eGB7~: +}!b-|s:~KH($kCK3^14 l#٥$ ~ nM:Fc$zFa&ḣjgT sVڲFENt-4+1j"b?{W132[b5+N8 'ovSa*xE#1m{hENMU?tDi dK-dlXo;67,ikY2zSDAԒMPE22~ ϏAR'\"06 pt4 u{-\*q\g•n<͐s78s`3-$#ȗ?Iסn)nIt=EmXXnrKv?l"&pdzro{U7SncwkB懺*;1HKVxLWN<1>^KSbIWU&y%I]:V]j[$֣ :ԾcLܶ`!dRxq+򈂛j7 zMԔO:O7֐h^v׏eǫ_kK؛1i zN 8:jx/Yj_B`Nゕywq*Rv>Dq.+%#'(T~;r'TU3*b"i#Mظ94^fճS6oUEḰyd]薃~]x 啘@wbnͺȦlzk|wƶqtғE$;2yEF<> ӟN-́PLS섪 VKk:U`r2z[%9F[::S.T1E?!99Q0$P[k}p1Ǖlx=rwOŨ̷սsF6pb2n}]0kj1p}iNcj1,]( ]co2H$mP AHŜYW%oV'2d)]ئm8`JOii=a'5#5=IJzr`cZk1șƅ2s)'gS1횣 ~&د6jsW{;uMsHxm!܇A $d%pa,FעjC_`WK+\Hk\`sm2 +zAg\s#UmFeC"D%W j>Eh8yRWznF Z`! | RJǗj.<+DRe|>*jwسڃvH  淞O6اaA\"2I}+> cȝ yA`2T0 /P*[pW. ,4E'ZgiuXI8>a+8ÒR{$/=@}Q3.Ml[rfxߙX:br؂ }T9T#p)_H$#[J mzuPW֨7d='z BOYGX<|}.ɹ^@rsv{>$]2y:nvY& ~U7vީ0*t턚*q$T[r\;:`۝N61 m«vC7d$bK]eӍLy\kt\wXzrz GfZ%C8oxsҒi:i}DW悆fᡤ x3X{%MKh#> #m2͜(;sw7Bop0aM?Y .go,(9PEkm6h$7pYXM?'4):yTJMӀs iEuh':{\Ȍ4xEFfV˜ӣ::?<ܸdE{yB3 AG :'7x3"63^F ܎e=P`F~#>):!73KLȽzck;üPH<-6O %nx~+cn =c Ho\]zދxqML̞RM;38VaL_?MD@T7úOg_`=C޻y|# қ )L 6R0 1<$]\X}n1n9 S  V҈VEQ,Ҡh5j:K|n4[Zw<ŒKa0nו1NA E,C \g TҶJ#JህUxP:ᬦ a.25tMjɵ2wV*e|`ޣQA4b6#[d>@Ѕ:Q+V|fmO?Y&I7Qޡtw8Gxq5`TdN$h#l# `1e q)agl\&U(I'ؐ͟NU) ꂼV!AS+5㔡/Pɸopxt@8gRfpFmMI^Nn%Zÿ%M::Ϛ3b& ]B>aT@[JE»؆@߭"i2 Ƚ%n-xzz(?,&=!ܢ8"[l\8c L%n4?IUH 4$Vb(0p2zE0JlN97+^&0 Z\D -LZdWc٭Eqg 2Y9W/v+ SJ/[OD!wE@(pGgXA|W%,?.Fx:oz#SکLݽUSB&R쒇EfqT~7)z~<Md <,6)"`CMV 9KEϬ.ь) #oج%~0,PpKKbugıo ejq ȔrK[?{ (Kfa Rf(!)/N䯄NҢDSY~#-X;0.I1YkN ^(ˑ t.Iß`\])Т(L~γ+%}A\h NwfYĦ?>; 6G?&¾g/"IB/&*7a@9Bn)b/â`O)}Dq"|3y^x#/iJy2!K," ># T~;I9FlmzŧJɣOZ0LZL9 RYܱߝY (Az$y6?+ԙda5 pc73YK9i i[j"uح^ JBRAŋ1F|;B,4ʍ 뺪ji'QB:[̓XddPC 0#T^a$JBws3|<恶 dC;ۧcF0ybŀ`9t3(u/Ncy!Z-QԻ1o*K^\>+:ڵ4H,֬#2vS#kC~]|W 'yrvqϩ`ϳ.zҙA/,1" ;+$aGf@d6svZM `Hō΃y:CKLO1ƠkV,߼#wk^흋bY0NF~A5?|teXGJ$-`ydk Ej_g9Qե@WR2[-hC~idU) `P76{R;/V0bGϪm7G1{ e߅u'u\m?oLgCw{²gNj i7"pcrx#>3R@`ݛ@XAh{8Yxos/řoD!r)9.V?EŊޤ=Jɹ\.gs K^>S9v xk>GZ8G{" CVbK^bQpV_ID6wEɺ4گkiD儠x@JjMh 3DŽ:7=`ڋf s7BgT{do/ !Uq?(F9cT.0 A`4 >=c*jnvJKK9i쬔rt<)(^kW83:K{"mR>C6 4r 2HsnvWꃖ*I3?q] }8*  GJSQl&褟W敌7 '}&NTnl!C\q;O&"q_kD^Q8x7/굣g5\$r5FAՖ3oнuF֓]n%ѦVkAiqtv7vHeL&2~Ed = kYR)F^8?Q[r CF&.3cj #6GFޅ>? |64&ξX"{³sD/za@.-qDTG\>,n;D9⇥ntc@CӇ=8/x dbBv o`QY V]9$nI}_$A ƤnQ-ǚV1j&*=V:eD]Wq觧sd>Ï F:@j(DT薖. E~%oA/TO#1V6(aa+5 6 ִkPzGƣч1C3b@Wʷfqtٿ-* E-h8x`xrɆ7[z$@kSwhsVU{sryf*zSJcX*@q8?rݝ Rk5hR01ch::Yƃ  jLK %,x@#Q OM|na0Y(-xC&7vm[Y "u Ž-^w4g]ErTnUcMYCJ!SO۹.@Xw@Ѻu>-C]օ0.v _({K'wUl2A%qj[ mZ@S`Mbuj,9' Xca+FG| 6F9o_0ܑDQ`~de3vK5j2֦ ,z7, td ;(6sw6aV`89'=?p7# 7Uɧ΃_m5) K`[J\c:CUobo=!!w 4Y)kgEAgfKZԚP;,u/y۴ .5rxhٙ>]蚞cDҪVnCpv&Y%unwbaZpY) G3Vu71!L+$K78|è Xh&1t cy*+AND >巊֓|a5s.DU1 O6Cib/ vJW{[6'O_,xdFJơX!Goe햵ky/O$]`9 J)sG+n 4*S3܇R~=ĭ+q6qK\Q ]׼qZiIyJ96J˨emf&VjlG"8-К{M3nd)g~[[-oq0$c/!4΋Yegű,Xg-Ч=}k̗eFxdKG y5\4;:W@^Cfl/F.HTҰzDqo%ŕu/C;xy^x0v+k5Є#vTa jmaw%B'+58fr' tF~>]$`pjG8/q)X[WXj4|C6W[gԊEڕL+ ķPH%a<qEyv6%60KZ`l}c.) ChTΖ%`'˴s'=Brd8eJ>7dGsfd>x6brX7ieeSUzsVxjX-}%m&W+ fJI@ҀOix"RBn %% ͈2ił1?햒%+0|=1<].qS =RS–z`c&gi5'wU qLv%_ZJղkAYK%$ @IFjA6©I8enʀ*% OB[o$F冮_){9b\*2<$*^%TRZC3[FFo>*Wg ,Rtڐ4nAr+*dz`rc闊/$kXk8nhYV Im&<#c2M\׭$>+NKԓ>;3ܡe=b}:w&UoHtis!Y3B?^p) ٝĩ*kc: /|CmxBLȘ함 /%Cv"9AYҘ@ iyǤ]Rg~Nh(%#(trI.6X*PǤD[C<ߠ]7Xy=\vp*))T#@㫏fyyT a 4Ky f\v$qډ C ڋp}Z~?I`YU^b`I3iV}MIȠzxS^!㘸s`SLaYA(tˬKϛH,z2T7AE`jy#`,(DgNj(+kzGw&nl"2YW '}?ś2:ZUW[8SX=Z o--BQv>pHPP{Kjdk+`eA %6Zw]GoִS+%W?a@s[yTkq=BGQgh痪bYx ?:\t=Ys@I~`Uu/KDIQs]XC_O# t2osG5};kEgqt}]hY"ۍq7FRZ|^/`Mk"Nž]4 h .b^x5d4?R L?JY[NwU c jͳ哹nlм"[V󅷧*/_[~|EGJ+ʓc/Αr{ՇV}ɕutkɩ)nF#YH讑^#v_fZ8Pڵ<ҴdE<̾r/Qi쾪D/{Ѕ"qq= i,©_!?J K(gCbط]y4Nc31`8:Ä :ԑ^kB+Vd:#EνM{ۂO4lyDW\cYh=K#+zvW 0ɯ߱G".Z ~'[^5XcY/ #s3aniXC8"Ct5FGzHܖꓨ*tJ٢C؈*+|@T(V FCu8wSS 9]VCtEޱ [/+᩟K Fh N)|1fB2EBҘe O4<4+H)"R]X5yrjDŽ]RV1:0u}QxT7hIyhw)zJ O 1!cbלr*>̺@kCoum5Ӕu)!\B|$J;hY=[l'׻ 2>t6)h6&X>P _腙[u "}h"m֗Rs' 4Fb5ͨvCSP\G'fHO;S(wJ.W׽TK GUYSu\}^4}W^ F<Z)ESc'ΥȢU#Y7n̟Rt|wzL,fya̋^CA?`1'RMީ%+ZSjs ɹwz-CwH.U q*2[Qnh$i}8n8  k7+!WvG*]U7C@7ɕ Δx>([#_,kΎ{nw`[[][mTV IB\-͵^~#Ԕw)fѧTl&IF  0s(*'_hy[Y5Kx";i _Ȗ,BLiG]4%=[g͓V9]rq5=<4kE$0i+ U*;{XAZ U14\)GSR :zF DlETpXGV6DA|*YsA9T8.P}m[xr=\W~ x}*kHe L_$?"CnCR#PPav#,:ܔ2`f V|}RPI YӢߟUӝI1^"DK/ 24YZbzv7]jEs5 HT^FUòd 8Lw9R ,_#r) ^˰X'~FI L6usi l]>'+2B" |0nB`w>{m'w$,*zrȩc#$ Kn4MٗRLcBI قA:mלB-Ebdzjᝃ,!fw&HM4';qa^=Fœ@$p-+{JD 01kc+J']DDzH$B$DD6L`gSD/𬡠|X0$0ǖ uUAgr0'y _yxѵA J/ Aafog"˩`mU Wo\~MDB7*K:mG7p;EgG(i2N Gyi`7Nöh0$Ȍ%1FMv+@J MM6QѫB{`swJ DU/2D*oTy[)pyzGjLYdBͱa^l6n*HGV4':8aiu7I4"g?hCBB]SNgIfȖ"`.>B!*ػҤ}pw7 K'3=6j٧;(tdIpI, FZ)R{Ga:M8v~R>]5y'W'9pP')!Ύ*l$ڣA}˸4PWg>)y@|gua,hxs)|fp+CzSGN7"Q@/20֯`D/$,.ǘ&{BݑGf꿢'2Dvdq /Yo H~3z!Z{r5 yE*MN#wI96nܣB$Կ]\8p;P5gx qߵoWzYYnƜ|Jpx|m6@E:"} t?ᤤ.FgzS ^p>C'hOY6\ sT,.&wZ<(  a*('r M aK>P|ORMHBrֵ̋! h ͋Z8ue&.kS{U)VC|4&D VIg7  ij¾X6By{5/@Ks{Lmĵej$2K n6V͡3<ΤѵVg{XIi?_SII~ga2CKO.3Tu#Ph/稚Ж+mW] :^e;C .ޟvǟ͔蕕v[`D'*' x}[F.B p5ޙg?S0MLFAɑ'(C 1 3U$'eԬ{3%j # #ڋ"L38Tq&t_H` d.kZPt&c.,NSXTq>͚5w~~;L( 9ʢa4pW`NbQ WmhL?6YT3G{{ldE6"0IS^lPXKD띯 玪mUT95"VSOKa/]lLUDjs?&)؋zG<3,䬤ګE\Bkb$|t/yfg_^Sg$blMx ЃuR* i `Fgcog R vDZ2h,%|$mZkܥy l\$7$_(Z3¬8qQ'2hV`x |uʲhJBGe i.{jYtlOd'ɽ}ސ7jQYjn+傚{AQ 0O)&d;c:Tx~#bgJ?0+Mlr >[a) ~$y$(od0 #ss jl+|tcB0ڙgnt,2frJ5->Eo dco(($4#uE$V^ק?Ң]AQl ,5ԟP[W *5" Z<I>dhdWw<)ߏy DD *w܌^ ص?|0w %@a;%}If"u^﬍c qo>-GPfT+@Zo΁UpX T~Zװ<"g!DTX9qEev6A{^isS 4 \oN䜃Rm4-\ZM"E2* q!EdJ-t \S,$ixG%SDvAO]g1w>oȱksk!!).mL%,V*0vv%eS&D F>q#=zvQϗZ75C%<#Y}f'm&Ô/aw˙D.O+D| [Kt5)">6&4h3DQ_@ͱ$ӊ␥Vz iTc7C^|$U">%Zӝa|qc:T+gxûmg(ŴPb PkpʇܕE:լwܟuI7b Mψb(meWD1OǪWy,j\${ tTV]y!vnpnB"{3cm]\w]_+;*/PCgNmu9tx :~8ASI\9IثP=;{5[áGܵ @ g#Ǻ=ѵAV/On`7dnR@Mq݉-+AH7cy)K ^^17Fmjxy̬rw46ϒR»e[ؙfl~@yMC`J0:K??Yh}%ITQ_`mD_ȯz߸oj#[2Ÿ#Pu|b/[{p_7CfN 8 TIs82;!KCT%{%6\=Jr0'&uUO^M,VYVA#)R(>^grk3o<#SLُ v]+5zIAx"o9@Q8o .Q4w#Q8gnaHEfEeF@!P݉gt:2qe-/UX<M3k~( @yd7Pbfu7i.%Q/z Fnk8Y&1Fvz_z^FyD7L| :вJrK@Nr\\{ F'^!|!054>X|q0Ζ4jTƱS<*D4lƽ)jnN I"tuT@ǂ5)*RлA_Q-2QP%R`y"_z4&yTLdQj ĥB&KQѩ#ipJjVjui(AҞaujW)}Q\ؙcM5-<5cZNMaP!lIHȟƐ؍Nٿ$/L$p~BG**Z%Й[}pƭ!en*P#f_4@G2dJw = 0b%GXd:■"|1M^w%a!ZD2{hQ{| (gSS1l!ȳqpզ$]ruAŎBa,Ͷp*.zTU>WeڹEМ=۩f*(3yWuzw%KVQh[Q 8$/ B>5A#QpKduMz彞,^~U6#x\z₲^J%!<&1YYpf/c ,l l Yʼn2GL ûz˸U_*\pK(nkرt1f'qzXڑ=sIR1J5M a u0TB*[p: oJİKtȱ~aQŶѐYwM59+^jY,F=D'w.sVρIm{MsMƖQ9 Hɹ~%2&3ȴ,KW6oK68F`|8 B7(l?ULJ7|ksŚ޷C |Wp,/Ei\ݛpr(3bɭЧ'82ӵVF].%L:Y9JOJ_cg7I,:^Y*88HLc)KؑCʋd%jf3cX^SoAuHibثKH4XlCy7ԼG6ңauFs*Zg |X nV2@`cM43h.6dg>+_PଇtƬ+{ id<\02Lh(z۝aT%qkCiZT{TI)>}>`dz|U}zuŭU+2N釢)0Rj #U}`#ǯYAx#ndEl[inZ5^ }2n Q)V IZ}q1kUxe;w.Ii<2@KQzI$m^]XLWM2 %%S0'@`B'/jXVKP;TYfz CܬJQ;5 ΥwF;CV LJPȼ93 PpZY(>vSjpd*Vt?< o~ h\| k"MO'>,G(kn`&{IjummdDغG1=FU)!3d!r|je).DIzM9j -^q5u,p_dt_cqi5=͐*({R^n m.x%Ʀg{< Qt~bx;*RjsH%k=IFi<;Q;_g[b/{l4hQ(Gu or%0SLWv?:gM'ڏ$5T;>Ԥ$hJ5]&!.RGo'3_>H~|y&"I 6#TtU1aYz=w$,Idǀ\Ȱfʃv٫d!/'ZlxPRP[~Bd^2(mҏh[.BDÇyk`Tc:ҧr6©ldkv7l 8>a%*'蕈DԒߎv,d`>?3UOcBY}(%E-QNti?V>$lSY:+)v vnt2p4|l"E8S\rxKV^&!#RLx 4ūm020O|ajA≊t>i-(/{Wal8oVai,8aM;Z7Zqa}'_{[ROI.M(0ΝrG|{4evHngV`dxc:HP!P`r"$iDjw݈BU[ Ezv\:w/|*kOHdmږ@$>MYZs=X8&65QtliM Hbf_Ƃ5Őсtec;m3"g|lt+ާtP 23%tL\sC}AŅfb=!uzYt71>#?hD]K5u҆[VFYoEUd>(~"^h|.Vh+ {\dep;Ms;gG,-r(;Ir/GBk#],!z{oOԱճkRfJwkxsNBupXYQZd4BWhqצ{J_.q`$~ "Lk);3yr:n6rNtNTޭOD6΂.{ :n$zi]뛤;CWq#ow9 AںT~iL/}!+ C܏ׇ J4xn=H+R2궅ꨕpJ#SQ?[+,7^qEt'x̽/]۽~?8>'&!- ܥDM6X(Z߈mYk23]S6.l/uND.n^K( 4gʙO^Lf,- d|-K33Q`ukQ`x\9+Z/NgVmKƄ* lB3:=r)Vqg.Ә!x F%-5:%`*{yt4Or\뺨!OzA( )Kjp2B Fꑴ*IaBGѯw*_f\Z{=&hy f7y73`zuin6v4-U}nM&q v\<Ʌ[Zy 0iq*)e~D]'&ߘ`E)=s4xRⱬg{RYm|q^?agiš5!Z\_QllpS tKбkD}SJR#棤3;4O0"nそX X#~.϶64huLsF!5 c. } KdErwz' vNl2p&ŲȁS$Ҫ4P*< _4X ru 砥Gmi7V7#I{f'ܫ]h(%$V)\M (lALoߌk+3,i2|kP% Rv#8$8 Xo-;K"3c{m + DNJ|-y\F7ӸRq:ŬAbCvہױ˱K80W"CYp˧tx2L)yN/f$ 0 :qwC|sK9|^kԆMQNN/`Nsy['Ⱥ~jb>&ġc`JƠ~4M]gqn ňE>:SPjE9 pP,Hq?~п$ ] GժGL'@%2*\ 1aEIg@rgl3&F믇t`v 9RGn6<0sƣ+V`NA0cn5oV |_tCu7 %E)5z^6ٷU{9A=B+d%GAUn?#M؃d}33;('Z#0Iw1\Nחپw\2:df"v_Dr1S [~h_o*] Sri4vA'qNOve9ZuU s;V,O1ΰlJ[K88ٷ^}KEP7R4IhӱQ+ߝPBݝXRP܍N^LR~::8Œ Y]ؑ_H#5$8vo9RS8@N{ݾfzN &f5+awJv} 1זBX\3Q񑺙+>dL`4EBpuŔ =q||3:pe.m+ Q73B-p5izT!Z]?yi?]Wč4R#Zg.S;:$8g(Z&%tNw&<{!<G_b0rk ž~2Ӿl5,oGK|8{< 7G_F `/2*><4mVvM8=Y6 C';(,LL08ROëjo2V/=,^p,%^ dd;^m<^I!ں:1Uǜ> h9}zzkV^뫅uje,MaFךӃMWqǕGG_f ݷ* [ٔ  h~XB Ib:y6r@I氯ƑN/Q}''A_Hx&I6w1,r=V$ j'Z|"͑ ZXpS3$7xra叚˓"+)oe7O&TH,b/͑ $ z_X8[x2PeRţvێ);v!s-Y IIa |6:8O ŠXF>4}_/j؛]߃RPcvrLB' cw{$_=@4yx5S"hѹjHKQx1O,CGECJPu|MYM/LlDŽtb?RŶEV2 {U` 5`ѿGݠQ2*t7VZ{|ֱݟ%T1:7ȣ~Q! 'HwdWv$fcUEb#MUSpUdmYLgc$*ꐚ:C3Xg̊us1/f R oeՙY+Ka@zTyOr[;W8pn;v&fЍu5kR&nb/ :!9*z6. ֒\P㒓Hd+dBj2KL iqԶ Iⲵݥ-X J|]ǜX7 ޴9;U:JBU ,)2vnunI.*-|f42PKXo{5Tvz/BGcC³v(+BFGdii]ZRjN.K>ZoKcH%yeGӬ; YNYzJk%ŀ$IV_CH1uWL?r @N0l}rf>m,qmra꧙M .YhٮPD֞z$B[^l5'_=w?כ E4,8ʨq#JC6(Fg6b7DI\RBF _ߝt}7"_ӋPXu$8m7J*l@'6O̸r~fxDxXoC; r})3f&d˷=xֱޑe5xWuȅԊECq::`٤Ǖ#lV.n 2"† jZۀi~FhZ.WecCL\Bxҵ "r2HY"ch8˾Ex0p3i=d61^"TKi (DUU10FfɎI,vJp-6~.ZI7F6qB.[d 9>8i0n$B_xu5N CX"q?BG{45Kqn=Ġ9Bs>A;JOEk&/-KNu5 mHo4}*j[xTp' SnvrVKJa`JB݈T#!%Sr%J@# h2r1ȮovB/NoyJ$lj?>^R= v_Ȼ.⩶6 ѣ|F!wTDEL\P?R1frY׳r)k;O#ҹE74ZlAi8450f 0dfCSdƏh"&FQP TY5\&lUܝ2iaG F*Sĕcf.3$lT8Twq|OUΏNXxh#>G]vQ% =-ֿrVMI-L*B6W%wƧKR'nܽP]t[算_ Ñ-ud*r1ؗP&]&_RH3|Ҵ(NPcw%8dtMe#> 5 /šV> ,+r3Ye^Vdt,]O>5d޻%K{XzGCi-@*hN1FTKɳ}"\y\er1 (2IZU 9.gWt DCͮRؾ uS7ebXNWA~N$ʮ#N^/tzE1:F,]]LOt˻h]_`L Tϧ%Eܓ*[CKWٮ!)oi<.KŸYSxmgOB FT>o @p;:Wx &<>}wL0a&땚raHDXҷ-$]v׵\O]BO0؈_(GI gs*O SSYq*_d$ Vy>R7+gAr%@bUP][zڃpshlx "vYug+-cyd5sٍb!@䭺M?Kv7Ff:{VPj'SwdJw ҏpg*5d-rvdG Yjܖu֘WXa0B$>akZsgj(GcZZ zD::sCvȪ#3OD4  x3Q&V)GMǔP Lhc>Zd4 4pf}QR0Rƈ ,"dE':Ld}7WL h/L\c"ׯ 8:C\?mIBzE-HqN<5kr|b.Y(4h*6v bы P8|tKn!𩄶tfS /(n)"g7ݜ>!U[ yAF3Qb9$z7v]PbN5oD&pd0Ea0y' L0ds,Z+)Bw|e/yo59L%h1S[/kf -nOlMXJTc_}9r?\O;OkY q+,u͋e3`ɠ@k2a:\EhW,e4pL䬳?ZFV5 bfWK+uQK"Lyi5ĔxW0Ģʼ@Rj>ʭR@wC,ڇZ}CWFgvVM6Mh+CR}dTRKpmEn[ڠY RxQ&Sx2½)36TAGL6gIO^,䈞 ܬmr}%:ogՓIU+cM_P%#J18VHӤǔM)E}hۮVA:-kgvcQtcExNkhSP5( A7R>:wo#d(jM5E#`2G8l(o`lxJ?nw J Z e"!G)޿o\93GmX8XyԐڕ <ǘYUF: Ir˘(-D)pRCiNi 'I8İĨcG1i?;:f>XGV\NcK"܇wHcAvgrQ)օh';[RwC!_l&`QL*@u;~$VEIχӋ/+i}ԗKDP7#W Xnu }ޗ_/}E5Aq@"Ip IT j[cDt5.'cIoSU1$.@Ȓ y80_݌p}_-I|;mwQz[AQ|oF~mxD,z3, |nU !Rb>}A {S Smuh Ig)YgoOMRdÚY F^toyE#ko'TT^I,o*odT#iFNL햅I9ZU y#. ag3YC;)D8, ˼u(6W'`YӎQ D<=;!Bݞ) bQrPI87>yaqpcNW&/cNIP\UJKD-.S+vR  {H{jit"Zg-vju%:_xMP<2b矿Fx$ h\k}K|(nkzPj*ڶ־w<ӭ@(vARGdyKD&ʈޢB#`,$Њ~Re>E7J^QU\5]w-";өtu]Mw}y>J(~,Rf4`\ؗ|R B86wFYK<lqRb}9Ahcө,p* ū\|rvOYN[TjL@6.z/p,K.ds4H謁fDIRjt@Lh!8|Qe%{N l7a7BSZ[~LH 6B l*ٽweb=䨪rD|R4vC'|uQ 6ވp@mKMئD|F8gw]hl'48*s$k"o@ ˠyyk'q8-ѹR4K8j#H,0th@QρVEOoq>ZJmLhᖢ=5Rfrǀ'pϻqGY,o%w#vAG`,fwAo7J]^fu;L-OƤ"+pD#2$x׻ԺYXOH=P^3dà/a[ŕ10@qPķP0n|j uhV=ntCP HѝK̽V|mn|6 Ѐɥ}ZSl,.a[ڦD{*_&RȡVw~ȚZ;bG.Rd$#F7/t%kOd mZhm! D=GNFUNg1]w\x- ɍдB;T9>-Tx6@`ݞ@!K.;/UHeyZϤStem /MlIQ@@%B`1ж|^ ^k$9?kH4 zZk/]-vS f\W,wAc= oϕ|H%~hrBoFĽjzɫ`j`*SI#(cF[!uT^bF!9u8xUK8MIvdi}cU|&ZΛdx)f۬!h.ɔ۰B28=b7t\/I϶];k>W:#4"5:І^xy %LQTҟI&,%RK@חޢU8>jwy!U' ͗+72agܮ]a@.yn ͧ`t=mf ;HjJH&cvg@vO'3=x|AOWQY ` e6ܑUG=f*_w|({d(9 QoO2q:8 #egH79C- & :t|'$@VV XLixq ¦9i _;#,)}ǣѩ\VJ1G4^<":LSæiESٹꎂ&i1ZUc7S$"ډwc,u5暷m :^zhnwĥq_""}NyՋђu0L(XLdo#Zϒkӈ}ʜzTb|B~>YBYW6Z!3zcE4j`1G{?C ɜ˜`/MXvm6<*ʣm!t|UƱ+RVCO-(QxC#0w"[¸c﵀KgL?AWAeK1ONR]AEyKAII耗)MXkDSn3A<2qJǎǏnC[UUE13ډ/Po>H.SL{)T5WP퇧 /%&L'1mۮ\%Ux_"5?-�1~&)JmVvL ̒{ǔ8?)ܮq#߳c9ɸf:eѬC?b%Ue⦍`CZ:C@AP{B!SE׃'} ukD@nXM7&qSC/? ;Sw]|kQ[ٜj)w?tԴ"| ` U;9ZL}>UN2kkH, (_ ϬvϾf`r`Q|EMQ@Q,By]ˡ`KWI]-I^b\ [61bVQ;U~XZ'oi)$~&+Wl .;"P-t mȰu˵aARI Ww=\,h)Ѯ2csƳ1ڳLXDG 6Fm*[>['BC@m>zqF Z.~* wms5TalUprM[f%iAJ g0v/͏]r:Fs @|e<M#Eڕ?s(f\ѪiT|1L}7tvٖ_'LL."Q yTHf em %HbkmH&(dĐ9ts,np)q&_l#ȣ rBpznxvzI4&/_>C tA 9̜3\]ANb{߁8^p:Z@b'zrΖhɞ1v<&7`L@f Cζ 8fJo:{~L+j#RNm>(mǴD,6@QӫN3FR7#F a]E+%䎍X 4 }(y*iH@_#ūpbTsht }XMHG]܈>{h۾jخP4*4fM$#(sFhbQwD,(rYlL2/NCZ,u*|_g {{!M#=Dm/DK*%x4͝o%|2*VPY\է.v}kcBQ3 Շf>&秊`/&-n1O1ĸpiBOI}<%X#Q|PVN\f3spׅG,_[zAoC~c/Q8ڎ<#IxWtΣRݱڨ: 27#f91,2=ҐJ.|ٝՉKP5`}c֏ %`du΄]b`LlׂHg͘.n݈GJT{hZ*(-Y%jRj'%AAl9*V;45q>n¡7F#;fFM~k6L Dn94'06IYȗ6?8tsfiy?G}Yu.-X4E8F:g[PvG ÇgYMC5ѼQTB}#FiJ>"P})g+&^9u kBw,in=Hs"xC"gk +mb_e(b\zu&¾t)P9^HNK0x_Ny{ =AϿ스}YK { $+t@R:j&r樰e9Ym$lcԻmYc\/?{ޔȥ^xOnߠO@fؠSE'XߠC^1)3.fW/∣9nYv6F+ȉXE ?rb{_U(?Q:,A4]\)iOΧ5]ϧy VnՎOZ˧ukJ]S5ᇤaSXQY`!XU_Nl6)nx2V{,ޫ%pC fB ߅'WZڠ&']gB؇5{g4d~cѺ+lb {,a{K5|e):#>@Іսkx"xv2]K9,@;ᬛ'B= IX Yd o |0`I{v-hhg'<| s=g0Dk!_kuA蟴v:jw ~ @O{(*%7^[^JDfrM$eF=+P1H׿;ir%.)vHJ9BuWͣ[uQ hz`܂yiEsyI%vGuzLOq-/-Z-/ |JqN/o鵶vx v6&qge-j)j߭{:TxK-PJV)j;P B\5WPJ"F 0Ñ9RXtEVcoXCqB7ډ颹P&Mϝ)ZI@mbOa{t `ls飄{*5 ΛJ#ȟymVJImӛ ~_῱GmxeͲ;ы ?CvJl%Lll6\}! @߈J5 ^ ޘ"g0㉋a-`Li{yJ&bq6}TހLg+l<X鷧R{!;ngy=VR1<* Kŋ ZQd;96pi+~m%eD{X( rǫ !jEŢJ(/|:o^c;~Y5e/$b=SX+kc69xI]LVSMa};iwj_m+s|Vb4EJQnohXӐ>Z=*ɿƳ r tE x-t'EN:n\UlبN- y8qz]՜27?r b7];ȇ鴌d2^dNVQPێ? 9{ 5X_Tݧ+IDo haJI~BW sF1DV QAƦ( G,|3vC@𒲴nLsZdn SD< 4FYaM `Eս('M>NF! u. J-^ҝ2[ 1Gp6NcZ!Tx IXr5YEkj%?hh$ |?Fҡe[1%CCr-E'MDO<; &- ʣ^=ӊE` P8Jvj~/ỀoS|/d $s{¯ԅ#yFC/γWp5G)@X AuLմha!$ˍϭKg*&u"}j6T?Mb[l׿mk*+O>9[qK8m诃ŎĒ%];˽hs)CW0%::Z`*q7$fl詯|p3mwy^³ûtjU Eq e RBP[54vˎѠ5,7C6}n1 o}+hCQ>s1ƒ}[u%lbC"EDz{ 4޿& >9 *}j1ciLpϋa^^xh&U]5D VU+!3K^˜nf8l6^l^gypXT1%\_;RF%<`~ߘύ#m?L/Pn^z:&̶S&T1{RT("ap[6]=wѪV>/ZnK٫GXy`2(A$[%'ϊ{*tr/AC齾vgu}ldJKL- `ד>镶$DXBXATqSp~|gދlVpPxG$VJsͰ+0 ;NÒI5ysj{,m&S4`SA٣e1`™q\5P(ҵ^Ruw7w%[]wEQeZ屓4n*)V*'f+Gql7yt0^&3o{VTr ^(R8e3!׽-թqExJVRfǗ JI X٭+`VcmIaFm ~' ; n v!3:dn)Fd4EE^+@V ȫeZ7dbe#VD.llXFc6oHN/j.<&<#B2ڐCJ^ksHFI%5˙?lEݵ,g4/4Lnȃ1uVrw&=:azpW(2kH܎{KV'kp'}|8;bư!Fw3>s9.¥w__]B?a`̬%QXA=NJ2Mi0QBzv<^3Dž;= ~G``D3ń^PT0yiV9/P]ܴRf @K#"gH]4}(jf3C#sO~?o+;<ךbgV(qaK9zziZ{ Sיn(cuCI?=\9fըUp4A=']y;oejTĚk}y8#+ &["{%xeZ_g Ǔb'3D[8..T]gx=~3]D2rdV^5Ay-~]PFzy$y@L❣f&f` eW@6U8;c"Om.i?fM{y;Tzie[:ǁ*ԢԬz( {C]fPf9^_zW䛈Ox8O{>E??Pn݄E&@R*KPPug,|ZL8#[Ak 8SIG$V\&䞄iCjpl=wΞzT/P c׻^(K _SD c1ieI3yr Ο4&I 6/5 =淴/P>#O؃}?58|8)tCࣞfS6YwEYH;+GH M-嬏 3V:R_R&vTƦEw"RiTwe=/I[ Tq-Kց]=i׵+í}q6b)n(5d+GWZdM]e,w#]=bgm2$O(QzA=-e2*߀E⯢E7EbȐ%#0̹ځ7cZyͤe+0;2zZV,}{XIL(KL%"':SO' n ؜|piWfGM=W̤ske_24e3v{C:A{ zDl8!̭Kg͌)n8EQ*g'AU;_(jR(,܊a<[S8"t{$a+%M;Y臠vÕS)q̚~ B7&+{a<;zcrrt)3x2m1!M6=Œ(DϏ8$"U8T6Uz^PȣkaRnFU ց䡡E%{ws.!:'M)8]=18%XJ &8ܶhꦠ/@F^`_@q;W@Q4#jxCv@iGg:5dWRck23't:OL^\'@<;wKQؐ|N-Qw% A̶H MZK1v|U,[).T#otWsSoFz[aeq7_s]&#'~p^^o:Ms##V 2L2u{~qޅ= يh.Ɨl&케 O| bY빔uCi5dyfʒ",e@^J-%%t0++u) MMhS-䩘5vxdA@ o[~Tu[hby`Zi=I##V#0fIu3:-սV]֣jMC_N١^B =W73p;/\XCM*ujGlNΩ`R!if@P`j屺v@8PX+X Wh _Q ㈸7Wp>/ʁٸV+6&ecF[zp޳C.ÒX=92Ժ /w?LI^IG7/d.=`#y2J}()[d\R`jpd-a+D1\!;cu`1G;kogƅa[\M]iUaIQdlԆ/0iOe;::X@6}Y._!fNq?Oh^ώ&GF ϡ.[baAjaJi+_IkkZ6UL$xa˴*ӟ@NM+}&yCU8(o1gZ |ChW&xcAYD oJޮ^/N RWv1D?XT8߇CH]4)g4vK myv{bRLDH|jR}¢*wl:7[$= uPӜDP togxߜ;El1`P%Ptԍy+} :II-{@é(#}CYq`4@,w_s{vSc r. MX -|uJf"{Dad`e0APȎؿcx?1xy?;QEF!s2˓HCo\VӼʂȲ tAlo:7ޫ=[V)/>S,Z2-Tr uo5Vq~U<<γ4$(O'|&P~(߭Q+}VUz,!G$SV}Å9x9>2IX(j5Z>ϐ~Ne F 1ׯ]V'cRش}-E;l0SWU!7oJ6-xSs>%ƇcN0hSC}}/6ǒy2^N)`5575,Pzui}qT';2'+x !BVTtL}Va Gƛэ9e}NWj@Pxj[9E=1^ص1⬊ٮZ&=zQFmP\zח%OcSƻ4F9Ws=%l9(ļ܃T>^@7!@!7p!<p0 Nܵ kjBe΢x)rz5ou^7#2a.T{fREi3r4x QpS8ݦ65XK"Jԛm/{{)5X2ZH77zCƦ+yκ^JqR}bD܅{\fSȜOKN_BoU.f{P#I= c|_\=p=ȝ 4 Y:1rBN17p,[*f8:^ m[N7n^;uPV1Fg;L LUVyb^<'<ǰAos=_l2ә1t24FA/<n=UJuKyc߳ -bmll B:Li# ~?A lMu*3"^GBH[ݕA#5;Jjz]$Rm-Yz]i^_j4Q/bh:_"TΆ~d/ԁfikGUh<(+:CRӄ RDIO&Evz9M7~2SY؍ӹfU&.W;wۚe;lZu^|AZSEf\z(0JAF& ݧ;2pCҖ\ m;$WfN[P*YN7Z58d# 2D^)W8މ!#J17SӶXXW.&nMK eB2OM`q&&$>+J9loԚK .Ỵs`2'nN]{Nf,H,%Q2?n_K=N- |@׹FI'#m3zcCsphW1mIzǿH (3~uE m9NmgKIlki M]v{-oԕj@u:(h\| Kz/"Ι,KϲP R&aU<,~1ExZQx?J \ɄN:`-LIm'걹~H{$4 ">C4ۦj >OP܄ ~{p ]$.;8{)J|t4:bߥʑT T^HS/>9dd9t q5MzH_5:gkǞ4ŪwJR Re5vD/Y op o})+M i`^Mv[ _t4^:*ӣf1\-d[ Uxq"a %loV%=MFX:e=)&Ao٦'Y$㵃]A0lrؽx2r5ܼ˿T\{"i2N v(市^ɕ5J/yt2mF_ixQBj"BQӅ7P7|H-ݒ"ȷ :!#hs22l}Hi ÈCM&:6&Hȋ陿%b%|t&sX!t$9K/#\9ҍHwj3눘ǁ@#.O_3RnAmZ08/G+>tbwLݻ:< ))ϫQwl"_NC6lvZЎn佚 Dlk׼g*U('#>@^Y56 >q-ØO:6<RvuN{!|`MНk:g!r:mюpm, ɨrþĥʸj2o 9-#Rx,5m׾y9Ɯlhݔ \k@+ko/Hp75IPboVŅ`'jIkGol- VN9~^r^"h䶯Y=k]e»<8@:1'h2ZH"=5JFVs8_ q~Dȃ^ՏᘯV+~]1{VjK"NLx2m:>w ;VSla@)ͺ~Ǣph+QP2mY,ks=^$cC)Zo+)=i1Wsܿ kvhT#0l tYN ? 8/{=U-4(:頏unبZNĈ(Z?ΨǦ$m3ޭviބsm̴&e}2$$-e"Sm.< }ݬ=Ng(*abv=ib&RND(u WvxɇibbV)åN f@R[bG-:*vz6 [hҙ8DeScu{*?-h%*d0ʾ+.HNr*qq DB&y=xԼ"2 nvYACt@i( v].wV-XQofh={^sٮm~y! u 7[9 h,.fG`ŸXҙu%6R_2:' M:JyHfC ~_Wm1=A"X( T2}r7UL5,ϒs۬T}-WqjR#\Fӊfܿ8XHx2EmRɛ\ $ w*D2ک4֡R;neVOQΒH?;gHCu4b{7.S5.ǖc*ZOwjȉ {("4<"ԛt]Y)m7TUgKvzw^u+c??Ըd{[A[rm鴒Y2Xq*:.ݿ|}Dr`ǜ|;} 2f<.|uء&cEU,R b'B>^0{KW"'OkᢩM>Ԓ W(oM_,IfTUN\Gq]¦2BakGk8L Uo㗱3)-:zށY/I7U6*$ 74lu boueg;Ӳ^ȭ|vX@׬k2 T)UFA,<'O 䤠MW8-+PBz`}3pJa 413Z{\o &EqٹCxe|Ǡ3sٗ֕J&$4[Hi Ĕ_l= nMʼn#55R!E +r2t#'?;jiQeHs̀ !9>:H@YFa@@m1N() nMZL[*] $.ٻ*e=8r"k:% NJDZ6*:6WY̨c,pȔǰ7CFh=ǡ717=V殶hc˃G=1>pŲ)Mcm|o9PkPwW_ЧHH̎[Ē1!@⿠zD_  Y+um1J7Tx A)Uӵo:3ъEnh$VCH2?۠ K@e7tv'T#5X@U1t9b]aVU`7.\hZPzY힜qmt9$ ZoFIpE_BC-t%__(Y42+wi'"N$KT)͉XZhfSgy {Ax\L9)(ӑky[lJռ&U58b|`@Mަ9-jv!ߢ5Iat+HUT?9sxYնkck?*n5?=mDѠ/6ݞjVnldd t,YŸCpEw,t\٥؇j>5=1;\;}󒥱p"Mo.G[9ڠ~JYQdm; tRb$a+%(~G4?E?_XFg&5FS {+THK~Ԋžh6My'xpa \{n)H/06WuG_gQBU(Oh]<ȥ.)S*{~٤ʣp$~"A/Ȉډ]!y$,Xsc`ɜc5!/w{_a8> Og'dC_btX+Zu8`V}n1 磊٩KI>PZEF|_ݱԳa`xC. HbYzZaW t7=Lɋ>f9.٢XB@o)L57 RhumryK/-xXsZojI M\D&f1.niJw ]r@ őh!q_zߙ5D3LJ(5pZz^3tZȪFVs?xIk9kL_>8vɐ{s|G_dJB{%iM4QXF|ة D*0PBMUos|tFֺZu( I@R|^:eyj[Z*N vԗm'`;n ܉Ya딷hzJ(z8 e \/ >8J:4xȺNaU"|OS ;GGVe+$h-"-Fςe8'QxR ;,fL5%UqH)e=#23.cA=OϷLp#k4jTXK[1aY6>N_×g0|MpJ~MfD2M`&X9X驣$au1Y˳)lX*1[TnLیn`hT6jK|$X@ݼFN^\e݇U tu Ebj%/lZ(ۙ݁l%G*˙O\qZvd[U$j̟IQW`1u{ j - PDEe([??ŶE L(ؤCָhm%ZmS.b/`gZG"ԣDwQ8GMKS?/?k4h]F1lW4/p 8?1!+I!___w/)6jcoT\4vX5{*3h"}#*ibjtt_)i7+iA:5Xq=/Z^=S>F Rjq\pU朂lP>[|Jٱ"u|aZ\RINFsjQ>%ޛsg'Z+Y.Pcqy-J>D]b$*:Xf,ri_Lu*8eq7AZfs@9}neaF7OQv蟻hǘ&5 By2؏v-1𔞜M Q.H@47h7 :U;9Z}Cșw^ح;})1O<9]J쓛ú|:#8bAP &t 4eB#Ctk7Xkx?pQFݦiּmu\z u9Eq~=2})/s"lЃ5+WXDE*皹8K*\fUܺ_A;Tj }Li(A)*行;ϩ^Ioeˍ`NM5<'T+o1gWgn>0V[+ tU:Ċs jh 1R Axd|‡z' ?k<^4,?>ZnN$Y$6q;KLgGgǵUɢG6u0wשCopѺd9Pֽ̢͗^s^pțXo,$f~v` 5l&!Si gGo[0-n5OFԈ k.5=a*2zDP ZR\ uJ@i͚-D-̟N] }_K0BEQŧ_N Zf_ۭZLAm_Tc RAy/V O\He&JܕTm0:CKՒ6RhC`Y&:CtdeoiXIJ'A*:ur kƳ6/DWh3rnv9 9N 1aE@ѷ=k0֪4;FAt3#c5f7ty^Dca5 ,i e#fJ$*M}}ڔp6͟}r<gI=_ O_ф^5H$2 6bg(ly(-v׹$UW4m4υ ;(cbZJ=sPj'mƪFcخ&"0*S~M̃%Rv yc8U@2nN<E゚{-$<)PZ #u90XELPn"Z@PۭAjAXIGpE.!r#lOAe{Daog ,"[rҺmr`kՎTZ^16VN窻wg?*&$; ȪTHl_P`%\p>Dm)Q޸# Z)X>D`h1 Bdwj^Bj0lb+m$J0Z KuFiBh|?73p(յRYvYp3ۓ.xG`Ze}amk]x7ؖҔG.VmB N^=|ϔz\ 2i"}ᑩni̲duVO׭]'V8 bPv±wM“lQKW(TM Bm>v21%%ȜJ(\d|L,aȽy3ak!s{7YRCk~6d]uC5ilM\DO xAH]YJ"= ";Z[Yή=𵿚CjMP 99<2I5IBydU4A6E6:!50g]q6n&^ )r|%j8Q$f}◦ M L'2@wj+GTuS|KFXX+Sj$yK*wa GtƂ .5}A `EObWCtaw|_AMmqrz4 %'GWMh L™+GQ|;~R~ RhM śfaEsUӌ8hi%db/mdMON`Poh!v lDJW f_-?jYIZ;E-Ƀ-4N>z-uZ ]ڸ@ᝯ8JbMOdz&WyZ[Ы,dDKQ2Vt&_SbX4J~'XIkRMN*뒯$0xIxc[]*r[Wۀ534ʔƭVI0rEv'kD4oHƷ!Ek@R7T+e2BྙC`ӱ=jCX9Ӥ且nv$ C|F`YCވQAm yfe.cGDMEs&f i㳃{!h @?RsZ5o ]"ǗJV9n.]GvRga"[O-f99,H& J5Agod!岴$%,aRynɏ'b*WW (;0Sq5M]XSMjd O韒l]+h7~qIAhPJlLӏxQY7x{ \!Jkkj*s\Hz35d\,""]~\:o% ux)2"~y9֗#tD[߳(ZWũƉF)]D(즐7}<:pq YN<e0ZgNT[LwSm_$av-q5Ox?e=U0ws!PĶ3TH(Їj)ޢv)i\`j]+`cT [$NiXzc!ry_VI8lpБ֪ՂᔄTL7vMwĩNcnXxu -\`'9y= ֢MɁ]d>Bz!qABڼCptV v{% >Dsj[$ aT^G,5(6 X}D"e7Ơe>M0Orya(OE\mƟ(G޷8}K}ע'2i,"WҪvn;z8ʉbKVW*;9#U.ry}{Sun5I ez&;%Jzw/lϊCt>segUry F)# _ + q}i;V3;EUqhGs"˷F'Pb4Hw6ʟcw=} Gt܅^6|TބjQm(ybϵ]z68♹ZB[Be92S+c quNkqM~,1B gOGR-1'" ;@vtXzx 2pa=R2 ^o A[u$/+νP$$fBѿQmv?#g _xC2B#1-&d`m>8XBWQMQ_2%zE_1qmVKDIqg=NM 97KmcM]GxОbx;пG!v0L1" فgkQ&S"hQjE#~aJ&Ub;V4T6 Y/ DdQ~!~X:Y%rA1Q +Ka(h}_*˫ilGߏƠ}|X1<@f*QZ$n.< ND;0wZ21;΋l֧/d9΁m]@gO*O!-)7_ȁZqs=7/BRMj9inDH*Xp,T@L!i*E9x eo%4b@5WVHh>Ŷ!)N= w}? T2 yj|NˊV,˹M=+F0بEn骩n(|4B ,֨%4.xFouvn;96 TT.FKh 0I\uVl a엉lI헺OTo:"tq2off gژdQUXg{ ޚ!.j+?TiFjDο P:ZW=^M5M?3> xm+HK6PJ@#.T WD}$qh׋A= Ф)SIGS"75&GMhq XDA<*H 4yq?*sz9}\ƊrV܋2RO0{sȩ#ꋡ VQ^Μnԝ?A3iS> ܥ⁝h3E'L,BT3Wt#⫇#đ0`Y UL teF\mɒZT"E_$oOͲ A:V\<"AWfi.}[`5[n`;Цpn No T-vÐq/q0n85Q45[挾VBo|08QZYPbrJ{ \ei1ܷA/D m-'1nuaIZՒU sƏԏmH;g+[} xi|#a[O Vó@SUVZn"¯'j],+[Г+j~`gI;!Ucs}?F=6*nm|"t,"|*yI]L|P{/{(#(߈[w6&vї0/:B (ICƠRtF-j;YdQ^&No'6!y!CFJ.gz6D@31Q#.5A;ޏY!lu,P9pgu`<#BX Pd\ܯHPT,Bˆ-I,ӄdTgxa+u;Xq8Ԍ$vk*D1@<Jt|\@D<5+Bs&FN-⟗CE x h-MHEh|:˕Ӡ0 6r:=x7H *c$7i䟟[{l#/i%O;QƸ* *YDQ TW-lq K 5f?S>I-qzN`ɘ@] ~4r [[BReT `9+3U:*TjMZ02$|/~NI|Q"H쯾̍#_VصIm^'̨(0qfT*ġ]" T{:bٴ_g2s xPW^cV7\pg|FFI-bNOYɱ@,Jw8^G!Fkx(6S֒?59.`YYA-0}2_C@ʑ{f6:_η vʁ٪6>RK@i}Ioxe@ CEX=lyg`}(j)? J6ؓ9`Fv&Fm٤vyD;|YE.(Ȇ3V:ܼ?[e+}aT-H%:m_N YZ>r̶|6P@F"6"Rl_ܟaS7_i봁`n,UhKƔ* 4r nk2zFm'c8ۏޥK)fe-zx2ko,ÐIyhGɻd"E3A5 `UڢE%p7oي*}s.PɝLPsҨ{ɲk֦~)$J&BBB d_ُIP3l1`xbDl&)?D[ taWz68ͥPrv:]>OI'aF"PBjR?e$uͫ;u9ɍ-KJS B9å]4TpD]q#O8Ob=~´Dju/Y^֣j&K0)<w /U-'&Pn At)w˷ ;YvD C0aN{_rRPMD(}/]̆JO(uT^3%۶8c h^K I#wWJZvQ㘕ohG:.b̒:7Psj] '$sKEv38a$gWePϿY+'n-><=5--qr 'u2TH 4-mYxC:Cxb} խ|NF xt|m ι?u'Č u;Gи aHvzaoGTDC}iLDkv:n*6xt]xi +wg]n$ZPC)Ś!E#7-gY_tZ'@I.էoTqX5YOnNwQܷyJWS; V+šUiI% "ƢOh4Ho )×U `.EDٟ}`cDo\:̡.ݕĂ,|Ye 2rHQ֮=+CN o3EJhȡQe`nNENK<;2܏0_eXE4 JPh6I׎бCd_a`'&F;sTA:S#(]-.jtPĨh@%TX7Al:(ҝ.ވRښTe zg7Z bOSN%;k5Z%1<J(֏^#7T󼌓.BPD'xUޏݿLVVJz7x6Ao^%6o'1Rw0X@دdPr{$&6\(~8BDݎι~} Cq[͌hEvY9+Rk=ӯDWLr]ٓ -Qb"Ǟ0XcvXaX.-a%TX)Y 5PN n]>ft"U8DRo%Քs̰W˜Y O;Oqݥ2Nj 2hi#3[x.e;fr_mhz9}5F,{0"D^H$FᱼA 1'L[6luɬ4%#ces{lcU(#q`Ljx?aö8J6خJ5paĮDQr&iB-0s$fTdU-G -%,NOn,3oQN @|ª *ΖJO?ɘ;B=}I)^BAy_XΐL`{;WrL歯k=\3 #M&1/1QDO"$>gOlc*(HAl2&c{+pp~Ls_Ag L65wO#ܬK(YPOe:6!0]ͰGT^S,Og%5H{C43,Ys^9n1ڏVbSJ4=a-aֹ`{2(hneOBü7' jHe ,1gJ}  =̥X"bU?2уB:/ gimﱫ} R(gt͑?~L%YQS_!+{ߙ-%z9~vY.5|KN֞h=r;I;-Qc@Ӄ—'C).Y{iƟ+ԣ@X^A O5 28,Ԋ5nvh hW9q5?vV輸2CJfgc}{6nPZO$ k_HK圚\KW8cC HO}`Eu0eaOuU)%Dwք4Gز-&$UD G} ԈCdh8hMq /gb]2e QM&Hb_:#*|b؏[czۗ`jS:G Hfo)\gFZV$Y{Sa_&n7ofJډBi8˰(Y` n'hε> Վa61B(N*,K E~N/ |Ƞ~u4t= wʰ䨸kYngJvrbefT7a5>^foy6)S:R}>$G"\I=#yBixZ?v<̯]b!.F[*s &z&t1vK }8z<^W ?EսWgAQl)!:>SBki:Xe}1;v[=^3/Y<=#+ͫv7;aD82;6E9VVחR2'-{h-}*L{Ȧ|6,31X~DP'ԓP(NcgJDNGy@G))AǪowf'3O[Jٿ:R)8뉜Q}x0ҼtBQdBzRj2kB?nq^DXžz؋#*T?E~3iqBN`#x0+DrR!rƇv*v+I p? ?vs`1ჸ)FgKOeL &j8rYFL@?c xsΟ*ogksB(w+M=[1$@ւΨuwLH=hНSg=BBta\]`?*_!UO Bg;4P VV!KC2GR\1:`eן6 7vs yQɺyPpFl@6Ò8@UcN.b |kܳ_PWmZXw >=*) eߥr1m$0_89> EB 3#h2<qUKXxpvF9=7}S晻 F HMy)׻o-VWQaS뵛NhBl?fJWU:0xŚ1>=.wЊ;E=ɯVQ4vOwrQvsc͜pWr2eOGָPf,HːQ]̘LOWJiZԋn* +ޘˇ!GM\21K"%StCӺNc}d*l&8ћm,V4|"͏)geNxZ¥6=:ߖ'ӝoD0(@~i/%^ F+7Gt`>q0fsdSL.?TORq\{Ys],$ƈX:cި؄}n IjIMx&zxdf% nC3~mZr3!*V}RmlW/l7Xqߺ_a l2໖ֽ;0I`ރ0wuM]OAOMWg: 㒺|AI!rH4>Yl-(!nSpSMsDh0)^2Tj;0$}&@?Y ="u~2Q6X+oWC8;F;K-ÔZDяVXNwhH>a˰J;dl9>OHs,sxvLhævD< =Ef V;7躀- HufFܷߌUB)x<@C51J.~+.cXFҒmVN:sps}f:c5Es\)̓~! oOyMT<{8bFX ,BTiRrf~L^5p<-]jKHj=p`CsOq{ɱ]njAzObkvd&19ϓք^a} 2NM[Ď{P_*hoېꄳ+*8DF]4MlQfCҫUK?~N4>5" =@0kIq||*bO XaOi)VXXÔXa}lF|055 NTG6=3.U̖RtsՀ Ы!0fՉ%6j^׌HPCvR>,< *%7%Fj-AʣA;l̡<ǒo{M57-e۩rrB*99W$ȠbrIah:z^Ғ>P*8x\U vLu]! 1ҝ4GP*OWWmG5<}2Z"25,ci\w$C;y:/Kx^#29y涜 ?n \W> dZ`?wXk_t C zMoLWՎ?Ti"P6DvА<k*?㼖hdUFp2w#4|V@Ϡ~g0xvWяxp ofS`{P*6H-; `H?xdo)jc%?fkrwh :eِu(,l7_ޜbD~5-ݳE!ZaFs l:t'%7ŪkJ|J_D ϢMA$X7Oud! 4l-Y5gokb6/?&7Hdž4aÂ~%\!^ʌj`_҄8٪"Z[ Vbvtdž?LVd2"c?c@kOS! +x'Uck.o.Ѝ==&h#)>]Mih ߳aǦrx:K3|͵_7M-Z\uQڪOkMeb(M}B\D͓Ez :ĄU_ NpD29Ts:zF# 2pajj"z pܰ-~OS (+? o||{́4)0,g3'?w+`)6IzvDgXxܹVuEZ g{ˑuҌﲀ, uk:!z7ʍuڑ܉ 'ͤyﲛ.~)S/2F3Fn@Tc'*:G(r٠ASjA!v![DXVxwn FHUanY{-#>\*kTXP2IFR60S00.~17MP 2?n4c_a> ws `͞S(-@\zFw68=WsAkt1뗹]'ք4_!gvvw9%NjTܪhABCRsm-׊ʶۙ\dk6[Ǝ -huItPJ[9u BDRfh3]3aV Όm.n@ʐ{G `By]!6]RɦJ`{ r`A6UU"{mޒ^ eR|#p2A!zĎՏcS$#:(Y/a.Q 5lgTe3Q+K(EOV<,J~_1{?ň^d!_qJjU',mzxLZUɕĺ00f k-o? &|Ə6kj|&>ޥBf) (EdPF:+U:g`tubz,s%L<]nq55D~H\[Yhc9N-_,W`~XI M2ZKE įH8F* fwUf/=bzf)} wLCppA1"z4|y7# ,OCq4Jdž: @5k8*lBVj+t+ :K;N@]/Q$? Jr<w6- xlz[2'y|a^pAZ zyoآ^dVP22qN\~'R* E;A㙪/.}ze0ioYM]5p "p?F蓻l2NfՏk-7bm; dX9e<^)vP^א$0YcSHk-S-o 0c>M#1tMf߉]rnRJ`Eh&gVZ.ǻZ N_] AyzZ#>f~ږU qJ!x}^@L/*Bp?/U(V֜cvG)*-U 8;:M_Ƃ EM-awF|C[8\ =:n𸵎84 !pGlbtEbTAT2^(bFI t4NL=o7%OymKm|Vo \Weγ:ܟۺ#qNe)}w |*ihzWD$ZXz E)Հw_A ^L n>Z.T|bhuǪ,?ia=-zYdwn{\uo$\9)&4k('-bUPH߳=kS6lLjxu_٘?MxjadȻȽr0S Bx> 剴b9vTbv1xWoDx$BaB};5s<>FIna~l9}LrfR$N@e kF @&G</瀷{'RMQ') r(.WRV!PpTq*mk7:b=j7Fz#Lg^ ~MC{9EӽFY)qW%ŵؿ'mIdӓgH3ںD' TҼm^7ϧ70} TSy41jF/(5MHIrg0eRbn9~}Op 91ULm.o=aW*tj?AqC%|=9aД2%$&<-7y r8'Mr } uTUFsZȱz[&ʆf# E8;tQn;,ݸFB)6+![gN jš\1/hwfh<^ُ4/@S:bA'U7-Q@k/Ѧ2q:Ht\-YUDw.(4nlQd]m5|zDF>k DьjdpPNQj,ZLZ.NAէmm_Jag\P7"#EW5LrG0dֿ g#^={fz57D@E@A7R0Ϗ!T&ɱi.5fOE: S"-3nG'mk!&x욪u$y{]@ sJ.'򄬛/WHe IF21QG=Ω C yߞC,X eY{J yڨ"]. ;=BbgciS"в:Υ`9~TeHǶG*Ƒ(|X z)R/uU_#~! \]lVTUR5BiA- MUWui`_'- <kp_ aidKQ$` nH`<8N:u&S9zCO:9N~K|wg=э, l1o}yg k8NRm}l {͹ְppt߄S(²]~; ?al8DY%׎% wleM/(I5u5-wD8;.X#ynX 揨#)K5%KOť>4$͘M (?|&=W s:%P ~@Iq O~gw|N0A[kGFaHm#3wc mNyúiq"+G_,nJSx*H ]5 ~-ƨ-M\U`u{Sa5t6`s 7-y լԡZQqmdO||Mk/% DY'BArjuI&u o^ Lr tFr}$IMd@ٌ7h%pvqm=Bm-#R@5qݨl2<3%LXgeXXM`Y8ؙ:v1>¸+?.L{B~:+'7%ZYĈ:evf֯U ]~i0^"1舕f]=##Oѭ[\E벢ף0N0@0Py.gXqݐA4i=w6f3P #*U!fS/89ĝw ?T0fG^Hk+ӑƸg\2s^6]:i^s?RVchF6*!3 k`r%љНI_&+0Yyٸ ! 6.Gpܨ!<@S23ȖвH Rđe%v38ͷҖ 3B{B{T ]Yfɒ_nE.9lpp1G0 T']> me=F\g3gi wr3pͧ>2㤼 ( go!Vnx- ˹@R$v e>^Оb7Hπ)2sIՈ BvqkZܼquo[E! *}ЭI>x@V90K/V  ,`qߟp'aw\q9\3N ch.ÓVagl 591@8Bu;(d8)T~fҐ=,ApQO]RR(c߄³pfKu[`@ F]`.fL,G9/~&8ֵ>*k3%B=Br5Nʻ|&I[nn{wNХrchJCB}{i[aYX*|߱t0&7$ʞ3WIwXdS=)hH?j1I`m1WיbYu>h씹8SCY=:@}G$bu.wlҌ~~Ih7?Nsvkkұ frՈ.qa1.N\q-,rDZOͻ!~:]zzo#G\Pɭg6ǿ?YZ"ǹz76)_m$UV.ͮiֱm@<5pULhLE+9j(7P\oU(d"Fpjdxw)y& #'Ig۹Q5uůrjNUw6C7H/$~6]񞪗s8+C=Og#1Nfhg}PnDpf>/hpL 8,ѵܽDֵ`+ѕhU˝^qY6R"|?oj?Ԟx=Zl 0:>>1XȾbbOB=ɪD@O5[J^rPKuWvkpX{xX᥁~3l^N1nC yU<T<UgeanbX{/9D`HC5*9GnSxVv+~E޾w<ύ㨤[mЅ’Lɋ]WZ#0֜T,RexQ"zI{Lf7g'Ey eϚ} 1 wD۹ Lk:hdDPwENIqߺ!;cYD*7vOG"9BaqȬpzꑿ_LN_T7ƀsf]nT Ylz|a#hWec +am!-"Wg ATD~z1[ex_?&$AN[yQ.SUFG= >Ze?bT8jCaa `wW0͢!=֎Qt)FsAALN-ᶸ2d{3xMr i|lkiY\ rl!,^^&wDŽ;QƐCd]<8*nC<ˁcvFuo}w'YER{vN'$0{X Q/~;}F;B4v8S^Yu Rȁ䊨I?eN ҉Uxw_j-g73 -xvbf` /< - )Nj>퐮9+wP8}r} 29'wIFV9Rȓ30+90ޝ rWq%1 Iλ@X5k&rЫ6̨W0hwEjd1:>/{Mz!v}/*]x, O2}GR~ӍQȕREfuG{2\tΎ&=+6WŘ-2(v݈UbԝD;?M٤!Wl^OrQ*(f[R1_qJ3̂œ*E ]ԶWZ*_2+0ǥ}[n+kFOZUPNT.FitIVK4Nm A}Nr!9؋eG^h ^sQjPG_fWurrl " ̱%z]^ bI:Ke/Ֆ+R@#I[R _/WGФ9nǧ-~%"ѐE}Do%+F?r"(4Tf;S !ÚKnJ@ q x&W?.bj+IEQ ufAa,Ey?yRvtj!P򂎺KsiPe; -wbT!#5 UPa*9WSDƝ;b?~.ͯq\ݻR07>x@ @U9aQ"YLqWn:0+}%MFĞ0p^J{Ef` #"1 cjo#cϏZCx&ߵX5v~Y)QRx e:[cRhj#eO+^A1#? R^J4PSlJsc/րZg~K+Qkz- K* E8vja\{ >N湿r]5G1F_-XHyVTV%8U&DRspV35bXd*[ZP >Xv?Ļ6mi<$*nrԚ@iTh)9$qw' kG\Tz.)phuBby23?M:T[?ŚkʪVjjEȺga#P} xO[ב7;\Iݜ1h{< $H0yLh8EYn}7clŭ3d;J;@a䌌qLESlIᫎ];lQtxP{{];?9P16N'DP&s[.zU}[>pf!W.0wfp`ŞT7Q PO;8 YlH],$yޏ9[%)w*.xZh2 3̹1jTVE}e%? ߿{ϦJ1b:@ $)D~*bE9ld9 Yj^CQ̛&nMER^3jEy_uY)jo jCi8}5ԼB}@AOk ~):Qi7:p!FVUFQ& QWTѳalN0Ϊ%Bfea1K]&[iCǥo-+'0FoXK-Ͽ;|*#T8璇"gn3=rQW XqW:Ank^q;dOIr3 yh߳iyړraF,6Frz0KN#Wzv5osRݕ5ɢu:xv-!͸iJuJNx=clcWJǥ9L$Σh~$DK$#.7A!d_^MF\$s-Y#g`ű]\T#mV0F-+)'Y׹ŋvh"߅20ʩ~xƾ]|uwfMJjP/*M9Q=H}C6fӍ.f 9dLk %0N}s/`'A;!S,B$jhBO>?b )= *~Y"sK6D`uQou̓%!6@( *c"#i'Wɘ$0.7Fs!窼@hQ#__/ چ*N~|R&ԕTG+&gejb LCP' h'ɬIb=#U(&e6~jd x'(RiB'}~™~*PЪ~& uc9Leݨwf[[{i${gSċ>  m(vc<" ]S|o8mq| nS9P3ލjIeg'q= Pњ9񫘕^ˡd6u_/ょ3 lM4Q?sglU5=lfN ]}X7[d[a,Vfy;l`3kЭi;׍>V,3yLty5HizJ6bIѿmݶ8I7i7<~6cgXYtcՊYX_\VAྲ9i$E /|6xwtuInˏMXNOR.d@LՆlB.qkک|j&fBd+=efd0~AhqIl_P֍Edkw>^efh8gy"Kmה, m/W"՛'/(f]aNe :uȠ.>*jz5\fy^U ~$C#ȼMxx߀yr?yV/~; UC>%v]+O!C~i$'p:HZ %0{bϰ۟4X= `xR~wWr[d.L4:ےL1A$̥̗zdQyĜN u1=781{U+lys\˲wN P&9>79Ģ±G3^:Њ׾qt$BYi DпwRŝg"uSuPFF+PpS4pYH3Gls9ڽn3 S,=~*ƒ/`>`I8Νm~~JPü-4xH^樧'$=$kZXnP?iȿD7Wtw͝2n45,U(t T =႘~4k)QH xʗ8#$H7c)ًec9f(;TOu?x% D&ݡeߢꦬ_!;+ 5o}(\Q uԃA9z^(ר73a}`*.KAr걵sDu2‹0Jfh_.1e|q78T]ay guɮۢ`;Pwm)d{)r"pobe%-~a]RR90^ɺauϨ, |n\a1;8@GdٮPak9ET+9a0YMVKϣX+9(E5#E%H ;_hI)P7b nh9 ly`ƿx5y=cB'ХuQ.8Ss^kN f-.ESEFc!}0,j{ 9`Df9*Ou1 q>YZ$v\* ΝUpLFa8IEq$km/t?3UU;;< M[JT=K/s,)] 3t/oֈ&_Y;ªSvCp @[!/qn؇St>@5iB}_ CLi<+ߜ'U]Rb|.ۥ;|xz#Oѿ0OwR?!d+Stj-ڏ|*Fz,${7&|=汈'-q<qo'Ļ[a;>iCTn:дRy|zF| O֨Q2UK\*t=]o}1uD"]}Ov{b ӟ s XnwQ#xHl!B#"~Y]XO K%?Z,S;bᲢD}fB\DN{": 9QYTY{ ` k{-$y2Gxכ9pR=ƪTѫ(Wl|޾-﷔FEG|g>Q?p"(+7hXE_T,,OQK#M/*Z~,y@cHbz%46uaK < \NՎpC쁹&&yl,sXV.y Qg˭xxsh$<+e9Zw'O4,:kT8~ߚb*&cata%ǥy bEuE)faqf|Wy]JvZ"W\tPԱ"=.p~k~_$ T QGcعavm 2U0ؗy gyMf2@Gp6D U*m=d=C]=2%=|QWٞ(7WLI}Kr 3x/"rF-Σ)qɌɮo8+C$êx7l[-X>ˇ֍W*~~Cޝc7'J+Zk!Qვ#׌@Ҩ,jj}YR$cY{(Y{'܊j40|Gos,{x 1.VT T -@1zZ5qj<" s$ " { \[()ћk@587|~b6m{7łxh̅忌D\Y覞Y7!:8n"ʆ'c>|?X_-· 4dY`bc#Zw̨Ơz3G5c=Y!8фʄCLPh׻b~#X6DҤ".(!d$`lG.Ut:n!DR&#YZ@kWZK?؉R "޺"WӇDm5UgkNņr[rσXI b#&ܶ~YȱM:w9q_>=xWP~-œfnAQexyk]` i%? ע~=DOaDؠL{Ox?s0h9,w UQbS(W6rM tu43x~RoI_)IFNq m3s(^}_kݶ2Z2GżF{gyOSaY\:Rz6W 42}K놭XEd?WPԛxؽ؎2sClϕwp` N#dO`I;X3 x١C]'O2W^ )\ͭ$b i)>4ZQh3,\J$(t/_C|;iY]-6# zLPr,ndarP lrrE_z {o&xvUV/dzLݣʎ74HC&~e&Gfyagb%yuwpƳATpxr%Bx zC59@iFFNWVѽ^KȊ+u=851-)i@Irb0>DpS=s[G`#mh36$Zv*3[u"q-ULj ?"M\\r۞@ɼg)\[> & /kJb+z5;4*;uF [!dtMtET7+d|Tw| V88m uJӝ-^YH@^ t=l/yaQ+v2oĖF 2I"Ra*;d B٪NF:2㿺+Ȗ'7 ySdvs?h qDg%^y7_qe08#؋J NŇ2 Ǟ- ;NOjiUFG-ÕS1nmΞ~0-8RW0iXU"εlg*KB_^kKZ҇ޛh~7l0{ u'W~,'$V$2wFz*A`UBePXԛ&Bȫp݂;_q#)<*S:!J^?]d@]yUsvŘu_ /p3r12w,h妦XvCv1hCI3NpW:/!H`bq2DGzVړ9MV)'Sƃ4uꌶu[0)"M5W{vUөcUYˈ(tu|vLw=DŽjL`2iSgr0(R,w t :äH:ͷfϊݨo=dsI[XDQԔm+K[7#pSbhNsu$ x?-O3W_)W7Y|,Q/^IV_jٸ0ZT {cػ5x\o 7ASi+c0>ݫhpP`KLfRg+Qw &\Vr?j@ 5j48r쒀Y%N_Wo^FQD#f>T*yZRxvqgxghXW"xZi.%`exXLx~.õkZi g0|ư9f[hwq=w [¤'RYW߂limKE{ ^#j}/}Q84 >zQ:,53ޞV\d:c=H\B9E[%NJϳVs^QD֙BK_0vIz'aߤߖÅi\GPA ULpARd߱S: z)MK 䮈hl x9t={fy( &7q ,˵fN"0-юGO4etT0Ю+b]-f-ωxca[O-w;2CD(]<0=X"WTxz|IiPA/-,D. ֒ZʯWy W^!˾4 ވ~r, 'uNFcRma|BFC|Käe2̔ՇwMsBWW{+- sI#e4V6愾ӵ[ODEcx5quVeͿ|f|߻f˜:QwwMmiGS78` 2(_nJx(nX2(*,dUK%TYtcbpthou:[>kGD+o)mm_x+ܻ.cNOZ.Z.]Z?gE7|^[Sc'I+:zC/_dC%M[(J*y<{hE)aGnX*#T`@ǴتpϿ7z, 5"Sg?0k!Q$fY/PV)'VtNմQ ygגSWbZj@e0*>,(OPn3uuCjTssfaY~QYE+zY0IGgT+&Q)Ư {Ԫx oߥ?]ay3KH؃$(' LbX"o.dfdܡ~u5/)0H9> HRI mz ؍ *㡈J4vZ% s~7ށTjBb$GI 3#(^t.PD+L|t#|`al[X4E0N-9,sPٺa:9ZTo`7ʞq:Sp/_Wt%' vx|w{܀yGE]:亓z8Yk7Uە÷s71J j5ɫOХM @SI1P@o4*;/K/-.WQԞ824sō9B]@S*1Q+.~y4ax=Y5v??dB"A%o ;V7f`{ MJ7TSC7 N1`v'uM !:3nDX?j9ǖJuHMOU.s C::&X(g.râêq5ݷFbgThFUR9ں@y#CNh,vzJFH,#h]2ߥ#SQ$܅1Opx߬i`Ϣ|6Ȼ!Z"*ԩh+X=1ffFC ŧ;l^J_z5gY ]\!XHVz6oiD^C8UJvZS]$BReP/g6_`=FxB|kY/'ؘy]:JWAk6ȁI "`)f p_˷,f9KX^[8MgRFВ&&XmeXLWXALNYaɐLV@Z9)36_N{=*iΐY:&$P8 ҂掏fYM:qJ):VwN\n36 7rzF30'w%Ymu_!? Ҫ'rou I$]h_ɞ; z!(_XnTx=;1r+OAAy̍0U(M 8z4iUyo3 czg:N&"bd=SHU)PYX%c<YyՋiPjZZc]'(HZg2>LJ+YF-oͥI/N<fdQ&7/|$LS,9F7ܑsߑ]g7aAmqw3:3pD+pn}ߥ0V%3|5Y N{.N56/1MЄ2\Ƹ" ^j[YK6taS ȫ~e]p@s>T1 g”Ƀƶ%D˲$Ygy}0.֯f;qDTqO5fE%)cr9Xr;쏙s}crw&g #6s!WFe?1IV>hY=vuy6HwídS6ã$z3lS N֪',XҲ4y\X=>$NbN~R'k,G{jm/ьUA_kn[-jLDcˀ ?|rܙyꅾsyYk < euFj} \4(ŵI* rW_޻(4ݐ`,vs{!`Bэ\[͑^ַ#4ʦHUfVIֱz8X ];X,1lD}Y[_4Ff#>d(BkhW3 'yRROv\<"S塧, r',EeVӯ Ɔ¶Q5D\~`sok2},}#ܴ7fW\ċƻX "%2;}l KV]=jPm~ KQv'p+O(^O$?+|DMr q5,=YZ1hF#f1&LQIO 7V/*a> N qLĂMnϜ55[[#'zzK'PΤ9 ѷӰ